lgpl.cc

Go to the documentation of this file.
00001 //
00002 // $Id: lgpl.cc,v 1.1.1.1 2002/12/29 16:59:00 cholm Exp $
00003 //
00004 //   General C++ parser and lexer
00005 //   Copyright (C) 2002  Christian Holm Christensen <cholm@nbi.dk>
00006 //
00007 //   This library is free software; you can redistribute it and/or
00008 //   modify it under the terms of the GNU Lesser General Public License 
00009 //   as published by the Free Software Foundation; either version 2 of 
00010 //   the License, or (at your option) any later version.  
00011 //
00012 //   This library is distributed in the hope that it will be useful,
00013 //   but WITHOUT ANY WARRANTY; without even the implied warranty of
00014 //   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00015 //   Lesser General Public License for more details. 
00016 //
00017 //   You should have received a copy of the GNU Lesser General Public
00018 //   License along with this library; if not, write to the Free
00019 //   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, 
00020 //   MA 02111-1307  USA  
00021 //
00022 //
00023 /** @file   lgpl.cc
00024     @author Christian Holm
00025     @date   Sun Sep 15 16:29:24 2002
00026     @brief  GNU Lesser General Public License. */
00027 /** @page lgpl Licence of the source code.
00028 
00029     <center>
00030     GNU LESSER GENERAL PUBLIC LICENSE<br>
00031     Version 2.1, February 1999
00032     </center>
00033 
00034     Copyright (C) 1991, 1999 Free Software Foundation, Inc.
00035     59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
00036     Everyone is permitted to copy and distribute verbatim copies
00037     of this license document, but changing it is not allowed.
00038 
00039     [This is the first released version of the Lesser GPL.  It also
00040     counts as the successor of the GNU Library Public License, version
00041     2, hence the version number 2.1.]
00042 
00043     <center>Preamble</center>
00044 
00045     The licenses for most software are designed to take away your
00046     freedom to share and change it.  By contrast, the GNU General
00047     Public Licenses are intended to guarantee your freedom to share
00048     and change free software--to make sure the software is free for
00049     all its users.
00050 
00051     This license, the Lesser General Public License, applies to some
00052     specially designated software packages--typically libraries--of
00053     the Free Software Foundation and other authors who decide to use
00054     it.  You can use it too, but we suggest you first think carefully
00055     about whether this license or the ordinary General Public License
00056     is the better strategy to use in any particular case, based on the
00057     explanations below.
00058 
00059     When we speak of free software, we are referring to freedom of
00060     use, not price.  Our General Public Licenses are designed to make
00061     sure that you have the freedom to distribute copies of free
00062     software (and charge for this service if you wish); that you
00063     receive source code or can get it if you want it; that you can
00064     change the software and use pieces of it in new free programs; and
00065     that you are informed that you can do these things.
00066 
00067     To protect your rights, we need to make restrictions that forbid
00068     distributors to deny you these rights or to ask you to surrender
00069     these rights.  These restrictions translate to certain
00070     responsibilities for you if you distribute copies of the library
00071     or if you modify it.
00072 
00073     For example, if you distribute copies of the library, whether
00074     gratis or for a fee, you must give the recipients all the rights
00075     that we gave you.  You must make sure that they, too, receive or
00076     can get the source code.  If you link other code with the library,
00077     you must provide complete object files to the recipients, so that
00078     they can relink them with the library after making changes to the
00079     library and recompiling it.  And you must show them these terms so
00080     they know their rights.
00081 
00082     We protect your rights with a two-step method: (1) we copyright
00083     the library, and (2) we offer you this license, which gives you
00084     legal permission to copy, distribute and/or modify the library.
00085 
00086     To protect each distributor, we want to make it very clear that
00087     there is no warranty for the free library.  Also, if the library
00088     is modified by someone else and passed on, the recipients should
00089     know that what they have is not the original version, so that the
00090     original author's reputation will not be affected by problems that
00091     might be introduced by others.
00092 
00093     Finally, software patents pose a constant threat to the existence
00094     of any free program.  We wish to make sure that a company cannot
00095     effectively restrict the users of a free program by obtaining a
00096     restrictive license from a patent holder.  Therefore, we insist
00097     that any patent license obtained for a version of the library must
00098     be consistent with the full freedom of use specified in this
00099     license.
00100 
00101     Most GNU software, including some libraries, is covered by the
00102     ordinary GNU General Public License.  This license, the GNU Lesser
00103     General Public License, applies to certain designated libraries,
00104     and is quite different from the ordinary General Public License.
00105     We use this license for certain libraries in order to permit
00106     linking those libraries into non-free programs.
00107 
00108     When a program is linked with a library, whether statically or
00109     using a shared library, the combination of the two is legally
00110     speaking a combined work, a derivative of the original library.
00111     The ordinary General Public License therefore permits such linking
00112     only if the entire combination fits its criteria of freedom.  The
00113     Lesser General Public License permits more lax criteria for
00114     linking other code with the library.
00115 
00116     We call this license the "Lesser" General Public License because
00117     it does Less to protect the user's freedom than the ordinary
00118     General Public License.  It also provides other free software
00119     developers Less of an advantage over competing non-free programs.
00120     These disadvantages are the reason we use the ordinary General
00121     Public License for many libraries.  However, the Lesser license
00122     provides advantages in certain special circumstances.
00123 
00124     For example, on rare occasions, there may be a special need to
00125     encourage the widest possible use of a certain library, so that it
00126     becomes a de-facto standard.  To achieve this, non-free programs
00127     must be allowed to use the library.  A more frequent case is that
00128     a free library does the same job as widely used non-free
00129     libraries.  In this case, there is little to gain by limiting the
00130     free library to free software only, so we use the Lesser General
00131     Public License.
00132 
00133     In other cases, permission to use a particular library in non-free
00134     programs enables a greater number of people to use a large body of
00135     free software.  For example, permission to use the GNU C Library
00136     in non-free programs enables many more people to use the whole GNU
00137     operating system, as well as its variant, the GNU/Linux operating
00138     system.
00139 
00140     Although the Lesser General Public License is Less protective of
00141     the users' freedom, it does ensure that the user of a program that
00142     is linked with the Library has the freedom and the wherewithal to
00143     run that program using a modified version of the Library.
00144 
00145     The precise terms and conditions for copying, distribution and
00146     modification follow.  Pay close attention to the difference between a
00147     "work based on the library" and a "work that uses the library".  The
00148     former contains code derived from the library, whereas the latter must
00149     be combined with the library in order to run.
00150 
00151     <center>
00152     GNU LESSER GENERAL PUBLIC LICENSE<br>
00153     TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
00154     </center>
00155 
00156     <dl>
00157       <dt>0.</dt>
00158       <dd> This License Agreement applies to any software library or
00159         other program which contains a notice placed by the copyright
00160         holder or other authorized party saying it may be distributed
00161         under the terms of this Lesser General Public License (also
00162         called "this License").  Each licensee is addressed as "you".
00163 
00164         A "library" means a collection of software functions and/or
00165         data prepared so as to be conveniently linked with application
00166         programs (which use some of those functions and data) to form
00167         executables.
00168         
00169         The "Library", below, refers to any such software library or
00170         work which has been distributed under these terms.  A "work
00171         based on the Library" means either the Library or any
00172         derivative work under copyright law: that is to say, a work
00173         containing the Library or a portion of it, either verbatim or
00174         with modifications and/or translated straightforwardly into
00175         another language.  (Hereinafter, translation is included
00176         without limitation in the term "modification".)
00177 
00178         "Source code" for a work means the preferred form of the work
00179         for making modifications to it.  For a library, complete
00180         source code means all the source code for all modules it
00181         contains, plus any associated interface definition files, plus
00182         the scripts used to control compilation and installation of
00183         the library.
00184 
00185         Activities other than copying, distribution and modification
00186         are not covered by this License; they are outside its scope.
00187         The act of running a program using the Library is not
00188         restricted, and output from such a program is covered only if
00189         its contents constitute a work based on the Library
00190         (independent of the use of the Library in a tool for writing
00191         it).  Whether that is true depends on what the Library does
00192         and what the program that uses the Library does.</dd>
00193 
00194       <dt>1.</dt>
00195       <dd> You may copy and distribute verbatim copies of the
00196         Library's complete source code as you receive it, in any
00197         medium, provided that you conspicuously and appropriately
00198         publish on each copy an appropriate copyright notice and
00199         disclaimer of warranty; keep intact all the notices that refer
00200         to this License and to the absence of any warranty; and
00201         distribute a copy of this License along with the Library.
00202 
00203         You may charge a fee for the physical act of transferring a
00204         copy, and you may at your option offer warranty protection in
00205         exchange for a fee.</dd>
00206 
00207 
00208       <dt>2.</dt>
00209 
00210       <dd> You may modify your copy or copies of the Library or any
00211         portion of it, thus forming a work based on the Library, and
00212         copy and distribute such modifications or work under the terms
00213         of Section 1 above, provided that you also meet all of these
00214         conditions:
00215         
00216         <ul>
00217           <li> a) The modified work must itself be a software
00218             library.</li> 
00219 
00220           <li> b) You must cause the files modified to carry prominent
00221             notices stating that you changed the files and the date of
00222             any change.</li>
00223 
00224           <li> c) You must cause the whole of the work to be licensed at
00225             no charge to all third parties under the terms of this
00226             License.</li>
00227 
00228           <li> d) If a facility in the modified Library refers to a
00229             function or a table of data to be supplied by an
00230             application program that uses the facility, other than as
00231             an argument passed when the facility is invoked, then you
00232             must make a good faith effort to ensure that, in the event
00233             an application does not supply such function or table, the
00234             facility still operates, and performs whatever part of its
00235             purpose remains meaningful.
00236 
00237             (For example, a function in a library to compute square
00238             roots has a purpose that is entirely well-defined
00239             independent of the application.  Therefore, Subsection 2d
00240             requires that any application-supplied function or table
00241             used by this function must be optional: if the application
00242             does not supply it, the square root function must still
00243             compute square roots.)</li>
00244         </ul>
00245 
00246         These requirements apply to the modified work as a whole.  If
00247         identifiable sections of that work are not derived from the
00248         Library, and can be reasonably considered independent and
00249         separate works in themselves, then this License, and its
00250         terms, do not apply to those sections when you distribute them
00251         as separate works.  But when you distribute the same sections
00252         as part of a whole which is a work based on the Library, the
00253         distribution of the whole must be on the terms of this
00254         License, whose permissions for other licensees extend to the
00255         entire whole, and thus to each and every part regardless of
00256         who wrote it.
00257 
00258         Thus, it is not the intent of this section to claim rights or
00259         contest your rights to work written entirely by you; rather,
00260         the intent is to exercise the right to control the
00261         distribution of derivative or collective works based on the
00262         Library.
00263 
00264         In addition, mere aggregation of another work not based on the
00265         Library with the Library (or with a work based on the Library)
00266         on a volume of a storage or distribution medium does not bring
00267         the other work under the scope of this License.
00268 
00269       <dt>3.</dt>
00270 
00271       <dd> You may opt to apply the terms of the ordinary GNU General
00272         Public License instead of this License to a given copy of the
00273         Library.  To do this, you must alter all the notices that
00274         refer to this License, so that they refer to the ordinary GNU
00275         General Public License, version 2, instead of to this License.
00276         (If a newer version than version 2 of the ordinary GNU General
00277         Public License has appeared, then you can specify that version
00278         instead if you wish.)  Do not make any other change in these
00279         notices.
00280 
00281         Once this change is made in a given copy, it is irreversible
00282         for that copy, so the ordinary GNU General Public License
00283         applies to all subsequent copies and derivative works made
00284         from that copy.
00285 
00286         This option is useful when you wish to copy part of the code
00287         of the Library into a program that is not a library.</dd>
00288 
00289       <dt>4.</dt>
00290 
00291       <dd> You may copy and distribute the Library (or a portion or
00292         derivative of it, under Section 2) in object code or
00293         executable form under the terms of Sections 1 and 2 above
00294         provided that you accompany it with the complete corresponding
00295         machine-readable source code, which must be distributed under
00296         the terms of Sections 1 and 2 above on a medium customarily
00297         used for software interchange.
00298 
00299         If distribution of object code is made by offering access to
00300         copy from a designated place, then offering equivalent access
00301         to copy the source code from the same place satisfies the
00302         requirement to distribute the source code, even though third
00303         parties are not compelled to copy the source along with the
00304         object code.
00305 
00306       <dt>5.</dt>
00307 
00308       <dd> A program that contains no derivative of any portion of the
00309         Library, but is designed to work with the Library by being
00310         compiled or linked with it, is called a "work that uses the
00311         Library".  Such a work, in isolation, is not a derivative work
00312         of the Library, and therefore falls outside the scope of this
00313         License.
00314 
00315         However, linking a "work that uses the Library" with the
00316         Library creates an executable that is a derivative of the
00317         Library (because it contains portions of the Library), rather
00318         than a "work that uses the library".  The executable is
00319         therefore covered by this License.  Section 6 states terms for
00320         distribution of such executables.
00321 
00322         When a "work that uses the Library" uses material from a
00323         header file that is part of the Library, the object code for
00324         the work may be a derivative work of the Library even though
00325         the source code is not.  Whether this is true is especially
00326         significant if the work can be linked without the Library, or
00327         if the work is itself a library.  The threshold for this to be
00328         true is not precisely defined by law.
00329 
00330         If such an object file uses only numerical parameters, data
00331         structure layouts and accessors, and small macros and small
00332         inline functions (ten lines or less in length), then the use
00333         of the object file is unrestricted, regardless of whether it
00334         is legally a derivative work.  (Executables containing this
00335         object code plus portions of the Library will still fall under
00336         Section 6.)
00337 
00338         Otherwise, if the work is a derivative of the Library, you may
00339         distribute the object code for the work under the terms of
00340         Section 6.  Any executables containing that work also fall
00341         under Section 6, whether or not they are linked directly with
00342         the Library itself.
00343 
00344       <dt>6.</dt>
00345 
00346       <dd> As an exception to the Sections above, you may also combine
00347         or link a "work that uses the Library" with the Library to
00348         produce a work containing portions of the Library, and
00349         distribute that work under terms of your choice, provided that
00350         the terms permit modification of the work for the customer's
00351         own use and reverse engineering for debugging such
00352         modifications.
00353 
00354         You must give prominent notice with each copy of the work that
00355         the Library is used in it and that the Library and its use are
00356         covered by this License.  You must supply a copy of this
00357         License.  If the work during execution displays copyright
00358         notices, you must include the copyright notice for the Library
00359         among them, as well as a reference directing the user to the
00360         copy of this License.  Also, you must do one of these things:
00361 
00362         <ul>
00363           <li> a) Accompany the work with the complete corresponding
00364             machine-readable source code for the Library including
00365             whatever changes were used in the work (which must be
00366             distributed under Sections 1 and 2 above); and, if the
00367             work is an executable linked with the Library, with the
00368             complete machine-readable "work that uses the Library", as
00369             object code and/or source code, so that the user can
00370             modify the Library and then relink to produce a modified
00371             executable containing the modified Library.  (It is
00372             understood that the user who changes the contents of
00373             definitions files in the Library will not necessarily be
00374             able to recompile the application to use the modified
00375             definitions.) </li>
00376 
00377           <li> b) Use a suitable shared library mechanism for linking
00378             with the Library.  A suitable mechanism is one that (1)
00379             uses at run time a copy of the library already present on
00380             the user's computer system, rather than copying library
00381             functions into the executable, and (2) will operate
00382             properly with a modified version of the library, if the
00383             user installs one, as long as the modified version is
00384             interface-compatible with the version that the work was
00385             made with. </li>
00386 
00387           <li> c) Accompany the work with a written offer, valid for at
00388             least three years, to give the same user the materials
00389             specified in Subsection 6a, above, for a charge no more
00390             than the cost of performing this distribution. </li>
00391 
00392           <li> d) If distribution of the work is made by offering access
00393             to copy from a designated place, offer equivalent access
00394             to copy the above specified materials from the same
00395             place. </li>
00396 
00397           <li> e) Verify that the user has already received a copy of
00398             these materials or that you have already sent this user a
00399             copy. </li>
00400         </ul>    
00401 
00402         For an executable, the required form of the "work that uses
00403         the Library" must include any data and utility programs needed
00404         for reproducing the executable from it.  However, as a special
00405         exception, the materials to be distributed need not include
00406         anything that is normally distributed (in either source or
00407         binary form) with the major components (compiler, kernel, and
00408         so on) of the operating system on which the executable runs,
00409         unless that component itself accompanies the executable.
00410 
00411         It may happen that this requirement contradicts the license
00412         restrictions of other proprietary libraries that do not
00413         normally accompany the operating system.  Such a contradiction
00414         means you cannot use both them and the Library together in an
00415         executable that you distribute. </dd>
00416 
00417       <dt>7.</dt>
00418       <dd> You may place library facilities that are a work based on
00419         the Library side-by-side in a single library together with
00420         other library facilities not covered by this License, and
00421         distribute such a combined library, provided that the
00422         separate distribution of the work based on the Library and
00423         of the other library facilities is otherwise permitted, and
00424         provided that you do these two things:
00425 
00426         <ul>
00427           <li> a) Accompany the combined library with a copy of the same
00428             work based on the Library, uncombined with any other
00429             library facilities.  This must be distributed under the
00430             terms of the Sections above. </dd>
00431             
00432           <li> b) Give prominent notice with the combined library of the
00433             fact that part of it is a work based on the Library, and
00434             explaining where to find the accompanying uncombined form
00435             of the same work. </dd>
00436         </ul>      
00437       </dd>
00438 
00439       <dt>8.</dt>
00440       <dd> You may not copy, modify, sublicense, link with, or
00441         distribute the Library except as expressly provided under this
00442         License.  Any attempt otherwise to copy, modify, sublicense,
00443         link with, or distribute the Library is void, and will
00444         automatically terminate your rights under this License.
00445         However, parties who have received copies, or rights, from you
00446         under this License will not have their licenses terminated so
00447         long as such parties remain in full compliance. </dd>
00448 
00449       <dt>9.</dt>
00450       <dd> You are not required to accept this License, since you have
00451         not signed it.  However, nothing else grants you permission to
00452         modify or distribute the Library or its derivative works.
00453         These actions are prohibited by law if you do not accept this
00454         License.  Therefore, by modifying or distributing the Library
00455         (or any work based on the Library), you indicate your
00456         acceptance of this License to do so, and all its terms and
00457         conditions for copying, distributing or modifying the Library
00458         or works based on it. </dd>
00459 
00460       <dt>10.</dt>
00461       <dd> Each time you redistribute the Library (or any work based
00462         on the Library), the recipient automatically receives a
00463         license from the original licensor to copy, distribute, link
00464         with or modify the Library subject to these terms and
00465         conditions.  You may not impose any further restrictions on
00466         the recipients' exercise of the rights granted herein.  You
00467         are not responsible for enforcing compliance by third
00468         parties with this License. </dd>
00469 
00470       <dt>11.</dt>
00471       <dd> If, as a consequence of a court judgment or allegation of
00472         patent infringement or for any other reason (not limited to
00473         patent issues), conditions are imposed on you (whether by
00474         court order, agreement or otherwise) that contradict the
00475         conditions of this License, they do not excuse you from the
00476         conditions of this License.  If you cannot distribute so as
00477         to satisfy simultaneously your obligations under this
00478         License and any other pertinent obligations, then as a
00479         consequence you may not distribute the Library at all.  For
00480         example, if a patent license would not permit royalty-free
00481         redistribution of the Library by all those who receive
00482         copies directly or indirectly through you, then the only way
00483         you could satisfy both it and this License would be to
00484         refrain entirely from distribution of the Library.
00485         
00486         If any portion of this section is held invalid or
00487         unenforceable under any particular circumstance, the balance
00488         of the section is intended to apply, and the section as a
00489         whole is intended to apply in other circumstances.
00490 
00491         It is not the purpose of this section to induce you to
00492         infringe any patents or other property right claims or to
00493         contest validity of any such claims; this section has the
00494         sole purpose of protecting the integrity of the free
00495         software distribution system which is implemented by public
00496         license practices.  Many people have made generous
00497         contributions to the wide range of software distributed
00498         through that system in reliance on consistent application of
00499         that system; it is up to the author/donor to decide if he or
00500         she is willing to distribute software through any other
00501         system and a licensee cannot impose that choice.
00502         
00503         This section is intended to make thoroughly clear what is
00504         believed to be a consequence of the rest of this License. </dd>
00505 
00506       <dt>12.</dt>
00507       <dd> If the distribution and/or use of the Library is
00508         restricted in certain countries either by patents or by
00509         copyrighted interfaces, the original copyright holder who
00510         places the Library under this License may add an explicit
00511         geographical distribution limitation excluding those
00512         countries, so that distribution is permitted only in or
00513         among countries not thus excluded.  In such case, this
00514         License incorporates the limitation as if written in the
00515         body of this License. </dd>
00516 
00517       <dt>13.</dt>
00518       <dd> The Free Software Foundation may publish revised and/or
00519         new versions of the Lesser General Public License from time
00520         to time.  Such new versions will be similar in spirit to the
00521         present version, but may differ in detail to address new
00522         problems or concerns.
00523         
00524         Each version is given a distinguishing version number.  If
00525         the Library specifies a version number of this License which
00526         applies to it and "any later version", you have the option
00527         of following the terms and conditions either of that version
00528         or of any later version published by the Free Software
00529         Foundation.  If the Library does not specify a license
00530         version number, you may choose any version ever published by
00531         the Free Software Foundation. </dd>
00532 
00533       <dt>14.</dt>
00534       <dd> If you wish to incorporate parts of the Library into
00535         other free programs whose distribution conditions are
00536         incompatible with these, write to the author to ask for
00537         permission.  For software which is copyrighted by the Free
00538         Software Foundation, write to the Free Software Foundation;
00539         we sometimes make exceptions for this.  Our decision will be
00540         guided by the two goals of preserving the free status of all
00541         derivatives of our free software and of promoting the
00542         sharing and reuse of software generally. </dd>
00543 
00544       <dt><center>NO WARRANTY</center></dt>
00545 
00546       <dt>15.</dt>
00547       <dd> BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS
00548         NO WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY
00549         APPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE
00550         COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE LIBRARY
00551         "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR
00552         IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
00553         WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
00554         PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE
00555         OF THE LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE
00556         DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
00557         REPAIR OR CORRECTION. </dd>
00558         
00559       <dt>16.</dt>
00560       <dd> IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED
00561         TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY
00562         WHO MAY MODIFY AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED
00563         ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL,
00564         SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF
00565         THE USE OR INABILITY TO USE THE LIBRARY (INCLUDING BUT NOT
00566         LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR
00567         LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE
00568         LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF SUCH
00569         HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
00570         SUCH DAMAGES. </dd>
00571     </dl>  
00572     
00573     <center>END OF TERMS AND CONDITIONS</center>
00574 
00575     <center>How to Apply These Terms to Your New
00576     Libraries</center>
00577 
00578     If you develop a new library, and you want it to be of the
00579     greatest possible use to the public, we recommend making it free
00580     software that everyone can redistribute and change.  You can do so
00581     by permitting redistribution under these terms (or, alternatively,
00582     under the terms of the ordinary General Public License).
00583 
00584     To apply these terms, attach the following notices to the library.
00585     It is safest to attach them to the start of each source file to
00586     most effectively convey the exclusion of warranty; and each file
00587     should have at least the "copyright" line and a pointer to where
00588     the full notice is found.
00589 
00590     @verbatim
00591       <one line to give the library's name and a brief idea of what it
00592       does.> Copyright (C) <year> <name of author>
00593 
00594       This library is free software; you can redistribute it and/or
00595       modify it under the terms of the GNU Lesser General Public
00596       License as published by the Free Software Foundation; either
00597       version 2.1 of the License, or (at your option) any later
00598       version.
00599 
00600       This library is distributed in the hope that it will be useful,
00601       but WITHOUT ANY WARRANTY; without even the implied warranty of
00602       MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00603       GNU Lesser General Public License for more details.
00604 
00605       You should have received a copy of the GNU Lesser General Public
00606       License along with this library; if not, write to the Free
00607       Software Foundation, Inc., 59 Temple Place, Suite 330, Boston,
00608       MA 02111-1307 USA 
00609     @endverbatim
00610 
00611     Also add information on how to contact you by electronic and paper
00612     mail.
00613 
00614     You should also get your employer (if you work as a programmer) or
00615     your school, if any, to sign a "copyright disclaimer" for the
00616     library, if necessary.  Here is a sample; alter the names:
00617 
00618     @verbatim
00619       Yoyodyne, Inc., hereby disclaims all copyright interest in the
00620       library `Frob' (a library for tweaking knobs) written by James
00621       Random Hacker.
00622 
00623       <signature of Ty Coon>, 1 April 1990<br> 
00624       Ty Coon, President of Vice
00625     @endverbatim
00626 
00627     That's all there is to it!
00628 */
00629 
00630 //
00631 // EOF
00632 //
Top of page Last update Tue Jan 13 19:10:34 2004
Christian Holm
Created by DoxyGen 1.3.4