src/hb-ot-layout-common-private.hh


Log

Author Commit Date CI Message
Behdad Esfahbod 797d76d0 2013-04-18T19:04:12 Minor
Behdad Esfahbod 1ffd23cb 2012-12-17T23:29:15 [OTLayout] Limit alternate-location FeatureParams to 'size' feature
Behdad Esfahbod efe252e6 2012-12-17T23:21:05 [OTLayout] Fix 'size' featureParams implementation Looks at alternate location now.
Behdad Esfahbod 9b54562d 2012-12-17T13:55:36 [OTLayout] Towards correct FeatureParams handling
Behdad Esfahbod 87e43b7f 2012-12-14T17:48:23 [OTLayout] Wire tag and list start all the way to Feature To fix FeatureParam issues. No actual fix yet, just plumbing.
Behdad Esfahbod 0bae50a3 2012-12-11T16:01:31 [OTLayout] Add FeatureParamsCharacterVariants struct No API yet.
Behdad Esfahbod 875a5cbc 2012-12-11T14:17:01 [OTLayout] Change hb_ot_layout_get_params() API And add implementation for StylisticSet UINameID. No API yet.
Behdad Esfahbod f54cce3c 2012-11-26T14:02:31 [OTLayout] Implement 'size' feature
Behdad Esfahbod 2dc1141d 2012-11-24T19:16:34 [OTLayout] Remove operator() from ClassDef
Behdad Esfahbod b67881b1 2012-11-24T19:13:55 [OTLayout] Remove operator() from Coverage
Behdad Esfahbod be218c68 2012-11-23T15:32:14 Pass this object to trace macros
Behdad Esfahbod 7d52e660 2012-11-16T18:49:54 Whitespace
Behdad Esfahbod 89ca8eeb 2012-11-16T13:53:40 Implement hb_ot_layout_get_glyphs_in_class()
Behdad Esfahbod 365f27ab 2012-11-12T11:16:57 Work around older compilers As reported on the list: I am seeing a similar problem building harfbuzz 0.9.5 with Apple gcc 4.0.1 on OS X 10.5 Leopard: hb-ot-layout-common-private.hh:406: error: 'struct OT::CoverageFormat1::Iter' is private hb-ot-layout-common-private.hh:646: error: within this context hb-ot-layout-common-private.hh:500: error: 'struct OT::CoverageFormat2::Iter' is private hb-ot-layout-common-private.hh:647: error: within this context make[4]: *** [libharfbuzz_la-hb-ot-layout.lo] Error 1 Also reported as happening with MSVC 2005.
Behdad Esfahbod fabd3113 2012-09-05T22:19:28 [OT] Port Arabic fallback shaping to synthetic GSUB All of init/medi/fina/isol and rlig implemented. Let there be dragons... ⻯
Behdad Esfahbod b3b89b66 2012-09-04T21:13:17 [OT] Add SubstLookup serialize API
Behdad Esfahbod 652d1e0d 2012-09-04T20:00:44 [OT] Start adding Lookup-level serialize API
Behdad Esfahbod a930c68e 2012-09-04T18:17:57 [OT] More serialize. Implements all basic GSUB subtables
Behdad Esfahbod c61be03d 2012-09-01T21:43:38 [OT] A bit more serialize
Behdad Esfahbod bc5be240 2012-09-01T20:48:22 [OT] Restart work on serialize()
Behdad Esfahbod 9f2348de 2012-08-29T21:08:59 [OT] Add serialize() for Coverage
Behdad Esfahbod 7c8e844d 2012-08-28T17:57:49 Use namespace for OpenType tables Avoids USHORT, SHORT, ULONG, LONG clashes with Windows API.
Behdad Esfahbod a321e1d5 2012-08-09T18:30:34 Revert "Reject lookups with no subTable" This reverts commit 30ec9002d84e8b49290e782e6192069821ffa942. See previous commit.
Behdad Esfahbod c8accf1d 2012-08-01T21:05:57 [OT] Templatize Coverage::add_coverage()
Behdad Esfahbod dadede01 2012-07-28T18:03:20 Minor
Behdad Esfahbod 30ec9002 2012-07-28T17:25:20 Reject lookups with no subTable
Behdad Esfahbod ec8d2494 2012-07-24T15:40:37 Make data members of various OpenType structs protected instead of private Should fix warnings generated when building with -Wunused-private-field. Based on patch from Jonathan Kew.
Behdad Esfahbod 67bb9e8c 2012-06-09T02:02:46 Add set add_coverage() to Coverage()
Behdad Esfahbod caf04126 2012-06-09T00:26:32 Minor
Behdad Esfahbod 3f18236a 2012-05-13T16:20:10 Fix more warnings
Behdad Esfahbod 5df809b6 2012-05-13T15:17:51 [GSUB/GPOS] Remove context_length The spec doesn't say contextual matching should be done this way, and AOTS doesn't do it either. It was inherited from old HarfBuzz. Remove it.
Behdad Esfahbod 0ab8c862 2012-05-11T01:25:34 Annotate SANITIZE return values More to come, for APPLY, CLOSURE, etc.
Behdad Esfahbod 0b08adb3 2012-04-23T22:41:09 Add hb_set_t
Behdad Esfahbod 5b93e8d9 2012-04-23T22:26:13 Update copyright headers
Behdad Esfahbod 6a9be5bd 2012-04-23T22:23:17 Rename hb_glyph_map_t to hb_set_t
Behdad Esfahbod 31081f73 2012-04-23T16:54:58 Implement closure() for Context and ChainContext lookups
Behdad Esfahbod c64ddab3 2012-04-23T15:28:35 Flesh out closure() for GSUB The GSUBGPOS part still missing.
Behdad Esfahbod 0da132bd 2012-04-23T14:21:33 Fix Coverage iters
Behdad Esfahbod 7d50d502 2012-04-23T13:02:14 Add Coverage iterators
Behdad Esfahbod c6035cf8 2012-04-12T13:23:59 Add names to enums gdb was showing <anonymous enum> instead of useful stuff, so name all our enums.
Behdad Esfahbod 11138ccf 2012-04-05T17:25:19 Add normalize mode In preparation for Hangul shaper.
Behdad Esfahbod c605bbbb 2011-08-04T20:00:53 Remove C++ guards from source files Where causing issues for people with MSVC.
Behdad Esfahbod 31f18abe 2011-06-15T09:49:58 Minor compiler warning fixes
Behdad Esfahbod abcfe9b5 2011-05-11T00:02:02 Remove hb_ot_layout_context_t, simplify code
Behdad Esfahbod 2409d5f8 2011-04-21T17:14:28 Update Copyright headers
Behdad Esfahbod da975419 2011-04-21T15:08:01 [API] Allow negative font x_scale/y_scale I was reconsidering whether y should grow down, since all three/four times I've used this API I was tricked and got that wrong in my use. So I was very inclined to make y grow down instead of up. However, considering that the font space has y up and it would be very confusing for callbacks to work against that, I decided that what I really want is for the user to be able to set y_scale to a negative number to imply that user-space y grows down. Changing x_scale/y_scale from unsigned int to int allows that, and I've made pango to use that instead of negating glyph y_offset later. hb-ft however still has y group up. I *guess* that's how FreeType works? I'm not sure, FreeType docs don't make this clear... I'm happy with the resolution :-).
Behdad Esfahbod 4e22c7e9 2010-11-03T15:47:12 Add comment
Behdad Esfahbod 8c69e65a 2010-10-27T22:07:49 Rename lookup_flags to lookup_props since it's more than just flags
Behdad Esfahbod 98370e89 2010-10-27T17:39:01 WIP removing external synthesized GDEF support and implementing it internally
Behdad Esfahbod d6c9eadb 2010-10-27T12:34:50 Remove more pointless LONGTERMTODO items
Behdad Esfahbod 7f97d2cd 2010-10-01T18:58:50 Pedantic
Behdad Esfahbod 36b38620 2010-09-29T12:10:24 One fewer cmp() implementation...
Behdad Esfahbod 4e573715 2010-09-28T16:23:58 Improve cmp function parameter namings and casts No semantic change.
Behdad Esfahbod 9dc45401 2010-09-28T16:23:28 Fix stupid bug in bsearch cmp function!
Behdad Esfahbod 5bd1e952 2010-09-22T16:46:18 Speedup Device table delta computation for common cases
Behdad Esfahbod acdba3f9 2010-07-23T15:11:18 Prefer C linkage
Behdad Esfahbod fd56ae49 2010-07-08T00:53:40 Don't bother sorting, it's a safe font error if the array is not sorted
Behdad Esfahbod cc8a4abe 2010-07-08T00:40:04 Use bsearch where applicable
Behdad Esfahbod b634beb3 2010-05-20T17:44:52 Fix delta scale, again...
Behdad Esfahbod 40335d45 2010-05-20T17:35:14 Remove unused operator
Behdad Esfahbod d7cfb3b2 2010-05-13T14:18:49 s/\<context\>/c/g
Behdad Esfahbod 22da7fd9 2010-05-12T18:23:21 Rename a few files to be C++ sources In anticipation for buffer revamp coming.
Behdad Esfahbod 69cb28bc 2010-05-10T23:13:08 Remove a few likely()'s
Behdad Esfahbod 3d44fb6f 2010-05-10T22:22:54 Fix warning
Behdad Esfahbod b5db4f1e 2010-05-10T22:22:22 Clean up NO_INDEX
Behdad Esfahbod dacebcad 2010-05-10T19:45:41 Simplify unions
Behdad Esfahbod 0eb9fc6e 2010-05-10T19:01:17 Change DEFINE_SIZE_VAR to DEFINE_SIZE_ARRAY
Behdad Esfahbod 596e471a 2010-05-10T18:47:48 Cleanup DEFINE_SIZE_VAR2
Behdad Esfahbod b961518b 2010-05-10T18:20:54 Simplify array access
Behdad Esfahbod ed07422c 2010-05-10T18:08:46 Further cleanup of sizeof
Behdad Esfahbod 40cbefe8 2010-05-10T17:47:22 Remove unnecessary casts
Behdad Esfahbod bea34c7c 2010-05-10T17:28:16 Further cleanup of DEFINE_SIZE
Behdad Esfahbod b3651231 2010-05-10T16:57:29 Remove ASSERT_SIZE in favor of the safer DEFINE_SIZE_STATIC
Behdad Esfahbod 569da92b 2010-05-10T16:38:32 Cleanup ASSERT_SIZE_VAR
Behdad Esfahbod 65f46b00 2010-05-06T19:35:19 Simplify DEFINE_NULL_DATA Using ::min_size.
Behdad Esfahbod e45d3f86 2010-05-06T19:33:31 Start cleaning up get_size() So we know when the size is static and when dynamic.
Behdad Esfahbod b1576176 2010-05-06T14:48:27 Remove the last of SANITIZE macros: SANITIZE_SELF
Behdad Esfahbod 4f252fed 2010-05-06T13:30:23 Remove SANITIZE macro
Behdad Esfahbod 41a93d2c 2010-05-06T12:55:14 Remove SANITIZE_WITH_BASE
Behdad Esfahbod f5fab0c7 2010-05-06T10:26:52 Remove SANITIZE_MEM
Behdad Esfahbod 583d7f95 2010-05-05T01:49:22 Cosmetic
Behdad Esfahbod 39840474 2010-05-05T00:23:19 Remove SANITIZE_ARG_DEF and SANITIZE_ARG
Behdad Esfahbod bb029af9 2010-05-04T15:28:52 Remove SANITIZE_THIS
Behdad Esfahbod 2226fc93 2010-05-04T15:12:17 Rename SANITIZE_BASE to SANITIZE_WITH_BASE
Behdad Esfahbod 4d4cce96 2010-05-04T14:57:55 Remove SANITIZE_THIS2
Behdad Esfahbod 64d3fc8d 2010-05-03T22:51:19 Cosmetic: Rename HB_LIKELY/HB_UNLIKELY to likely/unlikely
Behdad Esfahbod caff7db9 2010-04-26T10:07:35 Fix Device::get_size() calculation
Behdad Esfahbod f1aaa2a4 2010-04-23T15:19:50 Add TODO
Behdad Esfahbod a0bb49c5 2010-04-22T18:47:03 Add comment re bsearch effect on sanitize
Behdad Esfahbod 3b2c2df4 2010-04-22T16:51:42 Cleanup Extension sanitize()
Behdad Esfahbod e77302c6 2010-04-22T13:34:00 Add comment
Behdad Esfahbod 7c469c3c 2010-04-22T13:26:21 Minor
Behdad Esfahbod dc228048 2010-04-22T13:22:41 Remove integrity check in Tag sanitize Serves no useful purpose.
Behdad Esfahbod 19828ad4 2010-04-22T00:49:16 Sanitize shallow in Lookup since the generic SubLookup has no methods
Behdad Esfahbod e5546a43 2010-04-22T00:45:42 Watch for overflow in Array sanitize
Behdad Esfahbod 4f5f1c34 2010-04-22T00:27:39 Rename const_sub_array to sub_array since all consts are implicit now
Behdad Esfahbod 0795b784 2010-04-22T00:23:14 Cosmetic
Behdad Esfahbod 2d98d3bb 2010-04-22T00:19:30 Simplify Lookup sanitize
Behdad Esfahbod c755cb3e 2010-04-22T00:11:43 Change header comment
Behdad Esfahbod 62c0fd75 2010-04-21T23:30:48 Cleanup de-const-casting during sanitize