Initial headers for PreDef library.

git-svn-id: http://svn.boost.org/svn/boost/sandbox/predef@44040 b8fc166d-592f-0410-95f2-cb63ce0dd405
Rename to .h fiels as the predef should be usable from both C & C++.

git-svn-id: http://svn.boost.org/svn/boost/sandbox/predef@59906 b8fc166d-592f-0410-95f2-cb63ce0dd405
No longer need the template header.

git-svn-id: http://svn.boost.org/svn/boost/sandbox/predef@59908 b8fc166d-592f-0410-95f2-cb63ce0dd405
Change to only C comments as these could be use from a C++, C, or Objective C/C++ context.

git-svn-id: http://svn.boost.org/svn/boost/sandbox/predef@62156 b8fc166d-592f-0410-95f2-cb63ce0dd405
Major cleanup and update, although still in progress. Now contains tests for all predefs and utility macros. And added language predefs.

git-svn-id: http://svn.boost.org/svn/boost/sandbox/predef@75548 b8fc166d-592f-0410-95f2-cb63ce0dd405
Another cleanup pass.. And a first pass at documentation.

git-svn-id: http://svn.boost.org/svn/boost/sandbox/predef@75741 b8fc166d-592f-0410-95f2-cb63ce0dd405
More placeholder reference docs. And some cleanup fixes for stricter quickbook parsing.

git-svn-id: http://svn.boost.org/svn/boost/sandbox/predef@75760 b8fc166d-592f-0410-95f2-cb63ce0dd405
Last update, for now, of the predefs. They are all now documented and checked against current knowledge of detection.

git-svn-id: http://svn.boost.org/svn/boost/sandbox/predef@75949 b8fc166d-592f-0410-95f2-cb63ce0dd405
[predef] Fix typo in Dinkumware predef used vs. detected. Rearrange the C test file to work in pure-C modes. Tested to on Windows with MSVC9.

git-svn-id: http://svn.boost.org/svn/boost/sandbox/predef@75950 b8fc166d-592f-0410-95f2-cb63ce0dd405
[tree] Fix some documentation typos. Add explanation of date to vnum decomposition.

git-svn-id: http://svn.boost.org/svn/boost/sandbox/predef@76967 b8fc166d-592f-0410-95f2-cb63ce0dd405
Partial work on changes post-review of Predef library:
* shorter category names
* CXX => COMP to be generic compiler category
* add predef for string name of item
* renamed all version make/extraction macros for clarity
* C++ standard predef to use 1970.0.0 epoc date offset
* subcategories for OS_BSD
* start rewrite to support older preprocessors

git-svn-id: http://svn.boost.org/svn/boost/sandbox/predef@79517 b8fc166d-592f-0410-95f2-cb63ce0dd405
Restructure the project to match new modular layout.
Use epoc date as basis for standards, c, c++, etc. version number.
Get the doc building working again (with the quickbook-dev branch).
Update html docs to match latest code state.
Add definition docs for all the predefs.
Most changes from review comments implemented. Remove use of "#elif" for
backward PP compatability. Add BOOST_category_item_AVAILABLE as a
defined, or not, symbol for use with "#ifdef" or "#ifndef". Add
documentation of macros used for detection and version information. Also
replace direct use of BVN(0,0,0) and BVN(0,0,1) with more meaningful
macros that are globally defined, and hence consistent.
Add endian.h header for byte order detection. Ensure that headers can be
included individually.
Add basic Android OS detection. Some adjustments to endian detection to
avoid setting multiple endianness and to avoid including extra headers.
Addition of some documentation to endian detection.
Add BSD specific includes. Add case for Windows on ARM CPUs. Add
compatibility header.
Add Blackfin CPU detection. Use blackfin detection in endian detection.