summaryrefslogtreecommitdiff
path: root/modules
Commit message (Collapse)AuthorAgeFilesLines
* Fixup grapheme clustersBehdad Esfahbod2012-09-271-2/+3
| | | | | | | | | | | | | After adding pango_shape_full() and passing full paragraph text to HarfBuzz, we were getting cluster values relative to beginning to paragraph back from HarfBuzz, and I forgot to account for that. Caused severe crashes. Fixes: Bug 684959 - crash after "Add pango_shape_full()" and the dupes...
* Add pango_shape_full()Behdad Esfahbod2012-09-261-8/+8
| | | | | | | | | | | | | | | | Variant of pango_shape() that takes the full paragraph text as input. This is then passed in entirety to HarfBuzz, which would allow certain cross-run interactions (in Arabic for example). When combined with upcoming HarfBuzz 0.9.5+, this fixes: Red Hat Bug 858736 - [Spanish] Stray dotted circle rendered https://bugzilla.redhat.com/show_bug.cgi?id=858736 and partially: Bug 313181 - color changes break arabic shaping https://bugzilla.gnome.org/show_bug.cgi?id=313181
* Plug leakBehdad Esfahbod2012-08-291-1/+4
|
* More churnBehdad Esfahbod2012-08-281-1/+1
|
* coretext: silence compilerKristian Rietveld2012-08-271-0/+7
|
* coretext: silently fail on invalid UTF8 instead of crashingKristian Rietveld2012-08-271-2/+13
| | | | | | | When an attempt is made to create a CFString with a C string containing invalid UTF8, the call returns NULL. We now check this return value and silently fail instead of continuing and reading from a NULL pointer.
* Bug 682421 - Arabic is broken with gravity hint=line when gravity is east/northBehdad Esfahbod2012-08-231-26/+124
| | | | | | | Fix-up gravity and vertical support in HarfBuzz module. Still needs more work for vertical GPOS to work correctly, but this is a huge improvement already.
* Remove old cruftBehdad Esfahbod2012-08-231-63/+0
|
* Remove residuals from pangox and pangoatsui removalsBehdad Esfahbod2012-08-163-5004/+0
|
* Remove Atsui ModuleBehdad Esfahbod2012-08-162-228/+0
| | | | CoreText for the win.
* Remove PangoXBehdad Esfahbod2012-08-162-738/+0
| | | | Been overdue...
* Merge branch 'harfbuzz-ng-external'Behdad Esfahbod2012-08-1636-7998/+234
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: configure.in docs/tmpl/text-attributes.sgml modules/arabic/arabic-ot.c modules/indic/indic-ot.c pango/opentype/Makefile.am pango/opentype/hb-blob.c pango/opentype/hb-buffer-private.h pango/opentype/hb-common.h pango/opentype/hb-ot-layout-gsubgpos-private.hh pango/opentype/hb-private.h pango/pango-ot-info.c
| * [HB] Remove Indic moduleharfbuzz-ng-externalBehdad Esfahbod2012-08-167-1824/+0
| |
| * [HB] Remove Thai shaperBehdad Esfahbod2012-08-166-1271/+0
| |
| * [HB] Remove Hangul, Hebrew, Khmer, and Tibetan shaping modulesBehdad Esfahbod2012-08-1613-3268/+1
| |
| * [hb] Adapt to harfbuzz API changesBehdad Esfahbod2011-09-191-2/+2
| |
| * Revert "[HB] Fix cluster setting with recent HB change"Behdad Esfahbod2011-07-291-8/+1
| | | | | | | | | | | | | | This reverts commit 26475e516f2384efaefe3dd97bd99f2176291354. HarfBuzz reverted to setting clusters logically all the time again, so we don't need this change.
| * [HB] Fix cluster setting with recent HB changeBehdad Esfahbod2011-07-211-1/+8
| |
| * Merge branch 'master' into harfbuzz-ng-externalBehdad Esfahbod2011-06-173-1/+267
| |\ | | | | | | | | | | | | | | | | | | Conflicts: configure.in pango/opentype/hb-common.h pango/pango-ot-info.c
| * | [HB] Final update for font-funcs API changesBehdad Esfahbod2011-05-251-7/+5
| | |
| * | [HB] Adjust to more vertical API changesBehdad Esfahbod2011-05-191-12/+7
| | |
| * | [HB] Update to newer vertical APIBehdad Esfahbod2011-05-171-8/+7
| | |
| * | [HB] Update to latest API changes for vertical textBehdad Esfahbod2011-05-171-16/+24
| | |
| * | [HB] Adjust to latest API changesBehdad Esfahbod2011-05-121-8/+9
| | |
| * | [HB] Adjust to latest API changesBehdad Esfahbod2011-05-111-10/+10
| | |
| * | [HB] Update to latest HarfBuzz API changesBehdad Esfahbod2011-05-111-28/+36
| | |
| * | [HB] Adapt to hb_font_create() taking an input faceBehdad Esfahbod2011-05-021-10/+7
| | |
| * | [HB] Make y grow downBehdad Esfahbod2011-04-211-4/+4
| | | | | | | | | | | | More intuitive.
| * | [HB] Remove usage of hb_buffer_get_reference_count()Behdad Esfahbod2011-04-211-1/+1
| | |
| * | [HB] More update to HarfBuzz API changeBehdad Esfahbod2011-04-201-3/+3
| | |
| * | Update to HarfBuzz API changesBehdad Esfahbod2011-04-191-2/+2
| | |
| * | More hb_buffer_clear() removalBehdad Esfahbod2011-04-151-1/+1
| | |
| * | Merge branch 'master' into harfbuzz-ng-externalBehdad Esfahbod2011-04-151-3/+4
| |\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: pango/opentype/hb-buffer-private.h pango/opentype/hb-buffer.c pango/opentype/hb-buffer.h pango/opentype/hb-open-type-private.hh pango/opentype/hb-ot-layout-gpos-private.hh
| * | | Update to harfbuzz 0.3 apiBehdad Esfahbod2010-10-271-11/+27
| | | |
| * | | Remove Arabic and Syriac shapers, require harfbuzz >= 0.2Behdad Esfahbod2010-10-129-1457/+0
| | | |
| * | | Fix y_offset negationBehdad Esfahbod2010-10-121-4/+4
| | | |
| * | | Merge branch 'master' into harfbuzz-ng-externalBehdad Esfahbod2010-09-2111-128/+169
| |\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: pango/Makefile.am pango/pango-ot-buffer.c pango/pango-ot-info.c Removed: pango/opentype/Makefile.am pango/opentype/hb-blob.c pango/opentype/hb-open-file-private.hh pango/opentype/hb-open-type-private.hh pango/opentype/hb-ot-layout-common-private.hh pango/opentype/hb-ot-layout-gdef-private.hh pango/opentype/hb-ot-layout-gpos-private.hh pango/opentype/hb-ot-layout-gsub-private.hh pango/opentype/hb-ot-layout-gsubgpos-private.hh pango/opentype/hb-ot-layout.cc pango/opentype/hb-ot-layout.h pango/opentype/hb-private.h
| * | | | Adjust to hb-ng scale cleanupBehdad Esfahbod2010-05-191-4/+3
| | | | |
| * | | | Fix hb font scaleBehdad Esfahbod2009-12-201-2/+2
| | | | |
| * | | | [HB module] Hook-up TT kerningBehdad Esfahbod2009-12-201-11/+20
| | | | |
| * | | | [HB module] Release fontBehdad Esfahbod2009-12-201-0/+2
| | | | |
| * | | | Adjust to hb_buffer_get_len() renameBehdad Esfahbod2009-11-061-2/+3
| | | | |
| * | | | Start porting basic-fc to harfbuzz-ngBehdad Esfahbod2009-11-052-136/+199
| | | | |
* | | | | Update Arabic joining classes to Unicode 6.1.0Khaled Hosny2012-04-061-9/+51
| | | | |
* | | | | Guard for an accumulated glyph count of zero in CoreText shape engineKristian Rietveld2012-03-181-1/+9
| | | | |
* | | | | Make CoreText shaping engine more robustKristian Rietveld2012-02-191-79/+338
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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.
* | | | | Bug 664125 - Zero-width spaces cause missing charactersKristian Rietveld2012-01-191-43/+37
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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.
* | | | | Add commentBehdad Esfahbod2011-09-081-0/+2
| | | | |
* | | | | Remove dead codeBehdad Esfahbod2011-09-081-17/+0
| | | | |
* | | | | Bug 653985 - Pango 1.29.x make GTK3-demo.exe crashed in WindowsBehdad Esfahbod2011-07-111-4/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Similar to d9e254f which changed the rest of the modules, moved the PANGO_MODULE_PREFIX define from basic-win32.c to the VS9 project file to avoid breaking autotools build. Fixes basic-win32 module loading when pango is built with autotools + MinGW.