wpkg test coverage results

Coverage test results of the Windows Packager by Made to Order Software Corporation.

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

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

Generated by: LCOV version 1.9

The wpkg tool is an open source tool created by Made to Order Software Corporation.