components/git/git.license
author Craig Mohrman <craig.mohrman@oracle.com>
Mon, 18 Apr 2016 13:01:02 -0700
changeset 5797 432ac76de3b0
parent 4944 2efba29a3b65
permissions -rw-r--r--
23078956 adjust the remainder of the userland components to use perl 5.22 22909079 resume testing in several perl modules 22909338 xml-parsers pkg manifests should be cleaned up once 5.12 threaded is gone 23051223 dbd-sqlite's clobber doesn't remove generated DBD-SQLite.license file 23057814 graphviz perl package depends on other obsolete perl packages 22991554 DBD-SQLite has an unlisted build dependency on library/perl-5/database et al
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
4944
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
     1
		    GNU GENERAL PUBLIC LICENSE
152
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
     2
		       Version 2, June 1991
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
     3
4944
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
     4
 Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
     5
 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
152
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
     6
 Everyone is permitted to copy and distribute verbatim copies
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
     7
 of this license document, but changing it is not allowed.
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
     8
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
     9
			    Preamble
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
    10
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
    11
  The licenses for most software are designed to take away your
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
    12
freedom to share and change it.  By contrast, the GNU General Public
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
    13
License is intended to guarantee your freedom to share and change free
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
    14
software--to make sure the software is free for all its users.  This
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
    15
General Public License applies to most of the Free Software
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
    16
Foundation's software and to any other program whose authors commit to
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
    17
using it.  (Some other Free Software Foundation software is covered by
4944
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
    18
the GNU Lesser General Public License instead.)  You can apply it to
152
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
    19
your programs, too.
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
    20
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
    21
  When we speak of free software, we are referring to freedom, not
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
    22
price.  Our General Public Licenses are designed to make sure that you
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
    23
have the freedom to distribute copies of free software (and charge for
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
    24
this service if you wish), that you receive source code or can get it
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
    25
if you want it, that you can change the software or use pieces of it
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
    26
in new free programs; and that you know you can do these things.
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
    27
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
    28
  To protect your rights, we need to make restrictions that forbid
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
    29
anyone to deny you these rights or to ask you to surrender the rights.
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
    30
These restrictions translate to certain responsibilities for you if you
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
    31
distribute copies of the software, or if you modify it.
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
    32
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
    33
  For example, if you distribute copies of such a program, whether
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
    34
gratis or for a fee, you must give the recipients all the rights that
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
    35
you have.  You must make sure that they, too, receive or can get the
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
    36
source code.  And you must show them these terms so they know their
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
    37
rights.
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
    38
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
    39
  We protect your rights with two steps: (1) copyright the software, and
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
    40
(2) offer you this license which gives you legal permission to copy,
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
    41
distribute and/or modify the software.
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
    42
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
    43
  Also, for each author's protection and ours, we want to make certain
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
    44
that everyone understands that there is no warranty for this free
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
    45
software.  If the software is modified by someone else and passed on, we
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
    46
want its recipients to know that what they have is not the original, so
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
    47
that any problems introduced by others will not reflect on the original
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
    48
authors' reputations.
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
    49
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
    50
  Finally, any free program is threatened constantly by software
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
    51
patents.  We wish to avoid the danger that redistributors of a free
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
    52
program will individually obtain patent licenses, in effect making the
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
    53
program proprietary.  To prevent this, we have made it clear that any
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
    54
patent must be licensed for everyone's free use or not licensed at all.
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
    55
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
    56
  The precise terms and conditions for copying, distribution and
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
    57
modification follow.
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
    58
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
    59
		    GNU GENERAL PUBLIC LICENSE
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
    60
   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
    61
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
    62
  0. This License applies to any program or other work which contains
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
    63
a notice placed by the copyright holder saying it may be distributed
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
    64
under the terms of this General Public License.  The "Program", below,
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
    65
refers to any such program or work, and a "work based on the Program"
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
    66
means either the Program or any derivative work under copyright law:
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
    67
that is to say, a work containing the Program or a portion of it,
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
    68
either verbatim or with modifications and/or translated into another
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
    69
language.  (Hereinafter, translation is included without limitation in
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
    70
the term "modification".)  Each licensee is addressed as "you".
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
    71
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
    72
Activities other than copying, distribution and modification are not
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
    73
covered by this License; they are outside its scope.  The act of
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
    74
running the Program is not restricted, and the output from the Program
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
    75
is covered only if its contents constitute a work based on the
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
    76
Program (independent of having been made by running the Program).
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
    77
Whether that is true depends on what the Program does.
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
    78
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
    79
  1. You may copy and distribute verbatim copies of the Program's
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
    80
source code as you receive it, in any medium, provided that you
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
    81
conspicuously and appropriately publish on each copy an appropriate
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
    82
copyright notice and disclaimer of warranty; keep intact all the
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
    83
notices that refer to this License and to the absence of any warranty;
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
    84
and give any other recipients of the Program a copy of this License
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
    85
along with the Program.
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
    86
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
    87
You may charge a fee for the physical act of transferring a copy, and
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
    88
you may at your option offer warranty protection in exchange for a fee.
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
    89
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
    90
  2. You may modify your copy or copies of the Program or any portion
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
    91
of it, thus forming a work based on the Program, and copy and
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
    92
distribute such modifications or work under the terms of Section 1
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
    93
