Changes for new release.

This commit is contained in:
rfm 2024-05-26 11:32:19 +01:00
parent 554d207704
commit ffe5f324e1
8 changed files with 164 additions and 107 deletions

View file

@ -1,7 +1,7 @@
1 Announcement
**************
The GNUstep Makefile Package version 2.9.0 is now available.
The GNUstep Makefile Package version 2.9.2 is now available.
1.1 What is the GNUstep Makefile Package?
=========================================
@ -12,43 +12,24 @@ 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'
1.2 Changes in version '2.9.2'
==============================
* Better check for objc runtime on Windows.
* Update for newer versions of Java
* 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.
* Various minor bugfixes.
1.3 Obtaining gnustep-make
==========================
You can get the gnustep-make-2.9.0.tar.gz distribution file at
You can get the gnustep-make-2.9.2.tar.gz distribution file at
<ftp://ftp.gnustep.org/pub/gnustep/core>
It is accompanied by gnustep-make-2.9.0.tar.gz.sig, a PGP signature
It is accompanied by gnustep-make-2.9.2.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
gpg --verify gnustep-make-2.9.2.tar.gz.sig
Signature has been created using the key with the following
fingerprint:

View file

@ -1,3 +1,13 @@
2024-05-26 Richard Frith-Macdonald <rfm@gnu.org>
* ANNOUNCE:
* NEWS:
* RELEASENOTES:
* Documentation/news.texi:
* Documentation/releasenotes.texi:
Update announcement and release notes for 2.9.2.
* Version: Bump version to 2.9.2.
2024-02-14 Richard Frith-Macdonald <rfm@gnu.org>
* common.make:

View file

@ -9,6 +9,18 @@
The currently released version is @samp{@value{GNUSTEP-MAKE-VERSION}}.
@end ifclear
@section Changes in version @samp{2.9.2}
@itemize
@item Update for newer versions of Java
@item Various minor bugfixes.
@end itemize
@ifclear ANNOUNCE-ONLY
@section Changes in version @samp{2.9.1}
@itemize
@ -19,8 +31,6 @@ The currently released version is @samp{@value{GNUSTEP-MAKE-VERSION}}.
@end itemize
@ifclear ANNOUNCE-ONLY
@section Changes in version @samp{2.9.0}
@itemize

View file

@ -4,6 +4,16 @@ The release notes include descriptions of API changes, behavior
changes and other information that might help developers and users
migrate to using a newer version of the make system.
@section Version 2.9.2
Changes to work around the removal of the javah tool after java version 8.
Changes to have the test framework require/use bash for consistent behavior.
Changes to fix PDF generation with texinfo/7.1 and later.
Changes to implement .dist-ignore support for the git-dist: make target.
@section Version 2.9.1
Test framework has workaround for clang issues when building with MSCV.

View file

@ -208,7 +208,8 @@ ifneq ($($(GNUSTEP_INSTANCE)_SUBPROJECTS),)
SUBPROJECT_OBJ_FILES = $(foreach d, $($(GNUSTEP_INSTANCE)_SUBPROJECTS), \
$(foreach o, $(shell cat \
$(GNUSTEP_BUILD_DIR)/$(d)/$(GNUSTEP_OBJ_DIR_NAME)/$(SUBPROJECT_PRODUCT)), \
$(addprefix $(GNUSTEP_BUILD_DIR)/$(d)/, $(o))))
$(o)))
$(info SUBPROJECT_OBJ_FILES: $(SUBPROJECT_OBJ_FILES))
endif
OBJC_OBJS = $(patsubst %.m,%.m$(OEXT),$($(GNUSTEP_INSTANCE)_OBJC_FILES))

130
NEWS
View file

