source: trunk/doc/src/3rdparty.qdoc@ 109

Last change on this file since 109 was 2, checked in by Dmitry A. Kuminov, 16 years ago

Initially imported qt-all-opensource-src-4.5.1 from Trolltech.

File size: 11.8 KB
Line 
1/****************************************************************************
2**
3** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
4** Contact: Qt Software Information ([email protected])
5**
6** This file is part of the documentation of the Qt Toolkit.
7**
8** $QT_BEGIN_LICENSE:LGPL$
9** Commercial Usage
10** Licensees holding valid Qt Commercial licenses may use this file in
11** accordance with the Qt Commercial License Agreement provided with the
12** Software or, alternatively, in accordance with the terms contained in
13** a written agreement between you and Nokia.
14**
15** GNU Lesser General Public License Usage
16** Alternatively, this file may be used under the terms of the GNU Lesser
17** General Public License version 2.1 as published by the Free Software
18** Foundation and appearing in the file LICENSE.LGPL included in the
19** packaging of this file. Please review the following information to
20** ensure the GNU Lesser General Public License version 2.1 requirements
21** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
22**
23** In addition, as a special exception, Nokia gives you certain
24** additional rights. These rights are described in the Nokia Qt LGPL
25** Exception version 1.0, included in the file LGPL_EXCEPTION.txt in this
26** package.
27**
28** GNU General Public License Usage
29** Alternatively, this file may be used under the terms of the GNU
30** General Public License version 3.0 as published by the Free Software
31** Foundation and appearing in the file LICENSE.GPL included in the
32** packaging of this file. Please review the following information to
33** ensure the GNU General Public License version 3.0 requirements will be
34** met: http://www.gnu.org/copyleft/gpl.html.
35**
36** If you are unsure which license is appropriate for your use, please
37** contact the sales department at [email protected].
38** $QT_END_LICENSE$
39**
40****************************************************************************/
41
42/*!
43 \page 3rdparty.html
44
45 \title Third-Party Licenses Used in Qt
46 \ingroup licensing
47 \brief License information for third-party libraries supplied with Qt.
48
49 Qt includes a number of third-party libraries that are used to provide
50 certain features. Unlike the code described in the
51 \l{Other Licenses Used in Qt}{code used in Qt} document, these
52 libraries are supplied alongside the Qt modules.
53
54 Third Party Software may impose additional restrictions and it is the
55 user's responsibility to ensure that they have met the licensing
56 requirements of the GPL, LGPL, or Qt Commercial license and the relevant
57 license of the Third Party Software they are using.
58
59 Run \c{configure -help} to see any options that may be available for
60 controlling the use of these libraries.
61
62 \tableofcontents
63
64 \section1 FreeType 2 (\c freetype) version 2.3.6
65
66 \e{The FreeType project is a team of volunteers who develop free, portable
67 and high-quality software solutions for digital typography. We specifically
68 target embedded systems and focus on bringing small, efficient and
69 ubiquitous products.} -- quoted from \c 3rdparty/freetype/docs/freetype2.html.
70
71 See \c src/3rdparty/freetype/docs/FTL.txt and \c
72 src/3rdparty/freetype/docs/GPL.txt for license details.
73
74 See also the files in \c src/3rdparty/harfbuzz, which are used by
75 FreeType.
76
77 Parts of the FreeType projects have been modified and put into Qt
78 for use in the painting subsystem. These files are ftraster.h,
79 ftraster.c, ftgrays.h and ftgrays.c. The following modifications
80 has been made to these files:
81
82 \list
83 \i Renamed FT_ and ft_ symbols to QT_FT_ and qt_ft_ to avoid name
84 conflicts.
85 \i Removed parts of code not relevant when compiled with
86 _STANDALONE_ defined.
87 \i Changed behavior in ftraster.c to follow X polygon filling
88 rules.
89 \i Implemented support in ftraster.c for winding / odd even
90 polygon fill rules.
91 \i Replaced bitmap generation with span generation in ftraster.c
92 \i Renamed: ftraster.h to qblackraster_p.h
93 \i Renamed: ftraster.c to qblackraster.c
94 \i Renamed: ftgrays.h to qgrayraster_p.h
95 \i Renamed: ftgrays.c to qgrayraster.c
96 \endlist
97
98 \section1 HarfBuzz (\c harfbuzz)
99
100 \e{This is HarfBuzz, an OpenType Layout engine.}
101
102 \e{It was derived originally from the OpenType code in FreeType-1.x, ported to
103 FreeType2. (This code has been abandoned for FreeType2, but until something
104 better comes along, should serve our purposes.) In addition to porting to
105 FreeType-2, it has been modified in various other ways.} -- quoted from
106 \c src/3rdparty/harfbuzz/README.
107
108 See \c src/3rdparty/harfbuzz/COPYING.FTL and src/3rdparty/harfbuzz/COPYING.GPL
109 for license details.
110
111 \section1 MD5 (\c md5.cpp and \c md5.h)
112
113 \e{This code implements the MD5 message-digest algorithm.
114 The algorithm is due to Ron Rivest. This code was
115 written by Colin Plumb in 1993, no copyright is claimed.
116 This code is in the public domain; do with it what you wish.} -- quoted from
117 \c src/3rdparty/md5/md5.h
118
119 See \c src/3rdparty/md5/md5.cpp and \c src/3rdparty/md5/md5.h for more
120 information about the terms and conditions under which the code is
121 supplied.
122
123 \section1 The Independent JPEG Group's JPEG Software (\c libjpeg) version 6b
124
125 \e{This package contains C software to implement JPEG image compression and
126 decompression. JPEG (pronounced "jay-peg") is a standardized compression
127 method for full-color and gray-scale images. JPEG is intended for compressing
128 "real-world" scenes; line drawings, cartoons and other non-realistic images
129 are not its strong suit. JPEG is lossy, meaning that the output image is not
130 exactly identical to the input image.} -- quoted from \c
131 src/3rdparty/libjpeg/README.
132
133 See \c src/3rdparty/libjpeg/README for license details.
134
135 \section1 MNG Library (\c libmng) version 1.0.10
136
137 \e{The libmng library supports decoding, displaying, encoding, and various
138 other manipulations of the Multiple-image Network Graphics (MNG) format