]>
Commit | Line | Data |
---|---|---|
7c673cae FG |
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 | ||
11 | This version of Spirit is a complete rewrite of the /classic/ Spirit many | |
12 | people have been contributing to (see below). But there are a couple of people | |
13 | who already managed to help significantly during this rewrite. We would like to | |
14 | express our special acknowledgement to (in no particular order): | |
15 | ||
16 | [*Eric Niebler] for writing Boost.Proto, without which this rewrite wouldn't | |
17 | have been possible, and helping with examples, advice, and suggestions on | |
18 | how to use Boost.Proto in the best possible way. | |
19 | ||
20 | [*Ben Hanson] for providing us with an early version of his __lexertl__ library, | |
21 | which is proposed to be included into Boost (as Boost.Lexer). At the time | |
22 | of 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 | |
25 | compatible with all versions of gcc, older and newest ones. He not only | |
26 | contributed subrules to Spirit V2.1, but always keeps an eye on the small | |
27 | details which are so important to make a difference. | |
28 | ||
29 | [*Andreas Haberstroh] for proof reading the documentation and fixing those | |
30 | non-native-speaker-quirks we managed to introduce into the first versions of | |
31 | the documentation. | |
32 | ||
33 | [*Chris Hoeppler] for taking up the editorial tasks for the initial | |
34 | version of this documentation together with Andreas Haberstroh. Chris | |
35 | did 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 | |
38 | evangelist on freenode's #boost IRC . No Spirit question asked there | |
39 | stays without an answer because of his active involvement. Also, we would | |
40 | like to thank him for last minute editing work on the 2.1 release | |
41 | documentation. | |
42 | ||
43 | [*Tobias Schwinger] for proposing expectation points and GCC port of an | |
44 | early version. | |
45 | ||
46 | [*Dave Abrahams] as always, for countless advice and help on C++, | |
47 | library development, interfaces, usability and ease of use, for | |
48 | reviewing the code and providing valuable feedback and for always | |
49 | keeping us on our toes. | |
50 | ||
51 | [*OvermindDL] for his creative ideas on the mailing list helping to resolve | |
52 | even more difficult user problems. | |
53 | ||
54 | [*Carl Barron] for his early adoption and valuable feedback on the Lexer | |
55 | library forcing us to design a proper API covering all of his use cases. | |
56 | He also contributed an early version of the variadic attribute API for | |
57 | Qi. | |
58 | ||
59 | [*Daniel James] for improving and maintaining Quickbook, the tool we use | |
60 | for this documentation. Also, for bits and pieces here and there such | |
61 | documentation suggestions and editorial patches. | |
62 | ||
63 | [*Stephan Menzel] for his early adoption of Qi and Karma and his willingness | |
64 | to invest time to spot bugs which were hard to isolate. Also, for his feedback | |
65 | on the documentation. | |
66 | ||
67 | [*Ray Burkholder] and [*Dainis Polis] for last minute feedback on the | |
68 | documentation. | |
69 | ||
70 | [*Steve Brandt] for his his effort trying to put Qi and Karma to some use while | |
71 | writing a source to source language transformation tool. He made many incredible | |
72 | suggestions helping to improve the usability of both libraries. | |
73 | ||
74 | [*Bryce Leylbach] (a.k.a. wash) for contributing the components `qi::`__qi_as__ | |
75 | and `karma::`__karma_as__, for working on __utree__ and its integration with | |
76 | Qi and Karma, for adding numeric parser literals, for contributing the related | |
77 | documentation, and for being a big help in the everyday maintenance of the | |
78 | library's (and our) sanity. | |
79 | ||
80 | [*Mathias Gaunard] for his bug reports, suggestions and regression test | |
81 | contributions to the Lexer helping to find subtle bugs and to improve its | |
82 | overall usability. | |
83 | ||
84 | [*Thomas Bernard] (a.k.a. teajay) for working on the keyword parser and for | |
85 | adding explicit names to the `qi::`__qi_symbols__ component. | |
86 | ||
87 | [*Robert Stewart] for his active participation on the mailing list, his | |
88 | helpful comments, examples and suggestions. | |
89 | ||
90 | [*Thomas Taylor], [*Richard Crossley], [*Semen], and [*Adalberto Castelo] for | |
91 | their help in isolating problems while testing the new attribute handling code | |
92 | released with V2.5. | |
93 | ||
94 | Special thanks to spirit-devel and spirit-general mailing lists for | |
95 | participating in the discussions, being early adopters of pre-release | |
96 | versions of Spirit2 from the very start and helping out in various tasks | |
97 | such as helping with support, bug tracking, benchmarking and testing, | |
98 | etc. The list include: [*Larry Evans], [*Richard Webb], [*Martin Wille], | |
99 | [*Dan Marsden], [*Cedric Venet], [*Allan Odgaard], [*Matthias | |
100 | Vallentin], [*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 | |
104 | development and for disturbing my peace every once in a while for a | |
105 | couple of jokes. | |
106 | ||
107 | The list goes on and on... if you've been mentioned thank Joel and | |
108 | Hartmut, if not, kick Joao :-) | |
109 | ||
110 | [heading Acknowledgements from the Spirit V1 /classic/ Documentation] | |
111 | ||
112 | Special thanks for working on Spirit /classic/ to: | |
113 | ||
114 | [*Dan Nuffer] for his work on lexers, parse trees, ASTs, XML parsers, the | |
115 | multi-pass iterator as well as administering Spirit's site, editing, | |
116 | maintaining the CVS and doing the releases plus a zillion of other chores that | |
117 | were almost taken for granted. | |
118 | ||
119 | [*Hartmut Kaiser] for his work on the C parser, the work on the C/C++ | |
120 | preprocessor, utility parsers, the original port to Intel 5.0, various work on | |
121 | Phoenix, porting to v1.5, the meta-parsers, the grouping-parsers, extensive | |
122 | testing and painstaking attention to details. | |
123 | ||
124 | [*Martin Wille] who improved grammar multi thread safety, contributed the eol_p | |
125 | parser, the dynamic parsers, documentation and for taking an active role in | |
126 | almost every aspect from brainstorming and design to coding. And, as always, | |
127 | helps 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 | |
130 | RFC821 parser. | |
131 | ||
132 | [*Giovanni Bajo] for last minute tweaks of Spirit 1.8.0 for CodeWarrior 8.3. | |
133 | Actually, I'm ashamed Giovanni was not in this list already. He's done a lot | |
134 | since Spirit 1.5, the first Boost.Spirit release. He's instrumental in the | |
135 | porting 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 | |
139 | iterator, ports to v1.5 and keeping the mailing list discussions alive and | |
140 | kicking. | |
141 | ||
142 | [*Vaclav Vesely], lots of stuff, the no\_actions directive, various patches | |
143 | fixes, 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 | |
145 | parser doc. | |
146 | ||
147 | [*Raghavendra Satish] for doing the original v1.3 port to VC++ and his work on | |
148 | Phoenix. | |
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 | |
155 | code giving the impression of distance eXtreme programming. | |
156 | ||
157 | [*Chris Uzdavinis] for feeding in comments and valuable suggestions as well as | |
158 | editing 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 | |
167 | iterator. | |
168 | ||
169 | [*Peter Simons] for the RFC date parser example and tutorial plus helping out | |
170 | with some nitty gritty details. | |
171 | ||
172 | [*Markus Sch'''ö'''pflin] for suggesting the end_p parser and lots of other | |
173 | nifty 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, | |
178 | plus countless advice and help on C++ and specifically template | |
179 | metaprogramming. | |
180 | ||
181 | [*Aleksey Gurtovoy] for his MPL library from which we stole many metaprogramming | |
182 | tricks 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, | |
185 | plus patches here and there (e.g. proposing the new dot behavior of the real | |
186 | numerics parsers). | |
187 | ||
188 | [*Nicola Musatti], [*Paul Snively], [*Alisdair Meredith] and [*Hugo Duncan] for | |
189 | testing and sending in various patches. | |
190 | ||
191 | [*Steve Rowe] for his splendid work on the TSTs that will soon be taken into | |
192 | Spirit. | |
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 | |
197 | documentation, his work on Phoenix and his active presence in the Spirit | |
198 | mailing list. | |
199 | ||
200 | [*Joao Abecasis] for his active presence in the Spirit mailing list, providing | |
201 | user 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 | ||
207 | To Joel's wife Mariel who did the graphics in this document. | |
208 | ||
209 | My, there's a lot in this list! And it's a continuing list. We add people to | |
210 | this list every time. We hope we did not forget anyone. If we missed | |
211 | someone you know who has helped in any way, please inform us. | |
212 | ||
213 | Special thanks also to people who gave feedback and valuable comments, | |
214 | particularly members of Boost and Spirit mailing lists. This includes all those | |
215 | who 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 | ||
226 | Finally thanks to SourceForge for hosting the Spirit project and Boost: a C++ | |
227 | community comprised of extremely talented library authors who participate in | |
228 | the discussion and peer review of well crafted C++ libraries. | |
229 | ||
230 | [endsect] |