above, provided that you also meet all of these conditions:
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
    94
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
    95
    a) You must cause the modified files to carry prominent notices
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
    96
    stating that you changed the files and the date of any change.
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
    97
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
    98
    b) You must cause any work that you distribute or publish, that in
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
    99
    whole or in part contains or is derived from the Program or any
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   100
    part thereof, to be licensed as a whole at no charge to all third
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   101
    parties under the terms of this License.
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   102
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   103
    c) If the modified program normally reads commands interactively
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   104
    when run, you must cause it, when started running for such
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   105
    interactive use in the most ordinary way, to print or display an
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   106
    announcement including an appropriate copyright notice and a
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   107
    notice that there is no warranty (or else, saying that you provide
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   108
    a warranty) and that users may redistribute the program under
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   109
    these conditions, and telling the user how to view a copy of this
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   110
    License.  (Exception: if the Program itself is interactive but
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   111
    does not normally print such an announcement, your work based on
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   112
    the Program is not required to print an announcement.)
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   113
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   114
These requirements apply to the modified work as a whole.  If
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   115
identifiable sections of that work are not derived from the Program,
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   116
and can be reasonably considered independent and separate works in
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   117
themselves, then this License, and its terms, do not apply to those
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   118
sections when you distribute them as separate works.  But when you
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   119
distribute the same sections as part of a whole which is a work based
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   120
on the Program, the distribution of the whole must be on the terms of
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   121
this License, whose permissions for other licensees extend to the
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   122
entire whole, and thus to each and every part regardless of who wrote it.
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   123
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   124
Thus, it is not the intent of this section to claim rights or contest
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   125
your rights to work written entirely by you; rather, the intent is to
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   126
exercise the right to control the distribution of derivative or
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   127
collective works based on the Program.
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   128
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   129
In addition, mere aggregation of another work not based on the Program
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   130
with the Program (or with a work based on the Program) on a volume of
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   131
a storage or distribution medium does not bring the other work under
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   132
the scope of this License.
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   133
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   134
  3. You may copy and distribute the Program (or a work based on it,
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   135
under Section 2) in object code or executable form under the terms of
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   136
Sections 1 and 2 above provided that you also do one of the following:
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   137
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   138
    a) Accompany it with the complete corresponding machine-readable
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   139
    source code, which must be distributed under the terms of Sections
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   140
    1 and 2 above on a medium customarily used for software interchange; or,
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   141
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   142
    b) Accompany it with a written offer, valid for at least three
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   143
    years, to give any third party, for a charge no more than your
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   144
    cost of physically performing source distribution, a complete
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   145
    machine-readable copy of the corresponding source code, to be
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   146
    distributed under the terms of Sections 1 and 2 above on a medium
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   147
    customarily used for software interchange; or,
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   148
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   149
    c) Accompany it with the information you received as to the offer
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   150
    to distribute corresponding source code.  (This alternative is
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   151
    allowed only for noncommercial distribution and only if you
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   152
    received the program in object code or executable form with such
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   153
    an offer, in accord with Subsection b above.)
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   154
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   155
The source code for a work means the preferred form of the work for
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   156
making modifications to it.  For an executable work, complete source
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   157
code means all the source code for all modules it contains, plus any
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   158
associated interface definition files, plus the scripts used to
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   159
control compilation and installation of the executable.  However, as a
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   160
special exception, the source code distributed need not include
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   161
anything that is normally distributed (in either source or binary
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   162
form) with the major components (compiler, kernel, and so on) of the
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   163
operating system on which the executable runs, unless that component
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   164
itself accompanies the executable.
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   165
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   166
If distribution of executable or object code is made by offering
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   167
access to copy from a designated place, then offering equivalent
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   168
access to copy the source code from the same place counts as
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   169
distribution of the source code, even though third parties are not
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   170
compelled to copy the source along with the object code.
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   171
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   172
  4. You may not copy, modify, sublicense, or distribute the Program
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   173
except as expressly provided under this License.  Any attempt
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   174
otherwise to copy, modify, sublicense or distribute the Program is
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   175
void, and will automatically terminate your rights under this License.
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   176
However, parties who have received copies, or rights, from you under
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   177
this License will not have their licenses terminated so long as such
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   178
parties remain in full compliance.
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   179
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   180
  5. You are not required to accept this License, since you have not
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   181
signed it.  However, nothing else grants you permission to modify or
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   182
distribute the Program or its derivative works.  These actions are
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   183
prohibited by law if you do not accept this License.  Therefore, by
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   184
modifying or distributing the Program (or any work based on the
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   185
Program), you indicate your acceptance of this License to do so, and
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   186
all its terms and conditions for copying, distributing or modifying
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   187
the Program or works based on it.
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   188
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   189
  6. Each time you redistribute the Program (or any work based on the
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   190
Program), the recipient automatically receives a license from the
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   191
original licensor to copy, distribute or modify the Program subject to
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   192
these terms and conditions.  You may not impose any further
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   193
restrictions on the recipients' exercise of the rights granted herein.
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   194
You are not responsible for enforcing compliance by third parties to
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   195
this License.
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   196
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   197
  7. If, as a consequence of a court judgment or allegation of patent
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   198
infringement or for any other reason (not limited to patent issues),
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   199
conditions are imposed on you (whether by court order, agreement or
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   200
otherwise) that contradict the conditions of this License, they do not
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   201
excuse you from the conditions of this License.  If you cannot
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   202
distribute so as to satisfy simultaneously your obligations under this
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   203
License and any other pertinent obligations, then as a consequence you
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   204
may not distribute the Program at all.  For example, if a patent
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   205
license would not permit royalty-free redistribution of the Program by
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   206
all those who receive copies directly or indirectly through you, then
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   207
the only way you could satisfy both it and this License would be to
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   208
refrain entirely from distribution of the Program.
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   209
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   210
If any portion of this section is held invalid or unenforceable under
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   211
any particular circumstance, the balance of the section is intended to
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   212
apply and the section as a whole is intended to apply in other
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   213
circumstances.
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   214
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   215
It is not the purpose of this section to induce you to infringe any
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   216
patents or other property right claims or to contest validity of any
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   217
such claims; this section has the sole purpose of protecting the
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   218
integrity of the free software distribution system, which is
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   219
implemented by public license practices.  Many people have made
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   220
generous contributions to the wide range of software distributed
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   221
through that system in reliance on consistent application of that
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   222
system; it is up to the author/donor to decide if he or she is willing
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   223
to distribute software through any other system and a licensee cannot
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   224
impose that choice.
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   225
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   226
This section is intended to make thoroughly clear what is believed to
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   227
be a consequence of the rest of this License.
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   228
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   229
  8. If the distribution and/or use of the Program is restricted in
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   230
certain countries either by patents or by copyrighted interfaces, the
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   231
original copyright holder who places the Program under this License
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   232
may add an explicit geographical distribution limitation excluding
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   233
those countries, so that distribution is permitted only in or among
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   234
countries not thus excluded.  In such case, this License incorporates
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   235
the limitation as if written in the body of this License.
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   236
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   237
  9. The Free Software Foundation may publish revised and/or new versions
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   238
of the General Public License from time to time.  Such new versions will
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   239
be similar in spirit to the present version, but may differ in detail to
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   240
address new problems or concerns.
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   241
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   242
Each version is given a distinguishing version number.  If the Program
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   243
specifies a version number of this License which applies to it and "any
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   244
later version", you have the option of following the terms and conditions
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   245
either of that version or of any later version published by the Free
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   246
Software Foundation.  If the Program does not specify a version number of
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   247
this License, you may choose any version ever published by the Free Software
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   248
Foundation.
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   249
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   250
  10. If you wish to incorporate parts of the Program into other free
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   251
programs whose distribution conditions are different, write to the author
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   252
to ask for permission.  For software which is copyrighted by the Free
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   253
Software Foundation, write to the Free Software Foundation; we sometimes
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   254
make exceptions for this.  Our decision will be guided by the two goals
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   255
of preserving the free status of all derivatives of our free software and
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   256
of promoting the sharing and reuse of software generally.
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   257
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   258
			    NO WARRANTY
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   259
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   260
  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   261
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   262
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   263
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   264
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   265
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   266
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   267
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   268
REPAIR OR CORRECTION.
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   269
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   270
  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   271
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   272
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   273
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   274
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   275
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   276
YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   277
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   278
POSSIBILITY OF SUCH DAMAGES.
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   279
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   280
		     END OF TERMS AND CONDITIONS
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   281
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   282
	    How to Apply These Terms to Your New Programs
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   283
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   284
  If you develop a new program, and you want it to be of the greatest
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   285
possible use to the public, the best way to achieve this is to make it
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   286
free software which everyone can redistribute and change under these terms.
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   287
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   288
  To do so, attach the following notices to the program.  It is safest
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   289
to attach them to the start of each source file to most effectively
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   290
convey the exclusion of warranty; and each file should have at least
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   291
the "copyright" line and a pointer to where the full notice is found.
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   292
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   293
    <one line to give the program's name and a brief idea of what it does.>
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   294
    Copyright (C) <year>  <name of author>
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   295
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   296
    This program is free software; you can redistribute it and/or modify
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   297
    it under the terms of the GNU General Public License as published by
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   298
    the Free Software Foundation; either version 2 of the License, or
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   299
    (at your option) any later version.
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   300
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   301
    This program is distributed in the hope that it will be useful,
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   302
    but WITHOUT ANY WARRANTY; without even the implied warranty of
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   303
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   304
    GNU General Public License for more details.
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   305
4944
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   306
    You should have received a copy of the GNU General Public License along
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   307
    with this program; if not, write to the Free Software Foundation, Inc.,
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   308
    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
