fix lsearch and lfind to pass key as first arg to the compar callback
[musl.git] / COPYRIGHT
blobf0ee3b78d87987bf951fe1ae136505fe2d0f4013
1 musl as a whole is licensed under the following standard MIT license:
3 ----------------------------------------------------------------------
4 Copyright © 2005-2014 Rich Felker, et al.
6 Permission is hereby granted, free of charge, to any person obtaining
7 a copy of this software and associated documentation files (the
8 "Software"), to deal in the Software without restriction, including
9 without limitation the rights to use, copy, modify, merge, publish,
10 distribute, sublicense, and/or sell copies of the Software, and to
11 permit persons to whom the Software is furnished to do so, subject to
12 the following conditions:
14 The above copyright notice and this permission notice shall be
15 included in all copies or substantial portions of the Software.
17 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
18 EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
19 MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
20 IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
21 CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
22 TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
23 SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
24 ----------------------------------------------------------------------
26 Authors/contributors include:
28 Alex Dowad
29 Alexander Monakov
30 Anthony G. Basile
31 Arvid Picciani
32 Bobby Bingham
33 Boris Brezillon
34 Brent Cook
35 Chris Spiegel
36 Clément Vasseur
37 Daniel Micay
38 Denys Vlasenko
39 Emil Renner Berthing
40 Felix Fietkau
41 Felix Janda
42 Gianluca Anzolin
43 Hauke Mehrtens
44 Hiltjo Posthuma
45 Isaac Dunham
46 Jaydeep Patil
47 Jens Gustedt
48 Jeremy Huntwork
49 Jo-Philipp Wich
50 Joakim Sindholt
51 John Spencer
52 Josiah Worcester
53 Justin Cormack
54 Khem Raj
55 Kylie McClain
56 Luca Barbato
57 Luka Perkov
58 M Farkas-Dyck (Strake)
59 Mahesh Bodapati
60 Michael Forney
61 Natanael Copa
62 Nicholas J. Kain
63 orc
64 Pascal Cuoq
65 Petr Hosek
66 Pierre Carrier
67 Rich Felker
68 Richard Pennington
69 Shiz
70 sin
71 Solar Designer
72 Stefan Kristiansson
73 Szabolcs Nagy
74 Timo Teräs
75 Trutz Behn
76 Valentin Ochs
77 William Haddon
79 Portions of this software are derived from third-party works licensed
80 under terms compatible with the above MIT license:
82 The TRE regular expression implementation (src/regex/reg* and
83 src/regex/tre*) is Copyright © 2001-2008 Ville Laurikari and licensed
84 under a 2-clause BSD license (license text in the source files). The
85 included version has been heavily modified by Rich Felker in 2012, in
86 the interests of size, simplicity, and namespace cleanliness.
88 Much of the math library code (src/math/* and src/complex/*) is
89 Copyright © 1993,2004 Sun Microsystems or
90 Copyright © 2003-2011 David Schultz or
91 Copyright © 2003-2009 Steven G. Kargl or
92 Copyright © 2003-2009 Bruce D. Evans or
93 Copyright © 2008 Stephen L. Moshier
94 and labelled as such in comments in the individual source files. All
95 have been licensed under extremely permissive terms.
97 The ARM memcpy code (src/string/arm/memcpy_el.S) is Copyright © 2008
98 The Android Open Source Project and is licensed under a two-clause BSD
99 license. It was taken from Bionic libc, used on Android.
101 The implementation of DES for crypt (src/crypt/crypt_des.c) is
102 Copyright © 1994 David Burren. It is licensed under a BSD license.
104 The implementation of blowfish crypt (src/crypt/crypt_blowfish.c) was
105 originally written by Solar Designer and placed into the public
106 domain. The code also comes with a fallback permissive license for use
107 in jurisdictions that may not recognize the public domain.
109 The smoothsort implementation (src/stdlib/qsort.c) is Copyright © 2011
110 Valentin Ochs and is licensed under an MIT-style license.
112 The BSD PRNG implementation (src/prng/random.c) and XSI search API
113 (src/search/*.c) functions are Copyright © 2011 Szabolcs Nagy and
114 licensed under following terms: "Permission to use, copy, modify,
115 and/or distribute this code for any purpose with or without fee is
116 hereby granted. There is no warranty."
118 The x86_64 port was written by Nicholas J. Kain and is licensed under
119 the standard MIT terms.
121 The mips and microblaze ports were originally written by Richard
122 Pennington for use in the ellcc project. The original code was adapted
123 by Rich Felker for build system and code conventions during upstream
124 integration. It is licensed under the standard MIT terms.
126 The mips64 port was contributed by Imagination Technologies and is
127 licensed under the standard MIT terms.
129 The powerpc port was also originally written by Richard Pennington,
130 and later supplemented and integrated by John Spencer. It is licensed
131 under the standard MIT terms.
133 All other files which have no copyright comments are original works
134 produced specifically for use as part of this library, written either
135 by Rich Felker, the main author of the library, or by one or more
136 contibutors listed above. Details on authorship of individual files
137 can be found in the git version control history of the project. The
138 omission of copyright and license comments in each file is in the
139 interest of source tree size.
141 In addition, permission is hereby granted for all public header files
142 (include/* and arch/*/bits/*) and crt files intended to be linked into
143 applications (crt/*, ldso/dlstart.c, and arch/*/crt_arch.h) to omit
144 the copyright notice and permission notice otherwise required by the
145 license, and to use these files without any requirement of
146 attribution. These files include substantial contributions from:
148 Bobby Bingham
149 John Spencer
150 Nicholas J. Kain
151 Rich Felker
152 Richard Pennington
153 Stefan Kristiansson
154 Szabolcs Nagy
156 all of whom have explicitly granted such permission.
158 This file previously contained text expressing a belief that most of
159 the files covered by the above exception were sufficiently trivial not
160 to be subject to copyright, resulting in confusion over whether it
161 negated the permissions granted in the license. In the spirit of
162 permissive licensing, and of not having licensing issues being an
163 obstacle to adoption, that text has been removed.