Log

Author Commit Date CI Message
Behdad Esfahbod 40bd7e9a 2016-05-02T14:47:45 [unsafe-to-break] Add UNSAFE_TO_BREAK flag Not all shapers code is updated to set this properly. GSUB and Arabic shaper are updated. GPOS and other shapers are NOT. Fixes https://github.com/behdad/harfbuzz/issues/224
Behdad Esfahbod 3e44748e 2017-08-09T22:09:01 [util] Fix two other Coverity warnings
Behdad Esfahbod 356f93b6 2017-08-09T22:06:53 [util] Fix warning
Behdad Esfahbod ac8c4e56 2017-08-09T22:05:08 [ft] Fix theoretical leak
Behdad Esfahbod 5a330575 2017-08-09T17:23:28 Treat HAMZA ABOVE similar to SHADD for sorting purposes Part of https://github.com/behdad/harfbuzz/issues/509
Behdad Esfahbod 68af14d5 2017-08-09T17:09:21 Protect against div-by-zero in CBDT extent code Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=1452#c5 CC https://github.com/behdad/harfbuzz/issues/139
Behdad Esfahbod 3b54d033 2017-08-08T18:37:03 Add tests for 'avar' fix 5dc30451b80f6bb0079424a130875c10486e4d34
Behdad Esfahbod 7917792f 2017-08-08T13:17:03 1.4.8
Behdad Esfahbod 5dc30451 2017-08-07T21:37:07 Two fixes to avar mapping 1. Handle segment with two entries correctly, 2. Fix rounding math. Ouch! Fixes https://github.com/behdad/harfbuzz/issues/521
Behdad Esfahbod dc2c418e 2017-08-03T12:34:15 [check-defs/symbols.sh] Drop empty-symbol lines Fixes https://github.com/behdad/harfbuzz/issues/510
Behdad Esfahbod 6f38845d 2017-07-19T17:20:55 [hb-shape] Rename --show-messages to --trace https://github.com/behdad/harfbuzz/issues/506
Behdad Esfahbod e6035055 2017-07-18T19:14:19 [hb-shape] Improve shaping-debug output Before, that was printed using --debug (and in both hb-shape and hb-view). Changed it, now hb-shape has a new command-line argument called --show-messages. When invoked, it also respects other output formatting options. The messages are better formatted and printed to te same place that hb-shape output is directed to. Previously they were written to stderr. Fixes https://github.com/behdad/harfbuzz/issues/506
Ebrahim Byagowi 65f64d14 2017-07-19T02:42:53 Unbreak arm-none-eabi build again (#514)
Behdad Esfahbod fc15e60e 2017-07-18T11:24:42 1.4.7
Behdad Esfahbod c1432bce 2017-07-14T17:34:47 [arabic] Adjust feature order again Fixes https://github.com/behdad/harfbuzz/issues/505
Cosimo Lupo 9813be3d 2017-07-14T17:11:46 [coretext] Allow to disable kern (#508) * Minor * [coretext] Fix leak * [coretext] Do not reset num_features * [coretext] allow to disable kern; re-enabling doesn't seem to be working
Behdad Esfahbod 9dd29c68 2017-07-14T17:01:27 [use] Allow up to two medial-below letters Fixes https://github.com/behdad/harfbuzz/issues/376
Behdad Esfahbod 216b003c 2017-07-14T16:38:51 [use] Fix shaping of U+AA29 CHAM VOWEL SIGN AA Part of https://github.com/behdad/harfbuzz/issues/376 Also see https://github.com/roozbehp/unicode-data/issues/6 Test added, using NotoSansCham built from Noto Phase III sources.
Behdad Esfahbod f1cd7ca8 2017-07-14T15:59:40 [indic] Add github URL
Behdad Esfahbod 3cc84f45 2017-07-14T15:50:22 [indic] Fix https://github.com/behdad/harfbuzz/issues/478
Behdad Esfahbod e359a4b8 2017-07-14T14:14:35 [indic] Disable automatic ZWNJ handling for Indic features Fixes https://github.com/behdad/harfbuzz/issues/294 Also fixes a bunch of other Indic issues. Test results after: BENGALI: 353725 out of 354188 tests passed. 463 failed (0.130722%) DEVANAGARI: 707307 out of 707394 tests passed. 87 failed (0.0122987%) GUJARATI: 366355 out of 366457 tests passed. 102 failed (0.0278341%) GURMUKHI: 60732 out of 60747 tests passed. 15 failed (0.0246926%) KANNADA: 951201 out of 951913 tests passed. 712 failed (0.0747968%) KHMER: 299071 out of 299124 tests passed. 53 failed (0.0177184%) MALAYALAM: 1048136 out of 1048334 tests passed. 198 failed (0.0188871%) ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%) SINHALA: 271662 out of 271847 tests passed. 185 failed (0.068053%) TAMIL: 1091754 out of 1091754 tests passed. 0 failed (0%) TELUGU: 970555 out of 970573 tests passed. 18 failed (0.00185457%) Before: BENGALI: 353725 out of 354188 tests passed. 463 failed (0.130722%) DEVANAGARI: 707307 out of 707394 tests passed. 87 failed (0.0122987%) GUJARATI: 366349 out of 366457 tests passed. 108 failed (0.0294714%) GURMUKHI: 60732 out of 60747 tests passed. 15 failed (0.0246926%) KANNADA: 951190 out of 951913 tests passed. 723 failed (0.0759523%) KHMER: 299070 out of 299124 tests passed. 54 failed (0.0180527%) MALAYALAM: 1048136 out of 1048334 tests passed. 198 failed (0.0188871%) ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%) SINHALA: 271662 out of 271847 tests passed. 185 failed (0.068053%) TAMIL: 1091753 out of 1091754 tests passed. 1 failed (9.15957e-05%) TELUGU: 970555 out of 970573 tests passed. 18 failed (0.00185457%)
Behdad Esfahbod cdf1fd06 2017-07-14T12:43:34 [indic] Add infrastructure to disable ZWNJ-skipping in context-matching Not used yet.
Dominik Schlösser 3a73e0d5 2017-07-14T13:14:55 Shaping tests for Tibetan vowels (#446) * Shaping tests for Tibetan vowels * Test-cases for the Dzongkha contractions with multiple vowel-signs added. * going to be removed * Extended contraction-test-cases to all test cases in contractions.txt that actually use multiple-vowels (113 cases)
Dominik Schlösser 4e21ec54 2017-07-14T13:14:23 Fix for reordering of Tibetan vowel u (#443) * Undone change for Tibetan vowel u * removed comment on reordering that became invalid with roll-back * Support for Dzongkha contractions with multiple vowel-signs * Removed non-functional and unnecessary defines for HB_MODIFIED_COMBINING_CLASS_CCC138,140
fanc999 ad52e044 2017-06-21T22:19:57 Win32/NMake builds: Support builds from GIT (#498) Add Python scripts to generate the full win32/config.h.win32 and src/hb-version.h which can be used to build directly from a GIT checkout. Since the scripts are currently intended for building from a GIT checkout, these are not distributed in the release tarballs. Also, support the re-build of Ragel-generated .hh headers using the NMake build system, and allow one to specify the path of the Ragel executable if a suitable one cannot be found in the PATH. Update the Win32/NMake build documentation to let people know about how these mechanisms can be utilized.
Ebrahim Byagowi 3b0e47ca 2017-06-19T14:47:09 Fix arm-none-eabi build (fixes #451) (#496)
Ebrahim Byagowi 76c4873e 2017-06-02T21:53:10 Support branch prediction helpers on clang compiles (#491)
Behdad Esfahbod 7dba3063 2017-06-01T11:44:42 Handle allocation failure in hb-language code
Sebastian Rasmussen 92e2c4ba 2017-05-29T12:53:30 Avoid using strdup inside library. (#488) If an application provides a malloc replacement through hb_malloc_impl() it is important that it is used to allocate everything, but the use of strdup() circumvents this and causes system malloc() to be called instead. This pairs badly with the custom hb_free_impl() being called later.
Khaled Hosny 06cfe3f7 2017-05-17T21:32:47 Do not skip TAG characters in glyph substitution (#487) Hide them like Mongolian Free Variation Selectors instead. Fixes https://github.com/behdad/harfbuzz/issues/463
Behdad Esfahbod 18172216 2017-05-16T14:26:28 Minor
Ebrahim Byagowi 15273698 2017-05-13T21:32:56 [cmake] Add framework build support (#484)
Ebrahim Byagowi bf50ddaf 2017-05-04T20:31:42 [cmake] minor (#482)
Behdad Esfahbod 141b33de 2017-04-23T16:19:13 1.4.6
mhosken 74b99ef2 2017-04-20T19:13:22 Fix graphite2 rtl conversion (#475)
ebraminio 69664131 2017-04-19T22:59:46 [cmake] Final touches (#473)
Chris Peterson aacca375 2017-04-17T23:25:24 Fix clang -Wcomma warnings (#471) (#472) clang's new -Wcomma compiler option warns about possible misuse of the comma operator such as between two statements. hb-common.cc:190:9 [-Wcomma] possible misuse of comma operator here hb-ot-layout-gsubgpos-private.hh:345:30 [-Wcomma] possible misuse of comma operator here hb-shape-plan.cc:438:26 [-Wcomma] possible misuse of comma operator here
ebraminio 4d7c5206 2017-04-17T15:53:46 [cmake] Remove HB_DISABLE_DEPRECATED as it seems needed for pango build (#470)
William Hua 5ecf96e3 2017-04-17T01:33:42 Use absolute paths of ragel generated headers (#467) https://github.com/behdad/harfbuzz/issues/455
Dominik Schlösser c42869eb 2017-04-15T21:17:05 Small doc fix: `make check` runs the tests (#469)
ebraminio 75931427 2017-04-14T05:08:11 [cmake] Fix try compile link issues (#466)
ebraminio cb021e14 2017-04-14T04:31:17 [cmake] typo (#465)
ebraminio a41d5ea4 2017-04-14T04:25:50 [cmake] Add atomic ops availability detection (#464)
ebraminio 85685882 2017-04-13T02:17:16 [cmake] Remove NO_MT flag (#462)
jfkthame c04c1fe8 2017-04-11T22:29:13 Blacklist GDEF table in additional Tahoma versions. (#459) There are more broken versions of Tahoma out there on various Windows releases, so we need to add them to our blacklist to avoid broken rendering. See https://bugzilla.mozilla.org/show_bug.cgi?id=1279925 for details.
ebraminio adfd4ae1 2017-04-11T23:18:18 [cmake] Improve third party libraries support (#461)
ebraminio 3a8bc572 2017-04-11T21:32:14 [cmake] Add utils build support (#460)
Chun-wei Fan bc1244e2 2017-04-06T18:44:28 NMake Makefiles: Fix ICU builds Fix the check conditions in config-msvc.mak and info-msvc.mak so that the ICU items does indeed get built into the HarfBuzz main DLL, and that the correct configuration info is displayed. Also update the checks in detectenv-msvc.mak so that we can detect that we are using Visual Studio 2017 (although the 2015-built binaries use the same CRT DLL as the 2017 ones).
Behdad Esfahbod a4471d0c 2017-04-05T15:42:11 Move list of ragel sources to Makefile.sources as well
ebraminio d2acaf6d 2017-04-05T02:21:23 Split ragel generated files lists and remove hardcoded rl files lists (#453)
ebraminio 7d64c0ef 2017-04-04T15:03:51 Add CMake build support (#444)
jfkthame 740fdbcd 2017-04-03T12:22:39 avoid UBSan warning in get_stage_lookups (#450) See https://bugzilla.mozilla.org/show_bug.cgi?id=1336600
Dominik Schloesser 8d256841 2017-03-26T09:22:34 Current fonttools (3.9.1) generate subset-file called font.subset.ttf instead of older font.ttf.subset
Dominik Schloesser c2a9de15 2017-03-26T09:21:13 Updated samples: record-it.sh is now record-test.sh
Khaled Hosny f2e6c7ce 2017-03-26T10:48:53 [tools] Make hb-unicode-code work with Python 3 Related to https://github.com/behdad/harfbuzz/pull/445
Behdad Esfahbod edcf6344 2017-03-24T10:24:52 Blacklist more versions of Padauk Patch from Phil Race.
Khaled Hosny e693ba77 2017-03-23T00:35:36 [ci] Fix msys2 build on AppVeyor For whatever reason the env variables need to be the Windows way or they end up being empty.
Khaled Hosny 91570a1e 2017-03-22T23:07:15 Just always use strtod here
Chun-wei Fan 539571c1 2017-02-24T17:58:25 src/hb-common.cc: Fix build on older Visual Studio Visual Studio only supported strtof() from Visual Studio 2013 onwards, so use strtod() instead to do the operation, which should do the same thing, sans going to a double, not a float.
Chun-wei Fan b90fb83e 2017-02-24T17:47:44 Visual Studio builds: Fix Introspection when UCDN enabled The sources in src/hb-ucdn and not included correctly into the NMake Makefiles, as we need their explicit relative location as we pass all the sources we used into the introspection scanner. This was not an issue before as we excluded the UCDN sources in the build when we enabled introspection (meaning GLib is enabled), but since we default on using UCDN on all builds unless explicitly disabled, we need to deal with this. This did not affect builds using UCDN without introspection due to the use of NMake batch rules. Fix this by creating a NMake Makefile module on-the-fly with the correct subdir info, and using that list in there instead.
Chun-wei Fan f0aa167e 2017-02-23T13:02:49 Update Visual Studio builds for UCDN usage We now use UCDN by default, so make it so in the build files; however don't hardcode HAVE_UCDN as one may still opt not to use it (but pass it in as a CFLAG unless one explicitly disables UCDN by using NO_UCDN=1 on the NMake command line). Note that we are not blocking builds where UCDN is disabled along with GLib and ICU, as that will trigger a build error anyways which will tell the user what needs to be done to remedy this.
Behdad Esfahbod 60e2586f 2017-03-10T23:02:28 1.4.5
Behdad Esfahbod 47e7a180 2017-03-10T13:23:02 Revert "Fix Context lookup application when moving back after a glyph delete" This reverts commit b9b005f3a44ccf78a45b212b126287b69b9f4b40. This introduced invalid access cases. Revert until I fix correctly.
Behdad Esfahbod 3c080a7a 2017-03-07T18:13:28 Fix buffer serialize of empty buffer Ouch!
Behdad Esfahbod 8e42c3cb 2017-03-05T13:54:56 1.4.4
Behdad Esfahbod 9ac9af72 2017-03-05T13:51:01 Add TODO item
Behdad Esfahbod 5aec2fb8 2017-03-02T11:46:33 Remove TODO item that is not going to happen
Behdad Esfahbod b9b005f3 2017-03-01T14:27:23 Fix Context lookup application when moving back after a glyph delete This was broken forever, since days that we did not allow moving tape backwards. Works now. Reported by Doug Felt.
Behdad Esfahbod a1150144 2017-02-25T13:37:54 Add few tests found by libFuzzer and oss-fuzz
Behdad Esfahbod 85630996 2017-02-25T13:30:38 Fix buffer-overrun with Bengali reph positioning code This has no security implications whatsoever since we always keep and extra element at the end of buffer, just in case. Discovered by oss-fuzz CC https://github.com/behdad/harfbuzz/issues/139 Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=660
Behdad Esfahbod 6685d281 2017-02-25T11:35:05 1.4.3
Dominik Röttsches a657f23c 2017-02-20T21:52:07 Blacklist another instance of Padauk (#419) In https://crbug.com/681813 another instance of Padauk was identified triggering collapsed glyphs. Blacklist this version by patching hb-ot-layout.cc to print out gdef, gsub, and gpos table length, then adding those to the list of blacklisted versions.
ebraminio 70202983 2017-02-18T10:37:36 [ci] Disable vcpkg freetype installation and fix Appveyor CI (#422)
jfkthame 44f7d6ec 2017-02-17T03:03:24 Guard against underflow when adjusting length (#421) * Guard against underflow when adjusting length With the fuzz-testcase in mozilla bug 1295299, we end up with a recursed lookup that removes 3 items, when `match_positions[idx]` is 0, which results in (unsigned) `end` wrapping to a huge value. Making `end` a signed int is probably the simplest route to a fix. Fixes https://bugzilla.mozilla.org/show_bug.cgi?id=1295299. * Add testcase for #421.
jfkthame 45766b67 2017-02-16T17:40:21 [indic] Add support for Grantha marks that may be used in Tamil to th… (#401) * [indic] Add support for Grantha marks that may be used in Tamil to the Indic table. See https://bugzilla.mozilla.org/show_bug.cgi?id=1331339. Testcase: U+0BA4,U+0BC6,U+1133c,U+0BAA,U+1133c,U+0BC6,U+1133c * [indic] Add test for Grantha nukta that is allowed in Tamil by ScriptExtensions.txt
Behdad Esfahbod d4bb52b9 2017-02-09T14:13:25 Unbreak hb-coretext build
Behdad Esfahbod c8dfed8e 2017-02-08T14:36:18 Merge pull request #357 from khaledhosny/graphite-scale [graphite] Fix shaping with varying font sizes
Behdad Esfahbod 7c47474f 2017-02-08T14:33:28 Set LC_ALL instead of LANG when creating harfbuzz.def Hopefully fixes Travis faliure? https://github.com/behdad/harfbuzz/pull/413#issuecomment-278481882 https://travis-ci.org/khaledhosny/harfbuzz/jobs/199785332#L1065
Philip Withnall ffde3c9f 2017-02-08T21:56:57 hb-font: Fix a potentially undefined use of memcmp() (#413) While it’s fine to call memcmp(x, 0, 0) in practice, the C99 standard explicitly says that this is not allowed: even if the length is zero, the pointer arguments must be valid. http://stackoverflow.com/a/16363034 Coverity ID: 141178 Signed-off-by: Philip Withnall <withnall@endlessm.com>
Behdad Esfahbod 09594df1 2017-02-07T18:25:12 Update ax_pthread.m4 to latest upstream version Might help with https://github.com/behdad/harfbuzz/issues/399
Philip Withnall a6ced90e 2017-02-08T02:18:33 test: Fix some memory leaks in test-font.c (#409) Coverity IDs: 141039, 141040, 141041
Philip Withnall 925ceacf 2017-02-08T02:17:48 util: Add missing field initialisers in constructor (#410) Coverity ID: 141042
Behdad Esfahbod 73c6dcbb 2017-02-07T16:53:21 Silence Coverity warning Fixes https://github.com/behdad/harfbuzz/issues/408
Behdad Esfahbod 466b3e58 2017-02-03T16:43:25 Shuffle things around a bit
Behdad Esfahbod fc8189b6 2017-02-03T16:17:08 Minor
Behdad Esfahbod d3d36918 2017-02-03T15:42:03 Add dirty-state tracking to hb_face_t
Behdad Esfahbod 2171f48b 2017-02-03T10:58:09 Add dirty-state tracking to hb_font_t
Behdad Esfahbod 95808bad 2017-02-03T10:39:40 Add new API hb_font_set_face() For completeness.
jfkthame 4ec19319 2017-02-02T18:48:23 Add Win10 Anniversary Update version of Tahoma to GDEF blacklist. (#412)
Behdad Esfahbod 1dd630a7 2017-02-01T11:57:21 Minor Fixes https://github.com/behdad/harfbuzz/issues/411
Behdad Esfahbod e888f642 2017-01-26T14:50:14 Route Adlam through Arabic shaper Fixes joined Adlam rendering. Fixes https://github.com/googlei18n/noto-fonts/issues/828
jfkthame 72c75487 2017-01-26T22:35:41 Add Win7 version of himalaya.ttf to the GDEF table blacklist. (#407)
Behdad Esfahbod 22af28a3 2017-01-23T23:42:53 [var] Implement MVAR table Unhooked. Untested.
Behdad Esfahbod 67a19116 2017-01-23T23:21:30 [var] Whitespace
Behdad Esfahbod 6af6c111 2017-01-23T18:35:00 1.4.2
Behdad Esfahbod 79e8e27f 2017-01-23T17:55:31 [var] Hook up advance variations to hb-ot-font Yay, works!
Behdad Esfahbod 60743403 2017-01-23T17:55:16 [var] Fix bug in HVAR/VVAR impl
Behdad Esfahbod bd3b11d9 2017-01-23T17:34:44 [var] Prepare for hooking up advance variations to hb-ot-font
Behdad Esfahbod a4fca9f0 2017-01-23T11:56:08 [var] Implement DeltaSetIndexMap and advance delta fetching Not hooked up to hb-ot-font yet.
Behdad Esfahbod 7b399f73 2017-01-23T11:41:43 [var] Start adding HVAR/VVAR