platform/upstream/libHarfBuzzSharp.git
6 years agoMerge pull request #818 from googlefonts/drophints
rsheeter [Tue, 27 Feb 2018 04:23:41 +0000 (20:23 -0800)]
Merge pull request #818 from googlefonts/drophints

[subset] Drop hints

6 years ago[subset] clearer name for trim() and better comment about composite handling, per...
Rod Sheeter [Tue, 27 Feb 2018 03:50:06 +0000 (19:50 -0800)]
[subset] clearer name for trim() and better comment about composite handling, per review feedback

6 years agoMerge pull request #840 from googlefonts/os2
Garret Rieger [Tue, 27 Feb 2018 02:24:18 +0000 (19:24 -0700)]
Merge pull request #840 from googlefonts/os2

[subset] During os2 subsetting update ulUnicodeRange[]c

6 years ago[subset] update to comment in hb-ot-os2-unicode-ranges.hh
Garret Rieger [Tue, 27 Feb 2018 01:56:23 +0000 (17:56 -0800)]
[subset] update to comment in hb-ot-os2-unicode-ranges.hh

6 years ago[subset] small cleanups in hb-ot-os2-table.
Garret Rieger [Tue, 27 Feb 2018 01:51:27 +0000 (17:51 -0800)]
[subset] small cleanups in hb-ot-os2-table.

6 years ago[subset] small updates to gen-unicode-ranges.py
Garret Rieger [Tue, 27 Feb 2018 01:48:51 +0000 (17:48 -0800)]
[subset] small updates to gen-unicode-ranges.py

6 years ago[subset] Move util/generated-unicode-ranges.py to src/gen-unicode-ranges.py
Garret Rieger [Tue, 27 Feb 2018 01:47:10 +0000 (17:47 -0800)]
[subset] Move util/generated-unicode-ranges.py to src/gen-unicode-ranges.py

6 years ago[subset] unsigned int -> hb_codepoint_t.
Garret Rieger [Tue, 27 Feb 2018 01:46:17 +0000 (17:46 -0800)]
[subset] unsigned int -> hb_codepoint_t.

6 years ago[subset] const in _compare_range.
Garret Rieger [Tue, 27 Feb 2018 01:44:39 +0000 (17:44 -0800)]
[subset] const in _compare_range.

6 years ago[subset] Add comment to os2UnicodeRangesSorted.
Garret Rieger [Tue, 27 Feb 2018 00:15:09 +0000 (16:15 -0800)]
[subset] Add comment to os2UnicodeRangesSorted.

6 years ago[subset] Fix incorrect index.
Garret Rieger [Tue, 27 Feb 2018 00:13:10 +0000 (16:13 -0800)]
[subset] Fix incorrect index.

6 years ago[subset] Add special case handling of bit 57 in os2 ulUnicodeRange.
Garret Rieger [Tue, 27 Feb 2018 00:11:24 +0000 (16:11 -0800)]
[subset] Add special case handling of bit 57 in os2 ulUnicodeRange.

6 years ago[subset] Add python util that was used to generated hb-ot-os2-unicode-ranges.hh
Garret Rieger [Mon, 26 Feb 2018 23:59:32 +0000 (15:59 -0800)]
[subset] Add python util that was used to generated hb-ot-os2-unicode-ranges.hh

6 years ago[subset] Add cmake build def for test-unicode-ranges.
Garret Rieger [Mon, 26 Feb 2018 23:56:36 +0000 (15:56 -0800)]
[subset] Add cmake build def for test-unicode-ranges.

6 years ago[subset] Rename hb-os2-unicode-ranges.cc to test-unicode-ranges.cc.
Garret Rieger [Mon, 26 Feb 2018 23:52:01 +0000 (15:52 -0800)]
[subset] Rename hb-os2-unicode-ranges.cc to test-unicode-ranges.cc.

6 years ago[subset] set ulUnicodeRange[] in os2.
Garret Rieger [Mon, 26 Feb 2018 23:50:13 +0000 (15:50 -0800)]
[subset] set ulUnicodeRange[] in os2.

