|
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.
|
|
f1493357
|
2021-09-14T18:46:50
|
|
[Unicode 14] Update the Arabic joining script list
|
|
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
|
|
7b05eec0
|
2021-09-14T17:51:11
|
|
[Unicode 14] Update the script direction list
|
|
11d5334d
|
2021-09-14T18:00:33
|
|
[Unicode 14] Update the Indic table
|
|
18a46eea
|
2021-09-14T17:55:54
|
|
[Unicode 14] Update the Arabic table
|
|
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
|
|
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
|
|
9b7af950
|
2021-09-07T15:05:42
|
|
[docs] Fix subset documentation
List the missing new APIs and unlist all the to be deleted legacy APIs.
|
|
505df5ab
|
2021-09-07T13:46:08
|
|
2.9.1
|
|
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
|
|
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.
|
|
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.
|
|
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.
|
|
9db494f5
|
2021-08-26T10:51:38
|
|
[subset] Update remaining subset input sets to use inversion for all. (#3172)
* [subset] Update remaining subset input sets to use inversion for all.
* [subset] Update flag help for remaining sets to mention -=.
|
|
99356ea5
|
2021-08-25T17:19:06
|
|
Merge pull request #3150 from harfbuzz/item-context-tests
[test] Add tests for item context
|
|
1620698b
|
2021-08-25T16:25:08
|
|
[subset-input] Minor format
|
|
cd07070e
|
2021-08-25T14:42:00
|
|
[subset] Move plan unicodes and gids population to end of _populate_unicodes...
|
|
4b5a81f1
|
2021-08-25T15:20:54
|
|
[buffer] Fix hb_buffer_append() pre/post-context logic
Part of https://github.com/harfbuzz/harfbuzz/pull/3150
|
|
8f4f47df
|
2021-08-25T13:34:05
|
|
[subset] use inverted set for all unicodes.
Modify the code that handles input->unicodes to be safe with possibly inverted sets. Also adds --unicodes-= and --unicodes+= flags.
|
|
e9e6d66c
|
2021-08-24T23:22:49
|
|
[subset] Minor internal parameter rename
|
|
59deb754
|
2021-08-24T17:06:14
|
|
[subset] rename _collect_subset_layout to _collect_layout_indices.
Better describes what the function does.
|
|
f2441a4b
|
2021-08-24T15:53:32
|
|
[subset] Remove retain all layout features flag.
Instead use inverted sets to handle requesting all features. Modifies feature collection in subset plan to intersect the set of requested features against the features in the font. This prevents iterating a fully filled feature tag set.
|
|
c90678cb
|
2021-08-24T11:11:12
|
|
[set] One more try to fix things
That I don't let a "make check -j10" run finish before pushing things
out means either that we need to speed up our build / test process,
or I need a faster laptop...
|
|
35797696
|
2021-08-24T10:55:12
|
|
[set] One more try at fixing clear() on empty set
|
|
fb07f8f8
|
2021-08-23T15:33:57
|
|
During subset input creation check for set alloc failures and fail if encountered.
|
|
b5177d21
|
2021-08-24T10:43:37
|
|
[set] Fix seam exposed by previous commit
|
|
f0de40dd
|
2021-08-23T23:52:17
|
|
Whitespace
|
|
8cdbea55
|
2021-08-23T23:44:55
|
|
[ot-shape-normalize] Move buffer out of hb_ot_shape_normalize_context_t
|
|
10da9fd2
|
2021-08-23T23:32:02
|
|
[ot-map] Whitespace
|
|
d3e09bf4
|
2021-08-24T10:31:49
|
|
[set] Make all operators null-safe again
Changed my mind.
Also for hb_map_clear().
Part of https://github.com/harfbuzz/harfbuzz/pull/3162
|
|
430224b1
|
2021-08-16T15:40:47
|
|
[buffer] Handle pre/post-context in buffer_append
Fixes https://github.com/harfbuzz/harfbuzz/issues/1843
|
|
33c82c7d
|
2021-08-22T22:31:39
|
|
[ot-shape] Fix unused-var error when building without AAT
Fixes https://github.com/harfbuzz/harfbuzzjs/issues/45
|
|
34e0b28f
|
2021-08-18T20:46:06
|
|
[subset] make glyph-names option match fonttools behavior
Don't encode psNames that are contained in standard glyph names set
|
|
829b0f33
|
2021-08-20T01:28:15
|
|
Merge pull request #3154 from harfbuzz/set-invert
Resurrect hb_set_invert()
|
|
84c2a302
|
2021-08-19T16:33:48
|
|
[bit-set-invertible] Second try fixing previous()
|
|
8f88747a
|
2021-08-19T16:30:48
|
|
[bit-set-invertible] Fix previous() iteration
|
|
1d832693
|
2021-08-19T16:02:30
|
|
[set] Protect against immutible null set with invertible addition
|
|
dc800ffd
|
2021-08-19T15:35:51
|
|
[bit-set] Remove TODO items we don't intend to finish
|
|
92908c12
|
2021-08-19T15:28:26
|
|
[bit-set-invertible] Remove extra check
We don't expect immutable / null set in this code.
|
|
1babe80e
|
2021-08-19T15:18:32
|
|
[bit-set-invertible] Fix last remaining corner-case
|
|
e8911d13
|
2021-08-19T14:59:57
|
|
[bit-set-invertible] Implement a couple other missing corner cases
Also, in bit-set, don't compute population in is_equal/is_subset()
if we don't have it computed already.
|
|
2579dc64
|
2021-08-19T14:48:27
|
|
[bit-set-invertible] Move code around
|
|
2dfc1042
|
2021-08-19T14:47:33
|
|
[bit-set-invertible] Implement is_empty() for inverted case as well
|
|
ec4812a7
|
2021-08-19T13:32:44
|
|
[bit-page] Remove unused inverted code
|
|
87885e6f
|
2021-08-19T13:26:25
|
|
[bit-set-invertible] Fix next/previous() logic
|
|
ee4e331a
|
2021-08-19T13:23:22
|
|
[bit-set] Remove unused get_min(inverted)
|
|
eec1a25e
|
2021-08-19T13:22:36
|
|
[bit-set-invertible] Rewrite get_min/max() in terms of next/previous()
|
|
f09d5ed0
|
2021-08-19T13:06:10
|
|
[algs] Remove hb_bitwise_non()
|
|
f4fd7baf
|
2021-08-19T13:05:12
|
|
[bit-set-invertible] Fix subtract() logic
|
|
f317d8e4
|
2021-08-19T13:01:07
|
|
[bit-set-invertible] Fix intersect() logic
|
|
b21038d9
|
2021-08-19T11:24:17
|
|
[bit-set-invertible] Rewrite next/previous_range() in terms of s.next/previous()
|
|
eb98bc1e
|
2021-08-19T11:19:24
|
|
[bit-set-invertible] Rewrite next/previous() using s.next/previous_range()
|
|
248ad3bc
|
2021-08-19T10:17:51
|
|
[bit-set-invertible] Implement next/previous
This makes invertible set functionality complete.
|
|
c27f5b12
|
2021-08-19T10:01:24
|
|
[bit-set-invertible] Plug in next_range()/previous_range()
|
|
f6aa3715
|
2021-08-19T01:12:25
|
|
[bit-set-invertible] Fix process logic for inverted
[# On branch set-invert
|
|
060de189
|
2021-08-19T00:58:34
|
|
[bit-page] Fix sanitizer error
This essentially reverts 9449cfeefd7e3b761c8035c45330abd7a5201604
Problem was dereferencing pointer at end of array...
|
|
b119b480
|
2021-08-19T00:51:24
|
|
[bit-set-invertible] Add unlikely() around inverted checks
|
|
b94f24ec
|
2021-08-19T00:48:00
|
|
[bit-set-invertible] Implement set algebra
|
|
6afefe1d
|
2021-08-19T00:27:03
|
|
[algs] Remove unnecessary struct tag names
|