152
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   309
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   310
Also add information on how to contact you by electronic and paper mail.
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   311
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   312
If the program is interactive, make it output a short notice like this
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   313
when it starts in an interactive mode:
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   314
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   315
    Gnomovision version 69, Copyright (C) year name of author
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   316
    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   317
    This is free software, and you are welcome to redistribute it
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   318
    under certain conditions; type `show c' for details.
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   319
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   320
The hypothetical commands `show w' and `show c' should show the appropriate
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   321
parts of the General Public License.  Of course, the commands you use may
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   322
be called something other than `show w' and `show c'; they could even be
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   323
mouse-clicks or menu items--whatever suits your program.
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   324
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   325
You should also get your employer (if you work as a programmer) or your
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   326
school, if any, to sign a "copyright disclaimer" for the program, if
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   327
necessary.  Here is a sample; alter the names:
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   328
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   329
  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   330
  `Gnomovision' (which makes passes at compilers) written by James Hacker.
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   331
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   332
  <signature of Ty Coon>, 1 April 1989
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   333
  Ty Coon, President of Vice
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   334
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   335
This General Public License does not permit incorporating your program into
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   336
proprietary programs.  If your program is a subroutine library, you may
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   337
consider it more useful to permit linking proprietary applications with the
4944
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   338
library.  If this is what you want to do, use the GNU Lesser General
152
f0ba422362c2 7030869 move git from sfw consolidation to userland consolidation
Craig Mohrman <Craig.Mohrman@oracle.com>
parents:
diff changeset
   339
Public License instead of this License.
4944
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   340
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   341
== xdiff/*, compat/obstack.c ===================================================
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   342
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   343
                  GNU LESSER GENERAL PUBLIC LICENSE
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   344
                       Version 2.1, February 1999
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   345
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   346
 Copyright (C) 1991, 1999 Free Software Foundation, Inc.
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   347
 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   348
 Everyone is permitted to copy and distribute verbatim copies
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   349
 of this license document, but changing it is not allowed.
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   350
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   351
[This is the first released version of the Lesser GPL.  It also counts
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   352
 as the successor of the GNU Library Public License, version 2, hence
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   353
 the version number 2.1.]
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   354
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   355
                            Preamble
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   356
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   357
  The licenses for most software are designed to take away your
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   358
freedom to share and change it.  By contrast, the GNU General Public
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   359
Licenses are intended to guarantee your freedom to share and change
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   360
free software--to make sure the software is free for all its users.
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   361
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   362
  This license, the Lesser General Public License, applies to some
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   363
specially designated software packages--typically libraries--of the
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   364
Free Software Foundation and other authors who decide to use it.  You
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   365
can use it too, but we suggest you first think carefully about whether
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   366
this license or the ordinary General Public License is the better
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   367
strategy to use in any particular case, based on the explanations below.
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   368
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   369
  When we speak of free software, we are referring to freedom of use,
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   370
not price.  Our General Public Licenses are designed to make sure that
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   371
you have the freedom to distribute copies of free software (and charge
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   372
for this service if you wish); that you receive source code or can get
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   373
it if you want it; that you can change the software and use pieces of
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   374
it in new free programs; and that you are informed that you can do
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   375
these things.
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   376
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   377
  To protect your rights, we need to make restrictions that forbid
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   378
distributors to deny you these rights or to ask you to surrender these
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   379
rights.  These restrictions translate to certain responsibilities for
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   380
you if you distribute copies of the library or if you modify it.
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   381
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   382
  For example, if you distribute copies of the library, whether gratis
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   383
or for a fee, you must give the recipients all the rights that we gave
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   384
you.  You must make sure that they, too, receive or can get the source
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   385
code.  If you link other code with the library, you must provide
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   386
complete object files to the recipients, so that they can relink them
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   387
with the library after making changes to the library and recompiling
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   388
it.  And you must show them these terms so they know their rights.
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   389
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   390
  We protect your rights with a two-step method: (1) we copyright the
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   391
library, and (2) we offer you this license, which gives you legal
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   392
permission to copy, distribute and/or modify the library.
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   393
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   394
  To protect each distributor, we want to make it very clear that
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   395
there is no warranty for the free library.  Also, if the library is
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   396
modified by someone else and passed on, the recipients should know
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   397
that what they have is not the original version, so that the original
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   398
author's reputation will not be affected by problems that might be
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   399
introduced by others.
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   400

2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   401
  Finally, software patents pose a constant threat to the existence of
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   402
any free program.  We wish to make sure that a company cannot
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   403
effectively restrict the users of a free program by obtaining a
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   404
restrictive license from a patent holder.  Therefore, we insist that
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   405
any patent license obtained for a version of the library must be
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   406
consistent with the full freedom of use specified in this license.
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   407
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   408
  Most GNU software, including some libraries, is covered by the
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   409
ordinary GNU General Public License.  This license, the GNU Lesser
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   410
General Public License, applies to certain designated libraries, and
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   411
is quite different from the ordinary General Public License.  We use
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   412
this license for certain libraries in order to permit linking those
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   413
libraries into non-free programs.
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   414
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   415
  When a program is linked with a library, whether statically or using
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   416
a shared library, the combination of the two is legally speaking a
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   417
combined work, a derivative of the original library.  The ordinary
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   418
General Public License therefore permits such linking only if the
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   419
entire combination fits its criteria of freedom.  The Lesser General
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   420
Public License permits more lax criteria for linking other code with
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   421
the library.
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   422
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   423
  We call this license the "Lesser" General Public License because it
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   424
does Less to protect the user's freedom than the ordinary General
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   425
Public License.  It also provides other free software developers Less
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   426
of an advantage over competing non-free programs.  These disadvantages
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   427
are the reason we use the ordinary General Public License for many
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   428
libraries.  However, the Lesser license provides advantages in certain
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   429
special circumstances.
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   430
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   431
  For example, on rare occasions, there may be a special need to
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   432
encourage the widest possible use of a certain library, so that it becomes
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   433
a de-facto standard.  To achieve this, non-free programs must be
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   434
allowed to use the library.  A more frequent case is that a free
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   435
library does the same job as widely used non-free libraries.  In this
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   436
case, there is little to gain by limiting the free library to free
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   437
software only, so we use the Lesser General Public License.
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   438
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   439
  In other cases, permission to use a particular library in non-free
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   440
programs enables a greater number of people to use a large body of
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   441
free software.  For example, permission to use the GNU C Library in
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   442
non-free programs enables many more people to use the whole GNU
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   443
operating system, as well as its variant, the GNU/Linux operating
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   444
system.
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   445
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   446
  Although the Lesser General Public License is Less protective of the
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   447
users' freedom, it does ensure that the user of a program that is
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   448
linked with the Library has the freedom and the wherewithal to run
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   449
that program using a modified version of the Library.
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   450
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   451
  The precise terms and conditions for copying, distribution and
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   452
modification follow.  Pay close attention to the difference between a
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   453
"work based on the library" and a "work that uses the library".  The
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   454
former contains code derived from the library, whereas the latter must
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   455
be combined with the library in order to run.
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   456

2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   457
                  GNU LESSER GENERAL PUBLIC LICENSE
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   458
   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   459
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   460
  0. This License Agreement applies to any software library or other
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   461
program which contains a notice placed by the copyright holder or
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   462
other authorized party saying it may be distributed under the terms of
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   463
this Lesser General Public License (also called "this License").
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   464
Each licensee is addressed as "you".
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   465
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   466
  A "library" means a collection of software functions and/or data
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   467
prepared so as to be conveniently linked with application programs
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   468
(which use some of those functions and data) to form executables.
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   469
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   470
  The "Library", below, refers to any such software library or work
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   471
which has been distributed under these terms.  A "work based on the
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   472
Library" means either the Library or any derivative work under
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   473
copyright law: that is to say, a work containing the Library or a
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   474
portion of it, either verbatim or with modifications and/or translated
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   475
straightforwardly into another language.  (Hereinafter, translation is
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   476
included without limitation in the term "modification".)
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   477
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   478
  "Source code" for a work means the preferred form of the work for
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   479
making modifications to it.  For a library, complete source code means
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   480
all the source code for all modules it contains, plus any associated
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   481
interface definition files, plus the scripts used to control compilation
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   482
and installation of the library.
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   483
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   484
  Activities other than copying, distribution and modification are not
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   485
covered by this License; they are outside its scope.  The act of
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   486
running a program using the Library is not restricted, and output from
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   487
such a program is covered only if its contents constitute a work based
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   488
on the Library (independent of the use of the Library in a tool for
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   489
writing it).  Whether that is true depends on what the Library does
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   490
and what the program that uses the Library does.
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   491
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   492
  1. You may copy and distribute verbatim copies of the Library's
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   493
complete source code as you receive it, in any medium, provided that
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   494
you conspicuously and appropriately publish on each copy an
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   495
appropriate copyright notice and disclaimer of warranty; keep intact
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   496
all the notices that refer to this License and to the absence of any
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   497
warranty; and distribute a copy of this License along with the
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   498
Library.
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   499
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   500
  You may charge a fee for the physical act of transferring a copy,
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   501
and you may at your option offer warranty protection in exchange for a
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   502
fee.
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   503

2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   504
  2. You may modify your copy or copies of the Library or any portion
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   505
of it, thus forming a work based on the Library, and copy and
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   506
distribute such modifications or work under the terms of Section 1
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   507
above, provided that you also meet all of these conditions:
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   508
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   509
    a) The modified work must itself be a software library.
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   510
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   511
    b) You must cause the files modified to carry prominent notices
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   512
    stating that you changed the files and the date of any change.
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   513
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   514
    c) You must cause the whole of the work to be licensed at no
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   515
    charge to all third parties under the terms of this License.
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   516
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   517
    d) If a facility in the modified Library refers to a function or a
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   518
    table of data to be supplied by an application program that uses
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   519
    the facility, other than as an argument passed when the facility
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   520
    is invoked, then you must make a good faith effort to ensure that,
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   521
    in the event an application does not supply such function or
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   522
    table, the facility still operates, and performs whatever part of
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   523
    its purpose remains meaningful.
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   524
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   525
    (For example, a function in a library to compute square roots has
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   526
    a purpose that is entirely well-defined independent of the
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   527
    application.  Therefore, Subsection 2d requires that any
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   528
    application-supplied function or table used by this function must
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   529
    be optional: if the application does not supply it, the square
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   530
    root function must still compute square roots.)
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   531
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   532
These requirements apply to the modified work as a whole.  If
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   533
identifiable sections of that work are not derived from the Library,
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   534
and can be reasonably considered independent and separate works in
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   535
themselves, then this License, and its terms, do not apply to those
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   536
sections when you distribute them as separate works.  But when you
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   537
distribute the same sections as part of a whole which is a work based
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   538
on the Library, the distribution of the whole must be on the terms of
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   539
this License, whose permissions for other licensees extend to the
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   540
entire whole, and thus to each and every part regardless of who wrote
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   541
it.
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   542
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   543
Thus, it is not the intent of this section to claim rights or contest
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   544
your rights to work written entirely by you; rather, the intent is to
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   545
exercise the right to control the distribution of derivative or
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   546
collective works based on the Library.
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   547
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   548
In addition, mere aggregation of another work not based on the Library
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   549
with the Library (or with a work based on the Library) on a volume of
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   550
a storage or distribution medium does not bring the other work under
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   551
the scope of this License.
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   552
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   553
  3. You may opt to apply the terms of the ordinary GNU General Public
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   554
License instead of this License to a given copy of the Library.  To do
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   555
this, you must alter all the notices that refer to this License, so
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   556
that they refer to the ordinary GNU General Public License, version 2,
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   557
instead of to this License.  (If a newer version than version 2 of the
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   558
ordinary GNU General Public License has appeared, then you can specify
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   559
that version instead if you wish.)  Do not make any other change in
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   560
these notices.
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   561

2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   562
  Once this change is made in a given copy, it is irreversible for
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   563
that copy, so the ordinary GNU General Public License applies to all
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   564
subsequent copies and derivative works made from that copy.
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   565
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   566
  This option is useful when you wish to copy part of the code of
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   567
the Library into a program that is not a library.
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   568
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   569
  4. You may copy and distribute the Library (or a portion or
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   570
derivative of it, under Section 2) in object code or executable form
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   571
under the terms of Sections 1 and 2 above provided that you accompany
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   572
it with the complete corresponding machine-readable source code, which
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   573
must be distributed under the terms of Sections 1 and 2 above on a
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   574
medium customarily used for software interchange.
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   575
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   576
  If distribution of object code is made by offering access to copy
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   577
from a designated place, then offering equivalent access to copy the
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   578
source code from the same place satisfies the requirement to
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   579
distribute the source code, even though third parties are not
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   580
compelled to copy the source along with the object code.
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   581
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   582
  5. A program that contains no derivative of any portion of the
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   583
Library, but is designed to work with the Library by being compiled or
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   584
linked with it, is called a "work that uses the Library".  Such a
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   585
work, in isolation, is not a derivative work of the Library, and
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   586
therefore falls outside the scope of this License.
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   587
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   588
  However, linking a "work that uses the Library" with the Library
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   589
creates an executable that is a derivative of the Library (because it
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   590
contains portions of the Library), rather than a "work that uses the
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   591
library".  The executable is therefore covered by this License.
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   592
Section 6 states terms for distribution of such executables.
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   593
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   594
  When a "work that uses the Library" uses material from a header file
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   595
that is part of the Library, the object code for the work may be a
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   596
derivative work of the Library even though the source code is not.
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   597
Whether this is true is especially significant if the work can be
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   598
linked without the Library, or if the work is itself a library.  The
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   599
threshold for this to be true is not precisely defined by law.
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   600
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   601
  If such an object file uses only numerical parameters, data
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   602
structure layouts and accessors, and small macros and small inline
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   603
functions (ten lines or less in length), then the use of the object
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   604
file is unrestricted, regardless of whether it is legally a derivative
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   605
work.  (Executables containing this object code plus portions of the
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   606
Library will still fall under Section 6.)
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   607
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   608
  Otherwise, if the work is a derivative of the Library, you may
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   609
distribute the object code for the work under the terms of Section 6.
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   610
Any executables containing that work also fall under Section 6,
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   611
whether or not they are linked directly with the Library itself.
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   612

2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   613
  6. As an exception to the Sections above, you may also combine or
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   614
link a "work that uses the Library" with the Library to produce a
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   615
work containing portions of the Library, and distribute that work
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   616
under terms of your choice, provided that the terms permit
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   617
modification of the work for the customer's own use and reverse
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   618
engineering for debugging such modifications.
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   619
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   620
  You must give prominent notice with each copy of the work that the
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   621
Library is used in it and that the Library and its use are covered by
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   622
this License.  You must supply a copy of this License.  If the work
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   623
during execution displays copyright notices, you must include the
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   624
copyright notice for the Library among them, as well as a reference
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   625
directing the user to the copy of this License.  Also, you must do one
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   626
of these things:
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   627
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   628
    a) Accompany the work with the complete corresponding
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   629
    machine-readable source code for the Library including whatever
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   630
    changes were used in the work (which must be distributed under
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   631
    Sections 1 and 2 above); and, if the work is an executable linked
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   632
    with the Library, with the complete machine-readable "work that
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   633
    uses the Library", as object code and/or source code, so that the
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   634
    user can modify the Library and then relink to produce a modified
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   635
    executable containing the modified Library.  (It is understood
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   636
    that the user who changes the contents of definitions files in the
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   637
    Library will not necessarily be able to recompile the application
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   638
    to use the modified definitions.)
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   639
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   640
    b) Use a suitable shared library mechanism for linking with the
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   641
    Library.  A suitable mechanism is one that (1) uses at run time a
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   642
    copy of the library already present on the user's computer system,
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   643
    rather than copying library functions into the executable, and (2)
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   644
    will operate properly with a modified version of the library, if
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   645
    the user installs one, as long as the modified version is
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   646
    interface-compatible with the version that the work was made with.
1193
072e6dfa2814 16432450 TPNOs for git, gperf, memcached-java, which
Craig Mohrman <craig.mohrman@oracle.com>
parents: 731
diff changeset
   647
4944
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   648
    c) Accompany the work with a written offer, valid for at
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   649
    least three years, to give the same user the materials
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   650
    specified in Subsection 6a, above, for a charge no more
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   651
    than the cost of performing this distribution.
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   652
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   653
    d) If distribution of the work is made by offering access to copy
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   654
    from a designated place, offer equivalent access to copy the above
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   655
    specified materials from the same place.
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   656
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   657
    e) Verify that the user has already received a copy of these
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   658
    materials or that you have already sent this user a copy.
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   659
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   660
  For an executable, the required form of the "work that uses the
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   661
Library" must include any data and utility programs needed for
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   662
reproducing the executable from it.  However, as a special exception,
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   663
the materials to be distributed need not include anything that is
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   664
normally distributed (in either source or binary form) with the major
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   665
components (compiler, kernel, and so on) of the operating system on
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   666
which the executable runs, unless that component itself accompanies
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   667
the executable.
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   668
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   669
  It may happen that this requirement contradicts the license
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   670
restrictions of other proprietary libraries that do not normally
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   671
accompany the operating system.  Such a contradiction means you cannot
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   672
use both them and the Library together in an executable that you
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   673
distribute.
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   674

2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   675
  7. You may place library facilities that are a work based on the
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   676
Library side-by-side in a single library together with other library
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   677
facilities not covered by this License, and distribute such a combined
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   678
library, provided that the separate distribution of the work based on
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   679
the Library and of the other library facilities is otherwise
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   680
permitted, and provided that you do these two things:
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   681
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   682
    a) Accompany the combined library with a copy of the same work
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   683
    based on the Library, uncombined with any other library
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   684
    facilities.  This must be distributed under the terms of the
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   685
    Sections above.
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   686
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   687
    b) Give prominent notice with the combined library of the fact
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   688
    that part of it is a work based on the Library, and explaining
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   689
    where to find the accompanying uncombined form of the same work.
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   690
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   691
  8. You may not copy, modify, sublicense, link with, or distribute
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   692
the Library except as expressly provided under this License.  Any
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   693
attempt otherwise to copy, modify, sublicense, link with, or
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   694
distribute the Library is void, and will automatically terminate your
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   695
rights under this License.  However, parties who have received copies,
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   696
or rights, from you under this License will not have their licenses
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   697
terminated so long as such parties remain in full compliance.
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   698
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   699
  9. You are not required to accept this License, since you have not
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   700
signed it.  However, nothing else grants you permission to modify or
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   701
distribute the Library or its derivative works.  These actions are
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   702
prohibited by law if you do not accept this License.  Therefore, by
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   703
modifying or distributing the Library (or any work based on the
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   704
Library), you indicate your acceptance of this License to do so, and
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   705
all its terms and conditions for copying, distributing or modifying
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   706
the Library or works based on it.
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   707
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   708
  10. Each time you redistribute the Library (or any work based on the
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   709
Library), the recipient automatically receives a license from the
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   710
original licensor to copy, distribute, link with or modify the Library
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   711
subject to these terms and conditions.  You may not impose any further
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   712
restrictions on the recipients' exercise of the rights granted herein.
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   713
You are not responsible for enforcing compliance by third parties with
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   714
this License.
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   715

2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   716
  11. If, as a consequence of a court judgment or allegation of patent
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   717
infringement or for any other reason (not limited to patent issues),
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   718
conditions are imposed on you (whether by court order, agreement or
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   719
otherwise) that contradict the conditions of this License, they do not
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   720
excuse you from the conditions of this License.  If you cannot
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   721
distribute so as to satisfy simultaneously your obligations under this
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   722
License and any other pertinent obligations, then as a consequence you
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   723
may not distribute the Library at all.  For example, if a patent
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   724
license would not permit royalty-free redistribution of the Library by
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   725
all those who receive copies directly or indirectly through you, then
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   726
the only way you could satisfy both it and this License would be to
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   727
refrain entirely from distribution of the Library.
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   728
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   729
If any portion of this section is held invalid or unenforceable under any
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   730
particular circumstance, the balance of the section is intended to apply,
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   731
and the section as a whole is intended to apply in other circumstances.
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   732
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   733
It is not the purpose of this section to induce you to infringe any
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   734
patents or other property right claims or to contest validity of any
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   735
such claims; this section has the sole purpose of protecting the
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   736
integrity of the free software distribution system which is
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   737
implemented by public license practices.  Many people have made
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   738
generous contributions to the wide range of software distributed
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   739
through that system in reliance on consistent application of that
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   740
system; it is up to the author/donor to decide if he or she is willing
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   741
to distribute software through any other system and a licensee cannot
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   742
impose that choice.
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   743
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   744
This section is intended to make thoroughly clear what is believed to
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   745
be a consequence of the rest of this License.
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   746
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   747
  12. If the distribution and/or use of the Library is restricted in
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   748
certain countries either by patents or by copyrighted interfaces, the
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   749
original copyright holder who places the Library under this License may add
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   750
an explicit geographical distribution limitation excluding those countries,
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   751
so that distribution is permitted only in or among countries not thus
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   752
excluded.  In such case, this License incorporates the limitation as if
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   753
written in the body of this License.
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   754
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   755
  13. The Free Software Foundation may publish revised and/or new
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   756
versions of the Lesser General Public License from time to time.
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   757
Such new versions will be similar in spirit to the present version,
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   758
but may differ in detail to address new problems or concerns.
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   759
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   760
Each version is given a distinguishing version number.  If the Library
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   761
specifies a version number of this License which applies to it and
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   762
"any later version", you have the option of following the terms and
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   763
conditions either of that version or of any later version published by
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   764
the Free Software Foundation.  If the Library does not specify a
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   765
license version number, you may choose any version ever published by
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   766
the Free Software Foundation.
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   767

2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   768
  14. If you wish to incorporate parts of the Library into other free
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   769
programs whose distribution conditions are incompatible with these,
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   770
write to the author to ask for permission.  For software which is
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   771
copyrighted by the Free Software Foundation, write to the Free
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   772
Software Foundation; we sometimes make exceptions for this.  Our
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   773
decision will be guided by the two goals of preserving the free status
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   774
of all derivatives of our free software and of promoting the sharing
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   775
and reuse of software generally.
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   776
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   777
                            NO WARRANTY
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   778
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   779
  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   780
WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   781
EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   782
OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   783
KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   784
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   785
PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   786
LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   787
THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   788
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   789
  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   790
WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   791
AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   792
FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   793
CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   794
LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   795
RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   796
FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   797
SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   798
DAMAGES.
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   799
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   800
                     END OF TERMS AND CONDITIONS
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   801

2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   802
           How to Apply These Terms to Your New Libraries
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   803
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   804
  If you develop a new library, and you want it to be of the greatest
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   805
possible use to the public, we recommend making it free software that
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   806
everyone can redistribute and change.  You can do so by permitting
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   807
redistribution under these terms (or, alternatively, under the terms of the
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   808
ordinary General Public License).
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   809
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   810
  To apply these terms, attach the following notices to the library.  It is
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   811
safest to attach them to the start of each source file to most effectively
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   812
convey the exclusion of warranty; and each file should have at least the
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   813
"copyright" line and a pointer to where the full notice is found.
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   814
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   815
    <one line to give the library's name and a brief idea of what it does.>
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   816
    Copyright (C) <year>  <name of author>
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   817
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   818
    This library is free software; you can redistribute it and/or
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   819
    modify it under the terms of the GNU Lesser General Public
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   820
    License as published by the Free Software Foundation; either
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   821
    version 2.1 of the License, or (at your option) any later version.
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   822
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   823
    This library is distributed in the hope that it will be useful,
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   824
    but WITHOUT ANY WARRANTY; without even the implied warranty of
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   825
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   826
    Lesser General Public License for more details.
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   827
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   828
    You should have received a copy of the GNU Lesser General Public
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   829
    License along with this library; if not, write to the Free Software
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   830
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   831
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   832
Also add information on how to contact you by electronic and paper mail.
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   833
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   834
You should also get your employer (if you work as a programmer) or your
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   835
school, if any, to sign a "copyright disclaimer" for the library, if
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   836
necessary.  Here is a sample; alter the names:
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   837
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   838
  Yoyodyne, Inc., hereby disclaims all copyright interest in the
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   839
  library `Frob' (a library for tweaking knobs) written by James Random Hacker.
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   840
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   841
  <signature of Ty Coon>, 1 April 1990
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   842
  Ty Coon, President of Vice
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   843
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   844
That's all there is to it!
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   845
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   846
== git-p4.py ===================================================================
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   847
Copyright (c) 2007 Simon Hausmann <[email protected]>
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   848
Copyright (c) 2007 Trolltech ASA
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   849
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   850
Permission is hereby granted, free of charge, to any person obtaining a copy
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   851
of this software and associated documentation files (the "Software"), to deal
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   852
in the Software without restriction, including without limitation the rights
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   853
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   854
copies of the Software, and to permit persons to whom the Software is
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   855
furnished to do so, subject to the following conditions:
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   856
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   857
The above copyright notice and this permission notice shall be included in
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   858
all copies or substantial portions of the Software.
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   859
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   860
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   861
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   862
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   863
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   864
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   865
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   866
THE SOFTWARE.
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   867
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   868
== khash.h =====================================================================
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   869
Copyright (c) 2008, 2009, 2011 by Attractive Chaos <[email protected]>
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   870
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   871
Permission is hereby granted, free of charge, to any person obtaining
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   872
a copy of this software and associated documentation files (the
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   873
"Software"), to deal in the Software without restriction, including
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   874
without limitation the rights to use, copy, modify, merge, publish,
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   875
distribute, sublicense, and/or sell copies of the Software, and to
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   876
permit persons to whom the Software is furnished to do so, subject to
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   877
the following conditions:
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   878
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   879
The above copyright notice and this permission notice shall be
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   880
included in all copies or substantial portions of the Software.
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   881
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   882
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   883
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   884
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   885
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   886
BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   887
ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   888
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   889
SOFTWARE.
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   890
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   891
== vcs-svn/* ===================================================================
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   892
Copyright (C) 2010 David Barr <[email protected]>.
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   893
All rights reserved.
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   894
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   895
Copyright (C) 2010 Jonathan Nieder <[email protected]>.
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   896
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   897
Copyright (C) 2005 Stefan Hegny, hydrografix Consulting GmbH,
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   898
Frankfurt/Main, Germany
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   899
and others, see http://svn2cc.sarovar.org
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   900
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   901
Redistribution and use in source and binary forms, with or without
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   902
modification, are permitted provided that the following conditions
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   903
are met:
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   904
1. Redistributions of source code must retain the above copyright
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   905
   notice(s), this list of conditions and the following disclaimer
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   906
   unmodified other than the allowable addition of one or more
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   907
   copyright notices.
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   908
2. Redistributions in binary form must reproduce the above copyright
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   909
   notice(s), this list of conditions and the following disclaimer in
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   910
   the documentation and/or other materials provided with the
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   911
   distribution.
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   912
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   913
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER(S) ``AS IS'' AND ANY
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   914
EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   915
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   916
PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) BE
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   917
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   918
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   919
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   920
BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   921
WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   922
OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   923
EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   924
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   925
== xdiff/xhistogram.c ==========================================================
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   926
Copyright (C) 2010, Google Inc.
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   927
and other copyright owners as documented in JGit's IP log.
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   928
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   929
This program and the accompanying materials are made available
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   930
under the terms of the Eclipse Distribution License v1.0 which
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   931
accompanies this distribution, is reproduced below, and is
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   932
available at http://www.eclipse.org/org/documents/edl-v10.php
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   933
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   934
All rights reserved.
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   935
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   936
Redistribution and use in source and binary forms, with or
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   937
without modification, are permitted provided that the following
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   938
conditions are met:
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   939
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   940
- Redistributions of source code must retain the above copyright
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   941
  notice, this list of conditions and the following disclaimer.
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   942
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   943
- Redistributions in binary form must reproduce the above
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   944
  copyright notice, this list of conditions and the following
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   945
  disclaimer in the documentation and/or other materials provided
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   946
  with the distribution.
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   947
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   948
- Neither the name of the Eclipse Foundation, Inc. nor the
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   949
  names of its contributors may be used to endorse or promote
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   950
  products derived from this software without specific prior
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   951
  written permission.
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   952
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   953
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   954
CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   955
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   956
OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   957
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   958
CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   959
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   960
NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   961
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   962
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   963
STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   964
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
2efba29a3b65 20579345 git 2.6.1
Danek Duvall <danek.duvall@oracle.com>
parents: 1205
diff changeset
   965
ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.