public inbox for gcc@gcc.gnu.org
 help / color / mirror / Atom feed
* Announce: First snapshot libstdc++ v3 rewrite
@ 1998-07-15 17:56 Nathan Myers
  1998-07-17  6:07 ` Peter Simons
  0 siblings, 1 reply; 2+ messages in thread
From: Nathan Myers @ 1998-07-15 17:56 UTC (permalink / raw)
  To: egcs

July 15, 1998

We are pleased to announce the first snapshot of the rewritten 
Egcs Standard C++ Library v3.  This is very much a developer-only
snapshot.  The following is abstracted from the release notes:

------------------------------------------------------

This is the first snapshot of the libstdc++ rewrite.  It is
incomplet and incorect.  (That should change quickly, now.)

It depends on patches in the latest CVS version of Egcs.
The next Egcs snapshot will have these patches.

What works: (noted with the chapter # of the draft standard)
-----------

 - exceptions, op new etc.(18, 19)
 - rewritten basic_string<>.  (21)
 - locale, some facets, stubs for the rest.  (22)
 - SGI-STL release 3.1 utilities, containers, algorithms, and iterators.
   (20,23,24,25)
 - Gabriel dos Reis's valarray<>, and Drepper's complex<>. (26)
 - ios_base and basic_ios<>. (27)

What doesn't:
-------------

 - streambuf, ostream, istream, etc. (27)
 - most facet implementations are stubs. (22)
 - no optimizations for small-footprint/low-overhead. (22,27)
 - C headers are not wrapped in std:: namespace; C macros are
   not shadowed.
 - it has not been audited for standard conformance in the areas that
   do work.
 - it has not been made thread-safe.

The license is similar to, but weaker than, LGPL.  This weakening 
is necessary because the LGPL terms don't work for a library which 
is substantially composed of inline functions and templates; there's 
no simple boundary to make it easy to say "this is library, this is
program".  Thus, like the LGPL it permits linking with the library without 
publishing source code for the whole program, but it does not require
that users of a program be able to relink with their own version of
the library.  However, unlike the BSD license, it doesn't allow 
embargoing changes.  

The effect is that this library should be usable by anybody
(including a commercial venture) who is willing to publish sources 
of the library and any changes they've made for their own purposes.  
A consequence is that source for pure extensions that don't modify
copyrighted files need not be released.

The STL portion of the library, under the stl/ directory, is under
a much weaker license specified by HP and SGI, that only requires
that the copyright notices not be stripped off.

Any patches accepted must be assigned under the same copyright terms.
Please contact Brendan Kehoe <brendan@cygnus.com> for further details.

Contact:
--------
The web page is at < http://egcs.cygnus.com/libstdc++-v3.html >.
(Sorry, no screen shots.) You can join the mailing list by 
sending "subscribe" to 

  libstdc++-v3-request@cygnus.com
  
The library is maintained by Nathan Myers < http://www.cygnus.com/~ncm >.
Obtain the library snapshot (including these release notes) from 
< ftp://ftp.cygnus.com/pub/g++/libstdc++-v3/ >


^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: Announce: First snapshot libstdc++ v3 rewrite
  1998-07-15 17:56 Announce: First snapshot libstdc++ v3 rewrite Nathan Myers
@ 1998-07-17  6:07 ` Peter Simons
  0 siblings, 0 replies; 2+ messages in thread
From: Peter Simons @ 1998-07-17  6:07 UTC (permalink / raw)
  To: Nathan Myers; +Cc: egcs

-----BEGIN PGP SIGNED MESSAGE-----

ncm@cantrip.org (Nathan Myers) writes:

 > This is the first snapshot of the libstdc++ rewrite.  It is
 > incomplet and incorect. [...]

I presume that was intentional? :-)

	-peter

-----BEGIN PGP SIGNATURE-----
Version: 2.6.3ia
Charset: latin1

iQCVAwUBNa9MiA9HL1s0103BAQEKHAQAsf80zGyV4/LKpbCi0YoQqzYWHOO93Nk3
iXA6GZyE+mvkBtCFs96owXRlp4aW6ljxW3/PTam2sQGHWz1FaFZqyUz5z2iHY9s/
0dcnFPqxg6SbIffYqazVJ/H9I7opAfnmPjtSHUmQSYW0hGKU4caSs7cdBY7Kj4Wr
8d3KdkL8iDE=
=MbW5
-----END PGP SIGNATURE-----

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~1998-07-17  6:07 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
1998-07-15 17:56 Announce: First snapshot libstdc++ v3 rewrite Nathan Myers
1998-07-17  6:07 ` Peter Simons

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).