summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* === Released 1.20.0 ===PANGO_1_20_0Behdad Esfahbod2008-03-103-2/+17
| | | | | | | | | | | | | 2008-03-10 Behdad Esfahbod <behdad@gnome.org> * === Released 1.20.0 === * configure.in: Version 1.20.0 * NEWS: Updated. svn path=/trunk/; revision=2581
* Bug 518084 – Thai is not Virama language Patch from TheppitakBehdad Esfahbod2008-02-282-1/+7
| | | | | | | | | | | | 2008-02-28 Behdad Esfahbod <behdad@gnome.org> Bug 518084 – Thai is not Virama language Patch from Theppitak Karoonboonyanan * pango/break.c: Remove Thai Phinthu from VIRAMA() svn path=/trunk/; revision=2580
* === Released 1.19.4 ===PANGO_1_19_4Behdad Esfahbod2008-02-263-1/+33
| | | | | | | | | | | | | 2008-02-25 Behdad Esfahbod <behdad@gnome.org> * === Released 1.19.4 === * configure.in: Version 1.19.4 * NEWS: Updated. svn path=/trunk/; revision=2578
* Bug 511172 – pango_layout_set_height() with positive height always showsBehdad Esfahbod2008-02-262-9/+36
| | | | | | | | | | | | | | | | 2008-02-25 Behdad Esfahbod <behdad@gnome.org> Bug 511172 – pango_layout_set_height() with positive height always shows at least two lines * pango/pango-layout.c (should_ellipsize_current_line), (pango_layout_check_lines), (pango_layout_get_empty_extents_at_index), (pango_layout_line_get_empty_extents): Initialize line_height using empty-line extents. svn path=/trunk/; revision=2577
* Minor edit.Tor Lillqvist2008-02-251-2/+2
| | | | svn path=/trunk/; revision=2576
* Bug 515484 -- Uniscribe interface handles surrogate pairs incorrectlyTor Lillqvist2008-02-252-2/+12
| | | | | | | | | | | | | | | 2008-02-25 Tor Lillqvist <tml@novell.com> Bug 515484 -- Uniscribe interface handles surrogate pairs incorrectly * modules/basic/basic-win32.c (itemize_shape_and_place): Pass correctly offset wchar string to set_up_pango_log_clusters() so that when it passes the string on to unichar_index() it notices the surrogate pairs correctly. svn path=/trunk/; revision=2574
* Bug 515484: Pango on Windows is missing Type 1 font support Patch fromTor Lillqvist2008-02-244-13/+116
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2008-02-24 Tor Lillqvist <tml@novell.com> Bug 515484: Pango on Windows is missing Type 1 font support Patch from Adrian Johnson. * pango/pangowin32-private.h (PangoWin32Face): Add has_cmap field that tells whether the font has a cmap or not. A Type 1 font doesn't. * pango/pangowin32.c (pango_win32_font_get_type1_glyph_index): New static function. Uses GetGlyphIndicesW() to get the glyph indices for Type 1 fonts. Possibly also TrueType fonts that for some reason lack the cmap formats we understand. (pango_win32_font_calc_type1_coverage): New static function. Uses GetFontUnicodeRanges() to get the coverage for Type 1 fonts, and possibly TrueType fonts that lack the cmap formats we understand. (pango_win32_font_get_glyph_index): Set has_cmap to false if the font doesn't have a cmap. Call pango_win32_font_get_type1_glyph_index() in that case. (pango_win32_font_calc_coverage): Set has_cmap to false if the font doesn't have a cmap. Call pango_win32_font_calc_type1_coverage() in that case. * pango/pangowin32-fontmap.c (pango_win32_enum_proc): Accept also Type 1 fonts. (pango_win32_insert_font): Initialise has_cmap tentativaly to True. svn path=/trunk/; revision=2573
* Oops, fix the coding style. My editor ate the space...Kristian Rietveld2008-02-211-1/+1
| | | | svn path=/trunk/; revision=2572
* free the ATSU style and utf16 string at the end.Kristian Rietveld2008-02-212-0/+8
| | | | | | | | | | 2008-02-21 Kristian Rietveld <kris@imendio.com> * modules/basic/basic-atsui.c (basic_engine_shape): free the ATSU style and utf16 string at the end. svn path=/trunk/; revision=2571
* Bug 517083 – pango modules: wrong fallback adding code?Behdad Esfahbod2008-02-172-1/+7
| | | | | | | | | | | 2008-02-17 Behdad Esfahbod <behdad@gnome.org> Bug 517083 – pango modules: wrong fallback adding code? * pango/modules.c (map_add_engine): Fix typo. svn path=/trunk/; revision=2569
* Improve docs.Behdad Esfahbod2008-02-172-0/+9
| | | | | | | | | 2008-02-17 Behdad Esfahbod <behdad@gnome.org> * pango/pango-layout.c: Improve docs. svn path=/trunk/; revision=2568
* Improve docs.Behdad Esfahbod2008-02-152-1/+11
| | | | | | | | | 2008-02-15 Behdad Esfahbod <behdad@gnome.org> * pango/pango-layout.c: Improve docs. svn path=/trunk/; revision=2567
* Bug 515484: Pango on Windows is missing non-TrueType font support PatchTor Lillqvist2008-02-132-12/+28
| | | | | | | | | | | | | | | 2008-02-14 Tor Lillqvist <tml@novell.com> Bug 515484: Pango on Windows is missing non-TrueType font support Patch from Adrian Johnson. * pango/pangowin32-fontmap.c (pango_win32_enum_proc): Accept also OpenType/PS fonts. Interpret the metrics parameter as a NEWTEXTMETRICW struct and check the ntmFlags field. svn path=/trunk/; revision=2566
* indentation.Sven Neumann2008-02-132-8/+14
| | | | | | | | 2008-02-13 Sven Neumann <sven@gimp.org> * pango/pangoft2.c: indentation. svn path=/trunk/; revision=2565
* Bug 515484 – Variable is initialized twiceDominic Lachowicz2008-02-102-1/+8
| | | | | | | | | | | | 2008-02-09 Dominic Lachowicz <domlachowicz@gmail.com> Bug 515484 – Variable is initialized twice * pango/pangofc-fontmap.c (_pango_fc_font_map_fc_to_coverage): Variable was initialized twice. svn path=/trunk/; revision=2564
* Bug 504810 – Samvruthokaram (combination of U+0D41 and U+0D4D) is notBehdad Esfahbod2008-02-083-1/+17
| | | | | | | | | | | | | | | 2008-02-08 Behdad Esfahbod <behdad@gnome.org> Bug 504810 – Samvruthokaram (combination of U+0D41 and U+0D4D) is not rendered correctly Patch from Praveen A * modules/indic/indic-ot-class-tables.c: * modules/indic/indic-ot.c (indic_ot_reorder): "Fix" it. svn path=/trunk/; revision=2562
* Oops. Add fontconfig cflags/libs with freetype's.Behdad Esfahbod2008-01-292-0/+7
| | | | | | | | | 2008-01-29 Behdad Esfahbod <behdad@gnome.org> * configure.in: Oops. Add fontconfig cflags/libs with freetype's. svn path=/trunk/; revision=2561
* Bug 496244 – Don't use freetype-config, use pkg-configBehdad Esfahbod2008-01-291-0/+21
| | | | | | | | | | | | | | | | | | | | | | | | | | 2008-01-29 Behdad Esfahbod <behdad@gnome.org> Bug 496244 – Don't use freetype-config, use pkg-config * configure.in: Don't use freetype-config. Also cleanup lots of old stale macros around configure.in. * pango-uninstalled.pc.in: * pango.pc.in: * pangocairo-uninstalled.pc.in: * pangocairo.pc.in: * pangoft2-uninstalled.pc.in: * pangoft2.pc.in: * pangowin32.pc.in: * pangox-uninstalled.pc.in: * pangox.pc.in: * pangoxft-uninstalled.pc.in: * pangoxft.pc.in: And cleaned up all the pkg-config files as a result. svn path=/trunk/; revision=2560
* Bug 496244 – Don't use freetype-config, use pkg-configBehdad Esfahbod2008-01-2912-106/+84
| | | | | | | | | | | | | | | | | | | | | | | | | | 2008-01-29 Behdad Esfahbod <behdad@gnome.org> Bug 496244 – Don't use freetype-config, use pkg-config * configure.in: Don't use freetype-config. Also cleanup lots of old stale macros around configure.in. * pango-uninstalled.pc.in: * pango.pc.in: * pangocairo-uninstalled.pc.in: * pangocairo.pc.in: * pangoft2-uninstalled.pc.in: * pangoft2.pc.in: * pangowin32.pc.in: * pangox-uninstalled.pc.in: * pangox.pc.in: * pangoxft-uninstalled.pc.in: * pangoxft.pc.in: And cleaned up all the pkg-config files as a result. svn path=/trunk/; revision=2559
* MinorBehdad Esfahbod2008-01-281-10/+14
| | | | svn path=/trunk/; revision=2558
* Bug 512566 – dont' use deprecated macro Patch from Christian PerschBehdad Esfahbod2008-01-283-4/+14
| | | | | | | | | | | | | | 2008-01-28 Behdad Esfahbod <behdad@gnome.org> Bug 512566 – dont' use deprecated macro Patch from Christian Persch * tests/test-ot-tags.c: * tests/testscript.c: Replace G_GNUC_PRETTY_FUNCTION by G_STRFUNC svn path=/trunk/; revision=2557
* add bug numberWouter Bolsterlee2008-01-281-1/+1
| | | | svn path=/trunk/; revision=2556
* Fixed gtk-doc warnings.Wouter Bolsterlee2008-01-287-10/+21
| | | | | | | | | | | | | | | 2008-01-28 Wouter Bolsterlee <wbolster@svn.gnome.org> * pango/pango-context.c: * pango/pango-fontmap.c: * pango/pango-utils.c: * pango/pangofc-fontmap.h: * pango/pangox.c: * pango/reorder-items.c: Fixed gtk-doc warnings. svn path=/trunk/; revision=2555
* Minor reordering to make debugging easier.Behdad Esfahbod2008-01-251-2/+3
| | | | svn path=/trunk/; revision=2554
* Remove unused macroBehdad Esfahbod2008-01-241-2/+0
| | | | svn path=/trunk/; revision=2553
* === Released 1.19.3 ===PANGO_1_19_3Behdad Esfahbod2008-01-223-2/+83
| | | | | | | | | | | | | 2008-01-21 Behdad Esfahbod <behdad@gnome.org> * === Released 1.19.3 === * configure.in: Version 1.19.3 * NEWS: Updated. svn path=/trunk/; revision=2551
* Fix typo.Behdad Esfahbod2008-01-221-1/+1
| | | | svn path=/trunk/; revision=2550
* Mark behavior as undefined if height is not -1 and ellipsize mode isBehdad Esfahbod2008-01-222-4/+11
| | | | | | | | | | | 2008-01-21 Behdad Esfahbod <behdad@gnome.org> * pango/pango-layout.c (pango_layout_set_height()): Mark behavior as undefined if height is not -1 and ellipsize mode is PANGO_ELLIPSIZE_NONE. svn path=/trunk/; revision=2549
* Bug 508002 – change pango_layout_pixel_extents() to round logical rectBehdad Esfahbod2008-01-226-45/+72
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2008-01-21 Behdad Esfahbod <behdad@gnome.org> Bug 508002 – change pango_layout_pixel_extents() to round logical rect to be inclusive * pango/pango-layout.c (pango_layout_get_pixel_extents), (pango_layout_line_get_pixel_extents): Round extents to pixels inclusively. That is, pass both ink_rect and logical_rect as first argument to pango_extents_to_pixels(). * pango/pango-matrix.c (pango_matrix_transform_pixel_rectangle): Fix rounding. * pango/pango-types.h: * docs/tmpl/glyphs.sgml: * pango/pango-utils.c (pango_extents_to_pixels): Rename pango_extents_to_pixels() function arguments from @ink_rect and @logical_rect to @inclusive and @nearest. Given that this API is a fairly new addition and not commonly used, language bindings are encouraged to update their argument names accordingly. Moreover, they are encouraged to wrap this function as two different calls: extents_to_pixels_inclusive() and extents_to_pixels_nearest(), or similar conventions that best reflect their native language. svn path=/trunk/; revision=2548
* Remove COPYING.GPL and COPYING.FTL that are no longer there.Behdad Esfahbod2008-01-162-2/+5
| | | | | | | | | | 2008-01-16 Behdad Esfahbod <behdad@gnome.org> * pango/opentype/Makefile.am: Remove COPYING.GPL and COPYING.FTL that are no longer there. svn path=/trunk/; revision=2547
* HarfBuzz was relicensed to a more generous and simpler license. Adapt. SeeBehdad Esfahbod2008-01-1529-741/+571
| | | | | | | | | | | | 2008-01-15 Behdad Esfahbod <behdad@gnome.org> * pango/opentype/*: HarfBuzz was relicensed to a more generous and simpler license. Adapt. See pango/opentype/COPYING for the new license which is LGPL-compatible. svn path=/trunk/; revision=2546
* Minor cleanup.Behdad Esfahbod2008-01-152-16/+19
| | | | | | | | | | 2008-01-15 Behdad Esfahbod <behdad@gnome.org> * pango/pango-layout.c (debug), (process_line), (pango_layout_line_postprocess): Minor cleanup. svn path=/trunk/; revision=2545
* Bug 469313 – Add pango_layout_set_height()Behdad Esfahbod2008-01-152-43/+129
| | | | | | | | | | | | | | | | | 2008-01-15 Behdad Esfahbod <behdad@gnome.org> Bug 469313 – Add pango_layout_set_height() * pango/pango-layout.c (get_x_offset), (should_ellipsize_current_line), (add_line), (process_line), (pango_layout_check_lines), (pango_layout_line_get_width), (pango_layout_line_get_x_ranges), (justify_words), (pango_layout_line_postprocess): Implement height >= 0; There are still bugs left. Most notably, there will be at least two lines showed no matter how small height is. svn path=/trunk/; revision=2544
* Minor.Behdad Esfahbod2008-01-151-1/+0
| | | | svn path=/trunk/; revision=2543
* Bug 469313 – Add pango_layout_set_height() Bug 508179 – PangoGlyphUnitBehdad Esfahbod2008-01-1511-72/+218
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2008-01-14 Behdad Esfahbod <behdad@gnome.org> Bug 469313 – Add pango_layout_set_height() Bug 508179 – PangoGlyphUnit confusion * pango/pango-layout.h: * pango/pango-layout-private.h: * pango/pango-layout.c: * pango/ellipsize.c (_pango_layout_line_ellipsize): New public API: pango_layout_set_height() See docs for semantics. Currently only negative height values (number of lines) is implemented. * pango-view/viewer-render.c (make_layout), (output_body), (parse_options): Implement --height. * pango/pango.def: * docs/pango-sections.txt: * docs/tmpl/layout.sgml: Update. 2008-01-14 Behdad Esfahbod <behdad@gnome.org> Bug 508179 – PangoGlyphUnit confusion * pango/pangowin32.c: * pango/glyphstring.c: * pango/pango-layout.c (process_item): Remove all traces of #PangoGlyphUnit svn path=/trunk/; revision=2542
* Ignore indent if aligned center, and document so. This assumption wasBehdad Esfahbod2008-01-082-3/+20
| | | | | | | | | | | 2008-01-08 Behdad Esfahbod <behdad@gnome.org> * pango/pango-layout.c: Ignore indent if aligned center, and document so. This assumption was present in some places and not the others. Fixed now. svn path=/trunk/; revision=2538
* Bug 508007 – Add option for single-paragraph mode to pango-viewBehdad Esfahbod2008-01-082-0/+11
| | | | | | | | | | | | 2008-01-08 Behdad Esfahbod <behdad@gnome.org> Bug 508007 – Add option for single-paragraph mode to pango-view * pango-view/viewer-render.c (make_layout), (parse_options): Add --single-par option to pango-view. svn path=/trunk/; revision=2537
* Minor cleanup. Attributes are initialized with start/end_index to apply toBehdad Esfahbod2008-01-082-16/+16
| | | | | | | | | | | | | 2008-01-08 Behdad Esfahbod <behdad@gnome.org> * pango/pango-layout.c (ensure_tab_width), (process_line), (pango_layout_get_effective_attributes), (pango_layout_check_lines): Minor cleanup. Attributes are initialized with start/end_index to apply to entire text now, no need to initialize them explicitly anymore. svn path=/trunk/; revision=2536
* Bug 506284 – docs typo for pango_coverage_unref Patch from ChristianPANGO_1_18_4Behdad Esfahbod2007-12-292-2/+9
| | | | | | | | | | | | 2007-12-29 Behdad Esfahbod <behdad@gnome.org> Bug 506284 – docs typo for pango_coverage_unref Patch from Christian Persch * pango/pango-coverage.c (pango_coverage_unref): Fix typo in docs. svn path=/trunk/; revision=2532
* Check for dummy man pages in dist-local.Behdad Esfahbod2007-12-212-1/+10
| | | | | | | | | 2007-12-21 Behdad Esfahbod <behdad@gnome.org> * docs/Makefile.am: Check for dummy man pages in dist-local. svn path=/trunk/; revision=2531
* Bug 504802 – build failure: No rule to make targetBehdad Esfahbod2007-12-212-4/+14
| | | | | | | | | | | | | 2007-12-21 Behdad Esfahbod <behdad@gnome.org> Bug 504802 – build failure: No rule to make target `pango-querymodules.1', needed by `all-am'. Stop. * docs/Makefile.am: Create dummy pango-querymodules.1 if it doesn't exsits (SVN checkout) and --enable-man is not used. svn path=/trunk/; revision=2530
* Bug 504585 – pango-querymodules.1 syntax errorBehdad Esfahbod2007-12-204-52/+12
| | | | | | | | | | | | | | | 2007-12-19 Behdad Esfahbod <behdad@gnome.org> Bug 504585 – pango-querymodules.1 syntax error * Makefile.am: * docs/Makefile.am: * docs/pango-querymodules.1: Fix man-page generation rule, also remove pango-querymodules.1 from SVN so it's regenerated from XML at dist time. svn path=/trunk/; revision=2529
* Red Hat Bug 426178: gtkdoc-scan fails on pangoBehdad Esfahbod2007-12-204-17/+39
| | | | | | | | | | | | | | | | | | | | | | | 2007-12-19 Behdad Esfahbod <behdad@gnome.org> Red Hat Bug 426178: gtkdoc-scan fails on pango * docs/pango-sections.txt: * pango/pango-ot-private.h: * pango/pango-ot.h: Make the following symbols available to engines: PANGO_IS_OT_INFO PANGO_IS_OT_RULESET PANGO_OT_INFO PANGO_OT_RULESET PANGO_TYPE_OT_INFO PANGO_TYPE_OT_RULESET pango_ot_info_get_type pango_ot_ruleset_get_type svn path=/trunk/; revision=2528
* === Released 1.19.2 ===PANGO_1_19_2Behdad Esfahbod2007-12-173-2/+31
| | | | | | | | | | | | | 2007-12-17 Behdad Esfahbod <behdad@gnome.org> * === Released 1.19.2 === * configure.in: Version 1.19.2 * NEWS: Updated. svn path=/trunk/; revision=2526
* use pkg-config to detect cairo featuresBenjamin Otte2007-12-132-9/+13
| | | | | | * configure.in: use pkg-config to detect cairo features svn path=/trunk/; revision=2525
* Better fix: set both LIBS and LDFLAGS.Behdad Esfahbod2007-12-112-2/+9
| | | | | | | | | 2007-12-10 Behdad Esfahbod <behdad@gnome.org> * configure.in: Better fix: set both LIBS and LDFLAGS. svn path=/trunk/; revision=2524
* Bug 502926 – pango-1.16.4 configure bug: can fail to accept cairoBehdad Esfahbod2007-12-102-3/+9
| | | | | | | | | | | 2007-12-10 Behdad Esfahbod <behdad@gnome.org> Bug 502926 – pango-1.16.4 configure bug: can fail to accept cairo * configure.in: Fix cairo library checking. svn path=/trunk/; revision=2522
* Improve pango_cairo_font_map_get_default() docs.Behdad Esfahbod2007-12-102-1/+11
| | | | | | | | | | 2007-12-10 Behdad Esfahbod <behdad@gnome.org> * pango/pangocairo-fontmap.c: Improve pango_cairo_font_map_get_default() docs. svn path=/trunk/; revision=2521
* Bug 399573 – replace strtoul in pango-markup.c with pango_scan_int()Behdad Esfahbod2007-12-102-8/+16
| | | | | | | | | | | | 2007-12-10 Behdad Esfahbod <behdad@gnome.org> Bug 399573 – replace strtoul in pango-markup.c with pango_scan_int() * pango/pango-markup.c (span_parse_func): Use pango_scan_int() and improve error message on parse failure. svn path=/trunk/; revision=2520
* Bug 478914 – Use something invalid instead of '?' when validating inputBehdad Esfahbod2007-12-1023-252/+478
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2007-12-10 Behdad Esfahbod <behdad@gnome.org> Bug 478914 – Use something invalid instead of '?' when validating input text * pango/pango-layout.c (pango_layout_set_text): Set invalid input bytes to -1, which gives a unichar value of -1, and eventually a glyph value of -1, aka PANGO_GLYPH_INVALID_INPUT. * pango/fonts.c (pango_font_get_glyph_extents), (pango_font_get_metrics), (pango_font_get_font_map): * pango/modules.c (build_map): * pango/pango-context.c (get_script), (get_shaper_and_font), (string_from_script), (itemize_state_process_run): * pango/pango-coverage.c (pango_coverage_get): * pango/pango-impl-utils.h: * pango/pango-utils.c: * pango/pangocairo-font.c (pango_cairo_font_get_scaled_font), (_pango_cairo_font_private_get_hex_box_info), (_pango_cairo_font_private_get_glyph_extents_missing): * pango/pangocairo-private.h: * pango/pangocairo-render.c (_pango_cairo_renderer_draw_frame), (_pango_cairo_renderer_draw_box_glyph), (_pango_cairo_renderer_draw_unknown_glyph): * pango/pangofc-fontmap.c (pango_fc_font_map_get_patterns): * pango/pangoft2-private.h: * pango/pangoft2-render.c (pango_ft2_font_render_box_glyph), (pango_ft2_font_render_glyph), (pango_ft2_renderer_draw_glyph): * pango/pangoft2.c (pango_ft2_font_get_face), (pango_ft2_font_get_glyph_extents): * pango/pangox.c (pango_x_find_subfont), (pango_x_render): * pango/pangoxft-font.c (_pango_xft_font_get_mini_font), (get_glyph_extents_missing), (pango_xft_font_get_font): * pango/pangoxft-private.h: * pango/pangoxft-render.c (get_total_matrix), (draw_box), (_pango_xft_renderer_draw_box_glyph), (_pango_xft_renderer_draw_unknown_glyph), (pango_xft_renderer_draw_glyphs): * pango/shape.c (pango_shape): Render PANGO_GLYPH_INVALID_INPUT to a single-width box with a cross inside. Also cleanup spewed warnings and warn at the source, where we fail to find a shaper, instead of at every location that we see a NULL font. * pango/pango-font.h: * docs/pango-sections.txt: * docs/tmpl/glyphs.sgml: New public macro: PANGO_GLYPH_INVALID_INPUT svn path=/trunk/; revision=2519