|
0b74aaec
|
2020-07-30T01:47:30
|
|
[icu] Remove useless HB_UNUSED tags
As https://github.com/harfbuzz/harfbuzz/commit/c9e5da8ded390b816613839214fe96137ca0a0a2#r41018040
|
|
c9e5da8d
|
2020-07-30T00:53:40
|
|
[icu] Remove support of ICU versions before 42
ICU 42 is released in 2012, see also https://github.com/harfbuzz/harfbuzz/commit/44a3136ae6a28222922da13582bd2dfd3eb823c7#commitcomment-41016353
|
|
d307c24a
|
2020-07-29T12:23:37
|
|
[ENOMEM] check resize() return.
Fixes https://oss-fuzz.com/testcase-detail/5641892164009984.
|
|
4ba8e3c6
|
2020-07-29T12:33:42
|
|
[ENOMEM] Fix failure to check calloc return.
Fixes https://oss-fuzz.com/testcase-detail/6246465148813312.
|
|
8b63de11
|
2020-07-29T17:25:00
|
|
[docs] Use untouched result of rsvg-convert for HarfBuzz.svg render
See also https://github.com/harfbuzz/harfbuzz/commit/1ec77522d838dd751733d3927e3d9589bf298853?short_path=1bb7b85
|
|
7bab6087
|
2020-07-29T08:49:01
|
|
[ci] Install meson's master
As https://github.com/mesonbuild/meson/issues/7437
|
|
58a5961c
|
2020-07-29T08:44:23
|
|
minor spacing tweak
|
|
07c43b8c
|
2020-07-29T08:42:52
|
|
minor spacing tweak
|
|
5a7cc7fd
|
2020-07-29T08:33:32
|
|
minor spacing tweak
|
|
48ad7459
|
2020-07-29T08:09:08
|
|
[ENOMEM] Fix buffer's content check logic
So now rest of shape fuzzer also can be enabled.
Fixes #2571
|
|
c33e8006
|
2020-07-14T19:29:58
|
|
[fuzz] Implement failing allocator
|
|
44a3136a
|
2020-07-29T07:03:44
|
|
[glib] Default to glib's script type handling
2.29.14 is almost released a decade ago, no need to support archaic glib versions.
|
|
dae32b4f
|
2020-07-28T18:31:46
|
|
[subset] bail out of subsetting if plan allocation fails.
|
|
d38d6331
|
2020-07-27T09:19:29
|
|
[tests] minor
|
|
322426f8
|
2020-07-27T09:03:35
|
|
[tests] Use TTFont of fonttools to avoid temp files
|
|
08fef158
|
2020-07-26T17:16:07
|
|
Use fonttools's python package instead of cli
|
|
bec3db49
|
2020-07-25T13:45:34
|
|
[ci] meson-gcc-mingw to crossbuild-win32
|
|
24a6f046
|
2020-07-25T13:18:54
|
|
[releasing] unbreak the build
Use lower number of parallel jobs as https://circleci.com/gh/harfbuzz/harfbuzz/149413 apparent compiler OOM issue
|
|
cddfe4ea
|
2020-07-25T13:09:57
|
|
[releasing] Use release buildtype
guess will optimize speed and size of the output, non important things anyway for the test only win32 packs
|
|
a01c7a38
|
2020-07-25T12:27:31
|
|
2.7.0
|
|
b32f2e8b
|
2020-07-23T11:48:19
|
|
Remove unused code from the Khmer shaper.
|
|
f9ac6ddb
|
2020-07-22T17:53:04
|
|
[meson] Rename 'gtk_doc' option to 'docs'
|
|
11ae45f6
|
2020-07-22T17:52:16
|
|
[ci] Don't run cov-analyze
https://stackoverflow.com/a/59353318
|
|
46ec6db9
|
2020-07-22T17:30:48
|
|
minor
|
|
5c46683a
|
2020-07-22T17:23:22
|
|
[fuzz] increase shape fuzzer timeout
as https://circleci.com/gh/harfbuzz/harfbuzz/149203
|
|
83c44f69
|
2020-07-20T17:35:10
|
|
[tests] fix PGO build testing
Adds 'mangle_path' to IGNORED_SYMBOLS
|
|
024fc665
|
2020-07-20T23:57:27
|
|
[ci] disable clang nightly installation
they don't like to work apparently for some reason https://circleci.com/gh/harfbuzz/harfbuzz/149164
better to use oss-fuzz docker images, gcr.io/oss-fuzz-base/base-clang, but the fact it uses 16.04 is showstopper for us.
|
|
d058e56c
|
2020-07-20T20:50:09
|
|
[ci] Update to msys2/setup-msys2@v2
This update introduces better error handling and package caching by default.
|
|
ae8a71df
|
2020-07-20T20:16:15
|
|
[ci] minor, use --auto-features=enabled
|
|
9bb15ee2
|
2020-07-19T22:24:13
|
|
[ci] remove irc notification
is just a noise there, yet, done to see if is anyone really wants it let's see how I can bring it back in some other bot
|
|
f65a8a33
|
2020-07-19T18:13:48
|
|
[ci] run cov-analyze
apparently we have to run that also ourselves, let's see
|
|
ab1079b0
|
2020-07-18T23:05:50
|
|
Merge pull request #2577 from lazka/gha-msvc
Use GitHub Actions for msvc bots
|
|
05ed1ee0
|
2020-07-18T23:05:26
|
|
[ci] Remove appveyor ci badge
As https://github.com/harfbuzz/harfbuzz/pull/2577
|
|
93aea76a
|
2020-07-18T19:32:19
|
|
Fix the GHA msvc build
Use the 'ilammy/msvc-dev-cmd' action for setting up the msvc env,
so we can use powershell everywhere.
Remove a directory from PATH which was interfering with the meson build
by providing an unrelated pkg-config.exe.
|
|
d0e2addd
|
2020-07-18T22:14:52
|
|
minor
|
|
3a46ae51
|
2020-07-15T12:46:34
|
|
Use GitHub Actions for msvc bots
|
|
7e3edfa4
|
2020-07-18T19:03:36
|
|
minor
|
|
8e5bc535
|
2020-07-15T18:54:52
|
|
[subset] call collect_mapping only when --gids option is used.
collect_mapping is time consuming as it iterates all codepoints in all
cmap subtables, only trigger it when necessary
|
|
1ebe5bad
|
2020-07-16T01:45:38
|
|
[ci] minor fix
|
|
e9b71c29
|
2020-07-16T01:40:48
|
|
[ci] cleanup
|
|
8cbdb6fa
|
2020-07-15T13:32:57
|
|
[meson] Don't enable benchmark under the conditions ever
As we don't want to make headache for packagers as we don't want to
enable it when --auto-features=enabled is used.
|
|
dc981fe9
|
2020-07-15T13:15:27
|
|
[meson] Merge gdi and uniscribe
They are the same thing obviously
|
|
8e7a9b6e
|
2020-07-15T09:01:53
|
|
msys2-ci: clean up
|
|
9a4d590e
|
2020-07-15T07:38:20
|
|
CI: Port MSYS2 jobs from appveyor to github actions
|
|
945bcd72
|
2020-07-15T09:54:32
|
|
minor
|
|
fa0436dd
|
2020-07-15T09:52:40
|
|
[ENOMEM][fuzzer/subset] early return if the result is null
I don't see _or_fail APIs idiomatic for the project but since it is there, let's have this
|
|
7c433ffd
|
2020-07-15T09:38:12
|
|
Add HB_CUSTOM_MALLOC definition
So one can use just HB_CUSTOM_MALLOC instead need for define each of hb_*alloc_impl
|
|
60959b08
|
2020-07-14T20:28:06
|
|
[meson] execute find_program('gen-ragel-artifacts.py') only once
should rename the script also
|
|
5c8e1bd2
|
2020-07-14T17:47:10
|
|
[meson] Don't allow introspection on static library
|
|
9566904c
|
2020-07-14T15:17:17
|
|
[morx] minor, mark with unlikely
at least just to show this is the unusual path
|
|
11d583a9
|
2020-07-14T06:23:06
|
|
[aat] Consume glyph insertion from buffer's max_ops (#2223)
Glyph insertion is an expensive operation and we like to have it limited
based on buffer's input size which is handled by buffer's max_ops.
clusterfuzz-testcase-minimized-harfbuzz_fuzzer-5754958982021120:
Before the change: 0.67s user 0.00s system 99% cpu 0.674 total
After the change: 0.02s user 0.00s system 98% cpu 0.024 total
Which takes much longer on valgrind and tsan bots.
|
|
6937092a
|
2020-07-13T21:32:15
|
|
[py] apply lgtm.com python suggestions
|
|
2a182128
|
2020-07-13T20:41:13
|
|
[py] minor, comment buffer_add_utf8 call
mainly to apply lgtm suggestion, looks better also however,
some minor spacing is also applied.
|
|
2c1d6994
|
2020-07-13T20:26:57
|
|
[ci] use clang for cov-build
to be honest this is done as a let's see what
happens move but the background is coverity
reveals more things for Firefox project and there
should be an interesting reason for it.
|
|
cdf18e83
|
2020-07-13T20:07:51
|
|
[py] minor, remove unnecessary pass
discovered by lgtm
|
|
45d9e8d7
|
2020-07-13T19:25:53
|
|
[py] minor, remove unused import
|
|
9ab7525a
|
2020-07-13T01:15:36
|
|
[ci] use a fixed version of meson in gh actions bot
a patch is uploaded to fix the issue with b_coverage in meson upstream thus let's revive our bot at least for now
|
|
3236db62
|
2020-07-13T01:06:24
|
|
[ci] install a fixed version of meson in msys2 bots
for some reason apparently msys2 installation here has 0.51 version, which, is weird, lets use a fixed version anyway
|
|
51a8eb1c
|
2020-07-12T23:40:50
|
|
[ci] use meson package from msys2
as https://github.com/harfbuzz/harfbuzz/issues/2561#issuecomment-657261692
|
|
3163e9fe
|
2020-07-12T23:11:45
|
|
[ci] Remove HB_TEST_SUBSET_FUZZER_TIMEOUT
meson is passing it itself
Fortunately oss-fuzz has its own timeout value, I just like to be conservative here
and not involve outsiders with flakiness of tests specially as meson which runs
them concurrently so consuming more time is expected on meson.
|
|
cd6f62d9
|
2020-07-12T23:05:11
|
|
[meson] Raise timeout value of subset fuzzer testcases
happens when tsan is enabled
|
|
1dfa3385
|
2020-07-12T09:24:03
|
|
[arabic] Remove stale comment
|
|
f8d345ee
|
2020-07-09T10:57:51
|
|
[ci] Remove ambiguous-reversed-operator warning from whitelist
Should be fixed by 6a45df0
|
|
6a45df0a
|
2020-07-08T18:17:40
|
|
Fix -Wambiguous-reversed-operator warning
Fixes https://github.com/harfbuzz/harfbuzz/issues/2554
|
|
5ea11cb8
|
2020-07-08T19:29:47
|
|
[ci] don't use harfbuzz.cc with -Weverything
Causes
In file included from src/harfbuzz.cc:13:
src/hb-ot-cff1-table.cc:36:17: error: using namespace directive in global context in header [-Werror,-Wheader-hygiene]
using namespace CFF;
^
In file included from src/harfbuzz.cc:14:
src/hb-ot-cff2-table.cc:35:17: error: using namespace directive in global context in header [-Werror,-Wheader-hygiene]
using namespace CFF;
^
2 errors generated.
|
|
e4f99691
|
2020-07-08T15:10:25
|
|
[ci] migrate to meson
two bots, one bot here (distcheck) and one in travis still run autotools and
won't be removed till we decide about autotools
|
|
f62f4e38
|
2020-07-08T00:26:40
|
|
[meson] minor on gdi, dwrite and icu
|
|
69a1e07a
|
2020-07-08T03:12:09
|
|
[meson] don't enable benchmark if is in nodownload wrap mode
Fixes #2551
|
|
e04050e3
|
2020-07-08T01:06:30
|
|
[meson] split fuzzer_ldflags before use
|
|
747f65f9
|
2020-07-07T11:37:16
|
|
[meson] Remove HAVE_OT and HAVE_FALLBACK
No need as 1e8fdd2 and 23768a9
|
|
c5def347
|
2020-07-06T23:29:56
|
|
[meson] don't underscorify fuzzers names
|
|
d608f2ac
|
2020-07-06T22:40:51
|
|
[meson] Add fuzzer_ldflags
As ots, https://github.com/khaledhosny/ots/commit/4d37b9b
|
|
e1c35ca5
|
2020-07-06T22:29:11
|
|
[meson] rename the section
As Behdad's comment
|
|
ddb103ea
|
2020-07-06T22:27:39
|
|
[meson] minor
|
|
13d78b50
|
2020-07-06T22:22:42
|
|
[doc] minor
|
|
e5dd7d3e
|
2020-07-06T21:40:19
|
|
[doc] more on build
|
|
471ae786
|
2020-07-06T18:29:23
|
|
[ci] Install a newer meson version
|
|
694a0c6b
|
2020-07-06T18:28:31
|
|
[meson] Always add icu deps
|
|
28554cb8
|
2020-07-06T17:04:54
|
|
[doc] add a note for packagers
|
|
0fc52d3b
|
2020-07-06T16:47:50
|
|
[doc] Simplify and extend build instructions
|
|
3a8d137c
|
2020-07-06T16:31:32
|
|
[ci] migrate macOS bots to meson
|
|
a2b52cbb
|
2020-07-06T17:01:23
|
|
[ci] Use --wrap-mode=default for MSVC builds
|
|
dc684103
|
2020-07-06T14:48:37
|
|
[meson] Set the default wrap mode to nofallback
This, I believe, will prevent any automatic use of subprojects be
default and will only look for dependencies on the system.
https://mesonbuild.com/Subprojects.html#commandline-options
|
|
52199349
|
2020-07-06T16:30:59
|
|
[meson] mark meson as tested
tested in a CI bot that in a `-Dcoretext=enabled` build, `build/util/hb-shape --shaper=ot` works fine.
|
|
ba810ce8
|
2020-04-05T22:51:58
|
|
[tests] Replace space with colon in batch mode
|
|
2013babc
|
2020-07-06T11:57:45
|
|
[tests] Use HAVE_FREETYPE itself instead NO_FT_FUNCS
|
|
d5238c18
|
2020-07-06T01:53:27
|
|
[RELEASE] Rely to GitHub's tarball generation
|
|
a08ba46d
|
2020-07-06T00:31:42
|
|
[meson] move meson version so can be referenced easier
|
|
6d3d0ebb
|
2020-07-06T00:26:07
|
|
Remove .tarball-revision generation from meson dist
Toward making release tarball identical to git checkout now that we are moving to meson.
|
|
1e6027e2
|
2020-07-05T22:44:10
|
|
[aat] Correct array indexing when looking up actions in KerxSubTableFormat4 (#2539)
* [aat] Correct array indexing when looking up actions in KerxSubTableFormat4.
- For action_type 0 and 1, there are 2 values per action record; for action_type 2, there are 4. So we need to account for these factors when indexing into the ankrData array.
Fixes https://github.com/harfbuzz/harfbuzz/issues/2531.
|
|
aa732e45
|
2020-07-06T00:10:16
|
|
[tests] minor, ligcarets is fetched from gdef not gsub
|
|
122a2897
|
2020-07-05T22:45:11
|
|
[aat] Remove lcar support
Very low use, only two distinct font files, Apple Chancery.ttf and Hoefler Text.ttc
have it so it really doesn't worth the size addition and so, but one may argue that
whole ligature caret is low use but guess we better to encourage GDEF one anyway.
|
|
a3b9b94b
|
2020-07-06T00:05:21
|
|
[style] Remove fdsc support (#2541)
It isn't exposed yet and low use between Apple fonts,
32 fdsc table vs 767 OS/2 tables, even Apple doesn't
support it anymore per Ned.
|
|
6a50aa4e
|
2020-07-05T18:46:29
|
|
Corrected the link to the releases.
|
|
a6fb8ce9
|
2020-07-04T23:43:21
|
|
Minor, fix -Wrange-loop-analysis warnings
Fixing these complains raised by newer versions of clang,
./hb-ot-layout-common.hh:1720:53: error: loop variable 'gid_klass_pair' is always a copy because the range of type 'hb_map_iter_t<hb_sorted_array_t<OT::HBGlyphID>, (lambda at ./hb-ot-layout-common.hh:1672:29), hb_function_sortedness_t::RETAINS_SORTING, nullptr>' does not return a reference [-Werror,-Wrange-loop-analysis]
for (const hb_pair_t<hb_codepoint_t, unsigned>& gid_klass_pair : + it)
And
./hb-ot-color-colr-table.hh:177:44: error: loop variable '_' is always a copy because the range of type 'hb_map_iter_t<hb_filter_iter_t<hb_map_iter_t<hb_range_iter_t<unsigned int, unsigned int>, (lambda at ./hb-ot-color-colr-table.hh:209:31), hb_function_sortedness_t::RETAINS_SORTING, nullptr>, (anonymous struct at ./hb-algs.hh:331:1) &, (anonymous struct at ./hb-algs.hh:51:1) &, nullptr>, (anonymous struct at ./hb-algs.hh:338:1) &, hb_function_sortedness_t::RETAINS_SORTING, nullptr>' does not return a reference [-Werror,-Wrange-loop-analysis]
for (const hb_item_type<BaseIterator>& _ : + base_it.iter ())
|
|
a470b0b2
|
2020-07-04T23:56:10
|
|
Minor, disable strict-aliasing warning in set fuzzer
../test/fuzzing/hb-set-fuzzer.cc: In function ‘int LLVMFuzzerTestOneInput(const uint8_t*, size_t)’:
../test/fuzzing/hb-set-fuzzer.cc:38:82: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
38 | const instructions_t &instructions = reinterpret_cast<const instructions_t &> (data);
|
And it is already disabled at project level so let's disable it here also.
|
|
44444822
|
2020-07-02T17:46:56
|
|
meson: Pin harfbuzz in .pc files to the built version
This ensures that we link -subset, -icu and -gobject with a matching
version of the main library.
|
|
3adcf398
|
2020-07-02T16:41:22
|
|
meson: Make Requires in .pc files match autotools
Libreoffice tries to use only harfbuzz-icu.pc and assumes this includes
-lharfbuzz.
|
|
4db1b4f1
|
2020-07-04T15:02:19
|
|
[tests] rename no_ft_funcs to NO_FT_FUNCS
|
|
6a2b0ba7
|
2020-07-04T14:45:15
|
|
[py] minor, replace exit with sys.exit
|