mulle-objc 0.19 Release
The mulle-clang compiler has been pushed to version 12, following the llvm project. Again, like last release, there should not be a noticable difference between this mulle-clang and the last one.
There have been a lot of API changes, especially in mulle-container, but also in mulle-objc-runtime, which you will notice when recompiling.
If you are new to the project, then head on over to mulle-objc and foundation-developer for installation instructions and help.
Release Notes
Instead of rehashing what’s in the release notes, I just point out the release notes, which contain interesting changes.
Remember: Projects with a zero version major (0.x.y) are still alpha and can have breaking changes with each minor change.
mulle-c
mulle-buffer and mulle-container got API breaking changes, so a major bump in the version was needed. Parts of mulle-container have been moved to mulle-data, but also some function signatures changed. And most importantly there is an effort to make enumerators across the various data structures more uniform:
RELEASENOTES | Version | mulle-objc 0.18 version |
---|---|---|
mulle-c11 | 4.1.1 | 4.1.0 |
mulle-allocator | 4.2.3 | 4.2.2 |
mulle-data | 0.0.2 | 0.0.1 |
mulle-buffer | 3.0.0 | 2.2.0 |
mulle-container | 5.0.0 | 4.0.0 |
mulle-http | 0.1.2 | 0.1.1 |
mulle-unicode | 2.4.1 | 2.4.0 |
mulle-url | 2.3.2 | 2.3.1 |
mulle-utf | 3.0.1 | 3.0.0 |
mulle-vararg | 1.1.1 | 1.1.0 |
mulle-c-developer | 0.13.2 | 0.13.1 |
mulle-concurrent
There is a new small project mulle-fifo, which can be useful for fixed size
pipes between two threads. mulle-thread has a change in the return value
of mulle_thread_create
:
RELEASENOTES | Version | mulle-objc 0.18 version |
---|---|---|
mulle-thread | 4.3.0 | 4.2.3 |
mulle-fifo | 0.0.1 | - |
mulle-aba | 2.0.21 | 2.0.20 |
mulle-concurrent | 2.2.10 | 2.2.9 |
mulle-core
mulle-mmap gained some functionality, but the major change is the addition of mulle-time:
RELEASENOTES | Version | mulle-objc 0.18 version |
---|---|---|
mulle-dlfcn | 0.0.7 | 0.0.6 |
mulle-atexit | 0.0.9 | 0.0.8 |
mulle-atinit | 0.0.6 | 0.0.5 |
mulle-mmap | 0.1.0 | 0.0.2 |
mulle-sprintf | 1.0.20 | 1.0.19 |
mulle-stacktrace | 0.2.3 | 0.2.2 |
mulle-testallocator | 4.2.3 | 4.2.2 |
mulle-time | 0.0.1 | - |
mulle-objc
mulle-objc-runtime and MulleObjC have interesting changes, the other projects are pretty much as before. Major changes are the split-off of MulleObjCLockFoundation from MulleObjC. There have been major changes and breaking changes to the way -copy and -mutableCopy: are implemented:
RELEASENOTES | Version | mulle-objc 0.18 version |
---|---|---|
mulle-objc-runtime | 0.19.0 | 0.18.0 |
mulle-objc-list | 0.19.0 | 0.18.0 |
mulle-objc-compat | 0.19.0 | 0.18.0 |
MulleObjC | 0.19.0 | 0.18.0 |
MulleObjC-startup | 0.19.0 | 0.18.0 |
mulle-objc-runtime-startup | 0.19.0 | 0.18.0 |
mulle-objc-developer | 0.21.0 | 0.19.0 |
At the moment all mulle-objc and MulleFoundation projects still have a synced version number. This was supposed to change, but hasn’t except for mulle-objc-developer…
MulleFoundation
New repositories mulle-bunchobjects, MulleObjCArchiverFoundation, MulleObjCLockFoundation, MulleObjCPlistFoundation appeared! Mostly for reorganization of existing content. Otherwise a few methods have been added here and there. And there are a few breaking changes because of method renamings, that happened for consistency.
RELEASENOTES | Version | mulle-objc 0.18 version |
---|---|---|
MulleObjCArchiverFoundation | 0.19.0 | - |
MulleObjCCalendarFoundation | 0.19.0 | 0.18.0 |
MulleObjCContainerFoundation | 0.19.0 | 0.18.0 |
MulleObjCExpatFoundation | 0.19.0 | 0.18.0 |
MulleObjCInetOSFoundation | 0.19.0 | 0.18.0 |
MulleObjCKVCFoundation | 0.19.0 | 0.18.0 |
MulleObjCLockFoundation | 0.19.0 | - |
MulleObjCMathFoundation | 0.19.0 | 0.18.0 |
MulleObjCOSFoundation | 0.19.0 | 0.18.0 |
MulleObjCPlistFoundation | 0.19.0 | - |
MulleObjCStandardFoundation | 0.19.0 | 0.18.0 |
MulleObjCUnicodeFoundation | 0.19.0 | 0.18.0 |
MulleObjCValueFoundation | 0.19.0 | 0.18.0 |
MulleFoundation | 0.19.0 | 0.18.0 |
Foundation | 0.19.0 | 0.18.0 |
objc-compat | 0.19.0 | 0.18.0 |
mulle-bunchobjects | 0.19.0 | - |
mulle-testgen | 0.19.0 | 0.18.0 |
MulleObjCStandardFoundation-startup | 0.19.0 | 0.18.0 |
Foundation-startup | 0.19.0 | 0.18.0 |
mulle-foundation-developer | 0.19.0 | 0.18.0 |
foundation-developer | 0.19.0 | 0.18.0 |
MulleWeb
There is a new project MulleBase64, otherwise MulleWeb was only updated to work with the changes in MulleFoundation:
RELEASENOTES | Version | mulle-objc 0.18 version |
---|---|---|
MulleBase64 | 0.0.1 | - |
MulleCivetWeb | 0.17.5 | 0.17.3 |
MulleCurl | 0.17.4 | 0.17.3 |
MulleHoedown | 0.2.3 | 0.2.2 |
MulleZlib | 0.15.5 | 0.15.4 |
MulleObjCHTTPFoundation | 0.18.1 | 0.18.0 |
MulleObjCInetFoundation | 0.18.1 | 0.18.0 |
MulleObjCJSMNFoundation | 0.18.1 | 0.18.0 |
MulleWebClient | 0.0.5 | 0.0.4 |
MulleWebServer | 0.0.5 | 0.0.4 |
MulleScion | 1859.1.7 | 1859.1.6 |
MulleScionHTMLPreprocessor | 0.2.3 | 0.2.2 |
mulle-scion | 1859.1.6 | 1859.1.5 |
mulle-sde
mulle-sde gained two new projects, mulle-semver and mulle-domain. Most projects have seen massive improvements:
RELEASENOTES | Version | mulle-objc 0.18 version |
---|---|---|
mulle-craft | 0.19.0 | 0.18.3 |
mulle-dispense | 2.0.2 | 2.0.1 |
mulle-domain | 0.0.1 | - |
mulle-env | 3.4.0 | 3.3.2 |
mulle-fetch | 2.0.0 | 1.8.3 |
mulle-make | 0.16.0 | 0.15.0 |
mulle-match | 0.8.0 | 0.7.0 |
mulle-monitor | 0.9.2 | 0.9.1 |
mulle-platform | 0.5.0 | 0.4.2 |
mulle-project | 2.4.0 | 2.3.0 |
mulle-sde | 0.47.0 | 0.44.0 |
mulle-semver | 0.0.1 | - |
mulle-sourcetree | 0.25.0 | 0.23.1 |
mulle-template | 0.0.4 | 0.0.2 |
mulle-test | 5.3.3 | 5.3.0 |
mulle-sde-developer | 0.22.0 | 0.21.0 |
Post a comment
All comments are held for moderation; basic HTML formatting accepted.