Skip to content

Commit 190b7b1

Browse files
committed
Merge branch 'master' into dev/vcpkg
2 parents 9081914 + ec6bb2a commit 190b7b1

File tree

12 files changed

+180
-126
lines changed

12 files changed

+180
-126
lines changed

bootstrap.ps1

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ if (!$root) {
1313

1414
$output = if ($Verbose) { "Out-Default" } else { "Out-Null" }
1515

16-
cmake -B $root/build $root | & $output
16+
cmake -B $root/build -G "Visual Studio 17 2022" $root | & $output
1717

1818
$installationPath = & $root\third-party\bin\vswhere.exe -products * -nologo -prerelease -latest -property installationPath
1919
if (! $?) {

licenses/7zip.txt

Lines changed: 109 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,28 @@
1-
7-Zip
2-
~~~~~
1+
7-Zip source code
2+
~~~~~~~~~~~~~~~~~
33
License for use and distribution
44
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
55

6-
7-Zip Copyright (C) 1999-2023 Igor Pavlov.
6+
7-Zip Copyright (C) 1999-2024 Igor Pavlov.
77

88
The licenses for files are:
99

10-
1) 7z.dll:
11-
- The "GNU LGPL" as main license for most of the code
12-
- The "GNU LGPL" with "unRAR license restriction" for some code
13-
- The "BSD 3-clause License" for some code
14-
2) All other files: the "GNU LGPL".
10+
- CPP/7zip/Compress/Rar* files: the "GNU LGPL" with "unRAR license restriction"
11+
- CPP/7zip/Compress/LzfseDecoder.cpp: the "BSD 3-clause License"
12+
- C/ZstdDec.c: the "BSD 3-clause License"
13+
- C/Xxh64.c: the "BSD 2-clause License"
14+
- Some files are "public domain" files, if "public domain" status is stated in source file.
15+
- the "GNU LGPL" for all other files. If there is no license information in
16+
some source file, that file is under the "GNU LGPL".
1517

16-
Redistributions in binary form must reproduce related license information from this file.
18+
The "GNU LGPL" with "unRAR license restriction" means that you must follow both
19+
"GNU LGPL" rules and "unRAR license restriction" rules.
1720

18-
Note:
19-
You can use 7-Zip on any computer, including a computer in a commercial
20-
organization. You don't need to register or pay for 7-Zip.
2121

2222

23-
GNU LGPL information
24-
--------------------
23+
24+
GNU LGPL information
25+
--------------------
2526

2627
This library is free software; you can redistribute it and/or
2728
modify it under the terms of the GNU Lesser General Public
@@ -33,58 +34,118 @@
3334
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
3435
Lesser General Public License for more details.
3536

36-
You can receive a copy of the GNU Lesser General Public License from
37+
You should have received a copy of the GNU Lesser General Public
38+
License along with this library; if not,
39+
you can get a copy of the GNU Lesser General Public License from
3740
http://www.gnu.org/
3841

3942

4043

4144

42-
BSD 3-clause License
43-
--------------------
45+
BSD 3-clause License in 7-Zip code
46+
----------------------------------
47+
48+
The "BSD 3-clause License" is used for the following code in 7z.dll
49+
1) LZFSE data decompression.
50+
CPP/7zip/Compress/LzfseDecoder.cpp.
51+
That code was derived from the code in the "LZFSE compression library" developed by Apple Inc,
52+
that also uses the "BSD 3-clause License".
53+
2) ZSTD data decompression.
54+
C/ZstdDec.c
55+
that code was developed using original zstd decoder code as reference code.
56+
The original zstd decoder code was developed by Facebook Inc,
57+
that also uses the "BSD 3-clause License".
58+
59+
Copyright (c) 2015-2016, Apple Inc. All rights reserved.
60+
Copyright (c) Facebook, Inc. All rights reserved.
61+
Copyright (c) 2023-2024 Igor Pavlov.
62+
63+
Text of the "BSD 3-clause License"
64+
----------------------------------
65+
66+
Redistribution and use in source and binary forms, with or without modification,
67+
are permitted provided that the following conditions are met:
68+
69+
1. Redistributions of source code must retain the above copyright notice, this
70+
list of conditions and the following disclaimer.
71+
72+
2. Redistributions in binary form must reproduce the above copyright notice,
73+
this list of conditions and the following disclaimer in the documentation
74+
and/or other materials provided with the distribution.
75+
76+
3. Neither the name of the copyright holder nor the names of its contributors may
77+
be used to endorse or promote products derived from this software without
78+
specific prior written permission.
79+
80+
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
81+
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
82+
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
83+
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
84+
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
85+
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
86+
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
87+
ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
88+
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
89+
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
90+
91+
---
92+
93+
94+
95+
96+
BSD 2-clause License in 7-Zip code
97+
----------------------------------
98+
99+
The "BSD 2-clause License" is used for the XXH64 code in 7-Zip.
100+
C/Xxh64.c
44101

