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

« back to all changes in this revision

Viewing changes to base/tttypes.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: tttypes.h 8022 2007-06-05 22:23:38Z giles $ */
 
15
 
 
16
/* Changes after FreeType: cut out the TrueType instruction interpreter. */
 
17
 
 
18
 
 
19
/*******************************************************************
 
20
 *
 
21
 *  tttypes.h
 
22
 *
 
23
 *    Freetype engine's common types specification
 
24
 *    (this spec has no associated body).
 
25
 *
 
26
 *  Copyright 1996-1998 by
 
27
 *  David Turner, Robert Wilhelm, and Werner Lemberg.
 
28
 *
 
29
 *  This file is part of the FreeType project, and may only be used
 
30
 *  modified and distributed under the terms of the FreeType project
 
31
 *  license, LICENSE.TXT. By continuing to use, modify, or distribute 
 
32
 *  this file you indicate that you have read the license and
 
33
 *  understand and accept it fully.
 
34
 *
 
35
 *  NOTE: 
 
36
 *
 
37
 *   All these declarations are library internals, and *not* part
 
38
 *   of the high-level interface.  See also 'freetype.h'.
 
39
 *
 
40
 ******************************************************************/
 
41
 
 
42
#ifndef TTTYPES_H
 
43
#define TTTYPES_H
 
44
 
 
45
#include "ttconfig.h"
 
46
#include "tttype.h"
 
47
 
 
48
#ifdef DEBUG
 
49
#ifndef ARM_1212
 
50
#include <stdlib.h>
 
51
#include <stdio.h>
 
52
#else
 
53
#include "std.h"
 
54
#endif
 
55
#endif
 
56
 
 
57
  typedef unsigned char   Byte;
 
58
 
 
59
  typedef unsigned short  UShort;
 
60
  typedef signed   short  Short;
 
61
 
 
62
  typedef unsigned long   ULong;
 
63
  typedef signed   long   Long;
 
64
 
 
65
  typedef int             Int;
 
66
 
 
67
  typedef long            Integer;
 
68
  
 
69
  /* Simple access types: pointers and tables */
 
70
 
 
71
  typedef Byte*    PByte;
 
72
  typedef UShort*  PUShort;
 
73
  typedef Short*   PShort;
 
74
  typedef ULong*   PULong;
 
75
  typedef Long*    PLong;
 
76
 
 
77
  typedef Int*     PInt;
 
78
 
 
79
  typedef void*    Pointer;
 
80
 
 
81
  typedef TT_F26Dot6*     PCoordinates;
 
82
  typedef unsigned char*  PTouchTable;
 
83
 
 
84
 
 
85
#ifndef Bool
 
86
  typedef int  Bool;        /* No boolean type in C */
 
87
#endif
 
88
 
 
89
#ifndef TRUE
 
90
#define TRUE  1
 
91
#endif
 
92
 
 
93
#ifndef FALSE
 
94
#define FALSE  0
 
95
#endif
 
96
 
 
97
#ifndef NULL
 
98
#define NULL  (void*)0
 
99
#endif
 
100
 
 
101
  typedef Long*    PStorage;
 
102
 
 
103
 
 
104
/* Rounding mode constants */
 
105
 
 
106
#define TT_Round_Off             5
 
107
#define TT_Round_To_Half_Grid    0
 
108
#define TT_Round_To_Grid         1
 
109
#define TT_Round_To_Double_Grid  2
 
110
#define TT_Round_Up_To_Grid      4
 
111
#define TT_Round_Down_To_Grid    3
 
112
#define TT_Round_Super           6
 
113
#define TT_Round_Super_45        7
 
114
 
 
115
 
 
116
/* Touch flag masks */
 
117
 
 
118
#define TT_Flag_On_Curve      1
 
119
#define TT_Flag_Touched_X     2
 
120
#define TT_Flag_Touched_Y     4
 
121
#define TT_Flag_Touched_Both  6
 
122
 
 
123
 
 
124
/* Error management constants :) */
 
125
 
 
126
#define SUCCESS  0
 
127
#define FAILURE  -1
 
128
 
 
129
 
 
130
/* The min and max functions missing in C.  As usual, be careful not to */
 
131
/* write things like MIN( a++, b++ ) to avoid side effects.             */
 
132
 
 
133
#ifndef MIN
 
134
#define MIN( a, b )  ( (a) < (b) ? (a) : (b) )
 
135
#endif
 
136
 
 
137
#ifndef MAX
 
138
#define MAX( a, b )  ( (a) > (b) ? (a) : (b) )
 
139
#endif
 
140
 
 
141
#ifndef ABS
 
142
#define ABS( a )     ( (a) < 0 ? -(a) : (a) )
 
143
#endif
 
144
 
 
145
/* conversion macros for the handles defined in freetype.h */
 
146
 
 
147
#define HANDLE_Val( handle )       ((handle).z)
 
148
 
 
149
#define HANDLE_Engine( handle )    ((PEngine_Instance)HANDLE_Val( handle ))
 
150
 
 
151
#define HANDLE_Face( handle )      ((PFace)HANDLE_Val( handle ))
 
152
 
 
153
#define HANDLE_Instance( handle )  ((PInstance)HANDLE_Val( handle ))
 
154
 
 
155
/* HANDLE_Stream( handle ) must be defined in ttfile.c */
 
156
 
 
157
#define HANDLE_Glyph( handle )     ((PGlyph)HANDLE_Val( handle ))
 
158
 
 
159
#define HANDLE_CharMap( handle )   ((PCMapTable)HANDLE_Val( handle ))
 
160
 
 
161
#define HANDLE_Set( handle, val )  ((handle).z = (void*)(val))
 
162
 
 
163
 
 
164
#endif /* TTTYPES_H */
 
165
 
 
166
 
 
167
/* END */