Log

Author Commit Date CI Message
Ebrahim Byagowi f31e3d42 2020-06-12T17:33:11 [ci] raise subset fuzzer timeout for asan and valgrind bots
Ebrahim Byagowi cccdaf45 2020-06-12T11:15:37 [docs] minor revealed now that we turned gobject/gir build to 'auto'
Ebrahim Byagowi be278acf 2020-06-12T01:46:23 [ci] raise subset fuzzer cases runner timeout the bots are either not optimized ones or sanitizer ones so not much value on trying to optimize them further.
Ebrahim Byagowi b86bfe52 2020-06-12T01:42:27 minor, fix lists sorting
Ebrahim Byagowi 4e7cb7e2 2020-06-12T01:38:16 minor, fix lists sorting
Qunxin Liu 973c47f6 2020-06-11T11:27:57 [subset] Move 2 experimental public api methods to be private methods in GSUB/GPOS. 2 methods are: hb_ot_layout_closure_lookups and hb_ot_layout_closure_features
Ebrahim Byagowi 2d916622 2020-06-11T19:04:08 [meson] move tests lists to their directories We had to do so for text-rendering-tests list, let's apply the same for the rest also.
Ebrahim Byagowi b8454c3d 2020-06-11T18:32:13 [meson] use if blocks to separate different dependencies
Ebrahim Byagowi 62de2f74 2020-06-11T19:09:24 [meson] Remove spaces before named parameter colons meson documentations sometimes adds the space and sometimes don't and we aren't adding it most of the times unconsciously so let's the cases and be consistent.
Ebrahim Byagowi 8571b355 2020-06-06T20:16:50 [releasing] Remove tar signing procedure https://github.com/harfbuzz/harfbuzz/issues/2449#issuecomment-639898473
Ebrahim Byagowi ebab4b86 2020-06-10T16:52:32 [meson] Implement disabled state for cairo/freetype/icu 'disabled' wasn't implemented for some of the features so they were getting found even with explicit -Dfeature=disabled, this implements it. Run the following command to test this change and check whether 'disabled' was actually effective, meson build -Dglib=disabled -Dgobject=disabled -Dcairo=disabled -Dfontconfig=disabled -Dicu=disabled -Dfreetype=disabled -Dintrospection=disabled -Dgtk_doc=disabled This is useful when one wants to integrate harfbuzz into another project via meson's subproject mechanism.
Nirbheek Chauhan b88f1096 2020-06-09T20:06:50 meson: Export symbols for a DLL when not building statically `default_library` might be 'both', in which case we will fail to link when building with MSVC.
Khaled Hosny 5c8900ef 2020-06-08T02:29:04 [coretext] Properly check for macOS 10.10 Fixes https://github.com/harfbuzz/harfbuzz/issues/2452
Ebrahim Byagowi 0151da23 2020-06-06T01:48:23 [meson] Remove with_libstdcxx build option This was done in #770 but no indication of anyone is using it, let's remove it from our meson port and we can just don't care about it in autotools port after the migration to meson.
Behdad Esfahbod 56719474 2020-06-05T12:57:23 s/blacklist/blocklist/g
Ebrahim Byagowi 22048d55 2020-06-05T04:09:07 [meson] Add -Bsymbolic-functions
Ebrahim Byagowi e98aa0c8 2020-06-02T16:25:22 [meson] Make gobject and introspection features automatic Meson doesn't have DISTCHECK_CONFIGURE_FLAGS like concept IIUC and enabling them is the main thing we are doing with distcheck flags anyway so lets turn them to auto.
Ebrahim Byagowi 65462c4b 2020-06-05T01:08:08 minor, improve the need for graphite comment
Christoph Reiter 03bd6ead 2020-06-03T23:52:10 [meson] Only pass required dependencies to everything Instead of passing dependencies as required we used one giant shared dependency list containing all dependencies for every library/executable. While this kinda works, the specified deps are also used for generating the pkg-config files and this leads to lots of Requires.private and Libs.private entries which aren't really needed. This removes the "deps" array and replaces it with a few smaller ones and makes sure the public libraries only get passed the dependencies actually needed. Fixes #2441
Ebrahim Byagowi 759df465 2020-06-04T15:49:54 [style] Hide behind HB_EXPERIMENTAL_API compile flag
Ebrahim Byagowi d54de568 2020-04-21T16:33:50 [style] Adopt with meson
Ebrahim Byagowi de0ec5f4 2020-02-08T14:09:09 [style] give ptem value when asked for opsz ptem, used for AAT's tracking/`trak` table is equivalent to opsz of variable fonts. For variable AAT fonts, such as SFNS, ideally variable axis of the hb_font_t should be set and equivalent to ptem, https://crbug.com/1005969#c37
Ebrahim Byagowi 22037499 2019-08-04T11:31:31 [style] New experimental API, hb_style_get_value Searches variation axes of a hb_font_t object for a specific axis first, if not set, then tries to get default style values from different tables of the font.
Ebrahim Byagowi d67553d1 2020-06-04T12:31:57 [meson] fix with_libstdcxx effect oops
Ebrahim Byagowi 6f7048b9 2020-06-04T10:18:35 [meson] Update subset tests list from autotools
Ebrahim Byagowi 7e74aa6a 2020-06-04T09:32:20 [ci] fix meson-gcc-mingw bot keep build folder for dist testing
Ebrahim Byagowi b3576433 2020-06-04T04:10:11 [ci] check workability of meson based dist
Ebrahim Byagowi 6bf5e8e7 2020-06-04T04:03:14 [ci] Deploy only when there is something to push Apparently the previous version of gtk-doc was doing weird changes like https://github.com/harfbuzz/harfbuzz.github.io/commit/1b40da99bbd1985d060d273ef37f1ccad16913c4 and https://github.com/harfbuzz/harfbuzz.github.io/commit/d1d9bff14c805d1bcbd2446a4c22e633e8d365cf in order to make every to have something for pushing and now that we don't have such changes it will fail. Alternatively we can go for `git commit --allow-empty`, guess better to pollute history of https://github.com/harfbuzz/harfbuzz.github.io however.
Ebrahim Byagowi 029ecf32 2020-06-04T03:31:15 [meson] Fix gen-hb-version.py run It gets complicated apparently when executed in the dist process, let's use raw names now that we are operating in the script folder anyway.
Ebrahim Byagowi 870304df 2020-06-04T03:19:53 [meson] Remove amalgam build option Fixes #2444
Ebrahim Byagowi 5293fdba 2020-06-04T02:38:27 [ci] Move docs deployment from autotools to meson
Ebrahim Byagowi b8320340 2020-06-03T23:40:57 [meson] fix gen script input matters more when harfbuzz is a subproject
Ebrahim Byagowi 50d3f531 2020-06-03T17:59:41 Use output names in update-unicode-tables.make
Ebrahim Byagowi fb46a32e 2020-06-03T12:54:26 2.6.7
Ebrahim Byagowi 23091864 2020-06-02T21:52:57 Move unicode tables update script to its own make file Also downloads things needed for unicode tables generators
Ebrahim Byagowi 19ecabed 2020-06-02T20:01:03 minor, fix hb-version.h generation for out-of-tree builds
Ebrahim Byagowi 9737170b 2020-06-02T19:18:35 minor fixes on src gen scripts
Ebrahim Byagowi 6058ede3 2020-06-01T12:58:31 Build win32 artifacts using meson As a part of meson migration, this builds hb-shape dependencies using meson subprojects and removes different unrelated mingw files we've put on source root about things that aren't really our concern. This also simplifies all the instructions we've put in README.mingw.md and makes it easy to build the project on distros that no mingw libraries (such i686-win32-{freetype,glib,...} are packaged. The known catch is however lack of hb-view as its need for build of cairo which apparently isn't that straightforward.
Ebrahim Byagowi bb719915 2020-05-31T12:57:26 [tests/aots] move the update script to update.py
Ebrahim Byagowi b3182299 2020-05-31T12:52:53 [tests/test-rendering-tests] run git pull on correct dir
Ebrahim Byagowi 8a9a8026 2020-05-31T10:51:24 minor, fix extra dist list
Ebrahim Byagowi 419c2d0a 2020-05-31T02:33:36 [test/text-rendering-tests] Adopt the update script with meson
Ebrahim Byagowi 26816560 2020-05-31T02:23:49 [test/text-rendering-tests] Update from upstream
Ebrahim Byagowi ff89ba6e 2020-05-31T02:20:53 [tests] Port text-rendering-tests update script to python
Ebrahim Byagowi a9d13463 2020-05-30T14:17:56 [meson] Categorize tests using `suite: [...]` So one can run a category of interested tests like meson test -Cbuild --suite aots --suite src --print-errorlogs Intead issuing particular tests which also is possible like meson test -Cbuild test-shape --print-errorlogs
Ebrahim Byagowi 9d13124c 2020-05-30T14:45:22 [ci] fix alpine build issue
Ebrahim Byagowi 7250adee 2020-05-29T12:34:30 [tests] Port check scripts to python
Ebrahim Byagowi 5eb6cafd 2020-05-29T23:54:14 [meson] reflect chosen linker update As d9177a594bc2846b03a43b8d00949d23ab0d91c2
Ebrahim Byagowi 0d8442a5 2020-05-29T16:11:32 [meson] minor, find run-tests.py only once
Qunxin Liu 3c5bdd9b 2020-02-18T10:02:19 [subset] GDEF AttachList subsetting support
Ebrahim Byagowi 368ca306 2020-05-29T00:42:32 minor on python scripts * remove not needed imports * remove semicolons
Ebrahim Byagowi ad87155f 2020-05-29T00:11:19 minor, use py3's open(encoding=)
Ebrahim Byagowi cd5580e2 2020-05-28T23:43:55 minor, enable printing to stderr in run-tests.py As was originally intended https://github.com/harfbuzz/harfbuzz/blob/3ce6c7b/test/shaping/run-tests.sh
Ebrahim Byagowi 7554f618 2020-05-28T22:51:29 minor, use sys.exit print shorthand
Ebrahim Byagowi 08f1d95a 2020-05-28T15:01:15 minor, move scripts manuals to __doc__
Qunxin Liu 593e58c8 2020-05-20T18:00:25 [subset] ChainContext subsetting fix: add lookup index remapping
Ebrahim Byagowi e3af529e 2020-05-23T22:13:32 [meson] update generated headers only when the result is different This way it won't ruin incremental builds. We need a better way to declare source altering tasks https://github.com/mesonbuild/meson/issues/7156 yet this is good enough despite being not idiomatic. It is however not that smooth yet as the change may is detected on the next meson run. One of course can issue ./gen-ragel-artifacts.py manually for better experience before running meson.
Ebrahim Byagowi b32d169d 2020-05-23T13:03:06 [test] run aat APIs in shape fuzzer
Ebrahim Byagowi 1fbb7883 2020-05-23T12:38:07 [gdef] minor, use dagger in ligature carets fetch
Ebrahim Byagowi 2264a701 2020-05-23T12:14:40 [tests] some more ligature carets tests
Qunxin Liu d7c012a0 2020-02-26T13:11:42 [subset] GDEF Variation Store: step 2 do subset based on variation indices collected in step 1
Qunxin Liu 8200e48f 2020-02-26T13:11:42 [subset] GDEF Variation Store: step 1 closure device variation indexes, create old->new variation idx mapping and store them in subset-plan
Vincent Torri 8ba0077e 2020-05-21T19:53:42 Add shell script and cross-compilation file to compile Harfbuzz with meson
Ebrahim Byagowi d2e3a048 2020-05-21T21:48:01 [meson] Fix fix_get_types.py shabang, minor format
Ebrahim Byagowi 887aa021 2020-05-21T20:02:47 [meson] Use find_program for locating python script Apparently that is the simplest and supported way of finding python scripts.
Ebrahim Byagowi d9177a59 2020-05-21T19:34:56 [meson] Use a c linker for on Windows also Using a C linker was limited to non-Windows as 20a840c7, let's revisit this while transition to meson. Packagers easily override that via the option and use a C++ linker if needed.
Ebrahim Byagowi cc53fd15 2020-05-21T19:33:18 [meson] Normalize options names As https://github.com/harfbuzz/harfbuzz/pull/2412#discussion_r426275027
Ebrahim Byagowi a9e8328a 2020-05-21T16:28:24 [meson] Add build configuration summary just like autotools
Ebrahim Byagowi 99e2342a 2020-05-21T17:41:45 [ci] Install newer meson from pip
Ebrahim Byagowi f7562672 2020-05-21T17:01:04 [meson] Use / instead join_paths We need some of the very recent features of meson, let's use the new features also
Ebrahim Byagowi b8d1760b 2020-05-21T14:45:41 [meson/ci] Increase cmap fuzzer timeout even more
Ebrahim Byagowi 4b12b846 2020-05-21T14:23:36 [meson] Increase timeout in hope to resolve Actions' bot timeout
Ebrahim Byagowi 1c4dd79c 2020-05-21T08:49:14 [ci] Increase timeout as gh bot issue isn't resolved by serial test
Ebrahim Byagowi eac2c3bd 2020-05-21T07:09:03 [ci] Enable sanitizer bots again
Ebrahim Byagowi f9b31dda 2020-05-21T08:37:44 [build] State encoding explicitly for hb-version.h.in As https://circleci.com/gh/harfbuzz/harfbuzz/140481 Traceback (most recent call last): File "./gen-hb-version.py", line 14, in <module> output_file.write (input_file.read () File "/usr/lib/python3.4/encodings/ascii.py", line 26, in decode return codecs.ascii_decode(input, self.errors)[0] UnicodeDecodeError: 'ascii' codec can't decode byte 0xc2 in position 16: ordinal not in range(128)
Ebrahim Byagowi 759ab4fe 2020-05-21T08:24:15 [meson] Use subdir_done to simplify test/api/meson.build
Ebrahim Byagowi a79d0e40 2020-05-21T07:32:58 [subset] minor, use a better type in iteration In file included from hb-ot-face.cc:34: In file included from ./hb-ot-kern-table.hh:30: In file included from ./hb-aat-layout-kerx-table.hh:31: In file included from ./hb-kern.hh:32: In file included from ./hb-ot-layout-gpos-table.hh:32: ./hb-ot-layout-gsubgpos.hh:1878:63: error: loop variable '_' binds to a temporary value produced by a range of type 'decltype((hb_forward<hb_filter_iter_factory_t<hb_map_t &, const (anonymous struct at ./hb-algs.hh:331:1) &>>(rhs)(hb_forward<hb_zip_iter_t<hb_iota_iter_t<unsigned int, unsigned int>, hb_array_t<const OT::OffsetTo<OT::RuleSet, OT::IntType<unsigned short, 2>, true>>>>(lhs))))' (aka 'hb_filter_iter_t<hb_zip_iter_t<hb_iota_iter_t<unsigned int, unsigned int>, hb_array_t<const OT::OffsetTo<OT::RuleSet, OT::IntType<unsigned short, 2>, true>>>, hb_map_t &, const (anonymous struct at ./hb-algs.hh:331:1) &>') [-Werror,-Wrange-loop-bind-reference] for (const hb_pair_t<unsigned, const OffsetTo<RuleSet>&>& _ : + hb_enumerate (ruleSet) ^ ./hb-ot-layout-gsubgpos.hh:1878:10: note: use non-reference type 'hb_pair_t<unsigned int, const OffsetTo<OT::RuleSet> &>' for (const hb_pair_t<unsigned, const OffsetTo<RuleSet>&>& _ : + hb_enumerate (ruleSet) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ebrahim Byagowi 8667df55 2020-05-21T07:19:37 [meson] Unbreak the build, oops
Ebrahim Byagowi 37f9cccc 2020-05-21T07:17:18 [meson] Don't run subset tests in parallel Hopefully resolves https://github.com/harfbuzz/harfbuzz/runs/695051808#step:6:700 for now
Ebrahim Byagowi 791debdc 2020-05-21T07:15:09 [meson][ci] Don't run subset fuzzer test in parallel resolves https://github.com/harfbuzz/harfbuzz/runs/695051808#step:6:595 failure
Ebrahim Byagowi 8a5368e2 2020-05-21T07:00:40 [tests] Enable more gid misc calls on draw fuzzer
Ebrahim Byagowi c68ab4b5 2020-05-21T00:25:17 Fix _get_ligature_caret's oob read issue AAT::Lookup has no other way to detect whether it is returned from a real and sanitized font data or from a null pool, this checks if the table has been recognized valid by sanitizer by checking table's major version which is zero if returned from a null pool and non-zero if is from a sanitized font data, it is expected the other calls of the table (unlikely to have more calls however) also do a similar version check before calling the lookups used on the table.
Ebrahim Byagowi 57886e21 2020-05-21T06:29:33 [test] Enable tests fixed by 461cd5a which was regressed by b986fea
Qunxin Liu 8b5d3ebd 2020-04-17T11:58:31 [subset] GSUB5/GPOS7 Contextual Subst/Pos Subtbale Subsetting support
Ebrahim Byagowi 00aba82a 2020-05-21T00:10:33 Merge pull request #2415 from pipcet/fix-ligature-carets minor: fix hb_ot_layout_get_ligature_carets
Ebrahim Byagowi ca2705f1 2020-05-21T00:05:42 [tests] Add more tests for _get_ligature_carets
Pip Cet 461cd5a1 2020-05-20T10:01:24 minor: fix hb_ot_layout_get_ligature_carets
Tim-Philipp Müller 3dd7b210 2020-05-17T00:12:08 meson: build documentation with gtk-doc Fixes https://github.com/harfbuzz/harfbuzz/issues/2409
Ebrahim Byagowi 4fc6189a 2020-04-21T12:19:16 [meson] Generate harfbuzz.cc, hb-version.h and ragel artifacts
Christoph Reiter 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
David Corbett b207eab8 2020-04-30T11:53:21 Round-trip OpenType tags through BCP 47
Qunxin Liu 10d6605b 2020-05-15T10:52:49 [subset] don't use << operator in collect_mapping
Ebrahim Byagowi ba3c77ef 2020-05-15T12:14:23 [docs] minor update on releasing
Ebrahim Byagowi 0722889a 2020-05-15T10:10:27 [meson] increase subset tests timeout https://github.com/harfbuzz/harfbuzz/runs/676665822#step:6:570 fails because meson runs the tests in parallel, correct fix will be making the tests smaller
Behdad Esfahbod c1514644 2020-05-14T19:12:41 Merge pull request #2264 from harfbuzz/unicode-13 Update to Unicode 13.0.0
Behdad Esfahbod 069c5de9 2020-05-14T18:58:53 [util/hb-view] Add --font-extents Fixes https://github.com/harfbuzz/harfbuzz/issues/2402
David Corbett 7a961692 2020-04-01T17:26:07 Update IANA Language Subtag Registry to 2020-05-12
Qunxin Liu b2a965df 2020-04-22T15:58:41 [subset] Add support for "--gids" option cmap subsetting now retains entries associated with any glyph ids explicitly requested
Qunxin Liu 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
Ebrahim Byagowi 42025680 2020-05-12T00:14:33 2.6.6