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
00b93f6610
Fix icu linking by requesting the library searchpath from icu-config
...
This is not ideal as we don't like -L/usr/lib in our linker line.
But this is only relevant to environments that don't have pkgconfig
files for ICU...
https://github.com/behdad/harfbuzz/pull/2
2013-04-29 13:48:49 -04:00
Behdad Esfahbod
03adf38b22
Make both old autoconf and new automake happy
...
Sigh..
Bug 64039 - undefined macro AM_PROG_AR
2013-04-29 13:46:19 -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
a408d2375a
0.9.16
2013-04-19 16:32:06 -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
e4046080c5
[util] Unbreak --show-text / --show-unicode
2013-04-17 23:49:54 -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
Behdad Esfahbod
2b712bba3f
Fix typo in unused macro
2013-04-16 16:11:09 -04:00
Behdad Esfahbod
50067e280f
[util] Add --num-iterations
...
Useful for profiling shapers.
2013-04-11 16:31:01 -04:00
Behdad Esfahbod
08677c2507
[old] Speed up Unicode properties access in hb-old shaper
...
Just to be sure it's not punishing the old shaper performance
numbers. Doesn't seem to have a measurable effect.
2013-04-11 14:45:58 -04:00
Behdad Esfahbod
36a661c0a0
[git.mk] Update
2013-04-11 13:38:37 -04:00
Behdad Esfahbod
ef9e02eddf
Minor
2013-04-09 14:06:54 -04:00
Behdad Esfahbod
22e4745615
0.9.15
2013-04-05 18:02:43 -04:00
Behdad Esfahbod
4d4fc92049
[git.mk] Ignore ar-lib
2013-04-05 17:58:25 -04:00
Behdad Esfahbod
587e5753e0
Add note re Hangul shaping
2013-04-05 12:38:58 -04:00
Behdad Esfahbod
269de14dda
Don't compose Hangul jamo
...
See thread "an issue regarding discrepancy between Korean and Unicode
standards" on the mailing list for the rationale. In short: Uniscribe
doesn't, so fonts are designed to work without it.
2013-04-04 23:06:54 -04:00
Behdad Esfahbod
1f97060985
Put back MemoryBarrier fallback implementation on MINGW32
...
This almost reverts 2761e8a632
,
but only if under MINGW32, so it doesn't affect MSVC.
2013-04-04 15:02:03 -04:00
Behdad Esfahbod
f368ba4a9e
[Arabic] Zero marks by GDEF, not Unicode category
...
Testing shows that this is closer to what Uniscribe does.
Reported by Khaled Hosny:
"""
commit 568000274c
...
This commit is causing a regression with Amiri, the string “هَٰذ” with
Uniscribe and HarfBuzz before this commit, gives:
[uni0630.fina=3+965|uni0670.medi=0+600|uni064E=0@-256,0+0|uni0647.init=0+926]
But now it gives:
[uni0630.fina=3+965|uni0670.medi=0+0|uni064E=0@-256,0+0|uni0647.init=0+926]
i.e. uni0670.medi is zeroed though it has a base glyph GDEF class.
"""
The test case is U+0647,U+064E,U+0670,U+0630 with Amiri.
2013-04-04 14:25:36 -04:00