Log

Author Commit Date CI Message
Behdad Esfahbod 700a15fe 2013-08-26T17:49:36 Add HB_DISABLE_DEPRECATED That moment that you have to accept that you made API mistakes...
Behdad Esfahbod ddc456a5 2013-08-26T17:34:18 [travis] Add graphite2
Anthony Carrico f7c72b42 2013-02-24T13:00:33 [gtk-doc] Initial setup Initial setup of gtk-doc. Straight forward setup following the gtk-doc instructions. Ignore some troublesome types in src/hb-gobject.h. To build use "./autogen.sh --enable-gtk-doc" then "make". Docs are in harfbuzz/docs/reference/html/index.html.
Behdad Esfahbod 3409fb1c 2013-08-21T17:22:21 [uniscribe] Ask Uniscribe to return shaping results in logical order See discussion on the list in the thread "Arabic presentation forms and the uniscribe backend". Based on patch from Jonathan Kew.
Behdad Esfahbod 1d05fdd0 2013-08-20T13:22:21 [uniscribe] Print run info
Behdad Esfahbod 3613696b 2013-08-12T00:33:28 [coretext] Fully support user features Based on patch from Jonathan Kew and data from Apple. It's not working correctly though, and I suspect I'm hitting a bug in CoreText. When I do this: hb-shape /Library/Fonts/Zapfino.ttf ZapfinoZapfino --shaper coretext \ --features=-liga I expect both ligatures to turn off, but only the second one does: [Z_a_p_f_i_n_o=0+2333|Z=7+395|a=8+285|p_f=9+433|i=11+181|n=12+261|o=13+250] whereas if I disable 'dlig' instead of 'liga', both are turned off. Smells... Doesn't resolve conflicting feature settings.
Behdad Esfahbod 54e6f6c5 2013-08-09T14:34:54 Clean up list of Unicode scripts Rename HB_SCRIPT_CANADIAN_ABORIGINAL to HB_SCRIPT_CANADIAN_SYLLABICS and a macro for the old name.
Behdad Esfahbod 7cd4a715 2013-08-09T09:41:48 Update TODO
Behdad Esfahbod 515a0ac8 2013-08-09T09:40:59 Fix compiler warning
Behdad Esfahbod 10f96462 2013-08-09T09:40:01 Round when scaling values Doesn't matter for most users since they should be working in a fixed sub-pixel scale anyway (ie. 22.10, 26.6, 16.16, etc).
Behdad Esfahbod df8f70ae 2013-08-09T09:35:10 Minor
Behdad Esfahbod ce8badf1 2013-08-09T09:31:06 Minor
Behdad Esfahbod d71c0df2 2013-08-09T09:28:32 Remove vrt2, vkrn, vpal, and valt from default vertical features See thread by John Dagget on the list.
Behdad Esfahbod a782a5e9 2013-08-07T21:08:54 [coretext] Start adding support for features Unlike AAT, looks like with CoreText very few OT features can be mapped. :(
Behdad Esfahbod bdd8873f 2013-08-07T17:58:25 Revert "[Indic] don't apply 'calt' by default in Indic shaper" This reverts commit 952121007c6f6f374e4cf1734ebcfe2d2d71c71c. In light of discussion on the mailing list...
Behdad Esfahbod 9a175914 2013-08-07T17:26:13 [uniscribe] Support feature ranges As Khaled pointed out, right now setting any features, turns kern and possibly other features off.
Behdad Esfahbod 627af695 2013-08-06T16:53:56 More git.mk updates
Behdad Esfahbod 72225274 2013-08-06T15:19:23 Update git.mk
Behdad Esfahbod 38d5c58d 2013-08-06T14:45:36 [uniscribe] Half-support user features Turning features on globally works now.
Behdad Esfahbod 639afdc6 2013-08-06T14:28:12 Minor
Jonathan Kew 95212100 2013-08-06T10:36:14 [Indic] don't apply 'calt' by default in Indic shaper
Behdad Esfahbod 62567843 2013-08-05T22:44:18 Fix glyph closure with class==0 As reported by cibu. Untested.
Behdad Esfahbod 580d5eb9 2013-08-04T16:55:21 Don't apply 'dlig' by default Windows 8 doesn't, and the spec will be fixed.
Behdad Esfahbod 48382e2f 2013-07-30T18:25:39 Minor
Behdad Esfahbod c4613714 2013-07-30T14:48:23 [CoreText] Don't leak the CTLine object (and everything that hangs off it) Patch from Jonathan Kew.
Behdad Esfahbod 5fbc9525 2013-07-29T14:34:40 Fix glyph name printing in hb-ot-shape-closure
Behdad Esfahbod 6fadd9dd 2013-07-26T10:33:06 Apply 'mark' to Myanmar According to Andrew Glass: "The issue with Myanmar <mark> feature was fixed via a servicing patch as soon as Windows 8 became available."
Behdad Esfahbod 86522e49 2013-07-22T19:07:53 Fix glyph closure recursion!
Behdad Esfahbod 74439d0a 2013-07-22T19:02:29 Minor
Behdad Esfahbod 8b427c78 2013-07-22T10:57:05 [uniscribe] Sanitize font file
Behdad Esfahbod 12ff69df 2013-07-22T10:52:12 [uniscribe] Handle TTC when renaming font
Behdad Esfahbod 05bad3b8 2013-07-21T17:05:02 [uniscribe] Use OT::* types
Behdad Esfahbod bdeea605 2013-07-21T16:22:10 [uniscribe] Move name generation into separate function
Behdad Esfahbod 73f947e2 2013-07-21T16:16:35 [uniscribe] Use blob to pass data around
Behdad Esfahbod 8ac2e88d 2013-07-21T16:06:49 [uniscribe] Use unique font name When installing per-process fonts using AddFontMemResourceEx(), if a font with the same family name is already installed, sometimes that one gets used. Which is problematic for us. As such, we now mangle the font to install a new 'name' table with a unique name, which we then use to choose the font. Patch from Jonathan Kew.
Behdad Esfahbod 8751de50 2013-07-18T16:29:50 Followup fix for 3f9e2dced298c3d00f31b2dfc38685bb071a3a22 During GSUB, if a ligation happens, subsequence context input matching matches the new indexing. During GPOS however, the indices never change. So just go one by one. Fixes 'dist' positioning with mmrtext.ttf and the following sequence: U+1014,U+1039,U+1011,U+1014,U+1039,U+1011,U+1014,U+1039,U+1011 Reported by Jonathan Kew.
Behdad Esfahbod 2b78d67e 2013-07-16T16:06:27 0.9.19
Behdad Esfahbod e509d35c 2013-07-11T14:56:45 [ft] hb_ft_get_glyph_from_name fails for the name of glyph id 0 Based on patch from Jonathan Kew, as reported on the mailing list.
Behdad Esfahbod 29b596ac 2013-07-08T08:37:15 [uniscribe] Fix buffer allocation Email from Jonathan Kew: My cygwin build kept aborting on certain test words when run with the uniscribe backend. Turned out this was caused by a bug in the allocation of scratch buffers in hb-uniscribe.cc. Commit 2a17f9568d9724e045d2c1d660e007f3acd747d9 introduced a new line ALLOCATE_ARRAY (SCRIPT_VISATTR, vis_attr, glyphs_size); but it failed to account for this in the computation of glyphs_size (the number of glyphs for which scratch buffer space is available), with the result that the vis_clusters array ends up overrunning the end of the scratch buffer and clobbering the beginning of the buffer's info[]. AFAICS, the vis_attr array is not actually used, so the simple fix is to remove the line that allocates it. (If/when we -do- need to use vis_attr for something, we'll need to add another term to the earlier calculation of glyphs_size.) With this patch, the uniscribe backend runs reliably again. JK
Behdad Esfahbod 9245e987 2013-06-26T20:57:58 [Indic] Add Javanese config We should add for other scripts too, send me the virama codepoint and script name...
Behdad Esfahbod 5f85c80a 2013-06-26T20:14:18 [OT] Collect requiredFeature only if features are not provided As per Werner's report on the list.
Behdad Esfahbod 3f9e2dce 2013-06-26T19:46:55 Fix contextual lookup recursion indexing See email thread "Skipping Control for Attaching Marks using OpenType" from earlier this month.
Behdad Esfahbod f5da11e0 2013-06-22T08:04:05 Merge pull request #3 from LogosBible/master Destroy lookups before blobs.
Bradley Grainger 89312b74 2013-06-21T15:02:18 Destroy lookups before blobs. 'layout->gsub' may depend on data owned by 'layout->gsub_blob', so it must be deinitialized before the blob is destroyed.
Behdad Esfahbod 79d1007a 2013-06-13T19:01:07 If variation selector is not consumed by cmap, pass it on to GSUB This changes the semantics of get_glyph() callback and expect that callbacks return false if the requested variant is not available, and then we will call them back with variation_selector=0 and will retain the glyph for the selector in the glyph stream. Apparently most Mongolian fonts implement the Mongolian Variation Selectors using GSUB, not cmap. https://bugs.freedesktop.org/show_bug.cgi?id=65258 Note that this doesn't fix the Mongolian shaping yet, because the way that's implemented is that the, say, 'init' feature ligates the letter and the variation-selector. However, since currently the variation selector doesn't have the 'init' mask on, it will not be matched...
Behdad Esfahbod c7a84917 2013-06-06T20:17:32 Skip over multiple variation selectors in a row
Behdad Esfahbod 7235f33f 2013-06-10T14:39:51 Fix misc warnings reported by cppcheck https://bugs.freedesktop.org/show_bug.cgi?id=65544
Behdad Esfahbod 570bcccd 2013-06-10T13:56:51 Fix PKG_CHECK_MODULES usage Oops. Bug 65246 - Fix build without graphite2
Behdad Esfahbod 270cfd7a 2013-06-06T18:57:15 Fix PKG_CHECK_MODULES usage Bug 65246 - Fix build without graphite2 If we don't provide ACTION-IF-NOT-FOUND, configure aborts if it can't find the libraries. We handle that ourselves so we don't want the macro to abort.
Behdad Esfahbod 2fd0e027 2013-06-06T17:16:01 Minor
Chun-wei Fan b4c5c529 2013-06-03T17:55:29 util/ansi-print.cc: Use fallback implementation for lround on MSVC Unfortuately Visual Studio (still) does not support the C99 function lround, so provide a fallback implementation for it.
Behdad Esfahbod a4446b10 2013-06-03T18:39:14 Fix build for C89 compilers
Behdad Esfahbod 4ddf9372 2013-06-03T18:36:26 Remove unnecessary stdint.h include
Chun-wei Fan 93a04b8b 2013-06-03T17:49:37 hb-uniscribe.cc: Re-enable build under Visual Studio -Declare hinstLib at the top of block -Fix the definitions of the typedefs of ScriptItemizeOpenType, ScriptShapeOpenType and ScriptPlaceOpenType
Behdad Esfahbod 280e52ae 2013-05-30T18:04:24 Fix ChangeLog regen
Behdad Esfahbod c1824dae 2013-05-29T15:30:54 Update TODO
Behdad Esfahbod 2966d360 2013-05-28T17:34:37 Fix test build
Behdad Esfahbod 6873f6cc 2013-05-28T17:33:16 Minor
Behdad Esfahbod 4014aa4e 2013-05-28T17:28:59 0.9.18
Behdad Esfahbod d70be298 2013-05-28T17:23:56 Fix dist
Behdad Esfahbod 22ce0961 2013-05-28T17:18:30 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.
Behdad Esfahbod d9afa111 2013-05-28T15:27:40 Build hb-icu into libharfbuzz-icu.so
Behdad Esfahbod 7d395c2a 2013-05-28T15:25:06 Minor
Behdad Esfahbod 2a17f956 2013-05-28T13:10:51 Bug 55494 - ScriptItemizeOpenType doesn't exists under Windows XP Fallback to older API if OpenType variants are not available.
Behdad Esfahbod f8087ffb 2013-05-27T19:43:48 Add --with-cairo
Behdad Esfahbod 82eddfe5 2013-05-27T19:33:36 Add --with-freetype Defaults to auto.
Behdad Esfahbod 5e25eb77 2013-05-27T19:30:48 Default glib to auto again
Behdad Esfahbod eb63e786 2013-05-27T19:29:09 Add --with-coretext Defaults to no.
Behdad Esfahbod ab2af17b 2013-05-27T19:27:43 Add --with-uniscribe Defaults to no.
Behdad Esfahbod 58db2c25 2013-05-27T19:10:33 Disable UCDN if glib is available We only want UCDN if we don't have any other Unicode provider. I'm going to remove ICU from the list of default Unicode providers as part of moving hb-icu into its own library. As such, the only providers will be UCDN and glib.
Behdad Esfahbod ca65326c 2013-05-27T19:09:50 Minor
Behdad Esfahbod 7ae14973 2013-05-27T19:06:50 Disable icu_le shaper Will add a way to enable it later.
Behdad Esfahbod 7e6ebf76 2013-05-27T19:05:23 Remove icu-config fallback for icu_le shaper Bug 64878 - compile error with ICU but not ICU
Behdad Esfahbod 932b7471 2013-05-27T19:04:40 Bug 65053 - Add configure option to enable/disable ICU support
Behdad Esfahbod cf2c1c7e 2013-05-27T18:54:30 Disable hb-old shaper Will add proper way to enable it later.
Behdad Esfahbod 5a78d23f 2013-05-27T18:47:58 Bug 65054 - Add configure option to enable/disable Graphite2 Add --with-graphite2. Defaults to off.
Behdad Esfahbod 61e7775f 2013-05-27T18:24:56 Remove hb-icu dependency from hb-icu-le shaper
Behdad Esfahbod 7e08f125 2013-05-27T14:48:34 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
Behdad Esfahbod cf059ac6 2013-05-24T15:28:11 [icu_le] Support non-BMP text
Behdad Esfahbod a447c528 2013-05-23T17:05:39 [icu_le] A bit better scaling
Behdad Esfahbod fb502a22 2013-05-23T15:54:52 Merge commit '9d9e72e94e7914f82ce62a304e7242f79c13edaf'
Behdad Esfahbod b9408d24 2013-05-23T15:43:02 [icu_le] Fix scaling Seems to work...
Behdad Esfahbod 60152639 2013-05-21T17:22:13 Copy stdint.h boilerplate to ucdn
Behdad Esfahbod f1b02f4f 2013-05-20T09:23:58 0.9.17
Behdad Esfahbod d785fa0c 2013-05-20T09:18:52 Minor refactoring
Behdad Esfahbod 127daf15 2013-05-20T09:11:35 Arabic mark width-zeroing regression Mozilla Bug 873902 - Display Arabic text with diacritics is bad https://bugzilla.mozilla.org/show_bug.cgi?id=873902
Behdad Esfahbod fa3d0a0c 2013-05-14T15:30:55 Bug 64476 - Typo in hb_set_t.get_min() Fixes previous commit's test.
Behdad Esfahbod dfbd115e 2013-05-14T15:30:17 [test] Add test for hb_set_get_min() bug Failing now. Bug 64476 - Typo in hb_set_t.get_min()
Behdad Esfahbod 9d9e72e9 2013-05-03T18:10:10 [OTLayout] Use is_inplace() when flipping buffers
Behdad Esfahbod 45f3d980 2013-05-03T17:49:44 [OTLayout] Merge / templateize apply_string()
Behdad Esfahbod e015b8f2 2013-05-03T17:34:29 [OTLayout] Minor
Behdad Esfahbod 780cd930 2013-05-03T17:33:16 [OTLayout] Minor
Behdad Esfahbod 2e0c44f4 2013-04-24T16:42:05 [OTLayout] Add is_inplace() method to GSUB
Behdad Esfahbod bac1dd6a 2013-05-02T18:52:24 [OTLayout] Refactor a bit more
Behdad Esfahbod d2c96819 2013-05-02T18:18:24 Move code around
Behdad Esfahbod 45fd9424 2013-05-02T18:06:51 [OTLayout] Add hb_ot_layout_lookup_accelerator_t
Behdad Esfahbod 76ea5636 2013-05-04T16:01:20 [OTLayout] Add note about collect_glyphs() and recursive lookups
Behdad Esfahbod a8bf0e91 2013-05-03T14:45:04 Add U+061C ARABIC LETTER MARK to Default_Ignorable
Behdad Esfahbod 5d59f999 2013-05-02T14:44:45 [OTLayout] Make MultipleSubst in-place for sequences of len=1
Behdad Esfahbod 54f84a6b 2013-05-02T15:27:53 [OTLayout] Whitespace