Version 1.9.2

git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@19493 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
Adam Fedor 2004-06-10 19:39:32 +00:00
parent d966e21e26
commit c2c10187fe
11 changed files with 205 additions and 61 deletions

View file

@ -1,17 +1,16 @@
Announcement
************
The GNUstep Base Library, version 1.9.1, is now available.
The GNUstep Base Library, version 1.9.2, is now available.
What is the GNUstep Base Library?
=================================
The GNUstep Base Library is a library of general-purpose,
non-graphical Objective C objects. For example, it includes classes
for strings, object collections, byte streams, typed coders,
invocations, notifications, notification dispatchers, moments in time,
network ports, remote object messaging support (distributed objects),
and event loops.
The GNUstep Base Library is a library of general-purpose, non-graphical
Objective C objects. For example, it includes classes for strings,
object collections, byte streams, typed coders, invocations,
notifications, notification dispatchers, moments in time, network ports,
remote object messaging support (distributed objects), and event loops.
It provides functionality that aims to implement the non-graphical
portion of the OpenStep standard (the Foundation library).
@ -19,24 +18,31 @@ portion of the OpenStep standard (the Foundation library).
There is more information available at the GNUstep homepage at
`http://www.gnustep.org'.
Noteworthy changes in version `1.9.1'
Noteworthy changes in version `1.9.2'
=====================================
* Default string encoding taken from system nl_langinfo if not set
with GNUSTEP_STRING_ENCODING.
* GSMime parsing ignores extraneous data
* NSKeyedArchiver/NSKeyedUnarchiver classesadded.
* New log functions GSOnceFlag and GSOnceMLog
* NSPropertyLists class added, also decodes Mac OS X binary propery
lists.
* New class NSError
* Multiple new function in GSObjCRuntime
* NSProtocolChecker rewritten
* autogsdoc support added for building frames
* Binary incompatibility: NSUnarchiver, GSIMapTable have new ivars
added
Where can you get it? How can you compile it?
==============================================
The gnustep-base-1.9.1.tar.gz distribution file has been placed on
The gnustep-base-1.9.2.tar.gz distribution file has been placed on
`ftp.gnustep.org' in `pub/gnustep/core'.
Please log bug reports on the GNUstep project page
<http://savannah.gnu.org/support/?group=gnustep> or send bug reports to
Please log bug reports on the GNUstep project page
<http://savannah.gnu.org/bugs/?group=gnustep> or send bug reports to
<bug-gnustep@gnu.org>.

View file

@ -1,3 +1,13 @@
2004-06-10 Adam Fedor <fedor@gnu.org>
* Version 1.9.2
* Documentation/ReleaseNotes.gsdoc: New file
* Documentation/GNUmakefile: Make and install it.
* Source/NSRunLoop.m: If _POLL_EMUL_H is defined, use select
instead of poll (e.g. Mac OS X).
2004-06-08 David Ayers <d.ayers@inode.at>
* Headers/Additions/GNUstepBase/GSObjCRuntime.h

View file

@ -31,6 +31,9 @@ include ../config.mak
# The documents to be generated
DOCUMENT_NAME = coding-standards
ifeq ($(HAVE_LIBXML),1)
DOCUMENT_NAME += ReleaseNotes
endif
SUBPROJECTS = manual General
@ -74,6 +77,22 @@ ANNOUNCE_TEXI_FILES = version.texi
ANNOUNCE_TEXT_MAIN = announce.texi
ANNOUNCE_DOC_INSTALL_DIR = Developer/Base/ReleaseNotes/$(VERSION)
ReleaseNotes_DOC_INSTALL_DIR = Developer/Base/
ReleaseNotes_AGSDOC_FILES = \
ReleaseNotes.gsdoc
#
# Hack ... using the -DocumentationDirectory flag overrides the value
# used by the make package, and puts our output in the documentation
# directory.
#
#ReleaseNotes_AGSDOC_FLAGS = -DocumentationDirectory .
# Use local version of autogsdoc in case it is not installed
AUTOGSDOC=../Tools/obj/autogsdoc
BASE_MAKE_LOADED=yes
#
# NB. Library reference documentation is generated by rules in the postamble
# file using the make file ../Source/DocMakefile. If headers are added to the

View file

