src/hb-ot-layout-common.hh


Log

Author Commit Date CI Message
Garret Rieger 962f95cf 2019-05-09T13:04:11 [subset] Switch SingleSubst to use iterators in serialize.
Behdad Esfahbod 889dc1eb 2019-05-14T22:28:07 [iter] Remove sort categorization See comments.
Behdad Esfahbod 51376284 2019-05-13T15:36:14 [iter] Track strictly-sorted iterators This make output of hb_enumerate() sorted regardless of input iterator.
Behdad Esfahbod a487fc33 2019-05-13T14:16:33 Another extra semi-colon
Behdad Esfahbod 4d67743f 2019-05-10T16:35:31 [subset] Use more auto typing
Behdad Esfahbod a27a31b9 2019-05-10T16:26:19 Minor
Behdad Esfahbod 2ade0086 2019-05-10T16:21:03 [serialize] More rewrite
Behdad Esfahbod 99ed6e29 2019-05-10T16:07:51 [serialize] Fix a TODO
Behdad Esfahbod 25a5b287 2019-05-10T16:01:39 Fix sanitize fail of extension sublookups Fixes https://bugs.chromium.org/p/chromium/issues/detail?id=960331
Behdad Esfahbod 9c0c3589 2019-05-10T13:56:50 Minor
Behdad Esfahbod 5d4437fa 2019-05-10T13:43:29 Minor
Behdad Esfahbod ed972d5d 2019-05-09T16:58:28 [iter] Rewrite test functions Notably, add hb_is_source_of(,) and hb_is_sink_of(,) to replace most uses of hb_is_iterator_of(,).
Behdad Esfahbod 4c9e0c37 2019-05-08T10:40:39 [serialize] LangSys subset->copy
Behdad Esfahbod af571dbf 2019-05-07T21:39:20 [meta] Replace most hb_enable_if with hb_requires They do absolutely same thing. hb_requires is to encode constraints, whereas hb_enable_if is for more conditional enabling.
Behdad Esfahbod 83e3eabd 2019-05-07T20:58:43 Whitespace
Behdad Esfahbod e33ad252 2019-05-07T15:46:24 [serialize] FeatureVariations subset->copy
Behdad Esfahbod 4c2fd05c 2019-05-06T19:57:15 [iter] Implement range-based for loops Part of https://github.com/harfbuzz/harfbuzz/issues/1648
Behdad Esfahbod 36bb24f7 2019-05-05T10:14:17 [dispatch] Forward arguments in all dispatch multiplexers
Behdad Esfahbod 88a41472 2019-05-02T14:22:31 [serializer] Accept exact type in serialize_subset/copy()
Ebrahim Byagowi 92588782 2019-04-30T13:05:10 Remove space between right angle brackets now that we have C++11 (#1689)
Behdad Esfahbod 699de689 2019-04-15T16:00:20 Delete default assignment operator Offset<>
Behdad Esfahbod c68eb700 2019-04-03T16:24:12 Minor
Behdad Esfahbod 85adf4ad 2019-04-03T16:06:55 [GDEF] Don't assume glyphlist is sorted As was hit by the fuzzer. Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=14032
Jonathan Kew e5d6fe97 2019-03-31T19:17:32 Don't skip setting the .end field of the first range Fixes a bug in CoverageFormat2::serialize whereby the first range was not serialized correctly if it consists of only a single glyph ID. This broke shaping of U+0626 in the Arabic fallback shaper, because it is not found in the coverage table of the 'init' and 'medi' lookups. Also fix similar bug in ClassDefFormat2::serialize, noted during code inspection (I haven't observed a case that was actually affected by this, but it looks broken). Fixes https://github.com/harfbuzz/harfbuzz/issues/1504
Behdad Esfahbod b986c6a3 2019-03-29T20:17:46 [C++11] Remove IntType::set() in favor of operator=
Behdad Esfahbod cbe2118c 2019-01-30T15:07:09 Merge branch 'master' into iter
Behdad Esfahbod 849a0f17 2019-01-29T17:10:19 [iter] Add hb_iter_with_fallback_t instead
Behdad Esfahbod 4d40ed9d 2019-01-29T13:55:23 [iter] Add hb_iter_with_mixin_t<>
Behdad Esfahbod 84a25d79 2019-01-29T13:39:19 [iter] Rename
Garret Rieger 925be292 2019-01-25T18:04:41 Update hb-ot-vorg-table and hb-ot-layout-common to use the updated subset plan api.
Behdad Esfahbod d438e610 2019-01-28T16:34:04 [iter] Fix operator() impls
Behdad Esfahbod 090fe56d 2019-01-25T15:34:03 Merge branch 'master' into iter
Behdad Esfahbod 5d4b0377 2019-01-22T12:11:24 Convert unsigned enum class consts to static constexpr Part of https://github.com/harfbuzz/harfbuzz/issues/1553
Behdad Esfahbod 93551669 2019-01-09T10:18:49 Remove unused Coverage::iter_t::get_coverage()
Behdad Esfahbod a7de144d 2019-01-09T08:39:25 Implement uniform map interface Coverage, ClassDef, hb_set_t, and hb_map_t implement.
Behdad Esfahbod 7987095e 2019-01-09T01:02:38 [meta] Remove hb_enable_if_t It was only used for C++<11 which does not allow default parameters in function templates. Looks like we cannot support <11 anyway, so, start cleaning up.
Behdad Esfahbod 7798e4fc 2019-01-09T00:25:53 [iter] Change Coverage iterator to only return glyph-id
Behdad Esfahbod 636786ec 2019-01-08T23:48:35 [iter] Rename __item_type__ to __item_t__
Behdad Esfahbod 6caf76f4 2019-01-08T23:28:05 Tighten Coverage iteration
Behdad Esfahbod ff3a7ce1 2019-01-08T23:20:23 [subset] Minor
Behdad Esfahbod 74ca7b58 2019-01-08T13:48:42 [OT] Implement operator[] for Coverage and ClassDef
Behdad Esfahbod 445364d8 2019-01-08T12:42:15 [iter] Rename hb_is_[sorted_]iterator() -> hb_is_[sorted_]iterator_of()
Behdad Esfahbod 815cde9f 2019-01-07T18:33:04 [iter] Use is_sorted_iterator
Behdad Esfahbod b5d6fe1a 2019-01-02T16:20:40 [iter] Remove hb_sorted_iter_t Not enforcing it using type hierarchy.
Behdad Esfahbod a685bfe8 2018-12-30T20:24:21 Separate GlyphID from HBUINT16 For stricter enforcement.
Behdad Esfahbod 40c24fd4 2018-12-30T19:06:47 [iter] Port Coverage towards iter_t instead of array_t specifics
Behdad Esfahbod 851fbb23 2018-12-30T18:45:50 [iter] Port Coverage::serialize to hb_is_iterator
Behdad Esfahbod bcb913ef 2018-12-30T17:54:24 Minor
Behdad Esfahbod 0828db84 2018-12-28T21:22:26 [iter] Rename
Behdad Esfahbod 2cbf5bf3 2018-12-27T16:55:18 [iter] Test OT::Coverage iter
Behdad Esfahbod cde31988 2018-12-27T09:39:34 [iter] Mark Coverage iterator sorted
Behdad Esfahbod e1688424 2018-12-26T22:27:23 [iter] Port Coverage iterator to hb_iter_t
Behdad Esfahbod 8303a9b0 2018-12-26T22:08:54 [Coverage] Ensure increasing coverage in iteration
Behdad Esfahbod 50cd26d3 2018-12-26T22:05:25 [Coverage] Mark iterator methods const
Behdad Esfahbod 9df1a6eb 2018-12-26T20:28:41 [iter] Use operator bool in a few places
Behdad Esfahbod 474a1205 2018-12-21T18:46:51 [array/vector] Rename len to length
Behdad Esfahbod 61241233 2018-12-20T12:26:30 [serialize] Adjust ClassDef [skip ci]
Behdad Esfahbod f1e95e40 2018-12-18T16:49:08 [arrays] Remove hb_supplier_t<>
Behdad Esfahbod 9aebfb41 2018-12-18T13:22:17 [serialize] Streamline error propagation
Behdad Esfahbod cf39c242 2018-12-17T22:36:23 [arrays] Rename Supplier to hb_supplier_t
Ebrahim Byagowi e4120085 2018-12-17T21:31:01 Remove redundant void from C++ sources (#1486)
Ebrahim Byagowi b2ebaa9a 2018-12-16T22:38:10 Remove redundant 'inline' from methods (#1483)
Behdad Esfahbod c9c746c7 2018-12-13T18:37:37 [subset] Fix up ClassDef some more
Behdad Esfahbod 7ee61289 2018-12-13T18:32:04 [subset] Fix ClassDefFormat1 subsetting
Behdad Esfahbod 705e2f50 2018-12-13T17:48:42 [subset] Implement for ClassDef
Behdad Esfahbod cc65901c 2018-12-13T16:01:45 [serialize] Implement for ClassDef
Behdad Esfahbod e5309e4f 2018-12-13T15:57:12 [serialize] Implement for ClassDefFormat2
Behdad Esfahbod c8b43cbe 2018-12-13T15:50:13 [serialize] Implement for ClassDefFormat1
Behdad Esfahbod 602fbfe3 2018-12-12T09:56:47 [sanitize] Fix sanitizing sublookup array
Behdad Esfahbod f9d211af 2018-12-12T09:44:30 Revert "Minor fix re sanitize of Lookup subtables" This reverts commit 7146718bef81492e13aede0a2801cda1da41ce35. Fixing differently.
Behdad Esfahbod 7146718b 2018-12-11T23:44:29 Minor fix re sanitize of Lookup subtables We were dereferencing Null pointers and trying to sanitize them, which is not necessary...
Michiharu Ariza 32d291ae 2018-11-28T16:27:45 Merge branch 'master' into cff-subset
Behdad Esfahbod d77a098b 2018-11-24T10:06:13 [arrays] Improve bfind() interface Much more useful now. :)
Behdad Esfahbod 30cb45b3 2018-11-24T00:35:31 Change ArrayOf.bsearch() return semantics Towards consolidating all array bsearch/...
Behdad Esfahbod 5cd9546b 2018-11-24T00:38:36 Minor
Behdad Esfahbod fd94e729 2018-11-24T00:45:55 Whitespace
Behdad Esfahbod a2b6d308 2018-11-21T23:23:49 Remove DEFINE_SIZE_ARRAY2
Michiharu Ariza b403be8a 2018-11-16T12:29:18 Merge branch 'master' into cff-subset
Ebrahim Byagowi 11aa0468 2018-11-15T23:10:56 [subset] minor, adjust spaces
Michiharu Ariza 892ab37e 2018-11-14T13:54:07 Merge branch 'master' into cff-subset
Behdad Esfahbod e014405a 2018-11-12T14:23:31 Rename check_array(array, a, b) to check_range()
Michiharu Ariza e600e544 2018-11-01T16:13:56 Merge branch 'master' into cff-subset
Garret Rieger 0e1ad5a0 2018-10-30T11:29:58 [subset] Limit the number of scripts and langsys' that should be checked when collecting features.
Ebrahim Byagowi f7a08cd4 2018-10-30T11:29:09 Fix extra semicolon issues and test that on CI (#1330)
Behdad Esfahbod 7e998d19 2018-10-29T23:31:42 Fix spurious warning re uninitialized use
Behdad Esfahbod ca5e5a49 2018-10-29T22:30:21 Port Coverage::Iter off hb_auto_t<>
Behdad Esfahbod e8ff27c2 2018-10-28T16:29:09 Minor
Behdad Esfahbod e98af6d1 2018-10-25T22:25:29 [layout] Try to speed up collect_lookups some more Barely made a dent :(.
Behdad Esfahbod 84098b16 2018-10-25T21:33:12 [layout] Remove unintentionally added code
Behdad Esfahbod e8e67503 2018-10-25T20:48:20 [lookup] More prep work for memoizing collect_features https://github.com/harfbuzz/harfbuzz/pull/1317
Michiharu Ariza 857c5827 2018-10-22T09:57:20 Merge branch 'master' into cff-subset
Bruce Mitchener 5a24ea15 2018-10-20T08:09:52 Make more 'coords' params const.
Bruce Mitchener 257d0e5a 2018-10-19T22:49:21 Fix typos.
Michiharu Ariza db0d83dd 2018-10-13T17:25:38 Merge branch 'master' into cff-subset
Ebrahim Byagowi 63109432 2018-10-13T14:00:05 Cosmetic and minor changes
Behdad Esfahbod 477bc9aa 2018-10-12T15:52:31 Add hb-ot-name.h Actual name-fetching API to come later. New API: hb_name_id_t HB_NAME_ID_INVALID
Ebrahim Byagowi dc49bd8d 2018-10-12T03:00:59 Add two APIs for getting stylistic set labels * hb_ot_layout_feature_get_characters * hb_ot_layout_feature_get_name_ids However HarfBuzz currently doesn't expose an API for retrieving the actual information associated with NameId from the `name` table and that should be done separately.
Michiharu Ariza b51418f5 2018-10-08T15:05:36 added CFF2 get_extents added source hb-ot-cff2-table.cc augmented VariationData to return scalars misc bug fixes, renaming, cleanup
Michiharu Ariza d050ab8d 2018-09-17T13:07:29 Merge branch 'master' into cff-subset
Behdad Esfahbod 606bf574 2018-09-16T19:33:48 Revert forcing use of single-parameter static_assert() Some clang versions define static_assert as a macro apparently, so we cannot redefine it... This reverts commit 94bfea0ce6a7b4d5641c198d50751748a353df11. This reverts commit 4e62627831e7457ed60ff87712570065b14b200a.