Log

Author Commit Date CI Message
Behdad Esfahbod f4cd99f2 2020-04-22T14:45:57 Reordering fails when GDEF table is absent #2140 Preserve glyph class if there's no GDEF and no guess. Fixes https://github.com/harfbuzz/harfbuzz/issues/2140
Evgeniy Reizner 05be05eb 2020-04-22T13:34:51 [kern] Test format 3.
Khaled Hosny c7afb6d7 2020-04-22T15:18:40 [docs] Fix broken link
Behdad Esfahbod bd8aa1b0 2020-04-21T22:19:46 Minor
ckitagawa b22f61d8 2020-04-21T11:49:05 Fix bug
Ebrahim Byagowi 1cd14b40 2020-04-21T14:42:17 minor, update ragel generated hb-number-parser.hh
Ebrahim Byagowi 6d5e8e5e 2020-04-21T14:38:09 minor following to c37100e7d
Ebrahim Byagowi 5b91c520 2020-04-20T21:44:01 [ci] run experimental APIs tests
Ebrahim Byagowi 750bb73e 2020-04-21T01:13:13 [meson] Add an experimental-api option
Behdad Esfahbod 262eced2 2020-04-20T12:17:28 [subset] FeatureVariations subsetting is wrong Never drop FeatureVariationRecord for now. Fixes https://github.com/harfbuzz/harfbuzz/issues/2334
Ebrahim Byagowi 2a549aad 2020-04-21T00:32:34 minor
Ebrahim Byagowi 2be859d2 2020-04-20T23:48:23 minor, replace nullptr checks with implicit ones
Ebrahim Byagowi 0181f030 2020-04-20T17:07:09 [test] Workaround Windows pipe issue by storing ttx in a file
Ebrahim Byagowi 4cfb6cb9 2020-04-20T16:40:25 [ci] Switch msys2 bot to meson
Ebrahim Byagowi 2dda6dd7 2020-04-20T14:12:45 minor, tweak spacing turn 8 spaces to tab, add space before Null/Crap
Ebrahim Byagowi ac26f19c 2020-04-19T22:25:14 Refactor test/api/meson.build and always run test-unicode test
Ebrahim Byagowi 0133cb55 2020-04-19T22:42:57 Minor, use hb_sorted_array::bsearch where possible
Christoph Reiter fb3acdbc 2020-04-19T14:57:04 meson: only install gobject/icu headers if the features are enabled
Christoph Reiter ad5dcda0 2020-04-19T14:53:05 meson: install hb-icu.h header
Behdad Esfahbod 2cc85281 2020-04-18T16:29:32 [serializer] Make snapshot()/revert() revert current object links Fixes https://github.com/harfbuzz/harfbuzz/issues/2325
Behdad Esfahbod 6f6e78a2 2020-04-18T16:12:18 Fix float-to-double warnings ./hb-ot-glyf-table.hh:978:37: warning: implicit conversion increases floating-point precision: 'float' to 'double' [-Wdouble-promotion]
Behdad Esfahbod c37100e7 2020-04-18T16:02:55 Clean up math.h and float.h includes
Ebrahim Byagowi c6b3f73b 2020-04-19T00:54:24 [meson] Make harfbuzz-icu separate module optout-able
Christoph Reiter 8ae06c94 2020-04-18T20:22:45 meson: build a separate library for harfbuzz-icu This adds a seperate library like with autotools. This also fixes the ico feature option which was just set to required:false when disabled instead of really disabling it. Disabling is still broken with msvc because it then tries to find the library another way, but that's broken for all other deps as well so I left it as is. For tests only test-unicode.c is using icu specific functions so split it out into its own category which depends on harfbuzz-icu. Fixes #2338
Christoph Reiter 2354a900 2020-04-18T20:28:25 tests: fix subset/run-tests.py under Windows It assumed that stdout of a subprocess in binary mode was using utf-8 which isn't the case. Instead open stdout of the subprocess in text mode and let Python handle the decoding.
Christoph Reiter c1228990 2020-04-18T15:29:56 autotools: Add fix_get_types.py to EXTRA_DIST So it ends up in the release tarball and can be used in the meson build. Fixes #2337
Christoph Reiter dced2fbe 2020-04-18T14:37:03 meson: complete introspection build config Pass the same config to gobject-introspection as with cmake/autotools. This makes sure the c-include and package name is included in the gir and also fixes the build because of the missing HB_AAT_H* defines. Fixes #2336
ariza 22f7c61a 2020-04-17T23:49:51 implement SID to glyph ID mapping with predefined Charset Also fixes oss-fuzz 21769
Ebrahim Byagowi f9bc3733 2020-04-17T22:37:48 2.6.5
Ebrahim Byagowi a8455292 2020-04-17T22:50:48 [layout] minor on doc
Ebrahim Byagowi fefaa8c8 2020-04-17T22:28:09 [test] define G_APPROX_VALUE and EPSILON only when used resolves -Weverything bot complain
Ebrahim Byagowi 29c90322 2020-04-17T22:11:40 Move hb_ot_layout_closure_{features,lookups} behind EXPERIMENTAL flag
Ebrahim Byagowi 9b7fb5c2 2020-04-17T20:12:24 Move hb_font_get_var_coords_design behind HB_EXPERIMENTAL_API
Behdad Esfahbod 41c671e7 2020-04-17T08:37:25 [build] Adjust check-symbols for -flto Fixes https://github.com/harfbuzz/harfbuzz/issues/2328
n8willis e7d5fa4a 2020-04-17T15:54:40 [Usermanual, utilities] - correct DocBook tags Changes stray <program> DocBook tags on this page to <command>. No instances found in the other docs.
Ebrahim Byagowi 8f6d0f84 2020-04-17T11:30:27 [os2] minor, fix font_page_t enum naming As https://github.com/harfbuzz/harfbuzz/pull/986#pullrequestreview-395052800
Ebrahim Byagowi 818f109b 2020-04-16T21:25:32 Use float in avar calculation instead ints and checking their overflows
Ebrahim Byagowi 9ffa50fe 2020-04-16T21:25:32 Add an appropriate fallback to hb_int_mul_overflows
Ebrahim Byagowi 32f43140 2020-04-16T22:07:07 [docs] minor Fixes https://github.com/harfbuzz/harfbuzz/issues/2321
Ebrahim Byagowi a5e5a790 2020-04-16T01:38:43 [tests] Enable the just added macOS test for older version The test is added in 7035c9cd but the same font is available in older versions of macOS so let's run it in older versions also. It doesn't matter much, more for consistency reasons.
Jonathan Kew 7035c9cd 2020-04-03T19:00:42 Add test for #2290. This tests that we can set two separate Type=Ligature selectors at the same time, common=off + discretionary=on.
Jonathan Kew 573b6bf8 2020-03-30T23:20:30 Handle non-exclusive features when mapping OpenType tags to AAT feature type/selector pairs. Fixes #2290.
Qunxin Liu 0d569598 2020-04-05T18:44:26 [subset] fixes dangling object_t issue in FeatureVariationRecord Fixes https://crbug.com/oss-fuzz/21560 revert () does not clean up useless object_t. Adjust the order of subsetting substitutions and conditions to avoid dangling object_t.
Ebrahim Byagowi 57b7de03 2020-04-05T17:07:48 [subset] Fail ClassDefFormat1 serialization if no space available Fixes https://crbug.com/oss-fuzz/21580
Qunxin Liu c8cc1e37 2020-04-02T16:57:01 fix issues in ClassDefFormat1 serialize: glyph ids in Iterator may be non-consecutive, so the number in classValue might be larger than length of the Iterator
Ebrahim Byagowi 4a49b36a 2020-04-03T19:36:48 [tests/macos] Adopt added Apple Chancery tests with older macos versions
Ebrahim Byagowi 75cae46d 2020-04-03T20:04:16 [aat] minor spacing
Ebrahim Byagowi 37377763 2020-04-03T20:03:20 [aat] add the bug link, minor
Jonathan Kew 548a2525 2020-04-03T16:18:20 Add a test for #2307.
Jonathan Kew 1faf0caa 2020-04-03T16:10:34 Special-case 'smcp' when checking for exposed AAT features. This may be implemented by selectors under either LETTER_CASE or LOWER_CASE feature types in AAT, so we need to check for the presence of either one. Fixes #2307.
Jonathan Kew 120d86fa 2020-04-03T15:10:14 Add tests for #2305.
Jonathan Kew b87cf6e8 2020-04-03T15:02:07 Fix sense of comparsion in hb_aat_map_builder_t::feature_info_t. This makes bsearch actually work for the features array. Fixes #2305.
Jonathan Kew b027cb51 2020-03-30T18:47:22 Set sequence number when adding feature to aat map builder, to support stable sort. Fixes #2288.
Ebrahim Byagowi e0e77270 2020-04-03T01:12:16 [ci] Update macOS 10.15's version
Ebrahim Byagowi 89fa70f5 2020-04-03T00:05:40 [aat] minor over previous feat related changes
Jonathan Kew 58b4d18b 2020-04-02T17:54:09 Add a couple testcases for issue 2285. A few simple testcases to confirm that setting liga=0 does not break shaping with the Tibetan AAT font Kokonor, but does still disable common ligatures in Times.
Jonathan Kew b1c0b9da 2020-04-02T14:39:13 [AAT] Don't map OT tags to AAT feature types that are not exposed. If an AAT feature type is not exposed in the 'feat' table, we assume it is not intended to be user-controllable and so we should not map any OT feature tag requests to it. Fixes #2285.
Qunxin Liu e0c3979a 2020-04-01T16:49:53 typo fix
ariza 65f41363 2020-04-01T19:49:18 minor; fixes #2292
Garret Rieger 014e038b 2020-03-31T16:29:29 [subset] Bail out of context lookup expansion once the lookup limit is encountered.
Garret Rieger 5d345d0c 2020-03-31T17:46:19 [subset] Limit the number of lookup indices processed subsetting Feature. > Also, remove two unnessecary full iterations of the lookup index iterator during serialization of the index array. Fixes fuzzer found timeout.
Khaled Hosny 1b64b730 2020-03-30T16:49:23 Revert "Add messages for GPOS/GSUB phases" This reverts commit b07714d6b53bb20a2796f5efa607dc32aac587f1.
Ebrahim Byagowi 2e1bf61d 2020-03-26T22:59:26 [gsubgpos] Use FeatureVariations::NOT_FOUND_INDEX instead Index:: As noted by https://github.com/harfbuzz/harfbuzz/issues/2280#issuecomment-604386389 Added on b143e34, fixed on 2571891 Closes #2280
Ebrahim Byagowi 96d792ae 2020-03-24T14:05:47 [avar] Prevent mul overflow Fixes https://crbug.com/oss-fuzz/21350
Ebrahim Byagowi 18fc9197 2020-03-26T13:34:28 [meson] Run check-symbols.sh and check-static-inits.sh correctly * Search src/ build directory for objects in check-static-inits.sh * Find .def files in src/ build directory in src/check-symbols.sh * Pass builddir also in autotools also, we may just remove libs passing after autotools removal * Move harfbuzz_subset_def target so can be referenced as a check-static-inits.sh dependency
Ebrahim Byagowi 9c2c9553 2020-03-26T13:24:38 [test] Check -subset also doesn't link to lib[std]c++
Ebrahim Byagowi 25718913 2020-03-26T14:04:37 [gsubgpos] minor build fix
Ebrahim Byagowi b143e34e 2020-03-26T11:58:45 [gsubgpos] Initialize variation index on HB_NO_VAR hb_shape_plan_key_t::equal expects hb_ot_shape_plan_key_t be initialized by hb_ot_layout_table_find_feature_variations calls but it won't get initialized when HB_NO_VAR build config is used. Related to https://github.com/harfbuzz/harfbuzz/issues/2280
Ebrahim Byagowi 071e2e34 2020-03-26T12:01:53 minor
Ebrahim Byagowi cc977b6e 2020-03-26T11:18:02 [gsubgpos] Minor simplification Just changed the order, no functional change
Ebrahim Byagowi 1a482785 2020-03-26T11:15:09 [gsubgpos] Minor style improve
Garret Rieger 4ad686b9 2020-03-25T23:32:28 [subset] fix fuzzer timeout in layout closure Bail out of chain context lookup expansion once the lookup limit is encountered.
Ebrahim Byagowi f0ce56bb 2020-03-24T22:53:38 [meson] Don't compile test-bimap on msvc either MSVC doens't like its NullPool, test-bimap.cc.obj : error LNK2019: unresolved external symbol "unsigned __int64 const * const _hb_NullPool" (?_hb_NullPool@@3QB_KB) referenced in function
Ebrahim Byagowi 22f311e1 2020-03-24T22:43:02 [meson] Don't compile noinst_programs in msvc for now
Ebrahim Byagowi 7054b122 2020-03-24T22:35:41 [meson] Mark rest of non-install executables explicitly
Ebrahim Byagowi 68df3f7d 2020-03-24T20:58:38 [meson] test/api, separate subset tests
Ebrahim Byagowi 600bf21f 2020-03-24T20:08:40 [meson] Add draw-fuzzer runner
Ebrahim Byagowi 466dbaa2 2020-03-24T19:52:43 [meson] Add a note on meson stability status
Ebrahim Byagowi 28deb6b7 2020-03-24T19:41:53 [meson] test/fuzzing simplify
Ebrahim Byagowi 78622231 2020-03-24T19:39:42 [meson] More comment on tests are causing timeout failure
Ebrahim Byagowi 9bc792f4 2020-03-24T19:37:56 [meson] Don't set MALLOC_PERTURB_ as it is already set by meson
Ebrahim Byagowi e8808c1c 2020-03-24T19:15:09 [meson] Minor, replace tabs with spaces
Ebrahim Byagowi 4dfda9fe 2020-03-24T19:33:31 [meson] Update and simplify test/shaping
Ebrahim Byagowi f22e92bb 2020-03-24T19:32:55 [meson] Update test/api from autotools
Ebrahim Byagowi e248a4e4 2020-03-24T18:56:49 [make] Minor reordering on test/api/Makefile.am
Ebrahim Byagowi 2db82791 2020-03-24T18:55:56 [meson] Don't compile test-{algs,iter,meta} on msvc
Ebrahim Byagowi 3385afac 2020-03-24T18:55:01 [meson] Don't run check-includes if is amalgam build
Ebrahim Byagowi 6a8a1dc5 2020-03-24T16:04:33 [meson] Port src/ binary artifacts to meson
Ebrahim Byagowi d57fc627 2020-03-24T16:03:04 [meson] raise timeout value of subset fuzzer
Ebrahim Byagowi 4738dff1 2020-03-23T23:37:49 [make] minor move on Makefile.am
Simon Cozens b07714d6 2020-03-14T17:55:27 Add messages for GPOS/GSUB phases
Ebrahim Byagowi 748e1cf8 2020-03-21T23:31:52 [subset] Avoid linking to libstdc++ in libharfbuzz-subset.so Just like other targets (except harfbuzz-icu) avoid linking to libstdc++
Ebrahim Byagowi 76169526 2020-03-19T11:43:37 [tests] Remove py2 workaround for lack of timeout in subprocess
Ebrahim Byagowi b5526a09 2020-03-18T23:58:20 [tools] Remove in-house 'which' now that we have py3
Ebrahim Byagowi a0c58be3 2020-03-18T23:40:59 [tools] Remove py2 remains
Ebrahim Byagowi 2e29a407 2020-03-14T16:34:36 [ci/appveyor] Adopt with Meson
Ebrahim Byagowi 03564fd2 2020-03-14T20:09:00 [test] fix misspell
Ebrahim Byagowi 1b8a37f7 2020-03-14T20:06:41 [test] minor fix oops...
Ebrahim Byagowi 0423da33 2020-03-14T20:05:23 [test] minor fix macos tests are using absolute path which aren't relevant in Windows
Ebrahim Byagowi 74fdd34f 2020-03-14T20:03:14 [test] make run-tests.py work on Windows