TODO revision 207753
10SN/A
212142SjuhXZ Utils To-Do List
30SN/A===================
40SN/A
50SN/AKnown bugs
60SN/A----------
72362SN/A
80SN/A    The test suite is too incomplete.
92362SN/A
100SN/A    If the memory usage limit is less than about 13 MiB, xz is unable to
110SN/A    automatically scale down the compression settings enough even though
120SN/A    it would be  possible by switching from BT2/BT3/BT4 match finder to
130SN/A    HC3/HC4.
140SN/A
150SN/A    The code to detect number of CPU cores doesn't count hyperthreading
160SN/A    as multiple cores. In context of xz, it probably should.
170SN/A    Hyperthreading is good at least with p7zip.
180SN/A
190SN/A    XZ Utils compress some files significantly worse than LZMA Utils.
200SN/A    This is due to faster compression presets used by XZ Utils, and
212362SN/A    can be worked around by using "xz --extreme". However, the presets
222362SN/A    need some tweaking and maybe this issue can be minimized without
232362SN/A    making the typical case too much slower.
240SN/A
250SN/A    xz doesn't quote unprintable characters when it displays file names
265976SN/A    given on the command line.
270SN/A
280SN/A    tuklib_exit() doesn't block signals => EINTR is possible.
2916489Sweijun
3016489Sweijun
310SN/AMissing features
320SN/A----------------
330SN/A
340SN/A    xz doesn't support copying extended attributes, access control
350SN/A    lists etc. from source to target file.
360SN/A
370SN/A    Multithreaded compression
380SN/A
390SN/A    Multithreaded decompression
400SN/A
410SN/A    Buffer-to-buffer coding could use less RAM (especially when
421026SN/A    decompressing LZMA1 or LZMA2).
431026SN/A
441026SN/A    I/O library is not implemented. It will possibly be named libzzf.
451026SN/A
461026SN/A    lzma_strerror() to convert lzma_ret to human readable form?
471026SN/A    This is tricky, because the same error codes are used with
481026SN/A    slightly different meanings.
491026SN/A
5013109Sweijun
5113109SweijunDocumentation
5213109Sweijun-------------
5315875Sweijun
5415875Sweijun    Some tutorial is needed for liblzma. I have planned to write some
5515875Sweijun    extremely well commented example programs, which would work as
565976SN/A    a tutorial. I suppose the Doxygen tags are quite OK as a quick
5716489Sweijun    reference once one is familiar with the liblzma API.
5816489Sweijun
590SN/A    Document the LZMA1 and LZMA2 algorithms.
600SN/A
610SN/A