mirror of
https://github.com/gnustep/libs-base.git
synced 2025-04-23 09:04:13 +00:00
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:
parent
d966e21e26
commit
c2c10187fe
11 changed files with 205 additions and 61 deletions
38
ANNOUNCE
38
ANNOUNCE
|
@ -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>.
|
||||
|
||||
|
|
10
ChangeLog
10
ChangeLog
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
72
Documentation/ReleaseNotes.gsdoc
Normal file
72
Documentation/ReleaseNotes.gsdoc
Normal 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>
|
|
@ -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
|
||||
|
|
|
@ -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
28
INSTALL
|
@ -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
54
NEWS
|
@ -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
19
README
|
@ -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!
|
||||
|
|
|
@ -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
|
||||
|
|
2
Version
2
Version
|
@ -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}
|
||||
|
||||
|
|
Loading…
Reference in a new issue