platform/upstream/pango.git
15 years agoFix warnings.
Behdad Esfahbod [Fri, 26 Dec 2008 02:20:59 +0000 (02:20 +0000)]
Fix warnings.

2008-12-25  Behdad Esfahbod  <behdad@gnome.org>

        * pango/break.c (pango_default_break):
        * pango/fonts.c (find_field_any), (pango_font_class_init),
        (pango_font_init), (pango_font_metrics_ref),
        (pango_font_metrics_unref), (pango_font_family_class_init),
        (pango_font_family_init), (pango_font_face_class_init),
        (pango_font_face_init):
        * pango/pango-attributes.c (pango_attr_list_ref),
        (pango_attr_list_unref), (pango_attr_iterator_get_font):
        * pango/pango-layout.c (pango_layout_set_height), (extents_free),
        (no_shape_filter_func), (pango_layout_line_ref),
        (pango_layout_line_unref), (pango_layout_get_item_properties):
        * pango/pango-markup.c (end_element_handler), (text_handler),
        (b_parse_func), (big_parse_func), (span_parse_func),
        (i_parse_func), (markup_parse_func), (s_parse_func),
        (sub_parse_func), (sup_parse_func), (small_parse_func),
        (tt_parse_func), (u_parse_func):
        * pango/pango-ot-info.c (get_glyph_class):
        * pango/pango-renderer.c (get_item_properties),
        (pango_renderer_default_prepare_run):
        * pango/pango-utils.c (_pango_shape_shape):
        * pango/pangocairo-fcfontmap.c
        (pango_cairo_fc_font_map_get_font_type),
        (pango_cairo_fc_font_map_context_substitute),
        (pango_cairo_fc_font_map_context_key_get),
        (pango_cairo_fc_font_map_context_key_copy),
        (pango_cairo_fc_font_map_context_key_free),
        (pango_cairo_fc_font_map_context_key_hash),
        (pango_cairo_fc_font_map_context_key_equal):
        * pango/pangocairo-fontmap.c
        (pango_cairo_font_map_new_for_font_type),
        (pango_cairo_font_map_set_default):
        * pango/pangocairo-render.c (pango_cairo_renderer_init):
        * pango/pangox-fontcache.c (free_cache_entry):
        * pango/pangox-fontmap.c (close_display_cb),
        (list_families_foreach), (pango_x_font_map_load_font),
        (ignore_error):
        * pango/pangox.c (average_width_foreach), (subfonts_foreach),
        (pango_x_font_find_shaper), (pango_x_get_unknown_glyph),
        (pango_x_get_item_properties), (pango_x_apply_ligatures),
        (pango_x_font_get_unknown_glyph):
        * pango/pangoxft-fontmap.c (pango_xft_font_map_init),
        (close_display_cb):
        * pango/querymodules.c (show_version):
        Fix warnings.

svn path=/trunk/; revision=2765

15 years agoReword.
Behdad Esfahbod [Mon, 22 Dec 2008 21:16:03 +0000 (21:16 +0000)]
Reword.

svn path=/trunk/; revision=2764

15 years agoBug 565379 – pango_font_description_better_match some style attributes
Behdad Esfahbod [Mon, 22 Dec 2008 21:15:20 +0000 (21:15 +0000)]
Bug 565379 – pango_font_description_better_match some style attributes

2008-12-22  Behdad Esfahbod  <behdad@gnome.org>

        Bug 565379 – pango_font_description_better_match some style attributes
        of old_match are not checked

        * pango/fonts.c: Improve docs.

svn path=/trunk/; revision=2763

15 years agoBug 564877 – pango-engine.h: PANGO_MODULE_PREFIX and G_MODULE_EXPORT
Behdad Esfahbod [Wed, 17 Dec 2008 20:18:59 +0000 (20:18 +0000)]
Bug 564877 – pango-engine.h: PANGO_MODULE_PREFIX and G_MODULE_EXPORT

2008-12-17  Behdad Esfahbod  <behdad@gnome.org>

        Bug 564877 – pango-engine.h: PANGO_MODULE_PREFIX and G_MODULE_EXPORT

        * pango/pango-engine.h: Don't add G_MODULE_EXPORT.  This
        roles back a change introduced in 1.22.4.

svn path=/trunk/; revision=2762

15 years ago=== Released 1.22.4 === PANGO_1_22_4
Behdad Esfahbod [Mon, 15 Dec 2008 20:52:39 +0000 (20:52 +0000)]
=== Released 1.22.4 ===

2008-12-15  Behdad Esfahbod  <behdad@gnome.org>

        * === Released 1.22.4 ===

        * configure.in: Version 1.22.4

        * NEWS: Updated.

svn path=/trunk/; revision=2760

15 years agoBug 564644 – Not complete description of the
Behdad Esfahbod [Mon, 15 Dec 2008 19:37:25 +0000 (19:37 +0000)]
Bug 564644 – Not complete description of the

2008-12-15  Behdad Esfahbod  <behdad@gnome.org>

        Bug 564644 – Not complete description of the
        pango_font_description_better_match function

        * pango/fonts.c: Improve docs even more.

svn path=/trunk/; revision=2759

15 years agoBug 564644 – Not complete description of the
Behdad Esfahbod [Mon, 15 Dec 2008 18:17:21 +0000 (18:17 +0000)]
Bug 564644 – Not complete description of the

2008-12-15  Behdad Esfahbod  <behdad@gnome.org>

        Bug 564644 – Not complete description of the
        pango_font_description_better_match function

        * pango/fonts.c: Improve docs.

svn path=/trunk/; revision=2758

15 years agoBug 563898 – Generated output is not deterministic
Behdad Esfahbod [Sun, 14 Dec 2008 18:22:53 +0000 (18:22 +0000)]
Bug 563898 – Generated output is not deterministic

2008-12-14  Behdad Esfahbod  <behdad@gnome.org>

        Bug 563898 – Generated output is not deterministic

        * docs/pango-querymodules.xml:
        * docs/pango_markup.sgml:
        Add section ids, such that generated HTML is deterministic.

svn path=/trunk/; revision=2757

15 years agoDon't call exit(). Let us crash.
Behdad Esfahbod [Tue, 9 Dec 2008 21:42:06 +0000 (21:42 +0000)]
Don't call exit(). Let us crash.

2008-12-09  Behdad Esfahbod  <behdad@gnome.org>

        * pango/pangoxft-font.c (pango_xft_font_init),
        (load_fallback_font): Don't call exit().  Let us crash.

svn path=/trunk/; revision=2756

15 years agoBug 563803 – pango_renderer_finalize fails to call parent finalize
Behdad Esfahbod [Tue, 9 Dec 2008 10:09:30 +0000 (10:09 +0000)]
Bug 563803 – pango_renderer_finalize fails to call parent finalize

2008-12-09  Behdad Esfahbod  <behdad@gnome.org>

        Bug 563803 – pango_renderer_finalize fails to call parent finalize

        * pango/pango-renderer.c (pango_renderer_class_init),
        (pango_renderer_finalize): Call parent finalize.

        * pango/pango-renderer.c (add_strikethrough),
        (pango_renderer_default_draw_glyph_item),
        (pango_renderer_default_draw_error_underline):
        Clean up a bit.

