diff --git a/README.md b/README.md index 69d713eb220..7d222a2f545 100644 --- a/README.md +++ b/README.md @@ -328,742 +328,7 @@ and under the GNU General Public License version 3, annotated with The Qt Company GPL Exception 1.0. See [LICENSE.GPL-EXCEPT](LICENSE.GPL-EXCEPT) for the details. -Qt Creator furthermore includes the following third-party components, -we thank the authors who made this possible: +For more information about the third-party components that Qt Creator +includes, see the +[Acknowledgements section in the documentation](https://doc.qt.io/qtcreator/creator-acknowledgements.html). -### YAML Parser yaml-cpp (MIT License) - - https://github.com/jbeder/yaml-cpp - - QtCreator/src/libs/3rdparty/yaml-cpp - - Copyright (c) 2008-2015 Jesse Beder. - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - 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. 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. - -### KSyntaxHighlighting - - Syntax highlighting engine for Kate syntax definitions - - This is a stand-alone implementation of the Kate syntax highlighting - engine. It's meant as a building block for text editors as well as - for simple highlighted text rendering (e.g. as HTML), supporting both - integration with a custom editor as well as a ready-to-use - QSyntaxHighlighter sub-class. - - Distributed under the: - - MIT License - - Permission is hereby granted, free of charge, to any person obtaining - a copy of this software and associated documentation files (the - "Software"), to deal in the Software without restriction, including - without limitation the rights to use, copy, modify, merge, publish, - distribute, sublicense, and/or sell copies of the Software, and to - permit persons to whom the Software is furnished to do so, subject to - the following conditions: - - The above copyright notice and this permission notice shall be included - in all copies or substantial portions of the Software. - - 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. - 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. - - The source code of KSyntaxHighlighting can be found here: - https://cgit.kde.org/syntax-highlighting.git - QtCreator/src/libs/3rdparty/syntax-highlighting - https://code.qt.io/cgit/qt-creator/qt-creator.git/tree/src/libs/3rdparty/syntax-highlighting - -### Clazy - - https://github.com/KDE/clazy - - Copyright (C) 2015-2018 Clazy Team - - Distributed under GNU LIBRARY GENERAL PUBLIC LICENSE Version 2 (LGPL2). - - Integrated with patches from - https://code.qt.io/cgit/clang/clazy.git/. - -### LLVM/Clang - - https://github.com/llvm/llvm-project.git - - Copyright (C) 2003-2019 LLVM Team - - Distributed under the Apache 2.0 License with LLVM exceptions, - see https://github.com/llvm/llvm-project/blob/main/clang/LICENSE.TXT - - With backported/additional patches from https://code.qt.io/cgit/clang/llvm-project.git - -### std::span implementation for C++11 and later - - A single-header implementation of C++20's std::span, conforming to the C++20 - committee draft. It is compatible with C++11, but will use newer language - features if they are available. - - https://github.com/martinmoene/span-lite - - QtCreator/src/libs/3rdparty/span - - Copyright 2018-2021 Martin Moene - - Distributed under the Boost Software License, Version 1.0. - (See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt) - -### Open Source front-end for C++ (license MIT), enhanced for use in Qt Creator - - Roberto Raggi - - QtCreator/src/libs/3rdparty/cplusplus - - Copyright 2005 Roberto Raggi - - Permission to use, copy, modify, distribute, and sell this software and its - documentation for any purpose is hereby granted without fee, provided that - the above copyright notice appear in all copies and that both that - copyright notice and this permission notice appear in supporting - documentation. - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - 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. IN NO EVENT SHALL THE - KDEVELOP TEAM 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. - -### Open Source tool for generating C++ code that classifies keywords (license MIT) - - Roberto Raggi - - QtCreator/src/tools/3rdparty/cplusplus-keywordgen - - Copyright (c) 2007 Roberto Raggi - - Permission is hereby granted, free of charge, to any person obtaining a copy of - this software and associated documentation files (the "Software"), to deal in - the Software without restriction, including without limitation the rights to - use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of - the Software, and to permit persons to whom the Software is furnished to do so, - subject to the following conditions: - - The above copyright notice and this permission notice shall be included in all - copies or substantial portions of the Software. - - 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. 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. - -### SQLite (version 3.8.10.2) - -SQLite is a C-language library that implements a small, fast, self-contained, -high-reliability, full-featured, SQL database engine. - -SQLite (https://www.sqlite.org) is in the Public Domain. - -### ClassView and ImageViewer plugins - - Copyright (C) 2016 The Qt Company Ltd. - - All rights reserved. - Copyright (C) 2016 Denis Mingulov. - - Contact: http://www.qt.io - - This file is part of Qt Creator. - - You may use this file under the terms of the BSD license as follows: - - "Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are - met: - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in - the documentation and/or other materials provided with the - distribution. - * Neither the name of The Qt Company Ltd and its Subsidiary(-ies) nor - the names of its contributors may be used to endorse or promote - products derived from this software without specific prior written - permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." - -### Source Code Pro font - - Copyright 2010, 2012 Adobe Systems Incorporated (http://www.adobe.com/), - with Reserved Font Name 'Source'. All Rights Reserved. Source is a - trademark of Adobe Systems Incorporated in the United States - and/or other countries. - - This Font Software is licensed under the SIL Open Font License, Version 1.1. - - The font and license files can be found in QtCreator/src/libs/3rdparty/fonts. - -### JSON Library by Niels Lohmann - - Used by the Chrome Trace Format Visualizer plugin instead of QJson - because of QJson's current hard limit of 128 Mb object size and - trace files often being much larger. - - The sources can be found in `QtCreator/src/libs/3rdparty/json`. - - The class is licensed under the MIT License: - - Copyright © 2013-2019 Niels Lohmann - - Permission is hereby granted, free of charge, to any person obtaining a - copy of this software and associated documentation files (the “Software”), to - deal in the Software without restriction, including without limitation the - rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is furnished - to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included - in all copies or substantial portions of the Software. - - 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. 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. - - The class contains the UTF-8 Decoder from Bjoern Hoehrmann which is - licensed under the MIT License (see above). Copyright © 2008-2009 Björn - Hoehrmann bjoern@hoehrmann.de - - The class contains a slightly modified version of the Grisu2 algorithm - from Florian Loitsch which is licensed under the MIT License (see above). - Copyright © 2009 Florian Loitsch - -### litehtml - - The litehtml HTML/CSS rendering engine is used as a help viewer backend - to display help files. - - The sources can be found in: - * QtCreator/src/plugins/help/qlitehtml - * https://github.com/litehtml - - Copyright (c) 2013, Yuri Kobets (tordex) - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are met: - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - * Neither the name of the <organization> nor the - names of its contributors may be used to endorse or promote products - derived from this software without specific prior written permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND - ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL <COPYRIGHT HOLDER> BE LIABLE FOR ANY - DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -### gumbo - - The litehtml HTML/CSS rendering engine uses the gumbo parser. - - Copyright 2010, 2011 Google - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - -### gumbo/utf8.c - - The litehtml HTML/CSS rendering engine uses gumbo/utf8.c parser. - - Copyright (c) 2008-2009 Bjoern Hoehrmann - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - -### SourceCodePro fonts - - Qt Creator ships with the following fonts licensed under OFL-1.1: - - * SourceCodePro-Bold.ttf - * SourceCodePro-BoldIt.ttf - * SourceCodePro-It.ttf - * SourceCodePro-Medium.ttf - * SourceCodePro-MediumIt.ttf - * SourceCodePro-Regular.ttf - - SIL OPEN FONT LICENSE - - Version 1.1 - 26 February 2007 - - PREAMBLE - The goals of the Open Font License (OFL) are to stimulate worldwide - development of collaborative font projects, to support the font creation - efforts of academic and linguistic communities, and to provide a free and - open framework in which fonts may be shared and improved in partnership - with others. - - The OFL allows the licensed fonts to be used, studied, modified and - redistributed freely as long as they are not sold by themselves. The - fonts, including any derivative works, can be bundled, embedded, - redistributed and/or sold with any software provided that any reserved - names are not used by derivative works. The fonts and derivatives, - however, cannot be released under any other type of license. The - requirement for fonts to remain under this license does not apply - to any document created using the fonts or their derivatives. - - DEFINITIONS - "Font Software" refers to the set of files released by the Copyright - Holder(s) under this license and clearly marked as such. This may - include source files, build scripts and documentation. - - "Reserved Font Name" refers to any names specified as such after the - copyright statement(s). - - "Original Version" refers to the collection of Font Software components as - distributed by the Copyright Holder(s). - - "Modified Version" refers to any derivative made by adding to, deleting, - or substituting - in part or in whole - any of the components of the - Original Version, by changing formats or by porting the Font Software to a - new environment. - - "Author" refers to any designer, engineer, programmer, technical - writer or other person who contributed to the Font Software. - - PERMISSION & CONDITIONS - Permission is hereby granted, free of charge, to any person obtaining - a copy of the Font Software, to use, study, copy, merge, embed, modify, - redistribute, and sell modified and unmodified copies of the Font - Software, subject to the following conditions: - - 1) Neither the Font Software nor any of its individual components, - in Original or Modified Versions, may be sold by itself. - - 2) Original or Modified Versions of the Font Software may be bundled, - redistributed and/or sold with any software, provided that each copy - contains the above copyright notice and this license. These can be - included either as stand-alone text files, human-readable headers or - in the appropriate machine-readable metadata fields within text or - binary files as long as those fields can be easily viewed by the user. - - 3) No Modified Version of the Font Software may use the Reserved Font - Name(s) unless explicit written permission is granted by the corresponding - Copyright Holder. This restriction only applies to the primary font name as - presented to the users. - - 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font - Software shall not be used to promote, endorse or advertise any - Modified Version, except to acknowledge the contribution(s) of the - Copyright Holder(s) and the Author(s) or with their explicit written - permission. - - 5) The Font Software, modified or unmodified, in part or in whole, - must be distributed entirely under this license, and must not be - distributed under any other license. The requirement for fonts to - remain under this license does not apply to any document created - using the Font Software. - - TERMINATION - This license becomes null and void if any of the above conditions are - not met. - - DISCLAIMER - THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF - MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT - OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE - COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, - INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL - DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM - OTHER DEALINGS IN THE FONT SOFTWARE. - -### Qbs - - Qt Creator installations deliver Qbs. Its licensing and third party - attributions are listed in Qbs Manual at - https://doc.qt.io/qbs/attributions.html - -### conan.cmake - - CMake script used by Qt Creator's auto setup of package manager dependencies. - - The sources can be found in: - * QtCreator/src/share/3rdparty/package-manager/conan.cmake - * https://github.com/conan-io/cmake-conan - - The MIT License (MIT) - - Copyright (c) 2018 JFrog - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in all - copies or substantial portions of the Software. - - 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. 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. - -### TartanLlama/expected - - Implementation of std::expected compatible with C++11/C++14/C++17. - - https://github.com/TartanLlama/expected - - To the extent possible under law, the author(s) have dedicated all - copyright and related and neighboring rights to this software to the - public domain worldwide. This software is distributed without any warranty. - - http://creativecommons.org/publicdomain/zero/1.0/ - -### WinPty - - Implementation of a pseudo terminal for Windows. - - https://github.com/rprichard/winpty - - The MIT License (MIT) - - Copyright (c) 2011-2016 Ryan Prichard - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to - deal in the Software without restriction, including without limitation the - rights to use, copy, modify, merge, publish, distribute, sublicense, and/or - sell copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - 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. 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. - - -### ptyqt - - Pty-Qt is small library for access to console applications by pseudo-terminal interface on Mac, - Linux and Windows. On Mac and Linux it uses standard PseudoTerminal API and on Windows it uses - WinPty(prefer) or ConPty. - - https://github.com/kafeg/ptyqt - - MIT License - - Copyright (c) 2019 Vitaly Petrov, v31337@gmail.com - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in all - copies or substantial portions of the Software. - - 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. 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. - -### libvterm - - An abstract C99 library which implements a VT220 or xterm-like terminal emulator. - It doesn't use any particular graphics toolkit or output system, instead it invokes callback - function pointers that its embedding program should provide it to draw on its behalf. - It avoids calling malloc() during normal running state, allowing it to be used in embedded kernel - situations. - - https://www.leonerd.org.uk/code/libvterm/ - - The MIT License - - Copyright (c) 2008 Paul Evans - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - 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. 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. - -### terminal/shellintegrations - - The Terminal plugin uses scripts to integrate with the shell. The scripts are - located in the Qt Creator source tree in src/plugins/terminal/shellintegrations. - - https://github.com/microsoft/vscode/tree/main/src/vs/workbench/contrib/terminal/browser/media - - MIT License - - Copyright (c) 2015 - present Microsoft Corporation - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in all - copies or substantial portions of the Software. - - 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. 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. - -### terminal/shellintegrations/clink - - The Terminal plugin uses a lua script to integrate with the cmd shell when using clink. - - https://github.com/chrisant996/clink-gizmos - - MIT License - - Copyright (c) 2023 Chris Antos - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in all - copies or substantial portions of the Software. - - 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. 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. - -### QrCodeGenerator - - The QML Designer plugin uses QR Code Generator for Design Viewer integration. - - https://github.com/alex-spataru/Qt-QrCodeGenerator - - MIT License - - Copyright (c) 2023 Alex Spataru - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in all - copies or substantial portions of the Software. - - 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. 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. - -### cmake - - The CMake project manager uses the CMake lexer code for parsing CMake files - - https://gitlab.kitware.com/cmake/cmake.git - - CMake - Cross Platform Makefile Generator - Copyright 2000-2023 Kitware, Inc. and Contributors - All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions - are met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - * Neither the name of Kitware, Inc. nor the names of Contributors - may be used to endorse or promote products derived from this - software without specific prior written permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -### RSTParser - - RSTParser is an open-source C++ library for parsing reStructuredText - - https://github.com/vitaut-archive/rstparser - - License - ------- - - Copyright (c) 2013, Victor Zverovich - - All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are met: - - 1. Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND - ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR - ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -### QtKeychain - - QtKeychain provides the Axivion plugin with the means to securely store - and retrieve dashboard credentials. - - https://github.com/frankosterfeld/qtkeychain - - Distributed under the Modified BSD License - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions - are met: - - 1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - 3. The name of the author may not be used to - endorse or promote products derived from this software without - specific prior written permission. - - THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR - IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES - OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. - IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, - INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF - THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/cmake/QtCreatorDocumentation.cmake b/cmake/QtCreatorDocumentation.cmake index 8fa0c58d93e..f019404b575 100644 --- a/cmake/QtCreatorDocumentation.cmake +++ b/cmake/QtCreatorDocumentation.cmake @@ -77,6 +77,7 @@ function(_setup_qdoc_targets _qdocconf_file _retval) endif() list(APPEND _env "${_export}=${${_export}}") endforeach() + list(APPEND _env "DOC_BUILD_DIR=${CMAKE_CURRENT_BINARY_DIR}") get_target_property(_full_qdoc_command Qt::qdoc IMPORTED_LOCATION) if (_env) @@ -269,3 +270,16 @@ function(add_qtc_documentation qdocconf_file) FRAMEWORK_PATHS ${_arg_FRAMEWORK_PATHS} ) endfunction() + +function(add_qtc_doc_attribution target attribution_file output_file qdocconf_file) + get_filename_component(doc_target "${qdocconf_file}" NAME_WE) + add_custom_target(${target} + Qt6::qtattributionsscanner -o "${output_file}" ${attribution_file} + COMMENT "Create attributions ${output_file} from ${attribution_file}" + DEPENDS "${attribution_file}" + SOURCES "${attribution_file}" + WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}" + VERBATIM + ) + add_dependencies("html_docs_${doc_target}" ${target}) +endfunction() diff --git a/doc/CMakeLists.txt b/doc/CMakeLists.txt index 23cada05909..87ac919596f 100644 --- a/doc/CMakeLists.txt +++ b/doc/CMakeLists.txt @@ -33,25 +33,27 @@ function(_find_all_includes _ret_includes _ret_framework_paths) endif() endfunction() -if (WITH_DOCS) - add_qtc_documentation(${IDE_DOC_FILE}) +function(_add_doc _doc_file _dev_doc_file) + add_qtc_documentation(${_doc_file}) + add_qtc_doc_attribution(doc_attributions + "${CMAKE_CURRENT_SOURCE_DIR}/../qt_attributions.json" + "${CMAKE_CURRENT_BINARY_DIR}/creator-attributions.qdoc" + ${_doc_file} + ) if (BUILD_DEVELOPER_DOCS) _find_all_includes(_all_includes _framework_paths) - add_qtc_documentation("qtcreatordev/qtcreator-dev.qdocconf" + add_qtc_documentation(${_dev_doc_file} INCLUDE_DIRECTORIES ${_all_includes} FRAMEWORK_PATHS ${_framework_paths} ) endif() +endfunction() + +if (WITH_DOCS) + _add_doc(${IDE_DOC_FILE} "qtcreatordev/qtcreator-dev.qdocconf") endif() if(WITH_ONLINE_DOCS) - add_qtc_documentation(${IDE_DOC_FILE_ONLINE}) - if (BUILD_DEVELOPER_DOCS) - _find_all_includes(_all_includes _framework_paths) - add_qtc_documentation("qtcreatordev/qtcreator-dev-online.qdocconf" - INCLUDE_DIRECTORIES ${_all_includes} - FRAMEWORK_PATHS ${_framework_paths} - ) - endif() + _add_doc(${IDE_DOC_FILE_ONLINE} "qtcreatordev/qtcreator-dev-online.qdocconf") endif() install(DIRECTORY config diff --git a/doc/qtcreator/config/qtcreator-project.qdocconf b/doc/qtcreator/config/qtcreator-project.qdocconf index 4b350b2f443..87c44e22185 100644 --- a/doc/qtcreator/config/qtcreator-project.qdocconf +++ b/doc/qtcreator/config/qtcreator-project.qdocconf @@ -13,7 +13,8 @@ ignorewords += \ MinGW headerdirs = -sourcedirs = ../src +sourcedirs = ../src \ + $$DOC_BUILD_DIR imagedirs = ../images diff --git a/doc/qtcreator/src/overview/creator-acknowledgements.qdoc b/doc/qtcreator/src/overview/creator-acknowledgements.qdoc index b33984c3978..fc2c0c29520 100644 --- a/doc/qtcreator/src/overview/creator-acknowledgements.qdoc +++ b/doc/qtcreator/src/overview/creator-acknowledgements.qdoc @@ -36,24 +36,12 @@ \QC contains the following third-party components: + \generatelist{groupsbymodule attributions-qtcreator-tools} + \list - \li \b{YAML Parser yaml-cpp (MIT License)} - - \l {https://github.com/jbeder/yaml-cpp} - - QtCreator/src/libs/3rdparty/yaml-cpp - - Copyright (c) 2008-2015 Jesse Beder. - - \include license-mit.qdocinc \li \b{Syntax highlighting engine for Kate syntax definitions} - This is a stand-alone implementation of the Kate syntax highlighting engine. - It's meant as a building block for text editors as well as for simple highlighted - text rendering (e.g. as HTML), supporting both integration with a custom editor - as well as a ready-to-use QSyntaxHighlighter sub-class. - The following files are part of KDE's kate project, kdelibs/kate: \list @@ -334,14 +322,6 @@ \endlist - The source code of KSyntaxHighlighting can be found - here: - \list - \li \l{https://invent.kde.org/frameworks/syntax-highlighting} - \li QtCreator/src/libs/3rdparty/syntax-highlighting - \li \l{https://code.qt.io/cgit/qt-creator/qt-creator.git/tree/src/libs/3rdparty/syntax-highlighting} - \endlist - \li \b{Clazy} \l {https://github.com/KDE/clazy} @@ -370,48 +350,6 @@ \li \l{https://code.qt.io/cgit/clang/llvm-project.git} \endlist - \li \b{std::span implementation for C++11 and later} - - A single-header implementation of C++20's std::span, conforming to - the C++20 committee draft. It is compatible with C++11, but will use - newer language features if they are available. - - Copyright 2018-2021 Martin Moene - - Distributed under the \l {http://boost.org/LICENSE_1_0.txt} - {Boost Software License, Version 1.0}. - (See accompanying file LICENSE.md.) - - The source code can be found here: - \list - \li \l{https://github.com/martinmoene/span-lite} - \li QtCreator/src/libs/3rdparty/span - \li \l{https://code.qt.io/cgit/qt-creator/qt-creator.git/tree/src/libs/3rdparty/span} - \endlist - - \li \b{Open Source front-end for C++ (license MIT)}, enhanced for use - in \QC.\br - Roberto Raggi \br - QtCreator/src/libs/3rdparty/cplusplus\br\br - - \li \b{SQLite (version 3.8.10.2)} - - SQLite is a C-language library that implements a small, fast, - self-contained, high-reliability, full-featured, SQL database engine. - - The author or authors of this code dedicate any and all copyright - interest in this code to the public domain. We make this dedication - for the benefit of the public at large and to the detriment of our - heirs and successors. We intend this dedication to be an overt act - of relinquishment in perpetuity of all present and future rights to - this code under copyright law.\br\br - - The source code of SQLite library can be found here: - \list - \li QtCreator/src/libs/3rdparty/sqlite - \li \l{https://code.qt.io/cgit/qt-creator/qt-creator.git/tree/src/libs/3rdparty/sqlite} - \endlist - \li \b{OpenSSL} The OpenSSL toolkit stays under a double license, i.e. both the conditions of @@ -565,445 +503,5 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \endcode - \li \b{JSON Library by Niels Lohmann} - - Used by the Chrome Trace Format Visualizer plugin instead of QJson - because of QJson's current hard limit of 128 Mb object size and - trace files often being much larger. - - The sources can be found in - \c QtCreator/src/libs/3rdparty/json. - - The class is licensed under the MIT License: - - Copyright (C) 2013-2019 Niels Lohmann - - \badcode - Permission is hereby granted, free of charge, to any person obtaining a - copy of this software and associated documentation files (the "Software"), to - deal in the Software without restriction, including without limitation the - rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is furnished - to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included - in all copies or substantial portions of the Software. - - 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. 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. - \endcode - - The class contains the UTF-8 Decoder from Bjoern Hoehrmann which is - licensed under the MIT License (see above). Copyright (C) 2008-2009 Bjoern - Hoehrmann - - The class contains a slightly modified version of the Grisu2 algorithm - from Florian Loitsch which is licensed under the MIT License (see above). - Copyright (C) 2009 Florian Loitsch - - \li \b litehtml - - The litehtml HTML/CSS rendering engine is used as a help viewer backend - to display help files. - - The sources can be found in: - \list - \li \c QtCreator/src/plugins/help/qlitehtml - \li \l https://github.com/litehtml - \endlist - - Copyright (c) 2013, Yuri Kobets (tordex) - - \badcode - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are met: - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - * Neither the name of the nor the - names of its contributors may be used to endorse or promote products - derived from this software without specific prior written permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND - ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY - DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - \endcode - - \li \b gumbo - - The litehtml HTML/CSS rendering engine uses the gumbo parser. - - Copyright 2010, 2011 Google - - \badcode - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - \endcode - - \li \b {gumbo/utf8.c} - - The litehtml HTML/CSS rendering engine uses gumbo/utf8.c parser. - - Copyright (c) 2008-2009 Bjoern Hoehrmann - - \badcode - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - \endcode - - \li \b {SourceCodePro fonts} - - \QC ships with the following fonts licensed under OFL-1.1: - - \list - \li SourceCodePro-Bold.ttf - \li SourceCodePro-BoldIt.ttf - \li SourceCodePro-It.ttf - \li SourceCodePro-Medium.ttf - \li SourceCodePro-MediumIt.ttf - \li SourceCodePro-Regular.ttf - \endlist - - \badcode - SIL OPEN FONT LICENSE - - Version 1.1 - 26 February 2007 - - PREAMBLE - The goals of the Open Font License (OFL) are to stimulate worldwide - development of collaborative font projects, to support the font creation - efforts of academic and linguistic communities, and to provide a free and - open framework in which fonts may be shared and improved in partnership - with others. - - The OFL allows the licensed fonts to be used, studied, modified and - redistributed freely as long as they are not sold by themselves. The - fonts, including any derivative works, can be bundled, embedded, - redistributed and/or sold with any software provided that any reserved - names are not used by derivative works. The fonts and derivatives, - however, cannot be released under any other type of license. The - requirement for fonts to remain under this license does not apply - to any document created using the fonts or their derivatives. - - DEFINITIONS - "Font Software" refers to the set of files released by the Copyright - Holder(s) under this license and clearly marked as such. This may - include source files, build scripts and documentation. - - "Reserved Font Name" refers to any names specified as such after the - copyright statement(s). - - "Original Version" refers to the collection of Font Software components as - distributed by the Copyright Holder(s). - - "Modified Version" refers to any derivative made by adding to, deleting, - or substituting - in part or in whole - any of the components of the - Original Version, by changing formats or by porting the Font Software to a - new environment. - - "Author" refers to any designer, engineer, programmer, technical - writer or other person who contributed to the Font Software. - - PERMISSION & CONDITIONS - Permission is hereby granted, free of charge, to any person obtaining - a copy of the Font Software, to use, study, copy, merge, embed, modify, - redistribute, and sell modified and unmodified copies of the Font - Software, subject to the following conditions: - - 1) Neither the Font Software nor any of its individual components, - in Original or Modified Versions, may be sold by itself. - - 2) Original or Modified Versions of the Font Software may be bundled, - redistributed and/or sold with any software, provided that each copy - contains the above copyright notice and this license. These can be - included either as stand-alone text files, human-readable headers or - in the appropriate machine-readable metadata fields within text or - binary files as long as those fields can be easily viewed by the user. - - 3) No Modified Version of the Font Software may use the Reserved Font - Name(s) unless explicit written permission is granted by the corresponding - Copyright Holder. This restriction only applies to the primary font name as - presented to the users. - - 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font - Software shall not be used to promote, endorse or advertise any - Modified Version, except to acknowledge the contribution(s) of the - Copyright Holder(s) and the Author(s) or with their explicit written - permission. - - 5) The Font Software, modified or unmodified, in part or in whole, - must be distributed entirely under this license, and must not be - distributed under any other license. The requirement for fonts to - remain under this license does not apply to any document created - using the Font Software. - - TERMINATION - This license becomes null and void if any of the above conditions are - not met. - - DISCLAIMER - THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF - MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT - OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE - COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, - INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL - DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM - OTHER DEALINGS IN THE FONT SOFTWARE. - \endcode - - \li \b conan.cmake - - CMake script used by Qt Creator's auto setup of package manager dependencies. - - The sources can be found in: - \list - \li \c QtCreator/src/share/3rdparty/package-manager/conan.cmake - \li \l https://github.com/conan-io/cmake-conan - \endlist - - The MIT License (MIT) - - Copyright (c) 2018 JFrog - - \badcode - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in all - copies or substantial portions of the Software. - - 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. 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. - \endcode - - \li \b TartanLlama/expected - - Implementation of std::expected compatible with C++11/C++14/C++17. - - The sources can be found in: - \list - \li \c QtCreator/src/libs/3rdparty/tl_expected - \li \l https://github.com/TartanLlama/expected - \endlist - - CC0 1.0 Universal (CC0 1.0) Public Domain Dedication - - https://creativecommons.org/publicdomain/zero/1.0/ - - \li \b WinPty - - Implementation of a pseudo terminal for Windows. - - The sources can be found in: - \list - \li \l https://github.com/rprichard/winpty - \endlist - - Distributed under the MIT license. - - \include license-mit.qdocinc - - \li \b ptyqt - - Pty-Qt is small library for access to console applications by a - pseudo-terminal interface on \macos, Linux and Windows. On \macos and - Linux it uses standard PseudoTerminal API and on Windows it uses - WinPty or ConPty. - - \list - \li \l https://github.com/kafeg/ptyqt - \endlist - - Distributed under the MIT license. - - \include license-mit.qdocinc - - \li \b libvterm - - An abstract C99 library, which implements a VT220 or xterm-like terminal - emulator. It doesn't use any particular graphics toolkit or output - system. Instead it invokes callback function pointers that its embedding - program should provide to draw on its behalf. It avoids calling malloc() - during normal running state, allowing it to be used in embedded kernels. - - \list - \li \l https://www.leonerd.org.uk/code/libvterm/ - \endlist - - Distributed under the MIT license. - - \include license-mit.qdocinc - - \li \b terminal/shellintegrations - - The Terminal plugin uses scripts to integrate with the shell. The scripts are - located in the Qt Creator source tree in src/plugins/terminal/shellintegrations. - - \list - \li \l https://github.com/microsoft/vscode/tree/main/src/vs/workbench/contrib/terminal/browser/media - \endlist - - Distributed under the MIT license. - - \include license-mit.qdocinc - - \li \b terminal/shellintegrations/clink - - The Terminal plugin uses a lua script to integrate with the cmd shell when using clink. - - \list - \li \l https://github.com/chrisant996/clink-gizmos - \endlist - - Distributed under the MIT license. - - \include license-mit.qdocinc - - \li \b QrCodeGenerator - - The QML Designer plugin uses QR Code Generator for Design Viewer integration. - - \list - \li \l https://github.com/alex-spataru/Qt-QrCodeGenerator - \endlist - - Distributed under the MIT license. - - \include license-mit.qdocinc - - \li \b cmake - - The CMake project manager uses the CMake lexer code for parsing CMake files. - - \list - \li \l https://gitlab.kitware.com/cmake/cmake.git - \endlist - - CMake - Cross Platform Makefile Generator - Copyright 2000-2023 Kitware, Inc. and Contributors - All rights reserved. - - \badcode - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions - are met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - * Neither the name of Kitware, Inc. nor the names of Contributors - may be used to endorse or promote products derived from this - software without specific prior written permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - \endcode - - \li \b RSTParser - - RSTParser is an open-source C++ library for parsing reStructuredText - - \list - \li \l https://github.com/vitaut-archive/rstparser - \endlist - - \badcode - License - ------- - - Copyright (c) 2013, Victor Zverovich - - All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are met: - - 1. Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND - ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR - ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - \endcode - - - \li \b QtKeychain - - QtKeychain is a platform-independent Qt API to store passwords and - other secret data securely. - - - \list - \li \l https://github.com/frankosterfeld/qtkeychain - \endlist - - Distributed under the Modified BSD License. - - \include license-bsd-3-clause.qdocinc - \endlist */ diff --git a/qt_attributions.json b/qt_attributions.json new file mode 100644 index 00000000000..75953c0bc11 --- /dev/null +++ b/qt_attributions.json @@ -0,0 +1,277 @@ +[ + { + "Id": "yaml-cpp", + "Name": "YAML C++ Parser", + "QDocModule": "qtcreator", + "QtParts": ["tools"], + "QtUsage": "Used for parsing output of Clazy and Clang Tidy.", + "Path": "src/libs/3rdparty/yaml-cpp", + "Description": "yaml-cpp is a YAML parser and emitter in C++ matching the YAML 1.2 spec.", + "Homepage": "https://github.com/jbeder/yaml-cpp", + "Version": "0.8.0", + "License": "MIT License", + "LicenseFile": "src/libs/3rdparty/yaml-cpp/LICENSE", + "Copyright": "Copyright (c) 2008-2015 Jesse Beder." + }, + { + "Id": "ksyntaxhighlighting", + "Name": "KSyntaxHighlighting", + "QDocModule": "qtcreator", + "QtParts": ["tools"], + "QtUsage": "Used for the generic highlighter for text files.", + "Path": "src/libs/3rdparty/syntax-highlighting", + "Description": "Syntax highlighting engine for Kate syntax definitions", + "Homepage": "https://invent.kde.org/frameworks/syntax-highlighting", + "Version": "v5.103.0", + "License": "MIT License", + "LicenseFile": "src/libs/3rdparty/syntax-highlighting/COPYING", + "Copyright": "Copyright The KDE project contributors" + }, + { + "Id": "std-span-martinmoene", + "Name": "std::span Implementation for C++11 and Later", + "QDocModule": "qtcreator", + "QtParts": ["tools"], + "QtUsage": "Used internally.", + "Path": "src/libs/3rdparty/span", + "Description": "A single-header implementation of C++20's std::span, conforming to the C++20 committee draft.", + "Homepage": "https://github.com/martinmoene/span-lite", + "License": "Boost Software License 1.0", + "LicenseFile": "src/libs/3rdparty/span/LICENSE_1_0.txt", + "Copyright": "Copyright 2018-2021 Martin Moene" + }, + { + "Id": "front-end-for-cpp", + "Name": "Open Source Front-End for C++", + "QDocModule": "qtcreator", + "QtParts": ["tools"], + "QtUsage": "Used as a fallback C++ model if Clangd is not used.", + "Path": "src/libs/3rdparty/cplusplus", + "Description": "Open Source front-end for C++, enhanced for use in Qt Creator", + "License": "MIT License", + "LicenseFile": "src/libs/3rdparty/cplusplus/LICENSE.txt", + "Copyright": "Copyright (c) 2005 Roberto Raggi" + }, + { + "Id": "cpp-keywordgen", + "Name": "Open Source Tool for Generating C++ Code That Classifies Keywords", + "QDocModule": "qtcreator", + "QtParts": ["tools"], + "QtUsage": "Used for updating the fallback C++ code model.", + "Path": "src/tools/3rdparty/cplusplus-keywordgen", + "Description": "Open Source tool for generating C++ code that classifies keywords.", + "License": "MIT License", + "LicenseFile": "src/tools/3rdparty/cplusplus-keywordgen/LICENSE.txt", + "Copyright": "Copyright (c) 2007 Roberto Raggi" + }, + { + "Id": "sqlite", + "Name": "SQLite", + "QDocModule": "qtcreator", + "QtParts": ["tools"], + "QtUsage": "Used in Qt Quick Designer", + "Path": "src/libs/3rdparty/sqlite", + "Description": "SQLite is a C-language library that implements a small, fast, self-contained, high-reliability, full-featured, SQL database engine.", + "Homepage": "https://www.sqlite.org", + "License": "Public Domain", + "Copyright": "The authors disclaim copyright to the source code. However, a license can be obtained if needed." + }, + { + "Id": "source-code-pro-font", + "Name": "Source Code Pro Font", + "QDocModule": "qtcreator", + "QtParts": ["tools"], + "QtUsage": "Used as the default code editor font.", + "Path": "src/share/3rdparty/fonts", + "Homepage": "https://fonts.adobe.com/fonts/source-code-pro", + "License": "SIL Open Font License 1.1 with Reserved Font Name", + "LicenseFile": "src/share/3rdparty/fonts/SourceCodePro.txt", + "Copyright": "Copyright 2010, 2012 Adobe Systems Incorporated" + }, + { + "Id": "json-nlohmann", + "Name": "JSON for Modern C++", + "QDocModule": "qtcreator", + "QtParts": ["tools"], + "QtUsage": "Used for parsing Chrome Trace Format data in CtfVisualizer.", + "Path": "src/libs/3rdparty/json", + "Description": "JSON for Modern C++.", + "Homepage": "https://github.com/nlohmann/json", + "Version": "3.11.2", + "License": "MIT License", + "LicenseFile": "src/libs/3rdparty/json/LICENSE.MIT", + "Copyright": "Copyright 2013-2022 Niels Lohmann" + }, + { + "Id": "litehtml-gumbo", + "Name": "Gumbo", + "QDocModule": "qtcreator", + "QtParts": ["tools"], + "QtUsage": "Used by litehtml.", + "Path": "src/libs/qlitehtml/src/3rdparty/litehtml/src/gumbo", + "Description": "Gumbo is an implementation of the HTML5 parsing algorithm implemented as a pure C99 library with no outside dependencies.", + "Homepage": "https://github.com/google/gumbo-parser", + "Version": "0.10.1", + "License": "Apache License 2.0 AND MIT", + "LicenseFile": "src/libs/qlitehtml/src/3rdparty/litehtml/src/gumbo/LICENSE", + "CopyrightFile": "src/libs/qlitehtml/src/3rdparty/GUMBO-AUTHORS.txt" + }, + { + "Id": "litehtml", + "Name": "litehtml", + "QDocModule": "qtcreator", + "QtParts": ["tools"], + "QtUsage": "Used for the help viewer.", + "Path": "src/libs/qlitehtml/src/3rdparty/litehtml", + "Description": "litehtml is the lightweight HTML rendering engine with CSS2/CSS3 support.", + "Homepage": "https://github.com/litehtml/litehtml", + "Version": "v0.5-64-gdb7f59d", + "License": "BSD 3-Clause \"New\" or \"Revised\" License", + "LicenseFile": "src/libs/qlitehtml/src/3rdparty/litehtml/LICENSE", + "Copyright": "Copyright (c) 2013, Yuri Kobets (tordex)" + }, + { + "Id": "conan.cmake", + "Name": "conan.cmake", + "QDocModule": "qtcreator", + "QtParts": ["tools"], + "QtUsage": "Used for the auto setup of package manager dependencies.", + "Path": "src/share/3rdparty/package-manager", + "Description": "CMake wrapper for the Conan C and C++ package manager.", + "Homepage": "https://github.com/conan-io/cmake-conan", + "License": "MIT License", + "LicenseFile": "src/share/3rdparty/package-manager/LICENSE.conan", + "Copyright": "Copyright (c) 2018 JFrog" + }, + { + "Id": "tartanllama-expected", + "Name": "TartanLlama/expected", + "QDocModule": "qtcreator", + "QtParts": ["tools"], + "QtUsage": "Used internally.", + "Path": "src/libs/3rdparty/tl_expected", + "Description": "Single header implementation of std::expected with functional-style extensions.", + "Homepage": "https://github.com/TartanLlama/expected", + "License": "Creative Commons Zero v1.0 Universal", + "LicenseFile": "src/libs/3rdparty/tl_expected/COPYING", + "Copyright": "To the extent possible under law, the author(s) have dedicated all copyright and related and neighboring rights to this software to the public domain worldwide." + }, + { + "Id": "winpty", + "Name": "WinPty", + "QDocModule": "qtcreator", + "QtParts": ["tools"], + "QtUsage": "Used for the integrated terminal.", + "Path": "src/libs/3rdparty/winpty", + "Description": "winpty is a Windows software package providing an interface similar to a Unix pty-master for communicating with Windows console programs.", + "Homepage": "https://github.com/rprichard/winpty", + "License": "MIT License", + "LicenseFile": "src/libs/3rdparty/winpty/LICENSE", + "Copyright": "Copyright (c) 2011-2016 Ryan Prichard" + }, + { + "Id": "ptyqt", + "Name": "Pty-Qt", + "QDocModule": "qtcreator", + "QtParts": ["tools"], + "QtUsage": "Used for the integrated terminal.", + "Path": "src/libs/3rdparty/libptyqt", + "Description": "Pty-Qt is small library for access to console applications by pseudo-terminal interface on Mac, Linux and Windows.", + "Homepage": "https://github.com/kafeg/ptyqt", + "License": "MIT License", + "LicenseFile": "src/libs/3rdparty/libptyqt/LICENSE", + "Copyright": "Copyright (c) 2019 Vitaly Petrov" + }, + { + "Id": "libvterm", + "Name": "libvterm", + "QDocModule": "qtcreator", + "QtParts": ["tools"], + "QtUsage": "Used for the integrated terminal.", + "Path": "src/libs/3rdparty/libvterm", + "Description": "An abstract C99 library which implements a VT220 or xterm-like terminal emulator.", + "Homepage": "https://www.leonerd.org.uk/code/libvterm", + "License": "MIT License", + "LicenseFile": "src/libs/3rdparty/libvterm/LICENSE", + "Copyright": "Copyright (c) 2008 Paul Evans" + }, + { + "Id": "terminal-shellintegrations", + "Name": "Shellintegrations", + "QDocModule": "qtcreator", + "QtParts": ["tools"], + "QtUsage": "Used for the integrated terminal.", + "Path": "src/plugins/terminal/shellintegrations", + "Description": "Scripts for integrating with various shells.", + "Homepage": "https://github.com/microsoft/vscode/tree/main/src/vs/workbench/contrib/terminal/browser/media", + "License": "MIT License", + "LicenseFile": "src/plugins/terminal/shellintegrations/LICENSE.vscode", + "Copyright": "Copyright (c) 2015 - present Microsoft Corporation" + }, + { + "Id": "terminal-shellintegrations-clink", + "Name": "Shellintegrations/Clink", + "QDocModule": "qtcreator", + "QtParts": ["tools"], + "QtUsage": "Used for the integrated terminal.", + "Path": "src/plugins/terminal/shellintegrations", + "Description": "A library of Lua scripts for use with Clink.", + "Homepage": "https://github.com/chrisant996/clink-gizmos", + "License": "MIT License", + "LicenseFile": "src/plugins/terminal/shellintegrations/LICENSE.clink", + "Copyright": "Copyright (c) 2022 Chris Antos" + }, + { + "Id": "cmake-lexer", + "Name": "CMake Lexer", + "QDocModule": "qtcreator", + "QtParts": ["tools"], + "QtUsage": "Used by the CMake project manager for parsing CMake files.", + "Path": "src/plugins/cmakeprojectmanager/3rdparty/cmake", + "Description": "The lexer from CMake - Cross Platform Makefile Generator.", + "Homepage": "https://gitlab.kitware.com/cmake/cmake.git", + "License": "BSD 3-Clause \"New\" or \"Revised\" License", + "LicenseFile": "src/plugins/cmakeprojectmanager/3rdparty/cmake/Copyright.txt", + "Copyright": "Copyright 2000-2023 Kitware, Inc. and Contributors" + }, + { + "Id": "qtqrcodegenerator", + "Name": "Qt QR Code Generator Library", + "QDocModule": "qtcreator", + "QtParts": ["tools"], + "QtUsage": "Used by QmlDesigner to create a QR code for Design Viewer integration.", + "Path": "src/libs/3rdparty/qrcodegen", + "Description": "Qt QR Code Generator is a simple C++ class that uses the qrcodegen library to generate QR codes from QStrings in Qt applications.", + "Homepage": "https://github.com/alex-spataru/Qt-QrCodeGenerator", + "License": "MIT License", + "LicenseFile": "src/libs/3rdparty/qrcodegen/LICENSE", + "Copyright": "Copyright (c) 2023 Alex Spataru" + }, + { + "Id": "vitaut-rstparser", + "Name": "RSTParser", + "QDocModule": "qtcreator", + "QtParts": ["tools"], + "QtUsage": "Used by CMake support for parsing hover and code completion help.", + "Path": "src/plugins/cmakeprojectmanager/3rdparty/rstparser", + "Description": "RSTParser is an open-source C++ library for parsing reStructuredText.", + "Homepage": "https://github.com/vitaut-archive/rstparser", + "License": "BSD 2-Clause \"Simplified\" License", + "LicenseFile": "src/plugins/cmakeprojectmanager/3rdparty/rstparser/LICENSE.txt", + "Copyright": "Copyright (c) 2013, Victor Zverovich" + }, + { + "Id": "qtkeychain", + "Name": "QtKeychain", + "QDocModule": "qtcreator", + "QtParts": ["tools"], + "QtUsage": "Used by the Axivion support to securely store and retrieve credentials.", + "Path": "src/libs/3rdparty/qtkeychain", + "Description": "QtKeychain is a Qt API to store passwords and other secret data securely.", + "Homepage": "https://github.com/frankosterfeld/qtkeychain", + "License": "BSD 3-Clause \"New\" or \"Revised\" License", + "LicenseFile": "src/libs/3rdparty/qtkeychain/COPYING", + "Copyright": ["Copyright (C) 2011-2015 Frank Osterfeld", + "Copyright (C) 2016 Mathias Hasselmann"] + } +] diff --git a/src/libs/3rdparty/cplusplus/LICENSE.txt b/src/libs/3rdparty/cplusplus/LICENSE.txt new file mode 100644 index 00000000000..552bf603d07 --- /dev/null +++ b/src/libs/3rdparty/cplusplus/LICENSE.txt @@ -0,0 +1,17 @@ +Copyright 2005 Roberto Raggi + +Permission to use, copy, modify, distribute, and sell this software and its +documentation for any purpose is hereby granted without fee, provided that +the above copyright notice appear in all copies and that both that +copyright notice and this permission notice appear in supporting +documentation. + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +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. IN NO EVENT SHALL THE +KDEVELOP TEAM 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. diff --git a/src/libs/3rdparty/json/LICENSE.MIT b/src/libs/3rdparty/json/LICENSE.MIT new file mode 100644 index 00000000000..1c1f7a690d8 --- /dev/null +++ b/src/libs/3rdparty/json/LICENSE.MIT @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2013-2022 Niels Lohmann + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +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. 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. diff --git a/src/plugins/cmakeprojectmanager/3rdparty/rstparser/LICENSE.txt b/src/plugins/cmakeprojectmanager/3rdparty/rstparser/LICENSE.txt new file mode 100644 index 00000000000..250f115d191 --- /dev/null +++ b/src/plugins/cmakeprojectmanager/3rdparty/rstparser/LICENSE.txt @@ -0,0 +1,23 @@ +Copyright (c) 2013, Victor Zverovich + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. Redistributions in binary + form must reproduce the above copyright notice, this list of conditions and + the following disclaimer in the documentation and/or other materials + provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/src/plugins/terminal/shellintegrations/LICENSE.clink b/src/plugins/terminal/shellintegrations/LICENSE.clink new file mode 100644 index 00000000000..4c77af57607 --- /dev/null +++ b/src/plugins/terminal/shellintegrations/LICENSE.clink @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2022 Chris Antos + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +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. 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. diff --git a/src/plugins/terminal/shellintegrations/LICENSE.vscode b/src/plugins/terminal/shellintegrations/LICENSE.vscode new file mode 100644 index 00000000000..0ac28ee234d --- /dev/null +++ b/src/plugins/terminal/shellintegrations/LICENSE.vscode @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2015 - present Microsoft Corporation + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +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. 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. diff --git a/src/share/3rdparty/package-manager/LICENSE.conan b/src/share/3rdparty/package-manager/LICENSE.conan new file mode 100644 index 00000000000..541f5a3a6fb --- /dev/null +++ b/src/share/3rdparty/package-manager/LICENSE.conan @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2019 JFrog + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +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. 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. diff --git a/src/tools/3rdparty/cplusplus-keywordgen/LICENSE.txt b/src/tools/3rdparty/cplusplus-keywordgen/LICENSE.txt new file mode 100644 index 00000000000..3e142892a44 --- /dev/null +++ b/src/tools/3rdparty/cplusplus-keywordgen/LICENSE.txt @@ -0,0 +1,18 @@ +Copyright (c) 2007 Roberto Raggi + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +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. 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.