cairo/src
2011-07-28 16:52:16 +01:00
..
drm Implement cairo_backend_t 2011-07-15 11:05:19 +01:00
.gitignore [build] Include all generated win32 build files in the repo 2009-01-09 15:55:24 -05:00
cairo-analysis-surface-private.h Update FSF address 2010-04-27 11:13:38 +02:00
cairo-analysis-surface.c API: map-to-image and create-similar-image 2011-07-26 14:55:58 +01:00
cairo-arc-private.h Update FSF address 2010-04-27 11:13:38 +02:00
cairo-arc.c arc: Clamp to 65536 full circles 2010-12-09 17:33:12 +01:00
cairo-array.c array: Fix comment 2010-11-28 09:33:14 +01:00
cairo-atomic-private.h Declare variables first so gcc shuts up 2011-02-19 10:22:45 +01:00
cairo-atomic.c atomic: Tweak for compilation x86. 2010-04-29 10:04:54 +01:00
cairo-backend-private.h Implement cairo_backend_t 2011-07-15 11:05:19 +01:00
cairo-base64-stream.c Update FSF address 2010-04-27 11:13:38 +02:00
cairo-base85-stream.c Update FSF address 2010-04-27 11:13:38 +02:00
cairo-bentley-ottmann-rectangular.c clip: Rudimentary support for clip-polygon extraction 2011-07-19 21:14:34 +01:00
cairo-bentley-ottmann-rectilinear.c clip: Rudimentary support for clip-polygon extraction 2011-07-19 21:14:34 +01:00
cairo-bentley-ottmann.c polygon: Merge _cairo_polygon_init and _cairo_polygon_limit 2010-12-10 11:04:48 +01:00
cairo-beos-surface.cpp doc: Move tmpl/ docs to inline docs 2010-07-08 14:27:16 +02:00
cairo-beos.h Update FSF address 2010-04-27 11:13:38 +02:00
cairo-botor-scan-converter.c Update FSF address 2010-04-27 11:13:38 +02:00
cairo-box-private.h box: Add box header 2010-10-29 17:31:22 +02:00
cairo-boxes-intersect.c xcb: Take advantage of clip-boxes 2011-07-20 13:19:38 +01:00
cairo-boxes-private.h clip: Rudimentary support for clip-polygon extraction 2011-07-19 21:14:34 +01:00
cairo-boxes.c clip: Rudimentary support for clip-polygon extraction 2011-07-19 21:14:34 +01:00
cairo-cache-private.h Update FSF address 2010-04-27 11:13:38 +02:00
cairo-cache.c Update FSF address 2010-04-27 11:13:38 +02:00
cairo-cff-subset.c Add support for subsetting bare CFF fonts 2011-07-21 21:17:18 +09:30
cairo-clip-boxes.c clip: Short-cut the common condition of intersecting with a single box 2011-07-24 17:37:27 +01:00
cairo-clip-polygon.c clip: Rudimentary support for clip-polygon extraction 2011-07-19 21:14:34 +01:00
cairo-clip-private.h wrapper: Correct translation of clip for wrapper extents 2011-07-24 16:27:07 +01:00
cairo-clip-region.c clip: Rudimentary support for clip-polygon extraction 2011-07-19 21:14:34 +01:00
cairo-clip-surface.c clip: Rudimentary support for clip-polygon extraction 2011-07-19 21:14:34 +01:00
cairo-clip.c record: Store the untransformed operation extents along with the command 2011-07-26 08:02:59 +01:00
cairo-color.c color: Remove unused functions 2011-07-08 11:14:16 +02:00
cairo-combsort-private.h record: Use a bbtree to reduce is-visible checking overheads 2011-07-28 14:10:13 +01:00
cairo-compiler-private.h Do not open-code freed-pool 2011-06-25 15:35:48 +02:00
cairo-composite-rectangles-private.h composite: Pass unbounded extents to initialisation 2011-07-26 16:00:43 +01:00
cairo-composite-rectangles.c composite: Pass unbounded extents to initialisation 2011-07-26 16:00:43 +01:00
cairo-debug.c xcb: Take advantage of clip-boxes 2011-07-20 13:19:38 +01:00
cairo-default-context-private.h Implement cairo_backend_t 2011-07-15 11:05:19 +01:00
cairo-default-context.c clip: Rudimentary support for clip-polygon extraction 2011-07-19 21:14:34 +01:00
cairo-deflate-stream.c Remove if's from Makefile.sources 2011-06-14 15:25:08 +02:00
cairo-deprecated.h Update FSF address 2010-04-27 11:13:38 +02:00
cairo-device-private.h device: Make flush vfunc return a cairo_status_t 2010-06-07 13:37:48 +02:00
cairo-device.c Handle CAIRO_STATUS_DEVICE_FINISHED in switches 2011-07-09 11:19:49 +02:00
cairo-directfb-surface.c API: map-to-image and create-similar-image 2011-07-26 14:55:58 +01:00
cairo-directfb.h Update FSF address 2010-04-27 11:13:38 +02:00
cairo-drm.h drm: code dump, sorry. 2010-05-12 20:54:49 +01:00
cairo-egl-context.c egl: Ensure that the dummy pbuffer surface is compatible with the supplied context 2011-02-18 09:45:00 -05:00
cairo-error-private.h API: map-to-image and create-similar-image 2011-07-26 14:55:58 +01:00
cairo-error.c clip: Rudimentary support for clip-polygon extraction 2011-07-19 21:14:34 +01:00
cairo-features-uninstalled.pc.in build: Fudge the build system some more so it handles extra libs 2010-08-10 01:24:30 +02:00
cairo-features.pc.in build: Fudge the build system some more so it handles extra libs 2010-08-10 01:24:30 +02:00
cairo-fixed-private.h clip: Rudimentary support for clip-polygon extraction 2011-07-19 21:14:34 +01:00
cairo-fixed-type-private.h Update license blocks to use "Mozilla Foundation" instead of "Mozilla Corporation" 2010-05-06 16:07:43 -04:00
cairo-fixed.c Update FSF address 2010-04-27 11:13:38 +02:00
cairo-font-face-twin-data.c [twin] Improve glyph hints 2008-12-25 02:46:27 -05:00
cairo-font-face-twin.c clip: Rudimentary support for clip-polygon extraction 2011-07-19 21:14:34 +01:00
cairo-font-face.c doc: Fix some broken references and gtk-doc warnings 2011-01-16 18:40:49 +01:00
cairo-font-options.c doc: Fix some broken references and gtk-doc warnings 2011-01-16 18:40:49 +01:00
cairo-fontconfig-private.h Make distcheck happy. 2010-07-12 11:05:57 +01:00
cairo-freed-pool-private.h freed-pool: Enlarge the freed cache 2011-07-24 10:42:14 +01:00
cairo-freed-pool.c freed-pool: Don't access beyond the end of the array. 2010-05-20 21:57:58 +01:00
cairo-freelist-private.h freelist: Separate freelist inlines from the datatype in headers. 2010-09-02 14:51:30 +01:00
cairo-freelist-type-private.h freelist: Separate freelist inlines from the datatype in headers. 2010-09-02 14:51:30 +01:00
cairo-freelist.c drm: code dump, sorry. 2010-05-12 20:54:49 +01:00
cairo-ft-font.c Check glyph_index range in _index_to_glyph_name 2011-07-22 21:53:33 +09:30
cairo-ft-private.h Update FSF address 2010-04-27 11:13:38 +02:00
cairo-ft.h Update FSF address 2010-04-27 11:13:38 +02:00
cairo-gl-composite.c gl: Mark the use-once vertex buffers as DYNAMIC 2011-06-02 08:57:19 +01:00
cairo-gl-device.c gl: Add fallback path for GLES2 implementations not supporting GL_OES_mapbuffer 2011-05-10 08:37:51 +01:00
cairo-gl-dispatch-private.h gl: Add GLES2 support to dispatch table initialization 2011-05-10 08:18:52 +01:00
cairo-gl-dispatch.c gl: Add fallback path for GLES2 implementations not supporting GL_OES_mapbuffer 2011-05-10 08:37:51 +01:00
cairo-gl-ext-def-private.h gl: Fix build issues for GLES2 2011-05-10 08:35:26 +01:00
cairo-gl-glyphs.c gl: Use cairo_rectangle_int_t 2011-07-28 16:52:16 +01:00
cairo-gl-gradient-private.h gl: Compile fix, missing include cairo-pattern-private.h 2011-07-18 10:31:25 +01:00
cairo-gl-gradient.c gl: Use conventional texture upload for GLES2 2011-05-10 08:30:29 +01:00
cairo-gl-info.c gl: Store the GL flavor (Desktop or ES) in the device struct 2011-05-10 08:18:15 +01:00
cairo-gl-private.h clip: Rudimentary support for clip-polygon extraction 2011-07-19 21:14:34 +01:00
cairo-gl-shaders.c gl: Define the float precision in the fragment shader for GLES2 2011-05-10 08:35:53 +01:00
cairo-gl-surface-legacy.c clip: Rudimentary support for clip-polygon extraction 2011-07-19 21:14:34 +01:00
cairo-gl-surface.c gl: Use cairo_rectangle_int_t 2011-07-28 16:52:16 +01:00
cairo-gl.h gl: Fix build issues for GLES2 2011-05-10 08:35:26 +01:00
cairo-glx-context.c gl: Take advantage of GLX_MESA_multithread_makecurrent to avoid unbinding. 2011-02-26 14:09:33 -08:00
cairo-gstate-private.h clip: Rudimentary support for clip-polygon extraction 2011-07-19 21:14:34 +01:00
cairo-gstate.c gstate: Handle NULL clip for in_clip() 2011-07-21 15:38:12 +01:00
cairo-hash-private.h Update FSF address 2010-04-27 11:13:38 +02:00
cairo-hash.c Update FSF address 2010-04-27 11:13:38 +02:00
cairo-hull.c Update FSF address 2010-04-27 11:13:38 +02:00
cairo-image-info-private.h Convert mime data length to use unsigned long 2010-07-10 11:16:19 +01:00
cairo-image-info.c clip: Rudimentary support for clip-polygon extraction 2011-07-19 21:14:34 +01:00
cairo-image-surface.c composite: Pass unbounded extents to initialisation 2011-07-26 16:00:43 +01:00
cairo-list-private.h drm: code dump, sorry. 2010-05-12 20:54:49 +01:00
cairo-lzw.c Update FSF address 2010-04-27 11:13:38 +02:00
cairo-malloc-private.h Update license blocks to use "Mozilla Foundation" instead of "Mozilla Corporation" 2010-05-06 16:07:43 -04:00
cairo-matrix.c Do not use fmax() 2011-03-19 15:29:03 +01:00
cairo-mesh-pattern-rasterizer.c pattern: Add observer hooks 2011-07-15 11:05:19 +01:00
cairo-misc.c clip: Rudimentary support for clip-polygon extraction 2011-07-19 21:14:34 +01:00
cairo-mutex-impl-private.h Update FSF address 2010-04-27 11:13:38 +02:00
cairo-mutex-list-private.h Make error contexts static 2011-07-05 10:00:14 +02:00
cairo-mutex-private.h Update FSF address 2010-04-27 11:13:38 +02:00
cairo-mutex-type-private.h Update FSF address 2010-04-27 11:13:38 +02:00
cairo-mutex.c Update FSF address 2010-04-27 11:13:38 +02:00
cairo-observer.c gstate: Update cached matrix state after device transform changes on the target 2010-06-11 16:08:17 +01:00
cairo-os2-private.h os2: Fix blitting 24 bpp pixel data. 2010-08-08 22:29:39 +03:00
cairo-os2-surface.c API: map-to-image and create-similar-image 2011-07-26 14:55:58 +01:00
cairo-os2.h os2: New API to create surfaces without a persistent HPS. 2010-08-08 22:29:39 +03:00
cairo-output-stream-private.h Convert mime data length to use unsigned long 2010-07-10 11:16:19 +01:00
cairo-output-stream.c Convert mime data length to use unsigned long 2010-07-10 11:16:19 +01:00
cairo-paginated-private.h Update FSF address 2010-04-27 11:13:38 +02:00
cairo-paginated-surface-private.h Update FSF address 2010-04-27 11:13:38 +02:00
cairo-paginated-surface.c API: map-to-image and create-similar-image 2011-07-26 14:55:58 +01:00
cairo-path-bounds.c clip: Rudimentary support for clip-polygon extraction 2011-07-19 21:14:34 +01:00
cairo-path-fill.c clip: Rudimentary support for clip-polygon extraction 2011-07-19 21:14:34 +01:00
cairo-path-fixed-private.h path: Always interpret in forward direction 2010-12-10 10:58:51 +01:00
cairo-path-fixed.c path: Fix _cairo_path_fixed_is_rectangle() 2011-03-18 10:30:25 +01:00
cairo-path-in-fill.c path: Always interpret in forward direction 2010-12-10 10:58:51 +01:00
cairo-path-private.h Implement cairo_backend_t 2011-07-15 11:05:19 +01:00
cairo-path-stroke.c clip: Rudimentary support for clip-polygon extraction 2011-07-19 21:14:34 +01:00
cairo-path.c Implement cairo_backend_t 2011-07-15 11:05:19 +01:00
cairo-pattern-private.h pattern: Add observer hooks 2011-07-15 11:05:19 +01:00
cairo-pattern.c clip: Rudimentary support for clip-polygon extraction 2011-07-19 21:14:34 +01:00
cairo-pdf-operators-private.h clip: Rudimentary support for clip-polygon extraction 2011-07-19 21:14:34 +01:00
cairo-pdf-operators.c clip: Rudimentary support for clip-polygon extraction 2011-07-19 21:14:34 +01:00
cairo-pdf-shading-private.h pattern: Add observer hooks 2011-07-15 11:05:19 +01:00
cairo-pdf-shading.c pdf,ps: Add native mesh pattern support 2011-01-01 13:05:13 +01:00
cairo-pdf-surface-private.h PDF: Output a stencil mask for cairo_mask() with solid source and A1 mask 2010-12-05 00:29:52 +10:30
cairo-pdf-surface.c composite: Pass unbounded extents to initialisation 2011-07-26 16:00:43 +01:00
cairo-pdf.h Update FSF address 2010-04-27 11:13:38 +02:00
cairo-pen.c Update FSF address 2010-04-27 11:13:38 +02:00
cairo-png.c clip: Rudimentary support for clip-polygon extraction 2011-07-19 21:14:34 +01:00
cairo-polygon-intersect.c clip: Rudimentary support for clip-polygon extraction 2011-07-19 21:14:34 +01:00
cairo-polygon-reduce.c clip: Rudimentary support for clip-polygon extraction 2011-07-19 21:14:34 +01:00
cairo-polygon.c polygon: Fix clipping of edges outside of their range 2011-07-27 17:32:42 +01:00
cairo-private.h Implement cairo_backend_t 2011-07-15 11:05:19 +01:00
cairo-ps-surface-private.h Update FSF address 2010-04-27 11:13:38 +02:00
cairo-ps-surface.c composite: Pass unbounded extents to initialisation 2011-07-26 16:00:43 +01:00
cairo-ps.h Update FSF address 2010-04-27 11:13:38 +02:00
cairo-qt-surface.cpp Fix surface backend structures 2011-07-26 22:03:31 +02:00
cairo-qt.h qt: Define cairo-qt's API as C symbols 2010-07-11 18:53:42 +02:00
cairo-quartz-font.c quartz-font: Remove unused variables 2011-03-18 11:46:15 +01:00
cairo-quartz-image-surface.c API: map-to-image and create-similar-image 2011-07-26 14:55:58 +01:00
cairo-quartz-image.h Update license blocks to use "Mozilla Foundation" instead of "Mozilla Corporation" 2010-05-06 16:07:43 -04:00
cairo-quartz-private.h Remove quartz-image extents. 2011-04-21 15:23:14 -04:00
cairo-quartz-surface.c Fix surface backend structures 2011-07-26 22:03:31 +02:00
cairo-quartz.h Update license blocks to use "Mozilla Foundation" instead of "Mozilla Corporation" 2010-05-06 16:07:43 -04:00
cairo-recording-surface-private.h record: Use a bbtree to reduce is-visible checking overheads 2011-07-28 14:10:13 +01:00
cairo-recording-surface.c record: And remember to offset the index of unbounded playback 2011-07-28 16:42:41 +01:00
cairo-rectangle.c API: map-to-image and create-similar-image 2011-07-26 14:55:58 +01:00
cairo-rectangular-scan-converter.c Update FSF address 2010-04-27 11:13:38 +02:00
cairo-reference-count-private.h atomic: Remove unused function _cairo_atomic_int_set() 2010-04-29 10:52:47 +02:00
cairo-region-private.h region: _cairo_region_create_in_error() 2010-05-10 12:45:31 +01:00
cairo-region.c region: Directly handle single rectangle creation in create_rectangles() 2011-07-23 20:02:35 +01:00
cairo-rtree-private.h rtree: Actually pin the node when pinning. 2010-05-16 10:23:30 +01:00
cairo-rtree.c rtree: Remove the unused evict hook. 2010-05-12 20:54:49 +01:00
cairo-scaled-font-private.h scaled-font: Convert to cairo_list_t 2010-05-04 18:53:03 +01:00
cairo-scaled-font-subsets-private.h Remove HAS_FT_FONT from cairo-scaled-font-subsets-private.h 2011-07-20 08:37:03 +09:30
cairo-scaled-font-subsets.c clip: Rudimentary support for clip-polygon extraction 2011-07-19 21:14:34 +01:00
cairo-scaled-font.c composite: Perform a quick is-clipped for glyphs 2011-07-24 11:50:48 +01:00
cairo-script-surface.c API: map-to-image and create-similar-image 2011-07-26 14:55:58 +01:00
cairo-script.h Update FSF address 2010-04-27 11:13:38 +02:00
cairo-skia-surface.cpp pattern: Use double precision for gradient extreme objects 2011-01-02 18:33:14 +01:00
cairo-skia.h Make distcheck happy. 2010-07-12 11:05:57 +01:00
cairo-slope-private.h Update FSF address 2010-04-27 11:13:38 +02:00
cairo-slope.c Update FSF address 2010-04-27 11:13:38 +02:00
cairo-spans-private.h Remove _cairo_surface_composite_trapezoids_as_polygon() 2010-06-07 13:37:49 +02:00
cairo-spans.c clip: Rudimentary support for clip-polygon extraction 2011-07-19 21:14:34 +01:00
cairo-spline.c Update FSF address 2010-04-27 11:13:38 +02:00
cairo-stroke-style.c Update FSF address 2010-04-27 11:13:38 +02:00
cairo-surface-clipper-private.h clip: Rudimentary support for clip-polygon extraction 2011-07-19 21:14:34 +01:00
cairo-surface-clipper.c clip: Rudimentary support for clip-polygon extraction 2011-07-19 21:14:34 +01:00
cairo-surface-fallback-private.h clip: Rudimentary support for clip-polygon extraction 2011-07-19 21:14:34 +01:00
cairo-surface-fallback.c composite: Pass unbounded extents to initialisation 2011-07-26 16:00:43 +01:00
cairo-surface-offset-private.h clip: Rudimentary support for clip-polygon extraction 2011-07-19 21:14:34 +01:00
cairo-surface-offset.c clip: Rudimentary support for clip-polygon extraction 2011-07-19 21:14:34 +01:00
cairo-surface-private.h gstate: Update cached matrix state after device transform changes on the target 2010-06-11 16:08:17 +01:00
cairo-surface-snapshot-private.h Update FSF address 2010-04-27 11:13:38 +02:00
cairo-surface-snapshot.c API: map-to-image and create-similar-image 2011-07-26 14:55:58 +01:00
cairo-surface-subsurface-private.h subsurface: Don't assume we ever own the target. 2010-07-10 11:16:19 +01:00
cairo-surface-subsurface.c win32: Constify 2011-07-27 09:44:25 +02:00
cairo-surface-wrapper-private.h record: Check the operation against the target device extents. 2011-07-26 08:42:53 +01:00
cairo-surface-wrapper.c wrapper: translate the clip by the device transform 2011-07-26 16:38:31 +01:00
cairo-surface.c surface: Check image parameter in cairo_surface_unmap_image() 2011-07-27 09:44:26 +02:00
cairo-svg-surface-private.h Update FSF address 2010-04-27 11:13:38 +02:00
cairo-svg-surface.c API: map-to-image and create-similar-image 2011-07-26 14:55:58 +01:00
cairo-svg.h Update FSF address 2010-04-27 11:13:38 +02:00
cairo-system.c Update FSF address 2010-04-27 11:13:38 +02:00
cairo-tee-surface-private.h Update FSF address 2010-04-27 11:13:38 +02:00
cairo-tee-surface.c API: map-to-image and create-similar-image 2011-07-26 14:55:58 +01:00
cairo-tee.h clip: Rudimentary support for clip-polygon extraction 2011-07-19 21:14:34 +01:00
cairo-tor-scan-converter.c clip: Rudimentary support for clip-polygon extraction 2011-07-19 21:14:34 +01:00
cairo-toy-font-face.c toy-font: Do not open-code cairo_font_face_reference () 2011-06-20 10:24:20 +02:00
cairo-traps.c clip: Rudimentary support for clip-polygon extraction 2011-07-19 21:14:34 +01:00
cairo-truetype-subset-private.h win32: add synthetic font subsetting support 2010-11-23 00:13:56 +10:30
cairo-truetype-subset.c clip: Rudimentary support for clip-polygon extraction 2011-07-19 21:14:34 +01:00
cairo-type1-fallback.c clip: Rudimentary support for clip-polygon extraction 2011-07-19 21:14:34 +01:00
cairo-type1-glyph-names.c Type 1 glyph names: Do not use an array of pointers for winansi glyph names 2010-11-06 22:45:11 +10:30
cairo-type1-private.h Update FSF address 2010-04-27 11:13:38 +02:00
cairo-type1-subset.c type1-subset: Subset the subroutines 2011-07-21 21:50:29 +09:30
cairo-type3-glyph-surface-private.h Update FSF address 2010-04-27 11:13:38 +02:00
cairo-type3-glyph-surface.c API: map-to-image and create-similar-image 2011-07-26 14:55:58 +01:00
cairo-types-private.h clip: Rudimentary support for clip-polygon extraction 2011-07-19 21:14:34 +01:00
cairo-unicode.c Update FSF address 2010-04-27 11:13:38 +02:00
cairo-uninstalled.pc.in Build -uninstalled.pc files 2008-09-11 00:38:30 -04:00
cairo-user-font-private.h Update FSF address 2010-04-27 11:13:38 +02:00
cairo-user-font.c clip: Rudimentary support for clip-polygon extraction 2011-07-19 21:14:34 +01:00
cairo-version.c doc: Move tmpl/ docs to inline docs 2010-07-08 14:27:16 +02:00
cairo-version.h Some nasty tracks to make changing version number not cause a total rebuild 2008-08-28 18:18:23 -04:00
cairo-vg-surface.c API: map-to-image and create-similar-image 2011-07-26 14:55:58 +01:00
cairo-vg.h Update FSF address 2010-04-27 11:13:38 +02:00
cairo-wgl-context.c gl: Embed the GL dispatch table in the cairo-gl context and initialize it. 2010-12-15 15:32:20 +00:00
cairo-wideint-private.h Update FSF address 2010-04-27 11:13:38 +02:00
cairo-wideint-type-private.h Add UINT32_MAX define. 2011-03-03 16:31:03 -05:00
cairo-wideint.c Remove excessive semicolons 2010-04-29 20:45:23 +02:00
cairo-win32-font.c Check glyph_index range in _index_to_glyph_name 2011-07-22 21:53:33 +09:30
cairo-win32-printing-surface.c win32: Constify 2011-07-27 09:44:25 +02:00
cairo-win32-private.h win32: Fix build breakage 2011-07-20 18:39:53 +09:30
cairo-win32-surface.c win32: Fix typos in documentation 2011-07-27 09:44:26 +02:00
cairo-win32.h Update FSF address 2010-04-27 11:13:38 +02:00
cairo-xcb-connection-core.c XCB: Stop taking the xcb socket 2010-12-25 09:50:34 +00:00
cairo-xcb-connection-render.c xcb: Remove CAIRO_XCB_RENDER_HAS_COMPOSITE_SPANS 2011-02-28 15:54:02 +01:00
cairo-xcb-connection-shm.c Remove if's from Makefile.sources 2011-06-14 15:25:08 +02:00
cairo-xcb-connection.c xcb: Parse $CAIRO_DEBUG just like cairo-xlib does 2011-07-21 16:51:26 +02:00
cairo-xcb-private.h Make _cairo_xcb_surface_get_extents no_warn 2011-07-27 19:54:30 +02:00
cairo-xcb-screen.c xcb,xlib: Cleanup GC cache handling 2011-07-21 19:16:42 +02:00
cairo-xcb-shm.c Remove if's from Makefile.sources 2011-06-14 15:25:08 +02:00
cairo-xcb-surface-cairo.c clip: Rudimentary support for clip-polygon extraction 2011-07-19 21:14:34 +01:00
cairo-xcb-surface-core.c API: map-to-image and create-similar-image 2011-07-26 14:55:58 +01:00
cairo-xcb-surface-render.c composite: Pass unbounded extents to initialisation 2011-07-26 16:00:43 +01:00
cairo-xcb-surface.c xcb: Check that the extents are inside our surface 2011-07-27 19:52:58 +02:00
cairo-xcb.h perf 2011-06-02 08:57:13 +01:00
cairo-xlib-display.c Xlib,xcb: Make *_debug_[sg]et_precision() more robust 2011-07-21 16:51:26 +02:00
cairo-xlib-private.h xcb,xlib: Cleanup GC cache handling 2011-07-21 19:16:42 +02:00
cairo-xlib-screen.c xcb,xlib: Cleanup GC cache handling 2011-07-21 19:16:42 +02:00
cairo-xlib-surface-private.h xlib: Adjust trapezoid precision based on antialias. 2010-06-11 11:16:42 +01:00
cairo-xlib-surface.c xlib: Fix a typo 2011-07-27 18:41:26 +02:00
cairo-xlib-visual.c xlib: Fix build of xlib-xcb 2011-06-16 15:11:24 +02:00
cairo-xlib-xcb-surface.c Fix surface backend structures 2011-07-26 22:03:31 +02:00
cairo-xlib-xrender-private.h xlib: Fix compilation when gradient functions are not available 2011-02-14 11:07:02 +01:00
cairo-xlib-xrender.h Update FSF address 2010-04-27 11:13:38 +02:00
cairo-xlib.h xlib,xcb: Force strict adherence to the Render specification when testing 2011-06-01 16:50:25 +01:00
cairo-xml-surface.c API: map-to-image and create-similar-image 2011-07-26 14:55:58 +01:00
cairo-xml.h Update FSF address 2010-04-27 11:13:38 +02:00
cairo.c pattern: Add observer hooks 2011-07-15 11:05:19 +01:00
cairo.h API: map-to-image and create-similar-image 2011-07-26 14:55:58 +01:00
cairo.pc.in Improve backend .pc files generation: 2006-07-12 04:27:55 -04:00
cairoint.h win32: Constify 2011-07-27 09:44:25 +02:00
check-def.sh check: Fix for link-time-optimisation 2010-09-06 13:11:21 +01:00
check-doc-syntax.sh check: Allow unprefix type names in the title 2010-07-11 23:32:12 +02:00
check-has-hidden-symbols.c [check] Move the hidden symbol check into check-{def,plt}.sh 2008-01-11 21:21:34 +00:00
check-headers.sh Set LC_ALL=C instead of LANG=C 2009-09-16 15:50:34 -04:00
check-link.c [src/check-link.c] Simple test to check we can link to the built cairo.so 2008-09-02 21:31:43 -04:00
check-plt.sh Set LC_ALL=C instead of LANG=C 2009-09-16 15:50:34 -04:00
check-preprocessor-syntax.sh Set LC_ALL=C instead of LANG=C 2009-09-16 15:50:34 -04:00
Makefile.am Use detected EGREP instead of generic grep 2011-06-08 16:01:03 +02:00
Makefile.am.analysis Improve headers-standalone target 2011-03-21 09:51:00 +01:00
Makefile.sources clip: Rudimentary support for clip-polygon extraction 2011-07-19 21:14:34 +01:00
Makefile.win32 build: Clean up environment variables and flags for the win32 build 2011-06-20 10:24:21 +02:00
Makefile.win32.features Excise xcb-drm 2011-07-14 12:46:26 +01:00
README Fix various README typos 2009-01-02 02:56:38 -05:00
test-fallback-surface.c API: map-to-image and create-similar-image 2011-07-26 14:55:58 +01:00
test-fallback-surface.h Update FSF address 2010-04-27 11:13:38 +02:00
test-fallback16-surface.c API: map-to-image and create-similar-image 2011-07-26 14:55:58 +01:00
test-fallback16-surface.h Update FSF address 2010-04-27 11:13:38 +02:00
test-null-surface.c API: map-to-image and create-similar-image 2011-07-26 14:55:58 +01:00
test-null-surface.h Update FSF address 2010-04-27 11:13:38 +02:00
test-paginated-surface.c API: map-to-image and create-similar-image 2011-07-26 14:55:58 +01:00
test-paginated-surface.h Update FSF address 2010-04-27 11:13:38 +02:00
test-wrapping-surface.c API: map-to-image and create-similar-image 2011-07-26 14:55:58 +01:00
test-wrapping-surface.h Update FSF address 2010-04-27 11:13:38 +02:00

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.