Index of /archives/text/CTAN/obsolete/graphics/metapost/base/source/libs/cairo/cairo-1.12.8/src
Name Last modified Size Description
Parent Directory -
Makefile.am 2013-06-16 23:38 3.7K
Makefile.am.analysis 2013-06-16 23:38 1.4K
Makefile.am.features 2013-06-16 23:38 24K
Makefile.in 2013-06-16 23:38 164K
Makefile.sources 2013-06-16 23:38 14K
Makefile.win32 2013-06-16 23:38 1.0K
Makefile.win32.features 2013-06-16 23:38 25K
README 2013-06-16 23:38 2.0K
cairo-analysis-surface-private.h 2013-06-16 23:38 2.5K
cairo-analysis-surface.c 2013-06-16 23:38 28K
cairo-arc-private.h 2013-06-16 23:38 1.9K
cairo-arc.c 2013-06-16 23:38 8.7K
cairo-array-private.h 2013-06-16 23:38 2.9K
cairo-array.c 2013-06-16 23:38 15K
cairo-atomic-private.h 2013-06-16 23:38 8.9K
cairo-atomic.c 2013-06-16 23:38 2.9K
cairo-backend-private.h 2013-06-16 23:38 8.8K
cairo-base64-stream.c 2013-06-16 23:38 4.3K
cairo-base85-stream.c 2013-06-16 23:38 4.1K
cairo-bentley-ottmann-rectangular.c 2013-06-16 23:38 22K
cairo-bentley-ottmann-rectilinear.c 2013-06-16 23:38 16K
cairo-bentley-ottmann.c 2013-06-16 23:38 58K
cairo-beos-surface.cpp 2013-06-16 23:38 27K
cairo-beos.h 2013-06-16 23:38 2.0K
cairo-botor-scan-converter.c 2013-06-16 23:38 53K
cairo-box-inline.h 2013-06-16 23:38 3.6K
cairo-boxes-intersect.c 2013-06-16 23:38 16K
cairo-boxes-private.h 2013-06-16 23:38 3.5K
cairo-boxes.c 2013-06-16 23:38 11K
cairo-cache-private.h 2013-06-16 23:38 5.0K
cairo-cache.c 2013-06-16 23:38 10K
cairo-cff-subset.c 2013-06-16 23:38 100K
cairo-clip-boxes.c 2013-06-16 23:38 15K
cairo-clip-inline.h 2013-06-16 23:38 2.7K
cairo-clip-polygon.c 2013-06-16 23:38 4.6K
cairo-clip-private.h 2013-06-16 23:38 6.1K
cairo-clip-region.c 2013-06-16 23:38 3.7K
cairo-clip-surface.c 2013-06-16 23:38 7.0K
cairo-clip-tor-scan-converter.c 2013-06-16 23:38 49K
cairo-clip.c 2013-06-16 23:38 21K
cairo-cogl-context-private.h 2013-06-16 23:38 1.8K
cairo-cogl-context.c 2013-06-16 23:38 23K
cairo-cogl-gradient-private.h 2013-06-16 23:38 3.3K
cairo-cogl-gradient.c 2013-06-16 23:38 20K
cairo-cogl-private.h 2013-06-16 23:38 5.3K
cairo-cogl-surface.c 2013-06-16 23:38 84K
cairo-cogl-utils-private.h 2013-06-16 23:38 1.9K
cairo-cogl-utils.c 2013-06-16 23:38 3.6K
cairo-cogl.h 2013-06-16 23:38 2.2K
cairo-color.c 2013-06-16 23:38 5.5K
cairo-combsort-inline.h 2013-06-16 23:38 2.8K
cairo-compiler-private.h 2013-06-16 23:38 9.1K
cairo-composite-rectangles-private.h 2013-06-16 23:38 5.8K
cairo-composite-rectangles.c 2013-06-16 23:38 16K
cairo-compositor-private.h 2013-06-16 23:38 11K
cairo-compositor.c 2013-06-16 23:38 8.1K
cairo-contour-inline.h 2013-06-16 23:38 2.5K
cairo-contour-private.h 2013-06-16 23:38 3.6K
cairo-contour.c 2013-06-16 23:38 11K
cairo-damage-private.h 2013-06-16 23:38 2.5K
cairo-damage.c 2013-06-16 23:38 6.0K
cairo-debug.c 2013-06-16 23:38 8.3K
cairo-default-context-private.h 2013-06-16 23:38 2.2K
cairo-default-context.c 2013-06-16 23:38 39K
cairo-deflate-stream.c 2013-06-16 23:38 5.1K
cairo-deprecated.h 2013-06-16 23:38 8.5K
cairo-device-private.h 2013-06-16 23:38 2.8K
cairo-device.c 2013-06-16 23:38 15K
cairo-directfb-surface.c 2013-06-16 23:38 16K
cairo-directfb.h 2013-06-16 23:38 2.2K
cairo-drm.h 2013-06-16 23:38 3.9K
cairo-egl-context.c 2013-06-16 23:38 6.8K
cairo-error-inline.h 2013-06-16 23:38 1.9K
cairo-error-private.h 2013-06-16 23:38 4.3K
cairo-error.c 2013-06-16 23:38 2.5K
cairo-fallback-compositor.c 2013-06-16 23:38 5.8K
cairo-features-uninstalled.pc.in 2013-06-16 23:38 291
cairo-features.pc.in 2013-06-16 23:38 349
cairo-fixed-private.h 2013-06-16 23:38 9.6K
cairo-fixed-type-private.h 2013-06-16 23:38 2.6K
cairo-fixed.c 2013-06-16 23:38 1.6K
cairo-font-face-twin-data.c 2013-06-16 23:38 24K
cairo-font-face-twin.c 2013-06-16 23:38 19K
cairo-font-face.c 2013-06-16 23:38 9.4K
cairo-font-options.c 2013-06-16 23:38 16K
cairo-fontconfig-private.h 2013-06-16 23:38 2.5K
cairo-freed-pool-private.h 2013-06-16 23:38 3.4K
cairo-freed-pool.c 2013-06-16 23:38 2.4K
cairo-freelist-private.h 2013-06-16 23:38 4.5K
cairo-freelist-type-private.h 2013-06-16 23:38 2.0K
cairo-freelist.c 2013-06-16 23:38 5.1K
cairo-ft-font.c 2013-06-16 23:38 98K
cairo-ft-private.h 2013-06-16 23:38 2.1K
cairo-ft.h 2013-06-16 23:38 3.6K
cairo-gl-composite.c 2013-06-16 23:38 33K
cairo-gl-device.c 2013-06-16 23:38 21K
cairo-gl-dispatch-private.h 2013-06-16 23:38 5.0K
cairo-gl-dispatch.c 2013-06-16 23:38 6.7K
cairo-gl-ext-def-private.h 2013-06-16 23:38 3.6K
cairo-gl-glyphs.c 2013-06-16 23:38 15K
cairo-gl-gradient-private.h 2013-06-16 23:38 3.2K
cairo-gl-gradient.c 2013-06-16 23:38 11K
cairo-gl-info.c 2013-06-16 23:38 2.8K
cairo-gl-msaa-compositor.c 2013-06-16 23:38 22K
cairo-gl-operand.c 2013-06-16 23:38 24K
cairo-gl-private.h 2013-06-16 23:38 24K
cairo-gl-shaders.c 2013-06-16 23:38 32K
cairo-gl-source.c 2013-06-16 23:38 3.4K
cairo-gl-spans-compositor.c 2013-06-16 23:38 16K
cairo-gl-surface.c 2013-06-16 23:38 38K
cairo-gl-traps-compositor.c 2013-06-16 23:38 16K
cairo-gl.h 2013-06-16 23:38 4.8K
cairo-glx-context.c 2013-06-16 23:38 7.7K
cairo-gstate-private.h 2013-06-16 23:38 12K
cairo-gstate.c 2013-06-16 23:38 64K
cairo-hash-private.h 2013-06-16 23:38 3.0K
cairo-hash.c 2013-06-16 23:38 17K
cairo-hull.c 2013-06-16 23:38 6.2K
cairo-image-compositor.c 2013-06-16 23:38 80K
cairo-image-info-private.h 2013-06-16 23:38 2.2K
cairo-image-info.c 2013-06-16 23:38 6.9K
cairo-image-source.c 2013-06-16 23:38 32K
cairo-image-surface-inline.h 2013-06-16 23:38 2.9K
cairo-image-surface-private.h 2013-06-16 23:38 7.6K
cairo-image-surface.c 2013-06-16 23:38 36K
cairo-list-inline.h 2013-06-16 23:38 6.0K
cairo-list-private.h 2013-06-16 23:38 1.7K
cairo-lzw.c 2013-06-16 23:38 12K
cairo-malloc-private.h 2013-06-16 23:38 5.2K
cairo-mask-compositor.c 2013-06-16 23:38 41K
cairo-matrix.c 2013-06-16 23:38 33K
cairo-mempool-private.h 2013-06-16 23:38 2.5K
cairo-mempool.c 2013-06-16 23:38 9.5K
cairo-mesh-pattern-rasterizer.c 2013-06-16 23:38 29K
cairo-misc.c 2013-06-16 23:38 30K
cairo-mono-scan-converter.c 2013-06-16 23:38 14K
cairo-mutex-impl-private.h 2013-06-16 23:38 10K
cairo-mutex-list-private.h 2013-06-16 23:38 2.6K
cairo-mutex-private.h 2013-06-16 23:38 2.4K
cairo-mutex-type-private.h 2013-06-16 23:38 6.3K
cairo-mutex.c 2013-06-16 23:38 2.6K
cairo-no-compositor.c 2013-06-16 23:38 3.5K
cairo-observer.c 2013-06-16 23:38 1.8K
cairo-os2-private.h 2013-06-16 23:38 2.4K
cairo-os2-surface.c 2013-06-16 23:38 49K
cairo-os2.h 2013-06-16 23:38 3.5K
cairo-output-stream-private.h 2013-06-16 23:38 6.9K
cairo-output-stream.c 2013-06-16 23:38 20K
cairo-paginated-private.h 2013-06-16 23:38 7.1K
cairo-paginated-surface-private.h 2013-06-16 23:38 2.2K
cairo-paginated-surface.c 2013-06-16 23:38 21K
cairo-path-bounds.c 2013-06-16 23:38 5.9K
cairo-path-fill.c 2013-06-16 23:38 9.2K
cairo-path-fixed-private.h 2013-06-16 23:38 5.6K
cairo-path-fixed.c 2013-06-16 23:38 41K
cairo-path-in-fill.c 2013-06-16 23:38 7.2K
cairo-path-private.h 2013-06-16 23:38 2.0K
cairo-path-stroke-boxes.c 2013-06-16 23:38 20K
cairo-path-stroke-polygon.c 2013-06-16 23:38 37K
cairo-path-stroke-tristrip.c 2013-06-16 23:38 29K
cairo-path-stroke.c 2013-06-16 23:38 37K
cairo-path.c 2013-06-16 23:38 12K
cairo-pattern-inline.h 2013-06-16 23:38 2.2K
cairo-pattern-private.h 2013-06-16 23:38 11K
cairo-pattern.c 2013-06-16 23:38 136K
cairo-pdf-operators-private.h 2013-06-16 23:38 6.3K
cairo-pdf-operators.c 2013-06-16 23:38 46K
cairo-pdf-shading-private.h 2013-06-16 23:38 3.4K
cairo-pdf-shading.c 2013-06-16 23:38 7.8K
cairo-pdf-surface-private.h 2013-06-16 23:38 6.1K
cairo-pdf-surface.c 2013-06-16 23:38 220K
cairo-pdf.h 2013-06-16 23:38 3.1K
cairo-pen.c 2013-06-16 23:38 13K
cairo-png.c 2013-06-16 23:38 22K
cairo-polygon-intersect.c 2013-06-16 23:38 42K
cairo-polygon-reduce.c 2013-06-16 23:38 40K
cairo-polygon.c 2013-06-16 23:38 16K
cairo-private.h 2013-06-16 23:38 2.0K
cairo-ps-surface-private.h 2013-06-16 23:38 3.4K
cairo-ps-surface.c 2013-06-16 23:38 140K
cairo-ps.h 2013-06-16 23:38 3.5K
cairo-qt-surface.cpp 2013-06-16 23:38 47K
cairo-qt.h 2013-06-16 23:38 2.7K
cairo-quartz-font.c 2013-06-16 23:38 27K
cairo-quartz-image-surface.c 2013-06-16 23:38 12K
cairo-quartz-image.h 2013-06-16 23:38 2.0K
cairo-quartz-private.h 2013-06-16 23:38 3.1K
cairo-quartz-surface.c 2013-06-16 23:38 77K
cairo-quartz.h 2013-06-16 23:38 2.6K
cairo-raster-source-pattern.c 2013-06-16 23:38 13K
cairo-recording-surface-inline.h 2013-06-16 23:38 2.3K
cairo-recording-surface-private.h 2013-06-16 23:38 5.9K
cairo-recording-surface.c 2013-06-16 23:38 60K
cairo-rectangle.c 2013-06-16 23:38 8.7K
cairo-rectangular-scan-converter.c 2013-06-16 23:38 20K
cairo-reference-count-private.h 2013-06-16 23:38 2.5K
cairo-region-private.h 2013-06-16 23:38 2.5K
cairo-region.c 2013-06-16 23:38 26K
cairo-rtree-private.h 2013-06-16 23:38 4.1K
cairo-rtree.c 2013-06-16 23:38 10K
cairo-scaled-font-private.h 2013-06-16 23:38 6.6K
cairo-scaled-font-subsets-private.h 2013-06-16 23:38 28K
cairo-scaled-font-subsets.c 2013-06-16 23:38 39K
cairo-scaled-font.c 2013-06-16 23:38 95K
cairo-script-private.h 2013-06-16 23:38 2.0K
cairo-script-surface.c 2013-06-16 23:38 105K
cairo-script.h 2013-06-16 23:38 3.0K
cairo-shape-mask-compositor.c 2013-06-16 23:38 9.9K
cairo-skia.h 2013-06-16 23:38 2.0K
cairo-slope-private.h 2013-06-16 23:38 2.4K
cairo-slope.c 2013-06-16 23:38 3.5K
cairo-spans-compositor-private.h 2013-06-16 23:38 3.7K
cairo-spans-compositor.c 2013-06-16 23:38 35K
cairo-spans-private.h 2013-06-16 23:38 7.0K
cairo-spans.c 2013-06-16 23:38 8.5K
cairo-spline.c 2013-06-16 23:38 12K
cairo-stroke-dash-private.h 2013-06-16 23:38 2.3K
cairo-stroke-dash.c 2013-06-16 23:38 3.0K
cairo-stroke-style.c 2013-06-16 23:38 11K
cairo-surface-backend-private.h 2013-06-16 23:38 7.0K
cairo-surface-clipper-private.h 2013-06-16 23:38 2.5K
cairo-surface-clipper.c 2013-06-16 23:38 5.5K
cairo-surface-fallback-private.h 2013-06-16 23:38 3.3K
cairo-surface-fallback.c 2013-06-16 23:38 3.8K
cairo-surface-inline.h 2013-06-16 23:38 2.1K
cairo-surface-observer-inline.h 2013-06-16 23:38 2.2K
cairo-surface-observer-private.h 2013-06-16 23:38 5.2K
cairo-surface-observer.c 2013-06-16 23:38 59K
cairo-surface-offset-private.h 2013-06-16 23:38 3.3K
cairo-surface-offset.c 2013-06-16 23:38 8.5K
cairo-surface-private.h 2013-06-16 23:38 4.0K
cairo-surface-snapshot-inline.h 2013-06-16 23:38 2.4K
cairo-surface-snapshot-private.h 2013-06-16 23:38 1.9K
cairo-surface-snapshot.c 2013-06-16 23:38 9.2K
cairo-surface-subsurface-inline.h 2013-06-16 23:38 2.5K
cairo-surface-subsurface-private.h 2013-06-16 23:38 2.0K
cairo-surface-subsurface.c 2013-06-16 23:38 18K
cairo-surface-wrapper-private.h 2013-06-16 23:38 6.6K
cairo-surface-wrapper.c 2013-06-16 23:38 20K
cairo-surface.c 2013-06-16 23:38 79K
cairo-svg-surface-private.h 2013-06-16 23:38 2.4K
cairo-svg-surface.c 2013-06-16 23:38 86K
cairo-svg.h 2013-06-16 23:38 2.8K
cairo-tee-surface-private.h 2013-06-16 23:38 1.8K
cairo-tee-surface.c 2013-06-16 23:38 18K
cairo-tee.h 2013-06-16 23:38 2.1K
cairo-time-private.h 2013-06-16 23:38 2.6K
cairo-time.c 2013-06-16 23:38 4.7K
cairo-tor-scan-converter.c 2013-06-16 23:38 50K
cairo-tor22-scan-converter.c 2013-06-16 23:38 47K
cairo-toy-font-face.c 2013-06-16 23:38 16K
cairo-traps-compositor.c 2013-06-16 23:38 65K
cairo-traps-private.h 2013-06-16 23:38 4.0K
cairo-traps.c 2013-06-16 23:38 23K
cairo-tristrip-private.h 2013-06-16 23:38 2.8K
cairo-tristrip.c 2013-06-16 23:38 4.9K
cairo-truetype-subset-private.h 2013-06-16 23:38 6.8K
cairo-truetype-subset.c 2013-06-16 23:38 50K
cairo-type1-fallback.c 2013-06-16 23:38 30K
cairo-type1-glyph-names.c 2013-06-16 23:38 17K
cairo-type1-private.h 2013-06-16 23:38 1.9K
cairo-type1-subset.c 2013-06-16 23:38 53K
cairo-type3-glyph-surface-private.h 2013-06-16 23:38 3.2K
cairo-type3-glyph-surface.c 2013-06-16 23:38 18K
cairo-types-private.h 2013-06-16 23:38 13K
cairo-unicode.c 2013-06-16 23:38 11K
cairo-uninstalled.pc.in 2013-06-16 23:38 268
cairo-user-font-private.h 2013-06-16 23:38 1.8K
cairo-user-font.c 2013-06-16 23:38 26K
cairo-version.c 2013-06-16 23:38 8.2K
cairo-version.h 2013-06-16 23:38 636
cairo-vg-surface.c 2013-06-16 23:38 49K
cairo-vg.h 2013-06-16 23:38 3.2K
cairo-wgl-context.c 2013-06-16 23:38 7.0K
cairo-wideint-private.h 2013-06-16 23:38 14K
cairo-wideint-type-private.h 2013-06-16 23:38 3.9K
cairo-wideint.c 2013-06-16 23:38 19K
cairo-win32.h 2013-06-16 23:38 3.6K
cairo-xcb-connection-core.c 2013-06-16 23:38 7.3K
cairo-xcb-connection-render.c 2013-06-16 23:38 11K
cairo-xcb-connection-shm.c 2013-06-16 23:38 3.6K
cairo-xcb-connection.c 2013-06-16 23:38 28K
cairo-xcb-private.h 2013-06-16 23:38 24K
cairo-xcb-screen.c 2013-06-16 23:38 10K
cairo-xcb-shm.c 2013-06-16 23:38 10K
cairo-xcb-surface-core.c 2013-06-16 23:38 18K
cairo-xcb-surface-render.c 2013-06-16 23:38 140K
cairo-xcb-surface.c 2013-06-16 23:38 46K
cairo-xcb.h 2013-06-16 23:38 3.7K
cairo-xlib-core-compositor.c 2013-06-16 23:38 18K
cairo-xlib-display.c 2013-06-16 23:38 20K
cairo-xlib-fallback-compositor.c 2013-06-16 23:38 7.4K
cairo-xlib-private.h 2013-06-16 23:38 14K
cairo-xlib-render-compositor.c 2013-06-16 23:38 57K
cairo-xlib-screen.c 2013-06-16 23:38 12K
cairo-xlib-source.c 2013-06-16 23:38 33K
cairo-xlib-surface-private.h 2013-06-16 23:38 1.7K
cairo-xlib-surface-shm.c 2013-06-16 23:38 35K
cairo-xlib-surface.c 2013-06-16 23:38 64K
cairo-xlib-visual.c 2013-06-16 23:38 6.2K
cairo-xlib-xcb-surface.c 2013-06-16 23:38 25K
cairo-xlib-xrender-private.h 2013-06-16 23:38 28K
cairo-xlib-xrender.h 2013-06-16 23:38 2.4K
cairo-xlib.h 2013-06-16 23:38 3.5K
cairo-xml-surface.c 2013-06-16 23:38 31K
cairo-xml.h 2013-06-16 23:38 2.2K
cairo.c 2013-06-16 23:38 110K
cairo.h 2013-06-16 23:38 106K
cairo.pc.in 2013-06-16 23:38 298
cairoint.h 2013-06-16 23:38 65K
check-def.sh 2013-06-16 23:38 1.2K
check-doc-syntax.awk 2013-06-16 23:38 2.2K
check-doc-syntax.sh 2013-06-16 23:38 2.5K
check-has-hidden-symbols.c 2013-06-16 23:38 48
check-headers.sh 2013-06-16 23:38 564
check-link.c 2013-06-16 23:38 496
check-plt.sh 2013-06-16 23:38 589
check-preprocessor-syntax.sh 2013-06-16 23:38 1.4K
drm/ 2013-06-21 00:43 -
skia/ 2013-06-21 00:43 -
test-base-compositor-surface.c 2013-06-16 23:38 24K
test-compositor-surface-private.h 2013-06-16 23:38 1.9K
test-compositor-surface.c 2013-06-16 23:38 7.8K
test-compositor-surface.h 2013-06-16 23:38 2.3K
test-null-compositor-surface.c 2013-06-16 23:38 13K
test-null-compositor-surface.h 2013-06-16 23:38 2.0K
test-paginated-surface.c 2013-06-16 23:38 8.8K
test-paginated-surface.h 2013-06-16 23:38 1.7K
win32/ 2013-06-21 00:43 -
Cairo Library Source Code
=========================
This directory contains the source code of the cairo library.
Source Code Listing
-------------------
The canonical list of source files is the file Makefile.sources. See that
file for how it works.
New Backends
------------
The rule of the thumb for adding new backends is to see how other
backends are integrated. Pick one of the simpler, unsupported, backends
and search the entire tree for it, and go from there.
To add new backends you need to basically:
* Modify $(top_srcdir)/configure.in to add checks for your backend.
* Modify Makefile.sources to add source files for your backend,
* Modify $(top_srcdir)/boilerplate/ to add boilerplate code for
testing your new backend.
New API
-------
After adding new API, run "make check" in this directory and fix any
reported issues. Also add new API to the right location in
$(top_srcdir)/doc/public/cairo-sections.txt and run "make check"
in $(top_builddir)/doc/public to make sure that any newly added
documentation is correctly hooked up.
Do not forget to add tests for the new API. See next section.
Tests
-----
There are some tests in this directory that check the source code and
the build for various issues. The tests are very quick to run, and
particularly should be run after any documentation or API changes. It
does not hurt to run them after any source modification either. Run
them simply by calling:
make check
There are also extensive regression tests in $(top_srcdir)/test. It is
a good idea to run that test suite for any changes made to the source
code. Moreover, for any new feature, API, or bug fix, new tests should
be added to the regression test suite to test the new code.
Bibliography
------------
A detailed list of academic publications used in cairo code is available
in the file $(top_srcdir)/BIBLIOGRAPHY. Feel free to update as you
implement more papers.
For more technical publications (eg. Adobe technical reports) just
point them out in a comment in the header of the file implementing them.