-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCHANGELOG
75 lines (62 loc) · 2.62 KB
/
CHANGELOG
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
Changelog
1.0.1
* Minor bugfixes.
1.0.0
* Stabilized API.
* Minor bugfixes.
0.6.3
* Rewrote bfand(), bfor() and bfxor() to accept variable number of arguments.
0.6.2
* Fixed memory leaks in shift_ip() and bfnormalize().
* Fixed bugs in uint64tobf() and bftouint64().
* Rewrote uint**tobf(), uint**tobf_ip(), bftouint**(), bftouint**_ip(),
long2bf(), long2bf_ip(), bf2long(), bf2long_ip().
* Replaced ll2bf(), ll2bf_ip(), bf2ll() and bf2ll_ip() with macros (assume
long long is always same length as uint64_t).
* Minor optimization in shift_ip() and bftouint32().
* Removed internal functions from the list of exported symbols.
* Rewrote tests so they do not rely on internat functions from bitfield library.
0.6.1
* Fixed a bug (memory-corruption in bfcat())
* Added some magic to makefiles ('make test' as alias to 'make check', 'make
distclean' to also run 'make clean')
* Fixed some compile-time warnings (explicitly added 'endian.h', rewrote
always-false "uint < 0")
0.6
* Completed converters to/from common data types. New functions: bf2char(),
bf2char_ip(), bf2short(), bf2short_ip(), bf2int_ip(), bf2long_ip(), bf2ll(),
bf2ll_ip(), char2bf(), char2bf_ip(), short2bf(), short2bf_ip(), int2bf_ip(),
long2bf_ip(), ll2bf(), ll2bf_ip().
* Added converters to/from fixed-width data types: bftouint8(), bftouint8_ip(),
bftouint16(), bftouint16_ip(), bftouint32(), bftouint32_ip(), bftouint64(),
bftouint64_ip(), uint8tobf(), uint8tobf_ip(), uint16tobf(), uint16tobf_ip(),
uint32tobf(), uint32tobf_ip(), uint64tobf(), uint64tobf_ip().
* bfprint() splitted into bfprint_lsb() and bfrint_msb().
* Minor optimization in bfshift().
* bfcat() modified to accept variable number of arguments.
* Fixed some memory leaks.
* Added some magic to makefiles to rebuild on change only.
* Cleanup in man pages.
* Added support for big-endian architectures.
0.5.1
* Fixed error in bfnormalize().
0.5
* Added bf2int(), int2bf() and bfnormalize().
0.4
* Added bfpos(), long2bf().
* Minor change in bfcmp(). Now it's safe to pass NULL as err_msg argument.
0.3
* Renamed str2bf() to str2bf_ip() and bf2str() to bf2str_ip().
* Added new str2bf(), bf2str().
* Changed the algo of bfrev() to a quicker one.
0.2
* Added bfcmp(), bfsub(), bfshift(), bfclearall(), bfsetall(), bfresize(),
bfsetbit(), bfclearbit(), bfrev(), bfrev_ip(), bfsize(), bfgetbit(),
bftogglebit(), bfpopcount(), bfhamming(), bf2long() and bfisempty().
* Renamed char2bf() to str2bf() and bf2char() to bf2str() (thus incompatible
with versions 0.1.x).
0.1.1
* Added bfnew_quick(), bfnew_ones(), bfclone(), bfcat(), bfshift_ip(),
bfnot_ip(), bfcleartail(), bfcpy().
0.1
* Initial release.