/ COPYING.more
COPYING.more
  1  ****************************************************************
  2  
  3  Notice:  Most of LinuxCNC is covered by the GNU General Public 
  4  License.  Some portions are covered by the GNU Lesser 
  5  General Public License (mostly interface definitions).
  6  Both licenses are included in their entirety below.
  7  
  8  Much of LinuxCNC is derived from the Enhanced Machine Controller, a
  9  work of Fred Proctor, Tom Kramer, Will Shackleford, and others.
 10  That work was originally released into the public domain.  It was
 11  used as the basis of LinuxCNC, but received extensive modifications.
 12  LinuxCNC is NOT public domain.  Anyone wishing to use the public
 13  domain code in a way that is not compatible with the (L)GPL must
 14  locate the original the Enhanced Machine Controller code - they may
 15  NOT use LinuxCNC.
 16      
 17  ******************************************************************
 18      
 19  		    GNU GENERAL PUBLIC LICENSE
 20  		       Version 2, June 1991
 21  
 22   Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
 23   51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
 24   Everyone is permitted to copy and distribute verbatim copies
 25   of this license document, but changing it is not allowed.
 26  
 27  			    Preamble
 28  
 29    The licenses for most software are designed to take away your
 30  freedom to share and change it.  By contrast, the GNU General Public
 31  License is intended to guarantee your freedom to share and change free
 32  software--to make sure the software is free for all its users.  This
 33  General Public License applies to most of the Free Software
 34  Foundation's software and to any other program whose authors commit to
 35  using it.  (Some other Free Software Foundation software is covered by
 36  the GNU Library General Public License instead.)  You can apply it to
 37  your programs, too.
 38  
 39    When we speak of free software, we are referring to freedom, not
 40  price.  Our General Public Licenses are designed to make sure that you
 41  have the freedom to distribute copies of free software (and charge for
 42  this service if you wish), that you receive source code or can get it
 43  if you want it, that you can change the software or use pieces of it
 44  in new free programs; and that you know you can do these things.
 45  
 46    To protect your rights, we need to make restrictions that forbid
 47  anyone to deny you these rights or to ask you to surrender the rights.
 48  These restrictions translate to certain responsibilities for you if you
 49  distribute copies of the software, or if you modify it.
 50  
 51    For example, if you distribute copies of such a program, whether
 52  gratis or for a fee, you must give the recipients all the rights that
 53  you have.  You must make sure that they, too, receive or can get the
 54  source code.  And you must show them these terms so they know their
 55  rights.
 56  
 57    We protect your rights with two steps: (1) copyright the software, and
 58  (2) offer you this license which gives you legal permission to copy,
 59  distribute and/or modify the software.
 60  
 61    Also, for each author's protection and ours, we want to make certain
 62  that everyone understands that there is no warranty for this free
 63  software.  If the software is modified by someone else and passed on, we
 64  want its recipients to know that what they have is not the original, so
 65  that any problems introduced by others will not reflect on the original
 66  authors' reputations.
 67  
 68    Finally, any free program is threatened constantly by software
 69  patents.  We wish to avoid the danger that redistributors of a free
 70  program will individually obtain patent licenses, in effect making the
 71  program proprietary.  To prevent this, we have made it clear that any
 72  patent must be licensed for everyone's free use or not licensed at all.
 73  
 74    The precise terms and conditions for copying, distribution and
 75  modification follow.
 76  
 77  		    GNU GENERAL PUBLIC LICENSE
 78     TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
 79  
 80    0. This License applies to any program or other work which contains
 81  a notice placed by the copyright holder saying it may be distributed
 82  under the terms of this General Public License.  The "Program", below,
 83  refers to any such program or work, and a "work based on the Program"
 84  means either the Program or any derivative work under copyright law:
 85  that is to say, a work containing the Program or a portion of it,
 86  either verbatim or with modifications and/or translated into another
 87  language.  (Hereinafter, translation is included without limitation in
 88  the term "modification".)  Each licensee is addressed as "you".
 89  
 90  Activities other than copying, distribution and modification are not
 91  covered by this License; they are outside its scope.  The act of
 92  running the Program is not restricted, and the output from the Program
 93  is covered only if its contents constitute a work based on the
 94  Program (independent of having been made by running the Program).
 95  Whether that is true depends on what the Program does.
 96  
 97    1. You may copy and distribute verbatim copies of the Program's
 98  source code as you receive it, in any medium, provided that you
 99  conspicuously and appropriately publish on each copy an appropriate
