Log

Author Commit Date CI Message
Qunxin Liu 34e0b28f 2021-08-18T20:46:06 [subset] make glyph-names option match fonttools behavior Don't encode psNames that are contained in standard glyph names set
Behdad Esfahbod 829b0f33 2021-08-20T01:28:15 Merge pull request #3154 from harfbuzz/set-invert Resurrect hb_set_invert()
Garret Rieger 915550ab 2021-08-19T17:48:38 [set] remove inverted test TODO.
Garret Rieger c4ed5829 2021-08-19T17:47:41 [set] add test for inverted set operations. This test checks all possible set configurations against each operation type.
Garret Rieger 325fd6dd 2021-08-19T15:54:31 [set] add tests for inverted set equality.
Garret Rieger 287032af 2021-08-19T15:45:28 [set] update set test TODO list.
Garret Rieger 5c003d80 2021-08-19T15:41:12 [set] add tests for inverted previous iteration.
Behdad Esfahbod 84c2a302 2021-08-19T16:33:48 [bit-set-invertible] Second try fixing previous()
Behdad Esfahbod 8f88747a 2021-08-19T16:30:48 [bit-set-invertible] Fix previous() iteration
Garret Rieger 3f2cc582 2021-08-19T15:00:07 [set] add basic and iteration set inverion tests.
Behdad Esfahbod 1d832693 2021-08-19T16:02:30 [set] Protect against immutible null set with invertible addition
Behdad Esfahbod 7115af23 2021-08-19T15:55:21 [util] Fix glib deprecation warning re g_memdup()
Behdad Esfahbod dc800ffd 2021-08-19T15:35:51 [bit-set] Remove TODO items we don't intend to finish
Behdad Esfahbod 92908c12 2021-08-19T15:28:26 [bit-set-invertible] Remove extra check We don't expect immutable / null set in this code.
Behdad Esfahbod 1babe80e 2021-08-19T15:18:32 [bit-set-invertible] Fix last remaining corner-case
Behdad Esfahbod e8911d13 2021-08-19T14:59:57 [bit-set-invertible] Implement a couple other missing corner cases Also, in bit-set, don't compute population in is_equal/is_subset() if we don't have it computed already.
Behdad Esfahbod 2579dc64 2021-08-19T14:48:27 [bit-set-invertible] Move code around
Behdad Esfahbod 2dfc1042 2021-08-19T14:47:33 [bit-set-invertible] Implement is_empty() for inverted case as well
Behdad Esfahbod ec4812a7 2021-08-19T13:32:44 [bit-page] Remove unused inverted code
Behdad Esfahbod 87885e6f 2021-08-19T13:26:25 [bit-set-invertible] Fix next/previous() logic
Behdad Esfahbod ee4e331a 2021-08-19T13:23:22 [bit-set] Remove unused get_min(inverted)
Behdad Esfahbod eec1a25e 2021-08-19T13:22:36 [bit-set-invertible] Rewrite get_min/max() in terms of next/previous()
Behdad Esfahbod f09d5ed0 2021-08-19T13:06:10 [algs] Remove hb_bitwise_non()
Behdad Esfahbod f4fd7baf 2021-08-19T13:05:12 [bit-set-invertible] Fix subtract() logic
Behdad Esfahbod f317d8e4 2021-08-19T13:01:07 [bit-set-invertible] Fix intersect() logic
Behdad Esfahbod b21038d9 2021-08-19T11:24:17 [bit-set-invertible] Rewrite next/previous_range() in terms of s.next/previous()
Behdad Esfahbod eb98bc1e 2021-08-19T11:19:24 [bit-set-invertible] Rewrite next/previous() using s.next/previous_range()
Behdad Esfahbod 248ad3bc 2021-08-19T10:17:51 [bit-set-invertible] Implement next/previous This makes invertible set functionality complete.
Behdad Esfahbod c27f5b12 2021-08-19T10:01:24 [bit-set-invertible] Plug in next_range()/previous_range()
Behdad Esfahbod f6aa3715 2021-08-19T01:12:25 [bit-set-invertible] Fix process logic for inverted [# On branch set-invert
Behdad Esfahbod 060de189 2021-08-19T00:58:34 [bit-page] Fix sanitizer error This essentially reverts 9449cfeefd7e3b761c8035c45330abd7a5201604 Problem was dereferencing pointer at end of array...
Behdad Esfahbod b119b480 2021-08-19T00:51:24 [bit-set-invertible] Add unlikely() around inverted checks
Behdad Esfahbod b94f24ec 2021-08-19T00:48:00 [bit-set-invertible] Implement set algebra
Behdad Esfahbod 6afefe1d 2021-08-19T00:27:03 [algs] Remove unnecessary struct tag names
Behdad Esfahbod 8aa92ff8 2021-08-18T23:01:06 [bit-set-invertible] Implement get_min/max
Behdad Esfahbod 18f50275 2021-08-18T22:08:06 [bit-set] Restructure get_min/max() in prep for adding inverted
Behdad Esfahbod 669b97d9 2021-08-18T21:39:04 [bit-set-invertible] Implement iterator
Behdad Esfahbod c66894d7 2021-08-18T21:24:29 [bit-set-invertible] Write a subset branch as dagger
Behdad Esfahbod c39d2f7a 2021-08-18T21:20:54 [bit-set-invertible] Implement add_array / add_sorted_array / intersects
Behdad Esfahbod 0efa614c 2021-08-18T21:16:05 [bit-set] Add del_array/del_sorted_array()
Behdad Esfahbod 48ad9eef 2021-08-18T21:05:21 [bit-set] Merge page_for_insert() into page_for()
Garret Rieger 280366ba 2021-08-18T15:50:49 Add TODO to update NN offsets to allow nulls.
Garret Rieger dc31920b 2021-08-18T14:20:14 Don't serialize null offsets in CPAL. Fixes https://oss-fuzz.com/testcase-detail/5443213648330752
Simon Cozens e29f5635 2021-08-18T08:51:41 Replace "langstr" with more helpful help.
Caleb Maclennan 7f9173d6 2021-08-18T14:43:54 [ci] Fix workflow so ‘publish-*’ dependencies can run This is a documented but bizarre quirk on Circle CI: in order for a job to run as a dependency of another job that has a filter it must also have at least one filter of its own, even if the filter is a noop. https://circleci.com/docs/2.0/workflows/#executing-workflows-for-a-git-tag
Caleb Maclennan a997f891 2021-08-18T13:23:19 [ci] Bump ghr tool used to post release artifacts to v0.14.0 Also make sure we only download it once per CI run, not three times...
Khaled Hosny 80ff72f3 2021-08-18T13:09:03 [doc] Misc fixes
Khaled Hosny 9aa6f8a9 2021-08-18T09:32:04 2.9.0
Khaled Hosny adf3f3b3 2021-08-18T09:29:28 Revert "2.9.0" This reverts commit 791aba9c45709a68ce6d5dc1066d22399dc4bee4.
Khaled Hosny 791aba9c 2021-08-18T09:25:27 2.9.0
Behdad Esfahbod f0c3804f 2021-08-17T15:37:19 [set] Add hb_bit_set_invertible_t and resurrect hb_set_invert() Implementation is NOT complete yet.
Behdad Esfahbod b5cdbdc0 2021-08-17T10:53:08 [set] Turn hb_set_t into instance of template taking implementation t
Behdad Esfahbod fad452bf 2021-08-16T20:48:24 [set] Move main functionality into hb_bit_set_t To add inversion on top in hb_invertible_set_t and use that as hb_set_t.
Behdad Esfahbod 9cc4da96 2021-08-16T20:17:53 [object] Remove hb_object_is_inert()
Behdad Esfahbod 2d5ef05d 2021-08-16T20:13:58 Use !g_object_is_valid() instead of g_object_is_inert()
Behdad Esfahbod f6d6eff6 2021-08-16T19:41:44 [object] Remove unused HB_REFERENCE_COUNT_INIT
Khaled Hosny 57d86950 2021-08-16T21:54:26 [meson] Update FreeType wrap to use upstream repo
Behdad Esfahbod 4394ee1f 2021-08-15T11:28:09 [set] Add inverted to page_t::get_min/max()
Behdad Esfahbod 0dcd9b15 2021-08-15T11:11:10 [set] Add page_t::set_range()
Behdad Esfahbod cb273fd1 2021-08-15T11:09:08 [set] Add page_t::set()
Behdad Esfahbod 32bbf53d 2021-08-15T11:06:52 [set] Minor rewrite one cmp() in term of other
Behdad Esfahbod f245dc4d 2021-08-15T12:40:36 [set] Whitespace
Behdad Esfahbod 9b390f8c 2021-08-15T12:34:55 [set] Move page_t into hb-bit-page.hh
Behdad Esfahbod 0c3e02ee 2021-08-15T12:10:13 [set] Add "inverted" to page_t::is_empty()
Behdad Esfahbod 9bd64fa0 2021-08-15T11:42:16 [set] Add "inverted" to page_t::next/prev()
Behdad Esfahbod c88e7ec9 2021-08-15T11:39:31 [set] Add page_t::elt_maybe_invert()
Behdad Esfahbod 9449cfee 2021-08-15T11:35:33 [set] Simplify page_t::next/prev()
Behdad Esfahbod 5b4dbf5a 2021-08-15T12:57:55 Merge pull request #3148 from harfbuzz/win64 Build win64 binaries
Khaled Hosny d203267e 2021-08-15T18:29:26 [ci] Remove effectively ignored filters We want these jobs to always run, and the filter does not seem to do anything anyway.
Khaled Hosny f73053ed 2021-08-15T18:27:32 [ci] Don’t install unused dependencies This is a cross build job, native libraries are not used.
Khaled Hosny ddb4f9b9 2021-08-15T17:24:51 [ci] Build win64 binaries as well
Garret Rieger cb05c363 2021-08-13T15:19:20 [subset] add some basic tests for the legacy subset methods.
Garret Rieger d18aad7e 2021-08-13T15:05:48 [subset] restore old subsetting api methods. These will be left in place until the 3.0.0 release.
Garret Rieger 44802c8e 2021-08-12T11:11:51 [subset] use layout-features=* for layout subsetting tests w/ synthetic test fonts.
Behdad Esfahbod 7620da0f 2021-08-12T14:55:33 Merge pull request #3142 from harfbuzz/subset-preload-face [util/hb-subset] preload face
Garret Rieger c0f3af91 2021-08-11T16:20:05 [subset] speed up add_gid_and_children and adjust op limit. Fix for fuzzer timeout: https://oss-fuzz.com/testcase-detail/5001604901240832. - Operation limit is per glyph, so 100,000 should still be far more than needed. - Switches from for(...) to while(...) loop for iteration. for(...) calls it.end() which in this case triggers a complete iteration. - Cache CompositeGlyph size in the iterator to avoid needing to recalculate it.
Behdad Esfahbod ccc2a192 2021-08-12T12:44:52 [util/hb-subset] Whitespace
Behdad Esfahbod 4dfc668e 2021-08-12T12:40:21 [util/hb-subset] Move glyph name parsing inline instead of post_parse Now that we have face around we can just do it as it happens.
Behdad Esfahbod 08d43d1b 2021-08-12T11:40:56 [util/hb-subset] Move add_all_unicodes inline, instead of post_parse Now that we have the font loaded, we can do it as it happens.
Behdad Esfahbod 11b0b688 2021-08-12T11:38:28 [util/hb-subset] Pre-parse font-face so we can use it during main parsing
Behdad Esfahbod c45d2a9c 2021-08-12T11:17:26 [util] Allow setting cli summary / description
Behdad Esfahbod 4f3b7b70 2021-08-12T11:05:31 [util] Remove unused usage
Behdad Esfahbod 1cb621d3 2021-08-12T10:58:19 [util/hb-subset] Minor move parsing
Behdad Esfahbod 3f94177e 2021-08-12T10:43:31 [util] Use g_set_error() in one more place
Behdad Esfahbod 4d73b3d9 2021-08-12T10:39:46 [util] Add --batch to hb-view / hb-ot-shape-closure
Behdad Esfahbod 302bde0b 2021-08-11T23:05:11 Merge pull request #3135 from harfbuzz/post-parse [util] Clean up option parsing some more and implement missing featuress
Behdad Esfahbod 23282c9c 2021-08-11T22:49:47 [util/hb-subset] Support ranges in --unicodes / --unicodes-file Fixes https://github.com/harfbuzz/harfbuzz/issues/3109
Behdad Esfahbod f60f005b 2021-08-11T22:36:00 [util/hb-subset] Remove wrong hb_set_destroy() in error paths
Behdad Esfahbod 49cf3602 2021-08-11T22:34:14 [util/hb-subset] Parse --gids-file, --glyphs-file, --text-file, --unicodes-file Fixes https://github.com/harfbuzz/harfbuzz/issues/2455 Fixes https://github.com/harfbuzz/harfbuzz/issues/3002
Behdad Esfahbod bf80b7ea 2021-08-11T22:07:45 [util/hb-subset] Add --glyphs for passing glyph names Part of https://github.com/harfbuzz/harfbuzz/issues/2455
Behdad Esfahbod 5b07c3c7 2021-08-11T21:14:55 [util/hb-subset] Parse --text & --unicodes
Behdad Esfahbod 4ec727e5 2021-08-11T20:46:16 [util] Minor edit of failure messages
Behdad Esfahbod b83f25c7 2021-08-11T20:42:20 [util/hb-subset] Revamp option groups
Behdad Esfahbod 9a6055ca 2021-08-11T20:30:25 [util/hb-ot-shape-closure] Remove unnecessary include
Behdad Esfahbod c98773eb 2021-08-11T20:22:03 [util/hb-subset] Move output-file validation code into post_parse
Behdad Esfahbod 58bfe407 2021-08-11T19:48:28 [util] Move hb-subset away from main-font-text
Behdad Esfahbod 3147e081 2021-08-11T19:33:00 Merge branch 'main' into post-parse
Khaled Hosny 43722cc9 2021-08-12T02:32:29 [test] Add some real reverse sub tests
Behdad Esfahbod ba418cfc 2021-08-11T19:29:07 [util] Use automatic casts
Behdad Esfahbod 97a9e4e4 2021-08-11T19:28:16 [util] Separate shape_text_options_t from text_options_t