mirror of
https://github.com/gnustep/libs-base.git
synced 2025-04-23 09:04:13 +00:00
Version 1.7.0
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@16751 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
parent
d7aeb09988
commit
294a02331a
7 changed files with 77 additions and 44 deletions
24
ANNOUNCE
24
ANNOUNCE
|
@ -1,7 +1,7 @@
|
|||
Announcement
|
||||
************
|
||||
|
||||
The GNUstep Base Library, version 1.6.0, is now available.
|
||||
The GNUstep Base Library, version 1.7.0, is now available.
|
||||
|
||||
What is the GNUstep Base Library?
|
||||
=================================
|
||||
|
@ -23,25 +23,27 @@ portion of the OpenStep standard (the Foundation library).
|
|||
number, y, in x.y.z) are unstable releases (like 1.5.2), which even
|
||||
minor release numbers (1.4.1) are stable releases.
|
||||
|
||||
Noteworthy changes in version `1.6.0'
|
||||
Noteworthy changes in version `1.7.0'
|
||||
=====================================
|
||||
|
||||
* More MinGW support
|
||||
See gnustep-make for comments on the filesystem change. Some
|
||||
components of gnustep-base are now stored in different directories and
|
||||
in some cases you should use different methods to look for them. Use
|
||||
+pathForLibraryResource:ofType:inDirectory: instead of
|
||||
+pathForGNUstepResource:. Also try using +bundleForLibrary:.
|
||||
|
||||
* New MacOSX compatible methods.
|
||||
gnustep-base is now documentated as OpenStep complient. Other
|
||||
changes:
|
||||
|
||||
* The Base Additions library compiles on native OSX.
|
||||
* Add GSApplicationSupportDirectory for
|
||||
NSSearchPathForDirectoriesInDomains.
|
||||
|
||||
* autogsdoc produces better, cleaner docs.
|
||||
|
||||
* Built-in garbage collecting classes.
|
||||
|
||||
* Any many many bug fixes and minor improvements.
|
||||
* Added man page for gdomap
|
||||
|
||||
Where can you get it? How can you compile it?
|
||||
==============================================
|
||||
|
||||
The gnustep-base-1.6.0.tar.gz distribution file has been placed on
|
||||
The gnustep-base-1.7.0.tar.gz distribution file has been placed on
|
||||
`ftp.gnustep.org' in `pub/gnustep/core'.
|
||||
|
||||
Please log bug reports on the GNUstep project page
|
||||
|
|
13
ChangeLog
13
ChangeLog
|
@ -1,3 +1,16 @@
|
|||
2003-05-19 Adam Fedor <fedor@gnu.org>
|
||||
|
||||
* Version 1.7.0.
|
||||
* Documentation/news.texi: Updated.
|
||||
|
||||
2003-05-19 Adam Fedor <fedor@gnu.org>
|
||||
|
||||
* Source/NSObject (GSAtExit): New function.
|
||||
(+initialize): Use it with atexit.
|
||||
|
||||
* Source/objc-load.m (objc_invalidate_dtable): Remove.
|
||||
(objc_load_callback): Don't call it.
|
||||
|
||||
2003-05-16 Richard Frith-Macdonald <rfm@gnu.org>
|
||||
|
||||
* Source/NSDate.m: Documented.
|
||||
|
|
|
@ -9,6 +9,25 @@ The currently released version of the library is
|
|||
@samp{@value{GNUSTEP-BASE-VERSION}}.
|
||||
@end ifclear
|
||||
|
||||
@section Noteworthy changes in version @samp{1.7.0}
|
||||
|
||||
See gnustep-make for comments on the filesystem change. Some components
|
||||
of gnustep-base are now stored in different directories and in some cases
|
||||
you should use different methods to look for them. Use
|
||||
+pathForLibraryResource:ofType:inDirectory: instead of
|
||||
+pathForGNUstepResource:. Also try using +bundleForLibrary:.
|
||||
|
||||
gnustep-base is now documentated as OpenStep complient. Other changes:
|
||||
|
||||
@itemize @bullet
|
||||
@item Add GSApplicationSupportDirectory for
|
||||
NSSearchPathForDirectoriesInDomains.
|
||||
@item Added man page for gdomap
|
||||
@end itemize
|
||||
|
||||
|
||||
@ifclear ANNOUNCE-ONLY
|
||||
|
||||
@section Noteworthy changes in version @samp{1.6.0}
|
||||
|
||||
@itemize @bullet
|
||||
|
@ -20,8 +39,6 @@ The currently released version of the library is
|
|||
@item Any many many bug fixes and minor improvements.
|
||||
@end itemize
|
||||
|
||||
@ifclear ANNOUNCE-ONLY
|
||||
|
||||
@section Noteworthy changes in version @samp{1.5.1}
|
||||
|
||||
@itemize @bullet
|
||||
|
|
19
NEWS
19
NEWS
|
@ -1,7 +1,24 @@
|
|||
News
|
||||
****
|
||||
|
||||
The currently released version of the library is `1.6.0'.
|
||||
The currently released version of the library is `1.7.0'.
|
||||
|
||||
Noteworthy changes in version `1.7.0'
|
||||
=====================================
|
||||
|
||||
See gnustep-make for comments on the filesystem change. Some
|
||||
components of gnustep-base are now stored in different directories and
|
||||
in some cases you should use different methods to look for them. Use
|
||||
+pathForLibraryResource:ofType:inDirectory: instead of
|
||||
+pathForGNUstepResource:. Also try using +bundleForLibrary:.
|
||||
|
||||
gnustep-base is now documentated as OpenStep complient. Other
|
||||
changes:
|
||||
|
||||
* Add GSApplicationSupportDirectory for
|
||||
NSSearchPathForDirectoriesInDomains.
|
||||
|
||||
* Added man page for gdomap
|
||||
|
||||
Noteworthy changes in version `1.6.0'
|
||||
=====================================
|
||||
|
|
|
@ -48,6 +48,7 @@
|
|||
#ifdef HAVE_LOCALE_H
|
||||
#include <locale.h>
|
||||
#endif
|
||||
#include <signal.h>
|
||||
|
||||
#include "GSPrivate.h"
|
||||
|
||||
|
@ -56,6 +57,16 @@
|
|||
extern BOOL __objc_responds_to(id, SEL);
|
||||
#endif
|
||||
|
||||
static void
|
||||
GSAtExit(void)
|
||||
{
|
||||
int s = 0;
|
||||
|
||||
/* Re-set ALL signals before we exit */
|
||||
for (s = 0; s < NSIG; s++)
|
||||
signal(s, SIG_DFL);
|
||||
}
|
||||
|
||||
#if GS_WITH_GC
|
||||
|
||||
#include <gc.h>
|
||||
|
@ -792,6 +803,8 @@ static BOOL double_release_check_enabled = NO;
|
|||
GSSetLocaleC(LC_ALL, ""); // Set up locale from environment.
|
||||
#endif
|
||||
|
||||
atexit(GSAtExit);
|
||||
|
||||
// Create the global lock
|
||||
gnustep_global_lock = [NSRecursiveLock new];
|
||||
|
||||
|
|
|
@ -113,28 +113,6 @@ objc_check_undefineds(FILE *errorStream)
|
|||
return 0;
|
||||
}
|
||||
|
||||
/* Invalidate the dtable so it will be rebuild when a message is sent to
|
||||
the object */
|
||||
static void
|
||||
objc_invalidate_dtable(Class class)
|
||||
{
|
||||
#ifndef NeXT_RUNTIME
|
||||
Class s;
|
||||
|
||||
if (class->dtable == objc_get_uninstalled_dtable())
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
sarray_free(class->dtable);
|
||||
__objc_install_premature_dtable(class);
|
||||
for (s = class->subclass_list; s; s = s->sibling_class)
|
||||
{
|
||||
objc_invalidate_dtable(s);
|
||||
}
|
||||
#endif
|
||||
}
|
||||
|
||||
/* Initialize for dynamic loading */
|
||||
static int
|
||||
objc_initialize_loading(FILE *errorStream)
|
||||
|
@ -171,13 +149,6 @@ objc_initialize_loading(FILE *errorStream)
|
|||
static void
|
||||
objc_load_callback(Class class, struct objc_category * category)
|
||||
{
|
||||
/* Invalidate the dtable, so it will be rebuilt correctly */
|
||||
if (class != 0 && category != 0)
|
||||
{
|
||||
objc_invalidate_dtable(class);
|
||||
objc_invalidate_dtable(class->class_pointer);
|
||||
}
|
||||
|
||||
if (_objc_load_load_callback)
|
||||
{
|
||||
_objc_load_load_callback(class, category);
|
||||
|
|
2
Version
2
Version
|
@ -6,7 +6,7 @@ GCC_VERSION=2.8.0
|
|||
|
||||
# The version number of this release.
|
||||
MAJOR_VERSION=1
|
||||
MINOR_VERSION=6
|
||||
MINOR_VERSION=7
|
||||
SUBMINOR_VERSION=0
|
||||
GNUSTEP_BASE_VERSION=${MAJOR_VERSION}.${MINOR_VERSION}.${SUBMINOR_VERSION}
|
||||
VERSION=${GNUSTEP_BASE_VERSION}
|
||||
|
|
Loading…
Reference in a new issue