xref: /aosp_15_r20/external/lzma/DOC/src-history.txt (revision f6dc9357d832569d4d1f5d24eacdb3935a1ae8e6)
1*f6dc9357SAndroid Build Coastguard WorkerHISTORY of the 7-Zip source code
2*f6dc9357SAndroid Build Coastguard Worker--------------------------------
3*f6dc9357SAndroid Build Coastguard Worker
4*f6dc9357SAndroid Build Coastguard Worker24.09          2024-11-29
5*f6dc9357SAndroid Build Coastguard Worker-------------------------
6*f6dc9357SAndroid Build Coastguard Worker- The default dictionary size values for LZMA/LZMA2 compression methods were increased:
7*f6dc9357SAndroid Build Coastguard Worker         dictionary size   compression level
8*f6dc9357SAndroid Build Coastguard Worker  v24.08  v24.09  v24.09
9*f6dc9357SAndroid Build Coastguard Worker          32-bit  64-bit
10*f6dc9357SAndroid Build Coastguard Worker    8 MB   16 MB   16 MB   -mx4
11*f6dc9357SAndroid Build Coastguard Worker   16 MB   32 MB   32 MB   -mx5 : Normal
12*f6dc9357SAndroid Build Coastguard Worker   32 MB   64 MB   64 MB   -mx6
13*f6dc9357SAndroid Build Coastguard Worker   32 MB   64 MB  128 MB   -mx7 : Maximum
14*f6dc9357SAndroid Build Coastguard Worker   64 MB   64 MB  256 MB   -mx8
15*f6dc9357SAndroid Build Coastguard Worker   64 MB   64 MB  256 MB   -mx9 : Ultra
16*f6dc9357SAndroid Build Coastguard Worker  The default dictionary size values for 32-bit versions of LZMA/LZMA2 don't exceed 64 MB.
17*f6dc9357SAndroid Build Coastguard Worker- 7-Zip now can calculate the following hash checksums: SHA-512, SHA-384, SHA3-256 and MD5.
18*f6dc9357SAndroid Build Coastguard Worker- APM and HFS support was improved.
19*f6dc9357SAndroid Build Coastguard Worker- If an archive update operation uses a temporary archive folder and
20*f6dc9357SAndroid Build Coastguard Worker  the archive is moved to the destination folder, 7-Zip shows the progress of moving
21*f6dc9357SAndroid Build Coastguard Worker  the archive file, as this operation can take a long time if the archive is large.
22*f6dc9357SAndroid Build Coastguard Worker- The bug was fixed: 7-Zip File Manager didn't propagate Zone.Identifier stream
23*f6dc9357SAndroid Build Coastguard Worker  for extacted files from nested archives (if there is open archive inside another open archive).
24*f6dc9357SAndroid Build Coastguard Worker- Some bugs were fixed.
25*f6dc9357SAndroid Build Coastguard Worker
26*f6dc9357SAndroid Build Coastguard Worker
27*f6dc9357SAndroid Build Coastguard Worker24.08          2024-08-11
28*f6dc9357SAndroid Build Coastguard Worker-------------------------
29*f6dc9357SAndroid Build Coastguard Worker- The bug in 7-Zip 24.00-24.07 was fixed:
30*f6dc9357SAndroid Build Coastguard Worker  For creating a zip archive: 7-Zip could write extra zero bytes after the end of the archive,
31*f6dc9357SAndroid Build Coastguard Worker  if a file included to archive cannot be compressed to a size smaller than original.
32*f6dc9357SAndroid Build Coastguard Worker  The created zip archive is correct except for the useless zero bytes after the end of the archive.
33*f6dc9357SAndroid Build Coastguard Worker  When unpacking such a zip archive, 7-Zip displays a warning:
34*f6dc9357SAndroid Build Coastguard Worker    "WARNING: There are data after the end of archive".
35*f6dc9357SAndroid Build Coastguard Worker- Some bugs were fixed.
36*f6dc9357SAndroid Build Coastguard Worker
37*f6dc9357SAndroid Build Coastguard Worker
38*f6dc9357SAndroid Build Coastguard Worker24.07          2024-06-19
39*f6dc9357SAndroid Build Coastguard Worker-------------------------
40*f6dc9357SAndroid Build Coastguard Worker- Changes in files:
41*f6dc9357SAndroid Build Coastguard Worker    Asm/x86/Sha256Opt.asm
42*f6dc9357SAndroid Build Coastguard Worker    Asm/x86/Sha1Opt.asm
43*f6dc9357SAndroid Build Coastguard Worker  Now it uses "READONLY" flag for constant array segment.
44*f6dc9357SAndroid Build Coastguard Worker  It fixes an issue where ".rodata" section in 7-Zip for x86/x64 Linux had a "WRITE" attribute.
45*f6dc9357SAndroid Build Coastguard Worker- The bug was fixed: 7-Zip could crash for some incorrect ZSTD archives.
46*f6dc9357SAndroid Build Coastguard Worker
47*f6dc9357SAndroid Build Coastguard Worker
48*f6dc9357SAndroid Build Coastguard Worker24.06          2024-05-26
49*f6dc9357SAndroid Build Coastguard Worker-------------------------
50*f6dc9357SAndroid Build Coastguard Worker- The bug was fixed: 7-Zip could not unpack some ZSTD archives.
51*f6dc9357SAndroid Build Coastguard Worker
52*f6dc9357SAndroid Build Coastguard Worker
53*f6dc9357SAndroid Build Coastguard Worker24.05          2024-05-14
54*f6dc9357SAndroid Build Coastguard Worker-------------------------
55*f6dc9357SAndroid Build Coastguard Worker- New switch -myv={MMNN} to set decoder compatibility version for 7z archive creating.
56*f6dc9357SAndroid Build Coastguard Worker  {MMNN} is 4-digit number that represents the version of 7-Zip without a dot.
57*f6dc9357SAndroid Build Coastguard Worker  If -myv={MMNN} switch is specified, 7-Zip will only use compression methods that can
58*f6dc9357SAndroid Build Coastguard Worker  be decoded by the specified version {MMNN} of 7-Zip and newer versions.
59*f6dc9357SAndroid Build Coastguard Worker  If -myv={MMNN} switch is not specified, -myv=2300 is used, and 7-Zip will only
60*f6dc9357SAndroid Build Coastguard Worker  use compression methods that can be decoded by 7-Zip 23.00 and newer versions.
61*f6dc9357SAndroid Build Coastguard Worker- New switch -myfa={FilterID} to    allow 7-Zip to use the specified filter method for 7z archive creating.
62*f6dc9357SAndroid Build Coastguard Worker- New switch -myfd={FilterID} to disallow 7-Zip to use the specified filter method for 7z archive creating.
63*f6dc9357SAndroid Build Coastguard Worker
64*f6dc9357SAndroid Build Coastguard Worker
65*f6dc9357SAndroid Build Coastguard Worker24.03          2024-03-23
66*f6dc9357SAndroid Build Coastguard Worker-------------------------
67*f6dc9357SAndroid Build Coastguard Worker- 7-Zip now can use new RISCV filter for compression to 7z and xz archives.
68*f6dc9357SAndroid Build Coastguard Worker  RISCV filter can increase compression ratio for data containing executable
69*f6dc9357SAndroid Build Coastguard Worker  files compiled for RISC-V architecture.
70*f6dc9357SAndroid Build Coastguard Worker- The speed for LZMA and LZMA2 decompression in ARM64 version for Windows
71*f6dc9357SAndroid Build Coastguard Worker  was increased by 20%-60%.
72*f6dc9357SAndroid Build Coastguard Worker  It uses arm64 assembler code, and clang-cl is required for arm64 assembler code compiling.
73*f6dc9357SAndroid Build Coastguard Worker- Some bugs were fixed.
74*f6dc9357SAndroid Build Coastguard Worker
75*f6dc9357SAndroid Build Coastguard Worker
76*f6dc9357SAndroid Build Coastguard Worker24.01          2024-01-31
77*f6dc9357SAndroid Build Coastguard Worker-------------------------
78*f6dc9357SAndroid Build Coastguard Worker- 7-Zip uses file C/Precomp.h that is included to all c and c++ files.
79*f6dc9357SAndroid Build Coastguard Worker  CPP/Common/Common.h also includes C/Precomp.h.
80*f6dc9357SAndroid Build Coastguard Worker  C/Precomp.h defines the following macros (if _WIN32 is defined):
81*f6dc9357SAndroid Build Coastguard Worker    Z7_LARGE_PAGES 1
82*f6dc9357SAndroid Build Coastguard Worker    Z7_LONG_PATH 1
83*f6dc9357SAndroid Build Coastguard Worker    Z7_WIN32_WINNT_MIN  0x0500 (or higher)
84*f6dc9357SAndroid Build Coastguard Worker    _WIN32_WINNT        0x0500 (or higher)
85*f6dc9357SAndroid Build Coastguard Worker    WINVER  _WIN32_WINNT
86*f6dc9357SAndroid Build Coastguard Worker    UNICODE 1
87*f6dc9357SAndroid Build Coastguard Worker    _UNICODE 1
88*f6dc9357SAndroid Build Coastguard Worker  if _WIN32_WINNT is defined already, C/Precomp.h doesn't redefine it.
89*f6dc9357SAndroid Build Coastguard Worker
90*f6dc9357SAndroid Build Coastguard Worker- 7-Zip now can unpack ZSTD archives (.zst extension).
91*f6dc9357SAndroid Build Coastguard Worker- 7-Zip now can unpack ZIP and SquashFS archives that use ZSTD compression method.
92*f6dc9357SAndroid Build Coastguard Worker- 7-Zip now supports fast hash algorithm XXH64 that is used in ZSTD.
93*f6dc9357SAndroid Build Coastguard Worker- Speed optimizations for archive unpacking: rar, zip, gz, wim, cab.
94*f6dc9357SAndroid Build Coastguard Worker- Speed optimizations for hash caclulation: CRC-32, CRC-64, Blake2sp.
95*f6dc9357SAndroid Build Coastguard Worker- The bug was fixed: 7-Zip for Linux could fail for multivolume creation in some cases.
96*f6dc9357SAndroid Build Coastguard Worker- Some bugs were fixed.
97*f6dc9357SAndroid Build Coastguard Worker
98*f6dc9357SAndroid Build Coastguard Worker
99*f6dc9357SAndroid Build Coastguard Worker23.01          2023-06-20
100*f6dc9357SAndroid Build Coastguard Worker-------------------------
101*f6dc9357SAndroid Build Coastguard Worker- All external macros for compiling C/C++ code of 7-Zip now have Z7_ prefix.
102*f6dc9357SAndroid Build Coastguard Worker- 7-Zip COM interfaces now use new macros that allow to declare and implement COM interface.
103*f6dc9357SAndroid Build Coastguard Worker- The code has been modified to compile with the maximum diagnostic warning level:
104*f6dc9357SAndroid Build Coastguard Worker    -Wall in MSVC and -Weverything in CLANG.
105*f6dc9357SAndroid Build Coastguard Worker  And some warning types are disabled in 2 files:
106*f6dc9357SAndroid Build Coastguard Worker    - C/Compiler.h for C/C++ code warnings.
107*f6dc9357SAndroid Build Coastguard Worker    - CPP/Common/Common.h for C++ code warnings.
108*f6dc9357SAndroid Build Coastguard Worker- Linux/macOS versions of 7-Zip: IUnknown interface in new code doesn't use
109*f6dc9357SAndroid Build Coastguard Worker  virtual destructor that was used in previous 7-Zip and p7zip:
110*f6dc9357SAndroid Build Coastguard Worker     // virtual ~IUnknown() {}
111*f6dc9357SAndroid Build Coastguard Worker  So 7-Zip's dynamically linked shared libraries (codecs) are not compatible
112*f6dc9357SAndroid Build Coastguard Worker  between new 7-Zip for Linux/macOS and old 7-Zip (and p7zip).
113*f6dc9357SAndroid Build Coastguard Worker- Some optimizations in filters code: BCJ, BCJ2, Swap* and opthers.
114*f6dc9357SAndroid Build Coastguard Worker- If 7-Zip uses BCJ2 filter for big datasets compressing, it can use additional temp
115*f6dc9357SAndroid Build Coastguard Worker  files in system's TEMP folder. 7-Zip uses temp file for additional compressed
116*f6dc9357SAndroid Build Coastguard Worker  data stream, if size of such compressed stream is larger than predefined limit:
117*f6dc9357SAndroid Build Coastguard Worker  16 MiB in 32-bit version, 4 GiB in 64-bit version.
118*f6dc9357SAndroid Build Coastguard Worker- Some bugs were fixed.
119*f6dc9357SAndroid Build Coastguard Worker
120*f6dc9357SAndroid Build Coastguard Worker
121*f6dc9357SAndroid Build Coastguard Worker22.00          2022-06-16
122*f6dc9357SAndroid Build Coastguard Worker-------------------------
123*f6dc9357SAndroid Build Coastguard Worker- 7-Zip interfaces now support high precision (1 ns) timestamps with reserved
124*f6dc9357SAndroid Build Coastguard Worker  fields of tagPROPVARIANT (VT_FILETIME).
125*f6dc9357SAndroid Build Coastguard Worker
126*f6dc9357SAndroid Build Coastguard Worker
127*f6dc9357SAndroid Build Coastguard Worker21.07          2021-12-26
128*f6dc9357SAndroid Build Coastguard Worker-------------------------
129*f6dc9357SAndroid Build Coastguard Worker- The sorting order of files in archives was slightly changed to be more consistent
130*f6dc9357SAndroid Build Coastguard Worker  for cases where the name of some directory is the same as the prefix part of the name
131*f6dc9357SAndroid Build Coastguard Worker  of another directory or file.
132*f6dc9357SAndroid Build Coastguard Worker- TAR archives created by 7-Zip now are more consistent with archives created by GNU TAR program.
133*f6dc9357SAndroid Build Coastguard Worker
134*f6dc9357SAndroid Build Coastguard Worker
135*f6dc9357SAndroid Build Coastguard Worker21.06          2021-11-24
136*f6dc9357SAndroid Build Coastguard Worker-------------------------
137*f6dc9357SAndroid Build Coastguard Worker- Bug in LZMA encoder in file LzmaEnc.c was fixed:
138*f6dc9357SAndroid Build Coastguard Worker  LzmaEnc_MemEncode(), LzmaEncode() and LzmaCompress() could work incorrectly,
139*f6dc9357SAndroid Build Coastguard Worker    if size value for output buffer is smaller than size required for all compressed data.
140*f6dc9357SAndroid Build Coastguard Worker  LzmaEnc_Encode() could work incorrectly,
141*f6dc9357SAndroid Build Coastguard Worker    if callback ISeqOutStream::Write() doesn't write all compressed data.
142*f6dc9357SAndroid Build Coastguard Worker  NCompress::NLzma::CEncoder::Code() could work incorrectly,
143*f6dc9357SAndroid Build Coastguard Worker    if callback ISequentialOutStream::Write() returns error code.
144*f6dc9357SAndroid Build Coastguard Worker- Bug in versions 21.00-21.05 was fixed:
145*f6dc9357SAndroid Build Coastguard Worker  7-Zip didn't set attributes of directories during archive extracting.
146*f6dc9357SAndroid Build Coastguard Worker
147*f6dc9357SAndroid Build Coastguard Worker
148*f6dc9357SAndroid Build Coastguard Worker21.04 beta     2021-11-02
149*f6dc9357SAndroid Build Coastguard Worker-------------------------
150*f6dc9357SAndroid Build Coastguard Worker- 7-Zip now reduces the number of working CPU threads for compression,
151*f6dc9357SAndroid Build Coastguard Worker  if RAM size is not enough for compression with big LZMA2 dictionary.
152*f6dc9357SAndroid Build Coastguard Worker- 7-Zip now can create and check "file.sha256" and "file.sha1" text files
153*f6dc9357SAndroid Build Coastguard Worker  that contain the list of file names and SHA-1 / SHA-256 checksums in format
154*f6dc9357SAndroid Build Coastguard Worker  compatible with sha1sum/sha256sum programs.
155*f6dc9357SAndroid Build Coastguard Worker
156*f6dc9357SAndroid Build Coastguard Worker
157*f6dc9357SAndroid Build Coastguard Worker21.03 beta     2021-07-20
158*f6dc9357SAndroid Build Coastguard Worker-------------------------
159*f6dc9357SAndroid Build Coastguard Worker- The maximum dictionary size for LZMA/LZMA2 compressing was increased to 4 GB (3840 MiB).
160*f6dc9357SAndroid Build Coastguard Worker- Minor speed optimizations in LZMA/LZMA2 compressing.
161*f6dc9357SAndroid Build Coastguard Worker
162*f6dc9357SAndroid Build Coastguard Worker
163*f6dc9357SAndroid Build Coastguard Worker21.02 alpha    2021-05-06
164*f6dc9357SAndroid Build Coastguard Worker-------------------------
165*f6dc9357SAndroid Build Coastguard Worker- 7-Zip now writes additional field for filename in UTF-8 encoding to zip archives.
166*f6dc9357SAndroid Build Coastguard Worker  It allows to extract correct file name from zip archives on different systems.
167*f6dc9357SAndroid Build Coastguard Worker- The command line version of 7-Zip for macOS was released.
168*f6dc9357SAndroid Build Coastguard Worker- The speed for LZMA and LZMA2 decompression in arm64 versions for macOS and Linux
169*f6dc9357SAndroid Build Coastguard Worker  was increased by 20%-60%.
170*f6dc9357SAndroid Build Coastguard Worker- Some changes and improvements in ZIP, TAR and NSIS code.
171*f6dc9357SAndroid Build Coastguard Worker
172*f6dc9357SAndroid Build Coastguard Worker
173*f6dc9357SAndroid Build Coastguard Worker21.01 alpha    2021-03-09
174*f6dc9357SAndroid Build Coastguard Worker-------------------------
175*f6dc9357SAndroid Build Coastguard Worker- The command line version of 7-Zip for Linux was released.
176*f6dc9357SAndroid Build Coastguard Worker- The improvements for speed of ARM64 version using hardware CPU instructions
177*f6dc9357SAndroid Build Coastguard Worker  for AES, CRC-32, SHA-1 and SHA-256.
178*f6dc9357SAndroid Build Coastguard Worker- The bug in versions 18.02 - 21.00 was fixed:
179*f6dc9357SAndroid Build Coastguard Worker  7-Zip could not correctly extract some ZIP archives created with xz compression method.
180*f6dc9357SAndroid Build Coastguard Worker- Some bugs were fixed.
181*f6dc9357SAndroid Build Coastguard Worker
182*f6dc9357SAndroid Build Coastguard Worker
183*f6dc9357SAndroid Build Coastguard Worker20.02 alpha    2020-08-08
184*f6dc9357SAndroid Build Coastguard Worker-------------------------
185*f6dc9357SAndroid Build Coastguard Worker- The default number of LZMA2 chunks per solid block in 7z archive was increased to 64.
186*f6dc9357SAndroid Build Coastguard Worker  It allows to increase the compression speed for big 7z archives, if there is a big number
187*f6dc9357SAndroid Build Coastguard Worker  of CPU cores and threads.
188*f6dc9357SAndroid Build Coastguard Worker- The speed of PPMd compressing/decompressing was increased for 7z/ZIP/RAR archives.
189*f6dc9357SAndroid Build Coastguard Worker- The new -ssp switch. If the switch -ssp is specified, 7-Zip doesn't allow the system
190*f6dc9357SAndroid Build Coastguard Worker  to modify "Last Access Time" property of source files for archiving and hashing operations.
191*f6dc9357SAndroid Build Coastguard Worker- Some bugs were fixed.
192*f6dc9357SAndroid Build Coastguard Worker
193*f6dc9357SAndroid Build Coastguard Worker
194*f6dc9357SAndroid Build Coastguard Worker20.00 alpha    2020-02-06
195*f6dc9357SAndroid Build Coastguard Worker-------------------------
196*f6dc9357SAndroid Build Coastguard Worker- 7-Zip now supports new optional match finders for LZMA/LZMA2 compression: bt5 and hc5,
197*f6dc9357SAndroid Build Coastguard Worker  that can work faster than bt4 and hc4 match finders for the data with big redundancy.
198*f6dc9357SAndroid Build Coastguard Worker- The compression ratio was improved for Fast and Fastest compression levels with the
199*f6dc9357SAndroid Build Coastguard Worker  following default settings:
200*f6dc9357SAndroid Build Coastguard Worker   - Fastest level (-mx1) : hc5 match finder with 256 KB dictionary.
201*f6dc9357SAndroid Build Coastguard Worker   - Fast    level (-mx3) : hc5 match finder with 4 MB dictionary.
202*f6dc9357SAndroid Build Coastguard Worker- Minor speed optimizations in multithreaded LZMA/LZMA2 compression for Normal/Maximum/Ultra
203*f6dc9357SAndroid Build Coastguard Worker  compression levels.
204*f6dc9357SAndroid Build Coastguard Worker- bzip2 decoding code was updated to support bzip2 archives, created by lbzip2 program.
205*f6dc9357SAndroid Build Coastguard Worker
206*f6dc9357SAndroid Build Coastguard Worker
207*f6dc9357SAndroid Build Coastguard Worker19.02          2019-09-05
208*f6dc9357SAndroid Build Coastguard Worker-------------------------
209*f6dc9357SAndroid Build Coastguard Worker- Support for SHA-1/SHA-256 optimized code in
210*f6dc9357SAndroid Build Coastguard Worker  Sha1Opt.c, Sha256Opt.c, Sha256Opt.asm, Sha1Opt.asm.
211*f6dc9357SAndroid Build Coastguard Worker
212*f6dc9357SAndroid Build Coastguard Worker
213*f6dc9357SAndroid Build Coastguard Worker19.00          2019-02-21
214*f6dc9357SAndroid Build Coastguard Worker-------------------------
215*f6dc9357SAndroid Build Coastguard Worker- Encryption strength for 7z archives was increased:
216*f6dc9357SAndroid Build Coastguard Worker  the size of random initialization vector was increased from 64-bit to 128-bit,
217*f6dc9357SAndroid Build Coastguard Worker  and the pseudo-random number generator was improved.
218*f6dc9357SAndroid Build Coastguard Worker- Some bugs were fixed.
219*f6dc9357SAndroid Build Coastguard Worker
220*f6dc9357SAndroid Build Coastguard Worker
221*f6dc9357SAndroid Build Coastguard Worker18.06          2018-12-30
222*f6dc9357SAndroid Build Coastguard Worker-------------------------
223*f6dc9357SAndroid Build Coastguard Worker- The speed for LZMA/LZMA2 compressing was increased by 3-10%,
224*f6dc9357SAndroid Build Coastguard Worker  and there are minor changes in compression ratio.
225*f6dc9357SAndroid Build Coastguard Worker- Some bugs were fixed.
226*f6dc9357SAndroid Build Coastguard Worker- The bug in 7-Zip 18.02-18.05 was fixed:
227*f6dc9357SAndroid Build Coastguard Worker  There was memory leak in multithreading xz decoder - XzDecMt_Decode(),
228*f6dc9357SAndroid Build Coastguard Worker  if xz stream contains only one block.
229*f6dc9357SAndroid Build Coastguard Worker- 7-Zip 18.02-18.05 used only one CPU thread for bz2 archive creation.
230*f6dc9357SAndroid Build Coastguard Worker- The changes for MSVS compiler makefiles:
231*f6dc9357SAndroid Build Coastguard Worker   - the makefiles now use "PLATFORM" macroname with values (x64, x86, arm64)
232*f6dc9357SAndroid Build Coastguard Worker     instead of "CPU" macroname with values (AMD64, ARM64).
233*f6dc9357SAndroid Build Coastguard Worker   - the makefiles by default now use static version of the run-time library.
234*f6dc9357SAndroid Build Coastguard Worker
235*f6dc9357SAndroid Build Coastguard Worker
236*f6dc9357SAndroid Build Coastguard Worker18.05          2018-04-30
237*f6dc9357SAndroid Build Coastguard Worker-------------------------
238*f6dc9357SAndroid Build Coastguard Worker- The speed for LZMA/LZMA2 compressing was increased
239*f6dc9357SAndroid Build Coastguard Worker    by 8% for fastest/fast compression levels and
240*f6dc9357SAndroid Build Coastguard Worker    by 3% for normal/maximum compression levels.
241*f6dc9357SAndroid Build Coastguard Worker- Previous versions of 7-Zip could work incorrectly in "Large memory pages" mode in
242*f6dc9357SAndroid Build Coastguard Worker  Windows 10 because of some BUG with "Large Pages" in Windows 10.
243*f6dc9357SAndroid Build Coastguard Worker  Now 7-Zip doesn't use "Large Pages" on Windows 10 up to revision 1709 (16299).
244*f6dc9357SAndroid Build Coastguard Worker
245*f6dc9357SAndroid Build Coastguard Worker
246*f6dc9357SAndroid Build Coastguard Worker18.03 beta     2018-03-04
247*f6dc9357SAndroid Build Coastguard Worker-------------------------
248*f6dc9357SAndroid Build Coastguard Worker- Asm\x86\LzmaDecOpt.asm: new optimized LZMA decoder written in asm
249*f6dc9357SAndroid Build Coastguard Worker  for x64 with about 30% higher speed than main version of LZMA decoder written in C.
250*f6dc9357SAndroid Build Coastguard Worker- The speed for single-thread LZMA/LZMA2 decoder written in C was increased by 3%.
251*f6dc9357SAndroid Build Coastguard Worker- 7-Zip now can use multi-threading for 7z/LZMA2 decoding,
252*f6dc9357SAndroid Build Coastguard Worker  if there are multiple independent data chunks in LZMA2 stream.
253*f6dc9357SAndroid Build Coastguard Worker- 7-Zip now can use multi-threading for xz decoding,
254*f6dc9357SAndroid Build Coastguard Worker  if there are multiple blocks in xz stream.
255*f6dc9357SAndroid Build Coastguard Worker
256*f6dc9357SAndroid Build Coastguard Worker
257*f6dc9357SAndroid Build Coastguard Worker17.00 beta     2017-04-29
258*f6dc9357SAndroid Build Coastguard Worker-------------------------
259*f6dc9357SAndroid Build Coastguard Worker- NewHandler.h / NewHandler.cpp:
260*f6dc9357SAndroid Build Coastguard Worker    now it redefines operator new() only for old MSVC compilers (_MSC_VER < 1900).
261*f6dc9357SAndroid Build Coastguard Worker- C/7zTypes.h : the names of variables in interface structures were changed (vt).
262*f6dc9357SAndroid Build Coastguard Worker- Some bugs were fixed. 7-Zip could crash in some cases.
263*f6dc9357SAndroid Build Coastguard Worker- Some internal changes in code.
264*f6dc9357SAndroid Build Coastguard Worker
265*f6dc9357SAndroid Build Coastguard Worker
266*f6dc9357SAndroid Build Coastguard Worker16.02          2016-05-21
267*f6dc9357SAndroid Build Coastguard Worker-------------------------
268*f6dc9357SAndroid Build Coastguard Worker- The BUG in 16.00 - 16.01 was fixed:
269*f6dc9357SAndroid Build Coastguard Worker  Split Handler (SplitHandler.cpp) returned incorrect
270*f6dc9357SAndroid Build Coastguard Worker  total size value (kpidSize) for split archives.
271*f6dc9357SAndroid Build Coastguard Worker
272*f6dc9357SAndroid Build Coastguard Worker
273*f6dc9357SAndroid Build Coastguard Worker16.01          2016-05-19
274*f6dc9357SAndroid Build Coastguard Worker-------------------------
275*f6dc9357SAndroid Build Coastguard Worker- Some bugs were fixed,
276*f6dc9357SAndroid Build Coastguard Worker- Some internal changes to reduce the number of compiler warnings.
277*f6dc9357SAndroid Build Coastguard Worker
278*f6dc9357SAndroid Build Coastguard Worker
279*f6dc9357SAndroid Build Coastguard Worker16.00          2016-05-10
280*f6dc9357SAndroid Build Coastguard Worker-------------------------
281*f6dc9357SAndroid Build Coastguard Worker- 7-Zip now can extract multivolume ZIP archives (z01, z02, ... , zip).
282*f6dc9357SAndroid Build Coastguard Worker- Some bugs were fixed,
283*f6dc9357SAndroid Build Coastguard Worker
284*f6dc9357SAndroid Build Coastguard Worker
285*f6dc9357SAndroid Build Coastguard Worker15.12          2015-11-19
286*f6dc9357SAndroid Build Coastguard Worker-------------------------
287*f6dc9357SAndroid Build Coastguard Worker- The BUG in C version of 7z decoder was fixed:
288*f6dc9357SAndroid Build Coastguard Worker  7zDec.c : SzDecodeLzma2()
289*f6dc9357SAndroid Build Coastguard Worker  7z decoder could mistakenly report about decoding error for some 7z archives
290*f6dc9357SAndroid Build Coastguard Worker  that use LZMA2 compression method.
291*f6dc9357SAndroid Build Coastguard Worker  The probability to get that mistaken decoding error report was about
292*f6dc9357SAndroid Build Coastguard Worker  one error per 16384 solid blocks for solid blocks larger than 16 KB (compressed size).
293*f6dc9357SAndroid Build Coastguard Worker- The BUG (in 9.26-15.11) in C version of 7z decoder was fixed:
294*f6dc9357SAndroid Build Coastguard Worker  7zArcIn.c : SzReadHeader2()
295*f6dc9357SAndroid Build Coastguard Worker  7z decoder worked incorrectly for 7z archives that contain
296*f6dc9357SAndroid Build Coastguard Worker  empty solid blocks, that can be placed to 7z archive, if some file is
297*f6dc9357SAndroid Build Coastguard Worker  unavailable for reading during archive creation.
298*f6dc9357SAndroid Build Coastguard Worker
299*f6dc9357SAndroid Build Coastguard Worker
300*f6dc9357SAndroid Build Coastguard Worker15.09 beta     2015-10-16
301*f6dc9357SAndroid Build Coastguard Worker-------------------------
302*f6dc9357SAndroid Build Coastguard Worker- The BUG in LZMA / LZMA2 encoding code was fixed.
303*f6dc9357SAndroid Build Coastguard Worker  The BUG in LzFind.c::MatchFinder_ReadBlock() function.
304*f6dc9357SAndroid Build Coastguard Worker  If input data size is larger than (4 GiB - dictionary_size),
305*f6dc9357SAndroid Build Coastguard Worker  the following code worked incorrectly:
306*f6dc9357SAndroid Build Coastguard Worker  -  LZMA : LzmaEnc_MemEncode(), LzmaEncode() : LZMA encoding functions
307*f6dc9357SAndroid Build Coastguard Worker     for compressing from memory to memory.
308*f6dc9357SAndroid Build Coastguard Worker     That BUG is not related to LZMA encoder version that works via streams.
309*f6dc9357SAndroid Build Coastguard Worker  -  LZMA2 : multi-threaded version of LZMA2 encoder worked incorrectly, if
310*f6dc9357SAndroid Build Coastguard Worker     default value of chunk size (CLzma2EncProps::blockSize) is changed
311*f6dc9357SAndroid Build Coastguard Worker     to value larger than (4 GiB - dictionary_size).
312*f6dc9357SAndroid Build Coastguard Worker
313*f6dc9357SAndroid Build Coastguard Worker
314*f6dc9357SAndroid Build Coastguard Worker9.38 beta      2015-01-03
315*f6dc9357SAndroid Build Coastguard Worker-------------------------
316*f6dc9357SAndroid Build Coastguard Worker- The BUG in 9.31-9.37 was fixed:
317*f6dc9357SAndroid Build Coastguard Worker  IArchiveGetRawProps interface was disabled for 7z archives.
318*f6dc9357SAndroid Build Coastguard Worker- The BUG in 9.26-9.36 was fixed:
319*f6dc9357SAndroid Build Coastguard Worker  Some code in CPP\7zip\Archive\7z\ worked correctly only under Windows.
320*f6dc9357SAndroid Build Coastguard Worker
321*f6dc9357SAndroid Build Coastguard Worker
322*f6dc9357SAndroid Build Coastguard Worker9.36 beta      2014-12-26
323*f6dc9357SAndroid Build Coastguard Worker-------------------------
324*f6dc9357SAndroid Build Coastguard Worker- The BUG in command line version was fixed:
325*f6dc9357SAndroid Build Coastguard Worker  7-Zip created temporary archive in current folder during update archive
326*f6dc9357SAndroid Build Coastguard Worker  operation, if -w{Path} switch was not specified.
327*f6dc9357SAndroid Build Coastguard Worker  The fixed 7-Zip creates temporary archive in folder that contains updated archive.
328*f6dc9357SAndroid Build Coastguard Worker- The BUG in 9.33-9.35 was fixed:
329*f6dc9357SAndroid Build Coastguard Worker  7-Zip silently ignored file reading errors during 7z or gz archive creation,
330*f6dc9357SAndroid Build Coastguard Worker  and the created archive contained only part of file that was read before error.
331*f6dc9357SAndroid Build Coastguard Worker  The fixed 7-Zip stops archive creation and it reports about error.
332*f6dc9357SAndroid Build Coastguard Worker
333*f6dc9357SAndroid Build Coastguard Worker
334*f6dc9357SAndroid Build Coastguard Worker9.31           2012-10-31
335*f6dc9357SAndroid Build Coastguard Worker-------------------------
336*f6dc9357SAndroid Build Coastguard Worker- InBuffer.h : CInBuffer  uses ISequentialInStream  *_stream; instead of CMyComPtr<ISequentialInStream>
337*f6dc9357SAndroid Build Coastguard Worker  OutBuffer.h: COutBuffer uses ISequentialOutStream *_stream; instead of CMyComPtr<ISequentialOutStream>
338*f6dc9357SAndroid Build Coastguard Worker
339*f6dc9357SAndroid Build Coastguard Worker
340*f6dc9357SAndroid Build Coastguard Worker9.26           2011-04-11
341*f6dc9357SAndroid Build Coastguard Worker-------------------------
342*f6dc9357SAndroid Build Coastguard Worker- The BUG was fixed: multi-threaded ZIP stored file size that was at scan stage,
343*f6dc9357SAndroid Build Coastguard Worker  So if the file was changed after scan, the Unpack Size field was incorrect
344*f6dc9357SAndroid Build Coastguard Worker
345*f6dc9357SAndroid Build Coastguard Worker
346*f6dc9357SAndroid Build Coastguard Worker9.21           2011-04-11
347*f6dc9357SAndroid Build Coastguard Worker-------------------------
348*f6dc9357SAndroid Build Coastguard Worker- New class FString for file names at file systems.
349*f6dc9357SAndroid Build Coastguard Worker- Speed optimization in CRC code for big-endian CPUs.
350*f6dc9357SAndroid Build Coastguard Worker
351*f6dc9357SAndroid Build Coastguard Worker
352*f6dc9357SAndroid Build Coastguard Worker9.18           2010-11-02
353*f6dc9357SAndroid Build Coastguard Worker-------------------------
354*f6dc9357SAndroid Build Coastguard Worker- New small SFX module for installers (C/Util/SfxSetup).
355*f6dc9357SAndroid Build Coastguard Worker
356*f6dc9357SAndroid Build Coastguard Worker
357*f6dc9357SAndroid Build Coastguard Worker9.17           2010-10-04
358*f6dc9357SAndroid Build Coastguard Worker-------------------------
359*f6dc9357SAndroid Build Coastguard Worker- IStream.h::IOutStream::
360*f6dc9357SAndroid Build Coastguard Worker    STDMETHOD(SetSize)(Int64 newSize) PURE;
361*f6dc9357SAndroid Build Coastguard Worker  was changed to
362*f6dc9357SAndroid Build Coastguard Worker    STDMETHOD(SetSize)(UInt64 newSize) PURE;
363*f6dc9357SAndroid Build Coastguard Worker
364*f6dc9357SAndroid Build Coastguard Worker
365*f6dc9357SAndroid Build Coastguard Worker9.09           2009-12-12
366*f6dc9357SAndroid Build Coastguard Worker-------------------------
367*f6dc9357SAndroid Build Coastguard Worker- The bug was fixed:
368*f6dc9357SAndroid Build Coastguard Worker   Utf16_To_Utf8 funstions in UTFConvert.cpp and 7zMain.c
369*f6dc9357SAndroid Build Coastguard Worker   incorrectly converted surrogate characters (the code >= 0x10000) to UTF-8.
370*f6dc9357SAndroid Build Coastguard Worker
371*f6dc9357SAndroid Build Coastguard Worker
372*f6dc9357SAndroid Build Coastguard Worker9.05           2009-07-05
373*f6dc9357SAndroid Build Coastguard Worker-------------------------
374*f6dc9357SAndroid Build Coastguard Worker- FileMapping.h::CFileMapping now returns WRes
375*f6dc9357SAndroid Build Coastguard Worker
376*f6dc9357SAndroid Build Coastguard Worker
377*f6dc9357SAndroid Build Coastguard Worker9.04           2009-05-30
378*f6dc9357SAndroid Build Coastguard Worker-------------------------
379*f6dc9357SAndroid Build Coastguard Worker- ICoder.h: NCoderPropID::EEnum values were changed
380*f6dc9357SAndroid Build Coastguard Worker
381*f6dc9357SAndroid Build Coastguard Worker
382*f6dc9357SAndroid Build Coastguard Worker9.02           2009-04-23
383*f6dc9357SAndroid Build Coastguard Worker-------------------------
384*f6dc9357SAndroid Build Coastguard Worker- Bug was fixed: if swap2 filter was requests at compression,
385*f6dc9357SAndroid Build Coastguard Worker  7-zip used swap4 filter instead (but id was swap2), so archives were incorrect.
386*f6dc9357SAndroid Build Coastguard Worker
387*f6dc9357SAndroid Build Coastguard Worker4.61           2008-11-23
388*f6dc9357SAndroid Build Coastguard Worker-------------------------
389*f6dc9357SAndroid Build Coastguard Worker- Bug in ver. 4.58+ was fixed:
390*f6dc9357SAndroid Build Coastguard Worker   7-Zip didn't use any -m* switch after -mtc, -mcl or -mcu for .zip archives.
391*f6dc9357SAndroid Build Coastguard Worker- Bug in .CAB code was fixed. 7-Zip didn't show some empty files,
392*f6dc9357SAndroid Build Coastguard Worker  if .CAB archive contains more than one empty file.
393*f6dc9357SAndroid Build Coastguard Worker
394*f6dc9357SAndroid Build Coastguard Worker
395*f6dc9357SAndroid Build Coastguard Worker4.59           2008-07-27
396*f6dc9357SAndroid Build Coastguard Worker-------------------------
397*f6dc9357SAndroid Build Coastguard Worker- Bug was fixed:
398*f6dc9357SAndroid Build Coastguard Worker   LZMA Encoder in fast compression mode could access memory outside of
399*f6dc9357SAndroid Build Coastguard Worker   allocated range in some rare cases.
400*f6dc9357SAndroid Build Coastguard Worker
401*f6dc9357SAndroid Build Coastguard Worker
402*f6dc9357SAndroid Build Coastguard Worker4.59 alpha     2008-05-30
403*f6dc9357SAndroid Build Coastguard Worker-------------------------
404*f6dc9357SAndroid Build Coastguard Worker- BUGS was fixed:
405*f6dc9357SAndroid Build Coastguard Worker    7zOut.cpp: 7-Zip incorrectly wrote size of property records in some cases.
406*f6dc9357SAndroid Build Coastguard Worker    7zIn.cpp:  7-Zip incorrectly work with archive, containg archive properties.
407*f6dc9357SAndroid Build Coastguard Worker
408*f6dc9357SAndroid Build Coastguard Worker4.58 alpha 9   2008-04-29
409*f6dc9357SAndroid Build Coastguard Worker-------------------------
410*f6dc9357SAndroid Build Coastguard Worker- BUG was fixed: 7-Zip showed incorrect timestamps in ISO files.
411*f6dc9357SAndroid Build Coastguard Worker
412*f6dc9357SAndroid Build Coastguard Worker
413*f6dc9357SAndroid Build Coastguard Worker4.58 alpha 8   2008-04-15
414*f6dc9357SAndroid Build Coastguard Worker-------------------------
415*f6dc9357SAndroid Build Coastguard Worker- BUG in 4.58 alpha 5/6/7 was fixed:
416*f6dc9357SAndroid Build Coastguard Worker    LZMA encoder worked incorrectly, if lp != 0.
417*f6dc9357SAndroid Build Coastguard Worker- Unicode (UTF-8) support for filenames in .ZIP archives. Now there are 3 modes:
418*f6dc9357SAndroid Build Coastguard Worker    1) Default mode: 7-Zip uses UTF-8, if the local code page doesn't contain required symbols.
419*f6dc9357SAndroid Build Coastguard Worker    2) -mcu switch:  7-Zip uses UTF-8, if there are non-ASCII symbols.
420*f6dc9357SAndroid Build Coastguard Worker    3) -mcl switch:  7-Zip uses local code page.
421*f6dc9357SAndroid Build Coastguard Worker- Now it's possible to use -mSW- and -mSW+ switches instead of -mSW=off and -mSW=on
422*f6dc9357SAndroid Build Coastguard Worker
423*f6dc9357SAndroid Build Coastguard Worker
424*f6dc9357SAndroid Build Coastguard Worker4.58 alpha 7   2008-04-08
425*f6dc9357SAndroid Build Coastguard Worker-------------------------
426*f6dc9357SAndroid Build Coastguard Worker- BUG was fixed: BZip2Encoder and BZip2Decoder used CEvent objects without
427*f6dc9357SAndroid Build Coastguard Worker  creating, when BZip2 code was called with one thread (with -mmt1 switch or with
428*f6dc9357SAndroid Build Coastguard Worker  default switches on single thread CPU).
429*f6dc9357SAndroid Build Coastguard Worker- .lzma support.
430*f6dc9357SAndroid Build Coastguard Worker- RPM and NSIS support was improved.
431*f6dc9357SAndroid Build Coastguard Worker- LZMA now stores only (2 << n) or (3 << n) dictionary size value to LZMA properties.
432*f6dc9357SAndroid Build Coastguard Worker
433*f6dc9357SAndroid Build Coastguard Worker
434*f6dc9357SAndroid Build Coastguard Worker4.58 alpha 6   2008-03-27
435*f6dc9357SAndroid Build Coastguard Worker-------------------------
436*f6dc9357SAndroid Build Coastguard Worker- NTFS time extra in ZIP.
437*f6dc9357SAndroid Build Coastguard Worker- New item property - kpidTimeType - VT_UI4 (0 - NTFS, 1 - Unix, 2 - DOS).
438*f6dc9357SAndroid Build Coastguard Worker- Static CRC table is not required now for Lzma Encoder (in Lz MatchFinder).
439*f6dc9357SAndroid Build Coastguard Worker
440*f6dc9357SAndroid Build Coastguard Worker
441*f6dc9357SAndroid Build Coastguard Worker4.58 alpha 5   2008-03-19
442*f6dc9357SAndroid Build Coastguard Worker-------------------------
443*f6dc9357SAndroid Build Coastguard Worker- Creation time (-mtc switch) for .7z archives
444*f6dc9357SAndroid Build Coastguard Worker- LZMA encoder was converted to ANSI-C
445*f6dc9357SAndroid Build Coastguard Worker
446*f6dc9357SAndroid Build Coastguard Worker
447*f6dc9357SAndroid Build Coastguard Worker4.58 alpha 3   2008-02-25
448*f6dc9357SAndroid Build Coastguard Worker-------------------------
449*f6dc9357SAndroid Build Coastguard Worker- Speed optimizations for LZMA decoding. Now it uses C code instead of C++.
450*f6dc9357SAndroid Build Coastguard Worker- 7-Zip now has 128 MB dictionary limit for 32-bit version:
451*f6dc9357SAndroid Build Coastguard Worker  It's for speed optimization: kNumLogBits = 9 + sizeof(size_t) / 2;
452*f6dc9357SAndroid Build Coastguard Worker- TAR: 'D' link flag support.
453*f6dc9357SAndroid Build Coastguard Worker- 7-Zip now can unpack multivolume RAR archives created with
454*f6dc9357SAndroid Build Coastguard Worker  "old style volume names" scheme (-vn switch) and names *.001, *.002, ...
455*f6dc9357SAndroid Build Coastguard Worker- Fixed bugs:
456*f6dc9357SAndroid Build Coastguard Worker  - 7-Zip FM could not copy / move files to root network folders like \\COMPNAME\FOLDERNAME\
457*f6dc9357SAndroid Build Coastguard Worker    In case of move it removed original files.
458*f6dc9357SAndroid Build Coastguard Worker  - SFX-WIN: if there are errors, it still could return 0.
459*f6dc9357SAndroid Build Coastguard Worker  - ZIP (.XPS file) isZip64 && thisDiskNumber16 == 0xFFFF.
460*f6dc9357SAndroid Build Coastguard Worker  - ZIP name updating:
461*f6dc9357SAndroid Build Coastguard Worker      If zip file contains extra field and you try to change properties of files,
462*f6dc9357SAndroid Build Coastguard Worker      7-zip tries to delete all extra fileds (except for WzAES).
463*f6dc9357SAndroid Build Coastguard Worker      And that code could hang.
464*f6dc9357SAndroid Build Coastguard Worker  -  7-Zip GUI didn't suggest BZip2 dictionary size used in previous run.
465*f6dc9357SAndroid Build Coastguard Worker  -  If creation time stamp was included in .RAR archive, 7-zip used creation time stamp
466*f6dc9357SAndroid Build Coastguard Worker     as modification time stamp.
467*f6dc9357SAndroid Build Coastguard Worker
468*f6dc9357SAndroid Build Coastguard Worker4.58 alpha 2   2007-12-31
469*f6dc9357SAndroid Build Coastguard Worker-------------------------
470*f6dc9357SAndroid Build Coastguard Worker- Small changes in Deflate and LZMA compression.
471*f6dc9357SAndroid Build Coastguard Worker- Some speed optimizations.
472*f6dc9357SAndroid Build Coastguard Worker
473*f6dc9357SAndroid Build Coastguard Worker
474*f6dc9357SAndroid Build Coastguard Worker4.57
475*f6dc9357SAndroid Build Coastguard Worker----
476*f6dc9357SAndroid Build Coastguard Worker- Bug was fixed:
477*f6dc9357SAndroid Build Coastguard Worker  Anti item is created for wrong file:
478*f6dc9357SAndroid Build Coastguard Worker  http://sourceforge.net/forum/forum.php?thread_id=1880366&forum_id=45798
479*f6dc9357SAndroid Build Coastguard Worker
480*f6dc9357SAndroid Build Coastguard Worker
481*f6dc9357SAndroid Build Coastguard Worker4.52 beta      2007-07-32
482*f6dc9357SAndroid Build Coastguard Worker-------------------------
483*f6dc9357SAndroid Build Coastguard Worker- 7-Zip could not decompress some cab files
484*f6dc9357SAndroid Build Coastguard Worker- "." dir creating at FAT was fixed / long names
485*f6dc9357SAndroid Build Coastguard Worker
486*f6dc9357SAndroid Build Coastguard Worker
487*f6dc9357SAndroid Build Coastguard Worker4.50 beta      2007-07-24
488*f6dc9357SAndroid Build Coastguard Worker-------------------------
489*f6dc9357SAndroid Build Coastguard Worker- 7-Zip now replaces unsupported filenames (like "nul", "com1") during extracting.
490*f6dc9357SAndroid Build Coastguard Worker- New switch for command line version:
491*f6dc9357SAndroid Build Coastguard Worker    -ssc[-] enables/disables case-sensitive mode.
492*f6dc9357SAndroid Build Coastguard Worker- 7z.exe l shows archive comment for zip archives
493*f6dc9357SAndroid Build Coastguard Worker- Some bugs were fixed: long paths names shorter than 4.
494*f6dc9357SAndroid Build Coastguard Worker- Speed optimizations for AES encryption.
495*f6dc9357SAndroid Build Coastguard Worker
496*f6dc9357SAndroid Build Coastguard Worker
497*f6dc9357SAndroid Build Coastguard Worker
498*f6dc9357SAndroid Build Coastguard Worker4.56 beta      2007-09-13
499*f6dc9357SAndroid Build Coastguard Worker-------------------------
500*f6dc9357SAndroid Build Coastguard Worker- some fixes in LZ encoder (LZMA and Deflate) code.
501*f6dc9357SAndroid Build Coastguard Worker size_t was replaces to ptrdiff_t.
502*f6dc9357SAndroid Build Coastguard Worker size_t version worked incorrectly with some compilers.
503*f6dc9357SAndroid Build Coastguard Worker
504*f6dc9357SAndroid Build Coastguard Worker
505*f6dc9357SAndroid Build Coastguard Worker4.46 beta      2007-05-25
506*f6dc9357SAndroid Build Coastguard Worker-------------------------
507*f6dc9357SAndroid Build Coastguard Worker- CPP Synchronization objects now return HRes (error code) instead of bool.
508*f6dc9357SAndroid Build Coastguard Worker
509*f6dc9357SAndroid Build Coastguard Worker
510*f6dc9357SAndroid Build Coastguard Worker4.45 beta      2007-04-16
511*f6dc9357SAndroid Build Coastguard Worker-------------------------
512*f6dc9357SAndroid Build Coastguard Worker- 7-Zip now uses C version of CRC, so you must call CrcGenerateTable at
513*f6dc9357SAndroid Build Coastguard Worker  stratup code, or you must add CPP/Common/CRC.cpp to your project.
514*f6dc9357SAndroid Build Coastguard Worker- Method ID in .7z now is 63-bit integer (UInt64).
515*f6dc9357SAndroid Build Coastguard Worker- Open error messages
516*f6dc9357SAndroid Build Coastguard Worker- unRar 1.5 fixed
517*f6dc9357SAndroid Build Coastguard Worker- unShrink fixed
518*f6dc9357SAndroid Build Coastguard Worker- BUG of 4.43 beta and 4.44 beta was fixed.
519*f6dc9357SAndroid Build Coastguard Worker  7-Zip compressing to .zip in multi-threading mode didn't work in some cases.
520*f6dc9357SAndroid Build Coastguard Worker
521*f6dc9357SAndroid Build Coastguard Worker
522*f6dc9357SAndroid Build Coastguard Worker4.44 beta      2007-01-20
523*f6dc9357SAndroid Build Coastguard Worker-------------------------
524*f6dc9357SAndroid Build Coastguard Worker
525*f6dc9357SAndroid Build Coastguard Worker- Bug was fixed: LZMAEncoder.cpp::CEncoder::GetOptimumFast
526*f6dc9357SAndroid Build Coastguard Worker  it was:
527*f6dc9357SAndroid Build Coastguard Worker    data++
528*f6dc9357SAndroid Build Coastguard Worker  fixed version:
529*f6dc9357SAndroid Build Coastguard Worker    data = _matchFinder.GetPointerToCurrentPos(_matchFinderObj) - 1;
530*f6dc9357SAndroid Build Coastguard Worker  It could lead to very small cpmpression ratio decreasing when block needs move.
531*f6dc9357SAndroid Build Coastguard Worker
532*f6dc9357SAndroid Build Coastguard Worker
533*f6dc9357SAndroid Build Coastguard Worker4.30 beta      2005-11-18
534*f6dc9357SAndroid Build Coastguard Worker-------------------------
535*f6dc9357SAndroid Build Coastguard Worker- Security.h::AddLockMemoryPrivilege       - installs "Large pages" feature
536*f6dc9357SAndroid Build Coastguard Worker- MemoryLock.h::EnableLockMemoryPrivilege  - enables "Large pages" feature
537*f6dc9357SAndroid Build Coastguard Worker- Alloc.h::SetLargePageSize                - sets optimal LargePageSize size
538*f6dc9357SAndroid Build Coastguard Worker
539*f6dc9357SAndroid Build Coastguard Worker
540*f6dc9357SAndroid Build Coastguard Worker4.27           2005-09-21
541*f6dc9357SAndroid Build Coastguard Worker-------------------------
542*f6dc9357SAndroid Build Coastguard Worker- Some GUIDs/interfaces were changed.
543*f6dc9357SAndroid Build Coastguard Worker IStream.h:
544*f6dc9357SAndroid Build Coastguard Worker   ISequentialInStream::Read now works as old ReadPart
545*f6dc9357SAndroid Build Coastguard Worker   ISequentialOutStream::Write now works as old WritePart
546*f6dc9357SAndroid Build Coastguard Worker
547*f6dc9357SAndroid Build Coastguard Worker
548*f6dc9357SAndroid Build Coastguard Worker4.26 beta      2005-08-05
549*f6dc9357SAndroid Build Coastguard Worker-------------------------
550*f6dc9357SAndroid Build Coastguard Worker-  MyAlloc(0)/BigAlloc(0) now return 0
551*f6dc9357SAndroid Build Coastguard Worker
552*f6dc9357SAndroid Build Coastguard Worker
553*f6dc9357SAndroid Build Coastguard Worker4.25 beta      2005-07-31
554*f6dc9357SAndroid Build Coastguard Worker-------------------------
555*f6dc9357SAndroid Build Coastguard Worker-  More 64-bit compatibilty
556*f6dc9357SAndroid Build Coastguard Worker
557*f6dc9357SAndroid Build Coastguard Worker
558*f6dc9357SAndroid Build Coastguard Worker4.24 beta      2005-07-06
559*f6dc9357SAndroid Build Coastguard Worker-------------------------
560*f6dc9357SAndroid Build Coastguard Worker-  Common\NewHandler.h: using throw() for code size optimization.
561*f6dc9357SAndroid Build Coastguard Worker
562*f6dc9357SAndroid Build Coastguard Worker
563*f6dc9357SAndroid Build Coastguard Worker4.23           2005-06-29
564*f6dc9357SAndroid Build Coastguard Worker-------------------------
565*f6dc9357SAndroid Build Coastguard Worker-  Bug was fixed: memory leak in Cab decoder.
566*f6dc9357SAndroid Build Coastguard Worker
567*f6dc9357SAndroid Build Coastguard Worker
568*f6dc9357SAndroid Build Coastguard Worker4.19 beta      2005-05-21
569*f6dc9357SAndroid Build Coastguard Worker-------------------------
570*f6dc9357SAndroid Build Coastguard Worker-  BZip2 code was rewritten. Now 7-Zip doesn't use original BZip2 code.
571*f6dc9357SAndroid Build Coastguard Worker  Old (original) version was moved to folder 7zip/Compress/BZip2Original/
572*f6dc9357SAndroid Build Coastguard Worker
573*f6dc9357SAndroid Build Coastguard Worker
574*f6dc9357SAndroid Build Coastguard Worker4.14 beta      2005-01-11
575*f6dc9357SAndroid Build Coastguard Worker-------------------------
576*f6dc9357SAndroid Build Coastguard Worker-  STL using was reduced
577*f6dc9357SAndroid Build Coastguard Worker-  7za now supports Split(001) archves
578*f6dc9357SAndroid Build Coastguard Worker
579*f6dc9357SAndroid Build Coastguard Worker
580*f6dc9357SAndroid Build Coastguard Worker4.10 beta      2004-10-21
581*f6dc9357SAndroid Build Coastguard Worker-------------------------
582*f6dc9357SAndroid Build Coastguard Worker-  Codecs now use new interface: ICompressSetDecoderProperties2
583*f6dc9357SAndroid Build Coastguard Worker
584*f6dc9357SAndroid Build Coastguard Worker
585*f6dc9357SAndroid Build Coastguard Worker4.07 beta      2004-10-03
586*f6dc9357SAndroid Build Coastguard Worker-------------------------
587*f6dc9357SAndroid Build Coastguard Worker-  some interfaces were changed slightly to support
588*f6dc9357SAndroid Build Coastguard Worker  -stdin -stdout mode.
589*f6dc9357SAndroid Build Coastguard Worker-  FilterCoder for simple filters
590*f6dc9357SAndroid Build Coastguard Worker-  Wildcard censor class was changed.
591*f6dc9357SAndroid Build Coastguard Worker-  Bug was fixed: when encrypted stream was multiple 16,
592*f6dc9357SAndroid Build Coastguard Worker  it used additional 16 empty bytes.
593*f6dc9357SAndroid Build Coastguard Worker
594*f6dc9357SAndroid Build Coastguard Worker
595*f6dc9357SAndroid Build Coastguard Worker3.11           2003-10-06
596*f6dc9357SAndroid Build Coastguard Worker-------------------------
597*f6dc9357SAndroid Build Coastguard Worker  File functions support unicode strings even
598*f6dc9357SAndroid Build Coastguard Worker  on Windows 95/98/ME.
599*f6dc9357SAndroid Build Coastguard Worker
600*f6dc9357SAndroid Build Coastguard Worker
601*f6dc9357SAndroid Build Coastguard Worker3.08.02        2003-09-20
602*f6dc9357SAndroid Build Coastguard Worker-------------------------
603*f6dc9357SAndroid Build Coastguard Worker  More compatible with GCC.
604*f6dc9357SAndroid Build Coastguard Worker
605*f6dc9357SAndroid Build Coastguard Worker
606*f6dc9357SAndroid Build Coastguard Worker3.08.02 beta   2003-08-20
607*f6dc9357SAndroid Build Coastguard Worker-------------------------
608*f6dc9357SAndroid Build Coastguard Worker  Extracting bug in 7zExtract.cpp was fixed.
609*f6dc9357SAndroid Build Coastguard Worker
610*f6dc9357SAndroid Build Coastguard Worker
611*f6dc9357SAndroid Build Coastguard Worker3.08 beta      2003-08-19
612*f6dc9357SAndroid Build Coastguard Worker-------------------------
613*f6dc9357SAndroid Build Coastguard Worker  Big source code reconstruction.
614*f6dc9357SAndroid Build Coastguard Worker
615*f6dc9357SAndroid Build Coastguard Worker
616*f6dc9357SAndroid Build Coastguard Worker2.30 Beta 32   2003-05-15
617*f6dc9357SAndroid Build Coastguard Worker-------------------------
618*f6dc9357SAndroid Build Coastguard Worker  Small changes in Deflate decoder.
619*f6dc9357SAndroid Build Coastguard Worker
620*f6dc9357SAndroid Build Coastguard Worker
621*f6dc9357SAndroid Build Coastguard Worker2.30 Beta 31   2003-04-29
622*f6dc9357SAndroid Build Coastguard Worker-------------------------
623*f6dc9357SAndroid Build Coastguard Worker  Common/NewHandler.cpp
624*f6dc9357SAndroid Build Coastguard Worker    HeapAlloc in (included to beta 30) was changed to malloc.
625*f6dc9357SAndroid Build Coastguard Worker    HeapAlloc worked slower in Win95/98/Me.
626*f6dc9357SAndroid Build Coastguard Worker
627*f6dc9357SAndroid Build Coastguard Worker
628*f6dc9357SAndroid Build Coastguard Worker2.30 Beta 30   2003-04-21
629*f6dc9357SAndroid Build Coastguard Worker-------------------------
630*f6dc9357SAndroid Build Coastguard Worker  new file: Common/String.cpp
631*f6dc9357SAndroid Build Coastguard Worker  Common/NewHandler.*  were changed
632*f6dc9357SAndroid Build Coastguard Worker
633*f6dc9357SAndroid Build Coastguard Worker
634*f6dc9357SAndroid Build Coastguard Worker2.30 Beta 29   2003-04-07
635*f6dc9357SAndroid Build Coastguard Worker-------------------------
636*f6dc9357SAndroid Build Coastguard Worker  Small changes in LZMA code.
637*f6dc9357SAndroid Build Coastguard Worker
638*f6dc9357SAndroid Build Coastguard Worker
639*f6dc9357SAndroid Build Coastguard Worker2.30 Beta 28   2003-02-16
640*f6dc9357SAndroid Build Coastguard Worker-------------------------
641*f6dc9357SAndroid Build Coastguard Worker  Processing anti-files was corrected.
642*f6dc9357SAndroid Build Coastguard Worker
643*f6dc9357SAndroid Build Coastguard Worker
644*f6dc9357SAndroid Build Coastguard Worker2.30 Beta 27   2003-01-24
645*f6dc9357SAndroid Build Coastguard Worker-------------------------
646*f6dc9357SAndroid Build Coastguard Worker  Project/Archiver/Format/Common/ArchiveInterface.h:
647*f6dc9357SAndroid Build Coastguard Worker    new IArchiveOpenVolumeCallback interface.
648*f6dc9357SAndroid Build Coastguard Worker
649*f6dc9357SAndroid Build Coastguard Worker
650*f6dc9357SAndroid Build Coastguard Worker2.30 Beta 26   2003-01-12
651*f6dc9357SAndroid Build Coastguard Worker-------------------------
652*f6dc9357SAndroid Build Coastguard Worker  SDK/Interface/PropID.h:
653*f6dc9357SAndroid Build Coastguard Worker    kpidComment now is kpidCommented
654*f6dc9357SAndroid Build Coastguard Worker
655*f6dc9357SAndroid Build Coastguard Worker
656*f6dc9357SAndroid Build Coastguard Worker2.30 Beta 25   2003-01-02
657*f6dc9357SAndroid Build Coastguard Worker-------------------------
658*f6dc9357SAndroid Build Coastguard Worker  Main archive interfaces were changed.
659*f6dc9357SAndroid Build Coastguard Worker
660*f6dc9357SAndroid Build Coastguard Worker
661*f6dc9357SAndroid Build Coastguard Worker2.30 Beta 24   2002-11-01
662*f6dc9357SAndroid Build Coastguard Worker-------------------------
663*f6dc9357SAndroid Build Coastguard Worker  SDK/Windows/Synchronization.h
664*f6dc9357SAndroid Build Coastguard Worker  SDK/Windows/Synchronization.cpp
665*f6dc9357SAndroid Build Coastguard Worker    - some changes.
666*f6dc9357SAndroid Build Coastguard Worker
667*f6dc9357SAndroid Build Coastguard Worker
668*f6dc9357SAndroid Build Coastguard Worker2.30 Beta 23   2002-09-07
669*f6dc9357SAndroid Build Coastguard Worker-------------------------
670*f6dc9357SAndroid Build Coastguard Worker  Project/FileManager folder was added.
671*f6dc9357SAndroid Build Coastguard Worker  Notation of some source files was changed.
672*f6dc9357SAndroid Build Coastguard Worker
673*f6dc9357SAndroid Build Coastguard Worker
674*f6dc9357SAndroid Build Coastguard Worker2.30 Beta 22   2002-08-28
675*f6dc9357SAndroid Build Coastguard Worker-------------------------
676*f6dc9357SAndroid Build Coastguard Worker  Project/FileManager folder was added.
677*f6dc9357SAndroid Build Coastguard Worker  Notation of some source files was changed.
678*f6dc9357SAndroid Build Coastguard Worker
679*f6dc9357SAndroid Build Coastguard Worker
680*f6dc9357SAndroid Build Coastguard Worker
681*f6dc9357SAndroid Build Coastguard Worker2.30 Beta 21   2002-07-08
682*f6dc9357SAndroid Build Coastguard Worker-------------------------
683*f6dc9357SAndroid Build Coastguard Worker  Project/Compress/LZ/MatchFinder/BinTree/BinTree.h
684*f6dc9357SAndroid Build Coastguard Worker  Project/Compress/LZ/MatchFinder/BinTree/BinTreeMain.h
685*f6dc9357SAndroid Build Coastguard Worker  Project/Compress/LZ/MatchFinder/BinTree/HC.h
686*f6dc9357SAndroid Build Coastguard Worker  Project/Compress/LZ/MatchFinder/BinTree/HCMain.h
687*f6dc9357SAndroid Build Coastguard Worker    - RAM requirements for LZMA (7z) compression were reduced.
688*f6dc9357SAndroid Build Coastguard Worker
689*f6dc9357SAndroid Build Coastguard Worker
690*f6dc9357SAndroid Build Coastguard Worker2.30 Beta 20   2002-07-01
691*f6dc9357SAndroid Build Coastguard Worker-------------------------
692*f6dc9357SAndroid Build Coastguard Worker- SDK/Stream/WindowOut.h
693*f6dc9357SAndroid Build Coastguard Worker    now it uses only required memory (dictionary size).
694*f6dc9357SAndroid Build Coastguard Worker- Project/Archiver/Resource
695*f6dc9357SAndroid Build Coastguard Worker    contains common resurces
696*f6dc9357SAndroid Build Coastguard Worker
697*f6dc9357SAndroid Build Coastguard Worker
698*f6dc9357SAndroid Build Coastguard Worker2.30 Beta 19   2002-04-11
699*f6dc9357SAndroid Build Coastguard Worker-------------------------
700*f6dc9357SAndroid Build Coastguard Worker- SDK/Archive/Rar/Handler.cpp
701*f6dc9357SAndroid Build Coastguard Worker    supporting RAR29
702*f6dc9357SAndroid Build Coastguard Worker
703*f6dc9357SAndroid Build Coastguard Worker2.30 Beta 18   2002-03-25
704*f6dc9357SAndroid Build Coastguard Worker-------------------------
705*f6dc9357SAndroid Build Coastguard Worker- SDK/Archive/Cab/MSZipDecoder.cpp
706*f6dc9357SAndroid Build Coastguard Worker  SDK/Archive/Cab/LZXDecoder.cpp:
707*f6dc9357SAndroid Build Coastguard Worker    bug with corrupted archives was fixed
708*f6dc9357SAndroid Build Coastguard Worker- Project/Compress/LZ/MatchFinder/BinTree/BinTree.h
709*f6dc9357SAndroid Build Coastguard Worker- Project/Compress/LZ/MatchFinder/BinTree/BinTreeMain.h
710*f6dc9357SAndroid Build Coastguard Worker    some speed optimization (using prefetching)
711*f6dc9357SAndroid Build Coastguard Worker
712*f6dc9357SAndroid Build Coastguard Worker
713*f6dc9357SAndroid Build Coastguard Worker2.30 Beta 17   2002-03-03
714*f6dc9357SAndroid Build Coastguard Worker-------------------------
715*f6dc9357SAndroid Build Coastguard Worker- ARJ suppport.
716*f6dc9357SAndroid Build Coastguard Worker
717*f6dc9357SAndroid Build Coastguard Worker
718*f6dc9357SAndroid Build Coastguard Worker2.30 Beta 16   2002-02-24
719*f6dc9357SAndroid Build Coastguard Worker-------------------------
720*f6dc9357SAndroid Build Coastguard Worker- Project/Compress/LZ/LZMA/Decoder.cpp:
721*f6dc9357SAndroid Build Coastguard Worker    Bug was fixed: LZMA could not extract more than 4 GB.
722*f6dc9357SAndroid Build Coastguard Worker- RPM and CPIO formats.
723*f6dc9357SAndroid Build Coastguard Worker- Project/Compress/LZ/LZMA/Encoder.*
724*f6dc9357SAndroid Build Coastguard Worker  Project/Archiver/Format/7z/OutHandler.cpp
725*f6dc9357SAndroid Build Coastguard Worker    New fast compression mode for LZMA: -m0a=0.
726*f6dc9357SAndroid Build Coastguard Worker- New match finders for LZMA: bt4b, hc3, hc4.
727*f6dc9357SAndroid Build Coastguard Worker
728*f6dc9357SAndroid Build Coastguard Worker
729*f6dc9357SAndroid Build Coastguard Worker2.30 Beta 15   2002-02-17
730*f6dc9357SAndroid Build Coastguard Worker-------------------------
731*f6dc9357SAndroid Build Coastguard Worker- Compression ratio in LZMA was slightly improved:
732*f6dc9357SAndroid Build Coastguard Worker    Project/Compress/LZ/LZMA/Encoder.*
733*f6dc9357SAndroid Build Coastguard Worker    Project/Archiver/Format/7z/OutHandler.cpp
734*f6dc9357SAndroid Build Coastguard Worker
735*f6dc9357SAndroid Build Coastguard Worker
736*f6dc9357SAndroid Build Coastguard Worker2.30 Beta 14   2002-02-10
737*f6dc9357SAndroid Build Coastguard Worker-------------------------
738*f6dc9357SAndroid Build Coastguard Worker- Supporting multithreading for LZMA:
739*f6dc9357SAndroid Build Coastguard Worker    Project/Compress/LZ/MatchFinder/MT
740*f6dc9357SAndroid Build Coastguard Worker- Common/String.h:
741*f6dc9357SAndroid Build Coastguard Worker    CStringBase::Replace function was fixed.
742*f6dc9357SAndroid Build Coastguard Worker
743*f6dc9357SAndroid Build Coastguard Worker
744*f6dc9357SAndroid Build Coastguard Worker2.30 Beta 13   2002-01-27
745*f6dc9357SAndroid Build Coastguard Worker-------------------------
746*f6dc9357SAndroid Build Coastguard Worker- Compress/LZ/MatchFinder/BinTree3.h:
747*f6dc9357SAndroid Build Coastguard Worker   method
748*f6dc9357SAndroid Build Coastguard Worker- Compress/LZ/MatchFinder/BinTreemain.h:
749*f6dc9357SAndroid Build Coastguard Worker    - one VirtualAlloc array was splitted to
750*f6dc9357SAndroid Build Coastguard Worker      the for 3 arrays.
751*f6dc9357SAndroid Build Coastguard Worker    - Hash-functions were changed.
752*f6dc9357SAndroid Build Coastguard Worker
753*f6dc9357SAndroid Build Coastguard Worker
754*f6dc9357SAndroid Build Coastguard Worker
755*f6dc9357SAndroid Build Coastguard Worker2.30 Beta 12   2002-01-16
756*f6dc9357SAndroid Build Coastguard Worker-------------------------
757*f6dc9357SAndroid Build Coastguard Worker- Compress/LZ/MatchFinder/BinTreemain.h:
758*f6dc9357SAndroid Build Coastguard Worker  Compress/LZ/MatchFinder/Patricia.h:
759*f6dc9357SAndroid Build Coastguard Worker  Compress/PPM/PPMd/SubAlloc.h:
760*f6dc9357SAndroid Build Coastguard Worker    Beta 11 bugs were fixed:
761*f6dc9357SAndroid Build Coastguard Worker      - VirtualFree was used incorrectly
762*f6dc9357SAndroid Build Coastguard Worker      - checking WIN32 instead _WINDOWS.
763*f6dc9357SAndroid Build Coastguard Worker  Compress/LZ/MatchFinder/Patricia.h:
764*f6dc9357SAndroid Build Coastguard Worker    Beta 11 bug with deleting m_Hash2Descendants was fixed.
765*f6dc9357SAndroid Build Coastguard Worker
766*f6dc9357SAndroid Build Coastguard Worker
767*f6dc9357SAndroid Build Coastguard Worker2.30 Beta 11   2002-01-15
768*f6dc9357SAndroid Build Coastguard Worker-------------------------
769*f6dc9357SAndroid Build Coastguard Worker- Compress/LZ/MatchFinder/BinTreemain.h:
770*f6dc9357SAndroid Build Coastguard Worker  Compress/LZ/MatchFinder/Patricia.h:
771*f6dc9357SAndroid Build Coastguard Worker  Compress/PPM/PPMd/SubAlloc.h:
772*f6dc9357SAndroid Build Coastguard Worker    using VirtualAlloc for memory allocating
773*f6dc9357SAndroid Build Coastguard Worker- Exlorer/ContextMenu.cpp:
774*f6dc9357SAndroid Build Coastguard Worker    Testing supporting.
775*f6dc9357SAndroid Build Coastguard Worker    CreateProcess instead WinExec
776*f6dc9357SAndroid Build Coastguard Worker- Format/Common/IArchiveHandler.h:
777*f6dc9357SAndroid Build Coastguard Worker  Exlorer/ProxyHandler.cpp:
778*f6dc9357SAndroid Build Coastguard Worker  FAR/Plugin.cpp:
779*f6dc9357SAndroid Build Coastguard Worker    New properties names: Method, HostOS.
780*f6dc9357SAndroid Build Coastguard Worker- Exlorer/OverwriteDialog.cpp:
781*f6dc9357SAndroid Build Coastguard Worker  FAR/OverwriteDialog.cpp:
782*f6dc9357SAndroid Build Coastguard Worker  Windows/PropVariantConversions.h
783*f6dc9357SAndroid Build Coastguard Worker    Using National time format was eliminated.
784*f6dc9357SAndroid Build Coastguard Worker
785*f6dc9357SAndroid Build Coastguard Worker
786*f6dc9357SAndroid Build Coastguard Worker
787*f6dc9357SAndroid Build Coastguard Worker2.30 Beta 10   2002-01-11
788*f6dc9357SAndroid Build Coastguard Worker-------------------------
789*f6dc9357SAndroid Build Coastguard Worker- Exlorer/ContextMenu.cpp: bug with context menu on
790*f6dc9357SAndroid Build Coastguard Worker  Windows NT4 in Unicode version was fixed.
791*f6dc9357SAndroid Build Coastguard Worker- Format/7z/UpdateArchiveEngine.cpp: bug was fixed -
792*f6dc9357SAndroid Build Coastguard Worker  Updating in Beta 8 and 9 didn't work.
793*f6dc9357SAndroid Build Coastguard Worker- Exlorer/CCompressDialog.cpp: history growing bug was fixed.
794*f6dc9357SAndroid Build Coastguard Worker
795*f6dc9357SAndroid Build Coastguard Worker
796*f6dc9357SAndroid Build Coastguard Worker2.30 Beta 9    2002-01-08
797*f6dc9357SAndroid Build Coastguard Worker-------------------------
798*f6dc9357SAndroid Build Coastguard Worker- SDK/Common/Vector.h: sopporting sorted object vectors .
799*f6dc9357SAndroid Build Coastguard Worker- Lang features.
800*f6dc9357SAndroid Build Coastguard Worker- Two new match finders: pat3h and pat4h.
801*f6dc9357SAndroid Build Coastguard Worker- SDK/Archive/Zip/InEngine.cpp: bug was fixed.
802*f6dc9357SAndroid Build Coastguard Worker- SDK/Windows/FileDir.cpp: function CreateComplexDirectory
803*f6dc9357SAndroid Build Coastguard Worker  was changed.
804*f6dc9357SAndroid Build Coastguard Worker
805