components/gd2/gd2.license
author Mike Sullivan <Mike.Sullivan@Oracle.COM>
Mon, 03 Mar 2014 23:00:33 -0800
changeset 1741 8e31d13070e7
parent 1205 6c6c27bcf9ac
permissions -rw-r--r--
Added tag s12-43 for changeset d5b2d81eeedc
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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