Log

Author Commit Date CI Message
Garret Rieger 05204d75 2021-08-25T16:51:26 [subset] implement hb_subset_input_set (...). Switch to storing the sets keyed by enum internally.
Garret Rieger 50193262 2021-08-25T15:10:21 [subset] reorder set enums.
Garret Rieger 1457c1f0 2021-08-25T15:01:28 [subset] set enum name changes.
Garret Rieger 1b5e1593 2021-08-25T14:56:55 [subset] Remove HB_SUBSET_SETS_COUNT and flags comment.
Garret Rieger 3282f540 2021-08-25T15:06:42 [subset] restore legacy set api methods.
Garret Rieger 4c389fd9 2021-08-13T11:14:52 [subset] add unicode and glyph set enums.
Garret Rieger e3e1ae87 2021-08-13T10:53:20 [subset] proposed update to subset set apis.
Garret Rieger 1e1438c4 2021-08-26T14:59:29 [subset] fix --*-file options in hb-subset. (#3176) The previous change to add -/+ versions of each set type broke all of the --*-file input options since all of the parse functions now default to replacing the set if the + variant is not being used. This fixes the issue by changing parse_file_for to pass '+' as the name to the parsing function. This triggers the append mode.
Garret Rieger 9db494f5 2021-08-26T10:51:38 [subset] Update remaining subset input sets to use inversion for all. (#3172) * [subset] Update remaining subset input sets to use inversion for all. * [subset] Update flag help for remaining sets to mention -=.
Behdad Esfahbod 99356ea5 2021-08-25T17:19:06 Merge pull request #3150 from harfbuzz/item-context-tests [test] Add tests for item context
Behdad Esfahbod 1620698b 2021-08-25T16:25:08 [subset-input] Minor format
Behdad Esfahbod 18b4aab6 2021-08-25T16:21:07 Merge pull request #3171 from googlefonts/unicode_glyph_invert [subset] use inverted set for all unicodes.
Garret Rieger 75efade7 2021-08-25T14:51:21 [subset] format --gids and --unicodes help messages better.
Garret Rieger cd07070e 2021-08-25T14:42:00 [subset] Move plan unicodes and gids population to end of _populate_unicodes...
Garret Rieger fa4bf7cf 2021-08-25T14:31:11 [subset] use inverted sets for glyph id input. Adds --gids-=, --glyphs-=, --text-=, --unicodes-= options. Use inverted sets to represent all glyphs and/or all unicodes.
Behdad Esfahbod 4b5a81f1 2021-08-25T15:20:54 [buffer] Fix hb_buffer_append() pre/post-context logic Part of https://github.com/harfbuzz/harfbuzz/pull/3150
Garret Rieger 8f4f47df 2021-08-25T13:34:05 [subset] use inverted set for all unicodes. Modify the code that handles input->unicodes to be safe with possibly inverted sets. Also adds --unicodes-= and --unicodes+= flags.
Behdad Esfahbod e9e6d66c 2021-08-24T23:22:49 [subset] Minor internal parameter rename
Behdad Esfahbod 955f86a0 2021-08-24T11:17:10 [test-set] Fix compiler warnings
Garret Rieger 59deb754 2021-08-24T17:06:14 [subset] rename _collect_subset_layout to _collect_layout_indices. Better describes what the function does.
Garret Rieger f2441a4b 2021-08-24T15:53:32 [subset] Remove retain all layout features flag. Instead use inverted sets to handle requesting all features. Modifies feature collection in subset plan to intersect the set of requested features against the features in the font. This prevents iterating a fully filled feature tag set.
Garret Rieger f84daccb 2021-08-24T14:20:26 [set] include null pool sets in the permutations tested by inverted_operations.
Behdad Esfahbod c90678cb 2021-08-24T11:11:12 [set] One more try to fix things That I don't let a "make check -j10" run finish before pushing things out means either that we need to speed up our build / test process, or I need a faster laptop...
Behdad Esfahbod 35797696 2021-08-24T10:55:12 [set] One more try at fixing clear() on empty set
Garret Rieger fb07f8f8 2021-08-23T15:33:57 During subset input creation check for set alloc failures and fail if encountered.
Behdad Esfahbod b5177d21 2021-08-24T10:43:37 [set] Fix seam exposed by previous commit
Behdad Esfahbod f0de40dd 2021-08-23T23:52:17 Whitespace
Behdad Esfahbod 8cdbea55 2021-08-23T23:44:55 [ot-shape-normalize] Move buffer out of hb_ot_shape_normalize_context_t
Behdad Esfahbod 10da9fd2 2021-08-23T23:32:02 [ot-map] Whitespace
Behdad Esfahbod d3e09bf4 2021-08-24T10:31:49 [set] Make all operators null-safe again Changed my mind. Also for hb_map_clear(). Part of https://github.com/harfbuzz/harfbuzz/pull/3162
Khaled Hosny 33bfe9ed 2021-08-16T17:00:57 [test] Add tests for item context Test pre-context and post-context in Arabic shaper, as well as interaction of pre-context with BOT flag.
Khaled Hosny 430224b1 2021-08-16T15:40:47 [buffer] Handle pre/post-context in buffer_append Fixes https://github.com/harfbuzz/harfbuzz/issues/1843
Khaled Hosny 6ca0ffd4 2021-08-16T14:52:13 [util] Add --unicodes-before/after Parallel to --unicodes for --text-before/after. To be used in tests.
Khaled Hosny 65c622c6 2021-08-23T21:23:30 Typo
Khaled Hosny c76af497 2021-08-23T20:50:35 [doc] We use GitHub for discussion not the mailing list Fixes https://github.com/harfbuzz/harfbuzz/issues/3160
Behdad Esfahbod 33c82c7d 2021-08-22T22:31:39 [ot-shape] Fix unused-var error when building without AAT Fixes https://github.com/harfbuzz/harfbuzzjs/issues/45
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 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 4394ee1f 2021-08-15T11:28:09 [set] Add inverted to page_t::get_min/max()