source: main/trunk/release-kits/shared/linux/p7z-essentials/DOCS/history.txt@ 28712

Last change on this file since 28712 was 28712, checked in by ak19, 10 years ago

jts21 - Add files and instructions for building self-extracting jre file

File size: 12.7 KB
Line 
1Sources history of the 7-Zip
2----------------------------
3
49.18 2010-11-02
5-------------------------
6- New small SFX module for installers (C/Util/SfxSetup).
7
8
99.17 2010-10-04
10-------------------------
11- IStream.h::IOutStream::
12 STDMETHOD(SetSize)(Int64 newSize) PURE;
13 was changed to
14 STDMETHOD(SetSize)(UInt64 newSize) PURE;
15
16
179.09 2009-12-12
18-------------------------
19- The bug was fixed:
20 Utf16_To_Utf8 funstions in UTFConvert.cpp and 7zMain.c
21 incorrectly converted surrogate characters (the code >= 0x10000) to UTF-8.
22
23
249.05 2009-07-05
25-------------------------
26- FileMapping.h::CFileMapping now returns WRes
27
28
299.04 2009-05-30
30-------------------------
31- ICoder.h: NCoderPropID::EEnum values were changed
32
33
349.02 2009-04-23
35-------------------------
36- Bug was fixed: if swap2 filter was requests at compression,
37 7-zip used swap4 filter instead (but id was swap2), so archives were incorrect.
38
394.61 2008-11-23
40-------------------------
41- Bug in ver. 4.58+ was fixed:
42 7-Zip didn't use any -m* switch after -mtc, -mcl or -mcu for .zip archives.
43- Bug in .CAB code was fixed. 7-Zip didn't show some empty files,
44 if .CAB archive contains more than one empty file.
45
46
474.59 2008-07-27
48-------------------------
49- Bug was fixed:
50 LZMA Encoder in fast compression mode could access memory outside of
51 allocated range in some rare cases.
52
53
544.59 alpha 2008-05-30
55-------------------------
56- BUGS was fixed:
57 7zOut.cpp: 7-Zip incorrectly wrote size of property records in some cases.
58 7zIn.cpp: 7-Zip incorrectly work with archive, containg archive properties.
59
604.58 alpha 9 2008-04-29
61-------------------------
62- BUG was fixed: 7-Zip showed incorrect timestamps in ISO files.
63
64
654.58 alpha 8 2008-04-15
66-------------------------
67- BUG in 4.58 alpha 5/6/7 was fixed:
68 LZMA encoder worked incorrectly, if lp != 0.
69- Unicode (UTF-8) support for filenames in .ZIP archives. Now there are 3 modes:
70 1) Default mode: 7-Zip uses UTF-8, if the local code page doesn't contain required symbols.
71 2) -mcu switch: 7-Zip uses UTF-8, if there are non-ASCII symbols.
72 3) -mcl switch: 7-Zip uses local code page.
73- Now it's possible to use -mSW- and -mSW+ switches instead of -mSW=off and -mSW=on
74
75
764.58 alpha 7 2008-04-08
77-------------------------
78- BUG was fixed: BZip2Encoder and BZip2Decoder used CEvent objects without
79 creating, when BZip2 code was called with one thread (with -mmt1 switch or with
80 default switches on single thread CPU).
81- .lzma support.
82- RPM and NSIS support was improved.
83- LZMA now stores only (2 << n) or (3 << n) dictionary size value to LZMA properties.
84
85
864.58 alpha 6 2008-03-27
87-------------------------
88- NTFS time extra in ZIP.
89- New item property - kpidTimeType - VT_UI4 (0 - NTFS, 1 - Unix, 2 - DOS).
90- Static CRC table is not required now for Lzma Encoder (in Lz MatchFinder).
91
92
934.58 alpha 5 2008-03-19
94-------------------------
95- Creation time (-mtc switch) for .7z archives
96- LZMA encoder was converted to ANSI-C
97
98
994.58 alpha 3 2008-02-25
100-------------------------
101- Speed optimizations for LZMA decoding. Now it uses C code instead of C++.
102- 7-Zip now has 128 MB dictionary limit for 32-bit version:
103 It's for speed optimization: kNumLogBits = 9 + sizeof(size_t) / 2;
104- TAR: 'D' link flag support.
105- 7-Zip now can unpack multivolume RAR archives created with
106 "old style volume names" scheme (-vn switch) and names *.001, *.002, ...
107- Fixed bugs:
108 - 7-Zip FM could not copy / move files to root network folders like \\COMPNAME\FOLDERNAME\
109 In case of move it removed original files.
110 - SFX-WIN: if there are errors, it still could return 0.
111 - ZIP (.XPS file) isZip64 && thisDiskNumber16 == 0xFFFF.
112 - ZIP name updating:
113 If zip file contains extra field and you try to change properties of files,
114 7-zip tries to delete all extra fileds (except for WzAES).
115 And that code could hang.
116 - 7-Zip GUI didn't suggest BZip2 dictionary size used in previous run.
117 - If creation time stamp was included in .RAR archive, 7-zip used creation time stamp
118 as modification time stamp.
119
1204.58 alpha 2 2007-12-31
121-------------------------
122- Small changes in Deflate and LZMA compression.
123- Some speed optimizations.
124
125
1264.57
127----
128- Bug was fixed:
129 Anti item is created for wrong file:
130 http://sourceforge.net/forum/forum.php?thread_id=1880366&forum_id=45798
131
132
1334.52 beta 2007-07-32
134-------------------------
135- 7-Zip could not decompress some cab files
136- "." dir creating at FAT was fixed / long names
137
138
1394.50 beta 2007-07-24
140-------------------------
141- 7-Zip now replaces unsupported filenames (like "nul", "com1") during extracting.
142- New switch for command line version:
143 -ssc[-] enables/disables case-sensitive mode.
144- 7z.exe l shows archive comment for zip archives
145- Some bugs were fixed: long paths names shorter than 4.
146- Speed optimizations for AES encryption.
147
148
149
1504.56 beta 2007-09-13
151-------------------------
152- some fixes in LZ encoder (LZMA and Deflate) code.
153 size_t was replaces to ptrdiff_t.
154 size_t version worked incorrectly with some compilers.
155
156
1574.46 beta 2007-05-25
158-------------------------
159- CPP Synchronization objects now return HRes (error code) instead of bool.
160
161
1624.45 beta 2007-04-16
163-------------------------
164- 7-Zip now uses C version of CRC, so you must call CrcGenerateTable at
165 stratup code, or you must add CPP/Common/CRC.cpp to your project.
166- Method ID in .7z now is 63-bit integer (UInt64).
167- Open error messages
168- unRar 1.5 fixed
169- unShrink fixed
170- BUG of 4.43 beta and 4.44 beta was fixed.
171 7-Zip compressing to .zip in multi-threading mode didn't work in some cases.
172
173
1744.44 beta 2007-01-20
175-------------------------
176
177- Bug was fixed: LZMAEncoder.cpp::CEncoder::GetOptimumFast
178 it was:
179 data++
180 fixed version:
181 data = _matchFinder.GetPointerToCurrentPos(_matchFinderObj) - 1;
182 It could lead to very small cpmpression ratio decreasing when block needs move.
183
184
1854.30 beta 2005-11-18
186-------------------------
187- Security.h::AddLockMemoryPrivilege - installs "Large pages" feature
188- MemoryLock.h::EnableLockMemoryPrivilege - enables "Large pages" feature
189- Alloc.h::SetLargePageSize - sets optimal LargePageSize size
190
191
1924.27 2005-09-21
193-------------------------
194- Some GUIDs/interfaces were changed.
195 IStream.h:
196 ISequentialInStream::Read now works as old ReadPart
197 ISequentialOutStream::Write now works as old WritePart
198
199
2004.26 beta 2005-08-05
201-------------------------
202- MyAlloc(0)/BigAlloc(0) now return 0
203
204
2054.25 beta 2005-07-31
206-------------------------
207- More 64-bit compatibilty
208
209
2104.24 beta 2005-07-06
211-------------------------
212- Common\NewHandler.h: using throw() for code size optimization.
213
214
2154.23 2005-06-29
216-------------------------
217- Bug was fixed: memory leak in Cab decoder.
218
219
2204.19 beta 2005-05-21
221-------------------------
222- BZip2 code was rewritten. Now 7-Zip doesn't use original BZip2 code.
223 Old (original) version was moved to folder 7zip/Compress/BZip2Original/
224
225
2264.14 beta 2005-01-11
227-------------------------
228- STL using was reduced
229- 7za now supports Split(001) archves
230
231
2324.10 beta 2004-10-21
233-------------------------
234- Codecs now use new interface: ICompressSetDecoderProperties2
235
236
2374.07 beta 2004-10-03
238-------------------------
239- some interfaces were changed slightly to support
240 -stdin -stdout mode.
241- FilterCoder for simple filters
242- Wildcard censor class was changed.
243- Bug was fixed: when encrypted stream was multiple 16,
244 it used additional 16 empty bytes.
245
246
2473.11 2003-10-06
248-------------------------
249 File functions support unicode strings even
250 on Windows 95/98/ME.
251
252
2533.08.02 2003-09-20
254-------------------------
255 More compatible with GCC.
256
257
2583.08.02 beta 2003-08-20
259-------------------------
260 Extracting bug in 7zExtract.cpp was fixed.
261
262
2633.08 beta 2003-08-19
264-------------------------
265 Big source code reconstruction.
266
267
2682.30 Beta 32 2003-05-15
269-------------------------
270 Small changes in Deflate decoder.
271
272
2732.30 Beta 31 2003-04-29
274-------------------------
275 Common/NewHandler.cpp
276 HeapAlloc in (included to beta 30) was changed to malloc.
277 HeapAlloc worked slower in Win95/98/Me.
278
279
2802.30 Beta 30 2003-04-21
281-------------------------
282 new file: Common/String.cpp
283 Common/NewHandler.* were changed
284
285
2862.30 Beta 29 2003-04-07
287-------------------------
288 Small changes in LZMA code.
289
290
2912.30 Beta 28 2003-02-16
292-------------------------
293 Processing anti-files was corrected.
294
295
2962.30 Beta 27 2003-01-24
297-------------------------
298 Project/Archiver/Format/Common/ArchiveInterface.h:
299 new IArchiveOpenVolumeCallback interface.
300
301
3022.30 Beta 26 2003-01-12
303-------------------------
304 SDK/Interface/PropID.h:
305 kpidComment now is kpidCommented
306
307
3082.30 Beta 25 2003-01-02
309-------------------------
310 Main archive interfaces were changed.
311
312
3132.30 Beta 24 2002-11-01
314-------------------------
315 SDK/Windows/Synchronization.h
316 SDK/Windows/Synchronization.cpp
317 - some changes.
318
319
3202.30 Beta 23 2002-09-07
321-------------------------
322 Project/FileManager folder was added.
323 Notation of some source files was changed.
324
325
3262.30 Beta 22 2002-08-28
327-------------------------
328 Project/FileManager folder was added.
329 Notation of some source files was changed.
330
331
332
3332.30 Beta 21 2002-07-08
334-------------------------
335 Project/Compress/LZ/MatchFinder/BinTree/BinTree.h
336 Project/Compress/LZ/MatchFinder/BinTree/BinTreeMain.h
337 Project/Compress/LZ/MatchFinder/BinTree/HC.h
338 Project/Compress/LZ/MatchFinder/BinTree/HCMain.h
339 - RAM requirements for LZMA (7z) compression were reduced.
340
341
3422.30 Beta 20 2002-07-01
343-------------------------
344- SDK/Stream/WindowOut.h
345 now it uses only required memory (dictionary size).
346- Project/Archiver/Resource
347 contains common resurces
348
349
3502.30 Beta 19 2002-04-11
351-------------------------
352- SDK/Archive/Rar/Handler.cpp
353 supporting RAR29
354
3552.30 Beta 18 2002-03-25
356-------------------------
357- SDK/Archive/Cab/MSZipDecoder.cpp
358 SDK/Archive/Cab/LZXDecoder.cpp:
359 bug with corrupted archives was fixed
360- Project/Compress/LZ/MatchFinder/BinTree/BinTree.h
361- Project/Compress/LZ/MatchFinder/BinTree/BinTreeMain.h
362 some speed optimization (using prefetching)
363
364
3652.30 Beta 17 2002-03-03
366-------------------------
367- ARJ suppport.
368
369
3702.30 Beta 16 2002-02-24
371-------------------------
372- Project/Compress/LZ/LZMA/Decoder.cpp:
373 Bug was fixed: LZMA could not extract more than 4 GB.
374- RPM and CPIO formats.
375- Project/Compress/LZ/LZMA/Encoder.*
376 Project/Archiver/Format/7z/OutHandler.cpp
377 New fast compression mode for LZMA: -m0a=0.
378- New match finders for LZMA: bt4b, hc3, hc4.
379
380
3812.30 Beta 15 2002-02-17
382-------------------------
383- Compression ratio in LZMA was slightly improved:
384 Project/Compress/LZ/LZMA/Encoder.*
385 Project/Archiver/Format/7z/OutHandler.cpp
386
387
3882.30 Beta 14 2002-02-10
389-------------------------
390- Supporting multithreading for LZMA:
391 Project/Compress/LZ/MatchFinder/MT
392- Common/String.h:
393 CStringBase::Replace function was fixed.
394
395
3962.30 Beta 13 2002-01-27
397-------------------------
398- Compress/LZ/MatchFinder/BinTree3.h:
399 method
400- Compress/LZ/MatchFinder/BinTreemain.h:
401 - one VirtualAlloc array was splitted to
402 the for 3 arrays.
403 - Hash-functions were changed.
404
405
406
4072.30 Beta 12 2002-01-16
408-------------------------
409- Compress/LZ/MatchFinder/BinTreemain.h:
410 Compress/LZ/MatchFinder/Patricia.h:
411 Compress/PPM/PPMd/SubAlloc.h:
412 Beta 11 bugs were fixed:
413 - VirtualFree was used incorrectly
414 - checking WIN32 instead _WINDOWS.
415 Compress/LZ/MatchFinder/Patricia.h:
416 Beta 11 bug with deleting m_Hash2Descendants was fixed.
417
418
4192.30 Beta 11 2002-01-15
420-------------------------
421- Compress/LZ/MatchFinder/BinTreemain.h:
422 Compress/LZ/MatchFinder/Patricia.h:
423 Compress/PPM/PPMd/SubAlloc.h:
424 using VirtualAlloc for memory allocating
425- Exlorer/ContextMenu.cpp:
426 Testing supporting.
427 CreateProcess instead WinExec
428- Format/Common/IArchiveHandler.h:
429 Exlorer/ProxyHandler.cpp:
430 FAR/Plugin.cpp:
431 New properties names: Method, HostOS.
432- Exlorer/OverwriteDialog.cpp:
433 FAR/OverwriteDialog.cpp:
434 Windows/PropVariantConversions.h
435 Using National time format was eliminated.
436
437
438
4392.30 Beta 10 2002-01-11
440-------------------------
441- Exlorer/ContextMenu.cpp: bug with context menu on
442 Windows NT4 in Unicode version was fixed.
443- Format/7z/UpdateArchiveEngine.cpp: bug was fixed -
444 Updating in Beta 8 and 9 didn't work.
445- Exlorer/CCompressDialog.cpp: history growing bug was fixed.
446
447
4482.30 Beta 9 2002-01-08
449-------------------------
450- SDK/Common/Vector.h: sopporting sorted object vectors .
451- Lang features.
452- Two new match finders: pat3h and pat4h.
453- SDK/Archive/Zip/InEngine.cpp: bug was fixed.
454- SDK/Windows/FileDir.cpp: function CreateComplexDirectory
455 was changed.
456
Note: See TracBrowser for help on using the repository browser.