changes: -minor feature additions -bugfixes also patch some portability problems to make the selftest succeed