1
0
mirror of https://github.com/kspalaiologos/bzip3.git synced 2026-10-23 14:48:53 +03:00

50 Commits

Author SHA1 Message Date
Kamila Szewczyk
259d865827 add a copyright note about UB patches 2022-10-25 17:18:42 +02:00
Kamila Szewczyk
c07972934a High-level API (#58) 2022-10-23 12:47:18 +02:00
Kamila Szewczyk
1f8165b30f libbz3: version call 2022-10-22 20:39:10 +02:00
Kamila Szewczyk
11df3fc3e7 more heuristics in common.h, hopefully fix #50 2022-10-04 14:28:54 +02:00
Kamila Szewczyk
6388152a2b visibility control macros 2022-10-04 11:46:31 +02:00
niXman
054fe8a31e flockfile/funlockfile for WIN32 (#52) 2022-09-11 12:12:53 +02:00
Kamila Szewczyk
07ca4fa4c2 apply suggested fix to #46 2022-09-05 09:00:45 +02:00
Kamila Szewczyk
c5bba99d1a Merge compression code to libbz3: solve #47 and #46. (#48)
* incorporate lzp & crc32 to libbz3.c

* merge rle & ac into libbz3

* libsais: make a header-only amalgamate

* hide the AC symbols

* whitespace fixes

* conservative fix for #47

Prioritise our `restrict` detection mechanism over anything autoconf has to offer, meaning that source code in common.h won't be changed, but also define plain `restrict` as fallback for the undetected case.

* PUBLIC_API clarification
2022-09-04 12:21:36 +02:00
Kamila Szewczyk
6460697837 Revert "libtool: export only symbols starting with bz3_"
This reverts commit 5565bb56e5.
2022-09-02 13:01:43 +02:00
Kamila Szewczyk
5565bb56e5 libtool: export only symbols starting with bz3_ 2022-09-02 12:48:45 +02:00
Kamila Szewczyk
7c8ea46286 getopt shim, make format 2022-09-01 13:47:22 +02:00
Kamila Szewczyk
6ce36b8aeb restrict patch 2022-08-04 10:11:04 +02:00
Kamila Szewczyk
7d2f79ee2f make format 2022-05-13 11:04:31 +02:00
Kamila Szewczyk
fc9426ea9a move the init call to decoding 2022-05-13 11:01:01 +02:00
Kamila Szewczyk
e44014a74f move the call to flush to encoding 2022-05-13 10:59:59 +02:00
Kamila Szewczyk
f6ed0ca2de change CM api to buffer-wise 2022-05-13 10:50:45 +02:00
Kamila Szewczyk
f6bda22b40 further reduce max block size 2022-05-13 09:38:52 +02:00
Kamila Szewczyk
8401749021 ansily-compliant integer (de)serialisation 2022-05-13 07:49:56 +02:00
Kamila Szewczyk
8f2ee46097 Update libbz3.h 2022-05-12 12:53:07 +02:00
Kamila Szewczyk
ccc79dff29 bigger max size margin 2022-05-12 09:55:30 +02:00
Kamila Szewczyk
df301ae82f relicense to LGPLv3 2022-05-10 13:01:00 +02:00
Kamila Szewczyk
304f5d84a5 mingw build settings 2022-05-09 17:02:25 +02:00
Kamila Szewczyk
3f309e7bac clang-format 2022-05-08 12:12:01 +02:00
Kamila Szewczyk
62ef8a3be0 a comment about the expected n value 2022-05-07 21:07:11 +02:00
Kamila Szewczyk
acc8d85b0a PUBLIC_API specifier 2022-05-07 19:53:28 +02:00
Kamila Szewczyk
104c886c58 parallel compression/decompression 2022-05-07 14:47:48 +02:00
Kamila Szewczyk
dd898824d9 drop autotools, replace ntohl and htonl. 2022-05-07 14:17:48 +02:00
Kamila Szewczyk
8523318e07 clean up RLE code 2022-05-07 12:34:50 +02:00
Kamila Szewczyk
6fd50bb186 partially clean up the rle 2022-05-07 12:26:08 +02:00
Kamila Szewczyk
9755d1a167 uniform memory access pattern 2022-05-06 20:51:35 +02:00
Kamila Szewczyk
35691387c6 more accurate compression overhead on random data 2022-05-06 19:39:39 +02:00
Kamila Szewczyk
99deeee22c autoformat 2022-05-06 17:55:29 +02:00
Kamila Szewczyk
b864506a08 -Wall -Wextra, finish one of the TODOs 2022-05-06 17:05:25 +02:00
Kamila Szewczyk
631198b28f phase out mtf 2022-05-06 16:44:55 +02:00
Kamila Szewczyk
9a2d7a0ad2 speed up the context mixer 2022-05-06 15:41:43 +02:00
Kamila Szewczyk
2a2d3b265b dynamic library, general improvements 2022-05-06 13:53:19 +02:00
Kamila Szewczyk
830ea647d5 copy over the copyright header 2022-05-06 11:41:17 +02:00
Kamila Szewczyk
4b53a027b7 better doc comments 2022-05-05 21:26:26 +02:00
Kamila Szewczyk
e038aba22a refurbished api 2022-05-05 21:22:46 +02:00
Kamila Szewczyk
ef181ceee2 LZP for text data 2022-05-03 10:52:21 +02:00
Kamila Szewczyk
f0091e81ce (yet unused) text detection preset 2022-05-02 20:32:33 +02:00
Kamila Szewczyk
f9a1251da4 bugfixes 2022-05-02 16:52:55 +02:00
Kamila Szewczyk
eff120cd7d libbz3 barebones 2022-05-02 16:36:03 +02:00
Kamila Szewczyk
6f8c2672ea clang format run 2022-05-02 13:17:15 +02:00
Kamila Szewczyk
efd7095515 rework the integer type convention 2022-05-02 12:10:07 +02:00
Kamila Szewczyk
862f08a59b integer type abbreviation shorthands 2022-05-02 12:04:07 +02:00
Kamila Szewczyk
f2ce4019f5 update clang format 2022-05-02 12:01:51 +02:00
Kamila Szewczyk
53a4bbdb01 license comments 2022-05-02 10:04:25 +02:00
Kamila Szewczyk
47a70679a6 move cm/rle/srt code to separate units 2022-05-02 09:29:29 +02:00
Kamila Szewczyk
98c98c3701 reorganise a few files 2022-05-02 09:24:37 +02:00