2006-12-20  Behdad Esfahbod  <behdad@gnome.org>

	* === Released 1.15.2 ===

	* configure.in: Version 1.15.2

	* NEWS: Updated.

2006-12-19  Behdad Esfahbod  <behdad@gnome.org>

	Bug 326099 – Setting width, indentation and ellipsizing doesn't work
	as I would expect

	* pango/ellipsize.c (_pango_layout_line_ellipsize): Account for
	indentation when deciding what width to ellipsize for.

	* pango/pango-layout.c (get_alignment): Don't bother about
	conditioning on the line direction for center alignment.

2006-12-20  Changwoo Ryu  <cwryu@debian.org>

	* modules/hangul/hangul-defs.h:
	* modules/hangul/hangul-fc.c
	(hangul_engine_shape): Optimizing for non-old Hangul users; no
	more waste of decompose and compose.
	(render_syllable): The string argument is now in UTF-8.	Normalization
	is now done only when the entire sequence is equivalent to a
	precomposed syllable.
	(render_isolated_tone): Conditioned out tone mark's dummy base
	character drawing.

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

	* pango/pangocairo-render.c (pango_cairo_renderer_draw_glyphs):
	Avoid some floating-point operations by caching the y value for the
	baseline, using it for glyphs having y_offset of 0.

2006-12-15  Frederic Crozat  <fcrozat@mandriva.com>

	Bug 385478 – Fix tests on OPD platform

	* pango/check.defs: Fix tests on OPD platform to report correct
	symbols name.

2006-12-13  Behdad Esfahbod  <behdad@gnome.org>

	Bug 319808 – Patch to let pango support artifical italic, bold and
	bold italic styles for the fonts which don't have these styles.
	Patch from James Su

	* pango/pangofc-fontmap.c (pango_fc_face_describe), (create_face),
	(pango_fc_family_list_faces): Create fake Bold, Italic, and Bold
	Italic faces for fonts that do not have one.

2006-12-13  Gwenole Beauchesne  <gbeauchesne@mandriva.com>

	Bug 385478 – Fix tests on OPD platform

	* pango/check.defs: Improve symbols extraction for OPD-based
	platforms (e.g. ppc64, ia64).

2006-12-13  Behdad Esfahbod  <behdad@gnome.org>

	Bug 385321 – Worst case expansion for Sinhala
	Patch from Harshula

	* modules/indic/indic-ot-class-tables.c: Change worst case expansion
	for Sinhala from 3 to 4.  This is only superficial because Pango
	doesn't appear to ever use the worst case expansion value.

2006-12-08  Behdad Esfahbod  <behdad@gnome.org>

	Red Hat Bug 211574: [hi/ml/si_LK] cursor naviation is wrong when
	using ZWJ (200d)
	Patch from LingNing Zhang

	* modules/indic/indic-lang.c (indic_engine_break): Handle cursor
	movement around ZWJ and ZWNJ.

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

	Red Hat Bug 216424: [te_IN] pango - consonant + dependent vowel (ai)
	Composed char is not rendering properly
	Patch from LingNing Zhang

	* modules/indic/indic-ot.c (indic_ot_reorder): Fix it!

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

	* pango/pango-layout-private.h:
	* pango/pango-layout.c (pango_layout_get_extents_internal),
	(pango_layout_get_extents), (pango_layout_clear_lines),
	(pango_layout_line_leaked), (pango_layout_line_get_extents),
	(pango_layout_iter_copy), (pango_layout_get_iter),
	(pango_layout_iter_get_layout_extents):
	Cache layout ink and logical extents.

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

	* configure.in:
	* pango/Makefile.am:
	New generated public header file pango-features.h.  Currently contains
	the version information.  In the future, can be expanded to define
	which backends have been enabled, etc.

	* pango/pango.def:
	* pango/pango-utils.h:
	* pango/pango-utils.c:
	New public macros and functions: PANGO_VERSION_ENCODE(),
	PANGO_VERSION_MAJOR, PANGO_VERSION_MINOR, PANGO_VERSION_MICRO,
	PANGO_VERSION, PANGO_VERSION_STRING, PANGO_VERSION_CHECK(),
	pango_version(), pango_version_string(), pango_version_check().

	* docs/pango-docs.sgml:
	* docs/pango-sections.txt:
	* docs/tmpl/pango-version.sgml:
	Docs for new symbols, in a new section.

	* examples/renderdemo.c (show_version):
	If run-time Pango lib version is different than the compile-time one,
	show that one too.

	* pango/pango.h:
	#include <pango-utils.h> as well as almost all other public pango-*.h
	headers (though, the other ones were already included indirectly).
	The only public pango-*.h header pango.h shouldn't include are
	pango-ot.h (which is really misnamed) and pango-modules.h (that should
	not be needed by 99.99% users anyway).

	* docs/Makefile.am:
	* docs/check.docs: Test to check that all symbols are documented and
	properly hooked into documentation tree.

	* pango/pango.rc.in:
	* pango/pangoft2.rc.in:
	* pango/pangowin32.rc.in:
	Update, reflecting some internal symbol changes.

	* pango/check.defs: Improve.

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

	* examples/renderdemo.c (do_output): Set context language to
	pango_language_get_default() instead of hardcoding "en-US".

	* pango/pango-utils.c (pango_language_get_default): Improve docs.

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

	Bug 333982 – Fallback to $LANG whenever NULL PangoLanguage is used
	Patch from LingNing Zhang

	* docs/pango-sections.txt:
	* docs/tmpl/utils.sgml:
	* pango/pango-context.c:
	* pango/pango-types.h:
	* pango/pango-utils.c (_pango_get_lc_ctype),
	(pango_language_get_default):
	* pango/pango.def:
	New public function pango_language_get_default().  Note that, this
	does not make Pango fallback to the default language automatically,
	but the user can use this function to set the default language of the
	locale on a context:

	  pango_context_set_language (context, pango_language_get_default());

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

	Bug 373856 – Wish: Function to convert a GdkColor to a string
	Patch from Matthew Barnes

	* docs/pango-sections.txt:
	* docs/tmpl/text-attributes.sgml:
	* pango/pango-attributes.h:
	* pango/pango.def:
	* pango/pango-color.c (pango_color_to_string):
	New public function pango_color_to_string().

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

	Red Hat Bug 216850: Issue in combination with vowels (ml_IN)
	Patch from LingNing Zhang

	* modules/indic/indic-ot.c (indic_ot_reorder): Fix it!

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

	Bug 382437 – tests/testboundaries fails

	* configure.in: Require libthai >= 0.1.7

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

	* examples/Makefile.am:
	* examples/test-gurmukhi.txt:
	Gurmukhi test text from supreet sethi.

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

	* docs/pango-sections.txt:
	* docs/tmpl/layout.sgml:
	* pango/pango-layout.c (pango_layout_get_lines_readonly),
	(pango_layout_get_line_readonly),
	(pango_layout_iter_get_run_readonly),
	(_pango_layout_iter_get_line), (pango_layout_iter_get_line),
	(pango_layout_iter_get_line_readonly):
	* pango/pango-layout.h:
	* pango/pango-renderer.c (pango_renderer_draw_layout):
	* pango/pango.def:
	Add new functions:
		pango_layout_get_line_readonly()
		pango_layout_get_lines_readonly()
		pango_layout_iter_get_line_readonly()
		pango_layout_iter_get_run_readonly()
	These should be used when you do not intend to modify the run/line,
	which is more than most of the time.  So, update your app, benefit
	from more optimizations (in this case, line extents caching)!