diff options
author | Emmanuele Bassi <ebassi@gnome.org> | 2017-05-17 17:23:06 +0100 |
---|---|---|
committer | Emmanuele Bassi <ebassi@gnome.org> | 2017-05-19 17:23:44 +0100 |
commit | 7c9c0940ca3dca97cfb525909ba80570e3955fee (patch) | |
tree | 0c717d378374129ca60dc1231fdf98a34704f4c5 | |
parent | c5a6c44e9eaf0d6e2f9d2cbf8c549af479685a08 (diff) | |
download | pango-7c9c0940ca3dca97cfb525909ba80570e3955fee.tar.gz |
Remove old ChangeLog files
The log of each change is in Git, as it should be. For dist tarballs we
only care about the changes since the beginning of the last cycle.
-rw-r--r-- | ChangeLog.pre-1-0 | 5211 | ||||
-rw-r--r-- | ChangeLog.pre-1-10 | 1274 | ||||
-rw-r--r-- | ChangeLog.pre-1-12 | 1748 | ||||
-rw-r--r-- | ChangeLog.pre-1-14 | 928 | ||||
-rw-r--r-- | ChangeLog.pre-1-16 | 1827 | ||||
-rw-r--r-- | ChangeLog.pre-1-18 | 1504 | ||||
-rw-r--r-- | ChangeLog.pre-1-2 | 1570 | ||||
-rw-r--r-- | ChangeLog.pre-1-20 | 1109 | ||||
-rw-r--r-- | ChangeLog.pre-1-23 | 1858 | ||||
-rw-r--r-- | ChangeLog.pre-1-4 | 1762 | ||||
-rw-r--r-- | ChangeLog.pre-1-6 | 799 | ||||
-rw-r--r-- | ChangeLog.pre-1-8 | 488 |
12 files changed, 0 insertions, 20078 deletions
diff --git a/ChangeLog.pre-1-0 b/ChangeLog.pre-1-0 deleted file mode 100644 index 4b8b9ec1..00000000 --- a/ChangeLog.pre-1-0 +++ /dev/null @@ -1,5211 +0,0 @@ -Thu Mar 7 22:55:13 2002 Owen Taylor <otaylor@redhat.com> - - ===== Released 1.0.0 ===== - - * NEWS: Final updates for 1.0.0. - - * README AUTHORS: Update. - -2002-03-07 jacob berkman <jacob@ximian.com> - - * autogen.sh: pass --enable-gtk-doc to configure - -2002-03-08 Tor Lillqvist <tml@iki.fi> - - * pango-zip.sh.in: Use PANGO_MODULE_VERSION in modules path. - - * pango/pangoft2.def: Add the pango_ot_* symbols from the static - libpango-ot library. - -Thu Mar 7 14:42:50 2002 Owen Taylor <otaylor@redhat.com> - - * configure.in: As we do in other modules, default to - --disable-gtk-doc, and run the check we used to do - for the default when the --enable-gtk-doc is specified. - (Alain Rouge) - -Thu Mar 7 10:51:16 2002 Owen Taylor <otaylor@redhat.com> - - * configure.in: Fix some problems with setting - library variables for --enable-explicit-deps. (Laszlo Peter, - #73851) - -Wed Mar 6 12:44:00 2002 Owen Taylor <otaylor@redhat.com> - - * Pango 1.0.0 rc2. - -Wed Mar 6 12:12:21 2002 Owen Taylor <otaylor@redhat.com> - - * pango/fonts.c: Add some text names to weight map for - weights that were added to the PangoWeight enumeration - but not here. (#73728, Arnaud Charlet) - -2002-03-06 Manish Singh <yosh@gimp.org> - - * pango/Makefile.am: install-exec-hook should always exist, - because the automake rules assume it to be there if it is - included anywhere in the Makefile.am. So put only the body - of it inside DISABLE_EXPLICIT_DEPS. - -Wed Mar 6 11:43:46 2002 Owen Taylor <otaylor@redhat.com> - - * configure.in: Fix problem where == was used instead if =. - (#73694, Martin Gansser) - - * modules/Makefile.am (install-data-local): Simplify - the rule to create the pango.modules file to avoid - problems with differing shared library suffixes. - pango-querymodules run without any arguments does the - right thing by default. (#73694, Martin Gansser) - - * configure.in: Add a PANGO_MODULE_VERSION variable - defining the subdir in which modules are installed. - - * pango/querymodules.c pango/modules.c modules/*/*.am: - Install modules in lib/pango/MODULE_VERSION/modules - - * pango.pc.in (pango_module_version): Export pango_module_version - variable so that 3rd parties can determine where to install - libraries. - -Wed Mar 6 11:40:45 2002 Owen Taylor <otaylor@redhat.com> - - * Pango 1.0.0 rc1. - - * pango/Makefile.am: Use install-exec-hook not - install-exec-local when running sanitize-la.sh. - -2002-03-06 Tor Lillqvist <tml@iki.fi> - - * pango/Makefile.am (install-exec-local): Ignore return status - from for loop, in case the last test -f happens to fail. Handle - also the libpangowin32 .la file. - - * pango/Makefile.am (libpangoft2_1_0_la_LDFLAGS): Use - pangoft2_export_symbols, not pangowin32_export_symbols. - - * pango/pango.rc.in - * pango/pangowin32.rc.in - * pango/pangoft2.rc.in - * pango/Makefile.am - * pango-zip.sh.in: : Adapt to new shared library naming scheme, - also for Win32 import library names. - -2002-03-05 Manish Singh <yosh@gimp.org> - - * configure.in: require GLIB 2.0.0 at minimum - -2002-03-05 jacob berkman <jacob@ximian.com> - - * tests/Makefile.am (*boundaries_LDADD): more $(PANGO_API_VERSION) - fixing - -Tue Mar 5 15:41:17 2002 Owen Taylor <otaylor@redhat.com> - - * modules/*/Makefile.am: Fix pangoxft-$(PANGO_API_VERSION). - (Reported by Manish Singh.) - -Tue Mar 5 11:00:20 2002 Owen Taylor <otaylor@redhat.com> - - * configure.in **/Makefile.am *.pc.in: Switch over to - GLib/GTK+ style library versioning. Update version numbers - to 1.0.0. - -2002-03-03 jacob berkman <jacob@ximian.com> - - * Makefile.am (EXTRA_DIST): add sanitize-la.sh - -Sat Mar 2 21:57:55 2002 Owen Taylor <otaylor@redhat.com> - - * examples/Makefile.am (pango.modules): Write - examples/pango.modules in terms of .la files rather than - direct shared objects to avoid having to know soname - extension. - - * pango/querymodules.c (main): Use G_MODULE_SUFFIX or - .la to compare with filenames when querying modules, - rather than hardcoded .so/.la. - - * configure.in (USE_LA_MODULES): On aix, load .la files - since we can't guess the soname extension. - -Fri Mar 1 00:46:49 2002 Owen Taylor <otaylor@redhat.com> - - * configure: Default to --disable-static. - - * configure.in pangoft2.pc.in pangoxft2.pc.in pangox.pc.in: - Add a --enable-explicit-deps option to control whether dependency - libraries are written into .la files and .pc files. - Default is auto: if static libraries are off - and shlib dependencies are found, don't write deps. - - * pango/Makefile.am sanitize-la.sh: Shell script used - to strip dependencies out of .la files. - - * configure.in: Default to --disable-gtk-doc. - - * Makefile.am: Add a slightly modified distcheck rule - that passes --enable-gtk-doc to the configure inside. - (So that 'make dist' succeeds inside.) - -Fri Mar 1 14:37:47 2002 Owen Taylor <otaylor@redhat.com> - - * pango/pangoxft-font.c (pango_xft_font_get_glyph_extents): - Treat glyph 0 as an 0 size, non-drawn glyph consistent - with other backends. (#71931) - -Fri Mar 1 14:25:22 2002 Owen Taylor <otaylor@redhat.com> - - * pango/modules.c: Don't crash on out-of-BMP values. - - * pango/mini-fribidi/fribidi_get_type.c (_pango_fribidi_get_type): - Return FRIBIDI_TYPE_LTR for all non-BMP characters. - -Fri Mar 1 12:11:50 2002 Owen Taylor <otaylor@redhat.com> - - * pango/pango-layout.c (pango_layout_line_get_vis2log_map): - Fix problem with positions at the ends of lines - (#63328, reported by Dov Grobgeld.) - -2002-02-28 Sven Neumann <sven@gimp.org> - - * configure.in: align --help output. - -2002-02-28 Alex Larsson <alexl@redhat.com> - - * pango/pangoft2.c (pango_ft2_font_get_face): - Check for errors when loading font face, fall back to sans, - exit with warning if no font found. - -2002-02-28 Sven Neumann <sven@gimp.org> - - * modules/arabic/Makefile.am: don't link libpango-ot into the module. - * pango/Makefile.am: added libpango-ot.la to libpangoft2_la_LIBADD. - Should fix #72934, reported by Raymond Wan. - -2002-02-28 Sven Neumann <sven@gimp.org> - - * configure.in: beautified configure --help output. - -Wed Feb 27 11:10:07 2002 Owen Taylor <otaylor@redhat.com> - - * pango/Makefile.am (libpangoft2_la_LIBADD): Move .la - files to beginning of link line ... may prevent some - problems with linking to installed libraries. - (#61359, _) - -Wed Feb 27 08:55:32 2002 Owen Taylor <otaylor@redhat.com> - - * pango/Makefile.am (pango_querymodules_LDADD): Add - $(X_EXTRA_LIBS) (reported Richard Warren) - -Tue Feb 26 19:06:07 2002 Owen Taylor <otaylor@redhat.com> - - * pango/mini-xft/minixftint.h: Fix some C++ style - comments. (David L. Cooper II) - -Tue Feb 26 16:43:05 2002 Owen Taylor <otaylor@redhat.com> - - * pango/Makefile.am (pango-enum-types.c): Make - pango-enum-types.c depend on pango-enum-types.h - -Tue Feb 26 15:50:35 2002 Owen Taylor <otaylor@redhat.com> - - * pango/pangoxft-font.c (pango_xft_font_get_font): Try - to load something (load sans) if we can't load a font - that Xft listed. (Workaround for #72299, reported - by Gediminas Paulauskas) - -Mon Feb 25 16:36:47 2002 Owen Taylor <otaylor@redhat.com> - - * modules/hebrew/hebrew-x.c pango/mini-fribidi/fribidi-types.h: - Fix trailing , on enumerations. - (#72572, Miroslaw Dobrzanski-Neumann) - -Sun Feb 24 13:40:55 2002 Owen Taylor <otaylor@redhat.com> - - * pango/pangoxft-fontmap.c (pango_xft_pattern_equal): - Rewrite to reduce the number of strcmps. - - * pango/pangoxft-fontmap.c (pango_xft_font_map_load_font): - Compute the patterns as for load_fontset(), then just - return the first. This takes advantage of our caching - strategy. - -Sun Feb 24 12:12:09 2002 Owen Taylor <otaylor@redhat.com> - - * pango/pangoxft-fontmap.c (pango_xft_font_map_new_font): - Fix problem where we unref'ed before we ref'ed resulting - in entries in the cache that shouldn't have been there. - - * pango/pangoft2-fontmap.c (pango_ft2_font_map_new_font): - Same. - -Sat Feb 23 21:40:27 2002 Owen Taylor <otaylor@redhat.com> - - * configure.in: Version 0.26 - - * NEWS: Updates. - -Sat Feb 23 17:34:26 2002 Owen Taylor <otaylor@redhat.com> - - * modules/basic/basic-{ft2,x,xft}.c: Patch from Sven Neumann - to extend and make consistent the set of zero-width characters - that are not displayed. (#71931) - -Sat Feb 23 13:07:02 2002 Owen Taylor <otaylor@redhat.com> - - * pango/pango-font.h pango/pango-fontmap.h pango/pango-fontset.h: - Add some class padding for future expansion. - -Wed Feb 20 16:58:24 2002 Owen Taylor <otaylor@redhat.com> - - * modules/arabic/{naqshfont.[ch],mulefont.[ch],langboxfont.[ch]}: - Fix recode functions to take gunichar * since we pass that in. - (#72059, reported by Miroslaw Dobrzanski-Neumann) - -Sun Feb 17 18:50:30 2002 Owen Taylor <otaylor@redhat.com> - - * configure.in: Version 0.25 - - * configure.in: Add X_EXTRA_LIBS to XFT_LIBS. - - * NEWS: Updates - - * pango/mini-xft/minixftdpy.c - * pango/mini-xft/minixftstr.c: Fix some problems - with signed arguments to to isupper()/tolower(). - (#71705, Morten Welinder) - -2002-02-15 Hans Breuer <hans@breuer.org> - - * examples/makefile.am pango/makefile.am : added - makefile.msc to EXTRA_DIST - -Thu Feb 14 14:46:26 2002 Owen Taylor <otaylor@redhat.com> - - * configure.in: Respect QTDIR if set. Look for qt3 as well as qt2. - -2002-02-14 Sven Neumann <sven@gimp.org> - - * configure.in: updated the list of available modules (bug #71411). - -2002-02-10 Hans Breuer <hans@breuer.org> - - * pango/makefile.msc : update version, - use -FImsvc_recommended_pragmas.h and add $(DIRENT_LIBS) to - pangoft2 linking - -2002-02-09 Darin Adler <darin@bentspoon.com> - - * pango/fonts.c: (getword): isspace -> g_ascii_isspace - (pango_font_description_from_string): isspace -> g_ascii_isspace - * pango/modules.c: Remove unneeded <ctype.h> include. - * pango/pango-markup.c: (xml_isspace): New. - (pango_parse_markup): isspace -> xml_isspace - (span_parse_func): isdigit -> g_ascii_isdigit - * pango/pango-utils.c: (pango_trim_string): isspace -> g_ascii_isspace - (pango_skip_space): isspace -> g_ascii_isspace - (pango_scan_word): isspace -> g_ascii_isspace - (pango_scan_string): isspace -> g_ascii_isspace - (pango_scan_int): isspace -> g_ascii_isspace - * pango/pangoft2-fontmap.c: Remove unneeded <ctype.h> include. - * pango/pangox-fontmap.c: Remove unneeded <ctype.h> include. - -2002-02-07 Tor Lillqvist <tml@iki.fi> - - * examples/pangoft2topgm.c (main): Accept also outfile name on - command line, fopen it separately then. Needed on Windows where - stdout is in text mode. - - * modules/arabic/Makefile.am - * modules/hebrew/Makefile.am: Use -no-undefined on Windows, - otherwise libtool won't produce DLLs, and there will be no such to - install - -Sat Feb 2 18:27:38 2002 Owen Taylor <otaylor@redhat.com> - - * pango/Makefile.am (pango_querymodules_LDADD): Try removing - libpango.la from the link line since it will be pulled - in from the other libraries to avoid duplicate inclusion. - (#70400.) - - * pangox.pc.in (Libs): Add @X_XTRA_LIBS@ (#70400) - -2002-02-01 Havoc Pennington <hp@redhat.com> - - * pangoxft.pc.in (Description, Name): fix cut-and-paste mess - name/description - -2002-02-01 Anders Carlsson <andersca@gnu.org> - - * pango/pangoxft-fontmap.c (pango_xft_get_font_map): - move to next element in list. - -Tue Jan 29 11:35:11 2002 Owen Taylor <otaylor@redhat.com> - - * configure.in: Version 0.24 - - * NEWS: Updates - -Mon Jan 28 20:23:59 2002 Owen Taylor <otaylor@redhat.com> - - * pango/pango-markup.c (pango_parse_markup): Fix problem - with detected root node. (Based on patch from Matthias Clasen, - #69600) - -Mon Jan 28 19:41:20 2002 Owen Taylor <otaylor@redhat.com> - - * pango/pango-context.c (pango_context_load_font[set]): Add some - return-if-fails to catch loading size 0 fonts. - -Thu Jan 24 18:05:54 2002 Owen Taylor <otaylor@redhat.com> - - * pango/pango-layout.c (get_items_log_attrs): Fix problems with - computing the length of the paragraph delimiter. (Reported by Evan Martin) - -2002-01-24 Sven Neumann <sven@gimp.org> - - * configure.in - * modules/arabic/Makefile.am - * modules/arabic/arabic-ft2.c: added arabic shaper for FT2 ported - from arabic-xft.c by Andreas Bogk <andreas@convergence.de>. - -Wed Jan 23 16:49:24 2002 Owen Taylor <otaylor@redhat.com> - - * examples/viewer-ft2.c: Remove this file; pangofttopgm - is the test case for the FT2 backend now. - - * examples/Makefile.am: Don't dist moc_viewer-qt.cc. - - * examples/Makefile.am: Build pangofttopgm if we have FT2. - - * examples/pangoft2topgm.c (main): Warning fixes. - -2002-01-21 Havoc Pennington <hp@redhat.com> - - * pango/pango-layout.c (pango_layout_set_markup_with_accel): fix - memory leak of "text", reported by Jason Tackaberry - -2002-01-20 Alexander Larsson <alla@lysator.liu.se> - - * pango/pangoft2.c (pango_ft2_draw_hline): - Clean up underline drawing. Fixes segfaults. - -Sat Jan 19 11:50:32 2002 Owen Taylor <otaylor@redhat.com> - - * configure.in: Add a AC_TRY_LINK() for qt, since broken setups - seem to be common. - - * configure.in: Save ACLOCAL_FLAGS for --enable-maintainer-mode rebuilds. - -2002-01-18 Alexander Larsson <alla@lysator.liu.se> - - * pango/pangoft2-private.h: - Add glyph_cache_destroy to PangoFont. This is slightly ugly, we - should perhaps have it in the FontMap, but it was easy. - - Added cached_glyph to PangoFT2GlyphInfo. This can be used by - apps that want to have a glyph cache. Only one user per PangoContext - though. Right now it is only internally accessible. - - Added pango_ft2_font_get_cache_glyph_data(), pango_ft2_font_set_cache_glyph_data() and - pango_ft2_font_set_glyph_cache_destroy() to access this functionallity - - * pango/pangoft2.c: - Implement glyph caching for pango_ft2_render_layout(). Unbounded - caching right now. We should probably limit this in order to not - use a lot of memory if the user displayed a lot of glyphs once, - and then doesn't use them anymore. - -2002-01-17 jacob berkman <jacob@ximian.com> - - * modules/hebrew/Makefile.am (common_sources): include missing - header file - -Wed Jan 16 14:45:23 2002 Owen Taylor <otaylor@redhat.com> - - * pango/pango-layout.c (pango_layout_check_lines): - A string ending in a paragraph delimiter has an - empty line at the end. (#68079, Arjan J. Molenaar.) - -Wed Jan 16 09:25:34 2002 Owen Taylor <otaylor@redhat.com> - - * pango/fonts.c (pango_font_description_from_string): Initialize - the static_family field. (Fix from Zack Rusin) - -2002-01-14 Havoc Pennington <hp@pobox.com> - - * pango/pango-layout.c: slight correction to - pango_layout_get_extents(), docs still need to be clearer, but - at least they aren't a cut-and-paste of glyph string docs now. - - * docs/tmpl/glyphs.sgml: add note about special-case use of - PANGO_SCALE with font sizes - - * pango/fonts.c: fix docs to be correct about PANGO_SCALE - -2002-01-13 Havoc Pennington <hp@pobox.com> - - * pango/fonts.c: fix up docs to be clearer about PANGO_SCALE, - as suggested by Dennis Bjorklund - -2002-01-11 Havoc Pennington <hp@pobox.com> - - * docs/pango_markup.sgml: fix cross-references in here - -2002-01-11 Havoc Pennington <hp@redhat.com> - - * pango/pango-layout.c (pango_layout_set_attributes): allow - setting attrs to NULL - -2002-01-11 Havoc Pennington <hp@redhat.com> - - * pango/pango-layout.c (pango_layout_iter_get_index): docs tweak - (pango_layout_iter_next_cluster): update iter->index here - -Fri Jan 11 15:01:13 2002 Owen Taylor <otaylor@redhat.com> - - * pango/pangoft2-fontmap.c (pango_ft2_make_pattern) - pango/pangoxft-fontmap.c (pango_xft_make_pattern): - Split comma separated family names and add them in - pieces, so they are all visible to Xft. - - * pango/pangoxft-fontmap.c: Remove duplicate XFT_FAMILY - in call to XftListFonts. - -Thu Jan 10 16:27:24 2002 Owen Taylor <otaylor@redhat.com> - - * pango/mini-fribidi/fribidi.c: Fix read of unitialized - memory (#66067, Hidetoshi Tajima) - -Thu Jan 10 15:04:31 2002 Owen Taylor <otaylor@redhat.com> - - * pango/glyphstring.c (pango_glyph_string_extents_range): - Don't offset the logical rect by y_offset - this generally - is not desired, since it means that the logical height - of a line could change if it included accented characters. - (#67921, Dov Grobgeld) - -2002-01-09 Alex Larsson <alexl@redhat.com> - - * pango/pangoxft-fontmap.c (pango_xft_font_map_load_fontset): - Add g_error if font match fails, referencing bug #68030, which - is the "libXrender is broken" bug. - -Wed Jan 9 18:51:02 2002 Owen Taylor <otaylor@redhat.com> - - * pango/pango-context.c (pango_context_load_font): - g_return_if_fail() if the desc's family is NULL. - (#67947, report from Darin Adler.) - -Wed Jan 9 11:23:31 2002 Owen Taylor <otaylor@redhat.com> - - * pango/Makefile.am (s-enum-types-h): Include glib-object.h, - Add G_BEGIN_DECLS/END_DECLS to pango-enum-types.h. (#68325, - Mikael Hermansson) - -Tue Jan 1 20:52:00 2002 Owen Taylor <otaylor@redhat.com> - - * pango/fonts.c (pango_font_description_merge[_static]): - Update the field mask in the merged description. - -2002-01-02 Tor Lillqvist <tml@iki.fi> - - * pango/pangowin32.c (pango_win32_render_layout_line): Silence gcc - -Wall, initialise a couple of variables. - - * pango/pangowin32-fontcache.c (pango_win32_font_cache_load): Set - lfCharSet to DEFAULT_CHARSET always. Conditional debugging output - with the PING() macro. - - * pango/pangowin32-fontmap.c: Make the size_infos hash table - actually work like it is suppposed to, not that I know if it - matters. I think that it's useless to store all the different - charset vviews of the same actual ttf font in the list. Will have - to do more testing. - (logfont_nosize_hash): Lowercase face name before calculating - hash. - (logfont_nosize_equal): Compare face names ignoring case. - (pango_win32_insert_font): Store "courier new" also under the name - "courier", as that is what gtk-demo (and presumably often other - applications, too?) looks for. - -Thu Dec 27 14:19:46 2001 Owen Taylor <otaylor@redhat.com> - - * modules/basic/basic-x.c: Mark as only an approximate - match for Hebrew, so the Hebrew shaper will be used - in preference. (#67557, Dov Grobgeld) - -Wed Dec 26 11:52:28 2001 Owen Taylor <otaylor@redhat.com> - - * pango/pango-fontmap.c (pango_font_map_load_fontset) - * pango/pango-context.c (pango_context_load_fontset): - return_val_if_fail() if desc->family is not set. - -Sat Dec 22 12:14:25 2001 Owen Taylor <otaylor@redhat.com> - - * configure.in: Version 0.23, require glib-1.3.12 - - * pango/makefile.msc (PANGO_VER): 0.23. - - * NEWS: Updated. - -Sat Dec 22 11:49:38 2001 Owen Taylor <otaylor@redhat.com> - - * modules/arabic/arabic-ot.c: Patch from Roozbeh - Pournader to update for shaping class changes - in Unicode 3.1.1. - -Thu Dec 20 00:18:10 2001 Owen Taylor <otaylor@redhat.com> - - * pango/pangoxft-font.c (pango_xft_picture_render): Fix - doc comment. - -Wed Dec 19 22:40:24 2001 Owen Taylor <otaylor@redhat.com> - - * pango/pango-layout.c (get_line_extents_layout_coords): - Remove incorrect special casing of initial line. - (Reported by Darin Adler) - -Tue Dec 18 12:33:03 2001 Owen Taylor <otaylor@redhat.com> - - * modules/indic/*-x.c (pango_engine_shape): Syllable - array needs to start at length 2, not 1. Also, some - cleanups. (Memory overrun reported by Joshua Pritikin - #66850) - -2001-12-17 Darin Adler <darin@bentspoon.com> - - * pango/pangoft2.c: Fix doc comment. - * pango/pangoft2.h: Move include outside G_BEGIN_DECLS. - * pango/querymodules.c: (main): Add const to avoid warning. - * tests/dump-boundaries.c: (fail): Remove unused local. - -2001-12-14 Sven Neumann <sven@gimp.org> - - * modules/hebrew/hebrew-x.c (hebrew_engine_get_coverage): use - (PangoLanguage *) instead of (const gchar *) to please the compiler. - -2001-12-13 Sebastian Wilhelmi <wilhelmi@ira.uka.de> - - * examples/Makefile.am, modules/arabic/Makefile.am, - modules/basic/Makefile.am, modules/hangul/Makefile.am, - modules/hebrew/Makefile.am, modules/indic/Makefile.am, - modules/tamil/Makefile.am, modules/thai/Makefile.am, - pango/Makefile.am, pango/mini-fribidi/Makefile.am, - pango/opentype/Makefile.am, tests/Makefile.am: Compile with - -DG_DISABLE_DEPRECATED. See #52790. - -2001-12-12 Sven Neumann <sven@gimp.org> - - * pango/mini-xft/minixftinit.c: include config.h so the definition - of MINI_XFTCONFIG_DIR is actually used (spotted by Sebastian Klemke - <packet@convergence.de>). - -2001-12-12 Alexander Larsson <alla@lysator.liu.se> - - * pango/pangoft2-fontmap.c (pango_ft2_font_map_load_fontset): - Initialize MiniXft library before calling MiniXftConfigSubstitute. - - * pango/mini-xft/minixftdir.c (MiniXftDirScan): - Changed back filename from MiniXftCache to XftCache for - compat with Xft. - -2001-12-11 Alex Larsson <alexl@redhat.com> - - * pango/pangoft2.c (pango_ft2_render): - Fix the details in clipping to the bitmap size. - -Mon Dec 10 14:22:22 2001 HideToshi Tajima <hidetoshi.tajima@sun.com> - - * modules/basic/tables-big.i: change "EUC-CN" to "GB2312" which - is the canonical name for gb2312.1980 charset used in libcharset. - (#66174) - -Mon Dec 10 09:18:09 2001 Owen Taylor <otaylor@redhat.com> - - * pango/pango-layout.c (pango_layout_index_to_pos): - Fix problem with returned width on lines other than - the first line (#66274). - - * pango/pangox,ft2,win32.c (pango_*_render_layout): - Fix problem where indent wasn't honored (#66275). - [ Note, however, there are remaining problems - see, #66626 ] - -Thu Dec 6 19:07:31 2001 Owen Taylor <otaylor@redhat.com> - - * pango/pango-layout.c (get_items_log_attrs): Fix problem - where length passed in didn't get adjusted for paragraph - delimiters. - -Thu Dec 6 12:10:53 2001 Owen Taylor <otaylor@redhat.com> - - * pango/break.c (pango_default_break): Simplify by - being lazy and calling g_utf8_strlen() (causes a - two passes over the array but shouldn't be a huge - performance loss). Fix bug where attributes weren't - set correctly for empty strings. Handle internal - NULLs consistently with other functions (truncate) - rather than dying with an assertion failure. (#65183) - -Thu Dec 6 10:03:49 2001 HideToshi Tajima <hidetoshi.tajima@sun.com> - - * modules/basic/basic-x.c - (conv_eucjp): handle codeset1(right half of jisx0201.1976) - and codeset3(jisx0212.1990) of EUCJP - (conv_16bit): renamed from the old conv_euc - handle 16bit - character sets only. - * modules/basic/tables-big.i: add jisx0212, jisx0201 and big5. - -2001-12-04 Manish Singh <yosh@gimp.org> - - * pango/modules.c - * pango/querymodules.c: g_module_symbol takes a gpointer *, not just - a gpointer. - -2001-12-03 Matthias Clasen <matthiasc@poet.de> - - * docs/pango-sections.txt, docs/tmpl/fonts.sgml, - docs/tmpl/modules.sgml: Updates. - - * pango/modules.c: Documentation fixes. - -2001-12-04 Sven Neumann <sven@gimp.org> - - * pango/pangoft2-fontmap.c - (pango_ft2_font_map_init): set n_families to -1 (uninitialized). - (pango_ft2_font_map_list_families): set n_faces to -1 (uninitialized). - This makes list_families and list_faces work again for PangoFT2. - -2001-12-01 Matthias Clasen <matthiasc@poet.de> - - * pango/pango-fontset.c: Documentation fixes. - -2001-11-29 Matthias Clasen <matthiasc@poet.de> - - * pango/pango-fontset.c: Documentation updates. - -Thu Nov 29 11:40:51 2001 Owen Taylor <otaylor@redhat.com> - - * examples/viewer-qt.cc: Include qpainter.h - apparently - needed for Qt 3. (Patch from Dennis Dementiev) - -2001-11-27 Alex Larsson <alexl@redhat.com> - - * pango/pangoft2-private.h - * pango/pangoft2-fontmap.c (_pango_ft2_font_desc_from_pattern): - Take extra parameter include_size that determines if the - descriptor includes the size. - - * pango/pangoft2.c (_pango_ft2_font_new): - Include size in ft2font->description. - - * pango/pangoxft-private.h - * pango/pangoxft-fontmap.c (_pango_xft_font_desc_from_pattern): - Take extra parameter include_size that determines if the - descriptor includes the size. - - * pango/pangoxft-font.c: - Include size in xfont->description. - -Mon Nov 26 19:24:21 2001 Owen Taylor <otaylor@redhat.com> - - * configure.in tests/Makefile.am tests/cxx-test.C: Add - a test program that includes all headers in a C++ program. - (#52606) - -2001-11-26 Alex Larsson <alexl@redhat.com> - - * pango/pangoxft-font.c (pango_xft_font_get_coverage): - Don't leak filename copy. - - * pango/pangoxft-fontmap.c (pango_xft_font_map_load_font): - Don't leak matched pattern - -Mon Nov 26 18:17:00 2001 Owen Taylor <otaylor@redhat.com> - - * tests/Makefile.am tests/gen-all-unicode.c: Instead - of including all-unicode.txt in the distribution, include - a small program to generate it. - - * modules/hangul/hangul-x.c (render_syllable_with_ksc5601): When - falling back to uncomposed Jamos, if we can't render a Jamo - in any way, use the unknown glyph rather than nothing. - - * modules/hangul/hangul-x.c (hangul_engine_shape): Prevent - overflows for invalid sequences which can be of arbitrary - length. (#50086) - - * modules/arabic/arconv.c: New versions from Roozbeh Pournader. - - - Replacing the tables with automatically-generated ones - - Using binary search instead of linear search for table lookup - - Updating all the names with Unicode names (eg Nun -> Noon) - - Fixed the Hamza mixup, using the Unicode rules - - Updating missed cases (eg Superscript Alef was missing from - arabic_isvowel) - - Removing too-intelligent cases which made the code non-compliant - (eg Alef with Hamza above+Kasra was changing to Alef with Hamza below) - - Removing 'connecttoleft' from 'charstruct' (replacing it with a macro) - - Indenting in the GNU style - -2001-11-26 Matthias Clasen <matthiasc@poet.de> - - * pango/pangoft2.c (pango_ft2_font_get_coverage): Documentation. - - * modules/basic/basic-ft2.c (basic_engine_get_coverage): Use - pango_font_get_coverage(). - -Mon Nov 26 11:31:01 2001 Owen Taylor <otaylor@redhat.com> - - * pango/Makefile.am: Workaround to work a little better with - automake-1.5 - make $(libpango_la_OBJECTS) as well as $(OBJECTS) - depend on pango_built_headers. - -Sun Nov 25 22:35:46 2001 Owen Taylor <otaylor@redhat.com> - - * configure.in (have_fribidi) README: Disable --with-fribidi; it offers - no advantages and until either fribidi is updated to use Glib-2.0 - always, or the Glib dependecy is removed from fribidi entirely, there - will be problems with this option. - - * pango/mini-fribidi/README: Update fribidi URL. - -2001-11-24 Manish Singh <yosh@gimp.org> - - * acconfig.h - * configure.in: support for --with-xftconfig-dir= path to system - XftConfig file - - * pango/pango-utils.c - * pango/pangox.c: include "config.h", not <config.h> - - * pango/pangoxft-fontmap.c: this file is pangoxft-fontmap.c, not - pangoxft-fontmap.h :) - - * pango/mini-xft/minixftint.h - * pango/mini-xft/minixftinit.c: add code for searching common - locations for the XftConfig file. We search MINI_XFTCONFIG_DIR - if configure defines it for us (as above), then $sysconfdir, - then (only on !_WIN32) /etc/X11 and /usr/X11R6/lib/X11. - - -Sat Nov 24 13:44:21 2001 Kristian Rietveld <kristian@planet.nl> - - * pango/pango-fontmap.c (pango_font_map_real_load_fontset): - free the font description when we don't need it anymore - -2001-11-23 Padraig O'Briain <padraig.obriain@sun.com> - - * pango/break.c (pango_default_break): - Fix for bug 65183; i.e. do not call g_utf8_next_char(next) when - next is end. - -2001-11-23 Hans Breuer <hans@breuer.org> - - * testfonts.c : removed the arbitrary limit to 10 fonts. - Instead make the command line params useful again and reduce - the default result bitmap size by decreasing the default - font size. - - * pango/pangowin32-fontcache.c (pango_win32_font_cache_load): - Don't always turn on anti-aliasing. Respect the users settings - from 'Properties of Display/Effects'. - - * pango/makefile.msc : updated, version 0.22 - * pango/pango.def : updated externals - - * pango/font.c pango/pango-coverage.c pango-utils.c - pango/pangowin32.c pango/shape.c : - coding style and static correctness - -2001-11-22 Matthias Clasen <matthiasc@poet.de> - - * docs/pango-sections.txt: Remove duplicates. - - * docs/tmpl/fonts.sgml: Document PANGO_TYPE_FONTSET - and PANGO_TYPE_FONTSET_SIMPLE. - - * pango/pangoxft-font.c: Fix typos in some doc comments. - -Thu Nov 22 14:23:07 2001 Owen Taylor <otaylor@redhat.com> - - * Version 0.22 - - * configure.in (GLIB_REQUIRED_VERSION): Require - GLib-1.3.11 - -Wed Nov 21 12:54:39 2001 Owen Taylor <otaylor@redhat.com> - - * configure.in (PANGO_MINOR_VERSION): Version 0.22. - - * NEWS: Updated - - * docs/pango-sections.txt Makefile.am: Update. - - * pango/pango-layout.c (process_item): Don't look - like a doc comment. - -2001-11-22 Tor Lillqvist <tml@iki.fi> - - * pango/pangowin32-fontcache.c (pango_win32_font_cache_load): - Always turn on anti-aliasing. - -2001-11-21 Tor Lillqvist <tml@iki.fi> - - * pango/testfonts.c: Fix a couple of bugs, update for current - Pango API. It's not completely clear to me what the program is - supposed to do with the command line args. It does load a matching - font, but does nothing with it. It then always lists *all* font - families, and renders a string in each. This causes a huge image - with associated swapping to death if you have lots of fonts... I - added a restriction, only the first 10 fonts are rendered. - -2001-11-20 Alex Larsson <alexl@redhat.com> - - * pango/pangoxft-font.c (pango_xft_font_finalize): - Don't free font_pattern if we opened the XftFont, since the - XftFont claims ownership of it. - -2001-11-20 Tor Lillqvist <tml@iki.fi> - - * pango/pangowin32-fontmap.c (pango_win32_font_map_load_font): Fix - typo. - -2001-11-18 Alex Larsson <alexl@redhat.com> - - * pango/pangoft2.[ch] (pango_ft2_get_context): - Take both dpi_x and dpi_y as arguments. Doesn't currently handle - dpi_x correctly, but at least the API is in. - -2001-11-18 Alex Larsson <alexl@redhat.com> - - * pango/pango-context.[ch]: - Add new function pango_context_load_fontset() to wrap - pango_font_map_load_fontset(). - Add PangoContext arguments to load_font and load_fontset. - - * pango/pango-fontmap.[ch]: - * pango/pangoft2-fontmap.c: - * pango/pangowin32-fontmap.c: - * pango/pangox-fontmap.c: - * pango/pangoxft-font.c: - * pango/pangoxft-fontmap.c - Add PangoContext arguments to load_font and load_fontset. - -2001-11-19 Tor Lillqvist <tml@iki.fi> - - * pango-zip.sh.in: Suffix package names with datestamp. Add - the Pango modules. - - * pango/pango.def: pango_context_add_font_map -> - pango_context_set_font_map. Add pango_fontset_*. - - * pango/pangoft2.def: Reflect Alexander's changes. - - * pango/mini-xft/minixftinit.c (get_xft_default_path): New - function. Use pango_get_sysconf_subdirectory () to construct a - suitable path. - - * pango/mini-xft/minixftint.h: On Win32, don't use the hardcoded - /usr/X11R6/lib/X11/XftConfig path (or any other hardcoded path), - but instead the function get_xft_default_path(). - - * pango/mini-xft/minixftcache.c (MiniXftFileCacheSave): On Win32, - don't use link() and unlink() for the lock file. Instead, use a - lock directory. - -2001-11-18 Alexander Larsson <alla@lysator.liu.se> - - * pango/pangoxft-fontmap.c: - Add XFT_MATRIX and XFT_MINSPACE macro definitions if missing. - -2001-11-17 Alexander Larsson <alla@lysator.liu.se> - - * configure.in: - Check for LEX and YACC. This will be made optional later, - with the build sources checked in to cvs. - Generate pango/mini-xft/Makefile - - * modules/basic/basic-ft2.c: - Use the new pangoft2 API. - - * pango/Makefile.am: - Build mini-xft. - Add new files. - - * pango/pango-context.[ch]: - Support only one fontmap per context. - Use pango_font_map_load_fontset() and PangoFontset instead - of internal fontset. - - * pango/pango-fontmap.[ch]: - New virtual function pango_font_map_load_fontset() and - default implementation that uses pango_font_map_load_font(). - - * pango/pango-utils.[ch] (pango_lookup_aliases): - Utility function for looking up aliases. This can be - used by backend that has no backend specific aliases. - - * pango/pangoft2-fontcache.c: - Removed file. - - * pango/pangoft2-fontmap.c: - * pango/pangoft2-private.h: - * pango/pangoft2.c: - * pango/pangoft2.h: - Major rewrite. Doesn't handle fontsets. Uses mini-xft so that - it will always match the PangoXft backend. Simplified the - public API. - - * pango/pangowin32.c: - * pango/pangox.c: - pango_context_add_font_map -> pango_context_set_font_map - - * pango/pangoxft-font.c: - * pango/pangoxft-fontmap.c: - * pango/pangoxft-private.h: - New code to handle fontsets. - - * pango/mini-xft/*: - Mini version of libXft from XFree86 in order to have - the pangoFT2 and pangXft backends have same config files and - generate the same fonts. - -2001-11-14 Matthias Clasen <matthiasc@poet.de> - - * docs/Makefile.am (MKDB_OPTIONS): Add --sgml-mode. - -2001-11-11 Matthias Clasen <matthiasc@poet.de> - - * docs/Makefile.am (IGNORE_HFILES): Add pangoxft-private.h. - - * pango/pango-utils.c (pango_language_from_string): Fix typo in - documentation. - - * docs/tmpl/text-attributes.sgml: Document PangoColor, PangoLanguage, - PangoAttrLanguage, PangoAttrFloat and PangoAttrShape. - - * docs/tmpl/layout.sgml: Document PangoWrapMode and PangoLayoutIter. - - * docs/tmpl/tab-stops.sgml: Document PangoTabAlign and PangoTabArray. - - * docs/tmpl/fonts.sgml: Document PangoFontMask. - - * pango/fonts.c (pango_font_description_unset_fields): Fix typo in - documentation. - - * docs/tmpl/opentype.sgml: Remove documentation templates of the - unimplemented functions pango_ot_ruleset_set_glyph_loader and - pango_ot_ruleset_set_alternate_func and the related typedefs - PangoOTGlyphLoader and PangoOTAlternateFunc. - - * docs/tmpl/x-rendering.sgml: Document PangoGetGCFunc and - PangoFreeGCFunc typedefs. - -2001-11-08 Tor Lillqvist <tml@iki.fi> - - * pango-zip.sh.in: Build separate developer package. - - * pango/pango.def: Add pango_color_parse. - -Mon Nov 5 12:23:07 2001 Owen Taylor <otaylor@redhat.com> - - * pango/pangoxft.h pango/pangoxft-font.c: Add a function - pango_xft_picture_render() to render onto an Xft picture - directly linstead of using the XftDraw wrapper object. - -2001-11-03 Hans Breuer <hans@breuer.org> - - * pango/modules.c : don't bother with module dir - recalculation if LIBDIR isn't defined - - * pango/pangowin32-fontmap.c : make it compile again - after the g_ascii_* change below. Use EnumFontFamiliesExA - to ensure to use the ascii version, though defining - UNICODE for G_OS_WIN32 will break at other place anyway. - - * pango/makefile.msc : use (hopefully temporary) DIRENT_CFLAGS - and DIRENT_LIBS (see #63667) - -Fri Nov 2 13:56:58 2001 Owen Taylor <otaylor@redhat.com> - - * pango/pango-layout.c: Patch from Alex Larsson to improve - line breaking algorithm so that it doesn't do O(n^2) -- - each character is shaped at most twice - once to get the - widths, and once if the run is broken. Also, quite a - bit of cleanup to consistently use the ParaBreakState - object to keep track of the state of the line-break - process. (#62014) - -Fri Nov 2 08:50:16 2001 Owen Taylor <otaylor@redhat.com> - - * pango/{fonts.c,pango-color.c,pango-utils.c, - pangoft2-fontmap.c,pangowin32-fontcache.c, - pangowin32-fontmap.c, pangox-fontmap.c}: - Patch from Darin Adler, with updates, to use - g_ascii_* instead of locale-dependent variants - (#55833). - - * pango/fonts.c: Use g_ascii_dtostr, g_ascii_strtod(). - -2001-10-31 Tor Lillqvist <tml@iki.fi> - - * pango/modules.c (process_module_file): Neat Win32 feature: A - prebuilt Pango package can be installed in a random location - (i.e., not the same used when configuring and building the - software). The pango.modules file provided with the package - contains paths on the packager's system, not the end-users. We - notice this, and replace with the corresponding path in the - installation directory on the end-user's machine. - - * pango/pango-utils.c: Use G_WIN32_DLLMAIN_FOR_DLL_NAME. - (pango_get_sysconf_subdirectory,pango_get_lib_subdirectory): No - need to call g_path_get_basename on the DLL name, DllMain already - does it. - -Wed Oct 31 11:00:55 2001 Owen Taylor <otaylor@redhat.com> - - * modules/tamil/tamil-{xft,x}.c: Make a number of functions - static to avoid symbol clashes when both tamil-x.c and - tamil-xft.c are linked statically into the same library. - (#63436, Raymond Wan) - -2001-10-30 Matthias Clasen <matthiasc@poet.de> - - * docs/pango-sections.txt, pango/pango-ot.h: Remove declarations - of unimplemented functions pango_ot_ruleset_set_glyph_loader and - pango_ot_ruleset_set_alternate_func and the related typedefs - PangoOTGlyphLoader and PangoOTAlternateFunc. - - * pango/opentype/pango-ot-info.c, - pango/opentype/pango-ot-ruleset.c: Documentation updates. - -2001-10-30 Sven Neumann <sven@gimp.org> - - * tests/Makefile.am: don't link against pangox at all. - - Please keep in mind that building on UNIX does not necessarily mean - that X11 is available. - -Mon Oct 29 11:54:06 2001 Owen Taylor <otaylor@redhat.com> - - * pangox.pc.in (Cflags): Add @X_CFLAGS@ (#63095, Dan Winship) - -2001-10-29 Tor Lillqvist <tml@iki.fi> - - * pango-zip.sh.in: New file, used to build distribution package - for Windows. - - * Makefile.am (EXTRA_DIST): Add pango-zip.sh. - - * configure.in: Check for lib.exe, set MS_LIB_AVAILABLE. Generate - pango-zip.sh. - - * README.win32: Mention the ways to build Pango on Windows. - - * modules/Makefile.am - * examples/Makefile.am: Se SOSUFFIX to so on Unix, dll on Windows. - - * pango/Makefile.am: Add rules to create MSVC import library if - MS_LIB_AVAILABLE. Add rules to install and uninstall mingw and - MSVC import libraries. - - * tests/Makefile.am: Link with libpangox.la only on Unix. - -2001-10-27 Matthias Clasen <matthiasc@poet.de> - - * pango/modules.c: Typo fix. - - * docs/tmpl/text-attributes.sgml, docs/tmpl/freetype-fonts.sgml, - docs/tmpl/xft-fonts.sgml, docs/tmpl/win32-fonts.sgml, - docs/tmpl/glyphs.sgml, docs/tmpl/x-rendering.sgml, - docs/tmpl/pango-indic.sgml: Updates. - -2001-10-26 Matthias Clasen <matthiasc@poet.de> - - * pango/fonts.c, pango/pangoft2.c, pango/pangowin32.c, - pango/pango-fontmap.c, pango/pangoxft-font.c, pango/pangox-fontmap.c, - pango/pangoft2-fontmap.c, pango/pangoxft-fontmap.c, - pango/pangowin32-fontmap.c, docs/pango-sections.txt, - docs/tmpl/coverage-maps.sgml, docs/tmpl/fonts.sgml, - docs/tmpl/freetype-fonts.sgml, docs/tmpl/glyphs.sgml, - docs/tmpl/layout.sgml, docs/tmpl/main.sgml, docs/tmpl/modules.sgml, - docs/tmpl/tab-stops.sgml, docs/tmpl/text-attributes.sgml, - docs/tmpl/win32-fonts.sgml: Documentation updates. - -Thu Oct 25 11:06:54 2001 Owen Taylor <otaylor@redhat.com> - - * configure.in: Version 0.21, require GLib-1.3.6 - - * NEWS: Updates. - -Fri Oct 26 12:32:25 2001 Owen Taylor <otaylor@redhat.com> - - * configure.in: Don't use AC_CHECK_LIB to check for - win32, since that causes problems with autoconf-2.13. - - * docs/Makefile.am: Fix to install images. - -Thu Oct 25 11:05:01 2001 Owen Taylor <otaylor@redhat.com> - - * pango/pango-layout.c (pango_layout_run_get_extents): Allow - NULL run_logical. (#63014, Tony Graham) - -Thu Oct 18 15:48:14 2001 Owen Taylor <otaylor@redhat.com> - - * pango/pango-utils.h: Remove the rest of the - silly pango file-reading code from PANGO_ENABLE_BACKEND, - so I can use it in gtkimmodule.c. It's nothing - that should be in Pango longterm, but it's not - enough code to worry about removing before Pango-2.0. - (#61602, Sven Neumann) - -Thu Oct 18 14:40:04 2001 Owen Taylor <otaylor@redhat.com> - - (Fixes from Frank Belew, #58905) - - * pango/pangox.c (pango_x_apply_ligatures): Fix label - at end of block. - - * pango/mini-fribidi/fribidi.c pango/mini-fribidi/fribid.patch: - Use g_alloca() instead of mix of MSVC specific and GCC specific - stuff. - -2001-10-15 Matthias Clasen <matthiasc@poet.de> - - * pango/tmpl/x-fonts.sgml - * pango/break.c - * pango/fonts.c: small documentation fixes. - -2001-10-15 Sven Neumann <sven@gimp.org> - - * pango/pangoxft-font.c: another missing comment end marker and some - fixes in gtk-doc comments. - - * pango/break.c - * pango/pango-layout.c - * pango/pangoft2.c - * docs/pango-sections.txt - * docs/tmpl/fonts.sgml - * docs/tmpl/x-fonts.sgml: documentation updates. - -Sun Oct 14 18:42:56 2001 Manish Singh <yosh@gimp.org> - - * pango/pangox.c: add missing comment end marker to make it compile - -2001-10-14 Matthias Clasen <matthiasc@poet.de> - - * pango/pangox.c, pango/pangoxft-font.c, pango/pangoxft-fontmap.c, - docs/pango-sections.txt, docs/tmpl/fonts.sgml: Documentation updates. - -2001-10-13 Matthias Clasen <matthiasc@poet.de> - - * pango/pango-utils.c, pango/pangoxft-font.c: Documentation updates. - -2001-10-10 Tor Lillqvist <tml@iki.fi> - - * pango/.cvsignore: Add module-defs-win32.c. - - * pango/Makefile.am (pangoinclude_HEADERS): Include also - WIN32_HFILES. - -2001-10-09 Matt Wilson <msw@redhat.com> - - * pango/pangox.c (get_font_metrics_from_string): protect from - indexing off the end of the embedding_levels array by only doing - so if we're not finished. - -2001-10-04 Havoc Pennington <hp@pobox.com> - - * pango/break.c (pango_default_break): fix wrong - check for incorrect attrs_len - -2001-10-04 Sven Neumann <sven@gimp.org> - - * pango/pangoft2-fontmap.c (pango_ft2_font_map_read_alias_file): - use g_object_new() instead of g_new() to create a PangoFT2Face. - Fixes bug #61603. - -2001-10-04 Tor Lillqvist <tml@iki.fi> - - * configure.in: Retract my change to Xrender+Xft+Xft+FreeType.h - checks from yesterday, instead enclose nested AC_CHECK_* calls in - brackets. - -2001-10-03 Havoc Pennington <hp@redhat.com> - - * pango/break.c (MAYBE_START_NEW_SENTENCE): remove assertion I - shouldn't have put in there - -2001-10-03 Havoc Pennington <hp@redhat.com> - - * pango/break.c (pango_default_break): try to fix up the sentence - breaking a bit, specifically for sentences that started at the end - of a previous sentence we were messing things up. - - * tests/dump-boundaries.c: new program to dump logical attrs to stdout - - * tests/testboundaries.c (check_invariants): oops, fix for - pango_get_log_attrs() change - -2001-10-03 Havoc Pennington <hp@redhat.com> - - * pango/break.c (pango_break) - (pango_default_break) (pango_get_log_attrs): require one more - log attr in the buffer passed in, to account for the end position - (pango_default_break): allow length of -1 - - * pango/pango-engine.h (struct _PangoEngineLang): change - script_break virtual function to match pango_break - - * pango/pango-layout.c (get_items_log_attrs): update pango_break usage - -2001-10-03 Sven Neumann <sven@gimp.org> - - * pango/fonts.c (pango_font_description_to_string): don't include - family name if PANGO_FONT_MASK_FAMILY is not set. - - * pango/pangoft2-fontmap.c: make it compile with DEBUGGING being - defined. - -2001-10-03 Tor Lillqvist <tml@iki.fi> - - Add the Win32 GDI Pango backend to autoconfiguration: - - * configure.in: Call AC_LIBTOOL_WIN32_DLL. Check for native Win32 - or Cygwin, set automake conditional PLATFORM_WIN32. Check for - native Win32, set OS_WIN32. Refactor the - Xrender+Xft+Xft+FreeType.h checks not to use AC_CHECK_LIBs inside - eachother, autoconf 2.52e on Cygwin generated bad shell code for - that. Check for gdi32 library, set automake conditional - HAVE_WIN32. Add the basic-win32 module, add INCLUDED_WIN32_MODULES - and INCLUDE_BASIC_WIN32. Write pango/module-defs-win32.c. Generate - pangowin32*.pc. - - * pangowin32.pc.in - * pangowin32-uninstalled.pc.in: New files. - - * Makefile.am: Add pangowin32*.pc.in. - - * .cvsignore: Add pangowin32*.pc. - - * modules/basic/Makefile.am: Add the basic-win32 backend. Use - -no-undefined on PLATFORM_WIN32. - - * pango/Makefile.am: Add the Win32 backend. Use -no-undefined on - PLATFORM_WIN32. Use the .def files on OS_WIN32. Link libpangoft2 - with GLIB_LIBS. - - * pango/pango-utils.c: (DllMain): New function, on - G_OS_WIN32. Used to get the actual DLL name, which is tucked away. - (pango_get_sysconf_subdirectory, pango_get_lib_subdirectory): - (Win32): Append VERSION to the registry key passed to - g_win32_get_package_installation_subdirectory(). Use the real DLL - name from above instead of assuming the DLL has a certain name. - - Other Win32 backend fixes: - - * pango/pangowin32-fontmap.c: (free_coverages_foreach): Remove, unused. - - * pango/pangowin32.c: Remove unused variables. - - * pango/pangowin32.def: Add pango_win32_font_get_glyph_index. - - * pango/pangowin32.h: Remove pango_win32_font_get_coverage, which - is static. - -Mon Oct 1 16:02:54 2001 Owen Taylor <otaylor@redhat.com> - - * pango/fonts.c: g_string_printfa => g_string_append_printf. - -Sat Sep 29 12:21:44 2001 Manish Singh <yosh@gimp.org> - - * pango/pangoft2-fontmap.c (pango_ft2_font_map_for_display): - Typo fix: s/pang/pango/ in warning message - -Fri Sep 28 11:27:57 2001 Owen Taylor <otaylor@redhat.com> - - * pango/pango-attributes.c (pango_attr_iterator_get_font): Use - PANGO_FONT_MASK_* not PANGO_ATTR_* when manipulating the - mask. Add fields to mask for PANGO_ATTR_FONT_DESC so - it won't be overwritten by later attributes. - (Fixes from Tony Graham, #61297) - -Thu Sep 27 12:08:23 2001 Owen Taylor <otaylor@redhat.com> - - * pango/pango-utils.c (pango_log2vis_get_embedding_levels): - Fix wrapper version to have boolean result. (#61248, - Eric Lemings.) - -Tue Sep 25 11:54:03 2001 Owen Taylor <otaylor@redhat.com> - - * configure.in: Version 0.20 - - * NEWS: Updated - - * configure.in (GLIB_REQUIRED_VERSION): Require GLib 1.3.9 - - * examples/Makefile.am (EXTRA_DIST): Add the viewer-qt - in case someone (say Tim) makes dist without qt installed. - (reported by Tony Graham) - - * examples/Makefile.am (pango.modules): Don't use - grep -q (reported by Tony Graham) - - * docs/pango-sections.txt: Fix small typo. - -Tue Sep 25 11:18:24 2001 Owen Taylor <otaylor@redhat.com> - - * pango/fonts.c (pango_font_description_unset_fields): Change - things so that when you unset fields, the old values are - kept around persistantly. I don't like this much, but it - makes some hacks using PangoFontDescription easier. (In - particular, with GtkCellRendererText, being able to - toggle on-and-off a setting with a boolean.) - - * pango/{pangoft2-fontmap.c, pangowin32-fontmap.c, pangox-fontmap.c}: - Fix for changed signature of g_ascii_strup/strdown. - -Mon Sep 24 19:18:48 2001 Owen Taylor <otaylor@redhat.com> - - Patch from Alex Larsson - - * pango/pango-layout.c (pango_layout_index_to_line_and_extents, - pango_layout_index_to_line): Extract out some code portions - into separate functions and fix problems with cursor motion - in multi-paragraph layouts. - - * pango/pango-layout.c (pango_layout_index_to_pos): Fix - for multi-paragraph layouts. - - * pango/pango-layout.c (pango_layout_move_cursor_visually): Fix - for multi-paragraph layouts. - -Mon Sep 24 18:19:22 2001 Owen Taylor <otaylor@redhat.com> - - * pango/pango-layout.c (pango_layout_index_to_pos): Fix - handling of the last index in a paragraph. - (#60630, fix based on patch from Padraig O'Briain.) - - * pango/pango-layout.c (update_run): Take the start - index of the run as an argument since we don't have - sufficient information to compute it when - iter->run == NULL. - -Fri Sep 21 18:55:18 2001 Owen Taylor <otaylor@redhat.com> - - * pango/fonts.c (pango_font_description_from_string): Set - PANGO_FONT_MASK_FAMILY. (#60888, reported by Mario Motta) - -2001-09-21 Matthias Clasen <matthiasc@poet.de> - - * pango/fonts.c (append_field, pango_font_description_to_string): - replace g_string_sprintfa by g_string_printfa. - -2001-09-21 Hans Breuer <hans@breuer.org> - - * pango/pango.def : updated externals - - * pango/makefile.msc : build ft2 backend too. - - * pango/pangowin32-fontmap.c - - Convert PangoWin32FamilyEntry into PangoWin32Family deriving - from PangoFontFamily. - - Convert PangoWin32FontEntry into PangoWin32Face deriving - from PangoFontFace. - - Change the list_families() method of the PangoWin32FontMap - to list PangoFontFamily * rather than names. - - * pango/pangowin32.c : reflect PangoFontDescription api change - - * pango/pangowin32.h : don't include pango.h but only the - required headers - - * modules/basic/basic-win32.c : #include "pango-engine.h" - - * pango/testfonts.c : reflect recent pango api changes - -2001-09-20 Sven Neumann <sven@gimp.org> - - * pango/fonts.c (pango_font_description_set_family, - pango_font_description_copy): unset the static_family flag so the - family_name gets freed on the next call. - -2001-09-20 James Henstridge <james@daa.com.au> - - * pango/Makefile.am (s-enum-types-c): fix rule so that flags get - registered as flags and rather than enums (enums still get - registered as enums). - - * pango/pango-font.h: add get_type routine to header. - - * pango/fonts.c (pango_font_metrics_get_type): add get_type() - routine. - -Wed Sep 19 19:28:52 2001 Owen Taylor <otaylor@redhat.com> - - * pango/pango-fontmap.c: Remove pango_font_map_free_families, - which was no longer in the headers, no longer needed, and - no longer working. - - * pango/pango-fontmap.c (pango_font_map_list_families) - * pango/pango-context.c (pango_context_list_families): Remove - references to pango_font_map_free_families. - -2001-09-19 Havoc Pennington <hp@redhat.com> - - * pango/opentype/fterrcompat.h: header to abstract the difference - between FreeType 2.0.3 and 2.0.4 error codes, based on the - configure check. - - * configure.in: check for the tterrors.h header in FreeType 2.0.3, - and define HAVE_FREETYPE_2_0_3 if we have it - -Wed Sep 19 10:48:04 2001 Tim Janik <timj@gtk.org> - - * Released 0.19. - -Tue Sep 18 23:27:52 2001 Tim Janik <timj@gtk.org> - - * configure.in (GLIB_REQUIRED_VERSION): require glib 1.3.8. - -Tue Sep 18 17:29:20 2001 Owen Taylor <otaylor@redhat.com> - - * pango/pangoft2-fontmap.c pango/pangoft2-private.h: Include - parent_instance structures. - - * pango/fonts.c (pango_font_family_get_type): Pass in right - class structure. - -Tue Sep 18 15:47:08 2001 Owen Taylor <otaylor@redhat.com> - - * configure.in (PANGO_MINOR_VERSION): Up to 0.19. - - * pango/pango-font.h pango/pango-fontmap.[ch] pango/fonts.c - pango/pangoxft-fontmap.c pango/pangoft-fontmap.c pango/pango-context.[ch] - pango/pangox-fontmap.c: Add new PangoFontFace and PangoFontFamily - object types, and change the font listing API to list faces and - families, instead of face names and font descriptions. - - * pango/pango-font.h pango/fonts.c: Make PangoFontDescription - an opaque heap-allocated structure, add accessors and - convenience functions. - - * pango/pango-font.h pango/pango-private.h: Make PangoFontMetrics - heap allocated, protect the structure definition with - #ifdef PANGO_ENABLE_BACKEND, and add getters for the fields. - - * pango/pango-attributes.[ch] ( pango_attr_iterator_get_font): - instead of providing a base font description and one to fill - in, provide a single font description to modify based on - the attributes. - - * pango/pango-attributes.[ch]: Fix PangoAttrFontDesc to have - a PangoFontDescription by reference, not by value. - - * pango/pango-utils.[ch]: make pango_parse_style() and friends - take pointers to individual enumerations instead of to a - PangoFontDescription structure. - - * pango/*.c: Fix for the PangoFontDescription and PangoFontMetrics - changes. - - * pango/pango-{break,engine,indic,ot,xft}.h pango/Makefile.am - pango/opentype/Makefile.am: Protect portions with - PANGO_ENABLE_ENGINE to shrink the public API. - - * modules/*/Makefile.am: -DPANGO_ENABLE_ENGINE. - - * pango/{pangox.h,pangox-private.h} modules/basic/basic-x.c: Move - pango_x_font_get_unknown_glyph() into public header since it is - used from modules. - - * pango/pango-{context,font,fontmap,modules.utils}.h pango/Makefile.am: - Protect portions with PANGO_ENABLE_BACKEND to shrink the public API. - - * pango/*.h: Use G_BEGIN/END_DECLS - - * examples/viewer-qt.[cc,h]: Fix for changes to font listing API, - PangoFontDescription. - - * pango/pango-indic.h modules/indic/*: Since we install this - header fix it up to Pango conventions, namespece - ZERO_WIDTH_JOINER, ZERO_WIDTH_NON_JOINER. - - * docs/pango-sections.txt: Updated. - -2001-09-18 Matt Wilson <msw@redhat.com> - - * modules/basic/Makefile.am (basic_xft_libadd): add - $(pangoxftlibs) so we get proper dependencies noted in the module. - -Tue Sep 11 11:31:53 2001 Owen Taylor <otaylor@redhat.com> - - * pango/pangoft2-fontmap.c pango/modules.c - pango/pango-utils.c pango/querymodules.c: Use - g_build_filename() where appropriate. - -Thu Sep 6 21:13:56 2001 Owen Taylor <otaylor@redhat.com> - - * pango/pango-color.c: Fix problem with green/blue - confusion. - -2001-09-10 Alex Larsson <alexl@redhat.com> - - * pango/fonts.c: - * pango/glyphstring.c: - * pango/pango-attributes.c: - * pango/pango-color.c: - * pango/pango-tabs.c: - * pango/pango-utils.c: - Update to the new g_boxed_type_register_static API. - -Mon Sep 3 19:37:02 2001 Owen Taylor <otaylor@redhat.com> - - * configure.in: Version 0.18 - - * NEWS: Updated. - - * pango/pangoxft-font.c (pango_xft_font_finalize): Actually - free the XftFont (and description). Lack of such pointed out - by David Turner. - -Sun Sep 2 12:08:15 2001 Owen Taylor <otaylor@redhat.com> - - * pango/pango-layout.c pango/pango-utils.c: Make - a couple of functions static. - - * pango/mini-fribidi/{fribidi_tables.i,fribidi.patch}: - Make data arrays static. - -Thu Aug 30 17:34:52 2001 Owen Taylor <otaylor@redhat.com> - - * pango/pango-color.c: New file, move color handling - here. - - * pango/pango-attributes.[ch] pango/pango-markup.c - pango/pango-color.c: Export pango_color_parse, change - it to take a PangoColor as its argument. - -Fri Aug 24 12:21:50 2001 Owen Taylor <otaylor@redhat.com> - - * pango/pango-layout.c (pango_layout_set_text): Handle - text == NULL, length == 0 again. - -Thu Aug 23 19:44:34 2001 Tim Janik <timj@gtk.org> - - * pango/pango-layout.c (pango_layout_check_lines): pass "" - as default text into pango_layout_set_text() as NULL isn't - allowed anymore. - -Wed Aug 22 19:52:18 2001 Owen Taylor <otaylor@redhat.com> - - * pango/pango-layout.c (pango_layout_set_text): Simply - use g_utf8_validate() to validate the text, avoiding - problem where layout was left in hosed state for invalid - UTF-8, and also a bug with reading one-past length. - -2001-08-16 Alexander Larsson <alexl@redhat.com> - - * pango/pangowin32.c: - Fully convert the truetype unicode table to host endianness when reading it. - Add a cache of one to find_segment since it showed up on a profile. - -2001-08-15 Jens Finke <jens@gnome.org> - - * pango.spec.in: Updated to match gpp standard. - -2001-08-14 Sven Neumann <sven@gimp.org> - - * pango/pangoft2.c (pango_ft2_render): composite with "saturate" - semantics instead of "over" so joining glyphs get drawn correctly. - -2001-08-14 Sven Neumann <sven@gimp.org> - - * pango/pangoft2.c (pango_ft2_render): composite glyphs over the - buffer instead of simply copying into it so glyphs with overlapping - ink rectangles do not overwrite each other. - -Sun Aug 12 10:33:02 2001 Owen Taylor <otaylor@redhat.com> - - * docs/Makefile.am pango/Makefile.am: Set GPATH to fix srcdir != - builddir problems with GNU make. - -2001-08-10 Hans Breuer <hans@breuer.org> - - * pango/pangowin32.c (pango_win32_render) : restore - the previously selected font into the device context. - - (pango_win32_font_get_glyph_extents) : info->ink_rect.y needs - to be negative to get underlines right - - * pango/pangowin32-fontmap.c (pango_win32_font_map_list_fonts) : - Don't g_assert_not_reached () on !family case. This is what - the X version does as well. Testcase for win32: testfonts.c - - * pango/testfonts.c : (new file) simple test program for win32 - which renders all or selected fonts into a bitmap - - * pango/makefile.msc : re-enable testfonts compiling - -2001-08-09 Matthias Clasen <matthiasc@waldgeist.poet.de> - - * pango/pango-layout.c (pango_layout_line_get_empty_extents): - Remove unneeded inc_rect parameter. - (pango_layout_line_get_extents): Treat lines containing only - tabs as empty lines. (#57051) - -2001-08-09 Alexander Larsson <alexl@redhat.com> - - * pango/pangowin32.h: - * pango/pangowin32-private.h: - * pango/pangowin32.c: - * pango/pangowin32-fontmap.c: - * modules/basic/basic-win32.c: - * pango/pangowin32.def: - Large rewrite of the win32 backend to use real glyph indexes - instead of unicode codes. Also drops the subfont thing, thereby - simplifying the code immensely. This looses some functionality, - but i will add that back soon using global (non backend-specific) - aliases. - This is the first cut, and is not perfect. It still has some issues - and imperfections, but it so clearly better than the current - imlementation that I'm checking it in anyway. - -2001-08-04 Alexander Larsson <alexl@redhat.com> - - * pango/makefile.msc: - Don't build the non-existant testfont binary - Use glib-mkenums instead of the old mkenums.pl - copy module-defs-win32.c.win32 to module-defs-win32.c - - * pango/module-defs-win32.c.win32: - Include the built in basic-win32 stuff. - -2001-07-27 Darin Adler <darin@bentspoon.com> - - * modules/indic/gujarati-x.c: Remove unused prototype. - -2001-07-20 Hans Breuer <hans@breuer.org> - - * pango/pango-layout.c (pango_layout_line_get_vis2log_map) : - make implementation static too. - - * pango/pango.def pango/pangowin32.def : updated exports - - * pango/pangowin32.c : correct PangoLanguage changes - - * pango/mini-fribidi/fribidi.c : removed gccism for msvc build - -Thu Jul 19 16:44:43 2001 Owen Taylor <otaylor@redhat.com> - - * pango/pango-context.c (font_set_load): Don't corrupt the - font description passed in. - -Fri Jul 13 14:24:59 2001 Owen Taylor <otaylor@redhat.com> - - * pango/Makefile.am (pango_querymodules_DEPENDENCIES): Fix dependencies - to work without XFT. - -Thu Jul 12 16:32:42 2001 Owen Taylor <otaylor@redhat.com> - - * pango/Makefile.am (pango_querymodules_DEPENDENCIES): Add - an explicit dependency on libpangoxft.la, to fix - parallel make problem (#56818) - - * pango/Makefile.am (CLEANFILES): Fix problem where - name of stamp files didn't match actual name. - -2001-07-12 Darin Adler <darin@bentspoon.com> - - * modules/arabic/arabic-x.c: (arabic_engine_shape): Remove stray - semicolon. - - * modules/arabic/arconv.h: - * modules/arabic/arconv.c: (shape), (doublelig), (arabic_reshape): - Use long* instead of int* for parameter to match what's passed in. - - * modules/indic/bengali-x.c: Add missing <string.h> include. - (pango_indic_make_ligs): Use local variable that was added but not - ever used. - (pango_indic_engine_shape): Remove unused locals. - - * modules/indic/devanagari-x.c: Add missing <string.h> include. - (pango_indic_engine_shape): Remove unused local. - - * modules/indic/gujarati-x.c: Add missing <string.h> include. - (pango_indic_engine_shape): Remove unused local - - * modules/tamil/tamil-x.c: (tamil_engine_shape): Initialize a - variable to quiet the compiler's unused warning. - - * pango/.cvsignore: Ignore more generated files. - - * pango/opentype/ftxgpos.c: (Get_Anchor): Add code to set up the - ap variable. The old code would just use the uninitialized value. - - * pango/opentype/ftxopen.c: (Load_Coverage): Remove unused local. - - * pango/opentype/pango-ot-ruleset.c: (pango_ot_ruleset_shape): - Remove unused local. - - * pango/pango-attributes.c: (pango_attr_list_get_type), - (pango_color_get_type): Add needed function type casts (just - warnings under gcc, but could be errors in other compilers). - - * pango/pangoxft-font.c: (pango_xft_font_get_metrics), - (pango_xft_font_get_coverage), (pango_xft_get_shaper_map), - (pango_xft_font_find_shaper): Switch from lang char* to - PangoLanguage*. The code was still compiling, but would not have - worked. - -2001-07-02 James Henstridge <james@daa.com.au> - - * pango/glyphstring.c (pango_glyph_string_copy): copy function. - (pango_glyph_string_get_type): implement get_type function. - - * pango/pango-glyph.h (pango_glyph_string_get_type): get_type - function prototype. - (pango_glyph_string_copy): prototype for copy function. - - * pango/pango-utils.c (pango_language_get_type): implementation. - - * pango/pango-types.h (pango_language_get_type): get_type function. - - * pango/pango-tabs.c (pango_tab_array_get_type): implementation. - - * pango/pango-tabs.h (pango_tab_array_get_type): get_type function. - - * pango/fonts.c (pango_font_description_get_type): implementation. - - * pango/pango-font.h (pango_font_description_get_type): add - get_type function for typecode. - -Mon Jul 2 06:12:18 2001 Tim Janik <timj@gtk.org> - - * pango/pangoxft-font.c: - * pango/pangox.c: - * pango/pangowin32.c: - * pango/pangoft2.c: s/shutdown/dispose/ to adapt to - GObject changes. - -Sun Jul 1 22:59:02 2001 Owen Taylor <otaylor@redhat.com> - - * pango/pango-markup.c (text_handler): Use gssize, - not size_t, gssize isn't defined here on all - systems. - -2001-06-29 Havoc Pennington <hp@redhat.com> - - * configure.in (QTDIR): don't get confused by qt3 - -Thu Jun 28 21:49:30 2001 Owen Taylor <otaylor@redhat.com> - - * configure.in (GLIB_REQUIRED_VERSION): Require GLib-1.3.7 - - * pango/pangoft2-fontmap.c pango/pangowin32-fontmap.c - pango/pangox-fontmap.c pango/pangoxft-fontmap.c: - Fix args to g_type_init(). - -Tue Jun 26 15:11:30 2001 Owen Taylor <otaylor@redhat.com> - - * pango/pango-context.c (font_set_get_font) - pango/pango-context.c (add_engines): Couple of - bug fixes for the last change. - - * configure.in: Abort out when AM_PATH_GLIB fails. - -Tue Jun 26 10:19:02 2001 Owen Taylor <otaylor@redhat.com> - - * pango/pango-utils.c (pango_language_matches): Handle - language == NULL as matching nothing but '*'. - - * pango/pango-context.[ch] (pango_context_get_metrics): Add a - (slowish) function to get the metrics for a font description, - including fallbacks as with pango_itemize(), rather than a single - font. - -Sat Jun 23 10:01:20 2001 Owen Taylor <otaylor@redhat.com> - - * pango/pangowin32-fontmap.c (pango_win32_font_entry_get_coverage): - * pango/pangoft2-fontmap.c (pango_ft2_font_entry_get_coverage): - pango/pango-markup.c: - modules/arabic/arabic-xft.c (arabic_engine_shape): - modules/arabic/arabic-x.c (arabic_engine_shape): - pango/pango-context.c (pango_itemize): - pango/pangox.c (get_font_metrics_from_string): - pango/pangoft2.c (get_font_metrics_from_string): - Adapt to 64-bit changes in glib. - - * pango/Makefile.am: Modify generation rules to - use glib-mkenums (ugh, loong command lines), and - to reduce rebuilding by using stamp files. - -2001-06-22 Hans Breuer <hans@breuer.org> - - * pango/makefile.msc : changed version to 0.17 - - * pango/pango.def : updated externals - - * pango/pangowin32-fontmap.c : - * pango/pangowin32-private.h : - * pango/pangowin32.c : adapted to PangoLanguage usage - -Sat Jun 9 17:36:09 2001 Owen Taylor <otaylor@redhat.com> - - * pango/pango-types.h pango/pango-utils.c: Add a new PangoLanguage - type to represent language tags; these can efficiently be compared - and don't need to be copied. Also add pango_language_matches() - to match a language tag against a pattern. - - * pango/pango-item.[ch] pango/pango-layout.c: Move extra_attrs - from PangoItem to PangoAnalysis. Add a language tag field to - PangoAnalysis. (#55894) - - * pango/pango-attributes.[ch] (pango_attr_iterator_get_font): Return - the language tag as well. - - * pango/pango-attributes.[ch]: Rename PangoAttrLang to PangoAttrLanguage, - and make it hold a PangoLanguage. - - * pango/pango-context.[ch]: Rename pango_context_{get,set}_lang() to - pango_context_{get,set}_language(). - - * **.[ch]: Adapt to PangoLanguage and s/lang/language/ changes. - - * modules/basic/basic-x.c modules/basic/tables-big.i: Add support - for ordering character sets differently for different language - tags. - - * pango/itemize.c: Remove old, unused file. - - * pango/pango-context.c (pango_itemize): Reduce number of mallocs - by allocating one array of PangoAnalysis instead of many arrays. - -2001-06-12 Havoc Pennington <hp@redhat.com> - - * docs/Makefile.am (dist-hook): don't ignore errors from missing - index.sgml - - * NEWS: update - - * configure.in: increment version to 0.17 - -Thu Jun 7 14:06:25 2001 Owen Taylor <otaylor@redhat.com> - - * pango/pango-layout.c (pango_layout_move_cursor_visually): - Add a 'strong' parameter to allow moving either the strong - or the weak cursor visually, instead of the strong cursor. - -2001-06-07 Havoc Pennington <hp@redhat.com> - - * pango/Makefile.am: add libpango.la to _DEPENDENCIES for the - other libs - - * configure.in: use AM_PATH_GLIB_2_0 - - * autogen.sh: support AUTOGEN_SUBDIR_MODE - - * Makefile.am: dist the .pc.in files - -Tue Jun 5 10:40:17 2001 Owen Taylor <otaylor@redhat.com> - - * docs/reference/tmpl/*.smgl: Patch from Matthias - Clasen fixing various typos. (#55744) - -Thu May 31 19:35:27 2001 Owen Taylor <otaylor@redhat.com> - - * pango/pango-layout.c (pango_layout_line_x_to_index): - Make the hack for avoiding the last index of the line more - sophisticated in order to deal with newlines internal - to the layout and the case where the second half of the - last character is specifically selected. (Fixes #51190) - -Thu May 31 12:31:20 2001 Owen Taylor <otaylor@redhat.com> - - * pango/pangox-fontmap.c (pango_x_font_map_for_display): - Actually advance through list. (Problem noticed - by Erwann Chenede) - - * modules/Makefile.am (install-data-local): Move rule - for generation of /etc/pango/pango.modules to here, - since we are now built _after_ the library. (Problem - noticed by KUSANO Takayuki) - -Tue May 29 18:17:11 2001 Owen Taylor <otaylor@redhat.com> - - * autogen.sh (have_libtool): Fix GNU sedism - -Tue May 29 17:41:44 2001 Owen Taylor <otaylor@redhat.com> - - * configure.in: Use $PKG_CONFIG, not pkg-config. - -Mon May 28 18:15:55 2001 Owen Taylor <otaylor@redhat.com> - - * pango/pango-layout.c (pango_layout_move_cursor_visually): - Set *trailing properly at end of line. - -Mon May 28 11:51:45 2001 Owen Taylor <otaylor@redhat.com> - - * pango/modules.c (map_add_engine): Fix problem with - information loss when converting leaves to branches. - (Problem found by Toshio MARUYAMA) - -Wed May 23 12:59:26 2001 Owen Taylor <otaylor@redhat.com> - - * pango/pangox.c (pango_x_make_font_struct): Load the - font struct for "fixed" in the case of a broken font list - where fonts listed by XListFonts aren't loadable. - -Fri May 18 16:44:25 2001 Owen Taylor <otaylor@redhat.com> - - * pango/pango-layout.c (ensure_tab_width): Use the font - at the beginning of the paragraph, not the context's - font. - -Fri May 18 11:30:57 2001 Owen Taylor <otaylor@redhat.com> - - * pango/opentype/disasm.c: Use ISO C99 varargs when - available. - -Thu May 17 11:16:23 2001 Owen Taylor <otaylor@redhat.com> - - * pango/mapping.c: Fixup docs, remove some FIXMEs that are - no longer applicable. - - * pango/pango-layout.c: Move by graphemes, not characters. - - * pango/pango-layout.c (pango_layout_line_x_to_index): - Position at the closest grapheme boundary, not at character - boundaries. - - * pango/pango-layout.c (pango_layout_line_index_to_x): - Return positions of grapheme boundaries, not character - boundaries. - -Tue May 1 16:03:48 2001 Owen Taylor <otaylor@redhat.com> - - * autogen.sh (libtool_version): Require libtool 1.4 when - build out of CVS. - - * **/Makefile.am: Add inter-library dependencies, - especially for the modules. Many cleanups to the - module makefiles. - - * configure.in modules/indic/Makefile.am: Remove - INCLUDE_ANY_INDIC conditional which doesn't seem to have - any point and was definitely suspect as done. - - * modules/tamil/tamil-xft.c (MODULE_ENTRY): Fix prefix - to be _pango_tamil instead of _pango_basic. - - * Makefile.am: Build modules/ after pango/ so we can - make the modules depend on libpango/libpangox. - - * examples/Makefile.am: Remove spurious rule to rebuild - makefile.mingw. - -Mon May 14 19:10:11 2001 Owen Taylor <otaylor@redhat.com> - - * pango/pangoxft-font.c: Fix to correspond to extremely - odd choice of sign convention in libXft. (#51476) - -Wed May 9 10:11:06 2001 Owen Taylor <otaylor@redhat.com> - - * pango/Makefile.am (install-data-local): Get rid - of grep -q (pointed out by Tony Graham). - -2001-05-06 Alexander Larsson <alla@lysator.liu.se> - - * configure.in: - Fix Xft detection by setting CPPFLAGS before trying - the Xft/XftFreetyp.h header file. - Use CPPFLAGS instead of CFLAGS. - -2001-01-06 Hans Breuer <hans@breuer.org> - - * pango/makefile.msc : reflect new version number, removed - external fribidi dependency from link step as well - - * pango/pango.def : updated externals - - * pango/pangowin32.c : initialize approximate_(digit|char)_width - similar to what the other backends do - -Fri May 4 11:07:04 2001 Owen Taylor <otaylor@redhat.com> - - * NEWS: Update for 0.16 - - * docs/pango-sections.txt: Update. - - * configure.in (PANGO_MINOR_VERSION): 0.16 - -Wed May 2 11:57:45 2001 Owen Taylor <otaylor@redhat.com> - - * examples/Makefile.am (QT_LIBS): Remove space that - was confusing libtool. - -2001-05-04 Alex Larsson <alla@lysator.liu.se> - - * pango/pangoft2.c (get_font_metrics_from_subfonts): - Set approximate_digit_width and approximate_char_width. The - digit one could be done better (see bug 53425). - -2001-05-03 Michael Natterer <mitch@convergence.de> - - * configure.in: also check for the the Xft header. - -Wed May 2 11:35:16 2001 Owen Taylor <otaylor@redhat.com> - - * configure.in (have_freetype): Add check to make sure - #include FT_ERRORS_H works. (#54043) - -2001-05-02 Sven Neumann <sven@convergence.de> - - * configure.in: do not try to build modules using Xft if X is not - available or was explicitely disabled. - -Tue May 1 23:30:53 2001 Owen Taylor <otaylor@redhat.com> - - * modules/hangul/hangul-x.c (hangul_engine_shape): Fix numeric - format in warning. - - * pango/pangox.c (get_font_metrics_from_string): Fix assorted - brokenness. - -Tue May 1 19:27:00 2001 Owen Taylor <otaylor@redhat.com> - - * pango/pangox.c (pango_x_render): Rewrite the newline - arrow drawing code to act a little better on a range - of different sizes of fonts. - -2001-04-27 Havoc Pennington <hp@redhat.com> - - * pango/pangox-fontmap.c: Move some fontmap stuff to - pangox-private.h to access fontmap->resolution in pangox.c - - * pango/pangox.c (get_font_metrics_from_subfonts): multiply - avg. width by PANGO_SCALE, and consider that avg width from X is - in decipoints - - * modules/basic/basic-x.c: mark some chars unknown when shaping, - with a flag PANGO_X_UNKNOWN_FLAG - - * pango/pangox.c (pango_x_font_get_metrics): use lookup_lang not - lang when calling get_font_metrics_from_string - (pango_x_render): render unknown chars - - * pango/pango-layout.c: - (pango_layout_set_single_paragraph_mode): add mode where we don't - break on para separators, instead we shape them and display glyphs - (pango_layout_get_single_paragraph_mode): getter for above - (pango_layout_check_lines): handle single paragraph mode - -Tue Apr 24 11:45:55 2001 Owen Taylor <otaylor@redhat.com> - - * pango/opentype/ftxgdef.c (TT_Load_GDEF_Table): Remove - excess call to DONE_Stream left over from conversion - from FT1. (reported by Michael Jansson) - -2001-04-20 Alexander Larsson <alexl@redhat.com> - - * pango/pangoxft-font.c (pango_xft_font_get_metrics): - Set approximate_digit_width and approximate_char_width to - some cheesy value. Not good, but better than nothing. - -Fri Apr 20 11:38:46 2001 Owen Taylor <otaylor@redhat.com> - - * pango/pango-markup.c (pango_parse_markup): Remove some - conditionalization on (md->text == NULL) that is no - longer needed with the last change. - -2001-04-20 Anders Carlsson <andersca@codefactory.se> - - * pango/pango-markup.c (pango_parse_markup): Discard the parsed text if - the input variable text is NULL. This fixes a segfault. - -Tue Apr 17 15:44:53 2001 Owen Taylor <otaylor@redhat.com> - - * Release 0.15 - - * tests/testboundaries.c: Look for files in $srcdir. - - * Makefile.am (SUBDIRS): Add tests, remove fonts - - * tests/Makefile.am (EXTRA_DIST): added missing stuff - - * fonts/: Remove. Nothing in here is needed any more. - -2001-04-16 Havoc Pennington <hp@pobox.com> - - * pango/pango-glyph.h: Removed pango_justify(), since it has no - implementation that I can find. - - * pango/pango-attributes.c: docs - - * pango/pango-layout.c: docs - -Mon Apr 16 19:20:12 2001 Owen Taylor <otaylor@redhat.com> - - * modules/tamil/tamil-x.c: Remove warning when using fallback - shaping. - -Mon Apr 16 19:14:00 2001 Owen Taylor <otaylor@redhat.com> - - [ Patches from Vikram Subramanian to update Tamil shapers ] - - * configure.in modules/tamil/tamil-xft.c modules/tamil/Makefile.am: - Xft/TT based Tamil rendering engine. Uses glyphs in the - private-use-area instead of proper OpenType tables. - - * examples/HELLO.utf8: Add Tamil line - * examples/pangox.aliases: Add tamil fonts - - * modules/tamil/tadefs.h modules/tamil/tamil-x.c: Update - to use PANGO_LIGATURE_HACK ligatures from BDF files instead - of a fixed encoding. - -Mon Apr 16 18:12:06 2001 Owen Taylor <otaylor@redhat.com> - - * README: Small updates - - * examples/HELLO.utf8: Insert a RLM on the Yiddish line - to correct for fixes to the bidi algorithm. - - * pango/mini-fribidi/*: Update to CVS fribidi which - has various bug fixes. - -Mon Apr 16 14:26:54 2001 Owen Taylor <otaylor@redhat.com> - - * docs/pango-sections.txt: Update. - - * docs/Makefile.am (EXTRA_DIST): Update to the latest - version. - -2001-04-14 Hans Breuer <hans@breuer.org> - - * pango/pangowin32-fontmap.c : instead of simply adding one - matching font for the magic font names (sans, serif, monospace) - stuff any mathing font in the respective family entries - (pango_win32_font_map_load_font) : do the same approximation for - oblique and italic as the X version does - - * pango/pangowin32.c (pango_win32_font_get_glyph_extents) : - initialize ink_rect and logical_rect to some more appropriate values - (subfont_has_glyph) : implement glyph availability caching. IMO it - needs to be done different to the other backends, because even the - decision if a font has a specific glyph is increadeable slow on win32 - -Fri Apr 13 14:55:20 2001 Owen Taylor <otaylor@redhat.com> - - * pango/mini-fribidi/{fribidi.c,fribidi_get_type.c,fribidi_tables.i}: - Update to correspond to FriBidi-0.9.0 (with some small fixes) - - * pango/mini-fribidi/fribidi-0.9.0.patch: Update patch for - Fribidi-0.9.0. - -2001-04-13 Havoc Pennington <hp@redhat.com> - - * pango/pango-font.h: Add macros for CSS font scale factors - -2001-04-13 James Henstridge <james@daa.com.au> - - * configure.in: AC_INIT should be the first statement in the file. - Also, use $PANGO_MAJOR_VERSION.$PANGO_MINOR_VERSION as the version - passed to AM_INIT_AUTOMAKE. - -Tue Apr 3 15:05:19 2001 Owen Taylor <otaylor@redhat.com> - - * Release 0.14 - - * NEWS: updated. - - * pango/pango/opentype/Makefile.am: make dist fixes. - - * configure.in (PANGO_MINOR_VERSION): Up to 0.14 - -Mon Apr 2 12:01:03 2001 Owen Taylor <otaylor@redhat.com> - - * examples/viewer-qt.cc (main): Add the mystic - g_type_init ((GTypeDebugFlags) 0);. - -2001-04-02 Alexander Larsson <alexl@redhat.com> - - * pango/pangoft2-fontmap.c: - Add some initilaization failure warnings if no fonts found - or no fontaliases files found. - -2001-03-31 Fatih Demir <kabalak@gtranslator.org> - - * .cvsignore: Extended the ignore list to be right - and make CVS quiet. - -2001-03-18 Tor Lillqvist <tml@iki.fi> - - * pango/makefile.mingw.in - * pango/pango.def: Update. - - * pango/module-defs-win32.c.win32: New file. - - * pango/Makefile.am (EXTRA_DIST): Add here. - - * pango/mini-fribidi/makefile.mingw: New file. - - * pango/mini-fribidi/makefile.mingw (EXTRA_DIST): Add here. - -Fri Mar 9 11:57:46 2001 Owen Taylor <otaylor@redhat.com> - - * pango/pangox.c (pango_x_find_subfont): Remove a lot of - instances of "Error parsing ligature info" that somehow - crept in. - - * docs/*: Some makefile tweaks, structure updates. - -2001-03-15 Sven Neumann <sven@gimp.org> - - * Makefile.am - * configure.in - * modules/*/Makefile.am - * pango/Makefile.am: make it compile without X headers - -2001-03-12 Sven Neumann <sven@gimp.org> - - * pango/pangoft2.c (pango_ft2_font_describe): set the size field - -2001-03-07 Havoc Pennington <hp@redhat.com> - - * pango/pangox.c (pango_x_font_get_metrics): fix a cheesy bug in - setting approximate_digit_width - -Wed Mar 7 09:21:14 2001 Tim Janik <timj@gtk.org> - - * pango/pango-attributes.c: fixed up g_boxed_type_register_static() - since GLib signature changed. - - * got rid of bogus g_type_init() calls. - -2001-02-28 Havoc Pennington <hp@redhat.com> - - * pango/pango-font.h (struct _PangoFontMetrics): add - approximate_digit_width field - - * pango/pangox.c (pango_x_font_get_metrics): make up an - approximate digit width number - -2001-02-28 Havoc Pennington <hp@redhat.com> - - * pango/pango-font.h (struct _PangoFontMetrics): Add - approximate_char_width field - - * pango/pangox.c (get_font_metrics_from_subfonts): "compute" the - approximate char width. Other backends need to add this. - -2001-02-28 Alexander Larsson <alla@lysator.liu.se> - - * pango/pango-attributes.[c]: - Added pango_attr_list_get_type, and PANGO_TYPE_ATTR_LIST. - -2001-02-20 Havoc Pennington <hp@pobox.com> - - Patch from Soeren Sandmann - - * pango/pangox-fontcache.c (pango_x_font_cache_load): make xlfd - arg const - - * pango/pango-utils.c (pango_get_sysconf_subdirectory): - G_CONST_RETURN - (pango_get_lib_subdirectory): G_CONST_RETURN - -2001-02-19 Hans Breuer <hans@breuer.org> - * pango/modules.h, pango/pangowin32.c (pango_win32_get_context) : - added _pango_included_win32_modules[] to include modules with plain - win32 build as well. - - * pango/pango.def : added new exported functions - - * pango/pangowin32-fontmap.c : add unspecified fonts for Monospace, - Sans and Serif to avoid crashes if no alias file is provided - - * pango/*/makefile.msc : new files to build on windoze with msvc - -2001-02-15 Havoc Pennington <hp@redhat.com> - - * pango/pango-layout.c (pango_layout_line_x_to_index): fix - *trailing = FALSE to read *trailing = 0 - -2001-02-13 Havoc Pennington <hp@redhat.com> - - * pango/pango-layout.c (pango_layout_line_get_x_ranges): fix - another "count line lengths to get line start" bug - -2001-02-12 Havoc Pennington <hp@redhat.com> - - * pango/pango-attributes.c (pango_attr_list_insert_internal): - properly update the tail of the list - (pango_attr_list_change): flip order of tmp_list2 = - tmp_list2->next and prev2 = tmp_list2 to avoid setting - prev2 and tmp_list2 to the same value thus creating a - mangled list. - - * pango/pango-layout.c (pango_layout_xy_to_index): When returning - FALSE, set the index/trailing to the nearest location, instead - of setting them to 0. - (pango_layout_line_x_to_index): Fix a bug where line->start_index - wasn't used. Return boolean for whether we had to clamp the - value to get an index. - -Mon Feb 12 15:01:38 2001 Owen Taylor <otaylor@redhat.com> - - * configure.in (gtk_doc_min_version): Add check for - gtk-doc version. - -Mon Feb 12 12:45:16 2001 Owen Taylor <otaylor@redhat.com> - - * pango/Makefile.am: srcdir != build dir fix. - - * docs/Makefile.am: Switching over to the new gtk-doc - Makefile.am. - -2001-02-11 Havoc Pennington <hp@pobox.com> - - * pango/pangox.c (font_struct_get_ligatures): memory leak fix - -2001-02-10 Tor Lillqvist <tml@iki.fi> - - * pango/pango-utils.c (pango_get_sysconf_subdirectory, - pango_get_lib_subdirectory): (Win32): Use - g_win32_get_package_installation_subdirectory(). Use the same - directory structure as on Unix, etc\pango and lib\pango under the - installation "prefix". - - * config.h.win32 - * pango/makefile.mingw.in: Use mini-fribidi instead of full - FriBiDi. - - * pango/pangowin32.c (pango_win32_render_layout_line): Adapt to - changed PangoAttrColor. - - * pango/querymodules.c: Include <io.h> for getcwd() prototype. - (query_module): Handle modules with spaces in the path, and - backslashes, use g_strescape() (for Windows). - - * pango/mini-fribidi/makefile.mingw: New file - -2001-02-05 Alexander Larsson <alexl@redhat.com> - - * pango/pangoft2.c (pango_ft2_render, - pango_ft2_render_layout_line): Remove bogus MIN when rendering - freetype text. Also draw full underlines. - -Sun Feb 4 07:48:47 2001 Tim Janik <timj@gtk.org> - - * pango/pango-attributes.c (pango_color_get_type): pass 0 as - first argument to g_type_init(). - - * pango/pangoxft-fontmap.c (pango_xft_get_font_map): - * pango/pangowin32-fontmap.c (pango_win32_font_map_for_display): - * pango/pangoft2-fontmap.c (pango_ft2_font_map_for_display): - * pango/pangox-fontmap.c (pango_x_font_map_for_display): - * pango/pango-context.c (pango_context_new): likewise. - - * i dare saying that i doubt the usefullness of all these - g_type_init() calls though. - -2001-01-26 Havoc Pennington <hp@redhat.com> - - * pango/pangox.h (PangoGetGCFunc): take a PangoColor not a - PangoAttrColor - - * pango/pango-attributes.h: add PangoColor, add PANGO_ATTR_INVALID - as a placeholder for zero in the PangoAttrType enum, corresponds - to G_TYPE_INVALID. - - * pango/pango-attributes.c: Add PangoColor type, use for - PangoAttrColor - (pango_color_get_type): new function - (pango_color_copy): new function - (pango_color_free): new function - -Thu Jan 25 14:47:17 2001 Owen Taylor <otaylor@redhat.com> - - * pango/pango-sections.txt pango/pango-docs.sgml pango/tmpl/*: - Updates for new functions. - -2001-01-23 Havoc Pennington <hp@redhat.com> - - * pango/pango-layout.c (pango_layout_copy): New function - -2001-01-23 Alex Larsson <alla@lysator.liu.se> - - * pango/pango-item.c (pango_item_free): - Free item->extra_attrs list. - - * pango/pango-layout.c (process_item): - Don't leak copy of item. - - * pango/pango-utils.c (read_config_file): - If the config file open fails, don't leak the - temp buffers. - -2001-01-23 <alla@lysator.liu.se> - - * modules/basic/basic-ft2.c (basic_engine_get_coverage): - Don't leak PangoCoverage. - * pango/pangoft2-fontmap.c (pango_ft2_font_map_load_font): - Move name free closer to allocation. - (pango_ft2_font_map_read_alias_file): Don't leak faces. - (pango_ft2_font_entry_get_coverage): Don't leak font as - filename and cache_file_name. - -2001-01-22 Havoc Pennington <hp@redhat.com> - - * tests/testboundaries.c (check_line_char): s/is_break/is_line_break/g; - - * pango/pango-layout.c, pango/pango-layout.h: Add PangoWrapMode - for PangoLayout - - * pango/break.c (pango_default_break): implement char break log - attr - - * pango/pango-break.h (struct _PangoLogAttr): rename is_break - is_line_break, add is_char_break field - -2001-01-18 Alex Larsson <alla@lysator.liu.se> - - * pango/pangoft2.c (get_font_metrics_from_subfonts): - Use correct font metrics information. - -2001-01-07 Tor Lillqvist <tml@iki.fi> - - * pango/fonts.c (pango_font_description_to_filename): Allow '+' in - the filename. - - * pango/pangowin32.c (get_font_metrics_from_string): Adopt to new - prototype for g_utf8_to_ucs4). - - * pango/module-defs.c.win32: Removed. - - * pango/module-defs-ft2.c.win32: New file, hand-written until GNU - configure is used on Win32, too. - - * pango/makefile.mingw.in - * pango/Makefile.am (EXTRA_DIST): Corresponding changes. - - * pango/pango.def: Update. - -Sat Jan 6 20:23:54 2001 Owen Taylor <otaylor@redhat.com> - - * modules/arabic/arabic-x.c (arabic_engine_shape): Adapt - to new g_utf8_to_ucs4() prototype. - - * modules/basic/basic-ft2.c: Include pango-engine.h - - * pango/pangoft2.h: Don't include pango.h, which would - pull in pango-enums.h and thus break module building, - just include neeeded pango-layout.h - -Fri Jan 5 16:12:37 2001 Owen Taylor <otaylor@redhat.com> - - * modules/arabic/{arabic-xft,arabic}.c pango/{pango-context.c,pangoft.c,pangox.c}: - Adopt to new prototype for g_utf8_to_ucs4 (etc.). - -2001-01-05 Alexander Larsson <alla@lysator.liu.se> - - * .cvsignore: Add pangoft2.pc - - * Makefile.am: - * configure.in: - Build and install pangoft2.pc - - * pangoft2.pc: - New file. - -2001-01-04 Havoc Pennington <hp@redhat.com> - - * modules/indic/Makefile.am (INCLUDES): add X_CFLAGS - - * modules/hangul/Makefile.am (INCLUDES): add X_CFLAGS - - * modules/tamil/Makefile.am (INCLUDES): add X_CFLAGS - - * modules/thai/Makefile.am (INCLUDES): add X_CFLAGS - -2001-01-04 Havoc Pennington <hp@redhat.com> - - * pango/Makefile.am (install-data-local): put creation of module - file here. Fixes problem if you 'make install' with no preceding - 'make' reported by Michael Meeks. - - * modules/Makefile.am (install-data-local): remove creation of module file - from here - - * Makefile.am (SUBDIRS): remove pango-config - - * configure.in: use pkg-config to detect GLib cflags/libs - - * pangoxft.pc (Description): fix name/description - -2001-01-04 Alexander Larsson <alla@lysator.liu.se> - - * modules/arabic/arabic-x.c: - * modules/arabic/arabic-xft.c: - * modules/basic/basic-ft2.c: - * modules/basic/basic-win32.c: - * modules/basic/basic-x.c: - * modules/hangul/hangul-x.c: - * modules/indic/bengali-x.c: - * modules/indic/devanagari-x.c: - * modules/indic/gujarati-x.c: - * modules/indic/gurmukhi-x.c: - * modules/indic/myanmar-x.c: - * modules/tamil/tamil-x.c: - * modules/thai/thai-x.c: - Change all modules to use a define to the script engine name. Also - Fixes some errors in the names (they were different in the same module). - - * pango/.cvsignore: - add module-defs*.[ch] - -2001-01-03 Alexander Larsson <alexl@redhat.com> - - * configure.in: - * modules/arabic/Makefile.am: - * modules/arabic/arabic-x.c: - * modules/basic/Makefile.am: - * modules/basic/basic-x.c: - * modules/hangul/Makefile.am: - * modules/hangul/hangul-x.c: - * modules/indic/Makefile.am: - * modules/indic/bengali-x.c: - * modules/indic/devanagari-x.c: - * modules/indic/gujarati-x.c: - * modules/indic/gurmukhi-x.c: - * modules/indic/myanmar-x.c: - * modules/tamil/Makefile.am: - * modules/tamil/tamil-x.c: - * modules/thai/Makefile.am: - * modules/thai/thai-x.c: - Rename all x modules from abc to abc-x. - - * modules/arabic/arabic.c: - * modules/basic/basic.c: - * modules/hangul/hangul.c: - * modules/indic/bengali.c: - * modules/indic/devanagari.c: - * modules/indic/gujarati.c: - * modules/indic/gurmukhi.c: - * modules/indic/myanmar.c: - * modules/tamil/tamil.c: - * modules/thai/thai.c: - These were all copied to file-x.c and then removed. - -2001-01-03 Alexander Larsson <alexl@redhat.com> - - * configure.in: - Update the default list of included modules for - --with-included-modules=yes to include all new modules. - Split INCLUDED_MODULES and module-defs.c into per shaper - engine type lists. - - * modules/arabic/Makefile.am: - Build libpango-arabic-xft.la if INCLUDE_ARABIC_XFT. - - * modules/arabic/arabic-xft.c: - Change module prefix to _pango_arabic_xft_ - - * modules/basic/Makefile.am: - Build static libs for all included modules. - - * modules/basic/basic-ft2.c: - Change module prefix to _pango_basic_ft2_ - - * modules/basic/basic-xft.c: - Change module prefix to _pango_basic_xft_ - - * pango/Makefile.am: - Include correct module-defs-XXX in libs. - - * pango/modules.h: - Split _pango_included_modules[] into separate lists. - - * pango/pangox.c: - * pango/pangoft2.c: - * pango/pangoxft-fontmap.c: - Register built in modules. - -2000-12-22 Alexander Larsson <alla@lysator.liu.se> - - * pango/pangoft2.c: - Remove timing printfs. - - * pango/pangoft2-private.h: - Disable debug. - -2000-12-21 Tor Lillqvist <tml@iki.fi> - - * modules/basic/basic-win32.c (script_engine_load): Only a script - engine here. - - * pango/makefile.mingw.in: Add the built pango-enum-types.[ch]. - - * pango/pango.def - * pango/pangoft2.def: Update. - - * pango/opentype/pango-ot.def - * pango/opentype/makefile.mingw.in: New files. - - * pango/opentype/Makefile.am (EXTRA_DIST): Add them. - - * configure.in (included_modules): Generate - pango/opentype/makefile.mingw. - -2000-12-21 Alexander Larsson <alexl@redhat.com> - - * pango-config.in: - Change usage to say pango-config instead of glib-config. - Add support for pangoft2. - - * modules/basic/Makefile.am: - Compile and install pango-basic-ft2 if freetype was found. - - * modules/basic/basic-ft2.c: - Remove lang engine. Make the glyph from the glyph index instead - of the unicode index. The id is really BasicScriptEngineFT2. - - * pango/Makefile.am: - Compile and install pangoft2 if freetype was found. - - * pango/pangoft2-fontcache.c (pango_ft2_font_cache_load): - Init face->generic.data to 0, since this field will be used - to cache the current size of the face. - - * pango/pangoft2-fontmap.c (pango_ft2_font_map_for_display): - Use g_object_new instead of g_type_create_instance. - (pango_ft2_font_entry_get_coverage): Use G_DIR_SEPARATOR_S - instead of \\. (pango_ft2_font_entry_get_coverage): Init result - to NULL. Don't write to file if open failed. - - * pango/pangoft2-private.h: - Add PangoFT2GlyphInfo. - - * pango/pangoft2.c (pango_ft2_get_face): Export function, and make - sure it sets the correct face size. (pango_ft2_load_font, - pango_ft2_get_per_char, pango_ft2_font_get_kerning): - PANGO_FT2_GLYPH_INDEX stores the glyph index, not the unicode value. - (pango_ft2_font_get_glyph_extents): Cache glyph extents. - (pango_ft2_has_glyph): Remove function. - (pango_ft2_font_finalize): Free glyph info cache. - - * pango/pangoft2.h: - Export pango_ft2_get_face, remove pango_ft2_has_glyph. - -Wed Dec 20 19:53:09 2000 Owen Taylor <otaylor@redhat.com> - - * docs/Makefile.am (IGNORE_HFILES): Add opentype/. - - * modules/{basic/basic,arabic/arabic}-xft.c: Include - pango-engine.h. - - * pango/pangoxft.h: Don't include pango.h to avoid - getting pango-enum-types.h. - - * pango/Makefile.am (pangoinclude_HEADERS): Move - XFT_HFILES out of pango_headers, since mkenums.pl - shouldn't be run on it. - -2000-12-20 Havoc Pennington <hp@redhat.com> - - * configure.in: fix freetype check a bit - -Tue Dec 19 22:47:16 2000 Owen Taylor <otaylor@redhat.com> - - * configure.in pango-config.in pangoxft.pc.in - modules/basic/Makefile.am: Since Xft may only be available - statically without shlib deps, check for FreeType libs explicitly - and include them when linking, otherwise things won't work. Also, - define FREETYPE_CFLAGS from freetype-config --cflags. - - * modules/basic/basic-xft.c pango/pangoxft-font{,map}.c: Fool - Xft into not converting glyph indices by loading the - face unencoded then calling FT_Set_Charmap ourselves. - - * pango/Makefile.am pango/pango-ot.h pango/opentype/* :Add start - of opentype handling - most of the actually meat of the code here - is the OpenType layout code from FreeType 1 ported to freetype2 - and adapted slighlty for our purposes. Also, includes a - incomplete OpenType-table-dumping code useful for figuring - out what is going on. - - * pango/pangoxft.h pango/pangoxft-font.h: Add calls for - getting FT_Face and PangoOTInfo from PangoXftFont. - - * modules/arabic/{Makefile.am,arabic-ot.[ch],arabic-xft.c}: - Initial support for rendering Arabic with OpenType fonts. - -2000-12-18 Havoc Pennington <hp@redhat.com> - - Fix build breakage, reported by Alex Larsson and Yasushi Shoji - - * pango/pangox.h: don't include pango.h, just individual headers - - * configure.in: check for perl, add --disable-rebuilds configure - option, automatically disable rebuilds if no perl - - * pango/Makefile.am: use located perl to run makeenums.pl, - and don't try to rebuild if we did --disable-rebuilds - (EXTRA_DIST): add built headers - - * modules/*/*.[hc]: don't include pango.h, include specific headers - -2000-12-15 Havoc Pennington <hp@pobox.com> - - * pango/pango-glyph.h: move pango_shape and pango_reorder_items in - here. - - * pango/pango-break.h: move most of pango.h in here, so that - pango.h can be the only file that includes pango-enum-types.h, so - that changing any header doesn't end up rebuilding all of pango - due to a rebuild of pango-enum-types.h. - - * pango/makeenums.pl: script to generate pango-enum-types.[hc] - - * pango/Makefile.am (pango_headers): built pango-enum-types.h, - pango-enum-types.c that do enum type registration; add - pango-break.h; do some assorted rearranging to handle the - built headers - - * pango/pango.h: moved most of it to pango-break.h - - * pango/break.c: include individual headers, not pango.h - - * pango/shape.c: ditto - - * pango/reorder-items.c: ditto - - * pango/querymodules.c: ditto - - * pango/pango-layout.c: ditto - - * pango/pango-indic.c: ditto - - * pango/mapping.c: ditto - - * pango/itemize.c: ditto - - * pango/fonts.c: ditto - -2000-12-15 Havoc Pennington <hp@redhat.com> - - * modules/Makefile.am (install-data-local): touch - sysconfdir/pango/pango.modules even if there are no dynamic - modules, so pango won't spew warnings about pango.modules not - existing, and to simplify RPM file lists - - * pango/pango-context.c (fallback_engine_shape): fix this to - avoid incrementing i twice - (fallback_shaper): fix initializer - - * pango/querymodules.c (query_module): don't call g_module_close() - on a module that doesn't get opened successfully - - * pango/modules.c: do not include modules.h - (init_modules): do not do the builtin modules here, - they are done by pangox - - * pango/pangox.c (pango_x_get_context): register included modules - here - - * pango/pangoxft-font.c: do not include modules.h - - * pango/Makefile.am (libpango_la_SOURCES): move modules.c, - back in here (but not modules.h, which actually goes with - module-defs.c) - -2000-12-14 Havoc Pennington <hp@redhat.com> - - * pango/pango-context.c (add_engines): Use a fallback shaper if - no engine is found for a range, the fallback shaper shapes to - glyphs of 0. This is just to let other code depend on the - invariant that there's a shape engine for all characters. - - * tests/all-unicode.txt: Huge file containing all Unicode - characters, for robustness testing. Not in EXTRA_DIST - for now, not sure we should torture people that way... - - * pango/fonts.c (pango_font_find_shaper): remove the assert that - we found a shaper, and instead let things fall back to the fallback - shaper - -Thu Dec 14 20:34:18 2000 Owen Taylor <otaylor@redhat.com> - - * pango/pangoxft.h pango/pangoxft-font.c: (PANGO_TYPE_XFT_FONT): Add - PANGO_XFT_IS_FONT to the public header. - -Thu Dec 14 19:00:46 2000 Owen Taylor <otaylor@redhat.com> - - * modules/indic/pango-indic-script.h: Fix macro breakage. - - * modules/basic/tables-big.i: Remove extra copy of basic_ranges. - - * modules/thai/thai.c: Fix various warnings. - - * configure.in Makefile.am pangoxft.pc.in pango-config.in - modules/basic/Makefile.am modules/basic/basic-xft.c - pango/Makefile.am pango/pangoxft-font.[ch] pango/pangoxft-fontmap.c - pango/pangoxft.h pango/pangoxft-private.h: Initial support - for rendering via Xft and the Xrender extension. - -2000-12-14 Havoc Pennington <hp@redhat.com> - - * pango/fonts.c (pango_font_find_shaper): add assertion that - shaper != NULL to catch engine problems faster - - * pango/Makefile.am (libpangox_la_SOURCES): modules.[hc] and - module-defs.c have to go in libpangox for now since the modules - use the X stuff, and static linkage won't let you play games here - - * examples/Makefile.am (pango_viewer_LDADD): fix order of link - - * modules/indic/pango-indic-script.h (pango_indic_get_char): make - this a macro, so it doesn't collide between modules - - * modules/*/Makefile.am: Fix to work if the module isn't included - - * examples/Makefile.am: don't query modules if we didn't build any - - * modules/indic/gurmukhi.c (MODULE_ENTRY): fix prefix - - * modules/indic/bengali.c (MODULE_ENTRY): fix prefix - - * modules/indic/gujarati.c (MODULE_ENTRY): fix prefix - - * modules/indic/devanagari.c (MODULE_ENTRY): fix prefix - - * modules/indic/myanmar.c (MODULE_ENTRY): uniquely prefix the functions - - * modules/Makefile.am (MODULES): handle case where there are no - modules to query - - * configure.in: Fix up include_modules stuff to work with Indic - - * pango/glyphstring.c (pango_glyph_string_set_size): Just - g_error() if the glyph string exceeds maximum integer size, - instead of mysteriously crashing later. - -2000-12-15 Tor Lillqvist <tml@iki.fi> - - * pango/pangoft2.c (pango_ft2_ft_strerror): Update for newest - FreeType2. - (pango_ft2_font_finalize): gcc warns about empty format strings, - so use just a space... - -2000-12-11 Havoc Pennington <hp@redhat.com> - - * tests/boundaries.utf8: Add some jamo and viramas and unicode - para separators and \r\n and so on, crashes the text widget nicely - -2000-12-11 Elliot Lee <sopwith@redhat.com> - - * modules/thai/thai.c, pango/break.c: #include <string.h> - -Mon Dec 11 15:20:24 2000 Owen Taylor <otaylor@redhat.com> - - * examples/HELLO.utf8: Add a tab into to Yiddish line - to force correct segmentation around the parentheses. - -2000-11-30 Havoc Pennington <hp@pobox.com> - - * modules/thai/thai.c: delete lang engine - - * modules/tamil/tamil.c: delete lang engine - (tamil_engine_x_new): fix type tag for shape engine - - * modules/indic/myanmar.c: delete lang engine - (pango_engine_x_new): fix type tag for shape engine - - * modules/indic/gurmukhi.c: delete lang engine - (pango_indic_engine_x_new): fix type tag for shape engine - - * modules/indic/gujarati.c: delete lang engine - (pango_indic_engine_x_new): fix type tag for shape engine - - * modules/indic/devanagari.c: delete lang engine - (pango_indic_engine_x_new): fix type tag for shape engine - - * modules/indic/pango-indic-script.h (SCRIPT_ENGINE_DEFINITION): - delete lang engine - - * modules/indic/bengali.c: delete the lang engine - (pango_indic_engine_x_new): fix type tag for shape engine - - * modules/hangul/hangul.c: delete the lang engine - (hangul_engine_x_new): fix type tag for shape engine - - * modules/basic/basic.c: delete the lang engine - (basic_engine_x_new): fix type tag for shape engine - - * modules/basic/basic-win32.c: delete the lang engine - (basic_engine_win32_new): this was a shape engine, - use correct type tag - - * modules/basic/basic-ft2.c: delete the lang engine - - * modules/arabic/arabic.c: Delete the lang engine - (arabic_engine_x_new): this is a shape - engine, not a lang engine, fix type tag - - * pango/pango-layout.c (pango_layout_index_to_line_x): handle - the fact that paragraph delimiters aren't in the layout lines - (pango_layout_index_to_pos): update to handle paragraph - delimiters - - * pango/break.c (pango_find_paragraph_boundary): New function - to find paragraph boundaries - - * pango/pango-layout.c (get_items_log_attrs): don't separate calls - to pango_break() when directional level changes - - * pango/pango-layout.h (struct _PangoLayoutLine): put start index - of the line into the struct - - * pango/pango-layout.c (pango_layout_get_cursor_pos): Fixups to - reflect the fact that paragraph separators are removed from the - input text. - - * pango/pango-layout.c (can_break_at): don't - special-case start of line and whitespace-following-alphabetic - here, because pango_break() already handles that properly - - * tests/testboundaries.c, tests/Makefile.am, tests/runtests.sh: - Add directory for test programs, and a script to run them all - - * configure.in: Create Makefile in tests - - * pango/break.c (pango_break): Try for a real implementation of - the Unicode text boundary algorithms - (pango_get_log_attrs): Allow length to be -1 - - * pango/pango-context.c (pango_itemize): use pango_item_new(), - assert that items added to the list are sane. - - * pango/pango-layout.c (pango_layout_check_lines): Reimplement - to honor the paragraph boundaries from pango_break() - - * pango/pango-layout.c (process_item): use pango_item_split() here - - * pango/pango-item.c (pango_item_split): New function to split an - item into two items - -Fri Dec 1 11:49:50 2000 Owen Taylor <otaylor@redhat.com> - - * pango/pango-layout.c (get_tab_pos): Make sure that - we don't end up in an infinite loop due to zero-width - tabs. (Fix problem found by Hans Breuer) - -2000-12-01 Tor Lillqvist <tml@iki.fi> - - * pango/pango-utils.c (pango_get_sysconf_subdirectory): Use - g_file_test(). - -2000-11-30 Tor Lillqvist <tml@iki.fi> - - * pango/makefile.mingw.in (DEFINES): Define PANGO_VERSION. - - Changes by Hans Breuer: - - * pango/pango-layout.c (shape_tab): Add a FIXME comment. - - * pango/pango-markup.c (compare_xcolor_entries): Use g_strcasecmp. - - * pango/pango-utils.c (pango_get_sysconf_subdirectory): Use second - fallback location if there is no pango subdir in the Windows - directory. - - * pango/pangowin32-fontmap.c - (pango_win32_font_entry_get_coverage): Check if fopen succeeded. - - * pango/pangowin32-private.h (DEBUGGING): Turn off. - - * pango/pangowin32.c (pango_win32_unicode_classify): We can in - fact get out of the loop. Return invalid value in that case. - (subfont_has_glyph): Improve performance a bit. - - * pango/querymodules.c: Small change for MSVC build. - - * modules/basic/basic-win32.c (basic_engine_get_coverage): - Performance improvement. - - * examples/viewer-win32.c (main): Disable double buffering on the - layout widget, but only when building with GTK+ 1.3.2 or newer. - -Wed Nov 29 11:08:52 2000 Owen Taylor <otaylor@redhat.com> - - * pango/mini-fribidi/fribidi.c pango/mini-fribidi/fribidi-tables.i: - Some tiny changes to correspond to fribidi-0.15 - - * pango.pc.in pango-config.in pango/Makefile.am: - Move headers into separate subdir, to avoid - clashes with future versions of Pango. - -2000-11-20 Tor Lillqvist <tml@iki.fi> - - * Makefile.am (EXTRA_DIST): Add README.win32. - - * examples/pangoft2.aliases: Add this file to CVS. - - * examples/Makefile.am (EXTRA_DIST): Add it here. - -2000-11-21 Elliot Lee <sopwith@redhat.com> - - * modules/*/*.c: Fix warnings - mostly include string.h for strcmp. - -2000-11-20 Havoc Pennington <hp@redhat.com> - - * pango/pango-layout.c (update_run): Fix this to make iteration - over runs work properly - -2000-11-19 Tor Lillqvist <tml@iki.fi> - - * README.win32: New file. - - * pango/fonts.c (pango_font_description_to_filename): New - function. As pango_font_description_to_string, but with result - that is better suitable as a filename: No spaces or other strange - characters, all in lowercase. - (pango_font_describe): Implement this function, call the - corresponding method. - - * pango/pango-font.h: Declare pango_font_description_to_filename. - - * pango/pangowin32.c (pango_win32_font_describe) - * pango/pangoft2.c (pango_ft2_font_describe): Implement these. - - * pango/pangoft2-fontmap.c (pango_ft2_font_entry_get_coverage) - * pango/pangowin32-fontmap.c (pango_win32_font_entry_get_coverage): - Implement file-based persistent caching of coverages. - - * pango/pangoft2-private.h (struct _PangoFT2FontEntry) - * pango/pangowin32-private.h (struct _PangoWin32FontEntry): Move - struct definition here from the -fontmap files. - - * pango/pango.def: Updates. - -Fri Nov 17 16:12:34 2000 Owen Taylor <otaylor@redhat.com> - - * Released 0.13 - - * NEWS: Updates for 0.13 - -Fri Nov 17 16:04:19 2000 Owen Taylor <otaylor@redhat.com> - - * tools/Makefile.am (EXTRA_DIST): Add maps/tis-620 - - * Makefile.am (EXTRA_DIST): Added TODO.xml - - * pango/Makefile.am (EXTRA_DIST): Add .def files - for Win32. - - * examples/Makefile.am (EXTRA_DIST): Add a couple - of missing files. - - * docs/Makefile.am (dist-hook): Add back accidentally - removed rule to distribute TEXT/*. - -Thu Nov 16 18:59:21 2000 Owen Taylor <otaylor@redhat.com> - - * pango/glyphstring.c (pango_glyph_string_extents_range): Test - against start not zero. - -Thu Nov 16 13:23:43 2000 Owen Taylor <otaylor@redhat.com> - - * docs/pango-sections.txt docs/tmpl/modules.sgml: Add - pango_module_register (). - - * pango/modules.c: Make ordering of module lookup - predictable. - - * pango/modules.c (pango_module_register): Add a - useful doc comment. - - * pango/pango-modules.[ch]: Fix indentation. - - * .cvsusers: Added - -2000-11-16 Havoc Pennington <hp@redhat.com> - - * pango/modules.c (handle_included_module): Declare variable j so - it compiles - -2000-11-15 Elliot Lee <sopwith@redhat.com> - - * pango/modules.c: Make some vars static. - Implement pango_module_register function. - * pango/pango-modules.h, pango/modules.h: Move declaration of - PangoIncludedModule to pango-modules.h for public use. - -Wed Nov 15 16:56:38 2000 Owen Taylor <otaylor@redhat.com> - - * pango/pango-layout.c (process_item): Fix problem with - unbreakable words at start of line longer than line width. - -Wed Nov 15 15:04:00 2000 Owen Taylor <otaylor@redhat.com> - - * pango/pango-layout.c (pango_layout_get_extents_internal): - Fix problem where right-aligned lines weren't getting properly - offset because width was left as -1. - -Tue Nov 14 18:45:24 2000 Owen Taylor <otaylor@redhat.com> - - * pango/shape.c (pango_shape): Every character must - be part of some cluster, so when we dont' have an engine - at all (pathalogical, happens now for formatting characters), - create a cluster with one glyph=0 and 0 size. - -Wed Nov 15 10:50:38 2000 Owen Taylor <otaylor@redhat.com> - - * pango/pango-layout.c (process_line): Rewrite of good - portions of line-break code to be more readable, work - better, and maybe even be a little faster. - -2000-11-14 Havoc Pennington <hp@redhat.com> - - * pango/pango-layout.c (pango_layout_get_item_properties): get the - value of any rise attribute - (pango_layout_run_get_extents): take rise into account - -2000-11-15 Tor Lillqvist <tml@iki.fi> - - * config.h.win32: Define HAVE_FRIBIDI. - - * pango/pango.def: Add new functions. - - * pango/pango{win32*,ft2*}.[ch]: Add my name to copyright notice. - -Tue Nov 14 11:10:24 2000 Owen Taylor <otaylor@redhat.com> - - * pango/pango-layout.c (pango_layout_run_get_extents): - Fix low underline code to deal with run_ink == NULL. - - * pango/pango-utils.c (pango_read_line): Return number - of lines read to allow decent parse errors line numbers. - - * pango/pangox-fontmap.c (pango_x_font_map_read_alias_file): - Fix line number count. - - * examples/pangox.aliases: Include extra international fonts - for all styles, not just roman, reindent so it looks - halfway legible. - -Mon Nov 13 14:02:48 2000 Owen Taylor <otaylor@redhat.com> - - * pango/pangox.c pango/pango-indic.c: Some doc comment - fixes. - -2000-11-13 Havoc Pennington <hp@redhat.com> - - * pango/pango-layout.c (pango_layout_get_cursor_pos): Don't need - to check_lines, pango_layout_get_iter() will do that - (next_cluster_start): don't ever return a value past the end - of the glyph string - -2000-11-13 Havoc Pennington <hp@redhat.com> - - * examples/pangox.aliases: Add italic/bold variants - -2000-11-13 Elliot Lee <sopwith@redhat.com> - - Patches from long ago: - * pango/pango-layout.c: Make pango_layout slightly more robust. - Do check_lines before getting cursor position. - -2000-11-13 Havoc Pennington <hp@redhat.com> - - * docs/pango-sections.txt: Add new PangoLayoutIter entry points - - * pango/glyphstring.c (pango_glyph_string_extents_range): New - function - - * pango/pango-layout.c: Create PangoLayoutIter for iterating over - a layout's visual elements - - * pango/pango-layout.c (pango_layout_check_lines): plug - a memleak (attr iterator not freed) - - * pango/pango-tabs.c (pango_tab_array_free): plug a memleak - (array->tabs not freed) - -Mon Nov 13 09:17:34 2000 Owen Taylor <otaylor@redhat.com> - - * pango/pangox.c: Remove fribidi include. - - * pango.pc.in (Requires): Substitute fribidi reference only - when necessary - - * Makefile.am (pkgconfigdir): pkgconfigdir is $(libdir)/pkgconfig - - * modules/indic/Makefile.am (EXTRA_DIST): Add pango-indic-script.h - - * fonts/Makefile.am (EXTRA_DIST): Remove devnag* - - * configure.in: Up version to 0.13 - - * docs/pango-docs.sgml: Reorganize, add all new chapters. - - * docs/pango-sections.txt: Update - - * docs/Makefile.am (IGNORE_HFILES): add mini-fribidi - pango-intset.h - -2000-11-13 Sebastian Wilhelmi <wilhelmi@ira.uka.de> - - * pango/pango-attributes.c, pango/pango-attributes.h: Renamed - pango_attribute_compare to pango_attribute_equal. Renamed compare - member of PangoAttrClass to equal. Renamed some static functions - from ..._compare to ..._equal. - - * pango/fonts.c, pango/pango-font.h, pango/pango-context.c: - Renamed pango_font_description_compare to - pango_font_description_equal. - - * docs/pango-sections.txt, docs/tmpl/fonts.sgml, - docs/tmpl/text-attributes.sgml: Changed accordingly. - -2000-11-12 Havoc Pennington <hp@pobox.com> - - * pango-config.in: Remove UNICODE_LIBS UNICODE_CFLAGS - - * modules/thai/Makefile.am (pango_thai_la_LIBADD): ditto - - * modules/basic/Makefile.am: ditto - - * pango/Makefile.am: ditto - -Mon Nov 13 02:55:38 2000 Robert Brady <robert@suse.co.uk> - - * examples/pangox.aliases: Added - -daewoo-mincho-medium-r-normal--*-*-*-*-*-*-ksc5601.1987-0, for - this comes with X. - -Mon Nov 13 02:39:44 2000 Robert Brady <robert@suse.co.uk> - - * pango/modules/hangul/hangul.c: Replace fallback shaper - with a call to pango_x_fallback_shape, this sets the - cluster array properly. - -Sun Nov 12 18:36:38 2000 Owen Taylor <otaylor@redhat.com> - - * configure.in (included_modules): Remove checks - for iconv - we now depend on g_iconv wrapper defined - in GLib. - - * modules/basic/basic.c: Use g_iconv_* not iconv(). - - * pango/itemize.c pango/pango-context.c modules/thai/thai.c: - Remove spurious iconv.h includes. - -Sun Nov 12 16:07:06 2000 Owen Taylor <otaylor@redhat.com> - - * configure.in pango/pango-utils.[ch] pango/Makefile.am - pango/mini-fribidi/*: Include a stripped-down version of fribidi - to avoid the extra dependency. No fribidi symbols are - exported so conflicts with the real fribidi should not - happen. Library can optionally be compiled with the - real libfribidi. - - * pango/pango-utils.[ch]: Wrappers for - fribidi_ functions when compiling with fribiid. - - * modules/basic/basic-ft2.c modules/basic/basic-win32.c - modules/basic/basic.c modules/thai/thai.c pango/Makefile.am - pango/itemize.c pango/pango-context.c pango/pangoft2.c - pango/pangowin32.c pango/pangox.c: Use pango_ versions of fribidi - functions. - -2000-11-12 Robert Brady <robert@suse.co.uk> - - * pango/pango-indic.c (pango_shift_vowels): Don't corrupt the - array. - -2000-11-12 Havoc Pennington <hp@pobox.com> - - * pango/pango-layout.c (pango_layout_get_text): Add accessor to - get the text from the layout - -2000-11-11 Tor Lillqvist <tml@iki.fi> - - * pango/pangowin32.c (pango_win32_render): Add code to call - SetTextAlign, but commented out. - - * pango/makefile.mingw.in (PANGO_OBJS): Add new objects. - - * pango/pango.def: Add new functions. - -2000-11-08 Robert Brady <rwb197@zepler.org> - - * pango/fonts/devnag.README: Updated to point to the new fonts - - * examples/HELLO.utf8: Added a few new entries. - - * modules/Makefile.am, configure.in: s/devanagari/indic/ - - * modules/devangari: Removed. - - * modules/indic: New shapers for Devanagari, - Bengali, Gurmukhi, Gujarati, and Burmese, that make use of - the below facilities. - - * pango/fonts/devnag18.bdf: Removed. - - * pango/docs/TEXT/ligatures: Documentation on the ligatures. - - * examples/pangox.aliases: Added fonts for the new Indic renderers - to sans, serif and monospace. - - * pango/pangox-fontmap.c, pango/pangox-private.h: Add a - per-PangoXFontMap cache for X Atoms. - - * pango/pango-intset.c, pango/pango-intset.h: Integer set. - - * pango/pangox.c, pango/pangox.h: Mainly add two new functions, - font_struct_get_ligatures, to parse X font properties for ligature - info, and pango_x_apply_ligatures, which does that actual ligation. - - Also add utility functions pango_x_fallback_shaper, - pango_x_find_first_subfont. - - * pango/pango-indic.c, pango/pango-indic.h: Utility functions for - Indic scripts. - - * pango/Makefile.am: Add pango-intset, pango-indic. - -Thu Nov 2 16:21:22 2000 Owen Taylor <otaylor@redhat.com> - - * pango/modules/arabic: new version of Arabic shaper from Karl - Koehler. - -2000-11-01 Havoc Pennington <hp@redhat.com> - - * pango/pango-markup.c (pango_parse_markup): Return the accel - keyval - -2000-11-01 Havoc Pennington <hp@redhat.com> - - * pango/pango-markup.c (text_handler): Fix bug where not all text - was appended when parsing accelerators - -2000-11-01 Pablo Saratxaga <pablo@mandrakesoft.com> - - * modules/thai/thai.c: added aliases for X11 font names used on - Solaris - * modules/arabic/{arabic,naqshfont}.c: changed X11 font registry from - "symbol-0" to "urdunaqsh-0"; using "symbol-0" isn't really usable; - you get almost always the bad font... - -2000-11-01 Havoc Pennington <hp@pobox.com> - - * pango/pango-attributes.c (pango_attr_scale_new): Add a new - attribute for scaling a font; also required adding PangoAttrFloat. - (pango_attr_iterator_get_font): Add PANGO_ATTR_SCALE handling. - - * pango/pango-utils.c (pango_parse_stretch): Take a plain string - not a GString - (pango_parse_weight): ditto - (pango_parse_variant): ditto - (pango_parse_style): ditto - - * pango/pangox-fontmap.c (pango_x_font_map_read_alias_file): pass - GString::str instead of the GString itself to pango_parse_* - - * pango/pangoft2-fontmap.c (pango_ft2_insert_face): ditto - - * pango/pangowin32-fontmap.c - (pango_win32_font_map_read_alias_file): ditto - - * pango/pango-layout.c (get_tab_pos): adapt to new pango_itemize() - signature - (pango_layout_check_lines): Raise attr list copy/creation out of - the loop over paragraphs. Adapt to pango_itemize() changes. - - * pango/pango-context.c (pango_itemize): pass in a starting - index and a cached iterator - (add_engines): Easy optimization, pass in - n_chars instead of recomputing it. Also, pass on the start - index and cached iterator. - - * docs/pango-sections.txt: Add new stuff - docs/pango_markup.sgml: Docs on markup format - - * pango/pango-layout.c (pango_layout_get_attributes): New function - to retrieve the AttrList from a layout - (pango_layout_set_markup): Set layout from markup - (pango_layout_set_markup_with_accel): Set layout from markup - including accelerator parsing. - - * pango/pango-attributes.h (pango_parse_markup): New function to - convert a tag string to an attribute list - - * pango/pango-markup.c (pango_parse_markup): implement - - * docs/Makefile.am, docs/pango-docs.sgml, docs/pango-sections.txt, - docs/pango_markup.sgml: oooooh, documentation for the above patch! - - * docs/tmpl/pango-unused.sgml: Remove from CVS; just causes - problems, and was full of checked-in conflict markers. - -Tue Sep 12 10:21:08 2000 Owen Taylor <otaylor@redhat.com> - - * pango/modules.c (pango_map_get_entry): Added docs - for the publically exported functions in this module, - even though they are really only semi-public - (for people implementing new types of #PangoFont), - not public - - * pango/pango-utils.c (pango_read_line): Minor bug - tweak. - -Sun Oct 29 01:27:39 2000 Owen Taylor <otaylor@redhat.com> - - * pango/pangoft2-fontcache.c pango/pangoft2.[ch] - pango/pangowin32.h: Fix up doc comments not to - have obvious errors that gtk-doc barfs on. Correct - parameter descriptions still need to be filled in. - - * configure.in pango/docs/Makefile.am: upgrade to - have a real install rule, etc. - - * pango/docs/pango-sections.txt: Add various missing - functions. - -Wed Oct 25 15:39:49 2000 Tim Janik <timj@gtk.org> - - * *.c: adapted g_Type_register_*() calls. GLib wants an additional - flag field to specify tape flags per node. added 0s all over the place, - making the assumption that no pango types are abstract ones. - -2000-10-03 Tor Lillqvist <tml@iki.fi> - - * pango/pango.def - * pango/pangoft2.def: Add new entry points. - - * pango/pango-coverage.c (pango_coverage_set): Remove unnecessary - loop calling memset() with same parameters 64 times ;-) - - * pango/makefile.mingw.in (PANGO_OBJS): Add pango-tabs.o. - - Some small changes that have been laying around on my disk. The - Win32 and FT2 backends aren't "production quality" yet. For - speedup, need to cache at least the coverage info. - - * pango/pangoft2.c (pango_ft2_get_coverage): New function. - - * modules/basic/basic-win32.c: Use "BasicScriptEngineLangWin32" to - be unique. - - * modules/basic/basic-ft2.c: Add comments explaining what Unicode - ranges the table entries covers. Use "BasicScriptEngineLangFT2" to - be unique. - (basic_engine_get_coverage): Test calling - pango_ft2_get_coverage(). - (basic_engine_ft2_new): Set corect engine type. Not that this - apparently is used for anything, the X11 basic shaper module also - sets its type as TYPE_LANG. - - * examples/viewer-ft2.c (split_paragraphs): Just end the string - upon encountering an invalid character. Don't return. - -2000-09-29 Martin Baulig <baulig@suse.de> - - * Makefile.am (pkgconfigdir): Set this to `$(libexecdir)/pkgconfig'; - this is the directory where pkg-config actually looks. - - * *.pc.in: Made the pkg-config scripts actually work. - -2000-09-28 Havoc Pennington <hp@pobox.com> - - * pango/pango-tabs.c (pango_tab_array_new_with_positions): was - pango_tab_array_new_with_defaults; apparently I didn't check in - the modified version at work - -2000-09-27 Havoc Pennington <hp@redhat.com> - - * pango/pango-tabs.c (pango_tab_array_get_tabs): Change to return - allocated array. - -2000-09-25 Havoc Pennington <hp@redhat.com> - - * pango/pango-layout.c: Add a tab array field to PangoLayout, - and use it when laying out the text (if it's set, otherwise - use default tabs-are-8-spaces thing) - - * pango/pango-tabs.c, pango/pango-tabs.h: tab-related data types - -Sun Sep 10 03:01:53 2000 Owen Taylor <otaylor@redhat.com> - - * pango/pango-layout.c (pango_layout_set_attributes): Fix - bug where wrong attribute list was unreferenced. - - * pango/pango-attributes.[ch]: Add function - pango_attr_list_splice() to splice contents of one - attribute list into another attribute list. - - * pango/pango-utils.h: Add include of pango-font.h since - it now depends on declarations from there. - -2000-09-08 Jonathan Blandford <jrb@redhat.com> - - * pango/pango-attributes.c (pango_attr_list_change): Minor fixes - to Owen's patch below to make it work. - - * pango/pango-attributes.c (pango_attribute_copy): Copy the - start_index/end_index explicitly rather then rely on the copy - function doing it for you, as none did so. - -Thu Sep 7 05:12:09 2000 Owen Taylor <otaylor@redhat.com> - - * pango/pango-attributes.c (pango_attr_list_change): Fix up to - match the docs, correct bugs found by Jonathan Blandford. - -2000-09-04 Robert W Brady <robert@susu.org.uk> - - * modules/basic/tables-big.i: Use iso10646-1 fonts - for Georgian, Ethiopic, Cherokee, Canadian, Ogham, - Runic. - -Thu Aug 31 11:29:33 2000 Owen Taylor <otaylor@redhat.com> - - * tools/maps/tis-620: Check in this file, since it - isn't from the Unicode consortium. - -Wed Aug 30 21:42:42 2000 Owen Taylor <otaylor@redhat.com> - - * configure.in (QTDIR): Add /usr/lib/qt-2.2.0 to the - list. - - * modules/basic/tables-big.i: Updated using fixed - make-table.sh. Added koi8-r and iso8859-1 - - * modules/basic/tables-small.i: Add note noting - non-maintainence. - - * tools/make-table.sh: Fix for mapping tables with - 3 columns provided by KUSANO Takayuki. - -2000-08-29 Elliot Lee <sopwith@redhat.com> - - * pango/pango-context.h, pango/pango-font.h, - pango/pango-fontmap.h, pango/pango-layout.h: Utilize G_GNUC_CONST - -Mon Aug 21 22:02:38 2000 Owen Taylor <otaylor@redhat.com> - - * pango/pango-context.c (load_font): Don't produce a warning - unless loading all fonts fails, if loading all fonts fails, - try with "Sans [style]", if that fails, try with "Sans", - if that fails, exit - we are completely screwed. - - * pango/pangox-fontmap.c (pango_x_font_map_load_font): Equate - PANGO_STYLE_OBLIQUE and PANGO_STYLE_ITALIC, but with a big - penalty. - -2000-08-21 Tor Lillqvist <tml@iki.fi> - - * pango/pangoft2-fontmap.c: Get font directory path with - pango_config_key_get("PangoFT2/FontPath"). If no such key exists - in the pangorc file, use the ft2fonts subdirectory of - LIBDIR/pango, and on Windows, also %WinDir%\fonts. - - * pango/{pango,pangoft2,pangowin32}.rc.in: New files (resource - files used when building Win32 DLLs, contain version information). - - * pango/Makefile.am: Add the new files. - - * configure.in: Define major and minor version numbers separately. - Output also the makefile.mingw and *.rc files. - - * pango/pangoft2.c (pango_ft2_render): Handle also ft_pixel_mode_mono - glyphs. - - * pango/pangoft2*: Portability enhancements (non-gcc). - -Sun Aug 20 13:45:08 2000 Owen Taylor <otaylor@redhat.com> - - * TODO.xml TODO: Move most all of the TODO items here to the XML file. - This needs to be built using the Python script gtk+/docs/make-todo. - -2000-08-20 Tor Lillqvist <tml@iki.fi> - - * pango/pango-utils.c (pango_parse_*): Add parameter telling - whether to print warning or not if string isn't recognised. Use - g_strncasecmp(). - - * pango/pango-utils.h: Change prototype accordingly. - - * pango/pangox-fontmap.c - * pango/pangowin32-fontmap.c: Change calls correspondingly. - - * pango/pangowin32.h: - * pango/pangowin32.c: Cosmetic changes, dead code removal. - - * pango/pangoft2.h - * pango/pangoft2-private.h - * pango/pangoft2.c - * pango/pangoft2-fontmap.c - * pango/pangoft2-fontcache.c: New files implementing a FreeType2 - backend. Used only on Win32 so far, but doesn't contain - Win32-specific code per se, so if somebody wants to try it out on - X11, too, be my guest. - - It works, more or less, but there are some details still to sort - out. Performance needs to be improved. Debugging printouts still - present. Font path currently hardcoded to C:\windows\fonts, heh. - - Owen says he doesn't think it's a good idea to use ths on Win32, - but I'll try anyway. If it turns out using the native Win32 GDI - backend is better after all, oh well. - - * pango/makefile.mingw: Delete. Move contents to - makefile.mingw.in. - - * pango/makefile.mingw.in: New file. Add rules for - FreeType2 backend. Add FreeType2 CFLAGS and LIBS. - - * pango/Makefile.am: Generate makefile.mingw. - (EXTRA_DIST): Add FreeType2 backend sources, and - makefile.mingw{,.in} - - * pango/module-defs.c.win32 - * pango/pangoft2.def: New files. - - * modules/engine.def: Delete. Was duplicate of module.def. - - * modules/basic/basic-win32.c: Couple of cosmetic changes. - - * modules/basic/Makefile.am: Generate makefile.mingw. - (EXTRA_DIST): Add basic-ft2.c, and makefile.mingw{,.in} - - * modules/basic/makefile.mingw: Delete. Move contents to - makefile.mingw.in. - - * modules/basic/makefile.mingw.in: New file. Add rule for - basic-ft2. Add FreeType2 CFLAGS and LIBS. - - * examples/viewer-win32.c: Replace division or multiplication with - 1000 (which was the old PANGO_SCALE value) to use PANGO_SCALE and - PANGO_PIXELS instead. - (read_file): Fix error messages. - (draw): Get HDC from GDK once for all paragraphs. - * examples/viewer-win32.c: - - * examples/viewer-ft2.c: New file. The FT_Bitmap (256-level - bitmap) produced by the FreeType2 backend is copied to the - GtkLayout window using gdk_draw_gray_image from GdkRGB (!). Yes, - this is kinda circular dependency between Pango and GTK+. - - * examples/makefile.mingw: Delete. Move contents to - makefile.mingw.in. - - * examples/makefile.mingw.in: New file. Add rules for - viewer-ft2. Add FreeType2 CFLAGS and LIBS. - - * examples/Makefile.am: Generate makefile.mingw. - (EXTRA_DIST): Add viewer-win32.c and viewer-ft2.c, and - makefile.mingw{,.in} - -2000-08-11 Havoc Pennington <hp@redhat.com> - - * pangox.pc.in (Cflags): remove /usr/include - - * pango.pc.in (Cflags): remove /usr/include - -2000-08-08 Elliot Lee <sopwith@redhat.com> - - * modules/arabic/arabic.c: #include <string.h> - * pango/modules.c: Fix incorrect list rearrangement. - * pango/pango-layout.c (pango_layout_line_x_to_index): Pay - attention to shape attributes - (not perfect since the layout of chars inside a shape is - unknown, but gives start index). - -2000-08-07 Elliot Lee <sopwith@redhat.com> - - * pango/modules.c: If the first pango_skip_space fails, remember - to free enginepair before continuing. - * pango/pango-layout.c (pango_layout_set_attributes): unref old - attr list after reffing new one. - * pango/pango-attributes.c (pango_attr_list_insert_internal): - Proper fix from Owen for the infinite loop. - -2000-08-03 Elliot Lee <sopwith@redhat.com> - - * pango/modules.c: Fix segfault when tmp_list has no 'prev' pointer. - * pango/pango-attributes.c (pango_attr_list_insert_internal): - Infinite loops do not fast programs make. - * pango/pango-context.c: Set a default font size so that things - don't go boom if someone forgets to set it themselves. - * pango/pango-layout.c (pango_layout_index_to_pos): Exclude - newlines from consideration. - (pango_layout_line_index_to_x): Take shape attributes into - consideration when determining position. - -Wed Aug 2 12:00:53 2000 Owen Taylor <otaylor@redhat.com> - - * pango/pango-layout.c (pango_layout_get_extents): - Fix problem with the way extents for the layout lines - were summed together in the vertical direction. - -Sat Jul 29 21:26:30 2000 Owen Taylor <otaylor@redhat.com> - - * examples/viewer-qt.[ch] (ViewerWindow): Remove - hardcoded path to my home directory! Allow specifying - the file on the command line. - - * pango/modules.c (process_module_file): Fix bug in - parsing of range strings. - -2000-07-31 Havoc Pennington <hp@redhat.com> - - * pango.pc.in, pangox.pc.in: pkg-config info files - - * Makefile.am: dist/install .pc files - - * configure.in: output .pc files - -2000-07-28 Martin Baulig <baulig@suse.de> - - * pango/pango-layout.c (pango_layout_finalize): Destroy - the layout->font_desc to avoid a memory leak. - -2000-07-27 Tor Lillqvist <tml@iki.fi> - - * pango/pango.def - * pango/pangowin32.def: New files, forgot to commit earlier. - -Sat Jul 22 10:52:06 2000 Owen Taylor <otaylor@redhat.com> - - * pango/pango-utils.c: include <stdlib.h> - - * configure.in: s/FRIBID_CONFIG/FRIBIDI_CONFIG/. - -Fri Jul 21 15:17:26 2000 Owen Taylor <otaylor@redhat.com> - - * pango/pango-context.c (pango_itemize): A bit of code - cleanup. - - * pango/pango-attributes.[ch]: Add a new attribute type - PangoAttrShape, for imposing specific shapes on glyphs. - This is used for handling embedded pixmaps and similar - objects. - - * pango/pango-layout.c: Hnadle PangoAttrShape. - - * pango/pango-context.[ch]: - -Fri Jul 21 09:59:10 2000 Owen Taylor <otaylor@redhat.com> - - * pango/modules.c (process_module_file): Free buffer strings. - - * pango/pangox-fontmap.c (pango_x_real_get_coverage_win): Add - caching of coverage maps on a persistant subwindow of the - root window. This window contains a property for - each "lang|xlfd,xlfd" which is the result of pango_coverage_to_bytes. - - * pango/pango-context.c (pango_context_finalize): Free - the font description. - - * pango/pango-coverage.c (pango_coverage_to/from_bytes): Added - functions to covert a PangoCoverage structure too and - from a flat block of bytes. - - * configure.in (X_LIBS): Add a check to detect fribidi being - compiled against glib-1.2.x. - -2000-07-20 Tor Lillqvist <tml@iki.fi> - - * examples/pangowin32.aliases: Add some more fonts. Document where - to get the fonts. - - * pango/pangowin32.c (subfont_has_glyph): Use 0xFFFE to produce - the default glyph. - (create_bitmap_dibsection): Zero out the bitmap. - - * pango/pangowin32-fontmap.c (pango_win32_guess_subranges): Set - some additional Unicode subranges for fonts that claim covering - the Vietnamese codepage. - -2000-07-19 Tor Lillqvist <tml@iki.fi> - - * configure.in: Don't try to use the ! command, not available in all - systems. Move the ! inside the test instead. - - * pango-config.in: Change order of --cflags output, so that we can - build with both GLib 1.2 and 1.3 installed. - - * modules/devanagari/dev-ligatures.h: No C++ comments, thanks. - - * pango/break.c: Fix gccism, non-constant initailiser. - - * pango/pango-fontmap.c (pango_font_map_list_fonts, - pango_font_map_list_families): Don't return value from void - functions. - - * pango/pango-utils.c: Must have at least empty statement after - a label. - - * examples/pangowin32.aliases: Add Tahoma and Angsana New, these - common fonts have Thai characters. - - * pango/pangowin32-private.h: Rename fonts and n_fonts members - to logfonts and n_logfonts, as that is what they are. - - * pango/pangowin32.c: Bug fixes. Works much better now. - (pango_win32_font_get_glyph_extents): Set y offset correctly. - (subfont_has_glyph): Call SetTextAlign. Select the font into the - HDC before calling GetTextMetrics. - -2000-07-18 Tor Lillqvist <tml@iki.fi> - - * pango/Makefile.am (EXTRA_DIST): Add the pangowin32 sources. - - * pango/pangox.c (lang_texts): Add some non-ASCII to the - Finnish and Swedish strings. - - * modules/module.def: New file. - - * modules/Makefile.am (EXTRA_DIST): Add it. - - * modules/basic/Makefile.am (EXTRA_DIST): Add basic-win32.c. - - * */makefile.mingw: Small updates. - - * pango/pangowin32.c - * pango/pangowin32-fontmap.c - * modules/basic/basic-win32.c - * examples/viewer-win32.c: Bug fixes. Remove dead code. - Now the Win32 implementation seems to work, except - for a few glitches. - -2000-07-16 Tor Lillqvist <tml@iki.fi> - - * pango/pango-utils.h - * pango/pango-utils.c - * pango/pangox-fontmap.c - * pango/pangowin32-fontmap.c: Move the get_{style,variant, - weight,stretch} functions to pango-utils.c, and rename - them to pango_parse_*. Would otherwise be duplicated in - pangox and angowin32. - - * pango/pango.def: Export them. - - * pango/pango-font.h: Add PANGO_WEIGHT_ULTRALIGHT, - PANGO_WEIGHT_LIGHT, PANGO_WEIGHT_EXTRABOLD and PANGO_WEIGHT_HEAVY - values to PangoWeight. - * pango/pango-utils.c: Recognize the new weight strings. - - * pango/pangowin32.c (pango_win32_list_subfonts): Don't g_free the - subfont_list from the subfonts_by_subrange hash table... - - * pango/pangowin32-fontmap.c (pango_win32_font_map_read_alias_file): - Also set the other properties in the LOGFONT, not only the face name. - - (pango_win32_insert_font): Insert a pointer to a freshly allocated - LOGFONT in the hash table, not the one passed in as a parameter, - which could be (and in fact, *is*) a pointer to an auto - variable. Quantize the description weight values to exact - PANGO_WEIGHT_* values. - (pango_win32_get_unknown_glyph): Use subfont 1. - - * examples/viewer-win32.c: (split_paragraphs): Don't include the - newline. - (draw): Correct 1st parameter to gdk_win32_hdc_{get,release}. - -2000-07-15 Tor Lillqvist <tml@iki.fi> - - * pango/pangowin32.h - * pango/pangowin32-private.h - * pango/pangowin32-fontcache.c - * pango/pangowin32-fontmap.c - * pango/makefile.mingw - * modules/basic/basic-win32.c - * modules/basic/makefile.mingw - * examples/viewer-win32.c - * examples/makefile.mingw - * examples/pangowin32.aliases: New files. Start of a Win32 - implementation. Does not work yet. - - * configure.in: Chek for dirent.h and unistd.h. - - * pango/pango-utils.h - * pango/pango-utils.c (pango_get_sysconf_subdirectory, - pango_get_lib_subdirectory): New functions, for better - portability, to enable installation-time choice of directory (on - Windows) instead of compile-time. Use these instead of SYSCONFDIR - "/pango" and LIBDIR "/pango". - - (pango_split_file_list): Fix comment, the function splits on - searchpath separators, not commas. Use G_SEARCHPATH_SEPARATOR_S - for portability. Don't try to expand '~' as home directory on - Windows. - - (read_config): Use pango_get_sysconf_subdirectory(). - - * pango/modules.c (read_modules): Use pango_get_sysconf_subdirectory(). - Don't crash if a module file cannot be opened. - - * pango/querymodules.c: Include config.h Conditionalize inclusion - of dirent.h and unistd.h. Use platform-specific shared library - extension. Use pango_get_lib_subdirectory(). - -Thu Jul 6 15:24:38 2000 Owen Taylor <otaylor@redhat.com> - - * Released 0.12 - - * examples/pangox.aliases: Add clealyu fonts - - * configure.in: Use AM_PATH_GLIB_2_0() - - * pango-config.in: Use @FRIBIDI_LIBS@, not -lfribidi - - * pango-config.in: Fix accidental inclusion - -I lib/glib/include/ - -Mon Jul 10 10:42:42 2000 Owen Taylor <otaylor@redhat.com> - - * pango/pango-utils.c (pango_split_file_list): Fix - bug in home directory substitution. - -2000-07-06 Havoc Pennington <hp@redhat.com> - - * pango/break.c (pango_get_log_attrs): Implement this function, to - get logical attributes without a PangoAnalysis. - (pango_break): Fix bug in word stop location - -Thu Jul 6 15:24:38 2000 Owen Taylor <otaylor@redhat.com> - - * gdk/Makefile.am: Fix missing \ which was causing - srcdir != builddir builds to fail. - -Thu Jul 6 15:16:28 2000 Owen Taylor <otaylor@redhat.com> - - * docs/pango-sections.txt docs/tmpl/*: Update - -2000-07-03 Havoc Pennington <hp@redhat.com> - - * pango/pango-layout.c (pango_layout_index_to_pos): Handle the - case where the byte offset is outside the layout. - -Sun Jul 2 18:06:01 2000 Owen Taylor <otaylor@redhat.com> - - * pango/pango-layout.c (get_tab_pos): Fix up set_font_description() - for tab spaces. - -Sun Jul 2 17:59:56 2000 Owen Taylor <otaylor@redhat.com> - - * pango/pango-attributes.[ch] (pango_attr_list_insert_before): New - function that inserts before other attributes with matching - start index. - - * pango/pango-layout.[ch] (pango_layout_set_font_description): Add - the ability to set a default font description on the layout, overriding - the font description from the context. - -Sun Jul 2 17:19:11 2000 Owen Taylor <otaylor@redhat.com> - - * pango/pango-types.h: Add a PANGO_PIXELS macro to convert - from pango units to device units and round. - - * pango/pango-layout.[ch]: Add convenience functions - pango_layout_get_pixel_extents, pango_layout_get_size, - pango_layout_get_pixel_size pango_layout_line_get_pixel_extents. - -Fri Jun 30 16:46:31 2000 Owen Taylor <otaylor@redhat.com> - - * pango/pango-utils.[ch] Makefile.am: A bunch of simple functions - for reading from files, manipulating strings as necessary for - config files. Also, a simple gnome-config/win.ini style - config file reader. - - * pango/modules.c: Remove DOTFILES stuff. Instead, read names - of modules file from pangorc. (Which can be set from PANGO_RC_FILE). - Rewrite parsing code using pango-utils.c. - - * pango/pangox-fontmap.c: Read list of files from - PangoX/AliasFiles key. Rewrite parsing code for alias files using - pango-utils.c. - - * examples/pangox.aliases: Move to new name from pangox_aliases, - reformat using new parsing code. - - * examples/pangorc (AliasFiles) examples/pango-viewer: Add a - pangorc file for in-place testing. - - * pango/querymodules.c (main): Add comment to the top of - the output indicating that the file should not be hand-edited. - -Thu Jun 29 18:13:47 2000 Owen Taylor <otaylor@redhat.com> - - * pango/pango-coverage.c: Fix various aspects of expanding - coverage tables beyond the first 256 blocks. (Based on - patch from ChiDeok Hwang.) - -Thu Jun 29 16:35:41 2000 Owen Taylor <otaylor@redhat.com> - - * modules/arabic/{*.c,Makefile.am}: New version from Karl - Koehler merged with the changes for the GLib unicode functions. - -Wed Jun 21 12:11:56 2000 Owen Taylor <otaylor@redhat.com> - - * configure.in: Remove tests for libunicode - - * pango/utils.[ch]: Removed. The functions from here are now in - GLib. - - * **.[ch]: Removed use of libunicode and utils.c in favor of - Unicode functions in GLib. Requires latest GLib from CVS. - -2000-06-14 Havoc Pennington <hp@redhat.com> - - * pango/pango-attributes.c (pango_attr_list_copy): Function to - copy the attribute list. - -2000-06-13 Havoc Pennington <hp@redhat.com> - - * pango/pango-layout.h: Convert PangoLayout to GObject - - * pango/pango-context.h: Convert to PangoContext to GObject - -2000-06-11 Elliot Lee <sopwith@redhat.com> - - * pango/fonts.c (pango_font_description_compare): g_strcasecmp - returns 0 when strings are equal - negate return value. - -2000-06-09 Elliot Lee <sopwith@redhat.com> - - * pango/pango-coverage.[ch]: Return 'coverage' from - pango_coverage_ref. - -2000-06-08 Elliot Lee <sopwith@redhat.com> - - * modules/Makefile.am: Add DOTMODULESDIR define to make it easier - to change location of .modules files. - * pango/modules.c: Likewise. Also scan the config directory for - multiple config files instead of pango.modules. Also fclose() - opened files. - -Thu Jun 8 14:43:35 2000 Owen Taylor <otaylor@redhat.com> - - * pango/pango-modules.h: pango/Makefile.am: Add a new - header pango-modules.h to export a few parts of the - modules API needed by code for new types of fonts. - -2000-06-08 Elliot Lee <sopwith@redhat.com> - - * pango-config.in: Include X_LIBS in libraries for 'pangox' target. - -2000-06-07 Havoc Pennington <hp@redhat.com> - - * pango/pango-attributes.c (pango_attr_iterator_copy): New - function to copy a PangoAttrIterator. - -Mon Jun 5 20:45:12 2000 Owen Taylor <otaylor@redhat.com> - - * pango/pangox-fontmap.c (pango_x_shutdown_display): Add - a function to free cached information for a particular - display. (This is basically pango_x_fontmap_destroy()) - - * pango/pangox.c pango/pangox-private.h pango/pangox-fontmap.c: - Make a XFont always keep a pointer to (and ref) a fontmap. - -Mon Jun 5 15:56:25 2000 Owen Taylor <otaylor@redhat.com> - - * pango/pangox-fontmap.c (pango_x_font_map_for_display): Remove - excessive ref. - - * pango/pangox-fontcache.c (pango_x_font_cache_unload): Fix - problem with unloading fonts. - - * pango/pangox-fontmap.c pango/pangox-private.h pangox/pangox.c: - Add a simple cache for PangoXFonts; get rid of the eternal caching of - all fonts. - -Wed May 31 16:11:46 2000 Owen Taylor <otaylor@redhat.com> - - * pango/pango-fontmap.h (struct _PangoFontMapClass): Remove unused - destroy vfunc. - -Sat Jun 3 06:01:38 Pablo Saratxaga <pablo@mandrakesoft.com> - - * modules/thai/thai.c: added other common X11 font encoding - names fortis-620 fonts. - -Thu Jun 1 13:04:06 CEST 2000 Paolo Molaro <lupus@debian.org> - - * configure.in: look for qt also in /usr/lib/qt2. - -Wed May 31 10:46:53 2000 Owen Taylor <otaylor@redhat.com> - - * configure.in: Release 0.11 - - * pango.spec.in: Add missing make command. - - * modules/basic/Makefile.am (EXTRA_DIST): Fix up extra-dist. - - * pango/Makefile.am (libpangox_la_SOURCES): Add pangox-private.h - -Tue May 30 14:30:24 2000 Owen Taylor <otaylor@redhat.com> - - * pango/fonts.c (pango_font_description_from_string): Use g_strtod(). - - * pango/fonts.c (pango_font_description_to_string): Fix bug - where spaces where not properly inserted into font description - string. - - * pango/fonts.c (pango_font_get_glyph_extents): Fix some - 1000 <=> PANGO_SCALE bugs. - - * pango/pangox-fontcache.c (pango_x_font_cache_load): Fix list - manipulation bug. - -Mon May 29 13:22:36 2000 Owen Taylor <otaylor@redhat.com> - - * pango/pangox.c pango/pangox.h (pango_x_font_subfont_xlfd): New - function to retrieve the XLFD for a given subfont. - -Mon May 29 11:14:34 2000 Owen Taylor <otaylor@redhat.com> - - * pango/pangox-fontcache.c (pango_x_font_cache_load): Fix bug - in MRU list code. - - * pango/pango-layout.c (pango_layout_check_lines): Fix infinite - loop in the case where the first item doesn't fit, but - whitespace follows that must go onto the same line. - - * examples/viewer-qt.h: Minor changes so it compiles with - Qt-2.0. (Though the utf8 codec in Qt-2.0 seems to be slightly - buggy.) - -Sun May 28 16:24:43 2000 Owen Taylor <otaylor@redhat.com> - - * examples/Makefile.am examples/viewer-qt.cc - examples/viewer-qt.h: Since we require GLib-1.3, - and thus can no longer build the examples against - GTK+-1.2, and since there is a nasty circular dependency - if we build examples against GTK+-1.3, rewrite - (optional) example program in Qt. (I wasn't going - to do it in Xaw or straight Xlib...) - - * configure.in: Added checks for Qt. - - * pango/pango-layout.h: Fix constness. - -Sat May 27 22:05:53 2000 Owen Taylor <otaylor@redhat.com> - - * pango/Makefile.am (pangoinclude_HEADERS): Install - pango-fontmap.h. - - * pango/pangox-fontcache.c pango/pangox.h: Add a simple - cache from XLFD => font struct. - - * pango/pango-fontmap.c: Use this when loading and unloading - fonts. - -Sat May 27 21:57:03 2000 Owen Taylor <otaylor@redhat.com> - - * pango/pango-context.c (pango_context_add_font_map): - Ref font map. - -Sat May 27 21:06:13 2000 Owen Taylor <otaylor@redhat.com> - - * modules/thai/thai.c modules/basic/basic: - s/pango_font_set_data/g_object_set_qdata/ - - * pango/*.c: s/pango_font_[un]ref/g_object_un[ref] - - * pango/pango-font.h fonts.c: GObject'ify PangoFont. - -Sat May 27 20:36:56 2000 Owen Taylor <otaylor@redhat.com> - - * pango/Makefile.am configure.in: Add libgobject. - - * pango/pango-fontmap.[ch]: GObject'ify PangoFontMap. - (Pango now requires GLib-1.3 to compile) - - * pango/pangox-fontmap.c pango/pangox-private.h: Break - the fontmap code in libpangox out into a separate file. - -Tue May 23 10:32:25 2000 Owen Taylor <otaylor@redhat.com> - - * pango/pango-layout.c (pango_layout_set_text): Allow -1 for - the length. - -2000-05-24 Matt Wilson <msw@redhat.com> - - * modules/basic/basic.c (conv_8bit): use size_t for arguments to - iconv, not int. Fixes 64 bit platforms. - - * modules/basic/basic.c (conv_euc): likewise - -Mon May 22 18:19:32 2000 Owen Taylor <otaylor@redhat.com> - - * pango/pango-layout.c (process_item): Fix <, <= confusion. - -Thu May 18 17:30:00 2000 Robert Brady <rwb197@zepler.org> - - * fonts/devnag18.bdf: Fix advance widths of some glyphs. - -Tue May 9 22:09:42 2000 Owen Taylor <otaylor@redhat.com> - - * pango/pango-types.h (PANGO_SCALE): Change PANGO_SCALE - from 1000 to 1024. Wee! Optimization! Actual performance - increase is ~1-2% probably not worth keeping it 1024, - but I'll leave it this way for a little bit. - - * pango/pango-layout.c (pango_layout_unref): Free the - actual layout structure as well. - - * pango/pangox.c: Various optimizations of the code for - looking up characters. (mark a few functions inline, - precompute signficiant quantities) - -Tue May 9 03:22:11 2000 Owen Taylor <otaylor@redhat.com> - - * pango/pango-layout.c (pango_layout_check_lines): Fix - memory leak by freeing correct list. - - * pango/pango-context.c (pango_context_get_font_description): - Change to return a pointer to the context's font description - instead of a copy. Not quite 100% kosher but a lot - more efficient than the previous. (Should we just refcount - font descriptions and get it over with?) - -Mon May 8 16:39:48 2000 Owen Taylor <otaylor@redhat.com> - - * pango/pango-layout.c (free_run): Call pango_item_free - to free items properly including attributes. - -Mon May 8 16:19:22 2000 Owen Taylor <otaylor@redhat.com> - - * modules/thai/* modules/Makefile.am configure.in: - Add a simple Thai shaper. (Reasonably complete but - intended mostly for an example for the shape docs - right now.) - - * pango/pangox.h (PANGO_X_GLYPH_INDEX): Protect - arguments to macros. - -Sun May 7 06:15:34 2000 Owen Taylor <otaylor@redhat.com> - - * modules/basic/basic.c (basic_engine_shape): When - handling overstrikes, try to guess a bit better - how overstrike glyphs are positioned in the font. - (Now works with more of glyphs from clearlyu, though - not the Hebrew accents in that font) - - * examples/HELLO.utf8: Insert tab characters to - keep the columns in the right order for either - global direction. Insert left-to-right marks in - a few places to keep leading and trailing punctuation - in the right place. - - * modules/basic/basic.c (basic_engine_shape): Don't - show RLM and LRM - - * pango/glyphstring.c (pango_glyph_string_extents): Use - the logical width set in the glyph string rather than - that from the font's metrics. - - * pango/pangox.c (pango_x_render): Treat glyph index - 0 as special - representing invisible, 0 size - character. We need this sometimes, and it is - easier and faster to have this special case - than to shape a space. - - * pango/pango-context.c (pango_itemize): Put - tabs into separate items. (Sort of lame hack, - we do this to make line breaking with tab - handling simpler) - - * examples/viewer.c (checkbutton_toggled): Notify - all the layouts that the context has changed so - the RTL base dir change actually takes effect. - -Fri May 5 18:56:45 2000 Owen Taylor <otaylor@redhat.com> - - * pango/break.c (pango_break): Add ZWS to hacky - break algorithm. - - * modules/basic/basic.c (basic_engine_shape): Special - case zero-width-space as a temporary hack. (What's the - right solution?) - - * modules/basic/tables-big.i: Added support for TIS-620 - encoding. - - * configure.in pango/modules.[ch] pango/Makefile.am - modules/**: First stab at support for linking modules - directly into Pango. Add a --with-included-modules= - flag that causes the specified modules to be built - as convenience libraries and linked directly into - libpangox. - -Tue May 2 22:59:52 2000 Owen Taylor <otaylor@redhat.com> - - * modules/basic/basic.c: Get rid of link list of masks - in cache structure in favor of an array. (This is - easy to do now since we already have linear indices - for the masks from the new table format.) - - * pango/modules.c pango/pango-context.c pango/pangox.c: - Modify _pango_find_map() to take quarks for the - engine type and render type instead of strings. - Get rid of the map hash table in favor of a GList - with the most recently used map at the beginning. - - * pango/modules.[ch] pango/pango-context.c pango/pangox.c: - Add some utility functions for getting the engine - for a particular character in a map. Using modules.c - knowledge of map structure, this allows us to save - a bunch of useless strcmps. - - * pango/pango-context.c (add_engines): Remove unused - lookup of shape mask. - - * modules/basic/tables-{small,big}.i modules/basic/basic.c - tools/compress-table.pl: Reencode mask table to avoid binary - searches and save a bit of space. - - * modules/basic/basic.c (find_converter): Get rid - of gratuitous use of hash tables for looking up - iconv converters. - - * modules/basic/tables-{small,big}.i modules/basic/basic.c: - Use conv_ucs4 instead of conv_8bit for latin-1. - - * pango/pango-layout.c: Avoid calling pango_glyph_string_extents() - - just add up the widths from shaping. - -Tue May 2 19:16:17 PDT 2000 Manish Singh <yosh@gimp.org> - - * examples/Makefile.am: typo fix - -Mon May 1 15:04:02 PDT 2000 Manish Singh <yosh@gimp.org> - - * configure.in: add support for fribidi-config (needs fribidi v0.1.10 - or higher). Also actually use the FOO_CONFIG variable filled by - AC_PATH_PROG for --cflags and --libs. - - * examples/Makefile.am - * pango/Makefile.am: use $(FRIBIDI_LIBS) - -Mon May 1 11:58:55 2000 Owen Taylor <otaylor@redhat.com> - - * modules/arabic/*: Misc bug fixes from Karl Koehler. - -Wed Apr 26 19:55:40 2000 Owen Taylor <otaylor@redhat.com> - - * configure.in: Add checks looking for iconv in libiconv. - (Thanks to Ross Campbell for helping me test this - out.) - -Mon Apr 24 22:51:06 2000 Owen Taylor <otaylor@redhat.com> - - * configure.in: Released 0.10 - - * modules/arabic/*: Update from Karl Koehler, including - support for LangBox fonts - -Mon Apr 24 20:28:31 2000 Owen Taylor <otaylor@redhat.com> - - * docs/**: Updates for recent API changes. - -Mon Apr 24 18:09:29 2000 Owen Taylor <otaylor@redhat.com> - - * pango/pango-layout.c (pango_layout_line_get_empty_extents): Come - up with a reasonable guess for metrics for empty lines based - on the font metrics. - - * modules/devanagari/devanagari.c (devanagari_engine_shape): A couple - of trivial fixups to make things compile. - -Sun Apr 23 23:33:10 2000 Owen Taylor <otaylor@redhat.com> - - * pango/pango-layout.c (pango_layout_move_cursor_visually): New - function for visual (left-right, not forward-back) cursor - navigation within a layout. - -Thu Apr 20 22:16:39 2000 Owen Taylor <otaylor@redhat.com> - - * pango/pango-layout.c (pango_layout_line_x_to_index): As a hack, - for x-positions at the edge of a line, fudge the position to be - one before the line end (which is, for programs that don't properly - handle the trailing flag), instead of at the end of the line. - This works fine for whitespace-broken languages, but won't work - right for languages that don't use whitespace to break lines. - (GtkText* needs to keep track of whether a cursor is trailing - or not) - - * pango/pango-layout.c (pango_layout_check_lines): Prohibit breaking - a line at a non-whitespace -> space transition. (So that we - never put wrap single character of whitespace at the beginning of - a line) - - * pango/break.c (pango_break): Always allow a break before - the first char. - - * pango/pango-layout.c (pango_layout_line_x_to_index): Remove the return - value from the function, make it return the appropriate index - depending on the base direction of the layoutt. - -Fri Apr 7 03:08:09 2000 Owen Taylor <otaylor@redhat.com> - - * configure.in (UNICODE_LIBS): Add back in flockfile - check which was accidentally removed. - -2000-04-21 Robert Brady <rwb197@zepler.org> - - * modules/devanagari/dev-ligatures.h: Add some more ligature - mappings. - - * modules/devanagari.c: New version, now syllable-based, with - proper RA handling. - -Mon Apr 17 12:04:20 2000 Owen Taylor <otaylor@redhat.com> - - * pango/pango-layout.[ch]: Add a function pango_layout_line_get_x_ranges(), - to allow handling selections not as attributes. Which is necessary, - since currently setting the background/foreground results in - splitting shaped runs. - -Fri Apr 14 13:20:05 2000 Owen Taylor <otaylor@redhat.com> - - * pango/pango-layout.c (pango_layout_check_lines): Fix bug with - indent handling. - - * pango/pango-layout.c (process_item): Never break a line at - a non-break position, even if that position ends an item. - -Fri Apr 14 10:43:09 2000 Owen Taylor <otaylor@redhat.com> - - * pango/pangox.c (pango_x_render_layout_line): Fix a missing - PANGO_SCALE factor for UNDERLINE_SINGLE. - - * pango/pango-layout.c (pango_layout_get_cursor_pos): New function - to determine cursor positions corresponding to a particular - index. - -Wed Apr 12 15:44:22 2000 Owen Taylor <otaylor@redhat.com> - - * pango/pango-attributes.[ch]: Add PANGO_ATTR_FONT_DESC, which - allows an entire font description to be specified as a single - attribute, instead of as 6 separate attributes. - -Wed Apr 12 13:59:22 2000 Owen Taylor <otaylor@redhat.com> - - * configure.in modules/Makefile.am modules/devanagari/*: Added Devanagari - shaper from Robert Brady <rwb197@zepler.org> - - * examples/HELLO.utf8: Added Hindi from Emacs - - * examples/dev-example.utf: Some syllable strings for testing - the Devanagari shaper. - - * examples/pangox_aliases: Added - -*-devanagari-medium-r-normal--*-*-*-*-*-*-iso10646-dev - - * fonts/devnag18.bdf fonts/devnag.README: Devanagari font - from http://crl.NMSU.Edu/~mleisher/devnag.html currently - required for operation of the devanagari shaper. - -Tue Apr 4 22:03:42 2000 Owen Taylor <otaylor@redhat.com> - - * configure.in: Released 0.9 - - * modules/arabic/arabic.c (find_unic_font): Keep on - searching past the first iso-10646 font if the first - font doesn't have the required ligatures. - -Tue Apr 4 20:56:29 2000 Owen Taylor <otaylor@redhat.com> - - * docs/tmpl/* docs/Makefile.am docs/pango-sections.txt - pango/pango-attributes.c pango/pangox.c: Doc updates. - -Tue Apr 4 20:13:06 2000 Owen Taylor <otaylor@redhat.com> - - * pango/pango-context.h: Add user data to PangoContext - - * pango/pangox.[ch] examples/viewer.c: Rework system for create GC's - so that the necessary information is stored on the PangoContext - instead of being passed to layout_render() - - * pango/utils.[ch] pango/pango-context.c: fribidi-0.1.9 - wants UCS-4 not UCS2; switch accordingly. - - * pango/fonts.c pango/pango-font.h pango/pangox.c: Add functions - to get overall font metrics, possibly per-language. (Right now, - just font ascent, descent.) The implementation of this for - X is horribly complex. - -Mon Apr 3 20:30:20 2000 Owen Taylor <otaylor@redhat.com> - - * pango/mapping.c (pango_glyph_string_x_to_index): Fix handling - of positions at character limits. - - * modules/basic/basic.c (basic_engine_shape): Fix bug that - was causing mirrored characters not to mirror. - -Mon Apr 3 15:16:06 2000 Owen Taylor <otaylor@redhat.com> - - * pango/glyphstring.c (pango_glyph_string_get_logical_widths): - Fix off-by-one error for RTL runs. - - * configure.in: Add -lglib to AC_CHECK_LIB(fribidi...) - (How did this work?) From Matt Wilson. - - * pango/pango-layout.c (pango_layout_check_lines): Correctly deal - with handling character offsets when breaking lines. - - * modules/arabic/arabic.c (arabic_engine_shape): Fix problem with - setting unknown glyph when no arabic-capable font found. - -Fri Mar 31 11:29:47 2000 Owen Taylor <otaylor@redhat.com> - - * pango/pangox.[ch] (pango_x_render_layout[_line]) examples/viewer.c: Add - capability to render foreground / background colors. The interfaces - here are possibly certainly not right, or convenient, but - they should be a start. - -Thu Mar 30 17:06:39 2000 Owen Taylor <otaylor@redhat.com> - - * modules/arabic/*.[ch]: New version of Arabic module - from Karl Koehler, supporting: - - - More extensive ligatures - - Some Hamza handling - - Vowel marks - - mule-arabic font - - LangBox font - - Persian (farsi) (needs testing) - -Thu Mar 30 16:49:06 2000 Owen Taylor <otaylor@redhat.com> - - * modules/basic/basic.c pango/utils.c (find_converter): Use - "UTF-8" with the dash as the charset name for utf-8. - (Change suggested by Adrian Havill <havill@turbolinux.co.jp>) - - * pango/pango-layout.[ch]: Add function to get logical attributes - of the text string. - -Mon Mar 13 11:47:53 2000 Owen Taylor <otaylor@redhat.com> - - * pango/pango-layout.c pango/pangox.c (pango_x_render_layout): Handle right - alignment for width == -1, align within total width of layout. - -Mon Mar 13 10:54:48 2000 Owen Taylor <otaylor@redhat.com> - - * pango/pango-item.[ch]: Memory management functions for PangoItem. - - * pango/*.[ch]: Random constification. - - * pango/pangox.c pango/pango-layout.c pango/pango-context.c: - Add an extra_attrs field to PangoItem. Use this to handle underlining - for PangoLayout. - - * examples/viewer.c (reload_font): Make paragraphs global - to save the complexity of passing it around all over the place. - - * pango/pango-layout.[ch] (pango_layout_context_changed): Add - a function to reset the layout on changes to the layout's - context. - - * pango/pangox.c (pango_x_make_matching_xlfd): Prefer bitmap - to scaleable if the discrepancy is < 1 pixel. (Probably not - the ideal criterion.) - - * pango/pangox.c (pango_x_font_map_for_display): Fix resolution - computation error. - - * pango/pango-layout.c (pango_layout_check_lines): Handle - text with embedded newlines. - - * pango/pangox.c (pango_x_render_layout): Fix y to refer - to the top of the layout, not the baseline of the first - line. - - * pango/pango-layout.c (process_item): Don't wrap if width is - set to -1. - - * Makefile.am configure.in **/*.[ch]: move libpango/ directory - and fix all headers to install under include/pango/ - -Thu Mar 9 19:55:21 2000 Owen Taylor <otaylor@redhat.com> - - * Release pango-0.8 - - * docs/TEXT/coding-style: Added some notes about coding style - within Pango. - - * modules/*.[ch]: New version from Karl Koehler adding support - for vowels marks, better ligatures. - - * docs/tmpl/*: Doc updates - - * libpango/pango-layout.[ch] libpango/pangox/.[ch]: Add functions - for handling paragraphs as 2-D objects, not simple lists of lines, - to make things easier for people using pango-layout. - - * examples/viewer.c: Simplify using the now 2-D layout-capabable - PangoLayout. - - * libpango/fonts.c (pango_font_{get_coverage,find_shaper}): Allow - NULL language tag. - - * libpango/modules.c (_pango_find_map): Fix for allowing - NULL language tag. - -Wed Mar 8 13:34:57 2000 Owen Taylor <otaylor@redhat.com> - - * libpango/pango-layout.[ch]: First draft of highlevel - driver. It currently only handles a paragraph as a list - of lines, but it is probably necessary to make it handle - 2D layout for a paragraph as well - - * examples/viewer.c: Move over to new layout driver - (much of the code moved into pango-layout.c) - - * libpango/glyphs.c libpango/pango-glyphs.h: Fixes to get_extents(), - add pango_glyph_string_get_logical_widths. - - * libpango/pango-itemize.c: Handle 0-length text properly. - - * libpango/pangox.c: When loading particular sized fonts, - use the original XLFD, since XFree86 doesn't handle wildcards - in aliases properly. - - * libpango/pangox.[ch] (pango_x_render_layout_line): Add function - to render an entire PangoLayoutLine. - - * libpango/reorder-items.c: Add a note to the effect - that pango_reorder_items() is basically replaced by a - similar function in PangoLayout. - -Wed Mar 8 10:58:56 2000 Owen Taylor <otaylor@redhat.com> - - * modules/arabic/arconv.c (shapecount): Fix from Karl - Koehler to joining behavior. - - * modules/Makefile.am modules/arabic/*: Added arabic - shaper from Karl Koehler <koehler@or.uni-bonn.de> - - * modules/basic/tables-{small,big}.i: Remove arabic - from the ranges that the basic shaper marks as "exact". - - * examples/HELLO.utf8: Partially alphabetize, add arabic. - -Mon Mar 6 21:03:28 2000 Owen Taylor <otaylor@redhat.com> - - * libpango/pango-layout.[ch]: Started work on highlevel layout driver. - -Mon Mar 6 20:55:32 2000 Owen Taylor <otaylor@redhat.com> - - * libpango/mapping.c example/viewer.c: - * modules/hangul/hangul.c modules/basic/basic.c modules/tamil/tamil.c: - - Convert log_clusters[] use from char offsets to byte offset - should - make it easier to have all interface deal with stuff in byte offsets. - - * libpango/mapping.c libpango/pango-glyph.h: Rename x_to_cp and cp_to_x - to make them "member functions" of glyph_string. - - * libpango/pango-types.h: Add a rectangle type for use in storing - glyph/glyph-string extents, plus macros for extracting ascent/descent. - - * libpango/fonts.c libpango/pango-font.h libpango/pangox.c: Virtualize - glyph extents function into the font. - - * libpango/pangox.c modules/*/*.c examples/viewer.c: Convert over to - new rationalized unit system - everything in 1000ths of a point - or 1000ths of a glyph unit. - - * libpango/pango-glyph.h libpango/glyphstring.c: Add function to get - extents of a glyph string. (We may want to fastpath the width in - the future, since getting the width seems to be a very common - and time-critical operation) - -Mon Feb 28 19:46:35 2000 Owen Taylor <otaylor@redhat.com> - - * libpango/fonts.c libpango/pango-fonts.h: Add functions - to convert font descriptions to and from human-readable - strings. - - * examples/viewer.c: Use functions from libpango instead - of rolling our own font-description conversion functions. - -Fri Feb 25 15:04:21 2000 Owen Taylor <otaylor@redhat.com> - - * libpango/{fonts.c,pango-font.h,pango-context.[ch],pangox.c, - pango-attributes.c,examples/viewer.c: Add size to the - font description structure instead of continually passing - it around as an extra argument. - - * libpango/pangox.c: Take screen resolution into account when - choosing fonts, instead of assumming point == pixel. - -Fri Feb 25 12:32:01 2000 Owen Taylor <otaylor@redhat.com> - - * configure.in examples/Makefile.am: If GTK+ test fails, - just skip the example program. - - * pango-config.in pango.spec.in: Add a simple pango-config - script to the build. (pango-config --libs pangox really - should add the X libraries, but we'll omit that for the - moment.) - -Sat Feb 19 18:51:35 2000 Owen Taylor <otaylor@redhat.com> - - * libpango/pangox.c (pango_x_make_matching_xlfd): Fix problem - where charsets specified in alias files where being ignored - and treated as wildcards. - -Sat Feb 19 17:46:49 2000 Owen Taylor <otaylor@redhat.com> - - * README: Fix Dov's name. - -Wed Feb 16 19:55:05 2000 Owen Taylor <otaylor@redhat.com> - - * configure.in: Release 0.7 - - * examples/Makefile.am (aliasdir): Install example - pangox_aliases file. - - * examples/Makefile.am (bin_PROGRAMS): Install - pango-viewer. - - * docs/tmpl/*: Updated templates. - -Wed Feb 16 16:39:46 2000 Owen Taylor <otaylor@redhat.com> - - * libpango/pango-coverage.c (pango_coverage_get): Make refcounted. - - * libpango/modules.c (struct _PangoEnginePair): Since we don't - currently unload engines, cache loaded engines. (Not really - quite satisfactory, but should work OK) - - * libpango/pango-context.c (pango_context_get_font_description): - Added a global font description. - - * libpango/modules.c (_pango_find_map): Allow NULL - language tags. - - * libpango/pango-context.c (pango_itemize) examples/viewer.c: - Switch itemize over to take a PangoAttrList. - - * examples/viewer.c: Conform to changes in itemization interface - - * libpango/font.[ch]: Add a compare function for FontDescription - - * libpango/pango-attributes.[ch]: Change the iteration iterface - to be more convenient. - - * libpango/pango-context.[ch]: Add the ability to set a default font. - - * libpango/pango-context.[ch]: Take the font for itemization from - the attributes on the text. - - * libpango/pangox.c: Cache currently loaded fonts, and cache - coverages. - -Tue Feb 15 02:35:56 2000 Owen Taylor <otaylor@redhat.com> - - * docs/**: Add documentation for attributes. - - * Makefile.am libpango/pango-attributes.[ch]: Finish initial - implementation of attributes APIs. - -Mon Feb 14 22:04:38 2000 Owen Taylor <otaylor@redhat.com> - - * libpango/pango-attributes.[ch]: Start of attribute lists. - -Fri Feb 11 16:04:50 2000 Owen Taylor <otaylor@redhat.com> - - * libpango/Makefile.am: make dist fixups. - - * Makefile.am pango.spec.in: Add a spec file - - * examples/HELLO.utf8: Change Maltese to a different - phrase to include some unique Maltese characters. - (Suggestion from Steven R. Loomis) - - * libpango/Makefile.am modules/Makefile.am libpango/modules.c: - Move pango.modules file to /var - -Thu Feb 10 23:45:49 2000 Owen Taylor <otaylor@redhat.com> - - * docs/**: Added recent API changes. - * libpango/pango-context.c: Doc comment fixes - - * configure.in: Add in directories from unicode-config - when running AC_CHECK_LIB on libunicode. - -Thu Feb 10 23:45:27 2000 Owen Taylor <otaylor@redhat.com> - - * configure.in: Up version to match 0.6 release that - was made yesterday. - - * examples/viewer.c (main): Look for fixed if sans - isn't found as an initial font. - - * modules/Makefile.am: Add an install rule to - run pango-querymodules. - - * modules/*/Makefile.am (module_LTLIBRARIES): Set up - appropriate install rules. - - * libpango/Makefile.am: Break the X code out into a - separate library. - -Thu Feb 10 20:19:39 2000 Owen Taylor <otaylor@redhat.com> - - * examples/viewer.c: Fix some runtime and compile-time warnings. - - * modules/hangul/hangul.c (hangul_engine_shape): Shape the - string with the unknown glyph rather than giving a warning - when the font doesn't have any of the necesary charsets. - -Thu Feb 10 19:57:27 2000 Owen Taylor <otaylor@redhat.com> - - * examples/viewer.c: Add style selector, rewrite family - selector to use list_families(). - - * libpango/pango-context.[ch] libpango/pango-font.h libpango/pangox.c - libpango/fonts.c: Add calls to list families, modify list_fonts() - call to take an optional "family" parameter for the purpose of - listing the fonts within a family. - -Wed Feb 9 14:04:35 2000 Owen Taylor <otaylor@redhat.com> - - * TODO: updates. - - * docs/*: Added some docs on font handling, both general - and for X. - -Tue Feb 8 15:05:17 2000 Owen Taylor <otaylor@redhat.com> - - * libpango/pangox.c: Moved the primary size and charset matching - inside of Pango instead of on the font server. This allows us - to do better matching, and only scale scaleable fonts, and not - scale bitmaps. Also, match size and charset simultaneously, - so that we can handle the cases where all sizes are not available - in all charsets better. - -Mon Feb 7 20:27:35 2000 Owen Taylor <otaylor@redhat.com> - - * libpango/pangox.c (pango_x_names_for_size): Start at reworking - code to do size and charset lookups simultaneously. twill compile - once I get home. - -Mon Feb 7 16:49:32 2000 Owen Taylor <otaylor@redhat.com> - - * examples/viewer.c (make_families_menu): Switch the option - menu for a combo box. - - * examples/pangox_aliases: Add a demo alias file. - - * libpango/pangox.c: Add a font-alias mechanism allowing. - - * examples/viewer.c (make_font_selector): Added a spin-button for - size. - -Wed Feb 2 20:49:21 2000 Owen Taylor <otaylor@redhat.com> - - * libpango/pangox.c (pango_x_get_unknown_glyph): Add a call to get - a glyph for unknown an unknown char. - - * modules/basic/basic.c: use pango_x_get_unknown_glyph. - - * libpango/utils.[ch] (_pango_guchar4_to_utf8): Added util function - for coverting wide chars to utf8. - - * libpango/pangox.c (pango_x_font_get_coverage pango_x_font_get_shaper): - Initial implementations. - -Wed Feb 2 11:12:12 2000 Owen Taylor <otaylor@redhat.com> - - * libpango/pango-types.h: Conditionally define G_N_ELEMENTS() when - using glib-1.3. - - * modules/basic/basic.c modules/hangul/hangul.c modules/tamil/tamil.c: - Replace MEMBERS() with G_N_ELEMENTS(). - - * libpango/pango-engine.h: Added a get_coverage() function - to the PangoEngineShape vtable. - - * modules/basic/basic.c modules/hangul/hangul.c modules/tamil/tamil.c: - Added get_coverage() functions. The basic.c one is incredibly - inefficient (but caching may make that matter that much). - The Hangul one needs checking. - -Wed Feb 2 00:07:13 2000 Owen Taylor <otaylor@redhat.com> - - * libpango/pango-*.h: The great header file reorganization. - Split up roughtly by objects. - - * libpango/pango-font.h libpango/fonts.h: Add generic - font-loading and listing interfaces. - - * libpango/pangox.c: Implement font-listing/loading interfaces - for X. - - * libpango/pango-context.[ch]: Flesh out context structure. - Add appropriate accesors, font loading-methods, etc. - - * libpango/pango-coverage.[ch]: Coverage map objects. - - * examples/viewer.c: First stab at adding font-selection. Majorly - deficient for the moment until we add font lists and fallbacks - based on coverage maps. - -Thu Jan 27 16:50:51 2000 Owen Taylor <otaylor@redhat.com> - - * docs/**: Updates to match recent API changes. - -Mon Jan 17 22:03:24 2000 Owen Taylor <otaylor@redhat.com> - - * modules/hangul/hangul.c modules/tamil/tamil.c: - Updated to use new X font mechanism. - - * libpango/pangox.[ch]: Misc bugfixes, no longer segfaults. - -Mon Jan 17 18:29:39 2000 Owen Taylor <otaylor@redhat.com> - - * libpango/pangox.[ch] modules/basic/basic.c: back away from - the strict charset model to having subfonts arbitrarily indexed. The - charset-index model didn't allow proper fallbacks. - - Add a function pango_x_list_subfonts() function that lists - subfonts in the proper order for a given list of charsets. - - (segfaults currently, will fix pronto) - -Sat Jan 15 03:17:35 2000 Owen Taylor <otaylor@redhat.com> - - * pango/glyphstring.c pango/mapping.c pango/pangox.c - modules/basic.c examples/viewer.c: - - Switch GlyphStrings to have a single array of - PangoGlyphInfo instead of multiple arrays. Rename - PangoGlyphIndex to PangoGlyph. - -Sat Jan 15 01:06:45 2000 Owen Taylor <otaylor@redhat.com> - - * libpango/pangox.c libpango/pangox.h libpango/fonts.c - libpango/glyphstring.c modules/basic/basic.c: - - Eliminate PangoCFont; For X, encode charset into upper - 16 bits of 32 bit glyph IDs. Revise X core <=> module - interfaces to support this change. - - Remove support for X_XLFD_FONT_RANGES, which has been - disavowed by its proponents, in favor of checking metrics - to figure out if the relevant characters are there. - - Rework operation of basic module to be faster and simple. - - * modules/Makefile.am: temporarily comment out Tamil and - Hangul modules until I finish mucking with the - X font interfaces. - -Fri Jan 14 12:08:43 2000 Owen Taylor <otaylor@redhat.com> - - * examples/HELLO.utf8: Add Pango properly spelled. - - * **/Makefile.am: make dist fixes. - -Thu Jan 13 17:49:45 2000 Owen Taylor <otaylor@redhat.com> - - * TODO: Updated. - -Thu Jan 13 16:57:22 2000 Owen Taylor <otaylor@redhat.com> - - * examples/viewer.c: reindented. - * README: updated - -Wed Jan 12 16:49:03 2000 Owen Taylor <otaylor@redhat.com> - - * Huge rename from GScript to Pango. - - * modules/tamil/* examples/muru.utf fonts/tscakaram.pcf: - - Tamil module from Sivaraj Doddannan <sivaraj@intelligroup.com> - -Mon Aug 2 18:32:59 1999 Owen Taylor <otaylor@redhat.com> - - * configure.in: Check for libunicode. - - * examples/viewer.c libgscript/break.c - libgscript/itemize.c modules/basic/basic.c: - - Use libunicode functions for conversion. - - * modules/basic/basic.c: Add support for - simple accent composition; fix bidi - swapping to correctly swap clusters - as a unit. - -1999-07-26 <otaylor@localhost.localdomain> - - * libgscript/mapping.c (g_script_cp_to_x): Fix - buggy algorithm. - -1999-07-31 Changwoo Ryu <cwryu@adam.kaist.ac.kr> - - * modules/hangul/Makefile.am (EXTRA_DIST): Added tables-*.i - files. - -1999-07-29 Raja R Harinath <harinath@cs.umn.edu> - - * modules/hangul/Makefile.am (INCLUDES): Use - -I$(top_srcdir)/libgscript. - -1999-07-30 Changwoo Ryu <cwryu@adam.kaist.ac.kr> - - * modules/hangul/*, Makefile.am, configure.in: Added the Hangul - shaping module. - -Wed Jul 28 14:45:00 1999 Owen Taylor <otaylor@redhat.com> - - * Released version 0.4 - -Wed Jul 28 14:43:41 1999 Owen Taylor <otaylor@redhat.com> - - * libgscript/reorder-items.c: Return NULL correctly. - - * libgscript/mapping.c: - Fixed buggy algorithm for cp to x. - Fixed reversed interpolation for x to cp. - -Wed Jul 28 14:42:40 1999 Owen Taylor <otaylor@redhat.com> - - * libgscript/mapping.c: Fix bugs - -Thu Jul 22 09:36:08 1999 Owen Taylor <otaylor@redhat.com> - - * Released version 0.3 - -Wed Jul 21 18:46:14 1999 Owen Taylor <otaylor@redhat.com> - - * libgscript/gscriptx.c (g_script_x_extents): Fix - same off-by-one bug here too... - -Wed Jul 21 18:44:55 1999 Owen Taylor <otaylor@redhat.com> - - * libgscript/gscriptx.c (g_script_x_glyph_extents): Fix - an off-by-one error in computing indexes into the - per-char information. - -Tue Jul 20 20:09:09 1999 Owen Taylor <otaylor@redhat.com> - - * docs/tmpl/engines.sgml: First pass at documenting - engine interfaces. - -Tue Jul 20 16:10:48 1999 Owen Taylor <otaylor@redhat.com> - - * **: Documentation improvements. - -Tue Jul 20 15:05:45 1999 Owen Taylor <otaylor@redhat.com> - - * modules/basic/{basic.c,tables-{big,small}.i}: - Rewrote basic module to support subset fonts meaningfully. - This meant revising the algorithm used to look - up a font for each character independently. - Which required aggresive caching here and in the - font code to give half-way decent performance. - - Added support for ISO-10646-1 fonts. - - * libgscript/fonts.c (g_script_font_[get/set]_data): Add the - ability to add user data to a font. - - * libgscript/gscriptx.[ch]: Add functions to allow: - - Querying all XLFD's matching a set of character - sets for a font. - - Loading a component font with a particular XLFD. - - Finding the range of present characters for a given XLFD. - - Also added tons of caching. - -Wed Jul 14 19:11:41 1999 Owen Taylor <otaylor@redhat.com> - - * libgscript/gscriptx.c (g_script_x_glyph_extents): - Fixed min/max confusion. - -Mon Jul 12 17:14:53 1999 Owen Taylor <otaylor@redhat.com> - - * docs/TEXT/glossary (CFont): Expanded. - - * libgscript/fonts.c (g_script_cfont_unref): Fixed - leak. (Pointed out by Raph) - - * libgscript/gscriptx.c: Handle the case where - fontstruct->per_char == NULL. - -Sun Jul 11 23:44:42 1999 Owen Taylor <otaylor@redhat.com> - - * Made version 0.2 - - * **/Makefile.am: Fixes for srcdir != builddir - -Sun Jul 11 23:41:19 1999 Owen Taylor <otaylor@redhat.com> - - * docs/tmpl/glyphs.sgml: SGML fix. - -Sun Jul 11 22:53:11 1999 Owen Taylor <otaylor@redhat.com> - - * libgscript/mapping.c: Implemented g_script_cp_to_x() - and g_script_x_to_cp(). - - * examples/viewer.c: Added clicking on a character to - identify it as a test of the above. - - * gscript/gscript.h gscript/gglyphstring.c modules/basic/basic.c: - Add another field into the GGlyphString which holds - a mapping from glyphs to logical clusters. - - * libgscript/gscript.h (struct _GScriptLangRange): - Make it start-length like everything else, not - start-end. - -Sun Jul 11 00:18:56 1999 Owen Taylor <otaylor@redhat.com> - - * docs/tmpl/gscript-x.sgml: Fix sgml error. - -Sat Jul 10 23:40:40 1999 Owen Taylor <otaylor@redhat.com> - - * modules/basic/basic.c: Added ability to use - multibyte character sets. (Right now, they have - to be converted by iconv into EUC encoding, but - that can easily be extended). - - Added simply CJK support. This really bloats and - slows down the module because the range-based - encoding we use to map characters onto character-sets - wasn't designed for CJK-style charsets. But it's - better than nothing for now. - - * libgscript/reorder-items.c (reorder_items_recurse): Fix - bug with variable initialization. - - * examples/viewer.c (draw): Compute line increments. - - * libgscript/gscriptx.c (g_script_x_[glyph]_extents): Added - logical_ascent/descent parameters. - - * examples/viewer.c: Commented - -Sat Jul 10 04:35:10 1999 Owen Taylor <otaylor@redhat.com> - - * configure.in Makefile.am: automake'd and libtoolized. - -Sat Jul 10 00:00:00 1999 Owen Taylor <otaylor@redhat.com> - - * It renders! Start a ChangeLog - diff --git a/ChangeLog.pre-1-10 b/ChangeLog.pre-1-10 deleted file mode 100644 index 4f184514..00000000 --- a/ChangeLog.pre-1-10 +++ /dev/null @@ -1,1274 +0,0 @@ -2005-08-15 Owen Taylor <otaylor@redhat.com> - - * === Released 1.10.0 === - - * configure.in: Version 1.10.0 - - * NEWS: Updated. - -2005-08-15 Behdad Esfahbod <pango@behdad.org> - - * pango/mini-fribidi/fribidi_tab_char_type_2.i: Updated to - that of FriBidi 0.10.5 which corresponds to Unicode 4.1. - - * pango/mini-fribidi/README: Added note to reflect above change. - - * pango/mini-fribidi/fribidi_tables.i: Removed. Not needed - since 2002. - -2005-08-15 Owen Taylor <otaylor@redhat.com> - - * pango/pango-script.c (pango_script_get_sample_language): - Glagolitic shouldn't have Coptic as a sample language; it was used - to write Old Church Slavonic. Tifinagh shouldn't have Berber - as a sample language, since it isn't the *primary* script used - to write Berber. - -2005-08-15 Owen Taylor <otaylor@redhat.com> - - * pango/pangofc-font.c (pango_fc_font_create_metrics_for_context) - pango/pangofc-private.h pango/pangocairo-fcfcont.c: Cut out the meat of - pango_fc_font_get_metrics_for_context() and export it (privately), - so that PangoCairoFcFont can create a variant that sets the font - options on the context it creates. (#311522) - -2005-08-15 Owen Taylor <otaylor@redhat.com> - - * pango/pango-layout.c (pango_layout_line_get_extents): - Fix unconditional access to logical_rect. (#312691, - Hans Breuer) - -2005-08-15 Tor Lillqvist <tml@novell.com> - - * pango/pango.def: Add pango_item_get_type and - pango_layout_line_get_type. Thanks to Vittorio Palmisano for - noticing. - -2005-08-15 Behdad Esfahbod <pango@behdad.org> - - * pango/opentype/ftglue.h: Replace perror with perror_. - Remove FT_BEGIN_STMNT and FT_END_STMNT. (#313477) - -2005-08-14 Behdad Esfahbod <pango@behdad.org> - - * examples/HELLO.utf8: Remove some characters at the beginning - of the file and add a line break. - -2005-08-09 Keith Packard <keithp@keithp.com> - - reviewed by: otaylor - - * examples/cairoview.c: (update), (expose), (main): - Switch to Xlib regions as pixman is destined to disappear. - -2005-08-08 Roozbeh Pournader <roozbeh@farsiweb.info> - - * docs/tmpl/scripts.sgml, modules/arabic/arabic-ot.c, - pango/pango-script.c, pango/pango-script.h, - pango/pango-script-table.h, tools/gen-script-table.pl: Updated to - Unicode 4.1, adding new scripts and Arabic joining data. (#312884) - -2005-08-05 Tor Lillqvist <tml@novell.com> - - * pango-zip.sh.in: Add pangocairo files. Get the DLLs from "bin" - unconditionally, that's where libtool installs them since a long - time. - - * pango/Makefile.am (install-def-files, uninstall-def-files): - Install/uninstall also pangocairo .def and .lib files. - -2005-07-30 Hans Breuer <hans@breuer.org> - - * pango/makefile.msc : updated - - * pango/pangocairo-win32font.c(...get_metrics) : dont use ascent - where descent is meant. Fixes size of edit boxes for gtk+-2.7 - -2005-07-30 Owen Taylor <otaylor@redhat.com> - - * configure.in: Use egrep for khmer, like the rest, to - fix --with-included-modules. (#311930, Sebastien Bacher) - -2005-07-29 J. Ali Harlow <ali@juiblex.co.uk> - - * pango/Makefile.am: Look for pango.def, pangoft2.def and - pangowin32.def files in the source directory. Fixes #311971. - -2005-07-26 Manish Singh <yosh@gimp.org> - - * pango/pango-utils.c (pango_is_zero_width): put parens around bitwise - &, to appease gcc. - -2005-07-26 Owen Taylor <otaylor@redhat.com> - - * === Released 1.9.1 === - - * configure.in: Version 1.9.1 - - * NEWS: Updated - -2005-07-26 Owen Taylor <otaylor@redhat.com> - - * pango/opentype/ftxgsub.c, pango/opentype/ftxgpos.c: Skip lookups - with lookup index out of range. (Patch from Behdad Esfahbod, #171170) - -2005-07-26 Owen Taylor <otaylor@redhat.com> - - * pango/pangocairo-fontmap.c (pango_cairo_context_get_font_options): - Fix mixed code and declarations (#311626, Kazuki IWAMOTO) - - * pango/pangocairo-win32font.c (pango_cairo_win32_font_install): - Fix typo (#311627, Kazuki IWAMOTO) - -2005-07-26 Owen Taylor <otaylor@redhat.com> - - Fixes for signed/unsigned in PangoAttrIterator ((#166700, - Morten Welinder) - - * pango/pango-attributes.c (pango_attr_iterator_range): - Clamp results to G_MAXINT to avoid negative numbers from - signed/unsigned conversions. - - * pango/pango-attributes.c: Make PangoAttrIterator - start_index/end_index unsigned to match PangoAttribute. - Change various local variables to match. - - * pango/ellipsize.c (advance_iterator_to) - pango/pango-attributes.c (pango_attr_iterator_range) - pango/pango-glyph-item.c (pango_glyph_item_apply_attrs) - pango/pango-layout.c (pango_layout_line_get_empty_extents): - Always check the return value from pango_attr_iterator() - to deal with potential infinite loops when trying to - advance to position G_MAXINT. - - * pango/pango-layout.c (pango_layout_set_text): Handle - the case where the text passed in is longer than - than G_MAXINT and length < 0. - - * pango/pango-attributes.c (pango_attr_list_splice): Be - careful about integer overflow - clamp addition. - (#163246, Morten Welinder) - -2005-07-26 Owen Taylor <otaylor@redhat.com> - - * modules/indic/indic-ot-class-tables.c (oryaCharClasses): - Change U+0B30 from _rv to _rb. Oriya doesn't have a vattu - form of ra. (#151393, Gautam Sengupta, fix from - Gora Mohanty) - - * modules/indic/indic-ot-class-tables.c (oryaCharClasses): - Change U+B02 from _ma to _mp. Anusvara appears after not - above in Oriya. (#311575, Gora Mohanty) - - * modules/indic/indic-ot-class-tables.c (oryaCharClasses): - Classify unicode standard additions U+0B35 (va), - U+0B71 (wa) as _ct. (Also #311575) - -2005-07-26 Behdad Esfahbod <pango@behdad.org> - - * examples/cairoview.c, examples/pangoft2topgm.c, - examples/renderdemo.c, examples/renderdemo.h: Fixed a couple of leaks - and freed memory after use. - -2005-07-25 Owen Taylor <otaylor@redhat.com> - - * pango/pangocairo-fcfont.c (pango_cairo_fc_font_install): Set - font options as well. - - * pango/pango-layout.c (line_set_resolved_dir): Always set - line->resolved_dir to one of LTR or RTL. (#171439, Reported - by Chris Blizzard) - -2005-07-25 Tor Lillqvist <tml@novell.com> - - * configure.in - * pango/pangocairo-win32font.c (_pango_cairo_win32_font_new): Fix - a few typos that prevented build on Win32. - - * pango/pango.def: Add pango_is_zero_width. - -2005-07-23 Behdad Esfahbod <pango@behdad.org> - - * pango/pango-utils.c, pango/pango-utils.h (pango_is_zero_width): New - function added. - - * modules/basic/basic-common.h, modules/basic/basic-fc.c, - modules/basic/basic-win32.c, modules/basic/basic-x.c, - modules/hangul/hangul-fc.c, modules/arabic/arabic-fc.c, - modules/indic/indic-fc.c, modules/indic/indic-ot.h, - modules/syriac/syriac-fc.c: Use the new pango_is_zero_width function. - (#306639, Behnam Esfahbod) - -2005-07-22 Owen Taylor <otaylor@redhat.com> - - * pango/pangofc-fontmap.c (get_context_matrix): Handle context == NULL. - (Reported by Behdad Esfahbod) - -2005-07-22 Owen Taylor <otaylor@redhat.com> - - * pango/Makefile.am configure.in: Use -export-symbols-regex - to control symbol exports, including not exporting the symbols - from opentype/. - - * modules/*/Makefile.am: Control symbol exports here as well, - simplify using AC_SUBST() of MODULE_LIBTOOL_OPTIONS from configure.in. - - * pango/pangox-fontmap.c (engine_shape_covers): Cut-and-paste - engine_shape_covers to avoid using a symbol from libpango. - - * pango/pango-utils.c: Make accidentally exported pango_aliases_ht - static. - -2005-07-22 Owen Taylor <otaylor@redhat.com> - - * pango/pango-layout.c: Add some missing statics on functions - added in the recent layout iter patch. - -2005-07-22 Owen Taylor <otaylor@redhat.com> - - * pango/opentype/ftglue.c (ftglue_realloc): Remove - an unecessary set of block2. - -2005-07-22 Owen Taylor <otaylor@redhat.com> - - Patch from David Turner. Review and testing by Behdad Esfahbod - - * pango/opentype/ftglue.[ch] Makefile.am: Glue layer that provides - implementation of the internal functions that the opentype code - expects in terms of publically exported FreeType API. - - * pango/opentype/ftxgdef.c pango/opentype/ftxgpos.c - pango/opentype/ftxgsub.c pango/opentype/ftxopen.c - pango/opentype/otlbuffer.c pango/opentype/pango-ot-info.c - pango/opentype/pango-ot-ruleset.c: Remove includes of - internal headers. Small changes to work with ftglue.[ch] - - * pango/opentype/fterrcompat.h: Remove: no longer needed. - - * pango/opentype/ftxgpos.c: Use FT_IS_SFNT(face) rather - than poking at FT_MODULE_CLASS (face->driver)->module_name. - - * pango/opentype/ftxopen.c (Free_FeatureList): Free - fl->ApplyOrder. (Found by Behdad) - -2005-07-21 Manish Singh <yosh@gimp.org> - - * pango/pangofc-fontmap.c (fontset_hash_key_hash, font_hash_key_hash): - use GPOINTER_TO_UINT() instead of bare casts to guint. - -2005-07-21 Owen Taylor <otaylor@redhat.com> - - Based on patch from Gustavo J. A. M. Carneiro (#305975) - - * pango/pango-layout.[ch] (pango_layout_line_ref) - pango/pango-attributes.[ch] (pango_attr_list_ref): Return the - argument to _ref() functions. - - * pango/pango-item.[ch]: Register PangoItem boxed type. - - * pango/pango-layout.[ch]: Register PangoLayoutLine boxed type. - -2005-07-22 Tor Lillqvist <tml@novell.com> - - * pango/pangowin32.c: No need to include modules.h here any - longer. - (pango_win32_get_context): Remove unused variable. - (pango_win32_render_layout_line): Fix underlining. (#304692) - Mention in the doc comment that the DC's text alignment needs to - have TA_BASELINE and TA_LEFT for underlining to be correct. - - * pango/pangowin32-fontmap.c: Include modules.h here instead. - (pango_win32_font_map_class_init): Define variable i. - -2005-07-21 Owen Taylor <otaylor@redhat.com> - - * pango/pangofc-fontmap.c (pango_fc_font_map_add): Fix an - excess copy. (pango_fc_font_map_get_patterns): Add back - a call to FcPatternDestroy() that got dropped somehow. - -2005-07-21 Owen Taylor <otaylor@redhat.com> - - * modules/indic/indic-ot.c: Minor formatting tweak to license - header. - -2005-07-21 Owen Taylor <otaylor@redhat.com> - - * pango/pangofc-fontmap.c (pango_fc_font_map_load_font): Load a - fontset and return the first font to take advantage of existing - caching. - -2005-07-21 Owen Taylor <otaylor@redhat.com> - - * modules/indic/indic-ot-class-tables.c modules/indic/indic-ot.[ch]: - license on these ICU-derived files is X license, not LGPL. - - * modules/khmer/khmer-fc.c: Add the X license text here in addition - to the LGPL. - -2005-07-21 Owen Taylor <otaylor@redhat.com> - - * pango/pangoxft-font.c (_pango_xft_font_new): Force on - metrics hinting for all Xft fonts (this fixes font - metrics - glyph metrics were fixed earlier). - (#307196, Alex Jones) - -2005-07-21 Owen Taylor <otaylor@redhat.com> - - * README: Update information about the location of Xft. - (#172637, Karel 'Clock' Kulhavy) - -2005-07-21 Owen Taylor <otaylor@redhat.com> - - * README: Fix URL to tml's download page (#169467, - Brandon Bergren) - -2005-07-21 Owen Taylor <otaylor@redhat.com> - - * pango/pangowin32-fontmap.c (pango_win32_font_map_class_init) - Move registration of included modules to here from - pango/pangowin32.c (pango_win32_get_context). (#309337, Hans - Breuer) - -2005-07-21 Owen Taylor <otaylor@redhat.com> - - * modules/indic/indic-ot-class-tables.c: Change the char - class for U+0A5C from _cn (consonant with nukta) to _ct. - (#309459, Sukhjinder Sidhu) - -2005-07-21 Owen Taylor <otaylor@redhat.com> - - * modules/indic/indic-ot-class-tables.c: Enable touching - letters for Sinhala with the ZWJ + al-lakuna combination. - (#302577, Harshula) - -2005-07-21 Owen Taylor <otaylor@redhat.com> - - * pango/pango-layout.c (pango_layout_set_text): Avoid calling - memcpy with a NULL argument. (#310021, Morten Welinder) - -2005-07-21 Owen Taylor <otaylor@redhat.com> - - Merges of fixes from Arabic module (#308813, Emil Soleyman-Zomalan) - - * modules/syriac/syriac-fc.c (syriac_engine_shape): Fix - bug where cluster was getting set to 0 for non-spacing - marks rather than to the cluster of the base character. - (#149126, Behdad Esfahbod) - - * modules/syriac/syriac-fc.c (syriac_engine_shape): Turn - on zero-width-marks setting. [Not clear that this is - needed here, since it is mostly set in the Arabic engine - to handle legacy fonts, but it shouldn't hurt] - -2005-07-21 Owen Taylor <otaylor@redhat.com> - - Fix up places where there is missing or incomplete - Copyright and License information (Reported by William N. Ray, - #310072) - - * pango/opentype/fterrcompat.h: Mark as FreeType/GPL licensed. - - * pango/opentype/FT-license.txt: Make this the dual-licensing - description that covers the FreeType code (FreeType's - LICENSE.TXT) rather than the FTL. - - * pango/opentype/FTL.TXT: Move the FTL (referenced from - FT-license.txt) to here. - - * modules/basic/basic-common.h modules/hebrew/hebrew-shaper.h - modules/thai/thai-charprop.c modules/thai/thai-shaper.h - tools/gen-script-for-lang.c tests/testcolor.c: - Add LGPL header and copyright information. - - * modules/indic/indic-ot.[ch] modules/indic/indic-ot-class-tables.c - modules/thai/thai-ot.[ch]: Add LGPL header. - - * modules/thai/thai-shaper.c modules/thai/thai-charprop.h: - Minor fixes to copyright information. - - * modules/arabic/arabic-ot.c: Add Freetype license boilerplate. - -2005-07-21 Matthias Clasen <mclasen@redhat.com> - - * configure.in: Check for a new enough cairo. - -2005-07-19 Owen Taylor <otaylor@redhat.com> - - * pango/pango-fcfontmap.[ch]: Rework handling of context-specific - options: drop get_render_key() and add a opaque "context - key" (get_context_key() and friends). Also add a function to get - the resolution. - - * pango/pango-fcfontmap.c pango/pangofc-font.h: - - Move the 'lang' into the fontset key lookup and get rid of the - funky list-of-hash-tables - - Make lookups of fontsets and fonts dependent on the context key - for the context. - - Simplify the pattern/fontset caching to have one finite-size - cache rather than an infinite first-level and a finite-size - second level. - - * pango/pangocairo.h pango/pangocairo-private.h - pango/pangocairo-fontmap.c: Add - pango_cairo_context_get/set_resolution(), - pango_cairo_context_set/get_font_options to allow controlling the - resolution and font rendering options for a specific PangoContext. - - * pango/pangocairo-fcfont.c pango/pangocairo-fcfontmap - pango/pangocairo-win32font.c: Implement resolution and font - options handling adapt to related Cairo changes. - - * docs/pango-sections.txt docs/Makefile.am pango/pangowin32.c: - Doc updates and build fixes. - - * pango/pangofc-fontmap.c (pango_fc_make_pattern): Create - patterns with FC_SIZE as well as FC_PIXEL_SIZE to work around - a libgnomeprint bug. (#309477) - -2005-07-09 Tor Lillqvist <tml@novell.com> - - * configure.in: Call AC_CANONICAL_HOST before looking at $host. - Check for windres on Win32. - - * pango/Makefile.am: Don't use the scripts in GLib's build/win32 - to compile the rc files into resource object files. (This means we - lose the build number increment magic, but I doubt it was that - useful anyway.) Instead use windres directly. To pass a normal .o - file produced by windres through libtool, which wants .lo files, - pass it directly to the linker using a -Wl option. - - Libtool installs/uninstalls the import libraries, no need to do it - ourselves. Do install/uninstall the .def files, though. - - * pango/pango.rc.in - * pango/pangoft2.rc.in - * pango/pangowin32.rc.in: Correspondingly, use 0 instead of - BUILDNUMBER. - -2005-06-27 Tor Lillqvist <tml@novell.com> - - * modules/khmer/Makefile.am (INCLUDES): Drop superfluous trailing - slash in -I path. - -2005-06-24 Owen Taylor <otaylor@redhat.com> - - * pango/pango-layout.c (pango_layout_line_get_extents): Don't - key off zero-height to know whether to use the "empty extents" ... - this can cause infinite recursion, instead just check - !line->runs. (Part of #306415, Thomas Fitzsimmons) - -2005-06-24 Owen Taylor <otaylor@redhat.com> - - * docs/pango_markup.sgml (linkend): Fix a stray newline - (#308887, Ryan Lortie) - -2005-06-22 Owen Taylor <otaylor@redhat.com> - - * modules/khmer/khmer-fc.c (khmer_engine_shape): Add back - accidentally dropped line (Pointed out by Behdad Esfahbod) - -2005-06-21 Behdad Esfahbod <pango@behdad.org> - - * modules/khmer/khmer-fc.c: Fix C89 var after code issues. - - * modules/khmer/.cvsignore: Copied from other modules. - -2005-06-21 Owen Taylor <otaylor@redhat.com> - - Fix up the operation of PangoLayoutIter, especially for Bidi - (#89541, based on a patch from Amit Aronovitch) - - * pango/pango-layout.c: Many changes to make iteration - consistently in visual order. - - * pango/pango-layout.c (pango_layout_iter_next_char): Iterate - through each character in the layout exactly once. (Including - a hack to get two iterator positions for \r\n) - - * pango/pango-layout.c (pango_layout_iter_next_cluster): Only - iterate through real clusters: that is, positions in the - layout that have glyphs. - - * pango/pango-layout.c (pango_layout_iter_get_char_extents): - Fix to give exactly the same results as - pango_glyph_string_index_to_x: the previous positions didn't - completely occupy the entire line. - - * pango/pango-layout.c (pango_layout_iter_next_line): Remove - unneeded updating of iter->index and an associated FIXME. - - * tests/testiter.c tests/Makefile.am: Add a (somewhat reworked) - test from Amit for the operation of PangoLayoutIter. - -2005-06-21 Owen Taylor <otaylor@redhat.com> - - * pango/pangoxft-render.c (get_renderer): Go back to - honoring alpha in the XftColor passed in; it was a 1.6 => 1.8 - regression. (#169622, based on a patch from Mikael Magnusson) - -2005-06-21 Owen Taylor <otaylor@redhat.com> - - * modules/khmer configure.in modules/Makefile.am - modules/makefile.msc: Add a Khmer module by - Jens Herden and Javier Sola. (#125605) - -2005-06-20 Owen Taylor <otaylor@redhat.com> - - * === Released 1.9.0 === - - * NEWS: Update for 1.9.0 - - * README: Update - -2005-06-18 Behdad Esfahbod <pango@behdad.org> - - * pango/break.c (pango_find_paragraph_boundary): Optimization. - Do not g_utf8_get_char at all. (#305323, Paolo Borelli) - -2005-06-16 Owen Taylor <otaylor@redhat.com> - - * pango/pangocairo-fcfont.c (pango_cairo_fc_font_unlock_face): Remove - excess return. (#307741, Damien Carbery) - -2005-06-14 Owen Taylor <otaylor@redhat.com> - - * modules/indic/indic-ot-class-tables.c (guruCharClasses): Mark - U+A33, U+A36 as _cn, not _ct, since they are combinations - of other characters with nutka. (#304174, Sukhjinder Sidhu) - -2005-06-14 Owen Taylor <otaylor@redhat.com> - - Misc fixes from Stepan Kasal, #169928 - - * pangoxft.pc.in: Add requirement on pangoft2 - - * pangoxft-uninstalled.pc.in: Fix cut-and-paste - errors in Name/Description when copying from - pangox-uninstalled. - - * configure.in: Don't call AC_SUBST() unnecessary - for XFT_CFLAGS/LIBS. - -2005-06-14 Owen Taylor <otaylor@redhat.com> - - * pango/pango-utils.c (pango_parse_style): Fix some - missing case variants in the switch statement. - (#169852, Morten Welinder) - -2005-06-14 Owen Taylor <otaylor@redhat.com> - - * pango/pango-script-table.h (struct): Hand edit - to fix a bug in the 4.0.0 data tables. - (#173096, Sukhjinder Sidhu) - - * tools/gen-script-table.pl: Some updates to handle - newer formats (not actually regenerating tables at the - moment, since the changes are large) - -2005-06-14 Owen Taylor <otaylor@redhat.com> - - #307433, Sebastien Bacher - - * Makefile.am (EXTRA_DIST): Name the Change.pre-* - correctly. - - * pango/Makefile.am (libpango_1_0_la_SOURCES): Add - pango-color-table.h. - -2005-06-14 Owen Taylor <otaylor@redhat.com> - - * pango/pango-utils.c: Fix docs, handle a lone '~' - (#169851, Morten Welinder) - -2005-06-14 Owen Taylor <otaylor@redhat.com> - - * configure.in: Force off gtk-doc in absence of Cairo. - (#305652, Amit Aronovitch) - -2005-06-14 Owen Taylor <otaylor@redhat.com> - - * pango/opentype/pango-ot-info.c (pango_ot_info_finalize) - pango/opentype/pango-ot-ruleset.c (pango_ot_ruleset_finalize): - Chain up from finalize. (#307547, Paolo Borelli) - - * pango/opentype/pango-ot-info.c (pango_ot_info_finalizer): - make accidentally public function static. - -2005-06-14 Owen Taylor <otaylor@redhat.com> - - * pango/ellipsize.c (shape_ellipsis): Fix FALSE/TRUE - typo that was causing crashes with fonts not containing - ".". (#304039, Sebastien Bacher) - - * pango/pango-context.c (itemize_state_fill_shaper): Allow - font to be NULL. - -2005-06-14 Owen Taylor <otaylor@redhat.com> - - * pango/pango-context.c (itemize_state_finish): Fix - potential leak of state->base_font. (#168930, Ben Maurer, - Aivars Kalvans) - -2005-06-10 Owen Taylor <otaylor@redhat.com> - - * pango/pangocairo-fcfont.c: Add a (hopefully temporary) cache - in front of getting metrics from Cairo. - - * pango/pangocairo-fcfont.c: Remove some cast checks in critical - code paths. - -2005-05-17 Owen Taylor <otaylor@redhat.com> - - * pango/pangofc-fontmap.[ch]: Add a new context_substitute() virtual - function that replaces default_substitute() and adds a - PangoContext argument. - - * pango/pangocairo.h pango/pangocairo-fontmap.c docs/pango-sections.txt: - Add pango_cairo_context_set/get_hinting() to control - hinting on individual contexts. - - * pango/pangocairo-fcfont.c pango/pangocairo-fcfontmap.c: - Implement hinting control for the for the fontconfig/cairo - backend. - -Tue May 17 07:21:53 2005 Manish Singh <yosh@gimp.org> - - * examples/cairoview.c: update for new cairo_xlib_surface API. - -2005-05-16 Owen Taylor <otaylor@redhat.com> - - * pango/pangocairo-fcfont.c (pango_cairo_fc_font_get_glyph_extents): - pango/pangocairo-render.c (pango_cairo_renderer_draw_glyphs): - Handle glyph == 0. - - * modules/indic/indic-ot.h modules/basic/basic-common.h: - Treat LINE SEPARATOR as a zero-width character. - -2005-05-16 Owen Taylor <otaylor@redhat.com> - - * examples/cairoview.c: Include Xlib.h explicitely before - include Xutil.h, since Xutil.h doesn't include Xlib.h on - some platforms. (#304317, Damien Carbery) - -Fri May 13 23:54:29 2005 Manish Singh <yosh@gimp.org> - - * examples/cairoview.c: #include Xutil.h explicitly, update - for renamed cairo API. - -2005-05-11 Owen Taylor <otaylor@redhat.com> - - * pango/pangocairo-win32font.c (pango_cairo_win32_font_install): - Update for cairo API change. - (pango_cairo_win32_font_get_metrics): Fix x/y typo. - -2005-05-07 Owen Taylor <otaylor@redhat.com> - - * examples/cairoview.c (update): Remove some accidentally - deleted code. - -2005-05-07 Owen Taylor <otaylor@redhat.com> - - * pango/pangocairo-fontmap.c pango/pangocairo-render.c - examples/cairosimple.c pango/pangocairo-fcfont.c - examples/cairoview.c: Update for Cairo API changes. - -2005-04-29 Owen Taylor <otaylor@redhat.com> - - * pango/pangocairo-fcfont.c (pango_cairo_fc_font_get_glyph_extents): - Get the ascent/descent from Cairo to fix bugs in metrics computation - with a transformation in effect. - -2005-05-01 Owen Taylor <otaylor@redhat.com> - - * examples/cairoview.c: Fix for the change of cairo_clip() not to preserve - the path. - -2005-04-28 Tor Lillqvist <tml@novell.com> - - * pango/pangocairo-win32font.c (pango_cairo_win32_font_get_font_face): - Correct parameters passed to MultiByteToWideChar(). Pass -1 as - source string length so that the target string gets - zero-terminated. Size of target array is in number of WCHARs, not - number of bytes. - - Add support to pangowin32 for TrueType fonts with coverage outside - the BMP. Fix handling of surrogate pairs in the Uniscribe - shaper. (#302238) - - * pango/pangowin32-private.h (PangoWin32Face): Rename the - unicode_table field to cmap. Keep track of its format (4 or 12). - (format_12_cmap): Add struct for a format 12 cmap. - - * pango/pangowin32.c: Corresponding changes. Rename internal - functions a bit. - (get_format_12_cmap): New function, reads a format 12 cmap. - (font_get_cmap): Look for both format 12 (which is preferred) and - format 4 cmaps. - (pango_win32_font_get_glyph_index, - pango_win32_font_calc_coverage): Handle also format 12 cmaps. - - * modules/basic/basic-win32.c: Handle surrogate pairs in wchar_t - strings properly. - (unichar_index): New function. Given a wchar_t string and an index - into it, calculate the index of the corresponding Unicode - character. Each surrogate pair in the wchar_t is just one Unicode - character. - (set_up_pango_log_clusters, itemize_shape_and_place): Use - unichar_index() instead of direct index into wchar_t string. - -Wed Apr 27 15:45:06 2005 Manish Singh <yosh@gimp.org> - - * examples/cairoview.c: Update to new Cairo API for writing out PNGs. - -2005-04-28 Changwoo Ryu <cwryu@debian.org> - - * modules/hangul/hangul-defs.h: Cleanups. - -2005-04-25 Changwoo Ryu <cwryu@debian.org> - - * modules/hangul/hangul-fc.c (render_basic): handles zero width - chars, patch by Young-Ho Cha. (#157565) - -Mon Apr 18 15:49:36 2005 Manish Singh <yosh@gimp.org> - - * examples/cairoview.c: Update to new Cairo API for setting color - and opacity. - -2005-04-12 Tor Lillqvist <tml@novell.com> - - * pango/opentype/Makefile.am: Rename LDADDS to - libpango_ot_la_LIBADD to actually make libpango-ot.la link with - it. - - * pango/pangowin32.def: Rename get_scale_factor to - get_metrics_factor here, too. (#300222, Ivan Wong) - -Fri Apr 8 15:30:55 2005 Manish Singh <yosh@gimp.org> - - * examples/cairoview.c: #include <pixman.h> since the cairo headers - don't include it for us anymore. - -2005-04-08 Owen Taylor <otaylor@redhat.com> - - * pango/pangocairo-font.c (_pango_cairo_font_install): Remove - stray return. (#173046, Damien Carbery) - -Thu Apr 7 22:45:32 2005 Manish Singh <yosh@gimp.org> - - * configure.in: Test for renamed cairo_ft_scaled_font_lock_face(). - -2005-04-07 Owen Taylor <otaylor@redhat.com> - - * configure.in: Test for renamed - cairo_win32_scaled_font_select_font(). - - * pango/pangocairo-win32font.c: Fix various compilation errors. - - * pango/pangocairo-fcfont.c pango/pangocairo-win32font.c - pango/pangocairo-fontmap.c: Use new matrix API. - - * pango/pangocairo-fcfont.c pango/pangocairo-win32font.c - pango/pangocairo-render.c: Update to new Cairo font API. - - * pangpopangowin32.h pango/pangowin32-private.h pango/pangowin32.c - pango/pangocairo-win32font.c modules/basic/basic-win32.c: Rename - get_scale_factor() to get_metrics_factor() to match Cairo. - -2005-04-04 Hans Breuer <hans@breuer.org> - - * pango/pangocairo-win32font.c(pango_cairor_win32_font_get_metrics) : - variable declaration on the start of the block, not C99 everywhere. - - * examples/viewer-win32.c : updated to not so recent Pango api changes - - * pango/makefile.msc : pangocairo build win32 version, not freetype - -2005-04-01 Carl Worth <cworth@cworth.org> - - * examples/cairosimple.c: (main): Update to track removal of - cairo_set_target_png from cairo. - -2005-03-24 Theppitak Karoonboonyanan <thep@linux.thai.net> - - * modules/thai/thai-fc.c (tis620_1), modules/thai/thai-shaper.c - (Mac_shape_table): Added more MacThai PUA glyphs that are not defined - in vendor data at Unicode.org, but just available in actual fonts. - -2005-03-20 Tor Lillqvist <tml@novell.com> - - * modules/basic/basic-win32.c (make_langid): Leave out some - languages that don't have any own digits. - (itemize_shape_and_place): Force fRTL for each item returned from - ScriptItemize() to the bidi embedding parity for the whole - run. Pango passes us a run that it correctly has analyzed should - be of a certain direction, but ScriptItemize() still might split - it into items, some of which have neutral direction. (#170931) - (text_is_simple): Use g_utf8_to_utf16(). - -2005-03-18 Hans Breuer <hans@breuer.org> - - * pango/pango.def pango/pangocairo.def : updated externals - - * pango/pangowin32.c(pango_win32_render_transformed) : matrix elements - xy and yx are needed the other way around for XFORM - -2005-03-17 Owen Taylor <otaylor@redhat.com> - - * pango/pangocairo-win32font.c (_pango_cairo_win32_font_new): - Set win32font->logfont. (How was this working at all?) - -2005-03-15 Owen Taylor <otaylor@redhat.com> - - * docs/tmpl/main.sgml (pango_unichar_direction): Fix - PANGO_DIRECTION_LTR/RTL cut-and-paste. (Tim Janik) - -2005-03-15 Owen Taylor <otaylor@redhat.com> - - * pango/pangofc-fontmap.c: Include the effect of the - CTM in the FC_PIXEL_SIZE we set in the FcPattern. - (Fixes problems with getting the wrong font when drawing - the same font at multiple scales. Reported by Keith - Packard.) - - * pango/pangofc-fontmap.h pango/pangocairo-fcfontmap.c - pango/pangocairo-fc.h pango/pangocairo-fontfont.c: Add - the PangoFontDescription to create_font() ... we need it - to get the right pixel size to combine with the CTM. - - * pango/pangofc-fontmap.c (pango_fc_fontmap_get_dpi): - Extract out the logic for finding the DPI from the - size-listing code. - (pango_fc_font_map_get_render_key): Handle mix of - absolute and not sizes correctly. - -Sat Mar 5 13:51:04 2005 Manish Singh <yosh@gimp.org> - - * pango/mini-fribidi/fribidi_types.[ch]: const correctness for - _pango_fribidi_prop_to_type - - * tools/Makefile.am: dist gen-script-table.pl and gen-color-table.pl - -2005-03-04 Owen Taylor <otaylor@redhat.com> - - Reduce non-shared data (#168899, inspired by patches - from Tommi Komulainen and Ross Burton) - - * pango/pango-color.c pango/pango-color-table.h - tools/gen-color-table.pl: Redo storage of colors to - use offsets into a static string rather than embedded - strings. (Inspired by a patch from Tommi Komulainen, - #168899) - - * pango/break.c pango/fonts.c pango/pango-color.c - pango/pango-layout.c pango/pango-markup.c - pango/pango-script-lang-table.h - pango/mini-fribidi/fribidi_types.c - tools/gen-script-for-lang.c: Add const in various places - - * modules/arabic/arabic-fc.c modules/hebrew/hebrew-fc.c: - modules/indic/{indic-fc.c,indic-ot-class-tables.c, - indic-ot.h} modules/syriac/syriac-ot.c (syriac): Further - addition of const. - -2005-03-04 Owen Taylor <otaylor@redhat.com> - - * NEWS: Updates from stable branch. - -2005-03-03 Owen Taylor <otaylor@redhat.com> - - * modules/indic/indic-ot.[ch] modules/indic-ot-class-tables.c: - Split out handling of sinhala al-lakuna character from - handling of Virama in the state table to avoid implicit - formation of conjucts for Sinhala. (Patch from - Harshula, #161981) - - * modules/indic/indic-fc.c modules/indic/indic-ot.h: - Add a new script flag SF_PROCESS_ZWJ indicating - whether zero width characters should be passed to - gsub/gpos. - - * modules/indic/indic-ot-class-tables.c: Set SF_PROCESS_ZWJ - for Sinhala. (#161981, Harshula) - -2005-03-03 Owen Taylor <otaylor@redhat.com> - - * pango/pango-fontmap.c (pango_font_map_load_font): Add - a g_return_if_fail() if desc doesn't have a family. - (#165866, Kees Cook) - -2005-03-03 Owen Taylor <otaylor@redhat.com> - - * pango/pangoxft-render.c (pango_xft_renderer_draw_glyphs): - Call XftCharIndex() on the right font. (#163511) - -2005-03-03 Owen Taylor <otaylor@redhat.com> - - * pango/opentype/ftxopen.c (Coverage_Index1, Coverage_Index2, - Get_Class2): For all binary searches, handle the case where - the number of items is 0. (#162977, Nick Lamb) - - * pango/opentype/ftxgdef.c (TT_GDEF_Build_ClassDefinition): - Handle the case where glyph_count == 0 properly. Fix a problem - with cleanups on memory allocation failure. - (Get_New_Count, Add_Glyph_Property): Avoid reading off the - end of the ClassRangeRecord array. - -2005-03-02 Owen Taylor <otaylor@redhat.com> - - * pango/fonts.c (pango_font_description_from_string_: For - family names that add in numbers add a , to distinguish - them from family+size (#166540, debugging/testing by - Manish Singh) - -2005-03-02 Owen Taylor <otaylor@redhat.com> - - * pango/pango-attributes.c (pango_attr_iterator_get_attrs): - Fix various typos in the docs (#163244, Morten Welinder) - -2005-03-02 Owen Taylor <otaylor@redhat.com> - - * pango/pangoxft-font.c (pango_xft_font_get_glyph_extents): - Go back to using Xft-reported metrics for all non-transformed - fonts. Reporting non-integer glyph metrics for fonts - where people have disabled hinting in their config causes - various problems. (reported variously, including #167801, - Adam Sampson) - -2005-03-02 Owen Taylor <otaylor@redhat.co>m - - [ ChangeLog entry for some changes accidentally committed - a while ago ] - - Redo the handling of absolute sizes for PangoAttribute - to work around compatibility problems with GtkHTML which - was counting on the details of the implementation of - size attributes. (#163154) - - * pango/pango-attributes.[ch] docs/tmpl/text-attributes.sgml: - Split PANGO_ATTR_SIZE into PANGO_ATTR_SIZE and - PANGO_ATTR_ABSOLUTE_SIZE, and use that distinction - rather than the boolean field in PangoAttrSize to - distinguish between attributes created - pango_attr_size_new_absolute() and - pango_attr_size_new() - -2005-03-01 Owen Taylor <otaylor@redhat.com> - - * pango/pango-layout.c (process_item): Don't break - lines on LINE_SEPARATOR in single-paragraph mode. - (#168589, Damon Chaplin) - -2005-03-01 Owen Taylor <otaylor@redhat.com> - - * pango/pangoxft-font.c: Fix a typo in the last - commit (Manish Singh) - -2005-03-01 Owen Taylor <otaylor@redhat.com> - - * pango/pangoxft-font.c (xft_font_get_font): Delete - FC_SPACING value out of pattern before passing it - to Xft, to prevent Xft clipping characters and - trashing metrics. (#164879, Billy Biggs) - -2005-03-01 Owen Taylor <otaylor@redhat.com> - - * pango/pango-context.c (pango_context_get_metrics): Use - the language from the context if %NULL is passed in for - @language. (#163472) - -2005-03-01 Owen Taylor <otaylor@redhat.com> - - Build fixes from Andrew P. Lentvorski, Jr, #164655 - - * pango/pangoft2-render.c: Duplicate the - FT_LOAD_TARGET_MONO/FT_LOAD_MONOCHROME back-compat - define from pangoft2.c here - - * examples/Makefile.am (pango_xftview_LDADD): Add - X_LIBS to pango_xftview_LDADD since some old versions - of xft.pc didn't add -lX11. - -2005-03-01 Owen Taylor <otaylor@redhat.com> - - * configure.in: Use PKG_CHECK_MODULES not AM_PATH_GLIB_2_0 - to avoid a problem where older verisons of AM_PATH_GLIB_2_0 - silently ignored gmodule-no-export causing mysterious - build failures. (#161786) - - * pango/Makefile.am (DISTCLEANFILES): Move some - configure.in output files from CLEANFILES to DISTCLEANFILES. - -2005-03-01 Tor Lillqvist <tml@novell.com> - - * tests/cxx-test.C: Include pangowin32.h first to avoid - a namespace collision. (#163584) - -Fri Feb 25 12:14:24 2005 Manish Singh <yosh@gimp.org> - - * pango/pangofc-font.c (pango_fc_font_class_init): map get_font_map - to the right function. - - * pango/pangox.c (pango_x_font_class_init): fill in get_font_map. - -2005-02-24 Owen Taylor <otaylor@redhat.com> - - * pango/pangocairo-win32.h pango/pangocairo-win32font.c - pango/pangocairo-win32fontmap.c pango/Makefile.am: - PangoCairoFontMap for win32 fonts. - - * pango/pangocairo-fontmap.c: Use PangoCairoWin32FontMap - when available. - - * pango/pangowin32.h pango/pangowin32-fontmap.h pango/pangowin32.c: - Add virtual pango_win32_font_select_font() - to prepare a DC for use with a PangoWin32Font, and to release, - pango_win32_font_scale_font() to get logical unit => Pango units scale, - pango_win32_font_done_font() to release resources. - - * pango/pangowin32-fontmap.[ch]: Add a find_font() virtual method - to allow subclasses that change how PangoFont lookup and - creation happens. - - * pango/pangowin32-fontmap.c: Move initialization into - pango_win32_font_map_init() to facilitate derivation. - - * pango/pangowin2.c pango/pangowin32-fontmap.c - pango/pangowin32-private.h: Move PangoWin32Font/PangoWin32FontMap - definitions into pangowin32-private.h to allow derivation for - PangoCairoWin32Font. - - * modules/basic/basic-win32.c: Use pango_win32_font_select_font() - and friends. - - * modules/basic/basic-win32.c: Use g_utf8_to_utf16 instead - of g_convert for simplicity and speed. - - * pango/fonts.c (pango_font_get_font_map) pango/pango-font.h - pango/pangofc-font.c pango/pangowin32.c pango/pango.c pango/pango.def - docs/pango-sections.txt: Add a virtual function to get the fontmap - for a font. - - * pango/pangocairo-render.c: Use pango_font_get_font_map() - rather than PangoFcFontMap hack. - - * pango/pango-types.h: Move the declaration of PangoFontMap here - to avoid interactions between pango-font.h and pango-fontmap.h. - - * pango/pangocairo.h: Remove accidental include - of pangofc-fontmap.h. - -2005-02-21 Owen Taylor <otaylor@redhat.com> - - * pango/fonts.c (pango_font_get_glyph_extents): - * pango/shape.c (pango_shape): Minor doc fixes. - (#167922, #167924, Billy Biggs) - -2005-02-06 Owen Taylor <otaylor@redhat.com> - - * pango/pangocairo.h pango/pangocairo-render.c docs/pango-sections.txt: - Rename pango_cairo_show_glyphs() to pango_cairo_show_glyph_string(). - Add pango_cairo_{glyph_string,layout_line,layout}_path() - - * docs/Makefile.am (INCLUDES): Add CAIRO_CFLAGS. - -2005-02-06 Hans Breuer <hans@breuer.org> - - * pango/makefile.msc pango/*.def pango/pangocairo.def : updated to - build with the new Cairo dependency - * pango/Makefile.am : added pangocairo.def to EXTRA_DIST - -Thu Feb 3 19:00:17 2005 Manish Singh <yosh@gimp.org> - - * pango/pangocairo-fc.h: spell _pango_cairo_fc_get_render_key - correctly. - - * pango/pangocairo-fcfont.c: #include cairo-ft.h - -Thu Feb 3 18:23:27 2005 Manish Singh <yosh@gimp.org> - - * configure.in: use CAIRO_LIBS for all libcairo checks, and disable - the cairo backend if we don't have Win32 nor FreeType support in - cairo. - -2005-02-03 Owen Taylor <otaylor@redhat.com> - - * pango/pangofc-font.c (pango_fc_font_real_get_glyph): Fix unpaired - lock/unlock_face(). - -2005-02-03 Owen Taylor <otaylor@redhat.com> - - * configure.in: Bump to 1.9.0. - - * pango/pangofc-fontmap.h: Document PangoFcFontMap.create_font() - -2005-02-03 Owen Taylor <otaylor@redhat.com> - - * examples/cairosimple.c: Open the file with mode "wb", include - cairo-png.h. - - * examples/xftview.c examples/cairoview.c: Set WM_NORMAL_HINTS to avoid - triggering a metacity bug. - - * examples/cairoview.c: Include cairo-xlib.h. - - * configure.in: Add checks for the Win32 Cairo backend. (not committing - the code yet). - - * examples/Makefile.am pango/Makefile.am: add CAIRO_CFLAGS. - - * pango/pangocairo-fc.h pango/pangocairo-fcfont.c - pango/pangocairo-fcfontmap.c pango/pangofc-fontmap.[ch]: Rework - Cairo/Fontconfig backend to use the current Cairo API. Make - some PangoFcFontMap changes to enable that. - - * pango/pango/pangocairo-private.h pango/pangocairo-render.c: - Update for cairo_font_t changes. - -2005-01-31 Matthias Clasen <mclasen@redhat.com> - - * modules/hebrew/hebrew-fc.c (get_cluster_glyphs): Show - unknown glyphs; this may lead to overlapping boxes when - accents are involved, but it is better than text vanishing - without any traces. - -2005-01-29 Tor Lillqvist <tml@novell.com> - - * pango/pango.def: Add missing pango_render_part_get_type. - (#165287, Cedric Gustin) - -2005-01-25 Tor Lillqvist <tml@novell.com> - - * pango/pango.def: Add a missing entry point. - - * modules/basic/Makefile.am (usp10.h): Don't use -p option to cp, - can cause "failed to preserve ownership" errors. - - * modules/*/Makefile.am (INCLUDES): Remove extraneous slash here, - too. - -2005-01-11 Owen Taylor <otaylor@redhat.com> - - * modules/basic/Makefile.am (INCLUDES): Remove an extraneous - / that was confusing gcc on Win32. - -2005-01-10 Owen Taylor <otaylor@redhat.com> - - * Makefile.am (EXTRA_DIST): Add missing ChangeLog.pre* - -Sat Jan 8 19:28:17 2005 Owen Taylor <otaylor@redhat.com> - - * Makefile.am configure.in pangocairo.pc.in - pangocairo-uninstalled.pc.in: Add a .pc file for - pangocairo. - -2005-01-08 Matthias Clasen <mclasen@redhat.com> - - * pango.pc.in: Require gmodule-no-export-2.0 instead - of gmodule-2.0 - -Sat Jan 8 16:46:37 2005 Owen Taylor <otaylor@redhat.com> - - * configure.in: Add checks for Cairo - - * pango/Makefile.am: Add libpangocairo. - - * pango/pangocairo-font.c pango/pangocairo-fontmap.c - pango/pangocairo.h pango/pangocairo-private.h - pango/pangocairo-fcfont.c pango/pangocairo-fcfontmap.c - pango/pangocairo-fc.h: Start of a Cairo/FreeType backend. - - * pango/pangofc-fontmap.[ch]: Add a "get_render_key" - virtual function to allow subclasses to specialize the - details of how caching works. Add a default implementation - that's a little more sophisticated than what was there - before. - - * pango/pangoft2-private.h pangofc-font.c pangoft2.c: - Move default implementations of has_char(), get_glyph() - to the base class. - - * pango/pangofc-private.h pango/pangoft2-private.h: - Move PANGO_UNITS_26_6 and friends to pango/pangofc-private.h. - - * examples/renderdemo.[ch] examples/pangoft2topgm.c - examples/xftview.c: Allow passing in a custom function - to transform drawing. - - * examples/Makefile.am examples/cairoview.c: Add a - Cairo/Xlib example program. - - * examples/cairosimple.c: Simple Cairo example with - output to a PNG. - - * pango/pango-layout.c (pango_layout_line_get_extents): Fix - bug where line ink rect was always including 0, 0. - -Thu Jan 6 12:29:31 2005 Owen Taylor <otaylor@redhat.com> - - * pango/pango-attributes.c (pango_attr_iterator_get_font): - Fix reversed test on attr->absolute that was causing - pixels sizes to be used inappropriately. (#163105, - Ross Burton) - -Tue Jan 4 14:14:28 2005 Owen Taylor <otaylor@redhat.com> - - * pango/break.c (enum): Fix trailing comma in enum (#162618) - -Tue Jan 4 14:11:43 2005 Owen Taylor <otaylor@redhat.com> - - * pango/pango-attributes.c (pango_attr_list_splice): Fix - doc sentences to parse. (#161812, Morten Welinder) - -Tue Jan 4 14:05:13 2005 Owen Taylor <otaylor@redhat.com> - - * pango/pango-renderer.c (pango_renderer_draw_trapezoid): Rename - y1 parameters to y1_ to avoid conflicts with the math.h Bessel - function. (#161969) - -Fri Dec 31 10:20:55 2004 Owen Taylor <otaylor@redhat.com> - - * pango/pangofc-fontmap.c (pango_fc_convert_weight_to_pango): - Fix problem where MEDIUM was getting grouped with SEMIBOLD - rather than NORMAL. - (http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=143832) - -Wed Dec 22 13:21:01 2004 Owen Taylor <otaylor@redhat.com> - - * pango/pango-script.c pango/pango-types.h: Fix a couple - of documentation typos (#161647, Torsten Schoenfeld) - -2004-12-18 Tor Lillqvist <tml@iki.fi> - - * pango/pangowin32-private.h - * pango/pangowin32.c (pango_win32_font_get_metrics): Cache metrics - by language, like the other backends do. Don't try to get the - width of the 0..9 digit string if the font doesn't cover digits. - -2004-12-17 Tor Lillqvist <tml@iki.fi> - - * pango/Makefile.am: Make the .la files depend on the - corresponding .def files. - - * pango/pango.def: Add a couple of missing functions. - -Fri Dec 17 14:37:49 2004 Owen Taylor <otaylor@redhat.com> - - * pango/pangofc-fontmap.c (pango_fc_convert_weight_to_fc): Use - FC_WEIGHT_MEDIUM, not FC_WEIGHT_NORMAL in old-fontconfig - case. (#161568, Vincent Noel) - -Fri Dec 17 12:44:10 2004 Owen Taylor <otaylor@redhat.com> - - * configure.in: Fix a couple of typos in the handling of - tibetan for --with-included-modules. (#161501, Sebastien Bacher) - -Fri Dec 17 12:28:56 2004 Owen Taylor <otaylor@redhat.com> - - * pango/pango-layout.c (pango_layout_get_extents_internal): Fix - bug in computing logical_rect.x when layout->width == -1. - (#161510, Morten Welinder) - -Thu Dec 16 14:03:32 2004 Owen Taylor <otaylor@redhat.com> - - * docs/tmpl/pango-renderer.sgml: Add short and long descriptions. - diff --git a/ChangeLog.pre-1-12 b/ChangeLog.pre-1-12 deleted file mode 100644 index 460e435d..00000000 --- a/ChangeLog.pre-1-12 +++ /dev/null @@ -1,1748 +0,0 @@ -2006-03-13 Behdad Esfahbod <behdad@gnome.org> - - * === Released 1.12.0 === - - * configure.in: Version 1.12.0 - - * NEWS, README: Updated. - -2006-03-03 Tor Lillqvist <tml@novell.com> - - * pango/pangowin32-private.h (PING): Fix compilation error with - MSVC. (#333115) - -2006-03-01 Tor Lillqvist <tml@novell.com> - - * pango/pango-context.c (update_metrics_from_items): Check the - font pointer being NULL to avoid crashes for at least one class of - "bad" fonts (those without a Unicode cmap) on Win32. It would - probably be better to prune out such fonts already in the - enumeration phase. That would require opening (CreateFontIndirect) - every font, though, to be able to check with GetFontData() whether - there is a Unicode cmap. Don't know how much that would slow down - the enumeration. - -2006-02-28 Tor Lillqvist <tml@novell.com> - - * pango/pangowin32-private.h (PING) - * pango/pangowin32.c - * modules/basic/basic-win32.c: Use g_print() instead of printf() - for debugging output, to enable easy redirection using GLib - facilities. (#332855) - -2006-02-26 Behdad Esfahbod <behdad@gnome.org> - - * === Released 1.11.99 "Just In Case" === - - * configure.in: Version 1.11.99 - - * NEWS: Updated. - -2006-02-26 Behdad Esfahbod <behdad@gnome.org> - - * pango/pango-layout.c (pango_layout_set_text): Replace each byte in - invalid UTF-8 sequences with '?'. (bug #331995) - - * examples/renderdemo.c: Don't exit on invalid UTF-8 input. - -2006-02-25 Hans Breuer <hans@breuer.org> - - * pango/pangocairo-win32font.c(pango_cairo_win32_font_install): - return TRUE to glyphs rendered at all (instead of box). This may - be compiler specific (what to return w/o return) but fixes bug #332538 - - * pango/makefile.msc: updated - * pango/pango.def: just some sorting - -2006-02-25 Behdad Esfahbod <behdad@gnome.org> - - * examples/test-hebrew.txt: Added. Parts of Genesis. - - * examples/Makefile.am: Adjusted. - -2006-02-22 Behdad Esfahbod <behdad@gnome.org> - - Bug 332167 – Void function returns value - breaks Solaris build - Reported by Damien Carbery - - * pango/pangocairo-fcfont (pango_cairo_fc_font_unlock_face): Simply - return. - -2006-02-21 Behdad Esfahbod <behdad@gnome.org> - - * === Released 1.11.6 === - - * configure.in: Version 1.11.6 - - * NEWS: Updated. - -2006-02-21 Behdad Esfahbod <behdad@gnome.org> - - Bug 328206 – Update/remove some old files - - * docs/TEXT/{coding-style,modules,questions,ligatures,western-design}: - Removed. - - * HACKING: Added. Renamed from docs/TEXT/coding-style. - - * Makefile.am: Add HACKING. - -2006-02-21 Behdad Esfahbod <behdad@gnome.org> - - Bug 314239 – pangocairo crashes when font cannot be read - - * pango/pangocairo-fcfont.c, pango/pangocairo-font.c: Hack up to not - crash if we cannot create cairo_scaled_font_t for PangoFont (font is - not readable, removed, etc.) - -2006-02-21 Behdad Esfahbod <behdad@gnome.org> - - Bug 331723 – shapers should not crash on failures - - * modules/*/*-fc.c: Return instead of g_return_if_fail when - face == NULL. - - * pango/pango-engine.h (PangoEngineShape): Document that a shaper - should return an empty glyph string on failure. - -2006-02-21 Behdad Esfahbod <behdad@gnome.org> - - * pango/fonts.c, pango/glyphstring.c, pango/pango-fontmap.c, - pango/pango-ot-buffer.c, pango/pangocairo-font.c, pango/pangoft2.c, - pango/pangoxft-font.c, pango/shape.c: Change g_critical to g_warning. - We already handle them gracefully. - - Bug 331994 – --disable-debug removes G_DISABLE_CAST_CHECKS - Patch from charlet@act-europe.fr - - * configure.in: Do not lose PANGO_DEBUG_FLAGS when reassigning. - - Bug 331995 – pango_layout_set_text optimization - Patch from charlet@act-europe.fr - - * pango/pango-layout.c: Do not validate input text if asserts are - disabled. Moreover, do not truncate input text on invalid sequence. - - Bug 331996 – avoid crashes in win32 font handling - Patch from charlet@act-europe.fr - - * pango/pangofc-fontmap.c, pango/pangowin32-fontmap.c, - pango/pangowin32.c: if (!font) return NULL in a number of places. - -2006-02-17 Behdad Esfahbod <behdad@gnome.org> - - Bug 329148 – pango_glyph_item_split: assertion `split_index > 0' failed - - * pango/ellipsize.c (init_state): Do not mistakenly set start_offset = 0. - -2006-02-17 Behdad Esfahbod <behdad@gnome.org> - - * pango/pango-types.h, pango/pango-font.h: Move PANGO_GLYPH_EMPTY, - PANGO_GLYPH_UNKNOWN_FLAG, and PANGO_GET_UNKNOWN_GLYPH from the former - to the latter, and only define if PANGO_ENABLE_ENGINE or - PANGO_ENABLE_BACKEND is set. - -2006-02-15 Behdad Esfahbod <behdad@gnome.org> - - Bug 331038 – pango-querymodules --help and --version - Patch from Antoine Dopffer. - - * examples/renderdemo.c, pango/querymodules.c: Add --version option. - -2006-02-13 Behdad Esfahbod <behdad@gnome.org> - - * configure.in: Pass gnits instead of gnu to automake. - - * AUTHORS: Contributors move to THANKS. - - * THANKS: New file. - -2006-02-13 Behdad Esfahbod <behdad@gnome.org> - - * configure.in: Pass 1.6 and gnu options to automake. - - * modules/Makefile.am: Distribute Module.mk. - - * modules/Module.mk: Common bits for writing module Makefil.am's. - - * modules/*/Makefile.am: Include Module.mk instead of copying common - bits. - -2006-02-11 Behdad Esfahbod <behdad@gnome.org> - - Bug 330795 – pango_renderer_draw_glyph segfaults when trying to call - the class vfunc - Opened by Torsten Schoenfeld - - * pango/pango-renderer.c (pango_renderer_draw_trapezoid, - pango_renderer_draw_glyph): Bail if method is not implemented. - -2006-02-11 Behdad Esfahbod <behdad@gnome.org> - - * === Released 1.11.5 === - - * configure.in: Version 1.11.5 - - * NEWS: Updated. - -2006-02-10 Tor Lillqvist <tml@novell.com> - - Fix #135098 and #322510. - - * pango/pangowin32-fontmap.c (case_insensitive_hash) - (case_insensitive_equal): New helper functions for string hashing - based on ASCII case insensitivity.. - (logfont_nosize_hash): Use case_insensitive_hash(). - (logfont_nosize_equal): Use case_insensitive_equal(). - (pango_win32_font_map_init): Use the case-insensitive functions - for the PangoWin32FontMap::families hash table. - (pango_win32_font_map_load_font): Consequently we don't need to - lowercase the name before looking up from the hash table. - (get_family_name): Constify parameter. - (get_family_name_lowercase): Not needed any longer. - (pango_win32_font_description_from_logfont): New public - function. Code moved from pango_win32_insert_font(). Use family - name as such, don't lowercase it. - (pango_win32_insert_font): Use the above new function. Don't - bother looking for superfluos copies of the font entry as that - shouldn't ever happen. We have pruned out fonts that differ only - in charset already earlier. - - * pango/pangowin32.h: Declare pango_win32_font_description_from_logfont(). - - * pango/pangowin32.def - * docs/pango-sections.txt: Add it here too. - -2006-02-09 Behdad Esfahbod <behdad@gnome.org> - - Bug 330602 – pango_parse_weight - Reported by Morten Welinder. - - * pango/pango-utils.c (pango_parse_weight): Pass 10 as base to - strtol. - -2006-02-09 Behdad Esfahbod <behdad@gnome.org> - - Bug 314548 – pango_shape() is missing const correctness - Patch from Antoine Dopffer. - - * modules/arabic/arabic-fc.c, modules/basic/basic-fc.c, - modules/basic/basic-x.c, modules/hangul/hangul-fc.c, - modules/hebrew/hebrew-fc.c, modules/indic/indic-fc.c, - modules/khmer/khmer-fc.c, modules/syriac/syriac-fc.c, - modules/thai/thai-shaper.c, modules/thai/thai-shaper.h, - modules/tibetan/tibetan-fc.c, pango/pango-context.c, - pango/pango-engine-private.h, pango/pango-engine.c, - pango/pango-engine.h, pango/pango-glyph.h pango/pango-layout.c, - pango/shape.c: Make PangoAnalysis *analysis const in all shaper - interfaces. - -2006-02-08 Anders Carlsson <andersca@imendio.com> - - * configure.in: Add basic-atsui to basic_modules - -2006-02-08 Behdad Esfahbod <behdad@gnome.org> - - Bug 330146 – pango-view --help should list available backends - Patch from Antoine Dopffer. - - * examples/renderdemo.c: Show backends in --help output. - -2006-02-07 Behdad Esfahbod <behdad@gnome.org> - - Bug 330289 – Fix build with gcc 2.95 (pangox.c) - - * pango/pangox.c (get_subfonts_foreach): Fixed. - -2006-02-07 Tor Lillqvist <tml@novell.com> - - * examples/viewer-main.c (main): Initialise GError pointer to - NULL. Use waitpid() only on Unix. - - * pango-zip.sh.in: Drop the timestamp from the zipfile names. - -2006-02-06 Behdad Esfahbod <behdad@gnome.org> - - * === Released 1.11.4 === - - * configure.in: Version 1.11.4 - - * NEWS: Updated. - -2006-02-06 Behdad Esfahbod <behdad@gnome.org> - - As cairo 1.2 seems to be delayed infinitely, make all cairo HEAD - API that we use conditional, to make a release. - - * configure.in: Depend on cairo 1.0.0 again. Check for - cairo_scaled_font_get_*() and cairo_scaled_font_text_extents() - availability. - - * pango/pangocairo-font.c: Work around if the above functions are not - available. - -2006-02-06 Behdad Esfahbod <behdad@gnome.org> - - * pango/pango-utils.c (pango_matrix_copy, pango_matrix_free): If - NULL is passed to _copy, return NULL with no warning. If NULL is - passed to _free, do nothing with no warning. Docs updated. - - * examples/viewer-pangoxft.c (render_callback): Multiply x,y by - PANGO_SCALE, as pango_xft_render_layout takes coordinates in - Pango units weirdly enough. - - * viewer-pangocairo.c (render_callback): Do cairo_translate, to - draw correct bounding boxes for x,y nonzero. - - * examples/renderdemo.c (do_output): If context has an all-zero matrix - set, interpret it as backend does not support transformation, so - warn on --rotate, and do not try to rotate. - - * examples/viewer-pangox.c (pangox_view_get_context): Set an all-zero - matrix on context, to negotiate that we don't support transformations. - -2006-02-06 Behdad Esfahbod <behdad@gnome.org> - - Bug 328067 – Install pango-view - - Added a rather generic framework for a pango-view example. All - backends have their own pango*-view built, and a pango-view binary - is built too, that can choose backend via --backend. This one is - installed in bindir. - - * examples/Makefile.am: Updated, to build pangox-view, pangoft2-view, - pangoxft-view, pangocairo-view, and pango-view. - - * examples/viewer.h, examples/viewer-x.c, examples/viewer-x.h - examples/viewer-cairo.c, examples/viewer-cairo.h, - examples/viewer-main.c, examples/viewer-pangox.c, - examples/viewer-pangoft2.c, examples/viewer-pangoxft.c, - examples/viewer-pangocairo.c, examples/pango-view.c, - examples/pango-xview.c, examples/pango-ft2view.c, - examples/pango-xftview.c, examples/pango-cairoview.c: Added. - - * examples/cairoview.c, examples/xftview.c, examples/pangoft2topgm.c, - examples/viewer-qt.cc, examples/viewer-qt.h: Removed. - - * configure.in: Check for Cairo Xlib backend, also AC_DEFINE various - backend bits. - -2006-02-06 Behdad Esfahbod <behdad@gnome.org> - - * pango/pango-fontmap.c (pango_font_map_real_load_fontset): Warn - only once per font-description that cannot be loaded. - - * pango/pangox.c: Make it not crash if no font found, like other - backends. - -2006-02-05 Behdad Esfahbod <behdad@gnome.org> - - * configure.in: AC_DEFINE various version components. - - * *.c: Change various const return types to G_CONST_RETURN. - -2006-02-04 Behdad Esfahbod <behdad@gnome.org> - - Bug 324408 – tab can result in 0 characters - - * pango/pango-layout.c (shape_tab): Make sure there is - at least an space-width of space between tab-aligned text - and the text before it. - -2006-02-04 Behdad Esfahbod <behdad@gnome.org> - - Bug 329528 – implement --wrap in examples/renderdemo.c - Patch from Antoine Dopffer. - - * examples/renderdemo.c: Add --wrap option. - -2006-02-04 Behdad Esfahbod <behdad@gnome.org> - - * pango/pango-types.h: Change PANGO_GLYPH_EMPTY to 0x0FFFFFFF, to - not overlap with PANGO_GLYPH_UNKNOWN_FLAG (0x10000000). - Define PANGO_GET_UNKNOWN_GLYPH(wc) that simply returns - wc|PANGO_GLYPH_UNKNOWN_FLAG. - - * docs/pango-sections.txt, docs/tmpl/glyphs.sgml: Document new - symbols. - - * modules/*/*.c: Use PANGO_GET_UNKNOWN_GLYPH instead of various - backend-specific functions. - - * pango/pangofc-font.c, pango/pangoft.c, pango/pangoxft-font.c, - * pango/pangowin32.c, pango/pangox.c: Suggest using - PANGO_GET_UNKNOWN_GLYPH in docs. - - * pango/pangofc-font.h: Deprecate pango_fc_font_get_unknown_glyph(). - - * pango/pangowin32.h: Deprecate pango_win32_get_unknown_glyph(). - -2006-02-04 Behdad Esfahbod <behdad@gnome.org> - - * pango/pangoft2.c, pango/pangoft2-render.c: Move the - FT_IS_SFNT(font) logic into pango_ft2_get_unknown glyph. - -2006-02-03 Behdad Esfahbod <behdad@gnome.org> - - * configure.in: AC_DEFINE the module version, such that - pango-querymodules gets rebuilt after module version - update. - - * pango/Makefile.am: Do not set -DMODULE_VERSION. - -2006-02-03 Behdad Esfahbod <behdad@gnome.org> - - * configure.in: Bump pango_module_version to 1.5.0. - -2006-02-03 Behdad Esfahbod <behdad@gnome.org> - - * Makefile.am: Distribute autogen.sh. - -2006-02-02 Behdad Esfahbod <behdad@gnome.org> - - Finish the 'glyph 0' work of this morning: - PANGO_GLYPH_NULL that I introduced is renamed to - PANGO_GLYPH_EMPTY. It means, no rendering should - be performed. The backends however, still return - 0 if a glyph is not found. The modules then are - free to replace this 0 glyph with an unknown - character. - - * modules/arabic/arabic-fc.c, modules/basic/basic-atsui.c, - modules/basic/basic-fc.c, modules/basic/basic-win32.c, - modules/basic/basic-x.c, modules/hangul/hangul-fc.c, - modules/hebrew/hebrew-fc.c, modules/indic/indic-fc.c, - modules/khmer/khmer-fc.c, modules/syriac/syriac-fc.c, - modules/thai/thai-fc.c, modules/tibetan/tibetan-fc.c, - pango/pangox.c, pango/pangowin32.c: - Adapt to above change. Backends return 0 if glyph not - found. - - * pango/fonts.c (pango_font_get_glyph_extents): If font - is not usable (!PANGO_IS_FONT (font)), return the generic - UNKNOWN_GLYPH metrics. This is used when your backends - are misconfigured and you don't find *any* font at all. - - * pango/pango-engince.c: Add unknown glyphs in fallback - shaper, instead of empty glyphs. - - * pango/shape.c: Call the fall-back shaper if shaper - fails, instead of generating a dummy glyph string ourselves. - - * pango/pango-layout.c (imposed_shape, shape_tab): Use - PANGO_GLYPH_EMPTY instead of glyph 0. - - * pango/pango-renderer.c (pango_renderer_draw_glyph): No-op on - PANGO_GLYPH_EMPTY instead of glyph 0. - - * pango/pangocairo-atsuifont.c, pango/pangocairo-win32font.c, - pango/pangocairo-fcfont.c, pango/pangocairo-font.c, - pango/pangocairo-private.h: install_font returns a boolean now. - - * pango/pangocairo-render.c, pango/pangoxft-render.c: Handle font - and hex-box failures more gracefully by drawing a generic - unknown-box glyph. - - * pango/pangoft2.c, pango/pangoft2-render.c: Draw the generic - unknown-box glyph here too. For unknown glyphs though, if - the font is TTF (FT_IS_SFNT), use the zero-indexed glyph, - otherwise, draw a box of proper size. - -2006-02-02 Behdad Esfahbod <behdad@gnome.org> - - * pango/pangoft2.c: Do unknown glyph extents here too. - -2006-02-02 Behdad Esfahbod <behdad@gnome.org> - - * pango/pangoxft-font.c, pango/pangoxft-render.c: Guard Xft - backend agains crashes too. - -2006-02-02 Behdad Esfahbod <behdad@gnome.org> - - * modules/arabic/arabic-fc.c, modules/basic/basic-atsui.c, - modules/basic/basic-fc.c, modules/basic/basic-win32.c, - modules/basic/basic-x.c, modules/hangul/hangul-fc.c, - modules/hebrew/hebrew-fc.c, modules/indic/indic-fc.c, - modules/khmer/khmer-fc.c, modules/syriac/syriac-fc.c, - modules/thai/thai-fc.c, modules/tibetan/tibetan-fc.c, - pango/fonts.c, pango/pango-engine-private.h pango/pango-types.h, - pango/pangocairo-fcfont.c, pango/pangocairo-font.c, - pango/pangocairo-private.h, pango/pangocairo-render.c, - pango/pangofc-decoder.c, pango/pangofc-font.c, - pango/pangoft2-render.c, pango/pangoft2.c pango/pangowin32.c, - pango/pangox.c, pango/pangoxft-font.c pango/pangoxft-private.h, - pango/pangoxft-render.c, pango/shape.c: Use PANGO_GLYPH_NULL for - when no glyph should be drawn. Use PANGO_GLYPH_UNKNOWN_FLAG for - all backends to mark unknown flags. There's no need for - pango_font_get_unknown_glyph() anymore, since all backends know - how to handle PANGO_GLYPH_UNKNOWN_FLAG gracefully. We may add - that in the future however. (fixes bug #73147, closes bug #329524) - -2006-02-02 Behdad Esfahbod <behdad@gnome.org> - - * pango/pango-utils.c (read_config_file): Fix GKeyFile transition. - -2006-02-01 Behdad Esfahbod <behdad@gnome.org> - - * configure.in: AC_DEFINE (HAVE_CAIRO_PNG). - - * examples/cairoview.c: Save to PNG if cairo has PNG support and - --output is given. - -2006-02-01 Behdad Esfahbod <behdad@gnome.org> - - * pango/pangocairo-font.c: For mini_font, set family to "monospace", - not "mono-space" which didn't work! - -2006-02-01 Behdad Esfahbod <behdad@gnome.org> - - * examples/xftview.c: Add a default_substitute function to set - correct dpi on the pattern. - -2006-02-01 Behdad Esfahbod <behdad@gnome.org> - - * examples/viewer-x.c, examples/viewer-x.h: Driver for X-based - viewer. Used by pangocairo-view and pangoxft-view currently. - - * examples/Makefile.am, examples/cairoview.c, examples/xftview.c, - examples/pangoft2topgm.c, examples/renderdemo.h, - examples/renderdemo.c: Adjust to the above change. - -2006-02-01 Behdad Esfahbod <behdad@gnome.org> - - * examples/viewer.c: Removed. - -2006-02-01 Behdad Esfahbod <behdad@gnome.org> - - * pango/pango-utils.c, pango/pangocairo-font.c: Initialize warning - history structs more explicitly. (bug #329459) - -2006-01-31 Behdad Esfahbod <behdad@gnome.org> - - * examples/syriac.utf, examples/tibetan.utf, examples/muru.utf, - examples/dev-example.utf: Removed/renamed. - - * examples/test-arabic.txt, examples/test-devanagari.txt, - examples/test-ipa.txt, test-syriac.txt, test-tamil.txt, - test-tibetan.txt: Added. - - * examples/Makefie.am: Change pango-cairoview, pango-xftview, - pangoft2topgm to pangocairo-view, pangoxft-view, and pangoft2-topgm - respectively. - -2006-01-31 Behdad Esfahbod <behdad@gnome.org> - - * pango/pangocairo-font.c (_pango_cairo_get_hex_box_info): Use - cairo_scaled_font_text_extents instead of cairo_text_extents. - -2006-01-31 Behdad Esfahbod <behdad@gnome.org> - - * configure.in: Require cairo >= 1.1.1. - -2006-01-31 Behdad Esfahbod <behdad@gnome.org> - - * pango/pangocairo-private.h, pango/pangocairo-font.c, - pango/pangocairo-render.c: Hint hexbox. Also draw a single-row - hexbox for very small sizes. - -2006-01-31 Behdad Esfahbod <behdad@gnome.org> - - Bug 328313 – Use GKeyFile for parsing pangorc - Patch from Antoine Dopffer. - - * pango/pango-utils.c (read_config_file): Use GKeyFile to parse - config file. - -2006-01-31 Behdad Esfahbod <behdad@gnome.org> - - * pango/fonts.c, pango/glyphstring.c pango/pango-attributes.c, - pango/pango-color.c, pango/pango-context.c, - pango/pango-coverage.c, pango/pango-fontset.c, - pango/pango-glyph-item.c, pango/pango-item.c, - pango/pango-layout.c, pango/pango-ot-buffer.c, - pango/pango-ot-info.c, pango/pango-ot-ruleset.c, - pango/pango-script.c, pango/pango-tabs.c pango/pango-utils.c, - pango/pangocairo-fcfontmap.c, pango/pangocairo-fontmap.c, - pango/pangox-fontcache.c, pango/pangoxft-render.c: - Improve documentation for functions allocating memory, - on how the object should be freed. - -2006-01-30 Behdad Esfahbod <behdad@gnome.org> - - * === Released 1.11.3 === - - * configure.in: Version 1.11.3 - - * NEWS: Updated. - -2006-01-30 Behdad Esfahbod <behdad@gnome.org> - - * pango/shape.c (pango_shape): - * pango/fonts.c (pango_font_get_glyph_extents): - * pango/pangocairo-font.c (_pango_cairo_font_install): - Improve error handling in high-frequency functions: Only warn - once. - - * pango-impl-utils.h, pangoutils.h: - * pangocairo-private.h, pangocairo-font.c: - Add machinery for above: _pango_warning_history and - _pango_cairo_warning_history. - -2006-01-30 Behdad Esfahbod <behdad@gnome.org> - - Bug 328314 – Examples should use GOption instead of argcontext.c - Patch from Antoine Dopffer. - - * examples/renderdemo.c: Use GOption for parsing cmd-line - options. - - * examples/argcontext.c, examples/argcontext.h: Removed. - -2006-01-30 Behdad Esfahbod <behdad@gnome.org> - - * pango/opentype/ftxgsub.c: Handle GSUB Lookup type 8, - and ReverseChainContextualSubst table. (bug #149696, - patch from Aamir Wali) - -2006-01-29 Behdad Esfahbod <behdad@gnome.org> - - * modules/arabic/arabic-fc.c, modules/basic/basic-fc.c, - modules/hebrew/hebrew-fc.c, modules/indic/indic-fc.c, - modules/khmer/khmer-fc.c, modules/syriac/syriac-fc.c, - modules/thai/thai-ot.c, modules/thai/thai-shaper.c, - modules/tibetan/tibetan-fc.c: If locking font face failed, - do not assert, just return zero glyphs with an implicit - warning. - - * pango/fonts.c, pango/glyphstring.c pango/modules.c, - pango/pango-color.c, pango/pango-context.c, - pango/pango-coverage.c, pango/pango-fontmap.c, - pango/pango-glyph-item.c, pango/pango-item.c, - pango/pango-layout.c, pango/pango-markup.c, - pango/pango-ot-buffer.c, pango/pango-script.c, - pango/pango-tabs.c, pango/pango-utils.c, - pango/pangoatsui-fontmap.c, pango/pangocairo-fcfont.c, - pango/pangocairo-fcfontmap.c, pango/pangocairo-fontmap.c, - pango/pangocairo-win32font.c, pango/pangofc-font.c, - pango/pangofc-fontmap.c, pango/pangoft2-fontmap.c, - pango/pangoft2-render.c, pango/pangoft2.c, - pango/pangowin32-fontcache.c, pango/pangoxft-font.c, - pango/pangoxft-render.c, pango/break.c pango/ellipsize.c: - Use g_slice for allocating all types. Also, change some - g_error's to g_critical's... - -2006-01-29 Behdad Esfahbod <behdad@gnome.org> - - Do not crash if the (win32 typically) shaper fails. Bug #304702: - - * pango/pango-engine.c (_pango_engine_shape_shape): Set num_glyphs to - zero if failing. - - * pango/pango-shape.c (pango_shape): Instead of crashing if the shaper - failed to produce any glyphs, print out a warning message containing - the name of the font, and mark the font such that we don't keep - printing warning for the same font. Moreover, inject one whitespace - glyph per character, so you just see nothing, but everything works - otherwise. - -2006-01-28 Behdad Esfahbod <behdad@gnome.org> - - * .cvsusers: Removed. - -2006-01-28 Behdad Esfahbod <behdad@gnome.org> - - * doc/tmpl/opentype.sgml: Document PangoOTBuffer and PangoOTGlyph. - - * pango/pango-ot-buffer.c, pango/pango-ot-info.c, - pango/pango-ot-ruleset.c: Document remaining symbols. - -2006-01-28 Behdad Esfahbod <behdad@gnome.org> - - * pango/opentype/pango-ot-*: Removed. - - * pango/pango-ot-*: Added. - - * pango/Makefile.am, pango/opentype/Makefile.am, doc/Makefile.am: - Adjusted. - -2006-01-28 Behdad Esfahbod <behdad@gnome.org> - - * pango/pangofc-font.h, pango/pangoft2-render.c, pango/pangowin32.c, - pango/pangoxft-render.c, docs/tmpl/xft-fonts.sgml, - docs/tmp/atsui-fonts.sgml: Documentation improvements. - -2006-01-28 Behdad Esfahbod <behdad@gnome.org> - - * configure.in: Use AC_HELP_STRING everywhere. Bump required version - to 2.56. - - * doc/tmpl/pango-renderer.sgml (PANGO_TYPE_RENDER_PART): Document it. - -2006-01-27 Behdad Esfahbod <behdad@gnome.org> - - * modules/Makefile.am: Remove pango.modules on uninstall. (bug #328869) - - * pango/pango-fontmap.c, pango/pangocairo-*font.c: Better error - messages. - -2006-01-26 Behdad Esfahbod <behdad@gnome.org> - - * pango/pangoatsui-fontmap.c: #include <modules.h>. (bug #328632) - -2006-01-26 Behdad Esfahbod <behdad@gnome.org> - - * pango/modules.h, pango/Makefile.am: Fix more ATSUI stuff in build - infrastructure. Sigh... (bug #328632) - -2006-01-25 Behdad Esfahbod <behdad@gnome.org> - - * configure.in: If major.minor of required and available glib versions - are the same, add -DG_DISABLE_DEPRECATED to GLIB_CFLAGS. (bug #328617) - - * */Makefile.am: Remove hardcoded -DG_DISABLE_DEPRECATED. - -2006-01-25 Behdad Esfahbod <behdad@gnome.org> - - * pango/pangoatsui-fontmap.c (pango_atsui_family_class_init): Declare - int i! (bug #328632) - -2006-01-24 Behdad Esfahbod <behdad@gnome.org> - - * pango/pangolayout.c (pango_layout_get_width): Improve docs to say - it may return -1. - -2006-01-24 Behdad Esfahbod <behdad@gnome.org> - - * pango/pangocairo-atsuifont.c: Change cwfont to cafont in a couple - places. - -2006-01-24 Behdad Esfahbod <behdad@gnome.org> - - * modules/indic/pango-indic-script.h: Removed, not used for quite a - while. - -2006-01-24 Behdad Esfahbod <behdad@gnome.org> - - * examples/pangoft2.aliases: Removed based on an old ChangeLog entry - saying: Remove pangoft2.aliases from CVS/distribution; it is - no longer used. (#82736, Sven Neumann.) - -2006-01-23 Behdad Esfahbod <behdad@gnome.org> - - Make tests/examples do use generated pango.modules. (bug #328291) - - * examples/pangorc, tests/pangorc: Removed. Moved to modules/. - - * examples/pangox.aliases: Removed. Moved to pango/. - - * examples/Makefile.am, tests/Makefile.am: Remove pango.modules - creation stuff, copy pangorc from $(srcdir)/../modules/pangorc - insteadd. - - * examples/renderdemo.c: Add --pangorc option, default to ./pangorc. - Setenv PANGO_RC_FILE to whatever pangorc file decided. - - * tests/*.c: Setenv PANGO_RC_FILE to ./pangorc. - - * pango/pangox.aliases: Added. - - * pango/Makefile.am: Install pangox.aliases. - - * modules/pangorc: Added. - - * modules/Makefile.am: Create pango.modules. Added pangorc. - - * modules/.cvsignore, examples/.cvsignore, tests/.cvsignore: Updated. - -2006-01-23 Behdad Esfahbod <behdad@gnome.org> - - * modules/basic/basic-fc.c: Set cluster only on base chars, like the - Arabic module does. - - * modules/indic/indic-fc.c: Draw an unknown glyph on missing glyphs, - like other modules do. (part of bug #326960, LingNing Zhang) - -2006-01-22 Behdad Esfahbod <behdad@gnome.org> - - * docs/TEXT/coding-style: Added "Since:" in the doc example. - -2006-01-22 Behdad Esfahbod <behdad@gnome.org> - - * TODO: Removed old file. Filed some bugs out of it. - - * TODO.xml: Removed old file. Filed some bugs out of it. - - * Makefile.am (EXTRA_DIST): Removed TODO.xml. - -2006-01-21 Behdad Esfahbod <behdad@gnome.org> - - * MAINTAINERS: Added. - - * AUTHORS: Added myself to contributors. - - * Makefile.am: Added MAINTAINERS to EXTRA_DIST. - -2006-01-21 Behdad Esfahbod <behdad@gnome.org> - - * pango/pangocairo-fontmap.c (pango_cairo_context_get_font_options): - Fix typo in docs. - -2006-01-21 Behdad Esfahbod <behdad@gnome.org> - - * pango/pango-utils.c (pango_matrix_get_font_scale_factor): Fix docs. - -2006-01-21 Behdad Esfahbod <behdad@gnome.org> - - * pango/pango-types.h, pango/pango-utils.c - (pango_matrix_get_font_scale_factor): Make matrix parameter const. - - * pango/fonts.c, pango/pango-context.c, pango/pango-coverage.c, - pango/pango-fontset.c, pango/pango-layout.c, pango/pango-renderer.c, - pango/pango-types.h, pango/pango-utils.c, - pango/pangocairo-atsuifont.c, pango/pangofc-font.c, - pango/pangoft2-fontmap.c, pango/pangowin32-fontmap.c, - pango/pangowin32.c, pango/pangox-fontmap.c, pango/pangoxft-font.c: - Replace "Returns:" with "Return value:" in docs. - -2006-01-21 Behdad Esfahbod <behdad@gnome.org> - - Finish ATSUI module work. Bug #322022, Matthias Clasen. - - * docs/tmpl/atsui-fonts.sgml: Added. - - * docs/pango-docs.sgml: Updated to reflect above change. - - * docs/pango-sections.txt: Updated to reflect above change and - also document Standard ATSUI symbols. - - * pango/pangocairo-atsuifont.c - (pango_cairo_atsui_font_get_atsu_font_id): Add docs. - - * pango/pangoatsui-fontmap.c: Register included ATSUI modules. - -2006-01-20 Behdad Esfahbod <behdad@gnome.org> - - * examples/cairosimple.c: Small fixes. - -2006-01-20 Behdad Esfahbod <behdad@gnome.org> - - * pango/pangocairo-font.c (_pango_cairo_get_hex_box_info): Add a - comment about using cairo_scaled_font_text_extents instead of - cairo_text_extents. - -2006-01-16 Behdad Esfahbod <behdad@gnome.org> - - * === Released 1.11.2 === - - * configure.in: Version 1.11.2 - - * NEWS: Updated. - -2006-01-16 Behdad Esfahbod <behdad@gnome.org> - - * pango/Makefile.am: Move GLIB_CFLAGS before external libraries' - CFLAGS. Some formatting changes too. - -2006-01-16 Behdad Esfahbod <behdad@gnome.org> - - * docs/Makefile.am, examples/Makefile.am, pango/Makefile.am, - tests/Makefile.am: Adjust the order of *_CFLAGS to the same order - known to work. (Fixes bug #325588) - -2006-01-16 Behdad Esfahbod <behdad@gnome.org> - - Fixes bug #314675, Brian Cameron. - - * configure.in: Handle uninstalled cairo. - - * pangocairo-uninstalled.pc.in: Fix typo: libpangoxft->libpangocairo. - -2006-01-16 Behdad Esfahbod <behdad@gnome.org> - - * modules/indic/mprefixups.c (indic_mprefixups_apply): Remove unused - variable clusterSave that was leaking too. (bug #316466, Steve Grubbs) - -2006-01-16 Behdad Esfahbod <behdad@gnome.org> - - Fixes bug #71414, allowing to disable building/installing modules. - - * configure.in: Add support for --with-dynamic-modules. - - * */Makefile.am: Adapt to the above change. - -2006-01-14 Behdad Esfahbod <behdad@gnome.org> - - Draw hexbox for cairo backend. Bug #313551. Based on patch by - LingNing Zhang. - - * pango/pangocairo-private.h (_PangoCairoFontIface): Add new methods: - get_font_face and get_scaled_font, and getters: - _pango_cairo_font_get_font_face, _pango_cairo_font_get_scaled_font. - - * pango/pangocairo-private.h: Add _PangoCairoHexBoxInfo, and getter - _pango_cairo_get_hex_box_info, and - _pango_cairo_get_glyph_extents_missing. - - * pango/pangocairo-fcfont.c, pango/pangocairo-atsuifont.c, - * pango/pangocairo-win32font.c: Export get_font_face and - get_scaled_font methods. - - * pango/pangocairo-fcfont.c: Use _pango_cairo_get_glyph_extents_missing - on missing glyphs. - - * pango/pangocairo-font.c: Implement _pango_cairo_font_get_font_face, - _pango_cairo_font_get_scaled_font, _pango_cairo_get_hex_box_info, and - _pango_cairo_get_glyph_extents_missing. - - * pango/pangocairo-render.c (_pango_cairo_renderer_draw_unknown_glyph): - Added. - * pango/pangocairo-render.c (pango_cairo_renderer_draw_glyphs): - Cleaned up to use the added function above. - -2006-01-14 Behdad Esfahbod <behdad@gnome.org> - - * */*.c, */*/*.c: Make sure #include <config.h> is the first include - in the file. (bug #158870, based on patch by Luis Menina) - -2006-01-14 Behdad Esfahbod <behdad@gnome.org> - - * pango/pango-utils.h (pango_is_zero_width): Move G_GNUC_CONST to - after declaration, to be compatible with gcc 2.95. (bug #326847) - -2006-01-05 Behdad Esfahbod <behdad@gnome.org> - - * pango/Makefile.am, - * pango/fonts.c, - * pango/glyphstring.c, - * pango/pango-attributes.c, - * pango/pango-color.c, - * pango/pango-impl-utils.h, - * pango/pango-item.c, - * pango/pango-layout.c, - * pango/pango-tabs.c, - * pango/pango-utils.c, - * pango/pango-utils.h, - * pango/pangoatsui-fontmap.c, - * pango/pangocairo-font.c, - * pango/pangocairo-fontmap.c, - * pango/pangofc-fontmap.c, - * pango/pangowin32-fontmap.c, - * pango/pangox-fontmap.c, - * pango/pangox.c, - * pango/opentype/pango-ot-info.c, - * pango/opentype/pango-ot-ruleset.c: Intern strings to avoid - unnecessary strdups in the type system. (bug #325832, Matthias Clasen) - -2006-01-04 Behdad Esfahbod <behdad@gnome.org> - - * docs/Makefile.am (IGNORE_HFILES): Add pangocairo-atsui.h and - pangoatsui-private.h. - - * docs/pango-sections.txt: Add pango_matrix_get_font_scale_factor and - pango_layout_index_to_line_x that were missing. - - * docs/tmpl/glyphs.sgml: Add pango_matrix_get_font_scale_factor where - other pango_matrix functions reside. - - * docs/tmpl/layout.sgml: Add pango_layout_index_to_line_x. - -2006-01-04 Behdad Esfahbod <behdad@gnome.org> - - * pango/pango-context.c: Use g_slice for ShaperFontElement - allocation. (bug #325728, Matthias Clasen) - -2006-01-01 Behdad Esfahbod <behdad@gnome.org> - - * pango/pango-attributes.c: Use g_slice for various attribute types - allocations. (bug #325040, Matthias Clasen) - -2005-12-27 Behdad Esfahbod <behdad@gnome.org> - - * pango/pango-context.c (pango_context_init): Use - pango_font_description_set_family_static. (bug #325013, Matthias - Clasen) - -2005-12-27 Behdad Esfahbod <behdad@gnome.org> - - * pango/opentype/pango-ot-buffer.c: Use g_slice for PangoOTBuffer - allocation. (bug #325026, Matthias Clasen) - -2005-12-26 Behdad Esfahbod <behdad@gnome.org> - - * modules/arabic/arabic-fc.c, - * modules/basic/basic-fc.c, - * modules/hebrew/hebrew-fc.c, - * modules/syriac/syriac-fc.c: Use pango_is_zero_width() to not draw - zero-width characters in the OpenType shapers. (Fixes bug #324621) - -2005-12-14 Behdad Esfahbod <behdad@gnome.org> - - * pango/pango.def: Add pango_matrix_get_font_scale_factor. (bug - #323978, J. Ali Harlow) - -2005-12-14 Behdad Esfahbod <behdad@gnome.org> - - * pango/modules.c (pango_module_load), pango/querymodules.c: Pass - G_MODULE_BIND_LOCAL to g_module_open. (Pointed by Federico) - -2005-12-12 Behdad Esfahbod <behdad@gnome.org> - - * === Released 1.11.1 === - - * configure.in: Version 1.11.1 - - * NEWS: Updated. - -2005-12-12 Behdad Esfahbod <behdad@gnome.org> - - * pango/Makefile.am: Handle module-defs-atsui.c. - -2005-12-12 Behdad Esfahbod <behdad@gnome.org> - - Fix bug #323540. - - * pangofc-fontmap.c (get_scaled_size): The logic in there is moved - and renamed into pango-utils. - - * pango/pango-types.h, - * pango/pango-utils.c (pango_matrix_get_font_scale_factor): - New function. - - * pango/pangocairo-fcfont.c (get_font_size): Divide pixel-size by - matrix font-scale-factor, since pixel-size is scaled. - -2005-12-11 Behdad Esfahbod <behdad@gnome.org> - - * configure.in: Undo last change. 2.9.1 has the revised - g_slice_free_chain api and 2.9.2 is not released yet! - -2005-12-10 Behdad Esfahbod <behdad@gnome.org> - - * configure.in: Bump required glib version to 2.9.2 now that it's - released. We are relying on the revised g_slice_free_chain api. - -2005-12-10 Behdad Esfahbod <behdad@gnome.org> - - * pango/pangocairo-fcfont.c (pango_cairo_fc_font_get_glyph_extents): - Update on missing-box drawing change. Add (!glyph) to the conditional. - -2005-12-08 Behdad Esfahbod <behdad@gnome.org> - - * pango/pangofc-fontmap.c (pango_fc_font_map_finalize): Free - ->fontset_hash. (#323498, Morten Welinder) - -2005-12-05 Behdad Esfahbod <behdad@gnome.org> - - * pango/pangocairo-fcfont.c, pango/pangocairo-private.h, - pango/pangocairo-render.c: Draw an empty dashed box on missing glyphs - for cairo-fc backend. - -2005-12-05 Behdad Esfahbod <behdad@gnome.org> - - * pango/mini-fribidi/fribidi.c, pango/mini-fribidi/fribidi_config.h, - pango/mini-fribidi/fribidi.patch: Use new g_slice API for TypeLink - allocation, instead of GMemChunks. - - * configure.in: Bump required glib version to 2.9.1. - -2005-12-04 Behdad Esfahbod <behdad@gnome.org> - - * modules/basic/basic-fc.c: Return NULL, not FALSE! - - * modules/arabic-arabic-fc.c: Add 'cswh' (swash) OpenType feature, as - per the Arabic OpenType spec. - -2005-11-30 Behdad Esfahbod <behdad@gnome.org> - - * examples/Makefile.am: Add GLIB_LIBS to examples explicitly. (#322885, - Manish Singh) - -2005-11-29 Behdad Esfahbod <behdad@gnome.org> - - * pango/pangocairo-fcfont.c: Add a constact fixed-size (256) cache for - caching glyph extents, instead of the growing g_hash_table. The cache - itself is very similar to the recent gunichar->glyph cache done by - Federico. Reviewed by Matthias Clasen. - -2005-11-24 Matthias Clasen <mclasen@redhat.com> - - * pango/pango-layout.c: Fix a typo. - -2005-11-23 Behdad Esfahbod <behdad@gnome.org> - - * pango/mapping.c (pango_glyph_string_index_to_x), - pango/pango-layout.c (pango_layout_iter_get_char_extents): - Remove cast to double in things like a = b / c where a, b, - and c are all ints. (#312469, Sven Neumann) - -2005-11-23 Behdad Esfahbod <behdad@gnome.org> - - * pango/opentyp/pango-ot-buffer.c: Fix typo in docs. - -2005-11-23 Behdad Esfahbod <behdad@gnome.org> - - * pango/querymodules.c: Tiny clean up. Simpler way to suppress - gcc strict-aliasing warning. (part of #123307) - -2005-11-23 Behdad Esfahbod <behdad@gnome.org> - - * pango/fonts.c pango/pango-attributes.c pango/pango-context.c - pango/pango-glyph-item.c pango/pango-layout.c - pango/pango-script.c pango/pango-utils.c pango/pangofc-font.c - pango/pangoft2-fontmap.c pango/opentype/pango-ot-buffer.c - pango/opentype/pango-ot-ruleset.c: Added "Since:" tags to all - interfaces added after Pango 1.0. (#319116, Brian Cameron) - -2005-11-23 Behdad Esfahbod <behdad@gnome.org> - - * configure.in (enable_explicit_deps): Fix typo when checking - libtool config deplibs_check_method. Moreover, enable explicit - deps if we get anything other than pass_all from libtool. (part of - #318750) - -2005-11-23 Behdad Esfahbod <behdad@gnome.org> - - * pango/Makefile.am: Link libpangoxft with -lm. (#318210) - -2005-11-23 Behdad Esfahbod <behdad@gnome.org> - - * pango/querymodules.c: Free used memory. (#316467, Steve Grubb) - -2005-11-23 Behdad Esfahbod <behdad@gnome.org> - - * modules/hangul/hangul-fc.c (hangul_engine_shape): Fix incorrect - bounds check. (#316469, Steve Grubb) Moreover, increase max_jamos - eight at a time instead of three. - -2005-11-23 Behdad Esfahbod <behdad@gnome.org> - - Protect against possible division by zeros. (#316468, Steve Grubb) - - * pango/pango-context.c (update_metrics_from_items), - pango/pango-fontset.c (pango_fontset_real_get_metrics): If count is - zero, do not alter approximate_{char,digit}_width. - - * pango/opentype/disasm.c: Err on invalid DeltaFormat. - -2005-11-23 Behdad Esfahbod <behdad@gnome.org> - - * pango/fonts.c (pango_font_description_get_absolute_size): Remove - excess "the" in docs. (#319175, Masao Mutoh) - -2005-11-23 Behdad Esfahbod <behdad@gnome.org> - - * modules/basic/basic-fc.c: Reworked basic shaper with OpenType - support. (#101079, based on patch from Denis Jacquerye and Noah Levitt) - - * modules/basic/basic-fc.c (basic_scripts): Added Unicode 4.1 addition - script PANGO_SCRIPT_GLAGOLITIC that is a "simple" script. - - * modules/arabic/arabic-fc.c, modules/syriac/syriac-fc.c: Replace - g_utf8_to_ucs4_fast() with g_utf8_strlen()! - - * pango/opentype/pango-ot-ruleset.c (pango_ot_ruleset_add_feature): - Remove reference in docs to pango_ot_ruleset_shape() that was - removed long ago. - -2005-11-22 Behdad Esfahbod <behdad@gnome.org> - - * pango/pangofc-font.c: Finish previous patch. Use GType private - data, cache it into fcfont->priv. Get rid of - PANGO_FC_FONT_GET_PRIVATE (fcfont) and access fcfont->priv. (#322174, - Christian Persch) - - * pango/pangofc-fontmap.c (pango_fc_font_map_init): Remove redundant - priv = fcfontmap->priv initialization. - -2005-11-22 Federico Mena Quintero <federico@ximian.com> - - Fixes #322174: - - * pango/pangofc-font.h (struct _PangoFcFont): Replace the - "gpointer context_key" field with "gpointer priv". This way we - can access the private data quickly, instead of using - g_type_instance_get_private(). - - * pango/pangofc-private.h: Added prototypes for - _pango_fc_font_{get,set}_context_key(). - - * pango/pangofc-font.c (struct _PangoFcFontPrivate): Moved the - "context_key" field to here. - (PANGO_FC_FONT_GET_PRIVATE): Use the "priv" field instead of GType - private data. - (pango_fc_font_class_init): Don't register GType private data. - (pango_fc_font_init): Initialize the private data here. - (pango_fc_font_finalize): Free the private data. - (_pango_fc_font_get_context_key): Implement. - (_pango_fc_font_set_context_key): Implement. - (pango_fc_font_get_glyph): Remove the g_return_val_if_fail(); it - was appearing quite high in the profile. - - * pango/pangofc-fontmap.c (pango_fc_font_map_add): Call - _pango_fc_font_set_context_key() instead of setting the - fcfont->context_key directly. - (_pango_fc_font_map_remove): Likewise; also use - _pango_fc_font_get_context_key() instead of accessing the field - directly. - -2005-11-22 Behdad Esfahbod <behdad@gnome.org> - - * pango/pangoxft-font.c (_pango_xft_font_get_mini_font): Load a font - suitable for viewing English text when creating mini font for hex - boxes. (#312477) - -2005-11-21 Anders Carlsson <andersca@imendio.com> - - Bug #322022, add ATSUI backend: - - * configure.in: Add checks for ATSUI. - - * examples/Makefile.am: Only build pango-cairoview if freetype is - detected. - - * modules/basic/Makefile.am: Add basic ATSUI module. - - * pango/Makefile.am: Add ATSUI files for cairo backend. - - * pango/pangocairo-fontmap.c (pango_cairo_font_map_new): Support - creating ATSUI font maps here. - - * pango/pangoatsui-fontmap.c: - * pango/pangoatsui-private.h: - * pango/pangoatsui.c: - * pango/pangoatsui.h: - * pango/pangocairo-atsui.h: - * pango/pangocairo-atsuifont.c: - * pango/pangocairo-atsuifont.h: - * pango/pangocairo-atsuifontmap.c: Added. - -2005-11-21 Behdad Esfahbod <behdad@gnome.org> - - * pango/pango-script.c (pango_script_for_unichar_bsearch): Only update - static mid on a match. - -2005-11-21 Behdad Esfahbod <behdad@gnome.org> - - * pango/pangofc-fontmap.c (get_scaled_size): Return double instead of - int. (#321891, Sebastien Bacher) - -2005-11-21 Behdad Esfahbod <behdad@gnome.org> - - * examples/GLASS.utf8: Make the Kermit notice a "no warranty" clause, - to comply with LPGL. - -2005-11-18 Behdad Esfahbod <behdad@gnome.org> - - * === Released 1.11.0 === - - * configure.in: Version 1.11.0 - - * NEWS: Updated. - -2005-11-18 Behdad Esfahbod <behdad@gnome.org> - - * pango/pango-layout.c (pango_layout_move_cursor_visually): Use the - new support for negative offsets in g_utf8_pointer_to_offset. So now, - we simply do: - offset += g_utf8_pointer_to_offset(text+oldindex, text+newindex), - instead of doing - offset = g_utf8_pointer_to_offset(text, text+index) as we did before. - -2005-11-17 Behdad Esfahbod <behdad@gnome.org> - - * pango/pango-renderer.c: Documentation improvements. (#321731) - -2005-11-17 Behdad Esfahbod <behdad@gnome.org> - - * pango/fonts.c (pango_font_description_*): General cleanup. - (pango_font_description_unset_fields): Set fields being unset to their - default value. - (pango_font_description_hash, pango_font_description_equal): Do not - use mask in these. Use all other fields unconditionally. - -2005-11-17 Matthias Clasen <mclasen@redhat.com> - - * modules/hangul/tables-jamos.i: const correctness - fixes found by Arjan van de Ven and gcc. - -2005-11-17 Behdad Esfahbod <behdad@gnome.org> - - * pango/pangofc-fontmap.c (fontset_hash_key_equal): Compare language - too. (#318168) - -2005-11-17 Behdad Esfahbod <behdad@gnome.org> - - * pango/break.c (pango_get_log_attrs): Remove g_utf8_strlen that was - only used to give a warning. - - * pango/break.c (pango_default_break): Add gcc-suggested parantheses - around boolean expression. - -2005-11-17 Behdad Esfahbod <behdad@gnome.org> - - * docs/tmpl/coverage-maps.sgml docs/tmpl/fonts.sgml - docs/tmpl/glyphs.sgml docs/tmpl/layout.sgml - docs/tmpl/main.sgml docs/tmpl/scripts.sgml - docs/tmpl/tab-stops.sgml docs/tmpl/text-attributes.sgml - pango/break.c pango/fonts.c pango/pango-fontset.c - pango/pango-layout.c pango/pango-script.c pango/pango-utils.c - pango/pangofc-decoder.c pango/pangofc-decoder.h - pango/pangofc-font.c pango/pangofc-font.h - pango/pangoxft-font.c: More documentation improvements. - -2005-11-17 Behdad Esfahbod <behdad@gnome.org> - - Part of #101079: - - * pango/opentype/ftxopen.c (Load_Lookup): In extension subtables, - offset is relative to the extension subtable, not the original - table. (Greg Aumann) - - * pango/opentype/ftxgpos.c (Load_BaseArray): When reading BaseAnchor, - skip offsets that are zero. Works around bug in Doulos SIL Regular. - -2005-11-16 Behdad Esfahbod <behdad@gnome.org> - - * docs/pango_markup.sgml docs/tmpl/coverage-maps.sgml - docs/tmpl/engines.sgml docs/tmpl/fonts.sgml - docs/tmpl/freetype-fonts.sgml docs/tmpl/glyphs.sgml - docs/tmpl/layout.sgml docs/tmpl/main.sgml - docs/tmpl/modules.sgml docs/tmpl/opentype.sgml - docs/tmpl/pango-engine-lang.sgml - docs/tmpl/pango-engine-shape.sgml - docs/tmpl/pango-renderer.sgml docs/tmpl/pangocairo.sgml - docs/tmpl/pangofc-decoder.sgml docs/tmpl/pangofc-font.sgml - docs/tmpl/pangofc-fontmap.sgml docs/tmpl/scripts.sgml - docs/tmpl/tab-stops.sgml docs/tmpl/text-attributes.sgml - docs/tmpl/win32-fonts.sgml docs/tmpl/x-fonts.sgml - docs/tmpl/xft-fonts.sgml pango/break.c pango/ellipsize.c - pango/fonts.c pango/pango-attributes.c pango/pango-color.c - pango/pango-context.c pango/pango-coverage.c - pango/pango-fontmap.c pango/pango-glyph-item.c - pango/pango-layout.c pango/pango-markup.c pango/pango-tabs.c - pango/pango-types.h pango/pango-utils.c - pango/pangoft2-render.c pango/pangox.c pango/pangoxft-render.c: - Various documentation improvements. - -2005-11-15 Behdad Esfahbod <behdad@gnome.org> - - * pango/pango-types.h: Added % to PANGO_DIRECTION_LTR in doc comments. - -2005-11-15 Behdad Esfahbod <behdad@gnome.org> - - * examples/GLASS.utf8: Added redistribution permission. - -2005-11-14 Behdad Esfahbod <behdad@gnome.org> - - * modules/khmer/khmer/khmer-fc.c: Fixed bug in khmer module state - table. (#320569, Jens Herden) - -2005-11-14 Behdad Esfahbod <behdad@gnome.org> - - Updated Tibetan shaper from Pema Geyleg. (#313513) - - * examples/tibetan.utf: Added. - - * examples/Makefile.am (EXTRA_DIST): tibetan.utf added. - - * modules/tibetan/tibetan-fc.c: Updated Tibetan shaper that is - rewritten from scratch. Supports the number pre-combining mark, - illegal sequence detection, etc. - -2005-11-14 Behdad Esfahbod <behdad@gnome.org> - - * examples/GLASS.utf8: Added. The infamous "I Can Eat Glass" in - vairous languages. Adopted from - http://www.columbia.edu/kermit/utf8.html#glass - - * examples/Makefile.am (EXTRA_DIST): GLASS.utf8 added. - -2005-11-14 Behdad Esfahbod <behdad@gnome.org> - - * pango/pangocairo-fcfont.c: Respect fontconfig reassignment of - pixelsize. (#317121, Funda Wang) - -2005-11-14 Behdad Esfahbod <behdad@gnome.org> - - Updates from #320666: - - * pango/Makefile.am: Remove pango-easy-scripts-table.h. - - * pango/pango-easy-scripts-table.h: Removed. The "easy" table goes - into pango-scripts-table.h too. - - * pango/pango-script-table.h: Include "easy" table. - - * pango/pango-script.c: Change gunichar->script last_index caching - mechanism. The caching is simply done by making int mid in the - bsearch static. - - * tools/Makefile.am: Remove gen-easy-scripts-table.c. - - * tools/gen-easy-scripts-table.c: Removed. The "easy" table is - generated in gen-scripts-table.pl too. - - * tools/gen-script-table.h: Generate "easy" table. - -2005-11-14 Behdad Esfahbod <behdad@gnome.org> - - * examples/Makefile.am: Add X_CFLAGS to INCLUDES. We normally are - picking them up from XFT_CFLAGS, but we don't require Xft any more - for X11. (#320576) - -2005-11-14 Behdad Esfahbod <behdad@gnome.org> - - * pango/break.c (pango_default_break): Remove g_utf8_strlen and - work around the logic. Patch by Owen Taylor. - -2005-11-14 Behdad Esfahbod <behdad@gnome.org> - - * pango/mini-fribidi/fribidi.c): Include string.h, needed for memset. - - * pango/mini-fribidi/fribidi.c (fribidi_analyse_string_utf8): - Handle short-circuiting of the case when there are ltr letters, - no rtl strongs, and base dir is weak rtl. Pointed out by Owen Taylor. - -2005-11-11 Behdad Esfahbod <behdad@gnome.org> - - * pango/pango-layout.c (pango_layout_get_alignment): Fix get/set - typo in docs. (#321247, Masao Mutoh) - -2005-11-09 Behdad Esfahbod <behdad@gnome.org> - - * pango/pangocairo-fontmap.c (pango_cairo_update_context): Call - get_context_info after g_return_if_fail. - -2005-11-09 Behdad Esfahbod <behdad@gnome.org> - - * pango/break.c (pango_break): Do not call strlen when length < 0. - Leave it to language engines to handle NULL-terminated strings. - -2005-11-09 Behdad Esfahbod <behdad@gnome.org> - - * pango/mini-fribidi/README, pango/mini-fribidi/fribidi.patch, - pango/mini-fribidi/fribidi.c: Short-circuit on LTR-only or RTL-only - text. - -2005-11-09 Behdad Esfahbod <behdad@gnome.org> - - * pango/opentype/ftxgpos.c, pango/opentype/ftxopen.c: Remove debug - line that got in accidentally. - -2005-11-09 Behdad Esfahbod <behdad@gnome.org> - - * examples/renderdemo.c (make_layout): Set layout wrapping to - PANGO_WRAP_WORD_CHAR if width is set for the layout. Setting width - didn't have any effect previously. - - * pango/pango-layout.c (process_item): Remove the excess - letter_spacing adjustment on the item width. (#168593, Damon Chaplin) - - * pango/pango-markup.c (pango_parse_markup), pango/querymodules.c: - Replace g_string_new ("") with g_string_new (NULL). - - * pango/pangoft2.c: Use g_malloc'ed memory for unknown FreeType2 - error, instead of static buffer. - -2005-11-09 Behdad Esfahbod <behdad@gnome.org> - - * modules/hebrew/.cvsignore, modules/khmer/.cvsignore, - modules/tibetan/.cvsignore: Minor clean up and adjustment. - -2005-11-07 Federico Mena Quintero <federico@ximian.com> - - Fixes bug #320666: - - Instead of doing a bsearch() for every gunichar to map it to a - PangoScript, use a precomputed table for the first 8192 code - points. Also, remember the last script that we computed on each - invocation; this will also help CJK and the other scripts above - U+2000. - - This table also holds information on whether the characters in it - are paired characters. We can use this to avoid doing the - expensive get_pair_index() call most of the time. - - Many thanks to Matthias Clasen for his suggestions for this patch. - - * tools/gen-easy-scripts-table.c: New program to generate - pango_easy_scripts_table. - - * tools/Makefile.am: Build gen-easy-scripts-table. - - * pango/pango-easy-scripts-table.h: New file with a mapping of the - first 8192 Unicode characters to their corresponding scripts. The - table also says whether each character has a paired char or not. - - * pango/Makefile.am (libpango_1_0_la_SOURCES): Add pango-easy-scripts-table.h. - - * pango/pango-script-table.h: Remove everything below U+2000, and - add a note to that effect. - - * pango/pango-script.c (pango_script_for_unichar_with_last_index): - New function. This is the old pango_script_for_unichar(), but it - lets the caller keep around the computed index in - pango_script_table. This works under the assumption that a - character is likely to be in the same script block as the - preceding character in a string. - (pango_script_for_unichar): First, do a quick check against the - pango_easy_scripts_table. Then, do the expensive check with - pango_script_for_unichar_with_last_index(). - (pango_script_iter_next): If the character is within the easy - script range, find out if it is a paired character by using - PANGO_PAIRED_CHAR_FLAG. - (struct _PangoScriptIter): Add a last_index_for_script_lookup - field. We use this to maintain the last-lookup index from - pango_script_for_unichar_with_last_index(). - (pango_script_iter_next): If the character is not within the easy - script range, use pango_script_for_unichar_with_last_index(), and - store the index in the last_index_for_script_lookup field of the - PangoScriptIter. - -2005-11-04 Behdad Esfahbod <behdad@gnome.org> - - * pango-config.in, pango.spec.in: Removed. Not used for a long time, - and were out of date. - - * .cvsignore: Remove pango-config and pango.spec. - -2005-11-04 Behdad Esfahbod <behdad@gnome.org> - - * pango/break.c: Update to handle new line-breaking types in the - Unicode 4.1 UAX#14. (#313907) - - * configure.in: Bump required glib version to 2.9.0. Needed for - above-mentioned line-breaking types. - -2005-11-04 Behdad Esfahbod <behdad@gnome.org> - - * configure.in, examples/argcontext.c examples/cairoview.c, - examples/renderdemo.c, examples/renderdemo.h examples/xftview.c, - modules/basic/basic-x.c, modules/hangul/hangul-fc.c, - modules/hebrew/hebrew-shaper.c, modules/hebrew/hebrew-shaper.h, - modules/indic/indic-fc.c, modules/indic/mprefixups.c, - modules/syriac/syriac-fc.c, pango/break.c pango/fonts.c, - pango/modules.c, pango/pango-coverage.c pango/pango-engine.c, - pango/pango-engine.h, pango/pango-fontmap.c, - pango/pango-fontset.c, pango/pango-impl-utils.h, - pango/pango-layout.c, pango/pango-layout.h, - pango/pango-renderer.c, pango/pango-script.c, - pango/pango-utils.c, pango/pangocairo-fc.h, - pango/pangocairo-font.c, pango/pangocairo-fontmap.c, - pango/pangocairo-private.h, pango/pangofc-decoder.c, - pango/pangofc-font.c, pango/pangofc-fontmap.c pango/pangoft2.c, - pango/pangox-fontcache.c, pango/pangox-fontmap.c pango/pangox.c, - pango/pangoxft-font.c, pango/querymodules.c, - pango/opentype/ftglue.c, pango/opentype/ftxgpos.c, - pango/opentype/ftxopen.c, pango/opentype/pango-ot-buffer.c, - pango/opentype/pango-ot-info.c, - pango/opentype/pango-ot-ruleset.c, tests/dump-boundaries.c, - tests/testboundaries.c, tests/testcolor.c tests/testiter.c, - tests/testscript.c: Turn various gcc warnings off. Adding const, - adding static, fully initializing structs, match signedness in - comparisons. (#317804) - - * tests/testscript.c, tools/gen-script-for-lang.c: - (scripts_for_file): Pass error->message instead of error to fail(), - which was wrong. - (compare_lang): Fix typo comparing a and a instead of a and b. - -2005-11-04 Federico Mena Quintero <federico@ximian.com> - - Fixes #320665: - - * pango/pangocairo-fcfont.c: Use a simple, fixed-size cache to map - gunichars to glyph indices within the font. The cache is - described in detail here: - http://primates.ximian.com/~federico/news-2005-10.html#gtkfilechooser-profile-5 - (GlyphCacheEntry): new structure to hold a gunichar and a PangoGlyph. - (struct _PangoCairoFcFont): Add a char_to_glyph_cache field. - (pango_cairo_fc_font_get_glyph): Allocate the char_to_glyph_cache - if needed. We do it on demand because while many fonts will be - alive at any one time (in order to cover the whole Unicode space), - only very few of them will be actually accessed for glyph lookups. - (pango_cairo_fc_font_get_glyph): Look up the gunichar in the - cache, and replace the cache entry if necessary. - (pango_cairo_fc_font_finalize): Free the char_to_glyph_cache. - -2005-11-04 Behdad Esfahbod <behdad@gnome.org> - - * pango/pangocairo-fontmap.c: Use quarks for GObject data to improve - performance. (Patch from Federico Mena Quintero) - - * pango/modules.c (pango_module_load), pango/querymodules.c: Pass - G_MODULE_BIND_LAZY to g_module_open. (Pointed by John Rice) - -2005-11-04 Behdad Esfahbod <behdad@gnome.org> - - * pango/pangofc-font.c: Use macros for locking and unlocking fonts - we know are valid to avoid redundant PANGO_IS_FC_FONT checks. - (Review by Matthias Clasen) - -2005-11-03 Behdad Esfahbod <behdad@gnome.org> - - * docs/tmpl/main.sgml, pango/Makefile.am, pango/pango-context.c - (itemize_state_init), pango/pango-utils.c, pango/pango-utils.h, - pango/pangox.c (itemize_string_foreach), pango/mini-fribidi/*: - Updated to FriBidi version 0.10.7 patched to handle UTF-8 directly. - Moved pango_log2vis_get_embedding_levels to pango-utils.c instead - of mini-fribidi. (#317192, review by Matthias Clasen) - -2005-11-03 Behdad Esfahbod <behdad@gnome.org> - - * examples/pangoft2pgm.c, renderdemo.c, renderdemo.h: Added a --runs - options, useful for profiling. Misc cleanup, freeing memory. (from - #170414) - -2005-11-03 Behdad Esfahbod <behdad@gnome.org> - - Patches from #170414. Reviewed by Matthias Clasen. - - * pango/opentype/ftxgpos.c, pango/opentype/ftxgsub.c: Use call table - to dispatch different lookup types. - - * pango/opentype/pango-ot-buffer.c, pango/opentype/pango-ot-ruleset.c: - Small cleanup. - -2005-10-02 Behdad Esfahbod <behdad@gnome.org> - - * pango/pango-engine.h: Add const to gchar * members of structs. - Shuts up gcc warnings. (#317676) - -2005-09-09 Owen Taylor <otaylor@redhat.com> - - * pango/pangocairo-render.c (pango_cairo_show_glyph_string): unset - all part colors, since when drawing just a glyph string, - prepare_run() isn't called. (#315599, Choe Hwanjin) - - * pango/pango-renderer.c (pango_renderer_draw_layout_line): NULL - out renderer->priv->line_state. - -2005-09-25 Behdad Esfahbod <behdad@gnome.org> - - * pango/mini-fribidi/fribidi_get_type.c: Removed. Not needed since - 2003 or so! - -2005-09-22 Tor Lillqvist <tml@novell.com> - - * pango/pangocairo-win32font.c (_pango_cairo_win32_font_new): Move - the calculation of dpi and size earlier. Use the size variable - instad of isize when looking for a matching cached font. Isize was - supposed to be the same as size anyway. (Actually it was the same - only when LOGPIXELSY equalled 96 (which often is the default - value), see below.) - - * pango/pangocairo-win32fontmap.c (pango_cairo_win32_font_map_init): - Set dpi to the LOGPIXELSY value instead of hardcoding 96. - - * pango/Makefile.am (libpangocairo_1_0_la_LIBADD): Need WIN32_LIBS - now. - -2005-09-14 Tor Lillqvist <tml@novell.com> - - * pango/pangocairo-win32font.c: Use identical glyph extents - cacheing as in pangocairo-fcfont.c. Huge performance improvement. - - * README.win32: Update. - -2005-09-14 Tor Lillqvist <tml@novell.com> - - * pango/pangocairo-win32font.c (struct _PangoCairoWin32Font): Have - a list of metrics by language instead of just one metrics. - - (pango_cairo_win32_font_get_scaled_font): Use the name cwfont - instead of cffont. - - (free_metrics_info, pango_cairo_win32_font_finalize): Free the - metrics by language list. - - (create_metrics_for_context): New helper function. Approximate the - character and digit widths correctly. (#314114) - - (pango_cairo_win32_font_get_metrics): Use the list of metrics by - language. Call create_metrics_for_context() to measure metrics. - - (_pango_cairo_win32_font_new): Keep the PangoWin32Font objects in - the PangoWin32Face::cached_fonts, like the pangowin32 backend - does. - - PangoWin32Face::cached_fonts isn't really a proper cache. It's a - list with unbound length, one PangoWin32Font per size. Once there - is cacheing in cairo this can be dropped presumably? What does the - pangofc backend do? There are too many levels of cacheing going - on: we have the stuff in pangowin32-fontcache.c (unused now with - cairo), the PangoWin32FontMap::freed_fonts cache, and the - PangoWin32::cached_fonts list. - - * pango/pangowin32-fontmap.c (pango_win32_fontmap_cache_remove, - pango_win32_fontmap_cache_clear): Use GQueue API instead of - manipulating pointers manually. - - * pango/pangowin32-private.h - * pango/pangowin32.c: Move PangoWin32MetricsInfo to the private - header file, as also pangocairo-win32font.c uses it. - -2005-09-13 Tor Lillqvist <tml@novell.com> - - * modules/basic/basic-win32.c: Drop unused font_cache variable and - the call to pango_win32_font_map_for_display() used in its - initialization, which caused an extra instance of - PangoWin32FontMap to be created, and fonts enumerated an extra - time. - -2005-09-12 Jean Brefort <jean.brefort@normalesup.org> - - * pango/pango-attributes.c: (pango_attr_list_splice): Fixed typo - (#316054). - -2005-09-11 Matthias Clasen <mclasen@redhat.com> - - * pango/pangocairo-fontmap.c (free_context_info): Use g_free() - to free g_new()-allocated data, otherwise the GLib memory profiler - becomes very unhappy. - -2005-09-05 Behdad Esfahbod <pango@behdad.org> - - * pango/pango-layout.c (pango_layout_set_auto_dir): Fixed typo in - docs. - -2005-08-29 Behdad Esfahbod <pango@behdad.org> - - * pango/opentype/ottest.c, pango/opentype/disasm.c: Generate valid - XML output. Dump LookupFlag too. - -2005-08-29 Behdad Esfahbod <pango@behdad.org> - - * examples/cairoview.c: Set cairo font resolution. - - * tests/testboundaries.c: Remove unused Hangul Jamo macros. - -2005-08-29 Behdad Esfahbod <pango@behdad.org> - - * examples/HELLO.utf8: Add a few Arabic non-spacing marks to the - example. Put the line with Pango in Greek-Japanese back in. - -2005-08-26 Behdad Esfahbod <pango@behdad.org> - - * pango/break.c: Protect against future line-break type additions in - glib Unicode module. - -2005-08-25 Tor Lillqvist <tml@novell.com> - - * pango/Makefile.am: Use pangocairo.def when linking libpangocairo - on Windows, instead of relying on GNU ld auto-exporting all public - symbols. - - * pango/pangocairo.def: Add missing entries. (#314420, Kazuki - Iwamoto) - -2005-08-24 Owen Taylor <otaylor@redhat.com> - - * pango/pangocairo-render.c (draw_error_underline): convert - from Pango units to doubles, fix some coordinate space problems - that had previously been fixed in GTK+. (#313015, Luis Villa) - -Local Variables: -coding: utf-8 -End: -vim: encoding=utf-8: diff --git a/ChangeLog.pre-1-14 b/ChangeLog.pre-1-14 deleted file mode 100644 index ca8916de..00000000 --- a/ChangeLog.pre-1-14 +++ /dev/null @@ -1,928 +0,0 @@ -2006-08-08 Behdad Esfahbod <behdad@gnome.org> - - * === Released 1.14.0 === - - * configure.in: Version 1.14.0 - * configure.in: Require cairo-1.2.2 for the bugfixes it has - - * NEWS: Updated. - -2006-08-01 Behdad Esfahbod <behdad@gnome.org> - - * examples/renderdemo.c (parse_options): Don't ignore all trailing - whitespace in input text. Only chop one newline. - - * examples/viewer-main.c (main): setlocale(LC_ALL, "") to get GOption - work for UTF-8 text on the command line. - -2006-07-31 Behdad Esfahbod <behdad@gnome.org> - - * === Released 1.13.5 === - - * configure.in: Version 1.13.5 - - * NEWS: Updated. - -2006-07-31 Behdad Esfahbod <behdad@gnome.org> - - Bug 121672 – Ra (vattu) not rendered properly in Malayalam - Patch from LingNing Zhang - - * modules/indic/indic-ot.c (shiftCharsLeft3), (indic_ot_reorder): - Reorder combinations of some three chars! - -2006-07-31 Behdad Esfahbod <behdad@gnome.org> - - Bug 335811 – Some conjugates of Malayalam are wrong. - Patch from LingNing Zhang - - * modules/indic/indic-ot-class-tables.c: Update consonant tags to - fix conjugates. - -2006-07-25 Behdad Esfahbod <behdad@gnome.org> - - * modules/basic/basic-fc.c: Add Cuneiform and Phoenician in the list - of supported scripts by this backend. Phoenician is a simple RTL - script. - - * pango/pango-script.c (pango_script_get_sample_language): Add - language code "nqo" for script N'Ko. - -2006-07-24 Behdad Esfahbod <behdad@gnome.org> - - * === Released 1.13.4 === - - * configure.in: Version 1.13.4 - - * NEWS: Updated. - -2006-07-24 Behdad Esfahbod <behdad@gnome.org> - - Bug 336282 – Update to Unicode Character Database 5.0.0 - - * pango/mini-fribidi/fribidi_tab_char_type_2.i: Update to UCD 5.0.0. - - * pango/mini-fribidi/README: Note the about update. - - * pango/pango-script.h: Add new values for PangoScript. - - * pango/pango-script.c (pango_script_for_unichar_bsearch): Default - to PANGO_SCRIPT_UNKNOWN. - - * pango/pango-script.c (pango_script_get_sample_language): Add empty - entries for new script values. - - * tools/gen-script-table.pl: Default to PANGO_SCRIPT_UNKNOWN as is - now the default value of Scripts.txt in UCD 5.0.0. - - * pango/pango-script-table.h: Regenerated against UCD 5.0.0. - - * docs/tmpl/scripts.sgml: Document new script types. - - * tools/gen-script-for-lang.c (scripts_for_line): Ignore data at the - end of lines as many .orth files in fontconfig now list the character - name there. - - * pango/pango-script-lang-table.h: Regenerate against newer - fontconfig 2.3.9x. - -2006-07-24 Behdad Esfahbod <behdad@gnome.org> - - Bug 347073 – Allow empty GPOS table - - * pango/opentype/harfbuzz-open.c (_HB_OPEN_Load_ScriptList): Don't - err on empty GPOS/GSUB tables. - -2006-07-19 Behdad Esfahbod <behdad@gnome.org> - - * pango/pango-layout.c (pango_layout_get_extents): Improve docs. - -2006-07-17 Richard Hult <richard@imendio.com> - - Bug 347021 – atsui crash when a matching font cannot be found. - Patch from Brian Tarricone. - - * pango/pangoatsui-fontmap.c (pango_atsui_font_map_load_font): - Bail out if best desc or best face isn't found. - -2006-07-10 Behdad Esfahbod <behdad@gnome.org> - - * === Released 1.13.3 === - - * configure.in: Version 1.13.3 - - * NEWS: Updated. - -2006-07-10 Behdad Esfahbod <behdad@gnome.org> - - Bug 330603 – pango_scan_int invokes undefined behaviour - - * pango/pango-utils.c (pango_scan_int): Use strtol. - -2006-07-10 Behdad Esfahbod <behdad@gnome.org> - - Bug 315599 – PangoAttribute remains in wrong context. - - * pango/pangocairo-render.c (_pango_cairo_do_glyph_string): Rever my - commit that removed Owen's fix from last year! - -2006-07-10 Behdad Esfahbod <behdad@gnome.org> - - Bug 163677 – pango_attr_list_splice: inconsistent docs - Patch from Morten Welinder - - * pango/pango-attributes.c (pango_attr_list_splice): Improve docs. - -2006-07-10 Behdad Esfahbod <behdad@gnome.org> - - Bug 345070 – [ml_IN] not render for combination with ZWJ - Patch from LingNing Zhang - - * modules/indic/indic-ot-class-tables.c: Process ZWJ for Malayalam. - -2006-07-08 Behdad Esfahbod <behdad@gnome.org> - - Bug 345274 – list of new symbols for each version is missing in docs - Patch from Priit Laes - - * docs/pango-docs.sgml: Generate index of deprecated, and new symbols - per version. - -2006-07-08 Behdad Esfahbod <behdad@gnome.org> - - Bug 346297 – autogen doesn't work with automake-1.6 - Patch from Priit Laes - - * autogen.sh, configure.in: Require automake 1.7. - -2006-07-08 Behdad Esfahbod <behdad@gnome.org> - - * pango/glyphstring.c (pango_glyph_string_get_width): - * pango/pango-glyph.h: - * pango/pango-layout.c (pango_layout_line_index_to_x), - (pango_layout_line_x_to_index), (pango_layout_line_get_x_ranges): - * pango/pango-renderer.c (pango_renderer_draw_layout_line): Fix silly - error in implementation of pango_glyph_string_get_width(), and also - remove unused font parameter from its signature. - -2006-07-08 Behdad Esfahbod <behdad@gnome.org> - - * configure.in: Remove obsolete checks for varargs that were - preivously used by the OpenType code, but are not needed with - HarfBuzz anymore. - -2006-07-08 Behdad Esfahbod <behdad@gnome.org> - - Part of Bug 135683 – Cache glyphstring extents - - * pango/pango-layout.c (pango_layout_line_index_to_x), - (pango_layout_line_x_to_index), (pango_layout_line_get_x_ranges): - Use pango_glyph_string_get_width in most places in PangoLayout. - -2006-07-08 Behdad Esfahbod <behdad@gnome.org> - - Part of Bug 135683 – Cache glyphstring extents - - * docs/pango-sections.txt: - * docs/tmpl/glyphs.sgml: - * pango/pango.def: - * pango/pango-glyph.h: - * pango/glyphstring.c (pango_glyph_string_get_width): New function. - Much faster than calling pango_glyph_string_extents and using - logical_rect.width. - - * pango/pango-renderer.c (add_underline), (add_strikethrough), - (pango_renderer_draw_layout_line): Use the new function for - optimization. - -2006-07-07 Behdad Esfahbod <behdad@gnome.org> - - Bug 344766 – Memory leak in get_ruleset() in modules/basic/basic-fc.c - - * pango/pango-ot-private.h: Rename PANGO_OT_IS_RULESET is - PANGO_IS_OT_RULESET. - - * pango/pango-ot-ruleset.c (pango_ot_ruleset_finalize), - (pango_ot_ruleset_new), (pango_ot_ruleset_add_feature), - (pango_ot_ruleset_substitute), (pango_ot_ruleset_position): - Use weak pointers to reference ruleset->info, to avoid circular - dependency. - -2006-07-07 Behdad Esfahbod <behdad@gnome.org> - - * pango/pango-matrix.c: New file. - * pango/pango-utils.c: Move all pango_matrix_* stuff into a separate - file. - -2006-06-22 Behdad Esfahbod <behdad@gnome.org> - - Bug 345600 – cvs build error in pango/opentype/Makefile - - * pango/opentype/Makefile.am: Rename variable SOURCES to MAINSOURCES. - Some automake versions seem to use it or something. - -2006-06-21 Behdad Esfahbod <behdad@gnome.org> - - Bug 345511 – -no-undefined problem with new libtool - - * configure.in: Remove -no-undefined on non-Win32 systems. That - doesn't make any sense, and makes latest libtool not create shared - libraries. - -2006-06-21 Behdad Esfahbod <behdad@gnome.org> - - * autogen.sh: Just call gnome-autogen.sh. The old autogen.sh had - poor version checking and was borking with libtool 2.x. - - * Makefile.am: - * configure.in: - * pango-zip.sh.in: - * pango/Makefile.am: - * pango/pango.rc.in: - * pango/pangoft2.rc.in: - * pango/pangowin32.rc.in: Rename LT_* variables such that autoconf - doesn't err on "possibly undefined macros". - -2006-06-12 Behdad Esfahbod <behdad@gnome.org> - - * === Released 1.13.2 === - - * configure.in: Version 1.13.2 - - * NEWS: Updated. - -2006-06-07 Behdad Esfahbod <behdad@gnome.org> - - * pango/pangocairo-font.c (_pango_cairo_font_get_hex_box_info): - Set matrix on the context we create to load minifont. - -2006-06-07 Behdad Esfahbod <behdad@gnome.org> - - Bug 326960 – hex box drawing for win32 and atsui backends of cairo - - Hans already fixed win32. - - * pango/pangocairo-atsuifont.c (compute_glyph_extents): Handle - PANGO_GLYPH_UNKNOWN_FLAG. - -2006-06-06 Behdad Esfahbod <behdad@gnome.org> - - Bug 343717 – License information in unclear. - - * modules/arabic/arabic-ot.c, modules/syriac/syriac-ot.c: Fix - dual-license information and refer to pango/opentype/COPYING. - -2006-06-06 Behdad Esfahbod <behdad@gnome.org> - - Followup on previous change. - - * pango/pango-renderer.c: Note that pango_renderer_draw_rectangle - and pango_renderer_draw_error_underline should be called with - active renderer. - - * pango/pangocairo-render.c (pango_cairo_renderer_draw_glyphs), - (_pango_cairo_do_glyph_string), (_pango_cairo_do_layout_line), - (_pango_cairo_do_layout): Remove excess cairo_save/restore() calls. - - * pango/pangocairo-render.c (_pango_cairo_do_error_underline): Don't - go through renderer. - -2006-06-06 Behdad Esfahbod <behdad@gnome.org> - - Bug 343355 – Add pango_cairo_show_error_underline & - pango_cairo_error_underline_path - Based on patch by LingNing Zhang. - - * docs/pango-sections.txt, docs/tmpl/pangocairo.sgml, - pango/pangocairo.def, pango/pangocairo.h, pango/pangocairo-render.c: - New functions pango_cairo_show_error_underline and - pango_cairo_error_underline_path. - - * pango/pangocairo-render.c (_pango_cairo_do_glyph_string), - (_pango_cairo_do_layout_line), (_pango_cairo_do_layout), - (_pango_cairo_do_error_underline), (pango_cairo_show_glyph_string), - (pango_cairo_show_layout_line), (pango_cairo_show_layout), - (pango_cairo_show_error_underline), - (pango_cairo_glyph_string_path), (pango_cairo_layout_line_path), - (pango_cairo_layout_path), (pango_cairo_error_underline_path): Merge - similar code for pango_cairo_show_* and pango_cairo_*_path functions. - -2006-06-06 Behdad Esfahbod <behdad@gnome.org> - - Bug 343966 – pango Cygwin build fixes - Patch from Cygwin Ports maintainer. - - * configure.in: Add missing space. - * tests/Makefile.am: Add $(EXEEXT) where appropriate. - -2006-06-05 Hans Breuer <hans@breuer.org> - - * pango/pangowin32-fontmap.c(pango_win32_font_map_init) : synthesize - some italic variants for fonts no having them already. This fixes - bug #343796 and for the italic case also bug #110521. - - * pango/pangocairo-win32font.c(compute_glyph_extents) : not only - handle PANGO_GLYPH_EMPTY but also PANGO_GLYPH_UNKNOWN_FLAG. - The latter is needed to have proper sizing of the "hex box" for - missing glyphs. It also stops cairo complaining about unknown glyphs. - Fixes part of bug #343796. - - * pango/makefile.msc : create $(PRJ_TOP)\config.h.win32. (Not - changing in years does not necessarily mean it is not used) - - * pango/testfonts.c : make family_name survive - pango_font_description_free(), it is used later on - -2006-06-02 Behdad Esfahbod <behdad@gnome.org> - - * pango/pango-utils.c (pango_find_base_dir): Don't g_return if text == - NULL and length == 0. - -2006-05-31 Behdad Esfahbod <behdad@gnome.org> - - Bug 341138 – Using TTC font, Gtk2 programs begin to eating big memory - and have many cpu usage. - Patch from Yong Li. - - * pango/opentype/ftglue.c (_hb_ftglue_face_goto_table): TrueType table - offsets are absolute, not relative. - -2006-05-31 Behdad Esfahbod <behdad@gnome.org> - - Bug 336153 – Mark to mark positioning (Lookup Type 6) isn't correct - when using MarkAttchmentType - Patch from Tin Myo Htet. - - * pango/opentype/harfbuzz-gpos.c (Lookup_MarkMarkPos): Ignore marks - of non-matchin attachment type. - -2006-05-31 Behdad Esfahbod <behdad@gnome.org> - - * pango/pangocairo-font.c (_pango_cairo_font_get_hex_box_info): Set - absolute_size, since we are using describe_with_absolute_size now... - -2006-05-30 Behdad Esfahbod <behdad@gnome.org> - - Bug 333984 – pango_language_from_string improvements - - * pango/pango-utils.c (lang_equal), (lang_hash), - (pango_language_from_string): Allow digits in language tags as per - RFC-3066, and stop on first invalid char. Previous - pango_language_from_string ("en_US.UTF-8") was returning "en-usutf-", - now it returns "en-us". - - * pango/pango-utils.c (pango_language_matches): Allow other common - separators in the language list (colon, comma, and space). - -2006-05-30 Behdad Esfahbod <behdad@gnome.org> - - Bug 125378 – Better underline thickness handling - - * pango/pango-layout.c (pango_layout_run_get_extents): Include - underline in ink extents. - -2006-05-30 Behdad Esfahbod <behdad@gnome.org> - - * pango/pangocairo-render.c (draw_error_underline): Fix offset to - center the underline in requested rectangle. - - * pango/pangocairo-render.c (pango_cairo_show_glyph_string): Remove - unncessary renderer activation and cleanup. - -2006-05-23 Tor Lillqvist <tml@novell.com> - - * pango/pangowin32.c (pango_win32_font_class_init): Initialize the - describe_absolute method pointer correctly. - (pango_win32_font_describe): Scale size to points which is what - pango_font_description_set_size() wants. There has been several - bugs opened around this issue, with more or less misleading - guesses. See for instance #314114. Thanks to Behdad for finally - noticing the real problem here. - -2006-05-22 Behdad Esfahbod <behdad@gnome.org> - - Bug 342525 – With PangoFc and PangoWin32, approximate digit width is - not what it says - - * pango/pangocairo-win32font.c (max_glyph_width), - (create_metrics_for_context): Use max digit width instead of average. - - Reverted the following changes: - - * pango/pangofc-font.c (pango_fc_font_create_metrics_for_context): - Likewise for PangoFc. Compute average instead of max. - (max_glpyh_with): Now unused, drop. - - * pango/pangowin32.c (pango_win32_font_get_metrics): Calculate - average digit width correctly, not as max of the digit - widths. (#342525) Note that this code doesn't really get much used - currently (instead the code in pangocairo-win32font.c is used), - fixed only for completeness. - (max_glpyh_with): Now unused, drop. - -2006-05-22 Behdad Esfahbod <behdad@gnome.org> - - * pango/pango-font.h, pango/fonts.c: New function - pango_font_describe_with_absolute_size(). - - * pango/pangocairo-font.c (_pango_cairo_font_get_hex_box_info): - * pango/pangocairo-win32font.c (create_metrics_for_context): - * pango/pangofc-font.c (pango_fc_font_class_init), - (pango_fc_font_describe_absolute), - (pango_fc_font_create_metrics_for_context): - * pango/pangowin32.c (pango_win32_font_class_init), - (pango_win32_font_get_metrics), (pango_win32_font_describe), - (pango_win32_font_describe_absolute): Implement and use - PangoFontClass->describe_absolute. - -2006-05-22 Behdad Esfahbod <behdad@gnome.org> - - Bug 339730 – Pango needlessly falls back away from a Type 1 font into - a TTF font - - * pango/fonts.c (find_field): Fix strncmp usage. - -2006-05-22 Behdad Esfahbod <behdad@gnome.org> - - Bug 342562 – Support absolute sizes in - pango_font_description_to/from_string - - * pango/fonts.c (parse_size), (pango_font_description_from_string), - (pango_font_description_to_string): Accept and generate a "px" suffix - to identify absolute font sizes. - -2006-05-22 Behdad Esfahbod <behdad@gnome.org> - - Bug 341922 – pango should handle more characters as zero width - Patch from Roozbeh Pournader - - * pango/pango-utils.c (pango_is_zero_width): Handle the following too: - - U+00AD SOFT HYPHEN - U+034F COMBINING GRAPHEME JOINER - U+2060 WORD JOINER - U+2061 FUNCTION APPLICATION - U+2062 INVISIBLE TIMES - U+2063 INVISIBLE SEPARATOR - -2006-05-21 Behdad Esfahbod <behdad@gnome.org> - - Bug 342525 – With PangoFc and PangoWin32, approximate digit width is - not what it says - - * pango/pangofc-font.c (pango_fc_font_create_metrics_for_context): - Likewise for PangoFc. Compute average instead of max. - (max_glpyh_with): Now unused, drop. - -2006-05-22 Tor Lillqvist <tml@novell.com> - - Bug 342525 – With PangoFc and PangoWin32, approximate digit width is - not what it says - - * pango/pangowin32.c (pango_win32_font_get_metrics): Calculate - average digit width correctly, not as max of the digit - widths. (#342525) Note that this code doesn't really get much used - currently (instead the code in pangocairo-win32font.c is used), - fixed only for completeness. - (max_glpyh_with): Now unused, drop. - -2006-05-21 Behdad Esfahbod <behdad@gnome.org> - - * pango/pangocairo-fontmap.c: Remove unused struct - _cairo_font_options. - -2006-05-17 Behdad Esfahbod <behdad@gnome.org> - - Bug 342079 – pangoatsui-private.h missing from release - - * pango/Makefile.am (libpangocairo_1_0_la_SOURCES): - Include pangoatsui-private.h. - -2006-05-15 Behdad Esfahbod <behdad@gnome.org> - - * === Released 1.13.1 === - - * configure.in: Version 1.13.1 - - * NEWS: Updated. - -2006-05-15 Richard Hult <richard@imendio.com> - - Bug 322374 – Examples does not build on MacOS X - - * pango/Makefile.am (libpangocairo_1_0_la_LDFLAGS): Add the necessary - frameworks to make this build with -no-undefined. - -2006-05-13 Behdad Esfahbod <behdad@gnome.org> - - * pango/pango-item.c (pango_item_split): Don't copy item before - g_return_if_fail'ing it for NULL. (Coverity issue id=18509&runid=43) - -2006-05-13 Behdad Esfahbod <behdad@gnome.org> - - * pango/fonts.c (pango_font_face_list_sizes): Fix possible NULL - dereference. (Coverity issues id=17770&runid=43) - -2006-05-11 Behdad Esfahbod <behdad@gnome.org> - - Bug 71033 – make size 0 fonts work - - * pango/fonts.c (pango_font_description_set_size): Update docs to note - a size value of zero may have been set explicitly. - - * pango/pango-context.c (pango_context_load_font): Don't warn if font - size if zero. - - * pango/pangoatsui-fontmap.c (pango_atsui_font_map_load_font): - * pango/pangox-fontmap.c (pango_x_font_map_load_font): Don't return if - size is zero (probably will fail with no fonts found.) - - * pango/pangoxft-fontmap.c (pango_xft_font_map_default_substitute): Xft - chokes on size zero. Reassing PIXEL_SIZE to 1.0 if it's zero. - -2006-05-01 Behdad Esfahbod <behdad@gnome.org> - - Bug 340229 – pango_font_description_from_string does not do bound - checking - - * pango/fonts.c (pango_font_description_set_size), - (pango_font_description_set_absolute_size), (parse_size): - * pango/pango-markup.c (span_parse_func): Don't accept negative font - sizes, and make sure sizes don't overflow. - -2006-04-29 Behdad Esfahbod <behdad@gnome.org> - - Bug 329483 – hinting hexbox in cairo backend doesn't handle absolute - font size - Bug 340040 – pangocairo hex box hinting falls apart with PS/PDF - backends - - * configure.in: Require cairo >= 1.1.2. Also pass -no-undefined on all - systems. - - * pango/pangocairo-font.c (_pango_cairo_font_get_hex_box_info): Fix - hexbox info to respect absolute sizes and no metrics hinting settings. - -2006-04-29 Behdad Esfahbod <behdad@gnome.org> - - Bug 329664 – Move gunichar_to_glyph cache from PangoCairoFcFont to - PangoFcFont - Patch from LingNing Zhang. - - * pango/pangocairo-fcfont.c (pango_cairo_fc_font_finalize), - (pango_cairo_fc_font_glyph_extents_cache_init), - (pango_cairo_fc_font_get_glyph_extents_cache_entry), - (pango_cairo_fc_font_class_init), (pango_cairo_fc_font_init): - * pango/pangofc-font.c (pango_fc_font_finalize), - (pango_fc_font_real_get_glyph): Move gunichar->glyph cache to - pangofc-font.c - -2006-04-29 Behdad Esfahbod <behdad@gnome.org> - - Bug 329547 – pango_layout_get_pixel_extents and - pango_layout_get_pixel_size cause off-by-one metrics - - * docs/pango-sections.txt: - * docs/tmpl/glyphs.sgml: - * pango/pango-types.h: Define PANGO_PIXELS_FLOOR and PANGO_PIXELS_CEIL. - - * pango/pango-layout.c (pango_layout_get_pixel_extents), - (pango_layout_get_pixel_size): Make sure logical rects are - consistent and ink rects are inclusive. - -2006-04-29 Behdad Esfahbod <behdad@gnome.org> - - * docs/tmpl/atsui-fonts.sgml: - * docs/tmpl/coverage-maps.sgml: - * docs/tmpl/engines.sgml: - * docs/tmpl/fonts.sgml: - * docs/tmpl/freetype-fonts.sgml: - * docs/tmpl/glyphs.sgml: - * docs/tmpl/layout.sgml: - * docs/tmpl/main.sgml: - * docs/tmpl/modules.sgml: - * docs/tmpl/opentype.sgml: - * docs/tmpl/pango-engine-lang.sgml: - * docs/tmpl/pango-engine-shape.sgml: - * docs/tmpl/pango-renderer.sgml: - * docs/tmpl/pangocairo.sgml: - * docs/tmpl/pangofc-decoder.sgml: - * docs/tmpl/pangofc-font.sgml: - * docs/tmpl/pangofc-fontmap.sgml: - * docs/tmpl/scripts.sgml: - * docs/tmpl/tab-stops.sgml: - * docs/tmpl/text-attributes.sgml: - * docs/tmpl/utils.sgml: - * docs/tmpl/win32-fonts.sgml: - * docs/tmpl/x-fonts.sgml: - * docs/tmpl/xft-fonts.sgml: - * pango/modules.c: - * pango/pango-coverage.c: Doc updates. - -2006-04-29 Behdad Esfahbod <behdad@gnome.org> - - Bug 337594 – pango_glyph_string_extents_range possible bug - - * pango/glyphstring.c (pango_glyph_string_extents_range): Add offset - for first glyph too. - -2006-04-29 Behdad Esfahbod <behdad@gnome.org> - - Bug 333771 – Use gmodule-no-export-2.0 instead of gmodule-2.0 in - pango-uninstalled.pc.in - - * pango-uninstalled.pc.in: Require gmodule-no-export-2.0, like - pango.pc.in does. - -2006-04-29 Behdad Esfahbod <behdad@gnome.org> - - Bug 307196 – Unhinted fonts are measured incorrectly and drawing - problems occur as a result - - * pango/pangofc-font.c (get_face_metrics), - (pango_fc_font_get_raw_extents): - * pango/pangoxft-font.c (_pango_xft_font_new): Rollback previous - change that forced metrics hinting always on. - - * pango/pangocairo-fcfont.c (_pango_cairo_fc_font_new): Set fcfont - metrics hinting based on cairo font options. - -2006-04-28 Behdad Esfahbod <behdad@gnome.org> - - Bug 339749 – pango_language_from_string issues - Patch from Morten Welinder. - - * pango/pango-utils.c (lang_equal): Make the equal function symmetric. - -2006-04-28 Behdad Esfahbod <behdad@gnome.org> - - * pango/pangofc-font.c (get_face_metrics), - (pango_fc_font_get_raw_extents): Don't use is_hinted. Metrics are - always hinted now. - - * pango/pangoxft-font.c (_pango_xft_font_new): Remove hack that forced - is_hinted to TRUE. - -2006-04-27 Behdad Esfahbod <behdad@gnome.org> - - * pangocairo.pc.in, pangocairo-uninstalled.pc.in: Remove CAIRO_CFLAGS - from Cflags, as we Require cairo already. - -2006-04-27 Behdad Esfahbod <behdad@gnome.org> - - * pango/pango-impl-utils.h: - * pango/fonts.c (pango_font_get_glyph_extents), - (pango_font_get_metrics), (pango_font_get_font_map): - * pango/pangocairo-render.c (pango_cairo_show_glyph_string), - (pango_cairo_glyph_string_path): Add more warning_history items and - handle more font failures, to make sure that instead of crashing, - gedit runs and draws empty boxes when pango.modules is not set - properly. - -2006-04-26 Behdad Esfahbod <behdad@gnome.org> - - Bug 339747 – pango_font_metrics_get_approximate_digit_width docs - - * pango/fonts.c: Fix typo in docs. - -2006-04-26 Behdad Esfahbod <behdad@gnome.org> - - Bug 339749 – pango_language_from_string issues - - * pango/pango-utils.c (pango_language_from_string): Avoid lookup that - we know fails... - -2006-04-23 Behdad Esfahbod <behdad@gnome.org> - - * === Released 1.13.0 === - - * configure.in: Version 1.13.0 - - * NEWS: Updated. - -2006-04-14 Behdad Esfahbod <behdad@gnome.org> - - * examples/HELLO.utf8: Add Sinhala. (patch from Harshula) - -2006-04-14 Behdad Esfahbod <behdad@gnome.org> - - Bug 338343 – Bad cast - - * pango/pango-layout.c (pango_layout_set_text): Fix cast. - -2006-04-13 Behdad Esfahbod <behdad@gnome.org> - - * pango/pangox.c (get_font_metrics_from_subfonts): Check for nullity - somewhere else. - -2006-04-12 Behdad Esfahbod <behdad@gnome.org> - - * pango/opentype/harfbuzz-gpos.c: Fix loop variables. (coverity - found bug.) - -2006-04-11 Behdad Esfahbod <behdad@gnome.org> - - Bug 337924 – cleanups for issues reported by various compilers - Patch from Kjartan Maraas. - - * examples/viewer-x.c (update): - * modules/arabic/arabic-fc.c (fallback_shape), - (arabic_engine_shape): - * modules/basic/basic-fc.c (fallback_shape), (basic_engine_shape): - * modules/basic/basic-x.c: - * modules/hangul/hangul-fc.c: - * modules/hebrew/hebrew-fc.c (hebrew_engine_shape): - * modules/indic/indic-fc.c: - * modules/khmer/khmer-fc.c: - * modules/syriac/syriac-fc.c: - * modules/thai/thai-fc.c: - * modules/tibetan/tibetan-fc.c: - * pango/break.c: - * pango/modules.c: - * pango/opentype/ftglue.c (_hb_ftglue_face_goto_table): - * pango/pango-attributes.c (pango_attr_list_filter): - * pango/pango-engine.c: - * pango/pango-fontset.c: - * pango/pango-layout.c (pango_layout_set_text), - (pango_layout_xy_to_index), (pango_layout_get_cursor_pos): - * pango/pango-markup.c (text_handler): - * pango/pango-utils.c (read_alias_file): - * pango/pangocairo-fcfont.c (G_DEFINE_TYPE_WITH_CODE): - * pango/pangocairo-fcfontmap.c (G_DEFINE_TYPE_WITH_CODE): - * pango/pangocairo-font.c (_pango_cairo_font_get_hex_box_info): - * pango/pangox-fontmap.c (pango_x_make_matching_xlfd): - * tests/dump-boundaries.c (fail): - Remove unused variables. Remove excess semicolon after DEFINE_TYPE - macros. - -2006-04-10 Behdad Esfahbod <behdad@gnome.org> - - * config.h.win32, examples/makefile.msc: Removed. Have not been - updated since Feb 2001. - -2006-04-10 Behdad Esfahbod <behdad@gnome.org> - - * pango/pango-layout.c: Fix broken changes I made :). - -2006-04-10 Behdad Esfahbod <behdad@gnome.org> - - Fix minor bugs reported by the Coverity scan report. - - * pango/opentype/harfbuzz-gdef.c (HB_GDEF_Build_ClassDefinition): - * pango/opentype/harfbuzz-gpos.c (HB_GPOS_Query_Scripts), - (HB_GPOS_Query_Languages), (HB_GPOS_Query_Features): Do not access - structs before we check them for nullity. - - * pango/pango-layout.c (pango_layout_index_to_line), - (pango_layout_index_to_line_and_extents), - (pango_layout_index_to_pos): Check for invalid iterators outside the - loop, so we don't crash. - - * pango/pango-layout.c (pango_layout_line_x_to_index): Set - char_trailing instead of trailing in one of too many paths. Should - have been a typo. - - * pango/pangox.c (get_font_metrics_from_subfonts): Check for nullity - somewhere. - -2006-04-09 Tor Lillqvist <tml@novell.com> - - * pango/pango-utils.c (pango_quantize_line_geometry): Fix typo in - doc comment. - -2006-04-09 Behdad Esfahbod <behdad@gnome.org> - - Bug 337821 – invisible unicode chars are visible next to hebrew chars - - * modules/hebrew/hebrew-fc.c: Handle zero_width chars in fallback - shaper too. - - * modules/hebrew/hebrew-shaper.c: Remove unused Unicode<->ISO8859 - tables. - -2006-04-07 Behdad Esfahbod <behdad@gnome.org> - - Incorrect text rendering when in x86 64-bit precision mode - https://bugs.freedesktop.org/show_bug.cgi?id=5200 - - * pango/pangocairo-fcfont.c:Round metrics when converting - to Pango units. - -2006-04-06 Behdad Esfahbod <behdad@gnome.org> - - Bug 337502 – Win32 build fix - Patch from Alexander Larsson. - - * pango/pangocairo-fontmap.c: Fix order of checking for freetype and - win32 cairo backends to match the constructor. - - * pango/pangoft2.def: Add missing symbol - -2006-04-06 Behdad Esfahbod <behdad@gnome.org> - - * pango/opentype: Update from HarfBuzz. Lars Knoll fixed all the - warnings. - -2006-04-04 Behdad Esfahbod <behdad@gnome.org> - - * pango/pango-utils.c, pango/querymodules.c: Fix a few warnings. - -2006-04-03 Behdad Esfahbod <behdad@gnome.org> - - * pango/opentype/harfbuzz-impl.h: Make sure TTAG_GDEF and frineds are - defined, needed for FreeType <= 2.1.7 (pointed by Tim Janik). - -2006-04-03 Behdad Esfahbod <behdad@gnome.org> - - Bug 337029 – pango/fonts.c: Illegal structure initialization - - * pango/fonts.c: Change NULL's to ""'s after previous change, and fix - code to follow. - -2006-03-31 Behdad Esfahbod <behdad@gnome.org> - - * pango/fonts.c: - * pango/pango-utils.c: - * pango/pangox-fontmap.c: - * pango/pangoft2.c (_pango_ft2_ft_strerror): Change char* to - char[] in the ft error table, to avoid relocations. - -2006-03-31 Behdad Esfahbod <behdad@gnome.org> - - Part of Bug 336026 – Make fallback shaper in modules work - Patch from Denis Jacquerye. - - * pango/pango-ot-buffer.c (pango_ot_buffer_output): Call - pango_fc_font_kern_glyphs if GPOS not applied. - -2006-03-31 Behdad Esfahbod <behdad@gnome.org> - - Bug 334802 – Using plain integer as NULL pointer - - * pango/mapping.c (pango_glyph_string_x_to_index): Fix type assigining - trailing instead of *trailing. - - * pango/pango-layout.c (pango_layout_line_new): Use NULL instead of 0. - -2006-03-31 Behdad Esfahbod <behdad@gnome.org> - - Convert pango/opentype to the new project called HarfBuzz. - - * pango/opentype/*: Restructured. - - * pango/pango-ot-*: Updated to use HarfBuzz symbol names. - -2006-03-30 Behdad Esfahbod <behdad@gnome.org> - - Bug 335840 – Typo in including Xft. - - * pangoxft-render.h: Define _XFT_NO_COMPAT_ instead of _XFT_NO_COMPAT. - -2006-03-30 Behdad Esfahbod <behdad@gnome.org> - - * pango/*.[ch]: Make #include syntax in sources and headers more - consistent. We are using the "..." syntax for all Pango headers - in source files, and <...> syntax in all header files, except for - including private headers, that we use "...". - -2006-03-30 Behdad Esfahbod <behdad@gnome.org> - - Hook up pango-utils.h into the documentation, as we are installing - it anyway. Move some internal stuff to pango-impl-utils.h and make - source files include that instead. - -2006-03-30 Tor Lillqvist <tml@novell.com> - - Fix blurred underlines on Win32 (#332656): - - * pango/pango-utils.c (pango_quantize_line_geometry): - New public function. Used to be the static quantize_position() in - pangofc-font.c - - * pango/pango-utils.h: Declare it. - - * pango/pango.def: Here, too. - - * pango/pangofc-font.c (quantize_position): Remove. - (get_face_metrics): Use pango_quantize_line_geometry() instead. - - * pango/pangocairo-win32font.c (create_metrics_for_context): Call - pango_quantize_line_geometry() for underline and strikethrough - geometries. - -2006-03-25 Behdad Esfahbod <behdad@gnome.org> - - * pango/opentype/ottest.c: Don't err on Table_Missing. - -2006-03-13 Behdad Esfahbod <behdad@gnome.org> - - Create pango-1-12 stable branch. - - * ChangeLog.pre-1-12: Created. - - * Makefile.am: Updated to dist above. - -Local Variables: -coding: utf-8 -End: -vim: encoding=utf-8: diff --git a/ChangeLog.pre-1-16 b/ChangeLog.pre-1-16 deleted file mode 100644 index 47559ee9..00000000 --- a/ChangeLog.pre-1-16 +++ /dev/null @@ -1,1827 +0,0 @@ -2007-02-26 Behdad Esfahbod <behdad@gnome.org> - - * === Released 1.16.0 === - - * configure.in: Version 1.16.0 - - * configure.in: Require cairo 1.2.6 because of its important fixes. - - * NEWS: Updated. - - * README: Updated. - -2007-02-20 Stefan Kost <ensonic@users.sf.net> - - Xrefs for glib and cairo in the docs. Add object hierarchy to the docs. - - * configure.in: - * docs/Makefile.am: - * docs/pango-docs.sgml: - -2007-02-18 Behdad Esfahbod <behdad@gnome.org> - - Bug 409212 – Missing link flag prevents build with "-z defs" ld flags - Patch from Loïc Minier - - * configure.in: Add xrender to pkg-config requirements for pangoxft. - -2007-02-18 Behdad Esfahbod <behdad@gnome.org> - - Bug 409212 – Missing link flag prevents build with "-z defs" ld flags - Patch from Loïc Minier - - * pango/Makefile.am: Add $(X_LIBS) to pangoxft_LDADD. - -2007-02-16 Behdad Esfahbod <behdad@gnome.org> - - Bug 355987 – choosing font/shaper for spaces breaks Arabic runs on - spaces - - * pango/pango-context.c (itemize_state_process_run): Don't choose - shaper for ASCII space char. - -2007-02-16 Behdad Esfahbod <behdad@gnome.org> - - Bug 407087 – autogen.sh wants automake-1.7 - - * autogen.sh: Require automake 1.9, like configure.in does. - -2007-02-12 Behdad Esfahbod <behdad@gnome.org> - - * === Released 1.15.6 === - - * configure.in: Version 1.15.6 - - * NEWS: Updated. - -2007-02-13 Owen Taylor <otaylor@redhat.com> - - * pango/pangowin32-fontmap.c (pango_win32_insert_font): If - something has gone wrong in setting the family of the font - description, don't bother with the font as it isn't usable and - will cause crashes later anyway. (#404295) - -2007-01-31 Tor Lillqvist <tml@novell.com> - - * pango/Makefile.am: Use pangocairo.def only on Win32, not - Cygwin. (#402373, "paul") - -2007-01-30 Tor Lillqvist <tml@novell.com> - - * pango-zip.sh.in: Include also the COPYING file in the zipfiles. - - * Makefile.am (EXTRA_DIST): Include just pango-zip.sh.in in the - tarball, not pango-zip.sh. - -2007-01-24 Behdad Esfahbod <behdad@gnome.org> - - * pango/fonts.c (pango_font_get_metrics), - (pango_font_get_font_map): Remove PANGO_IS_FONT() check. Just - do NULL-checking. - -2007-01-23 Behdad Esfahbod <behdad@gnome.org> - - Bug 399738 – pango 1.15.5 won't compile on Mac OS X: 'FC_HINT_STYLE' - undeclared (first use in this function) - - * pango/pangoft2.c (pango_ft2_font_get_face): Don't use FC_HINT_STYLE - if it's not defined (old fontconfig versions). - -2007-01-22 Behdad Esfahbod <behdad@gnome.org> - - * === Released 1.15.5 === - - * configure.in: Version 1.15.5 - - * NEWS: Updated. - -2007-01-22 Behdad Esfahbod <behdad@gnome.org> - - * pango/pango-glyph-item.c (_pango_glyph_item_iter_next_cluster): - Fix the "menu accels are two chars wide" bug that was introduced - by the recent changes in this function, in 1.15.4. Apparently - glyph_index means separate things in next_cluster and prev_cluster. - -2007-01-22 Behdad Esfahbod <behdad@gnome.org> - - * pango/fonts.c (pango_font_get_metrics): Populate metrics for - NULL/broken fonts. Now our glyph boxes have underlines too. Yay! - -2007-01-21 Tor Lillqvist <tml@novell.com> - - * configure.in: Add AC_MSG_RESULT([no]) to the failed branch of - PKG_CHECK_MODULES tests to make the output from configure - cleaner. - -2007-01-21 Behdad Esfahbod <behdad@gnome.org> - - Bug 398238 – pangorc file missing from tests directory - - * pango-view/Makefile.am: - * tests/Makefile.am: - Don't use $<. Doesn't work with Sun's make. - -2007-01-18 Behdad Esfahbod <behdad@gnome.org> - - * configure.in: Require automake 1.9. - -2007-01-18 Behdad Esfahbod <behdad@gnome.org> - - * pango/pangoft2.c (pango_ft2_font_get_face): Respect FC_HINT_STYLE. - Patch has been in Fedora for ages. - -2007-01-17 Behdad Esfahbod <behdad@gnome.org> - - * === Released 1.15.4 === - - * configure.in: Version 1.15.4 - - * NEWS: Updated. - -2007-01-17 Behdad Esfahbod <behdad@gnome.org> - - Bug 395328 – Map kATSDeletedGlyphcode to PANGO_GLYPH_EMPTY - - * modules/basic/basic-atsui.c (set_glyph): Handle - kATSDeletedGlyphcode. - -2007-01-16 Behdad Esfahbod <behdad@gnome.org> - - * pango-view/viewer-render.c (make_layout): Fix typo when rounding - to points. - -2007-01-16 Behdad Esfahbod <behdad@gnome.org> - - Bug 397337 – Use is_ellipsized and is_wrapped to optimize property - changes - - * pango/pango-layout.c (pango_layout_set_wrap), - (pango_layout_set_ellipsize): Using is_ellipsized and is_wrapped, - only clear lines if wrap/ellipsize change has any effect on the lines. - -2007-01-16 Behdad Esfahbod <behdad@gnome.org> - - *.c, *.h: Removed spaces followed b tabs. - -2007-01-16 Behdad Esfahbod <behdad@gnome.org> - - *.c, *.h: Replace preceding sequences of 8 spaces with tabs. - -2007-01-16 Behdad Esfahbod <behdad@gnome.org> - - * examples/pangowin32tobmp.c (SaveBitmap): - * modules/tibetan/tibetan-fc.c: - Replace C++-style // comments with C-style /* */ ones. - -2007-01-16 Behdad Esfahbod <behdad@gnome.org> - - *.c, *.h: Drop trailing whitespace. - -2007-01-16 Behdad Esfahbod <behdad@gnome.org> - - Bug 328585 – Need to know if a layout has unknown glyphs - Patch from LingNing Zhang - - * pango/pango-layout-private.h: - * pango/pango-layout.c (pango_layout_init), (pango_layout_copy), - (pango_layout_get_unknown_glyphs_count), - (pango_layout_clear_lines): - * pango/pango-layout.h: - New public function: - - pango_layout_get_unknown_glyphs_count() - - * pango/pango.def: - * docs/tmpl/layout.sgml: - * docs/pango-sections.txt: - Update. - -2007-01-16 Behdad Esfahbod <behdad@gnome.org> - - Part of Bug 326693 – PangoLayouts should be query-able about their - effective properties (width / wrapped / ellipsized / etc) - - * pango/pango-layout-private.h: - * pango/pango-layout.c (pango_layout_init), (pango_layout_copy), - (pango_layout_is_wrapped), (pango_layout_clear_lines), - (process_line): - * pango/pango-layout.h: - New public function: - - pango_layout_is_wrapped() - - * pango/pango.def: - * docs/tmpl/layout.sgml: - * docs/pango-sections.txt: - Update. - -2007-01-16 Behdad Esfahbod <behdad@gnome.org> - - Bug 397327 – pango-layout.c: 'pango_layout_is_ellipsized' must return - a value - - * pango/pango-layout.c (pango_layout_is_ellipsized): Use - g_return_val_if_fail() instead of g_return_if_fail(). - -2007-01-16 Behdad Esfahbod <behdad@gnome.org> - - * pango/ellipsize.c (get_cluster_width): Fix width calculation. - Was causing ellipsization to stop at a zero-width glyph that was - part of a bigger cluster. - - * pango/ellipsize.c (remove_one_span): Skip over zero-width clusters, - otherwise ellipsization will stop at a zero-width cluster. - - * pango/pango-glyph-item.c (_pango_glyph_item_iter_next_cluster), - (_pango_glyph_item_iter_prev_cluster): Fix yet another bug with - in prev_cluster that was making it not work for any interesting - cluster. - -2007-01-16 Behdad Esfahbod <behdad@gnome.org> - - * examples/cairotwisted.c (point_on_path), (draw_text), - (draw_twisted), (draw_dream), (draw_wow), (main): - Improve text-on-path example. - -2007-01-16 Behdad Esfahbod <behdad@gnome.org> - - * configure.in: Generate .bz2 tarball instead of .gz. - -2007-01-16 Behdad Esfahbod <behdad@gnome.org> - - * pango-view/Makefile.am: - * pango-view/renderdemo.c: - * pango-view/renderdemo.h: - * pango-view/viewer-main.c: - * pango-view/viewer-pangocairo.c: - * pango-view/viewer-pangoft2.c: - * pango-view/viewer-pangox.c: - * pango-view/viewer-pangoxft.c: - * pango-view/viewer-render.c: - * pango-view/viewer-render.h: - * pango-view/viewer-x.c: - Rename renderdemo.[ch] to viewer-render.[ch]. - -2007-01-16 Behdad Esfahbod <behdad@gnome.org> - - * pango-view/Makefile.am: Rename HELLO.utf8 and GLASS.utf8 to - HELLO.txt and GLASS.txt. - -2007-01-16 Behdad Esfahbod <behdad@gnome.org> - - * examples/pango-view.c: - * examples/pangocairo-view.c: - * examples/pangoft2-view.c: - * examples/pangox-view.c: - * examples/pangoxft-view.c: - * examples/renderdemo.c: - * examples/renderdemo.h: - * examples/test-arabic.txt: - * examples/test-chinese.txt: - * examples/test-devanagari.txt: - * examples/test-gurmukhi.txt: - * examples/test-hebrew.txt: - * examples/test-ipa.txt: - * examples/test-lao.txt: - * examples/test-latin.txt: - * examples/test-mixed.txt: - * examples/test-syriac.txt: - * examples/test-tamil.txt: - * examples/test-thai.txt: - * examples/test-tibetan.txt: - * examples/viewer-cairo.c: - * examples/viewer-cairo.h: - * examples/viewer-main.c: - * examples/viewer-pangocairo.c: - * examples/viewer-pangoft2.c: - * examples/viewer-pangox.c: - * examples/viewer-pangoxft.c: - * examples/viewer-win32.c: - * examples/viewer-x.c: - * examples/viewer-x.h: - * examples/viewer.h: - Move into pango-view/ - - * Makefile.am: - * configure.in: - * examples/Makefile.am: - * pango-view/Makefile.am: - Update. - -2007-01-16 Behdad Esfahbod <behdad@gnome.org> - - * examples/renderdemo.c (parse_enum): Oops. Replace GType* with GType. - -2007-01-16 Behdad Esfahbod <behdad@gnome.org> - - Bug 363510 – Ability to query whether a PangoLayout is effectively - ellipsized (as opposed to the set_ellpisize()/get_ellipsize() methods - which only set a request, or return the set request respectively) - Patch from Milosz Derezynski - - * pango/pango-layout.h: - * pango/ellipsize.c (_pango_layout_line_ellipsize): - * pango/pango-layout-private.h: - * pango/pango-layout.c (pango_layout_init), (pango_layout_copy), - (pango_layout_is_ellipsized), (pango_layout_clear_lines), - (pango_layout_line_postprocess): - New public function: - - pango_layout_is_ellipsized() - - * pango/pango.def: - * docs/tmpl/layout.sgml: - * docs/pango-sections.txt: - Update. - -2007-01-16 Behdad Esfahbod <behdad@gnome.org> - - * pango/pango-renderer.c (pango_renderer_draw_layout_line): Fix - background rendering being off in presence of rise attributes. - -2007-01-16 Behdad Esfahbod <behdad@gnome.org> - - * pango/pango-context.c (itemize_state_init), - (itemize_state_update_for_new_run): Update centered_baseline in - presence of gravity attributes. - -2007-01-16 Behdad Esfahbod <behdad@gnome.org> - - * examples/cairotwisted.c (draw_text): - * pango/pangocairo-win32font.c (max_glyph_width): - * pango/pangofc-font.c (max_glyph_width): - * pango/pangowin32.c (max_glyph_width), - (pango_win32_render_layout): - * pango/pangox.c (pango_x_render_layout): - Use pango_layout(_iter)?_get_line_readonly() instead of - pango_layout(_iter)?_get_line(). - -2007-01-16 Behdad Esfahbod <behdad@gnome.org> - - * pango/pango-attributes.h: - * pango/pango-attributes.c: - New attribute types PANGO_ATTR_GRAVITY and PANGO_ATTR_GRAVITY_HINT. - New public functions: - - pango_attr_gravity_new() - pango_attr_gravity_hint_new() - - * pango/pango-context.c (update_attr_iterator), - (itemize_state_init), (itemize_state_add_character), - (get_shaper_and_font), (itemize_state_update_for_new_run): - Handle gravity and gravity_hint attributes. - - * pango/pango-utils.h: - * pango/pango-utils.c: - New public function: - - pango_parse_enum() - - * pango/pango-markup.c (span_parse_func): Parse gravity and - gravity_hint attributes for <span>. Optimize a bit. - - * pango/pango-markup.c (parse_absolute_size), (attr_strcmp), - (span_parse_int), (span_parse_boolean), (span_parse_color), - (span_parse_enum), (span_parse_func): Use pango_scan_int(), - pango_color_parse(), and pango_parse_enum(). Also, ignore '-' and - '_' differences when matching attribute names for <span>. - - * examples/renderdemo.c (parse_enum), (parse_ellipsis), - (parse_gravity), (parse_gravity_hint), (parse_hinting), - (parse_wrap): Use a generic parse_enum() that uses pango_parse_enum(). - - * modules/basic/basic-fc.c (basic_engine_shape): - * pango/pangofc-fontmap.c (pango_fc_make_pattern): - Use PANGO_GRAVITY_IS_VERTICAL(). - - * pango/pango.def: - * docs/pango-sections.txt: - * docs/tmpl/text-attributes.sgml: - * docs/tmpl/utils.sgml: - Update. - -2007-01-15 Behdad Esfahbod <behdad@gnome.org> - - Bug 323173 – Add layout of mixed direction text for vertical layout - - * pango/pango-gravity.h: - * pango/pango-gravity.c: - Moved gravity stuff here. New public API: - - PangoGravityHint - pango_gravity_get_for_matrix() - pango_gravity_get_for_script() - - * pango/pango-context.h: - * pango/pango-context.c (pango_context_init), - (update_resolved_gravity), (itemize_state_update_for_new_run): - Support gravity hint. New public API: - - pango_context_set_gravity_hint() - pango_context_get_gravity_hint() - - * pango/pango-utils.c: - * pango/pango-matrix.c: - * pango/pango-matrix.h: - * pango/pango-types.h: - Moved gravity and matrix stuff into its own header. pango-types.h - includes both pango-matrix.h and pango-gravity.h - - * pango/pango.h: - Include new headers. - - * pango/pango.def: - * pango/Makefile.am: - Update. - - * docs/pango-docs.sgml: - * docs/pango-sections.txt: - * docs/tmpl/glyphs.sgml: - * docs/tmpl/main.sgml: - * docs/tmpl/vertical.sgml: - Add a section for Vertical Text. - - * examples/renderdemo.c (do_output), (parse_gravity_hint), - (parse_options): - Support gravity hint. - - * examples/test-mixed.txt: - New test, mixed Latin, Arabic, Chinese text. - -2007-01-15 Tor Lillqvist <tml@novell.com> - - * configure.in: Don't check for X and don't warn about missing - fontconfig on Win32. (#392628, Yevgen Muntyan) - -2007-01-15 Tor Lillqvist <tml@novell.com> - - * configure.in: Automatically use -mms-bitfields on Windows when - building with gcc. (#394453) - -2007-01-13 Hans Breuer <hans@breuer.org> - - * pango/makefile.msc pango/opentype/makefile.msc : updated - -2007-01-08 Behdad Esfahbod <behdad@gnome.org> - - * === Released 1.15.3 === - - * configure.in: Version 1.15.3 - - * NEWS: Updated. - -2007-01-08 Behdad Esfahbod <behdad@gnome.org> - - Bug 351496 – PangoAnalysis::gravity breaks binary compatibility - - * docs/pango-sections.txt: - * docs/tmpl/glyphs.sgml: - * docs/tmpl/main.sgml: - * pango/pango-context.c (itemize_state_add_character): - * pango/pango-item.h: - * pango/pango-layout.c (pango_layout_run_get_extents): - * pango/pango-renderer.c (pango_renderer_draw_layout_line): - Don't introduce bitfields in public struct and rename PangoAnalysis. - centered_baseline to PangoAnalysis.flags and introduce - PANGO_ANALYSIS_FLAGS_CENTERED_BASELINE. - -2007-01-07 Behdad Esfahbod <behdad@gnome.org> - - * docs/tmpl/engines.sgml: - * docs/tmpl/fonts.sgml: - * docs/tmpl/freetype-fonts.sgml: - * docs/tmpl/layout.sgml: - * docs/tmpl/main.sgml: - * docs/tmpl/modules.sgml: - * docs/tmpl/opentype.sgml: - * docs/tmpl/pango-renderer.sgml: - * docs/tmpl/pango-version.sgml: - * docs/tmpl/pangofc-font.sgml: - * docs/tmpl/pangofc-fontmap.sgml: - * docs/tmpl/text-attributes.sgml: - * docs/tmpl/win32-fonts.sgml: - * docs/tmpl/x-fonts.sgml: - * docs/tmpl/xft-fonts.sgml: - * pango/ellipsize.c: - * pango/fonts.c: - * pango/glyphstring.c: - * pango/modules.c: - * pango/pango-attributes.c: - * pango/pango-context.c: - * pango/pango-context.h: - * pango/pango-coverage.c: - * pango/pango-glyph-item.c: - * pango/pango-layout.c: - * pango/pango-layout.h: - * pango/pango-markup.c: - * pango/pango-matrix.c: - * pango/pango-ot-buffer.c: - * pango/pango-ot-info.c: - * pango/pango-ot-ruleset.c: - * pango/pango-renderer.c: - * pango/pango-script.c: - * pango/pango-utils.c: - * pango/pangoatsui-fontmap.c: - * pango/pangocairo-fontmap.c: - * pango/pangofc-font.c: - * pango/pangofc-font.h: - * pango/pangofc-fontmap.c: - * pango/pangofc-fontmap.h: - * pango/pangoft2-fontmap.c: - * pango/pangoft2-render.c: - * pango/pangoft2.c: - * pango/pangowin32-fontcache.c: - * pango/pangowin32-fontmap.c: - * pango/pangowin32.c: - * pango/pangox-fontmap.c: - * pango/pangox.c: - * pango/pangoxft-font.c: - * pango/pangoxft-fontmap.c: - * pango/pangoxft-render.c: - * pango/reorder-items.c: - Spell-check the docs. - -2007-01-07 Tor Lillqvist <tml@novell.com> - - * modules/basic/Makefile.am: Fix build on Win32 outside - srcdir. (#392789, J. Ali Harlow) - -2007-01-04 Behdad Esfahbod <behdad@gnome.org> - - * pango/pango-utils.c: Improve docs, and mention - g_unichar_iszerowidth(). - -2007-01-04 Behdad Esfahbod <behdad@gnome.org> - - Part of Bug 332266 – gdk_draw_layout fails for coordinates >= 2^21 - - * pango/pango-types.h: - * pango/pango-matrix.c: New public API: - pango_matrix_transform_distance() - pango_matrix_transform_point() - pango_matrix_transform_rectangle() - pango_matrix_transform_pixel_rectangle() - - * pango/pango-utils.h: - * pango/pango-utils.c: New public API: - pango_units_from_double() - pango_units_to_double() - pango_extents_to_pixels() - - * pango/pango-layout.c (pango_layout_get_pixel_extents), - (pango_layout_line_get_pixel_extents): Use pango_extents_to_pixels(). - - * pango/pangocairo-fcfont.c: - (pango_cairo_fc_font_glyph_extents_cache_init), - (compute_glyph_extents): Use pango_units_from_double(). - - * examples/renderdemo.c (do_output): Use - pango_matrix_transform_pixel_rectangle(); - - * pango/pango.def: - * docs/pango-sections.txt: - * docs/tmpl/glyphs.sgml: Update. - -2007-01-03 Changwoo Ryu <cwryu@debian.org> - - Bug 388702 – Crash when there's no Hangul glyph in the font. - - * modules/hangul/hangul-fc.c (render_syllable): Do not try to - render unknown syllable glyphs as jamos. - - * modules/hangul/hangul-fc.c (hangul_engine_shape): Check if the - remaining string is a syllable. - - Bug 388581 - Every last Hangul syllable is decomposed to jamos. - - * modules/hangul/hangul-fc.c (hangul_engine_shape): Check if the - remaining string is a syllable. - -2007-01-03 Behdad Esfahbod <behdad@gnome.org> - - Bug 390877 – Don't feed pango-features.h to glib-mkenums - Patch from Yevgen Muntyan - - * pango/Makefile.am: Move pango-features.h to pangoinclude_HEADERS. - -2006-12-23 Behdad Esfahbod <behdad@gnome.org> - - Bug 384543 – FcFontMatch misuse - - * pango/pangofc-fontmap.c (pango_fc_face_describe): - Call FcConfigSubstitute and FcDefaultSubstitute before calling - FcFontMatch. - - * pango/pangoft2.c (load_fallback_face): - Call _pango_ft2_font_map_default_substitute(). - - * pango/pangocairo-fcfontmap.c - (pango_cairo_fc_font_map_context_substitute): - Handle the case of context == NULL. - -2006-12-23 Behdad Esfahbod <behdad@gnome.org> - - * pango/pango-utils.c (pango_language_get_default): Improve docs. - -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)! - -2006-12-04 Behdad Esfahbod <behdad@gnome.org> - - * === Released 1.15.1 === - - * configure.in: Version 1.15.1 - - * NEWS: Updated. - -2006-12-04 Behdad Esfahbod <behdad@gnome.org> - - Bug 135683 – Cache glyphstring extents - - Cache line extents. This avoids the final pango_font_get_glyph_extents() - call per glyph per layout rendering. Now we don't make any - pango_font_get_glyph_extents() calls when rendering a layout (some - conditions apply). - - * pango/pango-layout.c (pango_layout_get_lines), - (pango_layout_get_line), (pango_layout_line_leaked), - (pango_layout_line_get_extents), (pango_layout_line_new), - (pango_layout_iter_get_run), (pango_layout_iter_get_line): - Cache line extents. Line extents are cached only if the user doesn't - have a pointer to the line or any of its runs. Functions that give - away such pointers mark the line as "leak"ed. - - * pango/pango-layout.c (pango_layout_index_to_line_and_extents), - (pango_layout_xy_to_index), (pango_layout_index_to_pos): - Use _pango_layout_iter_get_line() which is like - pango_layout_iter_get_line() but doesn't leak the line. - - * pango/pango-layout-private.h: Add pango_layout_iter_get_line() - duplicate _pango_layout_iter_get_line_readonly() that doesn't leak - the line. - - * pango/pango-renderer.c (pango_renderer_draw_layout): Use - _pango_layout_iter_get_line_readonly(). - -2006-12-04 Behdad Esfahbod <behdad@gnome.org> - - * pango/pangocairo-render.c (_pango_cairo_renderer_draw_frame): - Improve upon last change. Suggested by Carl Worth: use - cairo_rectangle(x + width, y, -width, height) to do a rectangle with - the other orientation. - -2006-12-04 Behdad Esfahbod <behdad@gnome.org> - - * pango/pangocairo-render.c (_pango_cairo_renderer_draw_frame), - (_pango_cairo_renderer_draw_box_glyph), - (_pango_cairo_renderer_draw_unknown_glyph): - Fix handling of boxes drawn in do_path mode. Previously we were - doing one rectangle and stroke it if in show mode, and leave it alone - if in path mode. That doesn't really work. Now we do two rectangles, - for the outer and inner rects of the box border, but with different - orientations, such that pango_cairo_layout_path(); cairo_fill(); works - for hexboxes now. - -2006-12-04 Behdad Esfahbod <behdad@gnome.org> - - Red Hat Bug 211964: [ta] Rendering issue with Tamil - Patch from LingNing Zhang - - * modules/indic/indic-ot-class-tables.c (indic_ot_find_syllable): - Handle 2 split matra. - -2006-12-04 Behdad Esfahbod <behdad@gnome.org> - - * pango/pango-renderer.c (pango_renderer_draw_layout_line), - (pango_renderer_draw_glyphs), (pango_renderer_draw_rectangle), - (pango_renderer_draw_error_underline), - (pango_renderer_draw_trapezoid), (pango_renderer_draw_glyph), - (pango_renderer_activate), (pango_renderer_deactivate), - (pango_renderer_set_color), (pango_renderer_get_color), - (pango_renderer_part_changed), (pango_renderer_prepare_run), - (pango_renderer_set_matrix): Replace PANGO_IS_RENDERER with - PANGO_IS_RENDERER_FAST that is just a NULL-check. - -2006-12-01 Behdad Esfahbod <behdad@gnome.org> - - Red Hat Bug 213632: ZWJ (200d) and ZWNJ (200c) showing same output - Patch from LingNing Zhang - - * modules/indic/indic-ot.c (indic_ot_reorder): Handle ZWNJ. - -2006-12-01 Behdad Esfahbod <behdad@gnome.org> - - * pango/pango-layout.c (pango_layout_run_get_width), (update_run), - (pango_layout_iter_copy), (pango_layout_iter_get_run_extents): - Don't cache run_logical_rect in PangoLayoutIter. Just cache run_width - that can be fastly computed using pango_glyph_string_get_width(). - Avoids one pango_font_get_glyph_extents() call per glyph per layout - rendering. We are down to 1 now. - -2006-11-30 Behdad Esfahbod <behdad@gnome.org> - - * pango/pango-layout.c (pango_layout_get_extents_internal): Rework - the way we compute the real_width to avoid calling - pango_layout_get_extents(), and so, avoid one - pango_font_get_glyph_extents() call per glyph per layout rendering. - We now make 2 such calls. - -2006-11-30 Behdad Esfahbod <behdad@gnome.org> - - * pango/pango-renderer.c (pango_renderer_draw_layout_line): - Don't call into pango_glyph_string_extents() if we don't need anything - out of it! (Ok, that function returns immediately in that case, but - still, avoiding the call overhead.) - -2006-11-30 Behdad Esfahbod <behdad@gnome.org> - - * pango/pangocairo-render.c (acquire_renderer), (release_renderer): - Use G_LOCK_* wrappers for GStaticMutex. - -2006-11-28 Behdad Esfahbod <behdad@gnome.org> - - * pango/pangocairo-font.c (_pango_cairo_font_install), - (_pango_cairo_font_get_font_face), - (_pango_cairo_font_get_scaled_font): - * pango/pangocairo-private.h: - * pango/pangocairo-render.c (pango_cairo_renderer_draw_glyphs): - Revert two of the cast changes from last commit, to make sure the - test-pangocairo-fontmap-mismatch test doesn't crash. - -2006-11-28 Behdad Esfahbod <behdad@gnome.org> - - * pango/pangocairo-fcfont.c (pango_cairo_fc_font_get_font_face), - (pango_cairo_fc_font_install), (pango_cairo_fc_font_finalize), - (pango_cairo_fc_font_get_metrics), (pango_cairo_fc_font_shutdown), - (_pango_cairo_fc_font_new): - * pango/pangocairo-fcfontmap.c - (pango_cairo_fc_font_map_set_resolution), - (pango_cairo_fc_font_map_get_resolution_cairo), - (pango_cairo_fc_font_map_get_renderer), - (pango_cairo_fc_font_map_finalize), - (pango_cairo_fc_font_map_get_resolution_fc), - (pango_cairo_fc_font_map_create_font): - * pango/pangocairo-font.c (_pango_cairo_font_install), - (_pango_cairo_font_get_font_face), - (_pango_cairo_font_get_scaled_font), - (_pango_cairo_font_get_hex_box_info): - * pango/pangocairo-fontmap.c (pango_cairo_create_layout): - * pango/pangocairo-render.c (set_color), - (_pango_cairo_renderer_draw_unknown_glyph), - (pango_cairo_renderer_draw_glyphs), - (pango_cairo_renderer_draw_rectangle), - (pango_cairo_renderer_draw_error_underline): - Use simple, fast, casts instead of PANGO_CAIRO_*() macros where the - object cannot have reached us if it wasn't of the right type. - -2006-11-27 Behdad Esfahbod <behdad@gnome.org> - - Bug 371388 – Add Thai langauage engine - Patch from Theppitak Karoonboonyanan - - * configure.in: Look for libthai and enable thai-lang module. - * modules/thai/Makefile.am: Hook thai-lang module. - - * modules/thai/thai-lang.c: New Thai language engine that uses libthai - to do dictionary-based Thai line-breaking. - - * examples/test-thai.txt: Improved. - -2006-11-25 Behdad Esfahbod <behdad@gnome.org> - - * pango/pangocairo-render.c (acquire_renderer), (release_renderer), - (_pango_cairo_do_glyph_string), (_pango_cairo_do_layout_line), - (_pango_cairo_do_layout): Make renderer-cache really thread-safe this - time. Last try was not quite thread-safe theoretically, because - pointer assignments are not necessarily atomic on some archs. Anyway, - this one should do it. - -2006-11-22 Behdad Esfahbod <behdad@gnome.org> - - * examples/HELLO.utf8: - * examples/Makefile.am: - * examples/test-lao.txt: - Add Lao text samples from Anousak Souphavanh. - -2006-11-22 Behdad Esfahbod <behdad@gnome.org> - - Bug 377975 – bug in _pango_glyph_item_iter_next_cluster - - * pango/pango-glyph-item.c (_pango_glyph_item_iter_next_cluster), - (_pango_glyph_item_iter_prev_cluster): Fix condition for ending a - cluster. - -2006-11-21 Behdad Esfahbod <behdad@gnome.org> - - * pango/pango-glyph-item.c: Fix typo in private docs. - -2006-11-20 Behdad Esfahbod <behdad@gnome.org> - - Bug 356666 – pango is not thread-safe, nautilus does not honour that - - * pango/pangocairo-render.c (acquire_renderer), (release_renderer), - (_pango_cairo_do_glyph_string), (_pango_cairo_do_layout_line), - (_pango_cairo_do_layout): Instead of using a per-fontmap renderer, use - a locally cached one, but make sure only one thread uses the cached - renderer. Fixes the raciest point in pangocairo. - -2006-11-14 Behdad Esfahbod <behdad@gnome.org> - - Bug 352795 – configure.in: Bug in "checking Whether to write - dependencies into .pc files" - - * configure.in: Make libtool magic robust. - -2006-11-14 Behdad Esfahbod <behdad@gnome.org> - - * pango/pango-context.c (itemize_state_process_run): Choose - shaper/font for unassigned Unicode codepoints too. This is needed to - be able to render scripts being encoded before next version of Unicode - is out. - -2006-11-08 Roozbeh Pournader <roozbeh@farsiweb.info> - - Bug 350132 – backspacing doesn't work properly for Arabic - - * modules/arabic/arabic-lang.c: Add more backspace_deletes_character - cases. - -2006-11-08 Behdad Esfahbod <behdad@gnome.org> - - Bug 369670 – Crash when selecting text using the keyboard - - * pango/pango-layout.c (pango_layout_move_cursor_visually): Don't - index vis2log_map[] with a negative value. - -2006-11-02 Behdad Esfahbod <behdad@gnome.org> - - Bug 369670 – Checked g_free calls - - * pango/pango-coverage.c (pango_coverage_unref): - * pango/pango-layout.c (pango_layout_finalize), - (pango_layout_set_text): - * pango/pangofc-font.c (pango_fc_font_finalize): - * pango/pangox-fontmap.c (pango_x_font_map_read_alias_file): - Remove redundant checks before g_free() calls. - -2006-10-24 Behdad Esfahbod <behdad@gnome.org> - - * examples/Makefile.am (cairosimple_LDADD): Do not require pangoft2 - unconditionally. - -2006-10-24 Behdad Esfahbod <behdad@gnome.org> - - * pango/pangoft2-fontmap.c (pango_ft2_font_map_class_init), - (pango_ft2_font_map_get_resolution): Implement get_resolution for FT2 - fontmaps. - -2006-10-18 Behdad Esfahbod <behdad@gnome.org> - - * modules/arabic/arabic-lang.c: Do not include arabic-ot.h. - -2006-10-18 Behdad Esfahbod <behdad@gnome.org> - - * examples/test-thai.txt: Replace by a better one. - -2006-10-17 Behdad Esfahbod <behdad@gnome.org> - - * examples/Makefile.am: - * examples/test-thai.txt: Added. - -2006-10-16 Behdad Esfahbod <behdad@gnome.org> - - * === Released 1.15.0 === - - * configure.in: Version 1.15.0 - - * NEWS: Updated. - -2006-10-16 Behdad Esfahbod <behdad@gnome.org> - - Bug 330407 – Multiple dependant vowel signs (indic) displayed as one - Patch from LingNing Zhang - - * modules/indic/indic-ot-class-tables.c: Change state transition for - cn to dv. - -2006-10-13 Behdad Esfahbod <behdad@gnome.org> - - * pango/pango-ot-info.c (pango_ot_info_get_type): - * pango/pango-ot-ruleset.c (pango_ot_ruleset_get_type): - * pango/pangoatsui-fontmap.c (pango_atsui_family_get_type), - (pango_atsui_face_get_type): - * pango/pangocairo-font.c (pango_cairo_font_get_type): - * pango/pangocairo-fontmap.c (pango_cairo_font_map_get_type): - * pango/pangofc-fontmap.c (pango_fc_face_get_type), - (pango_fc_family_get_type): - * pango/pangowin32-fontmap.c (pango_win32_family_get_type), - (pango_win32_face_get_type): - * pango/pangox-fontmap.c (pango_x_font_map_get_type), - (pango_x_face_get_type), (pango_x_family_get_type): - * pango/pangox.c (pango_x_font_get_type): - Make TypeInfo structs not static. Reduces relocations. - -2006-10-13 Behdad Esfahbod <behdad@gnome.org> - - Bug 361938 – Can't include *-lang modules (./configure - --with-included-modules fails) - - * configure.in: - * modules/Makefile.am: - * pango/.cvsignore: - * pango/Makefile.am: - * pango/modules.c (init_modules): - * pango/modules.h: - Make included language engines work. - -2006-10-12 Behdad Esfahbod <behdad@gnome.org> - - Bug 353877 – Sinhala is_cursor_position and - backspace_deletes_character issues - Patch from Akira TAGOH - - * configure.in: - * modules/indic/Makefile.am: - * modules/indic/indic-lang.c: Add a simple Indic language engine. - -2006-10-12 Behdad Esfahbod <behdad@gnome.org> - - Bug 358224 – Telugu Character U+0C31 does not render its below-base - form. - Patch from Rahul Bhalerao - - * modules/indic/indic-ot-class-tables.c: Change the class of U+0C31 - from '_ct' to '_bb'. - -2006-10-12 Behdad Esfahbod <behdad@gnome.org> - - Bug 358174 – Reph and Vattu forms of Assamese character RA(U+09F0) are - not rendered. - Patch from Rahul Bhalerao - - * modules/indic/indic-ot-class-tables.c: Change the class bit of - U+09F0 from '_ct' to '_rv'. - -2006-10-07 Behdad Esfahbod <behdad@gnome.org> - - * examples/Makefile.am: - * examples/test-latin.txt: Add part of Jabberwocky as Latin test text. - -2006-10-02 Behdad Esfahbod <behdad@gnome.org> - - Bug 356685 – [or_IN] Rendering of consonant+0x0B4D+0x0B2F is wrong - Patch from Rahul Bhalerao - - * modules/indic/indic-ot-class-tables.c: Change _ct to _bb for - various Orya characters. - -2006-10-02 Behdad Esfahbod <behdad@gnome.org> - - Bug 357790 – Rendering problem for malayalam consonant RA (U+0D30) - Patch from Rahul Bhalerao - - * modules/indic/indic-ot-class-tables.c: - * modules/indic/indic-ot.c (indic_ot_reorder): - Fix. - -2006-10-02 Behdad Esfahbod <behdad@gnome.org> - - Bug 359043 – PangoRenderer does not show in API docs - - * docs/pango-docs.sgml: Hook PangoRenderer docs. - -2006-10-02 Behdad Esfahbod <behdad@gnome.org> - - Bug 359046 – renderdemo.c unconditionally use GLib 2.12 - - * configure.in: Require glib 2.12, for Unicode 5.0 data files. - -2006-09-25 Behdad Esfahbod <behdad@gnome.org> - - Bug 357686 – pangocairo-font.c: illegal g_object_unref in - pango_cairo_font_get_hex_box_info - - * pango/pangocairo-font.c (_pango_cairo_font_get_hex_box_info): Remove - wrong g_object_unref (fontmap). - -2006-09-22 Behdad Esfahbod <behdad@gnome.org> - - Bug 357228 – Remove aix specific hack from configure.in - - * configure.in: Remove hack added back 2002 that is not required - anymore. - -2006-09-18 Behdad Esfahbod <behdad@gnome.org> - - * configure.in: Step module interface version to 1.6.0 because of the - script_break() slight change of behavior and anticipated changes to - the module interface this cycle. - -2006-09-18 Behdad Esfahbod <behdad@gnome.org> - - Part of Bug 350132 – backspacing doesn't work properly for Arabic - - * configure.in: - * modules/arabic/Makefile.am: - * modules/arabic/arabic-lang.c: - Add a simple Arabic language engine. Currently it just makes sure - that backspace_deletes_character is not set on ALEF-MADDA - combinations. - -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. - -2006-09-18 Behdad Esfahbod <behdad@gnome.org> - - * pango/pangoft2-render.c (pango_ft2_font_render_glyph): Remove a - couple of unnecessary static variables. - -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. - -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(). - -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. - -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. - -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. - -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. - -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. - -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. - -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(). - -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. - -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. - -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. - -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. - -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. - -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. - -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. - -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! - -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. - -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. - -2006-09-08 Behdad Esfahbod <behdad@gnome.org> - - * examples/cairotwisted.c: A simple text-on-path example using - pangocairo. - - * examples/Makefile.am: Update. - -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. - -2006-08-31 Behdad Esfahbod <behdad@gnome.org> - - * pango/pango-layout.c, pango/pangox-fontmap.c, pango/pangox.c: - Minor doc syntax update. - -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. - -2006-08-30 Behdad Esfahbod <behdad@gnome.org> - - * modules/Makefile.am (pango.modules): Improve the conditional to - ignore included modules. - -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. - -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. - -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. - -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. - -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) - -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. - -2006-08-22 Behdad Esfahbod <behdad@gnome.org> - - Part of Bug 145275 – Font selection for space characters - - * 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. - -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. - -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. - -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. - -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. - -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. - -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. - -2006-08-20 Behdad Esfahbod <behdad@gnome.org> - - Bug 351496 – PangoAnalysis::gravity breaks binary compatibility - - * pango/pango-item.h (PangoAnalysis): Use bitfields for level. - -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). - -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. - -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. - -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. - -2006-08-16 Behdad Esfahbod <behdad@gnome.org> - - * pango/pango-layout.c (line_set_resolved_dir): Adjust line - resolved_dir according to context base_gravity, like we do - in itemize_state_add_character(). - -2006-08-16 Behdad Esfahbod <behdad@gnome.org> - - * examples/viewer-pangocairo.c (render_callback): Render block - progression and line direction arrows, and a base gravity roof-top. - - * pango/pango-matrix.c (pango_matrix_to_gravity): New function. - - * pango/pango-utils.c (pango_gravity_to_rotation): New function. - - * pango/pangocairo-fcfont.c (_pango_cairo_fc_font_new): Use - pango_gravity_to_rotation(). - - * pango/pango-utils.h: - * pango/pango-types.h: - Reorder a bit. - - * examples/Makefile.am: - * examples/test-chinese.txt: New test text for Chinese. - - * pango/check.defs: New script that checks that all the exported - symbols are listed in the respective .def file. (only checks the - libraries actually built. No win32 for example.) - - * pango/Makefile.am: Hook check.defs as a 'make check' test. - - * pango/pango.def: - * pango/pangoft2.def: - * pango/pangocairo.def: - Update. - - * docs/tmpl/glyphs.sgml: - * docs/tmpl/main.sgml: - * docs/pango-sections.txt: - Update. - -2006-08-16 Behdad Esfahbod <behdad@gnome.org> - - * modules/basic/basic-fc.c (fallback_shape): Remove redundant - positioning block! - -2006-08-15 Behdad Esfahbod <behdad@gnome.org> - - * pango/pango-layout.c (pango_layout_run_get_extents): - * pango/glyphstring.c (pango_glyph_string_extents_range): - Return if none of logical_rect or ink_rect is non-NULL. - - * pango/pango-item.h (PangoAnalysis): Add new member centered_baseline - which if set, makes item rendered such that ascent == descent. - - * pango/pango-context.c (itemize_state_init), - (itemize_state_add_character): - * pango/pango-renderer.c (pango_renderer_draw_layout_line): - Implement centered_baseline. - - * pango/pangocairo-fcfont.c (pango_cairo_fc_font_get_metrics): When - adjusting ascent/descent for vertical fonts, adjust strikethrough and - underline position too. - - * docs/tmpl/main.sgml: Document new struct member. - -2006-08-15 Behdad Esfahbod <behdad@gnome.org> - - * modules/basic/basic-fc.c (basic_engine_shape): Use analysis->gravity - to detect vertical fonts, instead of poking into the font_pattern. - -2006-08-15 Behdad Esfahbod <behdad@gnome.org> - - * modules/basic/basic-fc.c (basic_engine_shape): Always use - fallback shaping for vertical fonts. - - * pango/pango-context.c (get_shaper_and_font): Always use basic - shaper for vertical items (east/west gravity). - -2006-08-15 Behdad Esfahbod <behdad@gnome.org> - - * examples/renderdemo.c (do_output): Render the header with SOUTH - gravity. - - * pango/pangocairo-fcfont.c (pango_cairo_fc_font_get_metrics), - (pango_cairo_fc_font_glyph_extents_cache_init): Center baseline - for east/west gravity in pango_font_metrics too. - -2006-08-15 Behdad Esfahbod <behdad@gnome.org> - - * examples/HELLO.utf8: Remove excess LRM. - - * examples/viewer-pangocairo.c (render_callback): Draw baselines in - border-drawing mode. - - * pango/pango-layout.c (pango_layout_line_get_extents): Make sure - we set logical_rect.y on empty lines. Previously empty lines had - wrong baseline. The code apparently was written like that - intentionally, but I cannot find out why. - -2006-08-15 Behdad Esfahbod <behdad@gnome.org> - - * pango/break.c (pango_get_log_attrs): Remove initliazer members - for analysis, let compiler zero them all. Fixes compile break after - adding the gravity member inside there. - -2006-08-15 Behdad Esfahbod <behdad@gnome.org> - - * pango/pango-context.c (itemize_state_add_character): - Fix handling of WEST and EAST gravity effect on bidi level. - - * pango/pangocairo-fcfont.c - (pango_cairo_fc_font_glyph_extents_cache_init): - For NORTH gravity (upside down text), swap ascent and descent, - and for EAST/WEST, center baseline between ascent/descent. - - * pango/shape.c (pango_shape): If glyph width is negative, negate - it and shift glyph by that amount. This allows having font matrices - that essentially move the glyph origin to the right of the glyph to - still work. - -2006-08-15 Behdad Esfahbod <behdad@gnome.org> - - * pango/pangocairo-fcfont.c (pango_cairo_fc_font_get_scaled_font), - (_pango_cairo_fc_font_new): Move font_matrix rotation into font_new - as we use only rotation and no translation anymore. - -2006-08-15 Behdad Esfahbod <behdad@gnome.org> - - * docs/pango-sections.txt: - * docs/tmpl/main.sgml: - * examples/renderdemo.c (parse_gravity), (parse_options): - * pango/pango-context.c (pango_context_init), - (pango_context_get_base_gravity), (itemize_state_add_character): - * pango/pango-types.h: - * pango/pangocairo-fcfont.c (pango_cairo_fc_font_get_scaled_font): - * pango/pangofc-fontmap.c (pango_fc_make_pattern): - Oops. Exchange west<->east and north<->south gravities. The gravity - is the side that the glyph sits on. So, for normal Latin text for - example, gravity is south, not north. - -2006-08-15 Behdad Esfahbod <behdad@gnome.org> - - * examples/renderdemo.c (do_output), (parse_gravity), - (parse_options): Support --gravity. - - * pango/pangocairo-fcfont.c (pango_cairo_fc_font_get_scaled_font), - (compute_glyph_extents), (_pango_cairo_fc_font_new): Load rotated - scaled_fonts to handle gravity. - - * pango/pangofc-fontmap.c (pango_fc_make_pattern), - (pango_fc_font_map_get_patterns), (pango_fc_font_map_load_fontset): - Set FC_VERTICAL_LAYOUT on West and East gravity. - -2006-08-15 Behdad Esfahbod <behdad@gnome.org> - - * pango/pango-context.c (itemize_state_process_run): - Add FIXME note about handling item gravity. - - * pango/pangofc-fontmap.c (fontset_hash_key_equal), - (fontset_hash_key_hash), (fontset_hash_key_copy), - (pango_fc_font_map_get_patterns): Add gravity into the hask key. - -2006-08-15 Behdad Esfahbod <behdad@gnome.org> - - * pango/pango-item.h: Add a gravity member to PangoItem, and - - * pango/pango-context.c (itemize_state_init), - (itemize_state_add_character): Propagate context base_gravity - into items. - -2006-08-15 Behdad Esfahbod <behdad@gnome.org> - - * pango/pango-types.h: Add enum PangoGravity. - - * pango/pango-context.h: - * pango/pango-context.c (pango_context_set_base_gravity), - (pango_context_get_base_gravity): New functions. - - * pango/pango.def: - * docs/pango-sections.txt: Hook new API. - -Local Variables: -coding: utf-8 -End: -vim: encoding=utf-8: diff --git a/ChangeLog.pre-1-18 b/ChangeLog.pre-1-18 deleted file mode 100644 index 1057d437..00000000 --- a/ChangeLog.pre-1-18 +++ /dev/null @@ -1,1504 +0,0 @@ -2007-08-20 Behdad Esfahbod <behdad@gnome.org> - - * === Released 1.18.0 === - - * configure.in: Version 1.18.0 - - * NEWS: Updated. - -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. - -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. - -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. - -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(). - -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(). - -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. - -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. - -2007-08-14 Behdad Esfahbod <behdad@gnome.org> - - * pango/pango-script.h (pango_script_for_unichar): Mark G_GNUC_CONST. - -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. - -2007-08-08 Behdad Esfahbod <behdad@gnome.org> - - * docs/check.docs: Fix typo. - -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. - -2007-08-07 Behdad Esfahbod <behdad@gnome.org> - - * MAINTAINERS: Add Userid field. - -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. - -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. - -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. - -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. - -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. - -2007-07-30 Behdad Esfahbod <behdad@gnome.org> - - * === Released 1.17.5 === - - * configure.in: Version 1.17.5 - - * NEWS: Updated. - -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. - -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. - -2007-07-21 Behdad Esfahbod <behdad@gnome.org> - - Bug 449482 – Build error when xft not present - - * docs/Makefile.am: Make docs build without xft. - -2007-07-21 Behdad Esfahbod <behdad@gnome.org> - - * modules/arabic/arabic-fc.c: - * modules/basic/basic-fc.c: - * modules/hebrew/hebrew-fc.c: - * modules/syriac/syriac-fc.c: - * modules/thai/thai-fc.c: - Update copyright headers. - -2007-07-10 Behdad Esfahbod <behdad@gnome.org> - - * modules/basic/basic-atsui.c: Remove list of supported scripts. - Supporting all is what we really want and that's already there. - -2007-07-05 Behdad Esfahbod <behdad@gnome.org> - - * modules/basic/Makefile.am: - * modules/basic/basic-fc.c: - * modules/basic/basic-win32.c: - * modules/basic/basic-x.c: - * modules/basic/basic-common.h: - Remove unused empty header file basic-common.h - -2007-07-02 Behdad Esfahbod <behdad@gnome.org> - - * === Released 1.17.4 === - - * configure.in: Version 1.17.4 - - * NEWS: Updated. - -2007-06-27 Behdad Esfahbod <behdad@gnome.org> - - Bug 451547 – FAIL: runtests.sh - - * tests/Makefile.am: Don't run tests if cross-compiling. - (though cross-compiling tests work under scratchbox, so I'm not - quite sure how good this change is.) - -2007-06-26 Richard Hult <richard@imendio.com> - - * pango/pangoatsui.c: (_pango_atsui_font_set_atsu_font_id): - * pango/pangocairo-atsuifont.c: - (pango_cairo_atsui_font_create_metrics_for_context), - (_pango_cairo_atsui_font_new): Move the remaining uses of font_id - from PangoCairoATSUIFont to PangoATSUIFont. - -2007-06-24 Richard Hult <richard@imendio.com> - - Bug 449543 - Ship pangoatsui.h - - * pango/pangoatsui-fontmap.c: - * pango/pangoatsui-private.h: - * pango/pangoatsui.c: - * pango/pangoatsui.h: - * pango/pangocairo-atsuifont.c: - * pango/pangocairo-atsuifont.h: Move get_atsu_font_id from the - cairo atsui font class to the atsui base class. Make the members - of the atsui font private and adapt all users of them. - - * pango/Makefile.am: Ship pangoatsui.h. - - * modules/basic/basic-atsui.c: (basic_engine_shape): Adapt to the - above changes. - -2007-06-21 Behdad Esfahbod <behdad@gnome.org> - - * docs/pango.types: Add missing types. - -2007-06-20 Behdad Esfahbod <behdad@gnome.org> - - * pango/fonts.c (pango_font_description_get_type), - (pango_font_metrics_get_type): - * pango/glyphstring.c (pango_glyph_string_get_type): - * pango/pango-attributes.c (pango_attr_list_get_type): - * pango/pango-color.c (pango_color_get_type): - * pango/pango-item.c (pango_item_get_type): - * pango/pango-language.c (pango_language_get_type): - * pango/pango-layout.c (pango_layout_line_get_type), - (pango_layout_iter_get_type): - * pango/pango-matrix.c (pango_matrix_get_type): - * pango/pango-ot-info.c (pango_ot_info_get_type): - * pango/pango-ot-ruleset.c (pango_ot_ruleset_get_type): - * pango/pango-tabs.c (pango_tab_array_get_type): - * pango/pangoatsui-fontmap.c (pango_atsui_family_get_type), - (pango_atsui_face_get_type): - * pango/pangofc-fontmap.c (pango_fc_face_get_type), - (pango_fc_family_get_type): - * pango/pangowin32-fontmap.c (pango_win32_family_get_type), - (pango_win32_face_get_type): - * pango/pangox-fontmap.c (pango_x_font_map_get_type), - (pango_x_face_get_type), (pango_x_family_get_type): - * pango/pangox.c (pango_x_font_get_type): - Add G_UNLIKELY() to type registration block in _get_type() functions. - -2007-06-18 Behdad Esfahbod <behdad@gnome.org> - - * === Released 1.17.3 === - - * configure.in: Version 1.17.3 - - * NEWS: Updated. - -2007-06-18 Behdad Esfahbod <behdad@gnome.org> - - Bug 448342 – pango_layout_index_to_line_x() counts lines from 1 - - * pango/pango-layout.c (pango_layout_index_to_line): - Count lines from zero, not one! - -2007-06-18 Behdad Esfahbod <behdad@gnome.org> - - * configure.in: - * tests/cxx-test.C: Include pangocairo.h too. - -2007-06-18 Behdad Esfahbod <behdad@gnome.org> - - Bug 447568 – improve docs on what absolute size means - - * pango/fonts.c: Improve docs. - -2007-06-15 Hans Breuer <hans@breuer.org> - - * pango/makefile.msc : updated - -2007-06-14 Behdad Esfahbod <behdad@gnome.org> - - * pango/pangocairo-font.c - (_pango_cairo_font_private_scaled_font_data_destroy): - Check for NULL before dereferencing. Patch from Keith Packard. - -2007-06-13 Behdad Esfahbod <behdad@gnome.org> - - Bug 447189 – fonts.c: pango_font_face_is_synthesized returns NULL - - * pango/fonts.c (pango_font_face_is_synthesized): Fix - return value. - -2007-06-12 Behdad Esfahbod <behdad@gnome.org> - - * pango/pango-attributes.c (pango_attr_font_desc_equal): - Compare set fields of two font descriptions for equality - too, as pango_font_description_equal() doesn't check the - mask. - -2007-06-12 Richard Hult <richard@imendio.com> - - * pango/pangocairo-atsuifontmap.c: Implement - get_font_type(). - -2007-06-12 Tor Lillqvist <tml@novell.com> - - * pango/pangocairo-win32fontmap.c: Implement - PangoCairoWin32FontMap::get_font_type(). - -2007-06-12 Tor Lillqvist <tml@novell.com> - - * pango/pangowin32-private.h (struct PangoWin32Face): Add - is_synthetic field. - - * pango/pangowin32-fontmap.c: Implement - PangoWin32Face::is_synthesized(). - - * pango/pangocairo-win32font.c - * pango/pangocairo-win32fontmap.c: Update for the changes to - PangoCairoFontMap and PangoCairoFont. - -2007-06-12 Behdad Esfahbod <behdad@gnome.org> - - Bug 445832 – pango_cairo_update_layout() always invalidates layout - - * pango/pangocairo-context.c (_pango_cairo_update_context), - (pango_cairo_update_context), (pango_cairo_update_layout): - Don't invalidate layout if matrix and font options didn't change. - -2007-06-11 Behdad Esfahbod <behdad@gnome.org> - - * pango/pango-attributes.h: - * pango/pango-font.h: - * pango/pango-glyph.h: - * pango/pango-gravity.h: - * pango/pango-language.h: - * pango/pango-layout.h: - * pango/pango-matrix.h: - * pango/pango-ot-private.h: - * pango/pango-ot.h: - * pango/pango-renderer.h: - * pango/pango-script.h: - * pango/pango-tabs.h: - * pango/pango-utils.h: - * pango/pangoatsui-private.h: - * pango/pangocairo-atsui.h: - * pango/pangocairo-atsuifont.h: - * pango/pangocairo-fc.h: - * pango/pangocairo-private.h: - * pango/pangocairo-win32.h: - * pango/pangocairo.h: - * pango/pangofc-decoder.h: - * pango/pangofc-font.h: - * pango/pangofc-fontmap.h: - * pango/pangoft2-private.h: - * pango/pangoft2.h: - * pango/pangowin32-private.h: - * pango/pangox-private.h: - * pango/pangoxft-render.h: - * pango/pangoxft.h: - Add G_GNUC_CONST and G_GNUC_PURE annotations. - -2007-06-11 Behdad Esfahbod <behdad@gnome.org> - - * pango/pango-ot.h: New engine public macros: - - PANGO_OT_TAG_MAKE() - PANGO_OT_TAG_MAKE_FROM_STRING() - - * docs/pango-sections.txt: - * docs/tmpl/opentype.sgml: - Update. - -2007-06-11 Behdad Esfahbod <behdad@gnome.org> - - Bug 446018 – Bus error in the pango_ot_tag_from_language() - - * pango/pango-ot-tag.c (pango_ot_tag_from_script), - (pango_ot_tag_to_script), (pango_ot_tag_from_language), - (pango_ot_tag_to_language): Make sure int access is - aligned. - -2007-06-12 Richard Hult <richard@imendio.com> - - * pango/pangoatsui-fontmap.c (pango_atsui_face_is_synthesized): - Implement is_synthesized for the ATSUI backend. - -2007-06-11 Behdad Esfahbod <behdad@gnome.org> - - Bug 440588 – Add pango_font_face_is_synthesized() - - * pango/pango-font.h: - * pango/fonts.c: - New PangoFontFace method is_synthesized. - New public API: - - pango_font_face_is_synthesized() - - * pango/pangofc-fontmap.c (pango_fc_face_is_synthesized): - Implement new method. - - * docs/pango-sections.txt: - * docs/tmpl/fonts.sgml: - * pango/pango.def: - Update. - -2007-06-12 Richard Hult <richard@imendio.com> - - * pango/pangocairo-atsuifont.c: - * pango/pangocairo-atsuifontmap.c: Update for the changes to - PangoCairoFontMap and PangoCairoFont. - -2007-06-11 Behdad Esfahbod <behdad@gnome.org> - - Bug 446355 – the parsing with pango_parse_markup is not coherent - - * pango/pango-markup.c (pango_parse_markup): Use - pango_attr_list_insert() instead of pango_attr_list_change() as - merging adjacent attributes of the same kind is not a safe operation - and can change the derived font of a segment in an unexpected and - incorrect way. - -2007-06-11 Behdad Esfahbod <behdad@gnome.org> - - * pango/pangocairo-fontmap.c: Make sure all enabled font backends - included (reported by Vincent Isambart). - -2007-06-11 Behdad Esfahbod <behdad@gnome.org> - - * docs/pango_markup.sgml: Add 'gravity', 'gravity_hint', and - 'letter_spacing' span attributes. - -2007-06-11 Behdad Esfahbod <behdad@gnome.org> - - Bug 438801 – underline should add "error" type. - - * docs/pango_markup.sgml: Add "error" underline type to docs. - -2007-06-10 Behdad Esfahbod <behdad@gnome.org> - - Bug 347236 – provide pango_cairo_font_get_scaled_font - Bug 347235 – Add pango_cairo_font_map_get_font_type - Bug 353291 – Provide pango_cairo_font_map_new_for_font_type - - * pango/pangocairo-font.c: New public API: - - pango_cairo_font_get_scaled_font() - - * pango/pangocairo-fontmap.c: New public API: - - pango_cairo_font_map_new_for_font_type() - pango_cairo_font_map_get_font_type() - - * pango/pangocairo-fcfontmap.c: - Implement get_font_type() method. - - * pango/pangocairo.h: - * pango/pangocairo-private.h: - * docs/pango-sections.txt: - * docs/tmpl/pangocairo.sgml: - * pango/pangocairo.def: - Update. - -2007-06-09 Behdad Esfahbod <behdad@gnome.org> - - Bug 337593 – move glyph extents code (and cache) from - pangocairo-*font.c into pangocairo-font.c - - * pango/pangocairo-fontmap.c: - * pango/pangocairo-fcfontmap.c: - Remove per-fontmap renderer. We've not been using it for a while - and there is no reason to use it. - - * pango/pangocairo-font.c - * pango/pangocairo-fcfont.c: - Most most code (including glyph extents caching) from fcfont.c to - font.c. Simplifies individual backends a lot. ATSUI and Win32 - cairo backends should adapt. - - * pango/pangocairo-render.c - * pango/pangocairo-private.h: - Update to reflect above changes. - -2007-06-05 Behdad Esfahbod <behdad@gnome.org> - - * pango/fonts.c (pango_font_description_merge), - (pango_font_description_merge_static), - (pango_font_description_copy), - (pango_font_description_copy_static), - (pango_font_description_hash), (pango_font_description_to_string), - (pango_font_description_to_filename): - Add missing g_return_if_fail()s. Pointed out by fcrozat. - -2007-06-04 Behdad Esfahbod <behdad@gnome.org> - - * pango/shape.c (pango_shape): Zero glyphs->num_glyphs before - calling into shape engine. - - * pango/pango-engine.c (fallback_engine_shape): Improve, to support - clusters and what not. - - * pango/pangocairo-font.c (_pango_cairo_font_get_hex_box_info): - Use "pango_script_get_sample_language (PANGO_SCRIPT_LATIN)" instead - of hardcoding "en". - Handle cairo_scaled_font_extents() failure. - -2007-06-04 Behdad Esfahbod <behdad@gnome.org> - - * === Released 1.17.2 === - - * configure.in: Version 1.17.2 - - * NEWS: Updated. - -2007-06-03 Behdad Esfahbod <behdad@gnome.org> - - * docs/tmpl/main.sgml: - * pango/pango-layout.c (process_item): - * pango/pango-ot-info.c: - * pango/pango-renderer.c (pango_renderer_draw_layout_line): - Fix various typos reported by Peter Moulder. - -2007-06-03 Behdad Esfahbod <behdad@gnome.org> - - * docs/pango-sections.txt: - * docs/tmpl/opentype.sgml: - * modules/arabic/arabic-fc.c (arabic_engine_shape): - * modules/basic/basic-fc.c (basic_engine_shape): - * modules/hebrew/hebrew-fc.c (hebrew_engine_shape): - * modules/indic/indic-fc.c (indic_engine_shape): - * modules/khmer/khmer-fc.c (khmer_engine_shape): - * modules/syriac/syriac-fc.c (syriac_engine_shape): - * modules/thai/thai-fc.c (thai_engine_shape): - * modules/tibetan/tibetan-fc.c (tibetan_engine_shape): - * pango/pango-ot-ruleset.c (pango_ot_ruleset_get_for_description), - (pango_ot_ruleset_new_from_description): - * pango/pango-ot.h: - * pango/pangoft2.def: - Rename pango_ot_ruleset_get_for() to - pango_ot_ruleset_get_for_description(). - - New engine API: pango_ot_ruleset_new_from_description(). - -2007-06-02 Behdad Esfahbod <behdad@gnome.org> - - Bug 443206 – PANGO_SCRIPT_UNKNOWN should not cause a run break - Patch from Martin Hosken - - * pango/pango-script.c: Treat Unknown script like Common and other - non-"real" scripts. - -2007-05-31 Behdad Esfahbod <behdad@gnome.org> - - * pango/pango-layout.c: Improve docs. - -2007-05-28 Behdad Esfahbod <behdad@gnome.org> - - * === Released 1.17.1 === - - * configure.in: Version 1.17.1 - - * NEWS: Updated. - -2007-05-28 Behdad Esfahbod <behdad@gnome.org> - - * pango-view/test-mixed.markup: - * pango-view/test-mixed.txt: - Fix Japanese text. Patch from Ben Konrath - -2007-05-25 Behdad Esfahbod <behdad@gnome.org> - - * pango/mini-fribidi/fribidi_tab_char_type_2.i: - Fix wrong Unicode version in header. - -2007-05-24 Behdad Esfahbod <behdad@gnome.org> - - Bug 357790 – Rendering problem for malayalam consonant RA (U+0D30) - - * modules/indic/indic-ot-class-tables.c: - * modules/indic/indic-ot.c (indic_ot_reorder): - Commit remaining fix for malayalam. - -2007-05-24 Behdad Esfahbod <behdad@gnome.org> - - * docs/tmpl/opentype.sgml: - * docs/tmpl/pango-engine-lang.sgml: - * docs/tmpl/pango-engine-shape.sgml: - Add stability note. - -2007-05-24 Behdad Esfahbod <behdad@gnome.org> - - * docs/tmpl/vertical.sgml: Document how Pango's vertical text support - works. - -2007-05-23 Behdad Esfahbod <behdad@gnome.org> - - Part of Bug 440603 – Minor ABI change - - * pango/pango-context.c (pango_context_init), - (pango_context_set_language), (pango_context_get_language): - Make itemization use pango_language_get_default() if context has no - language set on it. Ditto for pango_context_get_metrics() if both - input language and context language are NULL. - -2007-05-22 Behdad Esfahbod <behdad@gnome.org> - - * pango-view/Makefile.am: - * pango-view/test-nko.txt: - New test text for N'Ko. - -2007-05-22 Behdad Esfahbod <behdad@gnome.org> - - Bug 440603 – Minor ABI change - - * pango/pango-language.c (pango_language_includes_script): - * pango/pango-ot-tag.c (pango_ot_tag_from_language): - Accept language == NULL as legitimate input. - -2007-05-20 Richard Hult <richard@imendio.com> - - * pango/pangocairo-atsuifont.c: (_pango_cairo_atsui_font_new): Improve - the fix for bug #433805 so that the metrics actually are right, thanks - to Mitch for noticing and debugging help. - -2007-05-16 Behdad Esfahbod <behdad@gnome.org> - - Bug 438705 – Test runs non-existent "/bin/bash" on HP-UX 11.11 - - * docs/check.docs: - * pango/check.defs: - Use /bin/sh instead of /bin/bash. - -2007-05-16 Behdad Esfahbod <behdad@gnome.org> - - * pango-view/Makefile.am: - * pango-view/test-opentype-language.markup: - Add a test file showing off OpenType language-system support - used with DejaVu Sans. - -2007-05-16 Behdad Esfahbod <behdad@gnome.org> - - Bug 438814 – synaptic crash with pango 1.17.0 - - * pango/pango-layout.c (process_item): Make sure we find some break - point even if overflowing the line. - -2007-05-15 Behdad Esfahbod <behdad@gnome.org> - - * modules/hebrew/hebrew-fc.c (hebrew_engine_shape): - Port to new OpenType APIs. Add standard features. - -2007-05-15 Behdad Esfahbod <behdad@gnome.org> - - * modules/thai/Makefile.am: - * modules/thai/thai-fc.c (thai_get_font_info), (thai_engine_shape), - (thai_make_unknown_glyph): - * modules/thai/thai-shaper.c (get_glyphs_list), (add_cluster), - (thai_set_glyphs): - * modules/thai/thai-shaper.h: - Port to new OpenType APIs and cleanup a bit. Add standard features. - - * modules/thai/thai-ot.c: - * modules/thai/thai-ot.h: - Removed. Not needed anymore. - -2007-05-15 Behdad Esfahbod <behdad@gnome.org> - - Bug 385168 – indic, khmer, and tibetan modules don't apply ccmp - Bug 385477 – kern feature is not supported in OpenType layout for - Tibetan. - - * modules/khmer/khmer-fc.c (khmer_engine_shape): - * modules/tibetan/tibetan-fc.c (tibetan_engine_shape): - Port to new OpenType APIs. Add standard features (ccmp, - locl, calt, kern, mark, mkmk). - -2007-05-15 Behdad Esfahbod <behdad@gnome.org> - - * modules/indic/indic-fc.c: - Add ccmp, locl, calt; kern, mark, and mkmk features. - -2007-05-15 Behdad Esfahbod <behdad@gnome.org> - - * pango/pango-ot.h: - * pango/pango-ot-private.h: - * pango/pango-ot-ruleset.c (pango_ot_ruleset_add_feature), - (pango_ot_ruleset_get_feature_count): - Add new engine API: - - pango_ot_ruleset_get_feature_count() - - * docs/pango-sections.txt: - * docs/tmpl/opentype.sgml: - * pango/pangoft2.def: - Updated. - -2007-05-15 Behdad Esfahbod <behdad@gnome.org> - - * modules/arabic/arabic-fc.c (arabic_engine_shape): - * modules/basic/basic-fc.c (basic_engine_shape): - * modules/syriac/syriac-fc.c (syriac_engine_shape): - Move ruleset creation after populating buffer. - -2007-05-15 Behdad Esfahbod <behdad@gnome.org> - - * modules/indic/indic-fc.c (indic_engine_shape), (create): - Port to new OpenType APIs. - -2007-05-15 Behdad Esfahbod <behdad@gnome.org> - - Bug 436699 – N'Ko support - Patch by Eugeniy Meshcheryakov - - * modules/arabic/arabic-fc.c (create): - * modules/arabic/arabic-ot.c (Get_Joining_Class): - Add N'Ko support to the Arabic module. - -2007-05-15 Richard Hult <richard@imendio.com> - - Bug 433805 - [Atsui] Approximate char/digit width width often 0 - - * pango/pangocairo-atsuifont.c: - (pango_cairo_atsui_font_get_metrics): Improve the metrics so it really - is average instead of max glyph width. Also keep the metrics per - language in the font so it's not constantly recreated. - (pango_cairo_atsui_font_describe_absolute): Implement. - - * pango/pangocairo-atsuifontmap.c: Set default resolution. - -2007-05-15 Behdad Esfahbod <behdad@gnome.org> - - * pango-view/Makefile.am: Add various test txt files recently - added. - - * pango-view/test-mixed.markup: A language-tagged version of - test-mixed.txt. - -2007-05-14 Behdad Esfahbod <behdad@gnome.org> - - * === Released 1.17.0 === - - * configure.in: Version 1.17.0 - - * NEWS: Updated. - -2007-05-14 Behdad Esfahbod <behdad@gnome.org> - - Bug 325714 – Pango should respect $LANGUAGE - - * pango/pango-language.c (pango_language_matches), - (parse_default_languages), (_pango_script_get_default_language), - (pango_script_get_sample_language): - Make pango_script_get_sample_language() use the value of env var - PANGO_LANGUAGE or LANGUAGE (checked in that order) to make better - guesses. The env var should be a list of language tags, like "en:fa" - for example where makes Pango choose Persian (fa) fonts instead of - Arabic (ar) fonts... - -2007-05-14 Behdad Esfahbod <behdad@gnome.org> - - * pango/pango-language.c (pango_script_get_sample_language): - * pango/pango-script.c: Move pango_script_get_sample_language() - from pango-script.c to pango-language.c. Fits better. - -2007-05-14 Behdad Esfahbod <behdad@gnome.org> - - Part of Bug 325714 – Pango should respect $LANGUAGE - Bug 414264 – Pango vertical writing support is different with real - CJK usage. - - * modules/arabic/arabic-fc.c (arabic_engine_shape): - * modules/basic/basic-fc.c (basic_engine_shape): - * modules/syriac/syriac-fc.c (syriac_engine_shape): - Remove fallback_shape() paths. Remove get_ruleset(). - Use pango_ot_ruleset_get_for(), that correctly works for multiple - languages. Also makes basic shaper apply the 'vert' feature for - vertical text. Removes a net 500 lines. - - Other OpenType modules need to be ported over time, however some - extensions may be needed. For example, the Hebrew shaper uses - fallback code if no GPOS tables are available. Currently using - pango_ot_ruleset_get_for() one cannot see which features were - found. - -2007-05-14 Behdad Esfahbod <behdad@gnome.org> - - Part of Bug 414264 – Pango vertical writing support is different with - real CJK usage. - - * pango-view/test-mixed.txt: Add a line of Japanese text that - has brackets that should be rotated in vertical text. - -2007-05-14 Behdad Esfahbod <behdad@gnome.org> - - Part of Bug 325714 – Pango should respect $LANGUAGE - - * pango/pango-ot.h: - * pango/pango-ot-ruleset.c (pango_ot_ruleset_get_for), - (pango_ot_ruleset_description_hash), - (pango_ot_ruleset_description_equal), - (pango_ot_ruleset_description_copy), - (pango_ot_ruleset_description_free): - Add new engine API: - - PangoOTRulesetDescription - pango_ot_ruleset_get_for() - pango_ot_ruleset_description_hash() - pango_ot_ruleset_description_equal() - pango_ot_ruleset_description_copy() - pango_ot_ruleset_description_free() - - The main addition is pango_ot_ruleset_get_for() that - takes a ruleset description, ie. script/language and list - of GSUB/GPOS features to apply, and returns a ruleset. - It manages all the work to cache rulesets, so modules - don't have to do that anymore. Given that modules do not - deal with just one ruleset anymore (because we want to - respect language, and allow user-selected features), this - makes their life way easier. - - * docs/pango-sections.txt: - * docs/tmpl/opentype.sgml: - Update. - -2007-05-14 Behdad Esfahbod <behdad@gnome.org> - - * pango/pango-ot-buffer.c (pango_ot_buffer_get_glyphs), - (pango_ot_buffer_output): - * pango/pango-ot-ruleset.c (pango_ot_ruleset_substitute), - (pango_ot_ruleset_position): - * pango/pango-ot.h: - Mark some arguments const. - -2007-05-13 Behdad Esfahbod <behdad@gnome.org> - - Part of Bug 325714 – Pango should respect $LANGUAGE - - * pango/pango-ot.h: - * pango/pango-ot-private.h: - * pango/pango-ot-tag.c (pango_ot_tag_from_script), - (pango_ot_tag_from_language): - * pango/pango-ot-info.c (pango_ot_info_find_script), - (pango_ot_info_find_language), (pango_ot_info_find_feature), - (pango_ot_info_list_languages), (pango_ot_info_list_features): - * pango/pango-ot-ruleset.c (pango_ot_ruleset_new), - (pango_ot_ruleset_new_for), (pango_ot_ruleset_add_feature), - (pango_ot_ruleset_maybe_add_feature), - (pango_ot_ruleset_maybe_add_features): - Add new engine API: - - PANGO_OT_NO_FEATURE - PANGO_OT_NO_SCRIPT - PANGO_OT_TAG_DEFAULT_SCRIPT - PANGO_OT_TAG_DEFAULT_LANGUAGE - pango_ot_ruleset_new_for() - pango_ot_ruleset_maybe_add_feature() - pango_ot_ruleset_maybe_add_features() - - Using pango_ot_ruleset_new_for() and - pango_ot_ruleset_maybe_add_features() drastically simplifies ruleset - building in modules, and does correct script and language selection - too. Modules need to be updated to use it though. - - * docs/pango-docs.sgml: - * docs/pango-sections.txt: - * docs/tmpl/opentype.sgml: - Update. - -2007-05-13 Behdad Esfahbod <behdad@gnome.org> - - * pango-view/viewer-render.c (do_output), (parse_options): - Add --language. - -2007-05-10 Behdad Esfahbod <behdad@gnome.org> - - * modules/arabic/arabic-fc.c (maybe_add_gsub_feature), - (maybe_add_gpos_feature), (get_ruleset): - * modules/basic/basic-fc.c (get_ruleset): - * modules/hebrew/hebrew-fc.c (maybe_add_gsub_feature), - (maybe_add_gpos_feature), (get_ruleset): - * modules/indic/indic-fc.c (maybe_add_GSUB_feature), - (maybe_add_GPOS_feature): - * modules/khmer/khmer-fc.c (maybe_add_GSUB_feature), - (maybe_add_GPOS_feature): - * modules/syriac/syriac-fc.c (maybe_add_gsub_feature), - (maybe_add_gpos_feature), (get_ruleset): - * modules/thai/thai-ot.c (maybe_add_gsub_feature), - (maybe_add_gpos_feature), (thai_ot_get_ruleset), - (lao_ot_get_ruleset): - * modules/tibetan/tibetan-fc.c (maybe_add_GSUB_feature), - (maybe_add_GPOS_feature): - Use PANGO_OT_DEFAULT_LANGUAGE and PANGO_OT_ALL_GLYPHS instead - of hardcoded 0xFFFF. - -2007-05-10 Behdad Esfahbod <behdad@gnome.org> - - * ChangeLog.pre-1-16: Split ChangeLog. - -2007-05-10 Behdad Esfahbod <behdad@gnome.org> - - * pango/Makefile.am: - * pango/pango-ot.h: - * pango/pango-ot-tag.c (pango_ot_tag_from_script), - (pango_ot_tag_to_script), (lang_compare_first_component), - (pango_ot_tag_from_language), (pango_ot_tag_to_language): - New public API: - - PANGO_OT_DEFAULT_SCRIPT - pango_ot_tag_from_script() - pango_ot_tag_to_script() - pango_ot_tag_from_language() - pango_ot_tag_to_language() - - * tests/Makefile.am: - * tests/test-ot-tags.c: - Test case for new functions. - - * pango/pangoft2.def: - * docs/pango-docs.sgml: - * docs/pango-sections.txt: - * docs/tmpl/main.sgml: - * docs/tmpl/opentype.sgml: - Updated. - -2007-05-10 Behdad Esfahbod <behdad@gnome.org> - - Bug 437534 – pango_language_includes_script is buggy - - * pango/pango-language.c (lang_compare_first_component), - (lang_info_compare), (script_for_lang_compare), - (pango_language_includes_script): Fix script_for_lang table lookup. - -2007-05-10 Behdad Esfahbod <behdad@gnome.org> - - * pango/pangofc-fontmap.c (pango_fc_font_description_from_pattern), - (pango_fc_face_describe): Don't set gravity in - pango_fc_font_description_from_pattern() if it was not set on the - pattern. This is a bit different from other properties, but that - really is how gravity works (unlike say weight that not having it said - means normal weight). - -2007-05-09 Behdad Esfahbod <behdad@gnome.org> - - * pango/pango-script-lang-table.h: Update from latest fontconfig - sources. - - * tools/gen-script-for-lang.c (scripts_for_line): Make it handle - PANGO_SCRIPT_UNKNOWN. - -2007-05-09 Behdad Esfahbod <behdad@gnome.org> - - * pango/pango-language.c (script_for_lang_compare), - (pango_language_includes_script): - * pango/pango-script.c: Move pango_language_includes_script() from - pango-script.c to pango-language.c that it belongs. - -2007-05-08 Behdad Esfahbod <behdad@gnome.org> - - * pango/pango-matrix.h: Minor include reordering. - -2007-05-08 Behdad Esfahbod <behdad@gnome.org> - - * pango/Makefile.am: - * pango/pango-script.h: - * pango/pango-types.h: - * pango/pango-utils.c: - * pango/pango-language.c: - * pango/pango-language.h: - Move PangoLanguage stuff into pango-language.[ch] - -2007-05-08 Behdad Esfahbod <behdad@gnome.org> - - Bug 436988 – Adding PangoScript to PangoAnalysis - - * pango/pango-item.h: - * pango/pango-context.c (itemize_state_add_character): - Add a 'script' member to PangoAnalysis. It's added as a guint8 - in the padding available in that struct, though it's value is a - PangoScript. - - * pango/pangox.c (itemize_string_foreach): - Update. - -2007-05-08 Behdad Esfahbod <behdad@gnome.org> - - Bug 416515 – Time is not aligned with date on vertical panel - - * pango/pango-context.c (itemize_state_init), - (itemize_state_update_for_new_run): centered_baseline should only - be set from context->resolved_gravity and never changed through - markup. This means that pango_context_set_base_gravity has no - equivalent markup. Doesn't sound limiting to me: you need to rotate - the layout to get real vertical, so it's not just a matter of markup - anyway. At least not at this point. - -2007-05-07 Behdad Esfahbod <behdad@gnome.org> - - Bug 436154 – Error building the pango.modules file while cross - compiling - - * modules/Makefile.am: Make local pango.module generation work with - cross-compilation. - -2007-05-05 Richard Hult <richard@imendio.com> - - Bug 434160 - [atsui] Italic versions of some faces can't be created - - * pango/pangoatsui-fontmap.c: - * pango/pangoatsui-private.h: - * pango/pangocairo-atsuifont.c: Follow the other backends and create - italic faces when they are not available. Apply synthetic italic - in two cases, when the font manager hands out italic faces that are - not in fact italic, and for the ones we've created ourselves. - -2007-05-04 Behdad Esfahbod <behdad@gnome.org> - - Bug 435709 – pango_cairo_context_[sg]et_shape_renderer() - - * pango/pangocairo.h: - * pango/pangocairo-context.c: - * pango/pangocairo-render.c: - New API - - PangoCairoShapeRendererFunc and - pango_cairo_context_[sg]et_shape_renderer() - - * docs/pango-sections.txt, docs/tmpl/pangocairo.sgml: Document new API. - - * examples/Makefile.am, examples/cairoshape.c: New example to show off - new API/feature. - -2007-05-04 Behdad Esfahbod <behdad@gnome.org> - - * pango/Makefile.am: - * pango/pangocairo-context.c: - * pango/pangocairo-fontmap.c: - Rip non-fontmap stuff from pangocairo-fontmap.c into - pangocairo-context.c. - -2007-05-03 Behdad Esfahbod <behdad@gnome.org> - - * pango/pango-context.c (pango_itemize): Improve docs about freeing - returned items. - -2007-05-03 Behdad Esfahbod <behdad@gnome.org> - - * pango-view/test-long-paragraph.txt: New test text that contains a - Persian monologue by YarAli PourMoghaddam which is a single paragraph - of more than 10,000 chars and 2,400 words. Used for testing the - effect of previous change. - -2007-05-03 Behdad Esfahbod <behdad@gnome.org> - - * pango/pango-layout.c (process_item): When breaking item to fit it - into current line, go from the beginning, adding char at a time until - it doesn't fit anymore instead of removing chars from the end. The - difference is a O(n) as opposed to O(n^2) algorithm were n is the - number of lines in the paragraph (assuming constant chars per line). - -2007-05-03 Behdad Esfahbod <behdad@gnome.org> - - * pango-view/viewer-render.c (output_body), (do_output): Save - one layout rendering per view. Down to two from three now. - -2007-05-02 Behdad Esfahbod <behdad@gnome.org> - - * pango-view/test-justify.txt: New test text with long Latin and - Arabic lines, suitable for --justify testing. - -2007-05-02 Behdad Esfahbod <behdad@gnome.org> - - Bug 64538 – pango_layout_set_justify() doesn't work - - * pango/pango-layout.c (process_item), (justify_clusters), - (justify_words): If no space found, justify by inserting space - between clusters. - -2007-05-02 Behdad Esfahbod <behdad@gnome.org> - - * pango/pango-glyph-item.c (pango_glyph_item_letter_space): - * pango/pango-item.c (pango_item_split): - * pango/pango-layout.c (distribute_letter_spacing), (shape_run), - (debug), (process_item), (process_line), (pad_glyphstring_right), - (pad_glyphstring_left), (zero_line_final_space), - (adjust_line_letter_spacing), (pango_layout_line_postprocess): - Fix letter-spacing with justification. We now distribute - letter-spacing equally on both sides of clusters, instead of putting - it all on one side. - -2007-05-02 Behdad Esfahbod <behdad@gnome.org> - - Bug 64538 – pango_layout_set_justify() doesn't work - - * pango/pango-layout.c (zero_line_final_space), (justify_clusters), - (justify_words), (pango_layout_line_postprocess): Implement - justification by expanding spaces! - Based on early patch from Mathias Hasselmann. - -2007-05-02 Behdad Esfahbod <behdad@gnome.org> - - Patch from Mathias Hasselmann - - * docs/tmpl/main.sgml: - * pango/break.c (pango_default_break): - * pango/pango-break.h: - Add is_expandable_space to PangoLogAttr. - -2007-05-02 Mathias Hasselmann <mathias.hasselmann@gmx.de> - - * pango-view/viewer-render.c (make_layout), (parse_options): - Add --justify. - -2007-05-02 Behdad Esfahbod <behdad@gnome.org> - - Bug 355789 – Pango misaligns word-wrapped text due to trailing - whitespace - - * pango/pango-layout.c (zero_line_final_space), - (pango_layout_line_postprocess): Make logical-final whitespace - on wrapped lines zero-width. - -2007-05-02 Behdad Esfahbod <behdad@gnome.org> - - * pango/pango-layout.c (process_line), (pango_layout_check_lines): - Keep track of line start_offset in break state. - -2007-05-02 Behdad Esfahbod <behdad@gnome.org> - - * pango/pango-layout.c (process_line), - (pango_layout_line_postprocess): Add a "wrapped" argument to - pango_layout_line_postprocess(). Going to use it for eg whether we - should justify the line. - -2007-05-02 Behdad Esfahbod <behdad@gnome.org> - - * pango/pango-layout.c (process_line): Set is_wrapped to true on - BREAK_EMPTY_FIT too. - -2007-05-02 Behdad Esfahbod <behdad@gnome.org> - - * pango/pango-layout-private.h: Remove stale prototype of - _pango_layout_iter_get_line_readonly(). - -2007-05-01 Behdad Esfahbod <behdad@gnome.org> - - * pango/pango-layout.c (get_items_log_attrs): Add note about - how we should not be using pango_break() here. - -2007-04-28 Mathias Hasselmann <mathias.hasselmann@gmx.de> - - * pango-view/viewer-render.c (make_layout), (parse_alignment), - (parse_options): Add option for testing text alignment. - -2007-04-30 Behdad Esfahbod <behdad@gnome.org> - - * pango/opentype/Makefile.am: Link freetype to harfbuzz-dump, for - those systems that don't track dependencies automatically. - -2007-04-30 Behdad Esfahbod <behdad@gnome.org> - - * docs/pango-sections.txt: - * docs/tmpl/glyphs.sgml: - Add PANGO_UNITS_ROUND to docs. - -2007-04-30 Behdad Esfahbod <behdad@gnome.org> - - * pango/pango-types.h: Move PANGO_UNITS_ROUND here... - * pango/pangofc-private.h: ...from here. - - * pango/pango-gravity.c: Document that pango_gravity_to_rotation() - returns angle in radians but pango_matrix_rotate() takes degrees. - - * pango/pango-layout.c (pango_layout_run_get_extents): - * pango/pango-renderer.c (pango_renderer_draw_layout_line): - Retain metrics hinting when centering baseline (used for Latin, etc - in vertical mode). - - * pango/pangocairo-fcfont.c (pango_cairo_fc_font_get_metrics), - (pango_cairo_fc_font_glyph_extents_cache_init): Respect metrics - hinting setting when moving glyphs around for vertical writing. - - * pango/pangocairo-fcfont.c (_pango_cairo_fc_font_new): Apply - the gravity rotation before the pattern's matrix, such that - vertical text gets correct italic direction. - - * pango/pangocairo-font.c (_pango_cairo_font_get_hex_box_info): - Make hexbox font inherit most properties from the current font. - That is, bold hexbox digits for a bold font, etc. - -2007-04-30 Tor Lillqvist <tml@novell.com> - - * pango/pangowin32-fontmap.c (get_family_nameA, get_family_nameW): - A font name in encoding UCS4_ENCODING_ID actually is in UTF-16, - not UCS-4. (#429397, Akihiro Okamura) - -2007-04-27 Richard Hult <richard@imendio.com> - - * modules/basic/basic-atsui.c (basic_engine_shape): Correct the - signature by making PangoAnalysis const, fixes build warning. - -2007-04-27 Richard Hult <richard@imendio.com> - - * pango/pangocairo-atsuifont.c (pango_cairo_atsui_font_get_metrics): - Use maxAdvanceWidth instead of avgAdvanceWidth, the latter is 0 for - many fonts. This is a temporary solution, see bug #433805 for details. - -2007-04-27 Behdad Esfahbod <behdad@gnome.org> - - * === Released 1.16.4 === - - * configure.in: Version 1.16.4 - - * NEWS: Updated. - -2007-04-27 Behdad Esfahbod <behdad@gnome.org> - - Bug 432991 – developer docs for libpango are broken - - * configure.in: Add --disable-doc-cross-references. - - * docs/Makefile.am: Make sure --disable-doc-cross-references is - set in order to make dist. - - * Makefile.am: Add --disable-doc-cross-references to - DISTCHECK_CONFIGURE_FLAGS. - -2007-04-23 Behdad Esfahbod <behdad@gnome.org> - - * === Released 1.16.3 === - - * configure.in: Version 1.16.3 - - * NEWS: Updated. - -2007-04-18 Behdad Esfahbod <behdad@gnome.org> - - * pango/pangocairo-font.c (_pango_cairo_font_get_hex_box_info): - Improved hexbox position. - -2007-04-12 Behdad Esfahbod <behdad@gnome.org> - - * pango/pango-ot-buffer.c (apply_gpos_ltr), (apply_gpos_rtl), - (pango_ot_buffer_output): - * pango/pango-types.h: - * pango/pangofc-font.c (pango_fc_font_kern_glyphs): - * pango/pangofc-private.h: - Quantize kerning adjustment, otherwise all the metrics hinting - effort will be ruined by a non-whole-pixel kerning value. - In the future we want to take lsb_delta and rsb_delta into the - game before quantizing the adjustment here, but we don't have - those values handy right now. - -2007-04-09 Behdad Esfahbod <behdad@gnome.org> - - * === Released 1.16.2 === - - * configure.in: Version 1.16.2 - - * NEWS: Updated. - -2007-04-03 Behdad Esfahbod <behdad@gnome.org> - - * pango/opentype/harfbuzz-gdef.c (_HB_GDEF_Check_Property): - * pango/opentype/harfbuzz-gpos.c (HB_Done_GPOS_Table), - (Lookup_PairPos): - * pango/opentype/harfbuzz-open.c (Get_Class1): - Copy fixes from harfbuzz stable branch. Includes a leak fix, - a kerning fix, and an array out-of-bound access fix. - -2007-04-01 Behdad Esfahbod <behdad@gnome.org> - - * modules/Makefile.am: Add EXEEXT around to make it build on OS/2 - Patch from Dave Yeo. - -2007-03-18 Richard Hult <richard@imendio.com> - - Bug 419262 - Don't create coverage every time it's asked for - - * pango/pangoatsui.c: (pango_atsui_font_get_coverage): - * pango/pangoatsui-fontmap.c: Pass around a PangoATSUIFace instead of - the postscript name string. Move the coverage creation from the font to - the face, and get the coverage from the face instead of creating it - every time. - - * pango/pangocairo-atsui.h: - * pango/pangocairo-atsuifont.c: (_pango_cairo_atsui_font_new): Use the - face instead of the postscript name. - - * pango/pangoatsui-private.h: - * pango/pangocairo-atsuifontmap.c: Add getters for the postscript name - and coverage for the face. - -2007-03-14 Tor Lillqvist <tml@novell.com> - - * pango/pangowin32-fontmap.c: Add missing declaration of - pango_win32_family_get_type(). (#417946, Ivan Wong) - -2007-03-12 Behdad Esfahbod <behdad@gnome.org> - - * docs/pango-sections.txt: - * pango/pangowin32-fontmap.c: - * pango/pangowin32.c: - Add new symbols to docs. - -2007-03-12 Behdad Esfahbod <behdad@gnome.org> - - * === Released 1.16.1 === - - * configure.in: Version 1.16.1 - - * NEWS: Updated. - - * README: Updated. - -2007-03-10 Tor Lillqvist <tml@novell.com> - - * pango/pangowin32-private.h - * pango/pangowin32.c - * pango/pangowin32-fontcache.c - * pango/pangowin32-fontmap.c - * pango/pangocairo-win32font.c - * pango/pangowin32.def: Move functions defined in one file and - used in another to the file where used, make them static, and drop - from pangowin32-private.h. Prefix all private non-static functions - with underscore. Also functions used only by the pangocairo DLL - are considered private. (#120195) - -2007-03-10 Tor Lillqvist <tml@novell.com> - - * README: Uniscribe is optional only at run-time. - -2007-03-07 Tor Lillqvist <tml@novell.com> - - * configure.in - * modules/basic/Makefile.am - * modules/basic/basic-win32.c: Make building with Uniscribe (using - the <usp10.h> header) mandatory. Mingw's w32api headers do include - usp10.h now so one doesn't need to copy it from the Platform SDK - any longer. At runtime using Uniscribe is still optional, - depending on whether usp10.dll is found or not. I think it - isn't necessarily present on Windows 2000 machines, for instance. - - * modules/basic/basic-win32.c (lang_name): Instead of a hardcoded - case statement, use GetLocaleInfo() to get the language ISO639 - code. - (charset_name): Remove, unused. - (itemize_shape_and_place, uniscribe_shape, basic_engine_shape): - Constify the PangoAnalysis parameter to match the prototype of - PangoEngineShapeClass::script_shape(). - -2007-03-03 Behdad Esfahbod <behdad@gnome.org> - - Bug 414297 – Fails to build with --enable-static - --with-included-modules in thai lang module - Patch from Loïc Minier - - * modules/thai/Makefile.am: Include LIBTHAI_LIBS in static module - too. - -2007-02-27 Behdad Esfahbod <behdad@gnome.org> - - Bug 412654 – SED variable undefined in the `libtool --config' output - used by configure - - * configure.in: export SED before calling libtool - -2007-02-26 Tor Lillqvist <tml@novell.com> - - This change was supposed to go in the trunk before 1.16.0, but it - didn't quite get there in time. So, to have a clear cut for this - somewhat fundamental change in underlying workings (although there - should be no user-visible changes), I will build and distribute - Win32 binaries only starting from 1.16.1. - - Use wide character API for fonts on Windows. Rename functions and - variables that deal with LOGFONTW structs to emphasize - this. (#407315) - - * pango/pangowin32.c - * pango/pangowin32-fontcache.c - * pango/pangowin32-fontmap.c: Use LOGFONTW all over the place - instead of LOGFONT, and adapt code accordingly. Use wide character - Win32 API. - - * pango/pangowin32.c (pango_win32_font_neww): Renamed from - pango_win32_font_new(), as it now takes a LOGFONTW pointer. This - is a private function and can be renamed though it is exported as - it is used from the pangocairo DLL. - (pango_win32_font_logfont): Mention explicitly in doc comment that - it returns a LOGFONTA, and recommend to use - pango_win32_font_logfontw() instead. - (pango_win32_font_logfontw): New function. - - * pango/pangowin32-fontcache.c - (pango_win32_font_cache_load): Must keep this function that takes - a LOGFONTA pointer as it is declared in the public header. - (pango_win32_font_cache_loadw): New public function that takes a - LOGFONTW pointer. - - * pango/pangowin32-fontmap.c - (pango_win32_font_description_from_logfont): Mention explicitly in - the doc comment that it takes a LOGFONTA pointer. - (pango_win32_font_description_from_logfontw): New public function - that takes a LOGFONTW pointer. - (pango_win32_make_matching_logfontw): Rename from - pango_win32_make_matching_logfont() to emphasize it takes a - LOGFONTW pointer. - - * pango/pangowin32.h: Declare new public functions. - - * pango/pangowin32-private.h: Declare new private functions, drop - removed ones. - - * pango/pangocairo-win32font.c (_pango_cairo_win32_font_new): - Simplify now that we call pango_win32_make_matching_logfontw(). - - * pango/pangowin32.def: Add new functions, rename internal - functions that now use LOGFONTW. - -2007-02-26 Tor Lillqvist <tml@novell.com> - - Fix brokenness in the code that tries to ensure that all fonts - also have italic variants. Now the code hopefully actually does - what it was supposed to. (Which is not necessarily the right thing - to do, though. It can be argued that we should not list - synthesized italic font styles, we should just silently generate - them if asked for. We don't want synthesized italic (or synthesized - bold) styles showing up in the font selector. They don't show up - when using a fontconfig-based Pango backend either.) (#110521) - - * pango/pangowin32-fontmap.c - (logfont_nosize_hash, logfont_nosize_equal): Don't use the - lfItalic field as such, just its nonzeroness. When being - enumerated, italic fonts show up with lfItalic=255, but our code - looks up italic versions of fonts by passing a key LOGFONT with - lfItalic=1. - (first_match): Not needed any more, see below. - (ensure_italic): This is now called on the entries in the - size_infos hash table, not families. The code used to randomly - look for the first matching font in size_infoswith the family name - being handled. - (pango_win32_font_map_init): Iterate through the size_infos hash - table with ensure_italic, not through the families table. - - * pango/pangowin32-fontcache.c - (logfontw_hash, logfontw_equal): Look at just nonzeroness of - lfItalic here, too. - -Local Variables: -coding: utf-8 -End: -vim: encoding=utf-8: diff --git a/ChangeLog.pre-1-2 b/ChangeLog.pre-1-2 deleted file mode 100644 index 537b3a7c..00000000 --- a/ChangeLog.pre-1-2 +++ /dev/null @@ -1,1570 +0,0 @@ -Fri Dec 20 12:18:43 2002 Owen Taylor <otaylor@redhat.com> - - * === Released 1.2.0 === - - * configure.in: Version 1.2.0, interface age 0. - - * NEWS: Updated - -Fri Dec 20 11:59:22 2002 Owen Taylor <otaylor@redhat.com> - - Some unit fixups (#96335) - - * pango/pango-layout.c pango/pango-mapping.c: - Fix occurrences of "in thousandths of a device - unit" to say "in #PangoGlyphUnit" which will - give a link to the PangoGlyphUnit docs. - - * docs/tmpl/text-attributes.sgml: Change 1000 to PANGO_SCALE. - - * docs/tmpl/glyphs.sgml: Fix docs for PangoGlyphUnit, - fix mention of value of PANGO_SCALE from 1000 to 1024. - - * pango/pango-layout.c (pango_layout_line_get_x_ranges): - Fix the docs for @ranges so it doesn't sound like the - coordinates are in pixels. - -Fri Dec 20 11:49:33 2002 Owen Taylor <otaylor@redhat.com> - - * README: Add a note about fonts.conf. - -Mon Dec 16 21:16:31 2002 Owen Taylor <otaylor@redhat.com> - - * === Released 1.1.6 === - - * NEWS: Updated. - - * configure.in: Version 1.1.6, interface age 2. - - * configure.in: Bump PANGO_MODULE_VERSION to 1.2.0. - -Mon Dec 16 19:28:18 2002 Owen Taylor <otaylor@redhat.com> - - * modules/hangul/hangul-xft.c (render_isolated_tone): - When we get an isolated tone in isolation, do something - reasonable rather than just return no glyphs and - causing an assertion failure. (#100625) - - * pango/pangofc-fontmap.cI (_pango_fc_font_map_get_coverage): - Add a hack to force Hangul marks to be be rendered - in the same font as base Hangul glyphs. - -Mon Dec 16 18:10:46 2002 Owen Taylor <otaylor@redhat.com> - - * modules/basic/basic-xft.c: Add some extra ranges - as "*" to match basic-x.c. (#101083, Jungshik Shin) - Remove some extraneous "" ranges since we have - { 0x0000, 0xffff, "" } anyways. - -Thu Dec 12 13:59:43 2002 Owen Taylor <otaylor@redhat.com> - - * configure.in: Require autoconf-2.53. - -2002-12-11 Matthias Clasen <maclas@gmx.de> - - * docs/tmpl/text-attributes.sgml: - * docs/tmpl/glyphs.sgml: - * docs/tmpl/engines.sgml: - * docs/tmpl/main.sgml: - * docs/tmpl/pango-indic.sgml: - * docs/tmpl/coverage-maps.sgml: - * docs/tmpl/fonts.sgml: - * docs/pango_markup.sgml: Cosmetic changes to short descriptions. - - * docs/tmpl/tab-stops.sgml: - * docs/tmpl/modules.sgml: - * docs/tmpl/opentype.sgml: - * docs/tmpl/xft-fonts.sgml: - * docs/tmpl/freetype-fonts.sgml: - * docs/tmpl/win32-fonts.sgml: Add short descriptions. - - * docs/pango-docs.sgml: Move "OpenType Font Handling" to - "Low Level Functionality". - - * docs/pango-sections.txt: Combine the "X Fonts" and - "X Rendering" sections. - -Tue Dec 10 18:37:19 2002 Owen Taylor <otaylor@redhat.com> - - * === Released 1.1.5 === - - * pango/pango-attributes.h pango/pango-font.h - pango/pango-fontset.h pango/pango-fontmap.h: Add - explicit /*< public >*/ /*< private *>/ guards. - (See #95398 for gtk-doc changes making this necessary) - -Tue Dec 10 14:51:01 2002 Owen Taylor <otaylor@redhat.com> - - * configure.in: Version 1.1.5, interface age 1. - - * NEWS: Update. - -Sun Dec 8 22:57:55 2002 Owen Taylor <otaylor@redhat.com> - - * pango/pangox.c: Draw the unknown glyph box with - X primitives rather than hoping that some font has an - actualpainting unknown glyph... that code was - apparently still working badly. Use "en" not - NULL as the language tags for getting the metrics - for the return glyph and the unknown character - glyph... NULL gives too large results. (#98245, - Based on a patch from Morten Welinder.) - -Sun Dec 8 15:22:10 2002 Owen Taylor <otaylor@redhat.com> - - * pango/pango-glyph-item.c (pango_glyph_item_apply_attrs): - Free the iter. (Fix from Kjartan Maraas, #100672) - -2002-12-08 Matthias Clasen <maclas@gmx.de> - - * docs/tmpl/pango-indic.sgml: Document PangoIndicScript. - -2002-12-07 Matthias Clasen <maclas@gmx.de> - - * pango/pangowin32.c (pango_win32_get_dc): Document. - -Sat Dec 7 01:05:25 2002 Owen Taylor <otaylor@redhat.com> - - * pango/pangofc-fontmap.cI (pango_fc_font_map_get_patterns): - Print out an informative error message and exit(1) if - no fonts are found. (#98672) - - * pango/pangoft2.c (pango_ft2_font_get_face): Fix some - bugs in the last commit. - -Sat Dec 7 00:10:02 2002 Owen Taylor <otaylor@redhat.com> - - * pango/pangoft2.c (pango_ft2_font_get_face): Don't - use face->generic.data to hold the size the face is - currently set to; we don't need it currently and - it interferes with the use of face->generic.data for - OpenType data. (#93822, frequently reported bug) - -Fri Dec 6 23:07:58 2002 Owen Taylor <otaylor@redhat.com> - - * pango/pangoxft-font.c (pango_xft_real_render) - pango/pangox.c (pango_x_render): Roughly clip glyphs - into the X coordinate area to avoid wrap-around. (#73119) - -Fri Dec 6 19:42:33 2002 Owen Taylor <otaylor@redhat.com> - - * pango/modules.c (map_get_submap): Dynamically allocate - submap arrays so we aren't constrained to the BMP. - (#100307, Federic Zhang) - -Fri Dec 6 18:58:25 2002 Owen Taylor <otaylor@redhat.com> - - * pango/pango-utils.lo: Use octal escapes rather than - hex to avoid the problem over having hex digits - immediately after the hex escape. - -Fri Dec 6 18:30:36 2002 Owen Taylor <otaylor@redhat.com> - - * pango/pango-utils.c: Convert literal UTF-8 to octal - escapes. (#92050, Arnaud Charlet) - - * pango/testfonts.c: Convert literal ISO-8859-1 - to UTF-8 hex escapes. (Don't know how passing - ISO-8859-1 to pango_shape() was working...) - -Fri Dec 6 18:07:48 2002 Owen Taylor <otaylor@redhat.com> - - * modules/indic/devanagari-x.c, pango/modules.c - pango/pango-utils.c pango/pangoft2.c pango/querymodules.c: - Convert [sf]printf to g_[sf]printf, or, where - appropriate g_printerr(). (Based on patch from - Matthias Clasen, #99321) - - * configure.in: Require glib-2.1.3. - -Fri Dec 6 17:56:32 2002 Owen Taylor <otaylor@redhat.com> - - * configure.in: Add missing thai-xft to thai-modules. - (#99883, Tony Graham) - -Mon Dec 2 17:22:34 2002 Owen Taylor <otaylor@redhat.com> - - * === Released 1.1.4 === - - * configure.in: Up version to 1.1.4, interface age 0. - - * NEWS: Updated. - - * pango/pangoxft-fontmap.c (pango_fc_do_finalize) - * pango/pangoft2-fontmap.c (pango_fc_do_finalize): Fix - leaks of fontmap->substitute_data. (#99850) - - * pango/Makefile.am (INCLUDES): Fix accidental reference - to pango-script-table.h. - -Sun Nov 17 23:28:26 2002 Owen Taylor <otaylor@redhat.com> - - * pango/pango-glyph-item.[ch] pango/pango-layout.h: - Rename PangoLayoutRun to PangoGlyphItem (with a - typedef for compat), add pango_glyph_item_split(), - pango_glyph_item_apply_attrs(). - - * pango/pango-attributes.[ch]: Add - pango_attr_list_filter(), pango_attr_iterator_get_attrs(). - - * pango/pango-layout.c: Remove attributes that don't - affect shaping before shaping, shape and then add - them back. Fixes the infamous "underscores break - arabic shaping" bug (#83058) - - * pango/pango-item.h: Remove an extraneous include. - - * pango/pango-layout.c (imposed_shape): Fix bytes/chars - problem for glyph->log_clusters. - - * pango/pango-layout.c (cluster_end_index) - * pango/pango-layout.c (pango_layout_iter_next_cluster): Fix - confusion between global indices and run-relative indices. - - * docs/tmpl/glyphs.sgml: Improve docs for log_clusters. - - * docs/*: Document new API and PangoOTRuleset - -2002-11-29 Matthias Clasen <maclas@gmx.de> - - * docs/tmpl/xft-fonts.sgml: - * docs/tmpl/freetype-fonts.sgml: Add docs. - - * pango/pangoxft-fontmap.c (pango_xft_substitute_changed): - * pango/pangoft2-fontmap.c - (pango_ft2_font_map_set_default_substitute): - Fix doc typos. - -2002-11-28 Matthias Clasen <maclas@gmx.de> - - * pango/pangoxft-fontmap.c: - * pango/pangoxft-font.c: - * pango/pangowin32.c: - * pango/pangoft2-fontmap.c: Mark 1.2 API additions, fix some - doc comments. - - * pango/pangoft2-fontmap.c - (pango_ft2_font_map_set_default_substitute): Implement this - function. (#99850) - -2002-11-26 Sebastian Wilhelmi <wilhelmi@ira.uka.de> - - * configure.in: Do not add GLIB_CFLAGS to CFLAGS. - - * docs/Makefile.am, examples/Makefile.am, - modules/arabic/Makefile.am, modules/basic/Makefile.am, - modules/hangul/Makefile.am, modules/hebrew/Makefile.am, - modules/indic/Makefile.am, modules/tamil/Makefile.am, - modules/thai/Makefile.am, pango/Makefile.am, - pango/mini-fribidi/Makefile.am, pango/opentype/Makefile.am: - Instead add $(GLIB_CFLAGS) directly to INCLUDES (GTKDOC_CFLAGS for - docs/Makefile.am). Also some cosmetic line wrapping and - reindentation. (#77981) - -Mon Nov 25 20:25:23 2002 Owen Taylor <otaylor@redhat.com> - - * pango/glyphstring.c (pango_glyph_string_extents_range): - Clarify the meaning of the @end parameter. (#96843, - Jungshik Shin) - -Mon Nov 25 19:57:02 2002 Owen Taylor <otaylor@redhat.com> - - * pango/fonts.c (pango_font_description_free): Remove - some confusing left over verbiage in API docs about what - font descriptions could be freed. (#96558, - Michael R. Walton.) - -Mon Nov 25 19:24:29 2002 Owen Taylor <otaylor@redhat.com> - - * pango/mini-fribidi/fribidi_get_type.c (_pango_fribidi_get_type): - Fix off-by-one in check for non-BMP characters. - (#91834, He Qiangqiang) - -Mon Nov 25 11:58:30 2002 Owen Taylor <otaylor@redhat.com> - - * examples/viewer-qt.cc (readFile): Fix missing argument - (#99380, Dagfinn I. Mannsåker) - -2002-11-23 Matthias Clasen <maclas@gmx.de> - - * docs/version.xml.in: New file to let configure dump the version in. - - * docs/pango-docs.sgml: Add version information. - - * docs/Makefile.am (extra_files): Add version.xml.in. - (content_files): Add version.xml. - - * configure.in: Generate docs/version.xml. - -Thu Nov 21 17:35:08 2002 Owen Taylor <otaylor@redhat.com> - - * modules/basic/basic-ft2.c: Remove duplicate - include of basic-common.h (#97667, Tony Graham) - -Thu Nov 21 00:26:40 2002 Owen Taylor <otaylor@redhat.com> - - * configure.in: Use some shell magic rather than - perl to check for the right gtk-doc version to - avoid having to worry about finding Perl. - Make checks handle 0.10 > 0.9. (#99120, Dan Mills) - Check for 0.10, since we need that for - --output-format=xml. - -2002-11-12 Tor Lillqvist <tml@iki.fi> - - * pango/pangowin32-fontcache.c (free_cache_entry, - cache_entry_unref, pango_win32_font_cache_load): Add more - debugging output. - - * modules/basic/basic-win32.c (uniscribe_shape): Plug memory leak: - Free return value from pango_win32_font_logfont(). Call - pango_win32_font_cache_unload() for the hfont returned from - pango_win32_font_cache_load() after using it. - -Fri Nov 8 20:02:09 2002 Soeren Sandmann <sandmann@daimi.au.dk> - - * docs/tmpl/coverage-maps.sgml: - * docs/tmpl/glyphs.sgml: - * docs/tmpl/layout.sgml: - * docs/tmpl/x-fonts.sgml: - * pango/mapping.c: - * pango/pango-coverage.c: - * pango/pango-coverage.h: - * pango/pango-glyph.h: - * pango/pango-layout.c: - * pango/pango-layout.h: - * pango/pangox.h: - - Trivial s/foo/foo_/ fixes to make pango.h includable with -Wshadow - (#91680). - -2002-11-09 Changwoo Ryu <cwryu@debian.org> - - * modules/hangul/hangul-x.c (render_syllable_with_ksx1001johab): - Renamed from render_syllable_with_ksx1005 (#95800). - -Thu Nov 7 10:05:28 2002 HideToshi Tajima <hidetoshi.tajima@sun.com> - - * modules/basic/basic-x.c: - Fix #96781: changes for basic X shaper's code range for - compatibility Ideographs characters (0xFA0C - 0xFA2D) - (by federic.zhang@sun.com) - -2002-11-06 Changwoo Ryu <cwryu@debian.org> - - * modules/hangul/hangul-x.c (hangul_engine_shape): Applied some of - the hangul-xft changes into hangul-x; it takes precomposed - syllables as same as L+V or L+V+S jamo sequences. - -2002-11-04 Changwoo Ryu <cwryu@debian.org> - - * modules/hangul/hangul-defs.h (IS_S): Fixed wrong syllable - check. - - * modules/hangul/hangul-defs.h: - * modules/hangul/hangul-x.c: No more use of TFILL, the internal - trailing consonant filler. - (render_syllable_with_*): Appended empty syllable - (ex. LFILL+VFILL) rendering case (#96175). - (render_syllable_with_ksx1005): Fixed wrong fallback glyphs - indices (from #95800 by Jungshik Shin). - -Fri Nov 1 21:08:42 2002 Owen Taylor <otaylor@redhat.com> - - * === Released 1.1.3 === - - * configure.in: Version 1.1.3 - - * NEWS: Updated. - - * pango/pangofc-fontmap.cI (pango_fc_font_set_free): - Free font_set->patterns. (Found by Sven Neumann, - #91698) - -2002-11-03 Changwoo Ryu <cwryu@debian.org> - - * modules/basic/basic-xft.c: Removed hangul syllables and hangul - tonemarks ranges. Now hangul-xft is responsible for these ranges. - -2002-11-01 Changwoo Ryu <cwryu@debian.org> - - * modules/hangul/hangul-defs.h modules/hangul/hangul-xft.c: - Added Hangul Tone Marks rendering by Jungshik Shin (#96299). - -2002-10-31 Changwoo Ryu <cwryu@debian.org> - - * modules/hangul/hangul-xft.c (hangul_engine_get_coverage): - Added U+AC00- coverage - (hangul_engine_shape): Renders U+AC00 Hangul Syllables. - -2002-10-24 Tor Lillqvist <tml@iki.fi> - - * modules/basic/basic-win32.c: Update the non-Uniscribe ranges to - cover some more simple scripts. - - (itemize_shape_and_place): Handle unknown glyphs. - - (script_engine_list): Only return the "everything" range if - Uniscribe is available. It would be nice to build up a more - specific range list based on the information ScriptGetProperties() - returns. That function lists information about each script the - Uniscribe version used can handle. Unfortunately, though, the - information is severely limited. It doesn't tell what Unicode - blocks a script covers. It only gives one language that uses - that script, and sometimes an charset number, but for most scripts - just the totally useless DEFAULT_CHARSET. - -2002-10-23 Alexander Larsson <alexl@redhat.com> - - * pango/pango-layout.c (can_break_in): - Don't break at the first char in the first item on a line. - Fixes regression in linebreaking (#95900). - -2002-10-22 Tor Lillqvist <tml@iki.fi> - - * configure.in: Add --with-usp10 flag to indicate where to find - the usp10.h header, for using Uniscribe on Win32. Set USP10_H - autoconf variable, HAVE_USP10_H config.h macro and HAVE_USP10_H - automake conditional. - - * acconfig.h: Add HAVE_USP10_H. - - * pango/pangowin32-private.h (PANGO_WIN32_DEBUGGING): Change - semantics of this flag. If defined, also need to set env var - PANGO_WIN32_DEBUG to get the copious debugging output. - Change PING() macro accordingly. Add variable pango_win32_debug. - - * pango/pangowin32.c (pango_win32_get_dc): New function. Code - factored out from pango_win32_font_class_init() and - pango_win32_font_map_class_init(). - (pango_win32_get_debug_flag): New function. - (pango_win32_render): Handle y offsets, too. Potentially need to - call ExtTextOutW several times, one for each run of sequential - glyphs with the same y offset. - - * pango/pangowin32.h: Declare above new functions, in the part - only for shaper engine use. - - * pango/pangowin32.def: Export above new functions. - - * pango/pangowin32-fontmap.c (pango_win32_font_map_class_init): - Call pango_win32_get_dc() as mentioned above. - - * modules/basic/Makefile.am: If HAVE_USP10_H, let basic-win32.lo - depend on usp10.h. - - * modules/basic/basic-win32.c: If HAVE_USP10_H, and the Uniscribe - DLL usp10.dll is present, use Uniscribe. - (uniscribe_shape, itemize_shape_and_place, - set_up_pango_log_clusters, convert_log_clusters_to_byte_offsets, - make_langid, init_uniscribe): New functions. - (dump_glyphs_and_log_clusters, lang_name, charset_name): Debugging - functions. - -2002-10-20 Matthias Clasen <maclas@gmx.de> - - * docs/Makefile.am (SCANOBJ_FILES): Add $(DOC_MODULE).prerequisites. - -2002-10-15 Changwoo Ryu <cwryu@debian.org> - - * modules/hangul/hangul-xft.c (hangul_engine_shape): - * modules/hangul/hangul-x.c (hangul_engine_shape): Added missing - memcpy() from the static jamo buffer to allocated jamo buffer - (#95569). Thanks to Jungshik Shin. - -Mon Oct 14 15:39:41 2002 Manish Singh <yosh@gimp.org> - - * pango/pango-context.c pango/pango-layout.c pango/pangoft2.c - pango/pangowin32-fontmap.c pango/pangowin32.c pango/pangox-fontmap.c - pango/pangox.c pango/pangoxft-font.c pango/pangoxft-fontmap.c - pango/testfonts.c pango/opentype/pango-ot-ruleset.c: - Get rid of unnecessary casts for g_object_{ref,unref} - -2002-10-15 Matthias Clasen <maclas@gmx.de> - - * docs/Makefile.am: Dist the xml/*.xml, not - sgml/*.sgml. (#95678, Owen Taylor) - -2002-10-14 Matthias Clasen <maclas@gmx.de> - - * docs/Makefile.am (SCANOBJ_FILES): Add $(DOC_MODULE).interfaces. - -Sun Oct 13 12:35:14 2002 Owen Taylor <otaylor@redhat.com> - - * === Released 1.1.2 === - - * configure.in: Version 1.1.2, interface age 0. - - * NEWS: Updates. - -2002-10-04 Alexander Larsson <alexl@redhat.com> - - * pango/pango-layout.[ch]: - * docs/tmpl/layout.sgml: - Add, implement and document PANGO_WRAP_WORD_CHAR - -Sun Sep 29 14:55:36 2002 Owen Taylor <otaylor@redhat.com> - - * pango/opentype/ftxgpos.c: ligatures can be also used in - MarkBasePos lookups. (2001-03-17 Werner Lemberg) - -Sun Sep 29 14:51:25 2002 Owen Taylor <otaylor@redhat.com> - - Start of merges from freetype1 of OpenType fixes. - - * pango/opentype/ftxgdef.c pango/opentype/ftxgpos.c pango/opentype/ftxgsub.c: - More fixes for special marks. (2001-03-17 Werner Lemberg) - -2002-09-28 Tor Lillqvist <tml@iki.fi> - - * pango/pangowin32-fontmap.c (pango_win32_insert_font): Revert - change from 2002-09-21: Don't bypass the code that automatically - adds fonts to the families "monospace", "serif" and "sans". I - thought it would be unnecessary if you have a pango.aliases that - sets up aliases for these family names, but apparently - not. Without this code, pango_layout_line_get_empty_extents() - thinks empty lines have zero height, as it tries to use a font - called "sans" for instance, and no aliases get used. - -Fri Sep 27 17:50:51 2002 Owen Taylor <otaylor@redhat.com> - - (Based on GTK+ patch by J. Ali Harlow in #87774) - - * configure.in: Add CROSS_COMPILING conditional. - - * modules/Makefile.am (install-data-local): Don't - generate pango.modules when installing into a DESTDIR - or cross-compiling. - - * examples/Makefile.am (all-local): Don't generate - pango.modules when cross-compiling. - -Fri Sep 27 13:10:25 2002 HideToshi Tajima <hidetoshi.tajima@sun.com> - - * modules/basic/tables-big.i: make charset ordering of - chinese character sets differently for chinese locales - - e.g., GB18030 is used first in zh-cn locales. - (#89937 James Su, Brian Yuan.) - -2002-09-25 Tor Lillqvist <tml@iki.fi> - - * pango/Makefile.am: INCLUDED_WIN32_MODULES was missing from a - couple of places. (#93372) - -2002-09-24 Tor Lillqvist <tml@iki.fi> - - * pango/pangowin32.c: Use PANGO_PIXELS macro throughout instead of - dividing by PANGO_SCALE. - (pango_win32_render): New try. This time handle both glyphs at - code point 0, specifically put there by PangoLayout to indicate - spacing (for tab handling), and actual invalid glyphs noticed by - the shaper. Invalid glyphs are indicated by the flag - PANGO_WIN32_UNKNOWN_FLAG. (Idea taken frompangoxft-font.c) - (pango_win32_get_unknown_glyph): Take also the char as parameter, - return the same char with the above flag ORed in. - (pango_win32_font_get_glyph_extents): If the glyph is flagged as - invalid, look for glyph 0 instead. Use g_win32_error_message() in - warning message instead of numeric error code. - - * pango/pangowin32.h: Add the new parameter to the - pango_win32_get_unknown_glyph() declaration. Surround the API used - by shape engines with #ifdef PANGO_ENABLE_ENGINE. - - * modules/basic/basic-win32.c: Change call accordingly. - -2002-09-24 Tor Lillqvist <tml@iki.fi> - - * pango/opentype/pango-ot.def: Remove. Not used. (A static library - is built here. Exported entries are in ../pangoft2.def.) - - * pango/opentype/Makefile.am (EXTRA_DIST): Remove from here, too. - -2002-09-23 Matthias Clasen <maclas@gmx.de> - - * pango/pango-color.c (pango_color_parse): Make color parsing - more robust and correct. (#93804) - - * tests/testcolor.c: Tests for pango_color_parse. - - * tests/Makefile.am: Build testcolor. - - * tests/runtests.sh: Run testcolor. - -2002-09-23 Tor Lillqvist <tml@iki.fi> - - * pango/makefile.mingw.in - * pango/mini-fribidi/makefile.mingw - * pango/opentype/makefile.mingw.in - * examples/makefile.mingw.in - * modules/basic/makefile.mingw.in: Remove. Not maintained. - - * pango/Makefile.am (EXTRA_DIST) - * pango/mini-fribidi/Makefile.am (EXTRA_DIST) - * pango/opentype/Makefile.am (EXTRA_DIST) - * examples/Makefile.am (EXTRA_DIST) - * modules/basic/Makefile.am (EXTRA_DIST): Remove - makefile.mingw(.in) from here, too. - - * configure.in (AC_OUTPUT): Don't try to output above removed - files. - - * examples/pangowin32.aliases: Remove. Not used. - - * modules/basic/basic-win32.c: Minor spacing fixes, comment the - Unicode ranges covered. - - * pango/makefile.msc - * pango/module-defs-win32.c.win32: Change according to change - below so that build also with the manually written makefile for - MSVC, which always uses included modules, still works. - - * pango-zip.sh.in: Distribute specifically pango.aliases and - pango.modules, not the whole etc/pango which might contain editor - backup files. - -Mon Sep 16 12:03:54 2002 Arnaud Charlet <charlet@gnat.com> - - * modules/basic/basic-win32.c: Check for correct macro, use - correct module entry name, so that --with-included-modules works - with autoconfiscated build for Windows. (#93372) - -2002-09-21 Tor Lillqvist <tml@iki.fi> - - * pango/pangowin32-private.h - * pango/pangowin32*.c: Rename DEBUGGING to PANGO_WIN32_DEBUGGING. - Use plain printf instrad of g_print in the PING macro for - debugging output (to avoid UTF-8 requirement). - - * pango/pangowin32.h: Guard against redefinition of _WIN32_WINNT. - - * pango/pangowin32-private.h: Remove the FS_VIETNAMESE define, not - needed. Rename PangoWin32Font::face to win32face. Add enum - PangoWin32CoverageLanguageClass, used to classify PangoLanguages - that might have locale-specific coverage of fonts (i.e. CJKV). - Change PangoWin32Face::coverage into an array, coverages. Move - some TrueType macro and struct defines from pangowin32.c - here. Rename them a bit to match the names used in the specs - better. Add declarations for new functions (see below). - - * pango/pangowin32.c (pango_win32_get_hfont): Convert - LOGFONT::lfFaceName to UTF-8 before printing. - - (pango_win32_render): Revert the change from - 2002-09-05. Characters not in a font are supposed to show up at - this stage as invalid glyphs (usually a box). It's up to the - higher layers to filter out TABs and other characters that - shouldn't be visible. - - (pango_win32_get_name_header, pango_win32_get_name_record): New - functions, to read the name table header and records from a - TrueType font. - - (font_name_in): New function, checks if a font has a name in one - of the spoecial-case languages, or actually locales (zh_TW, zh_CN, - ja, ko, vi). Checks the TrueType name table. - - (pango_win32_font_calc_coverage): Take a PangoLanguage parameter, - too. Use it to decide whether to hide the Unified CJKV Ideographs - block in case the font is not for the specified locale. If so, the - coverage for these characters is set to PANGO_COVERAGE_APPROXIMATE. - - * pango/pangowin32-fontmap.c: Remove PangoWin32FontMap::faces, - unused. Remove dead _WE_WANT_GLOBAL_ALIASES_ code. Rename - parent_class to font_map_parent_class to match pangox-fontmap.c. - - (get_family_name, get_family_name_lowercase): New functions. - Search for an English name for a TrueType font, in case the font - name in LOGFONT::lfFaceName is non-ASCII. (Can one assume that if - it is ASCII, it is the English name? Do some TrueType fonts have - different names in French, German, etc, and does the system return - these if the locale is set to use French, German, etc?) - - (pango_win32_insert_font): Don't store LOGFONTs that differ only - in charset. What charset we specify when calling - CreateFontIndirect() is irrelevant, as we are going to use - ExtTextOutW() anyway, i.e. Unicode. Use the English family name - from get_family_name_lowercase(), not the one returned in the - LOGFONT from font enumeration. - - Bypass the code that sets up the mapping for monospace, serif and - sans, and the recignition of plain "courier" for "courier new". We - need a pango.aliases anyhow, so let it handle that. - - (pango_win32_coverage_language_classify): New function. - - (pango_win32_font_entry_set_coverage, - pango_win32_font_entry_get_coverage): Take also a PangoLanguage - parameter, use the corresponding entry in the - PangoWin32Face::coverages array. - - * pango/pango-utils.c (pango_get_lib_subdirectory, - pango_get_sysconf_subdirectory): Fix doc comment on Win32 - behaviour. - -Thu Sep 19 15:12:21 2002 Owen Taylor <otaylor@redhat.com> - - * pango/pango-utils.c (pango_scan_int): Fix problem - where position wasn't updated properly. - -Mon Sep 9 11:09:18 Eric Mader <mader@jtcsv.com> - - * pango/pango/opentype/pango-to-ruleset.c: correctly handle back, - new_advance. - -Fri Sep 6 15:41:28 Eric Mader <mader@jtcsv.com> - - * pango/pango/opentype/ftxopen.c: - * pango/pango/opentype/ftxopen.h: don't fail on an empty script - -2002-09-05 jacob berkman <jacob@ximian.com> - - * autogen.sh: copy version with automake-1.4 fixes from -1-0 branch - -2002-09-05 Tor Lillqvist <tml@iki.fi> - - * pango/pangowin32.c (pango_win32_render): Render only valid - glyphs. Fix by Florent Duguet. Don't know if this is quite the - correct way to fix the problem of default glyphs (ugly boxes) - showing up, maybe invalid glyphs never should get this far, but be - noticed earlier? - -2002-09-04 Tor Lillqvist <tml@iki.fi> - - * pango/pango-utils.c: G_WIN32_DLLMAIN_FOR_DLL_NAME not needed on - Cygwin, surround with #ifdef G_OS_WIN32. (91785, Masahiro Sakai) - -Wed Aug 28 15:22:14 2002 Eric Mader <mader@jtcsv.com> - - * pango/modules/indic/indic-ot.h: - * pango/modules/indic/indic-ot.c: - * pango/modules/indic/indic-ot-class-tables.c: - Change Punjabi script ('punj') to Gurmukhi ('guru') - -Tue Aug 20 17:31:39 2002 Owen Taylor <otaylor@redhat.com> - - * Released 1.1.1. - - * configure.in: Update versions numbers. - - * NEWS: Updated. - - * docs/pango-sections.txt: Updated. - - * pango/pangoxft-font.c (pango_xft_font_[un]lock_face): - Fix docs. - -Tue Aug 20 17:14:13 2002 Owen Taylor <otaylor@redhat.com> - - * pango/pangofc-fontmap.cI: conditionalize - FC_PATTERN usage on #ifdef FC_PATTERN, since - it only existed in fontconfig for a brief amount - of time. - -Tue Aug 20 16:06:36 2002 Owen Taylor <otaylor@redhat.com> - - * configure.in: Make the test for VARARGS macros - more robust, fixing problem with misbehaving - IRIX compiler that doesn't error on #error. - (#90267) - -Tue Aug 20 15:42:33 2002 Owen Taylor <otaylor@redhat.com> - - * modules/indic/indic-xft.c (maybe_add_SUB_feature): - modules/indic/indic-xft.c (maybe_add_GPOS_feature): - modules/indic/indic-ot.c (getOutputIndex) - modules/hebrew/hebrew-x.c (get_glyph_num) - modules/basic/basic-x.c (find_char): Fix missing - statics. - - * modules/thai/{thai-shaper.[ch] thai-xft.c thai-x.c}: - Namespace the "abstract functions" that thai-xft/thai-x.c - export to thai-shaper.c. - - * modules/arabic/arabic-{ot.[ch],ft2.c,xft.c}: - Rename Assign_Arabic_Properties to Arabic_Assign_Properties. - -Tue Aug 20 15:06:50 2002 Owen Taylor <otaylor@redhat.com> - - * modules/arabic/arabic-xft.c modules/arabic/arabic-ft2.c - modules/basic/tables-big.i modules/basic/tables-small.i - modules/hebrew/hebrew-ft2.c modules/hebrew/hebrew-xft.c: - Patch from Nils Nordman to add various missing 'static' - (#90353) - -Mon Aug 19 14:07:02 2002 Owen Taylor <otaylor@redhat.com> - - * pango/pangofc-fontmap.cI (pango_fc_font_map_get_patterns): - Delete the FC_PATTERN out of the result of FcFontRenderPrepare(), - because it makes identical fonts look like not identical fonts. - - * pango/pangofc-fontmap.cI (uniquify_pattern): pango/pangoft-fontmap.c - pango/pangoxft-fontmap.c: Use a hash table to uniquify the patterns - we cache to save memory and speed lookups. - - * pango/pangoxft-font.c (pango_xft_font_get_font): Split into - a public wrappper (with g_return_if_fail()) around a static - internal function (without check). - - * pango/pangoxft-fontmap.c (_pango_xft_font_map_get_info): Remove - checked cast, since it was showing up high on profiles. - -Fri Aug 16 17:49:38 2002 Owen Taylor <otaylor@redhat.com> - - * pango/pangofc-fontmap.cI pango/pangoxft-fontmap.c - pango/pangoft2-fontmap.c pango/pangoxft-private.h - pango/pangoft2-private.h pango/pangoxft-font.c - pango/pangoft2.h: Move the common code between PangoXftFontmap - and PangoFT2Fontmap into a new file that is included from both - with appropriate #defines. This provides most of the - recent Xft backend improvements for the FT2 backend - as well. - -Tue Aug 13 16:38:19 2002 Owen Taylor <otaylor@redhat.com> - - * pango/pangoxft-fontmap.c (pango_xft_font_map_get_patterns): - Keep a separate description => fontset hash for each - language tag. Pass language tags through to Xft. - -Tue Aug 13 00:20:14 2002 Owen Taylor <otaylor@redhat.com> - - * Released 1.1.0 - -Thu Aug 8 23:14:27 2002 Owen Taylor <otaylor@redhat.com> - - * pango/pangox-fontmap.c pango/pangoxft-fontmap.c: - use XAddExtension() magic to automatically clean - up our information when XCloseDisplay() is called. - - * NEWS: Some updates for 1.1.x features. - - * README: Update a bit. - - * configure.in: Print Xft for the Xft backend, not Xft2 - when printing summary. - -Thu Aug 8 21:37:48 2002 Owen Taylor <otaylor@redhat.com> - - Some fixes from #90267 - - * configure.in: Fix case where freetype2 is not in - default include path. Quiet some warnings if - /usr/lib/qt* doesn't exist. - - * examples/Makefile.am: Fix problem where if no - Qt was found, -I /include was in the CFLAGS. - -Thu Aug 8 19:34:03 2002 Owen Taylor <otaylor@redhat.com> - - * configure.in: Remove the HAVE_FONTCONFIG conditional; - instead make the HAVE_FREETYPE conditional - be $have_freetype && $have_fontconfig. - - * pango/Makefile.am: Use the HAVE_FREETYPE conditional - for checking whether we are building the FT2 backend, - as we do everywhere else. - -Thu Aug 8 19:14:09 2002 Owen Taylor <otaylor@redhat.com> - - * pango/pangoxft-font.c (load_fallback_font): Fix - accidentally exported set_unicode_charmap() and - load_fallback_face/font(). (Jacob Berkman, #90245) - - * configure.in: Up PANGO_MODULE_VERSION to 1.1.0. - -Thu Aug 8 19:00:49 2002 Owen Taylor <otaylor@redhat.com> - - * pango/pangoxft-fontmap.c: Up MAX_FREED_FONTS to 128 - - * pango/pangoxft-fontmap.c (pango_xft_pattern_equal): - Short-circuit pattern1 == pattern2. - - * pango/pangoxft-fontmap.c (pango_xft_font_map_get_patterns): - Patch from Keith Packard to use PangoFontSetSort rather - than our previous substitute-and-split-the-substitution - hack; this means that if any font on the system has the - character, it will be used. - - * pango/pangoxft-fontmap.c (_pango_xft_font_map_cache_add): - Reorder so that it works with MAX_FREED_FONTS == 0. - -Thu Aug 8 18:55:21 2002 Owen Taylor <otaylor@redhat.com> - - * examples/Makefile.am (INCLUDES): Add FONTCONFIG_CFLAGS - to INCLUDES. (Joe Yandle.) - -2002-08-08 jacob berkman <jacob@ximian.com> - - * modules/hangul/Makefile.am (EXTRA_DIST): add tables-jamos.i - (xft_sources): add hangul-defs.h so it gets disted - -Wed Aug 7 14:35:13 2002 Owen Taylor <otaylor@redhat.com> - - * configure.in: Fix missing trailing newline in file. - -Wed Aug 7 09:14:00 2002 Michael Meeks <michael@ximian.com> - - * configure.in: echo status at end. - -Wed Aug 7 12:32:39 2002 Owen Taylor <otaylor@redhat.com> - - * pango/opentype/ftxgsub.c (TT_Load_GSUB_Table): - Offset to MarkAttachClassDef is offset to table, - not offset to offset to table. - - * pango/opentype/ftxopen.c (Get_Device): Handle - NULL device tables which we represent with - d->DeltaValue == NULL. - -Wed Aug 7 11:07:10 2002 Owen Taylor <otaylor@redhat.com> - - * modules/hangul/hangul-xft.c (hangul_engine_shape): Get - rid of direct access to FT_Face. - -Wed Aug 7 10:57:49 2002 Owen Taylor <otaylor@redhat.com> - - * modules/hangul/Makefile.am modules/thai/Makefile.am: - Add missing XFT_CFLAGS to INCLUDES. (Joe Yandle) - -Mon Aug 5 23:57:59 2002 Owen Taylor <otaylor@redhat.com> - - * pango/pangoxft-fontmap.c (pango_xft_pattern_hash): Use - FcPatternHash instead of rolling our own. (Slight speed - decrease) (Keith Packard) - - * pango/pangoxft-fontmap.c (pango_xft_get_font_map): - Remove accidentally deleted call to init_fontset_hash(). - -Mon Aug 5 23:12:13 2002 Owen Taylor <otaylor@redhat.com> - - Patch from Keith Packard: - - * pango/pangoxft-private.h (struct _PangoXftFont): Add - some comments. - - * pango/pangoxft-private.h pango/pangoxft-font.c - pango/pangoxft-fontmap.c: Identify coverage by a - pair of filename and index within the filename instead - of just a filename, to handle TrueType Collection (TTC) - fonts. - - * pango/pangoxft-fontmap.c (pango_xft_make_pattern): - Remove some leftover comments. - -Mon Aug 5 21:54:21 2002 Owen Taylor <otaylor@redhat.com> - - * pango/pangoxft-fontmap.c (pango_xft_get_font_map): Export. - - * pango/pango-context.[ch]: Add pango_context_get_fontmap(), - allow fontmap = NULL for pango_context_set_fontmap(). - - * pango/pangoxft-font.c pango/pangoxft-fontmap.c - (pango_xft_font_get_metrics): More work on allowing - displays to be shut down, while leaving basically - working fonts behind. - -Fri Aug 2 12:12:34 2002 Owen Taylor <otaylor@redhat.com> - - * pango/pangoxft.h pango/pangoxft-fontmap.c - (pango_xft_shutdown_display): New function allowing us to shut - down a display. - -Thu Aug 1 10:41:26 2002 Owen Taylor <otaylor@redhat.com> - - * configure.in: Fix check for having any backend - HAVE_XFT => have_xft, etc. (Problem reported - by Andreas J Guelzow) - -2002-08-01 Changwoo Ryu <cwryu@debian.org> - - * modules/hangul/hangul-x.c (render_syllable_with_ksx1005): - Renders the prefix of uncomposable Hangul syllable in the way of - other font encoding code. - -Wed Jul 31 16:00:20 2002 Owen Taylor <otaylor@redhat.com> - - * modules/thai/thai-xft.c (make_glyph): Minor tweak - to last patch to clarify index passed to unknown_glyph(). - -Wed Jul 31 15:43:39 2002 Owen Taylor <otaylor@redhat.com> - - * modules/thai/{thai-shaper.h,thai-x.c,thai-xft.c}: - Argument to make_glyph() shouldn't have been - unsigned char, since we pass unicode through it. - - * modules/thai/thai-xft.c (make_glyph): Handle - THAI_FONT_ISO10646 correctly. If a character isn't - found, return the correct unknown glyph. - -Sat Jul 27 18:18:20 2002 Owen Taylor <otaylor@redhat.com> - - Patch from Changwoo Ryu <cwryu@debian.org> (#86591) - - * configure.in, modules/hangul/Makefile.am: : Added hangul-xft - module. - - * modules/hangul/hangul-xft.c: New file, shaping Hangul Jamos - (U+1100-U+11FF) with Xft. - - * modules/hangul/hangul-x.c (JOHAB_COMMON): Render any prefix of - uncommposable Hangul syllable as a syllable, and render remains as - uncomposed form. This looks better than completely uncomposed - jamo glyphs. - (render_syllable_with_iso10646): Likewise. - (render_syllable_with_ksc5601): Likewise. - (hangul_engine_shape): Fixed memory leak on shaping a syllable - with >= 6 jamos. - - * modules/hangul/tables-jamos.i, modules/hangul/tables-ksc5601.i: - Separated Hangul Jamo mapping table from ksx1001 <=> unicode - table. - - * modules/hangul/hangul-defs.h: New file with some common defines - and macros. - - * modules/hangul/hangul-x.c (render_syllable_with_johabs): Fixed - wrong font index around fallback display with johabs. - (find_subfont): Uses "johabsh-1" (johabs-1 font with Hanja) in the - same way with "johabs-1". - -Wed Jul 31 14:41:07 2002 Owen Taylor <otaylor@redhat.com> - - * pango/pangox.c (pango_x_list_subfonts): Make charset - ordering more important than ordering in the font - specfication, and document the previously undocumented - ordering. (#88562, Brian Yuan.) - -Wed Jul 31 12:38:36 2002 Owen Taylor <otaylor@redhat.com> - - * pango/querymodules.c (string_needs_escape): Avoid - using g_strescape(), since it mangles UTF-8. - (#89479, Yao Zhang) - -Tue Jul 30 23:10:14 2002 Owen Taylor <otaylor@redhat.com> - - * pango/shape.c (pango_shape): Set is_cluster_start - attributes based on the log_clusters[] set by the shape - engine. (Fix for #84307, Reported by Alex Larsson, others.) - -Sat Jul 27 09:46:51 2002 Owen Taylor <otaylor@redhat.com> - - * modules/thai/{thai-shaper.[ch],thai-x.c,thai-xft.c} - (make_unknown_glyph): Fix problem where - pango_xft_get_unknown_glyph() was being used for X - fonts. (reported by Jacob Berkman) - -Fri Jul 26 19:46:45 2002 Owen Taylor <otaylor@redhat.com> - - * modules/basic/basic-x.c modules/basic/tables-big.i: - Patch fromm Qingjiang (Brian) Yuan adding support - for GB-18030, BIG5-HKSCS, CNS-11643 and GBK encodings. - Also fix wrong encoding for Big5 fonts and look - for big5-1 as well as big5-0 for the encoding name. - -Fri Jul 26 19:23:58 2002 Owen Taylor <otaylor@redhat.com> - - * modules/hangul/hangul-x.c modules/hangul/tables-ksc5601.1: - Patch from Qingjiang (Brian) Yuan and Changwoo Ryu - to add support for ksc5601.1992-3 fonts. - -Fri Jul 26 18:48:49 2002 Owen Taylor <otaylor@redhat.com> - - * configure.in modules/thai/Makefile.am - modules/thai/thai-shaper.[ch] - modules/thai/thai-xft.c modules/thai/thai-x.c: - Patch from Theppitak Karoonboonyanan that factors - out common code from thai-x.c and adds a new - Xft shaper for Thai. (#78346) - - * pango/pangoxft.h pango/pangoxft-font.c: Add - pango_xft_font_has_char() - to optimize for cases where we don't actually need - to load the font. - - * pango/pangoxft.h: Document pango_xft_font_get_glyph(). - - * modules/basic/basic-xft.c (basic_engine_shape): Clean - up an unused variable warning. - -Fri Jul 26 18:11:56 2002 Owen Taylor <otaylor@redhat.com> - - * Add back non-spurious \$ removed in last commit. - -Fri Jul 26 18:11:56 2002 Owen Taylor <otaylor@redhat.com> - - * Fix a leftover spurious \$ from the last commit. - -Fri Jul 26 17:59:06 2002 Owen Taylor <otaylor@redhat.com> - - * configure.in: Replace uses of grep \(A\|B\) ... with - egrep (A|B). (#84872, Arnaud Charlet) - -Thu Jul 25 11:42:17 2002 Owen Taylor <otaylor@redhat.com> - - * pango/pangoft2-fontmap.c (pango_ft2_shutdown_display) - * pango/pangowin32-fontmap.c (pango_win32_shutdown_display): - Handle checking for fontmap == NULL and setting - it to NULL after unrefing properly. (#87915, - Sven Neumann) - -Wed Jul 24 23:07:43 2002 Owen Taylor <otaylor@redhat.com> - - * pango/pango-layout.c: Fix wrong assertion that was - dying on lines separated by PS (U+2029). (#88824, - Choe Hwangjin) - -2002-07-22 Sven Neumann <sven@gimp.org> - - * pango/pangoft2.c (pango_ft2_font_get_face): don't access the old - (invalid) face pointer after loading a fallback face because we - couldn't set the unicode charmap. - -Mon Jul 15 20:22:46 2002 Owen Taylor <otaylor@redhat.com> - - * pango/pangoxft-font.c: Fix trivial typo that was - causing the charcode hex boxes to be misrendered. - -Mon Jul 15 14:56:34 2002 Owen Taylor <otaylor@redhat.com> - - * pango/pangoft2.c (pango_ft2_font_get_face): Move - setting of load_flags before we do any checks for the - font so they apply to the fallback font as well. - - * pango/pangoft2.c (pango_ft2_font_get_face): Supply - FT_LOAD_NO_BITMAP as temporary workaround for problems - with embedded bitmaps, since we can't render bitmap fonts - at the moment. - -Wed Jul 3 18:54:14 2002 Owen Taylor <otaylor@redhat.com> - - * pango/pangoft2.c: Fix some typos. - -Wed Jul 3 18:39:45 2002 Owen Taylor <otaylor@redhat.com> - - * pango/pangoft2.c pango/pangoxft-font.c: Be more - robust when trying to set the unicode character - map on the font. - - * pango/pangoft2.c pango/pangoft2-private.h: - Obey FC_HINTING, FC_AUTOHINT. - -Mon Jul 1 19:45:10 2002 Owen Taylor <otaylor@redhat.com> - - * pango/pangoxft-fontmap.c (pango_xft_set_default_substitute): - New function to allow tweaking of FcPattern default - substitution (for XSETTINGS support.) - - * pango/pangoft2-fontmap.c pango/pangoft2.[ch] - pango/pangoft2-private.h: Rationalize DPI and - context creation by adding: - - pango_ft2_font_map_new() - pango_ft2_font_map_set_resolution() - pango_ft2_font_map_set_default_substitute() - pango_ft2_font_map_create_context() - -2002-07-02 Matthias Warkus <mawarkus@gnome.org> - - * pango/pango-markup.c (span_parse_func): Fixed typo that was - causing markup with <span rise="..."> attributes to - segfault. Permission to commit to HEAD and stable branch granted - by Owen Taylor. - -Sat Jun 15 23:26:41 2002 Owen Taylor <otaylor@redhat.com> - - * modules/arabic/arabic-ot.c: Support new Arabic - characters in Unicode 3.2. (Patch from Roozbeh - Pournader.) - -Thu Jun 13 16:39:01 2002 Owen Taylor <otaylor@redhat.com> - - * pango/pango-markup.c (pango_parse_markup): - Fix problem with attr_list == NULL. (#85079, - Andreas J. Guelzow) - -Wed Jun 12 11:19:08 2002 Owen Taylor <otaylor@redhat.com> - - * modules/tamil/tamil-x.c: Use unsigned char for - bitfield array. (#83257, David L. Cooper II) - - * tests/gen-all-unicode.c (main): Used char, - not guchar for array of characters. (#83258, - David L. Cooper II.) - --Wed Jun 12 11:08:35 2002 Owen Taylor <otaylor@redhat.com> - - * modules/arabic/langboxfont.[ch] modules/arabic/naqshfont.[ch]: - Change @glyph2 parameter of arabic_*_recode() to be a gunichar* - like @glyph. (Fixes warning with Solaris 8 compiler; - #83256, David L. Cooper II) - -Wed Jun 12 11:02:04 2002 Owen Taylor <otaylor@redhat.com> - - * examples/Makefile.am (EXTRA_DIST) examples/pangoft2.aliases: - Remove pangoft2.aliases from CVS/distribution; it is - no longer used. (#82736, Sven Neumann.) - -2002-06-10 Matthias Clasen <maclas@gmx.de> - - * pango/pango-fontset.c (pango_fontset_real_get_metrics): Don't - leak raw_metrics and don't copy refcounts. (#84533) - -Thu Jun 6 15:01:48 2002 Owen Taylor <otaylor@redhat.com> - - * pangoft2.pc.in (Cflags): Add @FREETYPE_CFLAGS@ - - * tests/Makefile.am (INCLUDES): Add XFT_CFLAGS. - gtk/Makefile.am (INCLUDES): Add back FREETYPE_CFLAGS. - -Thu Jun 6 08:54:26 2002 Owen Taylor <otaylor@redhat.com> - - * configure.in: Update the versioning to reflect '1.1.x' - (Use the 100 * minor + micro convention.) - -Thu Jun 6 08:42:32 2002 Owen Taylor <otaylor@redhat.com> - - * configure.in: Provide : as the fourth argument - whne checking for fontconfig, xft, so we don't error out - if they aren't found. (#84333, HideToshi Tajima) - -Tue Jun 4 11:52:10 2002 Owen Taylor <otaylor@redhat.com> - - * pangoxft.pc.in (Cflags): Fix to have @XFT_CFLAGS@ - -Mon Jun 3 22:16:35 2002 Owen Taylor <otaylor@redhat.com> - - * pango/pangoxft-font.c (pango_xft_font_get_coverage): - Don't open the font unecessarily, we already have - the FcCharSet. - -Mon Jun 3 18:56:09 2002 Owen Taylor <otaylor@redhat.com> - - Xft2 and fontconfig conversion, based largely on a patch - from Keith Packard. - - * configure.in acconfig.h: Add checks for fontconfig, switch - Xft checks to switch for Xft2 using pkg-config. - - * pangoxft.pc.in pangoxft.pc.in - modules/{arabic,basic,hebrew,indic,tamil}/Makefile.am - pango/Makefile.am: Reflect new Xft/fontconfig dependencies. - - * pango/pangoxft-private.h pango/pangoxft-fontmap.c - modules/arabic/arabic-xft.c modules/indic/indic-xft.c: - Switch over to using Xft2 and fontconfig. - - * pango/pangoft2.c pango/pangoft2-fontmap.c pango/pangoft2-private.h - pango/pango/Makefile.am: Remove usage of mini-xft in - favor of fontconfig. - - * pango/pango-ot.h pango/opentype/pango-ot-info.c pango/pangoxft.h - modules/arabic/arabic-{xft,ft2}.c modules/indic/indic-xft.c: - Attach OpenType information directly to the FT_Face - structure using FT_Generic. - - * modules/tamil/Makefile.am modules/tamil/tamil-xft.c - configure.in: Remove this module, no longer needed. - - * pango/pangoxft-font.c (pango_xft_real_render): Coalesce - calls to Xft rendering functions. - -2002-06-03 Matthias Clasen <maclas@gmx.de> - - * pango/fonts.c (pango_font_description_better_match): Typo fix. - - * pango/pango-color.c (pango_color_parse): - * docs/pango-docs.sgml: Replace homegrown "nbsp", "hash" - and "mdash" entities by standard ISO entities "nbsp", "num" and - "mdash". - -2002-06-03 Sven Neumann <sven@gimp.org> - - * pango/pangoft2-fontmap.c (pango_ft2_font_map_list_families): set - n_families, fixes bug #83746. - -2002-05-28 Matthias Clasen <maclas@gmx.de> - - * docs/*: Produce XML, not SGML. - - * pango/fonts.c (pango_font_family_list_faces): Docs typo fix. - - * pango/pango-color.c (pango_color_parse): Fix markup to reduce - spurious <link>s. - -2002-05-26 Tor Lillqvist <tml@iki.fi> - - * pango-zip.sh.in: Use complete PANGO_VERSION in zip file - names. - - * pango/Makefile.am: (Win32) Compile resource files and link with - them. - - * pango/pango.rc.in - * pango/pangoft2.rc.in - * pango/pangowin32.rc.in: Include also the micro version number. - - * pango/pangowin32-fontcache.c (logfont_hash): Use absolute value - of lfHeight. - - * pango/pangowin32-fontmap.c (pango_win32_font_map_for_display): - Instead of HORZSIZE which is Windows idea of physical monitor - width (but which can be *very* wrong), use LOGPIXELSY (the - "logical" dpi). This can be set by the user by choosing "small - fonts", "large fonts", or a custom dpi in the Display Settings. - Thanks to Joaquin Cuenca Abela. - - (pango_win32_make_matching_logfont): Set lfHeight to the negative - of the requested size. Positive lfHeight indicates "cell height", - negative "character height" (?), which is closer to what we want, - says Joaquin Cuenca Abela. - -Tue May 21 15:27:41 2002 Owen Taylor <otaylor@redhat.com> - - * modules/basic/tables-big.i: Fix C++ comment. - (#82035, David L. Cooper II) - -Tue May 14 12:02:13 2002 Owen Taylor <otaylor@redhat.com> - - * pango/pangoxft-fontmap.c pango/pangoft2-fontmap.c: - Report standard aliases as uppercase, fix - pango_*_face_describe() for aliases. - -Mon May 13 15:56:29 2002 Owen Taylor <otaylor@redhat.com> - - * pango/pangoxft-fontmap.c: Fake sans,serif,monospace - in the list of fonts. - - * pango/pangoft2-fontmap.c: Fake aliases here as well. - - (#78714, Xavier Cho.) - -Mon May 13 14:58:12 2002 Owen Taylor <otaylor@redhat.com> - - * pango/pangox.c configure.in: Add a implementation - of strtok_r (copied from glibc) for machines that don't - have it. (#79472, Jacob Berkman.) - - * pango/querymodules.c: Use printf() rather than - g_print, since we don't want encoding conversion. - (#77341) - -Fri May 10 14:41:27 2002 Owen Taylor <otaylor@redhat.com> - - * pango/opentype/ftxgdef.c (TT_Load_GDEF_Table): Fix acess - outside of a loaded frame and some memory leaks - on failure. - -Tue May 7 19:20:05 2002 Owen Taylor <otaylor@redhat.com> - - * modules/tamil/Makefile.am (EXTRA_LTLIBRARIES): Temporarily - remove tamil-xft from the build until we figure out - what to do with it. (Obscures the OpenType Tamil engine.) - - * examples/HELLO.utf8: Fix spelling of Punjabi, removing - stray vowel. - -Mon May 06 15:07:39 2002 Eric Mader <mader@jtcsv.com> - * Add modules modules/indic/indic-xft.c, indic-ot.c, indic-ot.h, indic-ot-class-tables.c - - * pango/opentype/ftxgdef.c: Compute full offset for mark attachment class table - - * pango/opentype/ftxgpos.c: Only return TTO_Err_Not_Covered if nothing matches - - * pango/opentype/pango-ot-ruleset.c: enable GPOS processing - -2002-05-02 Matthias Clasen <maclas@gmx.de> - - * docs/Makefile.am (GTKDOC_CFLAGS, GTKDOC_LIBS): Set these. - - * docs/pango.types: Add some types here. - -Tue Apr 23 16:15:07 2002 Owen Taylor <otaylor@redhat.com> - - * pango/opentype/fterrcompat.h: Add compatibility - defines for changes in FreeType 2.1.0. - -Tue Apr 23 15:21:34 2002 Owen Taylor <otaylor@redhat.com> - - * README: Fix typo. (#79574) - -Wed Mar 27 19:30:35 2002 Owen Taylor <otaylor@redhat.com> - - * Released 1.0.1 - - * NEWS: Updates. - - * configure.in: Version 1.0.1, interface, binary age 1. - -Tue Mar 26 18:22:07 2002 Owen Taylor <otaylor@redhat.com> - - * modules/basic/basic-*.c modules/basic/basic-common.h: Move - ZERO_WIDTH_CHAR() macro into a common header file, add - ZERO WIDTH-NO BREAK SPACE (U+FEFF) - - * modules/basic/Makefile.am (EXTRA_DIST): Add basic-common.h. - -2002-03-26 Alex Larsson <alexl@redhat.com> - - * pango/pangoft2-fontmap.c (pango_ft2_font_map_load_font): - Free pattern after using it. - -2002-03-26 Sven Neumann <sven@gimp.org> - - * pango/pangoft2-private.h - * pango/pangoft2.c (pango_ft2_font_get_metrics): calculate - average_char_width and average_digit_width by measuring sample layouts - and cache font metrics per language just like PangoX does, #53425. - - * pango/pangoxft-font.c - * pango/pangoxft-private.h: the same approach for average_char_width - and average_digit_width as in PangoFT2, #53425. - -Mon Mar 25 15:53:17 2002 Owen Taylor <otaylor@redhat.com> - - * pango/modules.c (read_modules): Remove warning about - opening modules file... in some cases (included modules) - it isn't needed, and the warning about no modules that - was added recently should let people know what is going - on. (#73834, Arnaud Charlet) - -Mon Mar 25 15:46:54 2002 Owen Taylor <otaylor@redhat.com> - - * modules/basic/basic-*.c: Convert U+00A0 (NON BREAK SPACE) - to U+0020 (SPACE). (#73279, Mikael Hallendal) - - * modules/basic/basic-xft.c (basic_engine_shape): Remove - some dead code. - -Mon Mar 25 15:31:17 2002 Owen Taylor <otaylor@redhat.com> - - * pango/pangowin32.c (pango_win32_font_get_metrics): Set - the right font when computing the average digit width. - -Mon Mar 25 14:52:29 2002 Owen Taylor <otaylor@redhat.com> - - * pango/pangox.c (pango_x_font_get_metrics): Rewrite - average_digit_width computation to go through the same - shaping hack as the average_char_width code. - (Part of #53425) - - * pango/pangox.c (pango_x_font_describe): Implement - except for results of pango_x_font_load(). - - * pango/pangox.c (pango_x_load_font): Document as - "don't use". - - * pango/pangox.[ch] (pango_x_load_font): Add missing const. - -2002-03-25 Sven Neumann <sven@gimp.org> - - * pango/fonts.c (pango_font_description_from_string): this function - may never return NULL, so we shouldn't say so in the comment. - -Wed Mar 20 18:40:34 2002 Owen Taylor <otaylor@redhat.com> - - * pango/modules.c (build_map): Add an informative - warning if no modules at all were found. (#74982, - suggestion from Dan Winship.) - -Wed Mar 20 15:22:54 2002 Owen Taylor <otaylor@redhat.com> - - * configure.in: Error out if no backends found. (#74880) - -Wed Mar 20 15:14:15 2002 Owen Taylor <otaylor@redhat.com> - - * pango/pango-markup.c (text_handler): Dummy-initialize - gsize variable to 0, not -1. (#73899, Erwann Chenede) - -Wed Mar 20 14:57:48 2002 Owen Taylor <otaylor@redhat.com> - - * modules/basic/basic-x.c modules/basic/tables-{big,small}.i: - When loading an iconv converter fails, recover gracefully - and warn rather than aborting. (#73861, report about problems - on IRIX from Soeren Sandmann) - -2002-03-18 Changwoo Ryu <cwryu@debian.org> - - * modules/basic/tables-big.i: Enabled ksc5601 fonts for the Hangul - compatibility jamos, the CJK unified ideographs, and the CJK - compatibility ideographs areas. - -2002-03-17 Tor Lillqvist <tml@iki.fi> - - * pango/pangowin32-private.h: Add pango_win32_os_version_info - variable, an OSVERSIONINFO struct. - - * pango/pangowin32.c: Initialise it. - - * pango/pangowin32.h: Set _WIN32_WINNT to 0x0501 before including - <windows.h> to get the ClearType-related macros defined (if recent - enough headers are used). - - * pango/pangowin32-fontcache.c (pango_win32_font_cache_load): Set - desired font quality to CLEARTYPE_QUALITY if on XP (or later), and - the system settings ask for ClearType. - -2002-03-16 Sven Neumann <sven@gimp.org> - - * configure.in (GLIB_CFLAGS): use CFLAGS from gthread-2.0 to assure - pango behaves correctly in a threaded environment. - -Fri Mar 15 12:25:26 2002 Owen Taylor <otaylor@redhat.com> - - * modules/basic/tables-big.i: Prefer ksc5601 fonts to - unicode fonts for "ko" locales. - -Fri Mar 15 01:35:56 2002 Owen Taylor <otaylor@redhat.com> - - * pango/opentype/ftxgsub.c pango/opentype/ftxopen.c - pango/opentype/ftxopenf.h: In Load_ChainContextSubst2, - handle the case where an empty class definition - is represented by an offset of 0. - - * pango/opentype/ftxgpos.c: Same for Load_ChainContextPos2. - - * pango/opentype/{ftxopen.c,ftxgpos.c,ftxgsub.c,ftgdef.c}: - Fix pervasive bug where on cleanups on failure of loading - an array element, all array elements were freed, not - just the ones that had been succesfully loaded. - -Thu Mar 14 23:05:18 2002 Owen Taylor <otaylor@redhat.com> - - * pango/opentype/ftxopen.c: Uncomment GPOS parts. - - * pango/opentype/disasm.c: Start adding some GPOS - dumping. - -Thu Mar 14 20:28:59 2002 Owen Taylor <otaylor@redhat.com> - - * configure.in: Check for FT_Get_First_Char from - FreeType-2.0.9. - - * pango/pangoft2.c pango/pangoxft-font.c: Use - FT_Get_First_Char/Get_Next_Char to accelerate coverage calculation. - -Thu Mar 14 20:02:58 2002 Owen Taylor <otaylor@redhat.com> - - * examples/Makefile.am (EXTRA_DIST): Remove moc_view-qt.cc. (#74725) - -Wed Mar 13 10:31:07 2002 Owen Taylor <otaylor@redhat.com> - - * pango/pango-coverage.c (pango_coverage_max): Fix typo - when computing maximums of sub-byte fields. (Stefan Israelsson, - #74518) - -2002-03-12 Matthias Clasen <maclas@gmx.de> - - * pango/pangowin32-fontcache.c, pango/pangox-fontcache.c: Minor doc edits. - - * docs/tmpl/win32-fonts.sgml: Document PangoWin32FontCache. - - * docs/tmpl/x-fonts.sgml: Document PangoXFontCache. - - * docs/tmpl/glyphs.sgml: Document PangoGlyphInfo. - - * docs/tmpl/opentype.sgml: Document PangoOTInfo, PangoOTTag, - PangoOTTableType. - -Local Variables: -coding: utf-8 -End: -vim: encoding=utf-8: diff --git a/ChangeLog.pre-1-20 b/ChangeLog.pre-1-20 deleted file mode 100644 index 362a4400..00000000 --- a/ChangeLog.pre-1-20 +++ /dev/null @@ -1,1109 +0,0 @@ -2008-03-10 Behdad Esfahbod <behdad@gnome.org> - - * === Released 1.20.0 === - - * configure.in: Version 1.20.0 - - * NEWS: Updated. - -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() - -2008-02-25 Behdad Esfahbod <behdad@gnome.org> - - * === Released 1.19.4 === - - * configure.in: Version 1.19.4 - - * NEWS: Updated. - -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. - -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(), that - function notices the surrogate pairs correctly. - -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. - -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. - -2008-02-17 Behdad Esfahbod <behdad@gnome.org> - - Bug 517083 – pango modules: wrong fallback adding code? - - * pango/modules.c (map_add_engine): Fix typo. - -2008-02-17 Behdad Esfahbod <behdad@gnome.org> - - * pango/pango-layout.c: Improve docs. - -2008-02-15 Behdad Esfahbod <behdad@gnome.org> - - * pango/pango-layout.c: Improve docs. - -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. - -2008-02-13 Sven Neumann <sven@gimp.org> - - * pango/pangoft2.c: indentation. - -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. - -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. - -2008-01-29 Behdad Esfahbod <behdad@gnome.org> - - * configure.in: Oops. Add fontconfig cflags/libs with freetype's. - -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. - -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 - -2008-01-28 Wouter Bolsterlee <wbolster@svn.gnome.org> - - Bug 512473 – [patch] gtk-doc warnings - - * 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. - -2008-01-21 Behdad Esfahbod <behdad@gnome.org> - - * === Released 1.19.3 === - - * configure.in: Version 1.19.3 - - * NEWS: Updated. - -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. - -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. - -2008-01-16 Behdad Esfahbod <behdad@gnome.org> - - * pango/opentype/Makefile.am: Remove COPYING.GPL and COPYING.FTL that - are no longer there. - -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. - -2008-01-15 Behdad Esfahbod <behdad@gnome.org> - - * pango/pango-layout.c (debug), (process_line), - (pango_layout_line_postprocess): Minor cleanup. - -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. - -2008-01-14 Behdad Esfahbod <behdad@gnome.org> - - Bug 469313 – Add pango_layout_set_height() - - * 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 - -2008-01-08 Behdad Esfahbod <behdad@gnome.org> - - Bug 508381 – indent and center alignment don't mix - - * 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. - -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. - -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. - -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. - -2007-12-21 Behdad Esfahbod <behdad@gnome.org> - - * docs/Makefile.am: Check for dummy man pages in dist-local. - -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. - -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. - -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 - -2007-12-17 Behdad Esfahbod <behdad@gnome.org> - - * === Released 1.19.2 === - - * configure.in: Version 1.19.2 - - * NEWS: Updated. - -2007-12-13 Benjamin Otte <otte@gnome.org> - - * configure.in: use pkg-config to detect cairo features - -2007-12-10 Behdad Esfahbod <behdad@gnome.org> - - * configure.in: Better fix: set both LIBS and LDFLAGS. - -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. - -2007-12-10 Behdad Esfahbod <behdad@gnome.org> - - * pango/pangocairo-fontmap.c: Improve - pango_cairo_font_map_get_default() docs. - -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. - -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 - -2007-12-05 Behdad Esfahbod <behdad@gnome.org> - - * examples/cairotwisted.c (point_on_path): Optimize double math. - -2007-12-05 Behdad Esfahbod <behdad@gnome.org> - - Bug 501938 – Arabic shaping broken with vertical layout with - vertical-hint=line - - * modules/arabic/arabic-fc.c (arabic_engine_shape): Take gravity into - equation when deciding whether to shape visually or logically. - -2007-12-05 Behdad Esfahbod <behdad@gnome.org> - - * pango-view/viewer-pangocairo.c (render_callback): Fix assertion - in pango_gravity_get_rotation(). - -2007-12-04 Behdad Esfahbod <behdad@gnome.org> - - Bug 501575 – Compile errors - Patch from Jens Granseuer - - * pango/opentype/harfbuzz-stream.c (_hb_font_goto_table): - * pango/pango-utils.c (handle_alias_line): - Fix C99ism. - -2007-12-03 Behdad Esfahbod <behdad@gnome.org> - - * === Released 1.19.1 === - - * configure.in: Version 1.19.1 - - * NEWS: Updated. - -2007-12-03 Behdad Esfahbod <behdad@gnome.org> - - Bug 501317 – "and" found where word should be "an" - - * docs/tmpl/layout.sgml: Fix typo. - -2007-12-03 Behdad Esfahbod <behdad@gnome.org> - - * examples/cairotwisted.c: Add some more comments to document - the math involved. - -2007-11-30 Behdad Esfahbod <behdad@gnome.org> - - * examples/cairotwisted.c (two_points_distance), (curve_length), - (parametrize_path), (point_on_path), (draw_twisted), (main): - Document cairotwisted example. - -2007-11-29 Behdad Esfahbod <behdad@gnome.org> - - * example/cairo*.c: Add some documentation. - -2007-11-29 Behdad Esfahbod <behdad@gnome.org> - - Bug 485536 – underline_position can be zero - - * pango/pango-utils.c (pango_cairo_quantize_line_geometry): - Document that returned position may be zero. - - * pango/pangocairo-win32font.c - (pango_cairo_win32_font_create_metrics_for_context): - * pango/pangofc-font.c (get_face_metrics): - Handle case of underline_position==0 after rounding. - -2007-11-29 Behdad Esfahbod <behdad@gnome.org> - - Bug 500549 – pangocairo.h should include pango.h and cairo.h - - * pango/pangocairo.h: #include <pango/pango.h> - -2007-11-23 Behdad Esfahbod <behdad@gnome.org> - - * docs/check.docs: Make it reusable by not hardcoding "pango". - -2007-11-23 Behdad Esfahbod <behdad@gnome.org> - - * pango/opentype/harfbuzz-impl.c: Remove unused macro. - -2007-11-18 Behdad Esfahbod <behdad@gnome.org> - - * docs/Makefile.am: Replace GNU-specific syntax with more general one. - -2007-11-16 Tor Lillqvist <tml@novell.com> - - * pango/pango-utils.c (handle_alias_line): Factor out the common - code from read_builtin_aliases() and read_alias_file(). (#492517) - -2007-11-09 Behdad Esfahbod <behdad@gnome.org> - - * pango/Makefile.am: Include ATSUI included modules. - -2007-11-08 Behdad Esfahbod <behdad@gnome.org> - - Bug 495091 – pango-utils.c:variable is declared at middle of block - - * pango/pango-utils.c (read_builtin_aliases): Move variable - declaraction before code. - -2007-11-07 Behdad Esfahbod <behdad@gnome.org> - - * pango/opentype/*: And some more. - -2007-11-07 Behdad Esfahbod <behdad@gnome.org> - - * pango/opentype/*: Some more cleanup and merging. - -2007-11-05 Behdad Esfahbod <behdad@gnome.org> - - * tools/gen-script-for-lang-new.c (scripts_for_lang), (main): - Update to new propsed language enumeration API for fontconfig. - -2007-11-02 Tor Lillqvist <tml@novell.com> - - * pango/pango-utils.c (read_builtin_aliases, pango_load_aliases): - On Windows store the default aliases file in a string - array. (#492517) - - Compared to the pango.aliases file as distributed with my most - recent Windows builds there are some changes: Add the DejaVu fonts - as the first ones listed for the generic sans, serif and mono font - names. Use Tahoma instead of Arial for sans, and Georgia instead - of Times New Roman for serif (to be used if the DejaVu fonts - aren't present). Add Arial Unicode MS (a font with quite large - coverage that comes with MS Office and thus is often - available). Add Sylfaen (the Armenian and Georgian font bundled - with Windows). - - When using the MS-Windows theme the font used by GTK+ will the - system UI one. Both fonts typically used as system fonts, Tahoma - (on XP) and Segoe UI (on Vista), are aliased here. - - * pango/pango-utils.c (read_alias_file): Accept also a quoted - string for the left-hand side of an aliases file line. This is to - enable aliasing fonts with spaces in their name, like "Segoe UI" - which is the default system font on Vista. (#492504) (With the - above built-in default aliases lists, no actual pango.aliases file - is longer required on Windows for non-Latin script support, - though.) - -2007-10-30 Behdad Esfahbod <behdad@gnome.org> - - * docs/pango-sections.txt: - * docs/tmpl/main.sgml: - * docs/tmpl/vertical.sgml: - Improve vertical docs. - -2007-10-29 Behdad Esfahbod <behdad@gnome.org> - - * === Released 1.19.0 === - - * configure.in: Version 1.19.0 - - * NEWS: Updated. - -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. - -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. - -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. - -2007-10-26 Behdad Esfahbod <behdad@gnome.org> - - * pango/pango-script-lang-table.h: Update for fontconfig-2.4.91. - -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! - -2007-10-25 Behdad Esfahbod <behdad@gnome.org> - - * pango/opentype/*: Even more cleanup and more type renames. - -2007-10-25 Behdad Esfahbod <behdad@gnome.org> - - * pango/opentype/*: More cleanup, remove redundant error types. - -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. - -2007-10-24 Behdad Esfahbod <behdad@gnome.org> - - * pango/opentype/*: New header file harfbuzz-global.h. Rename - FT_* int types to HB_* types. - -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. - -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... - -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. - -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. - -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. - -2007-10-24 Behdad Esfahbod <behdad@gnome.org> - - Bug 486951 – ChangeLog.pre-1-18 - - * Makefile.am: - * ChangeLog.pre-1-18: - Split ChangeLog. - -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. - -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 - -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. - -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. - -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. - -2007-10-24 Behdad Esfahbod <behdad@gnome.org> - - * pango/pango-attributes.c: Fix couple Oopses from my last - commit. - -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. - -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. - -2007-10-22 Behdad Esfahbod <behdad@gnome.org> - - Bug 471571 – Add pango_layout_iter_get_layout() - - * pango/pango-layout.h: - * pango/pango-layout.c: - New public API: - - pango_layout_iter_get_layout() - - * docs/pango-sections.txt: - * docs/tmpl/layout.sgml: - * pango/pango.def: - -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. - -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. - -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. - -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. - -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. - -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. - -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. - -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. - -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. - -2007-10-11 Behdad Esfahbod <behdad@gnome.org> - - * pango/opentype/ftglue.[ch]: Remove FTGLUE_API/APIDEF cruft. - -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! - -2007-10-11 Behdad Esfahbod <behdad@gnome.org> - - * pango/opentype/harfbuzz.c: Same here. - -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. - -2007-10-11 Behdad Esfahbod <behdad@gnome.org> - - * pango/opentype/harfbuzz-buffer.c: Some more cleanup. - -2007-10-11 Behdad Esfahbod <behdad@gnome.org> - - * pango/opentype/harfbuzz-buffer.c: Move some code around. - -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). - -2007-10-11 Behdad Esfahbod <behdad@gnome.org> - - * pango/opentype/*: Allocate buffer->positions lazily. - -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. - -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. - -2007-09-21 Behdad Esfahbod <behdad@gnome.org> - - * pango/pangofc-fontmap.c: Fix typo in comments. - -2007-09-17 Behdad Esfahbod <behdad@gnome.org> - - * === Released 1.18.2 === - - * configure.in: Version 1.18.2 - - * NEWS: Updated. - -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. - -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. - -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... - -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(). - -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. - -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. - -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(). - -2007-08-28 Behdad Esfahbod <behdad@gnome.org> - - Bug 410152 – testboundaries test fails - - * configure.in: Require libthai >= 0.1.9 - -2007-08-27 Behdad Esfahbod <behdad@gnome.org> - - * === Released 1.18.1 === - - * configure.in: Version 1.18.1 - - * NEWS: Updated. - -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. - -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> - -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. - -2007-08-20 Behdad Esfahbod <behdad@gnome.org> - - * README: Remove reference to required version of glib. It falls - out of synch every single time. - -Local Variables: -coding: utf-8 -End: -vim: encoding=utf-8: diff --git a/ChangeLog.pre-1-23 b/ChangeLog.pre-1-23 deleted file mode 100644 index c0a2f53e..00000000 --- a/ChangeLog.pre-1-23 +++ /dev/null @@ -1,1858 +0,0 @@ -2009-02-03 Behdad Esfahbod <behdad@gnome.org> - - * === Released 1.23.0 === - - * configure.in: Version 1.23.0 - - * NEWS: Updated. - -2009-02-03 Behdad Esfahbod <behdad@gnome.org> - - * pango/Makefile.am: Comment out gobject-introspection for now, - to get a release out. - -2009-02-02 Behdad Esfahbod <behdad@gnome.org> - - * configure.in: Fix conditional. - -2009-02-01 Behdad Esfahbod <behdad@gnome.org> - - * pango/pangocairo-fcfont.c (pango_cairo_fc_font_class_init): - Don't do anything in shutdown. Was causing double-free of cairo - font private data. - -2009-01-31 Behdad Esfahbod <behdad@gnome.org> - - * pango/opentype/harfbuzz-gpos.c (Load_Mark2Array), - (Free_Mark2Array): - Allocate all array rows in a single ALLOC call. Saves over 100 - alloc calls when loading DejaVu Sans, - -2009-01-31 Behdad Esfahbod <behdad@gnome.org> - - * pango/pangofc-fontmap.c (pango_fc_face_describe), - (pango_fc_face_list_sizes), (pango_fc_family_list_faces): - It's not a programming error if face->family is NULL or - family->fontmap is NULL. Be graceful. - -2009-01-30 Behdad Esfahbod <behdad@gnome.org> - - Bug 569763 – pango doesn't like font descriptions without family! - - * pango/pangofc-fontmap.c (pango_fc_make_pattern): Don't crash is desc - doesn't have family set. - -2009-01-29 Behdad Esfahbod <behdad@gnome.org> - - * pango-view/viewer-render.c (make_layout), (get_options_string): - Remove default font family and size. This means default size is not - 12 IIRC, not 18 as it was. - -2009-01-29 Behdad Esfahbod <behdad@gnome.org> - - * pango/opentype/harfbuzz-open.h: - * pango/opentype/harfbuzz-gdef.c (Make_ClassRange), - (HB_GDEF_Build_ClassDefinition): - * pango/opentype/harfbuzz-gpos.c (Load_PosClassRule), - (Load_ChainPosClassRule): - * pango/opentype/harfbuzz-gsub.c (Load_SubClassRule), - (Load_ChainSubClassRule): - * pango/opentype/harfbuzz-open.c (Load_ClassDef1), - (Load_ClassDef2), (_HB_OPEN_Load_ClassDefinition), - (_HB_OPEN_Load_EmptyClassDefinition), - (_HB_OPEN_Free_ClassDefinition): - Remove ClassDef->Defined field. This is the comment accompanying it: - - The `Defined' field is not defined in the OpenType specification - but apparently needed for processing fonts like trado.ttf: This - font refers to a class which contains not a single element. We - map such classes to class 0. - - The comment is correct that trado.ttf (MS Traditional Arabic) uses - such classes. However, in my testing I couldn't identify any - problems with the font if the special handling is removed. I also - processed as many fonts as I could get my hand on and trado.ttf was - the only not-totally-broken font hitting the special-case code. - DejaVu fonts hit it too, but I'm sure they do not require the - special-handling code. Most probably, that code introduces bugs - in them. - - The special-casing was consuming lots of memory. EIGHT MEGABYTES - for loading DejaVu Sans! While this could be complete fixed, I - decided to remove the special-handling code altogether. I don't - think it will make any real difference, and if it does, we'll fix - fonts. Such hacks will not be in harfbuzz-ng anyway. - - Bug originally reported by nsf. - -2009-01-29 Behdad Esfahbod <behdad@gnome.org> - - * pango/opentype/harfbuzz-impl.c (_hb_alloc): Use calloc(), - instead of malloc()ing and memset()ing. - -2009-01-29 Behdad Esfahbod <behdad@gnome.org> - - * pango/opentype/harfbuzz-dump-main.c (main): Remove old cruft. - -2009-01-29 Behdad Esfahbod <behdad@gnome.org> - - * pango/pangofc-fontmap.c (pango_fc_font_map_fini), - (pango_fc_font_map_shutdown): Don't disassociate family from fontmap - during cache_clear(). - -2009-01-29 Behdad Esfahbod <behdad@gnome.org> - - * pango/opentype/harfbuzz-gpos.c (Load_BaseArray), (Free_BaseArray): - Allocate all array rows in a single ALLOC call. Saves over 2000 - alloc calls when loading DejaVu Sans! - -2009-01-28 Behdad Esfahbod <behdad@gnome.org> - - Bug 560792 – Make PangoLayoutLine with line->layout==NULL renderable - - * pango/pango-renderer.c (pango_renderer_draw_layout_line), - (pango_renderer_draw_glyph_item), (pango_renderer_set_matrix): - Handle line->layout == NULL. - -2009-01-28 Behdad Esfahbod <behdad@gnome.org> - - Bug 567392 – Abiword crashes in pango when opening document with - certain locales - - * pango/pango-ot-info.c (pango_ot_info_find_language), - (pango_ot_info_find_feature), (pango_ot_info_list_languages), - (pango_ot_info_list_features): Protect against more broken fonts. - -2009-01-28 Behdad Esfahbod <behdad@gnome.org> - - * configure.in: Bump version to 1.23.0. Not releasing yet. - -2009-01-27 Behdad Esfahbod <behdad@gnome.org> - - Bug 566727 – PangoFontsetLazy - - * pango/pangofc-fontmap.c: Rework caching. - - Cache FcFontSort results separately from PangoFontset's. - - Add PangoFcFontset which is lazy and does not create fonts until it - really needs to. - - Use FcFontMatch() and only do FcFontSort() if fallback fonts are - needed. - -2009-01-16 Behdad Esfahbod <behdad@gnome.org> - - * docs/pango-sections.txt: - * docs/tmpl/pangofc-fontmap.sgml: - * pango/pangocairo-fcfontmap.c - (pango_cairo_fc_font_map_fontset_key_substitute), - (pango_cairo_fc_font_map_class_init): - * pango/pangofc-font.c (_pango_fc_font_get_font_key), - (_pango_fc_font_set_font_key): - * pango/pangofc-fontmap.c (pango_fc_fontset_key_equal), - (pango_fc_fontset_key_hash), (pango_fc_fontset_key_free), - (pango_fc_fontset_key_copy), (pango_fc_fontset_key_get_language), - (pango_fc_fontset_key_get_description), - (pango_fc_fontset_key_get_matrix), - (pango_fc_fontset_key_get_absolute_size), - (pango_fc_fontset_key_get_resolution), - (pango_fc_fontset_key_get_context_key), (pango_fc_font_key_hash), - (pango_fc_font_map_init), (_pango_fc_font_map_remove), - (pango_fc_make_pattern), (pango_fc_font_map_new_font), - (pango_fc_default_substitute), (pango_fc_fontset_key_make_pattern), - (pango_fc_font_map_get_patterns): - * pango/pangofc-fontmap.h: - Use new type PangoFcFontset for pattern substitution. - -2009-01-09 Behdad Esfahbod <behdad@gnome.org> - - Bug 567165 – Apply all pattern matrices - - * pango/pangocairo-fcfont.c (_pango_cairo_fc_font_new): - * pango/pangofc-fontmap.c (pango_fc_font_map_new_font): - Apply all FC_MATRIX values, not just the first one. Fixes synthetic - italic rotated text with ft2 and xft backends. Can't believe no one - ever noticed that they are broken... - -2009-01-09 Behdad Esfahbod <behdad@gnome.org> - - * docs/Makefile.am: - * docs/pango.types: - Autogenerage pango.types. Remove it from repository, but dist it. - -2009-01-09 Behdad Esfahbod <behdad@gnome.org> - - * docs/pango-sections.txt: - * docs/tmpl/pangofc-fontmap.sgml: - * docs/tmpl/text-attributes.sgml: - * pango/pangocairo-fc.h: - * pango/pangocairo-fcfont.c (get_font_size), (get_gravity_class), - (get_gravity), (_pango_cairo_fc_font_new): - * pango/pangocairo-fcfontmap.c - (pango_cairo_fc_font_map_font_key_substitute), - (pango_cairo_fc_font_map_create_font), - (pango_cairo_fc_font_map_class_init): - * pango/pangofc-font.c (_pango_fc_font_get_font_key), - (_pango_fc_font_set_font_key): - * pango/pangofc-fontmap.c (pango_fc_font_key_equal), - (pango_fc_font_key_hash), (pango_fc_font_key_free), - (pango_fc_font_key_copy), (get_context_matrix), - (pango_fc_font_key_init), (pango_fc_font_key_get_pattern), - (pango_fc_font_key_get_matrix), - (pango_fc_font_key_get_context_key), (pango_fc_font_map_init), - (pango_fc_font_map_class_init), (pango_fc_font_map_add), - (_pango_fc_font_map_remove), (pango_fc_make_pattern), - (pango_fc_font_map_new_font), (pango_fc_default_substitute), - (pango_fc_font_map_get_patterns), (pango_fc_font_map_load_fontset): - * pango/pangofc-fontmap.h: - * pango/pangofc-private.h: - Change PangoFc font loading API such that PangoContext is not passed - down. We use a new opaque struct called PangoFcFontKey. This struct - is in fact our font hash key. This avoids problems where previously - we were using context members that were not necessarily considered - by the pangofc layer when caching. - This is in preparation for lazy loading of fonts in the pangofc fontmap. - -2009-01-09 Behdad Esfahbod <behdad@gnome.org> - - * pango/pangocairo-atsuifont.c (_pango_cairo_atsui_font_new): - * pango/pangocairo-fcfont.c (_pango_cairo_fc_font_new): - * pango/pangocairo-font.c (_pango_cairo_font_private_initialize): - * pango/pangocairo-private.h: - * pango/pangocairo-win32font.c (_pango_cairo_win32_font_new): - Remove desc argument from _pango_cairo_font_private_initialize(). - Replace it with gravity, the only thing from desc we actually needed. - This is in preparation for lazy loading of fonts in the pangofc fontmap. - -2009-01-09 Behdad Esfahbod <behdad@gnome.org> - - * pango/pangofc-fontmap.c (font_hash_key_equal): - Avoid context key comparison if any of the keys is NULL. - -2009-01-09 Behdad Esfahbod <behdad@gnome.org> - - * pango/pangocairo-atsuifont.c (_pango_cairo_atsui_font_new): - * pango/pangocairo-fcfont.c (_pango_cairo_fc_font_new): - * pango/pangocairo-font.c (_pango_cairo_font_private_initialize): - * pango/pangocairo-private.h: - * pango/pangocairo-win32font.c (_pango_cairo_win32_font_new): - Remove context argument from _pango_cairo_font_private_initialize(). - Replace it with pango_ctm and font_options, the only things from - context we actually needed. This is in preparation for lazy loading - of fonts in the pangofc fontmap. - -2009-01-20 Johan Dahlin <jdahlin@async.com.br> - - Bug 567934 – Add introspection support inside pango - - * configure.in: - * pango/Makefile.am: - * pango/pango-attributes.c: - * pango/pango-layout.c: - -2009-01-08 Behdad Esfahbod <behdad@gnome.org> - - * pango/pangofc-fontmap.c (pango_fc_font_map_get_patterns): - Protect against a NULL context. - -2009-01-08 Behdad Esfahbod <behdad@gnome.org> - - * pango/pango-context.c (itemize_state_process_run): - Improve warning message. - -2009-01-08 Behdad Esfahbod <behdad@gnome.org> - - Bug 549532 – Correction to the sample string for Hindi in - pango-language-sample-table.h - - * pango/pango-language-sample-table.h: - Improve Hindi sample text. - -2009-01-07 Behdad Esfahbod <behdad@gnome.org> - - Bug 566726 – Minor optimization - - * pango/pango-context.c (get_shaper_and_font): - Don't walk the fontset if there are no engines. - -2009-01-07 Behdad Esfahbod <behdad@gnome.org> - - Bug 566941 – Add PANGO_ATTRIBUTE_INDEX_FROM_TEXT_BEGINNING and - PANGO_ATTRIBUTE_INDEX_TO_TEXT_END - - * docs/pango-sections.txt: - * docs/tmpl/text-attributes.sgml: - * pango/pango-attributes.c (pango_attribute_init): - * pango/pango-attributes.h: - Add two new public macros: - - PANGO_ATTRIBUTE_INDEX_FROM_TEXT_BEGINNING - PANGO_ATTRIBUTE_INDEX_TO_TEXT_END - -2009-01-06 Behdad Esfahbod <behdad@gnome.org> - - Bug 551469 – Fold '@' to '-' when parsing PangoLanguages - - * pango/pango-language.c: Fold '@' to '-' when parsing PangoLanguages. - -2009-01-06 Behdad Esfahbod <behdad@gnome.org> - - Bug 328206 – Update/remove some old files - - * docs/Makefile.am: - * docs/TEXT/glossary: - Remove some old files. - -2009-01-06 Behdad Esfahbod <behdad@gnome.org> - - Bug 328206 – Update/remove some old files - - * tools/Makefile.am: - * tools/add-copyright: - * tools/compress-table.pl: - * tools/maps/README: - * tools/maps/tis-620: - Remove some old files. - -2009-01-06 Behdad Esfahbod <behdad@gnome.org> - - * tools/Makefile.am: - * tools/gen-script-for-lang.c: - * tools/gen-script-for-lang-new.c: - Remove the old gen-script-for-lang tool, rename the new one to it. - -2009-01-06 Behdad Esfahbod <behdad@gnome.org> - - Bug 166709 – Handle font variants more consistently - - * configure.in: Require fontconfig >= 2.5.0 - - * pango/fonts.c: Parse "Roman" as style=normal instead of - weight=normal. Doesn't make much difference in reality. - - * pango/pangofc-fontmap.c (pango_fc_convert_weight_to_fc), - (pango_fc_convert_weight_to_pango): Update to reflect newly - added weights. - -2009-01-06 Behdad Esfahbod <behdad@gnome.org> - - Bug 166709 – Handle font variants more consistently - - * pango/pango-font.h: - Add enum values PANGO_WEIGHT_BOOK and PANGO_WEIGHT_ULTRAHEAVY. - - * pango/fonts.c: - * docs/tmpl/fonts.sgml: - Add new weights with their aliases, as well as aliasing "Roman" to the - normal weight. - -2009-01-06 Behdad Esfahbod <behdad@gnome.org> - - * pango/fonts.c (pango_font_description_to_filename): - Make it Unicode safe. - -2009-01-06 Behdad Esfahbod <behdad@gnome.org> - - * pango/fonts.c (find_field), (parse_field), (pango_parse_style), - (pango_parse_variant), (pango_parse_weight), (pango_parse_stretch): - Move the parse_*() functions in fonts.c and have them share tables - with pango_font_description_to/from_string(). - - * pango/pango-utils.c (parse_int), (pango_parse_enum): - Accept integers in pango_parse_enum(). - -2009-01-06 Behdad Esfahbod <behdad@gnome.org> - - Bug 166676 – pango_fc_font_map_finalize - - * pango/pangofc-fontmap.c (pango_fc_font_map_finalize), - (pango_fc_face_describe), (pango_fc_face_list_sizes), - (pango_fc_face_finalize), (pango_fc_face_class_init), - (pango_fc_family_list_faces), (pango_fc_family_finalize), - (pango_fc_family_class_init): - Finalize families and faces. - -2009-01-06 Tor Lillqvist <tml@iki.fi> - - Bug 164001 - pango-querymodules doesn't work uninstalled on win32 - - * pango/pango-utils.c (pango_get_lib_subdirectory): When running - against an uninstalled, compile-time DLL, in the libtool-style - .libs folder, use the compile-time install prefix. - -2009-01-03 Behdad Esfahbod <behdad@gnome.org> - - Bug 384362 – pango can't select some font styles - - * pango/pango-font.h: - Add enum values PANGO_WEIGHT_THIN and PANGO_WEIGHT_MEDIUM to - PangoWeight. - - * pango/fonts.c: Parse "Thin", "Extra-Light", "Regular", "Demi-Bold", - "Extra-Bold", and "Black" as weight descriptors (from the OpenType - spec). - -2009-01-03 Behdad Esfahbod <behdad@gnome.org> - - Bug 168085 – numeric styles in pango_font_description_to_string() - - * pango/fonts.c (parse_int), (find_field), (find_field_any), - (append_field), (pango_font_description_to_string): - Print-out, and parse, numeric styles correctly. Things like - "DejaVu Sans weight=100" parse correctly now. - -2009-01-03 Behdad Esfahbod <behdad@gnome.org> - - Bug 529591 – Code related to malayalam is misplaced. - Patch from Rahul Bhalerao - - * modules/indic/indic-ot.c (indic_ot_reorder): Fix it. - -2009-01-02 Behdad Esfahbod <behdad@gnome.org> - - Bug 515807 – Don't bind modules lazily - - * pango/modules.c (pango_module_load): Don't bind modules lazy. - -2009-01-02 Behdad Esfahbod <behdad@gnome.org> - - Bug 512662 – Update check.docs for pango-undeclared.txt - - * docs/Makefile.am: - * docs/check.docs: - Sync to the version in cairo. - -2009-01-02 Behdad Esfahbod <behdad@gnome.org> - - * pango-view/viewer-main.c (main): - * pango-view/viewer-pangocairo.c (pangocairo_view_render): - * pango-view/viewer-pangoft2.c (pangoft2_view_render): - * pango-view/viewer-pangox.c (pangox_view_render): - * pango-view/viewer-pangoxft.c (pangoxft_view_render): - * pango-view/viewer.h: - Make sure we measure layout with the same surface type as the - final target. Also reduces fonts loaded by the pangocairo backend. - -2009-01-02 Behdad Esfahbod <behdad@gnome.org> - - * pango/pangocairo-context.c (_pango_cairo_update_context): - Completely ignore CTM translation offsets. - -2009-01-02 Behdad Esfahbod <behdad@gnome.org> - - * pango/pangocairo-fcfontmap.c (pango_cairo_fc_font_map_finalize): - * pango/pangoft2-fontmap.c (pango_ft2_font_map_finalize): - Finalize FreeType library after finalizing the FC fontmap. Fixes - segfault in the PangoFT2FontMap's finalize. - -2009-01-02 Behdad Esfahbod <behdad@gnome.org> - - * pango/pango-context.c (shaper_font_element_destroy), - (get_shaper_font_cache), (shaper_font_cache_insert), - (get_shaper_and_font_foreach), (itemize_state_process_run): - Fix possible reference leak when fallback is disabled. - -2008-12-26 Behdad Esfahbod <behdad@gnome.org> - - Bug 565644 – Maybe pango_font_descriptions_free is deprecated - - * pango/fonts.c: Adjust docs. - -2008-12-26 Behdad Esfahbod <behdad@gnome.org> - - * pango-view/viewer-pangocairo.c (pangocairo_view_destroy): - Call cairo_debug_reset_static_data(). - -2008-12-25 Behdad Esfahbod <behdad@gnome.org> - - * modules/arabic/arabic-fc.c (arabic_engine_shape): - * modules/arabic/arabic-lang.c (arabic_engine_break): - * modules/basic/basic-fc.c (basic_engine_shape): - * modules/basic/basic-x.c (find_char), (conv_8bit), (conv_eucjp), - (conv_16bit), (conv_16bit_MSB_on), (conv_gb18030_1), (conv_euctw), - (conv_ucs4), (basic_engine_shape), (basic_engine_covers): - * modules/hangul/hangul-fc.c (hangul_engine_shape): - * modules/hebrew/hebrew-fc.c (add_cluster), (fallback_shape): - * modules/indic/indic-lang.c (indic_engine_break): - * modules/khmer/khmer-fc.c (khmer_engine_shape): - * modules/syriac/syriac-fc.c (syriac_engine_shape): - * modules/thai/thai-fc.c (get_glyph_index_tis), - (thai_engine_shape), (thai_make_unknown_glyph): - * modules/thai/thai-lang.c (thai_engine_break): - * modules/thai/thai-shaper.c (get_glyphs_list): - * modules/tibetan/tibetan-fc.c (tibetan_engine_shape): - Fix all warnings in modules/. - -2008-12-25 Behdad Esfahbod <behdad@gnome.org> - - * pango-view/viewer-main.c (main): - * pango-view/viewer-pangocairo.c (pangocairo_view_create), - (transform_callback), (pangocairo_view_render), - (pangocairo_view_write): - * pango-view/viewer-pangoft2.c (substitute_func), - (pangoft2_view_create), (pangoft2_view_create_surface), - (pangoft2_view_destroy_surface), (render_callback), - (pangoft2_view_render), (pangoft2_view_write): - * pango-view/viewer-pangox.c (render_callback): - * pango-view/viewer-pangoxft.c (default_substitute), - (render_callback): - * pango-view/viewer-render.c (parse_enum), (parse_align), - (parse_ellipsis), (parse_gravity), (parse_gravity_hint), - (parse_hinting), (parse_wrap), (parse_backend), (show_version): - * pango-view/viewer-x.c (x_view_init): - Fix all warnings in pango-view/ - -2008-12-25 Behdad Esfahbod <behdad@gnome.org> - - * pango/pangofc-fontmap.c (pango_fc_font_map_finalize), - (pango_fc_font_map_shutdown): - Cleanup fontmap finalization. - -2008-12-25 Behdad Esfahbod <behdad@gnome.org> - - Bug 469049 – Fix all compiler warnings - - * pango-view/viewer-pangocairo.c (render_callback): - * pango/fonts.c (append_field), (pango_font_description_to_string): - * pango/opentype/harfbuzz-dump.c: - * pango/pango-bidi-type.c (pango_log2vis_get_embedding_levels): - * pango/pango-coverage.c (pango_coverage_set): - * pango/pango-markup.c (span_parse_func): - * pango/pango-renderer.c - (pango_renderer_default_draw_error_underline): - * pango/pango-utils.c (pango_scan_string): - * pango/pangocairo-render.c (pango_cairo_renderer_draw_trapezoid), - (draw_error_underline), (pango_cairo_renderer_class_init): - Fix all the remaining warnings. - -2008-12-25 Behdad Esfahbod <behdad@gnome.org> - - * pango/modules.c (pango_module_load), (script_info_free): - * pango/opentype/harfbuzz-gpos.c (HB_Load_GPOS_Table): - * pango/pango-bidi-type.c: - * pango/pango-coverage.c (pango_coverage_ref), - (pango_coverage_unref): - * pango/pango-engine.c (pango_engine_shape_real_covers), - (fallback_engine_shape), (fallback_engine_covers): - * pango/pango-fontmap.c (pango_font_map_init): - * pango/pango-ot-ruleset.c (pango_ot_ruleset_finalize), - (pango_ot_ruleset_new): - * pango/pangofc-decoder.c (pango_fc_decoder_init), - (pango_fc_decoder_class_init): - * pango/pangofc-font.c (pango_fc_font_find_shaper), - (pango_fc_font_get_coverage): - * pango/pangofc-fontmap.c (pango_fc_font_map_list_families), - (pango_fc_make_pattern), (pango_fc_font_map_get_patterns), - (get_first_font), (_pango_fc_font_map_get_coverage), - (cleanup_font), (pango_fc_font_description_from_pattern), - (pango_fc_face_list_sizes), (pango_fc_family_list_faces): - * pango/pangoft2-fontmap.c (pango_ft2_font_map_get_resolution): - * pango/pangoft2-render.c (pango_ft2_renderer_init), - (pango_ft2_renderer_draw_trapezoid): - * pango/pangoft2.c (pango_ft2_font_get_face), - (pango_ft2_font_real_unlock_face), - (pango_ft2_free_glyph_info_callback): - Fix more 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. - -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. - -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. - -2008-12-15 Behdad Esfahbod <behdad@gnome.org> - - * === Released 1.22.4 === - - * configure.in: Version 1.22.4 - - * NEWS: Updated. - -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. - -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. - -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. - -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. - -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. - -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. - -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. - -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. - -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. - -2008-12-07 Behdad Esfahbod <behdad@gnome.org> - - * pango/pango-engine.h: Add G_MODULE_EXPORT annotation for modules. - -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. - -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. - -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. - -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. - -2008-11-26 Behdad Esfahbod <behdad@gnome.org> - - * examples/cairotwisted.c (parametrize_path), (point_on_path): - Handle close_path correctly. - -2008-11-23 Behdad Esfahbod <behdad@gnome.org> - - * === Released 1.22.3 === - - * configure.in: Version 1.22.3 - - * NEWS: Updated. - -2008-11-22 Theppitak Karoonboonyanan <thep@linux.thai.net> - - * modules/thai/thai-lang.c (thai_engine_break): - Minor indentation fixes for previous commit. - -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. - -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. - -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. - -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. - -2008-10-28 Behdad Esfahbod <behdad@gnome.org> - - * === Released 1.22.2 === - - * configure.in: Version 1.22.2 - - * NEWS: Updated. - -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. - -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. - -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. - -2008-10-20 Behdad Esfahbod <behdad@gnome.org> - - * === Released 1.22.1 === - - * configure.in: Version 1.22.1 - - * NEWS: Updated. - -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. - -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 - -2008-10-10 Kjartan Maraas <kmaraas@gnome.org> - - * pango/pangox.c: (get_context_info): Fix a gcc warning. - -2008-10-06 Christian Persch <chpe@gnome.org> - - Bug 539623 – document that pango_color_parse accepts NULL - - * pango/pango-color.c: Clarify docs. - -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! - -2008-09-29 Behdad Esfahbod <behdad@gnome.org> - - * pango/opentype/harfbuzz-gpos.c (Position_CursiveChain): - Fix left-to-right positioning. Reported by Peter Hunter. - -2008-09-22 Behdad Esfahbod <behdad@gnome.org> - - Bug 553345 – Japanese pangram. - Patch from Takeshi AIHANA - - * pango/pango-language-sample-table.h: Improve Japanese text. - -2008-09-22 Behdad Esfahbod <behdad@gnome.org> - - * === Released 1.22.0 === - - * configure.in: Version 1.22.0 - - * NEWS: Updated. - -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. - -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. - -2008-09-18 Tor Lillqvist <tml@novell.com> - - * pango-zip.sh.in: Drop pango.aliases as we have a default such - built-in nowadays. - -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. - -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! - -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(). - -2008-09-08 Behdad Esfahbod <behdad@gnome.org> - - * === Released 1.21.6 === - - * configure.in: Version 1.21.6 - - * NEWS: Updated. - -2008-09-03 Alberto Ruiz <aruiz@gnome.org> - - Bug 550659 – configure.in ignores a win32 backend only scenario - - * configure.in: Added $have_win32 check - -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. - -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. - -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. - -2008-08-26 Behdad Esfahbod <behdad@gnome.org> - - * === Released 1.21.5 === - - * configure.in: Version 1.21.5 - - * NEWS: Updated. - -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. - -2008-08-22 Richard Hult <richard@imendio.com> - - * pango/pangoatsui.c: (_pango_atsui_font_set_font_map): Fix build, - small typo. - -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. - -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. - -2008-08-20 Murray Cumming <murrayc@murrayc.com> - - * pango/pango-language.c: pango_language_get_scripts(): Fix a - tiny typo in the documentation. - -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. - -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. - -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. - -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. - -2008-08-19 Behdad Esfahbod <behdad@gnome.org> - - * pango-view/GLASS.txt: - * pango/pango-ot-tag.c: - Various corrections. - -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. - -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 - -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. - -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 - -2008-08-11 Behdad Esfahbod <behdad@gnome.org> - - * === Released 1.21.4 === - - * configure.in: Version 1.21.4 - - * NEWS: Updated. - -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. - -2008-08-06 Behdad Esfahbod <behdad@gnome.org> - - * pango/pangocairo-render.c (pango_cairo_renderer_draw_glyph_item): - Fix cluster iteration. - -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 - -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]. - -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. - -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. - -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. - -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. - -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. - -2008-07-30 Behdad Esfahbod <behdad@gnome.org> - - Bug 472625 – Add draw_glyph_item() to PangoRenderer - - * 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. - -2008-07-30 Behdad Esfahbod <behdad@gnome.org> - - * docs/tmpl/text-attributes.sgml: Fix doc build warning. - -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(). - -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. - - * 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. - -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. - -2008-08-03 Tor Lillqvist <tml@novell.com> - - * pango/pango-bidi-type.c: Include <string.h> for strlen() - prototype. - -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. - -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. - -2008-06-24 Behdad Esfahbod <behdad@gnome.org> - - Bug 540036 – Doesn't link to fontconfig - - * pango/Makefile.am: Explicitly include FREETYPE_LIBS for pangoxft. - -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. - -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 - -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... - -2008-06-16 Behdad Esfahbod <behdad@gnome.org> - - * === Released 1.21.3 === - - * configure.in: Version 1.21.3 - - * NEWS: Updated. - -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. - -2008-06-09 Behdad Esfahbod <behdad@gnome.org> - - Bug 536190 – Make pango_fc_font_map_clear_cache() public? - - * pango/pangofc-fontmap.c: - * pango/pangofc-fontmap.h: - Make pango_fc_font_map_clear_cache() public. - -2008-06-09 Behdad Esfahbod <behdad@gnome.org> - - Bug 537258 – Add a pango_language_to_string() function - - * docs/tmpl/text-attributes.sgml: - * pango/pango-language.c (pango_language_to_string): - * pango/pango-language.h: - * pango/pango.def: - Add a function implementation of pango_language_to_string(). - The macro is still available. To be removed in a cycle or two from - now. (bug #537466) - -2008-06-09 Behdad Esfahbod <behdad@gnome.org> - - Bug 537257 – pango_language_from_string(NULL) not happy - - * pango/pango-language.c (pango_language_from_string): - Allow NULL. - -2008-06-09 Behdad Esfahbod <behdad@gnome.org> - - Bug 537186 – Make PangoFcFont pattern property readable - - * pango/pangofc-font.c (pango_fc_font_class_init), - (pango_fc_font_get_property): Make it readable. - -2008-06-02 Behdad Esfahbod <behdad@gnome.org> - - * === Released 1.21.2 === - - * configure.in: Version 1.21.2 - - * NEWS: Updated. - -2008-05-28 Behdad Esfahbod <behdad@gnome.org> - - Bug 510299 – OpenType font variants are broken with ATSUI/Cairo - - * pango/fonts.c (field_matches), (find_field): Ignore dashes when - matching fong description fields. - -2008-05-28 Tor Lillqvist <tml@novell.com> - - * pango/pangowin32-fontmap.c (synthesize_foreach) - (_pango_win32_font_map_init): Rework face synthesis once - again. Code is simpler now, and we don't needlessly synthesize - bold weights for fonts that have a real semi-bold weight, like - Lucida Sans. (The bold weight ended up looking like the semi-bold - anyway.) - (pango_win32_font_description_from_logfont) - (pango_win32_font_description_from_logfontw): Recognize the - semi-bold weight interval. - - Map words that indicate weight and slant in the font name into the - corresponding Pango font description settings, and strip those - words from the family name. This maps for instance the DejaVu - Sans, DejaVu Sans Condensed and DejaVu Sans Light fonts into a - single DejaVu Sans family with styles Ultra-Light, Condensed, - Normal, Oblique Condensed, Oblique, Bold Condensed, Bold, Bold - Oblique Condensed, and Bold Oblique, which is nice. - -2008-05-27 Tor Lillqvist <tml@novell.com> - - * pango/pangowin32-fontmap.c (pango_win32_family_list_faces): - After the change to how the standard pseudo font families are set - up below, we don't need to prune out duplicate face names any - longer. - -2008-05-27 Tor Lillqvist <tml@novell.com> - - Bug 436363 - Bold and Bold Italic style of MS-Mincho font are not - listed in GtkFontSelection - - * pango/pangowin32-fontmap.c: Synthesize also Bold and Bold Italic - (or Oblique) faces when feasible. Don't synthesize these for - decorative or script fonts. Kill the magic code snippet mentioned - below. Instead, explicitly create font families for the standard - pseudo fonts that correspond to the first existing font of the - corresponding built-in alias list. Use the face style name Oblique - for slanted sans and monospace fonts, not Italic. - -2008-05-27 Tor Lillqvist <tml@novell.com> - - * pango/pangowin32-fontmap.c (pango_win32_family_list_faces): - Prune duplicated face names. Makes the GTK+ font selector look a - bit saner for the "sans", "serif" and "monospace" standard pseudo - font families with just one instance of each style. - - That we get duplicated styles in the first place is because of the - magic code snippet in pango_win32_insert_font() that sets up the - list of faces for the standard pseudo font families. I don't like - that code but without it these families wouldn't currently show up - in the font selector at all. - - A problem is still that the magic code blindly adds all random - fonts that claim to be FF_ROMAN to the list of faces for the - "serif" family, etc. I think it would be preferrable to do it only - for well-known sensible fonts. That would be those that are listed - in builtin_aliases in pango-utils.c, I guess. - -2008-05-26 Tor Lillqvist <tml@novell.com> - - * pango/pangowin32-private.h - * pango/pangowin32-fontmap.c: Drop the PangoWin32FontMap::n_fonts - field which wasn't really used for anything. Rename the field - PangoWin32Family::font_entries to faces. Rename some local - variables to be more consistently named. - -2008-05-26 Tor Lillqvist <tml@novell.com> - - * pango/pangowin32.c - * pango/pangowin32-fontmap.c: Some whitespace cleanup. - -2008-05-26 Tor Lillqvist <tml@novell.com> - - * pango/pangowin32-private.h - * pango/pangowin32-fontmap.c: Drop the PangoWin32SizeInfo struct - and the hash table mapping from the relevant part of a LOGFONTW - struct to a list of PangoWin32SizeInfos in PangoWin32FontMap. It - seems that each list was always of length one anyway, so instead - just map directly to each such single list member, also a LOGFONTW - struct. Actually I wonder whether this map is needed at all, will - have to experiment. - -2008-05-23 Tor Lillqvist <tml@novell.com> - - * pango/pango-utils.c: Revert the addition of the alias - "sansserif". The correct name is "sans-serif", and "sans" should - also be accepted. If something uses "sansserif" it is wrong. (I - saw it in some sample svg files in librsvg.) - -2008-05-20 Tor Lillqvist <tml@novell.com> - - * pango/pango-utils.c: Add alias "sansserif" to the builtin - aliases on Win32. Same contents as "sans" and "sans-serif". - -2008-05-20 Tor Lillqvist <tml@novell.com> - - Bug 523193 – Vista Hebrew, CJK fonts to builtin win32 pango aliases - - Patch by Daniel Atallah. - - * pango/pango-utils.c: Add fonts from Vista to the builtin - aliases. Also add Lucida Sans Unicode and Lucida Console. - -2008-05-13 Behdad Esfahbod <behdad@gnome.org> - - * === Released 1.21.1 === - - * configure.in: Version 1.21.1 - - * NEWS: Updated. - -2008-05-03 Behdad Esfahbod <behdad@gnome.org> - - Bug 531242 – Leak when calculating win32 font coverage - Patch from Daniel Atallah - - * pango/pangowin32.c (pango_win32_font_calc_coverage): Plug leak. - -2008-04-30 Behdad Esfahbod <behdad@gnome.org> - - Bug 530757 – Docs build breaks because of hash sign in URL in <ulink...> - - * docs/tmpl/main.sgml: Make it build. - -2008-04-30 Behdad Esfahbod <behdad@gnome.org> - - Bug 530685 – Pango no longer using cairo as a backend as of pango 1.19.4 - - * configure.in: Be more verbose about cairo font backends found. - -2008-04-28 Behdad Esfahbod <behdad@gnome.org> - - * pango-view/viewer-main.c (main): Wait for convert(1) to finish. - Patch by Jamie Guinan. - -2008-04-24 Behdad Esfahbod <behdad@gnome.org> - - Part of Bug 97545 – Make pango_default_break follow Unicode TR #29 - - * docs/tmpl/main.sgml: - * pango/break.c (pango_default_break): - * pango/pango-break.h: - * tests/testboundaries_ucd.c (main): - Add new PangoLogAttr member is_word_boundary, that implements UAX#29's - Word Boundaries semantics. Test fully passes for it. - -2008-04-24 Behdad Esfahbod <behdad@gnome.org> - - Part of Bug 97545 – Make pango_default_break follow Unicode TR #29 - Patch from Noah Levitt - - * tests/Makefile.am: - * tests/runtests.sh.in: - * tests/testboundaries_ucd.c (count_attrs), (parse_line), - (attrs_equal), (make_test_string), (do_test), (main): - Add test driver for UAX#14 and UAX#29 test data from Unicode Character - Databse. Just drop the following four files in pango/tests for it to - use them: - - GraphemeBreakTest.txt - LineBreakTest.txt - SentenceBreakTest.txt - WordBreakTest.txt - -2008-04-24 Behdad Esfahbod <behdad@gnome.org> - - Part of Bug 97545 – Make pango_default_break follow Unicode TR #29 - - * pango/break.c (pango_default_break): Make Grapheme Boundary code - exactly follow UAX#29 of Unicode 5.1.0 - -2008-04-24 Behdad Esfahbod <behdad@gnome.org> - - * pango/break.c (pango_default_break): Update GraphemeBoundary to - Unicode 5.1.0. Pretty close now. Passes the TR14 test. - -2008-04-24 Behdad Esfahbod <behdad@gnome.org> - - * pango/break.c (pango_default_break): Allow line break at the end of - string. UAX#14 rule LB3 says "Always break at the end of text." - With this test, Pango passes the LineBreakTest.txt, sans the bug in - the test file that I've already reported to unicoRe. - -2008-04-21 Behdad Esfahbod <behdad@gnome.org> - - * === Released 1.21.0 === - - * configure.in: Version 1.21.0 - - * NEWS: Updated. - -2008-04-21 Behdad Esfahbod <behdad@gnome.org> - - * ChangeLog.pre-1-20: - * Makefile.am: - Wrap ChangeLog. - -2008-04-21 Behdad Esfahbod <behdad@gnome.org> - - * docs/pango-docs.sgml: - * docs/pango-sections.txt: - * docs/tmpl/bidi.sgml: - * docs/tmpl/main.sgml: - * docs/tmpl/vertical.sgml: - * pango/pango-bidi-type.c (pango_log2vis_get_embedding_levels), - (pango_unichar_direction), (pango_get_mirror_char): - * pango/pango-bidi-type.h: - * pango/pango-types.h: - * pango/pango-utils.c: - Group bidi stuff together. Add a section in the docs for them. - -2008-04-21 Behdad Esfahbod <behdad@gnome.org> - - Bug 515432 – Add function to get bidirectional character type of a - unicode character - Patch from Jürg Billeter - - * docs/pango-sections.txt: - * docs/tmpl/layout.sgml: - * docs/tmpl/main.sgml: - * docs/tmpl/pangocairo.sgml: - * pango/Makefile.am: - * pango/pango-bidi-type.c (pango_bidi_type_for_unichar): - * pango/pango-bidi-type.h: - * pango/pango-types.h: - * pango/pango-utils.c (pango_log2vis_get_embedding_levels), - (pango_unichar_direction): - * pango/pango.def: - * pango/pango.h: - New public API: - - enum PangoBidiType; - pango_bidi_type_get_type() - pango_bidi_type_for_unichar() - -2008-04-21 Behdad Esfahbod <behdad@gnome.org> - - Bug 517119 – Add pango_cairo_create_context() - - * docs/pango-sections.txt: - * pango/pangocairo-context.c (pango_cairo_create_context), - (pango_cairo_create_layout): - * pango/pangocairo.def: - * pango/pangocairo.h: - New public API: - - pango_cairo_create_context() - -2008-04-21 Behdad Esfahbod <behdad@gnome.org> - - Bug 404416 – pango_layout_get_baseline or something - - * docs/pango-sections.txt: - * pango/pango-layout.c (pango_layout_get_baseline): - * pango/pango-layout.h: - * pango/pango.def: - New public API: - - pango_layout_get_baseline() - -2008-04-21 Behdad Esfahbod <behdad@gnome.org> - - Bug 474706 – cairo hexbox looks ugly - - * pango/pangocairo-font.c - (_pango_cairo_font_private_get_hex_box_info): - Tweak minifont size a bit. Also propagate font options correctly. - -2008-04-21 Behdad Esfahbod <behdad@gnome.org> - - Bug 490669 – add some <span> attribute aliases - - * docs/pango_markup.sgml: - * pango/pango-markup.c (span_parse_func): - Add fgcolor, bgcolor, font, font_size, font_weight, font_variant, ... - -2008-04-21 Behdad Esfahbod <behdad@gnome.org> - - Bug 501334 – Make pango_cairo_[show_]*[_path]() functions preserve - current point - - * pango/pangocairo-render.c (_pango_cairo_renderer_draw_box_glyph), - (_pango_cairo_renderer_draw_unknown_glyph), (acquire_renderer), - (release_renderer), (save_current_point), (restore_current_point), - (_pango_cairo_do_glyph_string), (_pango_cairo_do_layout_line), - (_pango_cairo_do_layout): - Preserve current point around pango_cairo_* functions(). - -2008-04-21 Behdad Esfahbod <behdad@gnome.org> - - * configure.in: - * pango/pangocairo-atsui.h: - * pango/pangocairo-atsuifont.c - (pango_cairo_atsui_font_create_font_face): - * pango/pangocairo-fontmap.c - (pango_cairo_font_map_new_for_font_type): - Require cairo >= 1.6.4. Remove compat cruft that were added to - support older cairo that had cairo-atsui instead of cairo-quartz-font. - -2008-04-21 Behdad Esfahbod <behdad@gnome.org> - - Bug 514617 – Add pango_cairo_font_map_set_default() - - * docs/pango-sections.txt: - * docs/tmpl/pangocairo.sgml: - * pango/pangocairo-fontmap.c (pango_cairo_font_map_get_default), - (pango_cairo_font_map_set_default): - * pango/pangocairo.def: - * pango/pangocairo.h: - New public API: - - pango_cairo_font_map_set_default() - -2008-04-21 Behdad Esfahbod <behdad@gnome.org> - - * docs/pango-docs.sgml: Add index of new API in 1.22. - -2008-04-21 Behdad Esfahbod <behdad@gnome.org> - - Bug 511183 – Add pango_attr_type_get_name() - - * docs/pango-sections.txt: - * docs/tmpl/text-attributes.sgml: - * pango/pango-attributes.c (pango_attr_type_register), - (pango_attr_type_get_name): - * pango/pango-attributes.h: - * pango/pango.def: - New public API: - - pango_attr_type_get_name() - -2008-04-20 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 out HarfBuzz errors as hex. - -2008-04-09 Behdad Esfahbod <behdad@gnome.org> - - * === Released 1.20.2 === - - * configure.in: Version 1.20.2 - - * NEWS: Updated. - -2008-04-09 Behdad Esfahbod <behdad@gnome.org> - - * pango/pangocairo-atsui.h: - * pango/pangocairo-atsuifont.c: - Really fix build without cairo-atsui. - -2008-04-08 Behdad Esfahbod <behdad@gnome.org> - - * === Released 1.20.1 === - - * configure.in: Version 1.20.1 - - * NEWS: Updated. - -2008-04-08 Behdad Esfahbod <behdad@gnome.org> - - Bug 491553 – Update to Unicode 5.1.0 - - * docs/tmpl/scripts.sgml: - * pango/mini-fribidi/README: - * pango/mini-fribidi/fribidi_tab_char_type_2.i: - * pango/pango-script-lang-table.h: - * pango/pango-script.h: - Update to Unicode Character Databse 5.1.0. This adds new entries to - the PangoScript enum. Requires glib >= 2.16.3 for the update Unicode - data there, but not bumping the requirement in a stable point release. - -2008-04-08 Behdad Esfahbod <behdad@gnome.org> - - * configure.in: - * pango/pangocairo-atsui.h: - * pango/pangocairo-atsuifont.c: - Try making our OS X stuff compile with latest cairo 1.5.x snapshots - that renamed cairo-atsui to cairo-quartz-font. - -2008-04-08 Behdad Esfahbod <behdad@gnome.org> - - * configure.in: Fix check for Carbon/Carbon.h availability. Oops! - -2008-03-21 Behdad Esfahbod <behdad@gnome.org> - - * pango/pango-layout.c (get_x_offset): When doing ALIGN_CENTER, - round line offset to whole pixel if hinting. - -2008-03-11 Richard Hult <richard@imendio.com> - - * pango/pangocairo-atsuifont.c (_pango_cairo_atsui_font_new): - Adapt the shear matrix for synthesized italic to work with cairo - 1.5.13+, where the quartz surface has been fixed for transformed - text. - -Local Variables: -coding: utf-8 -End: -vim: encoding=utf-8: diff --git a/ChangeLog.pre-1-4 b/ChangeLog.pre-1-4 deleted file mode 100644 index 6a91b528..00000000 --- a/ChangeLog.pre-1-4 +++ /dev/null @@ -1,1762 +0,0 @@ -Tue Mar 16 11:24:46 2004 Owen Taylor <otaylor@redhat.com> - - * === Released 1.4.0 === - - * configure.in: Version 1.4.0, interface ago 0. Require - glib-2.4.0. - - * NEWS: Updates. - - * README: Some updates; include details about the FreeType - license of the OpenType code. - -Thu Mar 11 17:28:06 2004 Manish Singh <yosh@gimp.org> - - * pango/pangofc-fontmap.c: Convert PangoStretch to and from FC_WIDTH, - so we can actually get fontconfig to match on condensed and expanded - versions of fonts, and have the info survive a pango_fc_face_describe - roundtrip. Fixes #131561. - - * pango/pangox-fontmap.c: Remove unused function - free_coverages_foreach. - -Tue Mar 9 09:21:07 2004 Owen Taylor <otaylor@redhat.com> - - * === Released 1.3.6 === - - * configure.in: version 1.3.6, interface age 1 - - * NEWS: Updates. - -2004-03-05 Tor Lillqvist <tml@iki.fi> - - * pango/pango.def - * pango/pangoft2.def: Add missing entries. (#136339, J. Ali Harlow) - -Fri Mar 5 14:56:57 2004 Owen Taylor <otaylor@redhat.com> - - * modules/indic/indic-ot-class-tables.c (kndaCharClasses): Change - U+0CC3/U+0CC4/U+0CD5 to _lm (length mark) so that they get ordered - after the below base forms. (#118108, Kailash C. Chowksey) - -2004-03-04 Tor Lillqvist <tml@iki.fi> - - * pango/module-defs-win32.c.win32: Clarify comment. - -2004-03-03 Hans Breuer <hans@breuer.org> - - * pango/module-defs-win32.c.win32 : if PANGO_MODULE_PREFIX is - defined include the basic backend shaper (should have been - commited at 2003-12-12, too) - - * pango/makefile.msc : generate correct type for PangoFontMask - (bug #135892, John Ehresman) - * pango/opentype/makefile.msc : updated - - * pango/pango.def pango/pangoft2.def : more updatd externals - -Wed Mar 3 16:00:10 2004 Owen Taylor <otaylor@redhat.com> - - * configure.in: Strip out the "export-dynamic" libtool - option from library link lines. (#124687, James Henstridge) - -2004-03-03 Tor Lillqvist <tml@iki.fi> - - * NEWS: Correct spelling of my name. - - * pango/Makefile.am (libpango_1_0_la_DEPENDENCIES): Add - pango-win32res.lo. (135581, J. Ali Harlow) - - * configure.in: Move check for native Win32 (mingw) a bit - earlier. If Win32, disable static builds (like GLib does). - - * pango/pango.def - * pango/pangoft2.def: Add some missing symbols. (#135945, Cedric - Gustin; #135980, J. Ali Harlow) - - * pango/pangowin32-fontmap.c (pango_win32_family_get_name): Can be - static. - -Mon Mar 1 19:24:09 2004 Owen Taylor <otaylor@redhat.com> - - * === Released 1.3.5 === - - * configure.in: Version 1.3.5 (1.3.4 skipped), interface age 0. - - * NEWS: Update - - * modules/arabic/arabic-fc.c (arabic_engine_shape): - Fix a crash from left-over handling of clusters - for non-spacing marks. - -Mon Mar 1 20:32:06 2004 Tim Janik <timj@gtk.org> - - * autogen.sh: - - exit with $? instead of 1 in case of failure - - exit with $? if ./configure failed - (that's so autogen.sh && make lines work) - - removed --enable-gtk-doc option - - added $AUTOGEN_CONFIGURE_ARGS - -Fri Feb 27 11:23:21 2004 Owen Taylor <otaylor@redhat.com> - - Patch from Dov Grobgeld to add auto-direction to PangoLayout - (more of #70451) - - * examples/pangofttopgm.c: Add --no-auto-dir argument. - - * pango-layout.[ch]: Add pango_layout_set_auto_dir() - defaulting to TRUE; resolve paragraph direction within - a layout by propagating base direction downwards - from paragraph to paragraph. - - * pango-context.[ch]: Add pango_itemize_with_base_dir() - which overrides the base direction from the PangoContext. - -Mon Mar 1 10:01:58 2004 Owen Taylor <otaylor@redhat.com> - - * docs/tmpl/text-attributes.sgml: Document %PANGO_UNDERLINE_ERROR. - - * pango/pangofc-fontmap.c: Pango*Fc*FontmapPrivate. Make compile. - -2004-03-01 Murray Cumming <murrayc@murrayc.com> - - * pango/pango-attributes.h: Removed trailing commas from the - enums - which causes warnings that break warnings-as-errors builds. - -Mon Mar 1 09:43:38 2004 Owen Taylor <otaylor@redhat.com> - - * pango/pangofc-fontmap.c (pango_fc_font_map_finalize): - Remove the INSTANCE_PRIVATE_DATA_WORKS #ifdefs, - since it does work now. - -Sun Feb 29 15:54:51 2004 Owen Taylor <otaylor@redhat.com> - - * pango/pangowin32.c pango/pangox.c pango/pangoft2.c: - Fix up off-by-one for right bound when drawing - PANGO_UNDERLINE_ERROR. - -Sun Feb 29 15:31:09 2004 Owen Taylor <otaylor@redhat.com> - - Patch from Nicolas Setton, #114237 - - * pango/pango-attributes.h pango/pango-markup.c: Add a - new underline type, PANGO_UNDERLINE_ERROR. - - * pango/pangowin32.c pango/pangox.c pango/pangoft2.c: - Implement drawing of PANGO_UNDERLINE_ERROR. - - * pango/pango-layout.c (pango_layout_run_get_extents): - Handle PANGO_UNDERLINE_ERROR. - -2003-02-29 Noah Levitt <nlevitt@columbia.edu> - - * docs/pango_markup.sgml: - * docs/tmpl/text-attributes.sgml: - * pango/pango-attributes.c: - * pango/pango-attributes.h: - * pango/pango-context.c: - * pango/pango-markup.c: New attribute to turn font fallback on or off. - (#105553) - -Sun Feb 29 10:54:55 2004 Owen Taylor <otaylor@redhat.com> - - * modules/arabic/arabic-ot.c (arabic): Add joining - classes for new Unicode-4.0 characters U+06EE, U+06EF, U+06FF. - (Patch by Roozbeh Pournader from #117282) - -Sun Feb 29 09:25:13 2004 Owen Taylor <otaylor@redhat.com> - - Rework opentype interfaces and other changes to make GPOS - work for Arabic. (Most of #117282, #121060) - - * pango/opentype/otlbuffer.[ch]: OTL_Buffer that - acts as a replacement for the separate GSUB and - GPOS string structures and hides many of the internal - details. - - * pango/opentype/ftxgsub.[ch] pango/opentype/ftxgpos.[ch]: - Adapt to OTL_Buffer. - - * pango/opentype/ftxgpos.c: Redo handling of cursive - chains so that it actually works. - - * pango/pango-ot.h pango/opentype/pango-ot-buffer.c: - Pango wrapper around OTL_Buffer. - - * pango/pango-ot.h pango/pango-ot-ruleset.c pango/pango-ot-buffer.c: - Split pango_ot_ruleset_shape() into pango_ot_ruleset_substitute(), - pango_ot_ruleset_position(), make them act on - PangoOTBuffer, add a separate pango_ot_buffer_output() - which does the default positioning and writes to a - PangoGlyphString. - - * modules/arabic/arabic-fc.c modules/indic/indic-fc.c - modules/indic/mprefixups.[ch]: Adapt to new OpenType - interfaces; add GPOS features for Arabic. - - * pango/opentype/pango-ot-info.c: Don't derive class information - from Unicode properties for Arabic presentation forms, - let the shaping process derive the properties. - -2004-02-28 Hans Breuer <hans@breuer.org> - - * pango/modules/basic/basic-win32.c : use uniscribe_scripts instead of - uniscribe_ranges (does show only with HAVE_USP10_H, which I don't) - patch from J. Ali Harlow <ali@juiblex.co.uk>, fixes bug #135504 - -2004-02-28 Hans Breuer <hans@breuer.org> - - * pango/pango.def : updated externals including - patch from J. Ali Harlow <ali@juiblex.co.uk>, fixes bug #135518 - - * pango/pangowin32-fontmap.c : implement list_sizes() and - is_monospace() members - -Fri Feb 27 14:26:34 2004 Owen Taylor <otaylor@redhat.com> - - * modules/indic/indic-ot-class-tables.c (bengCharClasses): - Mark BENGALI LETTER A (U+0985) and BENGALI LETTER E (U+098F) - as consonants which gives better behavior when they - are combined with halant, though it isn't exactly right. - (#118299, Sayamindu Dasgupta) - -Fri Feb 27 11:24:50 2004 Owen Taylor <otaylor@redhat.com> - - * pango/mini-fribidi/fribidi.c (pango_log2vis_get_embedding_levels): - Handle PANGO_DIRECTION_NEUTRAL. - -Fri Feb 27 09:30:10 2004 Owen Taylor <otaylor@redhat.com> - - Add some new enum and values and utilities for supporting - automatically determined base direction. (#70451, based - on changes by Dov Grobgeld) - - * pango/pango-types.h docs/tmpl/main.sgml: Add - PANGO_DIRECTION_WEAK_RTL/LTR, extend the docs for - PangoDirection. - - * pango/pango-types.h pango/pango-utils.h: Move - pango_get_mirror_char() to pango-types.h. - - * pango/mini-fribidi/fribidi.c (pango_log2vis_get_embedding_levels): - Handle new values of PangoDirection, handle - PANGO_DIRECTION_TTB_LTR/RTL as aliases for PANGO_DIRECTION_RTL/LTR. - - * pango/mini-fribidi/fribidi.c pango/pango-types.h: Add - pango_unichar_direction(). - - * pango/pango-utils.c pango/pango-types.h: Add - pango_find_base_dir() - -2003-02-26 Noah Levitt <nlevitt@columbia.edu> - - * pango/pangofc-fontmap.c: Use g_array_sort correctly. - -Tue Feb 24 14:29:26 2004 Owen Taylor <otaylor@redhat.com> - - * === Released 1.3.3 === - - * configure.in: Version 1.3.3, interface age 3. - - * NEWS: Updates - -2003-02-23 Noah Levitt <nlevitt@columbia.edu> - - * pango/pangowin32-fontmap.c: - * pango/pangofc-fontmap.c: - * pango/pango-font.h: - * pango/fonts.c: New API pango_font_family_is_monospace. (#108728) - -2003-02-23 Noah Levitt <nlevitt@columbia.edu> - - * pango/fonts.c (pango_font_face_list_sizes): - * pango/pangofc-fontmap.c (pango_fc_face_list_sizes): Handle - NULL for sizes and n_sizes. - -2003-02-22 Noah Levitt <nlevitt@columbia.edu> - - * pango/pangofc-fontmap.c (pango_fc_face_list_sizes): Handle - possibility of FcPatternGetDouble(FC_DPI) failing. - -2003-02-22 Noah Levitt <nlevitt@columbia.edu> - - * pango/pango-font.h: - * pango/pangofc-fontmap.c: - * pango/pangowin32-fontmap.c: - * pango/fonts.c (pango_font_face_list_sizes): New API for - getting available sizes for a bitmap font face. (#99235) - -Sat Feb 21 11:31:16 2004 Owen Taylor <otaylor@redhat.com> - - * pango/pango-layout.c (pango_layout_set_justify): Add - a docs note about non-implementedness. (#64538) - -Sat Feb 21 09:49:23 2004 Owen Taylor <otaylor@redhat.com> - - * pango/opentype/pango-ot-ruleset.c (pango_ot_ruleset_shape): - Sign convention for y offsets is opposite between - PangoGlyphString and FT code. (#132591) - -2003-02-19 Noah Levitt <nlevitt@columbia.edu> - - * pango/pangofc-font.c (pango_fc_font_get_metrics): - * pango/pangowin32.c (pango_win32_font_get_metrics): Make - approximate_digit_width the width of the widest digit, rather than the - average. - -Thu Feb 19 10:44:17 2004 Owen Taylor <otaylor@redhat.com> - - * pango/pango-context.c (compute_derived_language): - Use 'xx' as the language for cases where we - the language tag mismatches the script but we don't - have a good language tag for the script. - (#123581) - -Tue Feb 17 23:15:13 2004 Laszlo Peter <laca@sun.com> - - * pango-uninstalled.pc.in: use @PANGO_API_VERSION@ - * pangoft2-uninstalled.pc.in: use @PANGO_API_VERSION@ - * pangox-uninstalled.pc.in: use @PANGO_API_VERSION@ - * pangoxft-uninstalled.pc.in: use @PANGO_API_VERSION@ - -Mon Jan 26 10:30:06 2004 Owen Taylor <otaylor@redhat.com> - - * pango/modules/thai/thai-shaper.c: Reapply the patch - from #124175 that somehow got reverted. - -Fri Feb 13 10:54:18 2004 Owen Taylor <otaylor@redhat.com> - - Memory leak fixes from Masatake YAMATO, #130652 - - * pango/opentype/ftxgdef.c (TT_Done_GDEF_Table): - Free the gdef table as well as the contained data. - - * pango/opentype/ftxgdef.c (TT_GDEF_Build_ClassDefinition): - Set gcd->loaded, so that the contents get freed later. - -Fri Feb 13 10:19:16 2004 Owen Taylor <otaylor@redhat.com> - - * configure.in: Skip the xslt and stylesheet checks - unless --enable-man is specified. (#134133, - Julio M. Merino Vidal) - -Tue Feb 10 19:03:44 2004 Manish Singh <yosh@gimp.org> - - * pango/pango-context.c (itemize_state_init): initialize font_desc - to NULL. - -Tue Feb 10 14:33:54 2004 Owen Taylor <otaylor@redhat.com> - - * pango/pango-markup.c: Handle 'tag' being NULL - in a bunch of places. (#122844, Noah Levitt) - -Tue Feb 10 14:28:41 2004 Owen Taylor <otaylor@redhat.com> - - * pango/pango-context.c (update_attr_iterator): Fix - a leak of a font descriptor. (#131909, Kjartan Maraas, - Christian Persch) - -Tue Feb 10 14:13:04 2004 Owen Taylor <otaylor@redhat.com> - - * pango/pango-tabs.c (pango_tab_array_resize): Fix - the amount of memory being allocated. (#132994, - Torsten Schoenfeld) - -Mon Feb 9 09:52:24 2004 Owen Taylor <otaylor@redhat.com> - - * pango/pango-attributes.c (pango_attr_iterator_next): Fix - infinite loop introduced with last change. (#133749, - reported by Mariano Suárez-Alvarez) - -Thu Feb 5 16:30:46 2004 Owen Taylor <otaylor@redhat.com> - - Fix problem with empty markup tags (#128102, Christian Persch) - - * pango/pango-context.c (itemize_state_process_run): Assert - that the run is non-empty. - - * pango/pango-attributes.c (pango_attr_list_change): - Just ignore empty attributes. - - * pango/pango-attributes.c (pango_attr_iterator_next): - Skip empty attributes. - -Thu Feb 5 15:28:44 2004 Owen Taylor <otaylor@redhat.com> - - * pango/pango-layout.c (pango_layout_set_font_description): - Accept NULL for desc as documented. (#133001, Torsten Schoenfeld) - -Thu Feb 5 15:21:49 2004 Owen Taylor <otaylor@redhat.com> - - * pango/pango-layout.c (pango_layout_check_lines): - Redo the last commit once again. - -Thu Feb 5 15:16:04 2004 Owen Taylor <otaylor@redhat.com> - - * pango/pango-layout.c (pango_layout_check_lines): Fix - stupid cut-and-pasto from last commit. - -Thu Feb 5 15:09:58 2004 Owen Taylor <otaylor@redhat.com> - - * pango/pango-layout.c (pango_layout_check_lines): - Set is_paragraph_start here too. (#131356, - Morten Welinder) - -Wed Jan 28 17:47:52 2004 Owen Taylor <otaylor@redhat.com> - - * configure.in: Require GLib-2.3.1. (#132695, - Rodney Dawes.) - -Mon Jan 26 14:20:34 2004 Owen Taylor <otaylor@redhat.com> - - * pango/opentype/pango-ot-info.c (is_truetype): Support - CFF fonts as well. (#131202, Manjunath Sripadarao) - -Mon Jan 26 10:30:06 2004 Owen Taylor <otaylor@redhat.com> - - * pango/modules/thai/thai-shaper.c: Fix up glyph addition - code so that it works properly with the typical - TrueType fonts that have 0 width for combining - characters. (#124175, Theppitak Karoonboonyanan) - -Fri Jan 23 16:05:31 2004 Owen Taylor <otaylor@redhat.com> - - * pango/pango-markup.c (open_tag_free): Fix some - more problems with NULL attribute lists. - -Thu Jan 22 12:36:10 2004 Owen Taylor <otaylor@redhat.com> - - * === Released 1.3.2 === - - * configure.in: Version 1.3.2, interface age 2. - - * NEWS: Tweak. - -Wed Jan 21 00:50:56 2004 Matthias Clasen <maclas@gmx.de> - - * NEWS: Updates for 1.3.2. - -2004-01-06 Roozbeh Pournader <roozbeh@sharif.edu> - - * modules/arabic/arabic-ot.c: Corrected a mistake between ZWJ and - ZWNJ. (#130517) - -Fri Dec 19 22:20:18 2003 Matthias Clasen <maclas@gmx.de> - - * docs/tmpl/layout.sgml: Document all members of PangoLayoutLine. - -Thu Dec 18 01:20:31 2003 Matthias Clasen <maclas@gmx.de> - - * pango/pango-attributes.c (pango_attr_size_new): Correct the - documentation. (#128431, Ross Burton) - -2003-12-13 Hans Breuer <hans@breuer.org> - - * pango/pango.def pangoft2.def : moved pango_fc_* - to the latter where they live on *nix too. - - * pango/makefile.msc : make it build again (including - the Ft2 backend) - - * pango/module-defs-fc.c.win32 : if PANGO_MODULE_PREFIX is defined - include the basic backend shaper - - * pango/pangowin32.c (pango_win32_render_layout) : - initialize iter before first usage to avoid immediate crashing - - * pango/opentype/makefile.msc - pango/modules/makefile.msc : finally build with mscv, too. - [completely untested cause I'm not able to type, write or read - any of these languages] - - * modules/modules.def : follow module function renaming/changes - - * modules/basic/basic-win32.c : register the right engine, i.e. - make it compile - -2003-12-08 Tor Lillqvist <tml@iki.fi> - - * modules/basic/basic-win32.c (convert_log_clusters_to_byte_offsets): - Simplify. - - (itemize_shape_and_place): Fix problem with RTL scripts: If - ScriptItemize() returns several items, must handle them in reverse - order. (#128812, reported by Shoshannah Forbes) - -Mon Dec 8 12:57:03 2003 Owen Taylor <otaylor@redhat.com> - - * === Released 1.3.1 === - - * NEWS: Further updates for 1.3.1 - - * pango/pango-script.c (pango_script_iter_next): Put in - a hopefully-correct fix for a problem with invalid values of - start_sp causing out-of-bounds writes. (#125928, - Morten Welinder) - -2003-12-07 Tor Lillqvist <tml@iki.fi> - - * pango/Makefile.am: Fix problems when building outside srcdir for - Win32. (#122167, Jeff Bonggren) - -2003-12-05 Sven Neumann <sven@gimp.org> - - * pango/pangoft2-fontmap.c: initialize the fontmap's resolution - to some sane default values. Fixes bug #123602. - -2003-12-04 Noah Levitt <nlevitt@columbia.edu> - - * pango/pango-context.c: - * pango/pango-layout.c: Honor U+2028 LINE SEPARATOR. (#85745) - -2003-11-25 Noah Levitt <nlevitt@columbia.edu> - - * examples/pangoft2topgm.c: Add --indent=n option. - - * pango/pango-layout.[ch]: Indent the first line of every paragraph, - not just the first line in the layout. (#66626) - -2003-11-25 Noah Levitt <nlevitt@columbia.edu> - - * pango-utils.c (lang_texts[]): Italian is "it"; "iw" is deprecated - for Hebrew, should be "he". - -2003-11-20 Manish Singh <yosh@gimp.org> - - * pango/pangoft2-private.h: #include <fontconfig/fcfreetype.h> for - FcFreeTypeCharIndex(). - -2003-11-20 Sven Neumann <sven@gimp.org> - - * pango/pangoft2-fontmap.c: reverted the patch for bug #123602 - since I only applied it accidentally. I still believe the patch - should go in though. - - * pango/pangoft2.c: really applied the fix for #101856 as - described below. - -2003-11-20 Noah Levitt <nlevitt@columbia.edu> - - * pango/pango-utils.c: - * pango/mini-fribidi/Makefile.am: - * pango/mini-fribidi/README: - * pango/mini-fribidi/fribidi.c: - * pango/mini-fribidi/fribidi.patch: - * pango/mini-fribidi/fribidi_char_type.c: - * pango/mini-fribidi/fribidi_tab_char_type_2.i: - * pango/mini-fribidi/fribidi_types.c: - * pango/mini-fribidi/fribidi_types.h: - * pango/mini-fribidi/fribidi_types.i: Update to latest fribidi. - (#68435) - -2003-11-18 Noah Levitt <nlevitt@columbia.edu> - - * pango/pangxft-font.c (pango_xft_real_render): Draw 6-digit hex boxes - for > U+FFFF. (#101081) - -2003-11-18 Morten Welinder <terra@gnome.org> - - * pango/pango-attributes.c (pango_attr_iterator_get_font): Fix - _SCALE semantics. Fixes bug 121543; patch from Owen. - -2003-11-18 Sven Neumann <sven@gimp.org> - - * pango/pangoft2.c: removed the set_unicode_charmap() call. Made - pango_ft2_font_real_get_glyph() use FcFreeTypeCharIndex() rather - than FT_Get_Char_Index(). Made pango_ft2_font_real_has_char() use - FcCharSetHasChar(). This allows to use PangoFT2 with all font - encodings supported by fontconfig and fixes bug #101856. - -Wed Nov 12 16:11:47 2003 Owen Taylor <otaylor@redhat.com> - - * configure.in: Version 1.3.1, interface age 1. - - * NEWS: Updates for 1.3.1 - -2003-11-12 Padraig O'Briain <padraig.obriain@sun.com> - - * pango/modules.c: Make parent_class variable static. - -Sat Nov 1 09:32:15 2003 Owen Taylor <otaylor@redhat.com> - - * pango/pango-ot.h pango/pangofc-font.h modules/indic/indic-ot.h - pango/pangoft2.c pango/opentype/pango-ot-info.c - pango/opentype/pango-ot-ruleset.c pango/opentype/ottest.c - pango/opentype/ftxopen.[ch] pango/opentype/ftxgdef.c - pango/opentype/ftxgsub.c pango/opentype/ftxgpos.c: - Switch over to recommended Freetype system of - include ft2build.h then #include FT_FREETYPE_H. - Fixes ftmodule.h problem with current Freetype CVS. - (#125548) - -Fri Oct 31 13:01:25 2003 Owen Taylor <otaylor@redhat.com> - - * pango/Makefile.am (libpangox_1_0_la_LDFLAGS): Fix some - leftover references to INCLUDE_XFT_MODULES, - INCLUDED_FC_MODULES. (#125588, Martin Kretzschmar) - - * pango/pangox-fontmap.c (pango_x_face_get_coverage): - Fix some code that was never quite finished. - -Fri Oct 31 12:32:38 2003 Owen Taylor <otaylor@redhat.com> - - Fix one problem with iteration by chars (Part of - #89541, Mariano Suárez-Alvarez) - - * Pango/pango-layout.c (cluster_end_index): Fix to - be item relative, like iter->cluster_index. - - * pango/pango-layout.c (pango_layout_iter_next_char): - Adapt. - -Fri Oct 24 00:09:17 2003 Owen Taylor <otaylor@redhat.com> - - * === Released 1.3.0 === - - * pango/module-defs-fc.c.win32 pango/module-defs-fc.c.win32: - Add the -fc version, remove the -ft2 version. Not sure this - file is actually needed any more. - - * pango/Makefile.am (libpango_1_0_la_SOURCES): Add - pango-impl-utils.h, pango-script-lang-table.h. - - * docs/Makefile.am (dist-hook-local): Distribute generated - manpage. - - * tests/Makefile.am (CLEANFILES): Add pango.modules - -Wed Oct 15 17:18:37 2003 Owen Taylor <otaylor@redhat.com> - - * pango/pango-context.c (itemize_state_init): Initialize - state->lang. (#124047, Morten Welinder) - -Tue Oct 14 19:00:17 2003 Owen Taylor <otaylor@redhat.com> - - * modules/hebrew/hebrew-fc.c (hebrew_engine_shape): - Remove an unused variable. (#122680, Kjartan Maraas) - -Wed Oct 1 12:40:38 2003 Owen Taylor <otaylor@redhat.com> - - * pango/pango-script.c (pango_script_get_sample_language): - Fix a c99-ism, include stdlib.h for bsearch. - (#123616, Kaushal Kumar) - -2003-09-30 Matthias Clasen <maclas@gmx.de> - - * pango/pango-engine.h (struct _PangoEngineShapeClass): Replace - get_coverage by covers in the doc comment. - - * pango/pango-script.c (pango_language_includes_script) - (pango_script_get_sample_language): - * pango/pango-fontset.c (pango_fontset_foreach): - * pango/pango-fontmap.c (pango_font_map_get_shape_engine_type): - * pango/modules.c (pango_map_get_engines): - * pango/pango-fontset.h (PangoFontsetForEachFunc): Fix typos and - add "Since: 1.4" tags. - - * docs/pango-sections.txt: Add PangoFontsetForeachFunc, - pango_fontset_foreach(), pango_font_map_get_shape_engine_type(), - PangoScriptForLang, pango_script_get_sample_language() and - pango_language_includes_script(), remove pango_map_get_entry(). - -Wed Sep 24 18:29:34 2003 Owen Taylor <otaylor@redhat.com> - - * modules/hebrew/hebrew-shaper.c (hebrew_shaper_get_next_cluster): - Handle non-hebrew characters. - -2003-09-25 Matthias Clasen <maclas@gmx.de> - - * pango/break.c (pango_default_break): Only reset the word - type to WordNone at a word end if it is not also a word - start. Otherwise both 't' and 'e' are classified as word - start in '123test'. (#122754, Hidetoshi Tajima) - -Tue Sep 23 19:43:05 2003 Owen Taylor <otaylor@redhat.com> - - * pango/pango-context.c (itemize_state_add_character): Don't - break runs when we hit neutral characters. - -Tue Sep 23 18:03:57 2003 Owen Taylor <otaylor@redhat.com> - - * pango/pango-engines.[ch] pango/pango-engines-private.h: - Modules now declare a list of scripts that they cover instead of a - list of code point ranges. Also, there is now a ->covers() virtual - function that allows a module to decide live whether the font - covers a particular codepoint; remove old get_coverage() method. - - * pango/pango-fontset.[ch]: Add a foreach() function to - iterate over all the fonts in a fontset (with a true - return stopping iteration). - - * pango/pango-context.c: Complete rewrite using script-run - information to improve language tags. Switch to an approach - where we handle one run at a time rather than computing - information for each character individually then later - breaking the result into runs. - - * pango/pango-fontset.[ch]: Switch over to using - pango-impl-utils.h. - - * modules/basic/basic-x.c pango/pangox-fontmap.c: Adapt to - the change from get_coverage => covers. - - * pango/pango-modules.h pango/modules.c: Switch PangoMap - over to being based on script rather than being based - on codepoint. Remove the no longer needed pango_map_get_entry(). - - * pango/modules.c: Handle new script-based modules. - - * pango/pango-fc-fontmap.c pango/pango-win32-fontmap.c - pango/pang-fontmap.[ch]: Add a shape_engine_type field - to PangoFontmapClass, pango_font_map_get_shape_engine_type(); - this allows generic code to find a shaper for a particular - fontmap. - - * pango/pango-script.[ch]: Add pango_script_get_sample_language(), - pango_language_includes_script(); functions for determining - the relationship between scripts and language. - - * tools/gen-script-for-lang.c: Modify to spit out a - useful table. - - * pango/pango-script-lang-table.h: Version of table - generated from current fontconfig data. - - * pango/pangox.c: Remove complicated code to compute - coverages; no longer useful now that we just have - the basic shaper as a legacy thing. - - * modules/*/*.c: Adapt to identifying shape engines - by language range. - - * modules/thai/thai-fc.c modules/thai/thai-shaper.[ch]: - Remove now unused "has_glyph" function and XTIS support. - - * modules/thai/thai-fc.c: Handle non-Thai characters - as well, since the Thai module now gets spaces, - punctuation, and so forth. - -Mon Sep 15 17:16:59 2003 Owen Taylor <otaylor@redhat.com> - - * pango/opentype/fterrcompat.h: Fix gcc-3.3 versions of - macros to have the right return value. - -Mon Sep 15 17:07:58 2003 Owen Taylor <otaylor@redhat.com> - - * pango/Makefile.am: Add property dependencies on mini-fribidi - and opentype convenience libraries. - -Tue Sep 9 12:21:02 2003 Owen Taylor <otaylor@redhat.com> - - * pango/pangofc-fontmap.c (pango_fc_font_description_from_pattern): - Fix a g_assert() with a side-effect. (Maybe #121742?) - -Mon Sep 15 15:48:25 2003 Owen Taylor <otaylor@redhat.com> - - * examples/Makefile.am examples/argcontext.c examples/argcontext.h: - Borrow argument parsing code from GDK. - - * examples/pangoft2topgm.c: Use argcontext.[ch]. Add options - --header to display options in a header in the image, --text - to pass the text on the command line, --width to set a - wrap width. Add autoconversion to non-PGM output formats - via 'convert' for --output="foo.png" etc. - -2003-09-12 Matthias Clasen <maclas@gmx.de> - - * pango/pango-context.c (pango_context_set_font_map) - (pango_context_new): Document these funcions as backends-only, and - explain how to obtain initialized contexts. (#121881, Martin Pool) - -Tue Sep 9 12:17:07 2003 Owen Taylor <otaylor@redhat.com> - - * tools/Makefile.am (EXTRA_DIST): Remove reference - to now-gone make-table.sh (#121393, Josh Beam) - -2003-09-02 Noah Levitt <nlevitt@columbia.edu> - - * tests/.cvsignore: - * tests/Makefile.am: - * tests/pangorc: Fix tests so that can be run before "make install" - has been. (#119831) - -Mon Aug 25 10:17:21 2003 Owen Taylor <otaylor@redhat.com> - - * pango/opentype/ftxgsub.c (Lookup_ChainContextSubst3) - * pango/opentype/ftxgpos.c (Lookup_ChainContextPos3): - Fix problems where the coverage wasn't being checked - for the first input glyph. (#118639, Kailash C. Chowksey) - -Mon Aug 25 10:11:59 2003 Owen Taylor <otaylor@redhat.com> - - * pango/Makefile.am (EXTRA_DIST): add testfonts.c to - EXTRA_DIST until bug #104151 is sorted out. - -Sun Aug 24 12:35:25 2003 Owen Taylor <otaylor@redhat.com> - - * pango/querymodules.c: Remove a stray ; (#120528, - Mehran Mehr) - -Fri Aug 22 18:09:52 2003 Owen Taylor <otaylor@redhat.com> - - * pango/opentype/fterrcompat.h: Add some macro definitions - for gcc-3.3 that suppress the bogus strict-aliasing - warnings. - - * pango/pango-utils.c (read_config_file): Use - g_hash_table_new_full() to simplify code and fix - gcc-3.3 warnings. - - * pango/pangox-fontmap.c (pango_x_real_get_coverage_win) - * pango/querymodules.c (query_module): Suppress gcc-3.3 - warnings. - - * pango/modules.c (pango_find_map): Fix warning from - missing declaration of pango_module_get_type(). - - * pango/pango-context.c/pango-engine.c: Fix name confusion - for pango_get_fallback_shaper(). - -Fri Aug 22 17:29:42 2003 Owen Taylor <otaylor@redhat.com> - - * examples/Makefile.am (pango.modules): Add a dependency - on pango-querymodules... Really needs to depend on the - modules too, but this at least will reduce the chances - of it not getting rebuild when necessary. - -Thu Aug 21 00:29:46 2003 Soeren Sandmann <sandmann@daimi.au.dk> - - * pango/pangofc-fontmap.c (pango_fc_face_get_type): Remove - ABSTRACT from g_type_register_static() call - -2003-08-20 Noah Levitt <nlevitt@columbia.edu> - - * configure.in: Bump version to 1.3.0. - -Fri Aug 15 16:34:14 2003 Owen Taylor <otaylor@redhat.com> - - * configure.in: get the cflags for gmodule-2.0 as - well as gthread-2.0. (#119953, Benedikt Spranger) - -2003-08-14 Noah Levitt <nlevitt@columbia.edu> - - * docs/tmpl/main.sgml: - * pango/break.c: - * pango/pango-break.h: Add backspace_deletes_character to - PangoLogAttr. (#114483) - -Thu Aug 14 10:41:21 2003 Owen Taylor <otaylor@redhat.com> - - * pango/modules.c (init_modules): Call g_type_init() - (#119830, Noah Levitt) - -2003-08-11 Matthias Clasen <maclas@gmx.de> - - * acinclude.m4: Copy newer versions of JH_CHECK_XML_CATALOG and - JH_PATH_XML_CATALOG from gtk-doc to enable configuring without - xmlcatalog in PATH. (#119115) - -Fri Aug 8 12:59:42 2003 Owen Taylor <otaylor@redhat.com> - - * pango/pangoft2-fontmap.c (pango_ft2_font_map_default_substitute): - Move DPI substitution before FcDefaultSubstitute so - it actually works. - -Fri Aug 8 11:45:15 2003 Owen Taylor <otaylor@redhat.com> - - * examples/pangoft2topgm.c: Replace --family/--scale - options with a single --font - -Fri Aug 8 11:33:24 2003 Owen Taylor <otaylor@redhat.com> - - * examples/pangoft2topgm.c: Add option to run 'display' - on the output as well as/instead of specifying output - file name. - -Fri Aug 8 10:33:31 2003 Owen Taylor <otaylor@redhat.com> - - * pango/pangoft2.h: Deprecate pango_ft2_get_context(), - pango_ft2_font_map_for_display(), pango_ft2_shutdown_display(); - the explicit - - * pango/pangoft2-fontmap.c (pango_ft2_shutdown_display): - Add docs about deprecations. - - * examples/Makefile.am (INCLUDES): Add -DPANGO_DISABLE_DEPRECATED - - * examples/pangoft2topgm.c: Fix deprecated usages; add - --dpi and --markup options. Improve error handling. - -Fri Aug 8 10:03:03 2003 Owen Taylor <otaylor@redhat.com> - - * examples/pangoft2topgm.c: Get rid of a bunch of - leftovers from the conversion from viewer; add - --waterfall to create a waterfall output at different - sizes, and --margin to set the margin. - -2003-08-05 Tor Lillqvist <tml@iki.fi> - - * modules/basic/basic-win32.c (text_is_simple): New function. Uses - the Uniscribe ScriptIsSimple() function to check if Uniscribe - shaping is needed for a piece of text. - - (basic_engine_shape): Use it, to avoid calling Uniscribe to shape - non-complex text. Produces dramatic speedup according to tests by - Hans Breuer. - - (init_uniscribe): No need for the PANGO_WIN32_NO_UNISCRIBE - environment variable any longer. - -Mon Aug 4 01:12:35 2003 Soeren Sandmann <sandmann@daimi.au.dk> - - * tools/gen-script-for-lang.c (get_script_name): Fix C99 variable - declaration. - -Sun Aug 3 18:37:46 2003 Owen Taylor <otaylor@redhat.com> - - * pango/pangofc-font.c (get_face_metrics): Fix sign - of metrics->descent. - - * pango/pango-engine-private.h: fix include (Noah Levitt) - -Sat Aug 2 23:19:16 2003 Owen Taylor <otaylor@redhat.com> - - * pango/pango-engine.[ch] modules/*/*-{fc,win32,x}.c - pango/modules.c pango/break.c pango/pango-context.c - pango/pango-layout.c pango/pango-modules.h - pango/querymodules.c pango/shape.c: Make - PangoEngine{,Lang,Shape} GObjects, and use a - GTypeModule-based module-loading system closely based - on the one used for GtkIMContext and GtkThemeEngine. - - * pango/pango-impl-utils.h: OK, I'm tired of typing - in get_type() functions. - - * pango/pango-script.[ch] pango/pango-script-table.h - tests/testscript.c tools/gen-script-table.pl: Add port - of script-range code from ICU in preparation for future - use. (#91542) - - * tools/gen-script-for-lang.c: Utility program to determine - the script for each fontconfig .orth file. - - * docs/tmpl/{scripts.sgml,pango-engine-lang.sgml, - pango-engine-shape.sgml} docs/pango-sections.txt docs/pango-docs.sgml: - Redo to go along with the above changes. - - * configure.in: chmod +x tests/runtests.sh - -2003-08-03 Noah Levitt <nlevitt@columbia.edu> - - * pango/Makefile.am (libpangoxft_1_0_la_DEPENDENCIES): Really make - pangoxft depend on pangoft2. (#119024) - -Sat Aug 2 14:33:28 2003 Owen Taylor <otaylor@redhat.com> - - * pango/Makefile.am (libpangoxft_1_0_la_LIBADD): Make - pangoxft depend on pangoft2. - - * pango/pangofc-fontmap.[ch]: Make pangofc-fontmap.cI - into a real base class. - - * pango/pangofc-font.[ch]: Move some of the pangoxft/ - pangoft2 implementation here. - - * pango/pangoft2.c pango/pangoft2-fontmap.c - pango/pangoft2-private.h pango/pangoxft-font.c - pango/pangoxft2-fontmap.c pango/pangoxft-private.h: Adapt - to the new scheme - - * modules/*/Makefile.am Modules/*/*/*-fc.c: Don't build - separate FT2 and Xft shapers, just build one Fc shaper. - - * docs/pango-sections.txt docs/pango-docs.sgml - docs/tmpl/pangofc-font{,map}.sgml: Basic docs for - the new stuff. - - * configure.in: Up pango_module_version to 1.4.0. - -Sat Aug 2 14:18:20 2003 Owen Taylor <otaylor@redhat.com> - - * modules/hangul/Makefile.am (EXTRA_DIST): Remove some - leftovers. - -Sat Aug 2 14:10:31 2003 Owen Taylor <otaylor@redhat.com> - - * pango/Makefile.am pango/pango-intset.[ch] pango/pango-indic.[ch]: - Remove. - - * pango/pangox.c (pango_x_apply_ligatures): Make a noop, - remove associated code. - - * pango/pangox-fontmap.c pango/pangox.[ch]: Deprecate everything. - -Sat Aug 2 13:17:45 2003 Owen Taylor <otaylor@redhat.com> - - * configure.in - modules/arabic/{Makefile.am arconv.[ch],langboxfont.[ch], - mulefont.[ch],naqshfont.[ch],arabic-x.c} - modules/hangul/{Makefile.am,hangul-x.c,tables-johabfont.i, - tables-ksc5601.i} - modules/hebrew/{Makefile.am,hebrew-x.c} - modules/indic/{Makefile.am,*-x.c} - modules/tamil - modules/thai/{Makefile.am,thai-x.c}: - Remove old X font shapers. - -Sat Aug 2 16:40:19 2003 Soeren Sandmann <sandmann@daimi.au.dk> - - Add API to kern a complete glyph string. Remove API to kern - individual glyph pairs. - - * modules/basic/basic-fc.c (basic_engine_shape): use - pango_fc_font_kern_glyphs() instead of pango_fc_font_get_kerning(). - - * pango/pangoft2.c (pango_ft2_font_real_kern_glyphs): add this - function, remove pango_ft2_font_real_get_kerning(). - - * pango/pangoxft-font.c (pango_xft_font_real_kern_glyphs): add - this function, remove pango_xft_font_real_get_kerning(). - - * pango/pangofc-font.c (pango_fc_font_kern_glyphs): new - function. Remove pango_fc_font_get_kerning(). - - * pango/pangofc-font.h: remove pango_fc_font_get_kerning(), add - pango_fc_font_kern_glyphs(). - -Tue Jul 29 09:58:13 2003 Owen Taylor <otaylor@redhat.com> - - * pango/opentype/ftxgdef.c (Check_Property): Rewrite - handling of IGNORE_SPECIAL_MARKS to be properly - "ignore marks of attachment type different than - specified. (#118456, Kailash C. Chowksey) - -Sat Jul 26 09:41:22 2003 Owen Taylor <otaylor@redhat.com> - - * pango/opentype/ftxgsub.c (Lookup_LigatureSubst): - Revert back out the FreeType patch preventing - ligatures of not-originally adjacent glyphs; - it doesn't work for all scripts. (#118472, - Kailash C. Chowksey) - -Sat Jul 26 22:30:59 2003 Owen Taylor <otaylor@redhat.com> - - * pango/opentype/ftxgsub.c (Lookup_ChainContextSubst{1,2,3}): - Check for lookahead glyphs in the right place. (Patch - from Kailash C. Chowksey, #116860) - - * pango/opentype/ftxgpos.c (Lookup_ChainContextPos{1,2,3}): - Same fix here. - -Sat Jul 26 22:12:46 2003 Owen Taylor <otaylor@redhat.com> - - * pango/opentype/ftxgsub.c (Do_String_Lookup, - TT_GSUB_Apply_String): Fix return value to only - contain TTO_Err_Not_Covered if *no* lookups - matched. Fix memory leaks on error in Apply_String(). - -Sat Jul 26 22:09:44 2003 Owen Taylor <otaylor@redhat.com> - - * modules/indic/indic-ot.c (indic_ot_reorder): - Fix problem where NULL mpreFixups wasn't getting - returned properly. - -Sat Jul 26 21:06:26 2003 Owen Taylor <otaylor@redhat.com> - - * pango/opentype/ftxgsub.c (Load_EmptyOrClassDefinition): - Fix confusion between boolean and FT_Error return. - (GSUB equivalent of fix for #108358) - -Sat Jul 26 10:52:20 2003 Owen Taylor <otaylor@redhat.com> - - * pango/opentype/ftxgpos.c (Lookup_ContextPos2): - * pango/opentype/ftxgsub.c (Lookup_ContextSubst2): Move - allocation afer initial checks, fixing memory leak. - - * pango/opentype/ftxgsub.c (Lookup_ChainContextSubst2): - Fix some more error return memory leaks that weren't - fixed in the Qt changes. - -Sat Jul 26 10:43:20 2003 Owen Taylor <otaylor@redhat.com> - - * pango/opentype/ftxgsub.c pango/opentype/ftxgpos.c: - Fix various memory leaks from error returns that should - have been jumps to cleanup blocks. (From Qt, Lars Knoll) - -Sat Jul 26 10:30:24 2003 Owen Taylor <otaylor@redhat.com> - - * pango/opentype/ftxgpos.c: Fix additional places where - TTO_Err_Not_Covered wasn't considered a successful return - from Get_Class. (From Qt, Lars Knoll) - -Sat Jul 26 09:41:22 2003 Owen Taylor <otaylor@redhat.com> - - * pango/opentype/ftxgsub.c (Lookup_LigatureSubst): - If applying a ligature lookup makes adjacent two glyphs - that were not originally adjacent, avoid making - subsequent ligatures between those glyphs. - (From FreeType, Werner Lemberg, 2001-08-22, 2001-08-23) - -Sat Jul 26 09:16:57 2003 Owen Taylor <otaylor@redhat.com> - - * pango/opentype/ftxgpos.c pango/opentype/ftxopen.c: - Fix some FreeType1 variable declarations that snuck - in from the last commits (Christophe Fergeau, - #118363) - -Fri Jul 25 23:38:07 2003 Owen Taylor <otaylor@redhat.com> - - * pango/opentype/ftxgpos.c pango/opentype/ftxgsub.c: - OpenType-1.4 update: backtrack information is stored with the - item closest to the input first (From FreeType, - Werner Lemberg, 2002-09-26) - -Fri Jul 25 23:07:06 2003 Owen Taylor <otaylor@redhat.com> - - Update of GPOS and GSUB support to OpenType 1.3 - (From FreeType, Werner Lemberg, 2001-08-08) - - * pango/opentype/ftxopen.h: Add RIGHT_TO_LEFT LookupFlag - - * pango/opentype/ftxgpos.c (GPOS_Instance): Add 'first' - member to mark the beginning of a chain of cursive connections. - - * pango/opentype/ftxgpos.c (Do_String_Lookup): If the - RIGHT_TO_FLAG flag is set, shift cursive chain up so - last glyph is on the baseline. - -Fri Jul 25 22:59:13 2003 Owen Taylor <otaylor@redhat.com> - - * pango/opentype/ftx{gpos,gsub}.h pango/opentype/ftxgdef.c: - Add GPOS_LOOKUP_EXTENSION, GSUB_LOOKUP_EXTENSION, which - allow lookup information to be stored at 32-bit offets - via a double indirection. (From FreeType, Werner Lemberg, - 2001-08-08) - -Fri Jul 25 22:25:48 2003 Owen Taylor <otaylor@redhat.com> - - * pango/opentype/ftxgsub.c (Lookup_ContextSubst2, - Lookup_ChainContextSubst2): Fix a couple of - places where TTO_Err_Not_Covered wasn't considered - a successful return from Get_Class -- it means - use class index 0. (From FreeType, Werner Lemberg, - 2001-08-06) - -Fri Jul 25 20:12:00 2003 Owen Taylor <otaylor@redhat.com> - - Improvements to OpenType-dumping code, based on - changes in Qt by Lars Knoll. - - * pango/opentype/ottest.c: Tweak the debugging output, - suppress some warnings. - - * pango/opentype/disasm.c: Add support for - GSUB Context/Chain GPOS MarkBase lookups, improve - output in various ways. - -Fri Jul 25 12:07:21 2003 Owen Taylor <otaylor@redhat.com> - - * modules/indic/mprefixups.[ch] modules/indic/indic-ot.[ch] - modules/indic/indic-fc.c: Port pre-base-mantra - fixup code from ICU, as needed for Tamil and Malayalam. - (Based on patch from Sivaraj Doddannan, #111166) - -Fri Jul 25 11:06:14 2003 Owen Taylor <otaylor@redhat.com> - - * modules/indic/indic-ot.[ch]: Port of some fixes from - ICU. - - "Fixed problems w/ backing off the front of a syllable if - all consonants have post-base form... Fix tag list for base - consonant so that it doesn't have 'pstf'"" - - Based on patch from Taneem Ahmed (#118297) - -2003-07-25 Noah Levitt <nlevitt@columbia.edu> - - * docs/tmpl/engines.sgml: - * docs/tmpl/glyphs.sgml: - * docs/tmpl/main.sgml: Get rid of explicit tables detailing the - members of structs, use the automatic things instead. (#117857) - -2003-07-25 Sven Neumann <sven@gimp.org> - - * pango/pangoft2.c (pango_ft2_render_layout_line): removed - redundant call to pango_layout_line_get_extents() (#116822). - - * pango/pangoft2.c (pango_ft2_render): fixed source bitmap offset - for the monochrome case; some code cleanup (#116837). - -Thu Jul 24 18:03:32 2003 Owen Taylor <otaylor@redhat.com> - - * modules/*/Makefile.am: Remove leftover FRIBIDI_LIBS - reference. (Pointed out by Sven Neumann) - -Thu Jul 24 17:06:38 2003 Owen Taylor <otaylor@redhat.com> - - * pango/pango-item.c (pango_item_copy/free): Handle - NULL item->analysis.font. (#114576, Morten Welinder) - -Thu Jul 24 17:04:21 2003 Owen Taylor <otaylor@redhat.com> - - * pango/opentype/pango-ot-ruleset.c (pango_ot_ruleset_shape): - Fix uses of g_assert() around statements with side effects. - (#115498, patch from David Cuthbert) - -Thu Jul 24 16:40:12 2003 Owen Taylor <otaylor@redhat.com> - - * configure.in tests/runtests.sh.in: Generate - runtest.sh so we can use ECHO_C, ECHO_N, SHELL - (#114944) - -Thu Jul 24 15:55:31 2003 Owen Taylor <otaylor@redhat.com> - - * configure.in: Clean up checks for usp10.h - - * configure.in: Remove configure option for XftConfig - location. - - * acconfig.h: Remove, not needed with autoconf-2.5x. - (#114916, Tony Graham) - -Thu Jul 24 15:37:16 2003 Owen Taylor <otaylor@redhat.com> - - * configure.in pango/Makefile.am pango.pc.in: Remove - vestiges of support for external fribidi library. - -Thu Jul 24 15:09:22 2003 Owen Taylor <otaylor@redhat.com> - - * configure.in examples/Makefile.am examples/viewer-qt.{cc,h}: - Remove Qt-based example; it was only testing the obsolete - pango-x backend, and was causing more problems for people - trying to configure Pango then it was worth. - - * examples/viewer.c: Remove obsolete test case from CVS. - -Thu Jul 24 15:02:56 2003 Owen Taylor <otaylor@redhat.com> - - * pango/glyphstring.c (pango_glyph_string_get_logical_widths): - Fix up right-to-left case. (Based on patch from - Damon Chaplin, #117325) - -Thu Jul 24 14:35:48 2003 Owen Taylor <otaylor@redhat.com> - - * pango/pango-utils.c (pango_language_matches): Increment - past the ';' for a list with multiple elements. (#117180, - John Finlay) - -2003-07-20 Hans Breuer <hans@breuer.org> - - * pango/makefile.msc : updated to generate libtool - compatible dll names, define the right PANGO_MODULE_PREFIX, - pangoft2 still not build with msvc - - * module/basic-win32.c : some #ifdef's for missing - LANG_* constants to make it compile with msvc50 - - * pango/pango.def : updated externals - -2003-06-25 Matthias Clasen <maclas@gmx.de> - - - * pango/pango-layout.c: - * pango/pango-tabs.c: - * pango/pango-attributes.c: - * docs/tmpl/layout.sgml: - * docs/tmpl/text-attributes.sgml: Doc markup and typo fixes. - -2003-06-17 Matthias Clasen <maclas@gmx.de> - - * docs/Makefile.am: Add rule to regenerate man pages from - Docbook. - (man_MANS): Add pango-querymodules.1. - (content_files): Add pangoe-querymodules.xml. - - * docs/pango-querymodules.xml: New refentry. - - * docs/pango-querymodules.1: Man page generated from the .xml source. - - * docs/pango-docs.sgml: Include pango-querymodules.xml. - - * acinclude.m4 (JH_PATH_XML_CATALOG, JH_CHECK_XML_CATALOG): New - macros to check for XML catalog contents and path, borrowed from - gtk-doc. - - * configure.in: New option --enable-man to enable regeneration of - man pages from Docbook, if the necessary tools are found. - - * docs/pango-docs.sgml: Add an autogenerated index. - -2003-06-13 Tor Lillqvist <tml@iki.fi> - - * pango-zip.sh.in (DLLDIR): libtool 1.5 installs DLLs in the bin - directory, so look there, too. Include the gtk-doc directory. - -Thu Jun 5 14:53:40 2003 Owen Taylor <otaylor@redhat.com> - - * pango/pango-layout.c (pango_layout_move_cursor_visually): - Fix bug in determining when we cross line boundaries. - (#103421, Matthias Clasen) - -Wed Jun 4 14:32:47 2003 Owen Taylor <otaylor@redhat.com> - - * pango/glyphstring.c (pango_glyph_string_extents_range): - Improve handling of empty ink rectangles; rework for - simplicity. (#103662) - -2003-06-04 Tor Lillqvist <tml@iki.fi> - - * modules/thai/thai-x.c: Need config.h here, too, for - HAVE_X. Thanks to Patrick Welche. - -Mon Jun 2 10:43:15 PDT 2003 Keith Packard <keithp@keithp.com - - * pango/pangoxft-font.c (pango_xft_font_real_get_kerning): - was returning with FT_Face locked. (#114226) - -Mon Jun 2 12:10:11 2003 Owen Taylor <otaylor@redhat.com> - - * pango/pango-glyph-item.c (pango_glyph_item_apply_attrs): - Don't put statements with side-effects inside g_assert()! - (#114137, Jeff Waugh) - -2003-05-30 Tor Lillqvist <tml@iki.fi> - - * pango/pangoft2.def: Add pango_ft2_font_map_set_default_substitute. - -Thu May 29 20:05:45 2003 Owen Taylor <otaylor@redhat.com> - - * pango/pango-glyph-item.c: Fix a stupid bug in the - shortcircuit case. - -Thu May 29 18:49:00 2003 Owen Taylor <otaylor@redhat.com> - - * modules/indic/indic-fc.c: Use the correct tags at - the GPOS stage, taking into account changes during - the GSUB stage. (#112433) - -Thu May 29 18:37:58 2003 Owen Taylor <otaylor@redhat.com> - - * pango/pango-glyph-item.c (pango_glyph_item_apply_attrs): - When applying attribute to a glyph item, handle attributes - that split clusters by giving the cluster all the attributes - that apply to it. (Previously caused a crash, #104976 - Taneem Ahmed, Sunil Mohan Adapa) - -2003-05-29 Tor Lillqvist <tml@iki.fi> - - * acconfig.h: Add HAVE_X. - - * configure.in: Set HAVE_X. - - * modules/thai/thai-shaper.h: Don't include pangox.h unless - HAVE_X. Also leave out the PangoXSubfont field unless HAVE_X. - - * modules/hangul/Makefile.am - * modules/indic/Makefile.am - * modules/thai/Makefile.am: Use -no-undefined on Windows. - - * modules/thai/thai-shaper.c: Include config.h for HAVE_X. - - * README.win32: Some minor edits. - - * pango/pango.def: Add pango_fc_* entries. - - * pango/pangoft2.def: Add some missing entries. - -Wed May 28 17:43:16 2003 Owen Taylor <otaylor@redhat.com> - - (#107630, Federic Zhang) - - * tools/compress-table.pl (convert): Make read the - maps directly. - - * tools/make-table.pl: Remove. - -2003-05-28 Sven Neumann <sven@gimp.org> - - * pango/pangoft2.c (pango_ft2_render): added support for rise, - strikethru and shape attributes. (#109900). - -Tue May 27 18:37:44 2003 Owen Taylor <otaylor@redhat.com> - - * pango/mini-fribidi/fribidi.c (fribidi_analyse_string): - Limit the size of the buffers we alloca(). (#104328) - -Tue May 27 16:51:32 2003 Owen Taylor <otaylor@redhat.com> - - * configure.in: Clean up so that tests for Xft/FreeType - are only run when we find fontconfig. (#112027, - Tim Mooney) - - * README: Rewrite the text about fontconfig dependencies - to be clearer and not to have stale links to - http://keithp.com/fonts/. (#112027, Tim Mooney) - -Tue May 27 16:06:34 2003 Owen Taylor <otaylor@redhat.com> - - * pango/pangox.c (pango_x_render): Patch from Morten - Welinder to collect characters into runs of the - same font with natural offsets before drawing them. - (#106892, Morten Welinder) - -Tue May 27 15:01:24 2003 Owen Taylor <otaylor@redhat.com> - - * pango/pangoxft-font.c (pango_xft_font_get_metrics): - Get the fontnmap for the right screen (#113452, - Morten Welinder) - -Tue May 27 12:36:50 2003 Owen Taylor <otaylor@redhat.com> - - * configure.in: Fix typo for FreeType dependencies - in the enable_explicit_deps case. (#113333, James Su) - -Tue May 27 12:32:43 2003 Owen Taylor <otaylor@redhat.com> - - * pango/pango-context.c (pango_context_new) - pango/pango-layout.c (pango_context_new) - pango/pango-win32.c (pango_win32_font_map_for_display) - pango/pangox-fontmap.c (pango_x_font_map_for_display) - pango/pangox.c (pango_x_font_new): Use g_object_new() - rather than g_type_create_instance() (Patch from - Benjamin Otte, #112786) - -Tue May 27 12:19:53 2003 Owen Taylor <otaylor@redhat.com> - - * examples/pangoft2topgm.c (main): Add code to check - for "./pangorc" so that it works uninstalled. - -Fri May 2 17:20:23 2003 Owen Taylor <otaylor@redhat.com> - - * pango/mapping.c (pango_glyph_string_x_to_index): - Fix some incorrect edge cases for RTL text. - (#102952, Padraig O'Briain) - -Fri May 2 14:21:20 2003 Owen Taylor <otaylor@redhat.com> - - * pango/pango-layout.c (update_run): Fix a harmless - uninitialized memory read. (#109625, Rich Burridge) - -Wed Apr 30 16:46:52 2003 Owen Taylor <otaylor@redhat.com> - - * pango/fonts.c (pango_font_description_hash): Hash - case insensitively (#106942, Morten Welinder) - -Tue Apr 29 18:02:31 2003 Owen Taylor <otaylor@redhat.com> - - * configure.in: Add the fonconfig cflags/libs to - FREETYPE_CFLAGS/LIBS. (#111326, Noah Levitt) - - * {pango,tests,examples}/Makefile.am: Remove now - unnecessary references to FONTCONFIG_CFLAGS/LIBS. - -Thu Apr 24 19:12:05 2003 Owen Taylor <otaylor@redhat.com> - - * autogen.sh (have_libtool): Accept libtool-1.5. (#111482) - -2003-04-23 Matthias Clasen <maclas@gmx.de> - - * docs/tmpl/glyphs.sgml: Remove outdated information about PangoGlyph. - -Wed Apr 16 03:46:42 2003 Owen Taylor <otaylor@redhat.com> - - * pango/opentype/pango-ot-info.c (synthesize_class_def): - More careful handling of face->charmap; if is NULL, - try to set a unicode charmap, if that doesn't succeed, - return. (Hopefully fixes #106550) - -Tue Apr 15 11:49:39 2003 Owen Taylor <otaylor@redhat.com> - - * pango/opentype/ftxg{sub/pos}.c: When loading - in Load_Chain{Sub,Pos}ClassRule, the limit we - have only applies to the input ClassDef table. - Fixes problem with Arial Unicode. Much help from - Noah Levitt in tracing this down. - -Tue Apr 15 09:19:21 2003 Owen Taylor <otaylor@redhat.com> - - * pango/fonts.c (pango_font_description_set_family): - Free the right string. - -Tue Apr 15 07:03:19 2003 Owen Taylor <otaylor@redhat.com> - - * pango/pangofc-font.h: Always include freetype.h - even when not ENABLE_ENGINE | ENABLE_BACKEND. - -Tue Apr 15 06:57:02 2003 Owen Taylor <otaylor@redhat.com> - - * pango/opentype/ftxgpos.c: Fix mispelled constant - from last commit. - -Tue Apr 15 06:03:39 2003 Owen Taylor <otaylor@redhat.com> - - * pango/opentype/ftxgpos.c: Fix confusion between - boolean and FT_Error return. (#108358, Noah Levitt) - - * pango/opentype/ftxopen.c (Get_Class1): index is - allowed to be NULL. (#108358, Noah Levitt) - -Tue Apr 15 05:47:35 2003 Owen Taylor <otaylor@redhat.com> - - * configure.in: Don't look for Xft unless we found - FreeType. (#109573) - -Tue Apr 15 05:34:05 2003 Owen Taylor <otaylor@redhat.com> - - * pango/fonts.c (pango_font_description_set_family): - Switch around the code so that - pango_font_description_set_family (desc, - pango_font_description_set_family (desc)) - in the case where desc->static_family is TRUE. - (#106964, Morten Welinder) - -Tue Apr 15 05:13:56 2003 Owen Taylor <otaylor@redhat.com> - - * configure.in: Avoid complex quoting mess that - didn't work with all shells. (#108001) - -Tue Apr 15 05:00:39 2003 Owen Taylor <otaylor@redhat.com> - - * pango/opentype/pango-ot-info.c (synthesize_class_def): - Fix infinite loop in the case where the charmap contains - a character > 65535. (#106550, Morten Welinder.) - -Tue Apr 15 04:53:56 2003 Owen Taylor <otaylor@redhat.com> - - * modules/indic/indic-ot.h (enum): Cast some enumeration - members that are bigger than signed integers to (int) to fix - warning on AIX. (#107924) - -Tue Apr 15 04:39:48 2003 Owen Taylor <otaylor@redhat.com> - - * pango/pango-coverage.c (pango_coverage_set): Fix - off-by-one error. (#108620, Noah Levitt) - -Tue Apr 15 03:54:01 2003 Owen Taylor <otaylor@redhat.com> - - * modules/hangul/hangul-{x,fc}.c: Fix out-of-bounds read - where the value wasn't actually used. (#106744, Morten Welinder) - -Tue Apr 15 03:47:37 2003 Owen Taylor <otaylor@redhat.com> - - * pango/pango-attributes.c (pango_attr_iterator_next): Return - FALSE, not -1 in g_return_val_if_fail(). (#107666, Morten - Welinder.) - -Tue Apr 15 00:07:21 2003 Owen Taylor <otaylor@redhat.com> - - * pango/pangoft2.[ch]: Fix some stupid type registration/ - class size problems from last commit. - -Mon Apr 14 06:02:34 2003 Owen Taylor <otaylor@redhat.com> - - * modules/thai/{thai-fc.c,thai-shaper.c,thai-x.c}: - - * modules/*/*-{xft,x,win32.c} pango/pango-engine.h - modules/*/Makefile.am: Switch over the way that - module entry points work, taking advantage of the - new automake capability for per-target CFLAGS for - shared sources. - - * pango/pangofc-font.[ch] pango/pangoxft-font.c - pango/pangoft2.c: Add a base class for - PangoXft and PangoFT2 font classes so code can - be shared between FT2 and Xft backends. - - * configure.in modules/*/Makefile.am - modules/{arabic,basic,hangul,hebrew,indic,thai}: Move - *-xft.c to *-fc.c and share between Xft and FT2 backends; - adds FT2 backend capabilities for hangul/indic/thai. - - * pango/pangoxft.h pango/pangoft2.h: Deprecate - APIs that moved into PangoFcFont - - * modules/basic/basic-fc.c (set_glyph): Add kerning - handling from FT2 backend. - -2003-04-03 Sven Neumann <sven@gimp.org> - - * pango/pangoft2.c (pango_ft2_font_get_face) - (pango_ft2_font_render_glyph): disable antialiasing if requested. - Fixes bug #109370. - - * pango/pangoft2.c (pango_ft2_render): fixed rendering of - monochrome bitmaps. - -2003-04-02 Sven Neumann <sven@gimp.org> - - * pango/pangoft2.c (pango_ft2_render_layout) - * pango/pangowin32.c (pango_win32_render_layout) - * pango/pangox.c (pango_x_render_layout): use a PangoLayoutIter to - iterate over the lines and let render_layout_line() do the actual - rendering. Fixes bug #105292. - -2003-03-28 Sven Neumann <sven@gimp.org> - - * pango/pangoft2-fontmap.c - * pango/pangoxft-fontmap.c: fixed typos in inline docs. - -2003-03-09 James Henstridge <james@daa.com.au> - - * autogen.sh: make similar changes to the ones on glib head (call - gtk-docize, etc). - - * configure.in: move some calculations into M4 macros, rather than - calculating them when configure runs. - Use AC_HELP_STRING where appropriate. - Replace gtk-doc checks with a call to GTK_DOC_CHECK. - Replace AC_OUTPUT_COMMANDS() call with a number of calls to - AC_CONFIG_COMMANDS (once per created file). - Get rid of the "chmod +x pango-config" bit, because there is no - pango-config anymore. - - * Makefile.am: get rid of custom distcheck rule, and set - DISTCHECK_CONFIGURE_FLAGS, which is equivalent. - Use += to select which .pc files to install. - - * pango/Makefile.am: Add rules to rebuild module-defs* files, and - remove them on clean. - Reorder so that rules related to each individual library are next - to each other. - Use BUILT_SOURCES for built sources. - - * pango/opentype/Makefile.am: don't use STRIP_BEGIN/STRIP_END. - - * modules/*/Makefile.am: simplify module makefiles through use of - +=, and regularise them a bit (fixed a few bugs in the process). - - * docs/Makefile.am: remove common rules, and instead include - gtk-doc.make. - - * examples/Makefile.am: add pango.modules to CLEANFILES. - - * tests/Makefile.am: remove temporary files on clean. - -Mon Feb 17 13:06:39 2003 Owen Taylor <otaylor@redhat.com> - - * configure.in **/Makefile.am: Add an --enable-debug - configure argument defaulting to 'yes' for unstable - releases and 'minimum' for stable releases. - For minimum, -DG_DISABLE_CAST_CHECKS. - - * pango/pangofc-fontmap.cI pango/pangoft2-fontmap.c - pango/pangoxft-fontmap.c: Add caching of fontsets - (#104495, initial patch and review by Soeren Sandmann) - - * pango/pangofc-fontmap.cI pango/pangoft2-fontmap.c - pango/pangoxft-fontmap.c pango/pangoft2-private.h - pango/pangoxft-private.h: Remove cache of recently freed - fonts; not necessary now that we cache fontsets. - - * pango/pangofc-fontmap.cI (pango_fc_pattern_set_free): - Rename from pango_fc_font_set_free to reflect - what it actually does. - - * pango/pangofc-fontmap.cI pango/pangoft-fontmap.c - pango/pangoxft-fontmap.c: Combine clear-the-cache - functions; we didn't need separate clear-the-font-cache - and clear-the-pattern-cache functions. - -Sun Feb 16 09:10:12 2003 Chema Celorio <chema@celorio.com> - - * pango/pangoft2.c (pango_ft2_render_layout): fix a typo - in the @bitmap argument description. s/line/layout - -Wed Feb 12 17:20:15 2003 Owen Taylor <otaylor@redhat.com> - - * configure.in: Simplify 'test x$have_x != xfalse' - to $have_x. - -Wed Feb 12 17:17:12 2003 Owen Taylor <otaylor@redhat.com> - - * configure.in: If --without-x is specified, don't - try to build Xft backend either. (#105210, patch - from Akira Tagoh) - -Wed Feb 12 17:09:00 2003 Owen Taylor <otaylor@redhat.com> - - * pango/pango-context.c: Fix bug where language - tag changes were not causing the font to be - looked up again. (bugzilla.redhat.com #84034) - -Wed Feb 12 16:59:23 2003 Owen Taylor <otaylor@redhat.com> - - * configure.in pango/opentype/fterrcompat.h README: - Up the FreeType version requirement to 2.0.9. - (2.2.1 had a compilation failure with older versions, - this catches it more cleanly, and removes some unneeded - checks. #105302, problem reported by Will Partain.) - -Wed Feb 12 16:48:46 2003 Owen Taylor <otaylor@redhat.com> - - * pango/pango-layout.c (pango_layout_set_text): - Guard against - pango_layout_set_text (pango_layout_get_text (layout)); - (#105612, Morten Welinder) - -Wed Feb 12 16:44:05 2003 Owen Taylor <otaylor@redhat.com> - - * examples/viewer-qt.cc: Remove call to - QApplication::setStyle (new QCDEStyle())... didn't - make sense and caused problems if CDEStyle wasn't - compiled into Qt. (#105264, Andrey Panov) - -Wed Feb 12 16:41:03 2003 Owen Taylor <otaylor@redhat.com> - - * modules/hangul/Makefile.am (libpango_hangul_x_la_SOURCES): - Fix typo where xft_sources was used again. (#105219, - Chris Ross) - -Thu Jan 30 16:41:46 2003 Owen Taylor <otaylor@redhat.com> - - * Makefile.am (EXTRA_DIST): Remove spec.spec.in from - EXTRA_DIST, and from dist rules. (#102231) - - * configure.in: Don't generate pango.spec. - -Tue Jan 28 18:20:45 2003 Owen Taylor <otaylor@redhat.com> - - * pango/pango-coverage.c (pango_coverage_set/get): Fix - an off-by-one error when checking if are off the end - of the coverage array. (#102284, Morten Welinder.) - - * pango/pango-coverage.c (pango_coverage_get/set): Add - g_return_if_fail for index >= 0. - -2003-01-29 Tor Lillqvist <tml@iki.fi> - - * pango/pangowin32.c (pango_win32_font_calc_coverage): Break out - of loop if char is 0xFFFF. Some fonts have tables terminated like - this. - -Tue Jan 28 15:18:24 2003 Owen Taylor <otaylor@redhat.com> - - * autogen.sh (have_automake): Fix version in complaint - message about automake. (#104366, Rich Burridge) - -2003-01-20 Sven Neumann <sven@gimp.org> - - * configure.in: fixed configure output which was wrong in case - freetype is available but fontconfig isn't (bug #103917). - -2003-01-17 Padraig O'Briain <padraig.obriain@sun.com> - - * pango/fonts.c (pango_font_description_from_string): Avoid crash - with string such as " 12" (bug #103674) - -Fri Jan 10 18:56:36 2003 Owen Taylor <otaylor@redhat.com> - - * pango/opentype/ftxgdef.c: Export TT_New_GDEF_Table - to create an empty GDEF table. - - * pango/opentype/pango-ot-info.c: If the font doesn't - have a class definition table, synthesize one using - the charmap and the unicode properties of characters - in the charmap. (Needed to make things work with various - old Arabic fonts, such as the KACST fonts) - -Local Variables: -coding: utf-8 -End: -vim: encoding=utf-8: diff --git a/ChangeLog.pre-1-6 b/ChangeLog.pre-1-6 deleted file mode 100644 index 017ad509..00000000 --- a/ChangeLog.pre-1-6 +++ /dev/null @@ -1,799 +0,0 @@ -Mon Sep 13 17:38:58 2004 Owen Taylor <otaylor@redhat.com> - - * === Released 1.6.0 === - - * configure.in: Update versions for 1.6.0 - - * NEWS: Update. - - * README: Minor tweak. - - * pango/fonts.c pango/pango-context.c pango/pango-types.h - pango/pango-utils.c pango/pangoft2.c pango/pango-layout.c - pango/opentype/pango-ot-buffer.c: Add a bunch of missing - Since: 1.6. - -Mon Aug 16 14:17:56 2004 Owen Taylor <otaylor@redhat.com> - - * examples/renderdemo.c (fc_substitute_func): Fix reversed - auto-hint option. - -2004-08-26 Tor Lillqvist <tml@iki.fi> - - * pango/pangoft2.def: Add pango_ot_buffer_set_zero_width_marks, - again. - - * pango/Makefile.am: Don't use -lm on Windows. - (pangoinclude_HEADERS): Put them on one line, automake 1.8 (at - least on Windows) otherwise drops the backslashes but still - outputs separate lines. - -2004-08-26 Dov Grobgeld <dov.grobgeld@weizmann.ac.il> - - * modules/hebrew/hebrew-fc.c (hebrew_engine_shape): Added - open-type support for Hebrew. - -2004-08-22 Tor Lillqvist <tml@iki.fi> - - * pango/pangowin32-fontmap.c (pango_win32_inner_enum_proc): Ignore - synthetic vertical writing versions of East Asian fonts. (#145322, - John Ehresman) - -Mon Aug 16 13:58:04 2004 Owen Taylor <otaylor@redhat.com> - - * examples/renderdemo.[ch] examples/pangoft2topgm.c: - add a --hinting command line flag. - -Mon Aug 16 13:42:38 2004 Owen Taylor <otaylor@redhat.com> - - * pango/pango-ot.h (struct _PangoOTGlyph): Sync with - change to OTL_GlyphItemRec. - (https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=129982, - Jatin Nansi) - -Tue Aug 10 11:51:10 2004 Owen Taylor <otaylor@redhat.com> - - * modules/arabic/arabic-fc.c (arabic_engine_shape): Fix - bug where cluster was getting set to 0 for non-spacing - marks rather than to the cluster of the base character. - (#149126, Behdad Esfahbod) - -2004-08-06 Hans Breuer <hans@breuer.org> - - * pango/pango.def pango/pangoft2.def pango/pangowin32.def - pango/makefile.msc : updated - - * pango/pangofc-decoder.c : static the pango_fc_decoder_*init - implementations - - * pango/pangowin32.c : remove the duplicated, empty implementation - of pango_win32_font_init(), also replace parent_class variable - with pango_win32_font_parent_class as defined by G_DEFINE_TYPE - - * modules/basic/basic-win32.c : implement basic_engine_covers - - * pango/testfonts.c : iterate three common font names as was - intended orginally and said in the comment for years - -2004-08-06 Tor Lillqvist <tml@iki.fi> - - * pango/pangowin32-fontmap.c: Typedef PangoWin32FontMapClass. - - (pango_win32_font_map_class_init): Match what G_DEFINE_TYPE - generates. - -2004-08-05 Tor Lillqvist <tml@iki.fi> - - * pango/pangoft2.def: Add pango_ot_buffer_set_zero_width_marks. - -Mon Aug 2 17:09:47 2004 Owen Taylor <otaylor@redhat.com> - - * === Released 1.5.2 == - - * configure.in: Version 1.5.2 - - * NEWS: Updates - -Mon Aug 2 17:00:19 2004 Owen Taylor <otaylor@redhat.com> - - * modules/indic/indic-fc.c modules/indic/indic-ot.[ch]: - Add support for 'init' feature for Bengali. - (#130966, Sayamindu Dasgupta) - -Fri Jul 30 17:17:05 2004 Owen Taylor <otaylor@redhat.com> - - * pango/opentype/ftxgpos.[ch] pango/opentype/ftxgsub.[ch] - pango/opentype/ftxopen.[ch]: Finish extending properties - flags from FT_UShort => FT_UInt. (OTLBuffer was already - using an FT_UInt) - -Fri Jul 30 14:05:25 2004 Owen Taylor <otaylor@redhat.com> - - Improve handling of decomposed two-part vowels - (#121882, Jungshik Shin) - - * modules/indic/indic-ot-class-tables.c (stateTable): - allow a dependent vowel to be followed by another - dependent vowel. - - * modules/indic/indic-ot.c (indic_ot_reorder): Handle - multiple vowel matras. - -Fri Jul 30 13:33:49 2004 Owen Taylor <otaylor@redhat.com> - - * modules/indic/indic-ot.c (indic_ot_reorder): Suppress - blwf on the first consonant in a syllable. (#118301, - Taneem Ahmed) - -Thu Jul 29 16:10:06 2004 Owen Taylor <otaylor@redhat.com> - - Fix Malayalam double-consonant conjuncts: #121671, Rajkumar S - - * modules/indic/indic-ot.[ch]: Add a new feature - set pstf_p and use it for post-base consonants, since - the existing nukt_p suppressed the pstf feature. - (#121671, Rajkumar S) - - * modules/indic/indic-ot-class-tables.c (mlymCharClasses): - make U+D2F (MALAYALAM LETTER YA) _pb not _ct. - - * modules/indic/indic-ot-class-tables.c (mlymCharClasses): - Classify U/UU/VOCALIC R as _dr not _db since they should - be ordered after post-base consonants. - -Wed Jul 28 17:00:23 2004 Owen Taylor <otaylor@redhat.com> - - * modules/indic/mprefixups.c (indic_mprefixups_apply): - Check glyphs[mpreLimit] not glyphs[mpreIndex]. (Found - by Chris Blizzard) - -Wed Jul 28 09:49:29 2004 Owen Taylor <otaylor@redhat.com> - - * pango/pango-layout.c (pango_layout_set_ellipsize): Fix - API docs. (#148627, Keith Sharp) - -Tue Jul 27 14:07:44 2004 Behdad Esfahbod <pango@behdad.org> - - * modules/arabic/arabic-fc.c: Don't substitute FARSI YEH - with ARABIC YEH if the font does not have any ARABIC YEH. - -Tue Jul 27 12:38:05 2004 Owen Taylor <otaylor@redhat.com> - - * pango/opentype/ftxopen.[ch] pango/opentype/ftxgsub.c - pango/opentype/ftxpos.c: Save the order in which - features were added and use that when applying features. - (Patch from Soheil Hassas Yeganeh, #122330) - -Tue Jul 27 09:11:40 2004 Behdad Esfahbod <pango@behdad.org> - - * pango/opentype/ftxgpos.c: Remove the unused parameter - from the IN_CURITEM() and IN_CURGLYPH macros. - -Tue Jul 27 06:35:25 2004 Behdad Esfahbod <pango@behdad.org> - - * pango/opentype/otlbuffer.c (otl_buffer_copy_output_glyph): - Fix bug to copy glyph from in_string, not out_string. - -Mon Jul 26 19:11:46 2004 Owen Taylor <otaylor@redhat.com> - - * pango/opentype/ftxgdef.c: Fix allocation and indexing - in NewGlyphClasses array. (#130661, Masatake YAMATO) - -Mon Jul 26 15:55:03 2004 Owen Taylor <otaylor@redhat.com> - - * pango/pangoxft-font.c (get_glyph_extents_missing): - mini_width/height are still (before render patch) in - pixels, not Pango units. - -Mon Jul 26 15:24:11 2004 Owen Taylor <otaylor@redhat.com> - - * pango/opentype/ftxgsub.c (ADD_Glyph): Remove the - unused parameter from the IN_CURITEM() and IN_CURGLYPH - macros. - -Mon Jul 26 15:21:23 2004 Owen Taylor <otaylor@redhat.com> - - * pango/opentype/ftxgsub.c: Add missing macro to make the - last change actually compile. - -Mon Jul 26 15:16:07 2004 Owen Taylor <otaylor@redhat.com> - - * pango/opentype/ftxgsub.c (Lookup_ChainContextSubst[123]): - Match backtrack context against the output glyphs not - the input glyphs (#145174, Aamir Wali) - -Mon Jul 26 14:49:22 2004 Owen Taylor <otaylor@redhat.com> - - * ftxgdef.[ch] otlbuffer.[ch]: Make Check_Property() take a - OTL_GlyphItem, add a gproperties field to OTLGlyphItem, - and use that to cache the properties for a glyph. - - * ftxgsub.c ftxgdef.c: Adapt to Check_Property() changes. - - * otlbuffer.[ch] ftxgsub.c: Add otl_buffer_copy_output_glyph() - to use when we are copying an unmodified glyph from input - to output that preserves the cached properties. - -2004-07-23 Morten Welinder <terra@gnome.org> - - * examples/renderdemo.c (parse_ellipsis): Fix C99ism. I am clearly - the last man stuck in the dark age of C. - -Tue Jul 20 12:10:42 2004 Owen Taylor <otaylor@redhat.com> - - * pango/pango-script.c (pango_language_includes_script): - return TRUE for PANGO_SCRIPT_COMMON and PANGO_SCRIPT_INHERITED. - -Mon Jul 19 16:48:23 2004 Owen Taylor <otaylor@redhat.com> - - * === Released 1.5.1 === - - * configure.in: Pango 1.5.1 - - * NEWS: Updates - -Mon Jul 19 17:09:11 2004 Owen Taylor <otaylor@redhat.com> - - * pango/opentype/disasm.c: Add support for - ChainContextSubstFormat3. - -Mon Jul 19 16:29:45 2004 Owen Taylor <otaylor@redhat.com> - - * pango/opentype/ftxgsub.c pango/opentype/ftxgpos.c: - Fix pervasive buffer overruns when skipping glyphs - when matching contexts. (#118592, Kailash C. Chowksey) - -Fri Jul 16 10:29:40 2004 Owen Taylor <otaylor@redhat.com> - - * pango/pangofc-font.c pango/pangofc-private.h - (pango_fc_font_get_raw_extents): Need to export this - function as a symbol if not in the header file since - it is used by PangoXft. - -Fri Jul 16 07:43:04 2004 Owen Taylor <otaylor@redhat.com> - - #143601: Felipe Heidrich - - * pango/pango-layout.c (pango_layout_line_x_to_index): - Go into painful detail about the behavior for X positions - outside the line. - - * pango/pango-layout.c (pango_layout_xy_to_index): - Add some more details about handling of positions - outside the layout, reference - pango_layout_line_x_to_index(). - -Thu Jul 15 10:48:01 2004 Owen Taylor <otaylor@redhat.com> - - * pango/pangofc-font.c (pango_fc_font_get_glyph): Replace - non-breaking-space with a normal space before looking it up. - (Inspired by http://bugzilla.ximian.com/show_bug.cgi?id=60549) - -Wed Jul 14 17:47:38 2004 Owen Taylor <otaylor@redhat.com> - - * pango/pango-layout.[ch] pango/ellipsize.c pango/Makefile.am: - Add PangoEllipsizeMode, pango_layout_set_ellipsize(), implement. - (#59071) - - * pango/pango-layout-private.h pango/pango-layout.c: - Move PangoLayout structure into a separate header file. - - * pango/pango-glyph-item.[ch]: Add pango_glyph_item_free(). - - * pango/pango-glyph-item-private.h pango/pango-glyph-item.c: - Internally export the PangoGlyphItemIter functionality. - - * examples/renderdemo.[ch]: Add --ellipsize option. - -Wed Jul 14 17:42:49 2004 Owen Taylor <otaylor@redhat.com> - - * pango/pango-script.c (pango_language_includes_script): - Fix problem when we only figured out latin script for 'en' - not for 'en-us'. Fix reversed arguments to bsearch. - -Tue Jul 13 16:23:15 2004 Owen Taylor <otaylor@redhat.com> - - * pango/pango-types.h pango/pango-utils.c - docs/pango-sections.txt: Add a GType for PangoMatrix - (#145532, Torsten Schoenfeld) - -Tue Jul 13 14:12:06 2004 Owen Taylor <otaylor@redhat.com> - - * pango/pangoft2-render.c (compare_points): Make - static. (#147512, Morten Welinder) - -Tue Jul 13 10:07:44 2004 Owen Taylor <otaylor@redhat.com> - - * pango/Makefile.am: Reverse order of pangoft2/pangoxft - in Makefile; apparently automake doesn't figure out - the correct installation order. (#146472) - -Tue Jul 13 10:02:53 2004 Owen Taylor <otaylor@redhat.com> - - * pango/pango-utils.c (pango_language_get_sample_string): - Make table constant. (#145515, Morten Welinder) - -2004-07-12 Morten Welinder <terra@gnome.org> - - * pango/pangoxft-font.c (get_glyph_extents_xft): Fix C99ism. - (#147415, self.) - -2004-07-12 Changwoo Ryu <cwryu@debian.org> - - * modules/hangul/hangul-fc.c (render_basic): Render U+00A0 - (non-break-space) as a space. - -Sat Jul 10 18:06:21 2004 Owen Taylor <otaylor@redhat.com> - - * examples/renderdemo.[ch] examples/Makefile.am - examples/pangoft2topgm.c: Split most of the guts - of pangoft2topgm.c into separate source files - to allow creation of new rendering demos for - different backends. - -Sat Jul 10 18:03:58 2004 Owen Taylor <otaylor@redhat.com> - - * pango/pangofc-fontmap.c (pango_fc_font_map_new_font): - Const-ification fix. - -Sat Jul 10 17:55:03 2004 Owen Taylor <otaylor@redhat.com> - - * pango/pango-types.h pango/pango-utils.c (pango_matrix_concat): - One more constification. - -Sat Jul 10 17:45:05 2004 Owen Taylor <otaylor@redhat.com> - - * pango/pangoft2-private.h: Add _pango prefix for - _pango_ft2_font_get_cache_glyph_data and friends - defined only in private header file. - -Sat Jul 10 17:33:38 2004 Owen Taylor <otaylor@redhat.com> - - * pango/pangoft2-private.h pango/pangoft2-render.c - pango/pango-context.[ch] pango/pangoft2.[ch] pango/pango-utils. - pango/pango-types.h pango/pangofc-fontmap.c: Make PangoMatrix - arguments const where appropriate. - - * pango/pango-context.c pango/fonts.c pango/pangofc-font.c - pangofc-fontmap.c pango/pangoft2.c pango/pangoft2-fontmap.c - pango/pangoxft-font.c pango/pangoxft-fontmap.c - pango/pangowin32-fontmap.c: Use G_DEFINE_TYPE comprehensively. - - * pango/pangoft2-private.h pangoft2.c: Un-staticify - pango_ft2_font_get_type. - -Sat Jul 10 16:55:46 2004 Owen Taylor <otaylor@redhat.com> - - * pango/pangofc-font.h (struct _PangoFcFont): - s/hinted/is_hinted/ s/transform/is_transformed/. - -Sat Jul 10 16:39:44 2004 Owen Taylor <otaylor@redhat.com> - - * pango/pangofc-font.[ch]: Add hinted/transform flags - to the font structure to allow efficient conditionalization - of behavior rather than repeatedly extracting the information - from the FcPattern. - - * pango/pangofc-font.c pango/pangofc-private.h pango/pangoft2.c: - Move the glyph metrics computation into a - _pango_fc_font_get_raw_extents() function that can be - shared with the Xft backend. - - * pango/pangoxft.c: When a transform is in effect, don't - get glyph extents from Xft ... they are device space - and not useful, use _pango_fc_font_get_raw_extents() instead. - -Fri Jul 9 15:23:39 2004 Manish Singh <yosh@gimp.org> - - * pango/pango-ot.h: Add declaration for pango_ot_buffer_set_rtl. - -2004-07-08 Owen Taylor <otaylor@redhat.com> - - * pango/break.c: Add missing row for the WORD_JOINER - class. (#145833, Billy Biggs) - -Thu Jul 8 15:25:29 2004 Owen Taylor <otaylor@redhat.com> - - * pango/pango-context.[ch]: Add pango_context_get_font_map() - - * pango/pango-fonts.c pango/pango-fontset.c pango/pango-context.c: - Some s/PangoMetrics/PangoFontMetrics/ in docs. - - * pango/pango-context.c: Fix problem with unsetting - the matrix for a context. - - * pango/pango-types.h: Switch to a much more efficient - implementation of PANGO_SCALE. - -2004-07-07 Morten Welinder <terra@gnome.org> - - * pango/pango-layout.c (process_item): Add letter spacing - correction to the last character, not the one just beyond the - table. (#145517, self.) - -Thu Jun 24 14:07:10 2004 Owen Taylor <otaylor@redhat.com> - - * === Released 1.5.0 === - - * NEWS: Updated - -Thu Jun 24 13:35:03 2004 Owen Taylor <otaylor@redhat.com> - - * pango/pango-glyph-item.c (pango_glyph_item_apply_attrs): - Fix double cluster increment. - -Thu Jun 24 00:50:46 2004 Owen Taylor <otaylor@redhat.com> - - * pango/pango-layout.c (pango_layout_run_get_extents): Fix - bug with using wrong uline value. - -Wed Jun 23 17:26:50 2004 Owen Taylor <otaylor@redhat.com> - - * tests/Makefile.am (pango.modules): Don't generate - all-unicode.txt when cross-compiling. (#135503, - J. Ali Harlow) - -Wed Jun 23 16:51:51 2004 Owen Taylor <otaylor@redhat.com> - - * pango/pango-layout.[ch]: Add PANGO_TYPE_LAYOUT_ITER. - (#138408, Johan Dahlin) - -Wed Jun 23 16:13:53 2004 Owen Taylor <otaylor@redhat.com> - - #143693, Sayamindu Dasgupta - - * pango/opentype/pango-ot-buffer.c (pango_ot_buffer_set_zero_width_marks) pango/opentype/pango-ot-private.h: - Allow setting for whether marks should be given zero width, - defaulting to FALSE. - - * modules/arabic/arabic-fc.c (arabic_engine_shape): Turn - on zero-width-marks setting. - -Wed Jun 23 11:17:51 2004 Owen Taylor <otaylor@redhat.com> - - * pango/pango-attributes.[ch]: Add new letter_spacing - attribute. - - * pango/pango-attributes.c (pango_attr_rise_new): Correct - description; rise is in Pango units, not em-relative. - - * pango/pango-glyph-item.c: Break out iteration-over-clusters - from ApplyAttrsState into a separate GlyphItemIter. - - * pango/pango-glyph-item.[ch]: New function - pango_glyph_item_letter_space() to add add letter spacing - to a single glyph item. - - * pango/pango-markup.c: Add a letter_spacing attribute. - - * pango/pango-layout.c: Use G_DEFINE_TYPE(). - - * pango/pango-layout.c (pango_layout_get_item_properties): - Switch to use a structure rather than a pile of out - parameters. - - * pango/pango-layout.c (pango_run_get_extents): Remove - the unused shape_set out parameter. - - * pango/pangofc-decoder.[ch] pango/pangofc-fontmap.[ch]: - Doc fixes. - - * pango/pango-types.h: Deprecate pango_get_mirror_char() - - * pango/pango-utils.c (pango_get_mirror_char): Add docs. - - * docs/pango-sections.txt docs/pango-docs.sgml: Add - PangoFcDecoder and letter spacing. - -Tue Jun 22 14:10:41 2004 Owen Taylor <otaylor@redhat.com> - - * pango/break.c: Handle new Unicode-4.0 WORD_JOINER - and NEXT_LINE classes. (#143436, Jeroen Zwartepoorte) - - * pango/break.c (pango_default_break): Handle space - followed by a combining character as called for by - TR 14. - - * tests/testboundaries.c (check_line_char): Fix up - for space+combining mark - - * pango/break.c (pango_default_break): Change fixme - for G_UNICODE_BREAK_SURROGATE to g_assert_not_reached(). - -Tue Jun 22 10:39:32 2004 Owen Taylor <otaylor@redhat.com> - - * pango/pangoft2-render.c (_pango_ft2_draw_error_underline, - _pango_ft2_draw_rect): Allow %NULL for @matrix. - (#144775, Diego González) - -Mon Jun 21 16:02:04 2004 Owen Taylor <otaylor@redhat.com> - - #143556, Noah Misch - - * pango/Makefile.am: Add $(no_undefined) when building libpangox, - libpangoxft for cygwin builds. - - * modules/basic/Makefile.am (pango_basic_x_la_LDFLAGS): - Add $(no_undefined) for basic-x module. - - * pango/Makefile.am: Add $(GLIB_LIBS) for pangox, pangoxft, - for benefit of cygwin, AIX, etc. - -Mon Jun 21 15:26:44 2004 Owen Taylor <otaylor@redhat.com> - - * pango/pango-context.c (update_attr_iterator): Initialize - state->lang from context->language if not otherwise set. - Without doing this, the default language tag was, not - suprisingly, having no effect! (#137334, Frederic Zhang) - - * pango/pango-attributes.c (pango_attr_iterator_get_font): - Fix typo in doc comment. - -Mon Jun 21 14:42:02 2004 Owen Taylor <otaylor@redhat.com> - - * docs/pango_markup.sgml: use x-large instead of 100 - in the markup example. (#142355, Doug Quale). - Fix the 'size' documentation to say 1024ths rather - than 1000ths. Document using font_desc='12.5' instead. - -Mon Jun 21 14:34:34 2004 Owen Taylor <otaylor@redhat.com> - - #142355, Sven Neumann - - * pango/pangoft2.c (pango_ft2_font_get_face): Mention - pango_fc_font_lock/unlock face as the correct - replacements. - - * pango/pangofc-font.h: Move lock/unlock_face outside - of the #ifdef PANGO_ENABLE_ENGINE. - -Mon Jun 21 14:23:05 2004 Owen Taylor <otaylor@redhat.com> - - * pango/pango-layout.c (no_shape_filter_func) - pango/pango-script.c (get_pair_index): - pango/modules.c (append_engines): Fix - some missing statics. (#142237, Morten Welinder) - - * pango/mini-fribidi/fribidi_types.c: Move - fribidi_type_name inside the #ifdef DEBUG. - -Mon Jun 21 13:55:17 2004 Owen Taylor <otaylor@redhat.com> - - * pango/opentype/otlbuffer.c: Use the gcc-3.3 - strict-aliasing compatible macros from fterrcompat.h - (#140495, reported by Stanislav Brabec) - -Mon Jun 21 11:47:41 2004 Owen Taylor <otaylor@redhat.com> - - * configure.in pango.pc.in: Missed commit: add - -lm dependency to pkg-config files. - - * docs/pango-sections.txt: Add PangoMatrix and rotated - rendering functions - -Mon Jun 21 11:41:18 2004 Owen Taylor <otaylor@redhat.com> - - * pango/pango-attributes.c (pango_attr_list_change): - Fix leak when inserting an empty attributes. (#140771, - Morten Welinder) - -Mon Jun 21 11:38:22 2004 Owen Taylor <otaylor@redhat.com> - - * pango/pango-context.c (pango_context_set_font_map): - Handle setting the same object back. (#143523, - Morten Welinder) - -Mon Jun 21 11:35:29 2004 Owen Taylor <otaylor@redhat.com> - - * pango/pangoft2-fontmap.c (pango_ft2_font_map_new): - Revert the last change, assert that initialization - succeeded. - -Mon Jun 21 11:29:39 2004 Owen Taylor <otaylor@redhat.com> - - * pango/pangoft2-fontmap.c (pango_ft2_font_map_new): - For cleanliness, unref the fontmap if we get an error - from FreeType. (#143524, Morten Welinder) - - * pango/pangoft2-fontmap.c (pango_ft2_font_map_finalize): - Deal with NULL ft2fontmap->library. - -2004-06-17 Christopher Blizzard <blizzard@redhat.com> - - * pango/pangofc-decoder.c (pango_fc_decoder_get_glyph, - pango_fc_decoder_get_charset): Changes to support extra arguments. - - * pango/pangofc-decoder.h (struct _PangoFcDecoderClass): Add the - PangoFcDecoder * as the first argument to the callbacks for - get_glyph and get_charset. - -Wed Jun 9 17:32:59 2004 Christopher Blizzard <blizzard@redhat.com> - - * pango/Makefile.am: Add export of pangofc-decoder.h. Build - pangofc-decoder.c. - - * pango/pangofc-decoder.h pango/pangofc-decoder.c: New files. - Virtual base class for any custom font decoders. - - * pango/pangofc-font.c: Add new PangoFcFontPrivate structure. - - * pango/pangofc-font.c (pango_fc_font_class_init): Attach new - private structure using g_type_class_add_private(). - - * pango/pangofc-font.c (pango_fc_font_finalize): Make sure to - unset any decoders that are attached to the font. - - * pango/pangofc-font.c (pango_fc_font_get_coverage): When - determining coverage, use a custom decoder if available. - - * pango/pangofc-font.c (pango_fc_font_has_char): When determining - if a font has a character, use a custom decoder if available. - - * pango/pangofc-font.c (pango_fc_font_get_glyph): When doing - single character to glyph convertions, use a custom decoder if - available. - - * pango/pangofc-font.c (_pango_fc_font_get_decoder): New - function. Get the custom decoder for the given font. - - * pango/pangofc-font.c (_pango_fc_font_set_decoder): New - function. Set a custom decoder for the given font. - - * pango/pangofc-fontmap.c: Add structure PangoFcFindFuncInfo to - keep track of callbacks to create custom decoders. Modify - PangoFcFontMapPrivate by adding a list of PangoFcFontFuncInfo - callbacks that have been registered. - - * pango/pangofc-fontmap.c (pango_fc_font_map_add_find_func): New - function. Add callbacks to the fontmap that will create custom - decoders when pango creates new fonts. - - * pango/pangofc-fontmap.c (pango_fc_font_map_finalize): Clear out - any findfuncs that have been registered and notify them about - destruction. - - * pango/pangofc-fontmap.c (pango_fc_font_map_new_font): When - creating new fonts, call back to any registered find functions so - they can create custom decoders for those fonts. Attach those - custom decoders to the newly created fonts. - - * pango/pangofc-fontmap.c (_pango_fc_font_map_get_coverage): - Change the argument to take a PangoFcFont instead of an FcPattern. - Call _pango_fc_font_map_fc_to_coverage instead of doing the - conversion inline. - - * pango/pangofc-fontmap.c (_pango_fc_font_map_fc_to_coverage): New - function. Convert an FcCharSet to a PangoCoverage object. - - * pango/pangofc-fontmap.h: New declarations for - pango_fc_font_map_add_decoder_find_func and - PangoFcDecoderFindFunc. - - * pango/pangofc-private.h: New declarations for - _pango_fc_font_map_fc_to_coverage, _pango_fc_font_get_decoder and - _pango_fc_font_set_decoder. - -Mon Jun 7 2004 Theppitak Karoonboonyanan <thep@linux.thai.net> - - * modules/thai/Makefile.am modules/thai/thai-shaper.c - (thai_engine_shape) +modules/thai/thai-ot.c +modules/thai/thai-ot.h: - Add OpenType support in Thai module. (#141541) - -Wed Jun 2 10:07:06 2004 Owen Taylor <otaylor@redhat.com> - - * pango/pango-types.h (PANGO_MATRIX_INIT): Remove - stray semi-colon. (#143516, Morten Welinder) - -Mon May 31 07:39:01 2004 Owen Taylor <otaylor@redhat.com> - - * pango/pango-utils.c pango/pango-types.h (pango_matrix_concat): - Fix 'new' as parameter name (C++ compatibility issue). - (#143430, David Hawthorne) - -Fri May 28 11:39:39 2004 Owen Taylor <otaylor@redhat.com> - - * pango/pango-types.h pango/pango-utils.c: Add PangoMatrix - type for affine transforms. - - * configure.in pango.pc.in pango/Makefile.am: Add a -lm - dependency for PangoMatrix operations. - - * pango/pango-context.[ch]: Add pango_context_set/get_matrix(). - - * pango/pangoft2-render.c pango/pangoft2-private.h: Add - code for drawing antialiased transformed rectangles and - squiggly error underlines. - - * pango/pangoft2.[ch]: Add pango_ft2_render_transformed(), - pango_ft2_render_layout_subpixel(), - pango_ft2_render_layout_line_subpixel(), implement transformed - rendering. - - * pango/pangofc-font.c: Pass any transformation matrix on to - fontconfig when creating the pattern for a PangoFcFont. - -Fri May 28 2004 Theppitak Karoonboonyanan <thep@linux.thai.net> - - * pango/opentype/pango-ot-buffer.c (apply_gpos_ltr): Negate y offset - according to different conventions between PangoGlyphString and OTL - (#142544) - -Thu May 27 17:54:24 2004 Owen Taylor <otaylor@redhat.com> - - * pango/opentype/otlbuffer.c: Revert error return changes - from last commit. - -Thu May 27 16:57:30 2004 Owen Taylor <otaylor@redhat.com> - - * pango/opentype/otlbuffer.c: Free buffer->positions, - clean up error returns that were returning uninitialized - values. (#139239, Behdad Esfahbod) - -Thu May 27 15:42:20 2004 Owen Taylor <otaylor@redhat.com> - - * pango/pangox-fontmap.c pango/pangox.c: Add some missing - statics. (#142299, Morten Welinder) - -Thu May 27 15:32:03 2004 Owen Taylor <otaylor@redhat.com> - - * pango/pango-font.h pango/fonts.c: Add underline and - strikethrough position and thickness metrics. - - * pango/pangofc-font.c: Implement underline and strikethrough - position and thickness metrics. - - * pango/pango-fontset.c (pango_fontset_real_get_metrics): - Initialize metrics from the metrics of the first font - in the fontset. - -Thu May 27 15:08:32 2004 Owen Taylor <otaylor@redhat.com> - - * configure.in: Increment version to 1.5 for devel branch. - -2004-05-06 Theppitak Karoonboonyanan <thep@linux.thai.net> - - * pango/break.c (pango_break): - Fix incorrect casts to get the class object of lang engine. (#141931) - -2004-04-29 Jody Goldberg <jody@gnome.org> - - * pango/pango-layout.c (get_alignment) : only invert if the layout and - the context really disagree, not if they are WEAK_LTR vs LTR - -2004-03-11 Jody Goldberg <jody@gnome.org> - - * pango/pango-attributes.h : Add a comment clarifying that - PangoAttribute::end_index is _exclusive_. The range is [start..end) - Additionally clarify that that the indicies are in _bytes_ not - characters. - -2004-04-29 Tor Lillqvist <tml@iki.fi> - - * pango/pangowin32-fontmap.c (pango_win32_font_map_for_display): - Use floating-point math in resolution calculation. (#141229, John - Ehresman) - - * pango/pangowin32-fontmap.c (pango_win32_insert_font): Don't leak - family_name. (#140772, John Ehresman) - -2004-04-20 Theppitak Karoonboonyanan <thep@linux.thai.net> - - * modules/thai/thai-shaper.c (get_adjusted_glyphs_list): - * modules/thai/thai-fc.c (tis620_2): - Use dottedcircle as the base for individual combining characters. - -2004-04-18 Changwoo Ryu <cwryu@debian.org> - - * modules/hangul/hangul-defs.h (IS_JAMO): - * modules/hangul/hangul-fc.c (hangul_engine_shape, render_basic): - handle non-Hangul unicode chars, fixes #129741, #137347. - -2004-04-05 Anders Carlsson <andersca@gnome.org> - - * examples/argcontext.c (arg_context_parse): - Handle '--' correctly. - -Local Variables: -coding: utf-8 -End: -vim: encoding=utf-8: diff --git a/ChangeLog.pre-1-8 b/ChangeLog.pre-1-8 deleted file mode 100644 index 341256f3..00000000 --- a/ChangeLog.pre-1-8 +++ /dev/null @@ -1,488 +0,0 @@ -Wed Dec 15 23:49:14 2004 Owen Taylor <otaylor@redhat.com> - - * === Released 1.8.0 === - - * configure.in: Version 1.8.0 - - * NEWS: Update. - - * README: Updates. - -Wed Dec 15 23:13:57 2004 Owen Taylor <otaylor@redhat.com> - - * modules/basic/basic-win32.c (uniscribe_shape): Emergency - fix for #151068... if uniscribe shaping comes up with - no glyphs, fall back to non-uniscribe shaping. - -Wed Dec 15 22:09:42 2004 Owen Taylor <otaylor@redhat.com> - - Add pixel sizes for fonts (#119081, patch from Chris Lahey) - - * pango/fonts.c pango/pango-font.h: - Add pango_font_description_set_absolute_size(), - pango_font_description_get_size_is_absolute() - - * pango/pango-attributes.[ch]: Add pango_attr_size_new_absolute(), - change PANGO_ATTR_SIZE from PangoAttrInt to PangoAttrSize - (preserves compat because first component is identical) - - * pango/pangowin32-fontmap.c (pango_win32_font_map_load_font): - For absolute sizes, convert pixels to points, before - calling pango_win32_font_new(). - - * pango/pangofc-fontmap.c pango/pangoft2.c pango/pangoxft-font.c: - Handle absolute sizes. - -Wed Dec 15 18:50:18 2004 Owen Taylor <otaylor@redhat.com> - - * modules/indic/indic-fc.c modules/indic/indic-ot.h: - Force zero-width marks to glyph index 0 so they - won't be drawn. (#145233, Aniruddha Shankar) - -Wed Dec 15 11:15:37 2004 Owen Taylor <otaylor@redhat.com> - - * configure.in modules/Makefile.am modules/tibetan/*: - Add simple tibetan module. (#148566, G Karunakar) - -Wed Dec 15 08:38:52 2004 Owen Taylor <otaylor@redhat.com> - - * modules/indic/indic-ot-class-tables.c: Split - U+DDE as U+DD9, U+DDF. - -Tue Dec 14 20:44:53 2004 Owen Taylor <otaylor@redhat.com> - - Sinhala support (#153517, Anuradha Ratnaweera) - - * modules/indic/indic-ot.h modules/indic/indic-fc.c - modules/indic/indic-ot-class-tables.c: Add tables for Sinhala. - - * modules/indic/indic-ot.c (indic_ot_reorder): Add handling - of Virama for two-part dependent vowels. - -Tue Dec 14 18:36:57 2004 Owen Taylor <otaylor@redhat.com> - - * pango/pango-layout.c (pango_layout_copy): Copy - layout->auto_dir. (#153547, Morten Welinder) - -Tue Dec 14 18:32:46 2004 Owen Taylor <otaylor@redhat.com> - - * pango/Makefile.am (libpangoft2_1_0_la_LIBADD): Add $(libm), - needed for no-undefined platforms like AIX. (#160773, - Vincent Berger) - -Tue Dec 14 18:08:36 2004 Owen Taylor <otaylor@redhat.com> - - * pango/pango-font.h: Add PANGO_WEIGHT_SEMIBOLD. - (#86957, Lars Clausen) - - * pango/fonts.c: s/600/PANGO_WEIGHT_SEMIBOLD. - - * pango/pangofc-fontmap.c (pango_fc_convert_weight_to_fc) - * pango/pangofc-fontmap.c (pango_fc_convert_weight_to_pango): - Handle PANGO_WEIGHT_SEMIBOLD, use additional weights added - in fontconfig-2.2. - -2004-12-14 Dan Winship <danw@novell.com> - - * examples/Makefile.am (INCLUDES): add XFT_CFLAGS - -Tue Dec 14 17:27:14 2004 Owen Taylor <otaylor@redhat.com> - - * modules/indic/indic-ot-class-tables.c (guruCharClasses): - Add the correct char classes for Unicode-4.0 characters - U+A01, U+A03. (#158943, Sukhjinder Sidhu) - -2004-12-14 Matthias Clasen <mclasen@redhat.com> - - * pango.pc.in: Require gmodule-no-export - - * configure.in: Use gmodule-no-export-2.0.pc, require glib 2.5.7 - -2004-12-14 Tor Lillqvist <tml@iki.fi> - - * pango/pangowin32.c (pango_win32_font_get_metrics): Set also - underline and strikethrough position and thickness. (#161205) - -Mon Dec 13 14:44:40 2004 Owen Taylor <otaylor@redhat.com> - - * pango/pango-layout.[ch] pango/pango.def docs/pango-sections.txt: - Add pango_layout_get_font_description. (#153548, Morten Welinder) - - * pango/pango-layout.c (pango_layout_set_font_description): - Guard against the same description being set back. - -2004-12-12 Tor Lillqvist <tml@iki.fi> - - * pango/modules.c (read_modules) - * pango/pango-utils.c (read_alias_file,read_config_file): Use - gstdio wrappers. (#16111, Robert Ögren) - - * pango/pangoft2-fontmap.c: Remove unneded includes of <dirent.h> - and <windows.h>. - -Fri Dec 10 16:30:40 2004 Owen Taylor <otaylor@redhat.com> - - * pango/pangoxft-render.c (draw_glyph): Fix problem - where the font would get unset after flushing at MAX_GLYPHS. - (#160978) - -Thu Dec 2 15:47:44 2004 Owen Taylor <otaylor@redhat.com> - - * === Released 1.7.0 === - - * NEWS: Update. - -Thu Dec 2 15:31:33 2004 Owen Taylor <otaylor@redhat.com> - - * pango/break.c (pango_default_break): Ignore formatting - characters when determining word boundaries (Part of - #97545, Behdad Esfahbod) - -2004-11-30 Matthias Clasen <mclasen@redhat.com> - - * pango/pango-renderer.c (pango_renderer_default_prepare_run): Set - the background color instead of setting underline twice. - -2004-11-28 Theppitak Karoonboonyanan <thep@linux.thai.net> - - Add Lao support to Thai module. (#156781) - - * modules/thai/Makefile.am modules/thai/thai-shaper.[ch] - +modules/thai/thai-charprop.[ch]: Split WTT tables into a separate - source. Extend the tables for Lao. 3 new classes are added (AM for - SaraAm, AD4 for Nikkhahit, BCON for Lao semivowels). Now the range - 0x00-0x7f in TIS is used to store Lao characters. Rewrite ucs2tis() - et al macros accordingly. - - * modules/thai/thai-shaper.c (get_next_cluster): Rewrite the - clusterization code, so it's not specific to Thai-English texts. (Note - that the special case of SaraAm is now handled by the new WTT character - class. So, the extra checks are now eliminated.) - - * modules/thai/thai-shaper.c (get_glyphs_list, add_cluster): - Add glyph calculation for Lao clusters. - - * modules/thai/thai-shaper.c (ThaiShapeTable structs, - get_adjusted_glyphs_list): Generalize the shaping maps according to - the new 8-bit internal encoding scheme. Now the character ranges are - relocatable rather than hard-coded. Add Lao shaping table. - - * modules/thai/thai-shaper.c (get_adjusted_glyphs_list): Add special - case for Lao, where clusters can be longer than those of Thai. - - * modules/thai/thai-fc.c (get_glyph_index_tis): Add Lao glyphs lookup. - - * modules/thai/thai-ot.c (thai_ot_shape, +lao_ot_get_ruleset): Add Lao - OT rulesets retrieval. - - * modules/thai/thai-fc.c (PangoEngineScriptInfo thai_scripts[]): - Add Lao script entry. - -Thu Nov 25 14:10:53 2004 Manish Singh <yosh@gimp.org> - - * autogen.sh: rm autom4te.cache, since it might interfere with - differing autoconf versions. - -Tue Nov 23 10:23:43 2004 Owen Taylor <otaylor@redhat.com> - - * pango/pango-attributes.[ch]: Add underline_color - and strikethrough_color attribute types. (#147616, Morten - Welinder) - - * pango/pango-markup.c docs/pango_markup.sgml: Add - corresponding 'underline_color' and - 'strikethrough_color' attributes for <span>. - - * pango/pango-renderer.c (pango_renderer_default_prepare_run): - Implement underline and strikethrough colors. - - * pango/pango-renderer.c: Fix some bigs with updating - underlines/strikethrough state. - - * pango/pango-renderer.c (get_total_matrix): Fix a const - warning. - - * docs/pango-sections.txt: Update - -Mon Nov 22 15:53:37 2004 Manish Singh <yosh@gimp.org> - - * modules/thai/Makefile.am: Remove stray 'x' character. - -Mon Nov 22 18:30:14 2004 Owen Taylor <otaylor@redhat.com> - - * pango/opentype/Makefile.am pango/Makefile.am - modules/*/Makefile.am: Set G_LOG_DOMAIN (#151923, - Hans Breuer) - -Mon Nov 22 15:21:11 2004 Owen Taylor <otaylor@redhat.com> - - * modules/syriac configure.in modules/Makefile.am - modules/makefile.msc: Add Syriac module by Emil - Soleyman-Zomalan. (#147779) - - * examples/Makefile.am examples/syriac.utf: Syriac - example text. - -2004-11-21 Hans Breuer <hans@breuer.org> - - * pango/makefile.msc : updated - - * pango/pangowin32.[ch] pango/pangowin32.def : implement - pango_win32_render_transformed() by using the transformation - capabilities of GDI (not available on win9x) - -Sun Nov 21 11:43:00 2004 Owen Taylor <otaylor@redhat.com> - - * pango/break.c: Turn off backspace-deletes-character behavior - for Kana and Hangul. It's wrong for Kana, and for Hangul it's - theoretically right but interacts badly with current input - methods. (#155897, Leon Ho) - -Sun Nov 21 11:40:03 2004 Owen Taylor <otaylor@redhat.com> - - * pango/pango-layout.c (pango_layout_get_log_attrs): Return n+1 - logical attributes not n logical attributes (#155912) - -Sun Nov 21 10:52:03 2004 Owen Taylor <otaylor@redhat.com> - - * pango/pango-context.c: Don't just call pango_fontset_get_metrics() - to implement pango_context_get_metrics(), since that skips our - normal font selection algorithm. Rather itemize the sample string - and get the metrics from that. (#149438, Felipe Heidrich) - -Sun Nov 21 10:46:34 2004 Owen Taylor <otaylor@redhat.com> - - * pango/pango-layout.c (pango_layout_set_text): Fix UTF8 => UTF-8 - in warning and doc comment. (#153551, Morten Welinder) - -Sat Nov 20 23:50:40 2004 Owen Taylor <otaylor@redhat.com> - - * pango/pangoxft-font.c (get_glyph_extents_missing): Fix double - multiplication by PANGO_SCALE. (#157419, Matthias Clasen) - - * pango/pangoxft-render.c (box_in_bounds): Fix sign typo. - - * pango/pangoxft-render.c (pango_xft_renderer_draw_glyphs): - * pango/pangoxft-font.c (get_glyph_extents_missing): - Adjust vertical positioning so that we get integral positioning of - the box without a transform. - -Fri Nov 19 18:45:24 2004 Owen Taylor <otaylor@redhat.com> - - * pango/pango-renderer.c (pango_renderer_default_draw_error_underline): - Fix crash when renderer->matrix is NULL. - -Fri Nov 19 17:44:33 2004 Owen Taylor <otaylor@redhat.com> - - * pango/pango-renderer.[ch]: Remove color_set() virtual - function ... it's not absolutely necessary for chaining - renderers, and it's not clear that chaining renderers - is actually useful, anyways. - - * pango/pango-renderer.[ch] (pango_renderer_set_color): Constify - color argument. - - * pango/pango-render.c: Fix various bugs. - - * pango/pango-attributes.[ch] (pango_attr_shape_new_with_data): - Add the ability to create a shape attribute with user data. - - * pango/pango-renderer.[ch] (PangoRendererClass): Add a draw_shape - virtual function, to draw content for PangoAttrShape. - - * pango/pangoxft-fontmap.c (pango_xft_shutdown_display): - Add note to docs that XCloseDisplay() will automatically take care - of releasing Pango's allocated resources for the display. - - * docs/Makefile.am (SCAN_OPTIONS): Add the appropriate - --deprecated-guards option. - - * docs/tmpl/xft-fonts.sgml: Add long description. - - * docs/tmpl/x-fonts.sgml: Document as dead. - -2004-10-26 Matthias Clasen <mclasen@redhat.com> - - * docs/tmpl/text-attributes.sgml: Document PANGO_UNDERLINE_ERROR - as a 1.4 addition. (#156533, Morten Welinder) - -2004-10-12 Theppitak Karoonboonyanan <thep@linux.thai.net> - - * modules/thai/thai-shaper.h (thai_get_glyph_tis, - thai_make_glyph_tis): Use guchar instead of gchar as argument type. - - * modules/thai/thai-fc.c (thai_get_glyph_tis, thai_make_glyph_tis): - Make *_tis functions wrappers to *_uni functions. - -2004-10-09 Theppitak Karoonboonyanan <thep@linux.thai.net> - - Explicitly handle dangling upper/lower marks by optionally using - dottedcircle as base, rather than requiring it. - - * modules/thai/thai-shaper.h: Explicitly declare make_glyph and - get_glyph functions for 8-bit and Unicode chars as separate functions. - - * modules/thai/thai-shaper.c (get_adjusted_glyphs_list): Rename - function calls to the new ones. Conditionally use dottedcircle glyph - as base for dangling upper/lower marks if available; simply expand - width to that of inkrect otherwise. - - * modules/thai/thai-fc.c: Implement those new functions declared in - thai-shaper.h. Remove 0x25cc from tis620_2 glyph set. - -2004-10-08 Theppitak Karoonboonyanan <thep@linux.thai.net> - - * modules/thai/thai-ot.c (thai_ot_get_ruleset): Return NULL if ruleset - is empty, to indicate the lack of OT features. - - * modules/thai/thai-fc.c (tis620_1): Fix the PUA glyph table, after - actually checked with sample OSX (Jaguar) fonts. This actually turns - on PUA-based shaping with Thai OSX fonts in Pango. - -2004-10-07 Theppitak Karoonboonyanan <thep@linux.thai.net> - - * modules/thai/thai-shaper.c (groups, group1_map, group2_map): - Remove unused data for XTIS. - - * modules/thai/thai-shaper.[ch] (enum ThaiFontSet, get_glyphs_list), - modules/thai/thai-fc.c (thai_get_font_info, thai_make_glyph): - Remove THAI_FONT_ISO10646 font set, as it's already covered by - THAI_FONT_TIS. - -Sat Oct 2 10:08:13 2004 Manish Singh <yosh@gimp.org> - - * modules/thai/thai-ot.c (thai_ot_get_ruleset): Use - g_return_val_if_fail() instead of g_return_if_fail() since this - function returns a value. - -2004-10-02 Theppitak Karoonboonyanan <thep@linux.thai.net> - - Make Thai module prefer OpenType tables, if available, to PUA - substitutions. (#153927) - - * modules/thai/thai-ot.[ch]: - Merge get_gsub_ruleset() and get_gpos_ruleset() into an exported - function thai_ot_get_ruleset(). Rearrange thai_ot_shape() to call - it properly. - - * modules/thai/thai-fc.c: - Try OT ruleset before PUA glyph sets. - -2004-09-25 Tor Lillqvist <tml@iki.fi> - - * pango/pango.def: Add the new pango_renderer_* symbols. - - * modules/basic/basic-win32.c (basic_engine_covers, - basic_engine_win32_class_init): Remove the implementation of the - covers method. It was wrong anyway, and unnecessary. No need to - override the default implementation. (#152997) - -Fri Sep 24 15:05:02 2004 Owen Taylor <otaylor@redhat.com> - - * pango/pango-renderer.c (pango_renderer_draw_glyphs): - Activate the renderer. - - * pango/pango-renderer.c (pango_renderer_get_color, - pango_renderer_draw_rectangle, pango_renderer_draw_trapezoid, - pango_renderer_draw_error_underline, pango_renderer_draw_glyph): - Require the renderer to be active. - -Fri Sep 24 12:59:22 2004 Owen Taylor <otaylor@redhat.com> - - * configure.in: Up version to 1.7.0. - - * pango/pango-renderer.[ch] pango/pango.h pango/Makefile.am: - Add PangoRenderer, a base class that is subclassed to produce - rendering drivers for different backends and purposes. - - * pango/pangoft2-private.h pango/pangoft2-render.c - pango/pangoft2.c: Move rendering into pangoft2-render.c, - use PangoRenderer. - - * pango/pangoft2-fontmap.c pango/pangoft2-private.h: Add - _pango_ft2_font_map_get_renderer() to retrieve a singleton - fontmap for the fontmap. - - * pango/pangoxft-render.[ch] pango/pangoxft.c pango/Makefile.am: - Make Xft rendering use PangoRenderer, add publically - visible, subclassable PangoXftRenderer. - - * pango/pangoxft-fontmap.c pango/pangoxft-private.h: Add - _pango_xft_font_map_get_renderer() to retrieve a singleton - fontmap for the fontmap. - - * examples/xftview.c examples/Makefile.am: Add a test program - using the Xft backend. - - * docs/*: Update minimally for PangoRenderer. - -Wed Sep 22 16:15:40 2004 Owen Taylor <otaylor@redhat.com> - - * pango/pangoxft-font.c (pango_xft_font_get_glyph_extents): Use - get_glyph_extents_raw() when hinting is disabled as well - as when we are transforming. (#152529, Vincent Noel) - - * pango/pangofc-font.c (pango_fc_font_get_raw_extents): Duplicate - the fix for non-scalable fonts from get_face_metrics() here as - well. - -Wed Sep 22 15:57:30 2004 Owen Taylor <otaylor@redhat.com> - - * pango/pango-layout.c (pango_layout_get_ellipsize): Fix - typo in docs. (#153390, Paolo Borelli) - -Wed Sep 22 14:07:47 2004 Owen Taylor <otaylor@redhat.com> - - Cleanups from 'sparse', #149922, Kjartan Maraas - - * pango/pango-utils.c (read_config): () => (void) in - definition. - - * pango/pangofc-fontmap.c (pango_fc_font_map_list_families): - Initialize *n_families, not n_families. - - * pango/pangofc-fontmap.c pango/pangoft2.c opentype/ftxgdef.c - opentype/ftxgpos.c opentype/ftxgsub.c: : Fix various 0/NULL - confusion. - -Mon Sep 20 13:57:35 2004 Owen Taylor <otaylor@redhat.com> - - * modules/indic/mprefixups.c (indic_mprefixups_apply): - Fix various bugs, make more robust. (#151689, Arun M) - -Mon Sep 13 11:06:47 2004 Owen Taylor <otaylor@redhat.com> - - * pango/ellipsize.c (init_state): Initialize - ellipsis_is_cjk (#151901, Christian Persch) - -Mon Sep 13 10:18:51 2004 Owen Taylor <otaylor@redhat.com> - - * pango/pango-context.c (itemize_state_process_run): - Except ideographic spaces from the !g_unichar_isgraph() test. - (#145275, Federic Zhang) - -Mon Sep 20 12:17:37 2004 Owen Taylor <otaylor@redhat.com> - - * pango/pangofc-font.c (get_face_metrics): - Don't use face->ascender/descender for non-scalable fonts, - since they aren't set. (#Enrico Scholz, - https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=129246) - -2004-09-18 Tor Lillqvist <tml@iki.fi> - - * pango/pango.def: Add pango_context_set_matrix. (#152883, Ivan - Wong) - -2004-09-15 Tor Lillqvist <tml@iki.fi> - - * pango/pangowin32-fontmap.c (pango_win32_insert_font): Ignore - fonts in SYMBOL_CHARSET. They don't have any Unicode mapping - table. (#149643) - - * pango/querymodules.c (string_needs_escape, escape_string): - Escape also backslashes. (#152607, Kazuki Iwamoto) - -Local Variables: -coding: utf-8 -End: -vim: encoding=utf-8: |