LICENSES.TXT 46 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971
  1. While Beef itself is licensed under the MIT license, the compiler and the
  2. tools utilize some third-party libraries, whose licenses are included below.
  3. The libraries chosen all have permissive licenses which contain no commercial
  4. nor closed-source restrictions.
  5. Third-party license summary
  6. -------------------------------------------------------------------------------
  7. cjson MIT
  8. curl Custom MIT/X
  9. freetype Custom BSD-style
  10. hunspell Mozilla Public License 1.1
  11. libffi MIT
  12. libjpeg Custom BSD-style
  13. libpng zlib/png custom permissive
  14. llvm Apache License 2.0 with LLVM Exceptions
  15. sparsehash Google BSD-3-Clause
  16. stb_printf MIT or PD
  17. tcmalloc Google BSD-3-Clause
  18. tinytoml BSD-2-Clause
  19. utf8proc MIT + Unicode data license
  20. zlib zlib/png custom permissive
  21. -------------------------------------------------------------------------------
  22. cjson MIT
  23. Copyright (c) 2009-2017 Dave Gamble and cJSON contributors
  24. Permission is hereby granted, free of charge, to any person obtaining a copy
  25. of this software and associated documentation files (the "Software"), to deal
  26. in the Software without restriction, including without limitation the rights
  27. to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  28. copies of the Software, and to permit persons to whom the Software is
  29. furnished to do so, subject to the following conditions:
  30. The above copyright notice and this permission notice shall be included in
  31. all copies or substantial portions of the Software.
  32. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  33. IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  34. FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  35. AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  36. LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  37. OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  38. THE SOFTWARE.
  39. -------------------------------------------------------------------------------
  40. curl COPYRIGHT AND PERMISSION NOTICE
  41. Copyright (c) 1996 - 2019, Daniel Stenberg, [email protected], and many contributors, see the THANKS file.
  42. All rights reserved.
  43. Permission to use, copy, modify, and distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
  44. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
  45. Except as contained in this notice, the name of a copyright holder shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Software without prior written authorization of the copyright holder.
  46. -------------------------------------------------------------------------------
  47. The FreeType Project LICENSE
  48. ----------------------------
  49. 2006-Jan-27
  50. Copyright 1996-2002, 2006 by
  51. David Turner, Robert Wilhelm, and Werner Lemberg
  52. Introduction
  53. ============
  54. The FreeType Project is distributed in several archive packages;
  55. some of them may contain, in addition to the FreeType font engine,
  56. various tools and contributions which rely on, or relate to, the
  57. FreeType Project.
  58. This license applies to all files found in such packages, and
  59. which do not fall under their own explicit license. The license
  60. affects thus the FreeType font engine, the test programs,
  61. documentation and makefiles, at the very least.
  62. This license was inspired by the BSD, Artistic, and IJG
  63. (Independent JPEG Group) licenses, which all encourage inclusion
  64. and use of free software in commercial and freeware products
  65. alike. As a consequence, its main points are that:
  66. o We don't promise that this software works. However, we will be
  67. interested in any kind of bug reports. (`as is' distribution)
  68. o You can use this software for whatever you want, in parts or
  69. full form, without having to pay us. (`royalty-free' usage)
  70. o You may not pretend that you wrote this software. If you use
  71. it, or only parts of it, in a program, you must acknowledge
  72. somewhere in your documentation that you have used the
  73. FreeType code. (`credits')
  74. We specifically permit and encourage the inclusion of this
  75. software, with or without modifications, in commercial products.
  76. We disclaim all warranties covering The FreeType Project and
  77. assume no liability related to The FreeType Project.
  78. Finally, many people asked us for a preferred form for a
  79. credit/disclaimer to use in compliance with this license. We thus
  80. encourage you to use the following text:
  81. """
  82. Portions of this software are copyright © <year> The FreeType
  83. Project (www.freetype.org). All rights reserved.
  84. """
  85. Please replace <year> with the value from the FreeType version you
  86. actually use.
  87. Legal Terms
  88. ===========
  89. 0. Definitions
  90. --------------
  91. Throughout this license, the terms `package', `FreeType Project',
  92. and `FreeType archive' refer to the set of files originally
  93. distributed by the authors (David Turner, Robert Wilhelm, and
  94. Werner Lemberg) as the `FreeType Project', be they named as alpha,
  95. beta or final release.
  96. `You' refers to the licensee, or person using the project, where
  97. `using' is a generic term including compiling the project's source
  98. code as well as linking it to form a `program' or `executable'.
  99. This program is referred to as `a program using the FreeType
  100. engine'.
  101. This license applies to all files distributed in the original
  102. FreeType Project, including all source code, binaries and
  103. documentation, unless otherwise stated in the file in its
  104. original, unmodified form as distributed in the original archive.
  105. If you are unsure whether or not a particular file is covered by
  106. this license, you must contact us to verify this.
  107. The FreeType Project is copyright (C) 1996-2000 by David Turner,
  108. Robert Wilhelm, and Werner Lemberg. All rights reserved except as
  109. specified below.
  110. 1. No Warranty
  111. --------------
  112. THE FREETYPE PROJECT IS PROVIDED `AS IS' WITHOUT WARRANTY OF ANY
  113. KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
  114. WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
  115. PURPOSE. IN NO EVENT WILL ANY OF THE AUTHORS OR COPYRIGHT HOLDERS
  116. BE LIABLE FOR ANY DAMAGES CAUSED BY THE USE OR THE INABILITY TO
  117. USE, OF THE FREETYPE PROJECT.
  118. 2. Redistribution
  119. -----------------
  120. This license grants a worldwide, royalty-free, perpetual and
  121. irrevocable right and license to use, execute, perform, compile,
  122. display, copy, create derivative works of, distribute and
  123. sublicense the FreeType Project (in both source and object code
  124. forms) and derivative works thereof for any purpose; and to
  125. authorize others to exercise some or all of the rights granted
  126. herein, subject to the following conditions:
  127. o Redistribution of source code must retain this license file
  128. (`FTL.TXT') unaltered; any additions, deletions or changes to
  129. the original files must be clearly indicated in accompanying
  130. documentation. The copyright notices of the unaltered,
  131. original files must be preserved in all copies of source
  132. files.
  133. o Redistribution in binary form must provide a disclaimer that
  134. states that the software is based in part of the work of the
  135. FreeType Team, in the distribution documentation. We also
  136. encourage you to put an URL to the FreeType web page in your
  137. documentation, though this isn't mandatory.
  138. These conditions apply to any software derived from or based on
  139. the FreeType Project, not just the unmodified files. If you use
  140. our work, you must acknowledge us. However, no fee need be paid
  141. to us.
  142. 3. Advertising
  143. --------------
  144. Neither the FreeType authors and contributors nor you shall use
  145. the name of the other for commercial, advertising, or promotional
  146. purposes without specific prior written permission.
  147. We suggest, but do not require, that you use one or more of the
  148. following phrases to refer to this software in your documentation
  149. or advertising materials: `FreeType Project', `FreeType Engine',
  150. `FreeType library', or `FreeType Distribution'.
  151. As you have not signed this license, you are not required to
  152. accept it. However, as the FreeType Project is copyrighted
  153. material, only this license, or another one contracted with the
  154. authors, grants you the right to use, distribute, and modify it.
  155. Therefore, by using, distributing, or modifying the FreeType
  156. Project, you indicate that you understand and accept all the terms
  157. of this license.
  158. 4. Contacts
  159. -----------
  160. There are two mailing lists related to FreeType:
  161. o [email protected]
  162. Discusses general use and applications of FreeType, as well as
  163. future and wanted additions to the library and distribution.
  164. If you are looking for support, start in this list if you
  165. haven't found anything to help you in the documentation.
  166. o [email protected]
  167. Discusses bugs, as well as engine internals, design issues,
  168. specific licenses, porting, etc.
  169. Our home page can be found at
  170. https://www.freetype.org
  171. -------------------------------------------------------------------------------
  172. hunspell
  173. Version: MPL 1.1/GPL 2.0/LGPL 2.1
  174. Copyright (C) 2002-2017 Németh László
  175. The contents of this file are subject to the Mozilla Public License Version
  176. 1.1 (the "License"); you may not use this file except in compliance with
  177. the License. You may obtain a copy of the License at
  178. http://www.mozilla.org/MPL/
  179. Software distributed under the License is distributed on an "AS IS" basis,
  180. WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
  181. for the specific language governing rights and limitations under the
  182. License.
  183. Hunspell is based on MySpell which is Copyright (C) 2002 Kevin Hendricks.
  184. Contributor(s):
  185. David Einstein
  186. Davide Prina
  187. Giuseppe Modugno
  188. Gianluca Turconi
  189. Simon Brouwer
  190. Noll János
  191. Bíró Árpád
  192. Goldman Eleonóra
  193. Sarlós Tamás
  194. Bencsáth Boldizsár
  195. Halácsy Péter
  196. Dvornik László
  197. Gefferth András
  198. Nagy Viktor
  199. Varga Dániel
  200. Chris Halls
  201. Rene Engelhard
  202. Bram Moolenaar
  203. Dafydd Jones
  204. Harri Pitkänen
  205. Andras Timar
  206. Tor Lillqvist
  207. Alternatively, the contents of this file may be used under the terms of
  208. either the GNU General Public License Version 2 or later (the "GPL"), or
  209. the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
  210. in which case the provisions of the GPL or the LGPL are applicable instead
  211. of those above. If you wish to allow use of your version of this file only
  212. under the terms of either the GPL or the LGPL, and not to allow others to
  213. use your version of this file under the terms of the MPL, indicate your
  214. decision by deleting the provisions above and replace them with the notice
  215. and other provisions required by the GPL or the LGPL. If you do not delete
  216. the provisions above, a recipient may use your version of this file under
  217. the terms of any one of the MPL, the GPL or the LGPL.
  218. -------------------------------------------------------------------------------
  219. libffi - Copyright (c) 1996-2019 Anthony Green, Red Hat, Inc and others.
  220. See source files for details.
  221. Permission is hereby granted, free of charge, to any person obtaining
  222. a copy of this software and associated documentation files (the
  223. ``Software''), to deal in the Software without restriction, including
  224. without limitation the rights to use, copy, modify, merge, publish,
  225. distribute, sublicense, and/or sell copies of the Software, and to
  226. permit persons to whom the Software is furnished to do so, subject to
  227. the following conditions:
  228. The above copyright notice and this permission notice shall be
  229. included in all copies or substantial portions of the Software.
  230. THE SOFTWARE IS PROVIDED ``AS IS'', WITHOUT WARRANTY OF ANY KIND,
  231. EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
  232. MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
  233. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
  234. CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
  235. TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
  236. SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
  237. -------------------------------------------------------------------------------
  238. libjpeg BSD-style
  239. LICENSE TERMS (ships as a part of the libjpeg package in the README file)
  240. =============
  241. 1. We don't promise that this software works. (But if you find any bugs,
  242. please let us know!)
  243. 2. You can use this software for whatever you want. You don't have to pay us.
  244. 3. You may not pretend that you wrote this software. If you use it in a
  245. program, you must acknowledge somewhere in your documentation that
  246. you've used the IJG code.
  247. In legalese:
  248. The authors make NO WARRANTY or representation, either express or implied,
  249. with respect to this software, its quality, accuracy, merchantability, or
  250. fitness for a particular purpose. This software is provided "AS IS", and you,
  251. its user, assume the entire risk as to its quality and accuracy.
  252. This software is copyright (C) 1991-2016, Thomas G. Lane, Guido Vollbeding.
  253. All Rights Reserved except as specified below.
  254. Permission is hereby granted to use, copy, modify, and distribute this
  255. software (or portions thereof) for any purpose, without fee, subject to these
  256. conditions:
  257. (1) If any part of the source code for this software is distributed, then this
  258. README file must be included, with this copyright and no-warranty notice
  259. unaltered; and any additions, deletions, or changes to the original files
  260. must be clearly indicated in accompanying documentation.
  261. (2) If only executable code is distributed, then the accompanying
  262. documentation must state that "this software is based in part on the work of
  263. the Independent JPEG Group".
  264. (3) Permission for use of this software is granted only if the user accepts
  265. full responsibility for any undesirable consequences; the authors accept
  266. NO LIABILITY for damages of any kind.
  267. These conditions apply to any software derived from or based on the IJG code,
  268. not just to the unmodified library. If you use our work, you ought to
  269. acknowledge us.
  270. Permission is NOT granted for the use of any IJG author's name or company name
  271. in advertising or publicity relating to this software or products derived from
  272. it. This software may be referred to only as "the Independent JPEG Group's
  273. software".
  274. We specifically permit and encourage the use of this software as the basis of
  275. commercial products, provided that all warranty or liability claims are
  276. assumed by the product vendor.
  277. -------------------------------------------------------------------------------
  278. zlib/libpng custom permissive
  279. COPYRIGHT NOTICE, DISCLAIMER, and LICENSE
  280. =========================================
  281. PNG Reference Library License version 2
  282. ---------------------------------------
  283. * Copyright (c) 1995-2019 The PNG Reference Library Authors.
  284. * Copyright (c) 2018-2019 Cosmin Truta.
  285. * Copyright (c) 2000-2002, 2004, 2006-2018 Glenn Randers-Pehrson.
  286. * Copyright (c) 1996-1997 Andreas Dilger.
  287. * Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc.
  288. The software is supplied "as is", without warranty of any kind,
  289. express or implied, including, without limitation, the warranties
  290. of merchantability, fitness for a particular purpose, title, and
  291. non-infringement. In no event shall the Copyright owners, or
  292. anyone distributing the software, be liable for any damages or
  293. other liability, whether in contract, tort or otherwise, arising
  294. from, out of, or in connection with the software, or the use or
  295. other dealings in the software, even if advised of the possibility
  296. of such damage.
  297. Permission is hereby granted to use, copy, modify, and distribute
  298. this software, or portions hereof, for any purpose, without fee,
  299. subject to the following restrictions:
  300. 1. The origin of this software must not be misrepresented; you
  301. must not claim that you wrote the original software. If you
  302. use this software in a product, an acknowledgment in the product
  303. documentation would be appreciated, but is not required.
  304. 2. Altered source versions must be plainly marked as such, and must
  305. not be misrepresented as being the original software.
  306. 3. This Copyright notice may not be removed or altered from any
  307. source or altered source distribution.
  308. PNG Reference Library License version 1 (for libpng 0.5 through 1.6.35)
  309. -----------------------------------------------------------------------
  310. libpng versions 1.0.7, July 1, 2000, through 1.6.35, July 15, 2018 are
  311. Copyright (c) 2000-2002, 2004, 2006-2018 Glenn Randers-Pehrson, are
  312. derived from libpng-1.0.6, and are distributed according to the same
  313. disclaimer and license as libpng-1.0.6 with the following individuals
  314. added to the list of Contributing Authors:
  315. Simon-Pierre Cadieux
  316. Eric S. Raymond
  317. Mans Rullgard
  318. Cosmin Truta
  319. Gilles Vollant
  320. James Yu
  321. Mandar Sahastrabuddhe
  322. Google Inc.
  323. Vadim Barkov
  324. and with the following additions to the disclaimer:
  325. There is no warranty against interference with your enjoyment of
  326. the library or against infringement. There is no warranty that our
  327. efforts or the library will fulfill any of your particular purposes
  328. or needs. This library is provided with all faults, and the entire
  329. risk of satisfactory quality, performance, accuracy, and effort is
  330. with the user.
  331. Some files in the "contrib" directory and some configure-generated
  332. files that are distributed with libpng have other copyright owners, and
  333. are released under other open source licenses.
  334. libpng versions 0.97, January 1998, through 1.0.6, March 20, 2000, are
  335. Copyright (c) 1998-2000 Glenn Randers-Pehrson, are derived from
  336. libpng-0.96, and are distributed according to the same disclaimer and
  337. license as libpng-0.96, with the following individuals added to the
  338. list of Contributing Authors:
  339. Tom Lane
  340. Glenn Randers-Pehrson
  341. Willem van Schaik
  342. libpng versions 0.89, June 1996, through 0.96, May 1997, are
  343. Copyright (c) 1996-1997 Andreas Dilger, are derived from libpng-0.88,
  344. and are distributed according to the same disclaimer and license as
  345. libpng-0.88, with the following individuals added to the list of
  346. Contributing Authors:
  347. John Bowler
  348. Kevin Bracey
  349. Sam Bushell
  350. Magnus Holmgren
  351. Greg Roelofs
  352. Tom Tanner
  353. Some files in the "scripts" directory have other copyright owners,
  354. but are released under this license.
  355. libpng versions 0.5, May 1995, through 0.88, January 1996, are
  356. Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc.
  357. For the purposes of this copyright and license, "Contributing Authors"
  358. is defined as the following set of individuals:
  359. Andreas Dilger
  360. Dave Martindale
  361. Guy Eric Schalnat
  362. Paul Schmidt
  363. Tim Wegner
  364. The PNG Reference Library is supplied "AS IS". The Contributing
  365. Authors and Group 42, Inc. disclaim all warranties, expressed or
  366. implied, including, without limitation, the warranties of
  367. merchantability and of fitness for any purpose. The Contributing
  368. Authors and Group 42, Inc. assume no liability for direct, indirect,
  369. incidental, special, exemplary, or consequential damages, which may
  370. result from the use of the PNG Reference Library, even if advised of
  371. the possibility of such damage.
  372. Permission is hereby granted to use, copy, modify, and distribute this
  373. source code, or portions hereof, for any purpose, without fee, subject
  374. to the following restrictions:
  375. 1. The origin of this source code must not be misrepresented.
  376. 2. Altered versions must be plainly marked as such and must not
  377. be misrepresented as being the original source.
  378. 3. This Copyright notice may not be removed or altered from any
  379. source or altered source distribution.
  380. The Contributing Authors and Group 42, Inc. specifically permit,
  381. without fee, and encourage the use of this source code as a component
  382. to supporting the PNG file format in commercial products. If you use
  383. this source code in a product, acknowledgment is not required but would
  384. be appreciated.
  385. -------------------------------------------------------------------------------
  386. LLVM Apache License v2.0 with LLVM Exceptions
  387. ==============================================================================
  388. The LLVM Project is under the Apache License v2.0 with LLVM Exceptions:
  389. ==============================================================================
  390. Apache License
  391. Version 2.0, January 2004
  392. http://www.apache.org/licenses/
  393. TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
  394. 1. Definitions.
  395. "License" shall mean the terms and conditions for use, reproduction,
  396. and distribution as defined by Sections 1 through 9 of this document.
  397. "Licensor" shall mean the copyright owner or entity authorized by
  398. the copyright owner that is granting the License.
  399. "Legal Entity" shall mean the union of the acting entity and all
  400. other entities that control, are controlled by, or are under common
  401. control with that entity. For the purposes of this definition,
  402. "control" means (i) the power, direct or indirect, to cause the
  403. direction or management of such entity, whether by contract or
  404. otherwise, or (ii) ownership of fifty percent (50%) or more of the
  405. outstanding shares, or (iii) beneficial ownership of such entity.
  406. "You" (or "Your") shall mean an individual or Legal Entity
  407. exercising permissions granted by this License.
  408. "Source" form shall mean the preferred form for making modifications,
  409. including but not limited to software source code, documentation
  410. source, and configuration files.
  411. "Object" form shall mean any form resulting from mechanical
  412. transformation or translation of a Source form, including but
  413. not limited to compiled object code, generated documentation,
  414. and conversions to other media types.
  415. "Work" shall mean the work of authorship, whether in Source or
  416. Object form, made available under the License, as indicated by a
  417. copyright notice that is included in or attached to the work
  418. (an example is provided in the Appendix below).
  419. "Derivative Works" shall mean any work, whether in Source or Object
  420. form, that is based on (or derived from) the Work and for which the
  421. editorial revisions, annotations, elaborations, or other modifications
  422. represent, as a whole, an original work of authorship. For the purposes
  423. of this License, Derivative Works shall not include works that remain
  424. separable from, or merely link (or bind by name) to the interfaces of,
  425. the Work and Derivative Works thereof.
  426. "Contribution" shall mean any work of authorship, including
  427. the original version of the Work and any modifications or additions
  428. to that Work or Derivative Works thereof, that is intentionally
  429. submitted to Licensor for inclusion in the Work by the copyright owner
  430. or by an individual or Legal Entity authorized to submit on behalf of
  431. the copyright owner. For the purposes of this definition, "submitted"
  432. means any form of electronic, verbal, or written communication sent
  433. to the Licensor or its representatives, including but not limited to
  434. communication on electronic mailing lists, source code control systems,
  435. and issue tracking systems that are managed by, or on behalf of, the
  436. Licensor for the purpose of discussing and improving the Work, but
  437. excluding communication that is conspicuously marked or otherwise
  438. designated in writing by the copyright owner as "Not a Contribution."
  439. "Contributor" shall mean Licensor and any individual or Legal Entity
  440. on behalf of whom a Contribution has been received by Licensor and
  441. subsequently incorporated within the Work.
  442. 2. Grant of Copyright License. Subject to the terms and conditions of
  443. this License, each Contributor hereby grants to You a perpetual,
  444. worldwide, non-exclusive, no-charge, royalty-free, irrevocable
  445. copyright license to reproduce, prepare Derivative Works of,
  446. publicly display, publicly perform, sublicense, and distribute the
  447. Work and such Derivative Works in Source or Object form.
  448. 3. Grant of Patent License. Subject to the terms and conditions of
  449. this License, each Contributor hereby grants to You a perpetual,
  450. worldwide, non-exclusive, no-charge, royalty-free, irrevocable
  451. (except as stated in this section) patent license to make, have made,
  452. use, offer to sell, sell, import, and otherwise transfer the Work,
  453. where such license applies only to those patent claims licensable
  454. by such Contributor that are necessarily infringed by their
  455. Contribution(s) alone or by combination of their Contribution(s)
  456. with the Work to which such Contribution(s) was submitted. If You
  457. institute patent litigation against any entity (including a
  458. cross-claim or counterclaim in a lawsuit) alleging that the Work
  459. or a Contribution incorporated within the Work constitutes direct
  460. or contributory patent infringement, then any patent licenses
  461. granted to You under this License for that Work shall terminate
  462. as of the date such litigation is filed.
  463. 4. Redistribution. You may reproduce and distribute copies of the
  464. Work or Derivative Works thereof in any medium, with or without
  465. modifications, and in Source or Object form, provided that You
  466. meet the following conditions:
  467. (a) You must give any other recipients of the Work or
  468. Derivative Works a copy of this License; and
  469. (b) You must cause any modified files to carry prominent notices
  470. stating that You changed the files; and
  471. (c) You must retain, in the Source form of any Derivative Works
  472. that You distribute, all copyright, patent, trademark, and
  473. attribution notices from the Source form of the Work,
  474. excluding those notices that do not pertain to any part of
  475. the Derivative Works; and
  476. (d) If the Work includes a "NOTICE" text file as part of its
  477. distribution, then any Derivative Works that You distribute must
  478. include a readable copy of the attribution notices contained
  479. within such NOTICE file, excluding those notices that do not
  480. pertain to any part of the Derivative Works, in at least one
  481. of the following places: within a NOTICE text file distributed
  482. as part of the Derivative Works; within the Source form or
  483. documentation, if provided along with the Derivative Works; or,
  484. within a display generated by the Derivative Works, if and
  485. wherever such third-party notices normally appear. The contents
  486. of the NOTICE file are for informational purposes only and
  487. do not modify the License. You may add Your own attribution
  488. notices within Derivative Works that You distribute, alongside
  489. or as an addendum to the NOTICE text from the Work, provided
  490. that such additional attribution notices cannot be construed
  491. as modifying the License.
  492. You may add Your own copyright statement to Your modifications and
  493. may provide additional or different license terms and conditions
  494. for use, reproduction, or distribution of Your modifications, or
  495. for any such Derivative Works as a whole, provided Your use,
  496. reproduction, and distribution of the Work otherwise complies with
  497. the conditions stated in this License.
  498. 5. Submission of Contributions. Unless You explicitly state otherwise,
  499. any Contribution intentionally submitted for inclusion in the Work
  500. by You to the Licensor shall be under the terms and conditions of
  501. this License, without any additional terms or conditions.
  502. Notwithstanding the above, nothing herein shall supersede or modify
  503. the terms of any separate license agreement you may have executed
  504. with Licensor regarding such Contributions.
  505. 6. Trademarks. This License does not grant permission to use the trade
  506. names, trademarks, service marks, or product names of the Licensor,
  507. except as required for reasonable and customary use in describing the
  508. origin of the Work and reproducing the content of the NOTICE file.
  509. 7. Disclaimer of Warranty. Unless required by applicable law or
  510. agreed to in writing, Licensor provides the Work (and each
  511. Contributor provides its Contributions) on an "AS IS" BASIS,
  512. WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
  513. implied, including, without limitation, any warranties or conditions
  514. of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
  515. PARTICULAR PURPOSE. You are solely responsible for determining the
  516. appropriateness of using or redistributing the Work and assume any
  517. risks associated with Your exercise of permissions under this License.
  518. 8. Limitation of Liability. In no event and under no legal theory,
  519. whether in tort (including negligence), contract, or otherwise,
  520. unless required by applicable law (such as deliberate and grossly
  521. negligent acts) or agreed to in writing, shall any Contributor be
  522. liable to You for damages, including any direct, indirect, special,
  523. incidental, or consequential damages of any character arising as a
  524. result of this License or out of the use or inability to use the
  525. Work (including but not limited to damages for loss of goodwill,
  526. work stoppage, computer failure or malfunction, or any and all
  527. other commercial damages or losses), even if such Contributor
  528. has been advised of the possibility of such damages.
  529. 9. Accepting Warranty or Additional Liability. While redistributing
  530. the Work or Derivative Works thereof, You may choose to offer,
  531. and charge a fee for, acceptance of support, warranty, indemnity,
  532. or other liability obligations and/or rights consistent with this
  533. License. However, in accepting such obligations, You may act only
  534. on Your own behalf and on Your sole responsibility, not on behalf
  535. of any other Contributor, and only if You agree to indemnify,
  536. defend, and hold each Contributor harmless for any liability
  537. incurred by, or claims asserted against, such Contributor by reason
  538. of your accepting any such warranty or additional liability.
  539. END OF TERMS AND CONDITIONS
  540. APPENDIX: How to apply the Apache License to your work.
  541. To apply the Apache License to your work, attach the following
  542. boilerplate notice, with the fields enclosed by brackets "[]"
  543. replaced with your own identifying information. (Don't include
  544. the brackets!) The text should be enclosed in the appropriate
  545. comment syntax for the file format. We also recommend that a
  546. file or class name and description of purpose be included on the
  547. same "printed page" as the copyright notice for easier
  548. identification within third-party archives.
  549. Copyright [yyyy] [name of copyright owner]
  550. Licensed under the Apache License, Version 2.0 (the "License");
  551. you may not use this file except in compliance with the License.
  552. You may obtain a copy of the License at
  553. http://www.apache.org/licenses/LICENSE-2.0
  554. Unless required by applicable law or agreed to in writing, software
  555. distributed under the License is distributed on an "AS IS" BASIS,
  556. WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  557. See the License for the specific language governing permissions and
  558. limitations under the License.
  559. ---- LLVM Exceptions to the Apache 2.0 License ----
  560. As an exception, if, as a result of your compiling your source code, portions
  561. of this Software are embedded into an Object form of such source code, you
  562. may redistribute such embedded portions in such Object form without complying
  563. with the conditions of Sections 4(a), 4(b) and 4(d) of the License.
  564. In addition, if you combine or link compiled forms of this Software with
  565. software that is licensed under the GPLv2 ("Combined Software") and if a
  566. court of competent jurisdiction determines that the patent provision (Section
  567. 3), the indemnity provision (Section 9) or other Section of the License
  568. conflicts with the conditions of the GPLv2, you may retroactively and
  569. prospectively choose to deem waived or otherwise exclude such Section(s) of
  570. the License, but only in their entirety and only with respect to the Combined
  571. Software.
  572. ==============================================================================
  573. Software from third parties included in the LLVM Project:
  574. ==============================================================================
  575. The LLVM Project contains third party software which is under different license
  576. terms. All such code will be identified clearly using at least one of two
  577. mechanisms:
  578. 1) It will be in a separate directory tree with its own `LICENSE.txt` or
  579. `LICENSE` file at the top containing the specific license and restrictions
  580. which apply to that software, or
  581. 2) It will contain specific license and restriction terms at the top of every
  582. file.
  583. ==============================================================================
  584. Legacy LLVM License (https://llvm.org/docs/DeveloperPolicy.html#legacy):
  585. ==============================================================================
  586. University of Illinois/NCSA
  587. Open Source License
  588. Copyright (c) 2003-2019 University of Illinois at Urbana-Champaign.
  589. All rights reserved.
  590. Developed by:
  591. LLVM Team
  592. University of Illinois at Urbana-Champaign
  593. http://llvm.org
  594. Permission is hereby granted, free of charge, to any person obtaining a copy of
  595. this software and associated documentation files (the "Software"), to deal with
  596. the Software without restriction, including without limitation the rights to
  597. use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
  598. of the Software, and to permit persons to whom the Software is furnished to do
  599. so, subject to the following conditions:
  600. * Redistributions of source code must retain the above copyright notice,
  601. this list of conditions and the following disclaimers.
  602. * Redistributions in binary form must reproduce the above copyright notice,
  603. this list of conditions and the following disclaimers in the
  604. documentation and/or other materials provided with the distribution.
  605. * Neither the names of the LLVM Team, University of Illinois at
  606. Urbana-Champaign, nor the names of its contributors may be used to
  607. endorse or promote products derived from this Software without specific
  608. prior written permission.
  609. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  610. IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
  611. FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  612. CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  613. LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  614. OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE
  615. SOFTWARE.
  616. -------------------------------------------------------------------------------
  617. stb_printf MIT or PD
  618. ------------------------------------------------------------------------------
  619. This software is available under 2 licenses -- choose whichever you prefer.
  620. ------------------------------------------------------------------------------
  621. ALTERNATIVE A - MIT License
  622. Copyright (c) 2017 Sean Barrett
  623. Permission is hereby granted, free of charge, to any person obtaining a copy of
  624. this software and associated documentation files (the "Software"), to deal in
  625. the Software without restriction, including without limitation the rights to
  626. use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
  627. of the Software, and to permit persons to whom the Software is furnished to do
  628. so, subject to the following conditions:
  629. The above copyright notice and this permission notice shall be included in all
  630. copies or substantial portions of the Software.
  631. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  632. IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  633. FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  634. AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  635. LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  636. OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  637. SOFTWARE.
  638. ------------------------------------------------------------------------------
  639. ALTERNATIVE B - Public Domain (www.unlicense.org)
  640. This is free and unencumbered software released into the public domain.
  641. Anyone is free to copy, modify, publish, use, compile, sell, or distribute this
  642. software, either in source code form or as a compiled binary, for any purpose,
  643. commercial or non-commercial, and by any means.
  644. In jurisdictions that recognize copyright laws, the author or authors of this
  645. software dedicate any and all copyright interest in the software to the public
  646. domain. We make this dedication for the benefit of the public at large and to
  647. the detriment of our heirs and successors. We intend this dedication to be an
  648. overt act of relinquishment in perpetuity of all present and future rights to
  649. this software under copyright law.
  650. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  651. IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  652. FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  653. AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
  654. ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
  655. WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
  656. ------------------------------------------------------------------------------
  657. -------------------------------------------------------------------------------
  658. tcmalloc/sparsehash Google BSD-3-Clause
  659. Copyright (c) 2005, Google Inc.
  660. All rights reserved.
  661. Redistribution and use in source and binary forms, with or without
  662. modification, are permitted provided that the following conditions are
  663. met:
  664. * Redistributions of source code must retain the above copyright
  665. notice, this list of conditions and the following disclaimer.
  666. * Redistributions in binary form must reproduce the above
  667. copyright notice, this list of conditions and the following disclaimer
  668. in the documentation and/or other materials provided with the
  669. distribution.
  670. * Neither the name of Google Inc. nor the names of its
  671. contributors may be used to endorse or promote products derived from
  672. this software without specific prior written permission.
  673. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  674. "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  675. LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  676. A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
  677. OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  678. SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
  679. LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
  680. DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
  681. THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
  682. (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
  683. OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  684. -------------------------------------------------------------------------------
  685. tinytoml BSD-2-Clause
  686. Copyright (c) 2014, MAYAH
  687. All rights reserved.
  688. Redistribution and use in source and binary forms, with or without
  689. modification, are permitted provided that the following conditions are met:
  690. * Redistributions of source code must retain the above copyright notice, this
  691. list of conditions and the following disclaimer.
  692. * Redistributions in binary form must reproduce the above copyright notice,
  693. this list of conditions and the following disclaimer in the documentation
  694. and/or other materials provided with the distribution.
  695. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
  696. AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  697. IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
  698. DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
  699. FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  700. DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
  701. SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
  702. CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
  703. OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
  704. OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  705. -------------------------------------------------------------------------------
  706. utf8proc MIT + Unicode data license
  707. ## utf8proc license ##
  708. **utf8proc** is a software package originally developed
  709. by Jan Behrens and the rest of the Public Software Group, who
  710. deserve nearly all of the credit for this library, that is now maintained by the Julia-language developers. Like the original utf8proc,
  711. whose copyright and license statements are reproduced below, all new
  712. work on the utf8proc library is licensed under the [MIT "expat"
  713. license](http://opensource.org/licenses/MIT):
  714. *Copyright &copy; 2014-2019 by Steven G. Johnson, Jiahao Chen, Tony Kelman, Jonas Fonseca, and other contributors listed in the git history.*
  715. Permission is hereby granted, free of charge, to any person obtaining a
  716. copy of this software and associated documentation files (the "Software"),
  717. to deal in the Software without restriction, including without limitation
  718. the rights to use, copy, modify, merge, publish, distribute, sublicense,
  719. and/or sell copies of the Software, and to permit persons to whom the
  720. Software is furnished to do so, subject to the following conditions:
  721. The above copyright notice and this permission notice shall be included in
  722. all copies or substantial portions of the Software.
  723. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  724. IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  725. FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  726. AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  727. LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
  728. FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
  729. DEALINGS IN THE SOFTWARE.
  730. ## Original utf8proc license ##
  731. *Copyright (c) 2009, 2013 Public Software Group e. V., Berlin, Germany*
  732. Permission is hereby granted, free of charge, to any person obtaining a
  733. copy of this software and associated documentation files (the "Software"),
  734. to deal in the Software without restriction, including without limitation
  735. the rights to use, copy, modify, merge, publish, distribute, sublicense,
  736. and/or sell copies of the Software, and to permit persons to whom the
  737. Software is furnished to do so, subject to the following conditions:
  738. The above copyright notice and this permission notice shall be included in
  739. all copies or substantial portions of the Software.
  740. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  741. IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  742. FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  743. AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  744. LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
  745. FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
  746. DEALINGS IN THE SOFTWARE.
  747. ## Unicode data license ##
  748. This software contains data (`utf8proc_data.c`) derived from processing
  749. the Unicode data files. The following license applies to that data:
  750. **COPYRIGHT AND PERMISSION NOTICE**
  751. *Copyright (c) 1991-2007 Unicode, Inc. All rights reserved. Distributed
  752. under the Terms of Use in http://www.unicode.org/copyright.html.*
  753. Permission is hereby granted, free of charge, to any person obtaining a
  754. copy of the Unicode data files and any associated documentation (the "Data
  755. Files") or Unicode software and any associated documentation (the
  756. "Software") to deal in the Data Files or Software without restriction,
  757. including without limitation the rights to use, copy, modify, merge,
  758. publish, distribute, and/or sell copies of the Data Files or Software, and
  759. to permit persons to whom the Data Files or Software are furnished to do
  760. so, provided that (a) the above copyright notice(s) and this permission
  761. notice appear with all copies of the Data Files or Software, (b) both the
  762. above copyright notice(s) and this permission notice appear in associated
  763. documentation, and (c) there is clear notice in each modified Data File or
  764. in the Software as well as in the documentation associated with the Data
  765. File(s) or Software that the data or software has been modified.
  766. THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY
  767. KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
  768. MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF
  769. THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS
  770. INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR
  771. CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF
  772. USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
  773. TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
  774. PERFORMANCE OF THE DATA FILES OR SOFTWARE.
  775. Except as contained in this notice, the name of a copyright holder shall
  776. not be used in advertising or otherwise to promote the sale, use or other
  777. dealings in these Data Files or Software without prior written
  778. authorization of the copyright holder.
  779. Unicode and the Unicode logo are trademarks of Unicode, Inc., and may be
  780. registered in some jurisdictions. All other trademarks and registered
  781. trademarks mentioned herein are the property of their respective owners.