|
aa0c5df4
|
2018-06-17T16:49:34
|
|
Fix reading fonts from stdin (#1060)
We were passing the font path directly to freetype so rendering
was broken when we are getting the font from stdin.
This fixes it by using FT_New_Memory_Face instead.
This fixes:
* build/util/hb-view /dev/stdin text < font.ttf
* build/util/hb-view - text < font.ttf
* cat font.ttf | build/util/hb-view - text
but doesn't work on
* cat font.ttf | build/util/hb-view /dev/stdin text
which I will try to fix separately.
|
|
3654d9be
|
2018-06-12T19:38:04
|
|
1.8.1
|
|
f3e58ab8
|
2018-06-12T19:32:04
|
|
[docs] Enlist misc new symbols
|
|
f6893ef8
|
2018-06-12T19:20:20
|
|
Move hb-version.h generation to Makefile
Fixes https://github.com/harfbuzz/harfbuzz/issues/864
Unfortunately 1.7.7 and 1.8.0 went out with the wrong hb-version.h contents.
|
|
cc0b04f4
|
2018-06-12T18:24:54
|
|
[subset] Remove HB_SUBSET_BUILTIN
Just include hb-static.cc in libharfbuzz-subset.so source list as
well. Those building it built-in will include hb-static.cc once
already. No need for any gymnastics.
|
|
c4d0d11c
|
2018-06-11T22:11:45
|
|
[vector] Always 0-fill new items
|
|
a7e1b4a3
|
2018-06-11T22:05:08
|
|
Fix compiler warning re reordering of initializations
|
|
f56cd9df
|
2018-06-11T22:02:38
|
|
Style
|
|
ba0ea56e
|
2018-06-11T23:24:41
|
|
[substitute-closure] Rename function for clarity
|
|
7b5ce416
|
2018-06-11T23:23:40
|
|
Whitespace
|
|
a95cde15
|
2018-06-11T18:09:35
|
|
[hb-set] Additional testcase for hb-set-intersect.
|
|
82484b05
|
2018-06-11T20:55:14
|
|
[hb-set] Don't shrink vectors until after processing their contents.
Fixes #1054.
|
|
eb585033
|
2018-06-11T03:47:43
|
|
Fetch the updated dwrite_1.h header from a better place
Following to https://ci.appveyor.com/project/harfbuzz/harfbuzz/build/1.0.1693/job/mfkjdhcdykjuqdfc
|
|
b8e406f0
|
2018-06-10T17:22:38
|
|
More fixes for SunStudio 12.6 build
Followup to https://github.com/harfbuzz/harfbuzz/pull/1053
|
|
498e4373
|
2018-06-09T16:04:28
|
|
Fix SunStudio 12.6 build (#1053)
|
|
46f7e776
|
2018-06-07T15:55:45
|
|
[subset] Use REPLACEME instead of version.
|
|
fc246ec9
|
2018-06-07T15:54:19
|
|
[subset] Move variable declaration out of loop.
|
|
197cb18b
|
2018-06-07T15:32:52
|
|
[subset] Add test cases for gsub closure in subsetting.
|
|
37eab27b
|
2018-06-07T14:39:03
|
|
[subset] Add fuzzing of gsub closure to hb-subset-fuzzer.
|
|
feb23892
|
2018-06-07T14:32:34
|
|
[subset] Use gsub closure if ot layout is not being dropped.
|
|
a5673da9
|
2018-06-07T14:23:03
|
|
[subset] Add drop_ot_layout setting to subset input.
|
|
57badadb
|
2018-06-06T16:02:51
|
|
[subset] add a new closure call to hb-ot-layout that can compute the closure over multiple lookups.
|
|
11f1f413
|
2018-06-06T16:46:50
|
|
[set] Add is_subset
New API:
+hb_set_is_subset()
|
|
45186b9b
|
2018-06-05T17:14:42
|
|
[subset] Add memoization of GSUB lookup closures.
|
|
78d92e0f
|
2018-06-06T15:24:43
|
|
Minorish
|
|
676b19f0
|
2018-06-06T15:23:35
|
|
Compiler gymnastics
Part of https://github.com/harfbuzz/harfbuzz/issues/630
|
|
0a5952e8
|
2018-06-06T14:55:30
|
|
Move prime_for back into map
This was causing problem on systems without visibility when map was used
from both libharfbuzz and libharfbuzz-subset. Sigh.
https://ci.appveyor.com/project/harfbuzz/harfbuzz/build/1.0.1669/job/dey47nmff0770vp3
|
|
a2a1484e
|
2018-06-06T12:57:28
|
|
Convert Consonant_Initial_Postfixed to CONS_FINAL
Consonant_Initial_Postfixed was split off of Consonant_Succeeding_Repha,
so it should correspond to the same USE class, CONS_FINAL.
|
|
37986aa9
|
2018-06-05T18:04:40
|
|
1.8.0
|
|
9d3cd13c
|
2018-06-05T17:59:31
|
|
[ucdn] Update to Unicode 11
https://github.com/grigorig/ucdn/issues/19
|
|
060e6b4a
|
2018-06-05T17:31:46
|
|
Update to Unicode 11.0.0
UCDN is not updated yet.
|
|
105a3b5e
|
2018-06-05T15:31:04
|
|
Minor
|
|
60c51678
|
2018-06-05T15:20:23
|
|
[RELEASING] Update
|
|
df01f3e5
|
2018-06-05T15:17:39
|
|
1.7.7
|
|
ba3b6d6c
|
2018-06-04T16:47:45
|
|
[khmer] Fix Coeng vs Halant confusion
Test suite results are unchanged (34).
|
|
8220ef8a
|
2018-06-05T22:50:53
|
|
Fix hb_face_count build issue
I should've rebased #1002 before the merge, my bad
|
|
32da0c6b
|
2018-06-05T18:56:26
|
|
Add hb_face_count, a new API (#1002)
Simply, it returns the number of faces on a font blob.
To be used on hb-sanitizer tool but other clients also
can benefit from it.
|
|
4a115fe7
|
2018-06-04T15:40:43
|
|
[sinhala] Move reph to after post-consonants
Apparently this changed between Win 7 and Win 10.
Fixes https://github.com/harfbuzz/harfbuzz/issues/967
To be continued in https://github.com/harfbuzz/harfbuzz/issues/1044
|
|
3e494caa
|
2018-06-04T15:38:05
|
|
[test] Fix record-test to use gids not glyph-names
as those might not match what FontTools think of the glyphs if font
does NOT have glyph names.
|
|
58400a2a
|
2018-06-02T20:30:09
|
|
Remove DISALLOW_* from vector, set, and map
Some of the build bots, still fail on this. I suppose mine pass because
I enable C++11...
Anyway, remove these again.
|
|
f9abbf83
|
2018-06-02T15:30:59
|
|
Fix fallout from 975bdd5ef562e37655067b703b2b9ca7481f4985
Ouch!
|
|
f7515769
|
2018-06-01T17:48:37
|
|
[vector] Use Crap pool in push() as well
|
|
975bdd5e
|
2018-06-01T17:37:13
|
|
[vector] Keep success status
|
|
1ab3c3ed
|
2018-06-01T17:34:24
|
|
[vector] Whitespace
|
|
fb07d1a3
|
2018-06-01T17:32:07
|
|
Another attempt at making every compiler happy...
Sigh.
|
|
4f76f956
|
2018-06-01T17:28:47
|
|
[map] Move prime_for to hb-static
|
|
33d6f46b
|
2018-06-01T17:25:35
|
|
[set] Shrink page-map size again
|
|
4ca211bc
|
2018-06-01T17:18:57
|
|
Fix hb_vector_size_t
|
|
a070dfd3
|
2018-05-31T16:47:39
|
|
[subset] Have the subset fuzzer pull the text string to subset to from the end of the fuzzer provided data.
|
|
bb6f4ada
|
2018-06-01T16:30:38
|
|
Add Codacy badge
|
|
a7dd90f5
|
2018-06-01T16:07:55
|
|
Revert "Remove HB_DISALLOW_COPY_AND_ASSIGN"
This reverts commit ff92de766bf775bfdd3a01bda94de699180ff86a.
Revert that and remove ASSERT_POD. Let's see which bots are
unhappy with this configuration...
|
|
7b50bf52
|
2018-05-31T20:20:17
|
|
Use NullPool for _hb_set_nil and _hb_map_nil
|
|
f040ca40
|
2018-05-31T20:15:21
|
|
[set] Minor
|
|
7185b273
|
2018-05-31T20:03:00
|
|
Rename in_error to !successful
Towards possibly using Null pool for some nil objects.
|
|
353f4d2e
|
2018-05-31T19:52:16
|
|
Fix a whitespace inconsistency
Null() and Crap() are only places that there's no space before '('...
|
|
e36cd1df
|
2018-05-31T19:31:39
|
|
Remove trivial HB_ATOMIC_INT_INIT()
|
|
550a70f8
|
2018-05-31T19:28:04
|
|
Use 0 as inert object reference value instead of -1
Towards using Null object for nil objects.
|
|
dcd1b07e
|
2018-05-31T17:58:40
|
|
Add const OffsetTo<> dereference
Unused, but now that we have CrapPool, implement it.
|
|
2baa357a
|
2018-05-31T12:27:31
|
|
Fix symbol export issue of prime_mod on Alpine bot
Apparently our gcc-6.4.0 on Alpine Linux distribution doesn't like defining static const
inside a method, lets put that on outside the classes.
|
|
54800f83
|
2018-05-30T16:26:50
|
|
[map] Mark prime_for HB_INTERNAL
Trying to see if it fixes gcc-4.2 bots.
|
|
d600e844
|
2018-05-30T16:25:46
|
|
Add CrapOrNull
|
|
251cc977
|
2018-05-30T12:23:51
|
|
[subset] Switch to using hb_map_t inside of hb_subset_plan_t.
|
|
b3d45de6
|
2018-05-30T14:02:49
|
|
[map] Fix size calculation
Don't know why I thought I should subtract one there...
|
|
ff92de76
|
2018-05-29T18:48:45
|
|
Remove HB_DISALLOW_COPY_AND_ASSIGN
llvm-gcc-4.2 bot had this problem:
hb-private.hh:812: error: initializer specified for non-virtual method 'void hb_vector_t<Type, StaticSize>::operator=(const hb_vector_t<Type, StaticSize>&) [with Type = hb_user_data_array_t::hb_user_data_item_t, unsigned int StaticSize = 1u]'
Removing the delete didn't work with a constructor. So, remove constructor.
Just disallow assignment. Still better than nothing.
|
|
a2444346
|
2018-05-29T18:32:57
|
|
[map] Fix resize
|
|
efbab6ba
|
2018-05-29T18:21:55
|
|
Disable use of thread_local
Clang build was failing with:
/usr/bin/ld: .libs/libharfbuzz_la-hb-blob.o: relocation R_X86_64_PC32 against undefined hidden symbol `_ZTH12_hb_CrapPool' can not be used when making a shared object
Instead of fighting it, just disable use of it.
|
|
8c2c5d45
|
2018-05-29T18:15:52
|
|
[map] Not going to implement is_equal which is complicated
|
|
ccd01c65
|
2018-05-29T18:13:13
|
|
[map] Move prime_mod to header to avoid linkage issues in subset.so
|
|
6baebc5d
|
2018-05-29T17:58:46
|
|
[map] Fix copyright year
|
|
b0158129
|
2018-05-29T17:52:37
|
|
[map] Minor
|
|
4099c66f
|
2018-05-29T17:52:07
|
|
[map] Don't return INVALID from get() just because in_error
|
|
25783907
|
2018-05-29T17:34:35
|
|
[map] Fix bool use in C API
|
|
a9fa39dc
|
2018-05-29T17:31:01
|
|
[map] More minor
|
|
f76c4a77
|
2018-05-29T17:27:25
|
|
[map] Make initial resize actually work
|
|
661e9ae4
|
2018-05-29T17:09:17
|
|
[map] Add clear(), is_empty(), and get_population()
|
|
b6959c33
|
2018-05-29T17:02:22
|
|
[map] Minor
|
|
686476a8
|
2018-05-29T17:00:02
|
|
[map] Track population and occupancy separately
|
|
8a978790
|
2018-05-29T16:45:20
|
|
[map] Minor
|
|
6f12ce47
|
2018-05-29T16:45:06
|
|
Revert "[map] Return bool from set()"
This reverts commit face7cf55d4895ffca314c8448c0a749a26cc182.
|
|
fc51c450
|
2018-05-29T16:44:55
|
|
Revert "[map] Make hb_map_set() return bool"
This reverts commit 7bf1980146cfc081b06264ac367b23ae9397adf1.
|
|
7bf19801
|
2018-05-29T16:42:44
|
|
[map] Make hb_map_set() return bool
|
|
face7cf5
|
2018-05-29T16:39:03
|
|
[map] Return bool from set()
|
|
e94be200
|
2018-05-29T16:37:44
|
|
[map] Implement operator[] for get()ting
|
|
743fdd9c
|
2018-05-29T16:28:48
|
|
[map] First try at implementing an integer-to-integer hashmap
Fully untested.
|
|
65c82179
|
2018-05-26T23:50:10
|
|
[blob] Use MAP_NORESERVE if available (#1039)
MAP_NORESERVE is not available on macOS for example so set the flag
to zero if not defined on the headers.
|
|
1ce40d90
|
2018-05-25T16:34:08
|
|
[set] Remove stale comment
|
|
6c222764
|
2018-05-25T16:21:27
|
|
Add HB_DISALLOW_COPY_AND_ASSIGN
|
|
fd3d0042
|
2018-05-24T15:58:26
|
|
Move pool definitions to hb-static.cc
|
|
7f7b1370
|
2018-05-24T14:09:04
|
|
Fix Uniscribe build
If a pointer type was passed to Null(), reinterpret_cast<> was
complaining about qualifiers being removed. Turns out I need the const on
the other side of "Type" to fix that. Also remove unused const from
NullPool type.
|
|
31c4236d
|
2018-05-24T13:38:46
|
|
Underflow protection in hb_vector_t
|
|
f83e992c
|
2018-05-24T11:46:57
|
|
Mark CrapPool thread_local
Not sure if I like to keep it. For now, aim for correctness.
|
|
5d801298
|
2018-05-24T11:33:15
|
|
Add CrapPool
Common Regoin for Access Protection. Like the NullPool, but writable.
|
|
673b764d
|
2018-05-23T20:12:23
|
|
Move code around
|
|
65aeabd6
|
2018-05-23T16:15:28
|
|
Add hb_vector_t::push(const Type &v)
Makes for cleaner code.
|
|
38ae0add
|
2018-05-23T13:37:57
|
|
[ci] Revive the SunCC bot
* Adds libnsl to the bot as it is now needed apparently
* Disables hb-icu, apparently the newer ICU itself is not compatible with SunCC
|
|
6c818c55
|
2018-05-22T22:00:05
|
|
Actually enable vectorized operations
Fixup for previous commit. Was accidentally turned off.
|
|
f56a250b
|
2018-05-22T21:36:07
|
|
Another try at smart vectorization
Make clang happy. Also, don't use anonymous union.
|
|
b995b501
|
2018-05-22T21:06:22
|
|
Try enabling vectorization smartly
We'll see if this sticks to the bots.
|
|
dd22c29f
|
2018-05-22T20:57:19
|
|
[set] Always check population before checking for equality
|
|
2eb9bbd9
|
2018-05-22T18:28:13
|
|
[test/text-rendering-tests] Update from upstream
|