|
32ee89dd
|
2023-11-10T13:48:24
|
|
[cmake] Fix double dots in CMake library location on macOS
|
|
c2f42fbb
|
2023-11-06T11:49:11
|
|
fix meson compiled_tests
|
|
b8121ccb
|
2023-09-21T15:41:09
|
|
[meson] keep asserts in test programs
|
|
005582e0
|
2023-09-20T09:10:10
|
|
Merge pull request #4370 from 2xsaiko/outgoing/cmake-now-for-real
Re-do and clean up CMake support, making it use relocatable paths
|
|
da9b8389
|
2023-08-08T14:33:03
|
|
Re-do and clean up CMake support, making it use relocatable paths
Closes #4025.
|
|
b5a1c2b4
|
2023-08-07T01:55:10
|
|
Revert "Pass through absolute paths to cmake config directly"
This reverts commit db292f6f0238581a489aa8cddc585129b6e920cd.
|
|
c330c291
|
2023-09-18T12:14:21
|
|
[instancer] add a unit testcase for instantiating item variations
|
|
15bc9e34
|
2023-08-31T23:37:08
|
|
[meson] Detect Microsoft compilers through _MSC_FULL_VER
Microsoft ships three compilers nowadays: MSVC, clang-cl, and Clang.
The latter is always skipped by `compiler.get_argument_syntax()`,
which leads to the incorrect export macro being applied.
This commit also removes the tests that are affected in Microsoft Clang.
|
|
43d0aff6
|
2023-07-04T09:22:53
|
|
[introspection] Pass both libharfbuzz_gobject & libharfbuzz as positional parameters
Fixes #4304
|
|
ad025ddf
|
2023-06-22T20:09:36
|
|
[subset-cff] Simplify a bit
|
|
9fd36766
|
2023-06-08T12:27:36
|
|
[instancer] add testing code for change_tuple_variation_axis_limits()
Also fixed a small bug
|
|
01f9b797
|
2023-06-05T17:26:20
|
|
address review comments
|
|
ed6bee20
|
2023-06-05T14:03:22
|
|
[instancer] add a test for decompile cvar tuple variations data
|
|
ccfd7ef0
|
2023-05-17T16:00:33
|
|
Merge pull request #4131 from harfbuzz/wasm
[wasm] WebAssembly shaper
|
|
f37941bb
|
2023-05-09T11:53:15
|
|
[instancer] add tests for instancer-solver from python test suite
Also fix bug in the solver code
|
|
22cca43d
|
2023-04-20T14:37:29
|
|
[instancer ]update internal hashmap to use Triple instead of single value
-Added hb-subset-instancer-solver.hh file and moved Triple struct to the
head file
|
|
5468b08c
|
2023-05-05T15:49:38
|
|
[subset-plan] Move all object members to a new file
To automatically check for their errors.
|
|
4f537df6
|
2023-02-25T15:29:35
|
|
[wasm] Disable check-libstdc++ test
Since libiwasm.so links to it.
|
|
f95c2cc6
|
2023-02-25T11:10:28
|
|
[wasm] Infra for iwasm llvm build
|
|
c5af08c0
|
2023-02-24T15:57:10
|
|
[wasm] Add to harfbuzz.cc and hb-features
|
|
ec3270c7
|
2023-02-24T13:31:10
|
|
[wasm-graphite] Ensure native direction here too
Binds buffer_get_script and script_get_horizontal_direction.
|
|
2bde2f66
|
2023-02-24T11:03:13
|
|
[wasm-api] Bind shape_with
|
|
cbd5c554
|
2023-02-23T14:54:46
|
|
[wasm-api] Add blob_free
|
|
5cecfe86
|
2023-02-23T13:58:40
|
|
[wasm-api] Bind buffer_copy_contents
|
|
42d121ae
|
2023-02-23T11:05:19
|
|
[wasm] Add hb-wasm-api.cc
|
|
fcc8be40
|
2023-02-22T12:57:19
|
|
[wasm] Add meson build option
Autotools support missing.
|
|
425fc7f3
|
2023-02-22T12:19:06
|
|
[wasm] Add wasm shaper skeleton
|
|
69183217
|
2023-03-07T20:56:56
|
|
Add test-gsub-get-alternates.cc
|
|
8b0c7b95
|
2023-02-10T09:49:09
|
|
[instance] Add struct definition for cvar table
Also add functions to add cvt tables with cvar deltas applied
|
|
552f0714
|
2023-02-13T09:21:05
|
|
[meson] Fix test failure with experimental_api
Pass --experimental-api to all gen-def.py when generating all .def
files, not only harfbuzz.def.
Fixes https://github.com/harfbuzz/harfbuzz/issues/4117
|
|
ae522a13
|
2023-02-01T16:24:44
|
|
[embolden] Rename to hb-outline
|
|
e25e4c9a
|
2023-01-28T00:10:47
|
|
Move GDEF table to src/OT/Layout/GDEF
|
|
f89fa6dc
|
2023-01-27T23:54:34
|
|
Move name table to src/OT/name
|
|
223abd72
|
2023-01-25T11:36:47
|
|
[subset] Add unfinished port of fonttools instancer solver
|
|
328ee9b4
|
2023-01-23T21:06:27
|
|
[hb-buffer-deserialize-text-unicodes] Rename
|
|
2c29b81e
|
2023-01-23T20:49:19
|
|
[buffer-deserialize-text] Separate glyphs / unicodes machines
|
|
699485b3
|
2023-01-24T00:07:45
|
|
[meson] Further simplify generating hb-features.h
|
|
2486d6d2
|
2023-01-23T23:57:16
|
|
[meson] Reduce repetitions
|
|
12f2ecbd
|
2023-01-23T23:41:11
|
|
[doc] Generate hb-supported-features.h
See inline comment.
|
|
1cf61f30
|
2023-01-23T13:43:35
|
|
[meson] Fix build with -Dgobject=disabled
|
|
def94aa8
|
2023-01-22T14:01:34
|
|
[features] Add HB_HAS_GOBJECT
|
|
8b12c195
|
2023-01-05T11:42:21
|
|
[face] Split hb-face-builder.cc
|
|
4adc748b
|
2023-01-01T09:46:11
|
|
Move Color tables to src/OT/Color/
|
|
dc5179d4
|
2023-01-01T09:23:07
|
|
Drop hb-ot-color-colr-table.cc
Move everything into the .hh file.
|
|
27684f14
|
2023-01-01T00:41:55
|
|
[introspection] Skip sources not usable with GObject Introspection
There is no point in generating GIR for code interfacing with libraries
without introspection integration. This fixes spurious warnings on macOS
when g-ir-scanner mistakenly tries to scan system headers.
|
|
ef20b5e6
|
2022-12-28T08:51:27
|
|
Typo fix
|
|
d18903e4
|
2022-12-27T09:25:05
|
|
Add def files for libharfbuzz-cairo
|
|
c4f7563f
|
2022-12-25T19:40:44
|
|
[cairo] Fix build
|
|
2e897cc9
|
2022-12-25T20:03:59
|
|
Add a pc file for harfbuzz-cairo
|
|
30664550
|
2022-12-25T19:03:50
|
|
Work on proper build integration
Install hb-cairo.h and define HB_HAS_CAIRO.
|
|
1ad24421
|
2022-12-25T15:55:14
|
|
[hb-cairo] Rename files to C++
|
|
767bdd43
|
2022-12-25T10:32:33
|
|
wip: Add libharfbuzz-cairo
This library will provide integration with cairo
for font rendering.
|
|
ae208963
|
2022-12-26T12:30:39
|
|
Add hb-limits.hh
|
|
11036ed7
|
2022-12-24T11:30:45
|
|
[paint] Add hb-paint-extents.cc
|
|
268d8b7d
|
2022-12-23T14:45:56
|
|
[paint-extents] Start out
|
|
e2546f5a
|
2022-12-22T15:50:43
|
|
[ft] Add hb-ft-colr.hh
|
|
8377341b
|
2022-12-14T22:03:52
|
|
wip: implement paint_glyph
|
|
83d0a49f
|
2022-12-13T21:14:25
|
|
wip: hb-paint
|
|
7be06f63
|
2022-12-18T07:10:32
|
|
meson: Override dependencies to improve usage as a subproject
With this change, harfbuzz can be consumed as a subproject without
making any changes to the build files of a project. All you need to do
is provide a wrap file with a `[provide]` section:
https://mesonbuild.com/Wrap-dependency-system-manual.html#provide-section
This is also necessary because otherwise projects need to hard-code
the subproject name, which might be `harfbuzz` when using `wrap-git` or
`harfbuzz-6.0.0` when using `wrap-file` (to build from a release
tarball). This can cause conflicts between different subprojects that
consume harfbuzz differently.
Other projects like glib, cairo, pango, etc already do this.
|
|
2c0abf02
|
2022-12-04T15:03:36
|
|
Revert "[harfbuzz-subset.cc] Trim down!"
This reverts commit a335458d5776135f8672bfc98681b8862f657d5c.
While this can be vastly trimmed down, what I did is not right.
It still depends on hb-face, hb-font, hb-blob, hb-set, and hb-map.
|
|
a335458d
|
2022-12-04T14:56:20
|
|
[harfbuzz-subset.cc] Trim down!
|
|
9704f835
|
2022-12-04T13:58:52
|
|
Merge branch 'config-header'
|
|
10c8fc55
|
2022-12-02T15:34:34
|
|
[multimap] Add a multimap datastructure
|
|
c6d616cc
|
2022-10-17T22:41:51
|
|
Generate and install hb-features.h
This header has defines for all the optional
dependendencies that come with their own Harfbuzz
headers, so you can do:
#include <hb-features.h>
#ifdef HB_HAS_DIRECTWRITE
#include <hb-directwrite.h>
#endif
|
|
db292f6f
|
2022-10-26T20:49:52
|
|
Pass through absolute paths to cmake config directly
The previous code concatenates includedir to _harfbuzz_prefix verbatim,
which results in a wrong final include path in case includedir is an absolute
path. Instead, we can let meson determine the absolute include and lib paths
in advance and save them in the cmake config.
This is an issue in nixpkgs, where includedir is set to the final (absolute)
path of the built library in the Nix store, which causes CMake projects
depending on harfbuzz to not configure.
See https://github.com/NixOS/nixpkgs/issues/180054.
|
|
4ec5eb95
|
2022-10-13T19:40:31
|
|
[subset] add a subset accelerator.
Can be optionally attached to the face during subsetting. Contains data which can accelerate future subsets.
|
|
4418beac
|
2022-08-11T19:08:04
|
|
[repacker] start implmenting MarkBasePos splitting.
|
|
f4f7d691
|
2022-08-09T22:23:23
|
|
Merge pull request #3779 from harfbuzz/split_pair_pos_2
[repacker] Add PairPosFormat2 table splitting in the repacker.
|
|
2264df6d
|
2022-08-05T18:33:03
|
|
[repacker] add utility that can calculate the size of Coverage+ClassDef via incremental class inclusion.
|
|
b154b1e4
|
2022-08-04T01:37:21
|
|
[repacker] pull out PairPosFormat1,2::do_split() into a common helper method.
|
|
16bfe653
|
2022-08-02T23:46:04
|
|
[meson] use cpp.get_argument_syntax not cpp.get_id
To account for both MSVC and clang-cl.
Fixes https://github.com/harfbuzz/harfbuzz/issues/3756
|
|
68b90153
|
2022-08-02T20:58:35
|
|
[repacker] Add class def sanitize and range cloning.
|
|
826639fa
|
2022-08-02T12:18:18
|
|
[src] Add test-use-table
Fixes https://github.com/harfbuzz/harfbuzz/issues/3758
|
|
a0b8893e
|
2022-07-29T19:58:51
|
|
[repacker] add Coverage sanitize.
|
|
f6a242b6
|
2022-07-27T18:58:41
|
|
[repacker] begin adding PairPos splitting support.
|
|
ce03c353
|
2022-07-21T19:07:55
|
|
[repacker] add make_extension_context_t.
|
|
605bb1ee
|
2022-07-19T21:15:21
|
|
[subset] Add amalgam harfbuzz-subset.cc
Fixes https://github.com/harfbuzz/harfbuzz/issues/3733
|
|
5363e40d
|
2022-07-13T23:03:54
|
|
[reorg] update build files.
|
|
ea11029a
|
2022-07-08T11:58:43
|
|
[GPOS] Split LigatureArray.hh
|
|
aa686574
|
2022-07-07T14:07:45
|
|
[Makefile.sources/meson.build] Sort file names
|
|
0b0e3b30
|
2022-07-07T14:06:44
|
|
[GPOS] Break down PairPosFormat1 into new layout
|
|
1abc14b4
|
2022-07-06T17:52:29
|
|
Do not link with the DWrite lib
It's loaded dynamically now
|
|
900476c6
|
2022-06-30T19:21:23
|
|
Move GSUB.hh GPOS.hh back into the GPOS/GSUB sub directories.
|
|
5fdae684
|
2022-06-29T23:52:08
|
|
[reorg] Move GSUB.hh up one level and change GSUB namespace to GSUB_impl.
|
|
3fbf2dec
|
2022-06-28T23:55:32
|
|
[reorg] Move OT::Layout::GPOS_impl::GPOS to OT::Layout::GPOS.
|
|
11d26706
|
2022-06-25T18:19:09
|
|
[glyf] Split off glyf-helpers.hh
|
|
499c6379
|
2022-06-25T18:07:49
|
|
[glyf] Split off path-builder.hh
|
|
13aadc89
|
2022-06-25T18:03:15
|
|
[glyf] Split off CompositeGlyph.hh
|
|
f0ec2b72
|
2022-06-25T17:55:16
|
|
[glyf] Split off SimpleGlyph.hh
|
|
8ed78627
|
2022-06-25T17:53:13
|
|
[glyf] Split off GlyphHeader.hh
|
|
ae75f066
|
2022-06-25T17:11:04
|
|
[glyf] Split SubsetGlyph
|
|
e4f2bc93
|
2022-06-25T16:38:50
|
|
[glyf] Split Glyph.hh
|
|
852985da
|
2022-06-25T14:41:51
|
|
[glyf] Split loca.hh
|
|
100576b7
|
2022-06-25T14:38:43
|
|
[glyf] Start splitting file
|
|
c3f590bb
|
2022-06-16T11:04:13
|
|
[arabic] Support legacy PUA shaping
Support legacy pre-OpenType Windows 3.1-era fonts, by remapping PUA code
points in cmap table and letting our fallback shaper build the GSUB
table.
Uniscribe applies also mset-like substitution, but our fallback mark
positioning gives better results, so this is not implemented.
|
|
899ca243
|
2022-06-05T01:52:31
|
|
[myanmar] Remove duplication of categories in the Myanmar shaper
|
|
ce0528c0
|
2022-06-05T01:34:10
|
|
[khmer] Remove duplication of categories in the Khmer shaper
|
|
4266f4e2
|
2022-06-03T12:06:56
|
|
Fix check-* scripts when harfbuzz is a subproject
When harfbuzz is a subproject paths are in the form
"subprojects/harfbuzz/src/...". Instead of removing "src/" prefix, take
the absolute path and make it relative to current source dir.
This fix regression introduced in
https://github.com/harfbuzz/harfbuzz/pull/3394.
|
|
5bfb0b72
|
2022-06-03T02:56:41
|
|
Rename s/shape-complex/shaper/g
|
|
e0f3cab2
|
2022-06-01T11:51:43
|
|
[cplusplus] Add hb-cplusplus.hh
Fixes https://github.com/harfbuzz/harfbuzz/issues/2152
|