Commit graph

8856 commits

Author SHA1 Message Date
Adrian Johnson
ef60650bd6 Fix bug in subsetting check for winansi characters 2010-10-07 23:09:52 +10:30
Adrian Johnson
390a6aa997 remove unused variable 2010-10-06 22:43:36 +10:30
Adrian Johnson
ea45bc1b4b PS: Allow %%BoundingBox and %%PageBoundingBox to be overriden using DSC comments 2010-10-06 22:38:57 +10:30
Adrian Johnson
b950212a2a CFF subset: add support for latin subsets 2010-10-06 22:34:57 +10:30
Andrea Canciani
f20814e07e xcb: Do not return value in void function
Sun Studio Compiler complains:
"cairo-xcb-surface.c", line 585: void function cannot return value
even if the returned value is void.
Some minor code restructuring removes the issue.
2010-10-05 10:36:38 +02:00
Chris Wilson
e675660ca7 xcb: Correct a minor typo prevent an assert from firing
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2010-10-04 22:08:33 +01:00
Uli Schlachter
b6f830bab0 xcb: Correctly clear the composite surface
Calling _cairo_xcb_surface_render_paint() with CAIRO_OPERATOR_CLEAR and no clip
just results in the surface's deferred_clear flag to be set to TRUE. Fix this by
calling _cairo_xcb_surface_clear() directly instead.

