ZBar bar code reader . http://zbar.sourceforge.net/ ZBar is licensed under the GNU LGPL 2.1 to enable development of both open source and commercial projects.

Dependents:   GR-PEACH_Camera_in_barcode levkov_ov7670

LICENSE

The ZBar Bar Code Reader is Copyright (C) 2007-2009 Jeff Brown <spadix@users.sourceforge.net> The QR Code reader is Copyright (C) 1999-2009 Timothy B. Terriberry <tterribe@xiph.org>

You can redistribute this library and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version.

This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA

ISAAC is based on the public domain implementation by Robert J. Jenkins Jr., and is itself public domain.

Portions of the bit stream reader are copyright (C) The Xiph.Org Foundation 1994-2008, and are licensed under a BSD-style license.

The Reed-Solomon decoder is derived from an implementation (C) 1991-1995 Henry Minsky (hqm@ua.com, hqm@ai.mit.edu), and is licensed under the LGPL with permission.

Committer:
RyoheiHagimoto
Date:
Tue Apr 19 02:19:39 2016 +0000
Revision:
1:500d42699c34
Add copying.txt and license.txt

Who changed what in which revision?

UserRevisionLine numberNew contents of line
RyoheiHagimoto 1:500d42699c34 1 GNU LESSER GENERAL PUBLIC LICENSE
RyoheiHagimoto 1:500d42699c34 2 Version 2.1, February 1999
RyoheiHagimoto 1:500d42699c34 3
RyoheiHagimoto 1:500d42699c34 4 Copyright (C) 1991, 1999 Free Software Foundation, Inc.
RyoheiHagimoto 1:500d42699c34 5 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
RyoheiHagimoto 1:500d42699c34 6 Everyone is permitted to copy and distribute verbatim copies
RyoheiHagimoto 1:500d42699c34 7 of this license document, but changing it is not allowed.
RyoheiHagimoto 1:500d42699c34 8
RyoheiHagimoto 1:500d42699c34 9 [This is the first released version of the Lesser GPL. It also counts
RyoheiHagimoto 1:500d42699c34 10 as the successor of the GNU Library Public License, version 2, hence
RyoheiHagimoto 1:500d42699c34 11 the version number 2.1.]
RyoheiHagimoto 1:500d42699c34 12
RyoheiHagimoto 1:500d42699c34 13 Preamble
RyoheiHagimoto 1:500d42699c34 14
RyoheiHagimoto 1:500d42699c34 15 The licenses for most software are designed to take away your
RyoheiHagimoto 1:500d42699c34 16 freedom to share and change it. By contrast, the GNU General Public
RyoheiHagimoto 1:500d42699c34 17 Licenses are intended to guarantee your freedom to share and change
RyoheiHagimoto 1:500d42699c34 18 free software--to make sure the software is free for all its users.
RyoheiHagimoto 1:500d42699c34 19
RyoheiHagimoto 1:500d42699c34 20 This license, the Lesser General Public License, applies to some
RyoheiHagimoto 1:500d42699c34 21 specially designated software packages--typically libraries--of the
RyoheiHagimoto 1:500d42699c34 22 Free Software Foundation and other authors who decide to use it. You
RyoheiHagimoto 1:500d42699c34 23 can use it too, but we suggest you first think carefully about whether
RyoheiHagimoto 1:500d42699c34 24 this license or the ordinary General Public License is the better
RyoheiHagimoto 1:500d42699c34 25 strategy to use in any particular case, based on the explanations below.
RyoheiHagimoto 1:500d42699c34 26
RyoheiHagimoto 1:500d42699c34 27 When we speak of free software, we are referring to freedom of use,
RyoheiHagimoto 1:500d42699c34 28 not price. Our General Public Licenses are designed to make sure that
RyoheiHagimoto 1:500d42699c34 29 you have the freedom to distribute copies of free software (and charge
RyoheiHagimoto 1:500d42699c34 30 for this service if you wish); that you receive source code or can get
RyoheiHagimoto 1:500d42699c34 31 it if you want it; that you can change the software and use pieces of
RyoheiHagimoto 1:500d42699c34 32 it in new free programs; and that you are informed that you can do
RyoheiHagimoto 1:500d42699c34 33 these things.
RyoheiHagimoto 1:500d42699c34 34
RyoheiHagimoto 1:500d42699c34 35 To protect your rights, we need to make restrictions that forbid
RyoheiHagimoto 1:500d42699c34 36 distributors to deny you these rights or to ask you to surrender these
RyoheiHagimoto 1:500d42699c34 37 rights. These restrictions translate to certain responsibilities for
RyoheiHagimoto 1:500d42699c34 38 you if you distribute copies of the library or if you modify it.
RyoheiHagimoto 1:500d42699c34 39
RyoheiHagimoto 1:500d42699c34 40 For example, if you distribute copies of the library, whether gratis
RyoheiHagimoto 1:500d42699c34 41 or for a fee, you must give the recipients all the rights that we gave
RyoheiHagimoto 1:500d42699c34 42 you. You must make sure that they, too, receive or can get the source
RyoheiHagimoto 1:500d42699c34 43 code. If you link other code with the library, you must provide
RyoheiHagimoto 1:500d42699c34 44 complete object files to the recipients, so that they can relink them
RyoheiHagimoto 1:500d42699c34 45 with the library after making changes to the library and recompiling
RyoheiHagimoto 1:500d42699c34 46 it. And you must show them these terms so they know their rights.
RyoheiHagimoto 1:500d42699c34 47
RyoheiHagimoto 1:500d42699c34 48 We protect your rights with a two-step method: (1) we copyright the
RyoheiHagimoto 1:500d42699c34 49 library, and (2) we offer you this license, which gives you legal
RyoheiHagimoto 1:500d42699c34 50 permission to copy, distribute and/or modify the library.
RyoheiHagimoto 1:500d42699c34 51
RyoheiHagimoto 1:500d42699c34 52 To protect each distributor, we want to make it very clear that
RyoheiHagimoto 1:500d42699c34 53 there is no warranty for the free library. Also, if the library is
RyoheiHagimoto 1:500d42699c34 54 modified by someone else and passed on, the recipients should know
RyoheiHagimoto 1:500d42699c34 55 that what they have is not the original version, so that the original
RyoheiHagimoto 1:500d42699c34 56 author's reputation will not be affected by problems that might be
RyoheiHagimoto 1:500d42699c34 57 introduced by others.
RyoheiHagimoto 1:500d42699c34 58
RyoheiHagimoto 1:500d42699c34 59 Finally, software patents pose a constant threat to the existence of
RyoheiHagimoto 1:500d42699c34 60 any free program. We wish to make sure that a company cannot
RyoheiHagimoto 1:500d42699c34 61 effectively restrict the users of a free program by obtaining a
RyoheiHagimoto 1:500d42699c34 62 restrictive license from a patent holder. Therefore, we insist that
RyoheiHagimoto 1:500d42699c34 63 any patent license obtained for a version of the library must be
RyoheiHagimoto 1:500d42699c34 64 consistent with the full freedom of use specified in this license.
RyoheiHagimoto 1:500d42699c34 65
RyoheiHagimoto 1:500d42699c34 66 Most GNU software, including some libraries, is covered by the
RyoheiHagimoto 1:500d42699c34 67 ordinary GNU General Public License. This license, the GNU Lesser
RyoheiHagimoto 1:500d42699c34 68 General Public License, applies to certain designated libraries, and
RyoheiHagimoto 1:500d42699c34 69 is quite different from the ordinary General Public License. We use
RyoheiHagimoto 1:500d42699c34 70 this license for certain libraries in order to permit linking those
RyoheiHagimoto 1:500d42699c34 71 libraries into non-free programs.
RyoheiHagimoto 1:500d42699c34 72
RyoheiHagimoto 1:500d42699c34 73 When a program is linked with a library, whether statically or using
RyoheiHagimoto 1:500d42699c34 74 a shared library, the combination of the two is legally speaking a
RyoheiHagimoto 1:500d42699c34 75 combined work, a derivative of the original library. The ordinary
RyoheiHagimoto 1:500d42699c34 76 General Public License therefore permits such linking only if the
RyoheiHagimoto 1:500d42699c34 77 entire combination fits its criteria of freedom. The Lesser General
RyoheiHagimoto 1:500d42699c34 78 Public License permits more lax criteria for linking other code with
RyoheiHagimoto 1:500d42699c34 79 the library.
RyoheiHagimoto 1:500d42699c34 80
RyoheiHagimoto 1:500d42699c34 81 We call this license the "Lesser" General Public License because it
RyoheiHagimoto 1:500d42699c34 82 does Less to protect the user's freedom than the ordinary General
RyoheiHagimoto 1:500d42699c34 83 Public License. It also provides other free software developers Less
RyoheiHagimoto 1:500d42699c34 84 of an advantage over competing non-free programs. These disadvantages
RyoheiHagimoto 1:500d42699c34 85 are the reason we use the ordinary General Public License for many
RyoheiHagimoto 1:500d42699c34 86 libraries. However, the Lesser license provides advantages in certain
RyoheiHagimoto 1:500d42699c34 87 special circumstances.
RyoheiHagimoto 1:500d42699c34 88
RyoheiHagimoto 1:500d42699c34 89 For example, on rare occasions, there may be a special need to
RyoheiHagimoto 1:500d42699c34 90 encourage the widest possible use of a certain library, so that it becomes
RyoheiHagimoto 1:500d42699c34 91 a de-facto standard. To achieve this, non-free programs must be
RyoheiHagimoto 1:500d42699c34 92 allowed to use the library. A more frequent case is that a free
RyoheiHagimoto 1:500d42699c34 93 library does the same job as widely used non-free libraries. In this
RyoheiHagimoto 1:500d42699c34 94 case, there is little to gain by limiting the free library to free
RyoheiHagimoto 1:500d42699c34 95 software only, so we use the Lesser General Public License.
RyoheiHagimoto 1:500d42699c34 96
RyoheiHagimoto 1:500d42699c34 97 In other cases, permission to use a particular library in non-free
RyoheiHagimoto 1:500d42699c34 98 programs enables a greater number of people to use a large body of
RyoheiHagimoto 1:500d42699c34 99 free software. For example, permission to use the GNU C Library in
RyoheiHagimoto 1:500d42699c34 100 non-free programs enables many more people to use the whole GNU
RyoheiHagimoto 1:500d42699c34 101 operating system, as well as its variant, the GNU/Linux operating
RyoheiHagimoto 1:500d42699c34 102 system.
RyoheiHagimoto 1:500d42699c34 103
RyoheiHagimoto 1:500d42699c34 104 Although the Lesser General Public License is Less protective of the
RyoheiHagimoto 1:500d42699c34 105 users' freedom, it does ensure that the user of a program that is
RyoheiHagimoto 1:500d42699c34 106 linked with the Library has the freedom and the wherewithal to run
RyoheiHagimoto 1:500d42699c34 107 that program using a modified version of the Library.
RyoheiHagimoto 1:500d42699c34 108
RyoheiHagimoto 1:500d42699c34 109 The precise terms and conditions for copying, distribution and
RyoheiHagimoto 1:500d42699c34 110 modification follow. Pay close attention to the difference between a
RyoheiHagimoto 1:500d42699c34 111 "work based on the library" and a "work that uses the library". The
RyoheiHagimoto 1:500d42699c34 112 former contains code derived from the library, whereas the latter must
RyoheiHagimoto 1:500d42699c34 113 be combined with the library in order to run.
RyoheiHagimoto 1:500d42699c34 114
RyoheiHagimoto 1:500d42699c34 115 GNU LESSER GENERAL PUBLIC LICENSE
RyoheiHagimoto 1:500d42699c34 116 TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
RyoheiHagimoto 1:500d42699c34 117
RyoheiHagimoto 1:500d42699c34 118 0. This License Agreement applies to any software library or other
RyoheiHagimoto 1:500d42699c34 119 program which contains a notice placed by the copyright holder or
RyoheiHagimoto 1:500d42699c34 120 other authorized party saying it may be distributed under the terms of
RyoheiHagimoto 1:500d42699c34 121 this Lesser General Public License (also called "this License").
RyoheiHagimoto 1:500d42699c34 122 Each licensee is addressed as "you".
RyoheiHagimoto 1:500d42699c34 123
RyoheiHagimoto 1:500d42699c34 124 A "library" means a collection of software functions and/or data
RyoheiHagimoto 1:500d42699c34 125 prepared so as to be conveniently linked with application programs
RyoheiHagimoto 1:500d42699c34 126 (which use some of those functions and data) to form executables.
RyoheiHagimoto 1:500d42699c34 127
RyoheiHagimoto 1:500d42699c34 128 The "Library", below, refers to any such software library or work
RyoheiHagimoto 1:500d42699c34 129 which has been distributed under these terms. A "work based on the
RyoheiHagimoto 1:500d42699c34 130 Library" means either the Library or any derivative work under
RyoheiHagimoto 1:500d42699c34 131 copyright law: that is to say, a work containing the Library or a
RyoheiHagimoto 1:500d42699c34 132 portion of it, either verbatim or with modifications and/or translated
RyoheiHagimoto 1:500d42699c34 133 straightforwardly into another language. (Hereinafter, translation is
RyoheiHagimoto 1:500d42699c34 134 included without limitation in the term "modification".)
RyoheiHagimoto 1:500d42699c34 135
RyoheiHagimoto 1:500d42699c34 136 "Source code" for a work means the preferred form of the work for
RyoheiHagimoto 1:500d42699c34 137 making modifications to it. For a library, complete source code means
RyoheiHagimoto 1:500d42699c34 138 all the source code for all modules it contains, plus any associated
RyoheiHagimoto 1:500d42699c34 139 interface definition files, plus the scripts used to control compilation
RyoheiHagimoto 1:500d42699c34 140 and installation of the library.
RyoheiHagimoto 1:500d42699c34 141
RyoheiHagimoto 1:500d42699c34 142 Activities other than copying, distribution and modification are not
RyoheiHagimoto 1:500d42699c34 143 covered by this License; they are outside its scope. The act of
RyoheiHagimoto 1:500d42699c34 144 running a program using the Library is not restricted, and output from
RyoheiHagimoto 1:500d42699c34 145 such a program is covered only if its contents constitute a work based
RyoheiHagimoto 1:500d42699c34 146 on the Library (independent of the use of the Library in a tool for
RyoheiHagimoto 1:500d42699c34 147 writing it). Whether that is true depends on what the Library does
RyoheiHagimoto 1:500d42699c34 148 and what the program that uses the Library does.
RyoheiHagimoto 1:500d42699c34 149
RyoheiHagimoto 1:500d42699c34 150 1. You may copy and distribute verbatim copies of the Library's
RyoheiHagimoto 1:500d42699c34 151 complete source code as you receive it, in any medium, provided that
RyoheiHagimoto 1:500d42699c34 152 you conspicuously and appropriately publish on each copy an
RyoheiHagimoto 1:500d42699c34 153 appropriate copyright notice and disclaimer of warranty; keep intact
RyoheiHagimoto 1:500d42699c34 154 all the notices that refer to this License and to the absence of any
RyoheiHagimoto 1:500d42699c34 155 warranty; and distribute a copy of this License along with the
RyoheiHagimoto 1:500d42699c34 156 Library.
RyoheiHagimoto 1:500d42699c34 157
RyoheiHagimoto 1:500d42699c34 158 You may charge a fee for the physical act of transferring a copy,
RyoheiHagimoto 1:500d42699c34 159 and you may at your option offer warranty protection in exchange for a
RyoheiHagimoto 1:500d42699c34 160 fee.
RyoheiHagimoto 1:500d42699c34 161
RyoheiHagimoto 1:500d42699c34 162 2. You may modify your copy or copies of the Library or any portion
RyoheiHagimoto 1:500d42699c34 163 of it, thus forming a work based on the Library, and copy and
RyoheiHagimoto 1:500d42699c34 164 distribute such modifications or work under the terms of Section 1
RyoheiHagimoto 1:500d42699c34 165 above, provided that you also meet all of these conditions:
RyoheiHagimoto 1:500d42699c34 166
RyoheiHagimoto 1:500d42699c34 167 a) The modified work must itself be a software library.
RyoheiHagimoto 1:500d42699c34 168
RyoheiHagimoto 1:500d42699c34 169 b) You must cause the files modified to carry prominent notices
RyoheiHagimoto 1:500d42699c34 170 stating that you changed the files and the date of any change.
RyoheiHagimoto 1:500d42699c34 171
RyoheiHagimoto 1:500d42699c34 172 c) You must cause the whole of the work to be licensed at no
RyoheiHagimoto 1:500d42699c34 173 charge to all third parties under the terms of this License.
RyoheiHagimoto 1:500d42699c34 174
RyoheiHagimoto 1:500d42699c34 175 d) If a facility in the modified Library refers to a function or a
RyoheiHagimoto 1:500d42699c34 176 table of data to be supplied by an application program that uses
RyoheiHagimoto 1:500d42699c34 177 the facility, other than as an argument passed when the facility
RyoheiHagimoto 1:500d42699c34 178 is invoked, then you must make a good faith effort to ensure that,
RyoheiHagimoto 1:500d42699c34 179 in the event an application does not supply such function or
RyoheiHagimoto 1:500d42699c34 180 table, the facility still operates, and performs whatever part of
RyoheiHagimoto 1:500d42699c34 181 its purpose remains meaningful.
RyoheiHagimoto 1:500d42699c34 182
RyoheiHagimoto 1:500d42699c34 183 (For example, a function in a library to compute square roots has
RyoheiHagimoto 1:500d42699c34 184 a purpose that is entirely well-defined independent of the
RyoheiHagimoto 1:500d42699c34 185 application. Therefore, Subsection 2d requires that any
RyoheiHagimoto 1:500d42699c34 186 application-supplied function or table used by this function must
RyoheiHagimoto 1:500d42699c34 187 be optional: if the application does not supply it, the square
RyoheiHagimoto 1:500d42699c34 188 root function must still compute square roots.)
RyoheiHagimoto 1:500d42699c34 189
RyoheiHagimoto 1:500d42699c34 190 These requirements apply to the modified work as a whole. If
RyoheiHagimoto 1:500d42699c34 191 identifiable sections of that work are not derived from the Library,
RyoheiHagimoto 1:500d42699c34 192 and can be reasonably considered independent and separate works in
RyoheiHagimoto 1:500d42699c34 193 themselves, then this License, and its terms, do not apply to those
RyoheiHagimoto 1:500d42699c34 194 sections when you distribute them as separate works. But when you
RyoheiHagimoto 1:500d42699c34 195 distribute the same sections as part of a whole which is a work based
RyoheiHagimoto 1:500d42699c34 196 on the Library, the distribution of the whole must be on the terms of
RyoheiHagimoto 1:500d42699c34 197 this License, whose permissions for other licensees extend to the
RyoheiHagimoto 1:500d42699c34 198 entire whole, and thus to each and every part regardless of who wrote
RyoheiHagimoto 1:500d42699c34 199 it.
RyoheiHagimoto 1:500d42699c34 200
RyoheiHagimoto 1:500d42699c34 201 Thus, it is not the intent of this section to claim rights or contest
RyoheiHagimoto 1:500d42699c34 202 your rights to work written entirely by you; rather, the intent is to
RyoheiHagimoto 1:500d42699c34 203 exercise the right to control the distribution of derivative or
RyoheiHagimoto 1:500d42699c34 204 collective works based on the Library.
RyoheiHagimoto 1:500d42699c34 205
RyoheiHagimoto 1:500d42699c34 206 In addition, mere aggregation of another work not based on the Library
RyoheiHagimoto 1:500d42699c34 207 with the Library (or with a work based on the Library) on a volume of
RyoheiHagimoto 1:500d42699c34 208 a storage or distribution medium does not bring the other work under
RyoheiHagimoto 1:500d42699c34 209 the scope of this License.
RyoheiHagimoto 1:500d42699c34 210
RyoheiHagimoto 1:500d42699c34 211 3. You may opt to apply the terms of the ordinary GNU General Public
RyoheiHagimoto 1:500d42699c34 212 License instead of this License to a given copy of the Library. To do
RyoheiHagimoto 1:500d42699c34 213 this, you must alter all the notices that refer to this License, so
RyoheiHagimoto 1:500d42699c34 214 that they refer to the ordinary GNU General Public License, version 2,
RyoheiHagimoto 1:500d42699c34 215 instead of to this License. (If a newer version than version 2 of the
RyoheiHagimoto 1:500d42699c34 216 ordinary GNU General Public License has appeared, then you can specify
RyoheiHagimoto 1:500d42699c34 217 that version instead if you wish.) Do not make any other change in
RyoheiHagimoto 1:500d42699c34 218 these notices.
RyoheiHagimoto 1:500d42699c34 219
RyoheiHagimoto 1:500d42699c34 220 Once this change is made in a given copy, it is irreversible for
RyoheiHagimoto 1:500d42699c34 221 that copy, so the ordinary GNU General Public License applies to all
RyoheiHagimoto 1:500d42699c34 222 subsequent copies and derivative works made from that copy.
RyoheiHagimoto 1:500d42699c34 223
RyoheiHagimoto 1:500d42699c34 224 This option is useful when you wish to copy part of the code of
RyoheiHagimoto 1:500d42699c34 225 the Library into a program that is not a library.
RyoheiHagimoto 1:500d42699c34 226
RyoheiHagimoto 1:500d42699c34 227 4. You may copy and distribute the Library (or a portion or
RyoheiHagimoto 1:500d42699c34 228 derivative of it, under Section 2) in object code or executable form
RyoheiHagimoto 1:500d42699c34 229 under the terms of Sections 1 and 2 above provided that you accompany
RyoheiHagimoto 1:500d42699c34 230 it with the complete corresponding machine-readable source code, which
RyoheiHagimoto 1:500d42699c34 231 must be distributed under the terms of Sections 1 and 2 above on a
RyoheiHagimoto 1:500d42699c34 232 medium customarily used for software interchange.
RyoheiHagimoto 1:500d42699c34 233
RyoheiHagimoto 1:500d42699c34 234 If distribution of object code is made by offering access to copy
RyoheiHagimoto 1:500d42699c34 235 from a designated place, then offering equivalent access to copy the
RyoheiHagimoto 1:500d42699c34 236 source code from the same place satisfies the requirement to
RyoheiHagimoto 1:500d42699c34 237 distribute the source code, even though third parties are not
RyoheiHagimoto 1:500d42699c34 238 compelled to copy the source along with the object code.
RyoheiHagimoto 1:500d42699c34 239
RyoheiHagimoto 1:500d42699c34 240 5. A program that contains no derivative of any portion of the
RyoheiHagimoto 1:500d42699c34 241 Library, but is designed to work with the Library by being compiled or
RyoheiHagimoto 1:500d42699c34 242 linked with it, is called a "work that uses the Library". Such a
RyoheiHagimoto 1:500d42699c34 243 work, in isolation, is not a derivative work of the Library, and
RyoheiHagimoto 1:500d42699c34 244 therefore falls outside the scope of this License.
RyoheiHagimoto 1:500d42699c34 245
RyoheiHagimoto 1:500d42699c34 246 However, linking a "work that uses the Library" with the Library
RyoheiHagimoto 1:500d42699c34 247 creates an executable that is a derivative of the Library (because it
RyoheiHagimoto 1:500d42699c34 248 contains portions of the Library), rather than a "work that uses the
RyoheiHagimoto 1:500d42699c34 249 library". The executable is therefore covered by this License.
RyoheiHagimoto 1:500d42699c34 250 Section 6 states terms for distribution of such executables.
RyoheiHagimoto 1:500d42699c34 251
RyoheiHagimoto 1:500d42699c34 252 When a "work that uses the Library" uses material from a header file
RyoheiHagimoto 1:500d42699c34 253 that is part of the Library, the object code for the work may be a
RyoheiHagimoto 1:500d42699c34 254 derivative work of the Library even though the source code is not.
RyoheiHagimoto 1:500d42699c34 255 Whether this is true is especially significant if the work can be
RyoheiHagimoto 1:500d42699c34 256 linked without the Library, or if the work is itself a library. The
RyoheiHagimoto 1:500d42699c34 257 threshold for this to be true is not precisely defined by law.
RyoheiHagimoto 1:500d42699c34 258
RyoheiHagimoto 1:500d42699c34 259 If such an object file uses only numerical parameters, data
RyoheiHagimoto 1:500d42699c34 260 structure layouts and accessors, and small macros and small inline
RyoheiHagimoto 1:500d42699c34 261 functions (ten lines or less in length), then the use of the object
RyoheiHagimoto 1:500d42699c34 262 file is unrestricted, regardless of whether it is legally a derivative
RyoheiHagimoto 1:500d42699c34 263 work. (Executables containing this object code plus portions of the
RyoheiHagimoto 1:500d42699c34 264 Library will still fall under Section 6.)
RyoheiHagimoto 1:500d42699c34 265
RyoheiHagimoto 1:500d42699c34 266 Otherwise, if the work is a derivative of the Library, you may
RyoheiHagimoto 1:500d42699c34 267 distribute the object code for the work under the terms of Section 6.
RyoheiHagimoto 1:500d42699c34 268 Any executables containing that work also fall under Section 6,
RyoheiHagimoto 1:500d42699c34 269 whether or not they are linked directly with the Library itself.
RyoheiHagimoto 1:500d42699c34 270
RyoheiHagimoto 1:500d42699c34 271 6. As an exception to the Sections above, you may also combine or
RyoheiHagimoto 1:500d42699c34 272 link a "work that uses the Library" with the Library to produce a
RyoheiHagimoto 1:500d42699c34 273 work containing portions of the Library, and distribute that work
RyoheiHagimoto 1:500d42699c34 274 under terms of your choice, provided that the terms permit
RyoheiHagimoto 1:500d42699c34 275 modification of the work for the customer's own use and reverse
RyoheiHagimoto 1:500d42699c34 276 engineering for debugging such modifications.
RyoheiHagimoto 1:500d42699c34 277
RyoheiHagimoto 1:500d42699c34 278 You must give prominent notice with each copy of the work that the
RyoheiHagimoto 1:500d42699c34 279 Library is used in it and that the Library and its use are covered by
RyoheiHagimoto 1:500d42699c34 280 this License. You must supply a copy of this License. If the work
RyoheiHagimoto 1:500d42699c34 281 during execution displays copyright notices, you must include the
RyoheiHagimoto 1:500d42699c34 282 copyright notice for the Library among them, as well as a reference
RyoheiHagimoto 1:500d42699c34 283 directing the user to the copy of this License. Also, you must do one
RyoheiHagimoto 1:500d42699c34 284 of these things:
RyoheiHagimoto 1:500d42699c34 285
RyoheiHagimoto 1:500d42699c34 286 a) Accompany the work with the complete corresponding
RyoheiHagimoto 1:500d42699c34 287 machine-readable source code for the Library including whatever
RyoheiHagimoto 1:500d42699c34 288 changes were used in the work (which must be distributed under
RyoheiHagimoto 1:500d42699c34 289 Sections 1 and 2 above); and, if the work is an executable linked
RyoheiHagimoto 1:500d42699c34 290 with the Library, with the complete machine-readable "work that
RyoheiHagimoto 1:500d42699c34 291 uses the Library", as object code and/or source code, so that the
RyoheiHagimoto 1:500d42699c34 292 user can modify the Library and then relink to produce a modified
RyoheiHagimoto 1:500d42699c34 293 executable containing the modified Library. (It is understood
RyoheiHagimoto 1:500d42699c34 294 that the user who changes the contents of definitions files in the
RyoheiHagimoto 1:500d42699c34 295 Library will not necessarily be able to recompile the application
RyoheiHagimoto 1:500d42699c34 296 to use the modified definitions.)
RyoheiHagimoto 1:500d42699c34 297
RyoheiHagimoto 1:500d42699c34 298 b) Use a suitable shared library mechanism for linking with the
RyoheiHagimoto 1:500d42699c34 299 Library. A suitable mechanism is one that (1) uses at run time a
RyoheiHagimoto 1:500d42699c34 300 copy of the library already present on the user's computer system,
RyoheiHagimoto 1:500d42699c34 301 rather than copying library functions into the executable, and (2)
RyoheiHagimoto 1:500d42699c34 302 will operate properly with a modified version of the library, if
RyoheiHagimoto 1:500d42699c34 303 the user installs one, as long as the modified version is
RyoheiHagimoto 1:500d42699c34 304 interface-compatible with the version that the work was made with.
RyoheiHagimoto 1:500d42699c34 305
RyoheiHagimoto 1:500d42699c34 306 c) Accompany the work with a written offer, valid for at
RyoheiHagimoto 1:500d42699c34 307 least three years, to give the same user the materials
RyoheiHagimoto 1:500d42699c34 308 specified in Subsection 6a, above, for a charge no more
RyoheiHagimoto 1:500d42699c34 309 than the cost of performing this distribution.
RyoheiHagimoto 1:500d42699c34 310
RyoheiHagimoto 1:500d42699c34 311 d) If distribution of the work is made by offering access to copy
RyoheiHagimoto 1:500d42699c34 312 from a designated place, offer equivalent access to copy the above
RyoheiHagimoto 1:500d42699c34 313 specified materials from the same place.
RyoheiHagimoto 1:500d42699c34 314
RyoheiHagimoto 1:500d42699c34 315 e) Verify that the user has already received a copy of these
RyoheiHagimoto 1:500d42699c34 316 materials or that you have already sent this user a copy.
RyoheiHagimoto 1:500d42699c34 317
RyoheiHagimoto 1:500d42699c34 318 For an executable, the required form of the "work that uses the
RyoheiHagimoto 1:500d42699c34 319 Library" must include any data and utility programs needed for
RyoheiHagimoto 1:500d42699c34 320 reproducing the executable from it. However, as a special exception,
RyoheiHagimoto 1:500d42699c34 321 the materials to be distributed need not include anything that is
RyoheiHagimoto 1:500d42699c34 322 normally distributed (in either source or binary form) with the major
RyoheiHagimoto 1:500d42699c34 323 components (compiler, kernel, and so on) of the operating system on
RyoheiHagimoto 1:500d42699c34 324 which the executable runs, unless that component itself accompanies
RyoheiHagimoto 1:500d42699c34 325 the executable.
RyoheiHagimoto 1:500d42699c34 326
RyoheiHagimoto 1:500d42699c34 327 It may happen that this requirement contradicts the license
RyoheiHagimoto 1:500d42699c34 328 restrictions of other proprietary libraries that do not normally
RyoheiHagimoto 1:500d42699c34 329 accompany the operating system. Such a contradiction means you cannot
RyoheiHagimoto 1:500d42699c34 330 use both them and the Library together in an executable that you
RyoheiHagimoto 1:500d42699c34 331 distribute.
RyoheiHagimoto 1:500d42699c34 332
RyoheiHagimoto 1:500d42699c34 333 7. You may place library facilities that are a work based on the
RyoheiHagimoto 1:500d42699c34 334 Library side-by-side in a single library together with other library
RyoheiHagimoto 1:500d42699c34 335 facilities not covered by this License, and distribute such a combined
RyoheiHagimoto 1:500d42699c34 336 library, provided that the separate distribution of the work based on
RyoheiHagimoto 1:500d42699c34 337 the Library and of the other library facilities is otherwise
RyoheiHagimoto 1:500d42699c34 338 permitted, and provided that you do these two things:
RyoheiHagimoto 1:500d42699c34 339
RyoheiHagimoto 1:500d42699c34 340 a) Accompany the combined library with a copy of the same work
RyoheiHagimoto 1:500d42699c34 341 based on the Library, uncombined with any other library
RyoheiHagimoto 1:500d42699c34 342 facilities. This must be distributed under the terms of the
RyoheiHagimoto 1:500d42699c34 343 Sections above.
RyoheiHagimoto 1:500d42699c34 344
RyoheiHagimoto 1:500d42699c34 345 b) Give prominent notice with the combined library of the fact
RyoheiHagimoto 1:500d42699c34 346 that part of it is a work based on the Library, and explaining
RyoheiHagimoto 1:500d42699c34 347 where to find the accompanying uncombined form of the same work.
RyoheiHagimoto 1:500d42699c34 348
RyoheiHagimoto 1:500d42699c34 349 8. You may not copy, modify, sublicense, link with, or distribute
RyoheiHagimoto 1:500d42699c34 350 the Library except as expressly provided under this License. Any
RyoheiHagimoto 1:500d42699c34 351 attempt otherwise to copy, modify, sublicense, link with, or
RyoheiHagimoto 1:500d42699c34 352 distribute the Library is void, and will automatically terminate your
RyoheiHagimoto 1:500d42699c34 353 rights under this License. However, parties who have received copies,
RyoheiHagimoto 1:500d42699c34 354 or rights, from you under this License will not have their licenses
RyoheiHagimoto 1:500d42699c34 355 terminated so long as such parties remain in full compliance.
RyoheiHagimoto 1:500d42699c34 356
RyoheiHagimoto 1:500d42699c34 357 9. You are not required to accept this License, since you have not
RyoheiHagimoto 1:500d42699c34 358 signed it. However, nothing else grants you permission to modify or
RyoheiHagimoto 1:500d42699c34 359 distribute the Library or its derivative works. These actions are
RyoheiHagimoto 1:500d42699c34 360 prohibited by law if you do not accept this License. Therefore, by
RyoheiHagimoto 1:500d42699c34 361 modifying or distributing the Library (or any work based on the
RyoheiHagimoto 1:500d42699c34 362 Library), you indicate your acceptance of this License to do so, and
RyoheiHagimoto 1:500d42699c34 363 all its terms and conditions for copying, distributing or modifying
RyoheiHagimoto 1:500d42699c34 364 the Library or works based on it.
RyoheiHagimoto 1:500d42699c34 365
RyoheiHagimoto 1:500d42699c34 366 10. Each time you redistribute the Library (or any work based on the
RyoheiHagimoto 1:500d42699c34 367 Library), the recipient automatically receives a license from the
RyoheiHagimoto 1:500d42699c34 368 original licensor to copy, distribute, link with or modify the Library
RyoheiHagimoto 1:500d42699c34 369 subject to these terms and conditions. You may not impose any further
RyoheiHagimoto 1:500d42699c34 370 restrictions on the recipients' exercise of the rights granted herein.
RyoheiHagimoto 1:500d42699c34 371 You are not responsible for enforcing compliance by third parties with
RyoheiHagimoto 1:500d42699c34 372 this License.
RyoheiHagimoto 1:500d42699c34 373
RyoheiHagimoto 1:500d42699c34 374 11. If, as a consequence of a court judgment or allegation of patent
RyoheiHagimoto 1:500d42699c34 375 infringement or for any other reason (not limited to patent issues),
RyoheiHagimoto 1:500d42699c34 376 conditions are imposed on you (whether by court order, agreement or
RyoheiHagimoto 1:500d42699c34 377 otherwise) that contradict the conditions of this License, they do not
RyoheiHagimoto 1:500d42699c34 378 excuse you from the conditions of this License. If you cannot
RyoheiHagimoto 1:500d42699c34 379 distribute so as to satisfy simultaneously your obligations under this
RyoheiHagimoto 1:500d42699c34 380 License and any other pertinent obligations, then as a consequence you
RyoheiHagimoto 1:500d42699c34 381 may not distribute the Library at all. For example, if a patent
RyoheiHagimoto 1:500d42699c34 382 license would not permit royalty-free redistribution of the Library by
RyoheiHagimoto 1:500d42699c34 383 all those who receive copies directly or indirectly through you, then
RyoheiHagimoto 1:500d42699c34 384 the only way you could satisfy both it and this License would be to
RyoheiHagimoto 1:500d42699c34 385 refrain entirely from distribution of the Library.
RyoheiHagimoto 1:500d42699c34 386
RyoheiHagimoto 1:500d42699c34 387 If any portion of this section is held invalid or unenforceable under any
RyoheiHagimoto 1:500d42699c34 388 particular circumstance, the balance of the section is intended to apply,
RyoheiHagimoto 1:500d42699c34 389 and the section as a whole is intended to apply in other circumstances.
RyoheiHagimoto 1:500d42699c34 390
RyoheiHagimoto 1:500d42699c34 391 It is not the purpose of this section to induce you to infringe any
RyoheiHagimoto 1:500d42699c34 392 patents or other property right claims or to contest validity of any
RyoheiHagimoto 1:500d42699c34 393 such claims; this section has the sole purpose of protecting the
RyoheiHagimoto 1:500d42699c34 394 integrity of the free software distribution system which is
RyoheiHagimoto 1:500d42699c34 395 implemented by public license practices. Many people have made
RyoheiHagimoto 1:500d42699c34 396 generous contributions to the wide range of software distributed
RyoheiHagimoto 1:500d42699c34 397 through that system in reliance on consistent application of that
RyoheiHagimoto 1:500d42699c34 398 system; it is up to the author/donor to decide if he or she is willing
RyoheiHagimoto 1:500d42699c34 399 to distribute software through any other system and a licensee cannot
RyoheiHagimoto 1:500d42699c34 400 impose that choice.
RyoheiHagimoto 1:500d42699c34 401
RyoheiHagimoto 1:500d42699c34 402 This section is intended to make thoroughly clear what is believed to
RyoheiHagimoto 1:500d42699c34 403 be a consequence of the rest of this License.
RyoheiHagimoto 1:500d42699c34 404
RyoheiHagimoto 1:500d42699c34 405 12. If the distribution and/or use of the Library is restricted in
RyoheiHagimoto 1:500d42699c34 406 certain countries either by patents or by copyrighted interfaces, the
RyoheiHagimoto 1:500d42699c34 407 original copyright holder who places the Library under this License may add
RyoheiHagimoto 1:500d42699c34 408 an explicit geographical distribution limitation excluding those countries,
RyoheiHagimoto 1:500d42699c34 409 so that distribution is permitted only in or among countries not thus
RyoheiHagimoto 1:500d42699c34 410 excluded. In such case, this License incorporates the limitation as if
RyoheiHagimoto 1:500d42699c34 411 written in the body of this License.
RyoheiHagimoto 1:500d42699c34 412
RyoheiHagimoto 1:500d42699c34 413 13. The Free Software Foundation may publish revised and/or new
RyoheiHagimoto 1:500d42699c34 414 versions of the Lesser General Public License from time to time.
RyoheiHagimoto 1:500d42699c34 415 Such new versions will be similar in spirit to the present version,
RyoheiHagimoto 1:500d42699c34 416 but may differ in detail to address new problems or concerns.
RyoheiHagimoto 1:500d42699c34 417
RyoheiHagimoto 1:500d42699c34 418 Each version is given a distinguishing version number. If the Library
RyoheiHagimoto 1:500d42699c34 419 specifies a version number of this License which applies to it and
RyoheiHagimoto 1:500d42699c34 420 "any later version", you have the option of following the terms and
RyoheiHagimoto 1:500d42699c34 421 conditions either of that version or of any later version published by
RyoheiHagimoto 1:500d42699c34 422 the Free Software Foundation. If the Library does not specify a
RyoheiHagimoto 1:500d42699c34 423 license version number, you may choose any version ever published by
RyoheiHagimoto 1:500d42699c34 424 the Free Software Foundation.
RyoheiHagimoto 1:500d42699c34 425
RyoheiHagimoto 1:500d42699c34 426 14. If you wish to incorporate parts of the Library into other free
RyoheiHagimoto 1:500d42699c34 427 programs whose distribution conditions are incompatible with these,
RyoheiHagimoto 1:500d42699c34 428 write to the author to ask for permission. For software which is
RyoheiHagimoto 1:500d42699c34 429 copyrighted by the Free Software Foundation, write to the Free
RyoheiHagimoto 1:500d42699c34 430 Software Foundation; we sometimes make exceptions for this. Our
RyoheiHagimoto 1:500d42699c34 431 decision will be guided by the two goals of preserving the free status
RyoheiHagimoto 1:500d42699c34 432 of all derivatives of our free software and of promoting the sharing
RyoheiHagimoto 1:500d42699c34 433 and reuse of software generally.
RyoheiHagimoto 1:500d42699c34 434
RyoheiHagimoto 1:500d42699c34 435 NO WARRANTY
RyoheiHagimoto 1:500d42699c34 436
RyoheiHagimoto 1:500d42699c34 437 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
RyoheiHagimoto 1:500d42699c34 438 WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
RyoheiHagimoto 1:500d42699c34 439 EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
RyoheiHagimoto 1:500d42699c34 440 OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
RyoheiHagimoto 1:500d42699c34 441 KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
RyoheiHagimoto 1:500d42699c34 442 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
RyoheiHagimoto 1:500d42699c34 443 PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
RyoheiHagimoto 1:500d42699c34 444 LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
RyoheiHagimoto 1:500d42699c34 445 THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
RyoheiHagimoto 1:500d42699c34 446
RyoheiHagimoto 1:500d42699c34 447 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
RyoheiHagimoto 1:500d42699c34 448 WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
RyoheiHagimoto 1:500d42699c34 449 AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
RyoheiHagimoto 1:500d42699c34 450 FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
RyoheiHagimoto 1:500d42699c34 451 CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
RyoheiHagimoto 1:500d42699c34 452 LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
RyoheiHagimoto 1:500d42699c34 453 RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
RyoheiHagimoto 1:500d42699c34 454 FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
RyoheiHagimoto 1:500d42699c34 455 SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
RyoheiHagimoto 1:500d42699c34 456 DAMAGES.
RyoheiHagimoto 1:500d42699c34 457
RyoheiHagimoto 1:500d42699c34 458 END OF TERMS AND CONDITIONS
RyoheiHagimoto 1:500d42699c34 459
RyoheiHagimoto 1:500d42699c34 460 How to Apply These Terms to Your New Libraries
RyoheiHagimoto 1:500d42699c34 461
RyoheiHagimoto 1:500d42699c34 462 If you develop a new library, and you want it to be of the greatest
RyoheiHagimoto 1:500d42699c34 463 possible use to the public, we recommend making it free software that
RyoheiHagimoto 1:500d42699c34 464 everyone can redistribute and change. You can do so by permitting
RyoheiHagimoto 1:500d42699c34 465 redistribution under these terms (or, alternatively, under the terms of the
RyoheiHagimoto 1:500d42699c34 466 ordinary General Public License).
RyoheiHagimoto 1:500d42699c34 467
RyoheiHagimoto 1:500d42699c34 468 To apply these terms, attach the following notices to the library. It is
RyoheiHagimoto 1:500d42699c34 469 safest to attach them to the start of each source file to most effectively
RyoheiHagimoto 1:500d42699c34 470 convey the exclusion of warranty; and each file should have at least the
RyoheiHagimoto 1:500d42699c34 471 "copyright" line and a pointer to where the full notice is found.
RyoheiHagimoto 1:500d42699c34 472
RyoheiHagimoto 1:500d42699c34 473 <one line to give the library's name and a brief idea of what it does.>
RyoheiHagimoto 1:500d42699c34 474 Copyright (C) <year> <name of author>
RyoheiHagimoto 1:500d42699c34 475
RyoheiHagimoto 1:500d42699c34 476 This library is free software; you can redistribute it and/or
RyoheiHagimoto 1:500d42699c34 477 modify it under the terms of the GNU Lesser General Public
RyoheiHagimoto 1:500d42699c34 478 License as published by the Free Software Foundation; either
RyoheiHagimoto 1:500d42699c34 479 version 2.1 of the License, or (at your option) any later version.
RyoheiHagimoto 1:500d42699c34 480
RyoheiHagimoto 1:500d42699c34 481 This library is distributed in the hope that it will be useful,
RyoheiHagimoto 1:500d42699c34 482 but WITHOUT ANY WARRANTY; without even the implied warranty of
RyoheiHagimoto 1:500d42699c34 483 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
RyoheiHagimoto 1:500d42699c34 484 Lesser General Public License for more details.
RyoheiHagimoto 1:500d42699c34 485
RyoheiHagimoto 1:500d42699c34 486 You should have received a copy of the GNU Lesser General Public
RyoheiHagimoto 1:500d42699c34 487 License along with this library; if not, write to the Free Software
RyoheiHagimoto 1:500d42699c34 488 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
RyoheiHagimoto 1:500d42699c34 489
RyoheiHagimoto 1:500d42699c34 490 Also add information on how to contact you by electronic and paper mail.
RyoheiHagimoto 1:500d42699c34 491
RyoheiHagimoto 1:500d42699c34 492 You should also get your employer (if you work as a programmer) or your
RyoheiHagimoto 1:500d42699c34 493 school, if any, to sign a "copyright disclaimer" for the library, if
RyoheiHagimoto 1:500d42699c34 494 necessary. Here is a sample; alter the names:
RyoheiHagimoto 1:500d42699c34 495
RyoheiHagimoto 1:500d42699c34 496 Yoyodyne, Inc., hereby disclaims all copyright interest in the
RyoheiHagimoto 1:500d42699c34 497 library `Frob' (a library for tweaking knobs) written by James Random Hacker.
RyoheiHagimoto 1:500d42699c34 498
RyoheiHagimoto 1:500d42699c34 499 <signature of Ty Coon>, 1 April 1990
RyoheiHagimoto 1:500d42699c34 500 Ty Coon, President of Vice
RyoheiHagimoto 1:500d42699c34 501
RyoheiHagimoto 1:500d42699c34 502 That's all there is to it!
RyoheiHagimoto 1:500d42699c34 503
RyoheiHagimoto 1:500d42699c34 504
RyoheiHagimoto 1:500d42699c34 505