ANN: GNUstep GUI Backend 0.29.0

2021-05-05 Thread Ivan Vučica
MD5 hashes:
2180291733f000eec5c8e61e49e8a54d  gnustep-back-0.29.0.tar.gz
ab378f01a92d636e3ef2674677b5af4e  gnustep-back-0.29.0.tar.gz.sig

1 Announcement
**

This is version 0.29.0 of the GNUstep GUI Backend ('gnustep-back').

1.1 What is the GNUstep GUI Backend?


It is a back-end component for the GNUstep GUI Library.  The
implementation of the GNUstep GUI Library is designed in two parts.  The
first part is the front-end component which is independent of platform
and display system.  This front-end is combined with a back-end
component which handles all of the display system dependent such as
specific calls to the X Window System.  This design allows the GNUstep
applications to have the "look and feel" of the underlying display
system without any changes to the application, and the library can be
easily ported to other display systems.

   The GNUstep GUI Backend is for platforms using the X-Window System or
Window's Systems.  It works via a DPS emulation engine to emulate the
DPS functions required by the front-end system.

1.2 Noteworthy changes in version '0.29.0'
==

The release includes an alpha version of the wayland backend and a few
bug fixes.

   * Alpha version of the wayland backend.
   * Improved focus handling for WindowMaker interaction.
   * Speed up for font pattern resolving.
   * Improved appicon behavior under WindowMaker.
   * Prevent appicon flickering on WindowMaker at application start.
   * On Windows, consistently use 'GetWindowLongPtr' and
 'SetWindowLongPtr' in place of 'GetWindowLong' and 'SetWindowLong'
 for win32 and cairo for various win64 fixes.

1.3 Where can you get it? How can you compile it?
=

The gnustep-back-0.29.0.tar.gz distribution file has been placed at
.

   It is accompanied by gnustep-back-0.29.0.tar.gz.sig, a PGP signature
which you can validate by putting both files in the same directory and
using:

 gpg --verify gnustep-back-0.29.0.tar.gz.sig

   Signature has been created using the key with the following
fingerprint:

 83AA E47C E829 A414 6EF8  3420 CA86 8D4C 9914 9679

   Read the INSTALL file or the GNUstep-HOWTO for installation
instructions.

1.4 Where do I send bug reports?


Please log bug reports on the GNUstep project page
 or send bug reports to
.

1.5 Obtaining GNUstep Software
==

Check out the GNUstep web site.  () and the GNU
web site.  ()



signature.asc
Description: PGP signature


ANN: GNUstep GUI Library 0.29.0

2021-05-05 Thread Ivan Vučica
MD5 hashes:
39505b2f56952b49adbf6c524fd93d4c  gnustep-gui-0.29.0.tar.gz
6df3f4e445664fb23a467353b9e8ac67  gnustep-gui-0.29.0.tar.gz.sig

1 Announcement
**

This is version 0.29.0 of the GNUstep GUI library ('gnustep-gui').

1.1 What is the GNUstep GUI Library?


It is a library of graphical user interface classes written completely
in the Objective-C language; the classes are based upon Apple's Cocoa
framework.  The library has been enhanced in a number of ways to take
advantage of the GNU system.  These classes include graphical objects
such as buttons, text fields, popup lists, browser lists, and windows;
there are also many associated classes for handling events, colors,
fonts, pasteboards and images.

   The GNUstep GUI Library is designed in two parts.  The first part is
the front-end component which is independent of platform and display
system.  This front-end is combined with a back-end component which
handles all of the display system dependent such as specific calls to
X/Windows.  This design allows the GNUstep applications to have the
"look and feel" of the underlying display system without any changes to
the application, and the library can be easily ported to other display
systems.

   The GNUstep GUI Library requires the GNU Objective-C compiler, the
GNUstep Base Library, the TIFF Graphics library, Independent JPEG
Group's libjpeg library, and a back-end component from the GNUstep
'Back' library.

   Additional functionality may be enabled by installing additional
libraries.  For example, to build the Cairo backend in the GNUstep Back
library, you will need to install Cairo.

1.2 Noteworthy changes in version '0.29.0'
==

