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