Console application to compress and extract files in the .val format, when functional it can be used to replace tar files, the advantage is that it will handle any previous versions without problems, it is almost as fast as tar, for the moment it can generate .val files in gzip, bzip2, bzip3, lz5, brotli2, lzop2, Zstandard, xz and LZMA, but more compression methods will be added like our DLL version of this console application, a lot need to be done yet //////////////////////////////////////////////////////////////////// Header information for Parolin: These compressors are available in the now outdated DLL Parolin, the console version don´t support yet all these compressors but will do it soon the following information can be used to detect a compressed file Notice that some formats like bzip3 and gzip2 have more than one header for it, and you need to handle it { compress, 2, "\037\235" }, { gzip, 2, "\037\213" }, { bzip2, 3, "BZh" }, { lzip, 4, "LZIP" }, { lzma, 6, "\xFFLZMA" }, (this is not correct, lzma don`t have a pre-defined header that can be used to detect it, brotli too) { lzop, 4, "\211LZO" }, { xz, 6, "\xFD" "7zXZ" }, { lz4, 4, "\x04\x22\x4d\x18" }, { zstd, 4, "\x28\xB5\x2F\xFD" }, { val, 4, "\x56\x41\x4c\x50" }, { gzip2a, 4, "\x52\x53\x50\x47" }, ( after release 5.1.7 this don`t extract anymore) { gzip2c, 4, "\x41\x52\x5f\x5f" }, { gzip2c, 4, "\x41\x52\x5f\x5E" }, { bzip3, 4, "\x41\x52\x5f\x32" }, { bzip3, 4, "\x41\x52\x5f\x5d" }, { lzop2, 4, "\x41\x52\x5f\x53" }, { lz5, 4, "\x41\x52\x5f\x56" }, { brotli2, 4, "\x41\x52\x5f\x55" }, { compress2, 4, "\x41\x52\x5f\x54" }, //////////////////////////////////////////////////////////////////// Changelog: What is new in version 0.5.3 build 0087 08/Aug/2024 11:55 Recompiled with GCC 12.4.0, minor modifications. What is new in version 0.5.2 build 0086 09/May/2023 15:37 Added more support to the console for Unicode, older versions just fail to handle Unicode based paths, minor modifications. What is new in version 0.5.1 build 0085 24/april/2023 10:01 Removed unnecessary files, fixed the bzip3 makefile, minor modifications. What is new in version 0.5.0 build 0084 24/april/2023 02:09 Updated LZMA compressor to 23.01, minor modifications. What is new in version 0.4.4 build 0068 24/april/2023 01:20 Cleaned the gz and gzip2 folders and makefiles, removed debug information from packages, minor modifications. What is new in version 0.4.3 build 0067 24/april/2023 00:52 Updated Zstandard compressor to 1.5.6, minor modifications. What is new in version 0.4.2 build 0066 24/april/2023 00:05 Updated brotli compressor to 1.1.0, minor modifications. What is new in version 0.4.1 build 0065 23/april/2023 16:51 Updated some versions of the compressors, minor modifications. What is new in version 0.4.0 build 0065 13/jul/2023 13:41 Now all decoders in multi-thread mode compress and uncompress using threads, added extensive tests to the package to ensure that basic functionality is working as expected, removed the debug information sent to DebugView, now it don´t send anything about debugging, many bugs fixed. What is new in version 0.3.5 build 0057 12/jul/2023 05:11 Fixed a bug that could create a thread problem due to the same variable being accessed at the same time without synchronisation, minor bugs fixed. What is new in version 0.3.4 build 0056 12/jul/2023 03:02 Fixed a bug that was allowing a file already compressed to be handled as if correctly compressed, now the compressed file is deleted on entering the compression to avoid it having the wrong data on it, the compression compress demonstarated the bug, and now the basic tests are done as soon some modification is done in the code to don´t brake anything already working, minor bugs fixed. What is new in version 0.3.3 build 0055 11/jul/2023 17:07 Fixed a weird memory leak when using bzip3, fixed small bugs, for compressors that support multi-thread uncompression it is disabled for the moment in some due to unexpected bugs. What is new in version 0.3.2 build 0050 11/jul/2023 12:39 Fixed a bug that would not allow the decompression of a .val file if the entry is above 2 gb, if all your files already compressed are below 2gb no need to worry, but if above it will be truncated to 2 gb, fixed in this release, many bugs fixed. What is new in version 0.3.1 build 0049 09/jul/2023 18:34 Added support to option 's' compression method, the compress2, it is compress with multi-thread, minor modifications. What is new in version 0.3.0 build 0048 09/jul/2023 14:57 Added support to option 'r' compression method, the Unix compress, minor modifications. What is new in version 0.2.9 build 0029 08/jul/2023 16:37 Added support to option 'q' compression method, the brotli standard, minor modifications. What is new in version 0.2.8 build 0028 02/jul/2023 16:39 Added support to option 'o' compression method, the xz, minor modifications. What is new in version 0.2.7 build 0027 02/jul/2023 12:58 Reenabled in the project full Unicode support and wide path, but since it is a console application the input file for compression and uncompression is ansi, minor modifications. What is new in version 0.2.6 build 0026 01/jul/2023 13:40 Added support to option 'n' compression method, the Zstandard version 1.5.2, it will be updated to version 1.5.5 in a few hours, minor modifications. What is new in version 0.2.5 build 0025 01/jul/2023 13:40 Added support to option 'm' compression method, the lzop2, minor modifications. What is new in version 0.2.2 build 0023 01/jul/2023 11:12 Added support to option 'h' compression method, the brotli2, minor modifications. What is new in version 0.2.1 build 0022 30/jun/2023 16:38 Added support to the 'e' compression method, the lz5, it is lz4 with multi-thread support, minor modifications. What is new in version 0.2.0 build 0021 30/jun/2023 10:38 Added progress information and time spent of the processes, minor modifications. What is new in version 0.1.17 build 0020 29/jun/2023 19:14 Added option 'i' compress/uncompress with the compression method bzip3, minor modifications. What is new in version 0.1.16 build 0019 29/jun/2023 13:35 Added LZMA compression support Thanks for using our software