platform/upstream/libHarfBuzzSharp.git
6 years ago[cmake] Fix for CMake 3.0 and below (#706)
rdb [Tue, 16 Jan 2018 16:04:33 +0000 (17:04 +0100)]
[cmake] Fix for CMake 3.0 and below (#706)

6 years ago[cmake] Fix symbols visibility and enable check-symbols.sh test (#705)
Ebrahim Byagowi [Tue, 16 Jan 2018 10:48:09 +0000 (14:18 +0330)]
[cmake] Fix symbols visibility and enable check-symbols.sh test (#705)

6 years agoDisable MORX-13/14
Behdad Esfahbod [Tue, 16 Jan 2018 01:46:58 +0000 (20:46 -0500)]
Disable MORX-13/14

Really, need better way to catch these :(.

6 years agoDisallow sanitize recursing into Extension subtables multiple times
Behdad Esfahbod [Tue, 16 Jan 2018 01:44:10 +0000 (20:44 -0500)]
Disallow sanitize recursing into Extension subtables multiple times

Fixes https://oss-fuzz.com/v2/testcase-detail/5216838347653120
which is a stack overflow, not by way of infinite recursion, just
being deep.  That's disallowed anyway, so catch it as it happens,
not afterwards.

6 years agoWhitespace
Behdad Esfahbod [Tue, 16 Jan 2018 01:34:05 +0000 (20:34 -0500)]
Whitespace

6 years ago[aat] Sanitize classTable in StateTable
Behdad Esfahbod [Mon, 15 Jan 2018 20:41:51 +0000 (15:41 -0500)]
[aat] Sanitize classTable in StateTable

6 years ago[aat] Wire up table length to apply()
Behdad Esfahbod [Mon, 15 Jan 2018 20:37:55 +0000 (15:37 -0500)]
[aat] Wire up table length to apply()

6 years ago[aat] Towards implementing LigatureSubtable
Behdad Esfahbod [Sun, 14 Jan 2018 20:03:31 +0000 (15:03 -0500)]
[aat] Towards implementing LigatureSubtable

6 years agoFix set initializer
Behdad Esfahbod [Sat, 13 Jan 2018 17:05:12 +0000 (17:05 +0000)]
Fix set initializer

6 years ago[test/text-rendering-tests] Update from upstream
Behdad Esfahbod [Sat, 13 Jan 2018 14:44:39 +0000 (14:44 +0000)]
[test/text-rendering-tests] Update from upstream

6 years ago[aat] Fix some struct sizes
Behdad Esfahbod [Fri, 12 Jan 2018 11:04:53 +0000 (12:04 +0100)]
[aat] Fix some struct sizes

I hate it that with my compiler at least, it doesn't catch totally uncompilable
statements in templates if they are not used...

6 years ago[aat] Flush rest of buffer if state machine failed
Behdad Esfahbod [Fri, 12 Jan 2018 10:42:25 +0000 (11:42 +0100)]
[aat] Flush rest of buffer if state machine failed

6 years agoMinor
Behdad Esfahbod [Fri, 12 Jan 2018 10:37:01 +0000 (11:37 +0100)]
Minor

6 years ago[aat] Fix symbol visibility
Behdad Esfahbod [Fri, 12 Jan 2018 10:31:20 +0000 (11:31 +0100)]
[aat] Fix symbol visibility

Not sure why only one of the bots sees this as visible...

6 years agoRevert accidental morx enablement
Behdad Esfahbod [Fri, 12 Jan 2018 10:28:09 +0000 (11:28 +0100)]
Revert accidental morx enablement

6 years agoFix docs
Behdad Esfahbod [Fri, 12 Jan 2018 10:27:51 +0000 (11:27 +0100)]
Fix docs

6 years ago[aat] Tweak previous commit
Behdad Esfahbod [Fri, 12 Jan 2018 10:12:20 +0000 (11:12 +0100)]
[aat] Tweak previous commit

6 years ago[aat] Detect infinite-loops in state machine
Behdad Esfahbod [Fri, 12 Jan 2018 10:09:21 +0000 (11:09 +0100)]
[aat] Detect infinite-loops in state machine

6 years ago[circleci] cat test logs on failure on autotools-based builds
Behdad Esfahbod [Fri, 12 Jan 2018 09:55:44 +0000 (10:55 +0100)]
[circleci] cat test logs on failure on autotools-based builds

6 years ago[travis] On test failure, cat all .log files
Behdad Esfahbod [Fri, 12 Jan 2018 09:53:52 +0000 (10:53 +0100)]
[travis] On test failure, cat all .log files

6 years ago[travis] Update cat'ing test-suite.log files
Behdad Esfahbod [Fri, 12 Jan 2018 09:51:51 +0000 (10:51 +0100)]
[travis] Update cat'ing test-suite.log files

6 years agoDisable C++11
Behdad Esfahbod [Fri, 12 Jan 2018 08:46:38 +0000 (09:46 +0100)]
Disable C++11

To better catch errors locally.

6 years ago[aat] Fix more builds
Behdad Esfahbod [Fri, 12 Jan 2018 08:45:42 +0000 (09:45 +0100)]
[aat] Fix more builds

Maybe I should disable C++11 detection such that my compiler also catches
these.  Doesn't look like we can switch to it for a while anyway...

6 years ago[aat] Fix builds
Behdad Esfahbod [Fri, 12 Jan 2018 08:38:55 +0000 (09:38 +0100)]
[aat] Fix builds

6 years agoUpdate _POSIX_C_SOURCE to the latest version
Ting-Wei Lan [Fri, 12 Jan 2018 07:33:16 +0000 (15:33 +0800)]
Update _POSIX_C_SOURCE to the latest version

Defining _POSIX_C_SOURCE to an old version on FreeBSD can cause C99 to
be disabled in libc.

6 years ago[aat] Port RearrangementSubtable to StateTableDriver
Behdad Esfahbod [Thu, 11 Jan 2018 23:08:22 +0000 (00:08 +0100)]
[aat] Port RearrangementSubtable to StateTableDriver

6 years ago[aat] Add StateTableDriver and convert ContextualSubtable to it
Behdad Esfahbod [Thu, 11 Jan 2018 23:01:36 +0000 (00:01 +0100)]
[aat] Add StateTableDriver and convert ContextualSubtable to it

6 years ago[test/text-rendering-tests] Update README
Behdad Esfahbod [Thu, 11 Jan 2018 21:47:08 +0000 (22:47 +0100)]
[test/text-rendering-tests] Update README

6 years ago[test] Disable MORX-12
Behdad Esfahbod [Thu, 11 Jan 2018 21:46:19 +0000 (22:46 +0100)]
[test] Disable MORX-12

Ouch. I need a better workflow for this.

6 years ago[aat] Remove 'mort' support
Behdad Esfahbod [Thu, 11 Jan 2018 21:43:57 +0000 (22:43 +0100)]
[aat] Remove 'mort' support

It's dead, Jim!

6 years ago[aat] Allow DontAdvance
Behdad Esfahbod [Thu, 11 Jan 2018 18:25:21 +0000 (19:25 +0100)]
[aat] Allow DontAdvance

Apparently CoreText does allow these.  To be done: detect infinite
loops.

Fixes MORX-12 test.

6 years ago[test/text-rendering-tests] Update from upstream
Behdad Esfahbod [Thu, 11 Jan 2018 18:22:37 +0000 (19:22 +0100)]
[test/text-rendering-tests] Update from upstream

6 years ago[aat] Sanitize ContextualSubtable
Behdad Esfahbod [Thu, 11 Jan 2018 17:54:49 +0000 (18:54 +0100)]
[aat] Sanitize ContextualSubtable

6 years agoMore warning fixes
Behdad Esfahbod [Thu, 11 Jan 2018 17:19:42 +0000 (18:19 +0100)]
More warning fixes

6 years ago[aat] Sanitize StateTable
Behdad Esfahbod [Thu, 11 Jan 2018 17:15:53 +0000 (18:15 +0100)]
[aat] Sanitize StateTable

6 years ago[aat] Actually fix d887f931485b715775e922516a4b0de5bb92c34f
Behdad Esfahbod [Thu, 11 Jan 2018 17:01:10 +0000 (18:01 +0100)]
[aat] Actually fix d887f931485b715775e922516a4b0de5bb92c34f

6 years ago[test/text-rendering-tests] Actually disable MORX-11
Behdad Esfahbod [Thu, 11 Jan 2018 16:59:03 +0000 (17:59 +0100)]
[test/text-rendering-tests] Actually disable MORX-11

6 years ago[buffer] Fix compiler warnings
Behdad Esfahbod [Thu, 11 Jan 2018 16:57:46 +0000 (17:57 +0100)]
[buffer] Fix compiler warnings

line 323: Warning: info hides hb_buffer_t::info
...

6 years ago[aat] Make bots happy
Behdad Esfahbod [Thu, 11 Jan 2018 16:41:34 +0000 (17:41 +0100)]
[aat] Make bots happy

Don't know why this is not caught by my compiler.  Looks like clang catches it
while gcc doesn't.

In file included from ../src/hb-aat-layout-morx-table.hh:31:
../src/hb-aat-layout-common-private.hh:523:30: error: no member named 'static_size' in 'AAT::ContextualSubtable<AAT::MorxTypes>::EntryData'
  DEFINE_SIZE_STATIC (4 + T::static_size);
                            ~~~^

6 years ago[aat] In NoncontextualSubtable, handle MarkLast with end-of-line transition
Behdad Esfahbod [Thu, 11 Jan 2018 14:23:24 +0000 (15:23 +0100)]
[aat] In NoncontextualSubtable, handle MarkLast with end-of-line transition

Fixes MORX-11 test.

6 years ago[test/text-rendering-tests] Update from upstream
Behdad Esfahbod [Thu, 11 Jan 2018 14:18:22 +0000 (15:18 +0100)]
[test/text-rendering-tests] Update from upstream

6 years ago[aat] Implement ContextualSubtable
Behdad Esfahbod [Thu, 11 Jan 2018 14:15:07 +0000 (15:15 +0100)]
[aat] Implement ContextualSubtable

Tested with Zapfino and text "2nd". Sascha will create tests later.

6 years ago[aat] Towards implementing ContextualSubtable
Behdad Esfahbod [Thu, 11 Jan 2018 13:50:47 +0000 (14:50 +0100)]
[aat] Towards implementing ContextualSubtable

6 years ago[aat] Implement end-of-text in state machine
Behdad Esfahbod [Thu, 11 Jan 2018 11:00:28 +0000 (12:00 +0100)]
[aat] Implement end-of-text in state machine

Passes MORX-10 test now.

6 years ago[test/text-rendering-tests] Update from upstream
Behdad Esfahbod [Thu, 11 Jan 2018 10:55:29 +0000 (11:55 +0100)]
[test/text-rendering-tests] Update from upstream

6 years agoMinor
Behdad Esfahbod [Thu, 11 Jan 2018 10:55:10 +0000 (11:55 +0100)]
Minor

6 years ago[cmake] Update and unbreak (#700)
Ebrahim Byagowi [Thu, 11 Jan 2018 12:13:23 +0000 (15:43 +0330)]
[cmake] Update and unbreak (#700)

6 years ago[aat] Generate finegrained unsafe-to-break in state-machine!
Behdad Esfahbod [Thu, 11 Jan 2018 10:49:07 +0000 (11:49 +0100)]
[aat] Generate finegrained unsafe-to-break in state-machine!

Neato.

6 years ago[buffer] Fix crash
Behdad Esfahbod [Thu, 11 Jan 2018 10:37:12 +0000 (11:37 +0100)]
[buffer] Fix crash

6 years ago[test/text-rendering-tests] Add DISABLED list
Behdad Esfahbod [Thu, 11 Jan 2018 09:51:46 +0000 (10:51 +0100)]
[test/text-rendering-tests] Add DISABLED list

6 years ago[test/in-house] Add Makefile.sources
Behdad Esfahbod [Thu, 11 Jan 2018 09:48:42 +0000 (10:48 +0100)]
[test/in-house] Add Makefile.sources

6 years agoMinor
Behdad Esfahbod [Thu, 11 Jan 2018 09:47:31 +0000 (10:47 +0100)]
Minor

6 years ago[test/text-rendering-tests] Update from upstream
Behdad Esfahbod [Thu, 11 Jan 2018 09:30:22 +0000 (10:30 +0100)]
[test/text-rendering-tests] Update from upstream

Also adds an update.sh script that does this automatically.

6 years ago[test/text-rendering-tests] Add README and COPYING
Behdad Esfahbod [Thu, 11 Jan 2018 09:11:01 +0000 (10:11 +0100)]
[test/text-rendering-tests] Add README and COPYING

6 years ago[aat] Fix RearrangementSubtable action
Behdad Esfahbod [Thu, 11 Jan 2018 09:08:25 +0000 (10:08 +0100)]
[aat] Fix RearrangementSubtable action

6 years agoMinor
Behdad Esfahbod [Thu, 11 Jan 2018 08:58:42 +0000 (09:58 +0100)]
Minor

6 years ago[aat] Mark state-machine-based lookup as completely unsafe-to-break
Behdad Esfahbod [Thu, 11 Jan 2018 08:57:55 +0000 (09:57 +0100)]
[aat] Mark state-machine-based lookup as completely unsafe-to-break

To be improved later.

6 years ago[aat] Implement RearrangementSubtable
Behdad Esfahbod [Thu, 11 Jan 2018 08:15:34 +0000 (09:15 +0100)]
[aat] Implement RearrangementSubtable

6 years agoMove the #define of _GNU_SOURCE to the top of hb-private.hh (#697)
Ebrahim Byagowi [Thu, 11 Jan 2018 09:03:22 +0000 (12:33 +0330)]
Move the #define of _GNU_SOURCE to the top of hb-private.hh (#697)

This fixes the build on Cygwin.

6 years ago[cmake] Fix hb-blob test (#699)
Ebrahim Byagowi [Thu, 11 Jan 2018 09:01:05 +0000 (12:31 +0330)]
[cmake] Fix hb-blob test (#699)

6 years ago[test] Better tests output by converting stderr to stdout (#696)
Ebrahim Byagowi [Thu, 11 Jan 2018 05:18:22 +0000 (08:48 +0330)]
[test] Better tests output by converting stderr to stdout (#696)

https://gitlab.kitware.com/cmake/cmake/issues/17630

6 years ago[test] Print shaping output on CI fails (#695)
Ebrahim Byagowi [Thu, 11 Jan 2018 04:45:06 +0000 (08:15 +0330)]
[test] Print shaping output on CI fails (#695)

6 years ago[cmake] Another try on making sure feature testing is working (#691)
Ebrahim Byagowi [Wed, 10 Jan 2018 20:21:56 +0000 (23:51 +0330)]
[cmake] Another try on making sure feature testing is working (#691)

6 years ago[util] Replace setlinebuf
Behdad Esfahbod [Wed, 10 Jan 2018 15:47:47 +0000 (16:47 +0100)]
[util] Replace setlinebuf

6 years ago[util] Set stdio files to line buffering
Behdad Esfahbod [Wed, 10 Jan 2018 12:54:36 +0000 (13:54 +0100)]
[util] Set stdio files to line buffering

So we can stream lines to hb-shape and read output.

6 years ago[aat] Add Class subtable thingy
Behdad Esfahbod [Wed, 10 Jan 2018 10:09:53 +0000 (11:09 +0100)]
[aat] Add Class subtable thingy

From old 'mort' table.

6 years ago[cmake] Add header existence tests (#685)
Ebrahim Byagowi [Wed, 10 Jan 2018 12:15:12 +0000 (15:45 +0330)]
[cmake] Add header existence tests (#685)

6 years ago[cmake] Fix tests against latest changes (#690)
Ebrahim Byagowi [Wed, 10 Jan 2018 08:43:28 +0000 (12:13 +0330)]
[cmake] Fix tests against latest changes (#690)

6 years agoImprove HB_BUFFER_SERIALIZE_FLAG_NO_ADVANCES docs
Khaled Hosny [Wed, 10 Jan 2018 05:12:07 +0000 (07:12 +0200)]
Improve HB_BUFFER_SERIALIZE_FLAG_NO_ADVANCES docs

Add the note about absolute glyph positions from the commit message.

6 years ago[test] Move test handling to sundirectories
Behdad Esfahbod [Wed, 10 Jan 2018 04:40:43 +0000 (05:40 +0100)]
[test] Move test handling to sundirectories

6 years ago[test] Whitelist one more passing test
Behdad Esfahbod [Wed, 10 Jan 2018 04:26:55 +0000 (05:26 +0100)]
[test] Whitelist one more passing test

6 years agoCalculate anchor positions in float, then round
Behdad Esfahbod [Wed, 10 Jan 2018 04:13:47 +0000 (05:13 +0100)]
Calculate anchor positions in float, then round

Hoping to reduce rounding error, to make tests happier...
No luck.

6 years ago[test] Whitelist one more passing test
Behdad Esfahbod [Wed, 10 Jan 2018 04:02:42 +0000 (05:02 +0100)]
[test] Whitelist one more passing test

6 years agoRound, instead of floor, when applying variations
Behdad Esfahbod [Wed, 10 Jan 2018 03:33:08 +0000 (04:33 +0100)]
Round, instead of floor, when applying variations

Hoping this would fix remaining text-rendering-tests failures,
but so far no luck.

6 years ago[test] Whitelist one passing test
Behdad Esfahbod [Wed, 10 Jan 2018 03:12:35 +0000 (04:12 +0100)]
[test] Whitelist one passing test

6 years agoMinor
Behdad Esfahbod [Wed, 10 Jan 2018 02:56:43 +0000 (03:56 +0100)]
Minor

6 years agoMinor
Behdad Esfahbod [Wed, 10 Jan 2018 02:51:09 +0000 (03:51 +0100)]
Minor

6 years ago[test] Another try
Behdad Esfahbod [Wed, 10 Jan 2018 02:49:32 +0000 (03:49 +0100)]
[test] Another try

Making cmake happy this time.

6 years ago[test] Fix text disabling
Behdad Esfahbod [Wed, 10 Jan 2018 02:48:09 +0000 (03:48 +0100)]
[test] Fix text disabling

Ouch, make!

6 years ago[test/text-rendering-tests] Disable failing tests
Behdad Esfahbod [Wed, 10 Jan 2018 02:41:55 +0000 (03:41 +0100)]
[test/text-rendering-tests] Disable failing tests

6 years ago[test/text-rendering-tests] Disable failing tests
Behdad Esfahbod [Wed, 10 Jan 2018 02:38:52 +0000 (03:38 +0100)]
[test/text-rendering-tests] Disable failing tests

6 years agoAdd HB_BUFFER_FLAG_REMOVE_DEFAULT_IGNORABLES
Behdad Esfahbod [Wed, 10 Jan 2018 02:35:20 +0000 (03:35 +0100)]
Add HB_BUFFER_FLAG_REMOVE_DEFAULT_IGNORABLES

New API:
HB_BUFFER_FLAG_REMOVE_DEFAULT_IGNORABLES
hb-shape / hb-view --remove-default-ignorables

One more text-rendering-tests test passing.  Eleven failing.

6 years ago[test/text-rendering-tests] Hook up font variations
Behdad Esfahbod [Wed, 10 Jan 2018 02:22:08 +0000 (03:22 +0100)]
[test/text-rendering-tests] Hook up font variations

Six more passing. Twelve failing now.

6 years ago[test] Add tests from text-rendering-tests repo
Behdad Esfahbod [Wed, 10 Jan 2018 02:16:56 +0000 (03:16 +0100)]
[test] Add tests from text-rendering-tests repo

https://github.com/unicode-org/text-rendering-tests

6 years agoPrefix int types with HB
Behdad Esfahbod [Wed, 10 Jan 2018 02:07:30 +0000 (03:07 +0100)]
Prefix int types with HB

Such a headache that Windows defines UINT8, ...; Just prefix it.

6 years ago[aat] Try fixing VC bots
Behdad Esfahbod [Wed, 10 Jan 2018 01:56:29 +0000 (02:56 +0100)]
[aat] Try fixing VC bots

c:\projects\harfbuzz\src\hb-aat-layout-common-private.hh(51): error C2872: 'UINT16': ambiguous symbol [C:\projects\harfbuzz\build\harfbuzz.vcxproj]
C:\Program Files (x86)\Windows Kits\10\Include\10.0.14393.0\shared\basetsd.h(80): note: could be 'unsigned short UINT16'
c:\projects\harfbuzz\src\hb-open-type-private.hh(648): note: or       'OT::UINT16'

6 years agoDisable processing of morx table in ot shaper
Behdad Esfahbod [Wed, 10 Jan 2018 01:49:36 +0000 (02:49 +0100)]
Disable processing of morx table in ot shaper

So I can merge this to master...

6 years ago[util] Add hb-shape --ned
Behdad Esfahbod [Wed, 10 Jan 2018 01:48:04 +0000 (02:48 +0100)]
[util] Add hb-shape --ned

For not displaying extra data: no clusters, no advance. Just data pertaining
to where glyphs end up on the screen.

6 years ago[test] Minor
Behdad Esfahbod [Wed, 10 Jan 2018 01:37:39 +0000 (02:37 +0100)]
[test] Minor

6 years ago[kern] Mark unsafe-to-break
Behdad Esfahbod [Wed, 10 Jan 2018 01:35:59 +0000 (02:35 +0100)]
[kern] Mark unsafe-to-break

6 years agoAdd option to buffer serialization to not output glyph advances
Behdad Esfahbod [Wed, 10 Jan 2018 01:20:14 +0000 (02:20 +0100)]
Add option to buffer serialization to not output glyph advances

When advances are not printed, glyph offsets reflect absolute glyph
positions.

New API:
HB_BUFFER_SERIALIZE_FLAG_NO_ADVANCES
hb-shape --no-advances

6 years ago[test] Add script for extracting tests from text-rendering-tests
Behdad Esfahbod [Wed, 10 Jan 2018 00:54:12 +0000 (01:54 +0100)]
[test] Add script for extracting tests from text-rendering-tests

Work in progress...

https://github.com/unicode-org/text-rendering-tests

6 years ago[test] Minor
Behdad Esfahbod [Wed, 10 Jan 2018 00:13:36 +0000 (01:13 +0100)]
[test] Minor

6 years ago[test] Simplify test runner
Behdad Esfahbod [Tue, 9 Jan 2018 22:15:54 +0000 (23:15 +0100)]
[test] Simplify test runner

Always pass hb-shape as first argument to run-tests.py.

Also require automake 1.13.

6 years ago[test] Minor
Behdad Esfahbod [Tue, 9 Jan 2018 22:11:00 +0000 (23:11 +0100)]
[test] Minor

6 years ago[test] Reorganize test suite
Behdad Esfahbod [Tue, 9 Jan 2018 20:58:57 +0000 (21:58 +0100)]
[test] Reorganize test suite

In anticipation of importing more test suites.

6 years ago[test] Remove unused hb-diff-ngrams
Behdad Esfahbod [Tue, 9 Jan 2018 20:35:21 +0000 (21:35 +0100)]
[test] Remove unused hb-diff-ngrams

6 years ago[test] Remove unused manifest stuff
Behdad Esfahbod [Tue, 9 Jan 2018 20:33:38 +0000 (21:33 +0100)]
[test] Remove unused manifest stuff

6 years ago[test] Move test files around
Behdad Esfahbod [Tue, 9 Jan 2018 17:23:19 +0000 (18:23 +0100)]
[test] Move test files around

6 years ago[aat/morx] Implement NoncontextualSubtables
Behdad Esfahbod [Tue, 9 Jan 2018 16:55:17 +0000 (17:55 +0100)]
[aat/morx] Implement NoncontextualSubtables

Also makes hb-ot-shape call morx for now instead of GSUB... Just for testing.