mirror of
https://github.com/gnustep/tools-make.git
synced 2025-04-24 06:39:47 +00:00
New release
This commit is contained in:
parent
a613c2668c
commit
214a57eb7a
7 changed files with 365 additions and 328 deletions
14
ANNOUNCE
14
ANNOUNCE
|
@ -1,7 +1,7 @@
|
|||
1 Announcement
|
||||
**************
|
||||
|
||||
The GNUstep Makefile Package version 2.9.2 is now available.
|
||||
The GNUstep Makefile Package version 2.9.3 is now available.
|
||||
|
||||
1.1 What is the GNUstep Makefile Package?
|
||||
=========================================
|
||||
|
@ -12,24 +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.2'
|
||||
1.2 Changes in version ‘2.9.3’
|
||||
==============================
|
||||
|
||||
* Update for newer versions of Java
|
||||
• Added support for ASAN/LSAN builds
|
||||
|
||||
* Various minor bugfixes.
|
||||
• Various minor bugfixes.
|
||||
|
||||
1.3 Obtaining gnustep-make
|
||||
==========================
|
||||
|
||||
You can get the gnustep-make-2.9.2.tar.gz distribution file at
|
||||
You can get the gnustep-make-2.9.3.tar.gz distribution file at
|
||||
<ftp://ftp.gnustep.org/pub/gnustep/core>
|
||||
|
||||
It is accompanied by gnustep-make-2.9.2.tar.gz.sig, a PGP signature
|
||||
It is accompanied by gnustep-make-2.9.3.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.2.tar.gz.sig
|
||||
gpg --verify gnustep-make-2.9.3.tar.gz.sig
|
||||
|
||||
Signature has been created using the key with the following
|
||||
fingerprint:
|
||||
|
|
10
ChangeLog
10
ChangeLog
|
@ -1,3 +1,13 @@
|
|||
2025-01-10 Richard Frith-Macdonald <rfm@gnu.org>
|
||||
|
||||
* ANNOUNCE:
|
||||
* NEWS:
|
||||
* RELEASENOTES:
|
||||
* Documentation/news.texi:
|
||||
* Documentation/releasenotes.texi:
|
||||
Update announcement and release notes for 2.9.3.
|
||||
* Version: Bump version to 2.9.3.
|
||||
|
||||
2024-11-20 Richard Frith-Macdonald <rfm@gnu.org>
|
||||
|
||||
* common.make: when building with the address/leak sanitizer
|
||||
|
|
|
@ -147,11 +147,12 @@ sanitization using https://github.com/google/sanitizers/wiki/addresssanitizer
|
|||
|
||||
Unfortunately, AddressSanitizer/LeakSanitizer is not particularly portable and
|
||||
is available on a limited selection of hardware and operating systems, so
|
||||
turnign it on in GNUstep-make may not actually work on your system.
|
||||
turning it on in GNUstep-make may not actually work on your system. It is
|
||||
however very good with modern GCC or Clang on the most popular platforms.
|
||||
|
||||
The following command illustrates how to tell the Makefile Package to pass
|
||||
the appropriate flags to the compiler so that sanitization is put into the
|
||||
binary fnd so that the preprocessor can be used to change code behavior when
|
||||
binary and so that the preprocessor can be used to change code behaviour when
|
||||
it is built for sanitization (-fsanitize=address and -DGNUSTEP_WITH_ASAN=1).
|
||||
|
||||
@smallexample
|
||||
|
|
|
@ -9,6 +9,18 @@
|
|||
The currently released version is @samp{@value{GNUSTEP-MAKE-VERSION}}.
|
||||
@end ifclear
|
||||
|
||||
@section Changes in version @samp{2.9.3}
|
||||
|
||||
@itemize
|
||||
|
||||
@item Added support for ASAN/LSAN builds
|
||||
|
||||
@item Various minor bugfixes.
|
||||
|
||||
@end itemize
|
||||
|
||||
@ifclear ANNOUNCE-ONLY
|
||||
|
||||
@section Changes in version @samp{2.9.2}
|
||||
|
||||
@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.1}
|
||||
|
||||
@itemize
|
||||
|
|
463
NEWS
463
NEWS
|
@ -1,70 +1,77 @@
|
|||
1 NEWS
|
||||
******
|
||||
|
||||
The currently released version is '2.9.2'.
|
||||
The currently released version is ‘2.9.3’.
|
||||
|
||||
1.1 Changes in version '2.9.2'
|
||||
1.1 Changes in version ‘2.9.3’
|
||||
==============================
|
||||
|
||||
* Update for newer versions of Java
|
||||
• Added support for ASAN/LSAN builds
|
||||
|
||||
* Various minor bugfixes.
|
||||
• Various minor bugfixes.
|
||||
|
||||
1.2 Changes in version '2.9.1'
|
||||
1.2 Changes in version ‘2.9.2’
|
||||
==============================
|
||||
|
||||
* Add workaround for Clang bug on Windows MSVC when tests contain no
|
||||
• Update for newer versions of Java
|
||||
|
||||
• Various minor bugfixes.
|
||||
|
||||
1.3 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
|
||||
• Various fixes for minor issues introduced in the test framework by
|
||||
parallelisation mof testcase execution.
|
||||
|
||||
1.3 Changes in version '2.9.0'
|
||||
1.4 Changes in version ‘2.9.0’
|
||||
==============================
|
||||
|
||||
* Better check for objc runtime on Windows.
|
||||
• 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'.
|
||||
• 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.
|
||||
• Better support for newer gcc versions.
|
||||
|
||||
* Add support for storyboard files.
|
||||
• Add support for storyboard files.
|
||||
|
||||
* Increase autoconf version to 2.65 and make autoconf handle
|
||||
• Increase autoconf version to 2.65 and make autoconf handle
|
||||
Objective-C++ and OBJCXX variables directly.
|
||||
|
||||
* Fix bug that prevented ARC from getting used.
|
||||
• Fix bug that prevented ARC from getting used.
|
||||
|
||||
* Link subproject object files directly instead of first merging them
|
||||
into 'subproject.o'.
|
||||
• Link subproject object files directly instead of first merging them
|
||||
into ‘subproject.o’.
|
||||
|
||||
* Support building on Windows with Clang MSVC target.
|
||||
• Support building on Windows with Clang MSVC target.
|
||||
|
||||
* Improve mingw64 support: for instance, adopt the triplet used by
|
||||
• 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.4 Changes in version '2.8.0'
|
||||
1.5 Changes in version ‘2.8.0’
|
||||
==============================
|
||||
|
||||
* Better library combo and ABI detection: gnustep-make will now
|
||||
• Better library combo and ABI detection: gnustep-make will now
|
||||
attempt to detect the optimal library combo and ABI supported by
|
||||
the installed compiler and Objective-C runtime library. Explicit
|
||||
selection of the runtime ABI is now possible using the
|
||||
'--with-runtime-abi' configure option.
|
||||
‘--with-runtime-abi’ configure option.
|
||||
|
||||
* Full support for the gnustep-2.0 Objective-C ABI.
|
||||
• Full support for the gnustep-2.0 Objective-C ABI.
|
||||
|
||||
* Support for creating a Git tag and creating a tarball from a git
|
||||
tag using the 'git-tag' and 'git-dist' targets.
|
||||
• Support for creating a Git tag and creating a tarball from a git
|
||||
tag using the ‘git-tag’ and ‘git-dist’ targets.
|
||||
|
||||
* Support for creating a Mercurial tag and creating a tarball from a
|
||||
hg tag using the 'hg-tag' and 'hg-dist' targets.
|
||||
• Support for creating a Mercurial tag and creating a tarball from a
|
||||
hg tag using the ‘hg-tag’ and ‘hg-dist’ targets.
|
||||
|
||||
* Dropped legacy Rhapsody and FreeBSD-out support.
|
||||
• Dropped legacy Rhapsody and FreeBSD-out support.
|
||||
|
||||
1.5 Changes in version '2.7.0'
|
||||
1.6 Changes in version ‘2.7.0’
|
||||
==============================
|
||||
|
||||
Garbage collection support removed
|
||||
|
@ -78,7 +85,7 @@ compatible
|
|||
|
||||
Various other minor bugfixes
|
||||
|
||||
1.6 Changes in version '2.6.8'
|
||||
1.7 Changes in version ‘2.6.8’
|
||||
==============================
|
||||
|
||||
Configure option '-with-library-combo=ng-gnu-gnu' to use the 'Next
|
||||
|
@ -106,7 +113,7 @@ you update any old gnustep-make version one makefiles.
|
|||
|
||||
Garbage collection support to be removed at the next release.
|
||||
|
||||
1.7 Changes in version '2.6.7'
|
||||
1.8 Changes in version ‘2.6.7’
|
||||
==============================
|
||||
|
||||
Improved package building support
|
||||
|
@ -117,15 +124,15 @@ Improved package building support
|
|||
|
||||
Various minor bugfixes, documentation spelling corrections etc.
|
||||
|
||||
1.8 Changes in version '2.6.6'
|
||||
1.9 Changes in version ‘2.6.6’
|
||||
==============================
|
||||
|
||||
Debian packaging support
|
||||
|
||||
Minor bugfixes.
|
||||
|
||||
1.9 Changes in version '2.6.5'
|
||||
==============================
|
||||
1.10 Changes in version ‘2.6.5’
|
||||
===============================
|
||||
|
||||
Bugfix for non-fragile ABI test
|
||||
|
||||
|
@ -135,124 +142,124 @@ Bugfix for non-fragile ABI test
|
|||
|
||||
Added minimal test support for .c and .cc files.
|
||||
|
||||
1.10 Changes in version '2.6.4'
|
||||
1.11 Changes in version ‘2.6.4’
|
||||
===============================
|
||||
|
||||
Test framework extended equality tests.
|
||||
|
||||
Android build target
|
||||
|
||||
1.11 Changes in version '2.6.3'
|
||||
1.12 Changes in version ‘2.6.3’
|
||||
===============================
|
||||
|
||||
Minor bugfix release.
|
||||
|
||||
1.12 Changes in version '2.6.2'
|
||||
1.13 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.13 Changes in version '2.6.1'
|
||||
1.14 Changes in version ‘2.6.1’
|
||||
===============================
|
||||
|
||||
Bug fix release. Most notably to fix a problem compiling GNUstep with
|
||||
clang.
|
||||
|
||||
1.14 Changes in version '2.6.0'
|
||||
1.15 Changes in version ‘2.6.0’
|
||||
===============================
|
||||
|
||||
* The default filesystem layout is now the 'fhs' layout
|
||||
* The default location of the configuration file changed when not
|
||||
• The default filesystem layout is now the 'fhs' layout
|
||||
• The default location of the configuration file changed when not
|
||||
installing system-wide
|
||||
* Removed the -with-system-root, -with-local-root and
|
||||
• Removed the -with-system-root, -with-local-root and
|
||||
-with-network-root options
|
||||
* Removed obsolete variables (deprecated 4 years ago).
|
||||
* A new test framework is included in the pacakge
|
||||
* objc.make deprecated. Use tool.make instead
|
||||
* -enable-absolute-install-paths is now the default on Darwin
|
||||
• Removed obsolete variables (deprecated 4 years ago).
|
||||
• A new test framework is included in the pacakge
|
||||
• objc.make deprecated. Use tool.make instead
|
||||
• -enable-absolute-install-paths is now the default on Darwin
|
||||
|
||||
1.15 Changes in version '2.4.0'
|
||||
1.16 Changes in version ‘2.4.0’
|
||||
===============================
|
||||
|
||||
* Add -enable-objc-nonfragile-abi flag
|
||||
* New serial-subdirectories.make and parallel-subdirectories.make.
|
||||
* Support for parallel building of subdirectories.
|
||||
* Support for parallel building of different instances.
|
||||
* Support source files in subdirectories without using a subproject.
|
||||
* Support header files in sub-subdirectories.
|
||||
* Batch-compile Java files (much faster).
|
||||
* Changed default compilation flags to -O2 -g.
|
||||
* Fixes for building documentation.
|
||||
* Renamed info files to prevent conflicts.
|
||||
* Updated cygwin support.
|
||||
• Add -enable-objc-nonfragile-abi flag
|
||||
• New serial-subdirectories.make and parallel-subdirectories.make.
|
||||
• Support for parallel building of subdirectories.
|
||||
• Support for parallel building of different instances.
|
||||
• Support source files in subdirectories without using a subproject.
|
||||
• Support header files in sub-subdirectories.
|
||||
• Batch-compile Java files (much faster).
|
||||
• Changed default compilation flags to -O2 -g.
|
||||
• Fixes for building documentation.
|
||||
• Renamed info files to prevent conflicts.
|
||||
• Updated cygwin support.
|
||||
|
||||
1.16 Changes in version '2.2.0'
|
||||
1.17 Changes in version ‘2.2.0’
|
||||
===============================
|
||||
|
||||
* New -with-objc-lib-flag for specifying libobjc.
|
||||
* Automatically uses -lobjc_gc with configured with garbage
|
||||
• New -with-objc-lib-flag for specifying libobjc.
|
||||
• Automatically uses -lobjc_gc with configured with garbage
|
||||
collection
|
||||
* Parallel building supported using e.g. make -j 2
|
||||
* Use install -p if available.
|
||||
* make uninstall works better now.
|
||||
• Parallel building supported using e.g. make -j 2
|
||||
• Use install -p if available.
|
||||
• make uninstall works better now.
|
||||
|
||||
1.17 Changes in version '2.0.8'
|
||||
1.18 Changes in version ‘2.0.8’
|
||||
===============================
|
||||
|
||||
Minor bug fix to deal with installing in different domains
|
||||
|
||||
1.18 Changes in version '2.0.7'
|
||||
1.19 Changes in version ‘2.0.7’
|
||||
===============================
|
||||
|
||||
* New configuration file to set default installation
|
||||
* gnustep-make now uses the -no-print-directory flag when invoking
|
||||
• New configuration file to set default installation
|
||||
• gnustep-make now uses the -no-print-directory flag when invoking
|
||||
make
|
||||
* Files make have same name but different extensions (.c and .m)
|
||||
* Change in path checking algorithm in GNUstep.sh and GNUstep.csh
|
||||
* Test applications linked against gnustep-gui by default
|
||||
• Files make have same name but different extensions (.c and .m)
|
||||
• Change in path checking algorithm in GNUstep.sh and GNUstep.csh
|
||||
• Test applications linked against gnustep-gui by default
|
||||
|
||||
1.19 Changes in version '2.0.6'
|
||||
1.20 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.
|
||||
• 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.20 Changes in version '2.0.5'
|
||||
1.21 Changes in version ‘2.0.5’
|
||||
===============================
|
||||
|
||||
* Update C++ and ObjC++ support so that g++ and proper flags are
|
||||
• Update C++ and ObjC++ support so that g++ and proper flags are
|
||||
automatically used.
|
||||
* Added a new filesystem layout for Apple Mac OS X and use this by
|
||||
• Added a new filesystem layout for Apple Mac OS X and use this by
|
||||
default on this system.
|
||||
* NEEDS_GUI variable added to determine linking behavior against gui
|
||||
• NEEDS_GUI variable added to determine linking behavior against gui
|
||||
library.
|
||||
* New option -enable-strict-v2-mode to test for obsolete variables.
|
||||
* ~/GNUstep/GNUstep.sh is no longer sourced.
|
||||
• New option -enable-strict-v2-mode to test for obsolete variables.
|
||||
• ~/GNUstep/GNUstep.sh is no longer sourced.
|
||||
|
||||
1.21 Changes in version '2.0.4'
|
||||
1.22 Changes in version ‘2.0.4’
|
||||
===============================
|
||||
|
||||
Fixed a bug finding relative paths on Windows (during configuration).
|
||||
|
||||
1.22 Changes in version '2.0.3'
|
||||
1.23 Changes in version ‘2.0.3’
|
||||
===============================
|
||||
|
||||
New man pages for tools. Better uninstallation of files Add Windows
|
||||
installer makefile for Applications.
|
||||
|
||||
1.23 Changes in version '2.0.2'
|
||||
1.24 Changes in version ‘2.0.2’
|
||||
===============================
|
||||
|
||||
Update license to GPLv3.
|
||||
|
||||
1.24 Changes in version '2.0.1'
|
||||
1.25 Changes in version ‘2.0.1’
|
||||
===============================
|
||||
|
||||
Bug fixes in filesystem layout and framework installation.
|
||||
|
||||
1.25 Changes in version '2.0.0'
|
||||
1.26 Changes in version ‘2.0.0’
|
||||
===============================
|
||||
|
||||
The Makefile package has had a major makover which befits a major
|
||||
|
@ -264,50 +271,50 @@ traditional GNUstep layout.
|
|||
Due to this change a number of variable names have been changed or
|
||||
deprecated. If you are a developer maintaining makefiles, you should
|
||||
check your makefiles for these variables. Most notibly, variables such
|
||||
as 'GNUSTEP_SYSTEM_ROOT' no longer make any sense, as various
|
||||
as ‘GNUSTEP_SYSTEM_ROOT’ no longer make any sense, as various
|
||||
directories that were previously in a traditional GNUstep system root
|
||||
directory exist accross multiple directories in disparate places in
|
||||
other filesystem layouts.
|
||||
|
||||
If you are a user or developer that is just installing GNUstep, read
|
||||
the 'GNUstep-HOWTO' and 'INSTALL' documents to find out new information
|
||||
the ‘GNUstep-HOWTO’ and ‘INSTALL’ documents to find out new information
|
||||
about configuring and installing make.
|
||||
|
||||
If you are a developer, read the files 'filesystem' and 'make' for
|
||||
information on new and changed variables. Read the 'RELEASENOTES' file
|
||||
If you are a developer, read the files ‘filesystem’ and ‘make’ for
|
||||
information on new and changed variables. Read the ‘RELEASENOTES’ file
|
||||
for specific changes in this release and updates you will need to make
|
||||
with this version of make.
|
||||
|
||||
Various changes include (See 'RELEASENOTES' for more information):
|
||||
Various changes include (See ‘RELEASENOTES’ for more information):
|
||||
|
||||
* New configure option '--with-layout' to choose different filesystem
|
||||
• New configure option ‘--with-layout’ to choose different filesystem
|
||||
layouts.
|
||||
* All applications use the '.app' extension even when compiled with
|
||||
• All applications use the ‘.app’ extension even when compiled with
|
||||
debugging or profiling.
|
||||
* Precompiled header support added using
|
||||
• Precompiled header support added using
|
||||
xxx_OBJC_PRECOMPILED_HEADERS.
|
||||
* gnustep-config is a program which prints out information on the
|
||||
• gnustep-config is a program which prints out information on the
|
||||
GNUstep filesystem and variables (Similar to programs like
|
||||
pkg-config).
|
||||
* Better inline messages/help, including printing the version of
|
||||
• Better inline messages/help, including printing the version of
|
||||
gnustep-make that is being used
|
||||
* Applications can be started now just using their name (by
|
||||
• Applications can be started now just using their name (by
|
||||
installing a wrapper in the tools directory).
|
||||
* Versioning of Microsoft Windows DLLs implemented.
|
||||
* Use of 'GNUSTEP_SYSTEM_ROOT' and similar variables deprecated.
|
||||
* Implement use of GNU standard 'DESTDIR' variable.
|
||||
* Object files are now placed in the 'obj' directory.
|
||||
* Static and profile libraries have the same name as normal
|
||||
• Versioning of Microsoft Windows DLLs implemented.
|
||||
• Use of ‘GNUSTEP_SYSTEM_ROOT’ and similar variables deprecated.
|
||||
• Implement use of GNU standard ‘DESTDIR’ variable.
|
||||
• Object files are now placed in the ‘obj’ directory.
|
||||
• Static and profile libraries have the same name as normal
|
||||
libraries.
|
||||
* Support for Admin Tools and Admin Apps directories
|
||||
* RPM support rewritten
|
||||
* Microsoft Windows support updated and extended
|
||||
* Easy consistent way to link non-installed frameworks by using
|
||||
• Support for Admin Tools and Admin Apps directories
|
||||
• RPM support rewritten
|
||||
• Microsoft Windows support updated and extended
|
||||
• Easy consistent way to link non-installed frameworks by using
|
||||
-Lpath_to_framework/xxx.framework/$GNUSTEP_TARGET_LDIR
|
||||
* Versioning of library resources
|
||||
* Fixed rebuilding .plist and .palette files
|
||||
• Versioning of library resources
|
||||
• Fixed rebuilding .plist and .palette files
|
||||
|
||||
1.26 Changes in version '1.13.0'
|
||||
1.27 Changes in version ‘1.13.0’
|
||||
================================
|
||||
|
||||
Debug libraries now have the same name as normal libraries (i.e. no
|
||||
|
@ -320,15 +327,15 @@ loaded into the same executable.
|
|||
make package (e.g. with Windows OS). The libraries can still use native
|
||||
paths.
|
||||
|
||||
1.27 Changes in version '1.12.0'
|
||||
1.28 Changes in version ‘1.12.0’
|
||||
================================
|
||||
|
||||
Minor fixes.
|
||||
|
||||
1.28 Changes in version '1.11.2'
|
||||
1.29 Changes in version ‘1.11.2’
|
||||
================================
|
||||
|
||||
The 'GNUstep.conf' file is now viewed as the essential determination of
|
||||
The ‘GNUstep.conf’ file is now viewed as the essential determination of
|
||||
the install location for GNUstep libraries, tools and other files.
|
||||
During configuration, this file is read, if it exists, to determine this
|
||||
information. This can still be overriden with environment and command
|
||||
|
@ -355,7 +362,7 @@ rules.
|
|||
files in the xxx_OBJCC_FILES variable, and put extra ObjC++ flags in
|
||||
xxx_OBJCCFLAGS or ADDITIONAL_OBJCCFLAGS.
|
||||
|
||||
1.29 Changes in version '1.11.1'
|
||||
1.30 Changes in version ‘1.11.1’
|
||||
================================
|
||||
|
||||
Part of the previous change was reversed. Now libobjc is still linked
|
||||
|
@ -366,7 +373,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.30 Changes in version '1.11.0'
|
||||
1.31 Changes in version ‘1.11.0’
|
||||
================================
|
||||
|
||||
NOTE: The libobjc library is now linked in with the base library and NOT
|
||||
|
@ -374,57 +381,57 @@ with individual applications or tools (except on MingW). This requires
|
|||
that you do a complete rebuild of all libraries, tools and apps when
|
||||
switching to this new version.
|
||||
|
||||
* New rules for building and using DLLs were implemented. Now gcc
|
||||
• New rules for building and using DLLs were implemented. Now gcc
|
||||
and other tricks are used to properly export symbols, so no .def
|
||||
file should be needed.
|
||||
|
||||
* The GNUsteprc file in $GNUSTEP_SYSTEM_ROOT is deprecated. See the
|
||||
• The GNUsteprc file in $GNUSTEP_SYSTEM_ROOT is deprecated. See the
|
||||
new GNUstep.conf file (which is not installed by default).
|
||||
|
||||
* Psuedo-framwork support was implemented on MingW. This essentially
|
||||
• Psuedo-framwork support was implemented on MingW. This essentially
|
||||
involves copying the framework to several places so it can be used
|
||||
without links, which Windows does not really support. There's no
|
||||
other clean way to do it.
|
||||
|
||||
* Support for xxx_WINDRES_FILES on MinGW was implemented.
|
||||
• Support for xxx_WINDRES_FILES on MinGW was implemented.
|
||||
|
||||
1.31 Changes in version '1.10.0'
|
||||
1.32 Changes in version ‘1.10.0’
|
||||
================================
|
||||
|
||||
* a GNUsteprc file is now automatically created and installed in
|
||||
• a GNUsteprc file is now automatically created and installed in
|
||||
$GNUSTEP_SYSTEM_ROOT, which sets the system-wide default for the
|
||||
user root directory (default=~/GNUstep, which can be overriden with
|
||||
the '--with-user-root' argument to configure, or by modifying
|
||||
the ‘--with-user-root’ argument to configure, or by modifying
|
||||
GNUsteprc after configuration.)
|
||||
* make_services is not run by GNUstep.sh anymore. You must run this
|
||||
• make_services is not run by GNUstep.sh anymore. You must run this
|
||||
manually now (see the gnustep-gui documentation).
|
||||
* Palettes use a plist instead of a strings format file now for the
|
||||
• Palettes use a plist instead of a strings format file now for the
|
||||
palette.table file.
|
||||
* You can use the '--enable-native-objc-exceptions' argument to
|
||||
• You can use the ‘--enable-native-objc-exceptions’ argument to
|
||||
configure to enable use of built in objc exceptions with compilers
|
||||
that support it.
|
||||
|
||||
1.32 Changes in version '1.9.2'
|
||||
1.33 Changes in version ‘1.9.2’
|
||||
===============================
|
||||
|
||||
* Application and Bundles use the latest convention on Apple.
|
||||
* Improve/Simplify dependency checking when making docs
|
||||
• Application and Bundles use the latest convention on Apple.
|
||||
• Improve/Simplify dependency checking when making docs
|
||||
|
||||
1.33 Changes in version '1.9.1'
|
||||
1.34 Changes in version ‘1.9.1’
|
||||
===============================
|
||||
|
||||
* Remove '--disable-import' option
|
||||
* README.Darwin for darwin/MacOSX install
|
||||
* Framework version and naming clarified.
|
||||
• Remove ‘--disable-import’ option
|
||||
• README.Darwin for darwin/MacOSX install
|
||||
• Framework version and naming clarified.
|
||||
|
||||
1.34 Changes in version '1.9.0'
|
||||
1.35 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.
|
||||
• 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.35 Changes in version '1.8.0'
|
||||
1.36 Changes in version ‘1.8.0’
|
||||
===============================
|
||||
|
||||
Read the NEWS file for a complete list of changes since the last stable
|
||||
|
@ -433,35 +440,35 @@ 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.36 Changes in version '1.7.4'
|
||||
1.37 Changes in version ‘1.7.4’
|
||||
===============================
|
||||
|
||||
Bug fixes.
|
||||
|
||||
1.37 Changes in version '1.7.3'
|
||||
1.38 Changes in version ‘1.7.3’
|
||||
===============================
|
||||
|
||||
* Adds library combo to Headers directory if not flattened.
|
||||
* Add Markup file (Renaissance) support.
|
||||
• Adds library combo to Headers directory if not flattened.
|
||||
• Add Markup file (Renaissance) support.
|
||||
|
||||
1.38 Changes in version '1.7.2'
|
||||
1.39 Changes in version ‘1.7.2’
|
||||
===============================
|
||||
|
||||
-enable-flattened (Flat directory structure) is on by default.
|
||||
|
||||
* On WIN32 use HOMEPATH in preference to USERPROFILE
|
||||
* netbsd and openbsd compile fixes.
|
||||
• On WIN32 use HOMEPATH in preference to USERPROFILE
|
||||
• netbsd and openbsd compile fixes.
|
||||
|
||||
1.39 Changes in version '1.7.1'
|
||||
1.40 Changes in version ‘1.7.1’
|
||||
===============================
|
||||
|
||||
Bug fixes.
|
||||
|
||||
1.40 Changes in version '1.7.0'
|
||||
1.41 Changes in version ‘1.7.0’
|
||||
===============================
|
||||
|
||||
This version contains a major change in the location of certain
|
||||
directories and installed files as detailed in the 'filesystem.texi'
|
||||
directories and installed files as detailed in the ‘filesystem.texi’
|
||||
document. When installing this version for the first time, all old
|
||||
directories and files in those directories will be moved to the new
|
||||
locations automatically. However, you should update all GNUstep
|
||||
|
@ -470,68 +477,68 @@ incompatibilities.
|
|||
|
||||
Other changes:
|
||||
|
||||
* Support for preprocessed Info.plists.
|
||||
• Support for preprocessed Info.plists.
|
||||
|
||||
1.41 Changes in version '1.6.0'
|
||||
1.42 Changes in version ‘1.6.0’
|
||||
===============================
|
||||
|
||||
Make now configures by default for only one system. To compile and run
|
||||
GNUstep for multiple platforms from the same directory, use the
|
||||
configure argument -enable-multi-platform.
|
||||
|
||||
* Auto-build def file for DLLs
|
||||
* Work natively on MacOSX systems. Now use apple-apple-apple instead
|
||||
• Auto-build def file for DLLs
|
||||
• Work natively on MacOSX systems. Now use apple-apple-apple instead
|
||||
of nx-nx-nx on OSX systems.
|
||||
* More efficient checks for re-making a project.
|
||||
• More efficient checks for re-making a project.
|
||||
|
||||
1.42 Changes in version '1.5.1'
|
||||
1.43 Changes in version ‘1.5.1’
|
||||
===============================
|
||||
|
||||
* Framework support rewritten, also supports multiple names.
|
||||
* API change: Replace frameowork's xxx_TOOLS by xxx_COPY_INTO_DIR.
|
||||
* Unified link commands between libraries and frameworks
|
||||
• Framework support rewritten, also supports multiple names.
|
||||
• API change: Replace frameowork's xxx_TOOLS by xxx_COPY_INTO_DIR.
|
||||
• Unified link commands between libraries and frameworks
|
||||
(LIB_LINK_*).
|
||||
* New 'make strings' target for localization support.
|
||||
* Speed improvements.
|
||||
* Doesn't try to build OSX bundle on GNUstep and vice versa.
|
||||
* API change: Tools/Subproj can have resources.
|
||||
* API change: TOOL_INSTALL_DIR.
|
||||
• New 'make strings' target for localization support.
|
||||
• Speed improvements.
|
||||
• Doesn't try to build OSX bundle on GNUstep and vice versa.
|
||||
• API change: Tools/Subproj can have resources.
|
||||
• API change: TOOL_INSTALL_DIR.
|
||||
|
||||
1.43 Changes in version '1.5.0'
|
||||
1.44 Changes in version ‘1.5.0’
|
||||
===============================
|
||||
|
||||
* Add NetBSD Elf support
|
||||
• Add NetBSD Elf support
|
||||
|
||||
1.44 Changes in version '1.4.0'
|
||||
1.45 Changes in version ‘1.4.0’
|
||||
===============================
|
||||
|
||||
* Update Darwin/GNU gcc and Irix targets
|
||||
• Update Darwin/GNU gcc and Irix targets
|
||||
|
||||
1.45 Changes in version '1.3.4'
|
||||
1.46 Changes in version ‘1.3.4’
|
||||
===============================
|
||||
|
||||
This is a first prerelease version for 1.4.
|
||||
|
||||
* Use gnugc-gnu-gnu library combo for garbage collecting version.
|
||||
* Add support for -library-combo in opentool
|
||||
* Change GNUSTEP_PATHPREFIX_LIST to GNUSTEP_PATHLIST
|
||||
* Add verbosity levels. Use make messages=yes for full messages.
|
||||
• Use gnugc-gnu-gnu library combo for garbage collecting version.
|
||||
• Add support for -library-combo in opentool
|
||||
• Change GNUSTEP_PATHPREFIX_LIST to GNUSTEP_PATHLIST
|
||||
• Add verbosity levels. Use make messages=yes for full messages.
|
||||
|
||||
1.46 Changes in version '1.3.3'
|
||||
1.47 Changes in version ‘1.3.3’
|
||||
===============================
|
||||
|
||||
* Recognizes XXX_STANDARD_INSTALL=no to not do installation.
|
||||
* Updated instructions for MingW/MSYS installation.
|
||||
• Recognizes XXX_STANDARD_INSTALL=no to not do installation.
|
||||
• Updated instructions for MingW/MSYS installation.
|
||||
|
||||
1.47 Changes in version '1.3.2'
|
||||
1.48 Changes in version ‘1.3.2’
|
||||
===============================
|
||||
|
||||
* Instructions for building on Windows with MSYS
|
||||
* Resolve library dependencies better on Windows
|
||||
* Fix frameworks in RPMs and DEBs
|
||||
* Continued reorganization.
|
||||
• Instructions for building on Windows with MSYS
|
||||
• Resolve library dependencies better on Windows
|
||||
• Fix frameworks in RPMs and DEBs
|
||||
• Continued reorganization.
|
||||
|
||||
1.48 Changes in version '1.3.0'
|
||||
1.49 Changes in version ‘1.3.0’
|
||||
===============================
|
||||
|
||||
The package has gone through an extensive reorganization to break up
|
||||
|
@ -540,109 +547,109 @@ simplified code and lots of code sharing between components. As a side
|
|||
effect, it also increased the speed of the code by at least a factor of
|
||||
2.
|
||||
|
||||
* Force shared=yes for cygwin and mingw
|
||||
* Bundles copy resources from subprojects.
|
||||
* Better resource management. Resources handled accross all project
|
||||
• Force shared=yes for cygwin and mingw
|
||||
• Bundles copy resources from subprojects.
|
||||
• Better resource management. Resources handled accross all project
|
||||
types.
|
||||
* Simplified and fixed user root location between make and base
|
||||
• Simplified and fixed user root location between make and base
|
||||
libraries.
|
||||
* Changed Apps directory to Applications
|
||||
* Fixes for MacOSX, MingW
|
||||
• Changed Apps directory to Applications
|
||||
• Fixes for MacOSX, MingW
|
||||
|
||||
1.49 Changes in version '1.2.1'
|
||||
1.50 Changes in version ‘1.2.1’
|
||||
===============================
|
||||
|
||||
* the source distribution code has been rewritten to be more general
|
||||
• the source distribution code has been rewritten to be more general
|
||||
and extended. Packages built using gnustep-make now automatically
|
||||
have handy targets building tarballs from sources or from CVS
|
||||
imports.
|
||||
* implemented support for auto-dependencies, which means that any
|
||||
• implemented support for auto-dependencies, which means that any
|
||||
object file automatically depends on all the header files which
|
||||
were used to build it. Only works with newer compilers.
|
||||
* implemented INSTALL_AS_USER and INSTALL_AS_GROUP.
|
||||
* implemented a strip=yes option.
|
||||
* various bug fixes and minor improvements.
|
||||
• implemented INSTALL_AS_USER and INSTALL_AS_GROUP.
|
||||
• implemented a strip=yes option.
|
||||
• various bug fixes and minor improvements.
|
||||
|
||||
1.50 Changes in version '1.2.0'
|
||||
1.51 Changes in version ‘1.2.0’
|
||||
===============================
|
||||
|
||||
* The core rules and internals of gnustep-make have been
|
||||
• The core rules and internals of gnustep-make have been
|
||||
fundamentally redesigned and rewritten. notably, gnustep-make now
|
||||
works using only a single recursive sub-make invocation rather than
|
||||
two, which makes it consistently faster and simpler in all
|
||||
circumstances.
|
||||
* The clean rules have been heavily optimized - they no longer use
|
||||
• The clean rules have been heavily optimized - they no longer use
|
||||
recursive sub-make invocations at all and so they are really fast.
|
||||
* Many improvements to java support. Optimized management of nested
|
||||
• Many improvements to java support. Optimized management of nested
|
||||
classes
|
||||
* Better conformance to make conventions.
|
||||
* File specific compilation flags
|
||||
* Fixed darwin support
|
||||
* Support for C++ files.
|
||||
* Made use of library installation dir consistent with other
|
||||
• Better conformance to make conventions.
|
||||
• File specific compilation flags
|
||||
• Fixed darwin support
|
||||
• Support for C++ files.
|
||||
• Made use of library installation dir consistent with other
|
||||
installation.
|
||||
* Much improved Windows path support
|
||||
• Much improved Windows path support
|
||||
|
||||
1.51 Changes in version '1.0.1'
|
||||
1.52 Changes in version ‘1.0.1’
|
||||
===============================
|
||||
|
||||
* Support for Java tools.
|
||||
* Build GUI backend as a bundle (default).
|
||||
* Remove backend part of LIBRARY_COMBO.
|
||||
* Fixes to run on FreeBSD, Solaris.
|
||||
• Support for Java tools.
|
||||
• Build GUI backend as a bundle (default).
|
||||
• Remove backend part of LIBRARY_COMBO.
|
||||
• Fixes to run on FreeBSD, Solaris.
|
||||
|
||||
1.52 Changes in version '1.0.0'
|
||||
1.53 Changes in version ‘1.0.0’
|
||||
===============================
|
||||
|
||||
* Optimizations that in many cases more than double the speed.
|
||||
* Added preliminary darwin support.
|
||||
* rpm packeing improvements.
|
||||
* Better checking for mingw and cygwin
|
||||
• Optimizations that in many cases more than double the speed.
|
||||
• Added preliminary darwin support.
|
||||
• rpm packeing improvements.
|
||||
• Better checking for mingw and cygwin
|
||||
|
||||
1.53 Changes in version '0.9.2'
|
||||
1.54 Changes in version ‘0.9.2’
|
||||
===============================
|
||||
|
||||
* HOWTO and faq files moved from core package to here
|
||||
* Configurable GNUSTEP_LOCAL_ROOT and GNUSTEP_NETWORK_ROOT
|
||||
• HOWTO and faq files moved from core package to here
|
||||
• Configurable GNUSTEP_LOCAL_ROOT and GNUSTEP_NETWORK_ROOT
|
||||
|
||||
1.54 Changes in version '0.9.1'
|
||||
1.55 Changes in version ‘0.9.1’
|
||||
===============================
|
||||
|
||||
Make has been reoganized so that it only relies on libraries and other
|
||||
things that are necessary for the Makefile package itself. Any
|
||||
libraries wanting to add extra package information can do so by
|
||||
installing a make stub in the 'Additional' directory. This greatly
|
||||
installing a make stub in the ‘Additional’ directory. This greatly
|
||||
simplifies compilation and packaging.
|
||||
|
||||
* Javadoc support added.
|
||||
* debian directory added for dpkg
|
||||
* RPM support rewritten from scratch.
|
||||
• Javadoc support added.
|
||||
• debian directory added for dpkg
|
||||
• RPM support rewritten from scratch.
|
||||
|
||||
1.55 Changes in version '0.9.0'
|
||||
1.56 Changes in version ‘0.9.0’
|
||||
===============================
|
||||
|
||||
ffcall library is highly recommended for use with the GNUstep base
|
||||
library. You need to have installed it prior to configuring the
|
||||
Makefile package. See the INSTALL file.
|
||||
|
||||
* Support for automatically generating RPM spec files.
|
||||
* Build suitable files for MacOS bundles
|
||||
* Add option for flattened directory structure.
|
||||
* LaText documentation support.
|
||||
* Added support for Frameworks
|
||||
• Support for automatically generating RPM spec files.
|
||||
• Build suitable files for MacOS bundles
|
||||
• Add option for flattened directory structure.
|
||||
• LaText documentation support.
|
||||
• Added support for Frameworks
|
||||
|
||||
1.56 Noteworthy changes in version '0.6.6'
|
||||
1.57 Noteworthy changes in version ‘0.6.6’
|
||||
==========================================
|
||||
|
||||
The GNUstep system libraries are now installed in a separate system root
|
||||
directory (default /usr/GNUstep/System) rather than the GNUstep root
|
||||
directory (default /usr/GNUstep). You can revert to the old behavior
|
||||
using a configure option '--without-system-root'. We also recommend
|
||||
using a configure option ‘--without-system-root’. We also recommend
|
||||
removing any previous GNUstep versions before installing the new one in
|
||||
order to avoid problems with the system finding the correct binary
|
||||
and/or library.
|
||||
|
||||
* Support for Windows compilation (cygwin and mingw) and DLL creation
|
||||
• Support for Windows compilation (cygwin and mingw) and DLL creation
|
||||
and usage.
|
||||
* Java support rewritten and extended.
|
||||
• Java support rewritten and extended.
|
||||
|
||||
|
|
185
RELEASENOTES
185
RELEASENOTES
|
@ -5,7 +5,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.
|
||||
|
||||
1.1 Version 2.9.2
|
||||
1.1 Version 2.9.3
|
||||
=================
|
||||
|
||||
Addition of the 'asan=yes' option when GNUstep-make is invoked and
|
||||
support for the GNUSTEP_WITH_ASAN=1 environment setting to turn on
|
||||
address and leak sanitisation.
|
||||
|
||||
Various minor fixes
|
||||
|
||||
1.2 Version 2.9.2
|
||||
=================
|
||||
|
||||
Changes to work around the removal of the javah tool after java version
|
||||
|
@ -19,7 +28,7 @@ behavior.
|
|||
Changes to implement .dist-ignore support for the git-dist: make
|
||||
target.
|
||||
|
||||
1.2 Version 2.9.1
|
||||
1.3 Version 2.9.1
|
||||
=================
|
||||
|
||||
Test framework has workaround for clang issues when building with MSCV.
|
||||
|
@ -34,45 +43,45 @@ 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
|
||||
1.4 Version 2.9.0
|
||||
=================
|
||||
|
||||
We have improved support for newer GCC versions (GCC9 and newer).
|
||||
|
||||
Building with ARC has been fixed.
|
||||
|
||||
We've added support for storyboard files in 'GNUmakefile's.
|
||||
We've added support for storyboard files in ‘GNUmakefile’s.
|
||||
|
||||
On Windows, we now support building with MSVC's Clang toolchain.
|
||||
|
||||
Subprojects' object files are now linked individually in their parent
|
||||
project, rather than being first linked into 'subproject.o'.
|
||||
project, rather than being first linked into ‘subproject.o’.
|
||||
|
||||
We have also changed the way 'OBJCXX' flags are handled, and
|
||||
We have also changed the way ‘OBJCXX’ flags are handled, and
|
||||
increased the minimum version of autoconf used to 2.65. (The
|
||||
regenerated 'configure' file will not handle runstatedir anymore.)
|
||||
regenerated ‘configure’ file will not handle runstatedir anymore.)
|
||||
|
||||
1.4 Version 2.8.0
|
||||
1.5 Version 2.8.0
|
||||
=================
|
||||
|
||||
We now include better library combo and ABI detection: gnustep-make will
|
||||
now attempt to detect the optimal library combo and ABI supported by the
|
||||
installed compiler and Objective-C runtime library. Explicit selection
|
||||
of the runtime ABI is now possible using the '--with-runtime-abi'
|
||||
of the runtime ABI is now possible using the ‘--with-runtime-abi’
|
||||
configure option.
|
||||
|
||||
There's now full support for the gnustep-2.0 Objective-C ABI.
|
||||
|
||||
This release includes support for creating a Git tag and creating a
|
||||
tarball from a git tag using the 'git-tag' and 'git-dist' targets.
|
||||
tarball from a git tag using the ‘git-tag’ and ‘git-dist’ targets.
|
||||
|
||||
This release includes support for creating a Mercurial tag and
|
||||
creating a tarball from a hg tag using the 'hg-tag' and 'hg-dist'
|
||||
creating a tarball from a hg tag using the ‘hg-tag’ and ‘hg-dist’
|
||||
targets.
|
||||
|
||||
We have dropped legacy Rhapsody and FreeBSD-out support.
|
||||
|
||||
1.5 Version 2.7.0
|
||||
1.6 Version 2.7.0
|
||||
=================
|
||||
|
||||
When building non-flattened, the subdirectory name for
|
||||
|
@ -92,7 +101,7 @@ architecture specific subdirectory.
|
|||
|
||||
Various bugfixes and minor improvements.
|
||||
|
||||
1.6 Version 2.6.8
|
||||
1.7 Version 2.6.8
|
||||
=================
|
||||
|
||||
Configure option '-with-library-combo=ng-gnu-gnu' to use the 'Next
|
||||
|
@ -120,7 +129,7 @@ you update any old gnustep-make version one makefiles.
|
|||
|
||||
Garbage collection support to be removed at the next release.
|
||||
|
||||
1.7 Version 2.6.7
|
||||
1.8 Version 2.6.7
|
||||
=================
|
||||
|
||||
Improved package building support
|
||||
|
@ -131,15 +140,15 @@ Improved package building support
|
|||
|
||||
Various minor bugfixes, documentation spelling corrections etc.
|
||||
|
||||
1.8 Version 2.6.6
|
||||
1.9 Version 2.6.6
|
||||
=================
|
||||
|
||||
Debian packagge generation support added.
|
||||
|
||||
Bug fixes
|
||||
|
||||
1.9 Version 2.6.5
|
||||
=================
|
||||
1.10 Version 2.6.5
|
||||
==================
|
||||
|
||||
Bugfix for non-fragile ABI test
|
||||
|
||||
|
@ -149,35 +158,35 @@ Bugfix for non-fragile ABI test
|
|||
|
||||
Added minimal test support for .c and .cc files.
|
||||
|
||||
1.10 Version 2.6.4
|
||||
1.11 Version 2.6.4
|
||||
==================
|
||||
|
||||
Test framework enhancement (extended equality tests)
|
||||
|
||||
Android build target
|
||||
|
||||
1.11 Version 2.6.3
|
||||
1.12 Version 2.6.3
|
||||
==================
|
||||
|
||||
Bug fixes
|
||||
|
||||
1.12 Version 2.6.2
|
||||
1.13 Version 2.6.2
|
||||
==================
|
||||
|
||||
'Added standalone filesystem layout for putting everything in'
|
||||
‘Added standalone filesystem layout for putting everything in’
|
||||
one directory for easy deployment of relocatable
|
||||
|
||||
'Other bug fixes'
|
||||
‘Other bug fixes’
|
||||
|
||||
1.13 Version 2.6.1
|
||||
1.14 Version 2.6.1
|
||||
==================
|
||||
|
||||
Bug fixes
|
||||
|
||||
1.14 Version 2.6.0
|
||||
1.15 Version 2.6.0
|
||||
==================
|
||||
|
||||
'The default filesystem layout is now the 'fhs' layout'
|
||||
‘The default filesystem layout is now the 'fhs' layout’
|
||||
Before version 2.6.0, the default filesystem layout was the
|
||||
'gnustep' layout. Starting with 2.6.0, the default filesystem
|
||||
layout has changed and is now the 'fhs' layout. To get the old
|
||||
|
@ -199,7 +208,7 @@ Bug fixes
|
|||
|
||||
. /usr/local/share/GNUstep/Makefiles/GNUstep.sh
|
||||
|
||||
'The default location of the configuration file changed'
|
||||
‘The default location of the configuration file changed’
|
||||
Before version 2.6.0, the configuration file was always by default
|
||||
/etc/GNUstep/GNUstep.conf no matter what filesystem layout and
|
||||
prefix were used. Starting with version 2.6.0, that is the default
|
||||
|
@ -223,18 +232,18 @@ Bug fixes
|
|||
file on Darwin has not changed and is still
|
||||
/Library/GNUstep/GNUstep.conf regardless of the prefix selected.
|
||||
|
||||
'Removed the --with-system-root, --with-local-root and --with-network-root options'
|
||||
‘Removed the --with-system-root, --with-local-root and --with-network-root options’
|
||||
These configure options were obsolete and are ignored by all
|
||||
releases in the past 4 years and have now finally been removed.
|
||||
|
||||
'Removed obsolete variables'
|
||||
‘Removed obsolete variables’
|
||||
Some very old variables that were deprecated 4 years ago have now
|
||||
been removed. This includes xxx_RESOURCE_FILES_INSTALL_DIR in
|
||||
resource-set.make (you should use xxx_INSTALL_DIR instead) and
|
||||
GNUSTEP_GSWAPPS in gswapp.make (you should use GNUSTEP_WEB_APPS
|
||||
instead).
|
||||
|
||||
'New Test Framework'
|
||||
‘New Test Framework’
|
||||
GNUstep-make now includes a test framework that can be used to
|
||||
easily write testcases for Objective-C software. The new releases
|
||||
of GNUstep-base and GNUstep-gui include regression test suites that
|
||||
|
@ -242,23 +251,23 @@ Bug fixes
|
|||
TestFramework directory for more information on how it works or how
|
||||
to use it.
|
||||
|
||||
'objc.make is deprecated'
|
||||
‘objc.make is deprecated’
|
||||
The file objc.make, which is used to compile Objective-C
|
||||
command-line tools without a Foundation library such as GNUstep
|
||||
base, is now deprecated. Please use tool.make instead.
|
||||
|
||||
'--enable-absolute-install-paths is now the default on Darwin'
|
||||
‘--enable-absolute-install-paths is now the default on Darwin’
|
||||
This makes it easier to use GNUstep with the gnu-gnu-gnu library
|
||||
combo on Apple Mac OS X.
|
||||
|
||||
1.15 Version 2.4.0
|
||||
1.16 Version 2.4.0
|
||||
==================
|
||||
|
||||
'You can enable the use of the non-fragile ivar ABI'
|
||||
‘You can enable the use of the non-fragile ivar ABI’
|
||||
The -enable-objc-nonfragile-abi flag can be used to enable the
|
||||
non-fragile ivar ABI for compilers (such as clang) that support it.
|
||||
|
||||
'-Wall is now used by default unless 'make warn=no' is specified'
|
||||
‘-Wall is now used by default unless 'make warn=no' is specified’
|
||||
Before version 2.4.0, 'make debug=yes' would not only build object
|
||||
files particularly suited for debugging, but would also add the
|
||||
-Wall flag on the compiler command line when compiling
|
||||
|
@ -275,7 +284,7 @@ Bug fixes
|
|||
default with the -deprecation flag. You can turn it off by
|
||||
compiling with 'make warn=no'.
|
||||
|
||||
'PACKAGE_NEEDS_CONFIGURE and JAVADOC_BUILD_ALWAYS now support 'yes' and 'no''
|
||||
‘PACKAGE_NEEDS_CONFIGURE and JAVADOC_BUILD_ALWAYS now support 'yes' and 'no'’
|
||||
gnustep-make boolean variables traditionally use the values 'yes'
|
||||
and 'no', with the unfortunate exception of PACKAGE_NEEDS_CONFIGURE
|
||||
and JAVADOC_BUILD_ALWAYS which used to only recognize the values
|
||||
|
@ -283,7 +292,7 @@ Bug fixes
|
|||
gnustep-make 2.4.0 these two variables recognize the values 'yes'
|
||||
and 'no' too.
|
||||
|
||||
'Versions of GNU make older then 3.79.1 (June 2000) are no longer supported'
|
||||
‘Versions of GNU make older then 3.79.1 (June 2000) are no longer supported’
|
||||
The .NOTPARALLEL pseudo-target is only available in GNU make 3.79
|
||||
and is essential for parallel builds to work. Starting with
|
||||
version 2.4.0, gnustep-make recommends using GNU make 3.79.1 or
|
||||
|
@ -293,19 +302,19 @@ Bug fixes
|
|||
3.79.1 was released about 10 years ago, this should not be a
|
||||
particular problem.
|
||||
|
||||
'new internalmessages=yes option'
|
||||
‘new internalmessages=yes option’
|
||||
Starting with version 2.4.0, gnustep-make recognized the new
|
||||
internalmessages=yes option (separate from messages=yes) which
|
||||
prints all the recursive make invocations that are used. This is
|
||||
mostly useful to understand how gnustep-make internally works and
|
||||
is not meant for end-users.
|
||||
|
||||
'javadoc is run in quiet mode'
|
||||
‘javadoc is run in quiet mode’
|
||||
Starting with version 2.4.0, javadoc is by default executed with
|
||||
the -quiet option (unless messages=yes is specified), and a
|
||||
"Generating javadoc documentation..." is printed instead.
|
||||
|
||||
'new API to build subdirectories'
|
||||
‘new API to build subdirectories’
|
||||
Before version 2.4.0, aggregate.make was used to step into
|
||||
subdirectories and build them. It did not support parallel
|
||||
building. Starting with version 2.4.0, two new makefile fragments
|
||||
|
@ -334,7 +343,7 @@ Bug fixes
|
|||
for the next couple of years it might be a good solution while you
|
||||
wait for your users to upgrade their gnustep-make installations.
|
||||
|
||||
'each instance stores object files in its own subdirectory'
|
||||
‘each instance stores object files in its own subdirectory’
|
||||
Before version 2.4.0, there was a single object directory where all
|
||||
object files where stored. In the most common case, this directory
|
||||
was simply ./obj, so if you compiled file source.m, you'd end up
|
||||
|
@ -361,7 +370,7 @@ Bug fixes
|
|||
their own private gnustep-make forks or advanced extensions might
|
||||
be affected.
|
||||
|
||||
'the order in which instances are built is no longer guaranteed'
|
||||
‘the order in which instances are built is no longer guaranteed’
|
||||
If you build more than one tool in the same GNUmakefile by listing
|
||||
them all in TOOL_NAME as in "TOOL_NAME = ToolA ToolB', you need to
|
||||
be aware that the way the instances are built changed in version
|
||||
|
@ -403,7 +412,7 @@ Bug fixes
|
|||
built before the tool (or tools). It is the order in which the
|
||||
libraries (or tools) are built that is no longer guaranteed.
|
||||
|
||||
'support for having source files in subdirectories'
|
||||
‘support for having source files in subdirectories’
|
||||
Starting with version 2.4.0, it is possible to put source files in
|
||||
subdirectories by specifiying them as in xxx_OBJC_FILES =
|
||||
Source/Beauty.m. This syntax does not work on versions before
|
||||
|
@ -413,7 +422,7 @@ Bug fixes
|
|||
You can now spread your source files in multiple subdirectories
|
||||
without using subprojects.
|
||||
|
||||
'support for having header files in subdirectories'
|
||||
‘support for having header files in subdirectories’
|
||||
Starting with version 2.4.0, it is possible to put header files in
|
||||
subdirectories by specifiying them as in xxx_HEADER_FILES =
|
||||
Beauty/Beauty.h. This syntax does not work on versions before
|
||||
|
@ -426,7 +435,7 @@ Bug fixes
|
|||
the same result in versions before 2.4.0 you would have had to
|
||||
manually create the header installation subdirectories.
|
||||
|
||||
'support for HEADER_FILES_DIR in framework subproject'
|
||||
‘support for HEADER_FILES_DIR in framework subproject’
|
||||
Before version 2.4.0, specifying xxx_HEADER_FILES_DIR in a
|
||||
framework subproject would have no effect. Starting with version
|
||||
2.4.0, the variable is now recognized and can be used to have the
|
||||
|
@ -434,7 +443,7 @@ Bug fixes
|
|||
framework subprojects if you want to support older versions of
|
||||
gnustep-make.
|
||||
|
||||
'info files renamed adding a gnustep- prefix'
|
||||
‘info files renamed adding a gnustep- prefix’
|
||||
To prevent conflicts with other documentation, all the gnustep-make
|
||||
info files have been renamed adding a gnustep- prefix. For
|
||||
example, to access the GNUstep faq using info, you now need to type
|
||||
|
@ -443,13 +452,13 @@ Bug fixes
|
|||
and at the moment is not automatically installed unless you
|
||||
explicitly go in that subdirectory and install it.
|
||||
|
||||
'better cleaning for texinfo documentation'
|
||||
‘better cleaning for texinfo documentation’
|
||||
When you build html documentation from texinfo files, the local
|
||||
directory containing the html files was not being removed when
|
||||
doing a 'make clean'. Starting with version 2.4.0, 'make clean'
|
||||
removes the directory too.
|
||||
|
||||
'debug=no made the default'
|
||||
‘debug=no made the default’
|
||||
gnustep-make now builds using debug=no by default. As a
|
||||
consequence, on most platforms C/Objective-C/C++ code is now built
|
||||
by default using -g -O2 instead of just -g. If you do not want the
|
||||
|
@ -461,7 +470,7 @@ Bug fixes
|
|||
option to have them stripped out from all object files when they
|
||||
are installed.
|
||||
|
||||
'batch-compilation of Java files'
|
||||
‘batch-compilation of Java files’
|
||||
gnustep-make used to compile Java files one by one. In most Java
|
||||
compilers this is very suboptimal. Starting from release 2.4.0,
|
||||
gnustep-make will compile all Java files in a Java project with a
|
||||
|
@ -476,7 +485,7 @@ Bug fixes
|
|||
then batch compilation is automatically disabled and all files are
|
||||
compiled separately.
|
||||
|
||||
'library resources always installed in directory without 'lib''
|
||||
‘library resources always installed in directory without 'lib'’
|
||||
This change only applies to libraries where LIBRARY_NAME starts
|
||||
with 'lib' and that install resources. Due to a bug, versions of
|
||||
gnustep-make before 2.4.0 would in this case install the resources
|
||||
|
@ -497,19 +506,19 @@ Bug fixes
|
|||
on all gnustep-make versions that support library resources (ie,
|
||||
gnustep-make >= 2.0.x).
|
||||
|
||||
1.16 Version 2.2.0
|
||||
1.17 Version 2.2.0
|
||||
==================
|
||||
|
||||
'libobjc library'
|
||||
‘libobjc library’
|
||||
You can now specify a particular libobjc library to use with the
|
||||
-with-objc-lib-flag in configure. Make now also automatically uses
|
||||
-lobjc_gc when using garbage collection.
|
||||
|
||||
'parallel building'
|
||||
‘parallel building’
|
||||
Parallel building is supported now. You can build using the normal
|
||||
make mechanism, e.g. 'make -j 2'.
|
||||
|
||||
'install -p'
|
||||
‘install -p’
|
||||
gnustep-make now uses 'install -p' by default when installing
|
||||
headers and other files. This preserves the file timestamps and
|
||||
can in some cases reduce spurious rebuilds triggered by
|
||||
|
@ -517,15 +526,15 @@ Bug fixes
|
|||
gnustep-make configure option -disable-install-p to disable this
|
||||
behaviour and go back to always using a standard 'install'.
|
||||
|
||||
'uninstallation of resources'
|
||||
‘uninstallation of resources’
|
||||
gnustep-make now is more careful and accurate when uninstalling
|
||||
resources, which means that 'make uninstall' will do a better job
|
||||
at removing directories that were created during by 'make install'.
|
||||
|
||||
1.17 Version 2.0.7
|
||||
1.18 Version 2.0.7
|
||||
==================
|
||||
|
||||
'default installation'
|
||||
‘default installation’
|
||||
New configuration file that allows hardcore developers building
|
||||
everything from source to specify arbitrary default installation
|
||||
domains for the software. You just need to copy the
|
||||
|
@ -533,19 +542,19 @@ Bug fixes
|
|||
GNUstep.conf file, and edit it to customize the default
|
||||
installation domain (Thanks to Richard for the idea).
|
||||
|
||||
'--no-print-directory'
|
||||
‘--no-print-directory’
|
||||
gnustep-make now uses the -no-print-directory flag when invoking
|
||||
make recursively, so the output has changed - starting from 2.0.7
|
||||
it should be shorter and more readable.
|
||||
|
||||
'change to intermediate object file names'
|
||||
‘change to intermediate object file names’
|
||||
gnustep-make now supports having in the same project source files
|
||||
with the same name, but a different extension - for example file.c
|
||||
and file.m. The names of intermediate object files have been
|
||||
internally changed (for example, from file.o to file.c.o) to
|
||||
support this.
|
||||
|
||||
'change in path checking algorithm in GNUstep.sh and GNUstep.csh'
|
||||
‘change in path checking algorithm in GNUstep.sh and GNUstep.csh’
|
||||
GNUstep.sh and GNUstep.csh perform more careful checks for
|
||||
duplicate paths when adding paths to PATH and other path variables.
|
||||
Now they check each path separately before adding it, which in some
|
||||
|
@ -558,15 +567,15 @@ Bug fixes
|
|||
INFOPATH, LD_LIBRARY_PATH and similar variables since they may be
|
||||
different from the old ones.
|
||||
|
||||
'test applications linked against gnustep-gui by default'
|
||||
‘test applications linked against gnustep-gui by default’
|
||||
Test applications (that is, applications created using
|
||||
test-application.make) are now linked against gnustep-gui by
|
||||
default.
|
||||
|
||||
1.18 Version 2.0.6
|
||||
1.19 Version 2.0.6
|
||||
==================
|
||||
|
||||
'GNUSTEP_ABSOLUTE_INSTALL_PATHS'
|
||||
‘GNUSTEP_ABSOLUTE_INSTALL_PATHS’
|
||||
Added the -enable-absolute-install-paths option to configure on
|
||||
Darwin. Enabling this option modifies the process for building
|
||||
dynamic libraries so the install_name stored within a library is an
|
||||
|
@ -574,14 +583,14 @@ Bug fixes
|
|||
be placed in non-standard locations, but may not be moved from
|
||||
their designated location.
|
||||
|
||||
'default location of GNUstep.conf on BSD systems'
|
||||
‘default location of GNUstep.conf on BSD systems’
|
||||
This has been changed to /etc/GNUstep/GNUstep.conf to be consistent
|
||||
across all Unix systems (except for Apple Mac OS X where it is
|
||||
installed in /Library/GNUstep/GNUstep.conf). To install in a
|
||||
different location, use the -with-config-file=PATH option, as in
|
||||
-with-config-file=/usr/pkg/etc/GNUstep.conf.
|
||||
|
||||
'make.info renamed to gnustep-make.info'
|
||||
‘make.info renamed to gnustep-make.info’
|
||||
To prevent conflicts with the standard GNU 'make' info
|
||||
documentation, the gnustep-make one has been renamed. Now you can
|
||||
access it as in 'info gnustep-make' instead of 'info make',
|
||||
|
@ -590,10 +599,10 @@ Bug fixes
|
|||
the moment is not automatically installed unless you explicitly go
|
||||
in that subdirectory and install it.
|
||||
|
||||
1.19 Version 2.0.5
|
||||
1.20 Version 2.0.5
|
||||
==================
|
||||
|
||||
'default filesystem layout on apple-apple-apple'
|
||||
‘default filesystem layout on apple-apple-apple’
|
||||
The default filesystem layout when using the apple-apple-apple
|
||||
library-combo has been changed from 'gnustep' to the new 'apple'
|
||||
filesystem layout, and on darwin the configuration file is by
|
||||
|
@ -605,7 +614,7 @@ Bug fixes
|
|||
layout to compile and install Apple native frameworks and
|
||||
applications.
|
||||
|
||||
'~/GNUstep/GNUstep.sh'
|
||||
‘~/GNUstep/GNUstep.sh’
|
||||
This script used to be automatically sourced whenever the main
|
||||
GNUstep.sh file was sourced. In gnustep-make version 2 (starting
|
||||
with 2.0.5) the file is no longer sourced. If you are sourcing
|
||||
|
@ -614,7 +623,7 @@ Bug fixes
|
|||
shell init script before or after sourcing GNUstep.sh. The same
|
||||
applies to ~/GNUstep/GNUstep.csh.
|
||||
|
||||
'xxx_NEEDS_GUI'
|
||||
‘xxx_NEEDS_GUI’
|
||||
This new variable can be used to specify that a project needs to be
|
||||
linked against the gui library (or not). If set to yes, the gui
|
||||
library will be linked; if set to no, the gui library will not be
|
||||
|
@ -626,7 +635,7 @@ Bug fixes
|
|||
xxx_NEEDS_GUI for all bundles, frameworks and libraries to clarify
|
||||
how the linking should be done.
|
||||
|
||||
'NEEDS_GUI'
|
||||
‘NEEDS_GUI’
|
||||
This new variable can be used to specify that all projects built by
|
||||
this GNUmakefile need to be linked against the gui library (or
|
||||
not). If set to yes, the gui library will be linked; if set to no,
|
||||
|
@ -634,7 +643,7 @@ Bug fixes
|
|||
overridden for specific project targets by using the xxx_NEEDS_GUI
|
||||
variable (see above).
|
||||
|
||||
1.20 Version 2.0.0
|
||||
1.21 Version 2.0.0
|
||||
==================
|
||||
|
||||
Version 2.0.0 is a new major release of gnustep-make which includes a
|
||||
|
@ -645,7 +654,7 @@ work with gnustep-make version 1 or 2 when used in the same conditions
|
|||
updating to work with the new filesystem layout configurations that are
|
||||
allowed by gnustep-make version 2.
|
||||
|
||||
'GNUSTEP_INSTALLATION_DIR'
|
||||
‘GNUSTEP_INSTALLATION_DIR’
|
||||
This variable is deprecated in gnustep-make version 2; you should
|
||||
never use it. gnustep-make version 2 supports installation domains
|
||||
that are mapped to filesystem locations in arbitrary ways; for this
|
||||
|
@ -669,10 +678,10 @@ allowed by gnustep-make version 2.
|
|||
/usr/lib or /usr/local/lib or
|
||||
/home/nicola/GNUstep/Library/Libraries depending on the
|
||||
installation domain); in that case, gnustep-make will manage
|
||||
GNUSTEP_LIBRARIES for you. Please check the file 'filesystem' for
|
||||
GNUSTEP_LIBRARIES for you. Please check the file ‘filesystem’ for
|
||||
more information on the available variables.
|
||||
|
||||
'GNUSTEP_xxx_ROOT'
|
||||
‘GNUSTEP_xxx_ROOT’
|
||||
The variables GNUSTEP_SYSTEM_ROOT, GNUSTEP_LOCAL_ROOT,
|
||||
GNUSTEP_NETWORK_ROOT, GNUSTEP_USER_ROOT and GNUSTEP_ROOT are
|
||||
deprecated in gnustep-make version 2 and you should never use them.
|
||||
|
@ -685,10 +694,10 @@ allowed by gnustep-make version 2.
|
|||
to the actual logical directory into which you want to install.
|
||||
For example, if your GNUmakefile is trying to install something
|
||||
into GNUSTEP_SYSTEM_ROOT/Library/Libraries, you need to replace it
|
||||
with GNUSTEP_SYSTEM_LIBRARIES. Please check the file 'filesystem'
|
||||
with GNUSTEP_SYSTEM_LIBRARIES. Please check the file ‘filesystem’
|
||||
for more information on the available variables.
|
||||
|
||||
'gnustep-make ./configure and install options'
|
||||
‘gnustep-make ./configure and install options’
|
||||
The options to configure (and make install), particularly the ones
|
||||
to determine the filesystem layout, have been radically changed in
|
||||
gnustep-make version 2. If you have a building or packaging script
|
||||
|
@ -701,34 +710,34 @@ allowed by gnustep-make version 2.
|
|||
pass all the options every time. 'make install special_prefix=xxx'
|
||||
has been replaced by 'make install DESTDIR=xxx'.
|
||||
|
||||
'make debug=yes is now the default'
|
||||
‘make debug=yes is now the default’
|
||||
The default used to be 'make debug=no'; this has now been changed
|
||||
to be 'make debug=yes'. To get the traditional behaviour, please
|
||||
use 'make debug=no'.
|
||||
|
||||
'RPM support rewritten'
|
||||
‘RPM support rewritten’
|
||||
The RPM support has been rewritten so if you're using gnustep-make
|
||||
to automatically generate RPM packages for your software, you may
|
||||
want to review the process. In particular, there is no longer a
|
||||
distinction between debug and non-debug packages.
|
||||
|
||||
'xxx_PREPROCESS_INFO_PLIST'
|
||||
‘xxx_PREPROCESS_INFO_PLIST’
|
||||
This variable is now obsolete and can be removed; gnustep-make
|
||||
version 2 can automatically detect plists that need preprocessing.
|
||||
|
||||
'Framework default version'
|
||||
‘Framework default version’
|
||||
The default framework resource version changed from 'A' to
|
||||
INTERFACE_VERSION (which is set, by default, to '0').
|
||||
|
||||
'Microsoft Windows updates'
|
||||
‘Microsoft Windows updates’
|
||||
If you are using Microsoft Windows, you probably want to check the
|
||||
new installation instructions and reinstall everything.
|
||||
|
||||
'Java tools location changed'
|
||||
‘Java tools location changed’
|
||||
Java tools are now installed into GNUSTEP_JAVA rather than in a
|
||||
subdirectory of GNUSTEP_TOOLS.
|
||||
|
||||
'resource-set.make install directory'
|
||||
‘resource-set.make install directory’
|
||||
The variable xxx_RESOURCE_FILES_INSTALL_DIR for resource-set.make
|
||||
has been deprecated in favour of xxx_INSTALL_DIR. For backwards
|
||||
compatibility, you may want to set them both:
|
||||
|
@ -737,26 +746,26 @@ allowed by gnustep-make version 2.
|
|||
|
||||
xxx_RESOURCE_FILES_INSTALL_DIR = /Library/Libraries/Resources/xxx
|
||||
|
||||
'INSTALL_ROOT_DIR'
|
||||
‘INSTALL_ROOT_DIR’
|
||||
All instances of INSTALL_ROOT_DIR in user's makefiles should be
|
||||
replaced with DESTDIR.
|
||||
|
||||
'GNUSTEP_FLATTENED'
|
||||
‘GNUSTEP_FLATTENED’
|
||||
All checks for GNUSTEP_FLATTENED should be updated to check the new
|
||||
variable GNUSTEP_IS_FLATTENED instead, and to compare it explicitly
|
||||
to 'yes' and 'no', and assume that " means 'yes'.
|
||||
|
||||
'./shared_obj'
|
||||
‘./shared_obj’
|
||||
The ./shared_obj, ./shared_debug_obj directories and similar are no
|
||||
longer created. You can use ./obj instead.
|
||||
|
||||
'library names'
|
||||
‘library names’
|
||||
All libraries now have the same name.
|
||||
|
||||
'application names'
|
||||
‘application names’
|
||||
All applications now have the same name.
|
||||
|
||||
Copyright (C) 2007 Free Software Foundation
|
||||
Copyright © 2007 Free Software Foundation
|
||||
|
||||
Copying and distribution of this file, with or without modification,
|
||||
are permitted in any medium without royalty provided the copyright
|
||||
|
|
2
Version
2
Version
|
@ -4,6 +4,6 @@
|
|||
# The version number of this release.
|
||||
GNUSTEP_MAKE_MAJOR_VERSION=2
|
||||
GNUSTEP_MAKE_MINOR_VERSION=9
|
||||
GNUSTEP_MAKE_SUBMINOR_VERSION=2
|
||||
GNUSTEP_MAKE_SUBMINOR_VERSION=3
|
||||
GNUSTEP_MAKE_VERSION=${GNUSTEP_MAKE_MAJOR_VERSION}.${GNUSTEP_MAKE_MINOR_VERSION}.${GNUSTEP_MAKE_SUBMINOR_VERSION}
|
||||
|
||||
|
|
Loading…
Reference in a new issue