Log

Author Commit Date CI Message
Behdad Esfahbod 7d2376de 2019-02-13T22:08:54 Merge branch 'master' into iter
Ebrahim Byagowi 890d0ee7 2019-02-14T00:27:01 Minor, use a meaningful naming in template parameter (#1582)
Ebrahim Byagowi 1e1d0e63 2019-02-13T12:58:01 Fix djgpp complains by tweaking templates (#1579) For some reasons djgpp doesn't understand "unsigned int" can be same with one of uint*_t anyway so lets do that for it explicitly. Just to note, our CI's djgpp is based GCC 7.2.0 and isn't old.
Ken fdfa3d29 2019-02-10T23:46:05 hb-coretext.cc: remove TARGET_OS_MAC from test (#1578) it is always true when building on APPLE systems and this file only builds on APPLE systems
Ebrahim Byagowi f55e7bf5 2019-02-10T01:08:05 [ci] Install 'base-devel' on ArchLinux CI bot
Ebrahim Byagowi 8f4eb919 2019-02-09T16:58:02 [ci] Install 'which' in ArchLinux bot
Ebrahim Byagowi 02294349 2019-02-09T16:33:28 [ci] Speculative fix for Alpine and ArchLinux bots
Ebrahim Byagowi 84694af7 2019-02-08T15:30:17 [ci] Disable the just added bot Doesn't play well with CircleCI apparently https://circleci.com/gh/harfbuzz/harfbuzz/74289
Ebrahim Byagowi 81ae4974 2019-02-08T15:18:26 [ci] Add a Void Linux bot https://voidlinux.org/ is yet another and different distro written from scratch, thus completely eligible to have a bot here! Seriously however not that useful yet however but I will try to overload it other tasks later, like our other bots. No test yet also, couldn't install cairo-devel, will try to fix that later. Their harfbuzz package source: https://github.com/void-linux/void-packages/blob/master/srcpkgs/harfbuzz/template
Behdad Esfahbod 126abca9 2019-02-06T13:36:52 Merge pull request #1571 from kencu/cleanostests hb-coretext.cc: clean up macosx test
Ken Cunningham 7859decd 2019-02-05T20:26:49 hb-coretext.cc: clean up macosx test TARGET_OS_OSX was introduced only in late OS versions so always returns as "0" on older systems. if !TARGET_OS_IPHONE can work, as it returns as !0 on older systems where TARGET_OS_IPHONE is not defined, but is not specific if TARGET_OS_MAC && !(defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE) is both specific and accurate on all systems.
Behdad Esfahbod 1e062821 2019-01-31T13:56:58 Adjust hb_is_signed<> Fixes https://github.com/harfbuzz/harfbuzz/issues/1535
Behdad Esfahbod 21ea1c91 2019-01-31T13:49:18 Remove stale comment
Behdad Esfahbod 2d940946 2019-01-30T16:03:16 [iter] Fix mystery crash Fuzzer caught it: ==14==ERROR: AddressSanitizer: stack-use-after-return on address 0x7fca2ed7a3e0 at pc 0x0000006057aa bp 0x7ffc3290f1d0 sp 0x7ffc3290f1c8 READ of size 4 at 0x7fca2ed7a3e0 thread T0 SCARINESS: 55 (4-byte-read-stack-use-after-return) #0 0x6057a9 in OT::SingleSubstFormat2::subset(hb_subset_context_t*) const /src/harfbuzz/src/./hb-ot-layout-gsub-table.hh:194:40 #1 0x5ff921 in hb_subset_context_t::return_t OT::SingleSubst::dispatch<hb_subset_context_t>(hb_subset_context_t*) const /src/harfbuzz/src/./hb-ot-layout-gsub-table.hh:256:13 I can't reproduce locally, but many of the bots are failing because of this as well. It's a pity that operator-> must return pointer. Ugh. Why?!
Behdad Esfahbod d14d2c20 2019-01-30T18:36:57 Merge pull request #1567 from googlefonts/fuzzer [subset] Update the subset fuzzer to get options to use from test case.
Garret Rieger dc04261a 2019-01-30T15:23:19 [subset] Update the subset fuzzer to determine which options to use based on data in the fuzzing test case. Add support for toggling retain_gids.
Behdad Esfahbod 2e675d49 2019-01-30T15:10:43 Merge branch 'master' into iter
Behdad Esfahbod acf5f0a3 2019-01-30T15:10:23 [configure] Fix up
Behdad Esfahbod ede117dc 2019-01-30T15:10:23 [configure] Fix up
Behdad Esfahbod cbe2118c 2019-01-30T15:07:09 Merge branch 'master' into iter
Behdad Esfahbod 6b834c1c 2019-01-30T15:06:22 [configure] Print compiler version info in report
Behdad Esfahbod 8b46c2d9 2019-01-30T15:06:22 [configure] Print compiler version info in report
Behdad Esfahbod 4aa4eedf 2019-01-30T15:02:29 [ci] Switch clang-O3-O0 bot to Ubuntu image https://github.com/harfbuzz/harfbuzz/issues/1566
Behdad Esfahbod 7c292c08 2019-01-30T14:54:23 [iter] Warning fix Not sure why I don't get it, but this warning: warning: base class ‘struct hb_iter_fallback_mixin_t<hb_array_t<const OT::UVSMapping>, const OT::UVSMapping&>’ should be explicitly initialized in the copy constructor [-Wextra]
Behdad Esfahbod a84b0145 2019-01-30T14:42:48 [ci] Disable -Wunused-template on -Weverything bot ./hb-algs.hh:37:3: error: unused function template 'operator()' [-Werror,-Wunused-template] operator () (const T& v) const { return v; } ^
Behdad Esfahbod d983c529 2019-01-30T17:17:59 Merge pull request #1564 from googlefonts/retain_gids [subset] Add --retain-gids option to the subsetter.
Behdad Esfahbod 55d1d7c8 2019-01-30T13:54:15 2.3.1
Behdad Esfahbod e799004e 2019-01-29T17:15:12 [iter] Whitespace
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 6521d5b2 2019-01-29T13:44:39 [iter] Export operator << / >>
Behdad Esfahbod 84a25d79 2019-01-29T13:39:19 [iter] Rename
Garret Rieger e6ffcc59 2019-01-28T18:12:19 [subset] Add expected files for retain-gids integration tests.
Garret Rieger 198859bb 2019-01-28T18:10:56 [subset] For retain gids don't truncate glyphs past the highest requested subset glyph.
Garret Rieger 490d52f9 2019-01-28T17:43:42 [subset] Add retain-gids option to hb-subset executable.
Garret Rieger a903f9c2 2019-01-28T17:43:11 [subset] Add some subsetting integration tests covering retain gids.
Garret Rieger 05e99c86 2019-01-28T17:05:04 [subset] A few small fixes for the new subset plan api.
Garret Rieger bdbe047d 2019-01-28T16:59:15 [subset] Update hb-subset-plan.cc to match hb-subset-plan.hh.
Garret Rieger 74c44ffe 2019-01-28T16:53:01 [subset] Update hb-subset-glyf.cc to use new hb-subset-plan API.
Garret Rieger 4842294b 2019-01-28T16:51:27 [subset] Update gsub to use glyphset() method of subset plan.
Garret Rieger 853b1f1a 2019-01-28T16:50:56 [subset] Correct maxp num glyph's to use new subset plan method.
Garret Rieger 846e05a2 2019-01-28T16:50:20 [subset] Re-add glyphs array to subset plan, with new name 'glyphs_deprecated'. Switch CFF subsetting to use it.
Garret Rieger 03e88eab 2019-01-28T16:15:06 Re-implement HMTX/VMTX subsetting. Update it to support glyph renumbering and simplify the implementation.
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.
Garret Rieger 4af3be6e 2019-01-25T18:03:47 Remove glyph array from subset plan, make num_glyphs and glyphset private.
Garret Rieger 23f36442 2019-01-18T18:33:21 [subset] Fix hdmx subsetting when retain gids is enabled.
Garret Rieger 2da1654a 2019-01-18T17:49:35 [subset] Compute num_glyphs during subset plan construction. Update maxp to use the correct num glyphs.
Garret Rieger ccc59dc6 2019-01-18T17:36:32 [subset] Add unit test for glyf subsetting and retain gids.
Garret Rieger 96b038f3 2019-01-18T16:41:08 [subset] fix failure to init instruction ranges values for an invalid glyph.
Garret Rieger 4b1ac3a2 2019-01-18T15:11:26 [subset] Do some refactoring in hb-subset-glyf.cc. - Extract code out into helper methods in several places. - Bundle loca address, size and is short into a struct.
Garret Rieger b7f97188 2019-01-17T18:55:56 Add retain_gids option to subset input. Update glyf and loca handling to respect retain_gids.
Behdad Esfahbod e75b2203 2019-01-28T21:26:23 Move hb_addressof() to hb-meta.hh
Behdad Esfahbod 6cf25c29 2019-01-28T21:23:28 Merge branch 'master' into iter
Behdad Esfahbod 71157a45 2019-01-28T21:20:12 [meta] Remove _ft struct names Using decltype() instead.
Behdad Esfahbod 9103bd05 2019-01-28T21:16:51 [pair] Use decltype
Behdad Esfahbod fe532923 2019-01-28T20:47:58 [CI] Peg CircleCI badge link to master branch [skip ci]
Behdad Esfahbod 9569819e 2019-01-28T20:43:43 [ci] Peg build status badges to master branch [skip ci]
Behdad Esfahbod 1e29906a 2019-01-28T20:38:15 Switch README / README.md [skip ci]
Behdad Esfahbod a30e1346 2019-01-28T16:39:01 [iter] Add operator << to set / vector
Behdad Esfahbod d438e610 2019-01-28T16:34:04 [iter] Fix operator() impls
Behdad Esfahbod 57795bc8 2019-01-28T16:23:12 [iter] Add operator>> and operator<<
Behdad Esfahbod 8bd96be9 2019-01-28T16:17:36 [iter] Use auto c = C.iter() internally
Behdad Esfahbod 073fa4ac 2019-01-28T14:35:41 Merge branch 'master' into iter
Behdad Esfahbod 9a1df82e 2019-01-28T14:15:18 [uniscribe] Whitelist function type cast
Behdad Esfahbod 6e1c3eaf 2019-01-28T14:12:41 Fix sign comparison error
Behdad Esfahbod 9db7a7da 2019-01-28T14:09:59 Fix warning c:\projects\harfbuzz\src\hb-ot-color-cbdt-table.hh(59): warning C4146: unary minus operator applied to unsigned type, result still unsigned [C:\projects\harfbuzz\build\harfbuzz.vcxproj]
Behdad Esfahbod 51b58488 2019-01-28T14:09:45 [pragma] Silence MSVC unknown-pragma warning
Behdad Esfahbod d592bd16 2019-01-28T13:41:40 Try fixing MSVC build
Behdad Esfahbod 0363ce65 2019-01-27T01:03:56 [iter] Accept C arrays in hb_iter()
Behdad Esfahbod b62e7f92 2019-01-27T00:51:43 [test] Test unary operator+ "Test" as in compiles..
Behdad Esfahbod 778c96b8 2019-01-27T00:50:54 [iter] Fix hb_iter()
Behdad Esfahbod 2f5b1a91 2019-01-27T00:49:37 [iter] Add unary operator+ that returns a copy
Behdad Esfahbod fbab07f9 2019-01-27T00:44:45 [iter] Add hb_bool() and make hb_filter default to it for predicate
Behdad Esfahbod 313d63e2 2019-01-26T22:58:26 [meta] Back to using _ft suffix for function-object types Seprate namespace, cleaner, more clear.
Behdad Esfahbod 2aff6d96 2019-01-26T22:54:25 [iter] Test that default-constructed iterators are empty
Behdad Esfahbod f35e7eab 2019-01-26T22:50:00 pragma GCC diagnostic error "-Winjected-class-name" See 6b6783e1588ebe5772a1edc19552219e9d931bda
Behdad Esfahbod 50935335 2019-01-26T22:47:35 [iter] Use hb_declval() instead of Null() to get instance I had used Null to make one of the bots happy before. Not going to bend to such demands anymore..
Behdad Esfahbod 6b6783e1 2019-01-26T22:44:09 [iter/meta] Fix build on newer clang The mystery failure had to do with SFINAE failure because the template function involved was accessing ::iter_t of a type that was also named iter_t. In this context, apparently: warning: ISO C++ specifies that qualified reference to 'iter_t' is a constructor name rather than a type in this context, despite preceding 'typename' keyword [-Winjected-class-name] We use a new macro, also called hb_iter_t(), to get iterator type of a type. This uses declval/hb_decltype, and has the added benefit that it returns correct type for const vs non-const objects, if they have different iterators.
Behdad Esfahbod 5adb113b 2019-01-26T22:15:59 [meta] Mark function-objects as const
Behdad Esfahbod ac90f17c 2019-01-26T14:05:39 Merge branch 'master' into iter
Behdad Esfahbod 60022ecc 2019-01-26T14:04:51 Fix -Wcast-function-type warnings in util/ with gcc 4.8
Behdad Esfahbod a9321cb5 2019-01-25T16:11:45 Fix mac test
Behdad Esfahbod f3980975 2019-01-25T16:08:25 More static constexpr
Behdad Esfahbod 090fe56d 2019-01-25T15:34:03 Merge branch 'master' into iter
Behdad Esfahbod 06358ae9 2019-01-25T15:11:47 [AAT] Add test for recent Ligature stack fix, using Zapfino on Mac
Behdad Esfahbod e970de48 2019-01-24T18:16:17 [AAT] Minor sign
Behdad Esfahbod a371a28c 2019-01-24T18:12:25 [AAT] Use a ring buffer for ligature stack I think Apple does very similarly, but probably with a stack size of 16. We do it with a stack size that is currently set to 64. Fixes https://github.com/harfbuzz/harfbuzz/issues/1531
Behdad Esfahbod 7886b157 2019-01-24T18:06:17 Whitespace
Behdad Esfahbod b9769402 2019-01-24T18:01:07 [AAT] Handle transition errors during machine operation Before we used to give up. Now, just ignore error and continue processing. Fixes https://github.com/harfbuzz/harfbuzz/issues/1531
Behdad Esfahbod e234bb6a 2019-01-24T17:23:11 [AAT] Ignore machine errors and continue
Behdad Esfahbod 1ec90514 2019-01-24T17:21:41 [AAT] Minor
Behdad Esfahbod 299eca0c 2019-01-24T17:17:00 [AAT] Handle out-of-bounds classes
Behdad Esfahbod c4623db4 2019-01-24T17:10:12 [AAT] Minor
Behdad Esfahbod c4e36f97 2019-01-24T17:06:16 [AAT] Minor
Behdad Esfahbod f60282c5 2019-01-24T16:29:09 More pragma control Fixes https://bugs.chromium.org/p/chromium/issues/detail?id=924848
Behdad Esfahbod fd0889f9 2019-01-24T16:12:52 Comment
Behdad Esfahbod 00f06d1a 2019-01-24T16:11:05 Fix test
Behdad Esfahbod 9f314177 2019-01-24T16:08:33 Form cluster for Emoji sub-region tag sequences Fixes https://github.com/harfbuzz/harfbuzz/issues/1556
Behdad Esfahbod 5034f8f2 2019-01-24T12:50:38 Fix macos tests with previous commit
Behdad Esfahbod 3ecda710 2019-01-24T12:08:23 Adjust mark offsets when zeroing from fallback mark positioning code Adjust tests. Fixes https://github.com/harfbuzz/harfbuzz/issues/1532