From 7889367ae9a339da057e89b69362f557a16429ea Mon Sep 17 00:00:00 2001 From: Owen Taylor Date: Fri, 24 Oct 2003 04:11:12 +0000 Subject: === Released 1.3.0 === Fri Oct 24 00:09:17 2003 Owen Taylor * === 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 --- ChangeLog | 16 +++++++ ChangeLog.pre-1-10 | 16 +++++++ ChangeLog.pre-1-4 | 16 +++++++ ChangeLog.pre-1-6 | 16 +++++++ ChangeLog.pre-1-8 | 16 +++++++ NEWS | 98 +++++++++++++++++++++++++++++++++++++++ docs/Makefile.am | 19 +++++--- docs/tmpl/fonts.sgml | 30 ++++++++++++ docs/tmpl/modules.sgml | 11 +++++ docs/tmpl/pango-engine-shape.sgml | 1 - docs/tmpl/pangofc-font.sgml | 10 ++-- docs/tmpl/scripts.sgml | 19 ++++++++ pango/Makefile.am | 2 + pango/module-defs-fc.c.win32 | 9 ++++ pango/module-defs-ft2.c.win32 | 9 ---- tests/Makefile.am | 1 + 16 files changed, 268 insertions(+), 21 deletions(-) create mode 100644 pango/module-defs-fc.c.win32 delete mode 100644 pango/module-defs-ft2.c.win32 diff --git a/ChangeLog b/ChangeLog index 4bd1eb57..94fa9fa6 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,19 @@ +Fri Oct 24 00:09:17 2003 Owen Taylor + + * === 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 * pango/pango-context.c (itemize_state_init): Initialize diff --git a/ChangeLog.pre-1-10 b/ChangeLog.pre-1-10 index 4bd1eb57..94fa9fa6 100644 --- a/ChangeLog.pre-1-10 +++ b/ChangeLog.pre-1-10 @@ -1,3 +1,19 @@ +Fri Oct 24 00:09:17 2003 Owen Taylor + + * === 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 * pango/pango-context.c (itemize_state_init): Initialize diff --git a/ChangeLog.pre-1-4 b/ChangeLog.pre-1-4 index 4bd1eb57..94fa9fa6 100644 --- a/ChangeLog.pre-1-4 +++ b/ChangeLog.pre-1-4 @@ -1,3 +1,19 @@ +Fri Oct 24 00:09:17 2003 Owen Taylor + + * === 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 * pango/pango-context.c (itemize_state_init): Initialize diff --git a/ChangeLog.pre-1-6 b/ChangeLog.pre-1-6 index 4bd1eb57..94fa9fa6 100644 --- a/ChangeLog.pre-1-6 +++ b/ChangeLog.pre-1-6 @@ -1,3 +1,19 @@ +Fri Oct 24 00:09:17 2003 Owen Taylor + + * === 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 * pango/pango-context.c (itemize_state_init): Initialize diff --git a/ChangeLog.pre-1-8 b/ChangeLog.pre-1-8 index 4bd1eb57..94fa9fa6 100644 --- a/ChangeLog.pre-1-8 +++ b/ChangeLog.pre-1-8 @@ -1,3 +1,19 @@ +Fri Oct 24 00:09:17 2003 Owen Taylor + + * === 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 * pango/pango-context.c (itemize_state_init): Initialize diff --git a/NEWS b/NEWS index 5f210d0b..935724f0 100644 --- a/NEWS +++ b/NEWS @@ -1,3 +1,101 @@ +Overview of changes between 1.2.x and 1.3.0 +=========================================== +* Share modules between the FT2 and Xft backend. Export PangoFcFont + and PangoFcFontMap base classes so that other fontconfig based + backends can be written and use these same modules. +* Redo module system to use GTypeModule and work much like GTK+ theme + engines and input method modules. +* Change modules to declare coverage by script, rather than by code + point. Add a ->covers callback so that modules can dynamically + decide whether they can cover a particular codepoint with a given + font. (This will allow multiple modules to handle a script for + different types fonts.) +* Complete rewrite of itemization pass. Now uses script information to + improve language tags. This solves problems with incorrect language + tags resulting in drastically wrong fonts being selected by + fontconfig. +* Add backspace-deletes-character PangoLogAttr; will allow proper + deletion behavior for non-Western scripts. [Noah Levitt] +* Add pango_fc_font_kern_glyphs(), which speeds up kerning a lot over + doing it pair-by-pair. [Soeren Sandmann]. Kern in the Xft backend as + well as the FT2 backend. +* Remove the X font backend, except a minimal set of stubs to maintain + binary compatibility. +* Many improvements to pangoft2topgm to allow displaying PangoMarkup, + saving to different file formats, etc. +* Convert build system to automake-1.7; many cleanups and + improvements. [James Henstridge] +* Documentation additions and improvements [Matthias Clasen, Martin + Pool]; add man pages for the included binaries. [Matthias] +* Misc bug and build fixes [Josh Beam, Tony Graham, Kaushal Kumar, + Noah, Mehran Mehr, Soeren, Morten Welinder] +* Win32 build fixes [Tor Lillquist, Hans Breuer] + +============================================================ + +Overview of Changes in Pango 1.2.5 +================================== +* Fix a problem where the indic-xft shaper didn't get linked + against all necessary files. + +Overview of Changes in Pango 1.2.4 +================================== +* Win32 [Tor Lillqvist] + - Avoid calling Uniscribe when not necessary [Hans Breuer] + - Build fixes +* Indic shaper + - Add pre-base-matra fixup code from ICU [Sivaraj Doddannan] + - Port of Bengali rendering fix from ICU [Taneem Ahmed] +* OpenType + - Port various fixes by Werner Lemberg from FreeType version + - Port various fixes by Lars Knoll from Qt version + - Many other bug fixes [Kailash C. Chowksey, Me] +* Fix bugs in FT2 rendering code [Sven Neumann] +* Remove Qt-based example program; was causing compilation problems + for a lot of people. +* Doc fixes [Noah Levitt] +* Misc bug fixes [Dave Cuthbert, Damon Chaplin, Christophe Fergeau, + Tony Graham, Morten Welinder] +* Build fixes [Sven Neumann, Benedikt Spranger] + +Overview of Changes in Pango 1.2.3 +================================== +* Fix operation with --disable-debug [Jeff Waugh] +* Improve handling of ink rectangle extents for empty runs +* Fix problem with keynav at line boundaries for RTL text [Matthias Clasen] + +Overview of Changes in Pango 1.2.2 +================================== +* Cache fontsets for the Xft and FT2 backends, a large speedup for short + strings [Owen Taylor, Soeren Sandmann] +* Make built in rendering functions, especially the FT2 one, + work more like the GDK implementation [Sven Neumann] +* Add an indic-ft2 module [Kapil Chowskey], + Add a thai-ft2 module [Theppitak Karoonboonyanan] +* Optimize pango_x_render() by drawing multiple character with + a single request when possible [Morten Welinder] +* Change the handling of attributes that cover only partial glyphs + [Owen, Taneem Ahmed, Sunil Mohan Adapa] +* Fix problems with Arial Unicode and the Opentype code [Owen, Noah Levitt] +* Fix common crash for fonts missing a GDEF table +* Fix common portability problem with informative output at end + of configure. +* Build cleanups and fixes [Tim Mooney, Chris Ross, Akira Tagoh, + Will Partain, James Su] +* Miscellaneous bug fixes and cleanups [Simon Budig, Rick Jones, + Noah, Padraig O'Briain, Benjamin Otte, Andrey Panov, Federic Zhang] +* Documentation fixes [Tim, Sven] + +Overview of Changes in Pango 1.2.1 +================================== +* Handle older TrueType Open Arabic fonts. +* Make Win32 backend handle a common TrueType font bug [Tor Lillqvist] +* Fix crash with some non-BMP characters [Morten Welinder] +* Avoid crashing on font descriptions like " 12" [Padraig O'Briain] +* Minor build fixes [Rich Burridge, Sven Neumann] + +============================================================ + Changes between 1.1.6 and 1.2.0 * Documentation fixes diff --git a/docs/Makefile.am b/docs/Makefile.am index 63814d94..aaa468f3 100644 --- a/docs/Makefile.am +++ b/docs/Makefile.am @@ -71,6 +71,10 @@ HTML_IMAGES = \ # Extra options to supply to gtkdoc-fixref FIXXREF_OPTIONS= +include $(top_srcdir)/gtk-doc.make + +######################################################################## + man_MANS = pango-querymodules.1 if ENABLE_MAN @@ -80,17 +84,20 @@ if ENABLE_MAN endif -include $(top_srcdir)/gtk-doc.make - EXTRA_DIST += \ layout.fig \ layout.eps \ version.xml.in - +BUILT_EXTRA_DIST = $(man_MANS) dist-hook-local: - mkdir $(distdir)/TEXT; \ - for f in $(srcdir)/TEXT/* ; do \ - test -f $$f && cp -p $$f $(distdir)/TEXT; \ + files='$(BUILT_EXTRA_DIST)'; \ + for f in $$files; do \ + if test -f $$f; then d=.; else d=$(srcdir); fi; \ + cp $$d/$$f $(distdir) || exit 1; done; \ + \ + mkdir $(distdir)/TEXT; \ + for f in $(srcdir)/TEXT/* ; do \ + test -f $$f && cp -p $$f $(distdir)/TEXT; \ done diff --git a/docs/tmpl/fonts.sgml b/docs/tmpl/fonts.sgml index 6d134866..3d214e4d 100644 --- a/docs/tmpl/fonts.sgml +++ b/docs/tmpl/fonts.sgml @@ -756,6 +756,15 @@ Returns the type of a #PangoFontMap. @n_families: + + + + + +@fontmap: +@Returns: + + A #PangoFontset represents a set of #PangoFont to use @@ -807,6 +816,27 @@ a particular #PangoFontset implementation. @Returns: + + + + + +@fontset: +@font: +@data: +@Returns: + + + + + + + +@fontset: +@func: +@data: + + #PangoFontSetSimple is a implementation of the abstract diff --git a/docs/tmpl/modules.sgml b/docs/tmpl/modules.sgml index 893fffe5..2d74a8ad 100644 --- a/docs/tmpl/modules.sgml +++ b/docs/tmpl/modules.sgml @@ -64,6 +64,17 @@ matches the language tag for this entry's map exactly or just approximately. @wc: + + + + + +@map: +@script: +@exact_engines: +@fallback_engines: + + diff --git a/docs/tmpl/pango-engine-shape.sgml b/docs/tmpl/pango-engine-shape.sgml index 68c37707..d1aff7d0 100644 --- a/docs/tmpl/pango-engine-shape.sgml +++ b/docs/tmpl/pango-engine-shape.sgml @@ -25,7 +25,6 @@ Rendering-system dependent script engines @script_shape: -@get_coverage: @covers: diff --git a/docs/tmpl/pangofc-font.sgml b/docs/tmpl/pangofc-font.sgml index 0470e877..c87b2617 100644 --- a/docs/tmpl/pangofc-font.sgml +++ b/docs/tmpl/pangofc-font.sgml @@ -37,6 +37,11 @@ Fontconfig-based backend involves deriving from both + + + + + @@ -112,8 +117,3 @@ Fontconfig-based backend involves deriving from both @glyphs: - - - - - diff --git a/docs/tmpl/scripts.sgml b/docs/tmpl/scripts.sgml index 37b3831d..33e81760 100644 --- a/docs/tmpl/scripts.sgml +++ b/docs/tmpl/scripts.sgml @@ -104,6 +104,25 @@ The GObject type for #PangoScript @Returns: + + + + + +@script: +@Returns: + + + + + + + +@language: +@script: +@Returns: + + diff --git a/pango/Makefile.am b/pango/Makefile.am index 61a0d2a4..895553cb 100644 --- a/pango/Makefile.am +++ b/pango/Makefile.am @@ -65,10 +65,12 @@ libpango_1_0_la_SOURCES = \ pango-fontmap.c \ pango-fontset.c \ pango-glyph-item.c \ + pango-impl-utils.h \ pango-item.c \ pango-layout.c \ pango-markup.c \ pango-script.c \ + pango-script-lang-table.h \ pango-script-table.h \ pango-tabs.c \ pango-utils.c \ diff --git a/pango/module-defs-fc.c.win32 b/pango/module-defs-fc.c.win32 new file mode 100644 index 00000000..429ba869 --- /dev/null +++ b/pango/module-defs-fc.c.win32 @@ -0,0 +1,9 @@ +/* Hand-written. Once the GNU configure mechanism is used + * on Win32, too, can be generated. +*/ + +#include "modules.h" + +PangoIncludedModule _pango_included_fc_modules[] = { + { NULL, NULL, NULL }, +}; diff --git a/pango/module-defs-ft2.c.win32 b/pango/module-defs-ft2.c.win32 deleted file mode 100644 index 9f63d926..00000000 --- a/pango/module-defs-ft2.c.win32 +++ /dev/null @@ -1,9 +0,0 @@ -/* Hand-written. Once the GNU configure mechanism is used - * on Win32, too, can be generated. -*/ - -#include "modules.h" - -PangoIncludedModule _pango_included_ft2_modules[] = { - { NULL, NULL, NULL }, -}; diff --git a/tests/Makefile.am b/tests/Makefile.am index bb3e5046..29aa0eef 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am @@ -82,4 +82,5 @@ EXTRA_DIST = \ all-unicode.txt: gen-all-unicode ./gen-all-unicode > all-unicode.txt +CLEANFILES = pango.modules DISTCLEANFILES = all-unicode.txt runtests.log -- cgit v1.2.1