svn path=/trunk/; revision=2755

15 years agoBug 499626 – Space should be optional after comma in
Behdad Esfahbod [Mon, 8 Dec 2008 03:59:49 +0000 (03:59 +0000)]
Bug 499626 – Space should be optional after comma in

2008-12-07  Behdad Esfahbod  <behdad@gnome.org>

        Bug 499626 – Space should be optional after comma in
        PangoFontDescription input string

        * pango/fonts.c (getword): Don't require space after comma.

svn path=/trunk/; revision=2754

15 years agoBug 499624 – Spaces around commas in PangoFontDescription family name
Behdad Esfahbod [Mon, 8 Dec 2008 03:53:12 +0000 (03:53 +0000)]
Bug 499624 – Spaces around commas in PangoFontDescription family name

2008-12-07  Behdad Esfahbod  <behdad@gnome.org>

        Bug 499624 – Spaces around commas in PangoFontDescription family name
        should be trimmed

        * pango/fonts.c (pango_font_description_from_string):
        * pango/pangofc-fontmap.c (pango_fc_make_pattern):
        Do it in pango_font_description_from_string() instead of pangofc
        backend.

svn path=/trunk/; revision=2753

15 years agoBug 499624 – Spaces around commas in PangoFontDescription family name
Behdad Esfahbod [Mon, 8 Dec 2008 03:41:22 +0000 (03:41 +0000)]
Bug 499624 – Spaces around commas in PangoFontDescription family name

2008-12-07  Behdad Esfahbod  <behdad@gnome.org>

        Bug 499624 – Spaces around commas in PangoFontDescription family name
        should be trimmed

        * pango/pangofc-fontmap.c (pango_fc_make_pattern): Trim family strings
        before adding to pattern.

svn path=/trunk/; revision=2752

15 years agoBug 563557 – set g_get_prgname() in fc pattern
Behdad Esfahbod [Mon, 8 Dec 2008 03:28:29 +0000 (03:28 +0000)]
Bug 563557 – set g_get_prgname() in fc pattern

2008-12-07  Behdad Esfahbod  <behdad@gnome.org>

        Bug 563557 – set g_get_prgname() in fc pattern

        * docs/pango-sections.txt:
        * pango/pangofc-fontmap.c (pango_fc_make_pattern):
        * pango/pangofc-fontmap.h:
        Add PANGO_FC_PRGNAME which is the fontconfig element "pangoprgname".
        Populate it on all our fontconfig search patterns using
        g_get_prgname().  See bug for sample use.

svn path=/trunk/; revision=2751

15 years agoAdd G_MODULE_EXPORT annotation for modules.
Behdad Esfahbod [Mon, 8 Dec 2008 01:01:40 +0000 (01:01 +0000)]
Add G_MODULE_EXPORT annotation for modules.

2008-12-07  Behdad Esfahbod  <behdad@gnome.org>

        * pango/pango-engine.h: Add G_MODULE_EXPORT annotation for modules.

svn path=/trunk/; revision=2750

15 years agoFix docs re NULL language. Also allow NULL desc.
Behdad Esfahbod [Sun, 7 Dec 2008 07:36:15 +0000 (07:36 +0000)]
Fix docs re NULL language. Also allow NULL desc.

2008-12-07  Behdad Esfahbod  <behdad@gnome.org>

        * pango/pango-context.c (pango_context_get_metrics):
        Fix docs re NULL language.  Also allow NULL desc.

svn path=/trunk/; revision=2749

15 years agoAdd more debug info if creating scaled font failed.
Behdad Esfahbod [Sat, 6 Dec 2008 22:17:16 +0000 (22:17 +0000)]
Add more debug info if creating scaled font failed.

2008-12-06  Behdad Esfahbod  <behdad@gnome.org>

        * pango/pangocairo-font.c
        (_pango_cairo_font_private_get_scaled_font):
        Add more debug info if creating scaled font failed.

svn path=/trunk/; revision=2748

15 years agoBug 563356 – The input area of firefox and the blank width after text in
Behdad Esfahbod [Sat, 6 Dec 2008 01:44:03 +0000 (01:44 +0000)]
Bug 563356 – The input area of firefox and the blank width after text in

2008-12-05  Behdad Esfahbod  <behdad@gnome.org>

        Bug 563356 – The input area of firefox and the blank width after text
        in gnome-menu was stretched too wide, under pango-1.22.3

        * docs/tmpl/fonts.sgml:
        * pango/pango-impl-utils.h:
        * pango/pangocairo-atsuifont.c
        (pango_cairo_atsui_font_create_metrics_for_context):
        * pango/pangocairo-win32font.c
        (pango_cairo_win32_font_create_metrics_for_context):
        * pango/pangofc-font.c (pango_fc_font_create_metrics_for_context):
        For approximate_char_width calculation take each char's width into
        account.  That is, do a weighted average instead of uniform average.
        g_unichar_iszerowidth() chars count as 0, g_unichar_iswide() chars
        count 2, and the rest count as 1.  Pretty much wcwidth() behavior.
        See bug report for rationale.

svn path=/trunk/; revision=2747

15 years agoBug 562574 – Pangocariowin32 is leaking every cairo font it ever creates
Behdad Esfahbod [Fri, 28 Nov 2008 17:34:57 +0000 (17:34 +0000)]
Bug 562574 – Pangocariowin32 is leaking every cairo font it ever creates

2008-11-28  Behdad Esfahbod  <behdad@gnome.org>

        Bug 562574 – Pangocariowin32 is leaking every cairo font it ever
        creates

        * pango/pangocairo-atsuifont.c (pango_cairo_atsui_font_finalize):
        * pango/pangocairo-win32font.c (pango_cairo_win32_font_finalize):
        Finalize shared pangocairo font resources.  Oops!

        * pango/pangocairo-font.c (_pango_cairo_font_private_finalize):
        Protect against multiple calls to finalize.  This is practiced by the
        pangocairo-fcfont when a font is shutdown and then finalized.

svn path=/trunk/; revision=2746

15 years agoHandle close_path correctly.
Behdad Esfahbod [Wed, 26 Nov 2008 18:05:39 +0000 (18:05 +0000)]
Handle close_path correctly.

2008-11-26  Behdad Esfahbod  <behdad@gnome.org>

        * examples/cairotwisted.c (parametrize_path), (point_on_path):
        Handle close_path correctly.

svn path=/trunk/; revision=2745

15 years ago=== Released 1.22.3 === PANGO_1_22_3
Behdad Esfahbod [Sun, 23 Nov 2008 14:16:55 +0000 (14:16 +0000)]
=== Released 1.22.3 ===

2008-11-23  Behdad Esfahbod  <behdad@gnome.org>

        * === Released 1.22.3 ===

        * configure.in: Version 1.22.3

        * NEWS: Updated.

svn path=/trunk/; revision=2742

15 years agoMinor indentation fixes for previous commit.
Theppitak Karoonboonyanan [Sat, 22 Nov 2008 04:16:43 +0000 (04:16 +0000)]
Minor indentation fixes for previous commit.

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

