Nat! bio photo

Nat!

Senior Mull

Twitter Github Twitch

mulle-objc 0.19 Release

logo

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.

Name:
E-mail: (not published)
Website: