summaryrefslogtreecommitdiff
path: root/modules
Commit message (Collapse)AuthorAgeFilesLines
...
| * | 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.
* | | | | Bug 652841 - Various pieces of dead code found by gcc/clang static analyzerBehdad Esfahbod2011-06-171-1/+0
| |_|_|/ |/| | |
* | | | Stop using G_CONST_RETURN in PangoRyan Lortie2011-06-091-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | G_CONST_RETURN is headed for deprecation (as per bug #644611). Stop using it in Pango. https://bugzilla.gnome.org/show_bug.cgi?id=652202
* | | | Shape engine should return array in LTR order when expectedKristian Rietveld2011-04-141-9/+26
| | | |
* | | | Start implementation of CoreText backendKristian Rietveld2011-04-142-0/+249
| |_|/ |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | On Mac OS X systems where CoreText is available (that is, 10.5 or higher), we will build the CoreText backend instead of the ATSUI backend. In this case, the ATSUI backend will not be built and installed. This change is necessary because since Mac OS 10.5 ATSUI has been marked as deprecated. For older systems, we will have to continue to use the ATSUI backend.
* | | Bug 646213 - Hangul Jamo render as U+00xx boxes and produce valgrind errorsBehdad Esfahbod2011-04-071-2/+3
| | | | | | | | | | | | Fix the previous fix!
* | | Bug 646213 - Hangul Jamo render as U+00xx boxes and produce valgrind errorsBehdad Esfahbod2011-04-061-1/+1
| |/ |/|
* | Reduce DLL hijack risk and simplify code in basic-win32 moduleTor Lillqvist2010-09-112-106/+33
| | | | | | | | | | | | | | Dont load usp10.dll dynamically with LoadLibrary(). Just link to the Uniscribe API directly. MinGW comes with an import library so no problem with that either. The Uniscribe DLL is present on all versions of Windows we care for.
* | Improve performance on Windows especially for non-Latin scriptsTor Lillqvist2010-06-261-12/+38
| | | | | | | | | | | | | | The use of Uniscribe script caches was decidedly suboptimal. Use one persistent SCRIPT_CACHE per Win32 font and script. Patch by by David E. Hollingsworth and Fredrik Corneliusson, from bug
* | Put the PANGO_MODULE_PREFIX defines in the project filesTor Lillqvist2010-03-1611-44/+0
| | | | | | | | | | Put the PANGO_MODULE_PREFIX defines in the project files instead of having them behind an ifdef in the source files.
* | Build fix on Linux after previous commitsTor Lillqvist2010-03-1511-11/+11
| |
* | Add solution and project files for Visual Studio buildsTor Lillqvist2010-03-1512-0/+52
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The VS files are kept in build/win32/vs9, the same relative location as in GLib, mostly for historical reasons. Update README.win32 to reflect the VS possibility. Include the VS solution and project files in the tarball when doing a release. To avoid having to list source files in several locations, generate files listing source files at "make dist" time in the corresponding source directories. Use the C preprocessor to preprocess .vcprojin files that include said list files into the actual .vcproj project files. Provide a rc file for the pangocairo DLL, too. Construct and provide in the tarball a pregenerated config.h.win32 which can be used as config.h when building with Visual C without running any configure script. Provide pregenerarated module-defs.h.win32, module-defs-lang.c.win32 files too. Define PANGO_MODULE_PREFIX appropriately in the relevant module source files if not available from the compilation command line. Update module-defs-fc.c.win32 and module-defs-win32.c.win32 to match what the configure script provides.
* | Bug 594101 - [Indic] needed character class data updates to support unicode 5.1Behdad Esfahbod2010-03-031-6/+6
| | | | | | | | Random character class changes... It's all Chinese to me.
* | Bug 345066 - backspace changes independent indic charactersBehdad Esfahbod2010-03-031-0/+73
| |
* | Bug 608923 - Incorrect/broken ligatures on MacOSKristian Rietveld2010-02-281-6/+9
| | | | | | | | | | | | Fix the basic ATSUI to probably work on 64-bit Snow Leopard. The main culprit was most probably in the usage of CGFontRef, where ATSUFontID was expected.
* | Bug 596614 - Pango application receives SIGSEGV on pasting text with U+202EBehdad Esfahbod2009-11-174-0/+4
|/ | | | | Fixed all modules to reverse glyphs if run is rtl. Except for Hangul module. Fixed pango_shape() to detect that, warn, and reverse.
* Bug 594101 - [Indic] character class data updates to support unicode 5.1Behdad Esfahbod2009-10-231-4/+4
| | | | Add classification for new characters. Patch from Parag AN.
* Revert "[basic-win32] Increase performance of Uniscribe code"Tor Lillqvist2009-09-101-6/+7
| | | | | | Unfortunately this change breaks complex script shaping. This reverts commit ea608c0bd7721d3019bed7ef2472289b1ea6fa53.
* Bug 592131 - Add AM_SILENT_RULESBehdad Esfahbod2009-08-171-1/+1
| | | | | And sprinkle some $(AM_V_GEN) around. Silent rules are disabled by default.
* [basic-win32] Increase performance of Uniscribe codeDavid E. Hollingsworth2009-08-131-7/+6
| | | | | | | | | | | | | | | | A few weeks ago I reported a performance issue regarding the use of Uniscribe in the win32 basic shaper. It turns out that the issue was with the use of Uniscribe's SCRIPT_CACHE. Despite the name, this value is for caching per-font-plus-size values, not per-script values. See: http://msdn.microsoft.com/en-us/library/dd317726(VS.85).aspx Since shaping occurs on runs containing a single font, we only need one SCRIPT_CACHE in uniscribe_shape. I'm including a patch below that does this. With the patch applied, the time for one of my tests went from 20s to .3s.
* [atsui] Port to use CoreText instead of ATSBehdad Esfahbod2009-07-261-3/+3
| | | | Patch from http://trac.macports.org/ticket/17049
* Use git.mkBehdad Esfahbod2009-04-1710-0/+20
|
* [indic] Fix buildBehdad Esfahbod2009-03-261-3/+3
|
* Bug 571291 – Unicode 5.1 support in pango - Indic LanuagesBehdad Esfahbod2009-03-261-9/+11
| | | | | Add char class for new characters. Patch from Rahul Bhalerao.
* Bug 529591 – Code related to malayalam is misplaced. Patch from RahulBehdad Esfahbod2009-01-041-1/+2
| | | | | | | | | | | 2009-01-03 Behdad Esfahbod <behdad@gnome.org> Bug 529591 – Code related to malayalam is misplaced. Patch from Rahul Bhalerao * modules/indic/indic-ot.c (indic_ot_reorder): Fix it. svn path=/trunk/; revision=2780
* Fix all warnings in modules/.Behdad Esfahbod2008-12-2613-39/+36
| | | | | | | | | | | | | | | | | | | | | | | | 2008-12-25 Behdad Esfahbod <behdad@gnome.org> * modules/arabic/arabic-fc.c (arabic_engine_shape): * modules/arabic/arabic-lang.c (arabic_engine_break): * modules/basic/basic-fc.c (basic_engine_shape): * modules/basic/basic-x.c (find_char), (conv_8bit), (conv_eucjp), (conv_16bit), (conv_16bit_MSB_on), (conv_gb18030_1), (conv_euctw), (conv_ucs4), (basic_engine_shape), (basic_engine_covers): * modules/hangul/hangul-fc.c (hangul_engine_shape): * modules/hebrew/hebrew-fc.c (add_cluster), (fallback_shape): * modules/indic/indic-lang.c (indic_engine_break): * modules/khmer/khmer-fc.c (khmer_engine_shape): * modules/syriac/syriac-fc.c (syriac_engine_shape): * modules/thai/thai-fc.c (get_glyph_index_tis), (thai_engine_shape), (thai_make_unknown_glyph): * modules/thai/thai-lang.c (thai_engine_break): * modules/thai/thai-shaper.c (get_glyphs_list): * modules/tibetan/tibetan-fc.c (tibetan_engine_shape): Fix all warnings in modules/. svn path=/trunk/; revision=2771
* Minor indentation fixes for previous commit.Theppitak Karoonboonyanan2008-11-221-2/+2
| | | | | | | | | | 2008-11-22 Theppitak Karoonboonyanan <thep@linux.thai.net> * modules/thai/thai-lang.c (thai_engine_break): Minor indentation fixes for previous commit. svn path=/trunk/; revision=2741
* Bug 561740 – Use stack allocation for thai_engine_breakChris Wilson2008-11-221-26/+35
| | | | | | | | | | | | 2008-11-22 Chris Wilson <chris@chris-wilson.co.uk> Bug 561740 – Use stack allocation for thai_engine_break * modules/thai/thai-lang.c (utf8_to_tis), (thai_engine_break): Small tweak to allocate small, temporary arrays on the stack. svn path=/trunk/; revision=2740
* Fedora Bug 457883 - Sindhi Characters are not supported in pangoBehdad Esfahbod2008-08-061-1/+1
| | | | | | | | | | | | 2008-08-06 Behdad Esfahbod <behdad@gnome.org> Fedora Bug 457883 - Sindhi Characters are not supported in pango [U+097B-U+097F] Patch from Pravin Satpute * modules/indic/indic-ot-class-tables.c: Add [U+097B-U+097F]. svn path=/trunk/; revision=2684
* Bug 441654 – prefix fails when more than one base characters (asBehdad Esfahbod2008-08-061-1/+1
| | | | | | | | | | | | | | 2008-08-06 Behdad Esfahbod <behdad@gnome.org> Bug 441654 – prefix fails when more than one base characters (as conjuncts) present after a half form the next prefix renders incorrectly Patch from Rahul Bhalerao * modules/indic/mprefixups.c (indic_mprefixups_apply): Do what I was told to do. svn path=/trunk/; revision=2682
* Bug 380094 – Fix split matra rendering bug for Kannada languageBehdad Esfahbod2008-06-231-1/+1
| | | | | | | | | | | | 2008-06-23 Behdad Esfahbod <behdad@gnome.org> Bug 380094 – Fix split matra rendering bug for Kannada language * modules/indic/indic-ot-class-tables.c: Fix Indic class for U+0C8D and U+0C8E. svn path=/trunk/; revision=2658