This version adds support for storyboard files and many new classes.
Plus the usual bunch of bug fixes.

   * Support loading of storyboard files.
   * Add classes NSSwitch, NSFontAssetRequest,
 NSMediaLibraryBrowserController, NSScrubberItemView,
 NSScrubberLayout, NSScrubber, NSSharingServicePickerToolbarItem,
 NSPathCell, NSPathComponentCell, NSPathControl, NSPathControlItem,
 NSPersistentDocument, NSAccessibilityCustomAction,
 NSAccessibilityCustomRotor, NSAccessibilityElement, NSStoryboard,
 NSStoryboardSegue, NSPageController, NSSplitViewController,
 NSSplitViewItem, NSTabViewController, NSLayoutAnchor,
 NSLayoutConstraint, NSLayoutGuide, NSStatusBarButton,
 NSTextCheckingController, NSTextFinder, NSTextInputContext,
 NSGridView.  Some of these classes are still skeletons.
   * Fix extraline fragment in text layout.
   * Better encoding handling in RTF files.
   * Add more italian translations.
   * Add MacOSX methods to NSNib, NSMenu and NSWindow.
   * Focus handling fixes for WindowMaker.
   * Fix missing colours when loading old colour lists.
   * Support JPEG export as greyscale image.
   * Fix memory leak in NSPopupButtonCell.
   * Fix toolbar flickering.
   * NSSearchFieldCell use code from GSTheme to display popup.
   * Fix int decoding to get it working on 64 bit big endian machines.
   * Add tab stops after last defined at default intervals.
   * Stop NSWindow from handling windows that are gone, but possibly
 returned by a slow window manager.
   * Fix NSTableView/NSTableColumn bindings.

1.3 Where can you get it? How can you compile it?
=

The gnustep-gui-0.29.0.tar.gz distribution file has been placed at
.

   It is accompanied by gnustep-gui-0.29.0.tar.gz.sig, a PGP signature
which you can validate by putting both files in the same directory and
using:

 gpg --verify gnustep-gui-0.29.0.tar.gz.sig

   Signature has been created using the key with the following
fingerprint:

 83AA E47C E829 A414 6EF8  3420 CA86 8D4C 9914 9679

   Read the INSTALL file or the GNUstep-HOWTO for installation
instructions.

1.4 Where do I send bug reports?


Please log bug reports on the GNUstep project page
 or send bug reports to
.

1.5 Obtaining GNU Software
==

Check out the GNUstep web site.  (), and the
GNU web site.  ()



signature.asc
Description: PGP signature


ANN: GNUstep Base 1.28.0

2021-05-05 Thread Ivan Vučica
MD5 hashes:
776cc378b35483d046a8bb4da4b9ea18  gnustep-base-1.28.0.tar.gz
4c39ab30fe6b702ab8aaba47390a084b  gnustep-base-1.28.0.tar.gz.sig

1 Announcement
**

The GNUstep Base Library, version 1.28.0, is now available.

1.1 What is the GNUstep Base Library?
=

The GNUstep Base Library is a library of general-purpose, non-graphical
Objective C objects.  For example, it includes classes for strings,
object collections, byte streams, typed coders, invocations,
notifications, notification dispatchers, moments in time, network ports,
remote object messaging support (distributed objects), and event loops.

   It provides functionality that aims to implement the non-graphical
portion of the OpenStep standard (the Foundation library).

   There is more information available at the GNUstep homepage at
'http://www.gnustep.org'.

1.2 Noteworthy changes in version '1.28.0'
==

