Marko Kreen [Thu, 19 Jun 2014 21:26:28 +0000 (00:26 +0300)]
make: tags
Marko Kreen [Thu, 19 Jun 2014 21:26:59 +0000 (00:26 +0300)]
cbtree: allow long keys
Marko Kreen [Thu, 19 Jun 2014 21:32:22 +0000 (00:32 +0300)]
cbtree: disallow double keys
Marko Kreen [Mon, 16 Jun 2014 14:22:13 +0000 (17:22 +0300)]
cxextra: custom alignment for pool
Marko Kreen [Sun, 15 Jun 2014 10:49:48 +0000 (13:49 +0300)]
test_cfparser: allow run from top dir
Marko Kreen [Sat, 14 Jun 2014 21:25:46 +0000 (00:25 +0300)]
utf8: validator
For sanity-checking UTF8 without decoding.
Marko Kreen [Thu, 12 Jun 2014 18:53:47 +0000 (21:53 +0300)]
usual.m4: INSTALL - use absolute path
Marko Kreen [Thu, 12 Jun 2014 18:50:47 +0000 (21:50 +0300)]
Remove use of USUAL_ALLOC
Marko Kreen [Tue, 27 May 2014 22:05:58 +0000 (01:05 +0300)]
cxalloc: make cx=NULL mean USUAL_ALLOC
Marko Kreen [Tue, 27 May 2014 16:03:41 +0000 (19:03 +0300)]
bits: multiply with overflow check
Marko Kreen [Sat, 24 May 2014 17:09:42 +0000 (20:09 +0300)]
cxextra: pool improvements
Marko Kreen [Wed, 17 Apr 2013 15:37:11 +0000 (18:37 +0300)]
cxextra/pool: initial size, realloc
make reallow work always properly, although not efficiently.
Marko Kreen [Wed, 17 Apr 2013 15:38:11 +0000 (18:38 +0300)]
socket: getpeercreds cleanups
Marko Kreen [Fri, 23 May 2014 09:56:38 +0000 (12:56 +0300)]
keccak: Sync with new SHA3 draft.
- Sync SHA3 parameters and regtests with new FIPS202 draft.
- Move regular hash api to 'usual/crypto/sha3' module.
- Drop regular hash api from keccak module, use exteded
sponge API used in spongeshaker Python module.
Marko Kreen [Sat, 3 May 2014 10:42:55 +0000 (13:42 +0300)]
mk: refresh libusual2.temo
Marko Kreen [Sat, 3 May 2014 10:06:21 +0000 (13:06 +0300)]
cfparser: %include directive
This includes body of other file into current one.
Based on patch by Andrew Dunstan.
Marko Kreen [Wed, 30 Apr 2014 16:30:32 +0000 (19:30 +0300)]
heap: heap_destroy() works on NULL argument
Marko Kreen [Sun, 7 Jul 2013 13:32:28 +0000 (16:32 +0300)]
usual/slab: sanitize object size and align.
Too small values for both would make the code crash,
still allow them but replace with working values.
Noticed-by: Yue Du
Marko Kreen [Thu, 25 Apr 2013 21:59:12 +0000 (00:59 +0300)]
antimake: sync with antimake repo
- amext-msvc.mk: add description
- amext-cxx.mk: move c++ support to extension
- sync tests
Marko Kreen [Thu, 25 Apr 2013 22:19:22 +0000 (01:19 +0300)]
makefile: make config.h installable again
Marko Kreen [Tue, 2 Apr 2013 20:04:55 +0000 (23:04 +0300)]
cfparser: require that first section must be present
otherwise, when run on empty file, the main section defaults
are not filled in and program may crash.
Marko Kreen [Tue, 2 Apr 2013 20:01:09 +0000 (23:01 +0300)]
socket: getpeercreds() - getpeereid() + pid
Most OSes have also way to get pid of unix socket peer.
Provide generic API for fetching it.
Make compat getpeereid() wrap it, so all compat goo
is in one place.
Marko Kreen [Tue, 2 Apr 2013 19:19:50 +0000 (22:19 +0300)]
antimake: follow symlinks when searching extensions
Marko Kreen [Sun, 6 Jan 2013 20:06:00 +0000 (22:06 +0200)]
m4/usual: fix ctype removal
Marko Kreen [Sun, 6 Jan 2013 20:03:12 +0000 (22:03 +0200)]
amext-msvc: random cleanups
Marko Kreen [Sun, 6 Jan 2013 20:02:24 +0000 (22:02 +0200)]
antimake: safer test result print
Marko Kreen [Sun, 6 Jan 2013 19:21:15 +0000 (21:21 +0200)]
antimake: keep per-object mkdir always quiet
Marko Kreen [Sun, 6 Jan 2013 19:20:09 +0000 (21:20 +0200)]
base_win32: missing win32 includes
Marko Kreen [Sun, 6 Jan 2013 11:58:47 +0000 (13:58 +0200)]
msvc cleanup
Marko Kreen [Sun, 6 Jan 2013 11:58:32 +0000 (13:58 +0200)]
antimake: use printf instead of echo
Marko Kreen [Sun, 6 Jan 2013 11:57:24 +0000 (13:57 +0200)]
antimake: dont use readpath when loading extensions
Seems it's not reliable.
Marko Kreen [Sun, 6 Jan 2013 10:52:30 +0000 (12:52 +0200)]
msvc fixes
Marko Kreen [Sun, 6 Jan 2013 10:52:10 +0000 (12:52 +0200)]
antimake: mkdir is not needed in ar_lib
Marko Kreen [Sun, 6 Jan 2013 11:53:44 +0000 (13:53 +0200)]
ctype: always activate macros
autoconf check is pointless, because compiler
can still complain about wrong usage.
So activate wrappers always, also remove arg,
so they are also used where function pointers are needed.
Marko Kreen [Sun, 6 Jan 2013 10:49:17 +0000 (12:49 +0200)]
amext-msvc: cleaups, safer mkdir
Marko Kreen [Sun, 6 Jan 2013 10:48:38 +0000 (12:48 +0200)]
wchar: compat mbsnrtowcs(), tests
Marko Kreen [Sat, 5 Jan 2013 23:09:06 +0000 (01:09 +0200)]
test: clean fmod_test
Marko Kreen [Sat, 5 Jan 2013 23:04:25 +0000 (01:04 +0200)]
test/Makefile: cleanup
* regtest_compat is now EXTRA target
* regtest_system is built against libusual.a
Marko Kreen [Sat, 5 Jan 2013 23:03:16 +0000 (01:03 +0200)]
antimake: make sure DEPENDENCIES and nodist_SOURCES exist before build starts.
Old way tied them to final link, which is too late.
Marko Kreen [Sat, 5 Jan 2013 22:33:08 +0000 (00:33 +0200)]
antimake: clean also EXTRA targets
Marko Kreen [Sat, 5 Jan 2013 22:29:29 +0000 (00:29 +0200)]
antimake: call hooks also for EXTRA targets
Marko Kreen [Sat, 5 Jan 2013 22:06:04 +0000 (00:06 +0200)]
antimake: don't clean LDADD/LIBADD files
Marko Kreen [Sat, 5 Jan 2013 19:04:11 +0000 (21:04 +0200)]
MSVC support
* Antimake extension 'msvc'
* Hardcoded config <usual/config.msvc.h>
* More guarded headers
Usage:
1. Install coreutils and make from gnuwin32
2. Make sure VC env variables are loaded (PATH)
3. Copy build_msvc.mk to build.mk
It would be nice to make it work with MSYS/MINGW32 + VC,
but their filename mangling makes it messy.
Marko Kreen [Sat, 5 Jan 2013 21:50:40 +0000 (23:50 +0200)]
ctype: provide isblank() if missing
Marko Kreen [Sat, 5 Jan 2013 21:40:22 +0000 (23:40 +0200)]
base_win32: type specifiers from inttypes.h
Marko Kreen [Sat, 5 Jan 2013 21:24:36 +0000 (23:24 +0200)]
tests: remove headers already included by base.h
Marko Kreen [Sat, 5 Jan 2013 16:51:51 +0000 (18:51 +0200)]
antimake: support LIBDIR
Now different extension can be used for static libraries.
Marko Kreen [Sat, 5 Jan 2013 18:45:30 +0000 (20:45 +0200)]
Drop Setup.mk
There are better ways to use libusual now.
Marko Kreen [Sat, 5 Jan 2013 18:40:51 +0000 (20:40 +0200)]
Sync test output with current 'make install'
Marko Kreen [Sat, 5 Jan 2013 18:28:35 +0000 (20:28 +0200)]
make install: handle subdirs properly
Marko Kreen [Sat, 5 Jan 2013 18:20:05 +0000 (20:20 +0200)]
antimake temos: sync with crc module move
Marko Kreen [Sat, 5 Jan 2013 16:00:59 +0000 (18:00 +0200)]
antimake: make OBJEXT include '.'
Now the usage is same as EXEEXT.
Marko Kreen [Sat, 5 Jan 2013 15:56:22 +0000 (17:56 +0200)]
antimake: convert mkdir and printf to functions.
Then it's possible to examine and change arguments.
Marko Kreen [Thu, 14 Jun 2012 06:16:36 +0000 (09:16 +0300)]
Avoid libtool, build simple static library
Marko Kreen [Wed, 13 Jun 2012 22:36:33 +0000 (01:36 +0300)]
cfparser,cxalloc: avoid use of struct field specifiers.
Seems msvc does not support them..
Marko Kreen [Wed, 13 Jun 2012 22:33:43 +0000 (01:33 +0300)]
logging: Use __VA_ARGS__ for vararg macros
It's more portable (msvc), seems the (args... + ## args) style
is GNU extension.
Marko Kreen [Sat, 16 Jun 2012 12:27:30 +0000 (15:27 +0300)]
antimake: show mkdir commands if in verbose mode
Marko Kreen [Sat, 16 Jun 2012 12:26:44 +0000 (15:26 +0300)]
antimake: use JoinPath when calculating feat file name
Marko Kreen [Fri, 4 Jan 2013 23:05:48 +0000 (01:05 +0200)]
wchar: allow missing mbsnrtowcs()
Marko Kreen [Fri, 4 Jan 2013 22:53:20 +0000 (00:53 +0200)]
pthread: missing HAVE_PTHREAD_H check
Marko Kreen [Fri, 4 Jan 2013 21:19:34 +0000 (23:19 +0200)]
Remove remaining C++ comments from source tree.
I like to use them for debugging, to show that this
comment is temporary, but that also means they
should not stay around.
Marko Kreen [Fri, 4 Jan 2013 07:51:05 +0000 (09:51 +0200)]
find_modules: test with various awks
Marko Kreen [Fri, 4 Jan 2013 07:50:21 +0000 (09:50 +0200)]
find_modules: older awks might not have 'in'
Marko Kreen [Wed, 13 Jun 2012 22:29:54 +0000 (01:29 +0300)]
dlfcn: new module for dlopen compat functions
Marko Kreen [Wed, 13 Jun 2012 22:21:22 +0000 (01:21 +0300)]
cf_set_time_usec: Use explicit cast for float->int conversion
Marko Kreen [Wed, 13 Jun 2012 22:17:43 +0000 (01:17 +0300)]
test/compile: fix daemonize() argument type
Marko Kreen [Thu, 3 Jan 2013 22:34:12 +0000 (14:34 -0800)]
Merge pull request #4 from fdr/c89-comments
Use C89 compatible comments
Marko Kreen [Sat, 29 Dec 2012 17:21:13 +0000 (19:21 +0200)]
usual/fnmatch: fnmatch compat
Marko Kreen [Mon, 31 Dec 2012 12:18:49 +0000 (14:18 +0200)]
usual/wchar: wide-char utilities.
Marko Kreen [Sat, 29 Dec 2012 16:37:52 +0000 (18:37 +0200)]
usual/hashing/siphash: SipHash-2-4
New secure hash.
Marko Kreen [Sat, 22 Dec 2012 22:47:44 +0000 (00:47 +0200)]
Move simple hashes under separate subdirectory.
There may be more of them.
Marko Kreen [Sun, 23 Dec 2012 10:05:34 +0000 (12:05 +0200)]
find_module: avoid big regex
Marko Kreen [Mon, 29 Oct 2012 17:14:40 +0000 (19:14 +0200)]
crypto: Add Keccak (SHA3) algorithm
It is based on Keccak reference implementation, but cleaned
up for SHA3-only usage.
Marko Kreen [Mon, 29 Oct 2012 16:13:46 +0000 (18:13 +0200)]
crypto: SHA2 digests
Separate module for both SHA-256 and SHA-512.
Marko Kreen [Mon, 29 Oct 2012 06:33:35 +0000 (08:33 +0200)]
crypto/digest: common framework for digests
The digests will be easier to use (and test) if they share
common wrapper API.
Marko Kreen [Sun, 28 Oct 2012 21:48:18 +0000 (23:48 +0200)]
crypto: reorder arguments in _final()
The old one was final(dst, ctx) which is some sort of historical
accident. Lets get rid of it. Then all operations on hash context
take context as first argument.
Marko Kreen [Sun, 28 Oct 2012 21:04:35 +0000 (23:04 +0200)]
Move crypto files
There will be more, so give them subdirectory.
Marko Kreen [Sun, 28 Oct 2012 21:30:01 +0000 (23:30 +0200)]
find_modules: work with subdirs
Marko Kreen [Tue, 30 Oct 2012 20:48:17 +0000 (22:48 +0200)]
makefile: asm and size tagets
Marko Kreen [Tue, 30 Oct 2012 20:47:55 +0000 (22:47 +0200)]
test_regex: skip test that glibc fails
Marko Kreen [Tue, 30 Oct 2012 20:13:33 +0000 (22:13 +0200)]
test_endian: fix uint64 check
Marko Kreen [Thu, 1 Nov 2012 16:34:33 +0000 (18:34 +0200)]
No need to keep CXX around.
Marko Kreen [Wed, 28 Nov 2012 13:00:19 +0000 (15:00 +0200)]
antimake: fix final target name calculation
Marko Kreen [Thu, 1 Nov 2012 16:33:20 +0000 (18:33 +0200)]
Another fix for dep flags.
Just test the exact flags that antimake will use.
For unknown reasons, autoconf corrupts $@ so it's
hard to pass the flags down. Currently just keep
them in sync with antimake.
Marko Kreen [Sun, 28 Oct 2012 21:30:32 +0000 (23:30 +0200)]
Fix test makefile for extensions
Marko Kreen [Sun, 28 Oct 2012 21:41:01 +0000 (23:41 +0200)]
usual.m4: unbreak compiler dependency generation check
Marko Kreen [Wed, 18 Jul 2012 18:06:01 +0000 (21:06 +0300)]
cfparser: CF_UINT
Support 'unsigned int' variables.
Marko Kreen [Sun, 8 Jul 2012 09:44:36 +0000 (12:44 +0300)]
antimake: JoinPath: Handle '..' under root directory
Marko Kreen [Sat, 7 Jul 2012 16:54:01 +0000 (19:54 +0300)]
antimake: Fix DoEmbed to use two target lists properly
The EXTRA list was added wrongly and with extra ','
which hided the problem.
Marko Kreen [Sat, 7 Jul 2012 16:35:09 +0000 (19:35 +0300)]
antimake: use show-config instead manual grep in test
Marko Kreen [Sat, 7 Jul 2012 15:19:49 +0000 (18:19 +0300)]
antimake: Convert JoinPath back to plain string based processing
The hack with $(abspath) + $(relpath) is too fragile as local
filesystem issues can confuse it.
New implementation also tries to work with ./, ../ properly.
Reported-By: Marcus Engene
Marko Kreen [Sat, 7 Jul 2012 15:19:30 +0000 (18:19 +0300)]
mbuf: mbuf_consumed() function
Marko Kreen [Tue, 5 Jun 2012 14:27:41 +0000 (17:27 +0300)]
antimake: postpone varoverride in BigTargetBuild
If variables are overrided immediately, they don't
see changes made inside BigTargetBuild.
Marko Kreen [Tue, 5 Jun 2012 13:40:03 +0000 (16:40 +0300)]
antimake: improvements from dev repo
- aclocaldir
- More tracing macros
- Rework O= support to use make functions instead shell
- Add hooks concept
- Add externally loadable features concept
- Move libusual hacks from antimake.mk to amext-libusual.mk
- amext-modes.mk: add more ways to compile one target
To load 'libusual' or 'modes' extension, add AM-FEATURES to makefile:
AM_FEATURES = libusual modes
Marko Kreen [Tue, 5 Jun 2012 11:42:56 +0000 (14:42 +0300)]
Check for glibtoolize, allow overrides from env
Marko Kreen [Tue, 5 Jun 2012 11:38:13 +0000 (14:38 +0300)]
cfparser: CF_TIME - use strtod() instead atof()
It will give better error handling.
Marko Kreen [Tue, 5 Jun 2012 11:37:48 +0000 (14:37 +0300)]
test_fileutil: fix signedness warnings
Marko Kreen [Tue, 5 Jun 2012 10:46:59 +0000 (13:46 +0300)]
test_regex.c: fix invalid memset
Daniel Farina [Sat, 19 May 2012 16:54:35 +0000 (12:54 -0400)]
Use C89 compatible comments
These will cause clang -std=c89 to fail on recent versions of the
Macintosh, and fit the style of the rest of the code better anyway.
As to why these assets are commented out is not well explained, given
that as an Assert statement one would naively assume they have no
affect on production-built code.
Signed-off-by: Daniel Farina <drfarina@acm.org>
Marko Kreen [Thu, 10 May 2012 20:57:36 +0000 (23:57 +0300)]
hmac: style cleanups, wire up docs