Behdad Esfahbod
d70be29831
Fix dist
2013-05-28 17:27:31 -04:00
Behdad Esfahbod
22ce096174
Generate harfbuzz-icu.pc
...
Currently it only works with ICU that has .pc files. I'll
wait till someone complains before fixing it for icu-config
systems.
2013-05-28 17:18:30 -04:00
Behdad Esfahbod
d9afa11133
Build hb-icu into libharfbuzz-icu.so
2013-05-28 15:27:40 -04:00
Behdad Esfahbod
2a17f9568d
Bug 55494 - ScriptItemizeOpenType doesn't exists under Windows XP
...
Fallback to older API if OpenType variants are not available.
2013-05-28 13:13:46 -04:00
Behdad Esfahbod
61e7775fa7
Remove hb-icu dependency from hb-icu-le shaper
2013-05-27 18:24:56 -04:00
Behdad Esfahbod
7e08f1258d
Don't zero advance of mark-non-mark ligatures
...
If there's a mark ligating forward with non-mark, they were
inheriting the GC of the mark and later get advance-zeroed.
Don't do that if there's any non-mark glyph in the ligature.
Sample test: U+1780,U+17D2,U+179F with Kh-Metal-Chrieng.ttf
Also:
Bug 58922 - Issue with mark advance zeroing in generic shaper
2013-05-27 14:50:00 -04:00
Behdad Esfahbod
cf059ac69d
[icu_le] Support non-BMP text
2013-05-24 15:28:11 -04:00
Behdad Esfahbod
a447c528e6
[icu_le] A bit better scaling
2013-05-23 17:05:39 -04:00
Behdad Esfahbod
fb502a2278
Merge commit '9d9e72e94e7914f82ce62a304e7242f79c13edaf'
2013-05-23 15:54:52 -04:00
Behdad Esfahbod
b9408d24f3
[icu_le] Fix scaling
...
Seems to work...
2013-05-23 15:43:02 -04:00
Behdad Esfahbod
601526392d
Copy stdint.h boilerplate to ucdn
2013-05-21 17:22:13 -04:00
Behdad Esfahbod
d785fa0c45
Minor refactoring
2013-05-20 09:18:52 -04:00
Behdad Esfahbod
127daf15e0
Arabic mark width-zeroing regression
...
Mozilla Bug 873902 - Display Arabic text with diacritics is bad
https://bugzilla.mozilla.org/show_bug.cgi?id=873902
2013-05-20 09:11:35 -04:00
Behdad Esfahbod
fa3d0a0ce6
Bug 64476 - Typo in hb_set_t.get_min()
...
Fixes previous commit's test.
2013-05-14 15:30:55 -04:00
Behdad Esfahbod
9d9e72e94e
[OTLayout] Use is_inplace() when flipping buffers
2013-05-04 16:04:04 -04:00
Behdad Esfahbod
45f3d980c9
[OTLayout] Merge / templateize apply_string()
2013-05-04 16:04:04 -04:00
Behdad Esfahbod
e015b8f218
[OTLayout] Minor
2013-05-04 16:04:04 -04:00
Behdad Esfahbod
780cd930a9
[OTLayout] Minor
2013-05-04 16:04:04 -04:00
Behdad Esfahbod
2e0c44f4be
[OTLayout] Add is_inplace() method to GSUB
2013-05-04 16:04:04 -04:00
Behdad Esfahbod
bac1dd6a0f
[OTLayout] Refactor a bit more
2013-05-04 16:04:04 -04:00
Behdad Esfahbod
d2c96819de
Move code around
2013-05-04 16:04:04 -04:00
Behdad Esfahbod
45fd9424c7
[OTLayout] Add hb_ot_layout_lookup_accelerator_t
2013-05-04 16:04:03 -04:00
Behdad Esfahbod
76ea563673
[OTLayout] Add note about collect_glyphs() and recursive lookups
2013-05-04 16:04:03 -04:00
Behdad Esfahbod
a8bf0e91f1
Add U+061C ARABIC LETTER MARK to Default_Ignorable
2013-05-03 14:45:04 -04:00
Behdad Esfahbod
5d59f99920
[OTLayout] Make MultipleSubst in-place for sequences of len=1
2013-05-02 15:39:16 -04:00
Behdad Esfahbod
54f84a6b85
[OTLayout] Whitespace
2013-05-02 15:39:16 -04:00
Behdad Esfahbod
3276c354da
[OTLayout] Minor refactoring
2013-05-02 15:39:15 -04:00
Behdad Esfahbod
ea86efa486
Minor
2013-05-02 15:39:15 -04:00
Behdad Esfahbod
8b63efb6f8
Minor
2013-05-02 15:39:15 -04:00
Behdad Esfahbod
2265be0a62
Minor
2013-05-02 15:39:15 -04:00
Behdad Esfahbod
e6f19af087
Minor
2013-05-02 14:00:16 -04:00
Behdad Esfahbod
6c15ddfe2b
Renamed DEBUG to something else
...
Some infrastructures use DEBUG as a generic symbol.
2013-04-30 11:34:00 -04:00
Behdad Esfahbod
ed79dff517
Minor
2013-04-21 15:43:27 -04:00
Behdad Esfahbod
893f57b32f
Minor renaming
2013-04-21 15:23:21 -04:00
Behdad Esfahbod
8ac3c9c0b6
Rename "pause" to "stage"
...
The compile() function is starting to become illegible...
2013-04-21 15:19:38 -04:00
Behdad Esfahbod
dd0641a432
Minor
2013-04-21 15:13:57 -04:00
Behdad Esfahbod
06a44e8593
Remove unneeded code
...
We always push a pause at the end such that each lookup falls in exactly
one pause_map_t. Now, only if I can find a better name for that...
2013-04-21 15:13:08 -04:00
Behdad Esfahbod
8659c63608
Hand-code bsearch in the hot inner loop.
...
Saves another 3 / 4 percent with Amiri.
2013-04-19 14:36:32 -04:00
Behdad Esfahbod
797d76d07f
Minor
2013-04-18 19:04:12 -04:00
Behdad Esfahbod
0dc3a4e034
Obssesive optimization
...
Not measurable by any means, but conceptually this is faster since
the mask matches more often than the digest.
2013-04-17 23:04:03 -04:00
Behdad Esfahbod
f9a6110267
Remove HB_DEBUG_SET_DIGESTS
...
Wasn't correct with the new combiner. I should add it back somehow,
but for now the digests seem to be working very well...
2013-04-17 19:01:49 -04:00
Behdad Esfahbod
f7466ee76f
Remove hb_set_digest_common_bits_t
...
Was unused.
2013-04-17 18:20:44 -04:00
Behdad Esfahbod
0d5798a137
Improve hb_set_digest_t
...
Make Amiri rendering faster a whopping 45% again! Speends up pretty
much anything I tested.
2013-04-17 18:19:21 -04:00
Behdad Esfahbod
c7851efcd3
Templatize hb_set_digest_lowest_bits_t filter
2013-04-17 18:18:10 -04:00
Behdad Esfahbod
0edd0fd255
Add comment
2013-04-17 17:26:56 -04:00
Behdad Esfahbod
b40f2c0372
Add hb_set_digest_combiner_t
2013-04-16 23:21:38 -04:00
Behdad Esfahbod
02e5e58368
Speed up Speed up hb_set_digest_common_bits_t calcs
...
Correctly this time.
2013-04-16 23:13:10 -04:00
Behdad Esfahbod
893991fc9d
Initialize set digests
...
We were not initializing the digests properly and as a result they were
being initialized to zero, making digest1 to never do any useful work.
Speeds up Amiri shaping significantly.
2013-04-16 21:57:35 -04:00
Behdad Esfahbod
4d2813d3e9
Print set-digest hit ratio with HB_DEBUG_SET_DIGESTS
2013-04-16 21:57:35 -04:00
Behdad Esfahbod
1357c2dd12
Revert "Speed up hb_set_digest_common_bits_t calcs"
...
This reverts commit 3d1b66a35e
.
The calculations were buggy. It's not worth optimizing right now.
2013-04-16 21:47:40 -04:00