xref: /rk3399_rockchip-uboot/lib/lzma/history.txt (revision 96764df1b47ddebfb50fadf5af72530b07b5fc89)
178acc472SPeter TyserHISTORY of the LZMA SDK
278acc472SPeter Tyser-----------------------
378acc472SPeter Tyser
4*5fe8380dSStefan Reinauer9.18 beta      2010-11-02
5*5fe8380dSStefan Reinauer-------------------------
6*5fe8380dSStefan Reinauer- New small SFX module for installers (SfxSetup).
7*5fe8380dSStefan Reinauer
8*5fe8380dSStefan Reinauer
9*5fe8380dSStefan Reinauer9.12 beta      2010-03-24
10*5fe8380dSStefan Reinauer-------------------------
11*5fe8380dSStefan Reinauer- The BUG in LZMA SDK 9.* was fixed: LZMA2 codec didn't work,
12*5fe8380dSStefan Reinauer  if more than 10 threads were used (or more than 20 threads in some modes).
13*5fe8380dSStefan Reinauer
14*5fe8380dSStefan Reinauer
15*5fe8380dSStefan Reinauer9.11 beta      2010-03-15
16*5fe8380dSStefan Reinauer-------------------------
17*5fe8380dSStefan Reinauer- PPMd compression method support
18*5fe8380dSStefan Reinauer
19*5fe8380dSStefan Reinauer
20*5fe8380dSStefan Reinauer9.09           2009-12-12
21*5fe8380dSStefan Reinauer-------------------------
22*5fe8380dSStefan Reinauer- The bug was fixed:
23*5fe8380dSStefan Reinauer   Utf16_To_Utf8 funstions in UTFConvert.cpp and 7zMain.c
24*5fe8380dSStefan Reinauer   incorrectly converted surrogate characters (the code >= 0x10000) to UTF-8.
25*5fe8380dSStefan Reinauer- Some bugs were fixed
26*5fe8380dSStefan Reinauer
27*5fe8380dSStefan Reinauer
28*5fe8380dSStefan Reinauer9.06           2009-08-17
29*5fe8380dSStefan Reinauer-------------------------
30*5fe8380dSStefan Reinauer- Some changes in ANSI-C 7z Decoder interfaces.
31*5fe8380dSStefan Reinauer
32*5fe8380dSStefan Reinauer
33*5fe8380dSStefan Reinauer9.04           2009-05-30
34*5fe8380dSStefan Reinauer-------------------------
35*5fe8380dSStefan Reinauer- LZMA2 compression method support
36*5fe8380dSStefan Reinauer- xz format support
37*5fe8380dSStefan Reinauer
38*5fe8380dSStefan Reinauer
3978acc472SPeter Tyser4.65           2009-02-03
4078acc472SPeter Tyser-------------------------
4178acc472SPeter Tyser- Some minor fixes
4278acc472SPeter Tyser
4378acc472SPeter Tyser
4478acc472SPeter Tyser4.63           2008-12-31
4578acc472SPeter Tyser-------------------------
4678acc472SPeter Tyser- Some minor fixes
4778acc472SPeter Tyser
4878acc472SPeter Tyser
4978acc472SPeter Tyser4.61 beta      2008-11-23
5078acc472SPeter Tyser-------------------------
5178acc472SPeter Tyser- The bug in ANSI-C LZMA Decoder was fixed:
5278acc472SPeter Tyser    If encoded stream was corrupted, decoder could access memory
5378acc472SPeter Tyser    outside of allocated range.
5478acc472SPeter Tyser- Some changes in ANSI-C 7z Decoder interfaces.
5578acc472SPeter Tyser- LZMA SDK is placed in the public domain.
5678acc472SPeter Tyser
5778acc472SPeter Tyser
5878acc472SPeter Tyser4.60 beta      2008-08-19
5978acc472SPeter Tyser-------------------------
6078acc472SPeter Tyser- Some minor fixes.
6178acc472SPeter Tyser
6278acc472SPeter Tyser
6378acc472SPeter Tyser4.59 beta      2008-08-13
6478acc472SPeter Tyser-------------------------
6578acc472SPeter Tyser- The bug was fixed:
6678acc472SPeter Tyser    LZMA Encoder in fast compression mode could access memory outside of
6778acc472SPeter Tyser    allocated range in some rare cases.
6878acc472SPeter Tyser
6978acc472SPeter Tyser
7078acc472SPeter Tyser4.58 beta      2008-05-05
7178acc472SPeter Tyser-------------------------
7278acc472SPeter Tyser- ANSI-C LZMA Decoder was rewritten for speed optimizations.
7378acc472SPeter Tyser- ANSI-C LZMA Encoder was included to LZMA SDK.
7478acc472SPeter Tyser- C++ LZMA code now is just wrapper over ANSI-C code.
7578acc472SPeter Tyser
7678acc472SPeter Tyser
7778acc472SPeter Tyser4.57           2007-12-12
7878acc472SPeter Tyser-------------------------
79fa82f871SAlbert ARIBAUD- Speed optimizations in Ñ++ LZMA Decoder.
8078acc472SPeter Tyser- Small changes for more compatibility with some C/C++ compilers.
8178acc472SPeter Tyser
8278acc472SPeter Tyser
8378acc472SPeter Tyser4.49 beta      2007-07-05
8478acc472SPeter Tyser-------------------------
8578acc472SPeter Tyser- .7z ANSI-C Decoder:
8678acc472SPeter Tyser     - now it supports BCJ and BCJ2 filters
8778acc472SPeter Tyser     - now it supports files larger than 4 GB.
8878acc472SPeter Tyser     - now it supports "Last Write Time" field for files.
8978acc472SPeter Tyser- C++ code for .7z archives compressing/decompressing from 7-zip
9078acc472SPeter Tyser  was included to LZMA SDK.
9178acc472SPeter Tyser
9278acc472SPeter Tyser
9378acc472SPeter Tyser4.43           2006-06-04
9478acc472SPeter Tyser-------------------------
9578acc472SPeter Tyser- Small changes for more compatibility with some C/C++ compilers.
9678acc472SPeter Tyser
9778acc472SPeter Tyser
9878acc472SPeter Tyser4.42           2006-05-15
9978acc472SPeter Tyser-------------------------
10078acc472SPeter Tyser- Small changes in .h files in ANSI-C version.
10178acc472SPeter Tyser
10278acc472SPeter Tyser
10378acc472SPeter Tyser4.39 beta      2006-04-14
10478acc472SPeter Tyser-------------------------
10578acc472SPeter Tyser- The bug in versions 4.33b:4.38b was fixed:
10678acc472SPeter Tyser  C++ version of LZMA encoder could not correctly compress
10778acc472SPeter Tyser  files larger than 2 GB with HC4 match finder (-mfhc4).
10878acc472SPeter Tyser
10978acc472SPeter Tyser
11078acc472SPeter Tyser4.37 beta      2005-04-06
11178acc472SPeter Tyser-------------------------
11278acc472SPeter Tyser- Fixes in C++ code: code could no be compiled if _NO_EXCEPTIONS was defined.
11378acc472SPeter Tyser
11478acc472SPeter Tyser
11578acc472SPeter Tyser4.35 beta      2005-03-02
11678acc472SPeter Tyser-------------------------
11778acc472SPeter Tyser- The bug was fixed in C++ version of LZMA Decoder:
11878acc472SPeter Tyser    If encoded stream was corrupted, decoder could access memory
11978acc472SPeter Tyser    outside of allocated range.
12078acc472SPeter Tyser
12178acc472SPeter Tyser
12278acc472SPeter Tyser4.34 beta      2006-02-27
12378acc472SPeter Tyser-------------------------
12478acc472SPeter Tyser- Compressing speed and memory requirements for compressing were increased
12578acc472SPeter Tyser- LZMA now can use only these match finders: HC4, BT2, BT3, BT4
12678acc472SPeter Tyser
12778acc472SPeter Tyser
12878acc472SPeter Tyser4.32           2005-12-09
12978acc472SPeter Tyser-------------------------
13078acc472SPeter Tyser- Java version of LZMA SDK was included
13178acc472SPeter Tyser
13278acc472SPeter Tyser
13378acc472SPeter Tyser4.30           2005-11-20
13478acc472SPeter Tyser-------------------------
13578acc472SPeter Tyser- Compression ratio was improved in -a2 mode
13678acc472SPeter Tyser- Speed optimizations for compressing in -a2 mode
13778acc472SPeter Tyser- -fb switch now supports values up to 273
13878acc472SPeter Tyser- The bug in 7z_C (7zIn.c) was fixed:
13978acc472SPeter Tyser  It used Alloc/Free functions from different memory pools.
14078acc472SPeter Tyser  So if program used two memory pools, it worked incorrectly.
14178acc472SPeter Tyser- 7z_C: .7z format supporting was improved
14278acc472SPeter Tyser- LZMA# SDK (C#.NET version) was included
14378acc472SPeter Tyser
14478acc472SPeter Tyser
14578acc472SPeter Tyser4.27 (Updated) 2005-09-21
14678acc472SPeter Tyser-------------------------
14778acc472SPeter Tyser- Some GUIDs/interfaces in C++ were changed.
14878acc472SPeter Tyser IStream.h:
14978acc472SPeter Tyser   ISequentialInStream::Read now works as old ReadPart
15078acc472SPeter Tyser   ISequentialOutStream::Write now works as old WritePart
15178acc472SPeter Tyser
15278acc472SPeter Tyser
15378acc472SPeter Tyser4.27           2005-08-07
15478acc472SPeter Tyser-------------------------
15578acc472SPeter Tyser- The bug in LzmaDecodeSize.c was fixed:
15678acc472SPeter Tyser   if _LZMA_IN_CB and _LZMA_OUT_READ were defined,
15778acc472SPeter Tyser   decompressing worked incorrectly.
15878acc472SPeter Tyser
15978acc472SPeter Tyser
16078acc472SPeter Tyser4.26           2005-08-05
16178acc472SPeter Tyser-------------------------
16278acc472SPeter Tyser- Fixes in 7z_C code and LzmaTest.c:
16378acc472SPeter Tyser  previous versions could work incorrectly,
16478acc472SPeter Tyser  if malloc(0) returns 0
16578acc472SPeter Tyser
16678acc472SPeter Tyser
16778acc472SPeter Tyser4.23           2005-06-29
16878acc472SPeter Tyser-------------------------
16978acc472SPeter Tyser- Small fixes in C++ code
17078acc472SPeter Tyser
17178acc472SPeter Tyser
17278acc472SPeter Tyser4.22           2005-06-10
17378acc472SPeter Tyser-------------------------
17478acc472SPeter Tyser- Small fixes
17578acc472SPeter Tyser
17678acc472SPeter Tyser
17778acc472SPeter Tyser4.21           2005-06-08
17878acc472SPeter Tyser-------------------------
17978acc472SPeter Tyser- Interfaces for ANSI-C LZMA Decoder (LzmaDecode.c) were changed
18078acc472SPeter Tyser- New additional version of ANSI-C LZMA Decoder with zlib-like interface:
18178acc472SPeter Tyser    - LzmaStateDecode.h
18278acc472SPeter Tyser    - LzmaStateDecode.c
18378acc472SPeter Tyser    - LzmaStateTest.c
18478acc472SPeter Tyser- ANSI-C LZMA Decoder now can decompress files larger than 4 GB
18578acc472SPeter Tyser
18678acc472SPeter Tyser
18778acc472SPeter Tyser4.17           2005-04-18
18878acc472SPeter Tyser-------------------------
18978acc472SPeter Tyser- New example for RAM->RAM compressing/decompressing:
19078acc472SPeter Tyser  LZMA + BCJ (filter for x86 code):
19178acc472SPeter Tyser    - LzmaRam.h
19278acc472SPeter Tyser    - LzmaRam.cpp
19378acc472SPeter Tyser    - LzmaRamDecode.h
19478acc472SPeter Tyser    - LzmaRamDecode.c
19578acc472SPeter Tyser    - -f86 switch for lzma.exe
19678acc472SPeter Tyser
19778acc472SPeter Tyser
19878acc472SPeter Tyser4.16           2005-03-29
19978acc472SPeter Tyser-------------------------
20078acc472SPeter Tyser- The bug was fixed in LzmaDecode.c (ANSI-C LZMA Decoder):
20178acc472SPeter Tyser   If _LZMA_OUT_READ was defined, and if encoded stream was corrupted,
20278acc472SPeter Tyser   decoder could access memory outside of allocated range.
20378acc472SPeter Tyser- Speed optimization of ANSI-C LZMA Decoder (now it's about 20% faster).
20478acc472SPeter Tyser  Old version of LZMA Decoder now is in file LzmaDecodeSize.c.
20578acc472SPeter Tyser  LzmaDecodeSize.c can provide slightly smaller code than LzmaDecode.c
20678acc472SPeter Tyser- Small speed optimization in LZMA C++ code
20778acc472SPeter Tyser- filter for SPARC's code was added
20878acc472SPeter Tyser- Simplified version of .7z ANSI-C Decoder was included
20978acc472SPeter Tyser
21078acc472SPeter Tyser
21178acc472SPeter Tyser4.06           2004-09-05
21278acc472SPeter Tyser-------------------------
21378acc472SPeter Tyser- The bug in v4.05 was fixed:
21478acc472SPeter Tyser    LZMA-Encoder didn't release output stream in some cases.
21578acc472SPeter Tyser
21678acc472SPeter Tyser
21778acc472SPeter Tyser4.05           2004-08-25
21878acc472SPeter Tyser-------------------------
21978acc472SPeter Tyser- Source code of filters for x86, IA-64, ARM, ARM-Thumb
22078acc472SPeter Tyser  and PowerPC code was included to SDK
22178acc472SPeter Tyser- Some internal minor changes
22278acc472SPeter Tyser
22378acc472SPeter Tyser
22478acc472SPeter Tyser4.04           2004-07-28
22578acc472SPeter Tyser-------------------------
22678acc472SPeter Tyser- More compatibility with some C++ compilers
22778acc472SPeter Tyser
22878acc472SPeter Tyser
22978acc472SPeter Tyser4.03           2004-06-18
23078acc472SPeter Tyser-------------------------
23178acc472SPeter Tyser- "Benchmark" command was added. It measures compressing
23278acc472SPeter Tyser  and decompressing speed and shows rating values.
23378acc472SPeter Tyser  Also it checks hardware errors.
23478acc472SPeter Tyser
23578acc472SPeter Tyser
23678acc472SPeter Tyser4.02           2004-06-10
23778acc472SPeter Tyser-------------------------
23878acc472SPeter Tyser- C++ LZMA Encoder/Decoder code now is more portable
23978acc472SPeter Tyser  and it can be compiled by GCC on Linux.
24078acc472SPeter Tyser
24178acc472SPeter Tyser
24278acc472SPeter Tyser4.01           2004-02-15
24378acc472SPeter Tyser-------------------------
24478acc472SPeter Tyser- Some detection of data corruption was enabled.
24578acc472SPeter Tyser    LzmaDecode.c / RangeDecoderReadByte
24678acc472SPeter Tyser    .....
24778acc472SPeter Tyser    {
24878acc472SPeter Tyser      rd->ExtraBytes = 1;
24978acc472SPeter Tyser      return 0xFF;
25078acc472SPeter Tyser    }
25178acc472SPeter Tyser
25278acc472SPeter Tyser
25378acc472SPeter Tyser4.00           2004-02-13
25478acc472SPeter Tyser-------------------------
25578acc472SPeter Tyser- Original version of LZMA SDK
25678acc472SPeter Tyser
25778acc472SPeter Tyser
25878acc472SPeter Tyser
25978acc472SPeter TyserHISTORY of the LZMA
26078acc472SPeter Tyser-------------------
26178acc472SPeter Tyser  2001-2008:  Improvements to LZMA compressing/decompressing code,
26278acc472SPeter Tyser              keeping compatibility with original LZMA format
26378acc472SPeter Tyser  1996-2001:  Development of LZMA compression format
26478acc472SPeter Tyser
26578acc472SPeter Tyser  Some milestones:
26678acc472SPeter Tyser
26778acc472SPeter Tyser  2001-08-30: LZMA compression was added to 7-Zip
26878acc472SPeter Tyser  1999-01-02: First version of 7-Zip was released
26978acc472SPeter Tyser
27078acc472SPeter Tyser
27178acc472SPeter TyserEnd of document
272