@ -1,9 +1,25 @@
1 NEWS
******
The currently released version is '2.9.0'.
The currently released version is '2.9.2'.
1.1 Changes in version '2.9.0'
1.1 Changes in version '2.9.2'
==============================
* Update for newer versions of Java
* Various minor bugfixes.
1.2 Changes in version '2.9.1'
==============================
* Add workaround for Clang bug on Windows MSVC when tests contain no
Objective-C constructs.
* Various fixes for minor issues introduced in the test framework by
parallelisation mof testcase execution.
1.3 Changes in version '2.9.0'
==============================
* Better check for objc runtime on Windows.
@ -29,7 +45,7 @@ The currently released version is '2.9.0'.
the mingw-w64 project rather than using the one returned by
autoconf. Fixes building Gorm.
1.2 Changes in version '2.8.0'
1.4 Changes in version '2.8.0'
==============================
* Better library combo and ABI detection: gnustep-make will now
@ -48,7 +64,7 @@ The currently released version is '2.9.0'.
* Dropped legacy Rhapsody and FreeBSD-out support.
1.3 Changes in version '2.7.0'
1.5 Changes in version '2.7.0'
==============================
Garbage collection support removed
@ -62,7 +78,7 @@ compatible
Various other minor bugfixes
1.4 Changes in version '2.6.8'
1.6 Changes in version '2.6.8'
==============================
Configure option '-with-library-combo=ng-gnu-gnu' to use the 'Next
@ -90,7 +106,7 @@ you update any old gnustep-make version one makefiles.
Garbage collection support to be removed at the next release.
1.5 Changes in version '2.6.7'
1.7 Changes in version '2.6.7'
==============================
Improved package building support
@ -101,14 +117,14 @@ Improved package building support
Various minor bugfixes, documentation spelling corrections etc.
1.6 Changes in version '2.6.6'
1.8 Changes in version '2.6.6'
==============================
Debian packaging support
Minor bugfixes.
1.7 Changes in version '2.6.5'
1.9 Changes in version '2.6.5'
==============================
Bugfix for non-fragile ABI test
@ -119,31 +135,31 @@ Bugfix for non-fragile ABI test
Added minimal test support for .c and .cc files.
1.8 Changes in version '2.6.4'
==============================
1.10 Changes in version '2.6.4'
===============================
Test framework extended equality tests.
Android build target
1.9 Changes in version '2.6.3'
==============================
1.11 Changes in version '2.6.3'
===============================
Minor bugfix release.
1.10 Changes in version '2.6.2'
1.12 Changes in version '2.6.2'
===============================
Added standalone filesystem layout for putting everything in one
directory for easy deployment of relocatable. Other bug fixes.
1.11 Changes in version '2.6.1'
1.13 Changes in version '2.6.1'
===============================
Bug fix release. Most notably to fix a problem compiling GNUstep with
clang.
1.12 Changes in version '2.6.0'
1.14 Changes in version '2.6.0'
===============================
* The default filesystem layout is now the 'fhs' layout
@ -156,7 +172,7 @@ clang.
* objc.make deprecated. Use tool.make instead
* -enable-absolute-install-paths is now the default on Darwin
1.13 Changes in version '2.4.0'
1.15 Changes in version '2.4.0'
===============================
* Add -enable-objc-nonfragile-abi flag
@ -171,7 +187,7 @@ clang.
* Renamed info files to prevent conflicts.
* Updated cygwin support.
1.14 Changes in version '2.2.0'
1.16 Changes in version '2.2.0'
===============================
* New -with-objc-lib-flag for specifying libobjc.
@ -181,12 +197,12 @@ clang.
* Use install -p if available.
* make uninstall works better now.
1.15 Changes in version '2.0.8'
1.17 Changes in version '2.0.8'
===============================
Minor bug fix to deal with installing in different domains
1.16 Changes in version '2.0.7'
1.18 Changes in version '2.0.7'
===============================
* New configuration file to set default installation
@ -196,14 +212,14 @@ Minor bug fix to deal with installing in different domains
* Change in path checking algorithm in GNUstep.sh and GNUstep.csh
* Test applications linked against gnustep-gui by default
1.17 Changes in version '2.0.6'
1.19 Changes in version '2.0.6'
===============================
* Fixed some spurious rebuilds of plists, and framework headers.
* Added the -enable-absolute-install-paths option for Darwin systems.
* Install GNUstep.conf in /etc/GNUstep/GNUstep.conf on all systems.
1.18 Changes in version '2.0.5'
1.20 Changes in version '2.0.5'
===============================
* Update C++ and ObjC++ support so that g++ and proper flags are
@ -215,28 +231,28 @@ Minor bug fix to deal with installing in different domains
* New option -enable-strict-v2-mode to test for obsolete variables.
* ~/GNUstep/GNUstep.sh is no longer sourced.
1.19 Changes in version '2.0.4'
1.21 Changes in version '2.0.4'
===============================
Fixed a bug finding relative paths on Windows (during configuration).
1.20 Changes in version '2.0.3'
1.22 Changes in version '2.0.3'
===============================
New man pages for tools. Better uninstallation of files Add Windows
installer makefile for Applications.
1.21 Changes in version '2.0.2'
1.23 Changes in version '2.0.2'
===============================
Update license to GPLv3.
1.22 Changes in version '2.0.1'
1.24 Changes in version '2.0.1'
===============================
Bug fixes in filesystem layout and framework installation.
1.23 Changes in version '2.0.0'
1.25 Changes in version '2.0.0'
===============================
The Makefile package has had a major makover which befits a major
@ -291,7 +307,7 @@ with this version of make.
* Versioning of library resources
* Fixed rebuilding .plist and .palette files
1.24 Changes in version '1.13.0'
1.26 Changes in version '1.13.0'
================================
Debug libraries now have the same name as normal libraries (i.e. no
@ -304,12 +320,12 @@ loaded into the same executable.
make package (e.g. with Windows OS). The libraries can still use native
paths.
1.25 Changes in version '1.12.0'
1.27 Changes in version '1.12.0'
================================
Minor fixes.
1.26 Changes in version '1.11.2'
1.28 Changes in version '1.11.2'
================================
The 'GNUstep.conf' file is now viewed as the essential determination of
@ -339,7 +355,7 @@ rules.
files in the xxx_OBJCC_FILES variable, and put extra ObjC++ flags in
xxx_OBJCCFLAGS or ADDITIONAL_OBJCCFLAGS.
1.27 Changes in version '1.11.1'
1.29 Changes in version '1.11.1'
================================
Part of the previous change was reversed. Now libobjc is still linked
@ -350,7 +366,7 @@ there is no need to recompile all applications again.
Compilation of GNUstep on cygwin was revampled and fixed due to a lot
of work by Tom MacSween.
1.28 Changes in version '1.11.0'
1.30 Changes in version '1.11.0'
================================
NOTE: The libobjc library is now linked in with the base library and NOT
@ -372,7 +388,7 @@ switching to this new version.
* Support for xxx_WINDRES_FILES on MinGW was implemented.
1.29 Changes in version '1.10.0'
1.31 Changes in version '1.10.0'
================================
* a GNUsteprc file is now automatically created and installed in
@ -388,27 +404,27 @@ switching to this new version.
configure to enable use of built in objc exceptions with compilers
that support it.
1.30 Changes in version '1.9.2'
1.32 Changes in version '1.9.2'
===============================
* Application and Bundles use the latest convention on Apple.
* Improve/Simplify dependency checking when making docs
1.31 Changes in version '1.9.1'
1.33 Changes in version '1.9.1'
===============================
* Remove '--disable-import' option
* README.Darwin for darwin/MacOSX install
* Framework version and naming clarified.
1.32 Changes in version '1.9.0'
1.34 Changes in version '1.9.0'
===============================
* Support for building in a separate build dir.
* Add '--enable-strip-makefiles' option to configure
* List of classes in a framework gets written to the plist file.
1.33 Changes in version '1.8.0'
1.35 Changes in version '1.8.0'
===============================
Read the NEWS file for a complete list of changes since the last stable
@ -417,18 +433,18 @@ certain directories have changed. Generally this will not cause a
problem unless your GNUstep directory is shared by multiple machines
running this and earlier (1.6.x) versions of the software.
1.34 Changes in version '1.7.4'
1.36 Changes in version '1.7.4'
===============================
Bug fixes.
1.35 Changes in version '1.7.3'
1.37 Changes in version '1.7.3'
===============================
* Adds library combo to Headers directory if not flattened.
* Add Markup file (Renaissance) support.
1.36 Changes in version '1.7.2'
1.38 Changes in version '1.7.2'
===============================
-enable-flattened (Flat directory structure) is on by default.
@ -436,12 +452,12 @@ Bug fixes.
* On WIN32 use HOMEPATH in preference to USERPROFILE
* netbsd and openbsd compile fixes.
1.37 Changes in version '1.7.1'
1.39 Changes in version '1.7.1'
===============================
Bug fixes.
1.38 Changes in version '1.7.0'
1.40 Changes in version '1.7.0'
===============================
This version contains a major change in the location of certain
@ -456,7 +472,7 @@ incompatibilities.
* Support for preprocessed Info.plists.
1.39 Changes in version '1.6.0'
1.41 Changes in version '1.6.0'
===============================
Make now configures by default for only one system. To compile and run
@ -468,7 +484,7 @@ configure argument -enable-multi-platform.
of nx-nx-nx on OSX systems.
* More efficient checks for re-making a project.
1.40 Changes in version '1.5.1'
1.42 Changes in version '1.5.1'
===============================
* Framework support rewritten, also supports multiple names.
@ -481,17 +497,17 @@ configure argument -enable-multi-platform.
* API change: Tools/Subproj can have resources.
* API change: TOOL_INSTALL_DIR.
1.41 Changes in version '1.5.0'
1.43 Changes in version '1.5.0'
===============================
* Add NetBSD Elf support
1.42 Changes in version '1.4.0'
1.44 Changes in version '1.4.0'
===============================
* Update Darwin/GNU gcc and Irix targets
1.43 Changes in version '1.3.4'
1.45 Changes in version '1.3.4'
===============================
This is a first prerelease version for 1.4.
@ -501,13 +517,13 @@ This is a first prerelease version for 1.4.
* Change GNUSTEP_PATHPREFIX_LIST to GNUSTEP_PATHLIST
* Add verbosity levels. Use make messages=yes for full messages.
1.44 Changes in version '1.3.3'
1.46 Changes in version '1.3.3'
===============================
* Recognizes XXX_STANDARD_INSTALL=no to not do installation.
* Updated instructions for MingW/MSYS installation.
1.45 Changes in version '1.3.2'
1.47 Changes in version '1.3.2'
===============================
* Instructions for building on Windows with MSYS
@ -515,7 +531,7 @@ This is a first prerelease version for 1.4.
* Fix frameworks in RPMs and DEBs
* Continued reorganization.
1.46 Changes in version '1.3.0'
1.48 Changes in version '1.3.0'
===============================
The package has gone through an extensive reorganization to break up
@ -533,7 +549,7 @@ effect, it also increased the speed of the code by at least a factor of
* Changed Apps directory to Applications
* Fixes for MacOSX, MingW
1.47 Changes in version '1.2.1'
1.49 Changes in version '1.2.1'
===============================
* the source distribution code has been rewritten to be more general
@ -547,7 +563,7 @@ effect, it also increased the speed of the code by at least a factor of
* implemented a strip=yes option.
* various bug fixes and minor improvements.
1.48 Changes in version '1.2.0'
1.50 Changes in version '1.2.0'
===============================
* The core rules and internals of gnustep-make have been
@ -567,7 +583,7 @@ effect, it also increased the speed of the code by at least a factor of
installation.
* Much improved Windows path support
1.49 Changes in version '1.0.1'
1.51 Changes in version '1.0.1'
===============================
* Support for Java tools.
@ -575,7 +591,7 @@ effect, it also increased the speed of the code by at least a factor of
* Remove backend part of LIBRARY_COMBO.
* Fixes to run on FreeBSD, Solaris.
1.50 Changes in version '1.0.0'
1.52 Changes in version '1.0.0'
===============================
* Optimizations that in many cases more than double the speed.
@ -583,13 +599,13 @@ effect, it also increased the speed of the code by at least a factor of
* rpm packeing improvements.
* Better checking for mingw and cygwin
1.51 Changes in version '0.9.2'
1.53 Changes in version '0.9.2'
===============================
* HOWTO and faq files moved from core package to here
* Configurable GNUSTEP_LOCAL_ROOT and GNUSTEP_NETWORK_ROOT
1.52 Changes in version '0.9.1'
1.54 Changes in version '0.9.1'
===============================
Make has been reoganized so that it only relies on libraries and other
@ -602,7 +618,7 @@ simplifies compilation and packaging.
* debian directory added for dpkg
* RPM support rewritten from scratch.
1.53 Changes in version '0.9.0'
1.55 Changes in version '0.9.0'
===============================
ffcall library is highly recommended for use with the GNUstep base
@ -615,7 +631,7 @@ Makefile package. See the INSTALL file.
* LaText documentation support.
* Added support for Frameworks
1.54 Noteworthy changes in version '0.6.6'
1.56 Noteworthy changes in version '0.6.6'
==========================================
The GNUstep system libraries are now installed in a separate system root

View file

@ -5,7 +5,36 @@ The release notes include descriptions of API changes, behavior changes
and other information that might help developers and users migrate to
using a newer version of the make system.
1.1 Version 2.9.0
1.1 Version 2.9.2
=================
Changes to work around the removal of the javah tool after java version
8.
Changes to have the test framework require/use bash for consistent
behavior.
Changes to fix PDF generation with texinfo/7.1 and later.
Changes to implement .dist-ignore support for the git-dist: make
target.
1.2 Version 2.9.1
=================
Test framework has workaround for clang issues when building with MSCV.
A few minor test framework issues inroduced by the parallelisation
rewrite are fixed.
A bug in the PASS_MATCH macro is fixed.
The test framework makefiles now automatically add the framework
header directory to the compiler flags, so testcases can be more
reliably built by invoking make directly (rather than via the
gnustep-tests script).
1.3 Version 2.9.0
=================
We have improved support for newer GCC versions (GCC9 and newer).
@ -23,7 +52,7 @@ project, rather than being first linked into 'subproject.o'.
increased the minimum version of autoconf used to 2.65. (The
regenerated 'configure' file will not handle runstatedir anymore.)
1.2 Version 2.8.0
1.4 Version 2.8.0
=================
We now include better library combo and ABI detection: gnustep-make will
@ -43,7 +72,7 @@ targets.
We have dropped legacy Rhapsody and FreeBSD-out support.
1.3 Version 2.7.0
1.5 Version 2.7.0
=================
When building non-flattened, the subdirectory name for
@ -63,7 +92,7 @@ architecture specific subdirectory.
Various bugfixes and minor improvements.
1.4 Version 2.6.8
1.6 Version 2.6.8
=================
Configure option '-with-library-combo=ng-gnu-gnu' to use the 'Next
@ -91,7 +120,7 @@ you update any old gnustep-make version one makefiles.
Garbage collection support to be removed at the next release.
1.5 Version 2.6.7
1.7 Version 2.6.7
=================
Improved package building support
@ -102,14 +131,14 @@ Improved package building support
Various minor bugfixes, documentation spelling corrections etc.
1.6 Version 2.6.6
1.8 Version 2.6.6
=================
Debian packagge generation support added.
Bug fixes
1.7 Version 2.6.5
1.9 Version 2.6.5
=================
Bugfix for non-fragile ABI test
@ -120,19 +149,19 @@ Bugfix for non-fragile ABI test
Added minimal test support for .c and .cc files.
1.8 Version 2.6.4
=================
1.10 Version 2.6.4
==================
Test framework enhancement (extended equality tests)
Android build target
1.9 Version 2.6.3
=================
1.11 Version 2.6.3
==================
Bug fixes
1.10 Version 2.6.2
1.12 Version 2.6.2
==================
'Added standalone filesystem layout for putting everything in'
@ -140,12 +169,12 @@ Bug fixes
'Other bug fixes'
1.11 Version 2.6.1
1.13 Version 2.6.1
==================
Bug fixes
1.12 Version 2.6.0
1.14 Version 2.6.0
==================
'The default filesystem layout is now the 'fhs' layout'
@ -222,7 +251,7 @@ Bug fixes
This makes it easier to use GNUstep with the gnu-gnu-gnu library
combo on Apple Mac OS X.
1.13 Version 2.4.0
1.15 Version 2.4.0
==================
'You can enable the use of the non-fragile ivar ABI'
@ -468,7 +497,7 @@ Bug fixes
on all gnustep-make versions that support library resources (ie,
gnustep-make >= 2.0.x).
1.14 Version 2.2.0
1.16 Version 2.2.0
==================
'libobjc library'
@ -493,7 +522,7 @@ Bug fixes
resources, which means that 'make uninstall' will do a better job
at removing directories that were created during by 'make install'.
1.15 Version 2.0.7
1.17 Version 2.0.7
==================
'default installation'
@ -534,7 +563,7 @@ Bug fixes
test-application.make) are now linked against gnustep-gui by
default.
1.16 Version 2.0.6
1.18 Version 2.0.6
==================
'GNUSTEP_ABSOLUTE_INSTALL_PATHS'
@ -561,7 +590,7 @@ Bug fixes
the moment is not automatically installed unless you explicitly go
in that subdirectory and install it.
1.17 Version 2.0.5
1.19 Version 2.0.5
==================
'default filesystem layout on apple-apple-apple'
@ -605,7 +634,7 @@ Bug fixes
overridden for specific project targets by using the xxx_NEEDS_GUI
variable (see above).
1.18 Version 2.0.0
1.20 Version 2.0.0
==================
Version 2.0.0 is a new major release of gnustep-make which includes a

View file

@ -4,6 +4,6 @@
# The version number of this release.
GNUSTEP_MAKE_MAJOR_VERSION=2
GNUSTEP_MAKE_MINOR_VERSION=9
GNUSTEP_MAKE_SUBMINOR_VERSION=1
GNUSTEP_MAKE_SUBMINOR_VERSION=2
GNUSTEP_MAKE_VERSION=${GNUSTEP_MAKE_MAJOR_VERSION}.${GNUSTEP_MAKE_MINOR_VERSION}.${GNUSTEP_MAKE_SUBMINOR_VERSION}