Line data Source code
1 : /* license.cpp  written by Alexis WILKE for Made to Order Software Corp. (c) 20052014 */
2 :
3 : /*
4 :
5 : Copyright (c) 20052014 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 021101301 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 : "softwareto 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 machinereadable\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 : " machinereadable 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 royaltyfree 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 021101301 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 : "mouseclicks or menu itemswhatever 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