15 years agoBug 561740 – Use stack allocation for thai_engine_break
Chris Wilson [Sat, 22 Nov 2008 00:10:07 +0000 (00:10 +0000)]
Bug 561740 – Use stack allocation for thai_engine_break

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

15 years agoBug 561779 – incorrect calculations in pango_matrix_concat
Behdad Esfahbod [Fri, 21 Nov 2008 21:52:36 +0000 (21:52 +0000)]
Bug 561779 – incorrect calculations in pango_matrix_concat

2008-11-21  Behdad Esfahbod  <behdad@gnome.org>

        Bug 561779 – incorrect calculations in pango_matrix_concat
        implementation

        * pango/pango-matrix.c (pango_matrix_concat): Fix bug in y0
        computation.

svn path=/trunk/; revision=2739

15 years agoBug 560730 – pango 1.22.2 build failure on Solaris 10, too many array
Behdad Esfahbod [Wed, 19 Nov 2008 19:52:30 +0000 (19:52 +0000)]
Bug 560730 – pango 1.22.2 build failure on Solaris 10, too many array

2008-11-19  Behdad Esfahbod  <behdad@gnome.org>

        Bug 560730 – pango 1.22.2 build failure on Solaris 10, too many array
        initializers in pango-language.c

        * pango/pango-language.c: Don't use anonymous struct.

svn path=/trunk/; revision=2738

15 years agoWrite error code in capital hex.
Behdad Esfahbod [Wed, 19 Nov 2008 19:52:22 +0000 (19:52 +0000)]
Write error code in capital hex.

2008-11-19  Behdad Esfahbod  <behdad@gnome.org>

        * pango/pango-ot-info.c (pango_ot_info_get_gdef),
        (pango_ot_info_get_gsub), (pango_ot_info_get_gpos):
        Write error code in capital hex.

svn path=/trunk/; revision=2737

15 years ago=== Released 1.22.2 === PANGO_1_22_2
Behdad Esfahbod [Tue, 28 Oct 2008 19:31:17 +0000 (19:31 +0000)]
=== Released 1.22.2 ===

2008-10-28  Behdad Esfahbod  <behdad@gnome.org>

        * === Released 1.22.2 ===

        * configure.in: Version 1.22.2

        * NEWS: Updated.

svn path=/trunk/; revision=2735

15 years agoBug 558254 – Internal reference handling messed up
Behdad Esfahbod [Tue, 28 Oct 2008 17:09:21 +0000 (17:09 +0000)]
Bug 558254 – Internal reference handling messed up

2008-10-28  Behdad Esfahbod  <behdad@gnome.org>

        Bug 558254 – Internal reference handling messed up

        * pango/pangofc-font.c (pango_fc_font_get_coverage):
        * pango/pangofc-fontmap.c (pango_fc_font_map_finalize):
        Make sure fonts->fontmap is set to NULL when fontmap finalizes.

svn path=/trunk/; revision=2734

15 years agoBug 558107 – is_monospace always returns FALSE in pangoatsui
Richard Hult [Tue, 28 Oct 2008 13:38:30 +0000 (13:38 +0000)]
Bug 558107 – is_monospace always returns FALSE in pangoatsui

2008-10-27  Richard Hult  <richard@imendio.com>

Bug 558107 – is_monospace always returns FALSE in pangoatsui

* pango/pangoatsui-fontmap.c: (pango_atsui_family_is_monospace),
(pango_atsui_font_map_init): Mark families whose faces have the
NSFixedPitchFontMask set as monospaced, and use this in the
is_monospace implementation.

svn path=/trunk/; revision=2733

15 years agoBug 557620 – pango_font_description_from_string not correct
Behdad Esfahbod [Thu, 23 Oct 2008 18:24:48 +0000 (18:24 +0000)]
Bug 557620 – pango_font_description_from_string not correct

2008-10-23  Behdad Esfahbod  <behdad@gnome.org>

        Bug 557620 – pango_font_description_from_string not correct

        * pango/fonts.c (find_field_any): Fix parsing of "normal" when
        not at the end of string.

svn path=/trunk/; revision=2732

15 years ago=== Released 1.22.1 ===
Behdad Esfahbod [Thu, 23 Oct 2008 18:24:38 +0000 (18:24 +0000)]
=== Released 1.22.1 ===

2008-10-20  Behdad Esfahbod  <behdad@gnome.org>

        * === Released 1.22.1 ===

        * configure.in: Version 1.22.1

        * NEWS: Updated.

svn path=/trunk/; revision=2731

15 years agoBug 528272 – "Error loading GPOS table 5503" when using katakana
Behdad Esfahbod [Wed, 15 Oct 2008 03:45:29 +0000 (03:45 +0000)]
Bug 528272 – "Error loading GPOS table 5503" when using katakana

2008-10-14  Behdad Esfahbod  <behdad@gnome.org>

        Bug 528272 – "Error loading GPOS table 5503" when using katakana
        characters

        * pango/opentype/harfbuzz-gpos.c (Load_Mark2Array): Skip parsing
        null anchor tables.

svn path=/trunk/; revision=2730

15 years agoBug 552107 – Small libtool fixes
Behdad Esfahbod [Fri, 10 Oct 2008 23:59:29 +0000 (23:59 +0000)]
Bug 552107 – Small libtool fixes

2008-10-10  Behdad Esfahbod  <behdad@gnome.org>

        Bug 552107 – Small libtool fixes

        * configure.in: Regenerate libtool early, quote $deplibs_check_method.
        Patch by Patryk Zawadzki

svn path=/trunk/; revision=2729

15 years agoFix a gcc warning.
Kjartan Maraas [Fri, 10 Oct 2008 20:21:24 +0000 (20:21 +0000)]
Fix a gcc warning.

2008-10-10  Kjartan Maraas  <kmaraas@gnome.org>

* pango/pangox.c: (get_context_info): Fix a gcc warning.

svn path=/trunk/; revision=2728

15 years agoBug 539623 – document that pango_color_parse accepts NULL
Christian Persch [Wed, 8 Oct 2008 20:49:25 +0000 (20:49 +0000)]
Bug 539623 – document that pango_color_parse accepts NULL

svn path=/trunk/; revision=2727

15 years agoBug 555219 – Memory leak when using pango_layout_iter_copy Patch from
Behdad Esfahbod [Mon, 6 Oct 2008 16:09:54 +0000 (16:09 +0000)]
Bug 555219 – Memory leak when using pango_layout_iter_copy Patch from

2008-10-06  Behdad Esfahbod  <behdad@gnome.org>

        Bug 555219 – Memory leak when using pango_layout_iter_copy
        Patch from Falk Rohsiepe

        * pango/pango-layout.c (pango_layout_iter_copy):  Use gslice, not
        memdup.  Oops!

svn path=/trunk/; revision=2726

15 years agoFix left-to-right positioning. Reported by Peter Hunter.
Behdad Esfahbod [Mon, 29 Sep 2008 22:28:47 +0000 (22:28 +0000)]
Fix left-to-right positioning. Reported by Peter Hunter.

