Author: rfm
Date: Wed May 13 09:03:32 2015
New Revision: 38490
URL: http://svn.gna.org/viewcvs/gnustep?rev=38490&view=rev
Log:
preparations for release and Yavor's make distclean patch
Modified:
libs/base/trunk/ChangeLog
libs/base/trunk/Documentation/ReleaseNotes.gsdoc
libs/base/trunk/Documentation/news.texi
libs/base/trunk/GNUmakefile
libs/base/trunk/Makefile.postamble
libs/base/trunk/Source/Makefile.postamble
libs/base/trunk/Version
Modified: libs/base/trunk/ChangeLog
URL:
http://svn.gna.org/viewcvs/gnustep/libs/base/trunk/ChangeLog?rev=38490&r1=38489&r2=38490&view=diff
==============================================================================
--- libs/base/trunk/ChangeLog (original)
+++ libs/base/trunk/ChangeLog Wed May 13 09:03:32 2015
@@ -1,3 +1,15 @@
+2015-05-13 Richard Frith-Macdonald <[email protected]>
+
+ * Version:
+ * Documentation/news.texi:
+ * Documentation/ReleaseNotes.gsdoc:
+ Update in preparation for release
+ * Source/Makefile.postamble:
+ * Makefile.postamble:
+ * GNUmakefile:
+ Apply Yavor Doganov's patch to avoid re-run of configure when we do
+ multiple 'make distclean' invocations (bug #29730).
+
2015-05-12 Richard Frith-Macdonald <[email protected]>
* Source/NSTimeZones/NSTimeZones.tar: updated
Modified: libs/base/trunk/Documentation/ReleaseNotes.gsdoc
URL:
http://svn.gna.org/viewcvs/gnustep/libs/base/trunk/Documentation/ReleaseNotes.gsdoc?rev=38490&r1=38489&r2=38490&view=diff
==============================================================================
--- libs/base/trunk/Documentation/ReleaseNotes.gsdoc (original)
+++ libs/base/trunk/Documentation/ReleaseNotes.gsdoc Wed May 13 09:03:32 2015
@@ -28,6 +28,22 @@
changes and other information that might help developers and users
migrate to using a newer version of the library.
</p>
+
+ <section>
+ <heading>Version 1.24.8</heading>
+ <p>A new stable (bugfix) release.<br />
+ The release contains a variety of bugfixes as well as some
+ performance optimisations (particularly in the use of tiny string
+ objects by the new objc runtime on 64bit systems).<br />
+ Thread naming and logging of threads by NSLog() has been made
+ consistent with the latest OSX releases, making debugging of
+ multithreaded code a little easier.<br />
+ Sergei Golovin has added NSURLConnection regression tests (while
+ fixing a few bugs there).<br />
+ As usual, this release also contains an update to include the
+ most recent international timezone data.
+ </p>
+ </section>
<section>
<heading>Version 1.24.7</heading>
Modified: libs/base/trunk/Documentation/news.texi
URL:
http://svn.gna.org/viewcvs/gnustep/libs/base/trunk/Documentation/news.texi?rev=38490&r1=38489&r2=38490&view=diff
==============================================================================
--- libs/base/trunk/Documentation/news.texi (original)
+++ libs/base/trunk/Documentation/news.texi Wed May 13 09:03:32 2015
@@ -11,16 +11,30 @@
See the @url{ReleaseNotes.html} document for more information.
@end ifclear
+@section Noteworthy changes in version @samp{1.24.8}
+@itemize @bullet
+@item Performance optimisations (particularly in the use of tiny string
+objects by the new objc runtime on 64bit systems).
+@item Thread naming and logging of threads by NSLog() has been made
+consistent with the latest OSX releases, making debugging of
+multithreaded code a little easier.
+@item Sergei Golovin has added NSURLConnection regression tests (while
+fixing a few bugs there).
+@item As usual, this release also contains an update to include the
+most recent international timezone data.
+@item Various other bugfixes.
+@end itemize
+
+@ifclear ANNOUNCE-ONLY
+
@section Noteworthy changes in version @samp{1.24.7}
@itemize @bullet
@item TLS and other security improvements (note, SSLv3.0 is disabled by default
in order to prevent the 'POODLE' attack).
-@item Latest timezone data included
-@item Various other bugfixes
-@end itemize
-
-@ifclear ANNOUNCE-ONLY
+@item Latest timezone data included.
+@item Various other bugfixes.
+@end itemize
@section Noteworthy changes in version @samp{1.24.6}
Modified: libs/base/trunk/GNUmakefile
URL:
http://svn.gna.org/viewcvs/gnustep/libs/base/trunk/GNUmakefile?rev=38490&r1=38489&r2=38490&view=diff
==============================================================================
--- libs/base/trunk/GNUmakefile (original)
+++ libs/base/trunk/GNUmakefile Wed May 13 09:03:32 2015
@@ -61,9 +61,15 @@
include ./Version
-include config.mak
+# Helper variable to check if the generated makefiles are present. If
+# they are not, the tree is clean so prevent make from recursing into
+# subprojects when clean/distclean is being invoked again.
+_have_makefiles := $(shell test -f config.mak -o -f base.make && echo yes)
+
#
# The list of subproject directories
#
+ifeq ($(_have_makefiles),yes)
SUBPROJECTS = Source
ifeq ($(GNUSTEP_BASE_HAVE_GNUTLS), 0)
ifneq ($(GNUSTEP_TARGET_OS), mingw32)
@@ -71,6 +77,7 @@
endif
endif
SUBPROJECTS += Tools NSTimeZones Resources Tests
+endif
-include Makefile.preamble
Modified: libs/base/trunk/Makefile.postamble
URL:
http://svn.gna.org/viewcvs/gnustep/libs/base/trunk/Makefile.postamble?rev=38490&r1=38489&r2=38490&view=diff
==============================================================================
--- libs/base/trunk/Makefile.postamble (original)
+++ libs/base/trunk/Makefile.postamble Wed May 13 09:03:32 2015
@@ -1,4 +1,4 @@
-# -*-makefile-*-
+# -*-makefile-gmake-*-
# Makefile.postamble
#
# Copyright (C) 1997 Free Software Foundation, Inc.
@@ -33,7 +33,19 @@
#
# Things to do before compiling
-#before-all::
+# Automatically run ./configure if needed to generate the makefiles
+# which we need in order to do our job. If you need any special
+# argument to ./configure, you can't rely on this rule, and you must
+# always run ./configure manually.
+before-all:: config.mak base.make
+ifeq ($(_have_makefiles),)
+ ./configure
+# The prerequisites have been generated but there are no SUBPROJECTS
+# defined because _have_makefiles has been defined to the empty string
+# when make was invoked initially. Force make to reread the makefiles
+# in order to continue with the compilation.
+ $(MAKE)
+endif
# Things to do after compiling
# after-all::
@@ -79,18 +91,22 @@
# Things to do after checking
# after-check::
-# Automatically run ./configure if needed to generate the makefiles
-# which we need in order to do our job. If you need any special
-# argument to ./configure, you can't rely on this rule, and you should
-# usually run ./configure manually. This rule is often executed
-# whenever 'make xxx' is invoked after a 'make distclean' - which is
-# why we can't guess what the ./configure arguments were last time
-# ./configure was called - make distclean cleans the sources
-# completely, wiping out any memory of specific configuration.
-config.mak base.make: config.mak.in base.make.in Version configure
- if [ -x config.status ]; then \
- ./config.status --recheck && ./config.status; \
- else \
- ./configure; \
- fi
+# If the generated makefiles are present but their prerequisites have
+# changed, let config.status regenerate them. This is much faster and
+# equally safe than running configure again, provided that configure
+# has not been modified. Make sure to handle that case too.
+ifeq ($(_have_makefiles),yes)
+config.mak: config.status config.mak.in
+ @./$< $@
+base.make: config.status base.make.in Version
+# If Version is newer than the target, configure must be rerun so that
+# its variables get AC_SUBST'ed and actually updated in base.make.
+ @if [ Version -nt $@ ]; then ./configure; else ./$< $@; fi
+
+config.status: configure
+ @if [ -f $@ ]; then ./$@ --recheck; else ./$<; fi
+else
+# The makefiles are missing and will be generated by config.status.
+config.mak base.make: ;
+endif
Modified: libs/base/trunk/Source/Makefile.postamble
URL:
http://svn.gna.org/viewcvs/gnustep/libs/base/trunk/Source/Makefile.postamble?rev=38490&r1=38489&r2=38490&view=diff
==============================================================================
--- libs/base/trunk/Source/Makefile.postamble (original)
+++ libs/base/trunk/Source/Makefile.postamble Wed May 13 09:03:32 2015
@@ -1,4 +1,4 @@
-#
+# -*-makefile-gmake-*-
# Makefile.postamble
#
# Copyright (C) 1997 Free Software Foundation, Inc.
@@ -102,18 +102,16 @@
# Things to do after cleaning
after-clean::
- rm -f libgnustep-base.def
+ rm -f libgnustep-base.def Info-gnustep.plist
# Things to do before distcleaning
# before-distclean::
# Things to do after distcleaning
after-distclean::
- rm -f mframe/mframe.h Foundation \
- NSNumber[0-9]*.m GSValue[0-9]*.m
+ rm -f $(GNUSTEP_TARGET_DIR)/dynamic-load.h
+ rm -f $(GNUSTEP_TARGET_DIR)/config.h
rm -rf $(GNUSTEP_TARGET_DIR)/GNUstepBase
- rm -rf $(GNUSTEP_TARGET_DIR)/mframe.h
- rm -rf $(GNUSTEP_TARGET_DIR)/mframe.h
rm -rf $(GNUSTEP_TARGET_CPU)
# Things to do before checking
@@ -138,11 +136,6 @@
$(MKDIRS) $(GNUSTEP_TARGET_DIR)/GNUstepBase
-mv $(HEADER_DIR_BASE)/GSConfig.h $(GNUSTEP_TARGET_DIR)/GNUstepBase
-touch $(GNUSTEP_TARGET_DIR)/GNUstepBase/GSConfig.h
-
-$(GNUSTEP_TARGET_DIR)/mframe.h: mframe/config.status
- $(MKDIRS) $(GNUSTEP_TARGET_DIR)
- -mv mframe/mframe.h $(GNUSTEP_TARGET_DIR)
- -touch $(GNUSTEP_TARGET_DIR)/mframe.h
ifneq ($(GNUSTEP_TARGET_DIR),.)
$(GNUSTEP_TARGET_DIR)/common.h: common.h
Modified: libs/base/trunk/Version
URL:
http://svn.gna.org/viewcvs/gnustep/libs/base/trunk/Version?rev=38490&r1=38489&r2=38490&view=diff
==============================================================================
--- libs/base/trunk/Version (original)
+++ libs/base/trunk/Version Wed May 13 09:03:32 2015
@@ -7,9 +7,9 @@
# The version number of this release.
MAJOR_VERSION=1
MINOR_VERSION=24
-SUBMINOR_VERSION=7
+SUBMINOR_VERSION=8
# numeric value should match above
-VERSION_NUMBER=124.7
+VERSION_NUMBER=124.8
GNUSTEP_BASE_VERSION=${MAJOR_VERSION}.${MINOR_VERSION}.${SUBMINOR_VERSION}
VERSION=${GNUSTEP_BASE_VERSION}
_______________________________________________
Gnustep-cvs mailing list
[email protected]
https://mail.gna.org/listinfo/gnustep-cvs