|
1 | 1 | 1 ANNOUNCE |
2 | 2 | ********** |
3 | 3 |
|
4 | | -This is version 0.26.0 of the GNUstep GUI library ('gnustep-gui'). |
| 4 | +This is version 0.26.1 of the GNUstep GUI library ('gnustep-gui'). |
5 | 5 |
|
6 | 6 | 1.1 What is the GNUstep GUI Library? |
7 | 7 | ==================================== |
@@ -32,48 +32,44 @@ Group's libjpeg library, and a back-end component from the GNUstep |
32 | 32 | libraries. For example, to build the Cairo backend in the GNUstep Back |
33 | 33 | library, you will need to install Cairo. |
34 | 34 |
|
35 | | -1.2 Noteworthy changes in version '0.26.0' |
| 35 | +1.2 Noteworthy changes in version '0.26.1' |
36 | 36 | ========================================== |
37 | 37 |
|
38 | | -This version was bumped due to previous binary incompatibilities between |
39 | | -0.25.0 and 0.25.1. This version also includes numerous compatibility |
40 | | -improvements from the Summer of Code project, and a wide variety of |
41 | | -other fixes. Notably, it fixes the use of cupsGetPPD() in the printing |
42 | | -system. |
43 | | - |
44 | | - * printing: Add an include to get deprecated function cupsGetPPD() on |
45 | | - newer CUPS systems. |
46 | | - * chore: Bump required base version. |
47 | | - * tiff: Support for writing resolution. |
48 | | - * jpeg: Save resolution information if it is different from 72 dpi. |
49 | | - * save panel: Fix return type of sorting function. |
50 | | - * events: Add some newer Cocoa enums and one method with dummy |
51 | | - implementation. |
52 | | - * speech synthesis: NSSpeechSynthesizerDelegate is now a @protocol on |
53 | | - runtimes that support it. |
54 | | - * pasteboard: New type identifiers. |
55 | | - * translations: Some work on Polish, Russian and German translations |
56 | | - * cell: Improvements to mouse tracking logic on NSCell. |
57 | | - * image: If an unknown named image is unarchived with a coder or |
58 | | - keyed coder, keep the name. |
59 | | - * screen: Add -backingScaleFactor and return 1.0. |
60 | | - * window: Return 1.0 from -backingScaleFactor. |
61 | | - |
62 | | - * compatibility: Numerous stub implementations of constants, classes |
63 | | - and methods to improve source-level compatibility. |
64 | | - * other bugfixes |
| 38 | +This version is released to conincide with version 1.25.1 of |
| 39 | +gnustep-base, which contains changes required for this version of |
| 40 | +gnustep-gui and gnustep-back. |
| 41 | + |
| 42 | + It includes an important workaround for users of GNUstep Objective-C |
| 43 | +Runtime (libobjc2) and non-fragile ABI to avoid a bug in interaction |
| 44 | +between the clang compiler and the runtime when non-fragile ABI is in |
| 45 | +use. Specifically, Clang and the runtime may disagree on what is the |
| 46 | +offset of an ivar in a class's RAM. This manifested in a crash at |
| 47 | +application startup due to misalignment of _gcontext inside NSThread. |
| 48 | +See the mailing list discussion |
| 49 | +(http://lists.gnu.org/archive/html/discuss-gnustep/2017-12/msg00129.html) |
| 50 | +for more information. |
| 51 | + |
| 52 | + It also contains the following changes: |
| 53 | + |
| 54 | + * tests: Cleanup of warnings. |
| 55 | + * tests: Fix text system deallocation test. |
| 56 | + * printing: Undefine __BLOCKS__ before including cups.h, as some |
| 57 | + versions of the header expect that libdispatch is present and used |
| 58 | + if __BLOCKS__ is defined. |
| 59 | + * graphics context: Workaround for Clang+libobjc2+nonfragile ABI |
| 60 | + issue. |
65 | 61 |
|
66 | 62 | 1.3 Where can you get it? How can you compile it? |
67 | 63 | ================================================= |
68 | 64 |
|
69 | | -The gnustep-gui-0.26.0.tar.gz distribution file has been placed at |
| 65 | +The gnustep-gui-0.26.1.tar.gz distribution file has been placed at |
70 | 66 | <ftp://ftp.gnustep.org/pub/gnustep/core>. |
71 | 67 |
|
72 | | - It is accompanied by gnustep-back-0.26.0.tar.gz.sig, a PGP signature |
| 68 | + It is accompanied by gnustep-back-0.26.1.tar.gz.sig, a PGP signature |
73 | 69 | which you can validate by putting both files in the same directory and |
74 | 70 | using: |
75 | 71 |
|
76 | | - gpg --verify gnustep-gui-0.26.0.tar.gz.sig |
| 72 | + gpg --verify gnustep-gui-0.26.1.tar.gz.sig |
77 | 73 |
|
78 | 74 | Signature has been created using the key with the following |
79 | 75 | fingerprint: |
|
0 commit comments