2008-09-29  Behdad Esfahbod  <behdad@gnome.org>

        * pango/opentype/harfbuzz-gpos.c (Position_CursiveChain):
        Fix left-to-right positioning.  Reported by Peter Hunter.

svn path=/trunk/; revision=2725

15 years agoImprove Japanese text
Behdad Esfahbod [Tue, 23 Sep 2008 01:39:03 +0000 (01:39 +0000)]
Improve Japanese text

svn path=/trunk/; revision=2724

15 years ago=== Released 1.22.0 === PANGO_1_22_0
Behdad Esfahbod [Mon, 22 Sep 2008 22:34:34 +0000 (22:34 +0000)]
=== Released 1.22.0 ===

2008-09-22  Behdad Esfahbod  <behdad@gnome.org>

        * === Released 1.22.0 ===

        * configure.in: Version 1.22.0

        * NEWS: Updated.

svn path=/trunk/; revision=2722

15 years agoUpdate to cairo-1.7.6 API.
Behdad Esfahbod [Mon, 22 Sep 2008 22:34:24 +0000 (22:34 +0000)]
Update to cairo-1.7.6 API.

2008-09-22  Behdad Esfahbod  <behdad@gnome.org>

        * configure.in:
        * pango/pangocairo-render.c
        (pango_cairo_renderer_show_text_glyphs), (save_current_point):
        Update to cairo-1.7.6 API.

svn path=/trunk/; revision=2721

15 years agoBug 552993 – Romanian pangram
Behdad Esfahbod [Sat, 20 Sep 2008 20:36:40 +0000 (20:36 +0000)]
Bug 552993 – Romanian pangram

2008-09-20  Behdad Esfahbod  <behdad@gnome.org>

        Bug 552993 – Romanian pangram

        * pango/pango-language-sample-table.h: New Romanian sample text
        from Misu Moldovan.

svn path=/trunk/; revision=2720

15 years agoDrop pango.aliases as we have a default such built-in nowadays.
Tor Lillqvist [Thu, 18 Sep 2008 20:25:25 +0000 (20:25 +0000)]
Drop pango.aliases as we have a default such built-in nowadays.

2008-09-18  Tor Lillqvist  <tml@novell.com>

* pango-zip.sh.in: Drop pango.aliases as we have a default such
built-in nowadays.

svn path=/trunk/; revision=2719

15 years agoDon't use the deprectated g_win32_get_package_installation_subdirectory().
Tor Lillqvist [Sat, 13 Sep 2008 19:57:37 +0000 (19:57 +0000)]
Don't use the deprectated g_win32_get_package_installation_subdirectory().

2008-09-13  Tor Lillqvist  <tml@novell.com>

* pango/pango-utils.c: Don't use the deprectated
g_win32_get_package_installation_subdirectory(). Use
g_win32_get_package_installation_directory_of_module()
instead. Also, don't use the deprecated silly
G_WIN32_DLLMAIN_FOR_DLL_NAME() macro, but an explicit minimal
DllMain() that just saves the DLL handle.

svn path=/trunk/; revision=2718

15 years agoBug 551865 – Can't change justification of a PangoLayout after first
Behdad Esfahbod [Thu, 11 Sep 2008 20:59:59 +0000 (20:59 +0000)]
Bug 551865 – Can't change justification of a PangoLayout after first

2008-09-11  Behdad Esfahbod  <behdad@gnome.org>

        Bug 551865 – Can't change justification of a PangoLayout after first
        draw

        * pango/pango-layout.c (pango_layout_set_attributes),
        (pango_layout_set_font_description), (pango_layout_set_justify),
        (pango_layout_set_alignment), (pango_layout_set_tabs):
        Invalidate layout after property change.  Oops!

svn path=/trunk/; revision=2717

15 years agoBug 551416 - pangowin32-fontcache.c: argument is different type
Tor Lillqvist [Mon, 8 Sep 2008 20:19:49 +0000 (20:19 +0000)]
Bug 551416 - pangowin32-fontcache.c: argument is different type

2008-09-08  Tor Lillqvist  <tml@novell.com>

Bug 551416 - pangowin32-fontcache.c: argument is different type

* pango/pangowin32-fontcache.c: Pass address of int to
g_atomic_int_inc().

svn path=/trunk/; revision=2716

15 years ago=== Released 1.21.6 === PANGO_1_21_6
Behdad Esfahbod [Mon, 8 Sep 2008 19:23:09 +0000 (19:23 +0000)]
=== Released 1.21.6 ===

2008-09-08  Behdad Esfahbod  <behdad@gnome.org>

        * === Released 1.21.6 ===

        * configure.in: Version 1.21.6

        * NEWS: Updated.

svn path=/trunk/; revision=2714

15 years agoBug 550659 – configure.in ignores a win32 backend only scenario
Alberto Ruiz [Wed, 3 Sep 2008 14:26:57 +0000 (14:26 +0000)]
Bug 550659 – configure.in ignores a win32 backend only scenario

2008-09-03  Alberto Ruiz  <aruiz@gnome.org>

Bug 550659 – configure.in ignores a win32 backend only scenario

* configure.in: Added $have_win32 check

svn path=/trunk/; revision=2713

15 years agoBug 549758 – Swedish font sample text could use punctuation
Behdad Esfahbod [Thu, 28 Aug 2008 20:12:05 +0000 (20:12 +0000)]
Bug 549758 – Swedish font sample text could use punctuation

2008-08-28  Behdad Esfahbod  <behdad@gnome.org>

        Bug 549758 – Swedish font sample text could use punctuation

        * pango/pango-language-sample-table.h: Add final punctuation to many
        that were missing one.

svn path=/trunk/; revision=2712

15 years agoBug 549522 – New pt_BR pangram for pango
Behdad Esfahbod [Wed, 27 Aug 2008 14:30:40 +0000 (14:30 +0000)]
Bug 549522 – New pt_BR pangram for pango

2008-08-27  Behdad Esfahbod  <behdad@gnome.org>

        Bug 549522 – New pt_BR pangram for pango

        * pango/pango-language-sample-table.h: Change pt_BR string as per
        Leonardo Ferreira Fontenelle's suggestion.

svn path=/trunk/; revision=2711

15 years agoBug 549520 – fr sample string
Behdad Esfahbod [Tue, 26 Aug 2008 23:21:38 +0000 (23:21 +0000)]
Bug 549520 – fr sample string

2008-08-26  Behdad Esfahbod  <behdad@gnome.org>

        Bug 549520 – fr sample string

        * pango/pango-language-sample-table.h: Change French sample string
        as per Vincent Untz's suggestion.

svn path=/trunk/; revision=2710

15 years ago=== Released 1.21.5 === PANGO_1_21_5
Behdad Esfahbod [Tue, 26 Aug 2008 18:49:39 +0000 (18:49 +0000)]
=== Released 1.21.5 ===

2008-08-26  Behdad Esfahbod  <behdad@gnome.org>

        * === Released 1.21.5 ===

        * configure.in: Version 1.21.5

        * NEWS: Updated.