6 years ago[subset] Move hb-ot-os2-unicode-ranges into a cc file with a helper methods and tests.
Garret Rieger [Mon, 26 Feb 2018 23:20:23 +0000 (15:20 -0800)]
[subset] Move hb-ot-os2-unicode-ranges into a cc file with a helper methods and tests.

6 years ago[subset] Add hb-ot-os2-unicode-ranges.hh, a map of os2 unicode ranges.
Garret Rieger [Sat, 24 Feb 2018 02:35:41 +0000 (18:35 -0800)]
[subset] Add hb-ot-os2-unicode-ranges.hh, a map of os2 unicode ranges.

6 years ago[dev-run] show images using iTerm2 images feature
Ebrahim Byagowi [Mon, 26 Feb 2018 19:34:27 +0000 (23:04 +0330)]
[dev-run] show images using iTerm2 images feature

6 years ago[aat/ankr] Define Anchor struct
Behdad Esfahbod [Mon, 26 Feb 2018 09:10:42 +0000 (01:10 -0800)]
[aat/ankr] Define Anchor struct

6 years agoMinor
Behdad Esfahbod [Mon, 26 Feb 2018 09:08:00 +0000 (01:08 -0800)]
Minor

6 years ago[aat/ankr] Minor
Behdad Esfahbod [Mon, 26 Feb 2018 09:04:16 +0000 (01:04 -0800)]
[aat/ankr] Minor

DEFINE_SIZE_MIN is to be used only in rare cases. For fixed-size structs
we want DEFINE_SIZE_STATIC.

6 years ago[aat/ankr] Hook up Lookup table
Behdad Esfahbod [Mon, 26 Feb 2018 09:03:23 +0000 (01:03 -0800)]
[aat/ankr] Hook up Lookup table

6 years ago[aat/ankr] Simplify
Behdad Esfahbod [Mon, 26 Feb 2018 08:57:07 +0000 (00:57 -0800)]
[aat/ankr] Simplify

6 years ago[aat/trak] Simplify sanitize()
Behdad Esfahbod [Mon, 26 Feb 2018 08:32:11 +0000 (00:32 -0800)]
[aat/trak] Simplify sanitize()

6 years ago[aat/trak] Clean up
Behdad Esfahbod [Mon, 26 Feb 2018 08:18:17 +0000 (00:18 -0800)]
[aat/trak] Clean up

We always just used "unsigned int" for counter values. There's
no use for uint16_t outside of a struct.

Also, no need for explict casting where implicit does.

6 years ago[aat] trak sanitization
Ebrahim Byagowi [Sun, 25 Feb 2018 09:00:33 +0000 (12:30 +0330)]
[aat] trak sanitization

6 years ago[aat] minor
Ebrahim Byagowi [Mon, 26 Feb 2018 07:59:48 +0000 (11:29 +0330)]
[aat] minor

Ops, this was done for testing

6 years agoMinor
Behdad Esfahbod [Mon, 26 Feb 2018 03:06:25 +0000 (19:06 -0800)]
Minor

6 years ago[aat/trak] Minor
Behdad Esfahbod [Mon, 26 Feb 2018 02:54:52 +0000 (18:54 -0800)]
[aat/trak] Minor

Maybe we should make DEFINE_* make structs uncopyable.

6 years ago[aat] Implement ankr
Ebrahim Byagowi [Sun, 25 Feb 2018 21:01:09 +0000 (00:31 +0330)]
[aat] Implement ankr