Aside from an assortment of bugfixes, this release includes a lot of
improvements for Windows support as well as numerous new classes and
methods.

   Not every bugfix, improvement or a new feature will be listed here.

   * Reading and setting File Creation Date attribute on Windows.
   * Added new 'ASSIGNMUTABLECOPY()' macro for consistency with
 'ASSIGNCOPY()'.
   * Replaced character set data headers for URLs with loading these
 from a standard data source, and updated bitmap representation to
 use much less space for character sets residing wholly in the base
 plane, such as the URL charsets (given they are purely ASCII).
   * Updated character set data with newer Unicode data set.
   * '[NSURLProtocol -initWithRequest:cachedResponse:client:]' will now
 retain the client up until the last message is sent to it, which
 improves compatibility with OS X.
   * Percent-escaping code in 'NSURL' simplified.
   * Removed mixed ABI support.
   * Use of Apple runtime now assumes non-fragile ABI (which is true on
 modern systems).
   * Improve typing on method implementation pointers in some classes.
   * In 'NSHTTPCookie', rewritten code for extracting individual cookies
 from the HTTP header.
   * In 'NSKeyedArchiver', implement secure coding methods.
   * New methods in 'NSDateComponents'.
   * Improvements in 'NSCalendar' and 'NSLocale' for calendar locale and
 'NSDateComponents'.
   * In 'NSFileManager', use 'utimensat()' to set file modification
 date, if available.
   * Correctly stop parsing number being decoded in
 'NSJSONSerialization' when encountering a number with an invalid
 exponent.
   * Improve OS X compatibility for 'NSURLQueryItem' initializers.
   * For 'NSFileManager', in 'changeFileAttributes', implement setting
 creation date for Unix-like systems.  Implement reading the
 creation date if a supported method was detected.
   * Support reading Android assets from the main bundle in
 'NSInputStream'.
   * Support Android assets directories in 'NSBundle' and
 'NSFileManager'.
   * Implement '-[NSXMLParser initWithStream:]'.
   * Allow clearer choice between 'sloppy' 'GSSloppyXMLParser' used in
 'NSXMLParser' and the libxml2-based 'GSStrictXMLParser'.
   * Fix building Win32 implementations for 'GSFileHandle' and
 'NSMessagePort' with nonfragile ABI.
   * Use 'NSNumber' and not 'NSString' in '-[NSUserDefaults
 setBool:forKey:]'.
   * Posting notification before 'NSThread' exit.
   * Actually declare optional 'NSFilePresenter' methods as optional.
   * In 'NSConcreteMapTable', fix replacing existing values in a weak
 objects map table.
   * Fix leaks in 'NSOperation'.
   * Various compat fixes for various MSYS systems, particularly around
 sockets code.
   * In 'NSData', 'NSFileManager' and more, various improvements when
 overwriting and creating files with respect to file attributes
 (owners, creation timestamp, etc).
   * Improve 'NSLog' output on Android.
   * Use 'instancetype' in 'NSURLRequest' header.
   * Define 'NSAttributedStringKey' and 'NSNotificationName'.
   * Add new 'NSURL' methods.
   * In 'GSMime', have '-contentFile' check the 'Content-Type' header
 before checking 'Content-Disposition'.
   * Fix a bug linking with WEAK symbols where binutils 2.3.5 would fail
 to link due to not all expected symbols being exported.
   * New 'plutil' utility.
   * Implementation of '[NSData rangeOfData:options:range:]' which finds
 the 'NSRange' in which the passed data occurs.
   * Change 'ENTER_POOL'/'LEAVE_POOL' so they no longer wrap the
 enclosed code in a loop, enabling use in some loops.
   * New 10.5 methods in 'NSRunLoop'/'NSURLConnection'.
   * Improve compatibility when building with ICU 68.
   * Fix compiling libdispatch integration of 'NSRunLoop' on Windows.
   * Add support for building on Windows with MSVC's Clang by passing
 the 'configure' flag '--host=x86_64-pc-windows'.  Use of an MSYS2
 shell without '-devel' 

ANN: GNUstep Makefile Package 2.9.0

2021-05-05 Thread Ivan Vučica
MD5 hashes:
6ddb71d5b312e50e98a2e6fad8c766d0  gnustep-make-2.9.0.tar.gz
cec74c3453a7187817177abb7de8fb17  gnustep-make-2.9.0.tar.gz.sig

1 Announcement
**

The GNUstep Makefile Package version 2.9.0 is now available.

1.1 What is the GNUstep Makefile Package?
=

The makefile package is a simple, powerful and extensible way to write
makefiles for a GNUstep-based project.  It allows the user to write a
project without having to deal with the complex issues associated with
configuration, building, installation, and packaging.  It also allows
the user to easily create cross-compiled binaries.

1.2 Changes in version '2.9.0'
==

   * Better check for objc runtime on Windows.

   * Split linker flags to better support partial linking: 'ALL_LDFLAGS'
 is now a combination of 'FINAL_LDFLAGS' and 'ALL_LDFLAGS'.

   * Better support for newer gcc versions.

   * Add support for storyboard files.

   * Increase autoconf version to 2.65 and make autoconf handle
 Objective-C++ and OBJCXX variables directly.

   * Fix bug that prevented ARC from getting used.

   * Link subproject object files directly instead of first merging them
 into 'subproject.o'.

   * Support building on Windows with Clang MSVC target.

   * Improve mingw64 support: for instance, adopt the triplet used by
 the mingw-w64 project rather than using the one returned by
 autoconf.  Fixes building Gorm.

1.3 Obtaining gnustep-make
==

You can get the gnustep-make-2.9.0.tar.gz distribution file at


   It is accompanied by gnustep-make-2.9.0.tar.gz.sig, a PGP signature
which you can validate by putting both files in the same directory and
using:

 gpg --verify gnustep-make-2.9.0.tar.gz.sig

   Signature has been created using the key with the following
fingerprint:

 83AA E47C E829 A414 6EF8  3420 CA86 8D4C 9914 9679

   Read the INSTALL file or the GNUstep-HOWTO for installation
instructions.

1.4 Where do I send bug reports?


Please log bug reports on the GNUstep project page
 or send bug reports to
.

1.5 Obtaining GNUstep Software
==

Check out the GNUstep web site.  () and the GNU
web site.  ()


signature.asc
Description: PGP signature