author | Niveditha Rau <Niveditha.Rau@Oracle.COM> |
Thu, 11 Aug 2016 15:30:36 -0700 | |
changeset 6651 | 8770182b9e39 |
parent 1205 | 6c6c27bcf9ac |
permissions | -rw-r--r-- |
1029
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
1 |
John Ellson ([email protected]) Oct 31, 1997 |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
2 |
|
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
3 |
============================================================================== |
130
5e67396e42dc
7008376 CVE-2009-3546 Upgrade GD
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
4 |
|
1029
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
5 |
/********************************************/ |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
6 |
/* gd interface to freetype library */ |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
7 |
/* */ |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
8 |
/* John Ellson [email protected] */ |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
9 |
/********************************************/ |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
10 |
|
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
11 |
============================================================================== |
130
5e67396e42dc
7008376 CVE-2009-3546 Upgrade GD
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
12 |
|
1029
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
13 |
/* |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
14 |
This is a header file for gd font, generated using |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
15 |
bdftogd version 0.51 by Jan Pazdziora, [email protected] |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
16 |
from bdf font |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
17 |
-Misc-Fixed-Bold-R-Normal-Sans-15-140-75-75-C-90-ISO8859-2 |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
18 |
at Mon Jan 26 14:45:58 1998. |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
19 |
The original bdf was holding following copyright: |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
20 |
"Libor Skarvada, [email protected]" |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
21 |
*/ |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
22 |
|
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
23 |
============================================================================== |
130
5e67396e42dc
7008376 CVE-2009-3546 Upgrade GD
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
24 |
|
1029
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
25 |
/* |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
26 |
* gd_jpeg.c: Read and write JPEG (JFIF) format image files using the |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
27 |
* gd graphics library (http://www.libgd.org). |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
28 |
* |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
29 |
* This software is based in part on the work of the Independent JPEG |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
30 |
* Group. For more information on the IJG JPEG software (and JPEG |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
31 |
* documentation, etc.), see ftp://ftp.uu.net/graphics/jpeg/. |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
32 |
* |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
33 |
* NOTE: IJG 12-bit JSAMPLE (BITS_IN_JSAMPLE == 12) mode is not |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
34 |
* supported at all on read in gd 2.0, and is not supported on write |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
35 |
* except for palette images, which is sort of pointless (TBB). Even that |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
36 |
* has never been tested according to DB. |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
37 |
* |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
38 |
* Copyright 2000 Doug Becker, mailto:[email protected] |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
39 |
* |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
40 |
* Modification 4/18/00 TBB: JPEG_DEBUG rather than just DEBUG, |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
41 |
* so VC++ builds don't spew to standard output, causing |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
42 |
* major CGI brain damage |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
43 |
* |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
44 |
* 2.0.10: more efficient gdImageCreateFromJpegCtx, thanks to |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
45 |
* Christian Aberger |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
46 |
*/ |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
47 |
============================================================================== |
130
5e67396e42dc
7008376 CVE-2009-3546 Upgrade GD
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
48 |
|
1029
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
49 |
/*--------------------------------------------------------------------------- |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
50 |
gd_png.c Copyright 1999 Greg Roelofs and Thomas Boutell |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
51 |
---------------------------------------------------------------------------*/ |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
52 |
|
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
53 |
============================================================================== |
130
5e67396e42dc
7008376 CVE-2009-3546 Upgrade GD
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
54 |
|
1029
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
55 |
/* Code drawn from ppmtogif.c, from the pbmplus package |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
56 |
** |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
57 |
** Based on GIFENCOD by David Rowley <[email protected]>. A |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
58 |
** Lempel-Zim compression based on "compress". |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
59 |
** |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
60 |
** Modified by Marcel Wijkstra <[email protected]> |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
61 |
** |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
62 |
** Copyright (C) 1989 by Jef Poskanzer. |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
63 |
** |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
64 |
** Permission to use, copy, modify, and distribute this software and its |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
65 |
** documentation for any purpose and without fee is hereby granted, provided |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
66 |
** that the above copyright notice appear in all copies and that both that |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
67 |
** copyright notice and this permission notice appear in supporting |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
68 |
** documentation. This software is provided "as is" without express or |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
69 |
** implied warranty. |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
70 |
** |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
71 |
** The Graphics Interchange Format(c) is the Copyright property of |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
72 |
** CompuServe Incorporated. GIF(sm) is a Service Mark property of |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
73 |
** CompuServe Incorporated. |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
74 |
*/ |
130
5e67396e42dc
7008376 CVE-2009-3546 Upgrade GD
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
75 |
|
1029
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
76 |
============================================================================== |
130
5e67396e42dc
7008376 CVE-2009-3546 Upgrade GD
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
77 |
|
1029
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
78 |
/* |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
79 |
* io.c |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
80 |
* |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
81 |
* Implements the simple I/O 'helper' routines. |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
82 |
* |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
83 |
* Not really essential, but these routines were used extensively in GD, |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
84 |
* so they were moved here. They also make IOCtx calls look better... |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
85 |
* |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
86 |
* Written (or, at least, moved) 1999, Philip Warner. |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
87 |
* |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
88 |
*/ |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
89 |
|
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
90 |
============================================================================== |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
91 |
|
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
92 |
|
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
93 |
/* |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
94 |
* gd_security.c |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
95 |
* |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
96 |
* Implements buffer overflow check routines. |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
97 |
* |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
98 |
* Written 2004, Phil Knirsch. |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
99 |
* Based on netpbm fixes by Alan Cox. |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
100 |
* |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
101 |
*/ |
130
5e67396e42dc
7008376 CVE-2009-3546 Upgrade GD
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
102 |
|
1029
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
103 |
============================================================================== |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
104 |
|
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
105 |
/* |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
106 |
WBMP: Wireless Bitmap Type 0: B/W, Uncompressed Bitmap |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
107 |
Specification of the WBMP format can be found in the file: |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
108 |
SPEC-WAESpec-19990524.pdf |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
109 |
You can download the WAP specification on: http://www.wapforum.com/ |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
110 |
|
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
111 |
gd_wbmp.c |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
112 |
|
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
113 |
Copyright (C) Johan Van den Brande ([email protected]) |
130
5e67396e42dc
7008376 CVE-2009-3546 Upgrade GD
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
114 |
|
1029
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
115 |
Fixed: gdImageWBMPPtr, gdImageWBMP |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
116 |
|
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
117 |
Recoded: gdImageWBMPCtx for use with my wbmp library |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
118 |
(wbmp library included, but you can find the latest distribution |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
119 |
at http://www.vandenbrande.com/wbmp) |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
120 |
|
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
121 |
Implemented: gdImageCreateFromWBMPCtx, gdImageCreateFromWBMP |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
122 |
|
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
123 |
--------------------------------------------------------------------------- |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
124 |
|
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
125 |
Parts of this code are from Maurice Smurlo. |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
126 |
|
130
5e67396e42dc
7008376 CVE-2009-3546 Upgrade GD
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
127 |
|
1029
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
128 |
** Copyright (C) Maurice Szmurlo --- T-SIT --- January 2000 |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
129 |
** ([email protected]) |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
130 |
|
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
131 |
** Permission to use, copy, modify, and distribute this software and its |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
132 |
** documentation for any purpose and without fee is hereby granted, provided |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
133 |
** that the above copyright notice appear in all copies and that both that |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
134 |
** copyright notice and this permission notice appear in supporting |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
135 |
** documentation. This software is provided "as is" without express or |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
136 |
** implied warranty. |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
137 |
|
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
138 |
--------------------------------------------------------------------------- |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
139 |
Parts od this code are inspired by 'pbmtowbmp.c' and 'wbmptopbm.c' by |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
140 |
Terje Sannum <[email protected]>. |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
141 |
** |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
142 |
** Permission to use, copy, modify, and distribute this software and its |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
143 |
** documentation for any purpose and without fee is hereby granted, provided |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
144 |
** that the above copyright notice appear in all copies and that both that |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
145 |
** copyright notice and this permission notice appear in supporting |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
146 |
** documentation. This software is provided "as is" without express or |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
147 |
** implied warranty. |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
148 |
** |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
149 |
-------------------------------------------------------------------------- */ |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
150 |
|
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
151 |
============================================================================== |
130
5e67396e42dc
7008376 CVE-2009-3546 Upgrade GD
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
152 |
|
1029
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
153 |
/* |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
154 |
* gd_topal, adapted from jquant2.c |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
155 |
* |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
156 |
* Copyright (C) 1991-1996, Thomas G. Lane. |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
157 |
* This file is part of the Independent JPEG Group's software. |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
158 |
* For conditions of distribution and use, see the accompanying README file. |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
159 |
* |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
160 |
* This file contains 2-pass color quantization (color mapping) routines. |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
161 |
* These routines provide selection of a custom color map for an image, |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
162 |
* followed by mapping of the image to that color map, with optional |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
163 |
* Floyd-Steinberg dithering. |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
164 |
* It is also possible to use just the second pass to map to an arbitrary |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
165 |
* externally-given color map. |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
166 |
* |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
167 |
* Note: ordered dithering is not supported, since there isn't any fast |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
168 |
* way to compute intercolor distances; it's unclear that ordered dither's |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
169 |
* fundamental assumptions even hold with an irregularly spaced color map. |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
170 |
*/ |
130
5e67396e42dc
7008376 CVE-2009-3546 Upgrade GD
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
171 |
|
1029
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
172 |
============================================================================== |
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
173 |
|
130
5e67396e42dc
7008376 CVE-2009-3546 Upgrade GD
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff
changeset
|
174 |
|
1029
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
175 |
|
6fa22a458187
7204519 let's add more TPNO's
Stefan Teleman <stefan.teleman@oracle.com>
parents:
130
diff
changeset
|
176 |