45-
The "BSD 3-clause License" is used for the code in 7z.dll that implements LZFSE data decompression.
46-
That code was derived from the code in the "LZFSE compression library" developed by Apple Inc,
47-
that also uses the "BSD 3-clause License":
102+
XXH64 code in 7-Zip was derived from the original XXH64 code developed by Yann Collet.
48103

49-
----
50-
Copyright (c) 2015-2016, Apple Inc. All rights reserved.
104+
Copyright (c) 2012-2021 Yann Collet.
105+
Copyright (c) 2023-2024 Igor Pavlov.
51106

52-
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
107+
Text of the "BSD 2-clause License"
108+
----------------------------------
53109

54-
1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
110+
Redistribution and use in source and binary forms, with or without modification,
111+
are permitted provided that the following conditions are met:
55112

56-
2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer
57-
in the documentation and/or other materials provided with the distribution.
113+
1. Redistributions of source code must retain the above copyright notice, this
114+
list of conditions and the following disclaimer.
58115

59-
3. Neither the name of the copyright holder(s) nor the names of any contributors may be used to endorse or promote products derived
60-
from this software without specific prior written permission.
116+
2. Redistributions in binary form must reproduce the above copyright notice,
117+
this list of conditions and the following disclaimer in the documentation
118+
and/or other materials provided with the distribution.
61119

62-
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
63-
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
64-
COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
65-
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
66-
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
67-
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
68-
----
120+
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
121+
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
122+
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
123+
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
124+
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
125+
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
126+
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
127+
ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
128+
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
129+
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
69130

131+
---
70132

71133

72134

73-
unRAR license restriction
74-
-------------------------
75135

76-
The decompression engine for RAR archives was developed using source
77-
code of unRAR program.
78-
All copyrights to original unRAR code are owned by Alexander Roshal.
136+
unRAR license restriction
137+
-------------------------
79138

80-
The license for original unRAR code has the following restriction:
139+
The decompression engine for RAR archives was developed using source
140+
code of unRAR program.
141+
All copyrights to original unRAR code are owned by Alexander Roshal.
81142

82-
The unRAR sources cannot be used to re-create the RAR compression algorithm,
83-
which is proprietary. Distribution of modified unRAR sources in separate form
84-
or as a part of other software is permitted, provided that it is clearly
85-
stated in the documentation and source comments that the code may
86-
not be used to develop a RAR (WinRAR) compatible archiver.
143+
The license for original unRAR code has the following restriction:
87144

145+
The unRAR sources cannot be used to re-create the RAR compression algorithm,
146+
which is proprietary. Distribution of modified unRAR sources in separate form
147+
or as a part of other software is permitted, provided that it is clearly
148+
stated in the documentation and source comments that the code may
149+
not be used to develop a RAR (WinRAR) compatible archiver.
88150

89-
--
90-
Igor Pavlov
151+
--

licenses/fmt.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
Copyright (c) 2012 - present, Victor Zverovich
1+
Copyright (c) 2012 - present, Victor Zverovich and {fmt} contributors
22

