|
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
|
|
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
|
|
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.
|
|
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
|
|
d54de568
|
2020-04-21T16:33:50
|
|
[style] Adopt with meson
|
|
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
|
|
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.
|
|
d67553d1
|
2020-06-04T12:31:57
|
|
[meson] fix with_libstdcxx effect
oops
|
|
6f7048b9
|
2020-06-04T10:18:35
|
|
[meson] Update subset tests list from autotools
|
|
7e74aa6a
|
2020-06-04T09:32:20
|
|
[ci] fix meson-gcc-mingw bot
keep build folder for dist testing
|
|
b3576433
|
2020-06-04T04:10:11
|
|
[ci] check workability of meson based dist
|
|
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.
|
|
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.
|
|
870304df
|
2020-06-04T03:19:53
|
|
[meson] Remove amalgam build option
Fixes #2444
|
|
5293fdba
|
2020-06-04T02:38:27
|
|
[ci] Move docs deployment from autotools to meson
|
|
b8320340
|
2020-06-03T23:40:57
|
|
[meson] fix gen script input
matters more when harfbuzz is a subproject
|
|
50d3f531
|
2020-06-03T17:59:41
|
|
Use output names in update-unicode-tables.make
|
|
fb46a32e
|
2020-06-03T12:54:26
|
|
2.6.7
|
|
23091864
|
2020-06-02T21:52:57
|
|
Move unicode tables update script to its own make file
Also downloads things needed for unicode tables generators
|
|
19ecabed
|
2020-06-02T20:01:03
|
|
minor, fix hb-version.h generation for out-of-tree builds
|
|
9737170b
|
2020-06-02T19:18:35
|
|
minor fixes on src gen scripts
|
|
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.
|
|
bb719915
|
2020-05-31T12:57:26
|
|
[tests/aots] move the update script to update.py
|
|
b3182299
|
2020-05-31T12:52:53
|
|
[tests/test-rendering-tests] run git pull on correct dir
|
|
8a9a8026
|
2020-05-31T10:51:24
|
|
minor, fix extra dist list
|
|
419c2d0a
|
2020-05-31T02:33:36
|
|
[test/text-rendering-tests] Adopt the update script with meson
|
|
26816560
|
2020-05-31T02:23:49
|
|
[test/text-rendering-tests] Update from upstream
|
|
ff89ba6e
|
2020-05-31T02:20:53
|
|
[tests] Port text-rendering-tests update script to python
|
|
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
|
|
9d13124c
|
2020-05-30T14:45:22
|
|
[ci] fix alpine build issue
|
|
7250adee
|
2020-05-29T12:34:30
|
|
[tests] Port check scripts to python
|
|
5eb6cafd
|
2020-05-29T23:54:14
|
|
[meson] reflect chosen linker update
As d9177a594bc2846b03a43b8d00949d23ab0d91c2
|
|
0d8442a5
|
2020-05-29T16:11:32
|
|
[meson] minor, find run-tests.py only once
|
|
3c5bdd9b
|
2020-02-18T10:02:19
|
|
[subset] GDEF AttachList subsetting support
|
|
368ca306
|
2020-05-29T00:42:32
|
|
minor on python scripts
* remove not needed imports
* remove semicolons
|
|
ad87155f
|
2020-05-29T00:11:19
|
|
minor, use py3's open(encoding=)
|
|
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
|
|
7554f618
|
2020-05-28T22:51:29
|
|
minor, use sys.exit print shorthand
|
|
08f1d95a
|
2020-05-28T15:01:15
|
|
minor, move scripts manuals to __doc__
|
|
593e58c8
|
2020-05-20T18:00:25
|
|
[subset] ChainContext subsetting fix: add lookup index remapping
|
|
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.
|
|
b32d169d
|
2020-05-23T13:03:06
|
|
[test] run aat APIs in shape fuzzer
|
|
1fbb7883
|
2020-05-23T12:38:07
|
|
[gdef] minor, use dagger in ligature carets fetch
|
|
2264a701
|
2020-05-23T12:14:40
|
|
[tests] some more ligature carets tests
|
|
d7c012a0
|
2020-02-26T13:11:42
|
|
[subset] GDEF Variation Store: step 2
do subset based on variation indices collected in step 1
|
|
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
|
|
8ba0077e
|
2020-05-21T19:53:42
|
|
Add shell script and cross-compilation file to compile Harfbuzz with meson
|
|
d2e3a048
|
2020-05-21T21:48:01
|
|
[meson] Fix fix_get_types.py shabang, minor format
|
|
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.
|
|
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.
|
|
cc53fd15
|
2020-05-21T19:33:18
|
|
[meson] Normalize options names
As https://github.com/harfbuzz/harfbuzz/pull/2412#discussion_r426275027
|
|
a9e8328a
|
2020-05-21T16:28:24
|
|
[meson] Add build configuration summary just like autotools
|
|
99e2342a
|
2020-05-21T17:41:45
|
|
[ci] Install newer meson from pip
|
|
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
|
|
b8d1760b
|
2020-05-21T14:45:41
|
|
[meson/ci] Increase cmap fuzzer timeout even more
|
|
4b12b846
|
2020-05-21T14:23:36
|
|
[meson] Increase timeout in hope to resolve Actions' bot timeout
|
|
1c4dd79c
|
2020-05-21T08:49:14
|
|
[ci] Increase timeout as gh bot issue isn't resolved by serial test
|
|
eac2c3bd
|
2020-05-21T07:09:03
|
|
[ci] Enable sanitizer bots again
|
|
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)
|
|
759ab4fe
|
2020-05-21T08:24:15
|
|
[meson] Use subdir_done to simplify test/api/meson.build
|
|
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)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
8667df55
|
2020-05-21T07:19:37
|
|
[meson] Unbreak the build, oops
|
|
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
|
|
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
|
|
8a5368e2
|
2020-05-21T07:00:40
|
|
[tests] Enable more gid misc calls on draw fuzzer
|
|
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.
|
|
57886e21
|
2020-05-21T06:29:33
|
|
[test] Enable tests fixed by 461cd5a which was regressed by b986fea
|
|
8b5d3ebd
|
2020-04-17T11:58:31
|
|
[subset] GSUB5/GPOS7 Contextual Subst/Pos Subtbale Subsetting support
|
|
00aba82a
|
2020-05-21T00:10:33
|
|
Merge pull request #2415 from pipcet/fix-ligature-carets
minor: fix hb_ot_layout_get_ligature_carets
|
|
ca2705f1
|
2020-05-21T00:05:42
|
|
[tests] Add more tests for _get_ligature_carets
|
|
461cd5a1
|
2020-05-20T10:01:24
|
|
minor: fix hb_ot_layout_get_ligature_carets
|
|
3dd7b210
|
2020-05-17T00:12:08
|
|
meson: build documentation with gtk-doc
Fixes https://github.com/harfbuzz/harfbuzz/issues/2409
|
|
4fc6189a
|
2020-04-21T12:19:16
|
|
[meson] Generate harfbuzz.cc, hb-version.h and ragel artifacts
|
|
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
|
|
b207eab8
|
2020-04-30T11:53:21
|
|
Round-trip OpenType tags through BCP 47
|
|
10d6605b
|
2020-05-15T10:52:49
|
|
[subset] don't use << operator in collect_mapping
|
|
ba3c77ef
|
2020-05-15T12:14:23
|
|
[docs] minor update on releasing
|
|
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
|
|
c1514644
|
2020-05-14T19:12:41
|
|
Merge pull request #2264 from harfbuzz/unicode-13
Update to Unicode 13.0.0
|
|
069c5de9
|
2020-05-14T18:58:53
|
|
[util/hb-view] Add --font-extents
Fixes https://github.com/harfbuzz/harfbuzz/issues/2402
|
|
7a961692
|
2020-04-01T17:26:07
|
|
Update IANA Language Subtag Registry to 2020-05-12
|
|
b2a965df
|
2020-04-22T15:58:41
|
|
[subset] Add support for "--gids" option
cmap subsetting now retains entries associated with any glyph ids explicitly requested
|
|
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
|
|
42025680
|
2020-05-12T00:14:33
|
|
2.6.6
|