Version 1.9.1

git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@18712 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
Adam Fedor 2004-02-29 02:57:22 +00:00
parent ed2106be5c
commit 5cd9e5fe74
15 changed files with 94 additions and 75 deletions

View file

@ -1,7 +1,7 @@
Announcement
************
The GNUstep Base Library, version 1.9.0, is now available.
The GNUstep Base Library, version 1.9.1, is now available.
What is the GNUstep Base Library?
=================================
@ -19,31 +19,21 @@ portion of the OpenStep standard (the Foundation library).
There is more information available at the GNUstep homepage at
`http://www.gnustep.org'.
Note that versions that have a odd minor release number (the second
number, y, in x.y.z) are unstable releases (like 1.5.2), while even
minor release numbers (1.4.1) are stable releases.
Noteworthy changes in version `1.9.0'
Noteworthy changes in version `1.9.1'
=====================================
* Lazy locking implemented (see GSLock documentation)
* Default string encoding taken from system nl_langinfo if not set
with GNUSTEP_STRING_ENCODING.
* MacOSX PB files updated to 10.3
* NSKeyedArchiver/NSKeyedUnarchiver classesadded.
* DO retain/release implementation simplified and also handles some
complex DO retain/release problems.
* GNUSTEP_STRING_ENCODING now supports any valid iconv name.
* gdomap uid/gid fixes
* NSString subclass heirarchy reorganized to fix problems with
copying and ownership of data.
* NSPropertyLists class added, also decodes Mac OS X binary propery
lists.
Where can you get it? How can you compile it?
==============================================
The gnustep-base-1.9.0.tar.gz distribution file has been placed on
The gnustep-base-1.9.1.tar.gz distribution file has been placed on
`ftp.gnustep.org' in `pub/gnustep/core'.
Please log bug reports on the GNUstep project page

View file

@ -1,3 +1,14 @@
2004-02-28 Adam Fedor <fedor@gnu.org>
* Version 1.9.1
* Documentation/install.texi, news.texi: Update
* configure.ac: Define _GNU_SOURCE for LONG_LONG check
* Source/GSFormat.m: Idem.
* Source/NSScanner.m: Idem.
* Source/simple-load.h: Define RTLD_DEFAULT if not defined.
2004-02-28 17:52 Alexander Malmberg <alexander@malmberg.org>
* configure.ac, configure: Define GS_UINT64 properly if there is

View file