33
Permission is hereby granted, free of charge, to any person obtaining
44
a copy of this software and associated documentation files (the

licenses/python.txt

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@ A. HISTORY OF THE SOFTWARE
22
==========================
33

44
Python was created in the early 1990s by Guido van Rossum at Stichting
5-
Mathematisch Centrum (CWI, see http://www.cwi.nl) in the Netherlands
5+
Mathematisch Centrum (CWI, see https://www.cwi.nl) in the Netherlands
66
as a successor of a language called ABC. Guido remains Python's
77
principal author, although it includes many contributions from others.
88

99
In 1995, Guido continued his work on Python at the Corporation for
10-
National Research Initiatives (CNRI, see http://www.cnri.reston.va.us)
10+
National Research Initiatives (CNRI, see https://www.cnri.reston.va.us)
1111
in Reston, Virginia where he released several versions of the
1212
software.
1313

@@ -19,7 +19,7 @@ https://www.python.org/psf/) was formed, a non-profit organization
1919
created specifically to own Python-related Intellectual Property.
2020
Zope Corporation was a sponsoring member of the PSF.
2121

22-
All Python releases are Open Source (see http://www.opensource.org for
22+
All Python releases are Open Source (see https://opensource.org for
2323
the Open Source Definition). Historically, most, but not all, Python
2424
releases have also been GPL-compatible; the table below summarizes
2525
the various releases.
@@ -84,7 +84,7 @@ analyze, test, perform and/or display publicly, prepare derivative works,
8484
distribute, and otherwise use Python alone or in any derivative version,
8585
provided, however, that PSF's License Agreement and PSF's notice of copyright,
8686
i.e., "Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
87-
2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Python Software Foundation;
87+
2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Python Software Foundation;
8888
All Rights Reserved" are retained in Python alone or in any derivative version
8989
prepared by Licensee.
9090

@@ -191,9 +191,9 @@ version prepared by Licensee. Alternately, in lieu of CNRI's License
191191
Agreement, Licensee may substitute the following text (omitting the
192192
quotes): "Python 1.6.1 is made available subject to the terms and
193193
conditions in CNRI's License Agreement. This Agreement together with
194-
Python 1.6.1 may be located on the Internet using the following
194+
Python 1.6.1 may be located on the internet using the following
195195
unique, persistent identifier (known as a handle): 1895.22/1013. This
196-
Agreement may also be obtained from a proxy server on the Internet
196+
Agreement may also be obtained from a proxy server on the internet
197197
using the following URL: http://hdl.handle.net/1895.22/1013".
198198

199199
3. In the event Licensee prepares a derivative work that is based on

licenses/sip.txt

Lines changed: 22 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -1,49 +1,22 @@
1-
RIVERBANK COMPUTING LIMITED LICENSE AGREEMENT FOR SIP
2-
3-
1. This LICENSE AGREEMENT ("the SIP License") is between Riverbank Computing
4-
Limited ("Riverbank"), and the Individual or Organization ("Licensee")
5-
accessing and otherwise using SIP software in source or binary form and its
6-
associated documentation. SIP comprises a software tool for generating Python
7-
bindings for software C and C++ libraries, and a Python extension module used
8-
at runtime by those generated bindings. This License Agreement may also be
9-
applied to other software packages written by Riverbank.
10-
11-
2. Subject to the terms and conditions of this License Agreement, Riverbank
12-
hereby grants Licensee a nonexclusive, royalty-free, world-wide license to
13-
reproduce, analyze, test, perform and/or display publicly, prepare derivative
14-
works, distribute, and otherwise use SIP alone or in any derivative version,
15-
provided, however, that Riverbank's License Agreement and Riverbank's notice of
16-
copyright, e.g., "Copyright (c) 2015 Riverbank Computing Limited; All Rights
17-
Reserved" are retained in SIP alone or in any derivative version prepared by
18-
Licensee.
19-
20-
3. In the event Licensee prepares a derivative work that is based on or
21-
incorporates SIP or any part thereof, and wants to make the derivative work
22-
available to others as provided herein, then Licensee hereby agrees to include
23-
in any such work a brief summary of the changes made to SIP.
24-
25-
4. Licensee may not use SIP to generate Python bindings for any C or C++
26-
library for which bindings are already provided by Riverbank.
27-
28-
5. Riverbank is making SIP available to Licensee on an "AS IS" basis.
29-
RIVERBANK MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED. BY WAY
30-
OF EXAMPLE, BUT NOT LIMITATION, RIVERBANK MAKES NO AND DISCLAIMS ANY
31-
REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR
32-
PURPOSE OR THAT THE USE OF SIP WILL NOT INFRINGE ANY THIRD PARTY RIGHTS.
33-
34-
6. RIVERBANK SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF SIP FOR ANY
35-
INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS A RESULT OF MODIFYING,
36-
DISTRIBUTING, OR OTHERWISE USING SIP, OR ANY DERIVATIVE THEREOF, EVEN IF
37-
ADVISED OF THE POSSIBILITY THEREOF.
38-
39-
7. This License Agreement will automatically terminate upon a material breach
40-
of its terms and conditions.
41-
42-
8. Nothing in this License Agreement shall be deemed to create any relationship
43-
of agency, partnership, or joint venture between Riverbank and Licensee. This
44-
License Agreement does not grant permission to use Riverbank trademarks or
45-
trade name in a trademark sense to endorse or promote products or services of
46-
Licensee, or any third party.
47-
48-
9. By copying, installing or otherwise using SIP, Licensee agrees to be bound
49-
by the terms and conditions of this License Agreement.
1+
Copyright 2024 Phil Thompson <[email protected]>
2+
3+
Redistribution and use in source and binary forms, with or without
4+
modification, are permitted provided that the following conditions are met:
5+
6+
1. Redistributions of source code must retain the above copyright notice, this
7+
list of conditions and the following disclaimer.
8+
9+
2. Redistributions in binary form must reproduce the above copyright notice,
10+
this list of conditions and the following disclaimer in the documentation
11+
and/or other materials provided with the distribution.
12+
13+
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS IS” AND
14+
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
15+
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
16+
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
17+
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
18+
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
19+
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
20+
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
21+
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
22+
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

licenses/spdlog.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,5 +22,5 @@ THE SOFTWARE.
2222

2323
-- NOTE: Third party dependency used by this software --
2424
This software depends on the fmt lib (MIT License),
25-
and users must comply to its license: https://github.com/fmtlib/fmt/blob/master/LICENSE.rst
25+
and users must comply to its license: https://raw.githubusercontent.com/fmtlib/fmt/master/LICENSE
2626

licenses/zlib.txt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1-
(C) 1995-2017 Jean-loup Gailly and Mark Adler
1+
Copyright notice:
2+
3+
(C) 1995-2022 Jean-loup Gailly and Mark Adler
24

35
This software is provided 'as-is', without any express or implied
46
warranty. In no event will the authors be held liable for any damages

mob.ini

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -95,27 +95,27 @@ python = true
9595
vs = 17
9696
vs_year = 2022
9797
vs_toolset = 14.3
98-
sdk = 10.0.22621.0
99-
sevenz = 24.05
100-
boost = 1.85.0
98+
sdk = 10.0.26100.0
99+
sevenz = 24.09
100+
boost = 1.88.0
101101
boost_vs = 14.3
102-
fmt = 10.2.1
102+
fmt = 11.1.4
103103
gtest = main
104104
directxtex = main
105-
libloot = 0.23.0
106-
lz4 = v1.9.4
105+
libloot = 0.26.1
106+
lz4 = v1.10.0
107107
nmm = 0.71.2
108-
openssl = 3.3.0
108+
openssl = 3.5.0
109109
pyqt = 6.7.1
110110
pyqt_builder = 1.16.4
111111
pyqt_sip = 13.8.0
112-
python = v3.12.3
113-
pybind11 = v2.12.0
112+
python = v3.12.10
113+
pybind11 = v2.12.1
114114
bzip2 = 1.0.8
115115
sip = 6.8.6
116-
spdlog = v1.14.1
117-
qt = 6.7.1
118-
qt_vs = 2019
116+
spdlog = v1.15.2
117+
qt = 6.7.3
118+
qt_vs = 2022
119119
zlib = v1.3.1
120120
libbsarch = 0.0.12
121121
usvfs = master

src/main.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -147,7 +147,7 @@ namespace mob {
147147
for (auto& c : commands)
148148
all_groups.push_back(c->group());
149149

150-
// vs reports a no-op on the left side of the command, which is incorrect
150+
// vs reports a no-op on the left side of the command, which is incorrect
151151
#pragma warning(suppress : 4548)
152152
auto cli = (all_groups, command::common_options_group());
153153
auto pr = clipp::parse(args, cli);

0 commit comments

Comments
 (0)