Moinak Ghosh
10f40e1c6f
Part 1 changes to allow dual licensing to MPLV2.
...
Make external LGPL code/features disabled in MPLV2 variant.
Nuke some unwanted whitespace (cstyle).
2014-07-24 22:20:30 +05:30
Moinak Ghosh
0433452b37
Miscellaneous refactoring.
...
Add some headers for OSX.
2014-05-24 23:52:30 +05:30
Moinak Ghosh
a6676698fa
Configurable optimization level for libbsc.
2014-05-09 22:58:51 +05:30
Moinak Ghosh
63509327e4
Tweak optimization flags for libbsc.
...
Reduce max opt level on OS X to avoid crashes due to Gcc code generation quirks.
2014-05-09 22:53:47 +05:30
Moinak Ghosh
a62e1aa5f7
Config script option to disable AVX.
...
Fix compiler (Gcc 4.9) warnings.
2014-05-05 19:40:53 +05:30
Moinak Ghosh
125828b6b3
Update CPUID detection for AVX2.
2014-05-04 22:35:12 +05:30
Moinak Ghosh
7055a8fc71
Add AVX detection and usage of -mavx[2] flags.
...
Force GCC to use Clang assembler always on MAC OS X for AVX support.
2014-05-04 22:03:40 +05:30
Moinak Ghosh
63bef473cc
Working MAC OS X port.
...
Compatibility layer for semaphore handling.
2014-05-04 21:11:31 +05:30
Moinak Ghosh
7830473c65
Avoid cleaning buildtmp for make clean. Causes subsequent make to fail.
2014-05-04 19:55:01 +05:30
Moinak Ghosh
9cbdd7ce8c
Fix Libbsc and dynamic lib builds.
2014-05-04 14:45:07 +05:30
Moinak Ghosh
4a9cd8c48e
More portability tweaks.
...
Fix compiler warnings.
2014-05-04 13:32:11 +05:30
Moinak Ghosh
4b037f0ed7
More portability tweaks.
2014-05-04 11:54:33 +05:30
Moinak Ghosh
f2da433188
More portability tweaks.
...
Handle platform specific yasm parameters.
Resolve namespace conflict on OSX.
Do not build Skein ASM code on OSX.
2014-04-30 22:46:24 +05:30
Moinak Ghosh
6fba8aa8ac
More OSX compatibility code.
...
Fix new warnings with Gcc 4.8.
2014-04-28 00:12:51 +05:30
Moinak Ghosh
8b52f7ccb8
Some initial tidbits for the start of an OSX/Windows port.
2014-04-26 23:05:14 +05:30
Moinak Ghosh
935717373b
Capability to list offset and length of each block when deduplication for external use.
2014-03-30 17:35:21 +05:30
Moinak Ghosh
2f11e11717
Bump Version and update Changelog for 3.1 Release.
2014-03-02 18:46:03 +05:30
Moinak Ghosh
c15957b990
Avoid auto-selection variable chunking for buffer sizes below threshold.
2014-03-02 17:13:31 +05:30
Moinak Ghosh
9d40f3c2fb
Do not auto-select Global Dedupe for below threshold buffers.
2014-02-22 23:34:26 +05:30
Moinak Ghosh
8a1f47917f
Fix issue #18 .
...
Do not try to generate a target filename in pipe mode.
2014-02-05 23:43:07 +05:30
Moinak Ghosh
2702544d3f
Scale default compression buffer size for levels > 8.
2014-01-29 23:27:53 +05:30
Moinak Ghosh
33281a2257
Fix issue #17 .
...
Use LZ4 and Libbsc extra padding space for the compression buffer in adaptive modes.
2014-01-29 00:12:04 +05:30
Moinak Ghosh
518ecf23a7
Fix issue #16 .
2014-01-28 20:44:45 +05:30
Moinak Ghosh
f8d3ddfe39
Fix issue #15 .
2014-01-15 22:42:18 +05:30
Moinak Ghosh
31b1f56902
Fix issue #14
...
Updated fix for issue #12
Add check for correct Libarchive version.
Update header checks to abort if not found.
2014-01-14 21:59:32 +05:30
Moinak Ghosh
ba1de93514
Update installation doc.
...
The '--help' option to config should not generate a Makefile.
2014-01-12 21:52:27 +05:30
Moinak Ghosh
16a8d2fcf4
Update Changelog for new release.
2014-01-12 21:03:25 +05:30
Moinak Ghosh
62568e9066
Basic capability to list contents of an archive without extracting to disk.
2014-01-12 20:38:20 +05:30
Moinak Ghosh
3ddaf6d45f
Bump version and update command help text.
2014-01-04 21:45:23 +05:30
Moinak Ghosh
16da0b0339
Fix handling of some options.
...
Update README with additional option details.
2014-01-03 22:51:02 +05:30
Moinak Ghosh
aef48f715f
Change nftw() to depth-first scan to handle restoring directory permissions correctly.
...
When sorting cause directories to be sorted after files and in descending order of nesting level.
Take out stray printf().
2014-01-01 21:38:17 +05:30
Moinak Ghosh
683c3e48b5
Detect some DICOM formats and use BSC for DICOM data.
2014-01-01 19:44:58 +05:30
Moinak Ghosh
ea345a902a
Overhaul documentation part #1
...
Detect and handle uncompressed PDF files using libbsc.
Force binary/text data detection for tar archives.
Get rid of unnecessary CLI option.
Add full pipeline mode check when archiving.
2013-12-30 23:24:37 +05:30
Moinak Ghosh
35043a74b0
Update to PackJPG 2.5i.
...
Fixes crash with malformed Jpeg.
2013-12-28 21:56:03 +05:30
Moinak Ghosh
f22a80f5e2
Really fix issue #12 .
2013-12-28 21:49:55 +05:30
Moinak Ghosh
4c75a2da48
Fix issue #12 .
...
Fix issue #13 .
Create output directory with correct mode.
Fix the flow where pathname list is not sorted.
Fix ppmd decompression bug introduced in previous commit.
Reduce compression level for automatic pathname sorting.
Change to extraction directory only after opening archive.
2013-12-27 23:49:47 +05:30
Moinak Ghosh
a022a958c3
Free PPMD buffer after compression, rather than caching.
...
Introduce new API in allocator to release buffer to OS.
Release LZMA buffers after use.
2013-12-21 23:32:27 +05:30
Moinak Ghosh
271414535e
Drastically reduce memory consumption of PPMD8 in adaptive mode (Use lower max model order).
2013-12-21 20:42:38 +05:30
Moinak Ghosh
5521955a94
Detect AR archives and set the type.
...
Re-use a less common type code for AR.
Use Dispack generically for all executables and AR archives.
2013-12-18 23:00:39 +05:30
Moinak Ghosh
a741f34f78
Move MSDOS COM single-byte magic number checks to last in the list.
...
Move advanced options flag into context structure.
Include dtd files as text type.
2013-12-18 00:09:32 +05:30
Moinak Ghosh
dcc64d9e47
Update PackJPG to version 2.5h.
...
Fix missing bounds checking in Delta2.
2013-12-14 20:58:59 +05:30
Moinak Ghosh
a851bac247
Check harder with more strides in Delta2 for extreme compression levels.
2013-12-13 19:53:14 +05:30
Moinak Ghosh
bb08b24989
Make LibArchive filter process buffer more generic.
...
Include explicit CLI flags for PackJPG and Dispack.
Avoid auto-selection of filters if advanced options are specified.
2013-12-12 00:22:15 +05:30
Moinak Ghosh
393fd790b0
Add more robust checks for Jpeg and packJPG format files in filter routine.
...
Use case-insensitive checks for extension names.
Enable more features based on compression level, when archiving.
2013-12-08 23:24:06 +05:30
Moinak Ghosh
733e6f8245
Do not use Libbsc for TIFFs. Not all TIFFs compress well with Libbsc.
...
Fix DEBUG-STATS build for Dispack.
2013-12-06 22:53:41 +05:30
Moinak Ghosh
36ed5d5a78
Use adapt2 as default compression in archive mode.
...
Add more filter auto-selection by compression level in archive mode.
Replace odd stride lengths in Delta2 with standard numeric type lengths and improve performance.
2013-12-05 22:20:01 +05:30
Moinak Ghosh
316d5aa4a8
Remove fast path exit to allow compressing headers and zero paddings via LZ4.
2013-12-04 23:05:18 +05:30
Moinak Ghosh
5e484f0694
Use libbsc for AVI and MP4 files.
2013-12-04 20:07:52 +05:30
Moinak Ghosh
3f62cdf7d5
Use Libbsc for MP4 and FLAC files.
...
Change some rare file type codes to indicate some common types.
2013-12-03 21:56:07 +05:30
Moinak Ghosh
958bdf7edc
Use Libbsc for TIFF images.
...
Workaround for packJPG limitation.
2013-12-02 21:50:19 +05:30