add CHD support.
[pcsx_rearmed.git] / deps / lzma-16.04 / DOC / lzma-history.txt
1 HISTORY of the LZMA SDK\r
2 -----------------------\r
3 \r
4 16.04          2016-10-04\r
5 -------------------------\r
6 - The bug was fixed in DllSecur.c.\r
7 \r
8 \r
9 16.03          2016-09-28\r
10 -------------------------\r
11 - SFX modules now use some protection against DLL preloading attack.\r
12 - Some bugs in 7z code were fixed.\r
13 \r
14 \r
15 16.02          2016-05-21\r
16 -------------------------\r
17 - The BUG in 16.00 - 16.01 was fixed:\r
18   Split Handler (SplitHandler.cpp) returned incorrect \r
19   total size value (kpidSize) for split archives.\r
20 \r
21 \r
22 16.01          2016-05-19\r
23 -------------------------       \r
24 - Some internal changes to reduce the number of compiler warnings.\r
25 \r
26 \r
27 16.00          2016-05-10\r
28 -------------------------       \r
29 - Some bugs were fixed.\r
30 \r
31 \r
32 15.12          2015-11-19\r
33 -------------------------       \r
34 - The BUG in C version of 7z decoder was fixed:\r
35   7zDec.c : SzDecodeLzma2()\r
36   7z decoder could mistakenly report about decoding error for some 7z archives\r
37   that use LZMA2 compression method.\r
38   The probability to get that mistaken decoding error report was about \r
39   one error per 16384 solid blocks for solid blocks larger than 16 KB (compressed size). \r
40 - The BUG (in 9.26-15.11) in C version of 7z decoder was fixed:\r
41   7zArcIn.c : SzReadHeader2()\r
42   7z decoder worked incorrectly for 7z archives that contain \r
43   empty solid blocks, that can be placed to 7z archive, if some file is \r
44   unavailable for reading during archive creation.\r
45 \r
46 \r
47 15.09 beta     2015-10-16\r
48 -------------------------       \r
49 - The BUG in LZMA / LZMA2 encoding code was fixed.\r
50   The BUG in LzFind.c::MatchFinder_ReadBlock() function.\r
51   If input data size is larger than (4 GiB - dictionary_size),\r
52   the following code worked incorrectly:\r
53   -  LZMA : LzmaEnc_MemEncode(), LzmaEncode() : LZMA encoding functions \r
54      for compressing from memory to memory. \r
55      That BUG is not related to LZMA encoder version that works via streams.\r
56   -  LZMA2 : multi-threaded version of LZMA2 encoder worked incorrectly, if \r
57      default value of chunk size (CLzma2EncProps::blockSize) is changed \r
58      to value larger than (4 GiB - dictionary_size).\r
59 \r
60 \r
61 9.38 beta      2015-01-03\r
62 -------------------------       \r
63 - The BUG in 9.31-9.37 was fixed:\r
64   IArchiveGetRawProps interface was disabled for 7z archives.\r
65 - The BUG in 9.26-9.36 was fixed:\r
66   Some code in CPP\7zip\Archive\7z\ worked correctly only under Windows.\r
67 \r
68 \r
69 9.36 beta      2014-12-26\r
70 -------------------------       \r
71 - The BUG in command line version was fixed:\r
72   7-Zip created temporary archive in current folder during update archive\r
73   operation, if -w{Path} switch was not specified. \r
74   The fixed 7-Zip creates temporary archive in folder that contains updated archive.\r
75 - The BUG in 9.33-9.35 was fixed:\r
76   7-Zip silently ignored file reading errors during 7z or gz archive creation,\r
77   and the created archive contained only part of file that was read before error.\r
78   The fixed 7-Zip stops archive creation and it reports about error.\r
79 \r
80 \r
81 9.35 beta      2014-12-07\r
82 -------------------------       \r
83 - 7zr.exe now support AES encryption.\r
84 - SFX mudules were added to LZMA SDK\r
85 - Some bugs were fixed.\r
86 \r
87 \r
88 9.21 beta      2011-04-11\r
89 -------------------------       \r
90 - New class FString for file names at file systems.\r
91 - Speed optimization in CRC code for big-endian CPUs.\r
92 - The BUG in Lzma2Dec.c was fixed:\r
93     Lzma2Decode function didn't work.\r
94 \r
95 \r
96 9.18 beta      2010-11-02\r
97 -------------------------       \r
98 - New small SFX module for installers (SfxSetup).\r
99 \r
100 \r
101 9.12 beta      2010-03-24\r
102 -------------------------\r
103 - The BUG in LZMA SDK 9.* was fixed: LZMA2 codec didn't work,\r
104   if more than 10 threads were used (or more than 20 threads in some modes).\r
105 \r
106 \r
107 9.11 beta      2010-03-15\r
108 -------------------------\r
109 - PPMd compression method support\r
110    \r
111 \r
112 9.09           2009-12-12\r
113 -------------------------\r
114 - The bug was fixed:\r
115    Utf16_To_Utf8 funstions in UTFConvert.cpp and 7zMain.c\r
116    incorrectly converted surrogate characters (the code >= 0x10000) to UTF-8.\r
117 - Some bugs were fixed\r
118 \r
119 \r
120 9.06           2009-08-17\r
121 -------------------------\r
122 - Some changes in ANSI-C 7z Decoder interfaces.\r
123 \r
124 \r
125 9.04           2009-05-30\r
126 -------------------------\r
127 - LZMA2 compression method support\r
128 - xz format support\r
129 \r
130 \r
131 4.65           2009-02-03\r
132 -------------------------\r
133 - Some minor fixes\r
134 \r
135 \r
136 4.63           2008-12-31\r
137 -------------------------\r
138 - Some minor fixes\r
139 \r
140 \r
141 4.61 beta      2008-11-23\r
142 -------------------------\r
143 - The bug in ANSI-C LZMA Decoder was fixed:\r
144     If encoded stream was corrupted, decoder could access memory \r
145     outside of allocated range.\r
146 - Some changes in ANSI-C 7z Decoder interfaces.\r
147 - LZMA SDK is placed in the public domain.\r
148 \r
149 \r
150 4.60 beta      2008-08-19\r
151 -------------------------\r
152 - Some minor fixes.\r
153 \r
154 \r
155 4.59 beta      2008-08-13\r
156 -------------------------\r
157 - The bug was fixed:\r
158     LZMA Encoder in fast compression mode could access memory outside of \r
159     allocated range in some rare cases.\r
160 \r
161 \r
162 4.58 beta      2008-05-05\r
163 -------------------------\r
164 - ANSI-C LZMA Decoder was rewritten for speed optimizations.\r
165 - ANSI-C LZMA Encoder was included to LZMA SDK.\r
166 - C++ LZMA code now is just wrapper over ANSI-C code.\r
167 \r
168 \r
169 4.57           2007-12-12\r
170 -------------------------\r
171 - Speed optimizations in Ñ++ LZMA Decoder. \r
172 - Small changes for more compatibility with some C/C++ compilers.\r
173 \r
174 \r
175 4.49 beta      2007-07-05\r
176 -------------------------\r
177 - .7z ANSI-C Decoder:\r
178      - now it supports BCJ and BCJ2 filters\r
179      - now it supports files larger than 4 GB.\r
180      - now it supports "Last Write Time" field for files.\r
181 - C++ code for .7z archives compressing/decompressing from 7-zip \r
182   was included to LZMA SDK.\r
183   \r
184 \r
185 4.43           2006-06-04\r
186 -------------------------\r
187 - Small changes for more compatibility with some C/C++ compilers.\r
188   \r
189 \r
190 4.42           2006-05-15\r
191 -------------------------\r
192 - Small changes in .h files in ANSI-C version.\r
193   \r
194 \r
195 4.39 beta      2006-04-14\r
196 -------------------------\r
197 - The bug in versions 4.33b:4.38b was fixed:\r
198   C++ version of LZMA encoder could not correctly compress \r
199   files larger than 2 GB with HC4 match finder (-mfhc4).\r
200   \r
201 \r
202 4.37 beta      2005-04-06\r
203 -------------------------\r
204 - Fixes in C++ code: code could no be compiled if _NO_EXCEPTIONS was defined. \r
205 \r
206 \r
207 4.35 beta      2005-03-02\r
208 -------------------------\r
209 - The bug was fixed in C++ version of LZMA Decoder:\r
210     If encoded stream was corrupted, decoder could access memory \r
211     outside of allocated range.\r
212 \r
213 \r
214 4.34 beta      2006-02-27\r
215 -------------------------\r
216 - Compressing speed and memory requirements for compressing were increased\r
217 - LZMA now can use only these match finders: HC4, BT2, BT3, BT4\r
218 \r
219 \r
220 4.32           2005-12-09\r
221 -------------------------\r
222 - Java version of LZMA SDK was included\r
223 \r
224 \r
225 4.30           2005-11-20\r
226 -------------------------\r
227 - Compression ratio was improved in -a2 mode\r
228 - Speed optimizations for compressing in -a2 mode\r
229 - -fb switch now supports values up to 273\r
230 - The bug in 7z_C (7zIn.c) was fixed:\r
231   It used Alloc/Free functions from different memory pools.\r
232   So if program used two memory pools, it worked incorrectly.\r
233 - 7z_C: .7z format supporting was improved\r
234 - LZMA# SDK (C#.NET version) was included\r
235 \r
236 \r
237 4.27 (Updated) 2005-09-21\r
238 -------------------------\r
239 - Some GUIDs/interfaces in C++ were changed.\r
240  IStream.h:\r
241    ISequentialInStream::Read now works as old ReadPart\r
242    ISequentialOutStream::Write now works as old WritePart\r
243 \r
244 \r
245 4.27           2005-08-07\r
246 -------------------------\r
247 - The bug in LzmaDecodeSize.c was fixed:\r
248    if _LZMA_IN_CB and _LZMA_OUT_READ were defined,\r
249    decompressing worked incorrectly.\r
250 \r
251 \r
252 4.26           2005-08-05\r
253 -------------------------\r
254 - Fixes in 7z_C code and LzmaTest.c:\r
255   previous versions could work incorrectly,\r
256   if malloc(0) returns 0\r
257 \r
258 \r
259 4.23           2005-06-29\r
260 -------------------------\r
261 - Small fixes in C++ code\r
262 \r
263 \r
264 4.22           2005-06-10\r
265 -------------------------\r
266 - Small fixes\r
267 \r
268 \r
269 4.21           2005-06-08\r
270 -------------------------\r
271 - Interfaces for ANSI-C LZMA Decoder (LzmaDecode.c) were changed\r
272 - New additional version of ANSI-C LZMA Decoder with zlib-like interface:\r
273     - LzmaStateDecode.h\r
274     - LzmaStateDecode.c\r
275     - LzmaStateTest.c\r
276 - ANSI-C LZMA Decoder now can decompress files larger than 4 GB\r
277 \r
278 \r
279 4.17           2005-04-18\r
280 -------------------------\r
281 - New example for RAM->RAM compressing/decompressing: \r
282   LZMA + BCJ (filter for x86 code):\r
283     - LzmaRam.h\r
284     - LzmaRam.cpp\r
285     - LzmaRamDecode.h\r
286     - LzmaRamDecode.c\r
287     - -f86 switch for lzma.exe\r
288 \r
289 \r
290 4.16           2005-03-29\r
291 -------------------------\r
292 - The bug was fixed in LzmaDecode.c (ANSI-C LZMA Decoder): \r
293    If _LZMA_OUT_READ was defined, and if encoded stream was corrupted,\r
294    decoder could access memory outside of allocated range.\r
295 - Speed optimization of ANSI-C LZMA Decoder (now it's about 20% faster).\r
296   Old version of LZMA Decoder now is in file LzmaDecodeSize.c. \r
297   LzmaDecodeSize.c can provide slightly smaller code than LzmaDecode.c\r
298 - Small speed optimization in LZMA C++ code\r
299 - filter for SPARC's code was added\r
300 - Simplified version of .7z ANSI-C Decoder was included\r
301 \r
302 \r
303 4.06           2004-09-05\r
304 -------------------------\r
305 - The bug in v4.05 was fixed:\r
306     LZMA-Encoder didn't release output stream in some cases.\r
307 \r
308 \r
309 4.05           2004-08-25\r
310 -------------------------\r
311 - Source code of filters for x86, IA-64, ARM, ARM-Thumb \r
312   and PowerPC code was included to SDK\r
313 - Some internal minor changes\r
314 \r
315 \r
316 4.04           2004-07-28\r
317 -------------------------\r
318 - More compatibility with some C++ compilers\r
319 \r
320 \r
321 4.03           2004-06-18\r
322 -------------------------\r
323 - "Benchmark" command was added. It measures compressing \r
324   and decompressing speed and shows rating values. \r
325   Also it checks hardware errors.\r
326 \r
327 \r
328 4.02           2004-06-10\r
329 -------------------------\r
330 - C++ LZMA Encoder/Decoder code now is more portable\r
331   and it can be compiled by GCC on Linux.\r
332 \r
333 \r
334 4.01           2004-02-15\r
335 -------------------------\r
336 - Some detection of data corruption was enabled.\r
337     LzmaDecode.c / RangeDecoderReadByte\r
338     .....\r
339     {\r
340       rd->ExtraBytes = 1;\r
341       return 0xFF;\r
342     }\r
343 \r
344 \r
345 4.00           2004-02-13\r
346 -------------------------\r
347 - Original version of LZMA SDK\r
348 \r
349 \r
350 \r
351 HISTORY of the LZMA\r
352 -------------------\r
353   2001-2008:  Improvements to LZMA compressing/decompressing code, \r
354               keeping compatibility with original LZMA format\r
355   1996-2001:  Development of LZMA compression format\r
356 \r
357   Some milestones:\r
358 \r
359   2001-08-30: LZMA compression was added to 7-Zip\r
360   1999-01-02: First version of 7-Zip was released\r
361   \r
362 \r
363 End of document\r