src


Log

Author Commit Date CI Message
Khaled Hosny 0af3d176 2018-10-30T17:05:28 [sbix] Fix memory leak in early return Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=11210
Behdad Esfahbod 138f9e0f 2018-10-30T01:31:13 Minor
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 b1862743 2018-10-29T23:21:14 [set/map] Fix uninitialized memory I keep forgetting that primitive types are NOT initialized during construction. :|
Behdad Esfahbod 4ef671f2 2018-10-29T22:46:19 [unicode] Fix a long-standing double-declaration warning
Behdad Esfahbod 166ae8b0 2018-10-29T22:40:37 Remove now unused hb_auto_t<>
Behdad Esfahbod 56e0fd34 2018-10-29T22:35:44 Remove last use of hb_auto_t<>
Behdad Esfahbod ca5e5a49 2018-10-29T22:30:21 Port Coverage::Iter off hb_auto_t<>
Behdad Esfahbod 3a4e5dd4 2018-10-29T18:05:25 Remove a few unnecessary hb_auto_t<>'s See a85641446c30247c4e948263f0f8c1147ed4efb9
Behdad Esfahbod 67a22f37 2018-10-29T17:37:41 [set/map/vector] Make constructable, but not copy or assignable Disable copy/assign on them, as they shouldn't. Make constructor / destructor call init_shallow/fini_shallow, and make those idempotent. So, these three can be constructed on stack now and no init/fini call is needed. As such, hb_auto_t<> is not needed anymore. I'll remove that separately.
Behdad Esfahbod ea0e51d1 2018-10-29T16:00:23 Add HB_NO_CREATE_COPY_ASSIGN
Behdad Esfahbod 5b563640 2018-10-29T15:58:44 Remove HB_DISALLOW_COPY_AND_ASSIGN from hb_ot_shape_planner_t It was arbitrary that this struct had it and not dozens of others.
Behdad Esfahbod 14b353c1 2018-10-29T15:29:13 One more iteration
Behdad Esfahbod c7c5df9f 2018-10-29T15:16:52 Try fixing older bots Older C++ doesn't allow struct-with-constructor in union.
Behdad Esfahbod be87959a 2018-10-29T15:16:38 [cmap] Minor
Behdad Esfahbod 35d410f2 2018-10-29T14:45:44 Remove ASSERT_POD Newer compilers / language allows structs with constructor in union. So, this was not actually testing anything. Indeed, the recent change in DISALLOW_COPY *is* making some of our types non-POD. That broke some bots. Just remove this since it wasn't doing much, and I'd rather have DISALLOW_COPY.
Behdad Esfahbod 6f0454e1 2018-10-29T13:51:15 Fix extra-semicolon warnings
Behdad Esfahbod a256a92b 2018-10-29T11:25:35 Make Array types uncopyable-unassignable Finally! Catches hard-to-find errors like this: - const SortedArrayOf<SVGDocumentIndexEntry> docs = this+svgDocEntries; + const SortedArrayOf<SVGDocumentIndexEntry> &docs = this+svgDocEntries; We implement this for our array types. This, in turn, trickles down into all types that embed the arrays. So, as long as we define all open-ended structs in terms of Array types (all can be done using UnsizedArrayOf), this achieves the goal of making uncopyable all structs that are variable-sized. Yay!
Behdad Esfahbod 31cc1f74 2018-10-29T11:14:37 [svg] Minor
Behdad Esfahbod 1366bb97 2018-10-29T11:01:25 Fix g-i warnings
Ebrahim Byagowi ae802c2c 2018-10-29T13:42:14 [test-ot-color] Minor
Ebrahim Byagowi 7170e350 2018-10-29T13:11:01 Rename deprecated symbols list file name and clean it up (#1328)
Ebrahim Byagowi 9c692e5b 2018-10-29T11:36:11 [test-ot-color] Use public APIs on the tool
Ebrahim Byagowi fb525f89 2018-10-29T09:43:17 Rename dump-emoji to test-ot-color
Ebrahim Byagowi 81bcf47e 2018-10-29T09:40:39 Revive dump-emoji
Ebrahim Byagowi f10252b4 2018-10-29T10:29:58 [svg] Fix incorrect array referencing
Behdad Esfahbod 5eb251aa 2018-10-28T23:16:13 [cbdt] Implement strike selection logic
Behdad Esfahbod 98bddbc8 2018-10-28T23:14:15 [sbix] Minor
Behdad Esfahbod 8cffee05 2018-10-28T23:07:59 [cbdt] Simplify more
Behdad Esfahbod 574579d3 2018-10-28T23:04:37 [color] Rename get_strike() to choose_strike()
Behdad Esfahbod e2ba96da 2018-10-28T23:01:57 [cbdt] Refactor get_strike()
Behdad Esfahbod 6983cca9 2018-10-28T22:46:18 [cbdt] Minor
Behdad Esfahbod e998fb9f 2018-10-28T22:45:53 [color] Round extents when scaling
Ebrahim Byagowi c929ccfc 2018-10-29T08:41:13 [ot-color/png] Consider strike ppem on scaling
Behdad Esfahbod a8c9facf 2018-10-28T18:32:37 [svg] Cosmetic
Behdad Esfahbod 9c1460e5 2018-10-28T18:29:14 [svg] Use SortedArrayOf.bsearch
Behdad Esfahbod 18dd6363 2018-10-28T18:26:49 [svg] Minor
Behdad Esfahbod 4876c938 2018-10-28T18:01:25 [sbix] Comment
Behdad Esfahbod 519fca10 2018-10-28T16:32:20 [color] Minor
Behdad Esfahbod e8ff27c2 2018-10-28T16:29:09 Minor
Behdad Esfahbod 65621723 2018-10-28T16:27:18 [sbix] Use LOffsetLArrayOf<>
Behdad Esfahbod a3ddd806 2018-10-28T16:26:03 [sbix] Add get_strike
Behdad Esfahbod 95524ed9 2018-10-28T15:58:48 [sbix] Remove sbix_len
Behdad Esfahbod 69e98464 2018-10-28T15:53:11 [sbix] Fix get_glyph_blob() on Null object
Behdad Esfahbod 4e0ee2af 2018-10-28T15:44:40 [sbix] Simplify ppem access If struct members are simple and needed publicly, we make them public.
Behdad Esfahbod 6ac9a4ea 2018-10-28T15:43:54 [sbix] Simplify glyph_length calc
Behdad Esfahbod 0730d623 2018-10-28T15:38:42 [sbix] Check glyph data end is in range
Behdad Esfahbod b76dc031 2018-10-28T15:36:17 [sbix] Reduce code
Behdad Esfahbod 50fb02a2 2018-10-28T15:33:12 [sbix] Check glyph id before looking into unsafe array That 'Z' at end of imageOffsetsZ is a reminder that you should check...
Behdad Esfahbod a8cb9c73 2018-10-28T15:30:57 [sbix] Simplify 'dupe' handling logic
Behdad Esfahbod d7eb534e 2018-10-28T15:27:04 [sbix] Check offsets before proceeding
Behdad Esfahbod c8380bd3 2018-10-28T15:20:33 [color] Remove more dump-emoji cruft
Behdad Esfahbod 68f2c832 2018-10-28T15:18:55 Remove dump-emoji
Behdad Esfahbod b46de42b 2018-10-28T15:13:45 [sbix] Fix order of parameters
Behdad Esfahbod a91cda72 2018-10-28T15:12:05 [sbix] Remove redundant parameter
Behdad Esfahbod c712005f 2018-10-28T15:11:10 [sbix] Add get_strike()
Behdad Esfahbod 400bc3f0 2018-10-28T15:05:40 [sbix] Remove a couple of extra checks
Behdad Esfahbod 3770282c 2018-10-28T15:02:53 [sbix] Rename sbix_table to table in accelerator
Behdad Esfahbod 73468418 2018-10-28T15:00:13 [cbdt] Rename reference_blob_for_glyph() to reference_png()
Behdad Esfahbod 1f33b852 2018-10-28T14:56:55 [sbix] Rename ugly reference_blob_for_glyph() to reference_png()
Behdad Esfahbod 946b5344 2018-10-28T14:52:25 [sbix] Fix uninitialized variables
Behdad Esfahbod 01c7d53f 2018-10-28T14:51:18 [sbix] Select best strike based on ppem
Behdad Esfahbod f9f26bff 2018-10-28T14:20:50 [sbix] Move code around. Add get_extents()
Behdad Esfahbod 48bc3039 2018-10-28T14:16:52 [sbix] Check blob length against PNG header leangth
Ebrahim Byagowi d3ec31a5 2018-10-29T00:28:44 [ot-color] More on PNGHeader fields
Ebrahim Byagowi 35fa3d32 2018-10-29T00:07:26 [ot-color] Apply Behdad comment
Ebrahim Byagowi 307d6186 2018-10-29T00:03:01 [ot-color] Make PNGHeader reading actually work
Ebrahim Byagowi 632e9af8 2018-10-28T23:43:50 [ot-color] Implement PNGHeader and test it, it doesn't work however
Ebrahim Byagowi 38706a07 2018-10-28T23:19:04 [ot-color] Preparation for setting PNG width/height in extents
Behdad Esfahbod d6d6f3bc 2018-10-28T11:41:33 [docs] Add comment
Ebrahim Byagowi 3d4c1f6a 2018-10-28T21:38:56 [ot-color] Apply Behdad reviews
Ebrahim Byagowi 8ef0d2ef 2018-10-28T20:09:40 [ot-color] Apply Behdad comment
Ebrahim Byagowi dbd419be 2018-10-27T15:15:24 [ot-color] Add public API for CBDT/sbix/SVG color Emojis
Behdad Esfahbod 6ce49a92 2018-10-28T08:26:30 [name] Change hb_name_id_t back to unsigned int https://github.com/harfbuzz/harfbuzz/commit/d941f66c75fe26f909b1ba248535cc372bbde851#commitcomment-31076011
Behdad Esfahbod a4f4f5ba 2018-10-28T08:23:36 [docs] Fix titles here as well
Behdad Esfahbod 213b6dd3 2018-10-27T18:36:24 [name] Make sure hb_name_id_t is int-sized https://github.com/harfbuzz/harfbuzz/commit/d941f66c75fe26f909b1ba248535cc372bbde851#commitcomment-31068905
Behdad Esfahbod 1d40d72f 2018-10-27T05:00:42 [docs] Hook up hb-var
Behdad Esfahbod 80d9a427 2018-10-27T04:58:32 [docs] Document remaining sections
Behdad Esfahbod cf5fa57f 2018-10-27T04:50:38 [docs] Change section titles again I think I like the uniform "hb-*" more.
Behdad Esfahbod 04981ee0 2018-10-27T04:40:43 [docs] More
Behdad Esfahbod 5dd86aa3 2018-10-27T04:28:40 [docs] Rename section titles to object names More useful.
Behdad Esfahbod 524fb702 2018-10-27T04:27:36 [docs] More
Behdad Esfahbod 46072b7c 2018-10-27T04:21:20 [ot] Fold hb-ot-tag.h into hb-ot-layout.h
Behdad Esfahbod 00cf4e5e 2018-10-27T04:07:33 [docs] Fill in some sections
Behdad Esfahbod 55a19d73 2018-10-27T04:01:19 Move HB_EXTERN
Ebrahim Byagowi 524e854c 2018-10-27T15:04:43 Merge pull request #1318 from ebraminio/png Add a non-hooked _png _svg get emoji blob
Ebrahim Byagowi 8180c37d 2018-10-27T14:45:00 [ot-color] Remove _png and _svg public APIs
Ebrahim Byagowi 9aa6279a 2018-10-27T14:24:58 [ot-color/png] Try to get image blob from sbix first options.aat is set
Ebrahim Byagowi b42661ee 2018-10-27T14:15:38 [ot-color] Add some documentation
Behdad Esfahbod 4ee3c827 2018-10-27T03:18:45 [docs] Fix hb_name_id_t Yep, was not recognized without this patch!
Ebrahim Byagowi 9435fb24 2018-10-27T13:32:14 [ot-color/png] Implement CBDT part
Behdad Esfahbod d941f66c 2018-10-27T02:55:52 [name] Make hb_name_id_t be the enum This is like hb_script_t. We had this exposed as unsigned int since 2.0.0 release in two APIs, as well as hb_ot_layout_get_size_params() from earlier. But since no one uses those (right?!), let's just fix this now.
Behdad Esfahbod 40496a54 2018-10-27T02:49:32 [name] Move HB_NAME_ID_INVALID into the enum Don't know how to document anonymous enum members.
Behdad Esfahbod a8a55b9f 2018-10-27T02:45:57 [name] Move around
Behdad Esfahbod 3b7e5f13 2018-10-27T02:39:20 [name] Rename hb_ot_name_get_names() to hb_ot_name_list_names() And swap return value positions, so can be annotated for gobject-introspectin.
Behdad Esfahbod 4025ad80 2018-10-27T02:35:06 Document new API
Ebrahim Byagowi 5e2a52f7 2018-10-27T12:44:33 [sbix] Remove dump method from sbix accelerator
Ebrahim Byagowi 0353ac6c 2018-10-27T12:24:53 Fix test-name-table on older bots
Ebrahim Byagowi dc11a381 2018-10-27T12:15:25 [sbix] Set num_glyphs on accelerator dump-emoji was broken without it