commit 020aeadc1a41bea3fa95dfd7ddace50d97b9f78c Author: Matthias Clasen Date: Mon Mar 26 21:28:57 2012 -0400 1.30.0 NEWS | 10 ++++++++++ configure.in | 4 ++-- 2 files changed, 12 insertions(+), 2 deletions(-) commit 4ed7cd1a9e61f969bcdb616a5ba9a1290b7e43b4 Author: Kristian Rietveld Date: Sun Mar 18 10:40:50 2012 +0100 Guard for an accumulated glyph count of zero in CoreText shape engine modules/basic/basic-coretext.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) commit ded299c755fd472bc0eb19789a1f40ab4d61a098 Author: Behdad Esfahbod Date: Sat Mar 17 15:27:26 2012 -0400 Make relative paths work in pango.modules files Part of Bug 454017 - Make relative paths in pango.modules and pangorc files work relative to the file Patch from Anselm Kruis. pango/modules.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) commit 8206a1c0eccba741423ba67c94cb18faf6fd7daf Author: Chun-wei Fan Date: Thu Mar 15 16:43:45 2012 +0800 Fix "install" paths in VS property sheets build/win32/vs10/pango.props | 2 +- build/win32/vs9/pango.vsprops | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) commit 9df28e2e0a2ce5580beb317b9ff7fce6322da25a Author: Kristian Rietveld Date: Sun Feb 19 21:03:23 2012 +0100 Make CoreText shaping engine more robust This commit makes the CoreText shaping engine much more robust against the output from the CoreText typesetter. Refer to the source code comments for exhaustive details. Furthermore, this patch fixing cursor navigation in strings with zero-width spaces. modules/basic/basic-coretext.c | 417 ++++++++++++++++++++++++++++++++-------- 1 file changed, 338 insertions(+), 79 deletions(-) commit 38ada127bfb53911ecd64ced26fd23ec67138b43 Author: Kristian Rietveld Date: Sat Jan 28 10:34:52 2012 +0100 Make CoreText backend more robust against broken fonts Patch written in collaboration with Michael Natterer. Some CTFontDescriptors apparently do not have a style name or font family name set. This patch makes the code take such corner cases into account. The font family problem only appears to occur on Snow Leopard systems, we try to fall back on the font name (postscript name), if that fails, we fall back on a default fallback. In some cases a coverage is also not set. (This seems to happen when we cannot map a broken font back to a correct font descriptor). In such cases we simply return an empty PangoCoverage, which will likely cause the engine to fallback on a different font. pango/pangocoretext-fontmap.c | 71 ++++++++++++++++++++++++++++++++++------- pango/pangocoretext.c | 4 +++ 2 files changed, 64 insertions(+), 11 deletions(-) commit 37e74619215ede8a4fa7f5edabab14b517e673b2 Author: Kristian Rietveld Date: Fri Oct 14 11:25:21 2011 +0200 CoreText backend: implement font fallbacks We implement font fallbacks by making use of CTFontCopyDefaultCascadeList, a public, non-exposed, symbol in the CoreText library. We might want to handle this differently. The code now also uses a PangoCoreTextFontsetKey and PangoCoreTextFontKey, similar to the font config backend. This has also helped to clean up the code in general. This patch contains two fixes by Michael Natterer: 1. Fix a bug in pango_core_text_font_key_equal() where the return value of memcmp() was wrongly interpreted. 2. Cache PangoCoverage in PangoCoreTextFont. pango/pangocairo-coretext.h | 4 +- pango/pangocairo-coretextfont.c | 50 +- pango/pangocairo-coretextfontmap.c | 72 +- pango/pangocoretext-fontmap.c | 1308 ++++++++++++++++++++++++++---------- pango/pangocoretext-private.h | 31 +- pango/pangocoretext.c | 94 ++- 6 files changed, 1131 insertions(+), 428 deletions(-) commit 2edc014f3c244be31deab6e584db54f87d223965 Author: Behdad Esfahbod Date: Wed Jan 25 13:05:02 2012 -0500 Update git.mk. git.mk lives in its own upstream repo now. git.mk | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) commit dbf40154eb5804f4e8c582f12b30b8291c9c3532 Author: Kristian Rietveld Date: Sat Nov 26 17:27:43 2011 +0100 Bug 664125 - Zero-width spaces cause missing characters This is fixed by using the characters obtained from CoreText's mapping from glyphs back to the original string instead of blindly iterating over the original gchar string. Take notice that we have to convert these indices from the mapping back to a byte index in the original UTF8 string. Zero-width spaces are already removed from the list of CGGlyphs, so we were mismatching CGGlyphs and characters from the original string. Using CoreText's list of string indices instead eliminates the mismatches. modules/basic/basic-coretext.c | 80 +++++++++++++++++++--------------------- 1 file changed, 37 insertions(+), 43 deletions(-) commit 92c58b4372833db6974da73b75d457177f402bb6 Author: Dan Winship Date: Thu Jan 12 13:22:10 2012 -0500 Fix cross-compiling bug in configure.in https://bugzilla.gnome.org/show_bug.cgi?id=667799 configure.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit b7eeb5abdd188624ad473628f180c4126adfa298 Author: Chun-wei Fan Date: Fri Dec 30 15:44:54 2011 +0800 config.h.win32.in: Update a bit Make the config entries more like the standard config.h.in config.h.win32.in | 3 +++ 1 file changed, 3 insertions(+) commit 8bb4db0212c1885eb983b630e7944c928f069b5a Author: Matthias Clasen Date: Tue Nov 22 15:42:32 2011 -0500 Switch to dist-xz configure.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)