Skip to content

Commit

Permalink
1.24.8 release
Browse files Browse the repository at this point in the history
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@38498 72102866-910b-0410-8b05-ffd578937521
  • Loading branch information
rfm committed May 15, 2015
1 parent 0a526fa commit 3b49262
Show file tree
Hide file tree
Showing 5 changed files with 147 additions and 159 deletions.
22 changes: 15 additions & 7 deletions ANNOUNCE
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
1 Announcement
**************

The GNUstep Base Library, version 1.24.7, is now available.
The GNUstep Base Library, version 1.24.8, is now available.

1.1 What is the GNUstep Base Library?
=====================================
Expand All @@ -18,20 +18,28 @@ portion of the OpenStep standard (the Foundation library).
There is more information available at the GNUstep homepage at
`http://www.gnustep.org'.

1.2 Noteworthy changes in version `1.24.7'
1.2 Noteworthy changes in version `1.24.8'
==========================================

* TLS and other security improvements (note, SSLv3.0 is disabled by
default in order to prevent the 'POODLE' attack).
* Performance optimisations (particularly in the use of tiny string
objects by the new objc runtime on 64bit systems).

* Latest timezone data included
* 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.

* Various other bugfixes
* Sergei Golovin has added NSURLConnection regression tests (while
fixing a few bugs there).

* As usual, this release also contains an update to include the most
recent international timezone data.

* Various other bugfixes.

1.3 Where can you get it? How can you compile it?
==================================================

The gnustep-base-1.24.7.tar.gz distribution file has been placed at
The gnustep-base-1.24.8.tar.gz distribution file has been placed at
`ftp://ftp.gnustep.org/pub/gnustep/core'.

Please log bug reports on the GNUstep project page
Expand Down
8 changes: 8 additions & 0 deletions ChangeLog
Original file line number Diff line number Diff line change
@@ -1,3 +1,11 @@
2015-05-15 Richard Frith-Macdonald <rfm@gnu.org>

* Documentation/install.texi:
* ANNOUNCE:
* INSTALL:
* NEWS:
Final updates for 1.24.8 release

2015-05-13 Richard Frith-Macdonald <rfm@gnu.org>

* configure.ac: Tidy compiler and preprocessor detection and use
Expand Down
48 changes: 11 additions & 37 deletions Documentation/install.texi
Original file line number Diff line number Diff line change
Expand Up @@ -27,11 +27,13 @@ This version of gnustep-base requires gnustep-make version 2.0.0 or higher.
Other external libraries that you may need to install include:

@itemize
@item ffcall or ffi (HIGHLY RECOMMENDED)
@item ffi (HIGHLY RECOMMENDED)
@item icu (HIGHLY RECOMMENDED)
@item gnutls (HIGHLY RECOMMENDED)
@item libxml2 (RECOMMENDED)
@item libxslt (OPTIONAL)
@item openssl (OPTIONAL)
@item iconv (OPTIONAL, not needed if you have glibc)
@item openssl (OPTIONAL, not needed if you have gnutls)
@end itemize

If you are installing the GNUstep libraries individually, make sure you
Expand Down Expand Up @@ -134,49 +136,21 @@ the NSApplicationMain function in a gui application).

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 (and the same with libffi, although ffcall takes
implements a Foreign-Function Interface (FFI), such as the
libffi library. Use of libffi is automatically enabled if the libffi
library is found (and the same with ffcall, although libffi 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
@url{http://clisp.cons.org/~haible/}. You also need to have a special
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
@url{ftp://www.gnustep.org/pub/gnustep/libs}.

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 libffi-build
cd libffi-build
../gcc-3.2.1/libffi/configure
make
ffitest
sudo make install
@end example

To enable this in the gnustep-base library, use the configure option
@code{--enable-libffi}.

@node OpenSSL, , FFI Library, Configuration
@subsection OpenSSL

GNUstep base has optional support for using the OpenSSL libraries for
secure URL connections (with the NSURL classes). This functionality is
While GNUstep base has full support for HTTPS/TLS using gnustls, it also
has optional support for using the OpenSSL libraries for secure URL
connections (though only with the NSURL classes). This functionality is
compiled as a separate bundle since the OpenSSL license is not
compatible with GPL, and in the hopes that if someone writes an openssl
replacement, it can quickly be used by creating another bundle. The
openssl libraries need to be installed for this to work. To disable
this option add @code{--disable-openssl} when running the
@file{configure} script.
openssl libraries need to be installed for this to work.

@node Compilation, , Configuration, Top
@section Compilation
Expand Down
50 changes: 15 additions & 35 deletions INSTALL
Original file line number Diff line number Diff line change
Expand Up @@ -12,16 +12,20 @@ higher.

Other external libraries that you may need to install include:

* ffcall or ffi (HIGHLY RECOMMENDED)
* ffi (HIGHLY RECOMMENDED)

* icu (HIGHLY RECOMMENDED)

* gnutls (HIGHLY RECOMMENDED)

* libxml2 (RECOMMENDED)

* libxslt (OPTIONAL)

* openssl (OPTIONAL)

* iconv (OPTIONAL, not needed if you have glibc)

* openssl (OPTIONAL, not needed if you have gnutls)

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:
Expand Down Expand Up @@ -107,45 +111,21 @@ application).

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 (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
`http://clisp.cons.org/~haible/'. You also need to have a special
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. 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
sudo make install

To enable this in the gnustep-base library, use the configure option
`--enable-libffi'.
implements a Foreign-Function Interface (FFI), such as the libffi
library. Use of libffi is automatically enabled if the libffi library
is found (and the same with ffcall, although libffi takes precedence),
unless specifically disabled with `--disable-do'.

0.2.3 OpenSSL
-------------

GNUstep base has optional support for using the OpenSSL libraries for
secure URL connections (with the NSURL classes). This functionality is
While GNUstep base has full support for HTTPS/TLS using gnustls, it also
has optional support for using the OpenSSL libraries for secure URL
connections (though only with the NSURL classes). This functionality is
compiled as a separate bundle since the OpenSSL license is not
compatible with GPL, and in the hopes that if someone writes an openssl
replacement, it can quickly be used by creating another bundle. The
openssl libraries need to be installed for this to work. To disable
this option add `--disable-openssl' when running the `configure' script.
openssl libraries need to be installed for this to work.

0.3 Compilation
===============
Expand Down
Loading

0 comments on commit 3b49262

Please sign in to comment.