LCOV - code coverage report
Current view: top level - src - license.cpp (source / functions) Hit Total Coverage
Test: coverage.info Lines: 1 4 25.0 %
Date: 2014-11-22 Functions: 2 3 66.7 %
Legend: Lines: hit not hit

          Line data    Source code
       1             : /* license.cpp -- written by Alexis WILKE for Made to Order Software Corp. (c) 2005-2014 */
       2             : 
       3             : /*
       4             : 
       5             : Copyright (c) 2005-2014 Made to Order Software Corp.
       6             : 
       7             : http://snapwebsites.org/project/as2js
       8             : 
       9             : Permission is hereby granted, free of charge, to any
      10             : person obtaining a copy of this software and
      11             : associated documentation files (the "Software"), to
      12             : deal in the Software without restriction, including
      13             : without limitation the rights to use, copy, modify,
      14             : merge, publish, distribute, sublicense, and/or sell
      15             : copies of the Software, and to permit persons to whom
      16             : the Software is furnished to do so, subject to the
      17             : following conditions:
      18             : 
      19             : The above copyright notice and this permission notice
      20             : shall be included in all copies or substantial
      21             : portions of the Software.
      22             : 
      23             : THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF
      24             : ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
      25             : LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
      26             : FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO
      27             : EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
      28             : LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
      29             : WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
      30             : ARISING FROM, OUT OF OR IN CONNECTION WITH THE
      31             : SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
      32             : SOFTWARE.
      33             : 
      34             : */
      35             : 
      36             : /** \file
      37             :  * \brief The license of as2js tools.
      38             :  *
      39             :  * This file is used to define the license of the wpkg tools. This is useful
      40             :  * to print out the license with a command such as:
      41             :  *
      42             :  * \code
      43             :  * as2js --license
      44             :  * \endcode
      45             :  */
      46             : #include "license.h"
      47             : #include <iostream>
      48             : 
      49             : namespace as2js_tools
      50             : {
      51             : namespace license
      52             : {
      53             : 
      54             : 
      55           0 : void license()
      56             : {
      57             :     std::cout <<
      58             : "                    GNU GENERAL PUBLIC LICENSE\n"
      59             : "                       Version 2, June 1991\n"
      60             : "\n"
      61             : " Copyright (C) 1989, 1991 Free Software Foundation, Inc.,\n"
      62             : " 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA\n"
      63             : " Everyone is permitted to copy and distribute verbatim copies\n"
      64             : " of this license document, but changing it is not allowed.\n"
      65             : "\n"
      66             : "                            Preamble\n"
      67             : "\n"
      68             : "  The licenses for most software are designed to take away your\n"
      69             : "freedom to share and change it.  By contrast, the GNU General Public\n"
      70             : "License is intended to guarantee your freedom to share and change free\n"
      71             : "software--to make sure the software is free for all its users.  This\n"
      72             : "General Public License applies to most of the Free Software\n"
      73             : "Foundation's software and to any other program whose authors commit to\n"
      74             : "using it.  (Some other Free Software Foundation software is covered by\n"
      75             : "the GNU Lesser General Public License instead.)  You can apply it to\n"
      76             : "your programs, too.\n"
      77             : "\n"
      78             : "  When we speak of free software, we are referring to freedom, not\n"
      79             : "price.  Our General Public Licenses are designed to make sure that you\n"
      80             : "have the freedom to distribute copies of free software (and charge for\n"
      81             : "this service if you wish), that you receive source code or can get it\n"
      82             : "if you want it, that you can change the software or use pieces of it\n"
      83             : "in new free programs; and that you know you can do these things.\n"
      84             : "\n"
      85             : "  To protect your rights, we need to make restrictions that forbid\n"
      86             : "anyone to deny you these rights or to ask you to surrender the rights.\n"
      87             : "These restrictions translate to certain responsibilities for you if you\n"
      88             : "distribute copies of the software, or if you modify it.\n"
      89             : "\n"
      90             : "  For example, if you distribute copies of such a program, whether\n"
      91             : "gratis or for a fee, you must give the recipients all the rights that\n"
      92             : "you have.  You must make sure that they, too, receive or can get the\n"
      93             : "source code.  And you must show them these terms so they know their\n"
      94             : "rights.\n"
      95             : "\n"
      96             : "  We protect your rights with two steps: (1) copyright the software, and\n"
      97             : "(2) offer you this license which gives you legal permission to copy,\n"
      98             : "distribute and/or modify the software.\n"
      99             : "\n"
     100             : "  Also, for each author's protection and ours, we want to make certain\n"
     101             : "that everyone understands that there is no warranty for this free\n"
     102             : "software.  If the software is modified by someone else and passed on, we\n"
     103             : "want its recipients to know that what they have is not the original, so\n"
     104             : "that any problems introduced by others will not reflect on the original\n"
     105             : "authors' reputations.\n"
     106             : "\n"
     107             : "  Finally, any free program is threatened constantly by software\n"
     108             : "patents.  We wish to avoid the danger that redistributors of a free\n"
     109             : "program will individually obtain patent licenses, in effect making the\n"
     110             : "program proprietary.  To prevent this, we have made it clear that any\n"
     111             : "patent must be licensed for everyone's free use or not licensed at all.\n"
     112             : "\n"
     113             : "  The precise terms and conditions for copying, distribution and\n"
     114             : "modification follow.\n"
     115             : "\n"
     116             : "                    GNU GENERAL PUBLIC LICENSE\n"
     117             : "   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION\n"
     118             : "\n"
     119             : "  0. This License applies to any program or other work which contains\n"
     120             : "a notice placed by the copyright holder saying it may be distributed\n"
     121             : "under the terms of this General Public License.  The \"Program\", below,\n"
     122             : "refers to any such program or work, and a \"work based on the Program\"\n"
     123             : "means either the Program or any derivative work under copyright law:\n"
     124             : "that is to say, a work containing the Program or a portion of it,\n"
     125             : "either verbatim or with modifications and/or translated into another\n"
     126             : "language.  (Hereinafter, translation is included without limitation in\n"
     127             : "the term \"modification\".)  Each licensee is addressed as \"you\".\n"
     128             : "\n"
     129             : "Activities other than copying, distribution and modification are not\n"
     130             : "covered by this License; they are outside its scope.  The act of\n"
     131             : "running the Program is not restricted, and the output from the Program\n"
     132             : "is covered only if its contents constitute a work based on the\n"
     133             : "Program (independent of having been made by running the Program).\n"
     134             : "Whether that is true depends on what the Program does.\n"
     135             : "\n"
     136             : "  1. You may copy and distribute verbatim copies of the Program's\n"
     137             : "source code as you receive it, in any medium, provided that you\n"
     138             : "conspicuously and appropriately publish on each copy an appropriate\n"
     139             : "copyright notice and disclaimer of warranty; keep intact all the\n"
     140             : "notices that refer to this License and to the absence of any warranty;\n"
     141             : "and give any other recipients of the Program a copy of this License\n"
     142             : "along with the Program.\n"
     143             : "\n"
     144             : "You may charge a fee for the physical act of transferring a copy, and\n"
     145             : "you may at your option offer warranty protection in exchange for a fee.\n"
     146             : "\n"
     147             : "  2. You may modify your copy or copies of the Program or any portion\n"
     148             : "of it, thus forming a work based on the Program, and copy and\n"
     149             : "distribute such modifications or work under the terms of Section 1\n"
     150             : "above, provided that you also meet all of these conditions:\n"
     151             : "\n"
     152             : "    a) You must cause the modified files to carry prominent notices\n"
     153             : "    stating that you changed the files and the date of any change.\n"
     154             : "\n"
     155             : "    b) You must cause any work that you distribute or publish, that in\n"
     156             : "    whole or in part contains or is derived from the Program or any\n"
     157             : "    part thereof, to be licensed as a whole at no charge to all third\n"
     158             : "    parties under the terms of this License.\n"
     159             : "\n"
     160             : "    c) If the modified program normally reads commands interactively\n"
     161             : "    when run, you must cause it, when started running for such\n"
     162             : "    interactive use in the most ordinary way, to print or display an\n"
     163             : "    announcement including an appropriate copyright notice and a\n"
     164             : "    notice that there is no warranty (or else, saying that you provide\n"
     165             : "    a warranty) and that users may redistribute the program under\n"
     166             : "    these conditions, and telling the user how to view a copy of this\n"
     167             : "    License.  (Exception: if the Program itself is interactive but\n"
     168             : "    does not normally print such an announcement, your work based on\n"
     169             : "    the Program is not required to print an announcement.)\n"
     170             : "\n"
     171             : "These requirements apply to the modified work as a whole.  If\n"
     172             : "identifiable sections of that work are not derived from the Program,\n"
     173             : "and can be reasonably considered independent and separate works in\n"
     174             : "themselves, then this License, and its terms, do not apply to those\n"
     175             : "sections when you distribute them as separate works.  But when you\n"
     176             : "distribute the same sections as part of a whole which is a work based\n"
     177             : "on the Program, the distribution of the whole must be on the terms of\n"
     178             : "this License, whose permissions for other licensees extend to the\n"
     179             : "entire whole, and thus to each and every part regardless of who wrote it.\n"
     180             : "\n"
     181             : "Thus, it is not the intent of this section to claim rights or contest\n"
     182             : "your rights to work written entirely by you; rather, the intent is to\n"
     183             : "exercise the right to control the distribution of derivative or\n"
     184             : "collective works based on the Program.\n"
     185             : "\n"
     186             : "In addition, mere aggregation of another work not based on the Program\n"
     187             : "with the Program (or with a work based on the Program) on a volume of\n"
     188             : "a storage or distribution medium does not bring the other work under\n"
     189             : "the scope of this License.\n"
     190             : "\n"
     191             : "  3. You may copy and distribute the Program (or a work based on it,\n"
     192             : "under Section 2) in object code or executable form under the terms of\n"
     193             : "Sections 1 and 2 above provided that you also do one of the following:\n"
     194             : "\n"
     195             : "    a) Accompany it with the complete corresponding machine-readable\n"
     196             : "    source code, which must be distributed under the terms of Sections\n"
     197             : "    1 and 2 above on a medium customarily used for software interchange; or,\n"
     198             : "\n"
     199             : "    b) Accompany it with a written offer, valid for at least three\n"
     200             : "    years, to give any third party, for a charge no more than your\n"
     201             : "    cost of physically performing source distribution, a complete\n"
     202             : "    machine-readable copy of the corresponding source code, to be\n"
     203             : "    distributed under the terms of Sections 1 and 2 above on a medium\n"
     204             : "    customarily used for software interchange; or,\n"
     205             : "\n"
     206             : "    c) Accompany it with the information you received as to the offer\n"
     207             : "    to distribute corresponding source code.  (This alternative is\n"
     208             : "    allowed only for noncommercial distribution and only if you\n"
     209             : "    received the program in object code or executable form with such\n"
     210             : "    an offer, in accord with Subsection b above.)\n"
     211             : "\n"
     212             : "The source code for a work means the preferred form of the work for\n"
     213             : "making modifications to it.  For an executable work, complete source\n"
     214             : "code means all the source code for all modules it contains, plus any\n"
     215             : "associated interface definition files, plus the scripts used to\n"
     216             : "control compilation and installation of the executable.  However, as a\n"
     217             : "special exception, the source code distributed need not include\n"
     218             : "anything that is normally distributed (in either source or binary\n"
     219             : "form) with the major components (compiler, kernel, and so on) of the\n"
     220             : "operating system on which the executable runs, unless that component\n"
     221             : "itself accompanies the executable.\n"
     222             : "\n"
     223             : "If distribution of executable or object code is made by offering\n"
     224             : "access to copy from a designated place, then offering equivalent\n"
     225             : "access to copy the source code from the same place counts as\n"
     226             : "distribution of the source code, even though third parties are not\n"
     227             : "compelled to copy the source along with the object code.\n"
     228             : "\n"
     229             : "  4. You may not copy, modify, sublicense, or distribute the Program\n"
     230             : "except as expressly provided under this License.  Any attempt\n"
     231             : "otherwise to copy, modify, sublicense or distribute the Program is\n"
     232             : "void, and will automatically terminate your rights under this License.\n"
     233             : "However, parties who have received copies, or rights, from you under\n"
     234             : "this License will not have their licenses terminated so long as such\n"
     235             : "parties remain in full compliance.\n"
     236             : "\n"
     237             : "  5. You are not required to accept this License, since you have not\n"
     238             : "signed it.  However, nothing else grants you permission to modify or\n"
     239             : "distribute the Program or its derivative works.  These actions are\n"
     240             : "prohibited by law if you do not accept this License.  Therefore, by\n"
     241             : "modifying or distributing the Program (or any work based on the\n"
     242             : "Program), you indicate your acceptance of this License to do so, and\n"
     243             : "all its terms and conditions for copying, distributing or modifying\n"
     244             : "the Program or works based on it.\n"
     245             : "\n"
     246             : "  6. Each time you redistribute the Program (or any work based on the\n"
     247             : "Program), the recipient automatically receives a license from the\n"
     248             : "original licensor to copy, distribute or modify the Program subject to\n"
     249             : "these terms and conditions.  You may not impose any further\n"
     250             : "restrictions on the recipients' exercise of the rights granted herein.\n"
     251             : "You are not responsible for enforcing compliance by third parties to\n"
     252             : "this License.\n"
     253             : "\n"
     254             : "  7. If, as a consequence of a court judgment or allegation of patent\n"
     255             : "infringement or for any other reason (not limited to patent issues),\n"
     256             : "conditions are imposed on you (whether by court order, agreement or\n"
     257             : "otherwise) that contradict the conditions of this License, they do not\n"
     258             : "excuse you from the conditions of this License.  If you cannot\n"
     259             : "distribute so as to satisfy simultaneously your obligations under this\n"
     260             : "License and any other pertinent obligations, then as a consequence you\n"
     261             : "may not distribute the Program at all.  For example, if a patent\n"
     262             : "license would not permit royalty-free redistribution of the Program by\n"
     263             : "all those who receive copies directly or indirectly through you, then\n"
     264             : "the only way you could satisfy both it and this License would be to\n"
     265             : "refrain entirely from distribution of the Program.\n"
     266             : "\n"
     267             : "If any portion of this section is held invalid or unenforceable under\n"
     268             : "any particular circumstance, the balance of the section is intended to\n"
     269             : "apply and the section as a whole is intended to apply in other\n"
     270             : "circumstances.\n"
     271             : "\n"
     272             : "It is not the purpose of this section to induce you to infringe any\n"
     273             : "patents or other property right claims or to contest validity of any\n"
     274             : "such claims; this section has the sole purpose of protecting the\n"
     275             : "integrity of the free software distribution system, which is\n"
     276             : "implemented by public license practices.  Many people have made\n"
     277             : "generous contributions to the wide range of software distributed\n"
     278             : "through that system in reliance on consistent application of that\n"
     279             : "system; it is up to the author/donor to decide if he or she is willing\n"
     280             : "to distribute software through any other system and a licensee cannot\n"
     281             : "impose that choice.\n"
     282             : "\n"
     283             : "This section is intended to make thoroughly clear what is believed to\n"
     284             : "be a consequence of the rest of this License.\n"
     285             : "\n"
     286             : "  8. If the distribution and/or use of the Program is restricted in\n"
     287             : "certain countries either by patents or by copyrighted interfaces, the\n"
     288             : "original copyright holder who places the Program under this License\n"
     289             : "may add an explicit geographical distribution limitation excluding\n"
     290             : "those countries, so that distribution is permitted only in or among\n"
     291             : "countries not thus excluded.  In such case, this License incorporates\n"
     292             : "the limitation as if written in the body of this License.\n"
     293             : "\n"
     294             : "  9. The Free Software Foundation may publish revised and/or new versions\n"
     295             : "of the General Public License from time to time.  Such new versions will\n"
     296             : "be similar in spirit to the present version, but may differ in detail to\n"
     297             : "address new problems or concerns.\n"
     298             : "\n"
     299             : "Each version is given a distinguishing version number.  If the Program\n"
     300             : "specifies a version number of this License which applies to it and \"any\n"
     301             : "later version\", you have the option of following the terms and conditions\n"
     302             : "either of that version or of any later version published by the Free\n"
     303             : "Software Foundation.  If the Program does not specify a version number of\n"
     304             : "this License, you may choose any version ever published by the Free Software\n"
     305             : "Foundation.\n"
     306             : "\n"
     307             : "  10. If you wish to incorporate parts of the Program into other free\n"
     308             : "programs whose distribution conditions are different, write to the author\n"
     309             : "to ask for permission.  For software which is copyrighted by the Free\n"
     310             : "Software Foundation, write to the Free Software Foundation; we sometimes\n"
     311             : "make exceptions for this.  Our decision will be guided by the two goals\n"
     312             : "of preserving the free status of all derivatives of our free software and\n"
     313             : "of promoting the sharing and reuse of software generally.\n"
     314             : "\n"
     315             : "                            NO WARRANTY\n"
     316             : "\n"
     317             : "  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY\n"
     318             : "FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN\n"
     319             : "OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES\n"
     320             : "PROVIDE THE PROGRAM \"AS IS\" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED\n"
     321             : "OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\n"
     322             : "MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS\n"
     323             : "TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE\n"
     324             : "PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,\n"
     325             : "REPAIR OR CORRECTION.\n"
     326             : "\n"
     327             : "  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING\n"
     328             : "WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR\n"
     329             : "REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,\n"
     330             : "INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING\n"
     331             : "OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED\n"
     332             : "TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY\n"
     333             : "YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER\n"
     334             : "PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE\n"
     335             : "POSSIBILITY OF SUCH DAMAGES.\n"
     336             : "\n"
     337             : "                     END OF TERMS AND CONDITIONS\n"
     338             : "\n"
     339             : "            How to Apply These Terms to Your New Programs\n"
     340             : "\n"
     341             : "  If you develop a new program, and you want it to be of the greatest\n"
     342             : "possible use to the public, the best way to achieve this is to make it\n"
     343             : "free software which everyone can redistribute and change under these terms.\n"
     344             : "\n"
     345             : "  To do so, attach the following notices to the program.  It is safest\n"
     346             : "to attach them to the start of each source file to most effectively\n"
     347             : "convey the exclusion of warranty; and each file should have at least\n"
     348             : "the \"copyright\" line and a pointer to where the full notice is found.\n"
     349             : "\n"
     350             : "    <one line to give the program's name and a brief idea of what it does.>\n"
     351             : "    Copyright (C) <year>  <name of author>\n"
     352             : "\n"
     353             : "    This program is free software; you can redistribute it and/or modify\n"
     354             : "    it under the terms of the GNU General Public License as published by\n"
     355             : "    the Free Software Foundation; either version 2 of the License, or\n"
     356             : "    (at your option) any later version.\n"
     357             : "\n"
     358             : "    This program is distributed in the hope that it will be useful,\n"
     359             : "    but WITHOUT ANY WARRANTY; without even the implied warranty of\n"
     360             : "    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n"
     361             : "    GNU General Public License for more details.\n"
     362             : "\n"
     363             : "    You should have received a copy of the GNU General Public License along\n"
     364             : "    with this program; if not, write to the Free Software Foundation, Inc.,\n"
     365             : "    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.\n"
     366             : "\n"
     367             : "Also add information on how to contact you by electronic and paper mail.\n"
     368             : "\n"
     369             : "If the program is interactive, make it output a short notice like this\n"
     370             : "when it starts in an interactive mode:\n"
     371             : "\n"
     372             : "    Gnomovision version 69, Copyright (C) year name of author\n"
     373             : "    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.\n"
     374             : "    This is free software, and you are welcome to redistribute it\n"
     375             : "    under certain conditions; type `show c' for details.\n"
     376             : "\n"
     377             : "The hypothetical commands `show w' and `show c' should show the appropriate\n"
     378             : "parts of the General Public License.  Of course, the commands you use may\n"
     379             : "be called something other than `show w' and `show c'; they could even be\n"
     380             : "mouse-clicks or menu items--whatever suits your program.\n"
     381             : "\n"
     382             : "You should also get your employer (if you work as a programmer) or your\n"
     383             : "school, if any, to sign a \"copyright disclaimer\" for the program, if\n"
     384             : "necessary.  Here is a sample; alter the names:\n"
     385             : "\n"
     386             : "  Yoyodyne, Inc., hereby disclaims all copyright interest in the program\n"
     387             : "  `Gnomovision' (which makes passes at compilers) written by James Hacker.\n"
     388             : "\n"
     389             : "  <signature of Ty Coon>, 1 April 1989\n"
     390             : "  Ty Coon, President of Vice\n"
     391             : "\n"
     392             : "This General Public License does not permit incorporating your program into\n"
     393             : "proprietary programs.  If your program is a subroutine library, you may\n"
     394             : "consider it more useful to permit linking proprietary applications with the\n"
     395             : "library.  If this is what you want to do, use the GNU Lesser General\n"
     396             : "Public License instead of this License.\n"
     397             : "\n"
     398           0 : ;
     399           0 : }
     400             : 
     401             : }
     402             : // namespace license
     403          63 : }
     404             : // namespace as2js_tools
     405             : 
     406             : // vim: ts=4 sw=4 et

Generated by: LCOV version 1.10