2 Components of this bundle are distributed under various licences,
3 including the following:
5 ------------------------------------------------------------------------
9 Redistribution and use in source and binary forms, with or without
10 modification, are permitted provided that the following conditions
12 1. Redistributions of source code must retain the above copyright
13 notice, this list of conditions and the following disclaimer.
14 2. Redistributions in binary form must reproduce the above copyright
15 notice, this list of conditions and the following disclaimer in the
16 documentation and/or other materials provided with the distribution.
17 3. Neither the names of the copyright holders nor the names of its
18 contributors may be used to endorse or promote products derived from
19 this software without specific prior written permission.
21 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
22 IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
23 TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
24 PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
25 HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
26 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
27 TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
28 PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
29 LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
30 NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
31 SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
33 ------------------------------------------------------------------------
35 The authors intend this Report to belong to the entire Haskell
36 community, and so we grant permission to copy and distribute it for
37 any purpose, provided that it is reproduced in its entirety,
38 including this Notice. Modified versions of this Report may also be
39 copied and distributed for any purpose, provided that the modified
40 version is clearly presented as such, and that it does not claim to
41 be a definition of the Haskell 98 Language or the Haskell 98 Foreign
44 ------------------------------------------------------------------------
46 Permission is hereby granted, free of charge, to any person obtaining
47 a copy of this software and associated documentation files (the
48 ``Software''), to deal in the Software without restriction, including
49 without limitation the rights to use, copy, modify, merge, publish,
50 distribute, sublicense, and/or sell copies of the Software, and to
51 permit persons to whom the Software is furnished to do so, subject to
52 the following conditions:
54 The above copyright notice and this permission notice shall be included
55 in all copies or substantial portions of the Software.
57 THE SOFTWARE IS PROVIDED ``AS IS'', WITHOUT WARRANTY OF ANY KIND,
58 EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
59 MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
60 IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
61 CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
62 TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
63 SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
65 ------------------------------------------------------------------------
67 The "Artistic License"
71 The intent of this document is to state the conditions under which a
72 Package may be copied, such that the Copyright Holder maintains some
73 semblance of artistic control over the development of the package,
74 while giving the users of the package the right to use and distribute
75 the Package in a more-or-less customary fashion, plus the right to make
76 reasonable modifications.
80 "Package" refers to the collection of files distributed by the
81 Copyright Holder, and derivatives of that collection of files
82 created through textual modification.
84 "Standard Version" refers to such a Package if it has not been
85 modified, or has been modified in accordance with the wishes
86 of the Copyright Holder as specified below.
88 "Copyright Holder" is whoever is named in the copyright or
89 copyrights for the package.
91 "You" is you, if you're thinking about copying or distributing
94 "Reasonable copying fee" is whatever you can justify on the
95 basis of media cost, duplication charges, time of people involved,
96 and so on. (You will not be required to justify it to the
97 Copyright Holder, but only to the computing community at large
98 as a market that must bear the fee.)
100 "Freely Available" means that no fee is charged for the item
101 itself, though there may be fees involved in handling the item.
102 It also means that recipients of the item may redistribute it
103 under the same conditions they received it.
105 1. You may make and give away verbatim copies of the source form of the
106 Standard Version of this Package without restriction, provided that you
107 duplicate all of the original copyright notices and associated disclaimers.
109 2. You may apply bug fixes, portability fixes and other modifications
110 derived from the Public Domain or from the Copyright Holder. A Package
111 modified in such a way shall still be considered the Standard Version.
113 3. You may otherwise modify your copy of this Package in any way, provided
114 that you insert a prominent notice in each changed file stating how and
115 when you changed that file, and provided that you do at least ONE of the
118 a) place your modifications in the Public Domain or otherwise make them
119 Freely Available, such as by posting said modifications to Usenet or
120 an equivalent medium, or placing the modifications on a major archive
121 site such as uunet.uu.net, or by allowing the Copyright Holder to include
122 your modifications in the Standard Version of the Package.
124 b) use the modified Package only within your corporation or organization.
126 c) rename any non-standard executables so the names do not conflict
127 with standard executables, which must also be provided, and provide
128 a separate manual page for each non-standard executable that clearly
129 documents how it differs from the Standard Version.
131 d) make other distribution arrangements with the Copyright Holder.
133 4. You may distribute the programs of this Package in object code or
134 executable form, provided that you do at least ONE of the following:
136 a) distribute a Standard Version of the executables and library files,
137 together with instructions (in the manual page or equivalent) on where
138 to get the Standard Version.
140 b) accompany the distribution with the machine-readable source of
141 the Package with your modifications.
143 c) give non-standard executables non-standard names, and clearly
144 document the differences in manual pages (or equivalent), together
145 with instructions on where to get the Standard Version.
147 d) make other distribution arrangements with the Copyright Holder.
149 5. You may charge a reasonable copying fee for any distribution of this
150 Package. You may charge any fee you choose for support of this
151 Package. You may not charge a fee for this Package itself. However,
152 you may distribute this Package in aggregate with other (possibly
153 commercial) programs as part of a larger (possibly commercial) software
154 distribution provided that you do not advertise this Package as a
155 product of your own. You may embed this Package's interpreter within
156 an executable of yours (by linking); this shall be construed as a mere
157 form of aggregation, provided that the complete Standard Version of the
158 interpreter is so embedded.
160 6. The scripts and library files supplied as input to or produced as
161 output from the programs of this Package do not automatically fall
162 under the copyright of this Package, but belong to whoever generated
163 them, and may be sold commercially, and may be aggregated with this
164 Package. If such scripts or library files are aggregated with this
165 Package via the so-called "undump" or "unexec" methods of producing a
166 binary executable image, then distribution of such an image shall
167 neither be construed as a distribution of this Package nor shall it
168 fall under the restrictions of Paragraphs 3 and 4, provided that you do
169 not represent such an executable image as a Standard Version of this
172 7. C subroutines (or comparably compiled subroutines in other
173 languages) supplied by you and linked into this Package in order to
174 emulate subroutines and variables of the language defined by this
175 Package shall not be considered part of this Package, but are the
176 equivalent of input as in Paragraph 6, provided these subroutines do
177 not change the language in any way that would cause it to fail the
178 regression tests for the language.
180 8. Aggregation of this Package with a commercial distribution is always
181 permitted provided that the use of this Package is embedded; that is,
182 when no overt attempt is made to make this Package's interfaces visible
183 to the end user of the commercial distribution. Such use shall not be
184 construed as a distribution of this Package.
186 9. The name of the Copyright Holder may not be used to endorse or promote
187 products derived from this software without specific prior written permission.
189 10. THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR
190 IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
191 WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
195 ------------------------------------------------------------------------
197 GNU GENERAL PUBLIC LICENSE
200 Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
201 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
202 Everyone is permitted to copy and distribute verbatim copies
203 of this license document, but changing it is not allowed.
207 The licenses for most software are designed to take away your
208 freedom to share and change it. By contrast, the GNU General Public
209 License is intended to guarantee your freedom to share and change free
210 software--to make sure the software is free for all its users. This
211 General Public License applies to most of the Free Software
212 Foundation's software and to any other program whose authors commit to
213 using it. (Some other Free Software Foundation software is covered by
214 the GNU Lesser General Public License instead.) You can apply it to
217 When we speak of free software, we are referring to freedom, not
218 price. Our General Public Licenses are designed to make sure that you
219 have the freedom to distribute copies of free software (and charge for
220 this service if you wish), that you receive source code or can get it
221 if you want it, that you can change the software or use pieces of it
222 in new free programs; and that you know you can do these things.
224 To protect your rights, we need to make restrictions that forbid
225 anyone to deny you these rights or to ask you to surrender the rights.
226 These restrictions translate to certain responsibilities for you if you
227 distribute copies of the software, or if you modify it.
229 For example, if you distribute copies of such a program, whether
230 gratis or for a fee, you must give the recipients all the rights that
231 you have. You must make sure that they, too, receive or can get the
232 source code. And you must show them these terms so they know their
235 We protect your rights with two steps: (1) copyright the software, and
236 (2) offer you this license which gives you legal permission to copy,
237 distribute and/or modify the software.
239 Also, for each author's protection and ours, we want to make certain
240 that everyone understands that there is no warranty for this free
241 software. If the software is modified by someone else and passed on, we
242 want its recipients to know that what they have is not the original, so
243 that any problems introduced by others will not reflect on the original
244 authors' reputations.
246 Finally, any free program is threatened constantly by software
247 patents. We wish to avoid the danger that redistributors of a free
248 program will individually obtain patent licenses, in effect making the
249 program proprietary. To prevent this, we have made it clear that any
250 patent must be licensed for everyone's free use or not licensed at all.
252 The precise terms and conditions for copying, distribution and
255 GNU GENERAL PUBLIC LICENSE
256 TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
258 0. This License applies to any program or other work which contains
259 a notice placed by the copyright holder saying it may be distributed
260 under the terms of this General Public License. The "Program", below,
261 refers to any such program or work, and a "work based on the Program"
262 means either the Program or any derivative work under copyright law:
263 that is to say, a work containing the Program or a portion of it,
264 either verbatim or with modifications and/or translated into another
265 language. (Hereinafter, translation is included without limitation in
266 the term "modification".) Each licensee is addressed as "you".
268 Activities other than copying, distribution and modification are not
269 covered by this License; they are outside its scope. The act of
270 running the Program is not restricted, and the output from the Program
271 is covered only if its contents constitute a work based on the
272 Program (independent of having been made by running the Program).
273 Whether that is true depends on what the Program does.
275 1. You may copy and distribute verbatim copies of the Program's
276 source code as you receive it, in any medium, provided that you
277 conspicuously and appropriately publish on each copy an appropriate
278 copyright notice and disclaimer of warranty; keep intact all the
279 notices that refer to this License and to the absence of any warranty;
280 and give any other recipients of the Program a copy of this License
281 along with the Program.
283 You may charge a fee for the physical act of transferring a copy, and
284 you may at your option offer warranty protection in exchange for a fee.
286 2. You may modify your copy or copies of the Program or any portion
287 of it, thus forming a work based on the Program, and copy and
288 distribute such modifications or work under the terms of Section 1
289 above, provided that you also meet all of these conditions:
291 a) You must cause the modified files to carry prominent notices
292 stating that you changed the files and the date of any change.
294 b) You must cause any work that you distribute or publish, that in
295 whole or in part contains or is derived from the Program or any
296 part thereof, to be licensed as a whole at no charge to all third
297 parties under the terms of this License.
299 c) If the modified program normally reads commands interactively
300 when run, you must cause it, when started running for such
301 interactive use in the most ordinary way, to print or display an
302 announcement including an appropriate copyright notice and a
303 notice that there is no warranty (or else, saying that you provide
304 a warranty) and that users may redistribute the program under
305 these conditions, and telling the user how to view a copy of this
306 License. (Exception: if the Program itself is interactive but
307 does not normally print such an announcement, your work based on
308 the Program is not required to print an announcement.)
310 These requirements apply to the modified work as a whole. If
311 identifiable sections of that work are not derived from the Program,
312 and can be reasonably considered independent and separate works in
313 themselves, then this License, and its terms, do not apply to those
314 sections when you distribute them as separate works. But when you
315 distribute the same sections as part of a whole which is a work based
316 on the Program, the distribution of the whole must be on the terms of
317 this License, whose permissions for other licensees extend to the
318 entire whole, and thus to each and every part regardless of who wrote it.
320 Thus, it is not the intent of this section to claim rights or contest
321 your rights to work written entirely by you; rather, the intent is to
322 exercise the right to control the distribution of derivative or
323 collective works based on the Program.
325 In addition, mere aggregation of another work not based on the Program
326 with the Program (or with a work based on the Program) on a volume of
327 a storage or distribution medium does not bring the other work under
328 the scope of this License.
330 3. You may copy and distribute the Program (or a work based on it,
331 under Section 2) in object code or executable form under the terms of
332 Sections 1 and 2 above provided that you also do one of the following:
334 a) Accompany it with the complete corresponding machine-readable
335 source code, which must be distributed under the terms of Sections
336 1 and 2 above on a medium customarily used for software interchange; or,
338 b) Accompany it with a written offer, valid for at least three
339 years, to give any third party, for a charge no more than your
340 cost of physically performing source distribution, a complete
341 machine-readable copy of the corresponding source code, to be
342 distributed under the terms of Sections 1 and 2 above on a medium
343 customarily used for software interchange; or,
345 c) Accompany it with the information you received as to the offer
346 to distribute corresponding source code. (This alternative is
347 allowed only for noncommercial distribution and only if you
348 received the program in object code or executable form with such
349 an offer, in accord with Subsection b above.)
351 The source code for a work means the preferred form of the work for
352 making modifications to it. For an executable work, complete source
353 code means all the source code for all modules it contains, plus any
354 associated interface definition files, plus the scripts used to
355 control compilation and installation of the executable. However, as a
356 special exception, the source code distributed need not include
357 anything that is normally distributed (in either source or binary
358 form) with the major components (compiler, kernel, and so on) of the
359 operating system on which the executable runs, unless that component
360 itself accompanies the executable.
362 If distribution of executable or object code is made by offering
363 access to copy from a designated place, then offering equivalent
364 access to copy the source code from the same place counts as
365 distribution of the source code, even though third parties are not
366 compelled to copy the source along with the object code.
368 4. You may not copy, modify, sublicense, or distribute the Program
369 except as expressly provided under this License. Any attempt
370 otherwise to copy, modify, sublicense or distribute the Program is
371 void, and will automatically terminate your rights under this License.
372 However, parties who have received copies, or rights, from you under
373 this License will not have their licenses terminated so long as such
374 parties remain in full compliance.
376 5. You are not required to accept this License, since you have not
377 signed it. However, nothing else grants you permission to modify or
378 distribute the Program or its derivative works. These actions are
379 prohibited by law if you do not accept this License. Therefore, by
380 modifying or distributing the Program (or any work based on the
381 Program), you indicate your acceptance of this License to do so, and
382 all its terms and conditions for copying, distributing or modifying
383 the Program or works based on it.
385 6. Each time you redistribute the Program (or any work based on the
386 Program), the recipient automatically receives a license from the
387 original licensor to copy, distribute or modify the Program subject to
388 these terms and conditions. You may not impose any further
389 restrictions on the recipients' exercise of the rights granted herein.
390 You are not responsible for enforcing compliance by third parties to
393 7. If, as a consequence of a court judgment or allegation of patent
394 infringement or for any other reason (not limited to patent issues),
395 conditions are imposed on you (whether by court order, agreement or
396 otherwise) that contradict the conditions of this License, they do not
397 excuse you from the conditions of this License. If you cannot
398 distribute so as to satisfy simultaneously your obligations under this
399 License and any other pertinent obligations, then as a consequence you
400 may not distribute the Program at all. For example, if a patent
401 license would not permit royalty-free redistribution of the Program by
402 all those who receive copies directly or indirectly through you, then
403 the only way you could satisfy both it and this License would be to
404 refrain entirely from distribution of the Program.
406 If any portion of this section is held invalid or unenforceable under
407 any particular circumstance, the balance of the section is intended to
408 apply and the section as a whole is intended to apply in other
411 It is not the purpose of this section to induce you to infringe any
412 patents or other property right claims or to contest validity of any
413 such claims; this section has the sole purpose of protecting the
414 integrity of the free software distribution system, which is
415 implemented by public license practices. Many people have made
416 generous contributions to the wide range of software distributed
417 through that system in reliance on consistent application of that
418 system; it is up to the author/donor to decide if he or she is willing
419 to distribute software through any other system and a licensee cannot
422 This section is intended to make thoroughly clear what is believed to
423 be a consequence of the rest of this License.
425 8. If the distribution and/or use of the Program is restricted in
426 certain countries either by patents or by copyrighted interfaces, the
427 original copyright holder who places the Program under this License
428 may add an explicit geographical distribution limitation excluding
429 those countries, so that distribution is permitted only in or among
430 countries not thus excluded. In such case, this License incorporates
431 the limitation as if written in the body of this License.
433 9. The Free Software Foundation may publish revised and/or new versions
434 of the General Public License from time to time. Such new versions will
435 be similar in spirit to the present version, but may differ in detail to
436 address new problems or concerns.
438 Each version is given a distinguishing version number. If the Program
439 specifies a version number of this License which applies to it and "any
440 later version", you have the option of following the terms and conditions
441 either of that version or of any later version published by the Free
442 Software Foundation. If the Program does not specify a version number of
443 this License, you may choose any version ever published by the Free Software
446 10. If you wish to incorporate parts of the Program into other free
447 programs whose distribution conditions are different, write to the author
448 to ask for permission. For software which is copyrighted by the Free
449 Software Foundation, write to the Free Software Foundation; we sometimes
450 make exceptions for this. Our decision will be guided by the two goals
451 of preserving the free status of all derivatives of our free software and
452 of promoting the sharing and reuse of software generally.
456 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
457 FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
458 OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
459 PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
460 OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
461 MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
462 TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
463 PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
464 REPAIR OR CORRECTION.
466 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
467 WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
468 REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
469 INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
470 OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
471 TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
472 YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
473 PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
474 POSSIBILITY OF SUCH DAMAGES.
476 END OF TERMS AND CONDITIONS
478 How to Apply These Terms to Your New Programs
480 If you develop a new program, and you want it to be of the greatest
481 possible use to the public, the best way to achieve this is to make it
482 free software which everyone can redistribute and change under these terms.
484 To do so, attach the following notices to the program. It is safest
485 to attach them to the start of each source file to most effectively
486 convey the exclusion of warranty; and each file should have at least
487 the "copyright" line and a pointer to where the full notice is found.
489 <one line to give the program's name and a brief idea of what it does.>
490 Copyright (C) <year> <name of author>
492 This program is free software; you can redistribute it and/or modify
493 it under the terms of the GNU General Public License as published by
494 the Free Software Foundation; either version 2 of the License, or
495 (at your option) any later version.
497 This program is distributed in the hope that it will be useful,
498 but WITHOUT ANY WARRANTY; without even the implied warranty of
499 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
500 GNU General Public License for more details.
502 You should have received a copy of the GNU General Public License along
503 with this program; if not, write to the Free Software Foundation, Inc.,
504 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
506 Also add information on how to contact you by electronic and paper mail.
508 If the program is interactive, make it output a short notice like this
509 when it starts in an interactive mode:
511 Gnomovision version 69, Copyright (C) year name of author
512 Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
513 This is free software, and you are welcome to redistribute it
514 under certain conditions; type `show c' for details.
516 The hypothetical commands `show w' and `show c' should show the appropriate
517 parts of the General Public License. Of course, the commands you use may
518 be called something other than `show w' and `show c'; they could even be
519 mouse-clicks or menu items--whatever suits your program.
521 You should also get your employer (if you work as a programmer) or your
522 school, if any, to sign a "copyright disclaimer" for the program, if
523 necessary. Here is a sample; alter the names:
525 Yoyodyne, Inc., hereby disclaims all copyright interest in the program
526 `Gnomovision' (which makes passes at compilers) written by James Hacker.
528 <signature of Ty Coon>, 1 April 1989
529 Ty Coon, President of Vice
531 This General Public License does not permit incorporating your program into
532 proprietary programs. If your program is a subroutine library, you may
533 consider it more useful to permit linking proprietary applications with the
534 library. If this is what you want to do, use the GNU Lesser General
535 Public License instead of this License.
537 ------------------------------------------------------------------------
539 GNU LESSER GENERAL PUBLIC LICENSE
540 Version 3, 29 June 2007
542 Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
543 Everyone is permitted to copy and distribute verbatim copies
544 of this license document, but changing it is not allowed.
547 This version of the GNU Lesser General Public License incorporates
548 the terms and conditions of version 3 of the GNU General Public
549 License, supplemented by the additional permissions listed below.
551 0. Additional Definitions.
553 As used herein, "this License" refers to version 3 of the GNU Lesser
554 General Public License, and the "GNU GPL" refers to version 3 of the GNU
555 General Public License.
557 "The Library" refers to a covered work governed by this License,
558 other than an Application or a Combined Work as defined below.
560 An "Application" is any work that makes use of an interface provided
561 by the Library, but which is not otherwise based on the Library.
562 Defining a subclass of a class defined by the Library is deemed a mode
563 of using an interface provided by the Library.
565 A "Combined Work" is a work produced by combining or linking an
566 Application with the Library. The particular version of the Library
567 with which the Combined Work was made is also called the "Linked
570 The "Minimal Corresponding Source" for a Combined Work means the
571 Corresponding Source for the Combined Work, excluding any source code
572 for portions of the Combined Work that, considered in isolation, are
573 based on the Application, and not on the Linked Version.
575 The "Corresponding Application Code" for a Combined Work means the
576 object code and/or source code for the Application, including any data
577 and utility programs needed for reproducing the Combined Work from the
578 Application, but excluding the System Libraries of the Combined Work.
580 1. Exception to Section 3 of the GNU GPL.
582 You may convey a covered work under sections 3 and 4 of this License
583 without being bound by section 3 of the GNU GPL.
585 2. Conveying Modified Versions.
587 If you modify a copy of the Library, and, in your modifications, a
588 facility refers to a function or data to be supplied by an Application
589 that uses the facility (other than as an argument passed when the
590 facility is invoked), then you may convey a copy of the modified
593 a) under this License, provided that you make a good faith effort to
594 ensure that, in the event an Application does not supply the
595 function or data, the facility still operates, and performs
596 whatever part of its purpose remains meaningful, or
598 b) under the GNU GPL, with none of the additional permissions of
599 this License applicable to that copy.
601 3. Object Code Incorporating Material from Library Header Files.
603 The object code form of an Application may incorporate material from
604 a header file that is part of the Library. You may convey such object
605 code under terms of your choice, provided that, if the incorporated
606 material is not limited to numerical parameters, data structure
607 layouts and accessors, or small macros, inline functions and templates
608 (ten or fewer lines in length), you do both of the following:
610 a) Give prominent notice with each copy of the object code that the
611 Library is used in it and that the Library and its use are
612 covered by this License.
614 b) Accompany the object code with a copy of the GNU GPL and this license
619 You may convey a Combined Work under terms of your choice that,
620 taken together, effectively do not restrict modification of the
621 portions of the Library contained in the Combined Work and reverse
622 engineering for debugging such modifications, if you also do each of
625 a) Give prominent notice with each copy of the Combined Work that
626 the Library is used in it and that the Library and its use are
627 covered by this License.
629 b) Accompany the Combined Work with a copy of the GNU GPL and this license
632 c) For a Combined Work that displays copyright notices during
633 execution, include the copyright notice for the Library among
634 these notices, as well as a reference directing the user to the
635 copies of the GNU GPL and this license document.
637 d) Do one of the following:
639 0) Convey the Minimal Corresponding Source under the terms of this
640 License, and the Corresponding Application Code in a form
641 suitable for, and under terms that permit, the user to
642 recombine or relink the Application with a modified version of
643 the Linked Version to produce a modified Combined Work, in the
644 manner specified by section 6 of the GNU GPL for conveying
645 Corresponding Source.
647 1) Use a suitable shared library mechanism for linking with the
648 Library. A suitable mechanism is one that (a) uses at run time
649 a copy of the Library already present on the user's computer
650 system, and (b) will operate properly with a modified version
651 of the Library that is interface-compatible with the Linked
654 e) Provide Installation Information, but only if you would otherwise
655 be required to provide such information under section 6 of the
656 GNU GPL, and only to the extent that such information is
657 necessary to install and execute a modified version of the
658 Combined Work produced by recombining or relinking the
659 Application with a modified version of the Linked Version. (If
660 you use option 4d0, the Installation Information must accompany
661 the Minimal Corresponding Source and Corresponding Application
662 Code. If you use option 4d1, you must provide the Installation
663 Information in the manner specified by section 6 of the GNU GPL
664 for conveying Corresponding Source.)
666 5. Combined Libraries.
668 You may place library facilities that are a work based on the
669 Library side by side in a single library together with other library
670 facilities that are not Applications and are not covered by this
671 License, and convey such a combined library under terms of your
672 choice, if you do both of the following:
674 a) Accompany the combined library with a copy of the same work based
675 on the Library, uncombined with any other library facilities,
676 conveyed under the terms of this License.
678 b) Give prominent notice with the combined library that part of it
679 is a work based on the Library, and explaining where to find the
680 accompanying uncombined form of the same work.
682 6. Revised Versions of the GNU Lesser General Public License.
684 The Free Software Foundation may publish revised and/or new versions
685 of the GNU Lesser General Public License from time to time. Such new
686 versions will be similar in spirit to the present version, but may
687 differ in detail to address new problems or concerns.
689 Each version is given a distinguishing version number. If the
690 Library as you received it specifies that a certain numbered version
691 of the GNU Lesser General Public License "or any later version"
692 applies to it, you have the option of following the terms and
693 conditions either of that published version or of any later version
694 published by the Free Software Foundation. If the Library as you
695 received it does not specify a version number of the GNU Lesser
696 General Public License, you may choose any version of the GNU Lesser
697 General Public License ever published by the Free Software Foundation.
699 If the Library as you received it specifies that a proxy can decide
700 whether future versions of the GNU Lesser General Public License shall
701 apply, that proxy's public statement of acceptance of any version is
702 permanent authorization for you to choose that version for the