|
867f68bd
|
2018-08-15T15:53:50
|
|
fix build attempt ^7
|
|
685db67b
|
2018-08-15T15:45:17
|
|
fix build attempt ^6
|
|
2810caaf
|
2018-08-15T15:30:24
|
|
fix build attempt ^5
|
|
25b8310b
|
2018-08-15T15:00:55
|
|
Merge branch 'master' into cff-subset
|
|
7aa23f35
|
2018-08-15T15:00:32
|
|
fix build attempt ^4
|
|
270452a4
|
2018-08-15T13:15:08
|
|
fix build attempt ^3
|
|
c234839f
|
2018-08-15T13:04:43
|
|
fix build attempt ^2
|
|
eab07e71
|
2018-08-15T12:15:55
|
|
fix build
|
|
633ce88d
|
2018-08-15T12:00:19
|
|
CFF Subrs subsetting
Unreferenced subroutines are nullified (not removed) in a subset font
Separate Interpreter struct from hb-ot-cff-common-private.hh in a set of four header files, augmented for CharString (CS):
hb-cff-interp-common-private.hh
hb-cff-interp-dict-common-private.hh
hb-cff-interp-cs-common-private.hh
hb-cff-interp-cs.hh
Interpreter runtime is separated off as a new struct InterpEnv sub-classed differently for Dict and CharString (CS)
|
|
22defe09
|
2018-08-14T14:47:20
|
|
Add guard around free_static_C_locale
Add HB_USE_ATEXIT guard around free_static_C_locale missed by previous
commit.
|
|
7112c641
|
2018-08-14T13:50:24
|
|
Guard free_static function definitions with macro
Add HB_USE_ATEXIT macros around free_static function definitions to
avoid unused function compiler warnings/errors.
|
|
63be5dcd
|
2018-08-14T10:59:34
|
|
1.8.8
|
|
c9a22fa1
|
2018-08-13T17:02:21
|
|
[icu] Pass normalizer instance down as user_data
|
|
f0ef096b
|
2018-08-13T10:30:41
|
|
Don't add reference in get_unicode_funcs() functions
Users don't expect a new reference returned from a get() function.
Indeed, all users of that API I foud where NOT destroying the reference.
Just change the implementations to NOT return a reference.
This applies to the following APIs:
hb_unicode_funcs_get_default()
hb_glib_get_unicode_funcs()
hb_icu_get_unicode_funcs()
Fixes https://github.com/harfbuzz/harfbuzz/issues/1134
|
|
9bbd1cdf
|
2018-08-12T18:20:53
|
|
[uniscribe] Use lazy loader
Fixes https://github.com/harfbuzz/harfbuzz/issues/1129
|
|
26636899
|
2018-08-12T18:10:59
|
|
Another clang bot fix
|
|
989e71a9
|
2018-08-12T17:47:59
|
|
Silence clang
|
|
6750ec69
|
2018-08-12T17:42:16
|
|
[lazy] Use for C_locale
|
|
747d2564
|
2018-08-12T17:32:10
|
|
[lazy] Port more
|
|
7bd508a0
|
2018-08-12T17:19:55
|
|
[lazy] Rename free()
|
|
a3b97db9
|
2018-08-12T17:14:32
|
|
[lazy] Port more to it
|
|
69010909
|
2018-08-12T16:57:06
|
|
[lazy] Make hb_lazy_loader_t<> more usable
|
|
bb905e9a
|
2018-08-12T16:40:08
|
|
[lazy] Minor
|
|
3945cd78
|
2018-08-12T16:33:48
|
|
Minor
|
|
c21a1b95
|
2018-08-12T16:30:39
|
|
[icu] Use get_relaxed for normalizer access
We've had the proper barriers already. No need for more with every access.
|
|
125fefa2
|
2018-08-12T16:29:41
|
|
[icu] Fix for breakage after recent change
|
|
53442be1
|
2018-08-12T16:20:11
|
|
[lazy] Use for ft_library
|
|
7a8d4803
|
2018-08-12T16:00:13
|
|
[lazy] Add .free()
|
|
c7ca30a5
|
2018-08-12T13:46:53
|
|
[ot/ft] Port font_funcs statis to lazy-loader
|
|
cb3fc368
|
2018-08-12T13:39:01
|
|
[ucdn/glib/icu] Port unicode_funcs statics to lazy-loader
|
|
1b6b4812
|
2018-08-12T13:16:40
|
|
[lazy] Allow calling fini() multiple times
|
|
918ad9f5
|
2018-08-12T13:12:29
|
|
[lazy] More
|
|
5abdf5ee
|
2018-08-12T12:40:24
|
|
[lazy] More shuffle
|
|
5d9863be
|
2018-08-12T12:27:47
|
|
Minor
|
|
f9a3eab8
|
2018-08-12T12:21:56
|
|
Add explicit_operator
Fixes https://github.com/harfbuzz/harfbuzz/issues/1127
|
|
470acb6c
|
2018-08-12T12:09:20
|
|
Rename
|
|
39607dc9
|
2018-08-09T15:16:32
|
|
Support _ in feature ids
|
|
a3a8c85b
|
2018-08-10T13:41:42
|
|
Merge branch 'master' into cff-subset
|
|
145f371d
|
2018-08-10T13:07:53
|
|
fixed TRACE build failure
|
|
a97ed342
|
2018-08-10T12:55:22
|
|
fixed inclusion of excluded Private & local Subrs
It was bloating a multi-FD subset font unnecessarily
defined a wrapper struct FDMap for fdmap
|
|
64c54122
|
2018-08-10T11:07:07
|
|
Added CFF support
Added sources hb-ot-cff-table.hh, hb-subset-cff.cc & hh
Templatized Index because CFF uses 16-bit count while CFF2 uses 32-bit
Misc code cleanup & bug fixes
|
|
652cd45c
|
2018-08-09T01:02:02
|
|
[coretext] Another try
|
|
3f3585ca
|
2018-08-09T00:58:17
|
|
Fix coretext build (hopefully)
|
|
aa3b6017
|
2018-08-09T00:56:28
|
|
Revert "[iter] Make operator bool explicit"
This reverts commit 66920a6bace7c54c8166c4ed938b6ffc5fabcf2b.
Some of our bots (Oracle Studio and Apple gcc 4.2) do not allow
explicit except for constructors.
https://github.com/harfbuzz/harfbuzz/issues/1127
|
|
e1a23542
|
2018-08-09T00:53:25
|
|
[atomic] More
|
|
f1f4b45a
|
2018-08-09T00:28:40
|
|
Fix lazy_loader fini()
Was creating object even if wasn't there.
|
|
1f738094
|
2018-08-09T00:22:37
|
|
[atomic] Add hb_atomic_ptr_t<> and port all uses
Found and fixed a couple bugs.
Found a couple multithreading issues. Marked them with "XXX-MT-bug".
|
|
6e42f4c5
|
2018-08-08T22:51:35
|
|
[atomic] Remove hb_atomic_int_impl_t now that it's always int
|
|
1227a9e5
|
2018-08-08T22:45:49
|
|
[atomic] Unify typedef
Removes volatile from fallback implementation. That was handwavy
anyway.
|
|
5cd1888c
|
2018-08-08T22:43:53
|
|
[atomic] Change Mac atomic int type to int
If ever int is not 32bit, we'll fix this...
|
|
e1de86ea
|
2018-08-08T22:42:33
|
|
[atomic] Change Windows atomic int type to int
|
|
aee2d10b
|
2018-08-08T22:40:10
|
|
[atomic] Change Solaris atomic int to signed
|
|
b6fdcf4f
|
2018-08-08T21:54:08
|
|
1.8.7
|
|
51ffc3e6
|
2018-08-08T22:01:04
|
|
Fix previous commit to use atomic operations
|
|
88395768
|
2018-08-08T21:42:18
|
|
Fix assertion failure
https://bugzilla.mozilla.org/show_bug.cgi?id=1476334
|
|
e49a38b2
|
2018-08-07T09:55:42
|
|
1.8.6
|
|
b0ff79ac
|
2018-08-07T09:52:06
|
|
Add +hb_font_get_glyph_advances_for_direction
New API:
+hb_font_get_glyph_advances_for_direction
|
|
28e2f467
|
2018-08-07T09:47:00
|
|
Actually add hb_font_get_glyph_[hv]_advances
New API:
+hb_font_get_glyph_h_advances
+hb_font_get_glyph_v_advances
|
|
99677519
|
2018-08-07T09:44:01
|
|
Minor
|
|
3d7c555a
|
2018-08-07T09:37:52
|
|
Remove get_advances_nil and alias it to get_advances_default
|
|
66920a6b
|
2018-08-06T15:32:13
|
|
[iter] Make operator bool explicit
We would need to write:
for (Iter<T> it (...); bool (t); t++)
instead of:
for (Iter<T> it (...); t; t++)
But I think it's an improvement in code readability in the long term.
Fixes https://github.com/harfbuzz/harfbuzz/issues/1127
|
|
161ece4c
|
2018-08-06T11:23:50
|
|
Merge branch 'master' into cff-subset
|
|
e8d695eb
|
2018-08-06T11:13:06
|
|
removed CMakeCache.txt
|
|
9fae33b9
|
2018-08-06T10:44:12
|
|
Silence Codacy
|
|
5561b818
|
2018-08-06T10:04:53
|
|
subset FDSelect and FDArray
Added a set of sources hb-subset-cff-common-private.cc & .hh for FDSelect subseting code.
Added FDSelect format 4 (CFF2 only) support. Shared its implementation with format 3 as a template.
|
|
79e21984
|
2018-08-06T09:45:17
|
|
Add batch advance width callback function
New API:
+hb_font_funcs_set_glyph_h_advances_func
+hb_font_funcs_set_glyph_v_advances_func
+hb_font_get_glyph_h_advances
+hb_font_get_glyph_h_advances_func_t
+hb_font_get_glyph_v_advances
+hb_font_get_glyph_v_advances_func_t
|
|
9533364c
|
2018-08-01T13:01:08
|
|
batchwidth
|
|
b912fbea
|
2018-08-06T06:30:12
|
|
Remove most uses of direct comparison to Null objects
|
|
3506672c
|
2018-08-06T06:17:48
|
|
Port _nil objects to Null() machinery
Finally, unified!
|
|
1abd427a
|
2018-08-06T05:53:35
|
|
[BASE] Rename horzi/vert to h/v
|
|
da48aca1
|
2018-08-06T05:52:12
|
|
[BASE] Misc fixes
The code was badly broken. In better shape now, but still, needs
a full review before ever working.
|
|
f9cfa5cb
|
2018-08-06T05:29:15
|
|
Change null-pool specialization to min_size again
|
|
25147ff8
|
2018-08-06T05:01:52
|
|
Move Null system to hb-null.hh
|
|
f800368d
|
2018-08-06T04:58:34
|
|
Remove unused macros
|
|
19e00912
|
2018-08-06T04:54:31
|
|
Minor
|
|
37be774a
|
2018-08-06T04:51:38
|
|
Minor
|
|
e1acff80
|
2018-08-06T04:42:46
|
|
Move hb_vector_t to hb-vector-private.hh
|
|
be336dad
|
2018-08-06T04:32:51
|
|
Move some more code around
|
|
92806ee0
|
2018-08-05T21:41:52
|
|
Move null data definitions to hb-static.cc
Also remove " " null data for Tag. Just use zeroes.
|
|
1b4d5a24
|
2018-08-03T19:55:09
|
|
Minor
|
|
7df7963b
|
2018-08-03T19:54:33
|
|
Make lazy loader deal with OOM
|
|
30ff8ac8
|
2018-08-03T17:32:00
|
|
Rename
|
|
85ba4a19
|
2018-08-03T17:06:42
|
|
[ot] Comment
|
|
07afc1a2
|
2018-08-03T17:03:32
|
|
[ot] Add misc tables to tables_t
Most unused.
|
|
74b4df2c
|
2018-08-03T16:57:40
|
|
[ot] Move GDEF into tables_t
|
|
0271c7ab
|
2018-08-03T16:45:57
|
|
[ot] Move GSUB/GPOS into tables_t
|
|
f73d2775
|
2018-08-03T16:34:25
|
|
[ot] More shuffling
Misc. table loading now properly automated.
|
|
52fbd23d
|
2018-08-03T16:22:16
|
|
[ot] Minor
|
|
cc3f4e00
|
2018-08-03T15:00:37
|
|
silence gcc
|
|
00970dd2
|
2018-08-03T14:35:09
|
|
Removed parsed hint fields from CFF2PrivateDictValues
Instead moved & stored uniformly in values vector (renamed from opstrs)
This should be fine as we aren't likely going to use them as hints after all
Templatized DictValues whether to parse them out
For subsetter, they aren't parsed
|
|
6a0a298a
|
2018-08-02T23:13:19
|
|
[ot] Move code around
|
|
5e718a75
|
2018-08-02T23:04:42
|
|
[ot] Use switch for checking for blacklisted GDEF tables
Faster / more compact code.
|
|
b5cdf528
|
2018-08-02T22:56:42
|
|
[ot] In GDEF blacklisting logic, remove the glyph index check for Times
Just blacklist based on table sizes like we do for other fonts.
|
|
c988b119
|
2018-08-02T20:04:37
|
|
Move code around
|
|
76f7397c
|
2018-08-02T16:28:10
|
|
templatized CFF2 accelerator for lean Private dict interpretting for subset
also fixed local subrs serialization
|
|
43040564
|
2018-08-02T12:23:10
|
|
removed TRACE_SERIALIZE from non-member function _write_cff2
|
|
e2fd49e4
|
2018-08-02T11:39:22
|
|
Merge branch 'master' into cff-subset
|
|
693ae804
|
2018-08-02T11:22:42
|
|
more silencing fixes
|
|
f6da4498
|
2018-08-02T10:52:08
|
|
silence archlinux
|
|
58279c3d
|
2018-08-02T10:18:01
|
|
silence Codacy
|