@ -0,0 +1,72 @@
<?xml version="1.0"?>
<!DOCTYPE gsdoc PUBLIC "-//GNUstep//DTD gsdoc 1.0.1//EN" "http://www.gnustep.org/gsdoc-1_0_1.xml">
<gsdoc base="ReleaseNotes">
<head>
<title>GNUstep Base Release Notes</title>
<author name="Adam Fedor">
<email address="fedor@gnu.org"/>
<url url="http://www.gnustep.org/developers/whoiswho.html"/>
</author>
<version>$Revision$</version>
<date>$Date$</date>
</head>
<body>
<chapter>
<heading>Base Release Notes</heading>
<p>
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 library.
</p>
<section>
<heading>Version 1.9.2</heading>
<p>
</p>
<deflist>
<term>GSMime parsing ignores extraneous data</term>
<desc>
When extraneous data is encountered in the input, it is ignored
(and a warning logged) rather than adding it to the
message body. Not sure this is right though, perhaps we should
raise an exception or extend the api to return the extra
data. Anyway, it's better than the previous behavior of
adding the bad data to the parsed body.
</desc>
<term>New log functions GSOnceFlag and GSOnceMLog</term>
<desc>
Log messages the first time the code is executed. Typical
usage is to log warnings about deprecated features.
</desc>
<term>NSError</term>
<desc>
New MacOSX compatibility class
</desc>
<term>GSObjCRuntime</term>
<desc>
Multiple new runtime functions that work with both GNU
and Apple runtimes. These functions allow you to look
at method lists, add and remove methods (for instance,
if you want to make sure your method in a category
overrides another method in a category).
</desc>
<term>NSProtocolChecker rewritten</term>
<desc>
Was previously almost non-functional.
</desc>
<term>autogsdoc</term>
<desc>
Support added for building frames structured documentation.
Add the flag <code>-MakeFrames YES</code> to the autogsdoc
command line.
</desc>
<term>Binary incompatibilities</term>
<desc>
NSUnarchiver, GSIMapTable have new ivars added to
them. Tools and applications that use these classes may
need to be recompiled after the new library is installed.
</desc>
</deflist>
</section>
</chapter>
</body>
</gsdoc>

View file

@ -7,8 +7,24 @@
The currently released version of the library is
@samp{@value{GNUSTEP-BASE-VERSION}}.
See the @url{ReleaseNotes.html} document for more information.
@end ifclear
@section Noteworthy changes in version @samp{1.9.2}
@itemize @bullet
@item GSMime parsing ignores extraneous data
@item New log functions GSOnceFlag and GSOnceMLog
@item New class NSError
@item Multiple new function in GSObjCRuntime
@item NSProtocolChecker rewritten
@item autogsdoc support added for building frames
@item Binary incompatibility: NSUnarchiver, GSIMapTable have new ivars added
@end itemize
@ifclear ANNOUNCE-ONLY
@section Noteworthy changes in version @samp{1.9.1}
@itemize @bullet
@ -18,8 +34,6 @@ with GNUSTEP_STRING_ENCODING.
@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

View file

