~ubuntu-branches/ubuntu/jaunty/ghostscript/jaunty-updates

« back to all changes in this revision

Viewing changes to base/gsnorop.c

  • Committer: Bazaar Package Importer
  • Author(s): Till Kamppeter
  • Date: 2009-01-20 16:40:45 UTC
  • mfrom: (1.1.10 upstream)
  • Revision ID: james.westby@ubuntu.com-20090120164045-lnfhi0n30o5lwhwa
Tags: 8.64.dfsg.1~svn9377-0ubuntu1
* New upstream release (SVN rev 9377)
   o Fixes many bugs concerning PDF rendering, to make the PDF printing
     workflow correctly working.
   o Fixes long-standing bugs in many drivers, like input paper tray and
     duplex options not working for the built-in PCL 4, 5, 5c, 5e, and
     6/XL drivers, PDF input not working for bjc600, bjc800, and cups
     output devices, several options not working and uninitialized
     memory with cups output device.
   o Merged nearly all patches of the Ubuntu and Debian packages upstream.
   o Fixes LP: #317810, LP: #314439, LP: #314018.
* debian/patches/03_libpaper_support.dpatch,
  debian/patches/11_gs-cjk_font_glyph_handling_fix.dpatch,
  debian/patches/12_gs-cjk_vertical_writing_metrics_fix.dpatch,
  debian/patches/13_gs-cjk_cjkps_examples.dpatch,
  debian/patches/20_bbox_segv_fix.dpatch,
  debian/patches/21_brother_7x0_gdi_fix.dpatch,
  debian/patches/22_epsn_margin_workaround.dpatch,
  debian/patches/24_gs_man_fix.dpatch,
  debian/patches/25_toolbin_insecure_tmp_usage_fix.dpatch,
  debian/patches/26_assorted_script_fixes.dpatch,
  debian/patches/29_gs_css_fix.dpatch,
  debian/patches/30_ps2pdf_man_improvement.dpatch,
  debian/patches/31_fix-gc-sigbus.dpatch,
  debian/patches/34_ftbfs-on-hurd-fix.dpatch,
  debian/patches/35_disable_libcairo.dpatch,
  debian/patches/38_pxl-duplex.dpatch,
  debian/patches/39_pxl-resolution.dpatch,
  debian/patches/42_gs-init-ps-delaybind-fix.dpatch,
  debian/patches/45_bjc600-bjc800-pdf-input.dpatch,
  debian/patches/48_cups-output-device-pdf-duplex-uninitialized-memory-fix.dpatch,
  debian/patches/50_lips4-floating-point-exception.dpatch,
  debian/patches/52_cups-device-logging.dpatch,
  debian/patches/55_pcl-input-slot-fix.dpatch,
  debian/patches/57_pxl-input-slot-fix.dpatch,
  debian/patches/60_pxl-cups-driver-pdf.dpatch,
  debian/patches/62_onebitcmyk-pdf.dpatch,
  debian/patches/65_too-big-temp-files-1.dpatch,
  debian/patches/67_too-big-temp-files-2.dpatch,
  debian/patches/70_take-into-account-data-in-stream-buffer-before-refill.dpatch:
  Removed, applied upstream.
* debian/patches/01_docdir_fix_for_debian.dpatch,
  debian/patches/02_gs_man_fix_debian.dpatch,
  debian/patches/01_docdir-fix-for-debian.dpatch,
  debian/patches/02_docdir-fix-for-debian.dpatch: Renamed patches to
  make merging with Debian easier.
* debian/patches/32_improve-handling-of-media-size-changes-from-gv.dpatch, 
  debian/patches/33_bad-params-to-xinitimage-on-large-bitmaps.dpatch:
  regenerated for new source directory structure.
* debian/rules: Corrected paths to remove cidfmap (it is in Resource/Init/
  in GS 8.64) and to install headers (source paths are psi/ and base/ now).
* debian/rules: Remove all fontmaps, as DeFoMa replaces them.
* debian/local/pdftoraster/pdftoraster.c,
  debian/local/pdftoraster/pdftoraster.convs, debian/rules: Removed
  added pdftoraster filter and use the one which comes with Ghostscript.
* debian/ghostscript.links: s/8.63/8.64/

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/* Copyright (C) 2001-2006 Artifex Software, Inc.
 
2
   All Rights Reserved.
 
3
  
 
4
   This software is provided AS-IS with no warranty, either express or
 
5
   implied.
 
6
 
 
7
   This software is distributed under license and may not be copied, modified
 
8
   or distributed except as expressly authorized under the terms of that
 
9
   license.  Refer to licensing information at http://www.artifex.com/
 
10
   or contact Artifex Software, Inc.,  7 Mt. Lassen Drive - Suite A-134,
 
11
   San Rafael, CA  94903, U.S.A., +1(415)492-9861, for further information.
 
12
*/
 
13
 
 
14
/* $Id: gsnorop.c 8022 2007-06-05 22:23:38Z giles $ */
 
15
/* Stubs for unimplemented RasterOp */
 
