225 Commits

Author SHA1 Message Date
Timofey Solomko c987e8b4f9 Prepare for 4.5.2 release 2019-06-08 22:22:20 +03:00
Timofey Solomko 4d89503b44 Prepare for 4.5.1 release 2019-03-13 13:19:43 +03:00
Timofey Solomko 04f64bcb72 Rename Encoding/DecodingHuffmanTree to just Encoding/DecodingTree 2019-03-12 22:31:35 +03:00
Timofey Solomko 7ae5cfa1a2 Add a new struct which represents an abstract code from coding tree 2019-03-12 22:30:35 +03:00
Timofey Solomko 9f138f86a6 Move Huffman tree related code into the CodingTree sub-group/directory 2019-03-12 22:30:21 +03:00
Timofey Solomko 7f25dbf6e7 Rename HuffmanLength to CodeLength 2019-03-12 22:28:01 +03:00
Timofey Solomko ce47019097 Update copyright year to 2019 2019-01-02 23:15:43 +03:00
Timofey Solomko 2273c1e12c [ZIP] Add a new struct, ZipEntryInfoHelper, which is supposed to store additional information to _help_ ZipContainer get entry's data 2019-01-01 13:27:46 +03:00
Timofey Solomko 3b119f3923 Move test files for 7z directory in xcode project 2018-12-22 13:40:57 +03:00
Timofey Solomko 1540a5847f Enable parallelized and random-order testing in xcode project 2018-12-09 12:49:10 +03:00
Timofey Solomko f8b69d4341 Migrate xcode project to Swift 4.2 and Xcode 10.1 2018-12-09 12:49:08 +03:00
Timofey Solomko 92b83cc0cf Prepare for 4.5.0 release 2018-09-11 21:58:28 +03:00
Timofey Solomko c44cd9e1a4 Prepare for test release of 4.5.0 2018-09-06 20:15:41 +03:00
Timofey Solomko 6ab3d0e20d [Tests] Add test for sha-256 check type in xz archive 2018-09-05 19:38:25 +03:00
Timofey Solomko 42a069200b [Tests] Add tests for Sha-256 2018-09-02 20:31:46 +03:00
Timofey Solomko 92800dc21a Add implementation of Sha-256 2018-09-02 20:31:19 +03:00
Timofey Solomko dd751ec343 [Tests] Add test for delta filter in 7-Zip container 2018-08-29 10:55:18 +03:00
Timofey Solomko 8641dab8d2 [Tests] Add test for delta filter in xz archive 2018-08-29 10:55:17 +03:00
Timofey Solomko 8457f85c75 Add implementation for decoding Delta filter 2018-08-29 10:30:05 +03:00
Timofey Solomko 726e067fe4 [LZMA] Add LZMAProperties struct with all properties (lc, lp, pb and dict size) 2018-08-22 10:38:53 +03:00
Timofey Solomko 1264a194c2 [docs] Refer to "standard" extra fields as "built-in" 2018-08-12 20:52:44 +03:00
Timofey Solomko 05054ba26d [ZIP] Rename ByteReader+ZipString file to ByteReader+Zip
This is also consistent with tar extensions to ByteReader.
2018-08-12 19:31:47 +03:00
Timofey Solomko 3ed501cdfd [ZIP] Replace ZipString class with fileprivate extensions to String and Data 2018-08-12 19:28:45 +03:00
Timofey Solomko b5b9b57039 Prepare for 4.4.0 release 2018-08-09 22:13:36 +03:00
Timofey Solomko 7424bf718a Prepare for test release of 4.4.0 2018-08-05 23:34:22 +03:00
Timofey Solomko 01f727627b [Tests] Migrate tar ext header tests to tar create tests 2018-07-31 14:15:59 +03:00
Timofey Solomko 0b8965d97f [Tests] Migrate tests for TarEntryInfo.generteContainerData() into TarContainer.create tests 2018-07-30 22:46:02 +03:00
Timofey Solomko a7e7deeb80 [Tests] Add a simple test for TarContainer.create 2018-07-30 22:45:56 +03:00
Timofey Solomko 4dda3fe7f5 [Tests] Add a simple test for TarEntryInfo.generateContainerData 2018-07-29 18:04:32 +03:00
Timofey Solomko 24e7f38649 [Tests] Add several tests for TarExtendedHeader.generateContainerData() 2018-07-25 20:59:03 +03:00
Timofey Solomko 14b3fb2774 [TAR] Add enum for creation errors
First case: unable to encode a string with UTF-8 encoding
2018-07-25 20:59:03 +03:00
Timofey Solomko cc46e94c0f [Tests] Add test for tar container with file with negative mtime
In this case base-256 encoding is also used
2018-07-23 19:11:33 +03:00
Timofey Solomko 4fd7d1dc99 [Tests] Add test for tar container with file of very big size
"Very big" means big enough to use base-256 encoding.
2018-07-23 19:04:37 +03:00
Timofey Solomko dd7f439e26 Add self-xcode-workspace file from xcode project 2018-07-23 09:35:22 +03:00
Timofey Solomko d8416dc711 [Tests] Add test case for gnu TAR format with incremental backup 2018-07-23 09:25:33 +03:00
Timofey Solomko 69baf93416 [Tests] Add a simple unicode test for 7z 2018-07-17 19:37:35 +03:00
Timofey Solomko c5590caf95 [Tests] Add a couple of tests (ustar and pax formats) for TAR with unicode file names 2018-07-16 20:19:37 +03:00
Timofey Solomko 7da519c4c5 [Tests] Test data content of the ZIP unicode test 2018-07-16 20:13:31 +03:00
Timofey Solomko d55607dd06 Prepare for 4.3.0 release 2018-04-29 11:27:40 +03:00
Timofey Solomko 3b8989549e Prepare for the second test release of 4.3.0 2018-04-20 19:23:29 +03:00
Timofey Solomko 5ef38a33a7 Merge branch 'develop' into release-4.3.0 2018-04-20 19:16:35 +03:00
Timofey Solomko 3d3d4a2c0e Move Comparable extension of HuffmanLength into its main file 2018-04-13 22:56:15 +03:00
Timofey Solomko 156f0a0516 Prepare for first test release of 4.3.0 2018-04-11 00:43:08 +03:00
Timofey Solomko 100c9364f0 [TAR] Add entry info provider 2018-04-07 13:43:09 +03:00
Timofey Solomko 4d72a0325b [Tests] Add test for ZIP custom extra field 2018-03-31 12:25:18 +03:00
Timofey Solomko 6e8efe2b39 Make BitByteData linking settings project-wide
We now use BitByteData directly in TestSWCompression, so we need to link test target against BitByteData properly, the same way we do it for SWCompression. Since we don't want to unnecessary duplicate equal target settings, it was decided to make them project-wide.
2018-03-31 12:25:17 +03:00
Timofey Solomko de0fcec3cc [ZIP] Add structs for all "standard" extra fields
These "standard" extra fields are already implemented in LocalHeader/CDEntry.
2018-03-31 12:25:17 +03:00
Timofey Solomko afa5799df2 [ZIP] Add ZipExtraField protocol and ZipExtraFieldLocation enum 2018-03-31 12:25:17 +03:00
Timofey Solomko 45e5585403 Various changes related to upgrading to Xcode 9.3 and Swift 4.1
Changed xcode version used in CI; changed swift version .swift-version file; changed swift version in podspec; changed swift badge in readme; consistently use double-quotes for strings in podspec; upgrade project to Xcode 9.3 and new project format; use Xcode's "new build system".
2018-03-31 12:15:50 +03:00
Timofey Solomko bc41feaea9 Revert "Disable STRIP_INSTALLED_PRODUCT xcode project setting"
Carthage released an update which fixes the problem with unintended stripping of debugging symbols, thus, we no longer need to modify project settings to workaround this problem.
2018-03-25 20:03:06 +03:00