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