Log

Author Commit Date CI Message
Ebrahim Byagowi 95b1081b 2020-06-09T17:37:36 Add performance benchmark for shaping, get extents and draw
Sebastian Rasmussen 12a9d572 2020-06-24T03:25:43 [face] Destroy blob if face closure can not be created (#2490) This fixes issue #2489.
Ebrahim Byagowi 53b0a183 2020-06-22T18:04:01 Remove concept of stable/unstable from build tools We never practiced the concept of stable and unstable releases, let's remove the code and always use the stable scheme.
Ebrahim Byagowi e4203c14 2020-06-22T05:03:27 2.6.8
Ebrahim Byagowi 8c84fee2 2020-06-22T04:04:40 Update build systems status messages
Ebrahim Byagowi e541fb47 2020-06-21T09:49:48 minor, replace single hb_apply daggers with foreach
Ebrahim Byagowi 8bca9a42 2020-06-21T09:18:12 [fvar] minor
Ebrahim Byagowi b5ae8eab 2020-06-21T08:51:46 [ci] raise msan bot subset timeout
Ebrahim Byagowi 82ec9ef2 2020-06-21T01:36:16 [fvar] minor simplification
Ebrahim Byagowi 4e37c48e 2020-06-20T23:57:45 [fvar] Remove get_axis_info and get_axis_deprecated
Ebrahim Byagowi 61c240f3 2020-06-20T13:24:32 [fvar] Push _axis_info fill logic deeper
Ebrahim Byagowi 47a0fbec 2020-06-21T02:34:59 [meson] Mark longer tests with slow So one can skip them easily by `meson test -Cbuild --no-suite slow`
Ebrahim Byagowi 47dedc75 2020-06-21T01:54:57 [ci] increase tsan and ubsan subset fuzzer timeout as https://circleci.com/gh/harfbuzz/harfbuzz/144966 and https://circleci.com/gh/harfbuzz/harfbuzz/144970
Ebrahim Byagowi b2d0dba5 2020-06-20T12:07:42 [cpal] Port to dagger
Ebrahim Byagowi b4f34539 2020-06-20T00:47:00 [fuzzer] test more of ot-layout APIs
Ebrahim Byagowi 08816117 2020-06-20T01:02:50 [fuzzer] Make some use for test_font API calls Making some use for result of some of the test_font calls to make sure compilers in fuzzers aren't just optimizing the calls.
Ebrahim Byagowi a6bcc577 2020-06-20T14:19:12 [meson] don't `add_dist_script` when we are subproject Happens when harfbuzz is used as a meson subproject, `ERROR: add_dist_script may not be used in a subproject.`
Ebrahim Byagowi 175d93bb 2020-06-20T14:03:10 [mesos/docs] fix gobject headers ignoring logic fixes #2463
Ebrahim Byagowi 25cf6874 2020-06-20T01:36:50 Use dagger in OffsetTable::get_table_tags (#2477)
Ebrahim Byagowi dce4353f 2020-06-20T01:24:41 Merge pull request #2476 from ebraminio/cv-get-chars [layout] Use dagger in hb_ot_layout_feature_get_characters
Ebrahim Byagowi 89a2c46e 2020-06-20T00:31:46 [math] Use dagger (#2478) * [math] Use dagger * [ot-math] Address Behdad's review
Ebrahim Byagowi d38eb49f 2020-06-19T23:40:42 Move the iteration logic to FeatureParamsCharacterVariants Hopefully I can make members protected also.
Ebrahim Byagowi 9b3d4f45 2020-06-19T23:33:07 Use dagger in hb_ot_layout_feature_get_characters The way it used to work was a bit nonidiomatic but the replacment is idiomatic way of iterating used elsewhere. The new code just doesn't check nullability of "characters", which isn't what we do anywhere else.
Ebrahim Byagowi 675854b2 2020-06-19T23:27:39 [test] Add one more test for hb_ot_layout_feature_get_characters
Ebrahim Byagowi 63422c4c 2020-06-19T23:24:04 [ot-layout] simplify
Ebrahim Byagowi 407bba3e 2020-06-19T23:12:42 minor move FeatureParamsCharacterVariants::sanitize method right above members
Ebrahim Byagowi f1488152 2020-06-19T23:07:28 [doc] Remove the not needed comment All the other similar iterating API are like this and don't have such comment, written at the time I wasn't familiar enough with the way such API are shaped.
Behdad Esfahbod 1535440b 2020-06-19T08:30:59 [dispatch] Fix debug builds
Ebrahim Byagowi bb9a40da 2020-06-19T19:22:47 [lcar] Use dagger
Behdad Esfahbod 6fbb59ab 2020-06-18T15:12:37 Use daggers in a few get_array functions As I review https://github.com/harfbuzz/harfbuzz/pull/2471
Ebrahim Byagowi a512ca8e 2020-06-19T10:46:12 Merge pull request #2473 from harfbuzz/gsub-alternate fixes #673
Ebrahim Byagowi 03bd3efa 2020-06-19T10:32:46 [meson] Write git revision to .tarball-revision on dist tarball
Behdad Esfahbod 70d6696c 2020-06-18T17:09:39 [dispatch] Don't require debug_depth for untraced objects
Behdad Esfahbod 5bc4cedd 2020-06-18T17:04:35 Rename
Behdad Esfahbod dc492d7c 2020-06-18T17:03:05 [dispatch] Comment
Behdad Esfahbod 25aec026 2020-06-18T16:58:01 [dispatch] Default return type to hb_empty_t
Behdad Esfahbod 8d0a90ac 2020-06-18T16:53:54 [dispatch] Default debug level to 0
Behdad Esfahbod d7d8604e 2020-06-18T16:51:01 Remove excessive trace routes
Behdad Esfahbod e47a2ab8 2020-06-18T16:48:07 Remove unused dispatcher names
Behdad Esfahbod b2a1accc 2020-06-18T16:41:31 Simplify get_glyph_alternates() dispatcher Trying to make it **very simple** to add a specialized dispatcher for one API to be routed to just a few objects (one in this case).
Behdad Esfahbod ffe8d3f3 2020-06-18T16:31:39 Use dispatch for get_glyph_alternates_t First time we do this in a way that if target object doesn't have the matching function we basically "ignore". Risky but I feel like is the right decision for this case. I'm going to put back the template varargs and use those, which would make the dispatcher be just that: "dispatcher", and wouldn't need to carry the call context. That would be a refreshing change I think.
Behdad Esfahbod bedf4171 2020-06-18T15:49:01 Push get_glyph_alternates() work all the way down
Behdad Esfahbod 5bede338 2020-06-18T15:25:19 Whitespace
Behdad Esfahbod e13aaaaa 2020-06-18T15:22:54 Move API to right place in header
Behdad Esfahbod 26514ad7 2020-06-18T15:22:07 Fix API comment
Ebrahim Byagowi 1bac8582 2020-06-18T22:56:07 [layout] Rename _get_alternates to _get_glyph_alternates
Behdad Esfahbod 9ef9ac37 2020-06-17T17:41:15 [gpos] Break cycle-of-2 when cursive attaching Fix thinko this time around. Fixes https://github.com/harfbuzz/harfbuzz/issues/2469
Ebrahim Byagowi d3c16979 2020-06-18T08:37:21 [layout] move alternate buffer iteration logic to AlternateSet
Ebrahim Byagowi 1348a2c8 2020-06-16T21:05:16 [layout] hb_ot_layout_lookup_get_alternates, a new API An API to retrieve one-to-one alternates from a given GSUB lookup index.
Ebrahim Byagowi a4955e21 2020-06-18T08:59:49 [ci] install gobject-instrospection on linux ci
Behdad Esfahbod 3fe71957 2020-06-17T17:51:08 Revert "[gpos] Break cycle-of-2 when cursive attaching" This reverts commit 7090707de67e660ae626ecf774f6af8a63a692ab.
Behdad Esfahbod 7090707d 2020-06-17T17:41:15 [gpos] Break cycle-of-2 when cursive attaching Fixes https://github.com/harfbuzz/harfbuzz/issues/2469
Khaled Hosny 09dedb1b 2020-06-18T02:29:12 [tests] I’m an idiot
Khaled Hosny 25988554 2020-06-18T02:15:59 [tests] Add test for ReverseChainSingleSubstFormat1 missing substitute https://github.com/harfbuzz/harfbuzz/issues/2467
Behdad Esfahbod e5de3918 2020-06-17T16:54:23 [indic] Add comment https://github.com/harfbuzz/harfbuzz/issues/2298#issuecomment-615318654
Behdad Esfahbod 41ef75f6 2020-06-17T16:29:09 [gsub] Don't substitute in ReverseChainSingleSubstFormat1 if missing substitute Fixes https://github.com/harfbuzz/harfbuzz/issues/2467
Behdad Esfahbod e7c79e16 2020-06-17T15:32:40 Merge pull request #2287 from simoncozens/instrumentation Add messages for GPOS/GSUB (take 2)
Simon Cozens fe926970 2020-06-16T09:12:44 Reformat messages again Messages can be: start/end table XXXX start/end lookup NNNN start/end subtable NNNN (for kerx/kern) start/end chainsubtable NNNN (for morx)
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 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 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 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