1[/============================================================================== 2 Copyright (C) 2001-2011 Joel de Guzman 3 Copyright (C) 2001-2011 Hartmut Kaiser 4 5 Distributed under the Boost Software License, Version 1.0. (See accompanying 6 file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 7===============================================================================/] 8 9[section Acknowledgments] 10 11This version of Spirit is a complete rewrite of the /classic/ Spirit many 12people have been contributing to (see below). But there are a couple of people 13who already managed to help significantly during this rewrite. We would like to 14express our special acknowledgement to (in no particular order): 15 16[*Eric Niebler] for writing Boost.Proto, without which this rewrite wouldn't 17have been possible, and helping with examples, advice, and suggestions on 18how to use Boost.Proto in the best possible way. 19 20[*Ben Hanson] for providing us with an early version of his __lexertl__ library, 21which is proposed to be included into Boost (as Boost.Lexer). At the time 22of this writing the Boost review for this library is still pending. 23 24[*Francois Barel] for his silent but steady work on making and keeping Spirit 25compatible with all versions of gcc, older and newest ones. He not only 26contributed subrules to Spirit V2.1, but always keeps an eye on the small 27details which are so important to make a difference. 28 29[*Andreas Haberstroh] for proof reading the documentation and fixing those 30non-native-speaker-quirks we managed to introduce into the first versions of 31the documentation. 32 33[*Chris Hoeppler] for taking up the editorial tasks for the initial 34version of this documentation together with Andreas Haberstroh. Chris 35did a lot especially at the last minute when we are about to release. 36 37[*Michael Caisse] (a.k.a mjcaisse) for being Spirit's benevolent 38evangelist on freenode's #boost IRC . No Spirit question asked there 39stays without an answer because of his active involvement. Also, we would 40like to thank him for last minute editing work on the 2.1 release 41documentation. 42 43[*Tobias Schwinger] for proposing expectation points and GCC port of an 44early version. 45 46[*Dave Abrahams] as always, for countless advice and help on C++, 47library development, interfaces, usability and ease of use, for 48reviewing the code and providing valuable feedback and for always 49keeping us on our toes. 50 51[*OvermindDL] for his creative ideas on the mailing list helping to resolve 52even more difficult user problems. 53 54[*Carl Barron] for his early adoption and valuable feedback on the Lexer 55library forcing us to design a proper API covering all of his use cases. 56He also contributed an early version of the variadic attribute API for 57Qi. 58 59[*Daniel James] for improving and maintaining Quickbook, the tool we use 60for this documentation. Also, for bits and pieces here and there such 61documentation suggestions and editorial patches. 62 63[*Stephan Menzel] for his early adoption of Qi and Karma and his willingness 64to invest time to spot bugs which were hard to isolate. Also, for his feedback 65on the documentation. 66 67[*Ray Burkholder] and [*Dainis Polis] for last minute feedback on the 68documentation. 69 70[*Steve Brandt] for his his effort trying to put Qi and Karma to some use while 71writing a source to source language transformation tool. He made many incredible 72suggestions helping to improve the usability of both libraries. 73 74[*Bryce Leylbach] (a.k.a. wash) for contributing the components `qi::`__qi_as__ 75and `karma::`__karma_as__, for working on __utree__ and its integration with 76Qi and Karma, for adding numeric parser literals, for contributing the related 77documentation, and for being a big help in the everyday maintenance of the 78library's (and our) sanity. 79 80[*Mathias Gaunard] for his bug reports, suggestions and regression test 81contributions to the Lexer helping to find subtle bugs and to improve its 82overall usability. 83 84[*Thomas Bernard] (a.k.a. teajay) for working on the keyword parser and for 85adding explicit names to the `qi::`__qi_symbols__ component. 86 87[*Robert Stewart] for his active participation on the mailing list, his 88helpful comments, examples and suggestions. 89 90[*Thomas Taylor], [*Richard Crossley], [*Semen], and [*Adalberto Castelo] for 91their help in isolating problems while testing the new attribute handling code 92released with V2.5. 93 94Special thanks to spirit-devel and spirit-general mailing lists for 95participating in the discussions, being early adopters of pre-release 96versions of Spirit2 from the very start and helping out in various tasks 97such as helping with support, bug tracking, benchmarking and testing, 98etc. The list include: [*Larry Evans], [*Richard Webb], [*Martin Wille], 99[*Dan Marsden], [*Cedric Venet], [*Allan Odgaard], [*Matthias 100Vallentin], [*Justinas V.D.], [*Darid Tromer], [*Brian O'Kennedy], 101[*Aaron Graham], [*Joerg Becker]. 102 103[*Joao Abecasis] for his early support and involvement in Spirit2 104development and for disturbing my peace every once in a while for a 105couple of jokes. 106 107The list goes on and on... if you've been mentioned thank Joel and 108Hartmut, if not, kick Joao :-) 109 110[heading Acknowledgements from the Spirit V1 /classic/ Documentation] 111 112Special thanks for working on Spirit /classic/ to: 113 114[*Dan Nuffer] for his work on lexers, parse trees, ASTs, XML parsers, the 115multi-pass iterator as well as administering Spirit's site, editing, 116maintaining the CVS and doing the releases plus a zillion of other chores that 117were almost taken for granted. 118 119[*Hartmut Kaiser] for his work on the C parser, the work on the C/C++ 120preprocessor, utility parsers, the original port to Intel 5.0, various work on 121Phoenix, porting to v1.5, the meta-parsers, the grouping-parsers, extensive 122testing and painstaking attention to details. 123 124[*Martin Wille] who improved grammar multi thread safety, contributed the eol_p 125parser, the dynamic parsers, documentation and for taking an active role in 126almost every aspect from brainstorming and design to coding. And, as always, 127helps keep the regression tests for g++ on Linux as green as ever :-). 128 129[*Martijn W. Van Der Lee] our Web site administrator and for contributing the 130RFC821 parser. 131 132[*Giovanni Bajo] for last minute tweaks of Spirit 1.8.0 for CodeWarrior 8.3. 133Actually, I'm ashamed Giovanni was not in this list already. He's done a lot 134since Spirit 1.5, the first Boost.Spirit release. He's instrumental in the 135porting of the Spirit iterators stuff to the new Boost Iterators Library 136(version 2). He also did various bug fixes and wrote some tests here and there. 137 138[*Juan Carlos Arevalo-Baeza (JCAB)*] for his work on the C++ parser, the position 139iterator, ports to v1.5 and keeping the mailing list discussions alive and 140kicking. 141 142[*Vaclav Vesely], lots of stuff, the no\_actions directive, various patches 143fixes, the distinct parsers, the lazy parser, some phoenix tweaks and add-ons 144(e.g. new\_). Also, *Stefan Slapeta] and wife for editing Vaclav's distinct 145parser doc. 146 147[*Raghavendra Satish] for doing the original v1.3 port to VC++ and his work on 148Phoenix. 149 150[*Noah Stein] for following up and helping Ragav on the VC++ ports. 151 152[*Hakki Dogusan], for his original v1.0 Pascal parser. 153 154[*John (EBo) David] for his work on the VM and watching over my shoulder as I 155code giving the impression of distance eXtreme programming. 156 157[*Chris Uzdavinis] for feeding in comments and valuable suggestions as well as 158editing the documentation. 159 160[*Carsten Stoll], for his work on dynamic parsers. 161 162[*Andy Elvey] and his conifer parser. 163 164[*Bruce Florman], who did the original v1.0 port to VC++. 165 166[*Jeff Westfahl] for porting the loop parsers to v1.5 and contributing the file 167iterator. 168 169[*Peter Simons] for the RFC date parser example and tutorial plus helping out 170with some nitty gritty details. 171 172[*Markus Sch'''ö'''pflin] for suggesting the end_p parser and lots of other 173nifty things and his active presence in the mailing list. 174 175[*Doug Gregor] for mentoring and his ability to see things that others don't. 176 177[*David Abrahams] for giving Joel a job that allows him to still work on Spirit, 178plus countless advice and help on C++ and specifically template 179metaprogramming. 180 181[*Aleksey Gurtovoy] for his MPL library from which we stole many metaprogramming 182tricks especially for less conforming compilers such as Borland and VC6/7. 183 184[*Gustavo Guerra] for his last minute review of Spirit and constant feedback, 185plus patches here and there (e.g. proposing the new dot behavior of the real 186numerics parsers). 187 188[*Nicola Musatti], [*Paul Snively], [*Alisdair Meredith] and [*Hugo Duncan] for 189testing and sending in various patches. 190 191[*Steve Rowe] for his splendid work on the TSTs that will soon be taken into 192Spirit. 193 194[*Jonathan de Halleux] for his work on actors. 195 196[*Angus Leeming] for last minute editing work on the 1.8.0 release 197documentation, his work on Phoenix and his active presence in the Spirit 198mailing list. 199 200[*Joao Abecasis] for his active presence in the Spirit mailing list, providing 201user support, participating in the discussions and so on. 202 203[*Guillaume Melquiond] for a last minute patch to multi_pass for 1.8.1. 204 205[*Peder Holt] for his porting work on Phoenix, Fusion and Spirit to VC6. 206 207To Joel's wife Mariel who did the graphics in this document. 208 209My, there's a lot in this list! And it's a continuing list. We add people to 210this list every time. We hope we did not forget anyone. If we missed 211someone you know who has helped in any way, please inform us. 212 213Special thanks also to people who gave feedback and valuable comments, 214particularly members of Boost and Spirit mailing lists. This includes all those 215who participated in the review: 216 217[*John Maddock], our review manager, [*Aleksey Gurtovoy], [*Andre Hentz], 218[*Beman Dawes], [*Carl Daniel], [*Christopher Currie], [*Dan Gohman], 219[*Dan Nuffer], [*Daryle Walker], [*David Abrahams], [*David B. Held], 220[*Dirk Gerrits], [*Douglas Gregor], [*Hartmut Kaiser], [*Iain K.Hanson], 221[*Juan Carlos Arevalo-Baeza], [*Larry Evans], [*Martin Wille], 222[*Mattias Flodin], [*Noah Stein], [*Nuno Lucas], [*Peter Dimov], 223[*Peter Simons], [*Petr Kocmid], [*Ross Smith], [*Scott Kirkwood], 224[*Steve Cleary], [*Thorsten Ottosen], [*Tom Wenisch], [*Vladimir Prus] 225 226Finally thanks to SourceForge for hosting the Spirit project and Boost: a C++ 227community comprised of extremely talented library authors who participate in 228the discussion and peer review of well crafted C++ libraries. 229 230[endsect] 231