49
Nl
07
We suggest, but do not requir e, that you use one or m ore
of the following p hrases to refer to this software in your
documentation or advertising materials: ‘FreeType
Project’, ‘F reeType Engine’, ‘Fre eType library’, or
‘FreeType D istribution’.
As you ha ve not sig ned this lic ense, you are not requ ired
to accept it. Howe ver, as the FreeType Pr oject is
copyrighted material, only this license, or another one
contracted with the au thors, grants you the right to use,
distribute, and modify it. Theref ore, by using,
distribu ting, or mod ifying th e FreeTyp e Project, y ou
indicate that you understand and accept all the terms of
this license.
4. Contacts
There are two mailing lists r elated to FreeType:
• freetype@ nongnu.o rg
Discusses general use and applications of FreeType,
as well as future and wanted additions to the library
and distribution. If y ou are looking for supp ort, start in
this list if you haven’t found anything to help you in the
documentation.
• freetype-de vel@nong nu.org
Discusses bugs, as well as engine internals, design
issues, specific licenses, porting, etc.
Our home page can be found at
http://www.f reetype. org
libpng
COPYRIGHT NOTICE, DISC LAIMER, and LICENSE:
If you modify libpn g you may insert additional n otices
immediately following this sentence.
libpng versions 1. 2.6, August 15, 200 4, through 1.2.26, A pril
2, 2008, are Cop yright © 2004, 2006- 2008 Glenn Randers-
Pehrson, and are distributed according to the same
disclaimer and license as libpng-1. 2.5 with the following
individual added to the list of Contributing Auth ors
Cosmin Truta
libpng versions 1.0 .7, July 1, 2000, throug h 1.2.5 - October
3, 2002, are Cop yright © 2000-2002 Glenn Randers-
Pehrson, and are distributed according to the same
disclaimer and license as libpng-1. 0.6 with the following
individuals added to the list of Contributing Authors
Simon-Pi erre Cadieux
Eric S. Raymond
Gilles Vollant
and with the following additions to the disclaimer :
There is no wa rranty agains t interfer ence with your
enjoyment of the library or against infringement. There is
no warranty that our efforts or the library will fulfill any of
your particular pu rposes or needs. This library is provided
with all faults, and th e entire risk of satisfactory quality,
performanc e, accuracy, and effort is with the user.
libpng v ersions 0. 97, Januar y 1998, t hrough 1. 0.6, Mar ch
20, 2000, are Copy right © 1998, 1999 Glenn Rande rs-
Pehrson, and are distributed according to the same
disclaimer and license as libpng-0.96, with the following
individuals added to the list of Contributing Authors:
Tom Lane
Glenn Rander s-Pehrson
Willem van Schaik
libpng versions 0.89, June 1996, thro ugh 0.96, May 1997,
are Copyright © 1996, 1997 Andreas Dilger Distribut ed
according to the same disclaimer and license as libpng-
0.88, with the following individuals added to the l ist of
Contributing Authors:
John Bowl er
Kevin Bracey
Sam Bus hell
Magnus Holmgren
Greg Roelofs
Tom Tanner
libpng versions 0.5, May 1995, through 0.88, January 199 6,
are Copyright © 1995, 1996 Guy Eric Schalnat, Grou p 42,
Inc.
For the purp oses of this copy right and license,
“Contributing Authors” is defined as the following set of
individuals:
Andreas Dilger
Dave Marti ndale
Guy Eric Schalnat
Paul Schmidt
Tim Wegner
The PNG Reference Library is supplied “AS IS”. The
Contributing Authors and Gro up 42, Inc. disclaim all
warranties, ex pressed or implied, including, without
limitation, the warranties of mer chantability and of fitness
for any purpose. The Contributing Authors and Grou p 42,
Inc. assume n o liability for direct, indirect , incidenta l,
special, exemplary , or consequential damag es, which may
result from the use of the PNG Ref erence Libra ry, even if
advised of the possibility of such damage.
Permission is hereby gran ted to use, copy, modify, and
distribute t his source code , or portions hereof, for any
purpose, w ithout fee, subj ect to the follo wing restric tions:
1. The or igin of this source code must not be misrepre sented.
2. Altered v ersions must be plainly marked as such and
must not be misrepres ented as being the original sou rce.
3. This Copyright notice may not be removed or altered from
any source or altered sour ce distribution.
The Contr ibuting Autho rs and Grou p 42, Inc. spec ifically
permit, withou t fee, and encourage the use of this sou rce
code as a comp onent to supportin g the PNG file for mat in
commerc ial produc ts. If you u se this sour ce code in a
product, acknowledgment is no t required but would be
apprec iated.
A “png_get_copyright” function is available, for convenient
use in “about” boxes and th e like:
printf(“%s”,png_get _copyright(NULL));Also, the PNG logo
(in PNG format, of course) is supplied in the files
“pngbar.png” and “ pngbar.jpg (88x31) and “p ngnow.png”
(98x31).
Libpng is OS I Certified Open S ource Software. O SI Certified
Open Source is a cer tification mark of the Open Source
Initiative.
Glenn Rander s-Pehrson
glennrp a t users.s ourceforg e.net
2-Apr-08
libjpg
The Independen t JPEG Group’s JPEG software
README for release 6b of 27-Mar-1 998
This distributi on contains the sixth public re lease of the
Independ ent JPEG G roup’s free JPEG software . You are
welcome to redistribu te this softw are and to u se it for any
purpose, subject to the conditio ns under LEGAL ISSUES,
below.
Serious use rs of this software (parti cularly those
incorporating it into larger programs) should contact IJG at
jpeg-info@u unet.uu.ne t to be adde d to our el ectronic
mailing list. Mailing list members are notified of updates
and have a chance to partic ipate in technical discussions,
etc.
This soft ware is th e work of Tom Lan e, Philip Gladston e, Jim
Boucher, Le e Crocker, Juli an Minguillon, Lui s Ortiz, Geor ge
Phillips, Davide Rossi, Guido Vollbeding, Ge’ Weijers, and
other members of the Independent JPEG Group .
IJG is not affiliated with the official ISO JPEG standards
committee.
DOCUMENTATION R OADMAP
This file contains the followin g sections:
OVERVIEW General description of JPEG and
the IJG softw are.
LEGAL ISSUES Copyr ight, lack of warranty, terms
of distribution.
REFEREN CES Where to learn m ore abou t JPEG.
ARCHIVE LOCA TIONS Where to find new er versions of
this soft ware.
RELATED SOFTWARE O ther stuf f you shou ld get.
FILE FORMAT WARS Softwa re *not* to g et.
TO DO Plans for future IJG releases.
Other documentation files in the distribution are:
User doc umentatio n:
install.doc How to configure and install the IJG
software.
usage.doc Usage instruc tions for cjpeg, djpeg,
jpegtran, rdjpgcom, and wrjpgc om.
*.1 Unix-style man pages for programs (same info as
usage.doc).
wizard.doc Ad vanced usage in structions fo r JPEG
wizards only.
change.log V ersion-to-version change highlights.
Programmer and internal documentation:
libjpeg.doc How to use the JPEG library in your own
programs.
example.c Sample code for callin g the JPEG library.
structure.do c Overview of the JPEG library’s internal
structure.
filelis t.doc R oad map of IJG files.
coderules.doc Coding style rules --- plea se read if you
contribute co de.
Please read at least the files install.doc and usage.doc.
Useful informat ion can also be found in the JPEG FAQ
(Frequentl y Asked Qu estions) art icle. See AR CHIVE
LOCATIONS below to find out w here to obtain the FAQ
articl e.
If you wa nt to unders tand how th e JPEG code works, w e
suggest reading one or more of t he REFERENCES, th en
looking at the d ocumenta tion files (in roug hly the order
listed) before diving into the code.
OVERVIEW
This package contains C software to implement JPEG
image compression and decompression. JPEG
(pronounced “jay-peg”) is a standardized compression
method for full-color a nd gray-scale images. JPEG is
intended for compressing real-world scenes; line drawings,
cartoons and other non-realistic images are not its strong
suit. JPEG is lossy, meaning that the output image is not
exactly identical to the input ima ge. Hence you must not
use JPEG if you have to have identical output bits. However,
on typical photogra phic images, very good compres sion
levels can be obtained with no visible change, and
remarkably high compression levels are possibl e if you can
tolerate a low-quality image. For more details, see the
references, or just e xperiment with various co mpression
settings.
This software i mplements JPEG baseli ne, extended-
sequential, and prog ressive compression pr ocesses.
Provision is made for supporting all variants of these
processes, although some uncommon parameter settings
aren’t implemented ye t. For legal reasons, we are not
distributing code for the arithmetic-coding variants of
JPEG; see L EGAL ISSUES . We have m ade no pr ovision for
supporting the h ierarchical or lossles s processes defined
in the standard.
We provide a set of library routines for reading and writing
JPEG image files, plus two sample applications “cjpeg” and
“djpeg”, which use the library to perform conversion
between JPEG and some other popular image file formats.
The library is intended to be reused in other applications.
In order to sup port file conversion an d viewing software, we
have incl uded cons iderable f unctional ity beyond the bar e
JPEG coding/decoding capability; for example, the color
quantization m odules are not strictly part of JPEG
decoding, but they are essential for output to colo rmapped
file formats or colorm apped displays. These extra functi ons
can be co mpiled out o f the library if not requir ed for a
particular application. We have also included jpegtran, a
utility for lossle ss transcoding between differe nt JPEG
processes, and “r djpgcom” and “wrjpgcom” , two simple
applications for inserting and extracting textual comments
in JFIF files.
The emphasis in designing this software has been on
achieving portability and flexibility, while also making it fast
enough to be useful. In particular, th e software is not
intended to be read as a tutorial on JPEG. (See the
REFERENCES section for introductory mater ial.) Rather, it
is intended to be reliable, po rtable, industrial-str ength
code. We do not c laim to hav e achiev ed that go al in ever y
aspect of th e software , but we st rive for it.
We welco me the u se of th is soft ware as a compon ent of
commercial products. No royalty is required, but we do ask
for an acknowledgement in product documentation, as
described under LEGAL ISSUES.
LEGAL ISSUES
In plain English:
1. We do n’t promi se that this software wo rks. (But if y ou
find any bugs, please let us know! )
2. You c an use this software f or whatever you want. Yo u
don’t have to pay us.
3. You m ay not pret end that you w rote this softw are. If you
use it in a program, you must acknowledge somewhere
in your docu mentation that you ’ve used the IJG code.
In legalese:
The authors make NO WARRANTY or representa tion, either
express or impli ed, with respect to this software, its quality,
accuracy, merc hantability, or fitness for a par ticular
purpose. This soft ware is provided “AS IS”, and you, its
user, assume the entire risk as to it s quality and accuracy.
This software is copyright © 1991-199 8, Thomas G. Lane. All
Rights Reserved except as specified below.
Permission is hereby granted to use, copy, modify, and
distribute this so ftware (or port ions thereof) fo r any
purpose, without fee, subject to these conditions:
(1)If any p art of the source co de for th is software is
distributed, then this R EADME file must b e included,
with this copyright an d no-warranty no tice unaltered;
and any additions, deletions, or changes to the original
files must be clearly indic ated in accompanying
document ation.
(2)If only executable code is distributed, then the
accompanying documentation must state that “this
software is ba sed in part on the work of the Independent
JPEG Group”.
(3)Permission for use of this software is granted only if the
user accepts full responsibility for any undesirable
consequenc es; the aut hors accep t NO LIABILI TY for
damages of any kind.
These conditions apply t o any software derived from or
based on the IJG code, not just to the unmo dified library. If
you use ou r work, yo u ought to ac knowledge us.
Permission is NOT granted fo r the use of any IJG author’s
name or company name in advertising or publicity relating
to this soft ware or prod ucts derived from it. Th is software
may be refe rred to only as “the Indep endent JPE G Group’s
software”.
We specifically permit and encourage the use of this
software as t he basis o f commercial p roducts, provided
that all warranty or liability claims a re assumed by the
product vendor.
ansi2knr.c is in cluded in this distribution by permission of
L. Peter Deut sch, sole pr oprietor of its copyr ight hold er,
Aladdin Enterp rises of Menlo Park, CA. ansi2knr.c is NOT
covered by the above copyright and conditions, but instead
by the usual distribution te rms of the Free Software
Foundation; principally, that you must include source code
if you redist ribute it. (S ee the file ans i2knr.c for f ull details.)
However, si nce ansi2knr .c is not ne eded as par t of any
320_YXJ5_IBD_NL.book Page 49 M onday, March 2, 2009 10: 13 AM