1 Now all code is free software; you can redistribute it and/or modify it
2 under the same terms as Perl itself.
4 Nevertheless the above AUTHORS retain their copyrights to the various
5 parts and want to receive credit if their source code is used. See the
9 THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED
10 WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
11 MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN
12 NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY DIRECT, INDIRECT,
13 INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
14 NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
15 USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
16 ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
17 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
18 THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
20 In other words: Use at your own risk. Provided as is. Your mileage may
21 vary. Read the source, Luke!
23 And finally, just to be sure:
25 Any Use of This Product, in Any Manner Whatsoever, Will Increase the
26 Amount of Disorder in the Universe. Although No Liability Is Implied
27 Herein, the Consumer Is Warned That This Process Will Ultimately Lead to
28 the Heat Death of the Universe.
30 ===========================================================================
32 This program is free software; you can redistribute it and/or modify
33 it under the terms of either:
35 a. the GNU General Public License as published by the Free
36 Software Foundation; either version 1, or (at your option) any
39 b. the "Artistic License" which comes with this Kit.
41 This program is distributed in the hope that it will be useful,
42 but WITHOUT ANY WARRANTY; without even the implied warranty of
43 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See either
44 the GNU General Public License or the Artistic License for more details.
46 You should have received a copy of the Artistic License with this
47 Kit, in the file named "Artistic". If not, I'll be glad to provide one.
49 You should also have received a copy of the GNU General Public License
50 along with this program in the file named "Copying". If not, write to the
51 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
52 Boston, MA 02110-1301, USA or visit their web page on the internet at
53 https://www.gnu.org/copyleft/gpl.html.
55 For those of you that choose to use the GNU General Public License,
56 my interpretation of the GNU General Public License is that no Perl
57 script falls under the terms of the GPL unless you explicitly put
58 said script under the terms of the GPL yourself. Furthermore, any
59 object code linked with perl does not automatically fall under the
60 terms of the GPL, provided such object code only adds definitions
61 of subroutines and variables, and does not otherwise impair the
62 resulting interpreter from executing any standard Perl script. I
63 consider linking in C subroutines in this manner to be the moral
64 equivalent of defining subroutines in the Perl language itself. You
65 may sell such an object file as proprietary provided that you provide
66 or offer to provide the Perl source, as specified by the GNU General
67 Public License. (This is merely an alternate way of specifying input
68 to the program.) You may also sell a binary produced by the dumping of
69 a running Perl script that belongs to you, provided that you provide or
70 offer to provide the Perl source as specified by the GPL. (The
71 fact that a Perl interpreter and your code are in the same binary file
72 is, in this case, a form of mere aggregation.) This is my interpretation
73 of the GPL. If you still have concerns or difficulties understanding
74 my intent, feel free to contact me. Of course, the Artistic License
75 spells all this out for your protection, so you may prefer to use that.
78 --- Copying ---------------------------------------------------------------
80 GNU GENERAL PUBLIC LICENSE
81 Version 1, February 1989
83 Copyright (C) 1989 Free Software Foundation, Inc.
84 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
86 Everyone is permitted to copy and distribute verbatim copies
87 of this license document, but changing it is not allowed.
91 The license agreements of most software companies try to keep users
92 at the mercy of those companies. By contrast, our General Public
93 License is intended to guarantee your freedom to share and change free
94 software--to make sure the software is free for all its users. The
95 General Public License applies to the Free Software Foundation's
96 software and to any other program whose authors commit to using it.
97 You can use it for your programs, too.
99 When we speak of free software, we are referring to freedom, not
100 price. Specifically, the General Public License is designed to make
101 sure that you have the freedom to give away or sell copies of free
102 software, that you receive source code or can get it if you want it,
103 that you can change the software or use pieces of it in new free
104 programs; and that you know you can do these things.
106 To protect your rights, we need to make restrictions that forbid
107 anyone to deny you these rights or to ask you to surrender the rights.
108 These restrictions translate to certain responsibilities for you if you
109 distribute copies of the software, or if you modify it.
111 For example, if you distribute copies of a such a program, whether
112 gratis or for a fee, you must give the recipients all the rights that
113 you have. You must make sure that they, too, receive or can get the
114 source code. And you must tell them their rights.
116 We protect your rights with two steps: (1) copyright the software, and
117 (2) offer you this license which gives you legal permission to copy,
118 distribute and/or modify the software.
120 Also, for each author's protection and ours, we want to make certain
121 that everyone understands that there is no warranty for this free
122 software. If the software is modified by someone else and passed on, we
123 want its recipients to know that what they have is not the original, so
124 that any problems introduced by others will not reflect on the original
125 authors' reputations.
127 The precise terms and conditions for copying, distribution and
130 GNU GENERAL PUBLIC LICENSE
131 TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
133 0. This License Agreement applies to any program or other work which
134 contains a notice placed by the copyright holder saying it may be
135 distributed under the terms of this General Public License. The
136 "Program", below, refers to any such program or work, and a "work based
137 on the Program" means either the Program or any work containing the
138 Program or a portion of it, either verbatim or with modifications. Each
139 licensee is addressed as "you".
141 1. You may copy and distribute verbatim copies of the Program's source
142 code as you receive it, in any medium, provided that you conspicuously and
143 appropriately publish on each copy an appropriate copyright notice and
144 disclaimer of warranty; keep intact all the notices that refer to this
145 General Public License and to the absence of any warranty; and give any
146 other recipients of the Program a copy of this General Public License
147 along with the Program. You may charge a fee for the physical act of
150 2. You may modify your copy or copies of the Program or any portion of
151 it, and copy and distribute such modifications under the terms of Paragraph
152 1 above, provided that you also do the following:
154 a) cause the modified files to carry prominent notices stating that
155 you changed the files and the date of any change; and
157 b) cause the whole of any work that you distribute or publish, that
158 in whole or in part contains the Program or any part thereof, either
159 with or without modifications, to be licensed at no charge to all
160 third parties under the terms of this General Public License (except
161 that you may choose to grant warranty protection to some or all
162 third parties, at your option).
164 c) If the modified program normally reads commands interactively when
165 run, you must cause it, when started running for such interactive use
166 in the simplest and most usual way, to print or display an
167 announcement including an appropriate copyright notice and a notice
168 that there is no warranty (or else, saying that you provide a
169 warranty) and that users may redistribute the program under these
170 conditions, and telling the user how to view a copy of this General
173 d) You may charge a fee for the physical act of transferring a
174 copy, and you may at your option offer warranty protection in
177 Mere aggregation of another independent work with the Program (or its
178 derivative) on a volume of a storage or distribution medium does not bring
179 the other work under the scope of these terms.
181 3. You may copy and distribute the Program (or a portion or derivative of
182 it, under Paragraph 2) in object code or executable form under the terms of
183 Paragraphs 1 and 2 above provided that you also do one of the following:
185 a) accompany it with the complete corresponding machine-readable
186 source code, which must be distributed under the terms of
187 Paragraphs 1 and 2 above; or,
189 b) accompany it with a written offer, valid for at least three
190 years, to give any third party free (except for a nominal charge
191 for the cost of distribution) a complete machine-readable copy of the
192 corresponding source code, to be distributed under the terms of
193 Paragraphs 1 and 2 above; or,
195 c) accompany it with the information you received as to where the
196 corresponding source code may be obtained. (This alternative is
197 allowed only for noncommercial distribution and only if you
198 received the program in object code or executable form alone.)
200 Source code for a work means the preferred form of the work for making
201 modifications to it. For an executable file, complete source code means
202 all the source code for all modules it contains; but, as a special
203 exception, it need not include source code for modules which are standard
204 libraries that accompany the operating system on which the executable
205 file runs, or for standard header files or definitions files that
206 accompany that operating system.
208 4. You may not copy, modify, sublicense, distribute or transfer the
209 Program except as expressly provided under this General Public License.
210 Any attempt otherwise to copy, modify, sublicense, distribute or transfer
211 the Program is void, and will automatically terminate your rights to use
212 the Program under this License. However, parties who have received
213 copies, or rights to use copies, from you under this General Public
214 License will not have their licenses terminated so long as such parties
215 remain in full compliance.
217 5. By copying, distributing or modifying the Program (or any work based
218 on the Program) you indicate your acceptance of this license to do so,
219 and all its terms and conditions.
221 6. Each time you redistribute the Program (or any work based on the
222 Program), the recipient automatically receives a license from the original
223 licensor to copy, distribute or modify the Program subject to these
224 terms and conditions. You may not impose any further restrictions on the
225 recipients' exercise of the rights granted herein.
227 7. The Free Software Foundation may publish revised and/or new versions
228 of the General Public License from time to time. Such new versions will
229 be similar in spirit to the present version, but may differ in detail to
230 address new problems or concerns.
232 Each version is given a distinguishing version number. If the Program
233 specifies a version number of the license which applies to it and "any
234 later version", you have the option of following the terms and conditions
235 either of that version or of any later version published by the Free
236 Software Foundation. If the Program does not specify a version number of
237 the license, you may choose any version ever published by the Free Software
240 8. If you wish to incorporate parts of the Program into other free
241 programs whose distribution conditions are different, write to the author
242 to ask for permission. For software which is copyrighted by the Free
243 Software Foundation, write to the Free Software Foundation; we sometimes
244 make exceptions for this. Our decision will be guided by the two goals
245 of preserving the free status of all derivatives of our free software and
246 of promoting the sharing and reuse of software generally.
250 9. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
251 FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
252 OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
253 PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
254 OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
255 MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
256 TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
257 PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
258 REPAIR OR CORRECTION.
260 10. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
261 WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
262 REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
263 INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
264 OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
265 TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
266 YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
267 PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
268 POSSIBILITY OF SUCH DAMAGES.
270 END OF TERMS AND CONDITIONS
272 Appendix: How to Apply These Terms to Your New Programs
274 If you develop a new program, and you want it to be of the greatest
275 possible use to humanity, the best way to achieve this is to make it
276 free software which everyone can redistribute and change under these
279 To do so, attach the following notices to the program. It is safest to
280 attach them to the start of each source file to most effectively convey
281 the exclusion of warranty; and each file should have at least the
282 "copyright" line and a pointer to where the full notice is found.
284 <one line to give the program's name and a brief idea of what it does.>
285 Copyright (C) 19yy <name of author>
287 This program is free software; you can redistribute it and/or modify
288 it under the terms of the GNU General Public License as published by
289 the Free Software Foundation; either version 1, or (at your option)
292 This program is distributed in the hope that it will be useful,
293 but WITHOUT ANY WARRANTY; without even the implied warranty of
294 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
295 GNU General Public License for more details.
297 You should have received a copy of the GNU General Public License
298 along with this program; if not, write to the Free Software
299 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301 USA
302 Also add information on how to contact you by electronic and paper mail.
304 If the program is interactive, make it output a short notice like this
305 when it starts in an interactive mode:
307 Gnomovision version 69, Copyright (C) 19xx name of author
308 Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
309 This is free software, and you are welcome to redistribute it
310 under certain conditions; type `show c' for details.
312 The hypothetical commands `show w' and `show c' should show the
313 appropriate parts of the General Public License. Of course, the
314 commands you use may be called something other than `show w' and `show
315 c'; they could even be mouse-clicks or menu items--whatever suits your
318 You should also get your employer (if you work as a programmer) or your
319 school, if any, to sign a "copyright disclaimer" for the program, if
320 necessary. Here a sample; alter the names:
322 Yoyodyne, Inc., hereby disclaims all copyright interest in the
323 program `Gnomovision' (a program to direct compilers to make passes
324 at assemblers) written by James Hacker.
326 <signature of Ty Coon>, 1 April 1989
327 Ty Coon, President of Vice
329 That's all there is to it!
332 --- Artistic --------------------------------------------------------------
334 The "Artistic License"
338 The intent of this document is to state the conditions under which a
339 Package may be copied, such that the Copyright Holder maintains some
340 semblance of artistic control over the development of the package,
341 while giving the users of the package the right to use and distribute
342 the Package in a more-or-less customary fashion, plus the right to make
343 reasonable modifications.
347 "Package" refers to the collection of files distributed by the
348 Copyright Holder, and derivatives of that collection of files
349 created through textual modification.
351 "Standard Version" refers to such a Package if it has not been
352 modified, or has been modified in accordance with the wishes
353 of the Copyright Holder as specified below.
355 "Copyright Holder" is whoever is named in the copyright or
356 copyrights for the package.
358 "You" is you, if you're thinking about copying or distributing
361 "Reasonable copying fee" is whatever you can justify on the
362 basis of media cost, duplication charges, time of people involved,
363 and so on. (You will not be required to justify it to the
364 Copyright Holder, but only to the computing community at large
365 as a market that must bear the fee.)
367 "Freely Available" means that no fee is charged for the item
368 itself, though there may be fees involved in handling the item.
369 It also means that recipients of the item may redistribute it
370 under the same conditions they received it.
372 1. You may make and give away verbatim copies of the source form of the
373 Standard Version of this Package without restriction, provided that you
374 duplicate all of the original copyright notices and associated disclaimers.
376 2. You may apply bug fixes, portability fixes and other modifications
377 derived from the Public Domain or from the Copyright Holder. A Package
378 modified in such a way shall still be considered the Standard Version.
380 3. You may otherwise modify your copy of this Package in any way, provided
381 that you insert a prominent notice in each changed file stating how and
382 when you changed that file, and provided that you do at least ONE of the
385 a) place your modifications in the Public Domain or otherwise make them
386 Freely Available, such as by posting said modifications to Usenet or
387 an equivalent medium, or placing the modifications on a major archive
388 site such as uunet.uu.net, or by allowing the Copyright Holder to include
389 your modifications in the Standard Version of the Package.
391 b) use the modified Package only within your corporation or organization.
393 c) rename any non-standard executables so the names do not conflict
394 with standard executables, which must also be provided, and provide
395 a separate manual page for each non-standard executable that clearly
396 documents how it differs from the Standard Version.
398 d) make other distribution arrangements with the Copyright Holder.
400 4. You may distribute the programs of this Package in object code or
401 executable form, provided that you do at least ONE of the following:
403 a) distribute a Standard Version of the executables and library files,
404 together with instructions (in the manual page or equivalent) on where
405 to get the Standard Version.
407 b) accompany the distribution with the machine-readable source of
408 the Package with your modifications.
410 c) give non-standard executables non-standard names, and clearly
411 document the differences in manual pages (or equivalent), together
412 with instructions on where to get the Standard Version.
414 d) make other distribution arrangements with the Copyright Holder.
416 5. You may charge a reasonable copying fee for any distribution of this
417 Package. You may charge any fee you choose for support of this
418 Package. You may not charge a fee for this Package itself. However,
419 you may distribute this Package in aggregate with other (possibly
420 commercial) programs as part of a larger (possibly commercial) software
421 distribution provided that you do not advertise this Package as a
422 product of your own. You may embed this Package's interpreter within
423 an executable of yours (by linking); this shall be construed as a mere
424 form of aggregation, provided that the complete Standard Version of the
425 interpreter is so embedded.
427 6. The scripts and library files supplied as input to or produced as
428 output from the programs of this Package do not automatically fall
429 under the copyright of this Package, but belong to whoever generated
430 them, and may be sold commercially, and may be aggregated with this
431 Package. If such scripts or library files are aggregated with this
432 Package via the so-called "undump" or "unexec" methods of producing a
433 binary executable image, then distribution of such an image shall
434 neither be construed as a distribution of this Package nor shall it
435 fall under the restrictions of Paragraphs 3 and 4, provided that you do
436 not represent such an executable image as a Standard Version of this
439 7. C subroutines (or comparably compiled subroutines in other
440 languages) supplied by you and linked into this Package in order to
441 emulate subroutines and variables of the language defined by this
442 Package shall not be considered part of this Package, but are the
443 equivalent of input as in Paragraph 6, provided these subroutines do
444 not change the language in any way that would cause it to fail the
445 regression tests for the language.
447 8. Aggregation of this Package with a commercial distribution is always
448 permitted provided that the use of this Package is embedded; that is,
449 when no overt attempt is made to make this Package's interfaces visible
450 to the end user of the commercial distribution. Such use shall not be
451 construed as a distribution of this Package.
453 9. The name of the Copyright Holder may not be used to endorse or promote
454 products derived from this software without specific prior written permission.
456 10. THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR
457 IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
458 WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.