6 years ago[ci] Add clang O3/O0 testers (#834)
Ebrahim Byagowi [Sat, 24 Feb 2018 13:12:12 +0000 (16:42 +0330)]
[ci] Add clang O3/O0 testers (#834)

6 years agoWorkaround for old automake on Travis Linux images
Khaled Hosny [Fri, 23 Feb 2018 22:44:07 +0000 (00:44 +0200)]
Workaround for old automake on Travis Linux images

https://github.com/harfbuzz/harfbuzz/pull/821#issuecomment-368116538

6 years agoAdd -Werror=unused-function check to Travis (#832)
Ebrahim Byagowi [Sat, 24 Feb 2018 10:47:54 +0000 (14:17 +0330)]
Add -Werror=unused-function check to Travis (#832)

6 years ago[aat] Implement trak logic (#816)
Ebrahim Byagowi [Sat, 24 Feb 2018 09:19:42 +0000 (12:49 +0330)]
[aat] Implement trak logic (#816)

6 years agoInclude hb-version.h in git (#825)
Behdad Esfahbod [Sat, 24 Feb 2018 06:51:17 +0000 (22:51 -0800)]
Include hb-version.h in git (#825)

6 years ago[subset] update hdmx test to create input explicitly
Rod Sheeter [Sat, 24 Feb 2018 02:36:22 +0000 (18:36 -0800)]
[subset] update hdmx test to create input explicitly

6 years ago[subset] format tweak, doc string
Rod Sheeter [Sat, 24 Feb 2018 02:18:54 +0000 (18:18 -0800)]
[subset] format tweak, doc string

6 years agoMerge branch 'master' of https://github.com/harfbuzz/harfbuzz into drophints
Rod Sheeter [Sat, 24 Feb 2018 01:53:26 +0000 (17:53 -0800)]
Merge branch 'master' of https://github.com/harfbuzz/harfbuzz into drophints

6 years ago[subset] keep glyph trim separate of more general get_offset
Rod Sheeter [Sat, 24 Feb 2018 01:49:23 +0000 (17:49 -0800)]
[subset] keep glyph trim separate of more general get_offset

6 years ago[subset] zero glyf and loca memory before writing so pads are clean. Test just the...
Rod Sheeter [Sat, 24 Feb 2018 01:43:00 +0000 (17:43 -0800)]
[subset] zero glyf and loca memory before writing so pads are clean. Test just the part of maxp we care about

6 years agoMerge pull request #829 from googlefonts/test-checksum
Garret Rieger [Sat, 24 Feb 2018 01:33:25 +0000 (18:33 -0700)]
Merge pull request #829 from googlefonts/test-checksum

[subset] Caclculate head table checksum adjustment

6 years ago[subset] Caclculate head table checksum adjustment
Behdad Esfahbod [Sat, 24 Feb 2018 00:42:06 +0000 (16:42 -0800)]
[subset] Caclculate head table checksum adjustment

Test still fails, because we do not serialize tables in the same
order that fonttools subsetter does.

6 years agoMerge pull request #828 from googlefonts/mem-fixes
Garret Rieger [Sat, 24 Feb 2018 00:59:08 +0000 (17:59 -0700)]
Merge pull request #828 from googlefonts/mem-fixes

[subset] Fix several memory leaks in subsetting.

6 years ago[subset] Fix checksum calc out-of-bounds access
Behdad Esfahbod [Fri, 23 Feb 2018 23:51:26 +0000 (15:51 -0800)]
[subset] Fix checksum calc out-of-bounds access

6 years ago[subset] Fix memory leak in hb-subset-glyf.
Garret Rieger [Fri, 23 Feb 2018 23:45:45 +0000 (15:45 -0800)]
[subset] Fix memory leak in hb-subset-glyf.

6 years ago[subset] Fix memory leak in hb-subset-plan.
Garret Rieger [Fri, 23 Feb 2018 23:44:21 +0000 (15:44 -0800)]
[subset] Fix memory leak in hb-subset-plan.

6 years ago[subset] Fix memory leak in hb-subset.
Garret Rieger [Fri, 23 Feb 2018 23:41:52 +0000 (15:41 -0800)]
[subset] Fix memory leak in hb-subset.

6 years ago[subset] Fix memory leak in cmap subsetting.
Garret Rieger [Fri, 23 Feb 2018 23:37:43 +0000 (15:37 -0800)]
[subset] Fix memory leak in cmap subsetting.

6 years ago[subset] Fix memory leak in hmtx subsetting.
Garret Rieger [Fri, 23 Feb 2018 23:36:14 +0000 (15:36 -0800)]
[subset] Fix memory leak in hmtx subsetting.

6 years ago[subset] Fix memory leak in subset face destroy.
Garret Rieger [Fri, 23 Feb 2018 23:30:14 +0000 (15:30 -0800)]
[subset] Fix memory leak in subset face destroy.

6 years agoautoconf: provide a harfbuzz-config for use from CMake (#822)
Ben Boeckel [Fri, 23 Feb 2018 21:55:53 +0000 (16:55 -0500)]
autoconf: provide a harfbuzz-config for use from CMake (#822)

6 years agoClean up check-defs and check-symbols (#821)
Behdad Esfahbod [Fri, 23 Feb 2018 21:19:34 +0000 (13:19 -0800)]
Clean up check-defs and check-symbols (#821)

Also, call c++filt on their results.

Also build and fix and check harfbuzz-gobject.def

Also changes harfbuzz-gobject to distribute generated enum sources.

6 years ago[subset] clone trim logic from fonttools glyf handling
Rod Sheeter [Fri, 23 Feb 2018 21:05:58 +0000 (13:05 -0800)]
[subset] clone trim logic from fonttools glyf handling

6 years agoMerge pull request #823 from googlefonts/hdmx
Garret Rieger [Fri, 23 Feb 2018 19:32:18 +0000 (12:32 -0700)]
Merge pull request #823 from googlefonts/hdmx

[subset] Add hdmx subsetting.

6 years ago[subset] Remove commented code from run-tests.py.
Garret Rieger [Fri, 23 Feb 2018 02:41:50 +0000 (18:41 -0800)]
[subset] Remove commented code from run-tests.py.

6 years ago[subset] Update expected files for subsetting integration test to not include cmap 4.
Garret Rieger [Fri, 23 Feb 2018 02:38:44 +0000 (18:38 -0800)]
[subset] Update expected files for subsetting integration test to not include cmap 4.

6 years ago[subset] Fix checksum clearning in subset test diff. Add an updated expected file...
Garret Rieger [Thu, 22 Feb 2018 22:28:18 +0000 (14:28 -0800)]
[subset] Fix checksum clearning in subset test diff. Add an updated expected file (has cmap4 restored).

6 years ago[subset] Don't compare actual to itself in Fix test/subset/run-tests. Print a diff...
Garret Rieger [Thu, 22 Feb 2018 22:07:52 +0000 (14:07 -0800)]
[subset] Don't compare actual to itself in Fix test/subset/run-tests. Print a diff on failure.

6 years ago[hdmx] Fix sanitize()
Behdad Esfahbod [Fri, 23 Feb 2018 18:45:03 +0000 (10:45 -0800)]
[hdmx] Fix sanitize()

6 years ago[hdmx] Minor
Behdad Esfahbod [Fri, 23 Feb 2018 18:38:35 +0000 (10:38 -0800)]
[hdmx] Minor

6 years ago[hdmx] Move DeviceRecord to toplevel again
Behdad Esfahbod [Fri, 23 Feb 2018 18:34:26 +0000 (10:34 -0800)]
[hdmx] Move DeviceRecord to toplevel again

More readable.

6 years ago[subset] More complete sanitization implementation for hdmx.
Garret Rieger [Fri, 23 Feb 2018 00:48:28 +0000 (16:48 -0800)]
[subset] More complete sanitization implementation for hdmx.

6 years ago[subset] Formatting and comments in hdmx.
Garret Rieger [Fri, 23 Feb 2018 00:40:50 +0000 (16:40 -0800)]
[subset] Formatting and comments in hdmx.

6 years ago[subset] In hb-ot-hdmx-table, s/glyf/hdmx.
Garret Rieger [Thu, 22 Feb 2018 20:00:00 +0000 (12:00 -0800)]
[subset] In hb-ot-hdmx-table, s/glyf/hdmx.

6 years ago[subset] Fail subset if a table fails to sanitize.
Garret Rieger [Thu, 22 Feb 2018 19:57:35 +0000 (11:57 -0800)]
[subset] Fail subset if a table fails to sanitize.

6 years ago[subset] Add a unit test for hdmx subsetting.
Garret Rieger [Thu, 22 Feb 2018 01:59:57 +0000 (17:59 -0800)]
[subset] Add a unit test for hdmx subsetting.

6 years ago[subset] Enable hdmx subsetting.
Garret Rieger [Thu, 22 Feb 2018 01:43:32 +0000 (17:43 -0800)]
[subset] Enable hdmx subsetting.

6 years ago[subset] Move DeviceRecord inside of hdmx.
Garret Rieger [Thu, 22 Feb 2018 01:42:58 +0000 (17:42 -0800)]
[subset] Move DeviceRecord inside of hdmx.

6 years ago[subset] Add hdmx subsetting implementation.
Garret Rieger [Thu, 22 Feb 2018 00:00:10 +0000 (16:00 -0800)]
[subset] Add hdmx subsetting implementation.

6 years ago[subset] In hdmx serialize set the correct value of sizeDeviceRecord.
Garret Rieger [Wed, 21 Feb 2018 23:43:47 +0000 (15:43 -0800)]
[subset] In hdmx serialize set the correct value of sizeDeviceRecord.

6 years ago[subset] When serializing a DeviceRecord in hdmx pad to make 32 bit aligned.
Garret Rieger [Wed, 21 Feb 2018 23:36:09 +0000 (15:36 -0800)]
[subset] When serializing a DeviceRecord in hdmx pad to make 32 bit aligned.

6 years ago[subset] Begin implementing serialize for hdmx.
Garret Rieger [Wed, 21 Feb 2018 23:15:22 +0000 (15:15 -0800)]
[subset] Begin implementing serialize for hdmx.

6 years ago[subset] Sketch out a basic hb-ot-hdmx.hh.
Garret Rieger [Wed, 21 Feb 2018 22:18:49 +0000 (14:18 -0800)]
[subset] Sketch out a basic hb-ot-hdmx.hh.

6 years ago[util] Implement ppem/ptem on hb-{shape,view} (#811)
Ebrahim Byagowi [Thu, 22 Feb 2018 23:24:12 +0000 (02:54 +0330)]
[util] Implement ppem/ptem on hb-{shape,view} (#811)

6 years ago[dev-run] minor
Ebrahim Byagowi [Thu, 22 Feb 2018 13:22:56 +0000 (16:52 +0330)]
[dev-run] minor

6 years ago[dev-run] Add gdb/lldb shortcuts
Ebrahim Byagowi [Thu, 22 Feb 2018 13:18:03 +0000 (16:48 +0330)]
[dev-run] Add gdb/lldb shortcuts

6 years ago[subset] sketch out dropping in-glyf instructions. Sometimes yields differnet size...
Rod Sheeter [Thu, 22 Feb 2018 06:23:05 +0000 (22:23 -0800)]
[subset] sketch out dropping in-glyf instructions. Sometimes yields differnet size glyphs than fonttools, possibly due to padding not being corrected

6 years ago[subset] keep the result of _subset
Rod Sheeter [Wed, 21 Feb 2018 17:42:46 +0000 (09:42 -0800)]
[subset] keep the result of _subset

6 years agoAdd two more ragel-generated headers
Behdad Esfahbod [Wed, 21 Feb 2018 22:38:02 +0000 (14:38 -0800)]
Add two more ragel-generated headers

Fixes https://github.com/harfbuzz/harfbuzz/issues/817

6 years ago[subset] drop hint tables if so flagged. Still need to dump glyf instructions.
Rod Sheeter [Wed, 21 Feb 2018 19:19:18 +0000 (11:19 -0800)]
[subset] drop hint tables if so flagged. Still need to dump glyf instructions.

6 years agoAdd .editorconfig (#810)
Ebrahim Byagowi [Wed, 21 Feb 2018 18:43:58 +0000 (22:13 +0330)]
Add .editorconfig (#810)

More information: http://editorconfig.org/

6 years ago[subset] add --hinting flag
Rod Sheeter [Wed, 21 Feb 2018 18:34:00 +0000 (10:34 -0800)]
[subset] add --hinting flag

6 years ago[subset] keep the result of _subset
Rod Sheeter [Wed, 21 Feb 2018 17:42:46 +0000 (09:42 -0800)]
[subset] keep the result of _subset

6 years agoUse HB_SET_VALUE_INVALID consistently
Behdad Esfahbod [Wed, 21 Feb 2018 08:35:23 +0000 (00:35 -0800)]
Use HB_SET_VALUE_INVALID consistently

6 years ago[subset] fix calculation of range shiftz. Should be 16 * len - searchRange not 16...
Garret Rieger [Wed, 21 Feb 2018 02:13:41 +0000 (18:13 -0800)]
[subset] fix calculation of range shiftz. Should be 16 * len - searchRange not 16 * (len - searchRange).

6 years ago[subset] Reverse table order for font serialization to match what OTS expects.
Garret Rieger [Wed, 21 Feb 2018 01:36:54 +0000 (17:36 -0800)]
[subset] Reverse table order for font serialization to match what OTS expects.

6 years ago[subset] sanity check glyph data writes during glyph subsetting to ensure they are...
Garret Rieger [Wed, 21 Feb 2018 00:48:52 +0000 (16:48 -0800)]
[subset] sanity check glyph data writes during glyph subsetting to ensure they are inbounds.

6 years ago[subset] Sanity check that loca writes are inbounds.
Garret Rieger [Tue, 20 Feb 2018 23:33:03 +0000 (15:33 -0800)]
[subset] Sanity check that loca writes are inbounds.

6 years agoMerge pull request #812 from googlefonts/cleanup
Garret Rieger [Wed, 21 Feb 2018 00:34:59 +0000 (17:34 -0700)]
Merge pull request #812 from googlefonts/cleanup

Clean up of glyf subsetting.

6 years ago[aat] Cosmetic touch-ups to trak table
Behdad Esfahbod [Tue, 20 Feb 2018 23:02:25 +0000 (15:02 -0800)]
[aat] Cosmetic touch-ups to trak table

6 years agoAdd Ragel-generated files to git
Behdad Esfahbod [Tue, 20 Feb 2018 22:34:16 +0000 (14:34 -0800)]
Add Ragel-generated files to git

I know it's bad form; I know I've said no to this multiple times...
But this is part of an experiment to see if we can make rolling HarfBuzz
into Chrome much faster. That will give us a lot more testing exposure
that currently Chrome does.

Doing this while those files are still considered ignored by our
gitignore rules; will see how that flies.

6 years ago[subset] Switch to hb_blob_copy_writable_or_fail in glyf subsetting.
Garret Rieger [Tue, 20 Feb 2018 22:29:21 +0000 (14:29 -0800)]
[subset] Switch to hb_blob_copy_writable_or_fail in glyf subsetting.

6 years ago[subset] Move glyf subsetting code into hb-ot-glyf-table.hh
Garret Rieger [Tue, 20 Feb 2018 22:07:40 +0000 (14:07 -0800)]
[subset] Move glyf subsetting code into hb-ot-glyf-table.hh

6 years agoDon't use %zu
Behdad Esfahbod [Tue, 20 Feb 2018 18:32:09 +0000 (10:32 -0800)]
Don't use %zu

Some of our bots / compilers don't like it. Wasn't caught by bots because this
is only in debug code.

https://github.com/harfbuzz/harfbuzz/pull/809/commits/825ad378e0f0e6e6bb690894a0d5d25f198be21b

6 years ago[dev-run] minor
Ebrahim Byagowi [Tue, 20 Feb 2018 14:29:04 +0000 (17:59 +0330)]
[dev-run] minor

6 years ago[dev-run] Support autotools builds
Ebrahim Byagowi [Tue, 20 Feb 2018 14:19:29 +0000 (17:49 +0330)]
[dev-run] Support autotools builds

6 years agoUse %zu format specifier for size_t to fix cross platform build
Dominik Röttsches [Tue, 20 Feb 2018 08:26:07 +0000 (10:26 +0200)]
Use %zu format specifier for size_t to fix cross platform build

Fixes Chromium Android builds, compare
https://ci.chromium.org/buildbot/tryserver.chromium.android/linux_android_rel_ng/491787

6 years agoChange Alpine and ArchLinux bot to test O3 and O0 on gcc, #801
Ebrahim Byagowi [Tue, 20 Feb 2018 07:23:10 +0000 (10:53 +0330)]
Change Alpine and ArchLinux bot to test O3 and O0 on gcc, #801

6 years ago[aat] First dig on 'trak'
Ebrahim Byagowi [Mon, 19 Feb 2018 19:57:08 +0000 (23:27 +0330)]
[aat] First dig on 'trak'