Commit graph

905 commits

Author SHA1 Message Date
Carl Worth
ff9654e677 Fix to not leak surface->cgImage on out-of-memory (thanks to Josh Aas <joshmoz@gmail.com>). 2005-08-18 14:34:10 +00:00
Carl Worth
a82cf0eb7b Fix to not right-shift a negative number when called with an argument of 0. 2005-08-18 09:46:20 +00:00
Carl Worth
7a9d207040 Disable not-yet-implemented quartz stuff. 2005-08-18 09:19:21 +00:00
Billy Biggs
93e521ce19 Add an autoconf-generated version file to advertise what cairo version the manual was generated for. Idea taken from the GTK+ documentation.
Include the version number, along with the title, in a bookinfo section.
Add the version.xml.in to the dist.
Ignore version.xml.
Generate doc/public/version.xml.
2005-08-18 08:28:08 +00:00
Carl Worth
3422d8760f Clear setgid bit on regular files prior to tarring up a release. 2005-08-18 08:22:29 +00:00
Kristian Høgsberg
260e8abfe0 Fix typo in freetype configure check. 2005-08-17 21:19:30 +00:00
Kristian Høgsberg
75b0541bdf Try to use pkg-config to detect freetype2, then fall back to the existing freetype-config based check. 2005-08-17 15:57:45 +00:00
Carl Worth
639680e5fe Fixes for bug #4110:
Don't call _cairo_ft_unscaled_font_init_key in the from_face case, just clear filename and id instead. Initialize unscaled->base first so that initialization order matches the structure declaration order.
Fix to accept a NULL string and hash it identically to a zero-length string.
Add a test that calls cairo_ft_font_create_for_ft_face to demonstrate bug #4110.
2005-08-17 09:51:09 +00:00
Billy Biggs
f5f21a768d Fix the filter-nearest-offset test to actually test CAIRO_FILTER_NEAREST. 2005-08-16 21:04:02 +00:00
Owen Taylor
18f3357c99 src/cairoint.h: Split out a couple of useful utility functions.
src/cairo-clip.c src/cairo-gstate.c: Use them.
Move code to fill a pixman_region16_t to here.
Document.
Use _cairo_surface_fill_region().
Add a return status, use regions to simplify.
src/cairoint.h
Handle the return value from _cairo_surface_composite_fixup_unbounded().
src/cairo-surface.c src/cairoint.h (_cairo_surface_composite_shape_fixup_unbounded): Add a variant of _cairo_surface_composite_fixup_unbounded() to avoid creating a dummy cairo_surface_attributes_t.
Use _cairo_surface_composite_shape_fixup_unbounded().
Call _cairo_surface_composite_shape_fixup_unbounded(), since the source might still be restricted, even though the mask is unbounded.
Restore the rectangle optizations when drawing with unbounded operators by adding a clear for the extra area after drawing the rectangles.
2005-08-16 18:22:16 +00:00
Billy Biggs
ae15c7d321 Add a check for the MMX intrinsics used by pixman. gcc >= 3.4 is required. 2005-08-16 16:52:35 +00:00
Carl Worth
a2a89e858a Rename cairo_printf_format to CAIRO_PRINTF_FORMAT. Fix syntax error in the case of an empty definition. (Thanks to Vladimir Vukicevic). 2005-08-16 16:41:10 +00:00
Kristian Høgsberg
b7737163bc Zero out 'entry', not 'unscaled' when evicting face from cache. 2005-08-14 19:25:05 +00:00
Kristian Høgsberg
52c5d89ae5 Fix a mismatch between printf arguments and format string (thanks to Adrian Johnson).
Add macro to mark printf like functions.
2005-08-13 17:38:23 +00:00
Owen Taylor
28958e368c Change docREEL back to doc. (Found by Kjartan Maraas) 2005-08-13 08:12:17 +00:00
Carl Worth
0a2a4045da Fix typo ('internal' should have been 'external'). 2005-08-13 05:46:40 +00:00
Carl Worth
2ebf274db4 Increment CAIRO_VERSION to 0.9.3 after tagging RELEASE_0_9_2.
Slight rewording of announcement email.
2005-08-13 05:33:21 +00:00
Carl Worth
b3a4f29f83 Added notes for release 0.9.2.
Increment CAIRO_VERSION to 0.9.2 and libtool versioning to 3:1:1.
Remove some more 'snapshot' language. Make it more clear that the libtool versioning numbers need to be updated.
2005-08-13 05:00:20 +00:00
Carl Worth
3f24b949a0 Fix unterminated comment that eliminated cairo_pattern_add_color_stop_rgba. 2005-08-13 04:22:46 +00:00
Carl Worth
fd8a70f4b6 Add missing notes on soname and user-space locking for cairo_set_source() to the 0.9.0 release notes.
Document cairo_pattern_add_color_stop_rgb, cairo_pattern_add_color_stop_rgba, cairo_pattern_set_matrix, and cairo_pattern_get_matrix.
Add note on user-space locking to the documentation for cairo_set_source().
2005-08-13 04:17:36 +00:00
Carl Worth
620de68bea Turn the mutex code back on. It looks like the deadlocks have disappeared as of the cairo_scaled_font_map patch from two days ago.
Setup an automake conditional for the HAVE_PTHREAD case.
Link all tests with -lpthread if available, so that we can get some testing of cairo with mutexes turned on.
2005-08-13 03:26:18 +00:00
Carl Worth
615a32107d Minor, cosmetic changes:
Reowrd comment to be more clear.
Prefer return of address of base field rather than cast.
Whitespace fix.
2005-08-13 02:21:07 +00:00
Carl Worth
a8b6ad3e88 Shuffle functions around to put them in a sane order within the file. There should be no functional change here. 2005-08-13 02:02:39 +00:00
Carl Worth
47d5bbeafc Add hash_entry field to cairo_scaled_font_t so that it can be hashed.
Convert the font_face/matrix/ctm/options => cairo_scaled_font_t mapping from a two-layer cairo-cache.c implementation to a single cairo-hash.c implementation backed by a simple array for the secondary cache.
Reviewed by: keithp
2005-08-13 01:38:55 +00:00
Behdad Esfahbod
be9698e6ad Move checks for invalid number of points before the calls that use the points. 2005-08-13 01:17:06 +00:00
Behdad Esfahbod
c5ac41755d Fix conversion to short, to get a uniform range even for 0xffff. In other words, a color component of of (1.0 - epsilon) would convert to 0xffff, not 0xfffe. 2005-08-13 01:04:55 +00:00
Behdad Esfahbod
20f92f4891 Generate sh1sum instead of md5sum. Use gpg to sign it. You need gpg set up. 2005-08-13 00:20:45 +00:00
Carl Worth
a201637c72 Move tag from an instruction in RELEASING to an automated step at the end of release-publish. 2005-08-12 23:50:17 +00:00
Behdad Esfahbod
21dff93be5 Check that the micro component of the version number is even.
Fixed the pattern to find all public header files.
2005-08-12 21:35:31 +00:00
Carl Worth
56d299d277 Fix inverted sense of assert statement which led to lots of unpleasant crashes. 2005-08-11 16:52:43 +00:00
Carl Worth
ba9cb14cdf Add hash_entry field to cairo_font_face_t so that it can (optionally) be hashed.
Complete the remainder of the simple -> toy renaming. Convert the family/slant/weight -> cairo_toy_font_face_t mapping to use cairo-hash.c rather than cairo-cache.c.
2005-08-11 14:59:27 +00:00
Carl Worth
d1dbd031cc Move implementation of filename/id => cairo_ft_unscaled_font_t from cairo-cache.c to cairo-hash.c, with new cairo_ft_unscaled_font_map.
Add cairo_unscaled_font->hash_entry so that unscaled fonts can live in hash tables.
2005-08-11 14:49:07 +00:00
Carl Worth
34c9e242c8 Re-order cairo_scaled_font->font_face parameter to maintain the font_face,font_matrix,ctm,options order that prevails throughout the implementation. Add font_face parameter to _cairo_scaled_font_init.
Remove const qualifier from toy_face parameter to creat_toy, as these functions may reference the font face. Track addition of font_face parameter to _cairo_scaled_font_init.
Implement font_face parameter to _cairo_scaled_font_init, moving the reference of the font_face from _cairo_inner_font_cache_create_entry.
Add a font_face parameter in addition to the unscaled_font parameter.
Track new font_face parameter to _cairo_ft_scaled_font_create.
Whitespace touchup.
Reviewed by: otaylor
2005-08-11 06:35:20 +00:00
Billy Biggs
58c51ff137 Update to match the output from libpixman. 2005-08-10 21:12:10 +00:00
Carl Worth
0b991f9633 Thanks to Olivier Andrieu:
Add mention of cairo_get_antialias. Fix to mention cairo_surface_flush by its correct name, (rather than the non-existent cairo_flush).
2005-08-10 20:25:57 +00:00
Carl Worth
ce5a493c70 Fix id to be cairo rather than libglade. (Thanks to Christian Biesinger). 2005-08-10 16:04:26 +00:00
Carl Worth
ae63b95211 Augment existing CAIRO_VERSION_MAJOR/MINOR/MICRO and CAIRO_VERSION_STRING with CAIRO_VERSION_ENCODE and CAIRO_VERSION. Add functions for run-time access:
cairo_version cairo_version_string
2005-08-10 15:58:25 +00:00
Carl Worth
bdd8cbddee From Travis Spencer <tspencer@cs.pdx.edu>:
Fix typo causing a syntax error.
2005-08-10 14:30:15 +00:00
Keith Packard
eacc1e95a5 Place private include directives before CAIRO_CFLAGS in case pixman remains installed in the system. 2005-08-10 13:32:06 +00:00
Carl Worth
0fc4192104 From Keith Packard <keithp@keithp.com>,
Build pixman internally as a private part of cairo, with suitable name changes to avoid any visible pixman symbols in the cairo library:
Descend into pixman.
Drop libpixman from Requires.
Don't check for libpixman. Check version of pkg-config and use Requires.private instead of Requires in cairo.pc if possible. Generate pixman Makefiles.
Rip out release-publish target and installation of libpixman.pc.
Add pixman-remap.h. Drop libpixman.la target.
Fix to include config.h rather than ../config.h
This is the cpp magic to rename all pixman functions from the various fb, Fb, INT_pixman, pixman, Render, _Render, or no prefix to _cairo_pixman_ prefixes.
Include pixman-remap.h to get all the cairo-internalized names.
Add -Ipixman/src to get at pixman-remap.h.
2005-08-10 12:36:51 +00:00
Vladimir Vukicevic
bbf0d98a54 Additional fix for 0-width/0-height glyphs. 2005-08-10 11:40:11 +00:00
Carl Worth
8df9bfecad Change release instructions to indicate new odd-micro version for in-progress development, and even-micro for released versions. Do a bit of snapshot->release renaming. 2005-08-10 11:30:45 +00:00
Carl Worth
82fbb9c381 Patch from Behdad Esfahbod <behdad@cs.toronto.edu>:
Update to use AC_INIT and AM_INIT_AUTOMAKE in recommended ways. Add support for substituting CAIRO_VERSION_MAJOR/MINOR/MICRO into generated headers.
Add CAIRO_VERSION_MAJOR/MINOR/MICRO and CAIRO_VERSION_STRING which are generated by configure.
2005-08-10 11:08:38 +00:00
Carl Worth
52ec34a157 Add cairo_private to the few pieces of data that were missing it. 2005-08-10 06:52:40 +00:00
Vladimir Vukicevic
8042a0d219 Don't crash on 0-width or 0-height glyphs; also correctly initialize entry->key.base.memory with the image cache image.
Free allocated entry in case of error to avoid leaking memory.
2005-08-09 13:42:54 +00:00
Carl Worth
cedf233052 Add cairo_private to several function prototypes that were missing it. 2005-08-09 13:01:14 +00:00
Carl Worth
a391bb451a Note that sane clipping is done now. Add release versions for previously completed items.
Ignore unantialiased-shapes.
2005-08-09 12:35:09 +00:00
Tor Lillqvist
6ece52cd05 Get cairo_toy_font_face_t type right. 2005-08-09 10:05:35 +00:00
Carl Worth
018015d802 Add -head to CAIRO_VERSION after tagging with RELEASE_0_9_0. 2005-08-09 09:27:39 +00:00
Carl Worth
4bec3d6af4 Added notes for release 0.9.0.
Increment CAIRO_VERSION to 0.9.0. Increment LT_CURRENT to 2 to mark the beginning of proper soname management.
2005-08-08 21:06:44 +00:00