Find a file
Carl Worth b52dda62fe Augment cairo_test_init with cairo_test_fini to avoid leak
Without this, any tests that were using cairo_test_init rather than
cairo_test would end up leaking a FILE* for the log file. So this
keeps valgrind much more happy with the test suite.
2007-03-02 11:31:13 -08:00
boilerplate [boilerplate] Add correct dependency on libcairo.la 2007-03-01 19:12:58 -05:00
doc [doc] Add new APIs to cairo-sections.txt 2007-02-27 20:22:05 -05:00
perf Use a closed interval when eliminating outliers from performance measurements 2007-03-02 03:12:36 -08:00
pixman Fix gradient walker to not reset needlessly 2007-03-01 14:55:29 -08:00
src Fix INVALID_RESTORE case to avoid crashes 2007-03-02 03:49:45 -08:00
test Augment cairo_test_init with cairo_test_fini to avoid leak 2007-03-02 11:31:13 -08:00
util Remove #ifdef munging since we once again support either #if or #ifdef. 2005-05-17 09:13:02 +00:00
.gitignore Split libcairotest files out from test/ and into boilerplate/ 2006-08-30 15:34:27 -07:00
acinclude.m4 Use the "-" option (instead of "-a") when calling "strings" 2006-12-30 21:14:14 -08:00
AUTHORS Add Daniel Amelang and Joonas Pihlaja to the AUTHORS file 2006-11-22 19:11:51 -08:00
autogen.sh [autogen.sh] Make sed script portable 2006-10-29 14:50:09 -05:00
BIBLIOGRAPHY BIBLIOGRAPHY: Add Joseph O'Rourke's book as recommended by Rafael Villar Burke 2006-11-30 09:15:00 -08:00
BUGS Add notes on reporting bugs to BUGS file and move bugs listed there to ROADMAP instead. 2006-08-18 15:02:24 -07:00
ChangeLog.mk [Makefile.am] Remove ChangeLog.cache-* in distclean 2007-02-27 13:33:53 -05:00
CODING_STYLE CODING_STYLE: Fix misspellings. 2006-06-06 16:36:24 -07:00
configure.in [xlib] Drop XrmFinalize() stuff. That didn't ever exist in any public X server 2007-03-01 18:00:23 -05:00
COPYING Add perceptualdiff program totest/pdiff. 2006-11-29 22:40:28 -08:00
COPYING-LGPL-2.1 Add the MPL as a new license option, in addition to the LGPL. 2004-09-04 06:38:34 +00:00
COPYING-MPL-1.1 Add the MPL as a new license option, in addition to the LGPL. 2004-09-04 06:38:34 +00:00
gtk-doc.make s/dist-hook/dist-hook-local/ 2006-07-28 18:18:50 -04:00
INSTALL Add OS/2 backend and its requirement to INSTALL and README, following the example of BeOS. 2006-12-07 00:27:29 +01:00
Makefile.am [Makefile.am] Include boilerplate/ in SUBDIRS 2007-02-22 15:44:32 -05:00
Makefile.win32 [win32] Makefile.win32: use correct (/MD) runtime library flag everywhere 2006-09-09 23:29:17 -07:00
NEWS NEWS: Add notes for the 1.3.14 snapshot 2007-02-14 00:32:54 -08:00
PORTING_GUIDE Update name from "0.5 porting guide" to "1.0 porting guide." 2005-08-24 08:46:02 +00:00
README Add OS/2 backend and its requirement to INSTALL and README, following the example of BeOS. 2006-12-07 00:27:29 +01:00
RELEASING [RELEASING] Add notifying desktop-devel-list 2007-02-28 17:08:23 -05:00
ROADMAP ROADMAP: Note that text spacing issues for win32 are fixed 2007-02-13 16:47:30 -08:00
TODO [TODO] Add cairo_surface_copy_page() 2007-03-01 13:51:29 -05:00

Cairo - Multi-platform 2D graphics library
http://cairographics.org

What is cairo
=============
Cairo is a 2D graphics library with support for multiple output
devices. Currently supported output targets include the X Window
System, win32, and image buffers, as well as PDF, PostScript, and SVG
file output. Experimental backends include OpenGL (through glitz),
Quartz, XCB, BeOS, OS/2, and DirectFB.

