diff options
-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: |