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