Log

Author Commit Date CI Message
Ebrahim Byagowi aa8bade9 2020-07-01T01:30:13 [meson] enable cairo as subproject
Ebrahim Byagowi ea8e7841 2020-06-30T12:54:29 [fvar] Improve naming
Ebrahim Byagowi 0f8dda2c 2020-06-30T10:53:12 [fvar] Move shared axis filling values into a new method
Ebrahim Byagowi 98c42b3b 2020-06-30T10:48:36 [fvar] Make AxisRecord fields protected
Ebrahim Byagowi 5de07b8a 2020-06-30T11:08:42 [fvar] Move normalize logic where it is actually filled
Ebrahim Byagowi 5f870dfa 2020-06-29T02:22:02 [meson] Make benchmark buildable also in dists
Ebrahim Byagowi 702847aa 2020-06-29T00:39:43 [meson] Turn benchmark to a feature
Behdad Esfahbod 7ee3194f 2020-06-28T15:41:44 [meta] Remove wrong comment
Behdad Esfahbod 26b9670d 2020-06-28T14:52:15 [ft] Better handle allocation failures Fixes https://github.com/harfbuzz/harfbuzz/issues/2513
Behdad Esfahbod 26111a11 2020-06-28T02:59:47 [dagger] Minor cleanup using hb_enumerate
Ebrahim Byagowi fd8b0a44 2020-06-29T00:19:38 [ci] Limit number of processes ninja uses Our CricleCI bots run with 32 cores last time I check which makes random compile issues like this https://circleci.com/gh/harfbuzz/harfbuzz/146030 to happen. Guess that has something to do with the way virtualization is done in Circle CI so let's limit number of processes.
Ebrahim Byagowi 831b0900 2020-06-28T14:31:21 rebase draw test as recent roundf changes
Ebrahim Byagowi cb7fb3cf 2020-06-28T13:41:33 Add test for a783840789c93add42e4d70fdb407eb4ad6e062e
Ebrahim Byagowi 1536271f 2020-06-28T13:35:13 Don't check roundf availability in cmake and meson
Ebrahim Byagowi 08d57d9e 2020-06-28T13:13:25 Add hb_array_t::lfind
Behdad Esfahbod a7838407 2020-06-27T22:23:59 Always round up Fixes https://github.com/harfbuzz/harfbuzz/issues/2496
Ebrahim Byagowi ca820220 2020-06-28T11:34:01 [ci] retire psvita and djgpp bots till update and overhaul
Sebastian Rasmussen 2267da4e 2020-06-28T11:18:16 [ft] Do not deference ft_font if it is nullptr (#2502)
Sebastian Rasmussen a373e161 2020-06-28T11:09:45 [ot-shape] Free shape plan maps upon error creating data (#2497)
Sebastian Rasmussen dbf9896e 2020-06-28T10:57:34 [ft] Handle nullptr when destroying freetype font (#2494)
Ebrahim Byagowi 20d1fa36 2020-06-25T12:50:46 [perf] fix the build
Ebrahim Byagowi 76ba619d 2020-06-23T20:49:43 Fix autotools's harfbuzz.cc build How this works? gen-harfbuzzcc.py operates at its own source path (see its 7th line) and that is reliable when used both on meson and autotools. Just like 19ecabed, weirdly this didn't come up sooner, guess it has something to do with timestamps. Fortunately whole harfbuzz.cc just doesn't matter for packagers but we can tag a release only for this if needed.
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 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 82ec9ef2 2020-06-21T01:36:16 [fvar] minor simplification
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 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 b4f34539 2020-06-20T00:47:00 [fuzzer] test more of ot-layout APIs
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