16
#include "gx.h"
 
17
#include "gserrors.h"
 
18
#include "gsrop.h"
 
19
#include "gxdevcli.h"
 
20
#include "gxdevice.h"           /* for gx_default_*copy_rop prototypes */
 
21
#include "gxdevmem.h"           /* for gdevmem.h */
 
22
#include "gdevmem.h"            /* for mem_*_strip_copy_rop prototypes */
 
23
#include "gdevmrop.h"
 
24
 
 
25
/* Stub accessors to logical operation in graphics state. */
 
26
 
 
27
gs_logical_operation_t
 
28
gs_current_logical_op(const gs_state * pgs)
 
29
{
 
30
    return lop_default;
 
31
}
 
32
 
 
33
int
 
34
gs_set_logical_op(gs_state * pgs, gs_logical_operation_t lop)
 
35
{
 
36
    return (lop == lop_default ? 0 : gs_note_error(gs_error_rangecheck));
 
37
}
 
38
 
 
39
/* Stub RasterOp implementations for memory devices. */
 
40
 
 
41
int
 
42
mem_mono_strip_copy_rop(gx_device * dev,
 
43
             const byte * sdata, int sourcex, uint sraster, gx_bitmap_id id,
 
44
                        const gx_color_index * scolors,
 
45
           const gx_strip_bitmap * textures, const gx_color_index * tcolors,
 
46
                        int x, int y, int width, int height,
 
47
                        int phase_x, int phase_y, gs_logical_operation_t lop)
 
48
{
 
49
    return_error(gs_error_rangecheck);
 
50
}
 
51
 
 
52
int
 
53
mem_gray_strip_copy_rop(gx_device * dev,
 
54
             const byte * sdata, int sourcex, uint sraster, gx_bitmap_id id,
 
55
                        const gx_color_index * scolors,
 
56
           const gx_strip_bitmap * textures, const gx_color_index * tcolors,
 
57
                        int x, int y, int width, int height,
 
58
                        int phase_x, int phase_y, gs_logical_operation_t lop)
 
59
{
 
60
    return_error(gs_error_rangecheck);
 
61
}
 
62
 
 
63
int
 
64
mem_gray8_rgb24_strip_copy_rop(gx_device * dev,
 
65
             const byte * sdata, int sourcex, uint sraster, gx_bitmap_id id,
 
66
                               const gx_color_index * scolors,
 
67
           const gx_strip_bitmap * textures, const gx_color_index * tcolors,
 
68
                               int x, int y, int width, int height,
 
69
                       int phase_x, int phase_y, gs_logical_operation_t lop)
 
70
{
 
71
    return_error(gs_error_rangecheck);
 
72
}
 
73
 
 
74
/* Stub default implementations of device procedures. */
 
75
 
 
76
int
 
77
gx_default_copy_rop(gx_device * dev,
 
78
             const byte * sdata, int sourcex, uint sraster, gx_bitmap_id id,
 
79
                    const gx_color_index * scolors,
 
80
             const gx_tile_bitmap * texture, const gx_color_index * tcolors,
 
81
                    int x, int y, int width, int height,
 
82
                    int phase_x, int phase_y, gs_logical_operation_t lop)
 
83
{
 
84
    return_error(gs_error_unknownerror);        /* not implemented */
 
85
}
 
86
 
 
87
int
 
88
gx_default_strip_copy_rop(gx_device * dev,
 
89
             const byte * sdata, int sourcex, uint sraster, gx_bitmap_id id,
 
90
                          const gx_color_index * scolors,
 
91
           const gx_strip_bitmap * textures, const gx_color_index * tcolors,
 
92
                          int x, int y, int width, int height,
 
93
                       int phase_x, int phase_y, gs_logical_operation_t lop)
 
94
{
 
95
    return_error(gs_error_unknownerror);        /* not implemented */
 
96
}
 
97
 
 
98
int
 
99
mem_default_strip_copy_rop(gx_device * dev,
 
100
             const byte * sdata, int sourcex, uint sraster, gx_bitmap_id id,
 
101
                          const gx_color_index * scolors,
 
102
           const gx_strip_bitmap * textures, const gx_color_index * tcolors,
 
103
                          int x, int y, int width, int height,
 
104
                       int phase_x, int phase_y, gs_logical_operation_t lop)
 
105
{
 
106
    return_error(gs_error_unknownerror);        /* not implemented */
 
107
}
 
108
 
 
109
/* Stub RasterOp source devices. */
 
110
 
 
111
int
 
112
gx_alloc_rop_texture_device(gx_device_rop_texture ** prsdev, gs_memory_t * mem,
 
113
                            client_name_t cname)
 
114
{
 
115
    return_error(gs_error_rangecheck);
 
116
}
 
117
 
 
118
void
 
119
gx_make_rop_texture_device(gx_device_rop_texture * dev, gx_device * target,
 
120
             gs_logical_operation_t log_op, const gx_device_color * texture)
 
121
{                               /* Never called. */
 
122
}