diff --git a/ANNOUNCE b/ANNOUNCE index c96f86be..48a770bd 100644 --- a/ANNOUNCE +++ b/ANNOUNCE @@ -1,7 +1,7 @@ 1 Announcement ************** -This is version 0.29.0 of the GNUstep GUI Backend ('gnustep-back'). +This is version 0.31.0 of the GNUstep GUI Backend (‘gnustep-back’). 1.1 What is the GNUstep GUI Backend? ==================================== @@ -17,35 +17,30 @@ 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 +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' +1.2 Noteworthy changes in version ‘0.31.0’ ========================================== -The release includes an alpha version of the wayland backend and a few -bug fixes. +The release includes mostly improvements for pasteboard handling 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. + • Improve font name creation. + • Add headless backend. + • Add CI pipeline. 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 +The gnustep-back-0.31.0.tar.gz distribution file has been placed at . - It is accompanied by gnustep-back-0.29.0.tar.gz.sig, a PGP signature + It is accompanied by gnustep-back-0.31.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 + gpg --verify gnustep-back-0.31.0.tar.gz.sig Signature has been created using the key with the following fingerprint: diff --git a/ChangeLog b/ChangeLog index 156444f4..e5d205e6 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,11 @@ +2024-05-26 Fred Kiefer + + * ChangeLog: Update for new release + * ANNOUNCE: + * NEWS: + * Documentation/news.texi: Update of release notes for 0.31.0. + * Version: bump to 0.31.0 + 2022-12-29 Richard Frith-Macdonald * ChangeLog: Update for new release diff --git a/Documentation/news.texi b/Documentation/news.texi index 492f8eec..62c5ff38 100644 --- a/Documentation/news.texi +++ b/Documentation/news.texi @@ -7,6 +7,18 @@ @include version.texi @end ifset +@section Noteworthy changes in version @samp{0.31.0} + +The release includes mostly improvements for pasteboard handling and a few bug fixes. + +@itemize @bullet +@item Improve font name creation. +@item Add headless backend. +@item Add CI pipeline. +@end itemize + +@ifclear ANNOUNCE-ONLY + @section Noteworthy changes in version @samp{0.30.0} The release includes mostly improvements for the new Wayland backend and a few bug fixes. @@ -18,7 +30,6 @@ The release includes mostly improvements for the new Wayland backend and a few and at every Notify. @end itemize -@ifclear ANNOUNCE-ONLY @section Noteworthy changes in version @samp{0.29.0} diff --git a/NEWS b/NEWS index 26cbe705..5e8c6d2a 100644 --- a/NEWS +++ b/NEWS @@ -1,79 +1,100 @@ 1 NEWS ****** -1.1 Noteworthy changes in version '0.29.0' +1.1 Noteworthy changes in version ‘0.31.0’ +========================================== + +The release includes mostly improvements for pasteboard handling and a +few bug fixes. + + • Improve font name creation. + • Add headless backend. + • Add CI pipeline. + +1.2 Noteworthy changes in version ‘0.30.0’ +========================================== + +The release includes mostly improvements for the new Wayland backend and +a few bug fixes. + + • Improvements for the wayland backend. + • Don’t use font hinting for cauro, when using scaling. + • Fix pasteboard transfer of huge data by deleting property on begin + and at every Notify. + +1.3 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' + • 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.2 Noteworthy changes in version '0.28.0' +1.4 Noteworthy changes in version ‘0.28.0’ ========================================== This release includes a few bugfixes and a huge rework of multi monitor handling. - * Improved focus handling for WindowMaker interaction. - * Cursor improvements. - * Better handling of fonts with fontconfig. - * Simplify code that converts images for X11. - * art: Remove ftfont-old.m. - * Use Xrandr for multi monitor support. + • Improved focus handling for WindowMaker interaction. + • Cursor improvements. + • Better handling of fonts with fontconfig. + • Simplify code that converts images for X11. + • art: Remove ftfont-old.m. + • Use Xrandr for multi monitor support. -1.3 Noteworthy changes in version '0.27.0' +1.5 Noteworthy changes in version ‘0.27.0’ ========================================== This release includes a few bugfixes. - * configure: Improve configuration. - * xlib: Improve xft font classes. - * x11: Enable drawing in secondary threads. - * x11: Better handling of atoms. Method to get the window manager. - * opal: Improve colour handling + • configure: Improve configuration. + • xlib: Improve xft font classes. + • x11: Enable drawing in secondary threads. + • x11: Better handling of atoms. Method to get the window manager. + • opal: Improve colour handling -1.4 Noteworthy changes in version '0.26.2' +1.6 Noteworthy changes in version ‘0.26.2’ ========================================== This release contains no changes since 0.26.1. It is released to coincide with gnustep-gui 0.26.2, which has important bugfixes related to printing. -1.5 Noteworthy changes in version '0.26.1' +1.7 Noteworthy changes in version ‘0.26.1’ ========================================== This release contains no changes since 0.26.0. It is released to coincide with gnustep-gui 0.26.1, released to mark gnustep-base 1.25.1 as the requirement for gnustep-gui. -1.6 Noteworthy changes in version '0.26.0' +1.8 Noteworthy changes in version ‘0.26.0’ ========================================== This release includes a few bugfixes, as well as compatibility improvements as a result of GSoC 2017 project. - * opal: Bridging categories between Opal and GNUstep GUI. Added onto + • opal: Bridging categories between Opal and GNUstep GUI. Added onto NSColor, NSImage and NSImageRep. - * cairo: Get -DPSshow: to work on scaled windows. - * opal: Allow creating a NSGraphicsContext with a custom graphics + • cairo: Get -DPSshow: to work on scaled windows. + • opal: Allow creating a NSGraphicsContext with a custom graphics port, other than a CGContext. - * misc: Fix reported static analyser warnings. + • misc: Fix reported static analyser warnings. -1.7 Noteworthy changes in version '0.25.1' +1.9 Noteworthy changes in version ‘0.25.1’ ========================================== Small fixes and cleanups. -1.8 Noteworthy changes in version '0.25.0' -========================================== +1.10 Noteworthy changes in version ‘0.25.0’ +=========================================== Support for pattern phase, compositing operation, image interpolation and antialiasing per gstate. @@ -84,28 +105,28 @@ and antialiasing per gstate. Various fixes. -1.9 Noteworthy changes in version '0.24.1' -========================================== +1.11 Noteworthy changes in version ‘0.24.1’ +=========================================== Improvements in win32 display and mouse tracking. Various minor bugfixes and cleanups. -1.10 Noteworthy changes in version '0.24.0' +1.12 Noteworthy changes in version ‘0.24.0’ =========================================== Added experimental Opal backend. Allow for ARGB visual for OpenGL. -1.11 Noteworthy changes in version '0.23.0' +1.13 Noteworthy changes in version ‘0.23.0’ =========================================== Added cairo support for ms-windows. Updated for NSInteger/CGFloat support -1.12 Noteworthy changes in version '0.22.0' +1.14 Noteworthy changes in version ‘0.22.0’ =========================================== Added new user defaults to make app icons and mini windows sticky @@ -114,7 +135,7 @@ Added new user defaults to make app icons and mini windows sticky Many improvements to Cairo rendering, including buffering, glyphs and DPI scaling. -1.13 Noteworthy changes in version '0.20.0' +1.15 Noteworthy changes in version ‘0.20.0’ =========================================== Cairo is now the default backend, but falls back to art and xlib @@ -124,37 +145,37 @@ gracefully. More Windows improvements. -1.14 Noteworthy changes in version '0.19.0' +1.16 Noteworthy changes in version ‘0.19.0’ =========================================== This is an (unstable) copy of the 0.18.0 release -1.15 Noteworthy changes in version '0.18.0' +1.17 Noteworthy changes in version ‘0.18.0’ =========================================== Many Windows improvements Implement pattern colours for all backends. -1.16 Noteworthy changes in version '0.17.1' +1.18 Noteworthy changes in version ‘0.17.1’ =========================================== Use DejaVu as another fallback font. -1.17 Noteworthy changes in version '0.17.0' +1.19 Noteworthy changes in version ‘0.17.0’ =========================================== Key repeat support implemented in X11. OpenGL fixes and improvements. -1.18 Noteworthy changes in version '0.16.0' +1.20 Noteworthy changes in version ‘0.16.0’ =========================================== Transparent windows implemented in WIN32 backend, better position and scaling of images. General cleanup of code. -1.19 Noteworthy changes in version '0.14.0' +1.21 Noteworthy changes in version ‘0.14.0’ =========================================== Added code to automatically make any window which uses the @@ -162,7 +183,7 @@ NSDesktopWindowLevel also be omnipresent. Many glyph drawing improvements. -1.20 Noteworthy changes in version '0.13.2' +1.22 Noteworthy changes in version ‘0.13.2’ =========================================== Added basic implementation of window levels on Windows. In general a @@ -176,24 +197,24 @@ bunch of improvements in the Windows backend. frontend. This version or greater of the backend needs to be used with gui 0.13.2 -1.21 Noteworthy changes in version '0.13.1' +1.23 Noteworthy changes in version ‘0.13.1’ =========================================== Minor improvements. -1.22 Noteworthy changes in version '0.13.0' +1.24 Noteworthy changes in version ‘0.13.0’ =========================================== Many improvements to the cairo backend. Add DPSshfill for all backends. Better handling of X event times. -1.23 Noteworthy changes in version '0.12.0' +1.25 Noteworthy changes in version ‘0.12.0’ =========================================== Big improvements to the cairo graphics and Window backend. Also better support for OpenGL. -1.24 Noteworthy changes in version '0.11.0' +1.26 Noteworthy changes in version ‘0.11.0’ =========================================== Bugfixes to art and xlib. @@ -201,17 +222,17 @@ Bugfixes to art and xlib. There was some work on the Windows backend for the GDI interface by Christopher Armstrong. -1.25 Noteworthy changes in version '0.10.3' +1.27 Noteworthy changes in version ‘0.10.3’ =========================================== Fixes. A lot of Cairo backend work. -1.26 Noteworthy changes in version '0.10.2' +1.28 Noteworthy changes in version ‘0.10.2’ =========================================== The Backend can set UTF8 window titles where this is allowed. -1.27 Noteworthy changes in version '0.10.1' +1.29 Noteworthy changes in version ‘0.10.1’ =========================================== The art graphics module is the default now. As was previously the case, @@ -228,69 +249,69 @@ Cairo library before it will work with GNUstep. Due to this, this module is still considered beta. Ask on the mailing lists for help with this. -1.28 Noteworthy changes in version '0.10.0' +1.30 Noteworthy changes in version ‘0.10.0’ =========================================== The installed name of the backend now includes an interface version number. This avoids the potential version mismatch between the frontend (GUI) library and the backend. - * Alpha blending was implemented for Windows, although it does not + • Alpha blending was implemented for Windows, although it does not seem to work on some machines. -1.29 Noteworthy changes in version '0.9.5' +1.31 Noteworthy changes in version ‘0.9.5’ ========================================== - * Added support for window alpha on X servers. - * Add support for old and new freetype libs. - * Some improvements to the Windows backend. + • Added support for window alpha on X servers. + • Add support for old and new freetype libs. + • Some improvements to the Windows backend. -1.30 Noteworthy changes in version '0.9.4' +1.32 Noteworthy changes in version ‘0.9.4’ ========================================== - * Fast drawing on 8 bit displays was added (although it might only + • Fast drawing on 8 bit displays was added (although it might only speed things up on old X11 servers and/or remote servers). - * GNUstep modifier keys are mapped to KeySyms instead of KeyCodes - * Added a Cairo backend, although it is probably non-functional. + • GNUstep modifier keys are mapped to KeySyms instead of KeyCodes + • Added a Cairo backend, although it is probably non-functional. Anyone is invited to contribute to making it work. - * art backend supports reading from a window. - * Add internal window decoration handling. + • art backend supports reading from a window. + • Add internal window decoration handling. -1.31 Noteworthy changes in version '0.9.3' +1.33 Noteworthy changes in version ‘0.9.3’ ========================================== - * A number of W32 window event enhancements - * art backend glyph drawing with alpha enhancements. - * libwraster is no longer checked for - image functions now in + • A number of W32 window event enhancements + • art backend glyph drawing with alpha enhancements. + • libwraster is no longer checked for - image functions now in frontend -1.32 Noteworthy changes in version '0.9.2' +1.34 Noteworthy changes in version ‘0.9.2’ ========================================== - * Art backend added support for grayscale, one-isblack colorspaces. - * Windows pasteboard interaction handling added. - * Better focus handling on Windows. - * Better font and draw handling on Windows. + • Art backend added support for grayscale, one-isblack colorspaces. + • Windows pasteboard interaction handling added. + • Better focus handling on Windows. + • Better font and draw handling on Windows. -1.33 Noteworthy changes in version '0.9.1' +1.35 Noteworthy changes in version ‘0.9.1’ ========================================== Color on 8 bit displays works correctly now. WindowMaker properties are always set now in case another manager is emulating WindowMaker styles. -1.34 Noteworthy changes in version '0.9.0' +1.36 Noteworthy changes in version ‘0.9.0’ ========================================== Some more improvements to copy/paste support following ICCCM specifications (like COMPOUND_TEXT support). -1.35 Noteworthy changes in version '0.8.9' +1.37 Noteworthy changes in version ‘0.8.9’ ========================================== - * Much improved pasting support between X apps and GNUstep apps. - * Backend headers are no longer installed (now private). + • Much improved pasting support between X apps and GNUstep apps. + • Backend headers are no longer installed (now private). -1.36 Noteworthy changes in version '0.8.8' +1.38 Noteworthy changes in version ‘0.8.8’ ========================================== Full multi-byte/unicode support for East Asian languages was added to @@ -298,60 +319,60 @@ the xlib backend. The X11 server now supports use of the XIM input method for entering non-keyboard characters. Both contributions thanks to Kazunobu Kuriyama. - * Also added slightly better EWMH support. - * Art backend works with more versions of freetype. + • Also added slightly better EWMH support. + • Art backend works with more versions of freetype. -1.37 Noteworthy changes in version '0.8.7' +1.39 Noteworthy changes in version ‘0.8.7’ ========================================== Handle NSBezierPath glyph drawing in art backend. art backend compiles with all freetype except 2.1.3 via ifdefs. -1.38 Noteworthy changes in version '0.8.6' +1.40 Noteworthy changes in version ‘0.8.6’ ========================================== Bug fixes. See the gnustep-gui NEWS for changes. -1.39 Noteworthy changes in version '0.8.5' +1.41 Noteworthy changes in version ‘0.8.5’ ========================================== Text system improvements. See the gnustep-gui NEWS for changes. -1.40 Noteworthy changes in version '0.8.3' +1.42 Noteworthy changes in version ‘0.8.3’ ========================================== See the gnustep-gui NEWS for changes. -1.41 Noteworthy changes in version '0.8.2' +1.43 Noteworthy changes in version ‘0.8.2’ ========================================== Improved font handling in art backend. Improved compositing with transformations and clipping in art backend. -1.42 Noteworthy changes in version '0.8.1' +1.44 Noteworthy changes in version ‘0.8.1’ ========================================== -art (libart-based) backend added. Use ./configure -enable-graphics=art +art (libart-based) backend added. Use ./configure –enable-graphics=art to choose this backend. -1.43 Noteworthy changes in version '0.8.0' +1.45 Noteworthy changes in version ‘0.8.0’ ========================================== Bug fixes. -1.44 Noteworthy changes in version '0.7.9' +1.46 Noteworthy changes in version ‘0.7.9’ ========================================== Bug fixes. -1.45 Noteworthy changes in version '0.7.8' +1.47 Noteworthy changes in version ‘0.7.8’ ========================================== -Simplified backend selection using -enable-server and -enable-graphics. -Add -with-library-flags and -with-include-flags for adding additonal -flags. Set name with -with-name +Simplified backend selection using –enable-server and –enable-graphics. +Add –with-library-flags and –with-include-flags for adding additonal +flags. Set name with –with-name -1.46 Noteworthy changes in version '0.7.7' +1.48 Noteworthy changes in version ‘0.7.7’ ========================================== First release. Most components extracted from xgps. The old backends, diff --git a/Version b/Version index 8a60f948..0f6c40b8 100644 --- a/Version +++ b/Version @@ -3,12 +3,12 @@ # The version number of this release. GNUSTEP_BACK_MAJOR_VERSION=0 -GNUSTEP_BACK_MINOR_VERSION=30 +GNUSTEP_BACK_MINOR_VERSION=31 GNUSTEP_BACK_SUBMINOR_VERSION=0 # This numeric value should match above -VERSION_NUMBER=030.0 +VERSION_NUMBER=031.0 # This numeric value should match the compatible gui interface version -INTERFACE_VERSION_NUMBER=030 +INTERFACE_VERSION_NUMBER=031 GNUSTEP_BACK_VERSION=${GNUSTEP_BACK_MAJOR_VERSION}.${GNUSTEP_BACK_MINOR_VERSION}.${GNUSTEP_BACK_SUBMINOR_VERSION} VERSION=${GNUSTEP_BACK_VERSION}