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