diff --git a/AUTHORS b/AUTHORS index ed01f0d..b3708a4 100644 --- a/AUTHORS +++ b/AUTHORS @@ -4,6 +4,8 @@ Beginning with version 0.19, Peter Hyman submitted bug fixes, patches, multi-threading support, assembler integration, SDK updating, and autoconf improvements. +lrzip-next is maintained by Peter Hyman + Thanks to: Andrew Tridgell for rzip Markus Oberhumer for lzo @@ -16,8 +18,11 @@ Jukka Laurila for newer Darwin support George Makrydakis for lrztar, lrzuntar Jari Aalto for documentation and typos and git help Jon Tibble for nasm tests & Solaris support -Michael Blumenkrantz for updated autotools and liblrzip! -Serge Belyshev for encryption help and code -Ulrich Drepper for MD5 implementation -PolarSSL authors for sha512 + aes128 implementation Fernando Auil for lrzip completion +Kamila Szewczyk for bzip3 and bzip3 integration into lrzip-next + +Depracated features: +Michael Blumenkrantz for updated autotools and liblrzip! (depracated) +Serge Belyshev for encryption help and code (replaced with libgcrypt) +Ulrich Drepper for MD5 implementation (replaced with libgcrypt) +PolarSSL authors for sha512 + aes128 implementation (replaced with libgcrypt) diff --git a/BUGS b/BUGS index 244bc67..3877774 100644 --- a/BUGS +++ b/BUGS @@ -1,8 +1,5 @@ BUGME -Issues can be reported/tracked here: -https://github.com/ckolivas/lrzip/issues +Bugs can be reported to the maintainer. -Known issues: -Mac may not be able to work with STDIN/STDOUT on very large files. -MD5 is disabled on Mac due to not working properly. +https://github.com/pete4abw/lrzip-next/issues diff --git a/NEWS b/NEWS index 8fda1f3..e72444f 100644 --- a/NEWS +++ b/NEWS @@ -1,5 +1,7 @@ lrzip-next NEWS file +This file is obsolete. See WHATS-NEW. + Apr 2021 With the inclusion of the LZMA2 reduced dictionary size set, the possibility for including more details in the magic header is there. diff --git a/README.md b/README.md index dabe84b..14f7b38 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,11 @@ lrzip-next - Long Range ZIP ====================== -## LZMA SDK 22.01 (August 2022) +## LZMA SDK 22.01 (October 2022) -Tag v0.9.3 +Tag v0.10.0 +**NEW bzip3 integration with -B option** (by Kamila Szewczyk) **Encrypted archives from any earlier version will not be compatible or readable.** **LRZIP Archives created with versions < 0.6 will no longer be supported.** @@ -47,10 +48,13 @@ Many new changes, not in the main branch, including: * Magic header will store compression level used. * BSD Support. * /tmp is now default temporary dir. Set TMP to override. +* BZIP3 Support - Kamila Szewczyk +* add --enable-debug switch to configure. (See original README for more historical info) ### Download and Build + `$ git clone https://github.com/pete4abw/lrzip-next`\ or if you desire to also download the **lrzip-fe** front end\ `$ git clone --recurse-submodules https://github.com/pete4abw/lrzip-next` @@ -94,6 +98,7 @@ faster compression than standalone compressors and much faster decompression. * lzma (default) * gzip * bzip2 +* bzip3 * lzo * zpaq * rzip (pre-processed only) diff --git a/VERSION b/VERSION index f8a2eff..7e4c466 100644 --- a/VERSION +++ b/VERSION @@ -2,5 +2,5 @@ # in case tarball downloaded Major: 0 -Minor: 9 -Micro: 3 +Minor: 10 +Micro: 0 diff --git a/WHATS-NEW b/WHATS-NEW index b4c743c..29ba083 100644 --- a/WHATS-NEW +++ b/WHATS-NEW @@ -1,9 +1,18 @@ +lrzip-next: January 2023 v0.10.0 +Merge to main branch + +lrzip-next: December 2022 +bzip3 integration and doc updates + lrzip-next: November 2022 v0.9.3 Add --enable-debug switch to configure. lrzip-next: November 2022 v0.9.3 Remove printf in code. Only use print macros in lrzip_private.h +lrzip-next: October 2022 v0.9.3 +Add bzip3 support with -B option - Kamila Szewczyk + lrzip-next: August 2022 v0.9.2 lzma SDK 22.01 /tmp is now default TMP directory diff --git a/doc/lrzip.conf.example b/doc/lrzip.conf.example index ac3a26e..5c1da6e 100644 --- a/doc/lrzip.conf.example +++ b/doc/lrzip.conf.example @@ -18,7 +18,7 @@ # Use -U setting, Unlimited ram. Yes or No # UNLIMITED = NO -# Compression Method, rzip, gzip, bzip2, lzo, or lzma (default), or zpaq. (-n -g -b -l --lzma -z) +# Compression Method, rzip, gzip, bzip2, bzip3, lzo, or lzma (default), or zpaq. (-n -g -b -B -l --lzma -z) # May be overridden by command line compression choice. # COMPRESSIONMETHOD = lzma @@ -42,9 +42,25 @@ # Show HASH value on Compression even if Verbose is off, YES (-H) # Set Hash Method 1-MAXHASH # Default hash is 1: MD5 -# See CURRENT_HASHES file for list -# HASH = YES -# HASH = 1..MAXHASH + +# These Message Digests are used to compute and evaluate hash values. + +# 0 CRC - 32 bit CRC +# 1 MD5 - MD5 Checksum +# 2 RIPEMD - RACE Integrity Primitives Evaluation Message Digest +# 3 SHA256 - Secure Hash Algorithm 2, 256 bit +# 4 SHA384 - Secure Hash Algorithm 2, 384 bit +# 5 SHA512 - Secure Hash Algorithm 2, 512 bit +# 6 SHA3_256 - Secure Hash Algorithm 3, 256 bit +# 7 SHA3_512 - Secure Hash Algorithm 3, 512 bit +# 8 SHAKE128_16 - Extendable Output Function (XOF) 128 bit, 16 byte output +# 9 SHAKE128_32 - Extendable Output Function (XOF) 128 bit, 32 byte output +# 10 SHAKE128_64 - Extendable Output Function (XOF) 128 bit, 64 byte output +# 11 SHAKE256_16 - Extendable Output Function (XOF) 256 bit, 16 byte output +# 12 SHAKE256_32 - Extendable Output Function (XOF) 256 bit, 32 byte output +# 13 SHAKE256_64 - Extendable Output Function (XOF) 256 bit, 64 byte output + +# HASH = YES | 1..MAXHASH # Default output directory (-O) # OUTPUTDIRECTORY = location @@ -76,10 +92,14 @@ # Whether to use encryption on compression YES, NO (-e) # OR Encryption Method -# Method - 1,,NAXENC -# See CURRENT_ENCMETHODS for list. -# ENCRYPT = NO -# ENCRYPT = 1..MAXENC +# Method - 1,,MAXENC +# These Encryption Methods are used to secure lrzip-next files. + +# 0 NONE - No Encryption +# 1 AES 128 - 128 bit AES with 16 Byte key and 16 Byte Initialization Vector +# 2 AES 256 - 256 bit AES with 32 Byte key and 16 Byte Initialization Vector + +# ENCRYPT = NO | 1..MAXENC # Override default LOCALE # Will control how radix and separators are presented. diff --git a/man/lrzip-next.conf.5 b/man/lrzip-next.conf.5 index 11ff8e9..f676db4 100644 --- a/man/lrzip-next.conf.5 +++ b/man/lrzip-next.conf.5 @@ -1,4 +1,4 @@ -.TH "lrzip.conf" "5" "January 2009, updated May 2019" "" "" +.TH "lrzip.conf" "5" "January 2009, updated December 2022" "" "" .SH "NAME" lrzip.conf \- Configuration File for lrzip .SH "DESCRIPTION" @@ -34,7 +34,7 @@ Parameter values are not case sensitive except where specified\&. # Use -U setting, Unlimited ram. Yes or No # \fBUNLIMITED = NO\fP -# Compression Method, rzip, gzip, bzip2, lzo, or lzma (default), or zpaq. (-n -g -b -l --lzma -z) +# Compression Method, rzip, gzip, bzip2, bzip3, lzo, or lzma (default), or zpaq. (-n -g -b -l --lzma -z) # May be overriden by command line compression choice. # \fBCOMPRESSIONMETHOD = lzma\fP @@ -58,9 +58,25 @@ Parameter values are not case sensitive except where specified\&. # Show HASH value on Compression even if Verbose is off, YES (-H) # Set Hash Method 1-MAXHASH # Default hash is 1 - MD5 -# See CURRENT_HASHES file for list -# \fBHASH = YES\fP OR -# \fBHASH = 1..MAXHASH\fP + +# These Message Digests are used to compute and evaluate hash values. + +# 0 CRC - 32 bit CRC +# 1 MD5 - MD5 Checksum +# 2 RIPEMD - RACE Integrity Primitives Evaluation Message Digest +# 3 SHA256 - Secure Hash Algorithm 2, 256 bit +# 4 SHA384 - Secure Hash Algorithm 2, 384 bit +# 5 SHA512 - Secure Hash Algorithm 2, 512 bit +# 6 SHA3_256 - Secure Hash Algorithm 3, 256 bit +# 7 SHA3_512 - Secure Hash Algorithm 3, 512 bit +# 8 SHAKE128_16 - Extendable Output Function (XOF) 128 bit, 16 byte output +# 9 SHAKE128_32 - Extendable Output Function (XOF) 128 bit, 32 byte output +# 10 SHAKE128_64 - Extendable Output Function (XOF) 128 bit, 64 byte output +# 11 SHAKE256_16 - Extendable Output Function (XOF) 256 bit, 16 byte output +# 12 SHAKE256_32 - Extendable Output Function (XOF) 256 bit, 32 byte output +# 13 SHAKE256_64 - Extendable Output Function (XOF) 256 bit, 64 byte output + +# \fBHASH = YES | 1..MAXHASH\fP # Default output directory (-O) # \fBOUTPUTDIRECTORY = location\fP @@ -91,8 +107,13 @@ Parameter values are not case sensitive except where specified\&. # \fBTMPDIR = /tmp\fP # Whether to use encryption on compression YES, NO (-e) -# \fBENCRYPT = NO\fP OR -# \fBENCRYPT = 1..MAXENC\fP +# OR Encryption Method + +# 0 NONE - No Encryption +# 1 AES 128 - 128 bit AES with 16 Byte key and 16 Byte Initialization Vector +# 2 AES 256 - 256 bit AES with 32 Byte key and 16 Byte Initialization Vector + +# \fB ENCRYPT = NO | 1..MAXENC\fP # Override default LOCALE # Will control how radix and separators are presented.