@ -22,22 +22,6 @@ portion of the OpenStep standard (the Foundation library).
There is more information available at the GNUstep homepage
at @samp{http://www.gnustep.org}.
Note that versions that have a odd minor release number (the second number,
y, in x.y.z) are unstable
releases (like 1.5.2), while even minor release numbers (1.4.1) are stable
releases.
@ignore
So that developers of non-free, commercial programs can use the library,
the library is released under the GNU Library GPL.
So that it can easily be included in non-free, comercial software, the
library is released under the GNU Library GPL.
For more details, see the @samp{README} file that comes with the
distribution.
@end ignore
@set ANNOUNCE-ONLY
@include news.texi
@clear ANNOUNCE-ONLY

View file

@ -26,7 +26,7 @@ If you are installing the GNUstep libraries individually, make sure you
have installed the GNUstep Makefile package (gnustep-make) already, and
you have sourced the makefile script:
@example
. $GNUSTEP_SYSTEM_ROOT/Makeifles/GNUstep.sh
. $GNUSTEP_SYSTEM_ROOT/Library/Makefiles/GNUstep.sh
@end example
See the GNUstep-HOWTO for more information.
@ -124,10 +124,11 @@ GNUstep's NSInvocations and Distributed Objects code involves detailed
manipulation of the stack and function calls using a library that
implements a Foreign-Function Interface (FFI), such as the ffcall or
libffi libraries. Use of ffcall is automatically enabled if the ffcall
libraries are found, unless specifically disabled with
@code{--disable-ffcall}. If disabled, the code reverts to the builtin
method for stack frame handling, but this rarely works on non-ix86
machines and is not supported.
libraries are found (and the same with libffi, although ffcall takes
precedence), unless specifically disabled with @code{--disable-do}.
If disabled, the code reverts to the builtin method for stack frame
handling, but this rarely works on non-ix86 machines and is not
supported.
You need to have the ffcall libraries, which you can get from
@url{ftp://www.gnustep.org/pub/gnustep/libs/} or
@ -137,13 +138,13 @@ version of the Objective-C library if you are not using gcc 3.x
library). You can get this library from
@url{ftp://www.gnustep.org/pub/gnustep/libs}.
Support for the libffi library has also been added, although it is not
as well tested as ffcall. Current versions of libffi are only
distributed with gcc version 3.x, although it is not installed by
default. To install it, after you have built gcc, do something like:
Support for the libffi library has also been added. Current versions
of libffi are only distributed with gcc version 3.x, although it is
not installed by default. To install it, after you have built gcc, do
something like:
@example
mkdir newlibffi
cd newlibffi
mkdir libffi-build
cd libffi-build
../gcc-3.2.1/libffi/configure
make
ffitest

View file

@ -9,6 +9,17 @@ The currently released version of the library is
@samp{@value{GNUSTEP-BASE-VERSION}}.
@end ifclear
@section Noteworthy changes in version @samp{1.9.1}
@itemize @bullet
@item Default string encoding taken from system nl_langinfo if not set
with GNUSTEP_STRING_ENCODING.
@item NSKeyedArchiver/NSKeyedUnarchiver classes added.
@item NSPropertyLists class added, also decodes Mac OS X binary propery lists.
@end itemize
@ifclear ANNOUNCE-ONLY
@section Noteworthy changes in version @samp{1.9.0}
@itemize @bullet
@ -22,8 +33,6 @@ complex DO retain/release problems.
and ownership of data.
@end itemize
@ifclear ANNOUNCE-ONLY
@section Noteworthy changes in version @samp{1.8.0}
Read the NEWS file for a complete list of changes since the last stable

View file

@ -19,10 +19,6 @@ The file @samp{NEWS} has the library's feature history.
The files @samp{INSTALL} or @samp{GNUstep-HOWTO} (from the web site)
gives instructions for installing the library.
Note that releases numbers that have an odd minor version (e.g. 1.3.2)
are unstable releases. They are not as well tested as stable releases
(e.g. 1.4.1).
@section License
The GNUstep libraries are covered under the GNU Lesser Public License.

23
INSTALL
View file

@ -10,7 +10,7 @@ GNUstep-HOWTO is located in the gnustep-make package or at
If you are installing the GNUstep libraries individually, make sure
you have installed the GNUstep Makefile package (gnustep-make) already,
and you have sourced the makefile script:
. $GNUSTEP_SYSTEM_ROOT/Makeifles/GNUstep.sh
. $GNUSTEP_SYSTEM_ROOT/Library/Makefiles/GNUstep.sh
See the GNUstep-HOWTO for more information.
After installing this library you should install gnustep-gui if you
@ -94,10 +94,11 @@ FFI Library
detailed manipulation of the stack and function calls using a library
that implements a Foreign-Function Interface (FFI), such as the ffcall
or libffi libraries. Use of ffcall is automatically enabled if the
ffcall libraries are found, unless specifically disabled with
`--disable-ffcall'. If disabled, the code reverts to the builtin
method for stack frame handling, but this rarely works on non-ix86
machines and is not supported.
ffcall libraries are found (and the same with libffi, although ffcall
takes precedence), unless specifically disabled with `--disable-do'.
If disabled, the code reverts to the builtin method for stack frame
handling, but this rarely works on non-ix86 machines and is not
supported.
You need to have the ffcall libraries, which you can get from
<ftp://www.gnustep.org/pub/gnustep/libs/> or
@ -106,12 +107,12 @@ version of the Objective-C library if you are not using gcc 3.x (before
gcc 3.0 the required hooks were not in the standard library). You can
get this library from <ftp://www.gnustep.org/pub/gnustep/libs>.
Support for the libffi library has also been added, although it is
not as well tested as ffcall. Current versions of libffi are only
distributed with gcc version 3.x, although it is not installed by
default. To install it, after you have built gcc, do something like:
mkdir newlibffi
cd newlibffi
Support for the libffi library has also been added. Current versions
of libffi are only distributed with gcc version 3.x, although it is not
installed by default. To install it, after you have built gcc, do
something like:
mkdir libffi-build
cd libffi-build
../gcc-3.2.1/libffi/configure
make
ffitest

15
NEWS
View file

@ -1,7 +1,18 @@
News
****
The currently released version of the library is `1.9.0'.
The currently released version of the library is `1.9.1'.
Noteworthy changes in version `1.9.1'
=====================================
* Default string encoding taken from system nl_langinfo if not set
with GNUSTEP_STRING_ENCODING.
* NSKeyedArchiver/NSKeyedUnarchiver classes added.
* NSPropertyLists class added, also decodes Mac OS X binary propery
lists.
Noteworthy changes in version `1.9.0'
=====================================
@ -23,7 +34,7 @@ Noteworthy changes in version `1.9.0'
Noteworthy changes in version `1.8.0'
=====================================
Read the NEWS file for a compete list of changes since the last
Read the NEWS file for a complete list of changes since the last
stable version. The major change is that the header files (both in the
package and when installed) are in different locations. Also, due to
filesystem changes in gnustep-make, several components of gnustep-base

4
README
View file

@ -18,10 +18,6 @@ Initial reading
The files `INSTALL' or `GNUstep-HOWTO' (from the web site) gives
instructions for installing the library.
Note that releases numbers that have an odd minor version (e.g.
1.3.2) are unstable releases. They are not as well tested as stable
releases (e.g. 1.4.1).
License
=======

View file

@ -62,6 +62,12 @@
#include "Foundation/NSDebug.h"
#include "GNUstepBase/GSLocale.h"
#include "GSFormat.h"
/* We need to define _GNU_SOURCE on systems (SuSE) to get LONG_LONG_MAX. */
#ifndef _GNU_SOURCE
#define _GNU_SOURCE
#endif
#include <limits.h>
#include <string.h> // for strstr()
#include <sys/stat.h>

View file

@ -32,6 +32,11 @@
#include "Foundation/NSException.h"
#include "Foundation/NSObjCRuntime.h"
#include "Foundation/NSUserDefaults.h"
/* We need to define _GNU_SOURCE on systems (SuSE) to get LONG_LONG_MAX. */
#ifndef _GNU_SOURCE
#define _GNU_SOURCE
#endif
#include <float.h>
#include <limits.h>
#include <math.h>

View file

@ -12,8 +12,8 @@
*/
#ifndef __sunos_load_h_INCLUDE
#define __sunos_load_h_INCLUDE
#ifndef __simple_load_h_INCLUDE
#define __simple_load_h_INCLUDE
#ifndef __USE_GNU
#define __USE_GNU
@ -26,6 +26,9 @@
#ifndef RTLD_GLOBAL
#define RTLD_GLOBAL 0
#endif
#ifndef RTLD_DEFAULT
#define RTLD_DEFAULT 0
#endif
/* Types defined appropriately for the dynamic linker */
typedef void* dl_handle_t;

View file

@ -7,7 +7,7 @@ GCC_VERSION=2.8.0
# The version number of this release.
MAJOR_VERSION=1
MINOR_VERSION=9
SUBMINOR_VERSION=0
SUBMINOR_VERSION=1
GNUSTEP_BASE_VERSION=${MAJOR_VERSION}.${MINOR_VERSION}.${SUBMINOR_VERSION}
VERSION=${GNUSTEP_BASE_VERSION}

7
configure vendored
View file

@ -11351,6 +11351,7 @@ fi
echo "$as_me:$LINENO: checking whether precompiler handles LONG_LONG_MAX" >&5
echo $ECHO_N "checking whether precompiler handles LONG_LONG_MAX... $ECHO_C" >&6
# We need to define _GNU_SOURCE for some systems to enable LONG_LONG_MAX
cat >conftest.$ac_ext <<_ACEOF
#line $LINENO "configure"
/* confdefs.h. */
@ -11358,7 +11359,10 @@ _ACEOF
cat confdefs.h >>conftest.$ac_ext
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
#ifdef HAVE_STDINT_H
#ifndef _GNU_SOURCE
#define _GNU_SOURCE
#endif
#ifdef HAVE_STDINT_H
#include <stdint.h>
#endif
#include <limits.h>
@ -11414,7 +11418,6 @@ fi
#
echo "$as_me:$LINENO: checking whether we have LLONG_MAX" >&5
echo $ECHO_N "checking whether we have LLONG_MAX... $ECHO_C" >&6
cat >conftest.$ac_ext <<_ACEOF
#line $LINENO "configure"
/* confdefs.h. */

View file

@ -672,7 +672,11 @@ AC_CHECK_FUNCS(strerror)
AC_CHECK_TYPES([uintmax_t])
AC_MSG_CHECKING([whether precompiler handles LONG_LONG_MAX])
AC_TRY_CPP([#ifdef HAVE_STDINT_H
# We need to define _GNU_SOURCE for some systems to enable LONG_LONG_MAX
AC_TRY_CPP([#ifndef _GNU_SOURCE
#define _GNU_SOURCE
#endif
#ifdef HAVE_STDINT_H
#include <stdint.h>
#endif
#include <limits.h>
@ -696,7 +700,6 @@ fi
# Solaris and *BSD use LLONG_MAX instead
#
AC_MSG_CHECKING([whether we have LLONG_MAX])
AC_TRY_CPP([#include <limits.h>
#if defined(LLONG_MAX)
#if LONG_MAX == LLONG_MAX