svn path=/trunk/; revision=2708

15 years agoBug 549003 – pango_layout_set_height(): layout should not be cleared
Behdad Esfahbod [Fri, 22 Aug 2008 16:41:14 +0000 (16:41 +0000)]
Bug 549003 – pango_layout_set_height(): layout should not be cleared

2008-08-22  Behdad Esfahbod  <behdad@gnome.org>

        Bug 549003 – pango_layout_set_height(): layout should not be cleared
        unless required

        * pango/pango-layout-private.h:
        * pango/pango-layout.c (pango_layout_init),
        (pango_layout_set_height), (pango_layout_get_line_count),
        (pango_layout_clear_lines), (add_line):
        Don't invalidate layout if the new height does not force
        ellipsization.

svn path=/trunk/; revision=2707

15 years agoFix build, small typo.
Richard Hult [Fri, 22 Aug 2008 07:28:04 +0000 (07:28 +0000)]
Fix build, small typo.

2008-08-22  Richard Hult  <richard@imendio.com>

* pango/pangoatsui.c: (_pango_atsui_font_set_font_map): Fix build,
small typo.

svn path=/trunk/; revision=2706

15 years agoUse atomic reference counting.
Behdad Esfahbod [Fri, 22 Aug 2008 07:20:04 +0000 (07:20 +0000)]
Use atomic reference counting.

2008-08-22  Behdad Esfahbod  <behdad@gnome.org>

        * pango/fonts.c (pango_font_metrics_ref),
        (pango_font_metrics_unref):
        * pango/pango-attributes.c (pango_attr_list_ref),
        (pango_attr_list_unref):
        * pango/pango-coverage.c (pango_coverage_ref),
        (pango_coverage_unref):
        * pango/pango-layout.c (pango_layout_line_ref),
        (pango_layout_line_unref):
        * pango/pangowin32-fontcache.c (cache_entry_unref),
        (pango_win32_font_cache_loadw):
        * pango/pangox-fontcache.c (cache_entry_unref),
        (pango_x_font_cache_load):
        Use atomic reference counting.

        Pango may not be thread safe yet, but fixing it little by little
        is easier than doing all in one round.

svn path=/trunk/; revision=2705

15 years agoBug 143542 – PangoFT2Fontmap leak
Behdad Esfahbod [Fri, 22 Aug 2008 07:01:35 +0000 (07:01 +0000)]
Bug 143542 – PangoFT2Fontmap leak

2008-08-22  Behdad Esfahbod  <behdad@gnome.org>

        Bug 143542 – PangoFT2Fontmap leak

        * pango/fonts.c:
        * pango/pangoatsui.c (pango_atsui_font_finalize),
        (_pango_atsui_font_set_font_map):
        * pango/pangocairo-font.c (_pango_cairo_font_get_metrics),
        (_pango_cairo_font_private_get_hex_box_info):
        * pango/pangocairo-win32font.c (_pango_cairo_win32_font_new):
        * pango/pangofc-font.c (pango_fc_font_get_metrics):
        * pango/pangofc-fontmap.c (pango_fc_font_map_add),
        (_pango_fc_font_map_remove), (cleanup_font):
        * pango/pangowin32-fontmap.c (pango_win32_font_neww),
        (pango_win32_font_map_real_find_font):
        * pango/pangowin32.c (pango_win32_font_finalize):
        * pango/pangox-fontmap.c (pango_x_font_map_load_font):
        * pango/pangox.c (pango_x_font_new), (pango_x_font_finalize):
        Make the reference the font->fontmap reference weak.

        The code for setting the reference must look like this:

          g_assert (font->fontmap == NULL);
          font->fontmap = (PangoFontMap *) fontmap;
          g_object_add_weak_pointer (G_OBJECT (font->fontmap), (gpointer *) (gpointer) &font->fontmap);

        And releasing it like:

          g_assert (font->fontmap != NULL);
          g_object_remove_weak_pointer (G_OBJECT (font->fontmap), (gpointer *) (gpointer) &font->fontmap);
          font->fontmap = NULL;

        I have converted all fontmaps.  The win32 and atsui ones can
        use some simple testing.

        The PangoFc fonts actually don't need the weakref as the fontmap
        already provides a similar link by itself.

svn path=/trunk/; revision=2704

15 years agoMinor doc improvement.
Behdad Esfahbod [Wed, 20 Aug 2008 19:47:27 +0000 (19:47 +0000)]
Minor doc improvement.

svn path=/trunk/; revision=2703

15 years agoAdd a comma to Persian text.
Behdad Esfahbod [Wed, 20 Aug 2008 19:21:30 +0000 (19:21 +0000)]
Add a comma to Persian text.

svn path=/trunk/; revision=2702

15 years agoCache language information to avoid bsearch()ing all the time.
Behdad Esfahbod [Wed, 20 Aug 2008 18:59:54 +0000 (18:59 +0000)]
Cache language information to avoid bsearch()ing all the time.

2008-08-20  Behdad Esfahbod  <behdad@gnome.org>

        * pango/pango-language.c (pango_language_private_init),
        (pango_language_get_private), (pango_language_from_string),
        (find_best_lang_match), (find_best_lang_match_cached),
        (pango_language_get_sample_string), (pango_language_get_scripts):
        Cache language information to avoid bsearch()ing all the time.

svn path=/trunk/; revision=2701

15 years agoAdd a macro
Behdad Esfahbod [Wed, 20 Aug 2008 18:59:46 +0000 (18:59 +0000)]
Add a macro

svn path=/trunk/; revision=2700

15 years agoCleanup bsearching in language arrays.
Behdad Esfahbod [Wed, 20 Aug 2008 18:59:38 +0000 (18:59 +0000)]
Cleanup bsearching in language arrays.

2008-08-20  Behdad Esfahbod  <behdad@gnome.org>

        * pango/pango-language.c (find_best_lang_match),
        (pango_language_get_sample_string), (pango_language_get_scripts),
        (pango_script_get_sample_language):
        Cleanup bsearching in language arrays.

        Add some language codes for scripts.

svn path=/trunk/; revision=2699

15 years agopango_language_get_scripts(): Fix a tiny typo in the documentation.
Murray Cumming [Wed, 20 Aug 2008 08:05:30 +0000 (08:05 +0000)]
pango_language_get_scripts(): Fix a tiny typo in the documentation.

2008-08-20  Murray Cumming  <murrayc@murrayc.com>

* pango/pango-language.c: pango_language_get_scripts(): Fix a
tiny typo in the documentation.

svn path=/trunk/; revision=2698

15 years agoFix docs
Behdad Esfahbod [Wed, 20 Aug 2008 06:15:02 +0000 (06:15 +0000)]
Fix docs

svn path=/trunk/; revision=2697

15 years agoBug 314094 – Get rid of poutpourri default sample string
Behdad Esfahbod [Wed, 20 Aug 2008 05:58:19 +0000 (05:58 +0000)]
Bug 314094 – Get rid of poutpourri default sample string

