This commit is contained in:
Igor Pavlov 2025-07-05 00:00:00 +00:00
parent e5431fa6f5
commit 395149956d
130 changed files with 5532 additions and 2317 deletions

View file

@ -1,7 +1,7 @@
<?xml version="1.0"?>
<?define VerMajor = "24" ?>
<?define VerMinor = "09" ?>
<?define VerMajor = "25" ?>
<?define VerMinor = "00" ?>
<?define VerBuild = "00" ?>
<?define MmVer = "$(var.VerMajor).$(var.VerMinor)" ?>
<?define MmHex = "$(var.VerMajor)$(var.VerMinor)" ?>

View file

@ -3,7 +3,7 @@
License for use and distribution
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
7-Zip Copyright (C) 1999-2024 Igor Pavlov.
7-Zip Copyright (C) 1999-2025 Igor Pavlov.
The licenses for files are:
@ -58,7 +58,7 @@ BSD 3-clause License in 7-Zip code
Copyright (c) 2015-2016, Apple Inc. All rights reserved.
Copyright (c) Facebook, Inc. All rights reserved.
Copyright (c) 2023-2024 Igor Pavlov.
Copyright (c) 2023-2025 Igor Pavlov.
Text of the "BSD 3-clause License"
----------------------------------
@ -102,7 +102,7 @@ BSD 2-clause License in 7-Zip code
XXH64 code in 7-Zip was derived from the original XXH64 code developed by Yann Collet.
Copyright (c) 2012-2021 Yann Collet.
Copyright (c) 2023-2024 Igor Pavlov.
Copyright (c) 2023-2025 Igor Pavlov.
Text of the "BSD 2-clause License"
----------------------------------

View file

@ -1,9 +1,9 @@
7-Zip 24.09 Sources
7-Zip 25.00 Sources
-------------------
7-Zip is a file archiver for Windows.
7-Zip Copyright (C) 1999-2024 Igor Pavlov.
7-Zip Copyright (C) 1999-2025 Igor Pavlov.
License Info
@ -73,8 +73,8 @@ All final 7-Zip binaries are compiled via makefiles, that provide best
optimization options.
How to compile with makefile
----------------------------
How to compile with makefile in Windows
---------------------------------------
Some macronames can be defined for compiling with makefile:
@ -88,6 +88,23 @@ MY_DYNAMIC_LINK
for dynamic linking to the run-time library (msvcrt.dll).
The default makefile option is static linking to the run-time library.
To compile all 7-Zip files for x64 with Visual Studio 2022,
use the following command sequence:
cd SRC\CPP\7zip
%comspec% /k "C:\Program Files\VS2022\VC\Auxiliary\Build\vcvars64.bat"
nmake
You can use another "vcvars*.bat" files from "VS2022\VC\Auxiliary\Build" directory
to compile for other platforms:
vcvars64.bat
vcvarsamd64_arm64.bat
vcvarsamd64_x86.bat
Also you can compile single binary from directory with related project.
For example, to compile 7za.exe, use the following command sequence:
cd SRC\CPP\7zip\Bundles\Alone\
nmake
Compiling 7-Zip for Unix/Linux

View file

@ -1,6 +1,18 @@
HISTORY of the 7-Zip source code
--------------------------------
25.00 2025-07-05
-------------------------
- 7-Zip for Windows can now use more than 64 CPU threads for compression
to zip/7z/xz archives and for the 7-Zip benchmark.
If there are more than one processor group in Windows (on systems with more than
64 cpu threads), 7-Zip distributes running CPU threads across different processor groups.
- bzip2 compression speed was increased by 15-40%.
- deflate (zip/gz) compression speed was increased by 1-3%.
- improved support for zip, cpio and fat archives.
- fixed some bugs and vulnerabilities.
24.09 2024-11-29
-------------------------
- The default dictionary size values for LZMA/LZMA2 compression methods were increased: