Behdad Esfahbod [Sun, 2 Dec 2012 15:28:47 +0000 (17:28 +0200)]
Fix warning
Behdad Esfahbod [Sun, 2 Dec 2012 15:45:50 +0000 (17:45 +0200)]
Fix test-ot-tags expectations after harfbuzz transition
Behdad Esfahbod [Sun, 2 Dec 2012 15:43:09 +0000 (17:43 +0200)]
Remove runtests.sh
Behdad Esfahbod [Sun, 2 Dec 2012 15:39:58 +0000 (17:39 +0200)]
Build test programs in "make all"
Behdad Esfahbod [Sun, 2 Dec 2012 15:38:55 +0000 (17:38 +0200)]
Fix build for tests
Theppitak Karoonboonyanan [Sun, 2 Dec 2012 08:47:49 +0000 (15:47 +0700)]
Remove Thai/Lao Prepend/Extend properties
In UAX#29 revision 19 (reissued for Unicode 6.1.0), Prepend and Extend
GCB properties have been dropped for Thai/Lao. So, drop the hard coding
accordingly.
https://bugzilla.gnome.org/show_bug.cgi?id=576156
Matthias Clasen [Fri, 30 Nov 2012 04:32:03 +0000 (23:32 -0500)]
Fix a copy-paste error
This was spotted by Coverity.
Behdad Esfahbod [Wed, 21 Nov 2012 06:22:10 +0000 (01:22 -0500)]
Require harfbuzz 0.9.7
Matthias Clasen [Tue, 20 Nov 2012 01:35:16 +0000 (20:35 -0500)]
Post-release version bump
Matthias Clasen [Tue, 20 Nov 2012 01:14:06 +0000 (20:14 -0500)]
1.32.3
Behdad Esfahbod [Thu, 15 Nov 2012 08:21:08 +0000 (00:21 -0800)]
Adjust to HarfBuzz 0.9.7 API
John Ralls [Tue, 13 Nov 2012 03:40:09 +0000 (19:40 -0800)]
Provide a phony define for the LANGUAGE macro
Gobject-introspection encounters it without the definitions in the
including code and fails.
John Ralls [Tue, 13 Nov 2012 03:38:30 +0000 (19:38 -0800)]
Make PANGO_GLYPH flags an enum to make gobject-introspection happy.
See bug 688356
Matthias Clasen [Wed, 14 Nov 2012 00:46:09 +0000 (19:46 -0500)]
Post-release version bump
Matthias Clasen [Wed, 14 Nov 2012 00:14:42 +0000 (19:14 -0500)]
1.32.2
Matthias Clasen [Wed, 14 Nov 2012 00:13:41 +0000 (19:13 -0500)]
Rename configure.in to configure.ac
autoconf is going to drop support for .in at some point.
Benjamin Otte [Tue, 13 Nov 2012 20:17:05 +0000 (21:17 +0100)]
colors: Update colors to SVG/CSS palette
Colors that were defined to different values in Pango than they were in
the CSS specification have been updated to conform to the CSS specs.
See http://dev.w3.org/csswg/css3-color/#svg-color for the color values.
Benjamin Otte [Fri, 9 Nov 2012 17:55:16 +0000 (18:55 +0100)]
colors: Add missing colors from the web palette
Color names taken from
http://dev.w3.org/csswg/css3-color/#svg-color
Matthias Clasen [Tue, 13 Nov 2012 20:12:01 +0000 (15:12 -0500)]
Xft: Fix a deadlock on display close
We can't call pango_xft_shutdown display while holding
the same lock it is taking.
https://bugzilla.gnome.org/show_bug.cgi?id=687470
Behdad Esfahbod [Wed, 7 Nov 2012 18:58:40 +0000 (10:58 -0800)]
Flush cairo surface when done
Chun-wei Fan [Mon, 15 Oct 2012 04:38:26 +0000 (12:38 +0800)]
Bug 685021: "Add" load_fontset() for Win32 backend
We now need a load_fontset() implementation for the Windows backend as the
pango.aliases handling is moved to pangowin32-fontmap.c since commit
831611158, so that it will go through the pango.aliases file and load
the appropriate fontset needed to display various texts.
This basically copies pango_font_map_load_fontset() from pango-fontmap.c
and adds the old (pre-commit
831611158) pango_font_map_fontset_add_fonts(),
but using pango_win32_font_map_load_font() in place of
pango_font_map_load_font().
Matthias Clasen [Fri, 28 Sep 2012 00:15:05 +0000 (20:15 -0400)]
1.32.1
Matthias Clasen [Fri, 28 Sep 2012 00:24:37 +0000 (20:24 -0400)]
Don't wipe docs in dist-hook-local
It is just super-annoying that one cannot even do 'make dist'
and get a working tarball. There has to be a better to do this;
for now, just remove this, no other gtk-doc-using module is
doing this.
Behdad Esfahbod [Thu, 27 Sep 2012 18:08:30 +0000 (14:08 -0400)]
Fixup grapheme clusters
After adding pango_shape_full() and passing full paragraph text to
HarfBuzz, we were getting cluster values relative to beginning to
paragraph back from HarfBuzz, and I forgot to account for that. Caused
severe crashes.
Fixes:
Bug 684959 - crash after "Add pango_shape_full()"
and the dupes...
Behdad Esfahbod [Wed, 26 Sep 2012 21:17:41 +0000 (17:17 -0400)]
Add template for new API
Matthias Clasen [Wed, 26 Sep 2012 21:15:21 +0000 (17:15 -0400)]
Revert "Temporarily work around doc build breakages"
This reverts commit
150691036aab59044d05ed3fa29785910249bb9a.
Matthias Clasen [Wed, 26 Sep 2012 20:38:09 +0000 (16:38 -0400)]
1.32.0
Matthias Clasen [Mon, 20 Aug 2012 22:42:07 +0000 (18:42 -0400)]
Temporarily work around doc build breakages
The doc check script gets tripped up by some struct members
that gtk-doc considers undocumented, and for some reason,
forcing a doc rebuild in make dist does not work either.
Behdad Esfahbod [Wed, 26 Sep 2012 19:37:20 +0000 (15:37 -0400)]
Add pango_shape_full()
Variant of pango_shape() that takes the full paragraph text as input.
This is then passed in entirety to HarfBuzz, which would allow certain
cross-run interactions (in Arabic for example).
When combined with upcoming HarfBuzz 0.9.5+, this fixes:
Red Hat Bug 858736 - [Spanish] Stray dotted circle rendered
https://bugzilla.redhat.com/show_bug.cgi?id=858736
and partially:
Bug 313181 - color changes break arabic shaping
https://bugzilla.gnome.org/show_bug.cgi?id=313181
Behdad Esfahbod [Wed, 26 Sep 2012 19:09:03 +0000 (15:09 -0400)]
Unbreak build system
After
88692e4e, every make invocation was rebuilding everything. Fix.
John Ralls [Tue, 25 Sep 2012 18:40:05 +0000 (11:40 -0700)]
Port PangoCoreTextFont to use GWeakRef
For its PangoCoreTextFontMap* member.
Behdad Esfahbod [Tue, 25 Sep 2012 02:02:10 +0000 (22:02 -0400)]
Allow --without-xft
Patch from galtgendo.
Matthias Clasen [Tue, 18 Sep 2012 00:27:33 +0000 (20:27 -0400)]
Revert "Temporarily work around doc build breakages"
This reverts commit
9c1e5d60a078db4b08bd7247004e759ff60cc534.
Matthias Clasen [Tue, 18 Sep 2012 00:26:45 +0000 (20:26 -0400)]
1.31.2
Matthias Clasen [Mon, 20 Aug 2012 22:42:07 +0000 (18:42 -0400)]
Temporarily work around doc build breakages
The doc check script gets tripped up by some struct members
that gtk-doc considers undocumented, and for some reason,
forcing a doc rebuild in make dist does not work either.
Matthias Clasen [Sat, 15 Sep 2012 02:12:30 +0000 (22:12 -0400)]
Make modules.c thread-safe
The maps list is protected with a mutex.
registered_engines, dlloaded_engines and dlloaded_modules are
read-only after init_modules, which is protected with g_once_init.
Finally, engine creation is protected with another mutex.
Matthias Clasen [Sat, 15 Sep 2012 00:09:38 +0000 (20:09 -0400)]
Rework config file reading
The code was loading and parsing the system config file
every single time, and has not correctly handling mixed
requests for user and system config entries.
This commit reworks the code so that the configuration is
loaded only once, in threadsafe fashion.
pango_config_key_get_system is no longer using the same
hash table, but reloads its data every time - this is
not a really problem, since this function is only used
in pango-querymodules.
Matthias Clasen [Fri, 14 Sep 2012 22:37:06 +0000 (18:37 -0400)]
Load config file only once
Behdad Esfahbod [Fri, 14 Sep 2012 16:40:02 +0000 (12:40 -0400)]
Add HarfBuzz to pkgconfig requires.private
Chun-wei Fan [Fri, 14 Sep 2012 10:31:27 +0000 (18:31 +0800)]
pango/pangowin32-fontmap.c: Fix build
-Include glib/gstdio.h for g_fopen
-Make up for a missed #endif
-correct an internal function name, pango_load_aliases to load_aliases
John Ralls [Thu, 13 Sep 2012 21:23:51 +0000 (14:23 -0700)]
Fixups for introspecting without Freetype
Behdad Esfahbod [Sat, 8 Sep 2012 18:13:04 +0000 (14:13 -0400)]
Only build pangocoretext if have cairo-qaurtz
Matthias Clasen [Wed, 5 Sep 2012 02:28:48 +0000 (22:28 -0400)]
Bump the required GLib version
We need GLib 2.33.12 for g_object_replace_qdata.
Matthias Clasen [Wed, 5 Sep 2012 02:20:30 +0000 (22:20 -0400)]
Revert "Temporarily work around doc build breakages"
This reverts commit
007aa41d10038e9632bad373a837e540b4d0e8e4.
Matthias Clasen [Wed, 5 Sep 2012 01:36:23 +0000 (21:36 -0400)]
1.31.1
Matthias Clasen [Mon, 20 Aug 2012 22:42:07 +0000 (18:42 -0400)]
Temporarily work around doc build breakages
The doc check script gets tripped up by some struct members
that gtk-doc considers undocumented, and for some reason,
forcing a doc rebuild in make dist does not work either.
Matthias Clasen [Sat, 1 Sep 2012 14:32:21 +0000 (10:32 -0400)]
Use thread-safe qdata API for caching
GLib gained a new API that allows to set qdata in a thread-safe
way. Use it here.
John Ralls [Thu, 30 Aug 2012 23:14:42 +0000 (16:14 -0700)]
Fix PangoCoreTextFontsetClass definition so that it builds
Behdad Esfahbod [Wed, 29 Aug 2012 20:59:03 +0000 (16:59 -0400)]
Use g_value_take_object
Behdad Esfahbod [Wed, 29 Aug 2012 20:58:52 +0000 (16:58 -0400)]
Fix warning
Behdad Esfahbod [Wed, 29 Aug 2012 14:51:30 +0000 (10:51 -0400)]
Bug 682952 - remove old glib check
Behdad Esfahbod [Wed, 29 Aug 2012 13:54:19 +0000 (09:54 -0400)]
Port pangofc-font.c to GWeakRef
Behdad Esfahbod [Wed, 29 Aug 2012 13:37:50 +0000 (09:37 -0400)]
Plug leak
Chun-wei Fan [Wed, 29 Aug 2012 04:27:45 +0000 (12:27 +0800)]
Update config.h.win32.in
Make its entries more consistent with the entries given in config.h.in.
Matthias Clasen [Wed, 29 Aug 2012 02:06:20 +0000 (22:06 -0400)]
Make enum get_type functions thread-safe
Use a more modern, template-based way of calling glib-mkenums,
and use templates that use g_once_init_enter/leave to be
thread-safe.
Colin Walters [Tue, 28 Aug 2012 12:17:37 +0000 (08:17 -0400)]
pangoft2: Fix typo
Behdad Esfahbod [Tue, 28 Aug 2012 04:19:35 +0000 (00:19 -0400)]
Start cleaning up config reading
Behdad Esfahbod [Tue, 28 Aug 2012 03:43:38 +0000 (23:43 -0400)]
More churn
Alessandro Pignotti [Wed, 25 May 2011 15:04:44 +0000 (17:04 +0200)]
Protect fontmaps with a mutex in pangoxft-fontmap.c
Alessandro Pignotti [Wed, 25 May 2011 14:58:22 +0000 (16:58 +0200)]
Make static data thread safe in pangowin32-fontmap.c
Alessandro Pignotti [Wed, 25 May 2011 14:55:58 +0000 (16:55 +0200)]
Make static data thread safe in pangoft2-fontmap.c
Behdad Esfahbod [Tue, 28 Aug 2012 03:33:16 +0000 (23:33 -0400)]
Make pangofc-fontmap.c thread-safe
Behdad Esfahbod [Tue, 28 Aug 2012 03:31:02 +0000 (23:31 -0400)]
More thread-safety
Alessandro Pignotti [Wed, 25 May 2011 14:04:22 +0000 (16:04 +0200)]
Make static data thread safe in pango-context.c
Alessandro Pignotti [Wed, 25 May 2011 13:54:01 +0000 (15:54 +0200)]
Make static data thread safe in pangocairo-fcfont.c
Alessandro Pignotti [Wed, 25 May 2011 13:47:19 +0000 (15:47 +0200)]
Make static data thread safe in pango-engine.c
Alessandro Pignotti [Fri, 20 May 2011 21:03:57 +0000 (23:03 +0200)]
Make static data thread safe in pangocairo-fontmap.c
Behdad Esfahbod [Tue, 28 Aug 2012 02:53:49 +0000 (22:53 -0400)]
Make pango-attributes thread-safe
Behdad Esfahbod [Tue, 28 Aug 2012 02:51:03 +0000 (22:51 -0400)]
Fix warnings
Behdad Esfahbod [Tue, 28 Aug 2012 02:40:53 +0000 (22:40 -0400)]
Make pango-language.c thread-safe
Start marking static-data that is thread safe with the "MT-safe" marker.
The following grep can be used to track progress:
grep 'static[^(]*;' *c | grep -v MT-safe
Alessandro Pignotti [Wed, 18 May 2011 16:31:03 +0000 (18:31 +0200)]
Make a couple of functions reentrant
Alessandro Pignotti [Wed, 18 May 2011 17:49:51 +0000 (19:49 +0200)]
Make static data thread safe in pango-utils.c
Matthias Clasen [Tue, 28 Aug 2012 02:09:29 +0000 (22:09 -0400)]
Deprecate pango_lookup_aliases()
Part of Bug 377539 - (pango-threadsafe) Make Pango thread-safe
Behdad Esfahbod [Mon, 27 Aug 2012 22:13:29 +0000 (18:13 -0400)]
Remove residuals from when HarfBuzz was in-tree
Behdad Esfahbod [Mon, 27 Aug 2012 21:51:16 +0000 (17:51 -0400)]
Minor
Behdad Esfahbod [Mon, 27 Aug 2012 21:45:17 +0000 (17:45 -0400)]
More pangox removal!
Kristian Rietveld [Mon, 27 Aug 2012 07:40:38 +0000 (09:40 +0200)]
coretext: silence compiler
Kristian Rietveld [Mon, 27 Aug 2012 07:37:11 +0000 (09:37 +0200)]
coretext: silently fail on invalid UTF8 instead of crashing
When an attempt is made to create a CFString with a C string containing
invalid UTF8, the call returns NULL. We now check this return value
and silently fail instead of continuing and reading from a NULL
pointer.
Behdad Esfahbod [Sat, 25 Aug 2012 23:35:59 +0000 (19:35 -0400)]
Update mini-fribidi to Unicode 6.1.0 data
Behdad Esfahbod [Sat, 25 Aug 2012 23:25:09 +0000 (19:25 -0400)]
Deprecate pango_fc_font_kern_glyphs()
No use for this anymore.
Behdad Esfahbod [Sat, 25 Aug 2012 20:58:38 +0000 (16:58 -0400)]
Bug 653347 - rise units documented incorrectly
Behdad Esfahbod [Sat, 25 Aug 2012 20:06:57 +0000 (16:06 -0400)]
Bug 678997 - Colors aqua, silver and indigo missing in: pango-color-table.h
Behdad Esfahbod [Sat, 25 Aug 2012 19:51:43 +0000 (15:51 -0400)]
[rgb.txt] Remove duplicate lines
Behdad Esfahbod [Sat, 25 Aug 2012 19:59:53 +0000 (15:59 -0400)]
Ignore spaces when parsing colors
Behdad Esfahbod [Sat, 25 Aug 2012 19:46:21 +0000 (15:46 -0400)]
Add rgb.txt from X11
Behdad Esfahbod [Sat, 25 Aug 2012 19:36:04 +0000 (15:36 -0400)]
Bug 678721 - Don't need to get item properties in pango_layout_line_x_to_index
Behdad Esfahbod [Sat, 25 Aug 2012 18:14:45 +0000 (14:14 -0400)]
Update script-language mapping table
Behdad Esfahbod [Sat, 25 Aug 2012 18:11:59 +0000 (14:11 -0400)]
Bug 631601 - pangox.def, pangoxft.def missing from the distribution
Behdad Esfahbod [Sat, 25 Aug 2012 18:08:52 +0000 (14:08 -0400)]
Minor
Behdad Esfahbod [Sat, 25 Aug 2012 18:05:46 +0000 (14:05 -0400)]
Update to Unicode 6.1
Behdad Esfahbod [Sat, 25 Aug 2012 18:04:36 +0000 (14:04 -0400)]
Even more pangox residual removal
Behdad Esfahbod [Sat, 25 Aug 2012 17:44:51 +0000 (13:44 -0400)]
Remove unused table
Matthias Clasen [Sat, 25 Aug 2012 17:47:49 +0000 (13:47 -0400)]
Add an update-cache mode to pango-query-modules
It is inconvenient for distro-builders to redirect the output
of pango-query-modules to a location that depends on various
factors, such as architecture and pango module version.
With this commit, you can just run pango-querymodules --update-cache,
and it will replace the file #libdir/pango/1.8.0/modules.cache.
Behdad Esfahbod [Sat, 25 Aug 2012 17:36:37 +0000 (13:36 -0400)]
Update NEWS
Matthias Clasen [Sat, 25 Aug 2012 16:31:04 +0000 (12:31 -0400)]
Forgotten fixup
Make pango actually look in both locations for the module file.
Matthias Clasen [Sat, 25 Aug 2012 16:29:20 +0000 (12:29 -0400)]
Update NEWS
Matthias Clasen [Sat, 25 Aug 2012 16:28:18 +0000 (12:28 -0400)]
docs: Improve pango-querymodules man page
The man page now mentions what to do with the output produced
by pango-querymodules.
Matthias Clasen [Sat, 25 Aug 2012 16:24:31 +0000 (12:24 -0400)]
docs: Add some more metadata to man pages
Matthias Clasen [Sat, 25 Aug 2012 16:12:22 +0000 (12:12 -0400)]
Read the module cache from libdir as well
This is following identical changes made to gdk-pixbuf loaders
and GTK+ immodules. We read the module cache file that is generated
by pango-querymodules from $libdir/pango/1.8.0/modules.cache.
This helps in situations where /etc needs to be readonly or empty.
The old location, $sysconfdir/pango/pango.modules, still works too.
Behdad Esfahbod [Fri, 24 Aug 2012 00:42:03 +0000 (20:42 -0400)]
Deprecate pango-ot.h
Still needs document Deprecated tags to be done.
Soon to add pango-hb.h