Log

Author Commit Date CI Message
Khaled Hosny dd288840 2019-10-29T01:45:49 [cmap] Check GID before adding ranges in format 4 & 12 Fixes https://github.com/harfbuzz/harfbuzz/issues/2031
Behdad Esfahbod ce11df1b 2019-10-28T14:45:31 2.6.3
Behdad Esfahbod 5a59de2b 2019-10-28T14:02:47 Actually add +hb_font_get_nominal_glyphs() New API: +hb_font_get_nominal_glyphs()
Behdad Esfahbod 03028a5f 2019-10-28T13:46:56 Revert "Don't include codepoint 0 in the results of collect_unicodes." This reverts commit 14ad96ffbf77c33d8d33d2686d17c2375381989e. This was wrong. My bad! https://github.com/harfbuzz/harfbuzz/issues/2031
Behdad Esfahbod 2714dc31 2019-10-28T13:01:34 Merge pull request #2032 from googlefonts/collect_unicodes Don't include codepoint 0 in the results of collect_unicodes.
Garret Rieger 14ad96ff 2019-10-28T12:56:04 Don't include codepoint 0 in the results of collect_unicodes. It is always assumed to be the notdef glyph.
Ebrahim Byagowi aca63902 2019-10-22T00:06:46 [gpos] Don't move pointer when match_glyph_data is not set
Qunxin Liu defe9b6d 2019-10-25T10:07:26 crash fix : Heap-buffer-overflow READ 2 https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=18513
Qunxin Liu b2fcca6e 2019-10-24T15:15:26 fuzzer crash fix https://oss-fuzz.com/testcase-detail/5643107869917184
Ebrahim Byagowi 9815ca03 2019-10-24T21:05:38 [ci] Use custom subset fuzzer timeout for failing sanitizer bots
Ebrahim Byagowi b03b62cb 2019-10-23T12:18:21 [ci] Add HB_NO_MT on non HB_TINY no-build-system builds
Behdad Esfahbod 5e489670 2019-10-22T15:03:47 Remove hb-warning.cc Fixes https://github.com/harfbuzz/harfbuzz/issues/2005
Garret Rieger 05bcdb39 2019-10-21T16:10:06 Add a specialization of array_t:hash for hb_bytes_t and hb_ubytes_t.
Garret Rieger 95ab110c 2019-10-21T13:15:46 Optimize intersects_array to fix fuzzer timeout.
Garret Rieger be5cdcdf 2019-10-22T11:55:04 Store the hash value of a key in item_t in hb_map to reduce the number of hash computations.
Qunxin Liu b33a0d62 2019-10-21T13:24:52 fuzzer crash fix: Null-dereference WRITE https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=18363
Garret Rieger cf414e36 2019-09-27T09:55:17 Added profiling instructions to TESTING.md
Qunxin Liu 1f0a9d9b 2019-09-17T11:10:08 [subset] GPOS Lookup Type 2: PairPos
Ebrahim Byagowi e7667831 2019-10-21T22:17:06 [fuzz] Add https://crbug.com/oss-fuzz/17898 testcase
Qunxin Liu b66094ad 2019-09-30T16:19:18 [subset] GSUB Lookup Type 6: ChainContextSubst
Garret Rieger eff91bbb 2019-10-16T16:58:57 Add missing pop() for the failure case of script subsetting.
Garret Rieger eab191fd 2019-10-02T14:28:53 Rewrite hash and == function for hb_array_t as a plain loop. Profling showed that the current implementation were accounting for nearly all processing time in some cases. These implementations look to be about 10x faster.
Garret Rieger 831daf4c 2019-10-01T17:46:27 Enforce HB_MAX_LANGSYS limit during layout subsetting.
Garret Rieger 9871461b 2019-10-01T16:29:24 Enforce HB_MAX_SCRIPTS during subsetting of the script table.
Behdad Esfahbod 029775bc 2019-10-09T11:00:09 [buffer] Minor; improve HB_NO_BUFFER_MESSAGE
Ebrahim Byagowi 9a68e6b9 2019-10-16T13:28:15 [doc] minor Addresses https://github.com/harfbuzz/harfbuzz/pull/2013/files#r335196908
Ebrahim Byagowi 4299ea26 2019-10-12T09:51:27 [glyf] Move get_contour_points to GlyphHeader
Ebrahim Byagowi b0b8551a 2019-10-12T21:12:19 [glyf] Use range_checker_t in composite_iter_t
Ebrahim Byagowi 06e35ce0 2019-10-12T15:16:31 [glyf] minor
Ebrahim Byagowi d13bb4bd 2019-10-12T12:13:57 [glyf] other cleanups
Ebrahim Byagowi e7aa8c5d 2019-10-12T11:25:32 [glyf] Introduce glyf::Glyph, a hb_bytes_t/GlyphHeader pair
Ebrahim Byagowi 546ffc9f 2019-10-12T09:51:57 [glyf] minor
Ben Wagner b918cd8c 2019-10-10T15:30:48 Document hb_feature_t. This documents hb_feature_t. This is motivated mostly by the ambiguity of the units for 'start' and 'end' (clusters) and whether they are inclusive or exclusive. This also documents that for lookup type 3 the value is the one based index into the alternates and that in a list of features later feature values override previous feature values with the same tag.
Behdad Esfahbod e637a4b3 2019-10-11T10:28:58 Merge pull request #2012 from harfbuzz/lepcha-oo Reorder U+1C29 LEPCHA VOWEL SIGN OO
Ebrahim Byagowi 670fec23 2019-10-10T09:21:08 Minor, add a zero length tolerant memset, hb_memset
David Corbett e4464f44 2019-10-09T20:55:52 Reorder U+1C29 LEPCHA VOWEL SIGN OO
Garret Rieger e17e7443 2019-10-09T11:45:42 Convert existing uses of serialize_append in gsub subsetting to use subset_offset_array.
Garret Rieger 36f18cec 2019-10-07T14:02:31 Add subset_offset_array helper function which simplifies subsetting offset arrays during stream operations.
Ebrahim Byagowi dc45f225 2019-10-08T23:27:37 [ot-metrics] Don't use mixed scaled and not scaled for generating extents
Ebrahim Byagowi b068e25f 2019-10-08T16:29:15 [glyf] Address Behdad's reviews Addresses https://github.com/harfbuzz/harfbuzz/pull/1999#issuecomment-539298559 * Don't check against Null pool * Remove cryptic _tt suffix
Ebrahim Byagowi 6961766d 2019-10-08T16:26:48 [glyf] fix scaling direction
Ebrahim Byagowi 0527fda4 2019-10-08T16:19:39 minor
Ebrahim Byagowi b2628f1a 2019-10-08T15:09:09 [glyf] Move glyph bytes drop hints logic to GlyphHeader
Ebrahim Byagowi 1fb9c3b6 2019-10-08T13:50:16 [glyf] Implement depth limit for add_gid_and_children
Ebrahim Byagowi be0eddd4 2019-10-08T13:46:55 [glyf] Move add_gid_and_children to glyf table
Ebrahim Byagowi c7621cf2 2019-10-08T13:24:26 Minor, replace hb_set_add with private API
Ebrahim Byagowi ad86806d 2019-10-08T12:14:14 [glyf] Move subset related methods inside GlyphHeader
Ebrahim Byagowi 7839e235 2019-10-07T11:14:26 [glyf] minor
Ebrahim Byagowi cbefbb24 2019-10-07T10:15:18 [glyf] Move padding removal logic to GlyphHeader
Ebrahim Byagowi 1ab8f9aa 2019-10-07T08:24:12 [glyf] minor
Ebrahim Byagowi 13fb5612 2019-10-06T23:24:06 [glyf] Aggregate get_offsets uses
Ebrahim Byagowi 5179b969 2019-10-08T11:09:12 [cff] minor on number_t
Ebrahim Byagowi d73cdcf3 2019-10-06T18:09:14 [ot-font] Apply font scaling before turning to int
Ebrahim Byagowi f2339964 2019-10-06T16:41:52 [glyf] minor, remove GlyphHeader::simple_* helpers
Ebrahim Byagowi 2d7ca6a7 2019-10-06T16:31:29 [glyf] Move get_instruction_length inside GlyphHeader struct
Ebrahim Byagowi 50aef4d7 2019-10-06T14:00:07 [glyf] cleanup
Ebrahim Byagowi ee3f4630 2019-10-06T13:56:35 [glyf] Remove get_composite_iter and refactor bytes_for_glyph for shape uses
Ebrahim Byagowi 8378ab96 2019-10-06T13:49:45 [glyf] Rewrite composite iterator to new iterators convention
Ebrahim Byagowi b7684fa9 2019-10-06T09:00:48 Merge pull request #1999 from ebraminio/glyf-var Implement gvar table and variable glyf
Ebrahim Byagowi 88bd342c 2019-10-03T22:45:37 [glyf] minor
Ebrahim Byagowi ee761018 2019-10-03T15:59:45 [hmtx] Use more conventional internal API style
Ebrahim Byagowi c9577a63 2019-10-03T15:48:35 [hmtx] Use more optimal way to access glyf table
Ebrahim Byagowi 21c80d95 2019-10-05T23:58:52 [gvar] minor
Ebrahim Byagowi 57528636 2019-10-05T23:51:50 [glyf][gvar] Make HB_NO_VAR buildable
Ebrahim Byagowi 8e335103 2019-10-04T01:11:03 [gvar] minor
Ebrahim Byagowi b3afa816 2019-10-04T00:32:04 [glyf] Use common convention of other tables access, format
Michiharu Ariza b9ff43c1 2019-10-01T16:13:40 Implement gvar table and variable glyf Split from Ariza's "[subset] TrueType/CFF2 variable font" work on #1594
Ebrahim Byagowi 79ec65ae 2019-10-03T14:27:51 [ot-font] Use var vmtx side bearing in calculating v-origin
Ebrahim Byagowi 3fd555be 2019-10-03T13:02:41 [hmtx] Prepare to fix and minor fixes
Michiharu Ariza 6d09b5a8 2019-10-03T12:01:39 Implement hmtx/vmtx metrics read from hvar/vvar
Ebrahim Byagowi cfafee52 2019-10-02T09:22:46 Add Repology badges by @luzpaz fixes #2002 to track downstream packaging of harfbuzz
Ebrahim Byagowi 2d7221a0 2019-10-01T15:05:02 [cff] minor
Ebrahim Byagowi 0558413f 2019-10-01T13:49:55 Minor, tweak spaces
Ebrahim Byagowi 51b720f6 2019-10-01T12:06:22 Fix -Wsizeof-array-div clang warning
Behdad Esfahbod faace943 2019-09-30T13:34:05 Merge pull request #1807 from harfbuzz/subset-varstore VariationStore serializer
Behdad Esfahbod e48ef080 2019-09-30T12:39:06 2.6.2
Behdad Esfahbod d6ad6131 2019-09-10T15:31:44 [docs] Misc fixes
Ebrahim Byagowi 2dce85ed 2019-09-26T21:15:59 [icu] Remove HB_ICU_STMT (#1993) And ignore extra semicolon error to ICU versions < 65
Iceflower d6a83abd 2019-09-26T11:42:11 Define HB_UNUSED for clang
Iceflower c4567968 2019-09-26T11:35:27 [dwrite] Fix extra semicolon issue
Qunxin Liu b0c3eb06 2019-09-18T16:11:44 [subset] GPOS Lookup Type 3: CursivePos
Ebrahim Byagowi 68d39ea4 2019-09-24T13:52:46 Revert previous change and fix -Wrange-loop-analysis complains
Ebrahim Byagowi cbc0646a 2019-09-24T12:08:12 Minor, normalize for each calls
Ebrahim Byagowi 22b6c6a5 2019-09-24T12:06:28 [serialize] use for each as #resolve_links, format
Qunxin Liu 512551f2 2019-09-23T17:28:16 memory leak fix in serializer (#1988)
Ebrahim Byagowi f0a76779 2019-09-23T21:09:39 [gpos] minor
Ebrahim Byagowi 035ec3d1 2019-09-23T20:51:43 [cmap] remove has_format14, minor format fixes #1986
Ebrahim Byagowi c1a585fa 2019-09-21T23:30:52 [gpos] minor
Ebrahim Byagowi d87d3899 2019-09-21T17:27:39 Fix clang -Wrange-loop-analysis complains ./hb-ot-layout-gpos-table.hh:674:43: error: loop variable '_' is always a copy because the range of type 'hb_zip_iter_t<hb_iter_type<hb_array_t<const OT::IntType<unsigned short, 2> > &>, hb_iter_type<hb_array_t<const OT::IntType<unsigned short, 2> > &> >' (aka 'hb_zip_iter_t<hb_array_t<const OT::IntType<unsigned short, 2> >, hb_array_t<const OT::IntType<unsigned short, 2> > >') does not return a reference [-Werror,-Wrange-loop-analysis] for (const hb_pair_t<Value, Value>& _ : hb_zip (val_iter, first_val_iter)) ^ ./hb-ot-layout-gpos-table.hh:674:12: note: use non-reference type 'hb_pair_t<OT::Value, OT::Value>' (aka 'hb_pair_t<IntType<unsigned short, 2>, IntType<unsigned short, 2> >') for (const hb_pair_t<Value, Value>& _ : hb_zip (val_iter, first_val_iter)) and In file included from hb-subset.cc:44: ./hb-ot-vorg-table.hh:87:34: error: loop variable '_' is always a copy because the range of type 'hb_map_iter_t<hb_filter_iter_t<hb_sorted_array_t<const OT::VertOriginMetric>, const hb_set_t *, OT::HBGlyphID OT::VertOriginMetric::*, nullptr>, (lambda at ./hb-ot-vorg-table.hh:100:15), hb_function_sortedness_t::NOT_SORTED, nullptr>' does not return a reference [-Werror,-Wrange-loop-analysis] for (const VertOriginMetric& _ : it) ^ ./hb-ot-vorg-table.hh:113:17: note: in instantiation of function template specialization 'OT::VORG::serialize<hb_map_iter_t<hb_filter_iter_t<hb_sorted_array_t<const OT::VertOriginMetric>, const hb_set_t *, OT::HBGlyphID OT::VertOriginMetric::*, nullptr>, (lambda at ./hb-ot-vorg-table.hh:100:15), hb_function_sortedness_t::NOT_SORTED, nullptr>, nullptr>' requested here vorg_prime->serialize (c->serializer, it, defaultVertOriginY); ^ ./hb-ot-vorg-table.hh:87:10: note: use non-reference type 'OT::VertOriginMetric' for (const VertOriginMetric& _ : it) ^~~~~~~~~~~~~~~~~~~~~~~~~~~
Ebrahim Byagowi 6e42a418 2019-09-21T16:25:54 Minor, turn more of hb_apply to for each
Ebrahim Byagowi 0665dce1 2019-09-21T17:22:02 [fuzzer] Don't process output in debug mode as it causes timeout
Ebrahim Byagowi dc886f66 2019-09-14T11:18:47 [ci] Re-enable debug builds on fedora bot
Ebrahim Byagowi 70228f68 2019-09-21T16:24:41 [ci] Enable HB_WITH_WIN1256 on -Weverything bot To catch its compile warnings, #1969 related
Ebrahim Byagowi 385741d5 2019-09-21T15:26:14 [cmap] Turn hb_apply into foreach where possible
Ebrahim Byagowi 1023c2cc 2019-09-21T14:33:43 [cmap] minor
Ebrahim Byagowi ead46eef 2019-09-21T14:25:11 minor, use internal API instead public hb_set_has
Ebrahim Byagowi d8af4e77 2019-09-21T14:19:14 [cmap] minor, turn 8 spaces to tab
Qunxin Liu 43156662 2019-08-29T11:17:20 [subset] updates according to review comments
Qunxin Liu bf66d1bf 2019-08-21T14:24:33 [subset] Add integration tests for cmap14
Qunxin Liu 2583afa0 2019-08-16T13:54:24 [subset] subsetting cmap14