The function doesn't actually create a pattern. See: http://lists.freedesktop.org/archives/cairo/2005-January/002744.html For a suggestion for an alternate name and a suggestion for a simple interface change to make the function return a surface rather than modifying the pattern passed in.
This function is now gone from the surface vtable, but there is still an internal _cairo_gstate_create_pattern() which could use renaming (and fixing the out-of-date comment above it.)
As part of David Reveman's recent changes, the offending function has now shrunk down to almost nothing, and has a much more reasonable name now "_cairo_gstate_pattern_init_copy". The name may still not be perfect, but it's enough better that I'm considering this bug resolved.
Move bugs against "cvs" version to "0.9.3" so we can remove the "cvs" version.
Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.