src/hb-aat-layout-morx-table.hh


Log

Author Commit Date CI Message
Behdad Esfahbod 63f57f4d 2018-05-08T16:56:11 Mark more unsized array's as arrayZ
Behdad Esfahbod 5b93f691 2018-05-02T14:59:14 Rename some X-terminated members to Z-terminated X-terminated means don't access this, it's not located correctly. Z-terminated means this is a C array with no bound checking.
Ebrahim Byagowi 277e3289 2018-04-17T09:13:35 Make some of implicit header uses explicit (#989) Splitted from #950 and #986 IIRC Chromium had a policy about this encouraging it, not sure about automated way to detect and add them but for now lets have the needed ones of them.
Ebrahim Byagowi a02c3ee7 2018-04-12T13:38:19 Add or update tables specifications links
Ebrahim Byagowi b799fc80 2018-04-11T18:36:09 minor, use LOffsetTo and LArrayOf whenever possible (#966)
Ebrahim Byagowi 211da5ef 2018-04-11T17:41:24 [aat] Cosmetic changes (#964)
Ebrahim Byagowi 158f2810 2018-03-26T12:04:30 [aat/ltag] Implement the table parsing (#911)
Behdad Esfahbod c7d7c989 2018-02-13T14:00:14 [aat] Minor
Behdad Esfahbod 2dbfeecf 2018-02-13T13:59:39 Minor
Behdad Esfahbod 91519c6a 2018-02-10T13:35:17 [aat] Add buffer messages
Behdad Esfahbod 5021ba2a 2018-02-08T15:11:28 [aat] Minor
Behdad Esfahbod ee433d36 2018-02-07T12:30:18 [aat] Set debug lookup_index
Behdad Esfahbod 126ffdbe 2018-02-07T12:26:41 [aat] Fix debug compile
Behdad Esfahbod 54e6efad 2018-02-04T14:58:02 [aat] Fix unsafe-to-break At any position, if state is not zero, mark unsafe-to-break before, unless we can reason it safe. At any position, if there's an action entry for end-of-text, mark unsafe to break. Also changes buffer diff impl to allow for flag differences as long as the buffer glyph flags are superset of reference glyph flags. With this, all MORX tests pass.
Behdad Esfahbod 89b1906d 2018-02-04T14:45:02 [aat] More adjustment to ContextualSubtable See comment. With this, MORX-20 passes if I turn --verify off. Our unsafe-to-break logic is currently broken in presence of end-of-text actions. That's, ugh, extra work to fix. Let me try...
Behdad Esfahbod 8be596f0 2018-02-04T14:40:17 [aat] In ContextualSubstitute, apply end-of-text action to last glyph
Behdad Esfahbod c0b1c7eb 2018-02-04T14:19:41 [aat] Remove unneeded check
Behdad Esfahbod aed32589 2018-02-02T16:08:50 [aat] In ContextualSubtable, mark mark after substituting mark Fixes MORX-21.
Behdad Esfahbod fe5f9b1a 2018-02-02T15:53:25 [aat] Fix ContextualSubtable sanitization Fixes MORX-18, MORX-19, and MORX-22.
Behdad Esfahbod 51ce3828 2018-01-19T18:36:39 [aat] Fix Ligature matching I hope... Makes "ffi" work with Zapfino. I'm not sure if doing it correctly though...
Behdad Esfahbod bef50985 2018-01-19T18:24:00 [aat] Add TODO
Behdad Esfahbod e6f283ed 2018-01-19T18:08:56 [aat] Implement LigatureSubtable We form the Zapfino ligature now. Yay! No further testing done.
Behdad Esfahbod 046690a4 2018-01-17T16:59:55 [aat] Add hb_aat_apply_context_t
Behdad Esfahbod fd034490 2018-01-17T16:46:51 Rename hb_apply_context_t to hb_ot_apply_context_t
Behdad Esfahbod e6263c71 2018-01-15T15:37:55 [aat] Wire up table length to apply()
Behdad Esfahbod 679ae744 2018-01-14T15:03:31 [aat] Towards implementing LigatureSubtable
Behdad Esfahbod 9009b341 2018-01-12T12:04:53 [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...
Behdad Esfahbod 57051b4f 2018-01-12T11:42:25 [aat] Flush rest of buffer if state machine failed
Behdad Esfahbod 25364c4f 2018-01-12T11:31:20 [aat] Fix symbol visibility Not sure why only one of the bots sees this as visible...
Behdad Esfahbod dd38db52 2018-01-12T09:45:42 [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...
Behdad Esfahbod 72cb2b1f 2018-01-12T09:38:55 [aat] Fix builds
Behdad Esfahbod c70d58f9 2018-01-12T00:08:22 [aat] Port RearrangementSubtable to StateTableDriver
Behdad Esfahbod 117cfe7b 2018-01-12T00:01:36 [aat] Add StateTableDriver and convert ContextualSubtable to it
Behdad Esfahbod 1f1c85a5 2018-01-11T22:43:57 [aat] Remove 'mort' support It's dead, Jim!
Behdad Esfahbod 7e2fed6d 2018-01-11T19:25:21 [aat] Allow DontAdvance Apparently CoreText does allow these. To be done: detect infinite loops. Fixes MORX-12 test.
Behdad Esfahbod 17f01aff 2018-01-11T18:54:49 [aat] Sanitize ContextualSubtable
Behdad Esfahbod 0e3b3379 2018-01-11T18:01:10 [aat] Actually fix d887f931485b715775e922516a4b0de5bb92c34f
Behdad Esfahbod d887f931 2018-01-11T17:41:34 [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); ~~~^
Behdad Esfahbod f6be7309 2018-01-11T15:23:24 [aat] In NoncontextualSubtable, handle MarkLast with end-of-line transition Fixes MORX-11 test.
Behdad Esfahbod f9be6738 2018-01-11T15:15:07 [aat] Implement ContextualSubtable Tested with Zapfino and text "2nd". Sascha will create tests later.
Behdad Esfahbod 335a9c1f 2018-01-11T14:50:47 [aat] Towards implementing ContextualSubtable
Behdad Esfahbod 62348f64 2018-01-11T12:00:28 [aat] Implement end-of-text in state machine Passes MORX-10 test now.
Behdad Esfahbod 9adbd938 2018-01-11T11:55:10 Minor
Behdad Esfahbod 94644d7e 2018-01-11T11:49:07 [aat] Generate finegrained unsafe-to-break in state-machine! Neato.
Behdad Esfahbod 14b4d84e 2018-01-11T10:08:25 [aat] Fix RearrangementSubtable action
Behdad Esfahbod 800e4ae8 2018-01-11T09:57:55 [aat] Mark state-machine-based lookup as completely unsafe-to-break To be improved later.
Behdad Esfahbod ca42d961 2018-01-11T09:15:34 [aat] Implement RearrangementSubtable
Behdad Esfahbod 6b19178e 2018-01-10T03:07:30 Prefix int types with HB Such a headache that Windows defines UINT8, ...; Just prefix it.
Behdad Esfahbod 81e321c8 2018-01-10T02:56:29 [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'
Behdad Esfahbod 748b989a 2018-01-09T17:55:17 [aat/morx] Implement NoncontextualSubtables Also makes hb-ot-shape call morx for now instead of GSUB... Just for testing.
Behdad Esfahbod 470fe5b6 2018-01-09T15:48:51 [aat] Implement Lookup table Untested, but compiles.
Behdad Esfahbod 7c7cb42d 2018-01-08T14:32:55 [aat] Update previous commits for rebase on master
Behdad Esfahbod a0175e75 2017-08-17T16:55:54 [aat] Start implementing common table formats
Behdad Esfahbod c71b55a2 2017-08-14T17:24:36 [aat] Start implementing Apple AAT morx table