Boost C++ Libraries Home Libraries People FAQ More

PrevUpHomeNext

Appendix B: History

August 13, 2010

Boost 1.44: Proto gets sub-domains and per-domain control of proto::as_expr() and proto::as_child() to meet the needs of Phoenix3.

August 11, 2008

Proto v4 is merged to Boost trunk with more powerful transform protocol.

April 7, 2008

Proto is accepted into Boost.

March 1, 2008

Proto's Boost review begins.

January 11, 2008

Boost.Proto v3 brings separation of grammars and transforms and a "round" lambda syntax for defining transforms in-place.

April 15, 2007

Boost.Xpressive is ported from Proto compilers to Proto transforms. Support for old Proto compilers is dropped.

April 4, 2007

Preliminary submission of Proto to Boost.

December 11, 2006

The idea for transforms that decorate grammar rules is born in a private email discussion with Joel de Guzman and Hartmut Kaiser. The first transforms are committed to CVS 5 days later on December 16.

November 1, 2006

The idea for proto::matches<> and the whole grammar facility is hatched during a discussion with Hartmut Kaiser on the spirit-devel list. The first version of proto::matches<> is checked into CVS 3 days later. Message is here.

October 28, 2006

Proto is reborn, this time with a uniform expression types that are POD. Announcement is here.

April 20, 2005

Proto is born as a major refactorization of Boost.Xpressive's meta-programming. Proto offers expression types, operator overloads and "compilers", an early formulation of what later became transforms. Announcement is here.


PrevUpHomeNext