[Bug 284775] x11-toolkits/gnustep-base: adopt and update 1.29.0 => 1.31.0

From: <bugzilla-noreply_at_freebsd.org>
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.