Find a file
Carl Worth 5ca5ddde0b Add notes for 1.0 release. Thanks to Owen Taylor.
Note that PS and PDF backends are experimental.
Note the progress that has been completed so that 1.0 is ready now.
2005-08-24 05:21:50 +00:00
doc Minor doc edits. 2005-08-23 23:13:35 +00:00
pixman When width/height are 0, copy the src to the dest, don't just return. (#3017) 2005-08-22 12:15:28 +00:00
src Use new device_x_scale/device_y_scale surface fields to set the device coordinate space to the nominal pixels. 2005-08-24 01:47:13 +00:00
test Fix cairo_show_text to advance the current point. Add documentation for cairo_show_text. 2005-08-24 01:13:36 +00:00
util Remove #ifdef munging since we once again support either #if or #ifdef. 2005-05-17 09:13:02 +00:00
.cvsignore Increment CAIRO_VERSION to 0.2.0. 2004-10-27 13:13:39 +00:00
acinclude.m4 configure.in Makefile.am docs/Makefile.am docs/public/*: Add framework for doing docs via gtk-doc. 2005-01-27 11:35:25 +00:00
AUTHORS More minor edits. 2005-08-23 20:08:21 +00:00
autogen.sh Set LC_ALL=C rather than LANG and LC_NUMERIC to be robust against whatever settings the user has. (Martin Dobias) 2005-08-22 08:33:54 +00:00
BUGS Fix cairo_show_text to advance the current point. Add documentation for cairo_show_text. 2005-08-24 01:13:36 +00:00
cairo.pc.in 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
ChangeLog Add notes for 1.0 release. Thanks to Owen Taylor. 2005-08-24 05:21:50 +00:00
CODING_STYLE Revise the description of indentation and tabs to be clear (I hope). 2005-08-23 12:48:17 +00:00
configure.in Reverse the help text for --enable-xcb, 2005-08-23 15:16:37 +00:00
COPYING Fix typo: LPGL->LGPL. 2004-11-29 18:25:23 +00: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 When invoked as, say, ../autogen.sh, switch to the sourcedir to run the auto*. Based on corresponding code in GTK+'s autogen.sh. (#3402, Thomas Fitzsimmons) 2005-08-21 09:57:19 +00:00
INSTALL Switched to autotools. Dropped XrPush/PopGroup. Supports non-X Xc rendering. 2003-04-17 13:24:29 +00:00
Makefile.am Add docs-publish target to build and push documentation, (since our nightly server-side cron job is not working right now). 2005-08-23 09:10:45 +00:00
NEWS Add notes for 1.0 release. Thanks to Owen Taylor. 2005-08-24 05:21:50 +00:00
PORTING_GUIDE Added porting guide to help with transition to cairo 0.5 API. 2005-05-17 18:39:56 +00:00
README Add notes for 1.0 release. Thanks to Owen Taylor. 2005-08-24 05:21:50 +00:00
RELEASING Added notes for release 0.9.2. 2005-08-13 05:00:20 +00:00
ROADMAP Add notes for 1.0 release. Thanks to Owen Taylor. 2005-08-24 05:21:50 +00:00
TODO Add a new API for disabling antialiasing of shapes drawn by cairo. This is a hint and is not supported by all backends. 2005-08-08 18:35:22 +00: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, OpenGL, and win32 as well as image buffers. Experimental
backends include Quartz and XCB as well as PostScript and PDF files.

Cairo is designed to produce consistent output on all output media
while taking advantage of display hardware acceleration when available
(eg. 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 scaled,
rotated, or transformed through any other affine transformation.

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 easy to learn and fun to use 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-developmenent 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

Font backends:

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

	win32 font backend
	------------------

	atsui font backend
	------------------

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.