summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Minor simplification.Behdad Esfahbod2006-09-185-9/+17
| | | | | | | | | | | 2006-09-18 Behdad Esfahbod <behdad@gnome.org> * tools/gen-script-table.pl: * pango/pango-script-table.h: * pango/pango-script.c (pango_script_for_unichar): Minor simplification. * tests/testscript.c (test_script_lookup): Update to pass.
* Remove a couple of unnecessary static variables.Behdad Esfahbod2006-09-182-15/+10
| | | | | | | 2006-09-18 Behdad Esfahbod <behdad@gnome.org> * pango/pangoft2-render.c (pango_ft2_font_render_glyph): Remove a couple of unnecessary static variables.
* Bug 356194 – more pango_get_log_attrs problemsBehdad Esfahbod2006-09-184-51/+91
| | | | | | | | | | | | | | | | | | | | | 2006-09-18 Behdad Esfahbod <behdad@gnome.org> Bug 356194 – more pango_get_log_attrs problems * pango/break.c (tailor_break): New function. Simply calls the script_break() function of the language engine, if any. * pango/break.c (pango_break): Call pango_default_break() unconditionally. Call tailor_break() on top of the result to tailor it using the language engines, if any. * pango/break.c (tailor_segment): Call tailor_break() on the segment, and make sure the log_attrs for the first position are not corrupted. * pango/break.c (pango_get_log_attrs): Call pango_default_break() on the entire paragraph, and call tailor_segment on each segment. * pango/pango-engine.h: Update docs about *script_break()'s behavior.
* Bug 355820 – pango_get_log_attrs brokenBehdad Esfahbod2006-09-152-51/+70
| | | | | | | | | 2006-09-15 Behdad Esfahbod <behdad@gnome.org> Bug 355820 – pango_get_log_attrs broken * pango/break.c (break_it), (pango_get_log_attrs): Use PangoScriptIter to itemize text, instead of pango_script_for_unichar().
* Oops Ooops Oooops, I did it again! Revert accidentally committed stuff :-(Behdad Esfahbod2006-09-154-42/+2
|
* Unset gravity on the resulting font description. We want gravity to be setBehdad Esfahbod2006-09-156-2/+52
| | | | | | | | 2006-09-15 Behdad Esfahbod <behdad@gnome.org> * pango/pangofc-fontmap.c (pango_fc_face_describe): Unset gravity on the resulting font description. We want gravity to be set on all fonts described, but not font faces.
* Change enums to macros, to get in synch with ICU shaper. No functionalBehdad Esfahbod2006-09-142-59/+63
| | | | | | | 2006-09-14 Behdad Esfahbod <behdad@gnome.org> * modules/indic/indic-ot-class-tables.c: Change enums to macros, to get in synch with ICU shaper. No functional changes.
* Change some enums to macros, to get in synch with ICU shaper. NoBehdad Esfahbod2006-09-142-63/+43
| | | | | | | 2006-09-14 Behdad Esfahbod <behdad@gnome.org> * modules/indic/indic-ot.h: Change some enums to macros, to get in synch with ICU shaper. No functional changes.
* Bug 351223 – the conjuction of Con + 0x0d4d +0x0d31 of Malayalam isBehdad Esfahbod2006-09-132-1/+40
| | | | | | | | | | | 2006-09-13 Behdad Esfahbod <behdad@gnome.org> Bug 351223 – the conjuction of Con + 0x0d4d +0x0d31 of Malayalam is wrong Patch from LingNing Zhang * modules/indic/indic-ot.c (swapChars), (indic_ot_reorder): Special case the above case.
* Bug 355750 – The glyphs of the conjuctions about Cons+0x0d4d+0x0d32 ofBehdad Esfahbod2006-09-132-1/+10
| | | | | | | | | | | 2006-09-13 Behdad Esfahbod <behdad@gnome.org> Bug 355750 – The glyphs of the conjuctions about Cons+0x0d4d+0x0d32 of Malayalm are wrong. Patch from LingNing Zhang * modules/indic/indic-ot-class-tables.c (mlymCharClasses): Change U+0D32 from _bb to _ct.
* Bug 349876 – U+0x0904 of Devanagari need be "independent vowel", but itBehdad Esfahbod2006-09-132-1/+10
| | | | | | | | | | | 2006-09-13 Behdad Esfahbod <behdad@gnome.org> Bug 349876 – U+0x0904 of Devanagari need be "independent vowel", but it is "reserved" in Pango Patch from LingNing Zhang * modules/indic/indic-ot-class-tables.c (devaCharClasses): Change U+0904 from _xx to _iv.
* Bug 355550 – Miscalculation of logical attributes inBehdad Esfahbod2006-09-132-3/+11
| | | | | | | | | | | 2006-09-13 Behdad Esfahbod <behdad@gnome.org> Bug 355550 – Miscalculation of logical attributes in pango_get_log_attrs() Patch from Theppitak Karoonboonyanan * pango/break.c (pango_get_log_attrs): Pass the correct lang_engine to pango_break().
* Err about failing to load engine only once per module.Behdad Esfahbod2006-09-132-1/+24
| | | | | | | 2006-09-13 Behdad Esfahbod <behdad@gnome.org> * pango/modules.c (pango_engine_pair_get_engine): Err about failing to load engine only once per module.
* Bug 355697 – The IndicOTClassTable of Oriya has a error.Behdad Esfahbod2006-09-132-19/+21
| | | | | | | | | 2006-09-13 Behdad Esfahbod <behdad@gnome.org> Bug 355697 – The IndicOTClassTable of Oriya has a error. * modules/indic/indic-ot-class-tables.c: Compute lastChar from charClasses table size to avoid out-of-synch.
* Part of Bug 355782 – Misaligned extents in pangoBehdad Esfahbod2006-09-132-9/+33
| | | | | | | | | | | | | | 2006-09-13 Behdad Esfahbod <behdad@gnome.org> Part of Bug 355782 – Misaligned extents in pango * pango/pango-layout.c (pango_layout_get_extents_internal), (pango_layout_get_extents), (pango_layout_iter_copy), (pango_layout_get_iter), (pango_layout_iter_get_line_extents): Add a new internal member layout_width to PangoLayoutIter. Set it up in pango_layout_get_extents_internal and use in pango_layout_iter_get_line_extents to fix misalignment of ink link extents.
* "Thou shalt not touch code that does not fit in thy brain."Behdad Esfahbod2006-09-132-10/+18
| | | | | | | | | 2006-09-13 Behdad Esfahbod <behdad@gnome.org> "Thou shalt not touch code that does not fit in thy brain." * pango/pango-layout.c (update_cluster): Add cluster_start_index parameter back in.
* Remove unnecessary 'static' in type definition that causes a relocation.Behdad Esfahbod2006-09-133-2/+11
| | | | | | | | | 2006-09-13 Behdad Esfahbod <behdad@gnome.org> * pango/pango-engine.h: Remove unnecessary 'static' in type definition that causes a relocation. * pango/shape.c (pango_shape): Make sure last_cluster is invalid.
* Oops, undo stuff that were committed accidentally.Behdad Esfahbod2006-09-136-48/+6
|
* Part of Bug 355782 – Misaligned extents in pangoBehdad Esfahbod2006-09-138-31/+93
| | | | | | | | | | | | | | | | | | | | | | 2006-09-13 Behdad Esfahbod <behdad@gnome.org> Part of Bug 355782 – Misaligned extents in pango * pango/pango-layout.c (cluster_width): Rewrite based on is_cluster_start instead of accessing log_clusters directly. This is more robust as next_cluster uses that, so the two match now. * pango/pango-layout.c (update_cluster): Remove the cluster_start_index parameter and use iter->cluster_start instead. * pango/pango-layout.c (pango_layout_iter_copy): Fix typo in copying iter->cluster_width. * pango/pango-layout.c (pango_layout_iter_get_cluster_extents): Add an assert to make sure iter->cluster_width is correctly set. * pango/pango-layout.c (pango_layout_iter_get_char_extents): Remove assert that was readded above to check more cases.
* Bug 355605 – hexbox with 0000 in itBehdad Esfahbod2006-09-122-2/+18
| | | | | | | | | | 2006-09-12 Behdad Esfahbod <behdad@gnome.org> Bug 355605 – hexbox with 0000 in it * modules/hangul/hangul-fc.c (render_syllable): If decomposition fails, backup and add a single hexbox glyph for the original character.
* Bug 355435 – Invalid calls to pango_map_get_engine() Patch fromBehdad Esfahbod2006-09-116-8/+26
| | | | | | | | | | | | | | 2006-09-11 Behdad Esfahbod <behdad@gnome.org> Bug 355435 – Invalid calls to pango_map_get_engine() Patch from Theppitak Karoonboonyanan * pango/break.c (pango_get_log_attrs): * pango/pango-renderer.c (add_underline): * pango/pangofc-font.c (pango_fc_font_find_shaper): * pango/pangowin32.c (pango_win32_font_find_shaper): * pango/pangox.c (pango_x_font_find_shaper): Pass a PangoScript to pango_map_get_engine, not a gunichar!
* Bug 347146 – underline/overstrike spacesBehdad Esfahbod2006-09-113-27/+78
| | | | | | | | | | | | | | | | | 2006-09-11 Behdad Esfahbod <behdad@gnome.org> Bug 347146 – underline/overstrike spaces * pango/pango-renderer.c (add_underline), (add_strikethrough), (pango_renderer_draw_layout_line): Use logical extents for x and width of underline/strikethrough, such that trailing spaces are correctly handled. * pango/pango-layout.c (pango_layout_run_get_extents): Use logical rect for underline/strikethrough, and reflect that in run ink extents. * pango/pango-layout.c (pango_layout_line_get_extents): Don't let runs with empty ink extents affect total ink extents.
* Bug 352535 – Ink extents of empty glyphBehdad Esfahbod2006-09-112-1/+9
| | | | | | | | | | 2006-09-10 Behdad Esfahbod <behdad@gnome.org> Bug 352535 – Ink extents of empty glyph * pango/pangocairo-fcfont.c (pango_cairo_fc_font_get_glyph_extents): Return zero ink_rect for PANGO_GLYPH_EMPTY.
* A simple text-on-path example using pangocairo.Behdad Esfahbod2006-09-083-3/+411
| | | | | | | | | 2006-09-08 Behdad Esfahbod <behdad@gnome.org> * examples/cairotwisted.c: A simple text-on-path example using pangocairo. * examples/Makefile.am: Update.
* Parse style. It was dropped when I was adding support for gravity.Behdad Esfahbod2006-09-082-0/+6
| | | | | | | 2006-09-08 Behdad Esfahbod <behdad@gnome.org> * pango/fonts.c (find_field_any): Parse style. It was dropped when I was adding support for gravity.
* Minor doc syntax update.Behdad Esfahbod2006-08-314-14/+19
| | | | | | | 2006-08-31 Behdad Esfahbod <behdad@gnome.org> * pango/pango-layout.c, pango/pangox-fontmap.c, pango/pangox.c: Minor doc syntax update.
* Bug 148732 – cursor movenmet is not correct in gedit when I type ArabicBehdad Esfahbod2006-08-302-5/+19
| | | | | | | | | | 2006-08-30 Behdad Esfahbod <behdad@gnome.org> Bug 148732 – cursor movenmet is not correct in gedit when I type Arabic text. * pango/pango-layout.c (pango_layout_move_cursor_visually): Update locally cached line properties upon line change.
* Improve the conditional to ignore included modules.Behdad Esfahbod2006-08-302-1/+6
| | | | | | | 2006-08-30 Behdad Esfahbod <behdad@gnome.org> * modules/Makefile.am (pango.modules): Improve the conditional to ignore included modules.
* Bug 352811 – SIGSEGV with pango(cairo)-view on HP-UXBehdad Esfahbod2006-08-302-2/+9
| | | | | | | | | 2006-08-30 Behdad Esfahbod <behdad@gnome.org> Bug 352811 – SIGSEGV with pango(cairo)-view on HP-UX * modules/Makefile.am (pango.modules): Don't hardcode .so extension. Look for .la instead.
* Bug 353525 – libpangoft2-1.0.so.0: undefined reference toBehdad Esfahbod2006-08-302-0/+11
| | | | | | | | | | 2006-08-30 Behdad Esfahbod <behdad@gnome.org> Bug 353525 – libpangoft2-1.0.so.0: undefined reference to `pango_font_description_get_gravity' * examples/Makefile.am: Explicitly link to the just built pangoft2 for pangocairo uses, like we already do for pangoxft.
* Have basic-win32.c instead of basic-win32.lo depend on usp10.h so thingsTor Lillqvist2006-08-272-1/+7
| | | | | | | | 2006-08-28 Tor Lillqvist <tml@novell.com> * modules/basic/Makefile.am: Have basic-win32.c instead of basic-win32.lo depend on usp10.h so things work out also in case the basic-win32 module is compiled in.
* Bug 349813 – typo in docs for pango_layout_move_cursor_visuallyBehdad Esfahbod2006-08-262-1/+7
| | | | | | | | 2006-08-26 Behdad Esfahbod <behdad@gnome.org> Bug 349813 – typo in docs for pango_layout_move_cursor_visually * pango/pango-layout.c (pango_layout_move_cursor_visually): Fix typo.
* pango/Makefile.am examples/Makefile.am pango/testfonts.c RenameTor Lillqvist2006-08-234-6/+11
| | | | | | | | | | 2006-08-23 Tor Lillqvist <tml@novell.com> * pango/Makefile.am * examples/Makefile.am * pango/testfonts.c * examples/pangowin32tobmp.c: Rename pango/testfonts.c to examples/pangowin32tobmp.c. (#104151)
* Replace (!isgraph && !isspace) with (!isprint) which is equivalent. Also,Behdad Esfahbod2006-08-222-3/+16
| | | | | | | | 2006-08-22 Behdad Esfahbod <behdad@gnome.org> * pango/pango-context.c (itemize_state_process_run): Replace (!isgraph && !isspace) with (!isprint) which is equivalent. Also, update comments.
* Find shaper/font for Private Use and space characters too. Finding shaperBehdad Esfahbod2006-08-222-4/+16
| | | | | | | | | | | | 2006-08-22 Behdad Esfahbod <behdad@gnome.org> * pango/pango-context.c (itemize_state_process_run): Find shaper/font for Private Use and space characters too. Finding shaper for Private Use is needed for any practical use of those areas. Ideally, spaces should be synthesized if they are not available in the font, but falling back to other fonts is far easier, and should give pretty good results with the current set of common fonts. These fixes allow Firefox+Pango to render MathML like Firefox+Xft does.
* Rename "Upright" to "Not-Rotated". Also, reorder the user-friendly namesBehdad Esfahbod2006-08-222-5/+12
| | | | | | | | | 2006-08-22 Behdad Esfahbod <behdad@gnome.org> * pango/fonts.c (gravity_map): Rename "Upright" to "Not-Rotated". Also, reorder the user-friendly names (Not-Rotated, Rotated-Left, ...) before the enum names (South, East, ...) such that they are used to describe fonts.
* Split ChangeLog.pre-1.14Behdad Esfahbod2006-08-213-928/+929
|
* Drop #include <config.h> from example in docs.Behdad Esfahbod2006-08-211-1/+0
|
* Bug 352114 – pango-1.14: generated docs still contain old example codeBehdad Esfahbod2006-08-212-24/+35
| | | | | | | | | 2006-08-21 Behdad Esfahbod <behdad@gnome.org> Bug 352114 – pango-1.14: generated docs still contain old example code * docs/tmpl/pangocairo.sgml: Update cairo example code to that of examples/cairosimple.c.
* Support per-item gravity.Behdad Esfahbod2006-08-215-26/+102
| | | | | | | | | | | | | | | | | | | | | | | | | | | 2006-08-20 Behdad Esfahbod <behdad@gnome.org> Support per-item gravity. * pango/pango-context.c (update_attr_iterator), (itemize_state_init), (itemize_state_update_for_new_run), (itemize_state_process_run): Make per-item gravity work, by setting gravity into font description before loading fonts. Also, allow the context font description to override the gravity (but not centered_baseline.) * pango/pangocairo-fcfont.c (_pango_cairo_fc_font_new): Get gravity from font description, not context. * pango/pangofc-fontmap.c (fontset_hash_key_equal), (fontset_hash_key_hash), (fontset_hash_key_copy), (pango_fc_make_pattern), (pango_fc_font_map_get_patterns), (pango_fc_font_map_load_fontset), (pango_fc_font_description_from_pattern): Get gravity from font description, not context. Moreover, put it into pattern, and reconstruct it out of font patterns. * pango/pangofc-private.h: Define PANGO_FC_GRAVITY, which is the key we put PangoGravity into an FcPattern under.
* Add gravity in PangoFontDescription.Behdad Esfahbod2006-08-206-26/+144
| | | | | | | | | | | | | | | | | 2006-08-20 Behdad Esfahbod <behdad@gnome.org> * docs/pango-sections.txt: * docs/tmpl/fonts.sgml: * pango/fonts.c (pango_font_description_set_gravity), (pango_font_description_get_gravity), (pango_font_description_merge_static), (pango_font_description_better_match), (pango_font_description_equal), (pango_font_description_hash), (find_field_any), (pango_font_description_from_string), (pango_font_description_to_string): * pango/pango-font.h: * pango/pango.def: Add gravity in PangoFontDescription.
* Correct switched return value of EAST/WEST.Behdad Esfahbod2006-08-2012-14/+102
| | | | | | | | | | | | | | | | | | | | | | | | | | 2006-08-20 Behdad Esfahbod <behdad@gnome.org> * pango/pango-matrix.c (pango_matrix_to_gravity): Correct switched return value of EAST/WEST. * pango/pango-types.h (PangoGravity): Add PANGO_GRAVITY_AUTO. * pango/pango-context.h: Add pango_context_get_gravity(). * examples/renderdemo.c (parse_gravity), (parse_options): * pango/pango-context.c (pango_context_init), (update_resolved_gravity), (pango_context_set_matrix), (pango_context_set_base_gravity), (pango_context_get_gravity), (itemize_state_init), (get_shaper_and_font): * pango/pango-layout.c (line_set_resolved_dir): * pango/pangocairo-fcfont.c (pango_cairo_fc_font_get_metrics), (pango_cairo_fc_font_glyph_extents_cache_init), (_pango_cairo_fc_font_new): * pango/pangofc-fontmap.c (pango_fc_make_pattern), (pango_fc_font_map_load_fontset): * pango/pango.def: * docs/pango-sections.txt: * docs/tmpl/main.sgml: Update to above.
* Change the --rotate parameter to double now that we depend on aBehdad Esfahbod2006-08-203-3/+9
| | | | | | | | 2006-08-20 Behdad Esfahbod <behdad@gnome.org> * examples/renderdemo.c (parse_options): * examples/renderdemo.h: Change the --rotate parameter to double now that we depend on a recent-enough glib.
* Bug 351496 – PangoAnalysis::gravity breaks binary compatibilityBehdad Esfahbod2006-08-203-5/+10
| | | | | | | | 2006-08-20 Behdad Esfahbod <behdad@gnome.org> Bug 351496 – PangoAnalysis::gravity breaks binary compatibility * pango/pango-item.h (PangoAnalysis): Use bitfields for level.
* Redo stuff that Hans reverted accidentally.Behdad Esfahbod2006-08-191-3/+4
|
* [ChangeLog entry did not pass through on original commit]Hans Breuer2006-08-181-0/+9
| | | | | | | | | | | 2006-08-17 Hans Breuer <hans@breuer.org> * pango/makefile.msc pango/pango.def : updated * pango/break.c(1630) : error C2059: syntax error : '}' Intializing a struct with empty braces is not supported with MSVC, instead use 0. * pango/pangocairo.def : removed pango_fc_font_(map_)get_type pangocairo has either win32 fonts or freetype. The former is more usual. * pango/pango-utils.c : replaced M_PI by G_PI (from glib/gtypes.h).
* Part of Bug 348825 – pango should optimize away calls to FcFontSort asBehdad Esfahbod2006-08-172-1/+8
| | | | | | | | | 2006-08-17 Behdad Esfahbod <behdad@gnome.org> Part of Bug 348825 – pango should optimize away calls to FcFontSort as much as possible * pango/pangofc-fontmap.c: Increase FONTSET_CACHE_SIZE from 16 to 64.
* Drop @WIN32_LIBS@, no need to search -lgdi32 when linking apps that linkTor Lillqvist2006-08-173-1/+10
| | | | | | | | | 2006-08-17 Tor Lillqvist <tml@novell.com> * pangowin32.pc.in: Drop @WIN32_LIBS@, no need to search -lgdi32 when linking apps that link with libcairowin32. * pango/pango.def: Add two symbols.
* updated error C2059: syntax error : '}' Intializing a struct with emptyHans Breuer2006-08-175-12/+15
| | | | | | | | | | | 2006-08-17 Hans Breuer <hans@breuer.org> * pango/makefile.msc pango/pango.def : updated * pango/break.c(1630) : error C2059: syntax error : '}' Intializing a struct with empty braces is not supported with MSVC, instead use 0. * pango/pangocairo.def : removed pango_fc_font_(map_)get_type pangocairo has either win32 fonts or freetype. The former is more usual. * pango/pango-utils.c : replaced M_PI by G_PI (from glib/gtypes.h).
* Bug 351585 – API documentation issues with 2.15 releaseBehdad Esfahbod2006-08-162-0/+9
| | | | | | | | | 2006-08-16 Behdad Esfahbod <behdad@gnome.org> Bug 351585 – API documentation issues with 2.15 release * pango/fonts.c (pango_font_describe_with_absolute_size): Add Since tag to docs.