This half-fixes the clip-shape test in the test-suite. The difference to the
reference image becomes much smaller at least. :(

Signed-off-by: Uli Schlachter <psychon@znc.in>
2010-10-04 18:16:57 +02:00
Uli Schlachter
0a651b93a4 xcb: Fix compiler warning about unused result
Signed-off-by: Uli Schlachter <psychon@znc.in>
2010-10-04 12:48:23 +02:00
Uli Schlachter
be50c32ed5 xcb: Fix CAIRO_OPERATOR_IN
The if that is being removed here resulted in no drawing done at all when it
skipped the call to _render_fill_boxes(). This is obviously not what
CAIRO_OPERATOR_IN wants.

This fixes the "operator" test in the test suite.

Signed-off-by: Uli Schlachter <psychon@znc.in>
2010-10-04 12:46:32 +02:00
Uli Schlachter
c200560929 XCB: Fix some weird code
In the XCB backend, drawing a surface pattern always caused an extend of
CAIRO_EXTEND_NONE to be used. This caused e.g. all the
surface-pattern-scale-down-extend-* tests in the test suite to fail.

Signed-off-by: Uli Schlachter <psychon@znc.in>
2010-10-04 12:46:32 +02:00
Adrian Johnson
7d2979e446 Don't embed cmap in TrueType fonts embedded in PostScript
it doesn't print on a LaserJet 4050
2010-10-02 20:07:34 +09:30
Adrian Johnson
cd74f5edab pdf-operators: word wrap latin text strings 2010-10-02 18:13:49 +09:30
Adrian Johnson
165a14b564 pdf-operators: fix bug that was causing unnecessary repositioning of text
This optimizes the output to increase the maximum amount of text that
is emitted with a single Tj operator.
2010-10-01 19:18:28 +09:30
Adrian Johnson
af3b550bc1 PDF: Add support for latin subsets
Add support for Type 1 and TrueType latin subsets.

CFF latin subsets are not yet implemented.
2010-10-01 19:15:31 +09:30
Adrian Johnson
85c25d79f7 TrueType subsetting: embed a cmap for latin subsets
To support latin subsets in PDF, TrueType fonts require a cmap to map
unicode to glyph indices for all characters in the winansi encoding.
2010-10-01 19:15:30 +09:30
Adrian Johnson
7c268bc838 PS: Enable support for latin subsets
Make PS TrueType embedding use the winansi glyph mapping for latin subsets.

Enable use of latin subsets in PS.
2010-10-01 19:15:30 +09:30
Adrian Johnson
52f3db92a7 Type 1 fallback: add support for latin subsets
For latin subsets the /Encoding array maps the latin encoding to the
font glyphs.
2010-10-01 19:15:30 +09:30
Adrian Johnson
4a0e5b7ced Type 1 subsetting: add support for latin subsets
For latin subsets the /Encoding array maps the latin encoding to the
font glyphs.
2010-10-01 19:15:30 +09:30
Adrian Johnson
01ee091ee9 Add winansi glyph names
for the PS backend and Type 1 subsetters to use with latin fonts.
2010-10-01 19:15:30 +09:30
Adrian Johnson
e62891cd8f Return latin to glyph mapping in cairo_scaled_font_subset_t
so that font subsetters can include the latin to glyph encoding in the
subsetted font.
2010-10-01 19:15:30 +09:30
Adrian Johnson
807e690de4 pdf-operators: output (abc) style strings when font is latin 2010-10-01 19:15:26 +09:30
Adrian Johnson
f1ca978032 Add capability for font subsets to put latin glyphs in a separate subset
This is required to allow PDF/PS output to use "(this is ascii)" style
strings that can be post processed by applications like psfrag. It
will also reduce the file size when a large amount of latin text is
used due to the 8-bit encoding instead of the 16-bit used for CID
fonts.

The winansi encoding (CP1252) is used for the latin subset as this is
a standard PDF encoding. Some PDF readers have buggy support for non
standard PDF 8-bit encodings.
2010-10-01 17:53:11 +09:30
Adrian Johnson
3f817dcfd3 Fix font metrics in PDF Type 1 fonts
edcefa87 introduced a bug in the Type 1 font metrics in PDF files.
2010-10-01 17:41:28 +09:30
Chris Wilson
877bc14eaf Merge branch '1.10' 2010-09-29 13:57:36 +01:00
Chris Wilson
66ace8cd33 image: The a8 in-place span compositing is only valid for SOURCE
Fixes test/a8-clear.

Reported-by: Jeremy Moles <jeremy@emperorlinux.com>
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2010-09-29 13:57:15 +01:00
Chris Wilson
05faebd584 test: Add a8-clear
Reported-by: Jeremy Moles <jeremy@emperorlinux.com>
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2010-09-29 13:57:04 +01:00
Chris Wilson
ac6fd51fe4 image: Silence a compile warning
cairo-image-surface.c: In function ‘_cairo_image_reset_static_data’:
cairo-image-surface.c:1006: warning: old-style function definition

Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2010-09-29 13:56:58 +01:00
Chris Wilson
7b308fdcc9 version: 1.11.1
Mark the opening of master for new development work. A few quiets have
passed since 1.10 with no major brown bag incident, so lets start
harvesting the work for 1.12.

Go Andrea, go!
2010-09-24 11:31:03 +01:00
Tim Janik
75e2b7c7b5 cairo: docu fix for cairo_set_source_surface 2010-09-23 15:12:06 +02:00
Kouhei Sutou
4cf5260e99 xml: fix a typo to correct the indentation after <path></path>
Signed-off-by: Kouhei Sutou <kou@cozmixng.org>
2010-09-12 10:07:09 +01:00
Tomáš Chvátal
0f070bd5ff Fix posix calls in configure.ac test code.
Fixes https://bugs.gentoo.org/show_bug.cgi?id=336779

Signed-off-by: Tomáš Chvátal <scarabeus@gentoo.org>
2010-09-11 21:59:17 +01:00
Chris Wilson
f59771051b drm: Add missing header file for tarball 2010-09-10 13:38:33 +01:00
Chris Wilson
8fca990be7 cairo: Remove trailing comma from cairo_device_t
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=30115
Reported-by: Murray Cumming <murrayc@murrayc.com>
2010-09-10 13:35:11 +01:00
Andrea Canciani
291876ad34 test: do not leak resources
Silence some leak reports by check-valgrind.
2010-09-10 07:34:43 +02:00
Andrea Canciani
8fda4ab1cc image: add _cairo_image_reset_static_data
Image has static caches which needs to be reset to make
cairo_debug_reset_static_data behave as expected.
Silences a bunch of leak reports by check-valgrind.

Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
2010-09-09 17:25:00 +02:00
Andrea Canciani
ca775cbf5a test: do not leak resources
Silence two leak reports by check-valgrind.

Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
2010-09-09 17:24:13 +02:00
Carlos Garcia Campos
2b6c4c2a64 recording: Document CAIRO_HAS_RECORDING_SURFACE macro 2010-09-09 11:28:03 +02:00
Carlos Garcia Campos
d8f88cf3f9 recording: Fix cairo_recording_surface_create() doc comments
The name of the parameters in the docs should match the name of the
function parameters. Added also return value docs.
2010-09-09 11:00:42 +02:00
Carlos Garcia Campos
737880260f recording: Add section doc comments 2010-09-09 10:57:13 +02:00
Carlos Garcia Campos
1ddc1bfa01 doc: Add section for recording surface 2010-09-09 10:54:50 +02:00
Chris Wilson
a48eccbf77 configure: Fix typo "(requires both --enable-xcb)" 2010-09-07 13:58:29 +01:00
Chris Wilson
faeb6caaeb version: 1.10.1 open for bugfixing 2010-09-06 18:40:27 +01:00
Chris Wilson
cb0bc64c16 version: 1.10.0 *release*
/me faints with excitement.
2010-09-06 17:15:51 +01:00
Chris Wilson
87fad10464 NEWS: Sum up 2 years of development for 1.10.0 in 60 lines 2010-09-06 17:14:41 +01:00
Chris Wilson
04623ef9df test: Add subsurface-outside-target refs to REFERENCE_IMAGES 2010-09-06 13:15:55 +01:00
Chris Wilson
d5b2c2a12e test: Rename clip-fill-*-unbounded.image16 ref to match REFERENCE_IMAGES 2010-09-06 13:11:22 +01:00
Chris Wilson
cab9682f9d check: Ignore the documentation errors.
Currently it is complaining about having documentation for
unconfigured sections, ignore it for now.
2010-09-06 13:11:22 +01:00
Chris Wilson
8127f1f5d5 Bump pixman requirements to 0.18.4 for assorted fixes. 2010-09-06 13:11:22 +01:00
Chris Wilson
21a2f90cde check: Make the actual error stand out 2010-09-06 13:11:22 +01:00
Chris Wilson
8258532794 Reduce the cairo_device_type_t to only hold the used entries.
This should help clarify the documentation by not mentioning non-existent
devices and prevent any assumed coupling between surface-type values and
devices.
2010-09-06 13:11:22 +01:00