2008-08-20  Behdad Esfahbod  <behdad@gnome.org>

        Bug 314094 – Get rid of poutpourri default sample string

        * pango/pango-language-sample-table.h:
        * pango/pango-language.c (pango_language_get_sample_string):
        Use default language if provided language to get_sample_string()
        is NULL.

svn path=/trunk/; revision=2696

15 years agoBug 473806 – Improve pango_language_get_sample_string()
Behdad Esfahbod [Wed, 20 Aug 2008 03:07:50 +0000 (03:07 +0000)]
Bug 473806 – Improve pango_language_get_sample_string()

2008-08-19  Behdad Esfahbod  <behdad@gnome.org>

        Bug 473806 – Improve pango_language_get_sample_string()

        * docs/Makefile.am:
        * pango/Makefile.am:
        * pango/pango-language-sample-table.h:
        * pango/pango-language.c (pango_language_get_sample_string):
        Add language sample texts that are actually usable.  Compiled from
        a variety of sources.  See pango-language-sample-table.h.

svn path=/trunk/; revision=2695

15 years agoVarious corrections.
Behdad Esfahbod [Wed, 20 Aug 2008 03:07:40 +0000 (03:07 +0000)]
Various corrections.

2008-08-19  Behdad Esfahbod  <behdad@gnome.org>

        * pango-view/GLASS.txt:
        * pango/pango-ot-tag.c:
        Various corrections.

svn path=/trunk/; revision=2694

15 years agoBug 473805 – Add API enumerating scripts for a language
Behdad Esfahbod [Wed, 20 Aug 2008 03:07:28 +0000 (03:07 +0000)]
Bug 473805 – Add API enumerating scripts for a language

2008-08-18  Behdad Esfahbod  <behdad@gnome.org>

        Bug 473805 – Add API enumerating scripts for a language

        * docs/Makefile.am:
        * docs/pango-sections.txt:
        * docs/tmpl/scripts.sgml:
        * docs/tmpl/text-attributes.sgml:
        * docs/tmpl/utils.sgml:
        * pango/pango-language.c (pango_language_get_scripts),
        (pango_language_includes_script),
        (pango_script_get_sample_language):
        * pango/pango-language.h:
        * pango/pango-script.c:
        * pango/pango.def:
        Add a minor new public API:

                pango_language_get_scripts()

        This is what pango_language_includes_script() has been using
        internally.  Previously one had to call that function over all
        possible script values to determine which scripts a language
        uses.  The new API makes that much easier.

svn path=/trunk/; revision=2693

15 years agoFix cyclic header ordering and move pango_language_* to pango-language.h
Behdad Esfahbod [Wed, 20 Aug 2008 03:07:18 +0000 (03:07 +0000)]
Fix cyclic header ordering and move pango_language_* to pango-language.h

2008-08-18  Behdad Esfahbod  <behdad@gnome.org>

        * pango/pango-language.h:
        * pango/pango-script.h:
        Fix cyclic header ordering and move pango_language_* to
        pango-language.h

svn path=/trunk/; revision=2692

15 years agoBug 470895 – Improve OpenType language tag list
Behdad Esfahbod [Mon, 18 Aug 2008 10:15:24 +0000 (10:15 +0000)]
Bug 470895 – Improve OpenType language tag list

2008-08-18  Behdad Esfahbod  <behdad@gnome.org>

        Bug 470895 – Improve OpenType language tag list

        * pango/pango-ot-tag.c: Update to OpenType 1.5 draft, intersected with
        ISO639-3 of 2008/08/04.

svn path=/trunk/; revision=2691

15 years ago=== Released 1.21.4 ===
Behdad Esfahbod [Mon, 18 Aug 2008 10:09:03 +0000 (10:09 +0000)]
=== Released 1.21.4 ===

2008-08-11  Behdad Esfahbod  <behdad@gnome.org>

        * === Released 1.21.4 ===

        * configure.in: Version 1.21.4

        * NEWS: Updated.

svn path=/trunk/; revision=2690

15 years agoBug 547432: Deprecation of pango_(backend)_font_map_create_context() not
Sven Herzberg [Tue, 12 Aug 2008 15:08:16 +0000 (15:08 +0000)]
Bug 547432: Deprecation of pango_(backend)_font_map_create_context() not

2008-08-12  Sven Herzberg  <sven@imendio.com>

Bug 547432: Deprecation of pango_(backend)_font_map_create_context()
not clean
reviewed by: Behdad Esfahbod

* pango/pangocairo-fontmap.c,
* pango/pangofc-fontmap.c,
* pango/pangoft2-fontmap.c,
* pango/pangowin32.c,
* pango/pangox.c,
* pango/pangoxft-fontmap.c: use "Deprecated:" for deprecation messages;
fix the deprecation version number

svn path=/trunk/; revision=2689

15 years agoBug 547303 – pango_layout_get_cursor_pos crashes on certain text buffers
Behdad Esfahbod [Mon, 11 Aug 2008 18:17:23 +0000 (18:17 +0000)]
Bug 547303 – pango_layout_get_cursor_pos crashes on certain text buffers

2008-08-11  Behdad Esfahbod  <behdad@gnome.org>

        Bug 547303 – pango_layout_get_cursor_pos crashes on certain text
        buffers

        * pango/pango-layout.c (pango_layout_get_cursor_pos): Handle cursor
        position in the middle of a "\r\n" cluster.

svn path=/trunk/; revision=2688

15 years agoFix cluster iteration.
Behdad Esfahbod [Wed, 6 Aug 2008 09:17:11 +0000 (09:17 +0000)]
Fix cluster iteration.

2008-08-06  Behdad Esfahbod  <behdad@gnome.org>

        * pango/pangocairo-render.c (pango_cairo_renderer_draw_glyph_item):
        Fix cluster iteration.

svn path=/trunk/; revision=2687

15 years agoImplement draw_glyph_item using cairo_show_text_glyphs().
Behdad Esfahbod [Wed, 6 Aug 2008 09:09:46 +0000 (09:09 +0000)]
Implement draw_glyph_item using cairo_show_text_glyphs().

2008-08-06  Behdad Esfahbod  <behdad@gnome.org>

        * pango/pangocairo-render.c
        (pango_cairo_renderer_show_text_glyphs),
        (pango_cairo_renderer_draw_glyphs),
        (pango_cairo_renderer_draw_glyph_item):
        Implement draw_glyph_item using cairo_show_text_glyphs().

        * configure.in: Require cairo >= 1.7.1

svn path=/trunk/; revision=2686

15 years agoImplement draw_glyph_item using cairo_show_text_glyphs().
Behdad Esfahbod [Wed, 6 Aug 2008 09:09:36 +0000 (09:09 +0000)]
Implement draw_glyph_item using cairo_show_text_glyphs().

2008-08-06  Behdad Esfahbod  <behdad@gnome.org>

        * pango/pangocairo-render.c
        (pango_cairo_renderer_show_text_glyphs),
        (pango_cairo_renderer_draw_glyphs),
        (pango_cairo_renderer_draw_glyph_item):
        Implement draw_glyph_item using cairo_show_text_glyphs().

        * configure.in: Require cairo >= 1.7.1

svn path=/trunk/; revision=2685

