|
7d2376de
|
2019-02-13T22:08:54
|
|
Merge branch 'master' into iter
|
|
890d0ee7
|
2019-02-14T00:27:01
|
|
Minor, use a meaningful naming in template parameter (#1582)
|
|
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.
|
|
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
|
|
f55e7bf5
|
2019-02-10T01:08:05
|
|
[ci] Install 'base-devel' on ArchLinux CI bot
|
|
8f4eb919
|
2019-02-09T16:58:02
|
|
[ci] Install 'which' in ArchLinux bot
|
|
02294349
|
2019-02-09T16:33:28
|
|
[ci] Speculative fix for Alpine and ArchLinux bots
|
|
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
|
|
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
|
|
126abca9
|
2019-02-06T13:36:52
|
|
Merge pull request #1571 from kencu/cleanostests
hb-coretext.cc: clean up macosx test
|
|
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.
|
|
1e062821
|
2019-01-31T13:56:58
|
|
Adjust hb_is_signed<>
Fixes https://github.com/harfbuzz/harfbuzz/issues/1535
|
|
21ea1c91
|
2019-01-31T13:49:18
|
|
Remove stale comment
|
|
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?!
|
|
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.
|
|
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.
|
|
2e675d49
|
2019-01-30T15:10:43
|
|
Merge branch 'master' into iter
|
|
acf5f0a3
|
2019-01-30T15:10:23
|
|
[configure] Fix up
|
|
ede117dc
|
2019-01-30T15:10:23
|
|
[configure] Fix up
|
|
cbe2118c
|
2019-01-30T15:07:09
|
|
Merge branch 'master' into iter
|
|
6b834c1c
|
2019-01-30T15:06:22
|
|
[configure] Print compiler version info in report
|
|
8b46c2d9
|
2019-01-30T15:06:22
|
|
[configure] Print compiler version info in report
|
|
4aa4eedf
|
2019-01-30T15:02:29
|
|
[ci] Switch clang-O3-O0 bot to Ubuntu image
https://github.com/harfbuzz/harfbuzz/issues/1566
|
|
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]
|
|
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; }
^
|
|
d983c529
|
2019-01-30T17:17:59
|
|
Merge pull request #1564 from googlefonts/retain_gids
[subset] Add --retain-gids option to the subsetter.
|
|
55d1d7c8
|
2019-01-30T13:54:15
|
|
2.3.1
|
|
e799004e
|
2019-01-29T17:15:12
|
|
[iter] Whitespace
|
|
849a0f17
|
2019-01-29T17:10:19
|
|
[iter] Add hb_iter_with_fallback_t instead
|
|
4d40ed9d
|
2019-01-29T13:55:23
|
|
[iter] Add hb_iter_with_mixin_t<>
|
|
6521d5b2
|
2019-01-29T13:44:39
|
|
[iter] Export operator << / >>
|
|
84a25d79
|
2019-01-29T13:39:19
|
|
[iter] Rename
|
|
e6ffcc59
|
2019-01-28T18:12:19
|
|
[subset] Add expected files for retain-gids integration tests.
|
|
198859bb
|
2019-01-28T18:10:56
|
|
[subset] For retain gids don't truncate glyphs past the highest requested subset glyph.
|
|
490d52f9
|
2019-01-28T17:43:42
|
|
[subset] Add retain-gids option to hb-subset executable.
|
|
a903f9c2
|
2019-01-28T17:43:11
|
|
[subset] Add some subsetting integration tests covering retain gids.
|
|
05e99c86
|
2019-01-28T17:05:04
|
|
[subset] A few small fixes for the new subset plan api.
|
|
bdbe047d
|
2019-01-28T16:59:15
|
|
[subset] Update hb-subset-plan.cc to match hb-subset-plan.hh.
|
|
74c44ffe
|
2019-01-28T16:53:01
|
|
[subset] Update hb-subset-glyf.cc to use new hb-subset-plan API.
|
|
4842294b
|
2019-01-28T16:51:27
|
|
[subset] Update gsub to use glyphset() method of subset plan.
|
|
853b1f1a
|
2019-01-28T16:50:56
|
|
[subset] Correct maxp num glyph's to use new subset plan method.
|
|
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.
|
|
03e88eab
|
2019-01-28T16:15:06
|
|
Re-implement HMTX/VMTX subsetting. Update it to support glyph renumbering and simplify the implementation.
|
|
925be292
|
2019-01-25T18:04:41
|
|
Update hb-ot-vorg-table and hb-ot-layout-common to use the updated subset plan api.
|
|
4af3be6e
|
2019-01-25T18:03:47
|
|
Remove glyph array from subset plan, make num_glyphs and glyphset private.
|
|
23f36442
|
2019-01-18T18:33:21
|
|
[subset] Fix hdmx subsetting when retain gids is enabled.
|
|
2da1654a
|
2019-01-18T17:49:35
|
|
[subset] Compute num_glyphs during subset plan construction.
Update maxp to use the correct num glyphs.
|
|
ccc59dc6
|
2019-01-18T17:36:32
|
|
[subset] Add unit test for glyf subsetting and retain gids.
|
|
96b038f3
|
2019-01-18T16:41:08
|
|
[subset] fix failure to init instruction ranges values for an invalid glyph.
|
|
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.
|
|
b7f97188
|
2019-01-17T18:55:56
|
|
Add retain_gids option to subset input. Update glyf and loca handling to respect retain_gids.
|
|
e75b2203
|
2019-01-28T21:26:23
|
|
Move hb_addressof() to hb-meta.hh
|
|
6cf25c29
|
2019-01-28T21:23:28
|
|
Merge branch 'master' into iter
|
|
71157a45
|
2019-01-28T21:20:12
|
|
[meta] Remove _ft struct names
Using decltype() instead.
|
|
9103bd05
|
2019-01-28T21:16:51
|
|
[pair] Use decltype
|
|
fe532923
|
2019-01-28T20:47:58
|
|
[CI] Peg CircleCI badge link to master branch
[skip ci]
|
|
9569819e
|
2019-01-28T20:43:43
|
|
[ci] Peg build status badges to master branch
[skip ci]
|
|
1e29906a
|
2019-01-28T20:38:15
|
|
Switch README / README.md
[skip ci]
|
|
a30e1346
|
2019-01-28T16:39:01
|
|
[iter] Add operator << to set / vector
|
|
d438e610
|
2019-01-28T16:34:04
|
|
[iter] Fix operator() impls
|
|
57795bc8
|
2019-01-28T16:23:12
|
|
[iter] Add operator>> and operator<<
|
|
8bd96be9
|
2019-01-28T16:17:36
|
|
[iter] Use auto c = C.iter() internally
|
|
073fa4ac
|
2019-01-28T14:35:41
|
|
Merge branch 'master' into iter
|
|
9a1df82e
|
2019-01-28T14:15:18
|
|
[uniscribe] Whitelist function type cast
|
|
6e1c3eaf
|
2019-01-28T14:12:41
|
|
Fix sign comparison error
|
|
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]
|
|
51b58488
|
2019-01-28T14:09:45
|
|
[pragma] Silence MSVC unknown-pragma warning
|
|
d592bd16
|
2019-01-28T13:41:40
|
|
Try fixing MSVC build
|
|
0363ce65
|
2019-01-27T01:03:56
|
|
[iter] Accept C arrays in hb_iter()
|
|
b62e7f92
|
2019-01-27T00:51:43
|
|
[test] Test unary operator+
"Test" as in compiles..
|
|
778c96b8
|
2019-01-27T00:50:54
|
|
[iter] Fix hb_iter()
|
|
2f5b1a91
|
2019-01-27T00:49:37
|
|
[iter] Add unary operator+ that returns a copy
|
|
fbab07f9
|
2019-01-27T00:44:45
|
|
[iter] Add hb_bool() and make hb_filter default to it for predicate
|
|
313d63e2
|
2019-01-26T22:58:26
|
|
[meta] Back to using _ft suffix for function-object types
Seprate namespace, cleaner, more clear.
|
|
2aff6d96
|
2019-01-26T22:54:25
|
|
[iter] Test that default-constructed iterators are empty
|
|
f35e7eab
|
2019-01-26T22:50:00
|
|
pragma GCC diagnostic error "-Winjected-class-name"
See 6b6783e1588ebe5772a1edc19552219e9d931bda
|
|
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..
|
|
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.
|
|
5adb113b
|
2019-01-26T22:15:59
|
|
[meta] Mark function-objects as const
|
|
ac90f17c
|
2019-01-26T14:05:39
|
|
Merge branch 'master' into iter
|
|
60022ecc
|
2019-01-26T14:04:51
|
|
Fix -Wcast-function-type warnings in util/ with gcc 4.8
|
|
a9321cb5
|
2019-01-25T16:11:45
|
|
Fix mac test
|
|
f3980975
|
2019-01-25T16:08:25
|
|
More static constexpr
|
|
090fe56d
|
2019-01-25T15:34:03
|
|
Merge branch 'master' into iter
|
|
06358ae9
|
2019-01-25T15:11:47
|
|
[AAT] Add test for recent Ligature stack fix, using Zapfino on Mac
|
|
e970de48
|
2019-01-24T18:16:17
|
|
[AAT] Minor sign
|
|
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
|
|
7886b157
|
2019-01-24T18:06:17
|
|
Whitespace
|
|
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
|
|
e234bb6a
|
2019-01-24T17:23:11
|
|
[AAT] Ignore machine errors and continue
|
|
1ec90514
|
2019-01-24T17:21:41
|
|
[AAT] Minor
|
|
299eca0c
|
2019-01-24T17:17:00
|
|
[AAT] Handle out-of-bounds classes
|
|
c4623db4
|
2019-01-24T17:10:12
|
|
[AAT] Minor
|
|
c4e36f97
|
2019-01-24T17:06:16
|
|
[AAT] Minor
|
|
f60282c5
|
2019-01-24T16:29:09
|
|
More pragma control
Fixes https://bugs.chromium.org/p/chromium/issues/detail?id=924848
|
|
fd0889f9
|
2019-01-24T16:12:52
|
|
Comment
|
|
00f06d1a
|
2019-01-24T16:11:05
|
|
Fix test
|
|
9f314177
|
2019-01-24T16:08:33
|
|
Form cluster for Emoji sub-region tag sequences
Fixes https://github.com/harfbuzz/harfbuzz/issues/1556
|
|
5034f8f2
|
2019-01-24T12:50:38
|
|
Fix macos tests with previous commit
|
|
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
|