|
b8a78ce2
|
2018-11-03T22:28:30
|
|
[BASE] Improvements (#1347)
|
|
2c68f34b
|
2018-11-02T23:06:00
|
|
[os2] Capitalize table tag and struct
Other tables follow the case of the OT tag, except this one.
|
|
8034d1dd
|
2018-11-02T14:47:42
|
|
[kern] Implement Format1
Also, implement backwards kerning for Format1 in kern and kerx.
Fixes https://github.com/harfbuzz/harfbuzz/issues/1350
|
|
46b3885c
|
2018-11-02T14:43:38
|
|
[kern] Set subtable on sanitizer
|
|
74c7a2c6
|
2018-11-02T14:26:04
|
|
[kern] Respect more flags
|
|
9f880bad
|
2018-11-02T13:57:41
|
|
[kern] Minor
We like check_struct() more.
|
|
04b82b18
|
2018-11-02T13:47:33
|
|
Remove pointer cast operators from ArrayOf<>
ArrayOf<>, unlike UnsizedArrayOf<>, has data before the array.
This was confusing. Remove.
|
|
f1df441b
|
2018-11-02T13:26:15
|
|
[kern] Comment
|
|
095f5add
|
2018-11-02T13:23:54
|
|
[kern] Push apply loop to each subtable
|
|
949dad89
|
2018-11-02T12:47:55
|
|
[kern] Remove accelerator
It wasn't doing anything.
|
|
0382b718
|
2018-11-02T12:23:26
|
|
Use as_array in more places
|
|
91de9dfc
|
2018-11-02T12:14:21
|
|
Fix &array_of<>
|
|
9b7cb137
|
2018-11-02T12:00:55
|
|
Fixup
|
|
6e06fe16
|
2018-11-02T11:56:55
|
|
[kern] Implement Format3
Untested.
|
|
c6ef5dbd
|
2018-11-02T11:51:21
|
|
Add cast operators to hb_array_t
|
|
72462eb7
|
2018-11-02T11:46:24
|
|
Add UnsizedArrayOf::as_array() instead of hb_array() template
|
|
1cf075ec
|
2018-11-02T11:38:00
|
|
Add get_size to UnsizedArrayOf
|
|
a4a7a623
|
2018-11-02T11:16:43
|
|
[kern] Add buffer message
|
|
de96e5c8
|
2018-11-01T18:13:58
|
|
[Crap] Avoid operator=
|
|
f9353bd6
|
2018-11-01T18:05:22
|
|
[aat] Rely on vector auto initialization
|
|
5a18d97b
|
2018-11-01T18:01:26
|
|
[aat] Remove unused forward declaration
|
|
07ec7922
|
2018-11-01T10:31:12
|
|
Warning fix
|
|
c32280b3
|
2018-11-01T15:31:14
|
|
[ot-layout] minor
|
|
52a00cd8
|
2018-10-31T19:05:53
|
|
[aat] Implement 'aalt' mapping
Fixes https://github.com/harfbuzz/harfbuzz/issues/1160
|
|
6e3ea269
|
2018-10-31T19:00:11
|
|
[aat] Add 'afrc' feature mapping
https://github.com/harfbuzz/harfbuzz/issues/1342#issuecomment-434829028
|
|
40b19fd4
|
2018-10-31T18:51:45
|
|
[aat] Fallback to old style "Letter Case" small caps
Fixes https://github.com/harfbuzz/harfbuzz/issues/1342
|
|
cf203af8
|
2018-10-31T18:21:48
|
|
Implement space fallback in vertical direction
Fixes https://github.com/harfbuzz/harfbuzz/issues/1343
|
|
e0125023
|
2018-10-31T18:14:00
|
|
[hmtx/vmtx] Fix a crasher
|
|
36e90ef5
|
2018-10-31T15:09:09
|
|
[mort] Massage some more
|
|
cbaff4ef
|
2018-10-31T15:06:12
|
|
[mort] Some more
|
|
3087046d
|
2018-10-31T14:59:14
|
|
[mort] Refactor offset-to-index mapping
|
|
b9db610a
|
2018-10-31T14:22:31
|
|
Minor
|
|
995bf6c6
|
2018-10-31T13:21:33
|
|
[sbix] Rely on blob->as<> checking size against Type::min_size
|
|
4d4e526b
|
2018-10-31T13:19:42
|
|
Improve blob->as<>
It's true that blob->as<> should only be called on null or sanitized
data. But this change is safe, so keep it.
|
|
5854d3fa
|
2018-10-31T10:42:49
|
|
[set] Warning fix with gcc 8.1
https://github.com/harfbuzz/harfbuzz/pull/1334
|
|
850a7af3
|
2018-10-31T14:20:23
|
|
[ot-color-test] Remove the non-working exact strike size storing (#1339)
|
|
2e639c47
|
2018-10-31T14:20:14
|
|
[aat] Fix older compilers by not referencing enum directly (#1340)
|
|
642c9dcf
|
2018-10-31T14:02:37
|
|
[aat] Minor, remove extra semicolons
|
|
c962d5e7
|
2018-10-31T01:16:33
|
|
[mort] Make ligatures work
./hb-shape Apple_Chancery_10_12.ttf "Th th ll te to tr fr fu fj"
[T_h=0+2308|space=2+569|t_h=3+1687|space=5+569|l_l=6+1108|space=8+569|t_e=9+1408|space=11+569|t_o=12+1531|space=14+569|t_r=15+1385|space=17+569|f_r=18+1432|space=20+569|f_u=21+1733|space=23+569|f_j=24+1098]
Part of https://github.com/harfbuzz/harfbuzz/issues/1331
|
|
c0779896
|
2018-10-31T00:36:03
|
|
[mort] More Ligature work
|
|
431c6e49
|
2018-10-31T00:15:00
|
|
[mort] Some Ligature work
|
|
28b68cff
|
2018-10-30T23:33:30
|
|
[mort] Implement / adjust Contextual substitution
|
|
11dbf0f1
|
2018-10-30T21:49:59
|
|
[mort] More fixes]
|
|
e1552af9
|
2018-10-30T21:09:05
|
|
[maxp] Minor
|
|
0cf282a3
|
2018-10-30T20:51:44
|
|
[mort] Grind some more
|
|
90667b31
|
2018-10-30T20:15:28
|
|
[mort] Hook up more
|
|
9346b1f1
|
2018-10-30T20:04:13
|
|
[morx] Remove stale comment
|
|
f864ef21
|
2018-10-30T19:42:21
|
|
[mort] More massaging towards mort
|
|
2d946734
|
2018-10-30T19:33:31
|
|
[mort] Fix version check in sanitize
|
|
c2527a1b
|
2018-10-30T19:26:16
|
|
[mort] Make it compile / hook it up
Untested.
|
|
933babdc
|
2018-10-30T19:22:43
|
|
[mort] Fixup on previous commit
|
|
b053caba
|
2018-10-30T18:41:34
|
|
[mort] Bring back mort generalizations
Started by reverting https://github.com/harfbuzz/harfbuzz/commit/1f1c85a5
Just a starting point, if we agree even mort can come back.
|
|
5cd544a6
|
2018-10-30T19:16:00
|
|
Fix build
Fixes https://github.com/harfbuzz/harfbuzz/issues/1338
|
|
10193910
|
2018-10-30T15:52:26
|
|
2.1.0
|
|
bfd549da
|
2018-10-30T14:47:27
|
|
Fix everything-bot
|
|
0e1ad5a0
|
2018-10-30T11:29:58
|
|
[subset] Limit the number of scripts and langsys' that should be checked when collecting features.
|
|
a7aba99b
|
2018-10-30T14:04:09
|
|
[name] Rename hb_name_id_t to hb_ot_name_id_t
https://github.com/harfbuzz/harfbuzz/pull/1254
|
|
881e1054
|
2018-10-30T14:16:23
|
|
fix various GCC function pointer warnings
|
|
dc9bd29f
|
2018-10-30T13:16:07
|
|
[CBDT] Implement Format18 get_extens
Part of https://github.com/harfbuzz/harfbuzz/issues/1327
|
|
a2a7422a
|
2018-10-30T13:14:56
|
|
[CBDT] Bound checks in reference_png
|
|
0af3d176
|
2018-10-30T17:05:28
|
|
[sbix] Fix memory leak in early return
Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=11210
|
|
138f9e0f
|
2018-10-30T01:31:13
|
|
Minor
|
|
f7a08cd4
|
2018-10-30T11:29:09
|
|
Fix extra semicolon issues and test that on CI (#1330)
|
|
7e998d19
|
2018-10-29T23:31:42
|
|
Fix spurious warning re uninitialized use
|
|
b1862743
|
2018-10-29T23:21:14
|
|
[set/map] Fix uninitialized memory
I keep forgetting that primitive types are NOT initialized during construction. :|
|
|
4ef671f2
|
2018-10-29T22:46:19
|
|
[unicode] Fix a long-standing double-declaration warning
|
|
166ae8b0
|
2018-10-29T22:40:37
|
|
Remove now unused hb_auto_t<>
|
|
56e0fd34
|
2018-10-29T22:35:44
|
|
Remove last use of hb_auto_t<>
|
|
ca5e5a49
|
2018-10-29T22:30:21
|
|
Port Coverage::Iter off hb_auto_t<>
|
|
3a4e5dd4
|
2018-10-29T18:05:25
|
|
Remove a few unnecessary hb_auto_t<>'s
See a85641446c30247c4e948263f0f8c1147ed4efb9
|
|
67a22f37
|
2018-10-29T17:37:41
|
|
[set/map/vector] Make constructable, but not copy or assignable
Disable copy/assign on them, as they shouldn't.
Make constructor / destructor call init_shallow/fini_shallow,
and make those idempotent. So, these three can be constructed
on stack now and no init/fini call is needed. As such,
hb_auto_t<> is not needed anymore. I'll remove that separately.
|
|
ea0e51d1
|
2018-10-29T16:00:23
|
|
Add HB_NO_CREATE_COPY_ASSIGN
|
|
5b563640
|
2018-10-29T15:58:44
|
|
Remove HB_DISALLOW_COPY_AND_ASSIGN from hb_ot_shape_planner_t
It was arbitrary that this struct had it and not dozens of others.
|
|
14b353c1
|
2018-10-29T15:29:13
|
|
One more iteration
|
|
c7c5df9f
|
2018-10-29T15:16:52
|
|
Try fixing older bots
Older C++ doesn't allow struct-with-constructor in union.
|
|
be87959a
|
2018-10-29T15:16:38
|
|
[cmap] Minor
|
|
35d410f2
|
2018-10-29T14:45:44
|
|
Remove ASSERT_POD
Newer compilers / language allows structs with constructor in union.
So, this was not actually testing anything. Indeed, the recent
change in DISALLOW_COPY *is* making some of our types non-POD.
That broke some bots.
Just remove this since it wasn't doing much, and I'd rather have
DISALLOW_COPY.
|
|
6f0454e1
|
2018-10-29T13:51:15
|
|
Fix extra-semicolon warnings
|
|
a256a92b
|
2018-10-29T11:25:35
|
|
Make Array types uncopyable-unassignable
Finally! Catches hard-to-find errors like this:
- const SortedArrayOf<SVGDocumentIndexEntry> docs = this+svgDocEntries;
+ const SortedArrayOf<SVGDocumentIndexEntry> &docs = this+svgDocEntries;
We implement this for our array types. This, in turn, trickles down
into all types that embed the arrays. So, as long as we define all
open-ended structs in terms of Array types (all can be done using
UnsizedArrayOf), this achieves the goal of making uncopyable all
structs that are variable-sized. Yay!
|
|
31cc1f74
|
2018-10-29T11:14:37
|
|
[svg] Minor
|
|
1366bb97
|
2018-10-29T11:01:25
|
|
Fix g-i warnings
|
|
ae802c2c
|
2018-10-29T13:42:14
|
|
[test-ot-color] Minor
|
|
7170e350
|
2018-10-29T13:11:01
|
|
Rename deprecated symbols list file name and clean it up (#1328)
|
|
9c692e5b
|
2018-10-29T11:36:11
|
|
[test-ot-color] Use public APIs on the tool
|
|
fb525f89
|
2018-10-29T09:43:17
|
|
Rename dump-emoji to test-ot-color
|
|
81bcf47e
|
2018-10-29T09:40:39
|
|
Revive dump-emoji
|
|
f10252b4
|
2018-10-29T10:29:58
|
|
[svg] Fix incorrect array referencing
|
|
5eb251aa
|
2018-10-28T23:16:13
|
|
[cbdt] Implement strike selection logic
|
|
98bddbc8
|
2018-10-28T23:14:15
|
|
[sbix] Minor
|
|
8cffee05
|
2018-10-28T23:07:59
|
|
[cbdt] Simplify more
|
|
574579d3
|
2018-10-28T23:04:37
|
|
[color] Rename get_strike() to choose_strike()
|
|
e2ba96da
|
2018-10-28T23:01:57
|
|
[cbdt] Refactor get_strike()
|
|
6983cca9
|
2018-10-28T22:46:18
|
|
[cbdt] Minor
|
|
e998fb9f
|
2018-10-28T22:45:53
|
|
[color] Round extents when scaling
|
|
c929ccfc
|
2018-10-29T08:41:13
|
|
[ot-color/png] Consider strike ppem on scaling
|
|
a8c9facf
|
2018-10-28T18:32:37
|
|
[svg] Cosmetic
|
|
9c1460e5
|
2018-10-28T18:29:14
|
|
[svg] Use SortedArrayOf.bsearch
|
|
18dd6363
|
2018-10-28T18:26:49
|
|
[svg] Minor
|
|
4876c938
|
2018-10-28T18:01:25
|
|
[sbix] Comment
|
|
519fca10
|
2018-10-28T16:32:20
|
|
[color] Minor
|