Cairo is designed to produce consistent output on all output media
while taking advantage of display hardware acceleration when available
(for example, through the X Render Extension).

The cairo API provides operations similar to the drawing operators of
PostScript and PDF. Operations in cairo including stroking and filling
cubic Bézier splines, transforming and compositing translucent images,
and antialiased text rendering. All drawing operations can be
transformed by any affine transformation (scale, rotation, shear,
etc.).

Cairo has been designed to let you draw anything you want in a modern
2D graphical user interface.  At the same time, the cairo API has been
designed to be as fun and easy to learn as possible. If you're not
having fun while programming with cairo, then we have failed
somewhere---let us know and we'll try to fix it next time around.

Cairo is free software and is available to be redistributed and/or
modified under the terms of either the GNU Lesser General Public
License (LGPL) version 2.1 or the Mozilla Public License (MPL) version
1.1.

Where to get more information about cairo
=========================================
The primary source of information about cairo is:

	http://cairographics.org/

The latest releases of cairo can be found at:

	http://cairographics.org/releases

Snapshots of in-development versions of cairo:

	http://cairographics.org/snapshots

The programming manual for using cairo:

	http://cairographics.org/manual

Mailing lists for contacting cairo users and developers:

	http://cairographics.org/lists

Answers to some frequently asked questions about cairo:

	http://cairographics.org/FAQ

Dependencies
============
The set of libraries needed to compile cairo depends on which backends
are enabled when cairo is configured. Here are the dependencies for
each backend:

Surface backends:

	image backend
	-------------
	no dependencies

	glitz backend
	-------------
	glitz >= 0.4.4 		http://freedesktop.org/Software/glitz

	pdf backend
	-----------
	freetype >= 2.1.4	http://freetype.org
	zlib			http://www.gzip.org/zlib

	postscript backend
	------------------
	freetype >= 2.1.4	http://freetype.org
	zlib			http://www.gzip.org/zlib

	quartz backend
	--------------
	[*]

	win32 backend
	-------------
	[*]

	xcb backend
	-----------
	XCB			http://xcb.freedesktop.org

	xlib backend
	------------
	Xrender >= 0.6		http://freedesktop.org/Software/xlibs

	beos backend
	------------
	No dependencies in itself other than an installed BeOS system, but cairo
	requires a font backend. See the freetype dependency list.

	os2 backend
	-----------
	Cairo should run on any recent version of OS/2 or eComStation, but it
	requires a font backend. See the freetype dependency list. Ready to use
	packages and developer dependencies are available at Netlabs:
				ftp://ftp.netlabs.org/pub/cairo

Font backends:

	freetype font backend
	---------------------
	freetype >= 2.1.4	http://freetype.org
	fontconfig		http://fontconfig.org

	win32 font backend
	------------------
	[*]

	atsui font backend
	------------------
	[*]

	[*] I don't know specifically what packages might need to be
	    installed on a Mac OS X system to use the Quartz and ATSUI
	    backends. As far as win32, the situation is rather complex:

	    The Win32 backend should work on Windows 2000 and newer
	    (excluding Windows Me.) Most testing has been done on
	    Windows XP. While some portions of the code have been
	    adapted to work on older versions of Windows, considerable
	    work still needs to done to get cairo running in these
	    environments.

	    Cairo can be compiled on Windows either with the GCC
	    toolchain (see http://www.mingw.org) or with Microsoft
	    Visual C++. Makefiles or project files for compiling with
	    MSVC are however not provided as of this release. We have
	    received reports that MSVC 6.0 compiles parts of cairo
	    incorrectly, (leading to incorrect color). MSVC 7.0 is
	    known to work.

Compiling
=========
See the INSTALL document for build instructions.

History
=======
Cairo was originally developed by Carl Worth <cworth@cworth.org> and
Keith Packard <keithp@keithp.com>. Many thanks are due to Lyle Ramshaw
without whose patient help our ignorance would be much more apparent.

Since the original development, many more people have contributed to
cairo. See the AUTHORS files for as complete a list as we've been able
to compile so far.