15 years agoFedora Bug 457883 - Sindhi Characters are not supported in pango
Behdad Esfahbod [Wed, 6 Aug 2008 08:40:35 +0000 (08:40 +0000)]
Fedora Bug 457883 - Sindhi Characters are not supported in pango

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

15 years agoAdd missing bug reference.
Behdad Esfahbod [Wed, 6 Aug 2008 08:40:23 +0000 (08:40 +0000)]
Add missing bug reference.

svn path=/trunk/; revision=2683

15 years agoBug 441654 – prefix fails when more than one base characters (as
Behdad Esfahbod [Wed, 6 Aug 2008 08:40:12 +0000 (08:40 +0000)]
Bug 441654 – prefix fails when more than one base characters (as

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

15 years agoBug 546534 – pango_cairo_font_map_set_default(NULL) errs
Behdad Esfahbod [Wed, 6 Aug 2008 08:40:03 +0000 (08:40 +0000)]
Bug 546534 – pango_cairo_font_map_set_default(NULL) errs

2008-08-06  Behdad Esfahbod  <behdad@gnome.org>

        Bug 546534 – pango_cairo_font_map_set_default(NULL) errs

        * pango/pangocairo-fontmap.c (pango_cairo_font_map_set_default):
        Allow NULL.

svn path=/trunk/; revision=2681

15 years agoBug 431394 – Use pango_glyph_item_iter in more places
Behdad Esfahbod [Wed, 6 Aug 2008 08:39:53 +0000 (08:39 +0000)]
Bug 431394 – Use pango_glyph_item_iter in more places

2008-08-06  Behdad Esfahbod  <behdad@gnome.org>

        Bug 431394 – Use pango_glyph_item_iter in more places

        * pango/glyphstring.c (pango_glyph_string_get_logical_widths):
        Use pango_glyph_item_iter for cluster iteration.

svn path=/trunk/; revision=2680

15 years agoBug 377948 – Make pango_glyph_item_iter public
Behdad Esfahbod [Wed, 6 Aug 2008 08:39:43 +0000 (08:39 +0000)]
Bug 377948 – Make pango_glyph_item_iter public

2008-08-06  Behdad Esfahbod  <behdad@gnome.org>

        Bug 377948 – Make pango_glyph_item_iter public

        * pango/pango-glyph-item.c (pango_glyph_item_iter_copy),
        (pango_glyph_item_iter_free), (pango_glyph_item_iter_get_type),
        (pango_glyph_item_iter_next_cluster),
        (pango_glyph_item_iter_prev_cluster),
        (pango_glyph_item_iter_init_start),
        (pango_glyph_item_iter_init_end), (pango_glyph_item_apply_attrs),
        (pango_glyph_item_letter_space):
        * pango/pango-glyph-item.h:
        New public API, for iterating a PangoGlyphItem:

                PangoGlyphItemIter
                PANGO_TYPE_GLYPH_ITEM_ITER
                pango_glyph_item_iter_copy()
                pango_glyph_item_iter_free()
                pango_glyph_item_iter_init_start()
                pango_glyph_item_iter_init_end()
                pango_glyph_item_iter_next_cluster()
                pango_glyph_item_iter_prev_cluster()

        * pango/pango.def:
        * docs/tmpl/glyphs.sgml:
        * docs/pango-sections.txt:
        * pango/Makefile.am:
        * pango/ellipsize.c (line_iter_next_cluster),
        (line_iter_prev_cluster), (find_initial_span):
        * pango/pango-layout.c (justify_words):
        Update.

        * pango/pango-glyph-item-private.h:
        Remove.

svn path=/trunk/; revision=2679

15 years agoOops.
Behdad Esfahbod [Wed, 6 Aug 2008 08:39:32 +0000 (08:39 +0000)]
Oops.

svn path=/trunk/; revision=2678

15 years agoImprove docs.
Behdad Esfahbod [Wed, 6 Aug 2008 08:39:23 +0000 (08:39 +0000)]
Improve docs.

svn path=/trunk/; revision=2677

15 years agoFix compiler warning.
Behdad Esfahbod [Wed, 6 Aug 2008 08:39:13 +0000 (08:39 +0000)]
Fix compiler warning.

svn path=/trunk/; revision=2676

15 years agoMake the following API public:
Behdad Esfahbod [Wed, 6 Aug 2008 08:39:01 +0000 (08:39 +0000)]
Make the following API public:

2008-08-05  Behdad Esfahbod  <behdad@gnome.org>

        * pango/pango-context.c:
        * pango/pango-context.h:
        Make the following API public:

                pango_context_new()
                pango_context_set_font_map()

        * pango/pango-fontmap.c (pango_font_map_create_context):
        * pango/pango-fontmap.h:
        New public API:

                pango_font_map_create_context()

        * pango/pangocairo-context.c (pango_cairo_create_context):
        * pango/pangocairo-font.c (_pango_cairo_font_get_metrics),
        (_pango_cairo_font_private_get_hex_box_info):
        * pango/pangocairo-fontmap.c (pango_cairo_font_map_create_context):
        * pango/pangocairo.h:
        Deprecate pango_cairo_font_map_create_context().

        * pango/pangofc-font.c (pango_fc_font_get_metrics):
        * pango/pangofc-fontmap.c (pango_fc_font_map_create_context):
        * pango/pangofc-fontmap.h:
        Deprecate pango_fc_font_map_create_context().

        * pango/pangoft2-fontmap.c (pango_ft2_font_map_create_context),
        (pango_ft2_get_context):
        * pango/pangoft2.h:
        Deprecate pango_ft2_font_map_create_context().

        * pango/pangowin32.c (pango_win32_get_context),
        (pango_win32_font_get_metrics):
        * pango/pangowin32.h:
        Deprecate pango_win32_get_context().

        * pango/pangoxft-font.c (_pango_xft_font_get_mini_font):
        * pango/pangoxft-fontmap.c (pango_xft_get_context):
        * pango/pangoxft.h:
        Deprecate pango_xft_get_context().

        * pango/pangox-fontmap.c (pango_x_font_map_for_display):
        * pango/pangox.c (get_context_info), (pango_x_get_context),
        (pango_x_context_set_funcs), (pango_x_render_layout_line):
        Deprecate pango_x_get_context(), again.

        * docs/pango-sections.txt:
        * docs/tmpl/fonts.sgml:
        * pango-view/viewer-pangocairo.c (pangocairo_view_get_context):
        * pango-view/viewer-pangoft2.c (pangoft2_view_get_context):
        * pango-view/viewer-pangox.c (pangox_view_get_context):
        * pango-view/viewer-pangoxft.c (pangoxft_view_get_context):
        * pango/check.defs:
        * pango/pango.def:
        Update.

svn path=/trunk/; revision=2675

15 years agoNew public API:
Behdad Esfahbod [Wed, 6 Aug 2008 08:38:47 +0000 (08:38 +0000)]
New public API:

2008-07-30  Behdad Esfahbod  <behdad@gnome.org>

        * docs/pango-sections.txt:
        * docs/tmpl/pango-renderer.sgml:
        * pango/pango-renderer.c:
        * pango/pango-renderer.h:
        New public API:

                PangoRenderer::draw_glyph_item()
                pango_renderer_draw_glyph_item()

        Make layout and layout-line default renderers go through
        draw_glyph_item(), which then by default falls back to
        draw_glyphs().  The advantage in draw_glyph_item() is that it
        has access to the text and cluster information.

* pango/pangocairo.h:
* pango/pangocairo-render.c:

        New public API:

                pango_cairo_show_glyph_item()

svn path=/trunk/; revision=2674

15 years agoFix doc build warning.
Behdad Esfahbod [Wed, 6 Aug 2008 08:35:26 +0000 (08:35 +0000)]
Fix doc build warning.

2008-07-30  Behdad Esfahbod  <behdad@gnome.org>

        * docs/tmpl/text-attributes.sgml: Fix doc build warning.

svn path=/trunk/; revision=2673

15 years agoJustify lines broken by U+2028 LINE SEPARATOR. Also affects return value
Behdad Esfahbod [Wed, 6 Aug 2008 08:35:12 +0000 (08:35 +0000)]
Justify lines broken by U+2028 LINE SEPARATOR. Also affects return value

2008-07-19  Behdad Esfahbod  <behdad@gnome.org>

        * pango/pango-layout.c (process_line): Justify lines broken by U+2028
        LINE SEPARATOR.  Also affects return value of pango_layout_is_wrapped().

svn path=/trunk/; revision=2672

15 years agoAdd a mkdir to be sure the destination directory exists before copying
Tor Lillqvist [Tue, 5 Aug 2008 23:45:03 +0000 (23:45 +0000)]
Add a mkdir to be sure the destination directory exists before copying

2008-08-06  Tor Lillqvist  <tml@novell.com>

* pango/Makefile.am (install-def-files): Add a mkdir to be sure
the destination directory exists before copying files there.

svn path=/trunk/; revision=2671

15 years agoOn Windows set LIB_EXE_MACHINE_FLAG to X86 or X64 depending on host
Tor Lillqvist [Tue, 5 Aug 2008 23:12:13 +0000 (23:12 +0000)]
On Windows set LIB_EXE_MACHINE_FLAG to X86 or X64 depending on host

2008-08-06  Tor Lillqvist  <tml@novell.com>

* configure.in: On Windows set LIB_EXE_MACHINE_FLAG to X86 or X64
depending on host architecture.

* pango/Makefile.am: Use it when running lib.exe.

svn path=/trunk/; revision=2670

15 years agoDon't attempt to build the MS import libraries for libpangoft2 unless
Tor Lillqvist [Sun, 3 Aug 2008 21:06:43 +0000 (21:06 +0000)]
Don't attempt to build the MS import libraries for libpangoft2 unless

2008-08-04  Tor Lillqvist  <tml@novell.com>

* pango/Makefile.am: Don't attempt to build the MS import
libraries for libpangoft2 unless HAVE_FREETYPE.

svn path=/trunk/; revision=2669

15 years agoInclude <string.h> for strlen() prototype.
Tor Lillqvist [Sun, 3 Aug 2008 21:00:33 +0000 (21:00 +0000)]
Include <string.h> for strlen() prototype.

2008-08-03  Tor Lillqvist  <tml@novell.com>

* pango/pango-bidi-type.c: Include <string.h> for strlen()
prototype.

svn path=/trunk/; revision=2668

16 years agoMinor
Behdad Esfahbod [Fri, 4 Jul 2008 18:02:48 +0000 (18:02 +0000)]
Minor

svn path=/trunk/; revision=2667

16 years agoBug 540592 – Crash in HB_GSUB_Apply_String with Linux-Libertine font PANGO_1_20_4 PANGO_1_20_5
Behdad Esfahbod [Sun, 29 Jun 2008 18:30:14 +0000 (18:30 +0000)]
Bug 540592 – Crash in HB_GSUB_Apply_String with Linux-Libertine font

2008-06-29  Behdad Esfahbod  <behdad@gnome.org>

        Bug 540592 – Crash in HB_GSUB_Apply_String with Linux-Libertine font

        * pango/opentype/harfbuzz-gsub.c (GSUB_Do_String_Lookup): Fix reverse
        loops for type 8 lookups.

svn path=/trunk/; revision=2661

16 years agorequire glib trunk (for newer glib-mkenums).
Kristian Rietveld [Thu, 26 Jun 2008 15:30:30 +0000 (15:30 +0000)]
require glib trunk (for newer glib-mkenums).

2008-06-26  Kristian Rietveld  <kris@imendio.com>

* configure.in: require glib trunk (for newer glib-mkenums).

* pango/Makefile.am: when generating pango-enum-types.h use
@ENUMPREFIX@ instead of hard coding the prefix.

svn path=/trunk/; revision=2660

16 years agoBug 540036 – Doesn't link to fontconfig
Behdad Esfahbod [Tue, 24 Jun 2008 20:44:10 +0000 (20:44 +0000)]
Bug 540036 – Doesn't link to fontconfig

2008-06-24  Behdad Esfahbod  <behdad@gnome.org>

        Bug 540036 – Doesn't link to fontconfig

        * pango/Makefile.am: Explicitly include FREETYPE_LIBS for pangoxft.

svn path=/trunk/; revision=2659

16 years agoBug 380094 – Fix split matra rendering bug for Kannada language
Behdad Esfahbod [Mon, 23 Jun 2008 21:30:09 +0000 (21:30 +0000)]
Bug 380094 – Fix split matra rendering bug for Kannada language

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

16 years agoInclude "config.h" instead of <config.h> Command used: find -name
Johan Dahlin [Sun, 22 Jun 2008 15:18:49 +0000 (15:18 +0000)]
Include "config.h" instead of <config.h> Command used: find -name

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

16 years agoBug 536017 – Remove SF_MPRE_FIXUP from Sinhala script flags Patch by
Behdad Esfahbod [Wed, 18 Jun 2008 21:31:22 +0000 (21:31 +0000)]
Bug 536017 – Remove SF_MPRE_FIXUP from Sinhala script flags Patch by

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

16 years ago=== Released 1.21.3 === PANGO_1_21_3
Behdad Esfahbod [Mon, 16 Jun 2008 20:40:23 +0000 (20:40 +0000)]
=== Released 1.21.3 ===

2008-06-16  Behdad Esfahbod  <behdad@gnome.org>

        * === Released 1.21.3 ===

        * configure.in: Version 1.21.3

        * NEWS: Updated.

svn path=/trunk/; revision=2654

16 years agoBug 538661 – Improve pango_cairo_context_update_context()
Behdad Esfahbod [Mon, 16 Jun 2008 20:08:21 +0000 (20:08 +0000)]
Bug 538661 – Improve pango_cairo_context_update_context()

2008-06-16  Behdad Esfahbod  <behdad@gnome.org>

        Bug 538661 – Improve pango_cairo_context_update_context()

        * pango/pangocairo-context.c (_pango_cairo_update_context):
        Relayout only if merged options changed.

svn path=/trunk/; revision=2653