summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2010-07-11build: Factor out a more pliable CAIRO_CC_TRY_LINK_WITH_ENV_SILENT.M Joonas Pihlaja1-6/+25
Introduce a new CAIRO_CC_TRY_LINK_WITH_ENV_SILENT macro for running generic link tests with arbitrary CFLAGS/LIBS/LDFLAGS and no muttering of autoconf messages. Rewrite the previous CAIRO_CC_TRY_FLAG in terms of it.
2010-07-11build: Split boilerplate lib generation into two so'sBenjamin Otte2-12/+26
Same thing as what was previously done for libcairo.so: Build an intermediate lib for the (potential) C++ stuff.
2010-07-11qt: Define cairo-qt's API as C symbolsBenjamin Otte1-8/+4
That way, the C linker doesn't mess up when linking libcairo.so.
2010-07-11build: Fix typo that makes C++ libs not buildBenjamin Otte1-1/+1
2010-07-10Convert mime data length to use unsigned longChris Wilson14-37/+37
What we want to use is size_t, but we don't want the implied POSIX dependency. However, POSIX does say that size_t is an unsigned integer that is no longer than a long, so it would appear safe to use an unsigned long as a replacement. Safer at least than unsigned int.
2010-07-10subsurface: Don't assume we ever own the target.Chris Wilson2-10/+8
Andrea pointed out that snapshots can be shared, and so the subsurface should not be calling finish even on a snapshot.
2010-07-09build: Commit new versions of autogenerate Windows build filesBenjamin Otte3-21/+164
The recent commits to the build system changed a bunch of stuff in there, so update the files.
2010-07-09build: fix glew includeBenjamin Otte2-8/+11
Currently wether internal glew is built is dependant on wether the tarball in use was built with internal glew or not. And that's not how it should be.
2010-07-09build: Remove wrong flags from libcairo_cxx.laBenjamin Otte1-1/+1
They're useful for the final so, but not for an intermediate noinst lib.
2010-07-09build: copy/paste failure: Don't build libcxx.laBenjamin Otte1-1/+1
2010-07-09gl: Use unsigned int instead of GLuintBenjamin Otte2-2/+3
GLuint is not defined in cairo-gl.h. If unsigned int is not compatible enough to GLuint, we might consider to use #include <GL/gl.h> instead.
2010-07-09build: Fix C++ issues with automakeBenjamin Otte5-7/+40
This is an attempt to fix the broken situation we've been in where automake links libcairo.la with c++ because it might potentially maybe include C++ files. Those potential files only exist in Chris' throwaway backends (skia, qt) and the BeOS backend, so for 99.99% of cases, these backends are not needed and linking with c++ is overkill. Also, no one wants to have libcairo.so link to libstdc++. This patch fixes that in mutliple steps: 1) Add build infrastructure to distinguish between C and C++ backends. This is done by allowing to specify backend_sources as well as backend_cxx_sources variables in Makefile.sources. 2) Optionally build a libcairo_cxx.la noinst library This intermediate library is built for C++ backends only and therefor linked using c++. It is then linked into the final libcairo.la. This does not require c++, so the linking of libcairo.la is done with cc. This also works around various weirdnesses that the current build system exposes, where it assumes cisms when in fact using c++ semantics, like not detecting c++ properly or: https://bugzilla.redhat.com/show_bug.cgi?id=606523
2010-07-09build: Get rid of $(foo_files) Makefile.am variablesBenjamin Otte2-2/+0
They're unused, and less variables make the build system easier to understand.
2010-07-09doc: Add "@Since: 1.10" tags to device docsBenjamin Otte2-0/+16
2010-07-09gl: Remove double ** from some commentsBenjamin Otte1-2/+2
gtk-doc doesn't like that unless it's a real gtk-doc comment. And it wasn't.
2010-07-09doc: Document remaining cairo-device functionsBenjamin Otte1-0/+32
2010-07-09doc: Add more documentation for devicesBenjamin Otte1-0/+86
Add general docs and document acquire/release. I'm not happy with the documentation yet. In particular, I have 2 issues: 1) The threading guarantees Cairo provides are missing. 2) There's no docs on which Cairo functions do acquire devices. I guess I'll have to fix them later.
2010-07-09doc: Clarify that cairo_surface_get_device() can return NULLBenjamin Otte1-1/+2
2010-07-09doc: Copy docs for standard device APIsBenjamin Otte1-0/+42
Copied from the surface equivalents
2010-07-09doc: Remove the <TITLE> declarationsBenjamin Otte1-28/+0
This information was duplicated. It exists as the "@Title" of the SECTION inline documentation already.
2010-07-09doc: Add missing region documentationBenjamin Otte2-0/+38
2010-07-09doc: Fix a syntax issue in quartz-font gtkdocBenjamin Otte1-0/+1
A missing empty line caused the long description to be part of @See_Also. Ooops.
2010-07-08test: Add quartz functions to api-special-cases testAndrea Canciani1-0/+19
2010-07-08test: fix typoAndrea Canciani1-1/+1
2010-07-08doc: Move tmpl/ docs to inline docsBenjamin Otte58-4566/+666
I did this manually so I could review the docs at the same time. If anyone finds typos or other mistakes I did, please complain to me (or better: fix them).
2010-07-08doc: Remove CAIRO_FORMAT_RGB16_565 from hidden symbols listBenjamin Otte1-1/+0
It's part of the cairo_format_t documentation now.
2010-07-08doc: Fix some consistency issues that confuse gtk-docBenjamin Otte2-5/+27
2010-07-08doc: Add list of new symbol in Cairo 1.10Benjamin Otte1-0/+3
2010-07-08doc: add --name-space option to gtkdoc-mkdbBenjamin Otte1-1/+1
This sorts function names in new symbols lists way better.
2010-07-08drm: Fix Makefile for drm_xrBenjamin Otte1-6/+4
Use cairo_drm_xr_sources/headers for the drm_xr stuff. This makes it work correctly in gtk-doc instead of conditionally adding it to cairo_drm_sources/headers.
2010-07-08skia: Add cairo-skia.h as a public headerBenjamin Otte1-1/+1
2010-07-08doc: Add a section about regionsBenjamin Otte2-0/+31
2010-07-08doc: Add missing surface APIsBenjamin Otte1-0/+2
2010-07-08doc: Add a section for cairo_device_tBenjamin Otte2-0/+19
2010-07-08doc: Add cairo_in_clip() to cairo_t sectionBenjamin Otte1-0/+1
2010-07-08doc: Add cairo_rectangle_int_t to the general types listBenjamin Otte1-0/+1
2010-07-08glew: The headers are private, not publicBenjamin Otte1-1/+1
2010-07-08doc: Add drm and glew to the ignored directoriesBenjamin Otte1-0/+2
This reduces the number of unused symbols to a reasonable size. ;)
2010-07-08gl: Fix compile error after rebase failureBenjamin Otte1-1/+1
2010-07-08Support NOCONFIGURE environment variableColin Walters1-1/+3
This is taken from gnome-common; it can be convenient for builders to separate the autogen from the configure stage.
2010-07-07gl: Add new cairo-gl surface constructor to create surface for textureKristian Høgsberg3-12/+105
2010-07-06region: Add cairo_region_xor() and cairo_region_xor_rectangle()Benjamin Otte3-0/+88
gdk_region_xor() was a quite often used function in GDK and now that GDKe uses cairo regions, it seems like a worthwhile addition to Cairo.
2010-07-06test: Add note about how to fix failures to api-special-casesBenjamin Otte1-0/+6
2010-07-06test: Add documentation to the api-special-cases testBenjamin Otte1-0/+27
Hopefully people add other backend APIs to the testsuite.
2010-07-06xlib: Setters should set finished surfaces into an error statusBenjamin Otte1-4/+14
Caught by api-special-cases test
2010-07-06xcb: Setters should set finished surfaces into an error statusBenjamin Otte1-2/+8
Caught by api-special-cases test
2010-07-06test: Add xcb and xlib functions to api-special-cases testBenjamin Otte1-0/+91
2010-07-05test: Add ps, pdf and svg to the api-special-cases testBenjamin Otte1-0/+103
2010-07-05svg: Set error when extracting from finished surfaceBenjamin Otte1-0/+10
Caught by api-special-cases test
2010-07-05ps: Allow specifying if errors on extract_surface should be setBenjamin Otte1-17/+22
Getters should not set errors on passed in input. So we don't. Caught by api-special-cases test