|
eb10ef46
|
2019-04-22T19:22:24
|
|
[Docs] Add GTK-Doc comments for hb-ot-font and hb-ot-shape.
|
|
3e72febd
|
2019-04-22T19:21:27
|
|
[Docs] Add GTK-Doc comments for hb-face.
|
|
88cdea60
|
2019-04-22T19:17:40
|
|
[Docs] Add GTK-Doc comments to hb-shape-plan.
|
|
5b43eb5a
|
2019-04-22T19:16:48
|
|
[Docs] Add GTK-Dod comments to hb-unicode.
|
|
8c5d1332
|
2020-09-24T13:09:38
|
|
Merge pull request #1664 from n8willis/docs-gtkdoc-otvar
[Docs] Add gtk-doc comments for hb-ot-var
|
|
379be7b7
|
2019-05-09T14:40:57
|
|
Update src/hb-ot-var.cc
Co-Authored-By: Khaled Hosny <khaledhosny@eglug.org>
|
|
df00f45e
|
2020-09-24T11:57:12
|
|
Fix annotation in previous commits
|
|
5a695a79
|
2019-05-11T13:54:40
|
|
Swap # for () in gtk-doc function mention.
|
|
938add71
|
2019-04-11T19:45:12
|
|
Add GTK-Doc comments for hb-ot-var.
|
|
82fe1318
|
2020-09-22T17:40:38
|
|
Merge pull request #1661 from n8willis/docs-gtkdoc-aat
[Docs] Add gtk-doc comments for hb-aat-layout
|
|
9a1be3fe
|
2020-09-22T16:46:03
|
|
Fix enum documentation syntax
|
|
3c9244e6
|
2019-05-11T16:44:30
|
|
Update src/hb-aat-layout.cc
Co-Authored-By: Khaled Hosny <khaledhosny@eglug.org>
|
|
d619ba06
|
2019-04-08T20:17:38
|
|
Add gtk-doc documentation to AAT layout functions and enums.
|
|
514e6baa
|
2019-04-04T10:18:29
|
|
[gtk-doc] document AAT functions and enums.
|
|
a1f4d285
|
2020-09-21T16:50:11
|
|
[buffer] Fix invalid write access in hb_buffer_deserialize_glyphs()
If buffer is immutable, we were trying to set content_type on it.
Ouch!
|
|
18b8046c
|
2020-09-21T17:32:34
|
|
Merge pull request #2678 from alerque/post-artifacts
|
|
1f8b1e7f
|
2020-09-21T11:39:38
|
|
[ENOMEM] Return gracefully if stages isn't initialized correctly (#2639)
This happens if calls to 'm.lookups[table_index].push ()' has been
silently failed due to lack of memory.
This change just returns gracefully instead issuing the assert.
Fixes https://crbug.com/oss-fuzz/24494
|
|
a0ebea52
|
2020-09-18T17:04:38
|
|
Merge pull request #2665 from khaledhosny/doc-default-features
[docs] Improve documentation for default features
|
|
f9f473a4
|
2020-09-02T16:40:52
|
|
[docs] Improve documentation for default features
Fixes https://github.com/harfbuzz/harfbuzz/issues/2213
|
|
e40c0d82
|
2020-09-16T12:48:30
|
|
[ENOMEM] Handle immutable buffer in shape_full()
Move the content_type changing to shape_plan_execute() where it belongs.
Skip setting if content type is UNKNOWN, which happens with empty buffers
only, including the immutable buffer.
Alternate fix to https://github.com/harfbuzz/harfbuzz/pull/2606
and https://github.com/harfbuzz/harfbuzz/pull/2625
|
|
bbbcad0d
|
2020-09-16T11:19:40
|
|
Revert "[ENOMEM] don't perform set process operations if the other set is in an error state."
This reverts commit f3929abafe3b64f15d0dc2d21ad7b493eeb92dfe.
|
|
f3929aba
|
2020-09-15T13:06:36
|
|
[ENOMEM] don't perform set process operations if the other set is in an error state.
Running a process while the other set is in an error state can potentially corrupt this sets map map (for example by overwritting all of the major values with 0).
|
|
584d3a43
|
2020-09-16T15:08:50
|
|
Merge pull request #2681 from khaledhosny/myanmar-liga
[myanmar] Don’t disable liga feature
|
|
7d64b097
|
2020-09-12T21:17:18
|
|
[myanmar] Don’t disable liga feature
This seems to have been carried over from the Indic shaper, but
Uniscribe enables it by default.
See https://github.com/harfbuzz/harfbuzz/issues/2213#issuecomment-686062915
|
|
8c3d4de7
|
2020-09-09T12:38:34
|
|
[subset] Fix integer underflow in ContextFormat2.
|
|
e43b9a29
|
2020-09-11T22:15:10
|
|
[ci] Trigger dependencies of publish jobs on tags
|
|
deb09e0d
|
2020-09-11T19:52:46
|
|
[ci] Tweak job names so config is valid Circle 2.1 schema
|
|
f4dea33f
|
2020-09-11T17:23:00
|
|
[ci] Move repeated artifact upload job code to script
|
|
65be538f
|
2020-09-11T16:46:34
|
|
[ci] Add job to publish autotools dist file to GitHub
|
|
42bcc47d
|
2020-09-11T16:40:32
|
|
[ci] Use executor with Circle's image for autotools job
|
|
c70f5090
|
2020-09-11T14:54:02
|
|
[ci] Use `ghr` CLI tool to post Win32 artifact to GitHub
|
|
610ed3b4
|
2020-09-11T10:47:08
|
|
[ci] Add job to publish Win32 releases and pass it artifacts
|
|
a2d45cd5
|
2020-09-11T14:14:20
|
|
[ci] Use Circle's customized image for workspace support
|
|
ac3f859a
|
2020-09-09T11:49:56
|
|
Demote unregistered vendor-specific language tags
|
|
ee12c078
|
2020-09-08T15:37:30
|
|
Merge pull request #2668 from rossburton/meson
meson: add hb-version.h to dependencies correctly
|
|
695d85ca
|
2020-09-08T15:37:00
|
|
Merge pull request #2674 from rossburton/reprod
src/hb-gobject-enums.cc.tmpl: write out only the filename, not the full path
|
|
91fe20f0
|
2020-09-04T09:18:19
|
|
Disambiguate OT tags when primary tag is not first
|
|
e876886d
|
2020-08-18T10:31:47
|
|
src/hb-gobject-enums.cc.tmpl: write out only the filename, not the full path
This is beneficial for reproducible builds, as build paths can vary
between builds.
|
|
5aff8310
|
2020-09-07T10:55:33
|
|
[build] generate hb-version.h once at configure time with Meson
Currently with Meson hb-version.h is generated during the build without
any explicit dependencies which can result in build failures due races
over the file.
Change this to be generated at configure time, so that the file is always
generated once before the build itself.
Closes #2667
|
|
bc1c93fb
|
2020-09-07T17:11:17
|
|
[build] No need to pass source directory to gen-hb-version
The input file is by definition in the source directory, so dirname()
that instead of needing the directory to be passed.
Needed because a follow-up commit will change when this is called, and the
source directory isn't trivially available at that point.
|
|
faf09f54
|
2020-08-14T18:30:20
|
|
[USE] Support hieroglyph clusters
|
|
06f49fc8
|
2020-08-13T13:37:45
|
|
[USE] Update to the 2020-08-13 USE specification
This also uses the data files from
<https://github.com/microsoft/font-tools/tree/78b2134fdca84df41a931d30d5c48fec115eca41/USE>.
|
|
e3db84a9
|
2019-05-03T23:29:58
|
|
[use] Test CGJ and ZWNJ
|
|
6a38adeb
|
2019-05-03T14:16:50
|
|
[use] Skip most default ignorables when clustering
|
|
645f4e7c
|
2019-05-03T18:28:18
|
|
Unhide CGJ before ccc=0 characters
If a CGJ precedes a starter, then it cannot have blocked any reordering,
so it can safely be skipped.
|
|
9825e3dd
|
2020-08-26T17:31:50
|
|
[ENOMEM] fix access to unitialized memory.
If the serialize() call fails to write the object then we can't safely read varstore_prime fields. Fixes https://oss-fuzz.com/testcase-detail/5137462782066688.
|
|
45de1289
|
2020-09-01T04:58:50
|
|
Merge pull request #2661 from khaledhosny/failing-dw-build
[ci] Fix failing DirectWrite build
|
|
fe6381d9
|
2020-09-01T03:44:01
|
|
[build] Minor
|
|
a4f3a752
|
2020-09-01T03:21:12
|
|
[build] hb-directwrite needs a C++ linker
|
|
9c98b2b9
|
2020-08-29T00:39:42
|
|
2.7.2
|
|
c0a76cb5
|
2020-08-29T00:14:01
|
|
Merge pull request #2660 from harfbuzz/arabic-shaping-in-use
[USE] Fix assertion failure for joining scripts
|
|
a495a542
|
2020-08-28T14:33:25
|
|
Ignore T & U when determining the joining scripts
|
|
420a74f7
|
2020-08-28T14:11:48
|
|
[USE] Fix assertion failure for joining scripts
|
|
fcddf3b9
|
2020-08-14T10:19:33
|
|
[docs] Minor in TESTING.md
Start the fuzzer with test/fuzzing/fonts seeds
|
|
99b8a84c
|
2020-08-14T10:14:14
|
|
[docs] Reorder TESTING.md sections
And use --reconfigure where makes sense
|
|
1e48225c
|
2020-08-13T23:22:14
|
|
[ENOMEM] Check whether serialize context isn't in error
|
|
05ef75c5
|
2020-08-13T20:52:03
|
|
2.7.1
|
|
0a02f1e7
|
2020-08-13T15:33:39
|
|
[meson] Abort if GDI/Uniscribe headers couldn't be found
|
|
253a8f7a
|
2020-08-13T09:23:29
|
|
[meson] Another approach to skip tests incompatible with MSVC
|
|
24b42002
|
2020-08-13T09:06:39
|
|
[meson] Avoid using has_headers as that has added in 0.50.0
|
|
411b426c
|
2020-08-13T01:23:46
|
|
[meson] minor
|
|
6e32145d
|
2020-08-13T00:13:06
|
|
[meson] Make compatbile with 0.47.0
|
|
58209c86
|
2020-08-12T23:04:26
|
|
[meson] Make compatbile with 0.49.0
Contains a just put together summary feature polyfill and workaround
to broken ternary operator.
|
|
1e4fe10b
|
2020-08-12T13:06:37
|
|
[ENOMEM] check for error in visited map during closure features.
|
|
9562239f
|
2020-08-12T13:01:22
|
|
[ENOMEM] check for error in lookup visited set.
|
|
eea9b59f
|
2020-08-12T06:40:23
|
|
[meson] fix generating introspection
Only libharfbuzz_gobject is introspectable, not libharfbuzz. Therefore,
it makes no sense to target the latter for introspection: it should
instead be listed as a dependency.
|
|
7bffb5d7
|
2020-08-11T19:24:46
|
|
Generate `has_arabic_joining`
|
|
6f754852
|
2020-08-11T15:40:47
|
|
[ENOMEM] skip asserts in to_bias if serializer is in an error state.
|
|
057769b1
|
2020-08-12T02:30:33
|
|
[fuzzer] minor
|
|
04179380
|
2020-08-12T02:19:06
|
|
[fuzzer] Mark alloc_state as unused
It is really unused when failing-alloc isn't on.
|
|
2af58c35
|
2020-08-12T00:51:07
|
|
Revert "Remove cmake build files"
This reverts commit 4e572c940724cdae6f140df924c9ad7f4baea35e.
|
|
ef2e3803
|
2020-08-12T00:50:33
|
|
Revert "Remove cmake-config support of HarfBuzz"
This reverts commit 75efa893433b6f352c28bda9d0a92683244900aa.
|
|
0ca35570
|
2020-08-09T16:10:06
|
|
Turn -Wunused-but-set-variable to warning
As #2555 turned out some glib headers are imposing that so let's turn it to warning
|
|
51933578
|
2020-08-11T23:51:59
|
|
Revert "Remove autotools build support"
This reverts commit 01ac32aab2109681abc58bb2f96a4ef4a7f0c6df.
|
|
9748ae72
|
2020-08-11T17:52:48
|
|
Revert "Reordering fails when GDEF table is absent #2140"
This reverts commit f4cd99f28eefe695b86876736166fd119e22e04e.
As requested in https://github.com/harfbuzz/harfbuzz/issues/2516#issuecomment-670969185
|
|
d03eecb4
|
2020-08-11T16:40:40
|
|
[glyf] minor
style improvement
|
|
732a9164
|
2020-08-11T16:37:55
|
|
[gvar] minor
|
|
c0107c1e
|
2020-08-10T14:30:34
|
|
[ci] test experimental APIs in Arch Linux and sanitizers
|
|
0c156189
|
2020-08-10T08:52:01
|
|
[glyf] minor
|
|
f06d7331
|
2020-08-10T08:35:06
|
|
[glyf] minor
|
|
db96c7f6
|
2020-08-10T08:23:21
|
|
[glyf] protect CompositeGlyph fields
Introduce methods instead
|
|
e5fe363a
|
2020-08-10T07:39:36
|
|
[glyf] Minor, don't pass accelerator_t to points_aggregator_t
No need to pass it to aggregator itself
|
|
2b9927f7
|
2020-08-10T06:26:21
|
|
[glyf] minor
No need to pass glyph_for_gid as a lambda now that we are passing the accelerator itself
|
|
fce64a40
|
2020-08-08T14:04:54
|
|
Minor
|
|
ffe06c8f
|
2020-08-08T13:17:34
|
|
[glyf] Guard all the public APIs against null pool runs
Fixes https://crbug.com/oss-fuzz/24575 and https://crbug.com/oss-fuzz/24737
|
|
01ac32aa
|
2020-08-02T11:35:55
|
|
Remove autotools build support
|
|
3d164d58
|
2020-08-06T20:45:44
|
|
Use printf instead of echo -n in autogen.sh
"echo -n" is not portable and on some POSIX systems it literally prints "-n".
|
|
1f519c25
|
2020-08-07T01:21:19
|
|
[glyf] Optimize retrieval of hmtx/vmtx/gvar
This should make glyf/gvar faster as makes it to invoke less table wrapper atomic operations and things.
$ meson build -Dexperimental_api=true --buildtype=release && ninja -Cbuild && build/perf/perf "--benchmark_filter=glyf.*- ot -"
Before:
extents/glyf - ot - SourceSerifVariable 46091 ns 46036 ns 16173
extents/glyf/vf - ot - SourceSerifVariable 4160142 ns 4154913 ns 174
extents/glyf - ot - Comfortaa 25754 ns 25726 ns 27030
extents/glyf/vf - ot - Comfortaa 2627804 ns 2624596 ns 265
extents/glyf - ot - Roboto 33556 ns 33540 ns 18513
draw/glyf - ot - SourceSerifVariable 2716848 ns 2715438 ns 256
draw/glyf/vf - ot - SourceSerifVariable 4602379 ns 4598907 ns 151
draw/glyf - ot - Comfortaa 1659364 ns 1658142 ns 417
draw/glyf/vf - ot - Comfortaa 2845100 ns 2842549 ns 246
draw/glyf - ot - Roboto 1571509 ns 1570060 ns 442
After:
extents/glyf - ot - SourceSerifVariable 34738 ns 34713 ns 21332
extents/glyf/vf - ot - SourceSerifVariable 3700510 ns 3698104 ns 187
extents/glyf - ot - Comfortaa 21604 ns 21595 ns 31907
extents/glyf/vf - ot - Comfortaa 2324787 ns 2323440 ns 296
extents/glyf - ot - Roboto 31259 ns 31246 ns 21814
draw/glyf - ot - SourceSerifVariable 2689230 ns 2687589 ns 260
draw/glyf/vf - ot - SourceSerifVariable 4625135 ns 4622036 ns 131
draw/glyf - ot - Comfortaa 1690336 ns 1689454 ns 402
draw/glyf/vf - ot - Comfortaa 2898748 ns 2897074 ns 241
draw/glyf - ot - Roboto 1570911 ns 1570138 ns 440
|
|
0907c102
|
2020-08-07T00:15:32
|
|
[gvar] minor
|
|
679fac87
|
2020-07-30T15:29:43
|
|
Skip hb_shape if buffer object is immutable
|
|
55c41f21
|
2020-08-06T23:37:43
|
|
[glyf] Clamp advance value result
Fixes a sanitizer complain https://circleci.com/gh/harfbuzz/harfbuzz/150247 revealed by 02d1ec1
|
|
02d1ec16
|
2020-08-06T22:18:35
|
|
[gvar] Don't fail on imprefect gvar
No need to fail even if gvar doesn't have that much glyphs
|
|
ec17b624
|
2020-08-06T20:16:11
|
|
[var] Apply variations on empty glyphs
It was ignoring empty glyphs for no good reason, this fixes it.
Fixes #2618
|
|
5cab55ca
|
2020-08-06T18:54:58
|
|
[gvar] minor
|
|
20e42a21
|
2020-08-04T16:49:27
|
|
[docs] minor on TESTING.md
|
|
5a2d216f
|
2020-08-04T15:25:48
|
|
[docs] meson related updates on install
|
|
34a05320
|
2020-08-04T15:14:59
|
|
[meson] minor note
|
|
cac483bf
|
2020-08-03T18:41:49
|
|
[docs] Update README.python.md with meson
|
|
75efa893
|
2020-07-30T01:17:42
|
|
Remove cmake-config support of HarfBuzz
Reverts d38f37b2 as discussed in #2316
|
|
97079a7c
|
2020-08-02T12:34:21
|
|
[meson] Pass cpp_eh=none and cpp_rtti=false as default options
If we want to support a build with exception handling and RTTI
We should reflect that on library(..., link_language: 'c') also so for
now it is ok to just set it here to get MSVC support also and we
can remove hard coded flags later upon request.
One other concern over just relying on it is on when harfbuzz is used
as a subproject and the parent project hasn't provided the same options,
that should be resolved first I think.
Closes #2584
|