100  copyright notice and disclaimer of warranty; keep intact all the
101  notices that refer to this License and to the absence of any warranty;
102  and give any other recipients of the Program a copy of this License
103  along with the Program.
104  
105  You may charge a fee for the physical act of transferring a copy, and
106  you may at your option offer warranty protection in exchange for a fee.
107  
108    2. You may modify your copy or copies of the Program or any portion
109  of it, thus forming a work based on the Program, and copy and
110  distribute such modifications or work under the terms of Section 1
111  above, provided that you also meet all of these conditions:
112  
113      a) You must cause the modified files to carry prominent notices
114      stating that you changed the files and the date of any change.
115  
116      b) You must cause any work that you distribute or publish, that in
117      whole or in part contains or is derived from the Program or any
118      part thereof, to be licensed as a whole at no charge to all third
119      parties under the terms of this License.
120  
121      c) If the modified program normally reads commands interactively
122      when run, you must cause it, when started running for such
123      interactive use in the most ordinary way, to print or display an
124      announcement including an appropriate copyright notice and a
125      notice that there is no warranty (or else, saying that you provide
126      a warranty) and that users may redistribute the program under
127      these conditions, and telling the user how to view a copy of this
128      License.  (Exception: if the Program itself is interactive but
129      does not normally print such an announcement, your work based on
130      the Program is not required to print an announcement.)
131  
132  These requirements apply to the modified work as a whole.  If
133  identifiable sections of that work are not derived from the Program,
134  and can be reasonably considered independent and separate works in
135  themselves, then this License, and its terms, do not apply to those
136  sections when you distribute them as separate works.  But when you
137  distribute the same sections as part of a whole which is a work based
138  on the Program, the distribution of the whole must be on the terms of
139  this License, whose permissions for other licensees extend to the
140  entire whole, and thus to each and every part regardless of who wrote it.
141  
142  Thus, it is not the intent of this section to claim rights or contest
143  your rights to work written entirely by you; rather, the intent is to
144  exercise the right to control the distribution of derivative or
145  collective works based on the Program.
146  
147  In addition, mere aggregation of another work not based on the Program
148  with the Program (or with a work based on the Program) on a volume of
149  a storage or distribution medium does not bring the other work under
150  the scope of this License.
151  
152    3. You may copy and distribute the Program (or a work based on it,
153  under Section 2) in object code or executable form under the terms of
154  Sections 1 and 2 above provided that you also do one of the following:
155  
156      a) Accompany it with the complete corresponding machine-readable
157      source code, which must be distributed under the terms of Sections
158      1 and 2 above on a medium customarily used for software interchange; or,
159  
160      b) Accompany it with a written offer, valid for at least three
161      years, to give any third party, for a charge no more than your
162      cost of physically performing source distribution, a complete
163      machine-readable copy of the corresponding source code, to be
164      distributed under the terms of Sections 1 and 2 above on a medium
165      customarily used for software interchange; or,
166  
167      c) Accompany it with the information you received as to the offer
168      to distribute corresponding source code.  (This alternative is
169      allowed only for noncommercial distribution and only if you
170      received the program in object code or executable form with such
171      an offer, in accord with Subsection b above.)
172  
173  The source code for a work means the preferred form of the work for
174  making modifications to it.  For an executable work, complete source
175  code means all the source code for all modules it contains, plus any
176  associated interface definition files, plus the scripts used to
177  control compilation and installation of the executable.  However, as a
178  special exception, the source code distributed need not include
179  anything that is normally distributed (in either source or binary
180  form) with the major components (compiler, kernel, and so on) of the
181  operating system on which the executable runs, unless that component
182  itself accompanies the executable.
183  
184  If distribution of executable or object code is made by offering
185  access to copy from a designated place, then offering equivalent
186  access to copy the source code from the same place counts as
187  distribution of the source code, even though third parties are not
188  compelled to copy the source along with the object code.
189  
190    4. You may not copy, modify, sublicense, or distribute the Program
191  except as expressly provided under this License.  Any attempt
192  otherwise to copy, modify, sublicense or distribute the Program is
193  void, and will automatically terminate your rights under this License.
194  However, parties who have received copies, or rights, from you under
195  this License will not have their licenses terminated so long as such
196  parties remain in full compliance.
197  
198    5. You are not required to accept this License, since you have not
199  signed it.  However, nothing else grants you permission to modify or
200  distribute the Program or its derivative works.  These actions are
201  prohibited by law if you do not accept this License.  Therefore, by
202  modifying or distributing the Program (or any work based on the
203  Program), you indicate your acceptance of this License to do so, and
204  all its terms and conditions for copying, distributing or modifying
205  the Program or works based on it.
206  
207    6. Each time you redistribute the Program (or any work based on the
208  Program), the recipient automatically receives a license from the
209  original licensor to copy, distribute or modify the Program subject to
210  these terms and conditions.  You may not impose any further
211  restrictions on the recipients' exercise of the rights granted herein.
212  You are not responsible for enforcing compliance by third parties to
213  this License.
214  
215    7. If, as a consequence of a court judgment or allegation of patent
216  infringement or for any other reason (not limited to patent issues),
217  conditions are imposed on you (whether by court order, agreement or
218  otherwise) that contradict the conditions of this License, they do not
219  excuse you from the conditions of this License.  If you cannot
220  distribute so as to satisfy simultaneously your obligations under this
221  License and any other pertinent obligations, then as a consequence you
222  may not distribute the Program at all.  For example, if a patent
223  license would not permit royalty-free redistribution of the Program by
224  all those who receive copies directly or indirectly through you, then
225  the only way you could satisfy both it and this License would be to
226  refrain entirely from distribution of the Program.
227  
228  If any portion of this section is held invalid or unenforceable under
229  any particular circumstance, the balance of the section is intended to
230  apply and the section as a whole is intended to apply in other
231  circumstances.
232  
233  It is not the purpose of this section to induce you to infringe any
234  patents or other property right claims or to contest validity of any
235  such claims; this section has the sole purpose of protecting the
236  integrity of the free software distribution system, which is
237  implemented by public license practices.  Many people have made
238  generous contributions to the wide range of software distributed
239  through that system in reliance on consistent application of that
240  system; it is up to the author/donor to decide if he or she is willing
241  to distribute software through any other system and a licensee cannot
242  impose that choice.
243  
244  This section is intended to make thoroughly clear what is believed to
245  be a consequence of the rest of this License.
246  
247    8. If the distribution and/or use of the Program is restricted in
248  certain countries either by patents or by copyrighted interfaces, the
249  original copyright holder who places the Program under this License
250  may add an explicit geographical distribution limitation excluding
251  those countries, so that distribution is permitted only in or among
252  countries not thus excluded.  In such case, this License incorporates
253  the limitation as if written in the body of this License.
254  
255    9. The Free Software Foundation may publish revised and/or new versions
256  of the General Public License from time to time.  Such new versions will
257  be similar in spirit to the present version, but may differ in detail to
258  address new problems or concerns.
259  
260  Each version is given a distinguishing version number.  If the Program
261  specifies a version number of this License which applies to it and "any
262  later version", you have the option of following the terms and conditions
263  either of that version or of any later version published by the Free
264  Software Foundation.  If the Program does not specify a version number of
265  this License, you may choose any version ever published by the Free Software
266  Foundation.
267  
268    10. If you wish to incorporate parts of the Program into other free
269  programs whose distribution conditions are different, write to the author
270  to ask for permission.  For software which is copyrighted by the Free
271  Software Foundation, write to the Free Software Foundation; we sometimes
272  make exceptions for this.  Our decision will be guided by the two goals
273  of preserving the free status of all derivatives of our free software and
274  of promoting the sharing and reuse of software generally.
275  
276  			    NO WARRANTY
277  
278    11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
279  FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
280  OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
281  PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
282  OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
283  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
284  TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
285  PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
286  REPAIR OR CORRECTION.
287  
288    12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
289  WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
290  REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
291  INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
292  OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
293  TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
294  YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
295  PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
296  POSSIBILITY OF SUCH DAMAGES.
297  
298  		     END OF TERMS AND CONDITIONS
299  
300  	    How to Apply These Terms to Your New Programs
301  
302    If you develop a new program, and you want it to be of the greatest
303  possible use to the public, the best way to achieve this is to make it
304  free software which everyone can redistribute and change under these terms.
305  
306    To do so, attach the following notices to the program.  It is safest
307  to attach them to the start of each source file to most effectively
308  convey the exclusion of warranty; and each file should have at least
309  the "copyright" line and a pointer to where the full notice is found.
310  
311      <one line to give the program's name and a brief idea of what it does.>
312      Copyright (C) <year>  <name of author>
313  
314      This program is free software; you can redistribute it and/or modify
315      it under the terms of the GNU General Public License as published by
316      the Free Software Foundation; either version 2 of the License, or
317      (at your option) any later version.
318  
319      This program is distributed in the hope that it will be useful,
320      but WITHOUT ANY WARRANTY; without even the implied warranty of
321      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
322      GNU General Public License for more details.
323  
324      You should have received a copy of the GNU General Public License
325      along with this program; if not, write to the Free Software
326      Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
327  
328  
329  Also add information on how to contact you by electronic and paper mail.
330  
331  If the program is interactive, make it output a short notice like this
332  when it starts in an interactive mode:
333  
334      Gnomovision version 69, Copyright (C) year  name of author
335      Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
336      This is free software, and you are welcome to redistribute it
337      under certain conditions; type `show c' for details.
338  
339  The hypothetical commands `show w' and `show c' should show the appropriate
340  parts of the General Public License.  Of course, the commands you use may
341  be called something other than `show w' and `show c'; they could even be
342  mouse-clicks or menu items--whatever suits your program.
343  
344  You should also get your employer (if you work as a programmer) or your
345  school, if any, to sign a "copyright disclaimer" for the program, if
346  necessary.  Here is a sample; alter the names:
347  
348    Yoyodyne, Inc., hereby disclaims all copyright interest in the program
349    `Gnomovision' (which makes passes at compilers) written by James Hacker.
350  
351    <signature of Ty Coon>, 1 April 1989
352    Ty Coon, President of Vice
353  
354  This General Public License does not permit incorporating your program into
355  proprietary programs.  If your program is a subroutine library, you may
356  consider it more useful to permit linking proprietary applications with the
357  library.  If this is what you want to do, use the GNU Library General
358  Public License instead of this License.
359  
360  ******************************************************************************
361  
362  GNU LESSER GENERAL PUBLIC LICENSE
363  
364  Version 2.1, February 1999 
365  
366  Copyright (C) 1991, 1999 Free Software Foundation, Inc.
367  51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
368  Everyone is permitted to copy and distribute verbatim copies
369  of this license document, but changing it is not allowed.
370  
371  [This is the first released version of the Lesser GPL.  It also counts
372   as the successor of the GNU Library Public License, version 2, hence
373   the version number 2.1.]
374  
375  Preamble
376  
377  The licenses for most software are designed to take away your freedom to
378  share and change it. By contrast, the GNU General Public Licenses are 
379  intended to guarantee your freedom to share and change free software--to 
380  make sure the software is free for all its users. 
381  
382  This license, the Lesser General Public License, applies to some specially
383  designated software packages--typically libraries--of the Free Software 
384  Foundation and other authors who decide to use it. You can use it too, but
385  we suggest you first think carefully about whether this license or the 
386  ordinary General Public License is the better strategy to use in any 
387  particular case, based on the explanations below. 
388  
389  When we speak of free software, we are referring to freedom of use, not 
390  price. Our General Public Licenses are designed to make sure that you 
391  have the freedom to distribute copies of free software (and charge for 
392  this service if you wish); that you receive source code or can get it 
393  if you want it; that you can change the software and use pieces of it 
394  in new free programs; and that you are informed that you can do these
395  things. 
396  
397  To protect your rights, we need to make restrictions that forbid 
398  distributors to deny you these rights or to ask you to surrender these 
399  rights. These restrictions translate to certain responsibilities for 
400  you if you distribute copies of the library or if you modify it. 
401  
402  For example, if you distribute copies of the library, whether gratis or
403  for a fee, you must give the recipients all the rights that we gave you.
404  You must make sure that they, too, receive or can get the source code. 
405  If you link other code with the library, you must provide complete object
406  files to the recipients, so that they can relink them with the library 
407  after making changes to the library and recompiling it. And you must show
408  them these terms so they know their rights. 
409  
410  We protect your rights with a two-step method: (1) we copyright the 
411  library, and (2) we offer you this license, which gives you legal 
412  permission to copy, distribute and/or modify the library. 
413  
414  To protect each distributor, we want to make it very clear that there is
415  no warranty for the free library. Also, if the library is modified by 
416  someone else and passed on, the recipients should know that what they 
417  have is not the original version, so that the original author's reputation
418  will not be affected by problems that might be introduced by others. 
419  
420  Finally, software patents pose a constant threat to the existence of any
421  free program. We wish to make sure that a company cannot effectively 
422  restrict the users of a free program by obtaining a restrictive license
423  from a patent holder. Therefore, we insist that any patent license 
424  obtained for a version of the library must be consistent with the full
425  freedom of use specified in this license. 
426  
427  Most GNU software, including some libraries, is covered by the ordinary
428  GNU General Public License. This license, the GNU Lesser General Public
429  License, applies to certain designated libraries, and is quite different
430  from the ordinary General Public License. We use this license for certain
431  libraries in order to permit linking those libraries into non-free programs. 
432  
433  When a program is linked with a library, whether statically or using a 
434  shared library, the combination of the two is legally speaking a combined
435  work, a derivative of the original library. The ordinary General Public 
436  License therefore permits such linking only if the entire combination fits
437  its criteria of freedom. The Lesser General Public License permits more lax
438  criteria for linking other code with the library. 
439  
440  We call this license the "Lesser" General Public License because it does 
441  Less to protect the user's freedom than the ordinary General Public License.
442  It also provides other free software developers Less of an advantage over 
443  competing non-free programs. These disadvantages are the reason we use the 
444  ordinary General Public License for many libraries. However, the Lesser 
445  license provides advantages in certain special circumstances. 
446  
447  For example, on rare occasions, there may be a special need to encourage 
448  the widest possible use of a certain library, so that it becomes a de-facto
449  standard. To achieve this, non-free programs must be allowed to use the 
450  library. A more frequent case is that a free library does the same job as
451  widely used non-free libraries. In this case, there is little to gain by 
452  limiting the free library to free software only, so we use the Lesser 
453  General Public License. 
454  
455  In other cases, permission to use a particular library in non-free programs
456  enables a greater number of people to use a large body of free software. 
457  For example, permission to use the GNU C Library in non-free programs 
458  enables many more people to use the whole GNU operating system, as well 
459  as its variant, the GNU/Linux operating system. 
460  
461  Although the Lesser General Public License is Less protective of the users'
462  freedom, it does ensure that the user of a program that is linked with the 
463  Library has the freedom and the wherewithal to run that program using a 
464  modified version of the Library. 
465  
466  The precise terms and conditions for copying, distribution and modification
467  follow. Pay close attention to the difference between a "work based on the 
468  library" and a "work that uses the library". The former contains code derived
469  from the library, whereas the latter must be combined with the library in 
470  order to run. 
471  
472  TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
473  
474  0. This License Agreement applies to any software library or other program
475  which contains a notice placed by the copyright holder or other authorized
476  party saying it may be distributed under the terms of this Lesser General 
477  Public License (also called "this License"). Each licensee is addressed as
478  "you". 
479  
480  A "library" means a collection of software functions and/or data prepared
481  so as to be conveniently linked with application programs (which use some
482  of those functions and data) to form executables. 
483  
484  The "Library", below, refers to any such software library or work which 
485  has been distributed under these terms. A "work based on the Library" 
486  means either the Library or any derivative work under copyright law: 
487  that is to say, a work containing the Library or a portion of it, either
488  verbatim or with modifications and/or translated straightforwardly into 
489  another language. (Hereinafter, translation is included without limitation
490  in the term "modification".) 
491  
492  "Source code" for a work means the preferred form of the work for making
493  modifications to it. For a library, complete source code means all the 
494  source code for all modules it contains, plus any associated interface 
495  definition files, plus the scripts used to control compilation and 
496  installation of the library. 
497  
498  Activities other than copying, distribution and modification are not covered
499  by this License; they are outside its scope. The act of running a program 
500  using the Library is not restricted, and output from such a program is 
501  covered only if its contents constitute a work based on the Library 
502  (independent of the use of the Library in a tool for writing it). Whether
503  that is true depends on what the Library does and what the program that 
504  uses the Library does. 
505  
506  1. You may copy and distribute verbatim copies of the Library's complete
507  source code as you receive it, in any medium, provided that you conspicuously
508  and appropriately publish on each copy an appropriate copyright notice and 
509  disclaimer of warranty; keep intact all the notices that refer to this 
510  License and to the absence of any warranty; and distribute a copy of this 
511  License along with the Library. 
512  
513  You may charge a fee for the physical act of transferring a copy, and 
514  you may at your option offer warranty protection in exchange for a fee. 
515  
516  2. You may modify your copy or copies of the Library or any portion of it, 
517  thus forming a work based on the Library, and copy and distribute such 
518  modifications or work under the terms of Section 1 above, provided that 
519  you also meet all of these conditions: 
520  
521  a) The modified work must itself be a software library. 
522  b) You must cause the files modified to carry prominent notices stating
523  that you changed the files and the date of any change. 
524  c) You must cause the whole of the work to be licensed at no charge 
525  to all third parties under the terms of this License. 
526  d) If a facility in the modified Library refers to a function or a 
527  table of data to be supplied by an application program that uses the
528  facility, other than as an argument passed when the facility is invoked,
529  then you must make a good faith effort to ensure that, in the event an 
530  application does not supply such function or table, the facility still 
531  operates, and performs whatever part of its purpose remains meaningful. 
532  
533  (For example, a function in a library to compute square roots has a 
534  purpose that is entirely well-defined independent of the application.
535  Therefore, Subsection 2d requires that any application-supplied function
536  or table used by this function must be optional: if the application does
537  not supply it, the square root function must still compute square roots.) 
538  
539  These requirements apply to the modified work as a whole. If identifiable
540  sections of that work are not derived from the Library, and can be reasonably
541  considered independent and separate works in themselves, then this License,
542  and its terms, do not apply to those sections when you distribute them as 
543  separate works. But when you distribute the same sections as part of a whole
544  which is a work based on the Library, the distribution of the whole must be 
545  on the terms of this License, whose permissions for other licensees extend 
546  to the entire whole, and thus to each and every part regardless of who wrote
547  it. 
548  
549  Thus, it is not the intent of this section to claim rights or contest your
550  rights to work written entirely by you; rather, the intent is to exercise 
551  the right to control the distribution of derivative or collective works 
552  based on the Library. 
553  
554  In addition, mere aggregation of another work not based on the Library with
555  the Library (or with a work based on the Library) on a volume of a storage 
556  or distribution medium does not bring the other work under the scope of 
557  this License. 
558  
559  3. You may opt to apply the terms of the ordinary GNU General Public License
560  instead of this License to a given copy of the Library. To do this, you must
561  alter all the notices that refer to this License, so that they refer to the 
562  ordinary GNU General Public License, version 2, instead of to this License. 
563  (If a newer version than version 2 of the ordinary GNU General Public License
564  has appeared, then you can specify that version instead if you wish.) Do not
565  make any other change in these notices. 
566  
567  Once this change is made in a given copy, it is irreversible for that copy, 
568  so the ordinary GNU General Public License applies to all subsequent copies 
569  and derivative works made from that copy. 
570  
571  This option is useful when you wish to copy part of the code of the Library
572  into a program that is not a library. 
573  
574  4. You may copy and distribute the Library (or a portion or derivative of 
575  it, under Section 2) in object code or executable form under the terms of 
576  Sections 1 and 2 above provided that you accompany it with the complete 
577  corresponding machine-readable source code, which must be distributed under
578  the terms of Sections 1 and 2 above on a medium customarily used for software
579  interchange. 
580  
581  If distribution of object code is made by offering access to copy from a
582  designated place, then offering equivalent access to copy the source code
583  from the same place satisfies the requirement to distribute the source 
584  code, even though third parties are not compelled to copy the source 
585  along with the object code. 
586  
587  5. A program that contains no derivative of any portion of the Library, 
588  but is designed to work with the Library by being compiled or linked with
589  it, is called a "work that uses the Library". Such a work, in isolation, 
590  is not a derivative work of the Library, and therefore falls outside the 
591  scope of this License. 
592  
593  However, linking a "work that uses the Library" with the Library creates
594  an executable that is a derivative of the Library (because it contains 
595  portions of the Library), rather than a "work that uses the library". 
596  The executable is therefore covered by this License. Section 6 states 
597  terms for distribution of such executables. 
598  
599  When a "work that uses the Library" uses material from a header file 
600  that is part of the Library, the object code for the work may be a 
601  derivative work of the Library even though the source code is not. 
602  Whether this is true is especially significant if the work can be 
603  linked without the Library, or if the work is itself a library. 
604  The threshold for this to be true is not precisely defined by law. 
605  
606  If such an object file uses only numerical parameters, data structure
607  layouts and accessors, and small macros and small inline functions 
608  (ten lines or less in length), then the use of the object file is 
609  unrestricted, regardless of whether it is legally a derivative work.
610  (Executables containing this object code plus portions of the Library
611  will still fall under Section 6.) 
612  
613  Otherwise, if the work is a derivative of the Library, you may 
614  distribute the object code for the work under the terms of Section 6.
615  Any executables containing that work also fall under Section 6, whether
616  or not they are linked directly with the Library itself. 
617  
618  6. As an exception to the Sections above, you may also combine or link
619  a "work that uses the Library" with the Library to produce a work 
620  containing portions of the Library, and distribute that work under 
621  terms of your choice, provided that the terms permit modification of
622  the work for the customer's own use and reverse engineering for 
623  debugging such modifications. 
624  
625  You must give prominent notice with each copy of the work that the 
626  Library is used in it and that the Library and its use are covered 
627  by this License. You must supply a copy of this License. If the work
628  during execution displays copyright notices, you must include the 
629  copyright notice for the Library among them, as well as a reference
630  directing the user to the copy of this License. Also, you must do 
631  one of these things: 
632  
633  a) Accompany the work with the complete corresponding machine-readable
634  source code for the Library including whatever changes were used in the
635  work (which must be distributed under Sections 1 and 2 above); and, if 
636  the work is an executable linked with the Library, with the complete 
637  machine-readable "work that uses the Library", as object code and/or 
638  source code, so that the user can modify the Library and then relink 
639  to produce a modified executable containing the modified Library. (It 
640  is understood that the user who changes the contents of definitions 
641  files in the Library will not necessarily be able to recompile the 
642  application to use the modified definitions.) 
643  b) Use a suitable shared library mechanism for linking with the Library.
644  A suitable mechanism is one that (1) uses at run time a copy of the 
645  library already present on the user's computer system, rather than 
646  copying library functions into the executable, and (2) will operate 
647  properly with a modified version of the library, if the user installs
648  one, as long as the modified version is interface-compatible with the
649  version that the work was made with. 
650  c) Accompany the work with a written offer, valid for at least three 
651  years, to give the same user the materials specified in Subsection 6a,
652  above, for a charge no more than the cost of performing this distribution. 
653  d) If distribution of the work is made by offering access to copy from a
654  designated place, offer equivalent access to copy the above specified 
655  materials from the same place. 
656  e) Verify that the user has already received a copy of these materials or
657  that you have already sent this user a copy. 
658  
659  For an executable, the required form of the "work that uses the Library"
660  must include any data and utility programs needed for reproducing the 
661  executable from it. However, as a special exception, the materials to be
662  distributed need not include anything that is normally distributed (in 
663  either source or binary form) with the major components (compiler, kernel,
664  and so on) of the operating system on which the executable runs, unless 
665  that component itself accompanies the executable. 
666  
667  It may happen that this requirement contradicts the license restrictions of
668  other proprietary libraries that do not normally accompany the operating 
669  system. Such a contradiction means you cannot use both them and the Library
670  together in an executable that you distribute. 
671  
672  7. You may place library facilities that are a work based on the Library 
673  side-by-side in a single library together with other library facilities 
674  not covered by this License, and distribute such a combined library, provided
675  that the separate distribution of the work based on the Library and of the 
676  other library facilities is otherwise permitted, and provided that you do 
677  these two things: 
678  
679  a) Accompany the combined library with a copy of the same work based on the
680  Library, uncombined with any other library facilities. This must be 
681  distributed under the terms of the Sections above. 
682  b) Give prominent notice with the combined library of the fact that part
683  of it is a work based on the Library, and explaining where to find the 
684  accompanying uncombined form of the same work. 
685  
686  8. You may not copy, modify, sublicense, link with, or distribute the Library
687  except as expressly provided under this License. Any attempt otherwise to 
688  copy, modify, sublicense, link with, or distribute the Library is void, and
689  will automatically terminate your rights under this License. However, parties
690  who have received copies, or rights, from you under this License will not have
691  their licenses terminated so long as such parties remain in full compliance. 
692  
693  9. You are not required to accept this License, since you have not signed
694  it. However, nothing else grants you permission to modify or distribute 
695  the Library or its derivative works. These actions are prohibited by law 
696  if you do not accept this License. Therefore, by modifying or distributing
697  the Library (or any work based on the Library), you indicate your acceptance
698  of this License to do so, and all its terms and conditions for copying, 
699  distributing or modifying the Library or works based on it. 
700  
701  10. Each time you redistribute the Library (or any work based on the Library),
702  the recipient automatically receives a license from the original licensor to 
703  copy, distribute, link with or modify the Library subject to these terms and 
704  conditions. You may not impose any further restrictions on the recipients' 
705  exercise of the rights granted herein. You are not responsible for enforcing
706  compliance by third parties with this License. 
707  
708  11. If, as a consequence of a court judgment or allegation of patent 
709  infringement or for any other reason (not limited to patent issues), 
710  conditions are imposed on you (whether by court order, agreement or 
711  otherwise) that contradict the conditions of this License, they do not 
712  excuse you from the conditions of this License. If you cannot distribute
713  so as to satisfy simultaneously your obligations under this License and 
714  any other pertinent obligations, then as a consequence you may not distribute
715  the Library at all. For example, if a patent license would not permit 
716  royalty-free redistribution of the Library by all those who receive 
717  copies directly or indirectly through you, then the only way you could
718  satisfy both it and this License would be to refrain entirely from 
719  distribution of the Library. 
720  
721  If any portion of this section is held invalid or unenforceable under 
722  any particular circumstance, the balance of the section is intended to
723  apply, and the section as a whole is intended to apply in other 
724  circumstances. 
725  
726  It is not the purpose of this section to induce you to infringe any 
727  patents or other property right claims or to contest validity of any 
728  such claims; this section has the sole purpose of protecting the 
729  integrity of the free software distribution system which is implemented
730  by public license practices. Many people have made generous contributions
731  to the wide range of software distributed through that system in reliance
732  on consistent application of that system; it is up to the author/donor 
733  to decide if he or she is willing to distribute software through any 
734  other system and a licensee cannot impose that choice. 
735  
736  This section is intended to make thoroughly clear what is believed to 
737  be a consequence of the rest of this License. 
738  
739  12. If the distribution and/or use of the Library is restricted in certain
740  countries either by patents or by copyrighted interfaces, the original 
741  copyright holder who places the Library under this License may add an 
742  explicit geographical distribution limitation excluding those countries,
743  so that distribution is permitted only in or among countries not thus 
744  excluded. In such case, this License incorporates the limitation as if
745  written in the body of this License. 
746  
747  13. The Free Software Foundation may publish revised and/or new versions
748  of the Lesser General Public License from time to time. Such new versions
749  will be similar in spirit to the present version, but may differ in detail
750  to address new problems or concerns. 
751  
752  Each version is given a distinguishing version number. If the Library 
753  specifies a version number of this License which applies to it and "any 
754  later version", you have the option of following the terms and conditions
755  either of that version or of any later version published by the Free 
756  Software Foundation. If the Library does not specify a license version 
757  number, you may choose any version ever published by the Free Software 
758  Foundation. 
759  
760  14. If you wish to incorporate parts of the Library into other free programs
761  whose distribution conditions are incompatible with these, write to the author
762  to ask for permission. For software which is copyrighted by the Free Software 
763  Foundation, write to the Free Software Foundation; we sometimes make exceptions
764  for this. Our decision will be guided by the two goals of preserving the free 
765  status of all derivatives of our free software and of promoting the sharing 
766  and reuse of software generally. 
767  
768  NO WARRANTY 
769  
770  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR 
771  THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE
772  STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE 
773  LIBRARY "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, 
774  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
775  FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND 
776  PERFORMANCE OF THE LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE,
777  YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 
778  
779  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL
780  ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE 
781  THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY 
782  GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE
783  OR INABILITY TO USE THE LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA 
784  OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES
785  OR A FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF 
786  SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 
787  
788  END OF TERMS AND CONDITIONS
789  
790