![]() |
Home | Libraries | People | FAQ | More |
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.
Proto v4 is merged to Boost trunk with more powerful transform protocol.
Proto is accepted into Boost.
Proto's Boost review begins.
Boost.Proto v3 brings separation of grammars and transforms and a "round" lambda syntax for defining transforms in-place.
Boost.Xpressive is ported from Proto compilers to Proto transforms. Support for old Proto compilers is dropped.
Preliminary submission of Proto to Boost.
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.
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.
Proto is reborn, this time with a uniform expression types that are POD. Announcement is here.
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.