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