preface.qbk 4.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. [/==============================================================================
  2. Copyright (C) 2001-2011 Joel de Guzman
  3. Copyright (C) 2001-2011 Hartmut Kaiser
  4. Distributed under the Boost Software License, Version 1.0. (See accompanying
  5. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
  6. ===============================================================================/]
  7. [section Preface]
  8. [heading The Spirit Repository]
  9. The __spirit__ repository is a community effort collecting different reusable
  10. components (primitives, directives, grammars, etc.) for __qi__ parsers and
  11. __karma__ generators. All components in the repository have been peer reviewed
  12. and/or discussed on the __spirit_list__. The aim is to broaden the scope of the
  13. __spirit__ library while being able to maintain its high standards in terms of
  14. code quality, flexibility, and maintainability. At the same time it encourages
  15. people to contribute even small components as it lessens the hurdle of becoming
  16. a __boost__ and __spirit__ author.
  17. Maintainability of the code and author commitment over a longer period of time
  18. are crucial for /Spirit's/ success (as it is for the whole __boost__ project).
  19. That allows the repository to play an additional role in terms of being a
  20. proving ground for interested authors. It is a lot easier to remove code from
  21. the repository than from the /Spirit/ core library. So if an author can't
  22. maintain his/her contribution anymore for any reason, we are able to remove
  23. those parts from the repository more easily.
  24. The repository is an excellent way of evolving things. The /Spirit/ core has
  25. been developed for years, so we have a certain confidence of it being properly
  26. designed and exposing a proven API. On the other hand, new ideas often need
  27. some time to 'come to the point'. Changing API's is part of this business. At
  28. the same time changing API's always mean user disruption, which we want to keep
  29. to a minimum. Again, changing things in the repository is ought to be a lot
  30. easier than in the core library.
  31. The quality of contributions is another key to success. That includes not only
  32. the code itself, but takes into consideration such things as documentation,
  33. tests, examples. The authors activity on the mailing list is related as well,
  34. it's an important point. Only well supported things will evolve over time into
  35. usable, high quality components. The mandatory discussions and the review of
  36. contributions on the __spirit_list__ ensure the targeted high quality
  37. standards.
  38. Based on the user feedback and general usability of things it is possible over
  39. time to move repository components/grammars into the /Spirit/ core library.
  40. [heading How to use this manual]
  41. Some icons are used to mark certain topics indicative of their relevance.
  42. These icons precede some text to indicate:
  43. [table Icons
  44. [[Icon] [Name] [Meaning]]
  45. [[__note__] [Note] [Generally useful information (an aside that
  46. doesn't fit in the flow of the text)]]
  47. [[__tip__] [Tip] [Suggestion on how to do something
  48. (especially something that not be obvious)]]
  49. [[__important__] [Important] [Important note on something to take
  50. particular notice of]]
  51. [[__caution__] [Caution] [Take special care with this - it may
  52. not be what you expect and may cause bad
  53. results]]
  54. [[__danger__] [Danger] [This is likely to cause serious
  55. trouble if ignored]]
  56. ]
  57. This documentation is automatically generated by Boost QuickBook documentation
  58. tool. QuickBook can be found in the __boost_tools__.
  59. [heading Support]
  60. Please direct all questions to Spirit's mailing list. You can subscribe to the
  61. __spirit_list__. The mailing list has a searchable archive. A search link to
  62. this archive is provided in __spirit__'s home page. You may also read and post
  63. messages to the mailing list through __spirit_general__ (thanks to __gmane__).
  64. The news group mirrors the mailing list. Here is a link to the archives:
  65. __mlist_archive__.
  66. [endsect] [/ Preface]