[LWN Logo]
[LWN.net]
From:	 Adam Fedor <fedor@doc.com>
To:	 GNUstep Info <info-gnustep-just1@gnu.org>
Subject: GNUstep Weekly Update.
Date:	 Thu, 14 Jun 2001 20:57:58 -0600

See http://www.gnustep.org
Weeks to 10 June 2001

The major news at the moment is that a new version of the GNU compiler 
collection (gcc) is about to be
released.  It took much lobbying, discussion, contribution of test cases 
etc, but the new compiler has
all the known bugs that stopped previous development versions from 
building GNUstep fixed.  It also
features a shared libobjc containing all the latest GNUstep fixes.  The 
current GNUstep CVS code has
been updated to build with the new compiler (gcc-3.0) and won't require 
you to install a separate
libobjc.

gnustep-base (Foundation)


Modifications made to support the use of the shared objc library 
produced by the gcc-3.0 compiler.
With gcc-3.0 the constant string class  (used for literal strings of the 
format @"..." in source code)
is changed so that the class used by GNUstep doesn't conflict with the 
one that is supplied as part of
the objc library.  A new method [NSString +constnatStringClass] is 
provided to allow programs to determine
the constant string class at runtime.

Bugfixes for parsing property-list files containing escaped special 
characters such as unicode
characters embedded in an ascii file, scanning a hex number which is 
just a zero, formatting calendar
dates with %w, appending unicode strings to C strings, printing error 
messages under windows,

Various build and portability fixes/tweaks have been made, with the 
aim of making it simple to
build a working library on as many platforms as possible.

Some memory management performance optimisations have been made

SSL support disabled by default, (use -enable-openssl flag to 
configure if you want it)



gnustep-gui (GUI frontend library)


Various modifications to get rid of compiler warnings etc with 
gcc-3.0

Fixed various oddities in NSBrowser redrawing etc.

Implemented text attachments and corrected string drawing code to 
handle them.

Fixed code for loading bitmap images in formats other than tiff, 
reorganised
bitmap image code generally.

Implemented various mechanisms for selecting cells in an NSMatrix.




xgps (GUI backend library)


Restructured drag and drop support.




JIGS (Java language interface)


Updated for gcc-3.0
Revised mechanism for generating wrappers to decouple it from the 
building of the original objc library.




GNUstep-Guile (Guile language interface)


Updated to avoid crashes when trying to display unicode strings 
within guile ... converts
these to C strings losing extra unicode information.



Gorm (Interface Builder clone)


NSBox support improved - with changes to allow an NSBox to be 
'edited', to add subviews to a box,
and to let you move them around inside the box, etc.
Some minor bugs were also fixed




tests (Vase library regression tests)


Appending unicode string to mutable C string
Parsing property lists with strings containing escape sequences
Formatting calendar dates with unusual format specifiers
NSUserDefaults class, simple tests