| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
| |
And sprinkle some $(AM_V_GEN) around. Silent rules are disabled by
default.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
|
|
|
| |
Patch from http://trac.macports.org/ticket/17049
|
| |
|
| |
|
|
|
|
|
| |
Add char class for new characters.
Patch from Rahul Bhalerao.
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
|
|
|
|
|
| |
2008-06-21 Johan Dahlin <jdahlin@async.com.br>
* *.[ch]: Include "config.h" instead of <config.h>
Command used:
find -name \*.[ch]|xargs perl -p -i -e 's/^#include <config.h>/#include "config.h"/g'
Rubberstamped by Behdad
svn path=/trunk/; revision=2657
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
2008-06-18 Behdad Esfahbod <behdad@gnome.org>
Bug 536017 – Remove SF_MPRE_FIXUP from Sinhala script flags
Patch by Harshula
* modules/indic/indic-ot-class-tables.c: Just freakin' do it.
I have no idea if it's right or wrong. Just that I've been
pestered enough to do it. Time will tell...
svn path=/trunk/; revision=2656
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
2008-02-25 Tor Lillqvist <tml@novell.com>
Bug 515484 -- Uniscribe interface handles surrogate
pairs incorrectly
* modules/basic/basic-win32.c (itemize_shape_and_place): Pass
correctly offset wchar string to set_up_pango_log_clusters() so
that when it passes the string on to unichar_index() it notices
the surrogate pairs correctly.
svn path=/trunk/; revision=2574
|
|
|
|
| |
svn path=/trunk/; revision=2572
|
|
|
|
|
|
|
|
|
|
| |
2008-02-21 Kristian Rietveld <kris@imendio.com>
* modules/basic/basic-atsui.c (basic_engine_shape): free the
ATSU style and utf16 string at the end.
svn path=/trunk/; revision=2571
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
2008-02-08 Behdad Esfahbod <behdad@gnome.org>
Bug 504810 – Samvruthokaram (combination of U+0D41 and U+0D4D) is not
rendered correctly
Patch from Praveen A
* modules/indic/indic-ot-class-tables.c:
* modules/indic/indic-ot.c (indic_ot_reorder):
"Fix" it.
svn path=/trunk/; revision=2562
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
2007-12-05 Behdad Esfahbod <behdad@gnome.org>
Bug 501938 – Arabic shaping broken with vertical layout with
vertical-hint=line
* modules/arabic/arabic-fc.c (arabic_engine_shape): Take gravity into
equation when deciding whether to shape visually or logically.
svn path=/trunk/; revision=2516
|
|
|
|
| |
svn path=/trunk/; revision=2452
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
2007-10-15 Behdad Esfahbod <behdad@gnome.org>
Bug 486932 – Apply vkrn GPOS feature in vertical writing
* modules/basic/basic-fc.c (basic_engine_shape): Apply vkrn
GPOS feature in vertical writing mode. Previously we had
no GPOS feature for vertical mode.
svn path=/trunk/; revision=2445
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
2007-08-01 Behdad Esfahbod <behdad@gnome.org>
Bug 451682 – Cursor positioning for Sinhala is broken
Based on patch from Harshula
* modules/indic/indic-lang.c (indic_engine_break): Fix bug that
I introduced in the patch.
svn path=/trunk/; revision=2388
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
2007-07-31 Behdad Esfahbod <behdad@gnome.org>
Bug 451682 – Cursor positioning for Sinhala is broken
Based on patch from Harshula
* modules/indic/indic-lang.c (not_cursor_position),
(indic_engine_break):
Clean up cursor position stuff.
svn path=/trunk/; revision=2387
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
2007-07-24 Behdad Esfahbod <behdad@gnome.org>
Bug 150883 – Unicode LRO defect
* modules/arabic/arabic-fc.c (arabic_engine_shape):
* modules/arabic/arabic-ot.c (Get_Joining_Class),
(Arabic_Assign_Properties):
* modules/arabic/arabic-ot.h:
Correctly handle Arabic shaping in left-to-right runs.
svn path=/trunk/; revision=2378
|
|
|
|
| |
svn path=/trunk/; revision=2377
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
2007-07-21 Behdad Esfahbod <behdad@gnome.org>
* modules/arabic/arabic-fc.c:
* modules/basic/basic-fc.c:
* modules/hebrew/hebrew-fc.c:
* modules/syriac/syriac-fc.c:
* modules/thai/thai-fc.c:
Update copyright headers.
svn path=/trunk/; revision=2372
|
|
|
|
|
|
|
|
|
|
| |
2007-07-10 Behdad Esfahbod <behdad@gnome.org>
* modules/basic/basic-atsui.c: Remove list of supported scripts.
Supporting all is what we really want and that's already there.
svn path=/trunk/; revision=2371
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
2007-07-05 Behdad Esfahbod <behdad@gnome.org>
* modules/basic/Makefile.am:
* modules/basic/basic-fc.c:
* modules/basic/basic-win32.c:
* modules/basic/basic-x.c:
* modules/basic/basic-common.h:
Remove unused empty header file basic-common.h
svn path=/trunk/; revision=2370
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
2007-06-24 Richard Hult <richard@imendio.com>
Bug 449543 - Ship pangoatsui.h
* pango/pangoatsui-fontmap.c:
* pango/pangoatsui-private.h:
* pango/pangoatsui.c:
* pango/pangoatsui.h:
* pango/pangocairo-atsuifont.c:
* pango/pangocairo-atsuifont.h: Move get_atsu_font_id from the
cairo atsui font class to the atsui base class. Make the members
of the atsui font private and adapt all users of them.
* pango/Makefile.am: Ship pangoatsui.h.
* modules/basic/basic-atsui.c: (basic_engine_shape): Adapt to the
above changes.
svn path=/trunk/; revision=2366
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
2007-06-03 Behdad Esfahbod <behdad@gnome.org>
* docs/pango-sections.txt:
* docs/tmpl/opentype.sgml:
* modules/arabic/arabic-fc.c (arabic_engine_shape):
* modules/basic/basic-fc.c (basic_engine_shape):
* modules/hebrew/hebrew-fc.c (hebrew_engine_shape):
* modules/indic/indic-fc.c (indic_engine_shape):
* modules/khmer/khmer-fc.c (khmer_engine_shape):
* modules/syriac/syriac-fc.c (syriac_engine_shape):
* modules/thai/thai-fc.c (thai_engine_shape):
* modules/tibetan/tibetan-fc.c (tibetan_engine_shape):
* pango/pango-ot-ruleset.c (pango_ot_ruleset_get_for_description),
(pango_ot_ruleset_new_from_description):
* pango/pango-ot.h:
* pango/pangoft2.def:
Rename pango_ot_ruleset_get_for() to
pango_ot_ruleset_get_for_description().
New engine API: pango_ot_ruleset_new_from_description().
svn path=/trunk/; revision=2328
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
2007-05-24 Behdad Esfahbod <behdad@gnome.org>
Bug 357790 – Rendering problem for malayalam consonant RA (U+0D30)
* modules/indic/indic-ot-class-tables.c:
* modules/indic/indic-ot.c (indic_ot_reorder):
Commit remaining fix for malayalam.
svn path=/trunk/; revision=2320
|
|
|
|
|
|
|
|
|
|
| |
2007-05-15 Behdad Esfahbod <behdad@gnome.org>
* modules/hebrew/hebrew-fc.c (hebrew_engine_shape):
Port to new OpenType APIs. Add standard features.
svn path=/trunk/; revision=2310
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
2007-05-15 Behdad Esfahbod <behdad@gnome.org>
* modules/thai/Makefile.am:
* modules/thai/thai-fc.c (thai_get_font_info), (thai_engine_shape),
(thai_make_unknown_glyph):
* modules/thai/thai-shaper.c (get_glyphs_list), (add_cluster),
(thai_set_glyphs):
* modules/thai/thai-shaper.h:
Port to new OpenType APIs and cleanup a bit. Add standard features.
* modules/thai/thai-ot.c:
* modules/thai/thai-ot.h:
Removed. Not needed anymore.
svn path=/trunk/; revision=2309
|
|
|
|
|
|
|
|
|
|
|
|
| |
2007-05-15 Behdad Esfahbod <behdad@gnome.org>
* modules/khmer/khmer-fc.c (khmer_engine_shape):
* modules/tibetan/tibetan-fc.c (tibetan_engine_shape):
Port to new OpenType APIs. Add standard features (ccmp,
locl, calt, kern, mark, mkmk).
svn path=/trunk/; revision=2307
|
|
|
|
|
|
|
|
|
|
| |
2007-05-15 Behdad Esfahbod <behdad@gnome.org>
* modules/indic/indic-fc.c:
Add ccmp, locl, calt; kern, mark, and mkmk features.
svn path=/trunk/; revision=2306
|
|
|
|
|
|
|
|
|
|
|
|
| |
2007-05-15 Behdad Esfahbod <behdad@gnome.org>
* modules/arabic/arabic-fc.c (arabic_engine_shape):
* modules/basic/basic-fc.c (basic_engine_shape):
* modules/syriac/syriac-fc.c (syriac_engine_shape):
Move ruleset creation after populating buffer.
svn path=/trunk/; revision=2303
|
|
|
|
|
|
|
|
|
|
| |
2007-05-15 Behdad Esfahbod <behdad@gnome.org>
* modules/indic/indic-fc.c (indic_engine_shape), (create):
Port to new OpenType APIs.
svn path=/trunk/; revision=2302
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
2007-05-15 Behdad Esfahbod <behdad@gnome.org>
Bug 436699 – N'Ko support
Patch by Eugeniy Meshcheryakov
* modules/arabic/arabic-fc.c (create):
* modules/arabic/arabic-ot.c (Get_Joining_Class):
Add N'Ko support to the Arabic module.
svn path=/trunk/; revision=2301
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
2007-05-14 Behdad Esfahbod <behdad@gnome.org>
Part of Bug 325714 – Pango should respect $LANGUAGE
Bug 414264 – Pango vertical writing support is different with real
CJK usage.
* modules/arabic/arabic-fc.c (arabic_engine_shape):
* modules/basic/basic-fc.c (basic_engine_shape):
* modules/syriac/syriac-fc.c (syriac_engine_shape):
Remove fallback_shape() paths. Remove get_ruleset().
Use pango_ot_ruleset_get_for(), that correctly works for multiple
languages. Also makes basic shaper apply the 'vert' feature for
vertical text. Removes a net 500 lines.
Other OpenType modules need to be ported over time, however some
extensions may be needed. For example, the Hebrew shaper uses
fallback code if no GPOS tables are available. Currently using
pango_ot_ruleset_get_for() one cannot see which features were
found.
svn path=/trunk/; revision=2292
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
2007-05-10 Behdad Esfahbod <behdad@gnome.org>
* modules/arabic/arabic-fc.c (maybe_add_gsub_feature),
(maybe_add_gpos_feature), (get_ruleset):
* modules/basic/basic-fc.c (get_ruleset):
* modules/hebrew/hebrew-fc.c (maybe_add_gsub_feature),
(maybe_add_gpos_feature), (get_ruleset):
* modules/indic/indic-fc.c (maybe_add_GSUB_feature),
(maybe_add_GPOS_feature):
* modules/khmer/khmer-fc.c (maybe_add_GSUB_feature),
(maybe_add_GPOS_feature):
* modules/syriac/syriac-fc.c (maybe_add_gsub_feature),
(maybe_add_gpos_feature), (get_ruleset):
* modules/thai/thai-ot.c (maybe_add_gsub_feature),
(maybe_add_gpos_feature), (thai_ot_get_ruleset),
(lao_ot_get_ruleset):
* modules/tibetan/tibetan-fc.c (maybe_add_GSUB_feature),
(maybe_add_GPOS_feature):
Use PANGO_OT_DEFAULT_LANGUAGE and PANGO_OT_ALL_GLYPHS instead
of hardcoded 0xFFFF.
svn path=/trunk/; revision=2282
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
2007-05-07 Behdad Esfahbod <behdad@gnome.org>
Bug 436154 – Error building the pango.modules file while cross
compiling
* modules/Makefile.am: Make local pango.module generation work with
cross-compilation.
svn path=/trunk/; revision=2265
|
|
|
|
|
|
|
|
|
| |
2007-04-27 Richard Hult <richard@imendio.com>
* modules/basic/basic-atsui.c (basic_engine_shape): Correct the
signature by making PangoAnalysis const, fixes build warning.
svn path=/trunk/; revision=2236
|
|
|
|
|
|
|
|
|
|
| |
2007-04-01 Behdad Esfahbod <behdad@gnome.org>
* modules/Makefile.am: Add EXEEXT around to make it build on OS/2
Patch from Dave Yeo.
svn path=/trunk/; revision=2220
|
|
|
|
|
|
|
|
|
|
|
| |
2007-03-07 Tor Lillqvist <tml@novell.com>
* modules/basic/basic-win32.c: An ISO639 code is always
in ASCII, no need to call the wide-character version of
GetLocaleInfo().
svn path=/trunk/; revision=2210
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
2007-03-07 Tor Lillqvist <tml@novell.com>
* configure.in
* modules/basic/Makefile.am
* modules/basic/basic-win32.c: Make building with Uniscribe (using
the <usp10.h> header) mandatory. Mingw's w32api headers do include
usp10.h now so one doesn't need to copy it from the Platform SDK
any longer. At runtime using Uniscribe is still optional,
depending on whether usp10.dll is found or not. I think it
isn't necessarily present on Windows 2000 machines, for instance.
* modules/basic/basic-win32.c (lang_name): Instead of a hardcoded
case statement, use GetLocaleInfo() to get the language ISO639
code.
(charset_name): Remove, unused.
(itemize_shape_and_place, uniscribe_shape, basic_engine_shape):
Constify the PangoAnalysis parameter to match the prototype of
PangoEngineShapeClass::script_shape().
svn path=/trunk/; revision=2209
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
2007-03-03 Behdad Esfahbod <behdad@gnome.org>
Bug 414297 – Fails to build with --enable-static
--with-included-modules in thai lang module
Patch from Loïc Minier
* modules/thai/Makefile.am: Include LIBTHAI_LIBS in static module
too.
svn path=/trunk/; revision=2207
|
|
|
|
|
|
|
|
|
|
|
|
| |
2007-01-17 Behdad Esfahbod <behdad@gnome.org>
Bug 395328 – Map kATSDeletedGlyphcode to PANGO_GLYPH_EMPTY
* modules/basic/basic-atsui.c (set_glyph): Handle
kATSDeletedGlyphcode.
svn path=/trunk/; revision=2170
|
|
|
|
|
|
|
|
|
| |
2007-01-16 Behdad Esfahbod <behdad@gnome.org>
*.c, *.h: Removed spaces followed b tabs.
svn path=/trunk/; revision=2166
|
|
|
|
|
|
|
|
|
| |
2007-01-16 Behdad Esfahbod <behdad@gnome.org>
*.c, *.h: Replace preceding sequences of 8 spaces with tabs.
svn path=/trunk/; revision=2165
|