Adrian Johnson
7450a3c8a7
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.
(cherry picked from commit 165a14b564 )
2010-10-01 20:55:28 +09:30
Adrian Johnson
43c93f2b10
Fix font metrics in PDF Type 1 fonts
...
edcefa87 introduced a bug in the Type 1 font metrics in PDF files.
(cherry picked from commit 3f817dcfd3 )
2010-10-01 20:55:14 +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
Chris Wilson
e3afbc1875
check: Fix for link-time-optimisation
2010-09-06 13:11:21 +01:00
M Joonas Pihlaja
a9e055ff48
freelist: Separate freelist inlines from the datatype in headers.
...
The cairo-freelist-private.h header has a number of static inline
functions which call hidden functions in libcairo. This poses
a problem on Solaris where the native compiler compiles inline
functions whether they are used or not, thereby adding the
link time requirements on hidden functions from whatever code
that includes cairo-freelist-private.h. Unfortunately the
boilerplate code includes cairo-private headers and indirectly
the freelist header, so linking the boilerplate helper library
fails on Solaris.
This patch separates the structure definitions from the function
prototypes and static inlines in cairo-freelist-private.h by moving
the datatypes to a new cairo-freelist-type-private.h.
2010-09-02 14:51:30 +01:00
M Joonas Pihlaja
f5632d641c
build: Remove stray backslash.
...
A stray backslash bwetween two assignment lines apparently
invokes a GNU make extension for conditional assignments.
This patch fixes the build when using the native Solaris make.
2010-09-02 13:55:55 +03:00
Benjamin Otte
3a8b8fcc2a
gobject: Fix header defines
2010-09-01 21:14:40 +02:00
Benjamin Otte
54a651564c
build: Work around caching not reevaluating uncached variables
...
This is a somewhat crude hack to ensure that GOBJECT_CFLAGS/LIBS are
properly cached.
2010-09-01 18:47:16 +02:00
Benjamin Otte
28ba78a971
gobject: Fix pkgconfig file variable
...
I confused % and $. I blame it on spec files.
2010-09-01 18:46:46 +02:00
Benjamin Otte
61a1835e40
subsurface: Fix acquire_source_surface for out-of-bounds surfaces
...
See subsurface-outside-target test.
2010-09-01 03:17:12 +02:00
Benjamin Otte
f54c51e75c
test: Add subsurface-outside-target
...
This test defines the behavior of subsurfaces when they are created to
be bigger than their target.
2010-09-01 03:16:22 +02:00
Maarten Bosmans
6eab5ee10c
build: prefer libpng14 over older versions
...
Also move libpng to the front of the list, so that the default
version of the system is first checked.
2010-08-29 08:12:12 +03:00
M Joonas Pihlaja
9f98ec6eb9
device: Refer the user to per-backend docs about devices.
...
The exact semantics of the device API can't be spelled out
out in the device API docs since the effects are so tied
to the specific backend. To use a particular device in
practice the user should refer to the backend docs.
2010-08-29 00:05:51 +03:00