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

« back to all changes in this revision

Viewing changes to src/icie.h

  • 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: icie.h 8022 2007-06-05 22:23:38Z giles $ */
15
 
/* Internal definitions for interpreter CIE color handling */
16
 
 
17
 
#ifndef icie_INCLUDED
18
 
#  define icie_INCLUDED
19
 
 
20
 
/*
21
 
 * All of the routines below are exported by zcie.c for zcrd.c,
22
 
 * except for cie_cache_joint which is exported by zcrd.c for zcie.c.
23
 
 */
24
 
 
25
 
/* ------ Parameter acquisition ------ */
26
 
 
27
 
/* Get a range array parameter from a dictionary. */
28
 
/* We know that count <= 4. */
29
 
int dict_ranges_param(const gs_memory_t *mem,
30
 
                      const ref * pdref, const char *kstr, int count,
31
 
                      gs_range * prange);
32
 
 
33
 
/* Get 3 ranges from a dictionary. */
34
 
int dict_range3_param(const gs_memory_t *mem,
35
 
                      const ref *pdref, const char *kstr,
36
 
                      gs_range3 *prange3);
37
 
 
38
 
/* Get a 3x3 matrix parameter from a dictionary. */
39
 
int dict_matrix3_param(const gs_memory_t *mem, const ref *pdref, 
40
 
                       const char *kstr,
41
 
                       gs_matrix3 *pmat3);
42
 
 
43
 
/* Get an array of procedures from a dictionary. */
44
 
/* We know count <= countof(empty_procs). */
45
 
int dict_proc_array_param(const gs_memory_t *mem, const ref *pdict, 
46
 
                          const char *kstr,
47
 
                          uint count, ref * pparray);
48
 
 
49
 
/* Get 3 procedures from a dictionary. */
50
 
int dict_proc3_param(const gs_memory_t *mem, const ref *pdref, 
51
 
                     const char *kstr, ref proc3[3]);
52
 
 
53
 
/* Get WhitePoint and BlackPoint values. */
54
 
int cie_points_param(const gs_memory_t *mem, 
55
 
                     const ref * pdref, gs_cie_wb * pwb);
56
 
 
57
 
/* Process a 3- or 4-dimensional lookup table from a dictionary. */
58
 
/* The caller has set pclt->n and pclt->m. */
59
 
/* ptref is known to be a readable array of size at least n+1. */
60
 
int cie_table_param(const ref * ptable, gx_color_lookup_table * pclt,
61
 
                    gs_memory_t * mem);
62
 
 
63
 
/* ------ Internal routines ------ */
64
 
 
65
 
int cie_set_finish(i_ctx_t *, gs_color_space *,
66
 
                   const ref_cie_procs *, int, int);
67
 
 
68
 
int cie_cache_push_finish(i_ctx_t *i_ctx_p, op_proc_t finish_proc,
69
 
                          gs_ref_memory_t * imem, void *data);
70
 
int cie_prepare_cache(i_ctx_t *i_ctx_p, const gs_range * domain,
71
 
                      const ref * proc, cie_cache_floats * pcache,
72
 
                      void *container, gs_ref_memory_t * imem,
73
 
                      client_name_t cname);
74
 
int cie_prepare_caches_4(i_ctx_t *i_ctx_p, const gs_range * domains,
75
 
                         const ref * procs,
76
 
                         cie_cache_floats * pc0,
77
 
                         cie_cache_floats * pc1,
78
 
                         cie_cache_floats * pc2,
79
 
                         cie_cache_floats * pc3 /* may be 0 */,
80
 
                         void *container,
81
 
                         gs_ref_memory_t * imem, client_name_t cname);
82
 
#define cie_prepare_cache3(p,d3,p3,c3,pcie,imem,cname)\
83
 
  cie_prepare_caches_4(p, (d3)->ranges, p3,\
84
 
                       &(c3)->floats, &(c3)[1].floats, &(c3)[2].floats,\
85
 
                       NULL, pcie, imem, cname)
86
 
#define cie_prepare_cache4(p,d4,p4,c4,pcie,imem,cname)\
87
 
  cie_prepare_caches_4(p, (d4)->ranges, p4,\
88
 
                       &(c4)->floats, &(c4)[1].floats, &(c4)[2].floats,\
89
 
                       &(c4)[3].floats, pcie, imem, cname)
90
 
 
91
 
int cie_cache_joint(i_ctx_t *, const ref_cie_render_procs *,
92
 
                    const gs_cie_common *, gs_state *);
93
 
 
94
 
#endif /* icie_INCLUDED */