Log

Author Commit Date CI Message
Garret Rieger a8e7f9b9 2018-05-03T10:59:00 [subset] Get cmap tests passing again.
Garret Rieger c817992f 2018-05-03T10:53:20 [subset] Write out a format 4, plat 0 encoding record to match fontTools.
Garret Rieger 81ea75f5 2018-05-02T17:46:30 [subset] Complete implementation of cmap4 subsetting.
Garret Rieger 0053d132 2018-05-02T15:42:43 [subset] Refactor cmap subsetting to make it possible to add support for more sub tables.
Garret Rieger 4195a52b 2018-05-02T17:11:18 [subset] WIP implementation of serialize for cmap format 4.
Garret Rieger 9ef55a4c 2018-05-02T18:50:56 [subset] A few bug fixes for cmap format 4 subsetting.
Garret Rieger cfa592d3 2018-05-02T16:37:38 [subset] Add an implement for cmap format 4 create_sub_table_plan.
Garret Rieger 295d67ea 2018-05-02T16:12:04 [subset] WIP cmap format 4 subsetting.
Garret Rieger 03b27548 2018-05-02T15:42:08 [subset] Add const to the hb_subset_plan_t input to a couple functions in hb-subset-plan.
Behdad Esfahbod 5b93f691 2018-05-02T14:59:14 Rename some X-terminated members to Z-terminated X-terminated means don't access this, it's not located correctly. Z-terminated means this is a C array with no bound checking.
Behdad Esfahbod f1f6bc0a 2018-05-02T12:56:21 [set] Fix init/fini of set on the stack to call object init/fini Part of https://github.com/harfbuzz/harfbuzz/issues/1017
Behdad Esfahbod 37b95612 2018-05-01T19:09:00 Remove hb_auto_array_t Part of https://github.com/harfbuzz/harfbuzz/issues/1017
Behdad Esfahbod 5c3112ae 2018-05-01T19:07:04 s/hb_prealloced_array_t/hb_vector_t/g Part of https://github.com/harfbuzz/harfbuzz/issues/1017
Behdad Esfahbod 4a01eb12 2018-05-01T19:05:58 Add hb_auto_t Part of https://github.com/harfbuzz/harfbuzz/issues/1017
Behdad Esfahbod a60ba796 2018-05-01T19:01:25 s/finish/fini For consistency.
Behdad Esfahbod 17618ee2 2018-05-01T18:39:25 Add hb_object_fini()
Behdad Esfahbod bd5f918e 2018-05-01T18:27:41 [set] Cache population Part of https://github.com/harfbuzz/harfbuzz/issues/1017
violet-sippial 93b03119 2018-04-28T20:29:13 [subset] Do not compare ttx progress output in the tests Suppress progress messages of ttx. This avoids comparing this output to the reference file which lets the test fail.
Ebrahim Byagowi a57f5a1a 2018-04-28T13:58:55 [dwrite] Minor, enable the original code assertions
Ebrahim Byagowi 9925030f 2018-04-13T12:43:29 Don't decompose Bengali Rra and Rha Fixes #779 and follow up to b01d9b3d90e892341ee4463f2eda4600850b97d8
Ebrahim Byagowi 5ad87a93 2018-04-25T16:44:04 Minor, improve file reading failing condition comment https://bugzilla.gnome.org/show_bug.cgi?id=659212 for more context
Ebrahim Byagowi 2eaba80c 2018-04-24T09:04:15 Minor, re-add unused mark to some of ragel defined state machines (#1005)
Ebrahim Byagowi 48f0204c 2018-04-24T08:11:13 Minor, re-add unused mark for two TRACE_ macros To revive Travis CI bot
Ebrahim Byagowi 816b8169 2018-04-23T19:36:53 Resolve some of clang's double-promotion warnings
Ebrahim Byagowi 24b8b9b2 2018-04-23T19:03:57 Resolve clang's used-but-marked-unused warnings
Ebrahim Byagowi eaf64945 2018-04-23T18:39:40 Resolve clang's conditional-uninitialize warnings
Ebrahim Byagowi 8b0d642e 2018-04-23T18:37:35 Resolve some of clang's zero-as-null-pointer-constant warnings
Ebrahim Byagowi 8100380d 2018-04-22T10:58:37 Minor, fix calloc call order
Ebrahim Byagowi 2a4cdfad 2018-04-20T21:12:58 [aat/kerx] Minor (#1003)
Ebrahim Byagowi ce17340b 2018-04-20T10:29:06 Add hb_blob_create_from_file, a new API (#926)
Garret Rieger 3c976145 2018-04-19T13:39:57 [subset] In subset fuzzer run through drop hints and keep hints pathways.
Garret Rieger 4fa1c670 2018-04-19T15:30:35 [subset] Check instruction offsets in glyph to ensure they are in bounds.
Khaled Hosny 6fdeeb2a 2018-04-19T23:41:37 [util] Check all specified shapers are known (#993) A bit brute force and requires all shapers to be known, not just one. Fixes https://github.com/harfbuzz/harfbuzz/issues/956
Garret Rieger 535fb23c 2018-04-18T17:37:39 [subset] Add integration tests for cmap breakge.
Garret Rieger e29c8e33 2018-04-18T17:32:43 [subset] Add a test for previous cmap breakage.
Garret Rieger 5e318e09 2018-04-18T17:13:37 [subset] Fix broken cmap creation. It was ignoring the restriction that gids must be consecutive to be placed into a single group.
Ebrahim Byagowi a47070cd 2018-04-18T12:09:37 Minor, annotate the added tables with likely/unlikely (#997)
Garret Rieger 1a309dcd 2018-04-17T18:11:32 [subset] Remove printf's from fuzzing targets.
Ebrahim Byagowi c55aa147 2018-04-18T00:01:20 Do sanitization before the use on 'main' mini-program (#994)
Garret Rieger c02b40e5 2018-04-17T08:21:22 [subset] add a fuzzer target for subset_get_all_codepoints method. (#987)
Behdad Esfahbod 92480316 2018-04-17T15:32:02 [colr] Check layer record access
Garret Rieger 5dadbb0f 2018-04-17T07:00:23 [subset] Add implementation of cmap format 12 codepoint listing. (#988)
Ebrahim Byagowi 6771e79b 2018-04-17T09:36:52 Add pre-opentype font pages detection code (#986) As Khaled's finding on #981 this is the way Uniscribe detects those fonts. This is its detection part.
Ebrahim Byagowi 277e3289 2018-04-17T09:13:35 Make some of implicit header uses explicit (#989) Splitted from #950 and #986 IIRC Chromium had a policy about this encouraging it, not sure about automated way to detect and add them but for now lets have the needed ones of them.
Ebrahim Byagowi f5811bad 2018-04-17T09:13:03 Add round to F2DOT14 inner store setter (#990) It uses floor implicitly without it but explicit use of round will be more correct.
Garret Rieger 39754fb6 2018-04-16T15:09:27 [subset] Don't assume the last segment in cmap 4 can be skipped, actually check it.
Garret Rieger 21a181af 2018-04-10T15:40:24 [subset] sketch out support for a call that lists all codepoints present in a font. Implement support for it in format 4 cmap sub table.
Ebrahim Byagowi aef96e24 2018-04-16T18:30:25 Further improvements on dump-fon (#985)
Ebrahim Byagowi 67dfb193 2018-04-16T14:25:45 Add dump-fon, a prototype on how to work with .fon/.fnt files (#981)
Ebrahim Byagowi ce99dd04 2018-04-15T22:08:50 Implement to_float and set_float of F2DOT14 (#984)
Ebrahim Byagowi 435b1878 2018-04-15T21:18:48 Rename UINT24 to HBUINT24 for consistency (#983)
Ebrahim Byagowi 3737c652 2018-04-13T23:19:19 Merge pull request #979 from ebraminio/msvc05 Reinstate support for Visual Studio 2005
Tor Andersson 8f4c1230 2018-04-13T23:01:54 Reinstate support for Visual Studio 2005
Ebrahim Byagowi 632713ba 2018-04-12T14:17:03 Always enable atexit on Android (#971) Obviously one can use a newer NDK for building an updated HarfBuzz instead that now pretty old version however I am concerned if that version checking is working with clang that is used with the newer NDK versions.
Ebrahim Byagowi f24b0b97 2018-04-12T13:40:45 Update the links and revive the dead ones
Ebrahim Byagowi a02c3ee7 2018-04-12T13:38:19 Add or update tables specifications links
Ebrahim Byagowi b799fc80 2018-04-11T18:36:09 minor, use LOffsetTo and LArrayOf whenever possible (#966)
Ebrahim Byagowi cb3fa70c 2018-04-11T18:00:13 [dwrite] Cosmetic change (#963)
Ebrahim Byagowi 09d5e546 2018-04-11T17:41:48 [graphite] Use tabs instead 8 spaces (#965)
Ebrahim Byagowi 211da5ef 2018-04-11T17:41:24 [aat] Cosmetic changes (#964)
Ebrahim Byagowi f8bb582b 2018-04-11T17:13:20 [ot-color] Cosmetic changes (#962)
Ebrahim Byagowi 1e1e9086 2018-04-10T03:26:01 minor
Ebrahim Byagowi a62554af 2018-04-10T00:53:50 [colr/cpal] Improvements and add a sample renderer (#927)
Ebrahim Byagowi f25731a3 2018-04-10T00:51:57 [ci] Don't fail on brew warnings Not the best fix but it works and we don't care about brew warnings, so
Ryan Schmidt 58e569e5 2018-04-05T17:03:36 Fix build with CoreText on OS X 10.7 and earlier (#952)
Ebrahim Byagowi d3984b45 2018-04-01T12:16:42 [aat] Further improvements on feat (#948)
Behdad Esfahbod 93dad9ad 2018-03-31T17:06:17 [hangul] Fix comment
Ebrahim Byagowi 44bf4320 2018-03-31T16:51:36 [aat] Implement feat table parsing (#947)
Behdad Esfahbod 08b8eb67 2018-03-31T12:15:50 Another try at fixing linker issue Fixes https://github.com/harfbuzz/harfbuzz/issues/880
Ebrahim Byagowi eff36cd8 2018-03-30T22:25:35 Minor build related changes
Ebrahim Byagowi 9d68f73d 2018-03-30T21:57:10 [aat] Implement gcid table parsing (#944)
Ebrahim Byagowi 0e230a83 2018-03-30T19:36:00 [aat] Implement bsln table parsing (#943)
Ebrahim Byagowi 70d36543 2018-03-30T05:00:28 Make atexit callbacks threadsafe (#930)
Ebrahim Byagowi d3a432a7 2018-03-30T04:58:47 [graphite] Make get_table threadsafe (#931)
Ebrahim Byagowi 80395f14 2018-03-29T22:00:41 Make gen-* scripts LC_ALL=C compatible (#942)
Ebrahim Byagowi 26e0cbd8 2018-03-29T21:22:47 Actual py3 compatibility making on gen-* scripts (#941)
Ebrahim Byagowi cab2c2c0 2018-03-29T12:48:47 Make more gen-* scripts py3 compatible (#940)
Ebrahim Byagowi 5f7f0bfa 2018-03-29T04:22:53 Add README.wine.md and touch some other docs (#939)
Behdad Esfahbod 5aa2c6e1 2018-03-28T15:33:51 [atexit] Make hb_languate_item_t *langs freeing threadsafe Part of https://github.com/harfbuzz/harfbuzz/issues/923
Behdad Esfahbod 8c945110 2018-03-28T14:06:58 Fix one UBSan warning Fixes https://github.com/harfbuzz/harfbuzz/issues/935
Behdad Esfahbod 48baf7e3 2018-03-28T13:38:51 [uniscribe] Fixup for previous commit Fixes https://github.com/harfbuzz/harfbuzz/issues/934
Behdad Esfahbod b17e1a40 2018-03-28T10:44:52 [uniscribe] Fix assertion fail in checksum calc Program: Z:\Users\ebrahim\Desktop\harfbuzz\winbuild\util\.libs\hb-shape.exe File: ../../src/hb-open-type-private.hh, Line 769 Expression: 0 == (Length & 3) abnormal program termination
Ebrahim Byagowi a48dd6ef 2018-03-28T19:08:19 Make gen-use-table.py py3 compatible (#932)
Garret Rieger 1c337278 2018-03-27T10:42:19 [subset] fix infinite loop bug in looping through tables for subsetting.
Ebrahim Byagowi 8fd55422 2018-03-27T16:57:09 Implement an internal emojis dumper tool (#909) Later to be expanded to a more general tool but for now it only supports CBDT, SVG and CBDT.
Ebrahim Byagowi 430f8281 2018-03-27T13:59:56 [ci] Fix coverage build fail (#925)
Garret Rieger 07851aae 2018-03-26T20:56:56 [subset] Couple of fixes for fuzzer discovered issues. (#924) * [subset] sanitize individual DeviceRecord's as part of hdmx sanitization. * [subset] Fix out of bounds read with non-two byte align glyphs. * [subset] Just use size_device_record >= DeviceRecord::min_size. * [subset] Add TODO. * [subset] Re-order checks in hdmx sanitize.
Behdad Esfahbod 6f46883f 2018-03-26T19:55:22 [hdmx] Minor
Behdad Esfahbod c5896819 2018-03-26T19:55:16 Minor
Behdad Esfahbod 19ec366f 2018-03-26T15:09:54 Fix previous commit Automake has this stupid behavior where if your Makefile.am has syntactic error, it can get to a state that make succeeds but just ignores broken Makefile.am. Ouch.
Behdad Esfahbod 44b6c77c 2018-03-26T14:26:45 Try fixing linking again Before 1.7.5, we were setting -fno-exceptions etc on CXXFLAGS. In 1.7.6 we set it as CPPFLAGS. Try fixing. Also, I'm fairly sure it's safe to set these unconditionally. Fixes https://github.com/harfbuzz/harfbuzz/issues/880 (or so I hope)
Behdad Esfahbod e4d1cbfb 2018-03-26T14:09:29 Add HB_SUBSET_BUILTIN Fixes https://github.com/harfbuzz/harfbuzz/issues/865
Behdad Esfahbod c14b24fc 2018-03-26T10:44:54 Add HB_NO_ATEXIT
Ebrahim Byagowi aa53cb50 2018-03-26T13:28:26 [aat] Unprefix not essentially layout tables (#921)
David Corbett 82697919 2018-03-25T20:50:41 Allow trailing non-numeric chars in --unicodes
Behdad Esfahbod a289aaff 2018-03-26T01:14:07 [aat/ltag] Whitespace
Ebrahim Byagowi 158f2810 2018-03-26T12:04:30 [aat/ltag] Implement the table parsing (#911)
Ebrahim Byagowi 9eee38a5 2018-03-25T23:56:02 [aat/fmtx] Implement the table parsing (#910)
Ebrahim Byagowi 1d3f4f83 2018-03-25T18:45:50 [ci] Add a build only apple-gcc-4.2 i686 bot
Ebrahim Byagowi fe18c471 2018-03-25T18:19:23 [dwrite] minor