|
41bbf281
|
2021-09-08T10:14:00
|
|
[repacker] do extension subtable isolation before starting resolution attempts.
|
|
8d8b7458
|
2021-09-07T16:52:37
|
|
[repacker] extract overflows processing into its own method.
|
|
02c4a516
|
2021-09-07T13:22:19
|
|
Add a debug message when offset overflow resolution fails.
|
|
b14b3f13
|
2021-09-07T16:32:13
|
|
[repacker] begin implementing the ability to isolate extension subtables.
Adds isolate_subgraph operation to the repacker. This severs any links from outside a subgraph by duplicating the affected vertices. This will be used to isolate the subgraphs of a extension subtable from the rest of object graph. Thus allowing the extension subtable to be packed far away from the rest of the objects.
|
|
cb2d71c6
|
2021-07-30T14:30:20
|
|
[mutex] Add hb_mutex_t std::mutex implementation
Instead of failing...
|
|
67b3962f
|
2021-09-22T16:21:27
|
|
[atomic] Cannot fail anymore
|
|
ca7b9dae
|
2021-09-20T14:42:51
|
|
[subset] subset MATH table
|
|
c2cc566c
|
2021-09-22T14:15:55
|
|
[subset] Fix subset_offset_array adding unused space to serializer.
ArrayOf.serialize_append allocates space for the new item, but ArrayOf.pop() does not recover the allocated space. So in the case where the revert path was entered the extra space added by serialize_append gets left in the serialization buffer. This moves the snapshot to before ArrayOf.serialize_append is called so that revert cleans up the buffer extend.
|
|
8c5c8174
|
2021-09-12T20:16:30
|
|
[subset] fix find_duplicate_features
We should check each feature against all other features with the same
tag for duplicates.
|
|
1afc3874
|
2021-09-19T20:41:43
|
|
[subset] add closure_glyphs () method for MATH table
|
|
3b2929e8
|
2021-09-21T12:21:02
|
|
[set-digest] Use using instead of typedef
|
|
5694561f
|
2021-09-20T15:21:11
|
|
Add support for Pwo Karen / Ason Chin medial la
https://github.com/harfbuzz/harfbuzz/pull/3217
|
|
bff56854
|
2021-09-20T13:25:58
|
|
[khmer] Towards separating Khmer from Indic table
|
|
5d957ffe
|
2021-09-20T11:33:01
|
|
[myanmar] Towards separating Myanmar from Indic table
|
|
6db4b56e
|
2021-09-20T19:18:39
|
|
Make the file UTF-8 again
GitHub web interface failed to show the encoding change.
|
|
14a2df7b
|
2021-09-19T23:06:09
|
|
Add stub HBUINT15
|
|
c852b868
|
2021-09-19T16:30:12
|
|
Rename HBGlyphID to HBGlyphID16
|
|
74f96d9d
|
2021-09-17T13:46:07
|
|
[repacker] fix heap use after free in repacker.
Don't store a reference to the link in overflow records as the link object may be freed if the sorted graph vector is resized.
|
|
7143c833
|
2021-09-18T20:59:38
|
|
Make the code able to compile with MSVC++ from Visual Studio 2015 (Version 14.0.25431.01, Update 3) sucessfully again.
|
|
b36f1510
|
2021-09-18T23:09:07
|
|
[doc] Add missing version tags
|
|
9c387e20
|
2021-09-17T21:32:30
|
|
3.0.0
|
|
e0d5fe74
|
2021-09-17T08:27:03
|
|
Centralize math include
https://github.com/harfbuzz/harfbuzz/pull/3212
|
|
671f1d14
|
2021-09-15T15:13:41
|
|
[ci] meson 0.55.0 didn’t work for harfbuzz
https://github.com/mesonbuild/meson/issues/7437
|
|
f1b20b5a
|
2021-09-15T14:52:49
|
|
[ci] Ragel subproject requires meson 0.55.0
|
|
835fc137
|
2021-09-15T14:14:04
|
|
[ci] Build ragel on the Linux CI job
To make sure we don’t accidentally break this option.
|
|
a59e7ec9
|
2021-09-15T14:02:52
|
|
[meson] Add ragel_subproject option
Add an option to build fallback ragel subproject when no suitable ragel
version is found, and make it off by default since most builder don’t
need ragel at all.
Fixes https://github.com/harfbuzz/harfbuzz/issues/3208 (hopefully)
|
|
60a38d79
|
2021-09-17T11:25:42
|
|
Merge pull request #3210 from NikitaFeodonit/main
CMake: Detect pthread with module FindThread
|
|
f4649f38
|
2021-09-16T13:40:44
|
|
[subset] restore hb_subset_input_unicode/glyph_set () to documentation.
|
|
d700646c
|
2021-09-16T11:23:09
|
|
[subset] In preperation for 3.0.0 release remove legacy subsetting api methods.
|
|
19cd84b4
|
2021-09-15T16:31:32
|
|
CMake: Detect pthread with module FindThread
Set CMake minimum version to 3.1.
|
|
ae145378
|
2021-09-15T07:46:33
|
|
[style] Change tag type to hb_style_tag_t
https://github.com/harfbuzz/harfbuzz/pull/3201#discussion_r708914354
|
|
470686e8
|
2021-09-14T20:56:37
|
|
[USE] Send Khitan Small Script and Yezidi to USE
|
|
22cbd038
|
2021-09-14T12:34:25
|
|
[meson] Add ragel subproject
If ragel 6.10 is not found, build it from source.
Seems to work, except that ragel uses exceptions and we configure
HarfBuzz build to not use exceptions, and I can’t find away to enable
exceptions only for the ragel subproject. I had to remove cpp_eh=none
from default options and try to disable exceptions in MSVC manually
(other compilers are already handled).
|
|
5898a961
|
2021-09-14T07:09:50
|
|
[ragel] Regenerate state machine files with 6.10
|
|
7e9ac8fe
|
2021-09-14T07:07:00
|
|
[meson] Require ragel 6.10
Ragel 7 is also not stable from upstream's point of view.
This uses “version” argument find_program(), which was introduced in
meson 0.52.0, so I raised the minimum required meson version
accordingly.
|
|
175f24a4
|
2021-09-14T18:46:05
|
|
Merge pull request #3206 from harfbuzz/unicode-14
Update to Unicode 14.0.0
|
|
f1493357
|
2021-09-14T18:46:50
|
|
[Unicode 14] Update the Arabic joining script list
|
|
a0101a31
|
2021-09-14T18:38:50
|
|
[Unicode 14] Add tests
|
|
2c3e4b27
|
2021-09-14T18:31:42
|
|
[Unicode 14] Send all the new scripts to USE
|
|
20736d9b
|
2021-09-14T18:25:38
|
|
[Unicode 14] Update the USE table
|
|
35ac0de4
|
2021-09-14T18:14:20
|
|
[Unicode 14] Update the emoji table
|
|
ec5688f5
|
2021-09-14T18:09:05
|
|
[Unicode 14] Update the vowel constraint table
|
|
11d5334d
|
2021-09-14T18:00:33
|
|
[Unicode 14] Update the Indic table
|
|
18a46eea
|
2021-09-14T17:55:54
|
|
[Unicode 14] Update the Arabic table
|
|
7b05eec0
|
2021-09-14T17:51:11
|
|
[Unicode 14] Update the script direction list
|
|
26e1498e
|
2021-09-14T18:07:29
|
|
[Unicode 14] Update the UCD table
|
|
67f1aa4d
|
2021-09-14T17:43:13
|
|
[Unicode 14] Add new `hb_script_t` values
|
|
cd77846b
|
2021-09-14T08:35:19
|
|
[util] Fix leak of an hb_font_t
|
|
da285d51
|
2021-09-14T08:28:12
|
|
[util/shape-consumer] Simplify font tracking
|
|
bda3238c
|
2021-09-14T08:12:48
|
|
Add fallback atexit implementation using template descrutors
Fixes https://github.com/harfbuzz/harfbuzz/issues/3197
|
|
9c270451
|
2021-09-14T07:50:35
|
|
[style] Fix another float conversion warning
|
|
5a1a6f1f
|
2021-09-14T07:14:56
|
|
[ot-shape] Enabled two more features: 'Harf' and 'Buzz'
Considered 'required', as opposed to existing 'HARF' and 'BUZZ',
consider them discretionary.
See discussion in https://github.com/harfbuzz/harfbuzz/issues/3200
|
|
ed116320
|
2021-09-14T07:09:54
|
|
Call atexit() via hb_atexit()
Part of https://github.com/harfbuzz/harfbuzz/issues/3197
|
|
ad4df20d
|
2021-09-14T07:11:33
|
|
[style] Fix float conversion warning
|
|
c5cc23a9
|
2021-09-13T12:14:06
|
|
[style] Change private slant tag
https://github.com/harfbuzz/harfbuzz/issues/3200#issuecomment-918352162
|
|
d748586a
|
2021-09-11T01:11:55
|
|
[style] Try harder to fix MSVC build
https://docs.microsoft.com/en-us/cpp/c-runtime-library/math-constants?view=msvc-160
|
|
e275f0d7
|
2021-09-11T01:03:32
|
|
[style] Try to fix MSVC build
|
|
eb4075a1
|
2021-09-11T00:50:08
|
|
[style] Fix documentation
Message documentation a bit to get it working.
|
|
4d9b7de0
|
2021-09-11T00:43:43
|
|
[style] Prepare for release
|
|
34ff2d3e
|
2021-09-11T00:12:03
|
|
Fix build with -Dexperimental_api=true
../src/hb-style.cc:102:32: error: no matching function for call to 'hb_style_get_value'
return _hb_angle_to_ratio (hb_style_get_value (HB_STYLE_TAG_SLANT_ANGLE));
^~~~~~~~~~~~~~~~~~
../src/hb-style.cc:99:1: note: candidate function not viable: requires 2 arguments, but 1 was provided
hb_style_get_value (hb_font_t *font, hb_tag_t tag)
^
and
../src/hb-style.cc:80:1: error: unused function '_hb_ratio_to_angle' [-Werror,-Wunused-function]
_hb_ratio_to_angle (float r)
^
|
|
39c20d2b
|
2021-09-09T11:19:21
|
|
[style] Add HB_STYLE_TAG_SLANT_RATIO
|
|
201cbe3c
|
2021-09-09T11:09:46
|
|
[style] Rename HB_STYLE_TAG_SLANT to HB_STYLE_TAG_SLANT_ANGLE
|
|
a23ce289
|
2021-09-09T10:59:01
|
|
[style] Fall back to GPOS 'size' feature for optical size in style API
|
|
37379f8f
|
2021-09-02T11:54:37
|
|
[subset] fox for (Chain)ContextFormat3: subset lookupRecord
skip copying a lookupRecord if lookup referenced in the lookupRecord is
not retained after subset
|
|
838d6707
|
2021-09-08T15:12:52
|
|
[subset] Improve alignment of --help-all message
|
|
9b7af950
|
2021-09-07T15:05:42
|
|
[docs] Fix subset documentation
List the missing new APIs and unlist all the to be deleted legacy APIs.
|
|
e38b873e
|
2021-09-07T14:13:23
|
|
[ci] Use different executer for win64 jobs
|
|
48c9869b
|
2021-09-07T13:57:44
|
|
Typo
|
|
505df5ab
|
2021-09-07T13:46:08
|
|
2.9.1
|
|
6602cbb7
|
2021-08-23T00:13:25
|
|
dead link
|
|
916ffe0c
|
2021-08-23T00:09:19
|
|
grammer fix
|
|
195c05df
|
2021-09-04T03:41:19
|
|
Revert "[ot-shape-normalize] Move buffer out of hb_ot_shape_normalize_context_t"
This reverts commit 8cdbea5580731c2bf66e56bf619c1fbb2978692e.
For some reason this is causing several tests to crash locally for me
(on macOS), see:
https://github.com/harfbuzz/harfbuzz/commit/8cdbea5580731c2bf66e56bf619c1fbb2978692e#commitcomment-55898088
|
|
f4559d24
|
2021-09-02T17:56:17
|
|
Update hb-ot-tag-table.hh
|
|
9fddbb3e
|
2021-09-03T17:56:08
|
|
[test] Rename test and split into smaller subtests
|
|
c6bb719e
|
2021-09-03T16:14:02
|
|
[test] Add tests for Arabic decomposition
Test that both NFC and NFD input produces identical results for fonts
that used composed fonts internally (Amiri here) and fonts that
decompose internally (Noto Nastaliq Urdu here) and that for the former
composed forms are used.
See https://github.com/harfbuzz/harfbuzz/issues/3179
|
|
a9dc4fbe
|
2021-09-03T16:20:06
|
|
[test] Make shape test names match file names
No idea why test names are underscorified but it it just makes calling
meson test testname harder than it should being not able to copy file
name directly.
|
|
2bd911b8
|
2021-08-26T14:32:17
|
|
[subset] handle cmap4 overflows.
If a cmap4 subtable overflows during serialization drop it and the corresponding EncodingRecord. Don't drop the corresponding cmap12 table if it would have otherwise been removed.
|
|
bf81bbfb
|
2021-09-02T00:16:22
|
|
Revert "[arabic] Do not re-compose Unicode sequences"
This reverts commit ff34c240b0a60014a219b8af49c1be2d7e08b388.
https://github.com/harfbuzz/harfbuzz/issues/3179#issuecomment-911242833
|
|
ff34c240
|
2021-09-01T23:55:00
|
|
[arabic] Do not re-compose Unicode sequences
Fixes https://github.com/harfbuzz/harfbuzz/issues/3179
|
|
5fadf4c8
|
2021-09-01T14:38:01
|
|
Small docs improvement
Mention that the returned strings are always nul terminated for convenience.
|
|
04cf6212
|
2021-08-30T18:35:08
|
|
[util/hb-subset] Fix --version and --help again
https://github.com/harfbuzz/harfbuzz/commit/38ad093216d8204df2dce18a112ee43964031357
|
|
5c4c173b
|
2021-08-30T16:44:28
|
|
Merge pull request #3146 from googlefonts/set_api
[subset] proposed update to subset set apis.
|
|
de856365
|
2021-08-30T14:36:05
|
|
[subset] s/REPLACE/REPLACEME/
|
|
3844e58e
|
2021-08-30T11:16:51
|
|
[subset] remove helper functions for accessing subset input sets.
|
|
41b9f2ab
|
2021-08-29T10:47:11
|
|
[set] Add TODO item
|
|
93ac700d
|
2021-08-29T10:32:40
|
|
[set] Add copy-constructor/assignment again
|
|
b9a176e2
|
2021-08-29T10:33:12
|
|
[subset] speedup cmap4 subsetting for large codepoint counts. (#3178)
glyphIdArray generation implementation was O(n^2). Refactored to use a hashmap to reduce complexity. After the change subset time for a 22k codepoint subset went from 7s to 0.7s.
|
|
fdce2941
|
2021-08-29T09:44:52
|
|
[util/hb-subset] Print error and suggest filing github issue if operation fails
https://github.com/harfbuzz/harfbuzz/issues/3173#issuecomment-906715780
|
|
38ad0932
|
2021-08-29T09:44:07
|
|
[util/hb-subset] Don't ignore errors during face parsing
Was ignoring file-not-found errors.
|
|
57d6bf82
|
2021-08-27T10:59:28
|
|
[subset] in sets union correctly size the pointer array.
|
|
102666da
|
2021-08-27T10:31:37
|
|
[subset] add test for hb_subset_input_set (...).
|
|
7194c2a2
|
2021-08-27T08:20:58
|
|
[subset] use anonymous union to hold the input sets instead of a map.
|
|
05204d75
|
2021-08-25T16:51:26
|
|
[subset] implement hb_subset_input_set (...).
Switch to storing the sets keyed by enum internally.
|
|
50193262
|
2021-08-25T15:10:21
|
|
[subset] reorder set enums.
|
|
3282f540
|
2021-08-25T15:06:42
|
|
[subset] restore legacy set api methods.
|
|
1457c1f0
|
2021-08-25T15:01:28
|
|
[subset] set enum name changes.
|
|
1b5e1593
|
2021-08-25T14:56:55
|
|
[subset] Remove HB_SUBSET_SETS_COUNT and flags comment.
|
|
4c389fd9
|
2021-08-13T11:14:52
|
|
[subset] add unicode and glyph set enums.
|
|
e3e1ae87
|
2021-08-13T10:53:20
|
|
[subset] proposed update to subset set apis.
|
|
1e1438c4
|
2021-08-26T14:59:29
|
|
[subset] fix --*-file options in hb-subset. (#3176)
The previous change to add -/+ versions of each set type broke all of the --*-file input options since all of the parse functions now default to replacing the set if the + variant is not being used. This fixes the issue by changing parse_file_for to pass '+' as the name to the parsing function. This triggers the append mode.
|