|
4fc6189a
|
2020-04-21T12:19:16
|
|
[meson] Generate harfbuzz.cc, hb-version.h and ragel artifacts
|
|
b19f927f
|
2020-05-16T09:27:05
|
|
meson: error out if introspection is enabled but gobject isn't
In case a user passed -Dintrospection=enabled the build would just ignore
it by default because gobject defaults to disabled and the introspection build
gets skipped.
Instead, if introspection is explicitly enabled but gobject is for some reason
missing error out.
Fixes #2404
|
|
b207eab8
|
2020-04-30T11:53:21
|
|
Round-trip OpenType tags through BCP 47
|
|
10d6605b
|
2020-05-15T10:52:49
|
|
[subset] don't use << operator in collect_mapping
|
|
c1514644
|
2020-05-14T19:12:41
|
|
Merge pull request #2264 from harfbuzz/unicode-13
Update to Unicode 13.0.0
|
|
7a961692
|
2020-04-01T17:26:07
|
|
Update IANA Language Subtag Registry to 2020-05-12
|
|
b2a965df
|
2020-04-22T15:58:41
|
|
[subset] Add support for "--gids" option
cmap subsetting now retains entries associated with any glyph ids explicitly requested
|
|
44d88cff
|
2020-05-08T15:33:34
|
|
[subset] fix intersects () for Context/ChainContext tables
return true only when all values in array are intersected with input
|
|
42025680
|
2020-05-12T00:14:33
|
|
2.6.6
|
|
b169a52c
|
2020-05-11T14:35:11
|
|
[blob] Fix build when HAVE_MMAP is not defined
|
|
a2ce9688
|
2020-05-11T17:15:37
|
|
[cff] remove the not used member
|
|
2cc78a58
|
2020-05-11T15:56:54
|
|
[number] minor
|
|
bb095e1b
|
2020-05-10T22:00:05
|
|
[meson] make -subset target dependent to deps to get libm dependency
|
|
dca8ba6b
|
2020-05-10T16:57:45
|
|
[number] Make hb_parse_double simpler now that we don't have to mimic strtod
|
|
44fe1c8f
|
2020-03-25T16:36:48
|
|
Remove xlocale use now that isn't available in most distros
Our CI bots don't detect it in Alpine, ArchLinux, Ubuntu and Fedora
so let's get rid of it use the fallback we are using anyway for a
long time.
|
|
eea99d7b
|
2020-05-10T14:46:16
|
|
[meson] Let name_prefix of exported libraries the default
meson complains about this and it is the default per #2256
Fixes #2256
|
|
2ac42220
|
2020-05-10T14:20:27
|
|
[meson] specify preferred linker to avoid stdc++ linking
|
|
15083c24
|
2020-05-10T14:12:20
|
|
[meson] Reenable make check-symbols compatible with gcov
|
|
385d64ee
|
2020-05-07T09:59:01
|
|
Add a not discardable bool type, hb_success_t
|
|
1026b3d0
|
2020-05-06T21:32:24
|
|
[subset] Check vector resize() call for failure (#2389)
Other .resize() calls are checked, presumably this one should be as well.
|
|
100d40c8
|
2020-05-06T01:48:24
|
|
[aat] Fix implementation of AAT kerning for Geeza Pro. (#2388)
* [aat] Fix implementation of AAT kerning for Geeza Pro.
Despite what the comment in the code used to say, it appears that Geeza Pro
does rely on accumulating kerning values from successive subtables. With
this change, the results now match Core Text rendering (and avoid the clear
visual breakage reported in #2358).
Testcase: U+0644,U+064E,U+0645,U+064E,U+0651,U+0627
Fixes #2358.
* [aat] Update test expectations, add new testcase.
|
|
9fc774ab
|
2020-04-30T23:14:54
|
|
minor spacing
|
|
09b9d63e
|
2020-04-30T18:51:46
|
|
[blob] Try to support resource fork fonts on macOS
If the size of opened file is zero, try opening resource fork by
appending "/..namedfork/rsrc" to the file name. This is guarded with
__APPLE__ ifdef and uses _PATH_RSRCFORKSPEC macro from sys/paths.h.
Defining HB_NO_RESOURCE_FORK will disable this fallback.
Fixes https://github.com/harfbuzz/harfbuzz/issues/2383
|
|
fd748fac
|
2020-03-15T15:59:31
|
|
Update to Unicode 13.0.0
|
|
28633b19
|
2020-04-29T11:15:25
|
|
[vowel-constraints] Simplify generated code
Fixes https://github.com/harfbuzz/harfbuzz/issues/2385
|
|
665483c9
|
2020-04-01T17:28:12
|
|
Recognize Elymaic as a right-to-left script
|
|
d6ddb232
|
2020-04-28T19:30:00
|
|
FIX: -Wextra-semi-stmt in Clang9
|
|
a22e6de0
|
2020-04-28T19:25:37
|
|
[blob] close file reader handle
fortunately it isn't in that use as having mmap reader as the default
|
|
68905542
|
2020-04-28T14:56:47
|
|
[ci/meson] temporarily disable check-symbols
will enable again
|
|
e53c44e3
|
2020-04-24T14:06:13
|
|
[subset] temporarily revert previous cmap commit
Required in https://github.com/harfbuzz/harfbuzz/issues/2356
|
|
08428a15
|
2020-04-24T23:45:17
|
|
minor, spacing
|
|
89ad3c6c
|
2020-04-23T10:57:30
|
|
Rename add_class to collect_class
|
|
5cf53c06
|
2020-04-23T10:55:41
|
|
Rename add_coverage to collect_coverage
|
|
689f3f57
|
2020-04-23T10:51:12
|
|
[set] Add << overload for range-sink
|
|
a7df5a7b
|
2020-04-23T10:50:02
|
|
[hashmap] Minor
|
|
a11db0b9
|
2020-04-23T15:32:43
|
|
Merge branch 'master' into usermanual-integration
|
|
19346524
|
2020-04-23T14:22:33
|
|
minor, add an option to skip private APIs use in main.cc
|
|
6881939f
|
2020-04-23T10:08:45
|
|
src: meson: Reindent after last changes
|
|
e18858c6
|
2020-04-23T10:06:20
|
|
src: Don't build tests when they are disabled
|
|
0c65a232
|
2020-04-23T11:23:54
|
|
minor, add unlikely around lookup_limit_exceeded checks
addresses https://github.com/harfbuzz/harfbuzz/pull/2294#issuecomment-618022488
|
|
3e686d24
|
2020-04-22T13:44:53
|
|
[kern] Refactoring.
|
|
f4cd99f2
|
2020-04-22T14:45:57
|
|
Reordering fails when GDEF table is absent #2140
Preserve glyph class if there's no GDEF and no guess.
Fixes https://github.com/harfbuzz/harfbuzz/issues/2140
|
|
c7afb6d7
|
2020-04-22T15:18:40
|
|
[docs] Fix broken link
|
|
bd8aa1b0
|
2020-04-21T22:19:46
|
|
Minor
|
|
b22f61d8
|
2020-04-21T11:49:05
|
|
Fix bug
|
|
1cd14b40
|
2020-04-21T14:42:17
|
|
minor, update ragel generated hb-number-parser.hh
|
|
6d5e8e5e
|
2020-04-21T14:38:09
|
|
minor
following to c37100e7d
|
|
750bb73e
|
2020-04-21T01:13:13
|
|
[meson] Add an experimental-api option
|
|
262eced2
|
2020-04-20T12:17:28
|
|
[subset] FeatureVariations subsetting is wrong
Never drop FeatureVariationRecord for now.
Fixes https://github.com/harfbuzz/harfbuzz/issues/2334
|
|
2be859d2
|
2020-04-20T23:48:23
|
|
minor, replace nullptr checks with implicit ones
|
|
2dda6dd7
|
2020-04-20T14:12:45
|
|
minor, tweak spacing
turn 8 spaces to tab, add space before Null/Crap
|
|
0133cb55
|
2020-04-19T22:42:57
|
|
Minor, use hb_sorted_array::bsearch where possible
|
|
fb3acdbc
|
2020-04-19T14:57:04
|
|
meson: only install gobject/icu headers if the features are enabled
|
|
ad5dcda0
|
2020-04-19T14:53:05
|
|
meson: install hb-icu.h header
|
|
2cc85281
|
2020-04-18T16:29:32
|
|
[serializer] Make snapshot()/revert() revert current object links
Fixes https://github.com/harfbuzz/harfbuzz/issues/2325
|
|
6f6e78a2
|
2020-04-18T16:12:18
|
|
Fix float-to-double warnings
./hb-ot-glyf-table.hh:978:37: warning: implicit conversion increases floating-point precision: 'float' to 'double' [-Wdouble-promotion]
|
|
c37100e7
|
2020-04-18T16:02:55
|
|
Clean up math.h and float.h includes
|
|
c6b3f73b
|
2020-04-19T00:54:24
|
|
[meson] Make harfbuzz-icu separate module optout-able
|
|
8ae06c94
|
2020-04-18T20:22:45
|
|
meson: build a separate library for harfbuzz-icu
This adds a seperate library like with autotools.
This also fixes the ico feature option which was just set to required:false
when disabled instead of really disabling it.
Disabling is still broken with msvc because it then tries to find the library
another way, but that's broken for all other deps as well so I left it as is.
For tests only test-unicode.c is using icu specific functions so split it out
into its own category which depends on harfbuzz-icu.
Fixes #2338
|
|
c1228990
|
2020-04-18T15:29:56
|
|
autotools: Add fix_get_types.py to EXTRA_DIST
So it ends up in the release tarball and can be used in the meson build.
Fixes #2337
|
|
dced2fbe
|
2020-04-18T14:37:03
|
|
meson: complete introspection build config
Pass the same config to gobject-introspection as with cmake/autotools.
This makes sure the c-include and package name is included in the gir
and also fixes the build because of the missing HB_AAT_H* defines.
Fixes #2336
|
|
22f7c61a
|
2020-04-17T23:49:51
|
|
implement SID to glyph ID mapping with predefined Charset
Also fixes oss-fuzz 21769
|
|
f9bc3733
|
2020-04-17T22:37:48
|
|
2.6.5
|
|
a8455292
|
2020-04-17T22:50:48
|
|
[layout] minor on doc
|
|
29c90322
|
2020-04-17T22:11:40
|
|
Move hb_ot_layout_closure_{features,lookups} behind EXPERIMENTAL flag
|
|
9b7fb5c2
|
2020-04-17T20:12:24
|
|
Move hb_font_get_var_coords_design behind HB_EXPERIMENTAL_API
|
|
41c671e7
|
2020-04-17T08:37:25
|
|
[build] Adjust check-symbols for -flto
Fixes https://github.com/harfbuzz/harfbuzz/issues/2328
|
|
8f6d0f84
|
2020-04-17T11:30:27
|
|
[os2] minor, fix font_page_t enum naming
As https://github.com/harfbuzz/harfbuzz/pull/986#pullrequestreview-395052800
|
|
818f109b
|
2020-04-16T21:25:32
|
|
Use float in avar calculation instead ints and checking their overflows
|
|
9ffa50fe
|
2020-04-16T21:25:32
|
|
Add an appropriate fallback to hb_int_mul_overflows
|
|
573b6bf8
|
2020-03-30T23:20:30
|
|
Handle non-exclusive features when mapping OpenType tags to AAT feature type/selector pairs.
Fixes #2290.
|
|
b57b9042
|
2020-04-15T18:46:31
|
|
Add detail to hb_ft_font_create inline comments
Providing lengthier explanation for how the destroy function works on the hb_font_t but that destroying the FT_Face (and not destroying it too early) remains the client's responsibility.
|
|
1bca2be2
|
2020-04-15T18:30:47
|
|
Rewrite hb_ft_font_set_funcs inline explanation
|
|
80c01d76
|
2020-04-15T18:08:55
|
|
Update hb-ft.cc
|
|
9b91669c
|
2020-04-13T16:40:15
|
|
Update hb-ft.cc
|
|
fd59cc70
|
2020-04-13T15:15:00
|
|
Update src/hb-glib.cc
Co-Authored-By: Khaled Hosny <dr.khaled.hosny@gmail.com>
|
|
fb9d1067
|
2020-04-13T15:14:42
|
|
Update src/hb-graphite2.cc
Co-Authored-By: Khaled Hosny <dr.khaled.hosny@gmail.com>
|
|
a199eab2
|
2020-04-13T15:14:28
|
|
Update src/hb-graphite2.cc
Co-Authored-By: Khaled Hosny <dr.khaled.hosny@gmail.com>
|
|
aff21795
|
2020-04-13T15:14:06
|
|
Update src/hb-icu.cc
Co-Authored-By: Khaled Hosny <dr.khaled.hosny@gmail.com>
|
|
ccc23569
|
2020-04-13T15:13:56
|
|
Update src/hb-graphite2.h
Co-Authored-By: Khaled Hosny <dr.khaled.hosny@gmail.com>
|
|
0d569598
|
2020-04-05T18:44:26
|
|
[subset] fixes dangling object_t issue in FeatureVariationRecord
Fixes https://crbug.com/oss-fuzz/21560
revert () does not clean up useless object_t. Adjust the order of
subsetting substitutions and conditions to avoid dangling object_t.
|
|
57b7de03
|
2020-04-05T17:07:48
|
|
[subset] Fail ClassDefFormat1 serialization if no space available
Fixes https://crbug.com/oss-fuzz/21580
|
|
c8cc1e37
|
2020-04-02T16:57:01
|
|
fix issues in ClassDefFormat1 serialize:
glyph ids in Iterator may be non-consecutive,
so the number in classValue might be larger than length of the Iterator
|
|
75cae46d
|
2020-04-03T20:04:16
|
|
[aat] minor spacing
|
|
37377763
|
2020-04-03T20:03:20
|
|
[aat] add the bug link, minor
|
|
1faf0caa
|
2020-04-03T16:10:34
|
|
Special-case 'smcp' when checking for exposed AAT features.
This may be implemented by selectors under either LETTER_CASE or LOWER_CASE feature types
in AAT, so we need to check for the presence of either one.
Fixes #2307.
|
|
b87cf6e8
|
2020-04-03T15:02:07
|
|
Fix sense of comparsion in hb_aat_map_builder_t::feature_info_t.
This makes bsearch actually work for the features array.
Fixes #2305.
|
|
b027cb51
|
2020-03-30T18:47:22
|
|
Set sequence number when adding feature to aat map builder, to support stable sort.
Fixes #2288.
|
|
89fa70f5
|
2020-04-03T00:05:40
|
|
[aat] minor over previous feat related changes
|
|
b1c0b9da
|
2020-04-02T14:39:13
|
|
[AAT] Don't map OT tags to AAT feature types that are not exposed.
If an AAT feature type is not exposed in the 'feat' table, we assume it is not intended
to be user-controllable and so we should not map any OT feature tag requests to it.
Fixes #2285.
|
|
e0c3979a
|
2020-04-01T16:49:53
|
|
typo fix
|
|
65f41363
|
2020-04-01T19:49:18
|
|
minor; fixes #2292
|
|
014e038b
|
2020-03-31T16:29:29
|
|
[subset] Bail out of context lookup expansion once the lookup limit is encountered.
|
|
5d345d0c
|
2020-03-31T17:46:19
|
|
[subset] Limit the number of lookup indices processed subsetting Feature.
> Also, remove two unnessecary full iterations of the lookup index iterator during serialization of the index array. Fixes fuzzer found timeout.
|
|
1b64b730
|
2020-03-30T16:49:23
|
|
Revert "Add messages for GPOS/GSUB phases"
This reverts commit b07714d6b53bb20a2796f5efa607dc32aac587f1.
|
|
2e1bf61d
|
2020-03-26T22:59:26
|
|
[gsubgpos] Use FeatureVariations::NOT_FOUND_INDEX instead Index::
As noted by https://github.com/harfbuzz/harfbuzz/issues/2280#issuecomment-604386389
Added on b143e34, fixed on 2571891
Closes #2280
|
|
96d792ae
|
2020-03-24T14:05:47
|
|
[avar] Prevent mul overflow
Fixes https://crbug.com/oss-fuzz/21350
|
|
18fc9197
|
2020-03-26T13:34:28
|
|
[meson] Run check-symbols.sh and check-static-inits.sh correctly
* Search src/ build directory for objects in check-static-inits.sh
* Find .def files in src/ build directory in src/check-symbols.sh
* Pass builddir also in autotools also, we may just remove libs passing after autotools removal
* Move harfbuzz_subset_def target so can be referenced as a check-static-inits.sh dependency
|
|
9c2c9553
|
2020-03-26T13:24:38
|
|
[test] Check -subset also doesn't link to lib[std]c++
|
|
25718913
|
2020-03-26T14:04:37
|
|
[gsubgpos] minor build fix
|