[Bug 284775] x11-toolkits/gnustep-base: adopt and update 1.29.0 => 1.31.0
Date: Wed, 12 Feb 2025 23:33:20 UTC
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=284775 Bug ID: 284775 Summary: x11-toolkits/gnustep-base: adopt and update 1.29.0 => 1.31.0 Product: Ports & Packages Version: Latest Hardware: Any URL: https://github.com/gnustep/libs-base/blob/master/ANNOU NCE OS: Any Status: New Severity: Affects Some People Priority: --- Component: Individual Port(s) Assignee: ports-bugs@FreeBSD.org Reporter: alster@vinterdalen.se Created attachment 257456 --> https://bugs.freebsd.org/bugzilla/attachment.cgi?id=257456&action=edit [PATCH] x11-toolkits/gnustep-base: adopt and update 1.29.0 => 1.31.0 1 News ****** The currently released version of the library is ‘1.31.0’. See the <ReleaseNotes.html> document for more information. 1.1 Noteworthy changes in version ‘1.31.0’ ========================================== • Library version changed from 1.30 to 1.31 • Implementation of weak references for the GNU runtime, so that weak references are now supported/available in portable code, and in conjunction with NSPointerFunction fixes we now support weak references in NSMapTable, NSHashTable, and NSPointerArray as well as supporting automatic deregestration of deallocated observers in NSNotificationCenter. • Autogsdoc updated to support modern CSS based HTML and provide simple diagrams of inheritence in the reference documentation. • New experimental implementation of NSURLSession ... we still need work to replace non-portable (blocks dependent) code before it can be a supported class. • New KeyValueObserving code for Clang and GNUstep runtime. • Other new methods/features − BSByteOrder fixes for NSSwappedFloat and NSSwappedDouble − [NSDate] small object optimisation when using Clang − -[NSFileManager URLsForDirectory:inDomains:] − NSGeometry missing functions implemented − [NSInvocation] missing typedefs implemented − [NSOperation] threads are now named for easy identification − [NSPredicate] BETWEEN operator for more types − -[NSString enumerateLinesUsingBlock:] − [NSThread] priority support now working on Android − [NSString] NSRegularExpressionSearch option − [NSString] ICU collator cached for improved performance − -[NSURLRequest assumesHTTP3Capable] − -[NSURLRequest setAssumesHTTP3Capable:] − [NSUserDefaults] use bundle identifier rather than program name − [NSValue] edge insets added − -[NSZombie logZombie:] • Support for being built with the '-asan yes' command line option or the GNUSTEP_WITH_ASAN=1 environment variable setting. The library is also aware when it was not built with that option but is linked to an executable which was (and a few features which confuse the leak checker are turned off). In addition NSObject+GNUstepBase.h declares new methods for tracking the ownership of objects of a particular class (or individual instances) to help in identifying the cause of any leak found by the leak sanitizer. • Many minor bugfixes and very, very many minor memory leaks fixed in both the library and the automated testcases. • Removed deprecated locking code and changed many classes to use lightweight and more fine-grained locking for simple cases protecting short regions. We retain a global lock for more complex situations where there is a significant chance of deadlock. • Several symbols (variables and functions) which were accidentally public have been made static or internal to the library. • Updated to work with recent versions of autoconf. -- You are receiving this mail because: You are the assignee for the bug.