diff --git a/ANNOUNCE b/ANNOUNCE
index 0ad6e8953..f920703d0 100644
--- a/ANNOUNCE
+++ b/ANNOUNCE
@@ -1,7 +1,7 @@
Announcement
************
-The GNUstep Base Library, version 0.9.2, is now available.
+The GNUstep Base Library, version 1.0.0, is now available.
What is the GNUstep Base Library?
=================================
@@ -22,21 +22,9 @@ portion of the OpenStep standard (the Foundation library).
Where can you get it? How can you compile it?
==============================================
- The gstepbase-0.9.2.tar.gz distribution file has been placed on
+ The gstepbase-1.0.0.tar.gz distribution file has been placed on
`ftp.gnustep.org' in `pub/gnustep/core'.
- The library requires gcc 2.8.0 or higher. Significant sections of
-the library do not work with the NeXT runtime, so we recommend using
-gcc instead of NeXT's cc. See the `GNUstep-HOWTO' file for more
-instructions about compiling and installing the library.
-
- The `.tar' file is compressed with GNU gzip. Gzip can be obtained by
-anonymous ftp at any of the GNU archive sites.
-
- For info about FTP via email, send email to `ftpmail@decwrl.dec.com'
-with no subject line, and two-line body with line one `help' and line
-two `quit'.
-
- The most recent (not necessarily tested) snapshots of the library
-will be placed on `alpha.gnu.org'.
+ The library requires gcc 2.8.0 or higher. See the `GNUstep-HOWTO'
+file for more instructions about compiling and installing the library.
diff --git a/ChangeLog b/ChangeLog
index 16986c297..75e9621ea 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2001-04-09 Adam Fedor
+
+ * 1.0 branch merged into main.
+
2001-04-06 Nicola Pero
* Source/NSString.m (pathSepMember): Made trivial and inlined.
@@ -41,6 +45,107 @@
config/objc-sys-dynamic.m4, config/procfs-exe-link.m4: Autoconf
macros used by configure.in.
+2001-04-08 Adam Fedor
+
+ * Version: 1.0.0
+ * NEWS: Regenerated.
+
+ * Source/NSLock.m (-tryLock): Return NO if our thread has
+ already has the lock (like OpenStep).
+ (-lockBeforeDate:): block until date if our thread already has
+ the lock (like OpenStep).
+
+ * Source/NSData.m ([NSMutableDataMalloc
+ -replaceBytesInRange:withBytes:]): Check capacity, not length.
+
+2001-04-04 Adam Fedor
+
+ * config.guess: Update to latest version
+ * config.sub: Likewise.
+
+2001-04-01 2001 Nicola Pero
+
+ * Source/GSValue.m ([-description]): Bug fix - was crashing upon
+ using %@ instead of %s for a char *.
+
+2001-03-31 Adam Fedor
+
+ * Documentation/announce.texi: Update.
+ * Documentation/install.texi: Likewise.
+
+ * Testing/Makefile.preamble: Set BUNDLE_LIBS on mingw and cygwin.
+ * Testing/nsbundle.m: add NSProcessInfo's initializeWithArguments:...
+
+2001-03-28 Richard Frith-Macdonald
+
+ * Source/NSProcessInfo.m: ([+load]) Fix in parsing of command line
+ arguments from /proc filesystem. On newer kernels the command line
+ arguments are terminated by a nul, on older systems they are separated
+ by a nul. The old code would add an extra (empty) argument to all
+ processes on newer kernels. The new code will lose a trailing empty
+ argument on older kernels :-( I view it as the lesser of two evils
+ since the extra empty arg confuses/breaks a lot of tools.
+
+2001-03-27 Richard Frith-Macdonald
+
+ * Source/NSFileManager.m: Fix file copying for MINGW by using
+ windows native copy function - fix by Michael Scheibler.
+ Also tidied to conform to coding standards, and fixed to use
+ O_BINARY where the system defines it.
+
+2001-03-26 Richard Frith-Macdonald
+
+ * Headers/Foundation/NSObject.h: GS_EXPORT updates for MINGW
+ * Headers/Foundation/NSObCRuntime.h: ditto
+ * Headers/Foundation/NSRange.h: ditto
+ * Source/NSRange.m: ditto
+ Fixes suggested by Michael Scheibler
+
+2001-03-24 Richard Frith-Macdonald
+
+ * Source/NSData.m: ([-replaceBytesInRange:withBytes:]) bugfix ...
+ revert to check using '>' rather than '>=' to conform to documentation
+ and to be consistent with use of ranges in general.
+ * Documentation/gsdoc/NSMutableData.gsdoc: documented primitive methods.
+ * Documentation/gsdoc/NSFunctions.gsdoc: Some documentation for NSRange
+ added.
+
+2001-03-23 Adam Fedor
+
+ * Source/NSData.m: ([-replaceBytesInRange:withBytes:]) Check location
+ >= size.
+
+2001-03-23 Richard Frith-Macdonald
+
+ * Source/NSData.m: ([-replaceBytesInRange:withBytes:]) bugfix ...
+ extend data if range has location in data, but extent beyond data.
+
+2001-03-23 Adam Fedor
+
+ * Source/NSSerializer.m (serializeToInfo): Use memcpy to serialize
+ strings on machines that need word alignment.
+ * Source/NSTimeZone.m (decode): For decoding, likewise.
+
+ * Testing/thread-except.m: Use autorelease pools.
+
+2001-03-23 Richard Frith-Macdonald
+
+ * Source/NSFileManager.m: MINGW fixes by Michael Scheibler.
+ ([_attributesAtPath:traverseLink:forCopy:]) fix 'cos windows lacks
+ symbolic links. ([-changeFileAttributes:atPath:]) workaround for
+ windows directories not having modification times.
+ ([-fileSystemAttributesAtPath:]) fix for large volumes (matching
+ change for unix too ... use unsigned long long).
+
+2001-03-23 Richard Frith-Macdonald
+
+ * Source/NSObject.m: ([-methodSignatureForSelector:]) try to get a
+ valid method signature any way we can ... check for a valid method
+ first, use selector types next. Avoid crash when given nul selector
+ as an argument.
+ * Source/NSMethodSignature.m: ([+signatureWithObjCTypes:]) don't
+ crash when given nul pointer as argument.
+
2001-03-19 Jonathan Gapen
* Source/NSString.m: Implement ([-localizedStringWithFormat:]).
diff --git a/Documentation/GNUmakefile b/Documentation/GNUmakefile
index 53ef80e28..87ac72521 100644
--- a/Documentation/GNUmakefile
+++ b/Documentation/GNUmakefile
@@ -32,7 +32,7 @@ include ../Version
include ../config.mak
# The documents to be generated
-DOCUMENT_NAME = coding-standards
+DOCUMENT_NAME = coding-standards gnustep-base
# The text documents to be generated
DOCUMENT_TEXT_NAME = \
diff --git a/Documentation/announce.texi b/Documentation/announce.texi
index 9c75fad35..8a8069011 100644
--- a/Documentation/announce.texi
+++ b/Documentation/announce.texi
@@ -40,17 +40,5 @@ been placed on @samp{@value{GNUSTEP-BASE-SNAP-FTP-MACHINE}} in
@end ifclear
The library requires gcc @value{GCC-VERSION} or higher.
-Significant sections of the library do not work with the NeXT runtime,
-so we recommend using gcc instead of NeXT's cc. See the @samp{GNUstep-HOWTO}
+See the @samp{GNUstep-HOWTO}
file for more instructions about compiling and installing the library.
-
-The @samp{.tar} file is compressed with GNU gzip. Gzip can be obtained by
-anonymous ftp at any of the GNU archive sites.
-
-For info about FTP via email, send email to
-@samp{ftpmail@@decwrl.dec.com} with no subject line, and two-line body
-with line one @samp{help} and line two @samp{quit}.
-
-The most recent (not necessarily tested) snapshots of the library will
-be placed on @samp{@value{GNUSTEP-BASE-SNAP-FTP-MACHINE}}.
-
diff --git a/Documentation/gnustep-base.texi b/Documentation/gnustep-base.texi
index 1ac2416f6..938140ccb 100644
--- a/Documentation/gnustep-base.texi
+++ b/Documentation/gnustep-base.texi
@@ -93,15 +93,10 @@ and the MacOS-X Foundation implementation.
@menu
* Overview::
-* Configuration::
-* Classes::
-* Tools::
-* Installation::
* Implementation::
-* Concept Index::
@end menu
-@node Overview, Configuration, Top, Top
+@node Overview, Implementation, Top, Top
@chapter Overview
*The GNUstep Base Library (gstep-base) requires the GNUstep Makefile
@@ -114,15 +109,13 @@ site @url{http://www.gnustep.org/information}.
Documentation for individual classes is included in gsdoc (and html) format
in the gsdoc directory.
-@node Implementation, Concept Index, Installation, Top
+@node Implementation, , Overview, Top
@chapter Implementation Details
@menu
* Memory Management::
* Memory Allocation::
* Reference Counting::
-* Garbage Collection::
-* Time Zone::
@end menu
@node Memory Management, Memory Allocation, Implementation, Implementation
@@ -176,7 +169,7 @@ make memory management easy. In addition to this, the GNU Objective-C compiler
and the GNUstep system provide a memory sweeping garbage collection mechanism
(using the Boehm conservative garbage collection library).
-@node Reference Counting, Garbage Collection, Memory Allocation, Implementation
+@node Reference Counting, , Memory Allocation, Implementation
@section Reference Counting
The reference counting scheme for object allocation/deallocation is quite
diff --git a/Documentation/gsdoc/Base.gsdoc b/Documentation/gsdoc/Base.gsdoc
index fb6985121..42da8482e 100644
--- a/Documentation/gsdoc/Base.gsdoc
+++ b/Documentation/gsdoc/Base.gsdoc
@@ -179,7 +179,7 @@
- The OpenStep functions
+ The OpenStep functions and types
- Functions
diff --git a/Documentation/gsdoc/Base.html b/Documentation/gsdoc/Base.html
index b674fec68..932ed8b56 100644
--- a/Documentation/gsdoc/Base.html
+++ b/Documentation/gsdoc/Base.html
@@ -174,7 +174,7 @@
NSUserDefaults
NSValue
-
+
diff --git a/Documentation/gsdoc/NSCalendarDate.html b/Documentation/gsdoc/NSCalendarDate.html
index 1f9fabc28..087ba7a65 100644
--- a/Documentation/gsdoc/NSCalendarDate.html
+++ b/Documentation/gsdoc/NSCalendarDate.html
@@ -15,7 +15,7 @@
Date: $Date$
-Declared in: Foundation/NSDate.h
+Declared in: Foundation/NSCalendarDate.h
Inherits from: NSDate
Conforms to: NSCoding
diff --git a/Documentation/gsdoc/NSCharacterSet.html b/Documentation/gsdoc/NSCharacterSet.html
index 67f9df381..81bbc0eb4 100644
--- a/Documentation/gsdoc/NSCharacterSet.html
+++ b/Documentation/gsdoc/NSCharacterSet.html
@@ -56,6 +56,12 @@
+ (NSCharacterSet*) characterSetWithBitmapRepresentation: (NSData*)data;
+
+
+ Returns a character set containing characters as encoded in the
+ data object.
+
+
@@ -81,16 +87,34 @@
+ (NSCharacterSet*) decimalDigitCharacterSet;
+
+
+ Returns a character set containing characters that represent
+ the decimal digits 0 through 9.
+
+
+ (NSCharacterSet*) decomposableCharacterSet;
+
+
+ Returns a character set containing individual charactars that
+ can be represented also by a composed character sequence.
+
+
+ (NSCharacterSet*) illegalCharacterSet;
+
+
+ Returns a character set containing unassigned (illegal)
+ character values.
+
+
@@ -101,6 +125,13 @@
+ (NSCharacterSet*) lowercaseLetterCharacterSet;
+
+
+ Returns a character set that contains the lowercase characters.
+ This set does not include caseless characters, only those that
+ have corresponding characters in uppercase and/or titlecase.
+
+
@@ -116,32 +147,68 @@
+ (NSCharacterSet*) uppercaseLetterCharacterSet;
+
+
+ Returns a character set that contains the uppercase characters.
+ This set does not include caseless characters, only those that
+ have corresponding characters in lowercase and/or titlecase.
+
+
+ (NSCharacterSet*) whitespaceAndNewlineCharacterSet;
+
+
+ Returns a character set that contains the whitespace characters,
+ plus the newline characters, values 0x000A and 0x000D.
+
+
+ (NSCharacterSet*) whitespaceCharacterSet;
+
+
+ Returns a character set that contains the whitespace characters.
+
+
Instances Methods
- (NSData*) bitmapRepresentation;
+
+
+ Returns a bitmap representation of the receiver's character set
+ suitable for archiving or writing to a file, in an NSData object.
+
+
- (BOOL) characterIsMember: (unichar)aCharacter;
+
+
+ Returns YES if the receiver contains aCharacter, NO if
+ it does not.
+
+
- (NSCharacterSet*) invertedSet;
+
+
+ Returns a character set containing only characters that the
+ receiver does not contain.
+
+
- NSFunctions
+ Functions
+
+
+ Types
+
+
+ struct { unsigned long location; unsigned long length; }
+
+ Foundation/NSRange.h
+
+
+ The NSRange type is used to specify ranges of locations,
+ typically items in an array, characters in a string, and bytes
+ in a data object.
+
+
+ As 'boundary' or 'fencepost' errors are a particularly common
+ problem in programming, it is important that you understand
+ how an NSRange works.
+
+
+ An NSRange consists of a location and a length. The points
+ that are considered to lie in a range are the integers from
+ the location to the location plus the length, so the number
+ of points in a range is the length of the range plus one.
+ However, if you consider these points like the marks on a
+ ruler, you can only store information between
+ points. So the number of items that can be stored in a range
+ is the length of the range.
+
+
+
+