@ -48,7 +48,7 @@ Give us feedback! Tell us what you like; tell us what you think
could be better.
Please log bug reports on the GNUstep project page
@url{http://savannah.gnu.org/support/?group=gnustep} or send bug
@url{http://savannah.gnu.org/bugs/?group=gnustep} or send bug
reports to @email{bug-gnustep@@gnu.org}.
@end itemize

28
INSTALL
View file

@ -1,9 +1,9 @@
Introduction
============
If you are installing this package as part of the GNUstep core
packages, read the file GNUstep-HOWTO for more complete instructions on
how to install the entire GNUstep package (including this library).
If you are installing this package as part of the GNUstep core packages,
read the file GNUstep-HOWTO for more complete instructions on how to
install the entire GNUstep package (including this library).
GNUstep-HOWTO is located in the gnustep-make package or at
<http://www.gnustep.org>
@ -35,7 +35,7 @@ configure are described below.
Configuration
=============
Configuration is performed by running the `configure' program at a
Configuration is performed by running the `configure' program at a
shell prompt. You may want to use some of the optional arguments to the
`configure' program. Type `configure --help' for a list of these. It is
not likely that you will need to use the `--prefix' option, since
@ -56,7 +56,7 @@ GNUstep-HOWTO and are also located at the GNUstep web site at
Reading Command-Line Arguments
------------------------------
There are two features that change how GNUstep gets access to
There are two features that change how GNUstep gets access to
command-line arguments and environment variables (normally passed to
the program in the `main()' function. These features are
`--enable-pass-arguments' and the `--enable-fake-main' option(s).
@ -90,13 +90,13 @@ application).
FFI Library
-----------
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
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.
@ -124,7 +124,7 @@ something like:
OpenSSL
-------
GNUstep base has optional support for using the OpenSSL libraries for
GNUstep base has optional support for using the OpenSSL libraries for
secure URL connections (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
@ -135,7 +135,7 @@ this option add `--disable-openssl' when running the `configure' script.
Compilation
===========
To compile this library, type make. After this is complete, type make
To compile this library, type make. After this is complete, type make
install (make sure you are the root user). Some additional options you
can use with make are `debug=yes' to make a debugging version of the
library and `shared=no' to make a static version of the library. See

54
NEWS
View file

@ -1,7 +1,27 @@
News
****
The currently released version of the library is `1.9.1'.
The currently released version of the library is `1.9.2'.
See the <ReleaseNotes.html> document for more information.
Noteworthy changes in version `1.9.2'
=====================================
* GSMime parsing ignores extraneous data
* New log functions GSOnceFlag and GSOnceMLog
* New class NSError
* Multiple new function in GSObjCRuntime
* NSProtocolChecker rewritten
* autogsdoc support added for building frames
* Binary incompatibility: NSUnarchiver, GSIMapTable have new ivars
added
Noteworthy changes in version `1.9.1'
=====================================
@ -34,11 +54,11 @@ Noteworthy changes in version `1.9.0'
Noteworthy changes in version `1.8.0'
=====================================
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
are located in different locations. Generally this should not affect the
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 are located
in different locations. Generally this should not affect the
compilation or running of applications and tools.
Noteworthy changes in version `1.7.4'
@ -51,7 +71,7 @@ Noteworthy changes in version `1.7.4'
Noteworthy changes in version `1.7.3'
=====================================
Note in this version there have been large changes to the location of
Note in this version there have been large changes to the location of
header files (both in the package and when installed). It's possible
(though unlikely) that certain applications that rely on GNUstep
specific headers may not compile because of this.
@ -74,14 +94,14 @@ Noteworthy changes in version `1.7.2'
Noteworthy changes in version `1.7.1'
=====================================
Bug fixes.
Bug fixes.
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
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:.
@ -144,7 +164,7 @@ Noteworthy changes in version `1.4.0'
Noteworthy changes in version `1.3.4'
=====================================
This is a first pre-release version for 1.4.
This is a first pre-release version for 1.4.
This version also fixes a potentially destructive bug in gdomap. All
users are urged to upgrade to this version as soon as possible.
@ -156,7 +176,7 @@ users are urged to upgrade to this version as soon as possible.
Noteworthy changes in version `1.3.3'
=====================================
Note there are interface and binary changes in this release that
Note there are interface and binary changes in this release that
require you to recompile all applications and tools that use
gnustep-base.
@ -233,7 +253,7 @@ Noteworthy changes in version `1.1.0'
Noteworthy changes in version `1.0.2'
=====================================
Mostly a bug fix release to work with the new gcc 3.0.
Mostly a bug fix release to work with the new gcc 3.0.
* Added support for special gcc 3.0 options (constant string
support).
@ -361,7 +381,7 @@ Noteworthy changes in version `0.6.5'
Noteworthy changes in version `0.6.0'
=====================================
Most of the changes to the Base Library are bug fixes and updates to
Most of the changes to the Base Library are bug fixes and updates to
include MacOS-X specifications. Although the base library hasn't been
extensively tested, it is currently used in several commercial products
and installations, and is considered to be fairly stable.
@ -377,7 +397,7 @@ and installations, and is considered to be fairly stable.
Noteworthy changes in version `0.5.5'
=====================================
Too many changes to mention in detail, but here is a list of a few:
Too many changes to mention in detail, but here is a list of a few:
* Many base classes have been rewritten with tonnes of performance
improvements that in many cases make it as fast as or faster than
@ -729,7 +749,7 @@ Noteworthy changes since version `0.1.5'
Noteworthy changes since version `0.1.3'
========================================
This release not well tested at all. We desperately need someone to
This release not well tested at all. We desperately need someone to
write a test suite using dejagnu. Any volunteers?
I made this release now in order to share the progress that is being

19
README
View file

@ -7,13 +7,13 @@ object collections, byte streams, typed coders, invocations,
notifications, notification dispatchers, moments in time, network ports,
remote object messaging support (distributed objects), and event loops.
It provides functionality that aims to implement the non-graphical
It provides functionality that aims to implement the non-graphical
portion of the OpenStep standard (the Foundation library).
Initial reading
===============
The file `NEWS' has the library's feature history.
The file `NEWS' has the library's feature history.
The files `INSTALL' or `GNUstep-HOWTO' (from the web site) gives
instructions for installing the library.
@ -21,12 +21,11 @@ instructions for installing the library.
License
=======
The GNUstep libraries are covered under the GNU Lesser Public
License. This means you can use these libraries in any program (even
non-free programs). If you distribute the libraries along with your
program, you must make the improvements you have made to the libraries
freely available. You should read the COPYING.LIB file for more
information.
The GNUstep libraries are covered under the GNU Lesser Public License.
This means you can use these libraries in any program (even non-free
programs). If you distribute the libraries along with your program, you
must make the improvements you have made to the libraries freely
available. You should read the COPYING.LIB file for more information.
GNUstep tools, test programs, and other files are covered under the
GNU Public License. This means if you make changes to these programs,
@ -46,8 +45,8 @@ How can you help?
could be better.
Please log bug reports on the GNUstep project page
<http://savannah.gnu.org/support/?group=gnustep> or send bug
reports to <bug-gnustep@gnu.org>.
<http://savannah.gnu.org/bugs/?group=gnustep> or send bug reports
to <bug-gnustep@gnu.org>.
Happy hacking!

View file

@ -50,6 +50,10 @@
#ifdef HAVE_POLL_H
#include <poll.h>
#endif
/* Some systems (e.g. MacOSX) just emulate poll and prefer select */
#ifdef _POLL_EMUL_H_
#undef HAVE_POLL
#endif
#ifdef HAVE_UNISTD_H
#include <unistd.h>
#endif

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=1
SUBMINOR_VERSION=2
GNUSTEP_BASE_VERSION=${MAJOR_VERSION}.${MINOR_VERSION}.${SUBMINOR_VERSION}
VERSION=${GNUSTEP_BASE_VERSION}