Index: ChangeLog ================================================================== --- ChangeLog +++ ChangeLog @@ -1,9 +1,33 @@ Legend: * Changes of existing features or bugfixes. + New features. +ObjFW 0.6 -> ObjFW 0.7, 27.10.2012 + Again, the differences are more than in any release before, thus listing them + all would be too much. The major differences are: + + ObjFW now comes with its own runtime, which greatly increases performance + compared to the GNU runtime and is even faster than the Apple runtime + (using Clang >= 3.2 is recommended, but not necessary). + * Support for the GNU runtime has been dropped. + + New, much faster autorelease pool implementation (now inside the runtime). + + Support for Automatic Reference Counting (requires Clang >= 3.2). + + Forwarding has been implemented. + + Asynchronous stream handling. + + New classes: OFThreadPool, OFRecursiveMutex, OFSortedList, OFTimer, OFRunLoop + + New protocols: OFLocking, OFTLSSocket + * Lots of API changes to make APIs more future-proof. + + Support for the new Objective-C literals. + * OFHTTPRequest now implements HTTP/1.1. + * OFObject's memory handling has been improved, leading to better performance. + * Strings are allocated faster now. + + Support for JSON5. + * All private methods use the prefix OF_ now instead of _, making it possible + to use the _ prefix in applications. + * Most ObjC compiler feature checks are not part of configure anymore, making + it possible to use the same installation with different compilers. + ObjFW 0.5.4 -> ObjFW 0.6, 27.02.2012 The differences between 0.5.4 and 0.6 are too big to list them all. However, the major new features are: * OFString, OFArray, OFDictionary, OFSet and OFCountedSet are now class clusters. Index: configure.ac ================================================================== --- configure.ac +++ configure.ac @@ -1,6 +1,6 @@ -AC_INIT(ObjFW, 0.7-dev, js@webkeks.org) +AC_INIT(ObjFW, 0.7, js@webkeks.org) AC_CONFIG_SRCDIR(src) AS_IF([test x"$host" = x"psp"], [ OBJCFLAGS="-G0 $OBJCFLAGS" LIBS="$LIBS -lpspdebug -lpspdisplay -lpspge -lpspctrl -lpspsdk -lc" Index: src/OFDate.m ================================================================== --- src/OFDate.m +++ src/OFDate.m @@ -28,11 +28,11 @@ #import "OFDate.h" #import "OFString.h" #import "OFDictionary.h" #import "OFXMLElement.h" #ifdef OF_THREADS -# import "OFThread.h" +# import "OFMutex.h" #endif #import "OFInitializationFailedException.h" #import "OFInvalidArgumentException.h" #import "OFInvalidFormatException.h" Index: src/OFTCPSocket.m ================================================================== --- src/OFTCPSocket.m +++ src/OFTCPSocket.m @@ -56,11 +56,11 @@ #ifndef INVALID_SOCKET # define INVALID_SOCKET -1 #endif #if defined(OF_THREADS) && !defined(HAVE_THREADSAFE_GETADDRINFO) -# import "OFThread.h" +# import "OFMutex.h" # import "OFDataArray.h" static OFMutex *mutex = nil; #endif