Behdad Esfahbod
|
0f7e6b2cea
|
[GPOS] Fix more brokenness
|
2009-11-02 14:40:15 -05:00 |
Behdad Esfahbod
|
ff05d257dd
|
[HB] Move lookup types enum into subtable class
|
2009-11-02 14:40:14 -05:00 |
Behdad Esfahbod
|
263bbef767
|
[GDEF] Simplify Device access
|
2009-11-02 14:40:14 -05:00 |
Behdad Esfahbod
|
60d77cf05f
|
[HB] Indentation
|
2009-11-02 14:40:14 -05:00 |
Behdad Esfahbod
|
90de3dfff9
|
[HB] Remove unused methods
|
2009-11-02 14:40:14 -05:00 |
Behdad Esfahbod
|
4c44d830d7
|
[HB] Indentation
|
2009-11-02 14:40:14 -05:00 |
Behdad Esfahbod
|
d18fd8e3f7
|
[GPOS] CursivePosFormat1
|
2009-11-02 14:40:14 -05:00 |
Behdad Esfahbod
|
70632add33
|
[GSUB] PairPosFormat2
|
2009-11-02 14:40:14 -05:00 |
Behdad Esfahbod
|
b24ecbadf4
|
[GPOS] PairPosFormat1
|
2009-11-02 14:40:14 -05:00 |
Behdad Esfahbod
|
056c7ec1ae
|
[GPOS] Start filling apply() functions in
|
2009-11-02 14:40:14 -05:00 |
Behdad Esfahbod
|
4fa77d3c43
|
[HB] Use enums
|
2009-11-02 14:40:14 -05:00 |
Behdad Esfahbod
|
6b54c5d044
|
[HB] More reference cast simplification
|
2009-11-02 14:40:14 -05:00 |
Behdad Esfahbod
|
eb0dfc830e
|
[HB] Rename LOOKUP_ARGS to APPLY_ARGS
|
2009-11-02 14:40:13 -05:00 |
Behdad Esfahbod
|
2a8e6accdf
|
[HB] Internally rename position() and substitute() to apply()
|
2009-11-02 14:40:13 -05:00 |
Behdad Esfahbod
|
f6c8a6eacf
|
[HB] Simplify casts
|
2009-11-02 14:40:13 -05:00 |
Behdad Esfahbod
|
9c42f05a5c
|
Switch Pango to new, defunt, GPOS
|
2009-11-02 14:40:13 -05:00 |
Behdad Esfahbod
|
5e5eb0573f
|
[HB] Start GPOS!
|
2009-11-02 14:40:13 -05:00 |
Behdad Esfahbod
|
64e67f7599
|
[GSUB] Minor
|
2009-11-02 14:40:13 -05:00 |
Behdad Esfahbod
|
d79cae0b4e
|
[HB] Minor
|
2009-11-02 14:40:13 -05:00 |
Behdad Esfahbod
|
8533bb985e
|
[GSUB] Protect against mismatching Extension subtable types
|
2009-11-02 14:40:13 -05:00 |
Behdad Esfahbod
|
969afd706e
|
[GSUB] Implement ReverseChainSingleSubst
GSUB is done!
|
2009-11-02 14:40:13 -05:00 |
Behdad Esfahbod
|
4acaffd786
|
[HB] Don't use G_LIKELY!
|
2009-11-02 14:40:13 -05:00 |
Behdad Esfahbod
|
3dcb12f171
|
[GSUB] Oops, fix Extension check
|
2009-11-02 14:40:12 -05:00 |
Behdad Esfahbod
|
2e8fb6c38d
|
[HB] Tweak some constants and fix Coverage
|
2009-11-02 14:40:12 -05:00 |
Behdad Esfahbod
|
d6aae5f5ca
|
[HB] Cleanup TODOs
|
2009-11-02 14:40:12 -05:00 |
Behdad Esfahbod
|
122f21fb9a
|
[GSUB] Fix context_length handling in Ligature too
|
2009-11-02 14:40:12 -05:00 |
Behdad Esfahbod
|
47958dea21
|
[HB] Minor cleanup
|
2009-11-02 14:40:12 -05:00 |
Behdad Esfahbod
|
e73a0c2a90
|
[HB] Correctly skip glyphs when applying (Chain)Context lookups
|
2009-11-02 14:40:12 -05:00 |
Behdad Esfahbod
|
7cff75babd
|
[HB] Fix context_length checking
|
2009-11-02 14:40:12 -05:00 |
Behdad Esfahbod
|
d0ba055700
|
[HB] ChainContext complete
IranNastaliq renders perfectly again!
|
2009-11-02 14:40:12 -05:00 |
Behdad Esfahbod
|
e072c24e79
|
[HB] Implement backtrack matching
|
2009-11-02 14:40:12 -05:00 |
Behdad Esfahbod
|
02e1e5c63f
|
[HB] One more step to go, for fully working GSUB and ChainContext
|
2009-11-02 14:40:12 -05:00 |
Behdad Esfahbod
|
f14c2b7acf
|
[HB] Further modularize Context matching
|
2009-11-02 14:40:12 -05:00 |
Behdad Esfahbod
|
13ed4405c5
|
[HB] A step closer to working ChainContext
|
2009-11-02 14:40:11 -05:00 |
Behdad Esfahbod
|
e8cbaaf6d5
|
[HB] Add HeadlessArrayTo<>
|
2009-11-02 14:40:11 -05:00 |
Behdad Esfahbod
|
dcb6b60254
|
[HB] More template goodness
|
2009-11-02 14:40:11 -05:00 |
Behdad Esfahbod
|
aa3d7adca5
|
[HB] More churning towards ChainContext lookups
|
2009-11-02 14:40:11 -05:00 |
Behdad Esfahbod
|
48f16ed96a
|
[HB] Towards sharing Context and ChainContext code
|
2009-11-02 14:40:11 -05:00 |
Behdad Esfahbod
|
6cf2a52593
|
[HB] Add check to avoid infinite recursion
|
2009-11-02 14:40:11 -05:00 |
Behdad Esfahbod
|
887c4b4416
|
[HB] Cosmetic
|
2009-11-02 14:40:11 -05:00 |
Behdad Esfahbod
|
ca5290f499
|
[HB] Start ChainContext and ReverseChainSingleSubst lookups
|
2009-11-02 14:40:11 -05:00 |
Behdad Esfahbod
|
433f4aea74
|
[HB] Remove stale TODO
|
2009-11-02 14:40:11 -05:00 |
Behdad Esfahbod
|
6f20f72e9c
|
[HB] Split Layout-common tables into new files
|
2009-11-02 14:40:11 -05:00 |
Behdad Esfahbod
|
f45107fe09
|
[HB] More shuffling
|
2009-11-02 14:40:11 -05:00 |
Behdad Esfahbod
|
f8dc67b3c2
|
[HB] Cleanup format unions
|
2009-11-02 14:40:10 -05:00 |
Behdad Esfahbod
|
da1097bc3b
|
[HB] Use four bytes for Null Tag, not 5
|
2009-11-02 14:40:10 -05:00 |
Behdad Esfahbod
|
19fc24f268
|
[HB] Couple size checks
|
2009-11-02 14:40:10 -05:00 |
Behdad Esfahbod
|
ecf17e849d
|
[HB] Propagate property of first glyph
This slightly grows code size.
|
2009-11-02 14:40:10 -05:00 |
Behdad Esfahbod
|
eca8e33710
|
[GSUB] Further optimize the main switch
|
2009-11-02 14:40:10 -05:00 |
Behdad Esfahbod
|
13068232e7
|
[HB] Unify first glyph property checking
|
2009-11-02 14:40:10 -05:00 |