Log

Author Commit Date CI Message
Caleb Maclennan 42bcc47d 2020-09-11T16:40:32 [ci] Use executor with Circle's image for autotools job
Caleb Maclennan c70f5090 2020-09-11T14:54:02 [ci] Use `ghr` CLI tool to post Win32 artifact to GitHub
Caleb Maclennan 610ed3b4 2020-09-11T10:47:08 [ci] Add job to publish Win32 releases and pass it artifacts
Caleb Maclennan a2d45cd5 2020-09-11T14:14:20 [ci] Use Circle's customized image for workspace support
David Corbett ac3f859a 2020-09-09T11:49:56 Demote unregistered vendor-specific language tags
Khaled Hosny ee12c078 2020-09-08T15:37:30 Merge pull request #2668 from rossburton/meson meson: add hb-version.h to dependencies correctly
Khaled Hosny 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
David Corbett 91fe20f0 2020-09-04T09:18:19 Disambiguate OT tags when primary tag is not first
Alexander Kanavin 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.
Ross Burton 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
Ross Burton 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.
David Corbett faf09f54 2020-08-14T18:30:20 [USE] Support hieroglyph clusters
David Corbett 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>.
David Corbett 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.
David Corbett e3db84a9 2019-05-03T23:29:58 [use] Test CGJ and ZWNJ
David Corbett 6a38adeb 2019-05-03T14:16:50 [use] Skip most default ignorables when clustering
Garret Rieger 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.
Khaled Hosny 45de1289 2020-09-01T04:58:50 Merge pull request #2661 from khaledhosny/failing-dw-build [ci] Fix failing DirectWrite build
Khaled Hosny fe6381d9 2020-09-01T03:44:01 [build] Minor
ebraminio a4f3a752 2020-09-01T03:21:12 [build] hb-directwrite needs a C++ linker
Khaled Hosny 9c98b2b9 2020-08-29T00:39:42 2.7.2
Khaled Hosny c0a76cb5 2020-08-29T00:14:01 Merge pull request #2660 from harfbuzz/arabic-shaping-in-use [USE] Fix assertion failure for joining scripts
David Corbett a495a542 2020-08-28T14:33:25 Ignore T & U when determining the joining scripts
David Corbett 420a74f7 2020-08-28T14:11:48 [USE] Fix assertion failure for joining scripts
ebraminio fcddf3b9 2020-08-14T10:19:33 [docs] Minor in TESTING.md Start the fuzzer with test/fuzzing/fonts seeds
ebraminio 99b8a84c 2020-08-14T10:14:14 [docs] Reorder TESTING.md sections And use --reconfigure where makes sense
ebraminio 1e48225c 2020-08-13T23:22:14 [ENOMEM] Check whether serialize context isn't in error
Ebrahim Byagowi 05ef75c5 2020-08-13T20:52:03 2.7.1
Ebrahim Byagowi 411b426c 2020-08-13T01:23:46 [meson] minor
Ebrahim Byagowi 6e32145d 2020-08-13T00:13:06 [meson] Make compatbile with 0.47.0
Ebrahim Byagowi 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.
Ebrahim Byagowi 0a02f1e7 2020-08-13T15:33:39 [meson] Abort if GDI/Uniscribe headers couldn't be found
Ebrahim Byagowi 253a8f7a 2020-08-13T09:23:29 [meson] Another approach to skip tests incompatible with MSVC
Ebrahim Byagowi 24b42002 2020-08-13T09:06:39 [meson] Avoid using has_headers as that has added in 0.50.0
Garret Rieger 1e4fe10b 2020-08-12T13:06:37 [ENOMEM] check for error in visited map during closure features.
Garret Rieger 9562239f 2020-08-12T13:01:22 [ENOMEM] check for error in lookup visited set.
Tom Schoonjans 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.
David Corbett 7bffb5d7 2020-08-11T19:24:46 Generate `has_arabic_joining`
Garret Rieger 6f754852 2020-08-11T15:40:47 [ENOMEM] skip asserts in to_bias if serializer is in an error state.
Ebrahim Byagowi 057769b1 2020-08-12T02:30:33 [fuzzer] minor
Ebrahim Byagowi 04179380 2020-08-12T02:19:06 [fuzzer] Mark alloc_state as unused It is really unused when failing-alloc isn't on.
Ebrahim Byagowi 2af58c35 2020-08-12T00:51:07 Revert "Remove cmake build files" This reverts commit 4e572c940724cdae6f140df924c9ad7f4baea35e.
Ebrahim Byagowi ef2e3803 2020-08-12T00:50:33 Revert "Remove cmake-config support of HarfBuzz" This reverts commit 75efa893433b6f352c28bda9d0a92683244900aa.
Ebrahim Byagowi 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
Ebrahim Byagowi 51933578 2020-08-11T23:51:59 Revert "Remove autotools build support" This reverts commit 01ac32aab2109681abc58bb2f96a4ef4a7f0c6df.
Ebrahim Byagowi 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
ebraminio d03eecb4 2020-08-11T16:40:40 [glyf] minor style improvement
ebraminio 732a9164 2020-08-11T16:37:55 [gvar] minor
ebraminio c0107c1e 2020-08-10T14:30:34 [ci] test experimental APIs in Arch Linux and sanitizers
ebraminio 0c156189 2020-08-10T08:52:01 [glyf] minor
Ebrahim Byagowi f06d7331 2020-08-10T08:35:06 [glyf] minor
Ebrahim Byagowi db96c7f6 2020-08-10T08:23:21 [glyf] protect CompositeGlyph fields Introduce methods instead
ebraminio 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
ebraminio 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
Behdad Esfahbod fce64a40 2020-08-08T14:04:54 Minor
Ebrahim Byagowi 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
Ebrahim Byagowi 01ac32aa 2020-08-02T11:35:55 Remove autotools build support
Ryan Schmidt 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".
Ebrahim Byagowi 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
Ebrahim Byagowi 0907c102 2020-08-07T00:15:32 [gvar] minor
Ebrahim Byagowi 679fac87 2020-07-30T15:29:43 Skip hb_shape if buffer object is immutable
Ebrahim Byagowi 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
Ebrahim Byagowi 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
Ebrahim Byagowi 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
Ebrahim Byagowi 5cab55ca 2020-08-06T18:54:58 [gvar] minor
Ebrahim Byagowi 20e42a21 2020-08-04T16:49:27 [docs] minor on TESTING.md
Ebrahim Byagowi 5a2d216f 2020-08-04T15:25:48 [docs] meson related updates on install
Ebrahim Byagowi 34a05320 2020-08-04T15:14:59 [meson] minor note
Ebrahim Byagowi cac483bf 2020-08-03T18:41:49 [docs] Update README.python.md with meson
Ebrahim Byagowi 75efa893 2020-07-30T01:17:42 Remove cmake-config support of HarfBuzz Reverts d38f37b2 as discussed in #2316
Ebrahim Byagowi 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
Ebrahim Byagowi 749e2754 2020-08-02T12:21:51 [meson] remove useless note about -fvisibility-inlines-hidden It was put there as current situation of autotools but msys2 is ok with the flag, if something like is needed for other it can handled as a local patch.
Ebrahim Byagowi 903d6a1f 2020-08-02T11:40:47 [perf] Enable ttf-parser build just with experimental_api ttf-parser API is subject to breaking change and we are interested on its hb-draw like API so let's hide it more.
Ebrahim Byagowi cdb7d2b9 2020-08-02T11:26:29 [docs] Update README.python.md with meson
Ebrahim Byagowi 9fd48de6 2020-08-02T11:22:09 [docs] Adopt CONFIG.md with meson
Ebrahim Byagowi b0a4860d 2020-08-02T11:15:15 [docs] Remove packagers related part Covered by https://github.com/harfbuzz/harfbuzz/wiki/Notes-on-migration-to-meson
Ebrahim Byagowi 50151567 2020-08-02T10:43:25 [ci] Disable Travis CI
Ebrahim Byagowi 11bb8aa8 2020-08-02T00:47:21 [meson] limit check-libstdc++ check to 0.55 library(..., link_language: 'c') is introduced in 0.55 but we were relying on this anyway assuming b_asneeded being true on meson. #2614
Ebrahim Byagowi 9d3fbe05 2020-07-30T14:54:00 [meson] Add darwin versions to library() We now have, $ otool -L src/libharfbuzz.dylib src/libharfbuzz.dylib: @rpath/libharfbuzz.0.dylib (compatibility version 0.0.0, current version 0.0.0) And with the change should we get $ otool -L src/libharfbuzz.dylib src/libharfbuzz.dylib: @rpath/libharfbuzz.0.dylib (compatibility version 20700.0.0, current version 20700.0.0)
Garret Rieger 18ab8029 2020-07-31T14:40:49 [ENOMEM] check vector status in cmap subsetting.
Garret Rieger 06dbb6ac 2020-07-31T15:56:14 [ENOMEM] in GSUB ChainContext subsetting check maps for allocation errors.
Garret Rieger fb147779 2020-07-31T14:00:38 [ENOMEM] Check result of vector resize in CBDT subsetting.
Ebrahim Byagowi 8586bad2 2020-07-31T09:28:51 [ci] don't install rustc on linux-ci https://github.com/harfbuzz/harfbuzz/pull/2610/checks?check_run_id=930572217
Ebrahim Byagowi efd716de 2020-07-31T08:58:53 [cff] Check for scalars array resize result Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=24504
Garret Rieger 040ed094 2020-07-30T15:14:02 [ENOMEM] popragate packed/packed_map errors to the serializer. Will disable further modifications based on a bad state.
Garret Rieger 7f358a55 2020-07-30T13:57:30 [ENOMEM] unchecked resize in CFF2.
Garret Rieger 32f052b0 2020-07-30T13:45:04 [ENOMEM] Fix several instances of not checking resize in CFF.
Garret Rieger 4cbc7d61 2020-07-30T12:20:31 [ENOMEM] check for unset current in serializer->length().
Ebrahim Byagowi 0d22fb38 2020-07-30T23:18:57 Copy parts of README.md to README Fixes https://github.com/harfbuzz/harfbuzz/issues/2591
Ebrahim Byagowi cac30711 2020-07-30T16:25:42 [meson] minor, use null_dep one more place
Ebrahim Byagowi 4e572c94 2020-07-30T16:19:15 Remove cmake build files As discussed in https://github.com/harfbuzz/harfbuzz/pull/2252
Ebrahim Byagowi 5f9ff04f 2020-06-18T02:33:05 Add comparison against ttf-parser
Ebrahim Byagowi 87f4aada 2020-07-30T15:20:17 [docs] Update TESTING.md with meson
Garret Rieger 15644ee6 2020-07-29T16:37:39 [ENOMEM] fix memory leak if allocation fails during pop_pack().
Garret Rieger 42237adf 2020-07-29T15:18:25 [ENOMEM] make serializer modification operations no-ops if it's in an error state.
Ebrahim Byagowi d1f13014 2020-07-30T02:01:43 [icu] Remove support for versions older than 49 It just doesn't make sense anymore, https://github.com/harfbuzz/harfbuzz/commit/c9e5da8ded390b816613839214fe96137ca0a0a2#r41018112
Ebrahim Byagowi 0b74aaec 2020-07-30T01:47:30 [icu] Remove useless HB_UNUSED tags As https://github.com/harfbuzz/harfbuzz/commit/c9e5da8ded390b816613839214fe96137ca0a0a2#r41018040
Ebrahim Byagowi 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
Garret Rieger 4ba8e3c6 2020-07-29T12:33:42 [ENOMEM] Fix failure to check calloc return. Fixes https://oss-fuzz.com/testcase-detail/6246465148813312.
Garret Rieger d307c24a 2020-07-29T12:23:37 [ENOMEM] check resize() return. Fixes https://oss-fuzz.com/testcase-detail/5641892164009984.