|
aa8bade9
|
2020-07-01T01:30:13
|
|
[meson] enable cairo as subproject
|
|
ea8e7841
|
2020-06-30T12:54:29
|
|
[fvar] Improve naming
|
|
0f8dda2c
|
2020-06-30T10:53:12
|
|
[fvar] Move shared axis filling values into a new method
|
|
98c42b3b
|
2020-06-30T10:48:36
|
|
[fvar] Make AxisRecord fields protected
|
|
5de07b8a
|
2020-06-30T11:08:42
|
|
[fvar] Move normalize logic where it is actually filled
|
|
5f870dfa
|
2020-06-29T02:22:02
|
|
[meson] Make benchmark buildable also in dists
|
|
702847aa
|
2020-06-29T00:39:43
|
|
[meson] Turn benchmark to a feature
|
|
7ee3194f
|
2020-06-28T15:41:44
|
|
[meta] Remove wrong comment
|
|
26b9670d
|
2020-06-28T14:52:15
|
|
[ft] Better handle allocation failures
Fixes https://github.com/harfbuzz/harfbuzz/issues/2513
|
|
26111a11
|
2020-06-28T02:59:47
|
|
[dagger] Minor cleanup using hb_enumerate
|
|
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.
|
|
831b0900
|
2020-06-28T14:31:21
|
|
rebase draw test as recent roundf changes
|
|
cb7fb3cf
|
2020-06-28T13:41:33
|
|
Add test for a783840789c93add42e4d70fdb407eb4ad6e062e
|
|
1536271f
|
2020-06-28T13:35:13
|
|
Don't check roundf availability in cmake and meson
|
|
08d57d9e
|
2020-06-28T13:13:25
|
|
Add hb_array_t::lfind
|
|
a7838407
|
2020-06-27T22:23:59
|
|
Always round up
Fixes https://github.com/harfbuzz/harfbuzz/issues/2496
|
|
ca820220
|
2020-06-28T11:34:01
|
|
[ci] retire psvita and djgpp bots
till update and overhaul
|
|
2267da4e
|
2020-06-28T11:18:16
|
|
[ft] Do not deference ft_font if it is nullptr (#2502)
|
|
a373e161
|
2020-06-28T11:09:45
|
|
[ot-shape] Free shape plan maps upon error creating data (#2497)
|
|
dbf9896e
|
2020-06-28T10:57:34
|
|
[ft] Handle nullptr when destroying freetype font (#2494)
|
|
20d1fa36
|
2020-06-25T12:50:46
|
|
[perf] fix the build
|
|
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.
|
|
95b1081b
|
2020-06-09T17:37:36
|
|
Add performance benchmark for shaping, get extents and draw
|
|
12a9d572
|
2020-06-24T03:25:43
|
|
[face] Destroy blob if face closure can not be created (#2490)
This fixes issue #2489.
|
|
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.
|
|
e4203c14
|
2020-06-22T05:03:27
|
|
2.6.8
|
|
8c84fee2
|
2020-06-22T04:04:40
|
|
Update build systems status messages
|
|
e541fb47
|
2020-06-21T09:49:48
|
|
minor, replace single hb_apply daggers with foreach
|
|
8bca9a42
|
2020-06-21T09:18:12
|
|
[fvar] minor
|
|
b5ae8eab
|
2020-06-21T08:51:46
|
|
[ci] raise msan bot subset timeout
|
|
4e37c48e
|
2020-06-20T23:57:45
|
|
[fvar] Remove get_axis_info and get_axis_deprecated
|
|
61c240f3
|
2020-06-20T13:24:32
|
|
[fvar] Push _axis_info fill logic deeper
|
|
82ec9ef2
|
2020-06-21T01:36:16
|
|
[fvar] minor simplification
|
|
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`
|
|
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
|
|
b2d0dba5
|
2020-06-20T12:07:42
|
|
[cpal] Port to dagger
|
|
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.
|
|
b4f34539
|
2020-06-20T00:47:00
|
|
[fuzzer] test more of ot-layout APIs
|
|
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.`
|
|
175d93bb
|
2020-06-20T14:03:10
|
|
[mesos/docs] fix gobject headers ignoring logic
fixes #2463
|
|
25cf6874
|
2020-06-20T01:36:50
|
|
Use dagger in OffsetTable::get_table_tags (#2477)
|
|
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
|
|
89a2c46e
|
2020-06-20T00:31:46
|
|
[math] Use dagger (#2478)
* [math] Use dagger
* [ot-math] Address Behdad's review
|
|
d38eb49f
|
2020-06-19T23:40:42
|
|
Move the iteration logic to FeatureParamsCharacterVariants
Hopefully I can make members protected also.
|
|
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.
|
|
675854b2
|
2020-06-19T23:27:39
|
|
[test] Add one more test for hb_ot_layout_feature_get_characters
|
|
63422c4c
|
2020-06-19T23:24:04
|
|
[ot-layout] simplify
|
|
407bba3e
|
2020-06-19T23:12:42
|
|
minor
move FeatureParamsCharacterVariants::sanitize method right above members
|
|
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.
|
|
1535440b
|
2020-06-19T08:30:59
|
|
[dispatch] Fix debug builds
|
|
bb9a40da
|
2020-06-19T19:22:47
|
|
[lcar] Use dagger
|
|
6fbb59ab
|
2020-06-18T15:12:37
|
|
Use daggers in a few get_array functions
As I review https://github.com/harfbuzz/harfbuzz/pull/2471
|
|
a512ca8e
|
2020-06-19T10:46:12
|
|
Merge pull request #2473 from harfbuzz/gsub-alternate
fixes #673
|
|
03bd3efa
|
2020-06-19T10:32:46
|
|
[meson] Write git revision to .tarball-revision on dist tarball
|
|
70d6696c
|
2020-06-18T17:09:39
|
|
[dispatch] Don't require debug_depth for untraced objects
|
|
5bc4cedd
|
2020-06-18T17:04:35
|
|
Rename
|
|
dc492d7c
|
2020-06-18T17:03:05
|
|
[dispatch] Comment
|
|
25aec026
|
2020-06-18T16:58:01
|
|
[dispatch] Default return type to hb_empty_t
|
|
8d0a90ac
|
2020-06-18T16:53:54
|
|
[dispatch] Default debug level to 0
|
|
d7d8604e
|
2020-06-18T16:51:01
|
|
Remove excessive trace routes
|
|
e47a2ab8
|
2020-06-18T16:48:07
|
|
Remove unused dispatcher names
|
|
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).
|
|
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.
|
|
bedf4171
|
2020-06-18T15:49:01
|
|
Push get_glyph_alternates() work all the way down
|
|
5bede338
|
2020-06-18T15:25:19
|
|
Whitespace
|
|
e13aaaaa
|
2020-06-18T15:22:54
|
|
Move API to right place in header
|
|
26514ad7
|
2020-06-18T15:22:07
|
|
Fix API comment
|
|
1bac8582
|
2020-06-18T22:56:07
|
|
[layout] Rename _get_alternates to _get_glyph_alternates
|
|
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
|
|
d3c16979
|
2020-06-18T08:37:21
|
|
[layout] move alternate buffer iteration logic to AlternateSet
|
|
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.
|
|
a4955e21
|
2020-06-18T08:59:49
|
|
[ci] install gobject-instrospection on linux ci
|
|
3fe71957
|
2020-06-17T17:51:08
|
|
Revert "[gpos] Break cycle-of-2 when cursive attaching"
This reverts commit 7090707de67e660ae626ecf774f6af8a63a692ab.
|
|
7090707d
|
2020-06-17T17:41:15
|
|
[gpos] Break cycle-of-2 when cursive attaching
Fixes https://github.com/harfbuzz/harfbuzz/issues/2469
|
|
09dedb1b
|
2020-06-18T02:29:12
|
|
[tests] I’m an idiot
|
|
25988554
|
2020-06-18T02:15:59
|
|
[tests] Add test for ReverseChainSingleSubstFormat1 missing substitute
https://github.com/harfbuzz/harfbuzz/issues/2467
|
|
e5de3918
|
2020-06-17T16:54:23
|
|
[indic] Add comment
https://github.com/harfbuzz/harfbuzz/issues/2298#issuecomment-615318654
|
|
41ef75f6
|
2020-06-17T16:29:09
|
|
[gsub] Don't substitute in ReverseChainSingleSubstFormat1 if missing substitute
Fixes https://github.com/harfbuzz/harfbuzz/issues/2467
|
|
e7c79e16
|
2020-06-17T15:32:40
|
|
Merge pull request #2287 from simoncozens/instrumentation
Add messages for GPOS/GSUB (take 2)
|
|
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)
|
|
f31e3d42
|
2020-06-12T17:33:11
|
|
[ci] raise subset fuzzer timeout for asan and valgrind bots
|
|
cccdaf45
|
2020-06-12T11:15:37
|
|
[docs] minor
revealed now that we turned gobject/gir build to 'auto'
|
|
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.
|
|
b86bfe52
|
2020-06-12T01:42:27
|
|
minor, fix lists sorting
|
|
4e7cb7e2
|
2020-06-12T01:38:16
|
|
minor, fix lists sorting
|
|
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
|
|
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.
|
|
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.
|
|
b8454c3d
|
2020-06-11T18:32:13
|
|
[meson] use if blocks to separate different dependencies
|
|
8571b355
|
2020-06-06T20:16:50
|
|
[releasing] Remove tar signing procedure
https://github.com/harfbuzz/harfbuzz/issues/2449#issuecomment-639898473
|
|
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.
|
|
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.
|
|
5c8900ef
|
2020-06-08T02:29:04
|
|
[coretext] Properly check for macOS 10.10
Fixes https://github.com/harfbuzz/harfbuzz/issues/2452
|
|
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.
|
|
56719474
|
2020-06-05T12:57:23
|
|
s/blacklist/blocklist/g
|
|
22048d55
|
2020-06-05T04:09:07
|
|
[meson] Add -Bsymbolic-functions
|
|
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.
|
|
65462c4b
|
2020-06-05T01:08:08
|
|
minor, improve the need for graphite comment
|
|
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
|
|
759df465
|
2020-06-04T15:49:54
|
|
[style] Hide behind HB_EXPERIMENTAL_API compile flag
|