Line data Source code
1 : /* wpkg  a windows packager
2 : * Copyright (C) 20062013 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 021101301 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 021101301 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 : "softwareto 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 machinereadable\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 : " machinereadable 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 royaltyfree 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 021101301 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 : "mouseclicks or menu itemswhatever 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
