Skip to content

Commit 58c7ef1

Browse files
committed
release-chore: Updating for 0.26.1 which now requires -base 1.25.1.
1 parent d6a1c11 commit 58c7ef1

File tree

6 files changed

+186
-93
lines changed

6 files changed

+186
-93
lines changed

ANNOUNCE

Lines changed: 28 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
1 ANNOUNCE
22
**********
33

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').
55

66
1.1 What is the GNUstep GUI Library?
77
====================================
@@ -32,48 +32,44 @@ Group's libjpeg library, and a back-end component from the GNUstep
3232
libraries. For example, to build the Cairo backend in the GNUstep Back
3333
library, you will need to install Cairo.
3434

35-
1.2 Noteworthy changes in version '0.26.0'
35+
1.2 Noteworthy changes in version '0.26.1'
3636
==========================================
3737

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.
6561

6662
1.3 Where can you get it? How can you compile it?
6763
=================================================
6864

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
7066
<ftp://ftp.gnustep.org/pub/gnustep/core>.
7167

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
7369
which you can validate by putting both files in the same directory and
7470
using:
7571

76-
gpg --verify gnustep-gui-0.26.0.tar.gz.sig
72+
gpg --verify gnustep-gui-0.26.1.tar.gz.sig
7773

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

ChangeLog

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,13 @@
1+
2017-12-31 Ivan Vucica <[email protected]>
2+
3+
* Documentation/announce.texi
4+
* Documentation/news.texi
5+
* Documentation/ReleaseNotes.gsdoc
6+
* ANNOUNCE
7+
* NEWS
8+
* Version: Cut a new release of gnustep-gui which requires
9+
gnustep-base 1.25.1.
10+
111
2017-12-28 Fred Kiefer <[email protected]>
212

313
* Tests/gui/NSBezierPath/windingCountAtPoint.m

Documentation/ReleaseNotes.gsdoc

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,39 @@
2020
migrate to using a newer version of the library.
2121
</p>
2222

23+
<section>
24+
<heading>0.26.1</heading>
25+
<p>
26+
This version is released to conincide with version 1.25.1 of
27+
gnustep-base, which contains changes required for this version of
28+
gnustep-gui and gnustep-back.
29+
</p>
30+
<p>
31+
It includes an important workaround for users of GNUstep
32+
Objective-C Runtime (libobjc2) and non-fragile ABI to avoid a bug
33+
in interaction between the clang compiler and the runtime
34+
when non-fragile ABI is in use. Specifically, Clang and the
35+
runtime may disagree on what is the offset of an ivar
36+
in a class's RAM. This manifested in a crash at application
37+
startup due to misalignment of _gcontext inside NSThread. See
38+
the
39+
<uref url="http://lists.gnu.org/archive/html/discuss-gnustep/2017-12/msg00129.html">mailing list discussion</uref>
40+
for more information.
41+
</p>
42+
<p>
43+
It also contains the following changes:
44+
</p>
45+
<deflist>
46+
<term>tests</term>
47+
<desc>Cleanup of warnings.</desc>
48+
<term>tests</term>
49+
<desc>Fix text system deallocation test.</desc>
50+
<term>printing</term>
51+
<desc>Undefine __BLOCKS__ before including cups.h, as some versions of the header expect that libdispatch is present and used if __BLOCKS__ is defined.</desc>
52+
<term>graphics context</term>
53+
<desc>Workaround for Clang+libobjc2+nonfragile ABI issue.</desc>
54+
</deflist>
55+
</section>
2356
<section>
2457
<heading>0.26.0</heading>
2558
<p>
@@ -111,6 +144,7 @@
111144
<term>Other</term>
112145
<desc>Numerous bug fixes and improvements in Cocoa compatibility.
113146
Spanish locale.</desc>
147+
</deflist>
114148
</section>
115149

116150
<section>

Documentation/news.texi

Lines changed: 27 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,33 @@
99
The currently released version of the library is @samp{@value{GNUSTEP-GUI-VERSION}}.
1010
@end ifclear
1111

12+
@section Noteworthy changes in version @samp{0.26.1}
13+
14+
This version is released to conincide with version 1.25.1 of
15+
gnustep-base, which contains changes required for this version of
16+
gnustep-gui and gnustep-back.
17+
18+
It includes an important workaround for users of GNUstep
19+
Objective-C Runtime (libobjc2) and non-fragile ABI to avoid a bug
20+
in interaction between the clang compiler and the runtime
21+
when non-fragile ABI is in use. Specifically, Clang and the
22+
runtime may disagree on what is the offset of an ivar
23+
in a class's RAM. This manifested in a crash at application
24+
startup due to misalignment of _gcontext inside NSThread. See
25+
the
26+
@uref{http://lists.gnu.org/archive/html/discuss-gnustep/2017-12/msg00129.html, mailing list discussion}
27+
for more information.
28+
29+
It also contains the following changes:
30+
31+
@itemize @bullet
32+
@item tests: Cleanup of warnings.
33+
@item tests: Fix text system deallocation test.
34+
@item printing: Undefine __BLOCKS__ before including cups.h, as some versions of the header expect that libdispatch is present and used if __BLOCKS__ is defined.
35+
@item graphics context: Workaround for Clang+libobjc2+nonfragile ABI issue.
36+
@end itemize
37+
38+
@ifclear ANNOUNCE-ONLY
1239
@section Noteworthy changes in version @samp{0.26.0}
1340

1441
This version was bumped due to previous binary incompatibilities
@@ -36,7 +63,6 @@ use of cupsGetPPD() in the printing system.
3663
@item other bugfixes
3764
@end itemize
3865

39-
@ifclear ANNOUNCE-ONLY
4066
@section Noteworthy changes in version @samp{0.25.1}
4167

4268
@itemize @bullet

0 commit comments

Comments
 (0)