William E. Kempf | 4 Oct 2002 20:49
Picon
Favicon

FileSystem Review Results

From: "William E. Kempf" <williamkempf <at> hotmail.com>
> The formal review of the FileSystem library is officially over.  I'll
> tabulate the votes and summarize the comments in the next day or two.
> Thanks to all who reviewed the library.

Sorry it's taken so long.  My life is very hectic right now!

I'd like to announce that the FileSystem Library has been accepted into
Boost.  We received several useful evaluations and obtained 7 votes, all for
inclusion.  Congratulations Beman!

Here's a summary of the issues brought up during the review period:

* Problems with the iterator implementations were pointed out and need
corrected before official release.

* Problems with the implementation when doing "Unicode builds" on Win32
platforms were pointed and need to be corrected before release.  (Note this
has to do with the Win32 API using macros to "transparently" select actual
functions to be called based on whether or not Unicode is defined, and not
to do with supporting Unicode file names.)

* Path "joining" semantics were discussed and the syntax should be changed
to "/" and "/=" (from "<<" and "<<=").

* Issues with relative vs. absolute paths were discussed, and the general
concensus was to add a "root" concept (overly simplified... refer to the
reviews for full explanation).  Moderators Note:  This idea should actually
make it relatively simple to add concepts such as URLs to the path concept,
and is in general a very nice solution to a tricky portability issue.
(Continue reading)

Beman Dawes | 11 Oct 2002 19:14
Picon
Favicon
Gravatar

Formal Review: The Spirit Parser Framework

The formal review for the Spirit Parser Framework begins today, and runs
until the end of Sunday 20th October.

Discussion should take place on the main boost developer list
(boost <at> lists.boost.org), please state in your review whether you think the
framework should be accepted into boost or not.

The framework can be downloaded from:
http://spirit.sourceforge.net/index.php?doc=download/v1_5.html

Synopsis:
~~~~~~

Spirit is an object oriented recursive descent parser generator framework
implemented using template meta-programming techniques. Expression 
templates
allow us to approximate the syntax of Extended Backus Normal Form (EBNF)
completely in C++. Parser objects are composed through operator overloading
and the result is a backtracking LL(inf) parser that is capable of parsing
rather ambiguous grammars.

The Spirit framework enables a target grammar to be written exclusively in
C++. Inline EBNF grammar specifications can mix freely with other C++ code
and, thanks to the generative power of C++ templates, are immediately
executable. In retrospect, conventional compiler-compilers or
parser-generators have to perform an additional translation step from the
source EBNF code to C or C++ code.

Regards,

(Continue reading)

Beman Dawes | 11 Oct 2002 22:40
Picon
Favicon
Gravatar

Boost Version 1.29.0 released

Boost Version 1.29.0 has been released.  See www.boost.org.

This is a major release, with five new libraries added and major revisions 
to several existing libraries:

* Date-Time Library added - Dates, times, leap seconds, infinity, and more, 
from Jeff Garland.

* Dynamic Bitset added - A runtime sized version of the std::bitset class 
from Jeremy Siek and Chuck Allison.

* Format Library added - Type-safe 'printf-like' format operations, from 
Samuel Krempp.

* Function Library: Major syntactic changes have been made. Some old syntax 
and little-used features have been deprecated (and will be removed 
shortly), and the syntax for the boost::function class template has been 
greatly improved on conforming compilers. Please see the compatibility note 
for more information.

* Multi-array Library added - Multidimensional containers and adaptors for 
arrays of contiguous data, from Ron Garcia.

* Preprocessor Library: Major upgrade, from Paul Mensonides.

* Python Library - Version 2 is released, from Dave Abrahams and others. 
This is a major rewrite which works on many more compilers and platforms, 
with a completely new interface and lots of new features. Boost.Python v2 
requires Python 2.2 or later.

(Continue reading)


Gmane