Behdad Esfahbod [Tue, 30 Oct 2007 17:36:51 +0000 (17:36 +0000)]
Improve vertical docs.
2007-10-30 Behdad Esfahbod <behdad@gnome.org>
* docs/pango-sections.txt:
* docs/tmpl/main.sgml:
* docs/tmpl/vertical.sgml:
Improve vertical docs.
svn path=/trunk/; revision=2488
Behdad Esfahbod [Tue, 30 Oct 2007 00:09:03 +0000 (00:09 +0000)]
=== Released 1.19.0 ===
2007-10-29 Behdad Esfahbod <behdad@gnome.org>
* === Released 1.19.0 ===
* configure.in: Version 1.19.0
* NEWS: Updated.
svn path=/trunk/; revision=2487
Behdad Esfahbod [Mon, 29 Oct 2007 23:51:48 +0000 (23:51 +0000)]
Fix typo.
svn path=/trunk/; revision=2486
Behdad Esfahbod [Sun, 28 Oct 2007 13:55:25 +0000 (13:55 +0000)]
Sort scripts based on frequency.
2007-10-28 Behdad Esfahbod <behdad@gnome.org>
* pango/pango-script-lang-table.h:
* tools/gen-script-for-lang-new.c:
Sort scripts based on frequency.
* tools/Makefile.am: Don't build anything by default.
svn path=/trunk/; revision=2485
Murray Cumming [Sat, 27 Oct 2007 10:21:21 +0000 (10:21 +0000)]
Adds a link to pango_font_description_from_string() so that the font_desc
2007-10-26 Murray Cumming <murrayc@murrayc.com>
* docs/pango_markup.sgml: Adds a link to
pango_font_description_from_string() so that the font_desc
attribute is not so mysterious. Bug #490661.
svn path=/trunk/; revision=2483
Behdad Esfahbod [Fri, 26 Oct 2007 07:24:21 +0000 (07:24 +0000)]
Functional dup of gen-script-for-lang that uses FcGetLangs() and
2007-10-26 Behdad Esfahbod <behdad@gnome.org>
* tools/Makefile.am:
* tools/gen-script-for-lang-new.c:
Functional dup of gen-script-for-lang that uses FcGetLangs() and
FcCharSetForLang() instead of parsing .orth files.
svn path=/trunk/; revision=2482
Behdad Esfahbod [Fri, 26 Oct 2007 07:06:06 +0000 (07:06 +0000)]
Cosmetic
svn path=/trunk/; revision=2481
Behdad Esfahbod [Fri, 26 Oct 2007 04:21:01 +0000 (04:21 +0000)]
Update for fontconfig-2.4.91.
2007-10-26 Behdad Esfahbod <behdad@gnome.org>
* pango/pango-script-lang-table.h: Update for fontconfig-2.4.91.
svn path=/trunk/; revision=2480
Behdad Esfahbod [Fri, 26 Oct 2007 02:09:51 +0000 (02:09 +0000)]
Call FcFontSetDestroy() instead of FcFontSetSortDestroy(). These days they
2007-10-25 Behdad Esfahbod <behdad@gnome.org>
* pango/pangofc-fontmap.c (pango_fc_font_map_get_patterns):
Call FcFontSetDestroy() instead of FcFontSetSortDestroy().
These days they are the same, but previously the latter was
not freeing the actual patterns. But we don't need the
sort patterns, so this retroactively fixes a leak in older
versions!
svn path=/trunk/; revision=2479
Behdad Esfahbod [Thu, 25 Oct 2007 23:37:11 +0000 (23:37 +0000)]
Even more cleanup and more type renames.
2007-10-25 Behdad Esfahbod <behdad@gnome.org>
* pango/opentype/*: Even more cleanup and more type renames.
svn path=/trunk/; revision=2478
Behdad Esfahbod [Thu, 25 Oct 2007 23:22:17 +0000 (23:22 +0000)]
More cleanup, remove redundant error types.
2007-10-25 Behdad Esfahbod <behdad@gnome.org>
* pango/opentype/*: More cleanup, remove redundant error types.
svn path=/trunk/; revision=2477
Behdad Esfahbod [Thu, 25 Oct 2007 00:23:46 +0000 (00:23 +0000)]
Rename ftglue.c to harfbuzz-impl.c and more type renames and moving code
2007-10-24 Behdad Esfahbod <behdad@gnome.org>
* pango/opentype/*: Rename ftglue.c to harfbuzz-impl.c and more
type renames and moving code around.
svn path=/trunk/; revision=2476
Behdad Esfahbod [Wed, 24 Oct 2007 22:44:47 +0000 (22:44 +0000)]
New header file harfbuzz-global.h. Rename FT_* int types to HB_* types.
2007-10-24 Behdad Esfahbod <behdad@gnome.org>
* pango/opentype/*: New header file harfbuzz-global.h. Rename
FT_* int types to HB_* types.
svn path=/trunk/; revision=2475
Behdad Esfahbod [Wed, 24 Oct 2007 21:35:03 +0000 (21:35 +0000)]
Add commented-out dummy struct for Extension lookups.
2007-10-24 Behdad Esfahbod <behdad@gnome.org>
* pango/opentype/harfbuzz-gpos-private.h:
* pango/opentype/harfbuzz-gsub-private.h:
Add commented-out dummy struct for Extension lookups.
svn path=/trunk/; revision=2474
Behdad Esfahbod [Wed, 24 Oct 2007 20:57:16 +0000 (20:57 +0000)]
Bug 478865 – Drastically reduce number of PangoFont objects created for
2007-10-24 Behdad Esfahbod <behdad@gnome.org>
Bug 478865 – Drastically reduce number of PangoFont objects created
for rotating text
* pango/pangofc-fontmap.c (fontset_hash_key_hash),
(get_scaled_size), (pango_fc_font_map_get_patterns):
Use a Pango-unit int for scaled-size instead of double.
Merges even more queries...
svn path=/trunk/; revision=2473
Behdad Esfahbod [Wed, 24 Oct 2007 20:14:54 +0000 (20:14 +0000)]
Bug 478865 – Drastically reduce number of PangoFont objects created for
2007-10-24 Behdad Esfahbod <behdad@gnome.org>
Bug 478865 – Drastically reduce number of PangoFont objects created
for rotating text
* pango/pangofc-fontmap.c (fontset_hash_key_equal),
(fontset_hash_key_hash), (fontset_hash_key_copy),
(get_scaled_size), (pango_fc_font_map_get_patterns):
Only keep scaled-size in fontset hash, instead of unscaled-size
and context matrix.
svn path=/trunk/; revision=2472
Behdad Esfahbod [Wed, 24 Oct 2007 19:31:42 +0000 (19:31 +0000)]
Bug 471568 – Optimizations in _pango_cairo_update_context()
2007-10-24 Behdad Esfahbod <behdad@gnome.org>
Bug 471568 – Optimizations in _pango_cairo_update_context()
* pango/pangocairo-context.c (_pango_cairo_update_context):
Skip change notification about matrix changes if merged font
options for the context set metrics hinting to off.
svn path=/trunk/; revision=2471
Behdad Esfahbod [Wed, 24 Oct 2007 19:22:29 +0000 (19:22 +0000)]
Bug 489909 – pango_cairo_update_context() should ignore matrix
2007-10-24 Behdad Esfahbod <behdad@gnome.org>
Bug 489909 – pango_cairo_update_context() should ignore matrix
translation
* pango/pangocairo-context.c (_pango_cairo_update_context):
Just compare the first four doubles of matrices for change
notification purposes.
svn path=/trunk/; revision=2470
Behdad Esfahbod [Wed, 24 Oct 2007 19:13:32 +0000 (19:13 +0000)]
Bug 486951 – ChangeLog.pre-1-18
2007-10-24 Behdad Esfahbod <behdad@gnome.org>
Bug 486951 – ChangeLog.pre-1-18
* Makefile.am:
* ChangeLog.pre-1-18:
Split ChangeLog.
svn path=/trunk/; revision=2467
Behdad Esfahbod [Wed, 24 Oct 2007 07:18:39 +0000 (07:18 +0000)]
Fix another Oops of mine from recent commits.
2007-10-24 Behdad Esfahbod <behdad@gnome.org>
* pango/glyphstring.c (pango_glyph_string_copy),
(pango_glyph_string_free):
Fix another Oops of mine from recent commits.
svn path=/trunk/; revision=2466
Behdad Esfahbod [Wed, 24 Oct 2007 07:14:22 +0000 (07:14 +0000)]
Bug 472924 – Mark some classes abstract
2007-10-24 Behdad Esfahbod <behdad@gnome.org>
Bug 472924 – Mark some classes abstract
* pango/fonts.c:
* pango/pango-fontmap.c:
* pango/pangofc-font.c:
* pango/pangofc-fontmap.c:
Public API chance:
Mark the following types as abstract:
PangoFont
PangoFontFace
PangoFontFamily
PangoFontMap
PangoFcFont
PangoFcFontMap
svn path=/trunk/; revision=2465
Behdad Esfahbod [Wed, 24 Oct 2007 07:07:16 +0000 (07:07 +0000)]
Bug 472303 – Make PANGO_GLYPH_EMPTY and PANGO_GLYPH_UNKNOWN_FLAG public
2007-10-24 Behdad Esfahbod <behdad@gnome.org>
Bug 472303 – Make PANGO_GLYPH_EMPTY and PANGO_GLYPH_UNKNOWN_FLAG public
* pango/pango-font.h: Make PANGO_GLYPH_EMPTY,
* PANGO_GLYPH_UNKNOWN_FLAG,
and PANGO_GET_UNKNOWN_GLYPH() public. Previously they were only
defined for backend/engine implementations.
svn path=/trunk/; revision=2464
Behdad Esfahbod [Wed, 24 Oct 2007 07:05:03 +0000 (07:05 +0000)]
Fix changelog
svn path=/trunk/; revision=2463
Behdad Esfahbod [Wed, 24 Oct 2007 07:03:56 +0000 (07:03 +0000)]
Fix doc
svn path=/trunk/; revision=2462
Behdad Esfahbod [Wed, 24 Oct 2007 07:02:51 +0000 (07:02 +0000)]
Bug 471601 – Pass pango version information to fontconfig
2007-10-24 Behdad Esfahbod <behdad@gnome.org>
Bug 471601 – Pass pango version information to fontconfig
* pango/pangofc-fontmap.h:
New public API:
PANGO_FC_GRAVITY
PANGO_FC_VERSION
* pango/pangofc-fontmap.c (pango_fc_make_pattern):
Set PANGO_FC_VERSION in pattern.
* docs/pango-sections.txt:
* docs/tmpl/pangofc-fontmap.sgml:
Update.
svn path=/trunk/; revision=2461
Behdad Esfahbod [Wed, 24 Oct 2007 06:37:13 +0000 (06:37 +0000)]
Bug 472629 – Add pango_renderer_get_layout(_line)
2007-10-24 Behdad Esfahbod <behdad@gnome.org>
Bug 472629 – Add pango_renderer_get_layout(_line)
* pango/pango-renderer.h:
* pango/pango-renderer.c:
New public API:
pango_renderer_get_layout()
pango_renderer_get_layout_line()
* pango/pangocairo-render.c (pango_cairo_renderer_draw_shape),
(release_renderer), (_pango_cairo_do_layout_line),
(_pango_cairo_do_layout): Use above API to simplify
shape_renderer implementation.
* pango/pango.def:
* docs/pango-sections.txt:
* docs/tmpl/pango-renderer.sgml:
Update.
svn path=/trunk/; revision=2460
Behdad Esfahbod [Wed, 24 Oct 2007 06:34:39 +0000 (06:34 +0000)]
Fix couple Oopses from my last commit.
2007-10-24 Behdad Esfahbod <behdad@gnome.org>
* pango/pango-attributes.c: Fix couple Oopses from my last
commit.
svn path=/trunk/; revision=2459
Behdad Esfahbod [Wed, 24 Oct 2007 05:43:57 +0000 (05:43 +0000)]
Bug 469641 – Initialize attribute start/end to [0..MAXUINT]
2007-10-24 Behdad Esfahbod <behdad@gnome.org>
Bug 469641 – Initialize attribute start/end to [0..MAXUINT]
* pango/pango-attributes.h:
* pango/pango-attributes.c:
New public API:
pango_attribute_init()
* pango/pango-attributes.c:
(pango_attr_string_new), (pango_attr_language_new),
(pango_attr_color_new), (pango_attr_int_new),
(pango_attr_float_new), (pango_attr_size_new_internal),
(pango_attr_font_desc_new), (pango_attr_shape_new_with_data):
Initialize attributes using pango_attribute_init().
* pango/pango.def:
* docs/pango-docs.sgml:
* docs/pango-sections.txt:
* docs/tmpl/text-attributes.sgml:
Update.
svn path=/trunk/; revision=2458
Behdad Esfahbod [Wed, 24 Oct 2007 04:50:09 +0000 (04:50 +0000)]
Bug 471577 – GBoxed GType for PangoGlyphItem
2007-10-24 Behdad Esfahbod <behdad@gnome.org>
Bug 471577 – GBoxed GType for PangoGlyphItem
* pango/pango-glyph-item.h:
* pango/pango-glyph-item.c:
New public API:
PANGO_TYPE_GLYPH_ITEM
pango_glyph_item_copy()
pango_glyph_item_get_type()
* pango/pango-layout.c:
New public API:
pango_layout_iter_copy()
* pango/fonts.c (pango_font_description_copy),
(pango_font_description_copy_static),
(pango_font_description_free), (pango_font_descriptions_free),
(pango_font_metrics_ref), (pango_font_metrics_unref):
* pango/glyphstring.c (pango_glyph_string_copy),
(pango_glyph_string_free):
* pango/pango-attributes.c (pango_attr_list_ref),
(pango_attr_list_unref), (pango_attr_list_copy):
* pango/pango-color.c (pango_color_copy), (pango_color_free):
* pango/pango-item.c (pango_item_copy), (pango_item_free):
* pango/pango-layout.c (pango_layout_line_ref),
(pango_layout_line_unref), (pango_layout_iter_copy),
(pango_layout_iter_free):
* pango/pango-layout.h:
* pango/pango-matrix.c (pango_matrix_copy), (pango_matrix_free):
Update all copy/free functions to accept NULL as legitimate input.
Previously all were g_return_[val_]if_fail()ing it.
* pango/pango.def:
* docs/pango-sections.txt:
* docs/tmpl/glyphs.sgml:
* docs/tmpl/layout.sgml:
Update.
svn path=/trunk/; revision=2457
Behdad Esfahbod [Mon, 22 Oct 2007 22:13:53 +0000 (22:13 +0000)]
Bug 471571 – Add pango_layout_iter_get_layout()
2007-10-22 Behdad Esfahbod <behdad@gnome.org>
Bug 471571 – Add pango_layout_iter_get_layout()
* docs/pango-sections.txt:
* docs/tmpl/layout.sgml:
* pango/pango-layout.c (pango_layout_iter_get_layout):
* pango/pango-layout.h:
* pango/pango.def:
Add trivial yet missing pango_layout_iter_get_layout().
svn path=/trunk/; revision=2456
Behdad Esfahbod [Mon, 22 Oct 2007 20:50:20 +0000 (20:50 +0000)]
Remove obsolete comment. PangoLayoutRun is not deprecated. It's just same
2007-10-22 Behdad Esfahbod <behdad@gnome.org>
* docs/tmpl/layout.sgml: Remove obsolete comment. PangoLayoutRun
is not deprecated. It's just same type as PangoGlyphItem.
svn path=/trunk/; revision=2455
Behdad Esfahbod [Mon, 22 Oct 2007 01:53:19 +0000 (01:53 +0000)]
Remove obsolete comment. PangoLayoutRun is not deprecated. It's just same
2007-10-21 Behdad Esfahbod <behdad@gnome.org>
* pango/pango-layout.h: Remove obsolete comment. PangoLayoutRun is
not deprecated. It's just same type as PangoGlyphItem.
svn path=/trunk/; revision=2454
Behdad Esfahbod [Sun, 21 Oct 2007 18:17:02 +0000 (18:17 +0000)]
Bug 488840 – harfbuzz: protect against ligid overflow
2007-10-21 Behdad Esfahbod <behdad@gnome.org>
Bug 488840 – harfbuzz: protect against ligid overflow
* pango/opentype/harfbuzz-buffer.c (_hb_buffer_allocate_ligid):
Never return zero, even in case of overflow.
* pango/opentype/harfbuzz-impl.h: Define dummy HB_LIKELY() and
HB_UNLIKELY(), to be filled later.
svn path=/trunk/; revision=2453
Dov Grobgeld [Sat, 20 Oct 2007 23:15:49 +0000 (23:15 +0000)]
Fixed my email adress in the comment.
svn path=/trunk/; revision=2452
Behdad Esfahbod [Sat, 20 Oct 2007 07:51:02 +0000 (07:51 +0000)]
Implement bezier curve length function that flattens the curve and sum the
2007-10-20 Behdad Esfahbod <behdad@gnome.org>
* examples/cairotwisted.c (curve_length): Implement bezier curve
length function that flattens the curve and sum the length of straight
lines approximating it.
svn path=/trunk/; revision=2451
Behdad Esfahbod [Mon, 15 Oct 2007 20:09:35 +0000 (20:09 +0000)]
Bug 483600 – Leak of font family name in
2007-10-15 Behdad Esfahbod <behdad@gnome.org>
Bug 483600 – Leak of font family name in
pango_win32_font_description_from_logfont(w)
Patch from Daniel Atallah
* pango/pangowin32-fontmap.c
(pango_win32_font_description_from_logfont),
(pango_win32_font_description_from_logfontw):
Free family.
svn path=/trunk/; revision=2446
Behdad Esfahbod [Mon, 15 Oct 2007 19:30:02 +0000 (19:30 +0000)]
Bug 486932 – Apply vkrn GPOS feature in vertical writing
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
Behdad Esfahbod [Mon, 15 Oct 2007 17:48:20 +0000 (17:48 +0000)]
Bug 481537 – compiler warning fixes Patch from Kjartan Maraas
2007-10-15 Behdad Esfahbod <behdad@gnome.org>
Bug 481537 – compiler warning fixes
Patch from Kjartan Maraas
* pango/break.c (pango_get_log_attrs):
* pango/pango-attributes.c (pango_attr_list_insert_internal):
* pango/pango-layout.c (process_item), (justify_clusters):
* pango/pango-markup.c (span_parse_boolean):
* pango/pango-ot-ruleset.c (pango_ot_ruleset_finalize),
(pango_ot_ruleset_new):
* pango/pango-utils.c (pango_scan_int):
* pango/pangocairo-font.c (_pango_cairo_font_install):
* pango/pangofc-font.c (pango_fc_font_create_metrics_for_context):
* pango/pangoft2.c (load_fallback_face):
* pango/pangox-fontmap.c (pango_x_get_coverage_win):
* pango/pangox.c (itemize_string_foreach):
Fix warnings.
svn path=/trunk/; revision=2444
Behdad Esfahbod [Thu, 11 Oct 2007 17:21:31 +0000 (17:21 +0000)]
Bug 485566 – Cache one OpenType Buffer
2007-10-11 Behdad Esfahbod <behdad@gnome.org>
Bug 485566 – Cache one OpenType Buffer
* pango/pango-ot-buffer.c (acquire_buffer), (release_buffer),
(pango_ot_buffer_new), (pango_ot_buffer_destroy):
* pango/pango-ot-private.h:
Cache one HB_Buffer that is acquired using a lock. A new one is
created if the shared buffer is locked. The shared buffer is
cleared when released. May want to make it free shared buffer if
buffer->allocated is too large. Not sure.
svn path=/trunk/; revision=2443
Behdad Esfahbod [Thu, 11 Oct 2007 08:30:50 +0000 (08:30 +0000)]
Mark internal symbols as HB_INTERNAL and define that to static in
2007-10-11 Behdad Esfahbod <behdad@gnome.org>
* pango/opentype/*: Mark internal symbols as HB_INTERNAL and
define that to static in harfbuzz.c.
* pango/opentype/harfbuzz-buffer-internal.h: New file.
svn path=/trunk/; revision=2442
Behdad Esfahbod [Thu, 11 Oct 2007 07:46:33 +0000 (07:46 +0000)]
Remove FTGLUE_API/APIDEF cruft.
2007-10-11 Behdad Esfahbod <behdad@gnome.org>
* pango/opentype/ftglue.[ch]: Remove FTGLUE_API/APIDEF cruft.
svn path=/trunk/; revision=2441
Behdad Esfahbod [Thu, 11 Oct 2007 07:45:26 +0000 (07:45 +0000)]
Build harfbuzz.c instead of individual source files, to let compiler go
2007-10-11 Behdad Esfahbod <behdad@gnome.org>
* pango/opentype/Makefile.am: Build harfbuzz.c instead of individual
source files, to let compiler go wild with optimizations!
svn path=/trunk/; revision=2440
Behdad Esfahbod [Thu, 11 Oct 2007 07:34:08 +0000 (07:34 +0000)]
Same here.
2007-10-11 Behdad Esfahbod <behdad@gnome.org>
* pango/opentype/harfbuzz.c: Same here.
svn path=/trunk/; revision=2439
Behdad Esfahbod [Thu, 11 Oct 2007 07:33:19 +0000 (07:33 +0000)]
Don't include harfbuzz-dump.[ch] in libharfbuzz.a. Those are just used by
2007-10-11 Behdad Esfahbod <behdad@gnome.org>
* pango/opentype/Makefile.am: Don't include harfbuzz-dump.[ch] in
libharfbuzz.a. Those are just used by the harfbuzz-dump tool.
svn path=/trunk/; revision=2438
Behdad Esfahbod [Thu, 11 Oct 2007 07:24:47 +0000 (07:24 +0000)]
Some more cleanup.
2007-10-11 Behdad Esfahbod <behdad@gnome.org>
* pango/opentype/harfbuzz-buffer.c: Some more cleanup.
svn path=/trunk/; revision=2437
Behdad Esfahbod [Thu, 11 Oct 2007 07:21:31 +0000 (07:21 +0000)]
Move some code around.
2007-10-11 Behdad Esfahbod <behdad@gnome.org>
* pango/opentype/harfbuzz-buffer.c: Move some code around.
svn path=/trunk/; revision=2436
Behdad Esfahbod [Thu, 11 Oct 2007 07:15:16 +0000 (07:15 +0000)]
Minor.
svn path=/trunk/; revision=2435
Behdad Esfahbod [Thu, 11 Oct 2007 07:12:49 +0000 (07:12 +0000)]
Rename buffer->inplace to buffer->separate_out with the inverted meaning,
2007-10-11 Behdad Esfahbod <behdad@gnome.org>
* pango/opentype/harfbuzz-buffer.[ch]: Rename buffer->inplace to
buffer->separate_out with the inverted meaning, such that buffer
is initialization is memset(0).
svn path=/trunk/; revision=2434
Behdad Esfahbod [Thu, 11 Oct 2007 07:05:09 +0000 (07:05 +0000)]
Allocate buffer->positions lazily.
2007-10-11 Behdad Esfahbod <behdad@gnome.org>
* pango/opentype/*: Allocate buffer->positions lazily.
svn path=/trunk/; revision=2433
Behdad Esfahbod [Thu, 11 Oct 2007 06:52:07 +0000 (06:52 +0000)]
Bug 485621 – Get rid of freetype memory allocator in harfbuzz
2007-10-11 Behdad Esfahbod <behdad@gnome.org>
Bug 485621 – Get rid of freetype memory allocator in harfbuzz
* pango/opentype/*: Remove all occurences of FT_Memory. Use
malloc/realloc/free directly.
* pango/pango-ot*: Update to above.
svn path=/trunk/; revision=2432
Behdad Esfahbod [Thu, 11 Oct 2007 00:07:58 +0000 (00:07 +0000)]
Bug 485559 – Boston Summit HarfBuzz optimizations
2007-10-10 Behdad Esfahbod <behdad@gnome.org>
Bug 485559 – Boston Summit HarfBuzz optimizations
* pango/opentype/*: HarfBuzz hacking to:
- Rename last remaining FT_Err stuff to HB_Err.
- Fix a couple invalid table paths to be permissive so
fonts work better. Particularly GDEF table for Nafees
Nastaliq is loaded and works great now.
- Optimize harfbuzz buffer to not copy/swap for simple
one-to-one and "copy" GSUB operations.
* pango/pango-ot*: Update to FT_Err to HB_Err renaming.
svn path=/trunk/; revision=2431
Behdad Esfahbod [Wed, 10 Oct 2007 22:02:04 +0000 (22:02 +0000)]
Improve docs.
svn path=/trunk/; revision=2430
Olav Vitters [Fri, 21 Sep 2007 14:18:30 +0000 (14:18 +0000)]
Add empty line between maintainers
svn path=/trunk/; revision=2429
Behdad Esfahbod [Fri, 21 Sep 2007 07:42:03 +0000 (07:42 +0000)]
Fix typo in comments.
2007-09-21 Behdad Esfahbod <behdad@gnome.org>
* pango/pangofc-fontmap.c: Fix typo in comments.
svn path=/trunk/; revision=2428
Behdad Esfahbod [Mon, 17 Sep 2007 22:05:46 +0000 (22:05 +0000)]
=== Released 1.18.2 ===
2007-09-17 Behdad Esfahbod <behdad@gnome.org>
* === Released 1.18.2 ===
* configure.in: Version 1.18.2
* NEWS: Updated.
svn path=/trunk/; revision=2426
Behdad Esfahbod [Sat, 8 Sep 2007 00:09:49 +0000 (00:09 +0000)]
Bug 474708 – pangocairo leaks memory
2007-09-07 Behdad Esfahbod <behdad@gnome.org>
Bug 474708 – pangocairo leaks memory
* pango-view/viewer-pangocairo.c (pangocairo_view_create):
Use pango_cairo_font_map_new() instead of
pango_cairo_font_map_get_default(), so the font map is freed at the
end so we can use valgrind to detect leaks without noise.
svn path=/trunk/; revision=2425
Behdad Esfahbod [Sat, 8 Sep 2007 00:05:54 +0000 (00:05 +0000)]
Part of Bug 474708 – pangocairo leaks memory
2007-09-07 Behdad Esfahbod <behdad@gnome.org>
Part of Bug 474708 – pangocairo leaks memory
* pango/pangocairo-font.c
(_pango_cairo_font_private_get_hex_box_info):
Fix a couple leaks.
* pango/pangocairo-atsui.h:
* pango/pangocairo-atsuifontmap.c
(pango_cairo_atsui_font_map_finalize):
* pango/pangocairo-fc.h:
* pango/pangocairo-fcfontmap.c (pango_cairo_fc_font_map_finalize):
* pango/pangocairo-win32.h:
* pango/pangocairo-win32fontmap.c
(pango_cairo_win32_font_map_finalize):
Remove unused leftover renderer variable.
* pango/pangofc-fontmap.c (pango_fc_font_map_finalize): Fix thinko.
svn path=/trunk/; revision=2424
Behdad Esfahbod [Fri, 7 Sep 2007 23:27:11 +0000 (23:27 +0000)]
Switch some g_new (*, 1) to g_slice_new ()... I know...
2007-09-07 Behdad Esfahbod <behdad@gnome.org>
* pango/pangox-fontcache.c (free_cache_entry),
(pango_x_font_cache_free), (pango_x_font_cache_new),
(pango_x_font_cache_load):
* pango/pangox-fontmap.c (pango_x_font_map_finalize),
(pango_x_insert_font):
* pango/pangox.c (free_context_info), (pango_x_get_context),
(pango_x_font_init), (pango_x_font_get_metrics),
(pango_x_insert_subfont), (free_metrics_info),
(pango_x_font_finalize):
Switch some g_new (*, 1) to g_slice_new ()... I know...
svn path=/trunk/; revision=2423
Behdad Esfahbod [Fri, 7 Sep 2007 23:26:49 +0000 (23:26 +0000)]
Switch some g_new (*, 1) to g_slice_new ()... I know...
2007-09-07 Behdad Esfahbod <behdad@gnome.org>
* pango/pangox-fontcache.c (free_cache_entry),
(pango_x_font_cache_free), (pango_x_font_cache_new),
(pango_x_font_cache_load):
* pango/pangox-fontmap.c (pango_x_font_map_finalize),
(pango_x_insert_font):
* pango/pangox.c (free_context_info), (pango_x_get_context),
(pango_x_font_init), (pango_x_font_get_metrics),
(pango_x_insert_subfont), (free_metrics_info),
(pango_x_font_finalize):
Switch some g_new (*, 1) to g_slice_new ()... I know...
svn path=/trunk/; revision=2422
Behdad Esfahbod [Fri, 7 Sep 2007 23:05:20 +0000 (23:05 +0000)]
Patch from Chris Wilson
2007-09-07 Behdad Esfahbod <behdad@gnome.org>
Patch from Chris Wilson
* pango/pangoft2.c (load_fallback_face): Use g_error() instead
of g_warning()+exit().
svn path=/trunk/; revision=2421
Mathias Hasselmann [Sun, 2 Sep 2007 18:56:21 +0000 (18:56 +0000)]
Bug 472891 – Bad consistency check in pango_get_log_attrs
2007-09-02 Mathias Hasselmann <mathias.hasselmann@gmx.de>
Bug 472891 – Bad consistency check in pango_get_log_attrs
* pango/break.c: Invert the consistency check.
svn path=/trunk/; revision=2420
Behdad Esfahbod [Thu, 30 Aug 2007 23:04:22 +0000 (23:04 +0000)]
Minor
svn path=/trunk/; revision=2419
Behdad Esfahbod [Wed, 29 Aug 2007 08:46:50 +0000 (08:46 +0000)]
Bug 302952 – The placement of a diacritic marks for an arabic ligature
2007-08-29 Behdad Esfahbod <behdad@gnome.org>
Bug 302952 – The placement of a diacritic marks for an arabic ligature
is not correct
* pango/opentype/harfbuzz-buffer.c (hb_buffer_allocate_ligid): Don't
use zero as allocated ligature id. Zero means no ligature id.
svn path=/trunk/; revision=2418
Behdad Esfahbod [Wed, 29 Aug 2007 02:44:53 +0000 (02:44 +0000)]
Move ruleset initialization to _init() instead of _new().
2007-08-28 Behdad Esfahbod <behdad@gnome.org>
* pango/pango-ot-ruleset.c (pango_ot_ruleset_init),
(pango_ot_ruleset_new): Move ruleset initialization to _init()
instead of _new().
svn path=/trunk/; revision=2417
Behdad Esfahbod [Tue, 28 Aug 2007 20:52:00 +0000 (20:52 +0000)]
Bug 410152 – testboundaries test fails
2007-08-28 Behdad Esfahbod <behdad@gnome.org>
Bug 410152 – testboundaries test fails
* configure.in: Require libthai >= 0.1.9
svn path=/trunk/; revision=2416
Behdad Esfahbod [Tue, 28 Aug 2007 00:40:26 +0000 (00:40 +0000)]
=== Released 1.18.1 ===
2007-08-27 Behdad Esfahbod <behdad@gnome.org>
* === Released 1.18.1 ===
* configure.in: Version 1.18.1
* NEWS: Updated.
svn path=/trunk/; revision=2414
Behdad Esfahbod [Fri, 24 Aug 2007 21:51:03 +0000 (21:51 +0000)]
Bug 470042 – missing Macedonian OT tag Patch from Denis Jacquerye
2007-08-24 Behdad Esfahbod <behdad@gnome.org>
Bug 470042 – missing Macedonian OT tag
Patch from Denis Jacquerye
* pango/pango-ot-tag.c: Add Macedoninan language tag.
svn path=/trunk/; revision=2413
Behdad Esfahbod [Tue, 21 Aug 2007 23:38:21 +0000 (23:38 +0000)]
Bug 468953 – pango-renderer.c: using function without prototype
2007-08-21 Behdad Esfahbod <behdad@gnome.org>
Bug 468953 – pango-renderer.c: using function without prototype
* pango/pango-renderer.c: #include <pango-impl-utils.h>
svn path=/trunk/; revision=2412
Behdad Esfahbod [Tue, 21 Aug 2007 08:03:26 +0000 (08:03 +0000)]
Bug 463430 – Gets stuck while "formatting message"
2007-08-21 Behdad Esfahbod <behdad@gnome.org>
Bug 463430 – Gets stuck while "formatting message"
* pango/opentype/harfbuzz-gpos.c (Lookup_PairPos1),
(Lookup_PairPos2), (Lookup_PairPos), (Do_ContextPos):
* pango/opentype/harfbuzz-gsub.c (Do_ContextSubst):
Change type of intermediate index variable from FT_UShort to
FT_ULong as it was overlowing with more than 65536 glyphs.
svn path=/trunk/; revision=2411
Behdad Esfahbod [Tue, 21 Aug 2007 03:44:31 +0000 (03:44 +0000)]
Remove reference to required version of glib. It falls out of synch every
2007-08-20 Behdad Esfahbod <behdad@gnome.org>
* README: Remove reference to required version of glib. It falls
out of synch every single time.
svn path=/trunk/; revision=2410
Behdad Esfahbod [Tue, 21 Aug 2007 03:21:15 +0000 (03:21 +0000)]
=== Released 1.18.0 ===
2007-08-20 Behdad Esfahbod <behdad@gnome.org>
* === Released 1.18.0 ===
* configure.in: Version 1.18.0
* NEWS: Updated.
svn path=/trunk/; revision=2408
Behdad Esfahbod [Tue, 21 Aug 2007 03:12:40 +0000 (03:12 +0000)]
Remove use of pango-script-table.h
svn path=/trunk/; revision=2407
Behdad Esfahbod [Tue, 21 Aug 2007 02:54:05 +0000 (02:54 +0000)]
Bug 348348 – Add a way to get the script name of a gunichar
2007-08-20 Behdad Esfahbod <behdad@gnome.org>
Bug 348348 – Add a way to get the script name of a gunichar
* configure.in: Require glib 2.14, for GUnicodeScript stuff.
* docs/tmpl/scripts.sgml: Document that #PangoScript is
interchangeable with GUnicodeScript.
* pango/pango-script.c (pango_script_for_unichar): Use
g_unichar_get_script(), and document it.
* tools/Makefile.am:
* tools/gen-script-table.pl:
* pango/Makefile.am:
* pango/pango-script-table.h:
Remove pango-script-table.h and its generator.
* pango/pango-gravity.c (get_script_properties):
* pango/pango-language.c (pango_script_get_sample_language):
* pango/pango-ot-tag.c (pango_ot_tag_from_script):
Protect against unexpected script values.
svn path=/trunk/; revision=2406
Behdad Esfahbod [Tue, 21 Aug 2007 01:38:07 +0000 (01:38 +0000)]
Don't ignore error return value of hb_buffer_copy_output_glyph(). Patch
2007-08-20 Behdad Esfahbod <behdad@gnome.org>
* pango/opentype/harfbuzz-gsub.c (GSUB_Do_String_Lookup): Don't
ignore error return value of hb_buffer_copy_output_glyph(). Patch
sent to harfbuzz-list.
svn path=/trunk/; revision=2405
Behdad Esfahbod [Wed, 15 Aug 2007 20:08:21 +0000 (20:08 +0000)]
Bug 462630 – pango_cairo_context_set_font_options() and some others
2007-08-15 Behdad Esfahbod <behdad@gnome.org>
Bug 462630 – pango_cairo_context_set_font_options() and some others
don't have a Since: tag
* pango/pangocairo-context.c: Add missing Since tags to docs.
svn path=/trunk/; revision=2404
Behdad Esfahbod [Wed, 15 Aug 2007 20:04:15 +0000 (20:04 +0000)]
Bug 467077 – Remove special-case for shape attribute in
2007-08-15 Behdad Esfahbod <behdad@gnome.org>
Bug 467077 – Remove special-case for shape attribute in
pango_layout_line_index_to_x()
* pango/pango-layout.c (pango_layout_line_index_to_x): Remove
special-casing for shape-attribute runs. It all works because
pango_glyph_string_index_to_x() is perfectly correct to run on glyphs
returned by _pango_shape_shape().
svn path=/trunk/; revision=2403
Behdad Esfahbod [Wed, 15 Aug 2007 19:41:00 +0000 (19:41 +0000)]
Bug 462420 – Clicking on pixbuf should move the cursor to the position
2007-08-15 Behdad Esfahbod <behdad@gnome.org>
Bug 462420 – Clicking on pixbuf should move the cursor to the position
nearest to the click point
* pango/pango-layout.c (pango_layout_line_x_to_index): Remove
special-casing for shape-attribute runs. It all works because
pango_glyph_string_x_to_index() is perfectly correct to run on glyphs
returned by _pango_shape_shape().
svn path=/trunk/; revision=2402
Behdad Esfahbod [Wed, 15 Aug 2007 19:23:54 +0000 (19:23 +0000)]
Bug 467056 – Shape attribute handling is not consistent
2007-08-15 Behdad Esfahbod <behdad@gnome.org>
Bug 467056 – Shape attribute handling is not consistent
* pango/pango-impl-utils.h:
* pango/pango-layout.c (pango_layout_line_index_to_x), (shape_run),
(pango_layout_line_x_to_index), (pango_layout_run_get_extents),
(update_run):
* pango/pango-renderer.c (pango_renderer_draw_layout_line):
* pango/pango-utils.c (_pango_shape_shape),
(_pango_shape_get_extents):
Fix handling of extents for shaped runs. Previsouly a shaped run
with more than one character was not correctly positioned.
svn path=/trunk/; revision=2401
Behdad Esfahbod [Wed, 15 Aug 2007 00:27:37 +0000 (00:27 +0000)]
Fix another typo
svn path=/trunk/; revision=2400
Behdad Esfahbod [Wed, 15 Aug 2007 00:20:02 +0000 (00:20 +0000)]
Fix more typos
svn path=/trunk/; revision=2399
Behdad Esfahbod [Wed, 15 Aug 2007 00:14:53 +0000 (00:14 +0000)]
Fix more typos, and use TRUE/FALSE instead of 1/0
svn path=/trunk/; revision=2398
Behdad Esfahbod [Tue, 14 Aug 2007 23:57:29 +0000 (23:57 +0000)]
Fix typo
svn path=/trunk/; revision=2397
Behdad Esfahbod [Tue, 14 Aug 2007 23:51:20 +0000 (23:51 +0000)]
Bug 466755 – pango hangul is crashing in gnome-about because it is
2007-08-14 Behdad Esfahbod <behdad@gnome.org>
Bug 466755 – pango hangul is crashing in gnome-about because it is
failing to retrieve a font.
* pango/pangofc-font.c (pango_fc_font_real_get_glyph),
(pango_fc_font_kern_glyphs), (pango_fc_font_get_raw_extents):
Protect against NULL face.
* pango/shape.c (pango_shape): Improve error message by writing
out shaping engine type name and the text too.
svn path=/trunk/; revision=2396
Behdad Esfahbod [Tue, 14 Aug 2007 23:46:58 +0000 (23:46 +0000)]
Mark G_GNUC_CONST.
2007-08-14 Behdad Esfahbod <behdad@gnome.org>
* pango/pango-script.h (pango_script_for_unichar): Mark G_GNUC_CONST.
svn path=/trunk/; revision=2395
Behdad Esfahbod [Thu, 9 Aug 2007 21:00:50 +0000 (21:00 +0000)]
Bug 465174 – TextView is ignoring multiple consecutive \t's
2007-08-09 Behdad Esfahbod <behdad@gnome.org>
Bug 465174 – TextView is ignoring multiple consecutive \t's
* pango/pango-layout.c (get_tab_pos), (shape_tab): Fix two problems
introduced with fix for bug 464183. The code now semantically
matches what it was before changes leading to revision 1734 for
the case that user has set no tabs.
svn path=/trunk/; revision=2394
Behdad Esfahbod [Wed, 8 Aug 2007 22:33:34 +0000 (22:33 +0000)]
Fix typo.
2007-08-08 Behdad Esfahbod <behdad@gnome.org>
* docs/check.docs: Fix typo.
svn path=/trunk/; revision=2393
Behdad Esfahbod [Wed, 8 Aug 2007 00:00:37 +0000 (00:00 +0000)]
Bug 464270 – ellipsize doesn't work consistent
2007-08-07 Behdad Esfahbod <behdad@gnome.org>
Bug 464270 – ellipsize doesn't work consistent
* pango/pango-glyph-item.c (_pango_glyph_item_iter_prev_cluster):
Fix. Was jumping two clusters at a time. Oops!
* pango/ellipsize.c (init_state): Minor cleanup.
svn path=/trunk/; revision=2392
Behdad Esfahbod [Tue, 7 Aug 2007 22:45:31 +0000 (22:45 +0000)]
Add Userid field.
2007-08-07 Behdad Esfahbod <behdad@gnome.org>
* MAINTAINERS: Add Userid field.
svn path=/trunk/; revision=2391
Behdad Esfahbod [Tue, 7 Aug 2007 18:40:05 +0000 (18:40 +0000)]
Bug 464183 – Minimum tab width enforcement in pango-layout breaks
2007-08-07 Behdad Esfahbod <behdad@gnome.org>
Bug 464183 – Minimum tab width enforcement in pango-layout breaks
TabArray positions
Patch by David Trowbridge
* pango/pango-layout.c (get_tab_pos), (shape_tab): Don't enforce any
minimum space between tabs if tab-array is set on the layout.
svn path=/trunk/; revision=2390
Behdad Esfahbod [Wed, 1 Aug 2007 18:52:01 +0000 (18:52 +0000)]
Move contents of mapping.c to glyphstring.c where they belong.
2007-08-01 Behdad Esfahbod <behdad@gnome.org>
* pango/Makefile.am:
* pango/glyphstring.c (pango_glyph_string_index_to_x),
(pango_glyph_string_x_to_index):
* pango/mapping.c:
Move contents of mapping.c to glyphstring.c where they belong.
* pango/pango-layout.c (pango_layout_line_x_to_index):
Fix typo.
svn path=/trunk/; revision=2389
Behdad Esfahbod [Wed, 1 Aug 2007 18:33:53 +0000 (18:33 +0000)]
Bug 451682 – Cursor positioning for Sinhala is broken Based on patch
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
Behdad Esfahbod [Tue, 31 Jul 2007 18:51:21 +0000 (18:51 +0000)]
Bug 451682 – Cursor positioning for Sinhala is broken Based on patch
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
Behdad Esfahbod [Tue, 31 Jul 2007 18:06:16 +0000 (18:06 +0000)]
Bug 462137 – memory corruption in pango_default_break
2007-07-31 Behdad Esfahbod <behdad@gnome.org>
Bug 462137 – memory corruption in pango_default_break
* pango/break.c (pango_default_break): Handle the case of
an empty string correctly.
svn path=/trunk/; revision=2385
Behdad Esfahbod [Mon, 30 Jul 2007 18:04:39 +0000 (18:04 +0000)]
=== Released 1.17.5 ===
2007-07-30 Behdad Esfahbod <behdad@gnome.org>
* === Released 1.17.5 ===
* configure.in: Version 1.17.5
* NEWS: Updated.
svn path=/trunk/; revision=2383
Behdad Esfahbod [Thu, 26 Jul 2007 19:22:30 +0000 (19:22 +0000)]
Put cairotwisted in public domain
svn path=/trunk/; revision=2379
Behdad Esfahbod [Tue, 24 Jul 2007 23:10:16 +0000 (23:10 +0000)]
Bug 150883 – Unicode LRO defect
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
Behdad Esfahbod [Tue, 24 Jul 2007 15:23:12 +0000 (15:23 +0000)]
Remove unused file!
svn path=/trunk/; revision=2377
Behdad Esfahbod [Sat, 21 Jul 2007 00:51:14 +0000 (00:51 +0000)]
A bit more
svn path=/trunk/; revision=2376
Behdad Esfahbod [Sat, 21 Jul 2007 00:49:55 +0000 (00:49 +0000)]
Part of Bug 347236 – provide pango_cairo_font_get_scaled_font
2007-07-21 Behdad Esfahbod <behdad@gnome.org>
Part of Bug 347236 – provide pango_cairo_font_get_scaled_font
* docs/Makefile.am:
* docs/pango-sections.txt:
* docs/tmpl/atsui-fonts.sgml:
* docs/tmpl/opentype.sgml:
* docs/tmpl/pango-engine-lang.sgml:
* docs/tmpl/pango-engine-shape.sgml:
* docs/tmpl/pangocairo.sgml:
* pango/pangoatsui.h:
* pango/pangocairo-atsuifont.h:
* pango/pangocairo-font.c (pango_cairo_font_get_scaled_font):
* pango/pangocairo-private.h:
* pango/pangocairo.h:
Export PangoCairoFont and cleanup various standard macros.
svn path=/trunk/; revision=2375
Behdad Esfahbod [Fri, 20 Jul 2007 23:54:34 +0000 (23:54 +0000)]
Oops
svn path=/trunk/; revision=2374