Boost logo

Boost-Commit :

Subject: [Boost-commit] svn:boost r69372 - in sandbox/local/boost/detail/preprocessor/keyword: . facilities utility
From: lorcaminiti_at_[hidden]
Date: 2011-02-27 21:23:52


Author: lcaminiti
Date: 2011-02-27 21:23:43 EST (Sun, 27 Feb 2011)
New Revision: 69372
URL: http://svn.boost.org/trac/boost/changeset/69372

Log:
Added pp-keyword files for all C++ keywords.
Added:
   sandbox/local/boost/detail/preprocessor/keyword/and.hpp (contents, props changed)
   sandbox/local/boost/detail/preprocessor/keyword/and_eq.hpp (contents, props changed)
   sandbox/local/boost/detail/preprocessor/keyword/asm.hpp (contents, props changed)
   sandbox/local/boost/detail/preprocessor/keyword/bitand.hpp (contents, props changed)
   sandbox/local/boost/detail/preprocessor/keyword/bitor.hpp (contents, props changed)
   sandbox/local/boost/detail/preprocessor/keyword/bool.hpp (contents, props changed)
   sandbox/local/boost/detail/preprocessor/keyword/break.hpp (contents, props changed)
   sandbox/local/boost/detail/preprocessor/keyword/case.hpp (contents, props changed)
   sandbox/local/boost/detail/preprocessor/keyword/catch.hpp (contents, props changed)
   sandbox/local/boost/detail/preprocessor/keyword/char.hpp (contents, props changed)
   sandbox/local/boost/detail/preprocessor/keyword/class.hpp (contents, props changed)
   sandbox/local/boost/detail/preprocessor/keyword/compl.hpp (contents, props changed)
   sandbox/local/boost/detail/preprocessor/keyword/const_cast.hpp (contents, props changed)
   sandbox/local/boost/detail/preprocessor/keyword/continue.hpp (contents, props changed)
   sandbox/local/boost/detail/preprocessor/keyword/delete.hpp (contents, props changed)
   sandbox/local/boost/detail/preprocessor/keyword/do.hpp (contents, props changed)
   sandbox/local/boost/detail/preprocessor/keyword/double.hpp (contents, props changed)
   sandbox/local/boost/detail/preprocessor/keyword/dynamic_cast.hpp (contents, props changed)
   sandbox/local/boost/detail/preprocessor/keyword/else.hpp (contents, props changed)
   sandbox/local/boost/detail/preprocessor/keyword/enum.hpp (contents, props changed)
   sandbox/local/boost/detail/preprocessor/keyword/explicit.hpp (contents, props changed)
   sandbox/local/boost/detail/preprocessor/keyword/export.hpp (contents, props changed)
   sandbox/local/boost/detail/preprocessor/keyword/extern.hpp (contents, props changed)
   sandbox/local/boost/detail/preprocessor/keyword/facilities/
      - copied from r69369, /sandbox/local/boost/detail/preprocessor/keyword/utility/
   sandbox/local/boost/detail/preprocessor/keyword/false.hpp (contents, props changed)
   sandbox/local/boost/detail/preprocessor/keyword/float.hpp (contents, props changed)
   sandbox/local/boost/detail/preprocessor/keyword/for.hpp (contents, props changed)
   sandbox/local/boost/detail/preprocessor/keyword/friend.hpp (contents, props changed)
   sandbox/local/boost/detail/preprocessor/keyword/goto.hpp (contents, props changed)
   sandbox/local/boost/detail/preprocessor/keyword/if.hpp (contents, props changed)
   sandbox/local/boost/detail/preprocessor/keyword/inline.hpp (contents, props changed)
   sandbox/local/boost/detail/preprocessor/keyword/int.hpp (contents, props changed)
   sandbox/local/boost/detail/preprocessor/keyword/long.hpp (contents, props changed)
   sandbox/local/boost/detail/preprocessor/keyword/mutable.hpp (contents, props changed)
   sandbox/local/boost/detail/preprocessor/keyword/namespace.hpp (contents, props changed)
   sandbox/local/boost/detail/preprocessor/keyword/new.hpp (contents, props changed)
   sandbox/local/boost/detail/preprocessor/keyword/not.hpp (contents, props changed)
   sandbox/local/boost/detail/preprocessor/keyword/not_eq.hpp (contents, props changed)
   sandbox/local/boost/detail/preprocessor/keyword/operator.hpp (contents, props changed)
   sandbox/local/boost/detail/preprocessor/keyword/or.hpp (contents, props changed)
   sandbox/local/boost/detail/preprocessor/keyword/or_eq.hpp (contents, props changed)
   sandbox/local/boost/detail/preprocessor/keyword/private.hpp (contents, props changed)
   sandbox/local/boost/detail/preprocessor/keyword/protected.hpp (contents, props changed)
   sandbox/local/boost/detail/preprocessor/keyword/public.hpp (contents, props changed)
   sandbox/local/boost/detail/preprocessor/keyword/reinterpret_cast.hpp (contents, props changed)
   sandbox/local/boost/detail/preprocessor/keyword/return.hpp (contents, props changed)
   sandbox/local/boost/detail/preprocessor/keyword/short.hpp (contents, props changed)
   sandbox/local/boost/detail/preprocessor/keyword/signed.hpp (contents, props changed)
   sandbox/local/boost/detail/preprocessor/keyword/sizeof.hpp (contents, props changed)
   sandbox/local/boost/detail/preprocessor/keyword/static.hpp (contents, props changed)
   sandbox/local/boost/detail/preprocessor/keyword/static_cast.hpp (contents, props changed)
   sandbox/local/boost/detail/preprocessor/keyword/struct.hpp (contents, props changed)
   sandbox/local/boost/detail/preprocessor/keyword/switch.hpp (contents, props changed)
   sandbox/local/boost/detail/preprocessor/keyword/template.hpp (contents, props changed)
   sandbox/local/boost/detail/preprocessor/keyword/throw.hpp (contents, props changed)
   sandbox/local/boost/detail/preprocessor/keyword/true.hpp (contents, props changed)
   sandbox/local/boost/detail/preprocessor/keyword/try.hpp (contents, props changed)
   sandbox/local/boost/detail/preprocessor/keyword/typedef.hpp (contents, props changed)
   sandbox/local/boost/detail/preprocessor/keyword/typeid.hpp (contents, props changed)
   sandbox/local/boost/detail/preprocessor/keyword/typename.hpp (contents, props changed)
   sandbox/local/boost/detail/preprocessor/keyword/union.hpp (contents, props changed)
   sandbox/local/boost/detail/preprocessor/keyword/unsigned.hpp (contents, props changed)
   sandbox/local/boost/detail/preprocessor/keyword/using.hpp (contents, props changed)
   sandbox/local/boost/detail/preprocessor/keyword/virtual.hpp (contents, props changed)
   sandbox/local/boost/detail/preprocessor/keyword/volatile.hpp (contents, props changed)
   sandbox/local/boost/detail/preprocessor/keyword/wchar_t.hpp (contents, props changed)
   sandbox/local/boost/detail/preprocessor/keyword/while.hpp (contents, props changed)
   sandbox/local/boost/detail/preprocessor/keyword/xor.hpp (contents, props changed)
   sandbox/local/boost/detail/preprocessor/keyword/xor_eq.hpp (contents, props changed)
Removed:
   sandbox/local/boost/detail/preprocessor/keyword/utility/
Text files modified:
   sandbox/local/boost/detail/preprocessor/keyword/auto.hpp | 24 +++++++++++-------------
   sandbox/local/boost/detail/preprocessor/keyword/const.hpp | 24 +++++++++++-------------
   sandbox/local/boost/detail/preprocessor/keyword/default.hpp | 24 +++++++++++-------------
   sandbox/local/boost/detail/preprocessor/keyword/facilities/add.hpp | 8 ++++----
   sandbox/local/boost/detail/preprocessor/keyword/facilities/is.hpp | 8 ++++----
   sandbox/local/boost/detail/preprocessor/keyword/facilities/remove.hpp | 8 ++++----
   sandbox/local/boost/detail/preprocessor/keyword/register.hpp | 24 +++++++++++-------------
   sandbox/local/boost/detail/preprocessor/keyword/this.hpp | 24 +++++++++++-------------
   sandbox/local/boost/detail/preprocessor/keyword/void.hpp | 24 +++++++++++-------------
   9 files changed, 78 insertions(+), 90 deletions(-)

Added: sandbox/local/boost/detail/preprocessor/keyword/and.hpp
==============================================================================
--- (empty file)
+++ sandbox/local/boost/detail/preprocessor/keyword/and.hpp 2011-02-27 21:23:43 EST (Sun, 27 Feb 2011)
@@ -0,0 +1,54 @@
+
+// Copyright (C) 2009-2011 Lorenzo Caminiti
+// Use, modification, and distribution is subject to the
+// Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt).
+
+#ifndef BOOST_DETAIL_PP_KEYWORD_AND_HPP_
+#define BOOST_DETAIL_PP_KEYWORD_AND_HPP_
+
+#include "facility/is.hpp"
+#include "facility/add.hpp"
+#include "facility/remove.hpp"
+
+// These are not local macros -- DO NOT #UNDEF.
+#define BOOST_DETAIL_PP_KEYWORD_AND_IS_and (1) /* unary */
+#define and_BOOST_DETAIL_PP_KEYWORD_AND_IS (1) /* unary */
+#define BOOST_DETAIL_PP_KEYWORD_AND_REMOVE_and /* nothing */
+#define and_BOOST_DETAIL_PP_KEYWORD_AND_REMOVE /* nothing */
+
+// Is.
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_AND_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_AND_IS_)
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_AND_BACK(token) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_BACK(token, \
+ _BOOST_DETAIL_PP_KEYWORD_AND_IS)
+
+// Rremove.
+
+#define BOOST_DETAIL_PP_KEYWORD_AND_REMOVE_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_AND_FRONT, \
+ BOOST_DETAIL_PP_KEYWORD_AND_REMOVE_)
+
+#define BOOST_DETAIL_PP_KEYWORD_AND_REMOVE_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_AND_BACK, \
+ _BOOST_DETAIL_PP_KEYWORD_AND_REMOVE)
+
+// Add.
+
+#define BOOST_DETAIL_PP_KEYWORD_AND_ADD_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_AND_FRONT, and)
+
+#define BOOST_DETAIL_PP_KEYWORD_AND_ADD_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_AND_BACK, and)
+
+#endif // #include guard
+

Added: sandbox/local/boost/detail/preprocessor/keyword/and_eq.hpp
==============================================================================
--- (empty file)
+++ sandbox/local/boost/detail/preprocessor/keyword/and_eq.hpp 2011-02-27 21:23:43 EST (Sun, 27 Feb 2011)
@@ -0,0 +1,54 @@
+
+// Copyright (C) 2009-2011 Lorenzo Caminiti
+// Use, modification, and distribution is subject to the
+// Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt).
+
+#ifndef BOOST_DETAIL_PP_KEYWORD_AND_EQ_HPP_
+#define BOOST_DETAIL_PP_KEYWORD_AND_EQ_HPP_
+
+#include "facility/is.hpp"
+#include "facility/add.hpp"
+#include "facility/remove.hpp"
+
+// These are not local macros -- DO NOT #UNDEF.
+#define BOOST_DETAIL_PP_KEYWORD_AND_EQ_IS_and_eq (1) /* unary */
+#define and_eq_BOOST_DETAIL_PP_KEYWORD_AND_EQ_IS (1) /* unary */
+#define BOOST_DETAIL_PP_KEYWORD_AND_EQ_REMOVE_and_eq /* nothing */
+#define and_eq_BOOST_DETAIL_PP_KEYWORD_AND_EQ_REMOVE /* nothing */
+
+// Is.
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_AND_EQ_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_AND_EQ_IS_)
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_AND_EQ_BACK(token) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_BACK(token, \
+ _BOOST_DETAIL_PP_KEYWORD_AND_EQ_IS)
+
+// Rremove.
+
+#define BOOST_DETAIL_PP_KEYWORD_AND_EQ_REMOVE_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_AND_EQ_FRONT, \
+ BOOST_DETAIL_PP_KEYWORD_AND_EQ_REMOVE_)
+
+#define BOOST_DETAIL_PP_KEYWORD_AND_EQ_REMOVE_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_AND_EQ_BACK, \
+ _BOOST_DETAIL_PP_KEYWORD_AND_EQ_REMOVE)
+
+// Add.
+
+#define BOOST_DETAIL_PP_KEYWORD_AND_EQ_ADD_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_AND_EQ_FRONT, and_eq)
+
+#define BOOST_DETAIL_PP_KEYWORD_AND_EQ_ADD_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_AND_EQ_BACK, and_eq)
+
+#endif // #include guard
+

Added: sandbox/local/boost/detail/preprocessor/keyword/asm.hpp
==============================================================================
--- (empty file)
+++ sandbox/local/boost/detail/preprocessor/keyword/asm.hpp 2011-02-27 21:23:43 EST (Sun, 27 Feb 2011)
@@ -0,0 +1,54 @@
+
+// Copyright (C) 2009-2011 Lorenzo Caminiti
+// Use, modification, and distribution is subject to the
+// Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt).
+
+#ifndef BOOST_DETAIL_PP_KEYWORD_ASM_HPP_
+#define BOOST_DETAIL_PP_KEYWORD_ASM_HPP_
+
+#include "facility/is.hpp"
+#include "facility/add.hpp"
+#include "facility/remove.hpp"
+
+// These are not local macros -- DO NOT #UNDEF.
+#define BOOST_DETAIL_PP_KEYWORD_ASM_IS_asm (1) /* unary */
+#define asm_BOOST_DETAIL_PP_KEYWORD_ASM_IS (1) /* unary */
+#define BOOST_DETAIL_PP_KEYWORD_ASM_REMOVE_asm /* nothing */
+#define asm_BOOST_DETAIL_PP_KEYWORD_ASM_REMOVE /* nothing */
+
+// Is.
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_ASM_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_ASM_IS_)
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_ASM_BACK(token) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_BACK(token, \
+ _BOOST_DETAIL_PP_KEYWORD_ASM_IS)
+
+// Rremove.
+
+#define BOOST_DETAIL_PP_KEYWORD_ASM_REMOVE_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_ASM_FRONT, \
+ BOOST_DETAIL_PP_KEYWORD_ASM_REMOVE_)
+
+#define BOOST_DETAIL_PP_KEYWORD_ASM_REMOVE_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_ASM_BACK, \
+ _BOOST_DETAIL_PP_KEYWORD_ASM_REMOVE)
+
+// Add.
+
+#define BOOST_DETAIL_PP_KEYWORD_ASM_ADD_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_ASM_FRONT, asm)
+
+#define BOOST_DETAIL_PP_KEYWORD_ASM_ADD_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_ASM_BACK, asm)
+
+#endif // #include guard
+

Modified: sandbox/local/boost/detail/preprocessor/keyword/auto.hpp
==============================================================================
--- sandbox/local/boost/detail/preprocessor/keyword/auto.hpp (original)
+++ sandbox/local/boost/detail/preprocessor/keyword/auto.hpp 2011-02-27 21:23:43 EST (Sun, 27 Feb 2011)
@@ -8,9 +8,9 @@
 #ifndef BOOST_DETAIL_PP_KEYWORD_AUTO_HPP_
 #define BOOST_DETAIL_PP_KEYWORD_AUTO_HPP_
 
-#include "utility/is.hpp"
-#include "utility/add.hpp"
-#include "utility/remove.hpp"
+#include "facility/is.hpp"
+#include "facility/add.hpp"
+#include "facility/remove.hpp"
 
 // These are not local macros -- DO NOT #UNDEF.
 #define BOOST_DETAIL_PP_KEYWORD_AUTO_IS_auto (1) /* unary */
@@ -21,36 +21,34 @@
 // Is.
 
 #define BOOST_DETAIL_PP_KEYWORD_IS_AUTO_FRONT(tokens) \
- BOOST_DETAIL_PP_KEYWORD_UTILITY_IS_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_FRONT(tokens, \
             BOOST_DETAIL_PP_KEYWORD_AUTO_IS_)
 
 #define BOOST_DETAIL_PP_KEYWORD_IS_AUTO_BACK(token) \
- BOOST_DETAIL_PP_KEYWORD_UTILITY_IS_BACK(token, \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_BACK(token, \
             _BOOST_DETAIL_PP_KEYWORD_AUTO_IS)
 
 // Rremove.
 
 #define BOOST_DETAIL_PP_KEYWORD_AUTO_REMOVE_FRONT(tokens) \
- BOOST_DETAIL_PP_KEYWORD_UTILITY_REMOVE_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_FRONT(tokens, \
             BOOST_DETAIL_PP_KEYWORD_IS_AUTO_FRONT, \
             BOOST_DETAIL_PP_KEYWORD_AUTO_REMOVE_)
 
 #define BOOST_DETAIL_PP_KEYWORD_AUTO_REMOVE_BACK(tokens) \
- BOOST_DETAIL_PP_KEYWORD_UTILITY_REMOVE_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_BACK(tokens, \
             BOOST_DETAIL_PP_KEYWORD_IS_AUTO_BACK, \
             _BOOST_DETAIL_PP_KEYWORD_AUTO_REMOVE)
 
 // Add.
 
 #define BOOST_DETAIL_PP_KEYWORD_AUTO_ADD_FRONT(tokens) \
- BOOST_DETAIL_PP_KEYWORD_UTILITY_ADD_FRONT(tokens, \
- BOOST_DETAIL_PP_KEYWORD_IS_AUTO_FRONT, \
- auto)
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_AUTO_FRONT, auto)
 
 #define BOOST_DETAIL_PP_KEYWORD_AUTO_ADD_BACK(tokens) \
- BOOST_DETAIL_PP_KEYWORD_UTILITY_ADD_BACK(tokens, \
- BOOST_DETAIL_PP_KEYWORD_IS_AUTO_BACK, \
- auto)
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_AUTO_BACK, auto)
 
 #endif // #include guard
 

Added: sandbox/local/boost/detail/preprocessor/keyword/bitand.hpp
==============================================================================
--- (empty file)
+++ sandbox/local/boost/detail/preprocessor/keyword/bitand.hpp 2011-02-27 21:23:43 EST (Sun, 27 Feb 2011)
@@ -0,0 +1,54 @@
+
+// Copyright (C) 2009-2011 Lorenzo Caminiti
+// Use, modification, and distribution is subject to the
+// Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt).
+
+#ifndef BOOST_DETAIL_PP_KEYWORD_BITAND_HPP_
+#define BOOST_DETAIL_PP_KEYWORD_BITAND_HPP_
+
+#include "facility/is.hpp"
+#include "facility/add.hpp"
+#include "facility/remove.hpp"
+
+// These are not local macros -- DO NOT #UNDEF.
+#define BOOST_DETAIL_PP_KEYWORD_BITAND_IS_bitand (1) /* unary */
+#define bitand_BOOST_DETAIL_PP_KEYWORD_BITAND_IS (1) /* unary */
+#define BOOST_DETAIL_PP_KEYWORD_BITAND_REMOVE_bitand /* nothing */
+#define bitand_BOOST_DETAIL_PP_KEYWORD_BITAND_REMOVE /* nothing */
+
+// Is.
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_BITAND_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_BITAND_IS_)
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_BITAND_BACK(token) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_BACK(token, \
+ _BOOST_DETAIL_PP_KEYWORD_BITAND_IS)
+
+// Rremove.
+
+#define BOOST_DETAIL_PP_KEYWORD_BITAND_REMOVE_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_BITAND_FRONT, \
+ BOOST_DETAIL_PP_KEYWORD_BITAND_REMOVE_)
+
+#define BOOST_DETAIL_PP_KEYWORD_BITAND_REMOVE_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_BITAND_BACK, \
+ _BOOST_DETAIL_PP_KEYWORD_BITAND_REMOVE)
+
+// Add.
+
+#define BOOST_DETAIL_PP_KEYWORD_BITAND_ADD_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_BITAND_FRONT, bitand)
+
+#define BOOST_DETAIL_PP_KEYWORD_BITAND_ADD_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_BITAND_BACK, bitand)
+
+#endif // #include guard
+

Added: sandbox/local/boost/detail/preprocessor/keyword/bitor.hpp
==============================================================================
--- (empty file)
+++ sandbox/local/boost/detail/preprocessor/keyword/bitor.hpp 2011-02-27 21:23:43 EST (Sun, 27 Feb 2011)
@@ -0,0 +1,54 @@
+
+// Copyright (C) 2009-2011 Lorenzo Caminiti
+// Use, modification, and distribution is subject to the
+// Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt).
+
+#ifndef BOOST_DETAIL_PP_KEYWORD_BITOR_HPP_
+#define BOOST_DETAIL_PP_KEYWORD_BITOR_HPP_
+
+#include "facility/is.hpp"
+#include "facility/add.hpp"
+#include "facility/remove.hpp"
+
+// These are not local macros -- DO NOT #UNDEF.
+#define BOOST_DETAIL_PP_KEYWORD_BITOR_IS_bitor (1) /* unary */
+#define bitor_BOOST_DETAIL_PP_KEYWORD_BITOR_IS (1) /* unary */
+#define BOOST_DETAIL_PP_KEYWORD_BITOR_REMOVE_bitor /* nothing */
+#define bitor_BOOST_DETAIL_PP_KEYWORD_BITOR_REMOVE /* nothing */
+
+// Is.
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_BITOR_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_BITOR_IS_)
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_BITOR_BACK(token) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_BACK(token, \
+ _BOOST_DETAIL_PP_KEYWORD_BITOR_IS)
+
+// Rremove.
+
+#define BOOST_DETAIL_PP_KEYWORD_BITOR_REMOVE_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_BITOR_FRONT, \
+ BOOST_DETAIL_PP_KEYWORD_BITOR_REMOVE_)
+
+#define BOOST_DETAIL_PP_KEYWORD_BITOR_REMOVE_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_BITOR_BACK, \
+ _BOOST_DETAIL_PP_KEYWORD_BITOR_REMOVE)
+
+// Add.
+
+#define BOOST_DETAIL_PP_KEYWORD_BITOR_ADD_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_BITOR_FRONT, bitor)
+
+#define BOOST_DETAIL_PP_KEYWORD_BITOR_ADD_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_BITOR_BACK, bitor)
+
+#endif // #include guard
+

Added: sandbox/local/boost/detail/preprocessor/keyword/bool.hpp
==============================================================================
--- (empty file)
+++ sandbox/local/boost/detail/preprocessor/keyword/bool.hpp 2011-02-27 21:23:43 EST (Sun, 27 Feb 2011)
@@ -0,0 +1,54 @@
+
+// Copyright (C) 2009-2011 Lorenzo Caminiti
+// Use, modification, and distribution is subject to the
+// Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt).
+
+#ifndef BOOST_DETAIL_PP_KEYWORD_BOOL_HPP_
+#define BOOST_DETAIL_PP_KEYWORD_BOOL_HPP_
+
+#include "facility/is.hpp"
+#include "facility/add.hpp"
+#include "facility/remove.hpp"
+
+// These are not local macros -- DO NOT #UNDEF.
+#define BOOST_DETAIL_PP_KEYWORD_BOOL_IS_bool (1) /* unary */
+#define bool_BOOST_DETAIL_PP_KEYWORD_BOOL_IS (1) /* unary */
+#define BOOST_DETAIL_PP_KEYWORD_BOOL_REMOVE_bool /* nothing */
+#define bool_BOOST_DETAIL_PP_KEYWORD_BOOL_REMOVE /* nothing */
+
+// Is.
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_BOOL_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_BOOL_IS_)
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_BOOL_BACK(token) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_BACK(token, \
+ _BOOST_DETAIL_PP_KEYWORD_BOOL_IS)
+
+// Rremove.
+
+#define BOOST_DETAIL_PP_KEYWORD_BOOL_REMOVE_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_BOOL_FRONT, \
+ BOOST_DETAIL_PP_KEYWORD_BOOL_REMOVE_)
+
+#define BOOST_DETAIL_PP_KEYWORD_BOOL_REMOVE_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_BOOL_BACK, \
+ _BOOST_DETAIL_PP_KEYWORD_BOOL_REMOVE)
+
+// Add.
+
+#define BOOST_DETAIL_PP_KEYWORD_BOOL_ADD_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_BOOL_FRONT, bool)
+
+#define BOOST_DETAIL_PP_KEYWORD_BOOL_ADD_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_BOOL_BACK, bool)
+
+#endif // #include guard
+

Added: sandbox/local/boost/detail/preprocessor/keyword/break.hpp
==============================================================================
--- (empty file)
+++ sandbox/local/boost/detail/preprocessor/keyword/break.hpp 2011-02-27 21:23:43 EST (Sun, 27 Feb 2011)
@@ -0,0 +1,54 @@
+
+// Copyright (C) 2009-2011 Lorenzo Caminiti
+// Use, modification, and distribution is subject to the
+// Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt).
+
+#ifndef BOOST_DETAIL_PP_KEYWORD_BREAK_HPP_
+#define BOOST_DETAIL_PP_KEYWORD_BREAK_HPP_
+
+#include "facility/is.hpp"
+#include "facility/add.hpp"
+#include "facility/remove.hpp"
+
+// These are not local macros -- DO NOT #UNDEF.
+#define BOOST_DETAIL_PP_KEYWORD_BREAK_IS_break (1) /* unary */
+#define break_BOOST_DETAIL_PP_KEYWORD_BREAK_IS (1) /* unary */
+#define BOOST_DETAIL_PP_KEYWORD_BREAK_REMOVE_break /* nothing */
+#define break_BOOST_DETAIL_PP_KEYWORD_BREAK_REMOVE /* nothing */
+
+// Is.
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_BREAK_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_BREAK_IS_)
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_BREAK_BACK(token) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_BACK(token, \
+ _BOOST_DETAIL_PP_KEYWORD_BREAK_IS)
+
+// Rremove.
+
+#define BOOST_DETAIL_PP_KEYWORD_BREAK_REMOVE_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_BREAK_FRONT, \
+ BOOST_DETAIL_PP_KEYWORD_BREAK_REMOVE_)
+
+#define BOOST_DETAIL_PP_KEYWORD_BREAK_REMOVE_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_BREAK_BACK, \
+ _BOOST_DETAIL_PP_KEYWORD_BREAK_REMOVE)
+
+// Add.
+
+#define BOOST_DETAIL_PP_KEYWORD_BREAK_ADD_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_BREAK_FRONT, break)
+
+#define BOOST_DETAIL_PP_KEYWORD_BREAK_ADD_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_BREAK_BACK, break)
+
+#endif // #include guard
+

Added: sandbox/local/boost/detail/preprocessor/keyword/case.hpp
==============================================================================
--- (empty file)
+++ sandbox/local/boost/detail/preprocessor/keyword/case.hpp 2011-02-27 21:23:43 EST (Sun, 27 Feb 2011)
@@ -0,0 +1,54 @@
+
+// Copyright (C) 2009-2011 Lorenzo Caminiti
+// Use, modification, and distribution is subject to the
+// Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt).
+
+#ifndef BOOST_DETAIL_PP_KEYWORD_CASE_HPP_
+#define BOOST_DETAIL_PP_KEYWORD_CASE_HPP_
+
+#include "facility/is.hpp"
+#include "facility/add.hpp"
+#include "facility/remove.hpp"
+
+// These are not local macros -- DO NOT #UNDEF.
+#define BOOST_DETAIL_PP_KEYWORD_CASE_IS_case (1) /* unary */
+#define case_BOOST_DETAIL_PP_KEYWORD_CASE_IS (1) /* unary */
+#define BOOST_DETAIL_PP_KEYWORD_CASE_REMOVE_case /* nothing */
+#define case_BOOST_DETAIL_PP_KEYWORD_CASE_REMOVE /* nothing */
+
+// Is.
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_CASE_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_CASE_IS_)
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_CASE_BACK(token) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_BACK(token, \
+ _BOOST_DETAIL_PP_KEYWORD_CASE_IS)
+
+// Rremove.
+
+#define BOOST_DETAIL_PP_KEYWORD_CASE_REMOVE_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_CASE_FRONT, \
+ BOOST_DETAIL_PP_KEYWORD_CASE_REMOVE_)
+
+#define BOOST_DETAIL_PP_KEYWORD_CASE_REMOVE_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_CASE_BACK, \
+ _BOOST_DETAIL_PP_KEYWORD_CASE_REMOVE)
+
+// Add.
+
+#define BOOST_DETAIL_PP_KEYWORD_CASE_ADD_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_CASE_FRONT, case)
+
+#define BOOST_DETAIL_PP_KEYWORD_CASE_ADD_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_CASE_BACK, case)
+
+#endif // #include guard
+

Added: sandbox/local/boost/detail/preprocessor/keyword/catch.hpp
==============================================================================
--- (empty file)
+++ sandbox/local/boost/detail/preprocessor/keyword/catch.hpp 2011-02-27 21:23:43 EST (Sun, 27 Feb 2011)
@@ -0,0 +1,54 @@
+
+// Copyright (C) 2009-2011 Lorenzo Caminiti
+// Use, modification, and distribution is subject to the
+// Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt).
+
+#ifndef BOOST_DETAIL_PP_KEYWORD_CATCH_HPP_
+#define BOOST_DETAIL_PP_KEYWORD_CATCH_HPP_
+
+#include "facility/is.hpp"
+#include "facility/add.hpp"
+#include "facility/remove.hpp"
+
+// These are not local macros -- DO NOT #UNDEF.
+#define BOOST_DETAIL_PP_KEYWORD_CATCH_IS_catch (1) /* unary */
+#define catch_BOOST_DETAIL_PP_KEYWORD_CATCH_IS (1) /* unary */
+#define BOOST_DETAIL_PP_KEYWORD_CATCH_REMOVE_catch /* nothing */
+#define catch_BOOST_DETAIL_PP_KEYWORD_CATCH_REMOVE /* nothing */
+
+// Is.
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_CATCH_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_CATCH_IS_)
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_CATCH_BACK(token) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_BACK(token, \
+ _BOOST_DETAIL_PP_KEYWORD_CATCH_IS)
+
+// Rremove.
+
+#define BOOST_DETAIL_PP_KEYWORD_CATCH_REMOVE_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_CATCH_FRONT, \
+ BOOST_DETAIL_PP_KEYWORD_CATCH_REMOVE_)
+
+#define BOOST_DETAIL_PP_KEYWORD_CATCH_REMOVE_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_CATCH_BACK, \
+ _BOOST_DETAIL_PP_KEYWORD_CATCH_REMOVE)
+
+// Add.
+
+#define BOOST_DETAIL_PP_KEYWORD_CATCH_ADD_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_CATCH_FRONT, catch)
+
+#define BOOST_DETAIL_PP_KEYWORD_CATCH_ADD_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_CATCH_BACK, catch)
+
+#endif // #include guard
+

Added: sandbox/local/boost/detail/preprocessor/keyword/char.hpp
==============================================================================
--- (empty file)
+++ sandbox/local/boost/detail/preprocessor/keyword/char.hpp 2011-02-27 21:23:43 EST (Sun, 27 Feb 2011)
@@ -0,0 +1,54 @@
+
+// Copyright (C) 2009-2011 Lorenzo Caminiti
+// Use, modification, and distribution is subject to the
+// Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt).
+
+#ifndef BOOST_DETAIL_PP_KEYWORD_CHAR_HPP_
+#define BOOST_DETAIL_PP_KEYWORD_CHAR_HPP_
+
+#include "facility/is.hpp"
+#include "facility/add.hpp"
+#include "facility/remove.hpp"
+
+// These are not local macros -- DO NOT #UNDEF.
+#define BOOST_DETAIL_PP_KEYWORD_CHAR_IS_char (1) /* unary */
+#define char_BOOST_DETAIL_PP_KEYWORD_CHAR_IS (1) /* unary */
+#define BOOST_DETAIL_PP_KEYWORD_CHAR_REMOVE_char /* nothing */
+#define char_BOOST_DETAIL_PP_KEYWORD_CHAR_REMOVE /* nothing */
+
+// Is.
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_CHAR_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_CHAR_IS_)
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_CHAR_BACK(token) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_BACK(token, \
+ _BOOST_DETAIL_PP_KEYWORD_CHAR_IS)
+
+// Rremove.
+
+#define BOOST_DETAIL_PP_KEYWORD_CHAR_REMOVE_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_CHAR_FRONT, \
+ BOOST_DETAIL_PP_KEYWORD_CHAR_REMOVE_)
+
+#define BOOST_DETAIL_PP_KEYWORD_CHAR_REMOVE_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_CHAR_BACK, \
+ _BOOST_DETAIL_PP_KEYWORD_CHAR_REMOVE)
+
+// Add.
+
+#define BOOST_DETAIL_PP_KEYWORD_CHAR_ADD_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_CHAR_FRONT, char)
+
+#define BOOST_DETAIL_PP_KEYWORD_CHAR_ADD_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_CHAR_BACK, char)
+
+#endif // #include guard
+

Added: sandbox/local/boost/detail/preprocessor/keyword/class.hpp
==============================================================================
--- (empty file)
+++ sandbox/local/boost/detail/preprocessor/keyword/class.hpp 2011-02-27 21:23:43 EST (Sun, 27 Feb 2011)
@@ -0,0 +1,54 @@
+
+// Copyright (C) 2009-2011 Lorenzo Caminiti
+// Use, modification, and distribution is subject to the
+// Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt).
+
+#ifndef BOOST_DETAIL_PP_KEYWORD_CLASS_HPP_
+#define BOOST_DETAIL_PP_KEYWORD_CLASS_HPP_
+
+#include "facility/is.hpp"
+#include "facility/add.hpp"
+#include "facility/remove.hpp"
+
+// These are not local macros -- DO NOT #UNDEF.
+#define BOOST_DETAIL_PP_KEYWORD_CLASS_IS_class (1) /* unary */
+#define class_BOOST_DETAIL_PP_KEYWORD_CLASS_IS (1) /* unary */
+#define BOOST_DETAIL_PP_KEYWORD_CLASS_REMOVE_class /* nothing */
+#define class_BOOST_DETAIL_PP_KEYWORD_CLASS_REMOVE /* nothing */
+
+// Is.
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_CLASS_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_CLASS_IS_)
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_CLASS_BACK(token) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_BACK(token, \
+ _BOOST_DETAIL_PP_KEYWORD_CLASS_IS)
+
+// Rremove.
+
+#define BOOST_DETAIL_PP_KEYWORD_CLASS_REMOVE_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_CLASS_FRONT, \
+ BOOST_DETAIL_PP_KEYWORD_CLASS_REMOVE_)
+
+#define BOOST_DETAIL_PP_KEYWORD_CLASS_REMOVE_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_CLASS_BACK, \
+ _BOOST_DETAIL_PP_KEYWORD_CLASS_REMOVE)
+
+// Add.
+
+#define BOOST_DETAIL_PP_KEYWORD_CLASS_ADD_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_CLASS_FRONT, class)
+
+#define BOOST_DETAIL_PP_KEYWORD_CLASS_ADD_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_CLASS_BACK, class)
+
+#endif // #include guard
+

Added: sandbox/local/boost/detail/preprocessor/keyword/compl.hpp
==============================================================================
--- (empty file)
+++ sandbox/local/boost/detail/preprocessor/keyword/compl.hpp 2011-02-27 21:23:43 EST (Sun, 27 Feb 2011)
@@ -0,0 +1,54 @@
+
+// Copyright (C) 2009-2011 Lorenzo Caminiti
+// Use, modification, and distribution is subject to the
+// Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt).
+
+#ifndef BOOST_DETAIL_PP_KEYWORD_COMPL_HPP_
+#define BOOST_DETAIL_PP_KEYWORD_COMPL_HPP_
+
+#include "facility/is.hpp"
+#include "facility/add.hpp"
+#include "facility/remove.hpp"
+
+// These are not local macros -- DO NOT #UNDEF.
+#define BOOST_DETAIL_PP_KEYWORD_COMPL_IS_compl (1) /* unary */
+#define compl_BOOST_DETAIL_PP_KEYWORD_COMPL_IS (1) /* unary */
+#define BOOST_DETAIL_PP_KEYWORD_COMPL_REMOVE_compl /* nothing */
+#define compl_BOOST_DETAIL_PP_KEYWORD_COMPL_REMOVE /* nothing */
+
+// Is.
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_COMPL_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_COMPL_IS_)
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_COMPL_BACK(token) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_BACK(token, \
+ _BOOST_DETAIL_PP_KEYWORD_COMPL_IS)
+
+// Rremove.
+
+#define BOOST_DETAIL_PP_KEYWORD_COMPL_REMOVE_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_COMPL_FRONT, \
+ BOOST_DETAIL_PP_KEYWORD_COMPL_REMOVE_)
+
+#define BOOST_DETAIL_PP_KEYWORD_COMPL_REMOVE_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_COMPL_BACK, \
+ _BOOST_DETAIL_PP_KEYWORD_COMPL_REMOVE)
+
+// Add.
+
+#define BOOST_DETAIL_PP_KEYWORD_COMPL_ADD_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_COMPL_FRONT, compl)
+
+#define BOOST_DETAIL_PP_KEYWORD_COMPL_ADD_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_COMPL_BACK, compl)
+
+#endif // #include guard
+

Modified: sandbox/local/boost/detail/preprocessor/keyword/const.hpp
==============================================================================
--- sandbox/local/boost/detail/preprocessor/keyword/const.hpp (original)
+++ sandbox/local/boost/detail/preprocessor/keyword/const.hpp 2011-02-27 21:23:43 EST (Sun, 27 Feb 2011)
@@ -8,9 +8,9 @@
 #ifndef BOOST_DETAIL_PP_KEYWORD_CONST_HPP_
 #define BOOST_DETAIL_PP_KEYWORD_CONST_HPP_
 
-#include "utility/is.hpp"
-#include "utility/add.hpp"
-#include "utility/remove.hpp"
+#include "facility/is.hpp"
+#include "facility/add.hpp"
+#include "facility/remove.hpp"
 
 // These are not local macros -- DO NOT #UNDEF.
 #define BOOST_DETAIL_PP_KEYWORD_CONST_IS_const (1) /* unary */
@@ -21,36 +21,34 @@
 // Is.
 
 #define BOOST_DETAIL_PP_KEYWORD_IS_CONST_FRONT(tokens) \
- BOOST_DETAIL_PP_KEYWORD_UTILITY_IS_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_FRONT(tokens, \
             BOOST_DETAIL_PP_KEYWORD_CONST_IS_)
 
 #define BOOST_DETAIL_PP_KEYWORD_IS_CONST_BACK(token) \
- BOOST_DETAIL_PP_KEYWORD_UTILITY_IS_BACK(token, \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_BACK(token, \
             _BOOST_DETAIL_PP_KEYWORD_CONST_IS)
 
 // Rremove.
 
 #define BOOST_DETAIL_PP_KEYWORD_CONST_REMOVE_FRONT(tokens) \
- BOOST_DETAIL_PP_KEYWORD_UTILITY_REMOVE_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_FRONT(tokens, \
             BOOST_DETAIL_PP_KEYWORD_IS_CONST_FRONT, \
             BOOST_DETAIL_PP_KEYWORD_CONST_REMOVE_)
 
 #define BOOST_DETAIL_PP_KEYWORD_CONST_REMOVE_BACK(tokens) \
- BOOST_DETAIL_PP_KEYWORD_UTILITY_REMOVE_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_BACK(tokens, \
             BOOST_DETAIL_PP_KEYWORD_IS_CONST_BACK, \
             _BOOST_DETAIL_PP_KEYWORD_CONST_REMOVE)
 
 // Add.
 
 #define BOOST_DETAIL_PP_KEYWORD_CONST_ADD_FRONT(tokens) \
- BOOST_DETAIL_PP_KEYWORD_UTILITY_ADD_FRONT(tokens, \
- BOOST_DETAIL_PP_KEYWORD_IS_CONST_FRONT, \
- const)
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_CONST_FRONT, const)
 
 #define BOOST_DETAIL_PP_KEYWORD_CONST_ADD_BACK(tokens) \
- BOOST_DETAIL_PP_KEYWORD_UTILITY_ADD_BACK(tokens, \
- BOOST_DETAIL_PP_KEYWORD_IS_CONST_BACK, \
- const)
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_CONST_BACK, const)
 
 #endif // #include guard
 

Added: sandbox/local/boost/detail/preprocessor/keyword/const_cast.hpp
==============================================================================
--- (empty file)
+++ sandbox/local/boost/detail/preprocessor/keyword/const_cast.hpp 2011-02-27 21:23:43 EST (Sun, 27 Feb 2011)
@@ -0,0 +1,54 @@
+
+// Copyright (C) 2009-2011 Lorenzo Caminiti
+// Use, modification, and distribution is subject to the
+// Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt).
+
+#ifndef BOOST_DETAIL_PP_KEYWORD_CONST_CAST_HPP_
+#define BOOST_DETAIL_PP_KEYWORD_CONST_CAST_HPP_
+
+#include "facility/is.hpp"
+#include "facility/add.hpp"
+#include "facility/remove.hpp"
+
+// These are not local macros -- DO NOT #UNDEF.
+#define BOOST_DETAIL_PP_KEYWORD_CONST_CAST_IS_const_cast (1) /* unary */
+#define const_cast_BOOST_DETAIL_PP_KEYWORD_CONST_CAST_IS (1) /* unary */
+#define BOOST_DETAIL_PP_KEYWORD_CONST_CAST_REMOVE_const_cast /* nothing */
+#define const_cast_BOOST_DETAIL_PP_KEYWORD_CONST_CAST_REMOVE /* nothing */
+
+// Is.
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_CONST_CAST_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_CONST_CAST_IS_)
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_CONST_CAST_BACK(token) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_BACK(token, \
+ _BOOST_DETAIL_PP_KEYWORD_CONST_CAST_IS)
+
+// Rremove.
+
+#define BOOST_DETAIL_PP_KEYWORD_CONST_CAST_REMOVE_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_CONST_CAST_FRONT, \
+ BOOST_DETAIL_PP_KEYWORD_CONST_CAST_REMOVE_)
+
+#define BOOST_DETAIL_PP_KEYWORD_CONST_CAST_REMOVE_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_CONST_CAST_BACK, \
+ _BOOST_DETAIL_PP_KEYWORD_CONST_CAST_REMOVE)
+
+// Add.
+
+#define BOOST_DETAIL_PP_KEYWORD_CONST_CAST_ADD_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_CONST_CAST_FRONT, const_cast)
+
+#define BOOST_DETAIL_PP_KEYWORD_CONST_CAST_ADD_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_CONST_CAST_BACK, const_cast)
+
+#endif // #include guard
+

Added: sandbox/local/boost/detail/preprocessor/keyword/continue.hpp
==============================================================================
--- (empty file)
+++ sandbox/local/boost/detail/preprocessor/keyword/continue.hpp 2011-02-27 21:23:43 EST (Sun, 27 Feb 2011)
@@ -0,0 +1,54 @@
+
+// Copyright (C) 2009-2011 Lorenzo Caminiti
+// Use, modification, and distribution is subject to the
+// Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt).
+
+#ifndef BOOST_DETAIL_PP_KEYWORD_CONTINUE_HPP_
+#define BOOST_DETAIL_PP_KEYWORD_CONTINUE_HPP_
+
+#include "facility/is.hpp"
+#include "facility/add.hpp"
+#include "facility/remove.hpp"
+
+// These are not local macros -- DO NOT #UNDEF.
+#define BOOST_DETAIL_PP_KEYWORD_CONTINUE_IS_continue (1) /* unary */
+#define continue_BOOST_DETAIL_PP_KEYWORD_CONTINUE_IS (1) /* unary */
+#define BOOST_DETAIL_PP_KEYWORD_CONTINUE_REMOVE_continue /* nothing */
+#define continue_BOOST_DETAIL_PP_KEYWORD_CONTINUE_REMOVE /* nothing */
+
+// Is.
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_CONTINUE_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_CONTINUE_IS_)
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_CONTINUE_BACK(token) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_BACK(token, \
+ _BOOST_DETAIL_PP_KEYWORD_CONTINUE_IS)
+
+// Rremove.
+
+#define BOOST_DETAIL_PP_KEYWORD_CONTINUE_REMOVE_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_CONTINUE_FRONT, \
+ BOOST_DETAIL_PP_KEYWORD_CONTINUE_REMOVE_)
+
+#define BOOST_DETAIL_PP_KEYWORD_CONTINUE_REMOVE_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_CONTINUE_BACK, \
+ _BOOST_DETAIL_PP_KEYWORD_CONTINUE_REMOVE)
+
+// Add.
+
+#define BOOST_DETAIL_PP_KEYWORD_CONTINUE_ADD_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_CONTINUE_FRONT, continue)
+
+#define BOOST_DETAIL_PP_KEYWORD_CONTINUE_ADD_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_CONTINUE_BACK, continue)
+
+#endif // #include guard
+

Modified: sandbox/local/boost/detail/preprocessor/keyword/default.hpp
==============================================================================
--- sandbox/local/boost/detail/preprocessor/keyword/default.hpp (original)
+++ sandbox/local/boost/detail/preprocessor/keyword/default.hpp 2011-02-27 21:23:43 EST (Sun, 27 Feb 2011)
@@ -8,9 +8,9 @@
 #ifndef BOOST_DETAIL_PP_KEYWORD_DEFAULT_HPP_
 #define BOOST_DETAIL_PP_KEYWORD_DEFAULT_HPP_
 
-#include "utility/is.hpp"
-#include "utility/add.hpp"
-#include "utility/remove.hpp"
+#include "facility/is.hpp"
+#include "facility/add.hpp"
+#include "facility/remove.hpp"
 
 // These are not local macros -- DO NOT #UNDEF.
 #define BOOST_DETAIL_PP_KEYWORD_DEFAULT_IS_default (1) /* unary */
@@ -21,36 +21,34 @@
 // Is.
 
 #define BOOST_DETAIL_PP_KEYWORD_IS_DEFAULT_FRONT(tokens) \
- BOOST_DETAIL_PP_KEYWORD_UTILITY_IS_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_FRONT(tokens, \
             BOOST_DETAIL_PP_KEYWORD_DEFAULT_IS_)
 
 #define BOOST_DETAIL_PP_KEYWORD_IS_DEFAULT_BACK(token) \
- BOOST_DETAIL_PP_KEYWORD_UTILITY_IS_BACK(token, \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_BACK(token, \
             _BOOST_DETAIL_PP_KEYWORD_DEFAULT_IS)
 
 // Rremove.
 
 #define BOOST_DETAIL_PP_KEYWORD_DEFAULT_REMOVE_FRONT(tokens) \
- BOOST_DETAIL_PP_KEYWORD_UTILITY_REMOVE_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_FRONT(tokens, \
             BOOST_DETAIL_PP_KEYWORD_IS_DEFAULT_FRONT, \
             BOOST_DETAIL_PP_KEYWORD_DEFAULT_REMOVE_)
 
 #define BOOST_DETAIL_PP_KEYWORD_DEFAULT_REMOVE_BACK(tokens) \
- BOOST_DETAIL_PP_KEYWORD_UTILITY_REMOVE_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_BACK(tokens, \
             BOOST_DETAIL_PP_KEYWORD_IS_DEFAULT_BACK, \
             _BOOST_DETAIL_PP_KEYWORD_DEFAULT_REMOVE)
 
 // Add.
 
 #define BOOST_DETAIL_PP_KEYWORD_DEFAULT_ADD_FRONT(tokens) \
- BOOST_DETAIL_PP_KEYWORD_UTILITY_ADD_FRONT(tokens, \
- BOOST_DETAIL_PP_KEYWORD_IS_DEFAULT_FRONT, \
- default)
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_DEFAULT_FRONT, default)
 
 #define BOOST_DETAIL_PP_KEYWORD_DEFAULT_ADD_BACK(tokens) \
- BOOST_DETAIL_PP_KEYWORD_UTILITY_ADD_BACK(tokens, \
- BOOST_DETAIL_PP_KEYWORD_IS_DEFAULT_BACK, \
- default)
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_DEFAULT_BACK, default)
 
 #endif // #include guard
 

Added: sandbox/local/boost/detail/preprocessor/keyword/delete.hpp
==============================================================================
--- (empty file)
+++ sandbox/local/boost/detail/preprocessor/keyword/delete.hpp 2011-02-27 21:23:43 EST (Sun, 27 Feb 2011)
@@ -0,0 +1,54 @@
+
+// Copyright (C) 2009-2011 Lorenzo Caminiti
+// Use, modification, and distribution is subject to the
+// Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt).
+
+#ifndef BOOST_DETAIL_PP_KEYWORD_DELETE_HPP_
+#define BOOST_DETAIL_PP_KEYWORD_DELETE_HPP_
+
+#include "facility/is.hpp"
+#include "facility/add.hpp"
+#include "facility/remove.hpp"
+
+// These are not local macros -- DO NOT #UNDEF.
+#define BOOST_DETAIL_PP_KEYWORD_DELETE_IS_delete (1) /* unary */
+#define delete_BOOST_DETAIL_PP_KEYWORD_DELETE_IS (1) /* unary */
+#define BOOST_DETAIL_PP_KEYWORD_DELETE_REMOVE_delete /* nothing */
+#define delete_BOOST_DETAIL_PP_KEYWORD_DELETE_REMOVE /* nothing */
+
+// Is.
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_DELETE_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_DELETE_IS_)
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_DELETE_BACK(token) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_BACK(token, \
+ _BOOST_DETAIL_PP_KEYWORD_DELETE_IS)
+
+// Rremove.
+
+#define BOOST_DETAIL_PP_KEYWORD_DELETE_REMOVE_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_DELETE_FRONT, \
+ BOOST_DETAIL_PP_KEYWORD_DELETE_REMOVE_)
+
+#define BOOST_DETAIL_PP_KEYWORD_DELETE_REMOVE_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_DELETE_BACK, \
+ _BOOST_DETAIL_PP_KEYWORD_DELETE_REMOVE)
+
+// Add.
+
+#define BOOST_DETAIL_PP_KEYWORD_DELETE_ADD_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_DELETE_FRONT, delete)
+
+#define BOOST_DETAIL_PP_KEYWORD_DELETE_ADD_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_DELETE_BACK, delete)
+
+#endif // #include guard
+

Added: sandbox/local/boost/detail/preprocessor/keyword/do.hpp
==============================================================================
--- (empty file)
+++ sandbox/local/boost/detail/preprocessor/keyword/do.hpp 2011-02-27 21:23:43 EST (Sun, 27 Feb 2011)
@@ -0,0 +1,54 @@
+
+// Copyright (C) 2009-2011 Lorenzo Caminiti
+// Use, modification, and distribution is subject to the
+// Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt).
+
+#ifndef BOOST_DETAIL_PP_KEYWORD_DO_HPP_
+#define BOOST_DETAIL_PP_KEYWORD_DO_HPP_
+
+#include "facility/is.hpp"
+#include "facility/add.hpp"
+#include "facility/remove.hpp"
+
+// These are not local macros -- DO NOT #UNDEF.
+#define BOOST_DETAIL_PP_KEYWORD_DO_IS_do (1) /* unary */
+#define do_BOOST_DETAIL_PP_KEYWORD_DO_IS (1) /* unary */
+#define BOOST_DETAIL_PP_KEYWORD_DO_REMOVE_do /* nothing */
+#define do_BOOST_DETAIL_PP_KEYWORD_DO_REMOVE /* nothing */
+
+// Is.
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_DO_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_DO_IS_)
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_DO_BACK(token) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_BACK(token, \
+ _BOOST_DETAIL_PP_KEYWORD_DO_IS)
+
+// Rremove.
+
+#define BOOST_DETAIL_PP_KEYWORD_DO_REMOVE_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_DO_FRONT, \
+ BOOST_DETAIL_PP_KEYWORD_DO_REMOVE_)
+
+#define BOOST_DETAIL_PP_KEYWORD_DO_REMOVE_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_DO_BACK, \
+ _BOOST_DETAIL_PP_KEYWORD_DO_REMOVE)
+
+// Add.
+
+#define BOOST_DETAIL_PP_KEYWORD_DO_ADD_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_DO_FRONT, do)
+
+#define BOOST_DETAIL_PP_KEYWORD_DO_ADD_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_DO_BACK, do)
+
+#endif // #include guard
+

Added: sandbox/local/boost/detail/preprocessor/keyword/double.hpp
==============================================================================
--- (empty file)
+++ sandbox/local/boost/detail/preprocessor/keyword/double.hpp 2011-02-27 21:23:43 EST (Sun, 27 Feb 2011)
@@ -0,0 +1,54 @@
+
+// Copyright (C) 2009-2011 Lorenzo Caminiti
+// Use, modification, and distribution is subject to the
+// Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt).
+
+#ifndef BOOST_DETAIL_PP_KEYWORD_DOUBLE_HPP_
+#define BOOST_DETAIL_PP_KEYWORD_DOUBLE_HPP_
+
+#include "facility/is.hpp"
+#include "facility/add.hpp"
+#include "facility/remove.hpp"
+
+// These are not local macros -- DO NOT #UNDEF.
+#define BOOST_DETAIL_PP_KEYWORD_DOUBLE_IS_double (1) /* unary */
+#define double_BOOST_DETAIL_PP_KEYWORD_DOUBLE_IS (1) /* unary */
+#define BOOST_DETAIL_PP_KEYWORD_DOUBLE_REMOVE_double /* nothing */
+#define double_BOOST_DETAIL_PP_KEYWORD_DOUBLE_REMOVE /* nothing */
+
+// Is.
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_DOUBLE_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_DOUBLE_IS_)
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_DOUBLE_BACK(token) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_BACK(token, \
+ _BOOST_DETAIL_PP_KEYWORD_DOUBLE_IS)
+
+// Rremove.
+
+#define BOOST_DETAIL_PP_KEYWORD_DOUBLE_REMOVE_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_DOUBLE_FRONT, \
+ BOOST_DETAIL_PP_KEYWORD_DOUBLE_REMOVE_)
+
+#define BOOST_DETAIL_PP_KEYWORD_DOUBLE_REMOVE_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_DOUBLE_BACK, \
+ _BOOST_DETAIL_PP_KEYWORD_DOUBLE_REMOVE)
+
+// Add.
+
+#define BOOST_DETAIL_PP_KEYWORD_DOUBLE_ADD_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_DOUBLE_FRONT, double)
+
+#define BOOST_DETAIL_PP_KEYWORD_DOUBLE_ADD_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_DOUBLE_BACK, double)
+
+#endif // #include guard
+

Added: sandbox/local/boost/detail/preprocessor/keyword/dynamic_cast.hpp
==============================================================================
--- (empty file)
+++ sandbox/local/boost/detail/preprocessor/keyword/dynamic_cast.hpp 2011-02-27 21:23:43 EST (Sun, 27 Feb 2011)
@@ -0,0 +1,54 @@
+
+// Copyright (C) 2009-2011 Lorenzo Caminiti
+// Use, modification, and distribution is subject to the
+// Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt).
+
+#ifndef BOOST_DETAIL_PP_KEYWORD_DYNAMIC_CAST_HPP_
+#define BOOST_DETAIL_PP_KEYWORD_DYNAMIC_CAST_HPP_
+
+#include "facility/is.hpp"
+#include "facility/add.hpp"
+#include "facility/remove.hpp"
+
+// These are not local macros -- DO NOT #UNDEF.
+#define BOOST_DETAIL_PP_KEYWORD_DYNAMIC_CAST_IS_dynamic_cast (1) /* unary */
+#define dynamic_cast_BOOST_DETAIL_PP_KEYWORD_DYNAMIC_CAST_IS (1) /* unary */
+#define BOOST_DETAIL_PP_KEYWORD_DYNAMIC_CAST_REMOVE_dynamic_cast /* nothing */
+#define dynamic_cast_BOOST_DETAIL_PP_KEYWORD_DYNAMIC_CAST_REMOVE /* nothing */
+
+// Is.
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_DYNAMIC_CAST_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_DYNAMIC_CAST_IS_)
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_DYNAMIC_CAST_BACK(token) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_BACK(token, \
+ _BOOST_DETAIL_PP_KEYWORD_DYNAMIC_CAST_IS)
+
+// Rremove.
+
+#define BOOST_DETAIL_PP_KEYWORD_DYNAMIC_CAST_REMOVE_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_DYNAMIC_CAST_FRONT, \
+ BOOST_DETAIL_PP_KEYWORD_DYNAMIC_CAST_REMOVE_)
+
+#define BOOST_DETAIL_PP_KEYWORD_DYNAMIC_CAST_REMOVE_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_DYNAMIC_CAST_BACK, \
+ _BOOST_DETAIL_PP_KEYWORD_DYNAMIC_CAST_REMOVE)
+
+// Add.
+
+#define BOOST_DETAIL_PP_KEYWORD_DYNAMIC_CAST_ADD_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_DYNAMIC_CAST_FRONT, dynamic_cast)
+
+#define BOOST_DETAIL_PP_KEYWORD_DYNAMIC_CAST_ADD_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_DYNAMIC_CAST_BACK, dynamic_cast)
+
+#endif // #include guard
+

Added: sandbox/local/boost/detail/preprocessor/keyword/else.hpp
==============================================================================
--- (empty file)
+++ sandbox/local/boost/detail/preprocessor/keyword/else.hpp 2011-02-27 21:23:43 EST (Sun, 27 Feb 2011)
@@ -0,0 +1,54 @@
+
+// Copyright (C) 2009-2011 Lorenzo Caminiti
+// Use, modification, and distribution is subject to the
+// Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt).
+
+#ifndef BOOST_DETAIL_PP_KEYWORD_ELSE_HPP_
+#define BOOST_DETAIL_PP_KEYWORD_ELSE_HPP_
+
+#include "facility/is.hpp"
+#include "facility/add.hpp"
+#include "facility/remove.hpp"
+
+// These are not local macros -- DO NOT #UNDEF.
+#define BOOST_DETAIL_PP_KEYWORD_ELSE_IS_else (1) /* unary */
+#define else_BOOST_DETAIL_PP_KEYWORD_ELSE_IS (1) /* unary */
+#define BOOST_DETAIL_PP_KEYWORD_ELSE_REMOVE_else /* nothing */
+#define else_BOOST_DETAIL_PP_KEYWORD_ELSE_REMOVE /* nothing */
+
+// Is.
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_ELSE_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_ELSE_IS_)
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_ELSE_BACK(token) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_BACK(token, \
+ _BOOST_DETAIL_PP_KEYWORD_ELSE_IS)
+
+// Rremove.
+
+#define BOOST_DETAIL_PP_KEYWORD_ELSE_REMOVE_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_ELSE_FRONT, \
+ BOOST_DETAIL_PP_KEYWORD_ELSE_REMOVE_)
+
+#define BOOST_DETAIL_PP_KEYWORD_ELSE_REMOVE_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_ELSE_BACK, \
+ _BOOST_DETAIL_PP_KEYWORD_ELSE_REMOVE)
+
+// Add.
+
+#define BOOST_DETAIL_PP_KEYWORD_ELSE_ADD_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_ELSE_FRONT, else)
+
+#define BOOST_DETAIL_PP_KEYWORD_ELSE_ADD_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_ELSE_BACK, else)
+
+#endif // #include guard
+

Added: sandbox/local/boost/detail/preprocessor/keyword/enum.hpp
==============================================================================
--- (empty file)
+++ sandbox/local/boost/detail/preprocessor/keyword/enum.hpp 2011-02-27 21:23:43 EST (Sun, 27 Feb 2011)
@@ -0,0 +1,54 @@
+
+// Copyright (C) 2009-2011 Lorenzo Caminiti
+// Use, modification, and distribution is subject to the
+// Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt).
+
+#ifndef BOOST_DETAIL_PP_KEYWORD_ENUM_HPP_
+#define BOOST_DETAIL_PP_KEYWORD_ENUM_HPP_
+
+#include "facility/is.hpp"
+#include "facility/add.hpp"
+#include "facility/remove.hpp"
+
+// These are not local macros -- DO NOT #UNDEF.
+#define BOOST_DETAIL_PP_KEYWORD_ENUM_IS_enum (1) /* unary */
+#define enum_BOOST_DETAIL_PP_KEYWORD_ENUM_IS (1) /* unary */
+#define BOOST_DETAIL_PP_KEYWORD_ENUM_REMOVE_enum /* nothing */
+#define enum_BOOST_DETAIL_PP_KEYWORD_ENUM_REMOVE /* nothing */
+
+// Is.
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_ENUM_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_ENUM_IS_)
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_ENUM_BACK(token) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_BACK(token, \
+ _BOOST_DETAIL_PP_KEYWORD_ENUM_IS)
+
+// Rremove.
+
+#define BOOST_DETAIL_PP_KEYWORD_ENUM_REMOVE_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_ENUM_FRONT, \
+ BOOST_DETAIL_PP_KEYWORD_ENUM_REMOVE_)
+
+#define BOOST_DETAIL_PP_KEYWORD_ENUM_REMOVE_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_ENUM_BACK, \
+ _BOOST_DETAIL_PP_KEYWORD_ENUM_REMOVE)
+
+// Add.
+
+#define BOOST_DETAIL_PP_KEYWORD_ENUM_ADD_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_ENUM_FRONT, enum)
+
+#define BOOST_DETAIL_PP_KEYWORD_ENUM_ADD_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_ENUM_BACK, enum)
+
+#endif // #include guard
+

Added: sandbox/local/boost/detail/preprocessor/keyword/explicit.hpp
==============================================================================
--- (empty file)
+++ sandbox/local/boost/detail/preprocessor/keyword/explicit.hpp 2011-02-27 21:23:43 EST (Sun, 27 Feb 2011)
@@ -0,0 +1,54 @@
+
+// Copyright (C) 2009-2011 Lorenzo Caminiti
+// Use, modification, and distribution is subject to the
+// Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt).
+
+#ifndef BOOST_DETAIL_PP_KEYWORD_EXPLICIT_HPP_
+#define BOOST_DETAIL_PP_KEYWORD_EXPLICIT_HPP_
+
+#include "facility/is.hpp"
+#include "facility/add.hpp"
+#include "facility/remove.hpp"
+
+// These are not local macros -- DO NOT #UNDEF.
+#define BOOST_DETAIL_PP_KEYWORD_EXPLICIT_IS_explicit (1) /* unary */
+#define explicit_BOOST_DETAIL_PP_KEYWORD_EXPLICIT_IS (1) /* unary */
+#define BOOST_DETAIL_PP_KEYWORD_EXPLICIT_REMOVE_explicit /* nothing */
+#define explicit_BOOST_DETAIL_PP_KEYWORD_EXPLICIT_REMOVE /* nothing */
+
+// Is.
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_EXPLICIT_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_EXPLICIT_IS_)
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_EXPLICIT_BACK(token) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_BACK(token, \
+ _BOOST_DETAIL_PP_KEYWORD_EXPLICIT_IS)
+
+// Rremove.
+
+#define BOOST_DETAIL_PP_KEYWORD_EXPLICIT_REMOVE_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_EXPLICIT_FRONT, \
+ BOOST_DETAIL_PP_KEYWORD_EXPLICIT_REMOVE_)
+
+#define BOOST_DETAIL_PP_KEYWORD_EXPLICIT_REMOVE_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_EXPLICIT_BACK, \
+ _BOOST_DETAIL_PP_KEYWORD_EXPLICIT_REMOVE)
+
+// Add.
+
+#define BOOST_DETAIL_PP_KEYWORD_EXPLICIT_ADD_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_EXPLICIT_FRONT, explicit)
+
+#define BOOST_DETAIL_PP_KEYWORD_EXPLICIT_ADD_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_EXPLICIT_BACK, explicit)
+
+#endif // #include guard
+

Added: sandbox/local/boost/detail/preprocessor/keyword/export.hpp
==============================================================================
--- (empty file)
+++ sandbox/local/boost/detail/preprocessor/keyword/export.hpp 2011-02-27 21:23:43 EST (Sun, 27 Feb 2011)
@@ -0,0 +1,54 @@
+
+// Copyright (C) 2009-2011 Lorenzo Caminiti
+// Use, modification, and distribution is subject to the
+// Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt).
+
+#ifndef BOOST_DETAIL_PP_KEYWORD_EXPORT_HPP_
+#define BOOST_DETAIL_PP_KEYWORD_EXPORT_HPP_
+
+#include "facility/is.hpp"
+#include "facility/add.hpp"
+#include "facility/remove.hpp"
+
+// These are not local macros -- DO NOT #UNDEF.
+#define BOOST_DETAIL_PP_KEYWORD_EXPORT_IS_export (1) /* unary */
+#define export_BOOST_DETAIL_PP_KEYWORD_EXPORT_IS (1) /* unary */
+#define BOOST_DETAIL_PP_KEYWORD_EXPORT_REMOVE_export /* nothing */
+#define export_BOOST_DETAIL_PP_KEYWORD_EXPORT_REMOVE /* nothing */
+
+// Is.
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_EXPORT_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_EXPORT_IS_)
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_EXPORT_BACK(token) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_BACK(token, \
+ _BOOST_DETAIL_PP_KEYWORD_EXPORT_IS)
+
+// Rremove.
+
+#define BOOST_DETAIL_PP_KEYWORD_EXPORT_REMOVE_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_EXPORT_FRONT, \
+ BOOST_DETAIL_PP_KEYWORD_EXPORT_REMOVE_)
+
+#define BOOST_DETAIL_PP_KEYWORD_EXPORT_REMOVE_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_EXPORT_BACK, \
+ _BOOST_DETAIL_PP_KEYWORD_EXPORT_REMOVE)
+
+// Add.
+
+#define BOOST_DETAIL_PP_KEYWORD_EXPORT_ADD_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_EXPORT_FRONT, export)
+
+#define BOOST_DETAIL_PP_KEYWORD_EXPORT_ADD_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_EXPORT_BACK, export)
+
+#endif // #include guard
+

Added: sandbox/local/boost/detail/preprocessor/keyword/extern.hpp
==============================================================================
--- (empty file)
+++ sandbox/local/boost/detail/preprocessor/keyword/extern.hpp 2011-02-27 21:23:43 EST (Sun, 27 Feb 2011)
@@ -0,0 +1,54 @@
+
+// Copyright (C) 2009-2011 Lorenzo Caminiti
+// Use, modification, and distribution is subject to the
+// Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt).
+
+#ifndef BOOST_DETAIL_PP_KEYWORD_EXTERN_HPP_
+#define BOOST_DETAIL_PP_KEYWORD_EXTERN_HPP_
+
+#include "facility/is.hpp"
+#include "facility/add.hpp"
+#include "facility/remove.hpp"
+
+// These are not local macros -- DO NOT #UNDEF.
+#define BOOST_DETAIL_PP_KEYWORD_EXTERN_IS_extern (1) /* unary */
+#define extern_BOOST_DETAIL_PP_KEYWORD_EXTERN_IS (1) /* unary */
+#define BOOST_DETAIL_PP_KEYWORD_EXTERN_REMOVE_extern /* nothing */
+#define extern_BOOST_DETAIL_PP_KEYWORD_EXTERN_REMOVE /* nothing */
+
+// Is.
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_EXTERN_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_EXTERN_IS_)
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_EXTERN_BACK(token) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_BACK(token, \
+ _BOOST_DETAIL_PP_KEYWORD_EXTERN_IS)
+
+// Rremove.
+
+#define BOOST_DETAIL_PP_KEYWORD_EXTERN_REMOVE_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_EXTERN_FRONT, \
+ BOOST_DETAIL_PP_KEYWORD_EXTERN_REMOVE_)
+
+#define BOOST_DETAIL_PP_KEYWORD_EXTERN_REMOVE_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_EXTERN_BACK, \
+ _BOOST_DETAIL_PP_KEYWORD_EXTERN_REMOVE)
+
+// Add.
+
+#define BOOST_DETAIL_PP_KEYWORD_EXTERN_ADD_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_EXTERN_FRONT, extern)
+
+#define BOOST_DETAIL_PP_KEYWORD_EXTERN_ADD_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_EXTERN_BACK, extern)
+
+#endif // #include guard
+

Modified: sandbox/local/boost/detail/preprocessor/keyword/facilities/add.hpp
==============================================================================
--- /sandbox/local/boost/detail/preprocessor/keyword/utility/add.hpp (original)
+++ sandbox/local/boost/detail/preprocessor/keyword/facilities/add.hpp 2011-02-27 21:23:43 EST (Sun, 27 Feb 2011)
@@ -5,19 +5,19 @@
 // (see accompanying file LICENSE_1_0.txt or a copy at
 // http://www.boost.org/LICENSE_1_0.txt).
 
-#ifndef BOOST_DETAIL_PP_KEYWORD_UTILITY_ADD_HPP_
-#define BOOST_DETAIL_PP_KEYWORD_UTILITY_ADD_HPP_
+#ifndef BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_HPP_
+#define BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_HPP_
 
 #include <boost/preprocessor/control/expr_iif.hpp>
 #include <boost/preprocessor/logical/not.hpp>
 
 // `is_front_macro(tokens)` is 1 iff `tokens` start with `keyword` to add.
-#define BOOST_DETAIL_PP_KEYWORD_UTILITY_ADD_FRONT( \
+#define BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_FRONT( \
         tokens, is_front_macro, keyword) \
     BOOST_PP_EXPR_IIF(BOOST_PP_NOT(is_front_macro(tokens)), keyword) tokens
 
 // `is_back_macro(tokens)` is 1 iff `tokens` end with `keyword` to add.
-#define BOOST_DETAIL_PP_KEYWORD_UTILITY_ADD_BACK(tokens, \
+#define BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_BACK(tokens, \
         is_back_macro, keyword) \
     tokens BOOST_PP_EXPR_IIF(BOOST_PP_NOT(is_back_macro(tokens)), keyword)
 

Modified: sandbox/local/boost/detail/preprocessor/keyword/facilities/is.hpp
==============================================================================
--- /sandbox/local/boost/detail/preprocessor/keyword/utility/is.hpp (original)
+++ sandbox/local/boost/detail/preprocessor/keyword/facilities/is.hpp 2011-02-27 21:23:43 EST (Sun, 27 Feb 2011)
@@ -5,8 +5,8 @@
 // (see accompanying file LICENSE_1_0.txt or a copy at
 // http://www.boost.org/LICENSE_1_0.txt).
 
-#ifndef BOOST_DETAIL_PP_KEYWORD_UTILITY_IS_HPP_
-#define BOOST_DETAIL_PP_KEYWORD_UTILITY_IS_HPP_
+#ifndef BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_HPP_
+#define BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_HPP_
 
 // Boost.Preprocessor author P. Mensodines confirmed on an Boost email thread
 // (subject ``check if a token is a keyword (was "BOOST_PP_IS_UNARY()")'')
@@ -18,7 +18,7 @@
 
 // `chekcing_prefix ## tokens` expand to unary (e.g., `(1)`) iff `tokens` start
 // with keyword to check.
-#define BOOST_DETAIL_PP_KEYWORD_UTILITY_IS_FRONT(tokens, checking_prefix) \
+#define BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_FRONT(tokens, checking_prefix) \
     BOOST_PP_IS_UNARY(BOOST_PP_CAT(checking_prefix, tokens))
 
 // `token ## chekcing_postfix` expand to unary (e.g., `(1)`) iff `token` is the
@@ -26,7 +26,7 @@
 // will always expand to 0 if token is multiple tokens (e.g., `const *this`).
 // This check will expand to 0 with no error if `token` starts with a
 // non-alphanumeric symbol (e.g., `*this`).
-#define BOOST_DETAIL_PP_KEYWORD_UTILITY_IS_BACK(token, checking_postfix) \
+#define BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_BACK(token, checking_postfix) \
     BOOST_PP_IS_UNARY(BOOST_PP_CAT(token, checking_postfix))
 
 #endif // #include guard

Modified: sandbox/local/boost/detail/preprocessor/keyword/facilities/remove.hpp
==============================================================================
--- /sandbox/local/boost/detail/preprocessor/keyword/utility/remove.hpp (original)
+++ sandbox/local/boost/detail/preprocessor/keyword/facilities/remove.hpp 2011-02-27 21:23:43 EST (Sun, 27 Feb 2011)
@@ -5,8 +5,8 @@
 // (see accompanying file LICENSE_1_0.txt or a copy at
 // http://www.boost.org/LICENSE_1_0.txt).
 
-#ifndef BOOST_DETAIL_PP_KEYWORD_UTILITY_REMOVE_HPP_
-#define BOOST_DETAIL_PP_KEYWORD_UTILITY_REMOVE_HPP_
+#ifndef BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_HPP_
+#define BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_HPP_
 
 #include <boost/preprocessor/control/iif.hpp>
 #include <boost/preprocessor/tuple/eat.hpp>
@@ -14,7 +14,7 @@
 
 // `is_front_macro(tokens)` is 1 iff `tokens` start with keyword to remove.
 // `removing_prefix ## <keyword-to-remove>` must expand to nothing.
-#define BOOST_DETAIL_PP_KEYWORD_UTILITY_REMOVE_FRONT( \
+#define BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_FRONT( \
         tokens, is_front_macro, removing_prefix) \
     BOOST_PP_EXPAND( /* without EXPAND doesn't expand on MSVC */ \
         BOOST_PP_IIF(is_front_macro(tokens), \
@@ -26,7 +26,7 @@
 
 // `is_back_macro(tokens)` is 1 iff `tokens` end with keyword to remove.
 // `<keyword-to-remove> ## removing_postfix` must expand to nothing.
-#define BOOST_DETAIL_PP_KEYWORD_UTILITY_REMOVE_BACK( \
+#define BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_BACK( \
         tokens, is_back_macro, removing_prefix) \
     BOOST_PP_IIF(is_back_macro(tokens), \
         BOOST_PP_CAT \

Added: sandbox/local/boost/detail/preprocessor/keyword/false.hpp
==============================================================================
--- (empty file)
+++ sandbox/local/boost/detail/preprocessor/keyword/false.hpp 2011-02-27 21:23:43 EST (Sun, 27 Feb 2011)
@@ -0,0 +1,54 @@
+
+// Copyright (C) 2009-2011 Lorenzo Caminiti
+// Use, modification, and distribution is subject to the
+// Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt).
+
+#ifndef BOOST_DETAIL_PP_KEYWORD_FALSE_HPP_
+#define BOOST_DETAIL_PP_KEYWORD_FALSE_HPP_
+
+#include "facility/is.hpp"
+#include "facility/add.hpp"
+#include "facility/remove.hpp"
+
+// These are not local macros -- DO NOT #UNDEF.
+#define BOOST_DETAIL_PP_KEYWORD_FALSE_IS_false (1) /* unary */
+#define false_BOOST_DETAIL_PP_KEYWORD_FALSE_IS (1) /* unary */
+#define BOOST_DETAIL_PP_KEYWORD_FALSE_REMOVE_false /* nothing */
+#define false_BOOST_DETAIL_PP_KEYWORD_FALSE_REMOVE /* nothing */
+
+// Is.
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_FALSE_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_FALSE_IS_)
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_FALSE_BACK(token) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_BACK(token, \
+ _BOOST_DETAIL_PP_KEYWORD_FALSE_IS)
+
+// Rremove.
+
+#define BOOST_DETAIL_PP_KEYWORD_FALSE_REMOVE_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_FALSE_FRONT, \
+ BOOST_DETAIL_PP_KEYWORD_FALSE_REMOVE_)
+
+#define BOOST_DETAIL_PP_KEYWORD_FALSE_REMOVE_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_FALSE_BACK, \
+ _BOOST_DETAIL_PP_KEYWORD_FALSE_REMOVE)
+
+// Add.
+
+#define BOOST_DETAIL_PP_KEYWORD_FALSE_ADD_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_FALSE_FRONT, false)
+
+#define BOOST_DETAIL_PP_KEYWORD_FALSE_ADD_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_FALSE_BACK, false)
+
+#endif // #include guard
+

Added: sandbox/local/boost/detail/preprocessor/keyword/float.hpp
==============================================================================
--- (empty file)
+++ sandbox/local/boost/detail/preprocessor/keyword/float.hpp 2011-02-27 21:23:43 EST (Sun, 27 Feb 2011)
@@ -0,0 +1,54 @@
+
+// Copyright (C) 2009-2011 Lorenzo Caminiti
+// Use, modification, and distribution is subject to the
+// Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt).
+
+#ifndef BOOST_DETAIL_PP_KEYWORD_FLOAT_HPP_
+#define BOOST_DETAIL_PP_KEYWORD_FLOAT_HPP_
+
+#include "facility/is.hpp"
+#include "facility/add.hpp"
+#include "facility/remove.hpp"
+
+// These are not local macros -- DO NOT #UNDEF.
+#define BOOST_DETAIL_PP_KEYWORD_FLOAT_IS_float (1) /* unary */
+#define float_BOOST_DETAIL_PP_KEYWORD_FLOAT_IS (1) /* unary */
+#define BOOST_DETAIL_PP_KEYWORD_FLOAT_REMOVE_float /* nothing */
+#define float_BOOST_DETAIL_PP_KEYWORD_FLOAT_REMOVE /* nothing */
+
+// Is.
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_FLOAT_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_FLOAT_IS_)
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_FLOAT_BACK(token) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_BACK(token, \
+ _BOOST_DETAIL_PP_KEYWORD_FLOAT_IS)
+
+// Rremove.
+
+#define BOOST_DETAIL_PP_KEYWORD_FLOAT_REMOVE_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_FLOAT_FRONT, \
+ BOOST_DETAIL_PP_KEYWORD_FLOAT_REMOVE_)
+
+#define BOOST_DETAIL_PP_KEYWORD_FLOAT_REMOVE_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_FLOAT_BACK, \
+ _BOOST_DETAIL_PP_KEYWORD_FLOAT_REMOVE)
+
+// Add.
+
+#define BOOST_DETAIL_PP_KEYWORD_FLOAT_ADD_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_FLOAT_FRONT, float)
+
+#define BOOST_DETAIL_PP_KEYWORD_FLOAT_ADD_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_FLOAT_BACK, float)
+
+#endif // #include guard
+

Added: sandbox/local/boost/detail/preprocessor/keyword/for.hpp
==============================================================================
--- (empty file)
+++ sandbox/local/boost/detail/preprocessor/keyword/for.hpp 2011-02-27 21:23:43 EST (Sun, 27 Feb 2011)
@@ -0,0 +1,54 @@
+
+// Copyright (C) 2009-2011 Lorenzo Caminiti
+// Use, modification, and distribution is subject to the
+// Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt).
+
+#ifndef BOOST_DETAIL_PP_KEYWORD_FOR_HPP_
+#define BOOST_DETAIL_PP_KEYWORD_FOR_HPP_
+
+#include "facility/is.hpp"
+#include "facility/add.hpp"
+#include "facility/remove.hpp"
+
+// These are not local macros -- DO NOT #UNDEF.
+#define BOOST_DETAIL_PP_KEYWORD_FOR_IS_for (1) /* unary */
+#define for_BOOST_DETAIL_PP_KEYWORD_FOR_IS (1) /* unary */
+#define BOOST_DETAIL_PP_KEYWORD_FOR_REMOVE_for /* nothing */
+#define for_BOOST_DETAIL_PP_KEYWORD_FOR_REMOVE /* nothing */
+
+// Is.
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_FOR_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_FOR_IS_)
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_FOR_BACK(token) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_BACK(token, \
+ _BOOST_DETAIL_PP_KEYWORD_FOR_IS)
+
+// Rremove.
+
+#define BOOST_DETAIL_PP_KEYWORD_FOR_REMOVE_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_FOR_FRONT, \
+ BOOST_DETAIL_PP_KEYWORD_FOR_REMOVE_)
+
+#define BOOST_DETAIL_PP_KEYWORD_FOR_REMOVE_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_FOR_BACK, \
+ _BOOST_DETAIL_PP_KEYWORD_FOR_REMOVE)
+
+// Add.
+
+#define BOOST_DETAIL_PP_KEYWORD_FOR_ADD_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_FOR_FRONT, for)
+
+#define BOOST_DETAIL_PP_KEYWORD_FOR_ADD_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_FOR_BACK, for)
+
+#endif // #include guard
+

Added: sandbox/local/boost/detail/preprocessor/keyword/friend.hpp
==============================================================================
--- (empty file)
+++ sandbox/local/boost/detail/preprocessor/keyword/friend.hpp 2011-02-27 21:23:43 EST (Sun, 27 Feb 2011)
@@ -0,0 +1,54 @@
+
+// Copyright (C) 2009-2011 Lorenzo Caminiti
+// Use, modification, and distribution is subject to the
+// Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt).
+
+#ifndef BOOST_DETAIL_PP_KEYWORD_FRIEND_HPP_
+#define BOOST_DETAIL_PP_KEYWORD_FRIEND_HPP_
+
+#include "facility/is.hpp"
+#include "facility/add.hpp"
+#include "facility/remove.hpp"
+
+// These are not local macros -- DO NOT #UNDEF.
+#define BOOST_DETAIL_PP_KEYWORD_FRIEND_IS_friend (1) /* unary */
+#define friend_BOOST_DETAIL_PP_KEYWORD_FRIEND_IS (1) /* unary */
+#define BOOST_DETAIL_PP_KEYWORD_FRIEND_REMOVE_friend /* nothing */
+#define friend_BOOST_DETAIL_PP_KEYWORD_FRIEND_REMOVE /* nothing */
+
+// Is.
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_FRIEND_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_FRIEND_IS_)
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_FRIEND_BACK(token) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_BACK(token, \
+ _BOOST_DETAIL_PP_KEYWORD_FRIEND_IS)
+
+// Rremove.
+
+#define BOOST_DETAIL_PP_KEYWORD_FRIEND_REMOVE_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_FRIEND_FRONT, \
+ BOOST_DETAIL_PP_KEYWORD_FRIEND_REMOVE_)
+
+#define BOOST_DETAIL_PP_KEYWORD_FRIEND_REMOVE_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_FRIEND_BACK, \
+ _BOOST_DETAIL_PP_KEYWORD_FRIEND_REMOVE)
+
+// Add.
+
+#define BOOST_DETAIL_PP_KEYWORD_FRIEND_ADD_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_FRIEND_FRONT, friend)
+
+#define BOOST_DETAIL_PP_KEYWORD_FRIEND_ADD_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_FRIEND_BACK, friend)
+
+#endif // #include guard
+

Added: sandbox/local/boost/detail/preprocessor/keyword/goto.hpp
==============================================================================
--- (empty file)
+++ sandbox/local/boost/detail/preprocessor/keyword/goto.hpp 2011-02-27 21:23:43 EST (Sun, 27 Feb 2011)
@@ -0,0 +1,54 @@
+
+// Copyright (C) 2009-2011 Lorenzo Caminiti
+// Use, modification, and distribution is subject to the
+// Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt).
+
+#ifndef BOOST_DETAIL_PP_KEYWORD_GOTO_HPP_
+#define BOOST_DETAIL_PP_KEYWORD_GOTO_HPP_
+
+#include "facility/is.hpp"
+#include "facility/add.hpp"
+#include "facility/remove.hpp"
+
+// These are not local macros -- DO NOT #UNDEF.
+#define BOOST_DETAIL_PP_KEYWORD_GOTO_IS_goto (1) /* unary */
+#define goto_BOOST_DETAIL_PP_KEYWORD_GOTO_IS (1) /* unary */
+#define BOOST_DETAIL_PP_KEYWORD_GOTO_REMOVE_goto /* nothing */
+#define goto_BOOST_DETAIL_PP_KEYWORD_GOTO_REMOVE /* nothing */
+
+// Is.
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_GOTO_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_GOTO_IS_)
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_GOTO_BACK(token) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_BACK(token, \
+ _BOOST_DETAIL_PP_KEYWORD_GOTO_IS)
+
+// Rremove.
+
+#define BOOST_DETAIL_PP_KEYWORD_GOTO_REMOVE_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_GOTO_FRONT, \
+ BOOST_DETAIL_PP_KEYWORD_GOTO_REMOVE_)
+
+#define BOOST_DETAIL_PP_KEYWORD_GOTO_REMOVE_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_GOTO_BACK, \
+ _BOOST_DETAIL_PP_KEYWORD_GOTO_REMOVE)
+
+// Add.
+
+#define BOOST_DETAIL_PP_KEYWORD_GOTO_ADD_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_GOTO_FRONT, goto)
+
+#define BOOST_DETAIL_PP_KEYWORD_GOTO_ADD_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_GOTO_BACK, goto)
+
+#endif // #include guard
+

Added: sandbox/local/boost/detail/preprocessor/keyword/if.hpp
==============================================================================
--- (empty file)
+++ sandbox/local/boost/detail/preprocessor/keyword/if.hpp 2011-02-27 21:23:43 EST (Sun, 27 Feb 2011)
@@ -0,0 +1,54 @@
+
+// Copyright (C) 2009-2011 Lorenzo Caminiti
+// Use, modification, and distribution is subject to the
+// Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt).
+
+#ifndef BOOST_DETAIL_PP_KEYWORD_IF_HPP_
+#define BOOST_DETAIL_PP_KEYWORD_IF_HPP_
+
+#include "facility/is.hpp"
+#include "facility/add.hpp"
+#include "facility/remove.hpp"
+
+// These are not local macros -- DO NOT #UNDEF.
+#define BOOST_DETAIL_PP_KEYWORD_IF_IS_if (1) /* unary */
+#define if_BOOST_DETAIL_PP_KEYWORD_IF_IS (1) /* unary */
+#define BOOST_DETAIL_PP_KEYWORD_IF_REMOVE_if /* nothing */
+#define if_BOOST_DETAIL_PP_KEYWORD_IF_REMOVE /* nothing */
+
+// Is.
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_IF_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IF_IS_)
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_IF_BACK(token) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_BACK(token, \
+ _BOOST_DETAIL_PP_KEYWORD_IF_IS)
+
+// Rremove.
+
+#define BOOST_DETAIL_PP_KEYWORD_IF_REMOVE_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_IF_FRONT, \
+ BOOST_DETAIL_PP_KEYWORD_IF_REMOVE_)
+
+#define BOOST_DETAIL_PP_KEYWORD_IF_REMOVE_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_IF_BACK, \
+ _BOOST_DETAIL_PP_KEYWORD_IF_REMOVE)
+
+// Add.
+
+#define BOOST_DETAIL_PP_KEYWORD_IF_ADD_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_IF_FRONT, if)
+
+#define BOOST_DETAIL_PP_KEYWORD_IF_ADD_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_IF_BACK, if)
+
+#endif // #include guard
+

Added: sandbox/local/boost/detail/preprocessor/keyword/inline.hpp
==============================================================================
--- (empty file)
+++ sandbox/local/boost/detail/preprocessor/keyword/inline.hpp 2011-02-27 21:23:43 EST (Sun, 27 Feb 2011)
@@ -0,0 +1,54 @@
+
+// Copyright (C) 2009-2011 Lorenzo Caminiti
+// Use, modification, and distribution is subject to the
+// Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt).
+
+#ifndef BOOST_DETAIL_PP_KEYWORD_INLINE_HPP_
+#define BOOST_DETAIL_PP_KEYWORD_INLINE_HPP_
+
+#include "facility/is.hpp"
+#include "facility/add.hpp"
+#include "facility/remove.hpp"
+
+// These are not local macros -- DO NOT #UNDEF.
+#define BOOST_DETAIL_PP_KEYWORD_INLINE_IS_inline (1) /* unary */
+#define inline_BOOST_DETAIL_PP_KEYWORD_INLINE_IS (1) /* unary */
+#define BOOST_DETAIL_PP_KEYWORD_INLINE_REMOVE_inline /* nothing */
+#define inline_BOOST_DETAIL_PP_KEYWORD_INLINE_REMOVE /* nothing */
+
+// Is.
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_INLINE_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_INLINE_IS_)
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_INLINE_BACK(token) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_BACK(token, \
+ _BOOST_DETAIL_PP_KEYWORD_INLINE_IS)
+
+// Rremove.
+
+#define BOOST_DETAIL_PP_KEYWORD_INLINE_REMOVE_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_INLINE_FRONT, \
+ BOOST_DETAIL_PP_KEYWORD_INLINE_REMOVE_)
+
+#define BOOST_DETAIL_PP_KEYWORD_INLINE_REMOVE_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_INLINE_BACK, \
+ _BOOST_DETAIL_PP_KEYWORD_INLINE_REMOVE)
+
+// Add.
+
+#define BOOST_DETAIL_PP_KEYWORD_INLINE_ADD_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_INLINE_FRONT, inline)
+
+#define BOOST_DETAIL_PP_KEYWORD_INLINE_ADD_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_INLINE_BACK, inline)
+
+#endif // #include guard
+

Added: sandbox/local/boost/detail/preprocessor/keyword/int.hpp
==============================================================================
--- (empty file)
+++ sandbox/local/boost/detail/preprocessor/keyword/int.hpp 2011-02-27 21:23:43 EST (Sun, 27 Feb 2011)
@@ -0,0 +1,54 @@
+
+// Copyright (C) 2009-2011 Lorenzo Caminiti
+// Use, modification, and distribution is subject to the
+// Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt).
+
+#ifndef BOOST_DETAIL_PP_KEYWORD_INT_HPP_
+#define BOOST_DETAIL_PP_KEYWORD_INT_HPP_
+
+#include "facility/is.hpp"
+#include "facility/add.hpp"
+#include "facility/remove.hpp"
+
+// These are not local macros -- DO NOT #UNDEF.
+#define BOOST_DETAIL_PP_KEYWORD_INT_IS_int (1) /* unary */
+#define int_BOOST_DETAIL_PP_KEYWORD_INT_IS (1) /* unary */
+#define BOOST_DETAIL_PP_KEYWORD_INT_REMOVE_int /* nothing */
+#define int_BOOST_DETAIL_PP_KEYWORD_INT_REMOVE /* nothing */
+
+// Is.
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_INT_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_INT_IS_)
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_INT_BACK(token) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_BACK(token, \
+ _BOOST_DETAIL_PP_KEYWORD_INT_IS)
+
+// Rremove.
+
+#define BOOST_DETAIL_PP_KEYWORD_INT_REMOVE_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_INT_FRONT, \
+ BOOST_DETAIL_PP_KEYWORD_INT_REMOVE_)
+
+#define BOOST_DETAIL_PP_KEYWORD_INT_REMOVE_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_INT_BACK, \
+ _BOOST_DETAIL_PP_KEYWORD_INT_REMOVE)
+
+// Add.
+
+#define BOOST_DETAIL_PP_KEYWORD_INT_ADD_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_INT_FRONT, int)
+
+#define BOOST_DETAIL_PP_KEYWORD_INT_ADD_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_INT_BACK, int)
+
+#endif // #include guard
+

Added: sandbox/local/boost/detail/preprocessor/keyword/long.hpp
==============================================================================
--- (empty file)
+++ sandbox/local/boost/detail/preprocessor/keyword/long.hpp 2011-02-27 21:23:43 EST (Sun, 27 Feb 2011)
@@ -0,0 +1,54 @@
+
+// Copyright (C) 2009-2011 Lorenzo Caminiti
+// Use, modification, and distribution is subject to the
+// Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt).
+
+#ifndef BOOST_DETAIL_PP_KEYWORD_LONG_HPP_
+#define BOOST_DETAIL_PP_KEYWORD_LONG_HPP_
+
+#include "facility/is.hpp"
+#include "facility/add.hpp"
+#include "facility/remove.hpp"
+
+// These are not local macros -- DO NOT #UNDEF.
+#define BOOST_DETAIL_PP_KEYWORD_LONG_IS_long (1) /* unary */
+#define long_BOOST_DETAIL_PP_KEYWORD_LONG_IS (1) /* unary */
+#define BOOST_DETAIL_PP_KEYWORD_LONG_REMOVE_long /* nothing */
+#define long_BOOST_DETAIL_PP_KEYWORD_LONG_REMOVE /* nothing */
+
+// Is.
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_LONG_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_LONG_IS_)
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_LONG_BACK(token) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_BACK(token, \
+ _BOOST_DETAIL_PP_KEYWORD_LONG_IS)
+
+// Rremove.
+
+#define BOOST_DETAIL_PP_KEYWORD_LONG_REMOVE_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_LONG_FRONT, \
+ BOOST_DETAIL_PP_KEYWORD_LONG_REMOVE_)
+
+#define BOOST_DETAIL_PP_KEYWORD_LONG_REMOVE_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_LONG_BACK, \
+ _BOOST_DETAIL_PP_KEYWORD_LONG_REMOVE)
+
+// Add.
+
+#define BOOST_DETAIL_PP_KEYWORD_LONG_ADD_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_LONG_FRONT, long)
+
+#define BOOST_DETAIL_PP_KEYWORD_LONG_ADD_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_LONG_BACK, long)
+
+#endif // #include guard
+

Added: sandbox/local/boost/detail/preprocessor/keyword/mutable.hpp
==============================================================================
--- (empty file)
+++ sandbox/local/boost/detail/preprocessor/keyword/mutable.hpp 2011-02-27 21:23:43 EST (Sun, 27 Feb 2011)
@@ -0,0 +1,54 @@
+
+// Copyright (C) 2009-2011 Lorenzo Caminiti
+// Use, modification, and distribution is subject to the
+// Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt).
+
+#ifndef BOOST_DETAIL_PP_KEYWORD_MUTABLE_HPP_
+#define BOOST_DETAIL_PP_KEYWORD_MUTABLE_HPP_
+
+#include "facility/is.hpp"
+#include "facility/add.hpp"
+#include "facility/remove.hpp"
+
+// These are not local macros -- DO NOT #UNDEF.
+#define BOOST_DETAIL_PP_KEYWORD_MUTABLE_IS_mutable (1) /* unary */
+#define mutable_BOOST_DETAIL_PP_KEYWORD_MUTABLE_IS (1) /* unary */
+#define BOOST_DETAIL_PP_KEYWORD_MUTABLE_REMOVE_mutable /* nothing */
+#define mutable_BOOST_DETAIL_PP_KEYWORD_MUTABLE_REMOVE /* nothing */
+
+// Is.
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_MUTABLE_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_MUTABLE_IS_)
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_MUTABLE_BACK(token) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_BACK(token, \
+ _BOOST_DETAIL_PP_KEYWORD_MUTABLE_IS)
+
+// Rremove.
+
+#define BOOST_DETAIL_PP_KEYWORD_MUTABLE_REMOVE_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_MUTABLE_FRONT, \
+ BOOST_DETAIL_PP_KEYWORD_MUTABLE_REMOVE_)
+
+#define BOOST_DETAIL_PP_KEYWORD_MUTABLE_REMOVE_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_MUTABLE_BACK, \
+ _BOOST_DETAIL_PP_KEYWORD_MUTABLE_REMOVE)
+
+// Add.
+
+#define BOOST_DETAIL_PP_KEYWORD_MUTABLE_ADD_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_MUTABLE_FRONT, mutable)
+
+#define BOOST_DETAIL_PP_KEYWORD_MUTABLE_ADD_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_MUTABLE_BACK, mutable)
+
+#endif // #include guard
+

Added: sandbox/local/boost/detail/preprocessor/keyword/namespace.hpp
==============================================================================
--- (empty file)
+++ sandbox/local/boost/detail/preprocessor/keyword/namespace.hpp 2011-02-27 21:23:43 EST (Sun, 27 Feb 2011)
@@ -0,0 +1,54 @@
+
+// Copyright (C) 2009-2011 Lorenzo Caminiti
+// Use, modification, and distribution is subject to the
+// Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt).
+
+#ifndef BOOST_DETAIL_PP_KEYWORD_NAMESPACE_HPP_
+#define BOOST_DETAIL_PP_KEYWORD_NAMESPACE_HPP_
+
+#include "facility/is.hpp"
+#include "facility/add.hpp"
+#include "facility/remove.hpp"
+
+// These are not local macros -- DO NOT #UNDEF.
+#define BOOST_DETAIL_PP_KEYWORD_NAMESPACE_IS_namespace (1) /* unary */
+#define namespace_BOOST_DETAIL_PP_KEYWORD_NAMESPACE_IS (1) /* unary */
+#define BOOST_DETAIL_PP_KEYWORD_NAMESPACE_REMOVE_namespace /* nothing */
+#define namespace_BOOST_DETAIL_PP_KEYWORD_NAMESPACE_REMOVE /* nothing */
+
+// Is.
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_NAMESPACE_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_NAMESPACE_IS_)
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_NAMESPACE_BACK(token) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_BACK(token, \
+ _BOOST_DETAIL_PP_KEYWORD_NAMESPACE_IS)
+
+// Rremove.
+
+#define BOOST_DETAIL_PP_KEYWORD_NAMESPACE_REMOVE_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_NAMESPACE_FRONT, \
+ BOOST_DETAIL_PP_KEYWORD_NAMESPACE_REMOVE_)
+
+#define BOOST_DETAIL_PP_KEYWORD_NAMESPACE_REMOVE_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_NAMESPACE_BACK, \
+ _BOOST_DETAIL_PP_KEYWORD_NAMESPACE_REMOVE)
+
+// Add.
+
+#define BOOST_DETAIL_PP_KEYWORD_NAMESPACE_ADD_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_NAMESPACE_FRONT, namespace)
+
+#define BOOST_DETAIL_PP_KEYWORD_NAMESPACE_ADD_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_NAMESPACE_BACK, namespace)
+
+#endif // #include guard
+

Added: sandbox/local/boost/detail/preprocessor/keyword/new.hpp
==============================================================================
--- (empty file)
+++ sandbox/local/boost/detail/preprocessor/keyword/new.hpp 2011-02-27 21:23:43 EST (Sun, 27 Feb 2011)
@@ -0,0 +1,54 @@
+
+// Copyright (C) 2009-2011 Lorenzo Caminiti
+// Use, modification, and distribution is subject to the
+// Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt).
+
+#ifndef BOOST_DETAIL_PP_KEYWORD_NEW_HPP_
+#define BOOST_DETAIL_PP_KEYWORD_NEW_HPP_
+
+#include "facility/is.hpp"
+#include "facility/add.hpp"
+#include "facility/remove.hpp"
+
+// These are not local macros -- DO NOT #UNDEF.
+#define BOOST_DETAIL_PP_KEYWORD_NEW_IS_new (1) /* unary */
+#define new_BOOST_DETAIL_PP_KEYWORD_NEW_IS (1) /* unary */
+#define BOOST_DETAIL_PP_KEYWORD_NEW_REMOVE_new /* nothing */
+#define new_BOOST_DETAIL_PP_KEYWORD_NEW_REMOVE /* nothing */
+
+// Is.
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_NEW_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_NEW_IS_)
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_NEW_BACK(token) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_BACK(token, \
+ _BOOST_DETAIL_PP_KEYWORD_NEW_IS)
+
+// Rremove.
+
+#define BOOST_DETAIL_PP_KEYWORD_NEW_REMOVE_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_NEW_FRONT, \
+ BOOST_DETAIL_PP_KEYWORD_NEW_REMOVE_)
+
+#define BOOST_DETAIL_PP_KEYWORD_NEW_REMOVE_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_NEW_BACK, \
+ _BOOST_DETAIL_PP_KEYWORD_NEW_REMOVE)
+
+// Add.
+
+#define BOOST_DETAIL_PP_KEYWORD_NEW_ADD_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_NEW_FRONT, new)
+
+#define BOOST_DETAIL_PP_KEYWORD_NEW_ADD_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_NEW_BACK, new)
+
+#endif // #include guard
+

Added: sandbox/local/boost/detail/preprocessor/keyword/not.hpp
==============================================================================
--- (empty file)
+++ sandbox/local/boost/detail/preprocessor/keyword/not.hpp 2011-02-27 21:23:43 EST (Sun, 27 Feb 2011)
@@ -0,0 +1,54 @@
+
+// Copyright (C) 2009-2011 Lorenzo Caminiti
+// Use, modification, and distribution is subject to the
+// Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt).
+
+#ifndef BOOST_DETAIL_PP_KEYWORD_NOT_HPP_
+#define BOOST_DETAIL_PP_KEYWORD_NOT_HPP_
+
+#include "facility/is.hpp"
+#include "facility/add.hpp"
+#include "facility/remove.hpp"
+
+// These are not local macros -- DO NOT #UNDEF.
+#define BOOST_DETAIL_PP_KEYWORD_NOT_IS_not (1) /* unary */
+#define not_BOOST_DETAIL_PP_KEYWORD_NOT_IS (1) /* unary */
+#define BOOST_DETAIL_PP_KEYWORD_NOT_REMOVE_not /* nothing */
+#define not_BOOST_DETAIL_PP_KEYWORD_NOT_REMOVE /* nothing */
+
+// Is.
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_NOT_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_NOT_IS_)
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_NOT_BACK(token) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_BACK(token, \
+ _BOOST_DETAIL_PP_KEYWORD_NOT_IS)
+
+// Rremove.
+
+#define BOOST_DETAIL_PP_KEYWORD_NOT_REMOVE_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_NOT_FRONT, \
+ BOOST_DETAIL_PP_KEYWORD_NOT_REMOVE_)
+
+#define BOOST_DETAIL_PP_KEYWORD_NOT_REMOVE_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_NOT_BACK, \
+ _BOOST_DETAIL_PP_KEYWORD_NOT_REMOVE)
+
+// Add.
+
+#define BOOST_DETAIL_PP_KEYWORD_NOT_ADD_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_NOT_FRONT, not)
+
+#define BOOST_DETAIL_PP_KEYWORD_NOT_ADD_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_NOT_BACK, not)
+
+#endif // #include guard
+

Added: sandbox/local/boost/detail/preprocessor/keyword/not_eq.hpp
==============================================================================
--- (empty file)
+++ sandbox/local/boost/detail/preprocessor/keyword/not_eq.hpp 2011-02-27 21:23:43 EST (Sun, 27 Feb 2011)
@@ -0,0 +1,54 @@
+
+// Copyright (C) 2009-2011 Lorenzo Caminiti
+// Use, modification, and distribution is subject to the
+// Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt).
+
+#ifndef BOOST_DETAIL_PP_KEYWORD_NOT_EQ_HPP_
+#define BOOST_DETAIL_PP_KEYWORD_NOT_EQ_HPP_
+
+#include "facility/is.hpp"
+#include "facility/add.hpp"
+#include "facility/remove.hpp"
+
+// These are not local macros -- DO NOT #UNDEF.
+#define BOOST_DETAIL_PP_KEYWORD_NOT_EQ_IS_not_eq (1) /* unary */
+#define not_eq_BOOST_DETAIL_PP_KEYWORD_NOT_EQ_IS (1) /* unary */
+#define BOOST_DETAIL_PP_KEYWORD_NOT_EQ_REMOVE_not_eq /* nothing */
+#define not_eq_BOOST_DETAIL_PP_KEYWORD_NOT_EQ_REMOVE /* nothing */
+
+// Is.
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_NOT_EQ_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_NOT_EQ_IS_)
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_NOT_EQ_BACK(token) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_BACK(token, \
+ _BOOST_DETAIL_PP_KEYWORD_NOT_EQ_IS)
+
+// Rremove.
+
+#define BOOST_DETAIL_PP_KEYWORD_NOT_EQ_REMOVE_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_NOT_EQ_FRONT, \
+ BOOST_DETAIL_PP_KEYWORD_NOT_EQ_REMOVE_)
+
+#define BOOST_DETAIL_PP_KEYWORD_NOT_EQ_REMOVE_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_NOT_EQ_BACK, \
+ _BOOST_DETAIL_PP_KEYWORD_NOT_EQ_REMOVE)
+
+// Add.
+
+#define BOOST_DETAIL_PP_KEYWORD_NOT_EQ_ADD_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_NOT_EQ_FRONT, not_eq)
+
+#define BOOST_DETAIL_PP_KEYWORD_NOT_EQ_ADD_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_NOT_EQ_BACK, not_eq)
+
+#endif // #include guard
+

Added: sandbox/local/boost/detail/preprocessor/keyword/operator.hpp
==============================================================================
--- (empty file)
+++ sandbox/local/boost/detail/preprocessor/keyword/operator.hpp 2011-02-27 21:23:43 EST (Sun, 27 Feb 2011)
@@ -0,0 +1,54 @@
+
+// Copyright (C) 2009-2011 Lorenzo Caminiti
+// Use, modification, and distribution is subject to the
+// Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt).
+
+#ifndef BOOST_DETAIL_PP_KEYWORD_OPERATOR_HPP_
+#define BOOST_DETAIL_PP_KEYWORD_OPERATOR_HPP_
+
+#include "facility/is.hpp"
+#include "facility/add.hpp"
+#include "facility/remove.hpp"
+
+// These are not local macros -- DO NOT #UNDEF.
+#define BOOST_DETAIL_PP_KEYWORD_OPERATOR_IS_operator (1) /* unary */
+#define operator_BOOST_DETAIL_PP_KEYWORD_OPERATOR_IS (1) /* unary */
+#define BOOST_DETAIL_PP_KEYWORD_OPERATOR_REMOVE_operator /* nothing */
+#define operator_BOOST_DETAIL_PP_KEYWORD_OPERATOR_REMOVE /* nothing */
+
+// Is.
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_OPERATOR_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_OPERATOR_IS_)
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_OPERATOR_BACK(token) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_BACK(token, \
+ _BOOST_DETAIL_PP_KEYWORD_OPERATOR_IS)
+
+// Rremove.
+
+#define BOOST_DETAIL_PP_KEYWORD_OPERATOR_REMOVE_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_OPERATOR_FRONT, \
+ BOOST_DETAIL_PP_KEYWORD_OPERATOR_REMOVE_)
+
+#define BOOST_DETAIL_PP_KEYWORD_OPERATOR_REMOVE_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_OPERATOR_BACK, \
+ _BOOST_DETAIL_PP_KEYWORD_OPERATOR_REMOVE)
+
+// Add.
+
+#define BOOST_DETAIL_PP_KEYWORD_OPERATOR_ADD_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_OPERATOR_FRONT, operator)
+
+#define BOOST_DETAIL_PP_KEYWORD_OPERATOR_ADD_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_OPERATOR_BACK, operator)
+
+#endif // #include guard
+

Added: sandbox/local/boost/detail/preprocessor/keyword/or.hpp
==============================================================================
--- (empty file)
+++ sandbox/local/boost/detail/preprocessor/keyword/or.hpp 2011-02-27 21:23:43 EST (Sun, 27 Feb 2011)
@@ -0,0 +1,54 @@
+
+// Copyright (C) 2009-2011 Lorenzo Caminiti
+// Use, modification, and distribution is subject to the
+// Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt).
+
+#ifndef BOOST_DETAIL_PP_KEYWORD_OR_HPP_
+#define BOOST_DETAIL_PP_KEYWORD_OR_HPP_
+
+#include "facility/is.hpp"
+#include "facility/add.hpp"
+#include "facility/remove.hpp"
+
+// These are not local macros -- DO NOT #UNDEF.
+#define BOOST_DETAIL_PP_KEYWORD_OR_IS_or (1) /* unary */
+#define or_BOOST_DETAIL_PP_KEYWORD_OR_IS (1) /* unary */
+#define BOOST_DETAIL_PP_KEYWORD_OR_REMOVE_or /* nothing */
+#define or_BOOST_DETAIL_PP_KEYWORD_OR_REMOVE /* nothing */
+
+// Is.
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_OR_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_OR_IS_)
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_OR_BACK(token) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_BACK(token, \
+ _BOOST_DETAIL_PP_KEYWORD_OR_IS)
+
+// Rremove.
+
+#define BOOST_DETAIL_PP_KEYWORD_OR_REMOVE_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_OR_FRONT, \
+ BOOST_DETAIL_PP_KEYWORD_OR_REMOVE_)
+
+#define BOOST_DETAIL_PP_KEYWORD_OR_REMOVE_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_OR_BACK, \
+ _BOOST_DETAIL_PP_KEYWORD_OR_REMOVE)
+
+// Add.
+
+#define BOOST_DETAIL_PP_KEYWORD_OR_ADD_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_OR_FRONT, or)
+
+#define BOOST_DETAIL_PP_KEYWORD_OR_ADD_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_OR_BACK, or)
+
+#endif // #include guard
+

Added: sandbox/local/boost/detail/preprocessor/keyword/or_eq.hpp
==============================================================================
--- (empty file)
+++ sandbox/local/boost/detail/preprocessor/keyword/or_eq.hpp 2011-02-27 21:23:43 EST (Sun, 27 Feb 2011)
@@ -0,0 +1,54 @@
+
+// Copyright (C) 2009-2011 Lorenzo Caminiti
+// Use, modification, and distribution is subject to the
+// Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt).
+
+#ifndef BOOST_DETAIL_PP_KEYWORD_OR_EQ_HPP_
+#define BOOST_DETAIL_PP_KEYWORD_OR_EQ_HPP_
+
+#include "facility/is.hpp"
+#include "facility/add.hpp"
+#include "facility/remove.hpp"
+
+// These are not local macros -- DO NOT #UNDEF.
+#define BOOST_DETAIL_PP_KEYWORD_OR_EQ_IS_or_eq (1) /* unary */
+#define or_eq_BOOST_DETAIL_PP_KEYWORD_OR_EQ_IS (1) /* unary */
+#define BOOST_DETAIL_PP_KEYWORD_OR_EQ_REMOVE_or_eq /* nothing */
+#define or_eq_BOOST_DETAIL_PP_KEYWORD_OR_EQ_REMOVE /* nothing */
+
+// Is.
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_OR_EQ_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_OR_EQ_IS_)
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_OR_EQ_BACK(token) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_BACK(token, \
+ _BOOST_DETAIL_PP_KEYWORD_OR_EQ_IS)
+
+// Rremove.
+
+#define BOOST_DETAIL_PP_KEYWORD_OR_EQ_REMOVE_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_OR_EQ_FRONT, \
+ BOOST_DETAIL_PP_KEYWORD_OR_EQ_REMOVE_)
+
+#define BOOST_DETAIL_PP_KEYWORD_OR_EQ_REMOVE_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_OR_EQ_BACK, \
+ _BOOST_DETAIL_PP_KEYWORD_OR_EQ_REMOVE)
+
+// Add.
+
+#define BOOST_DETAIL_PP_KEYWORD_OR_EQ_ADD_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_OR_EQ_FRONT, or_eq)
+
+#define BOOST_DETAIL_PP_KEYWORD_OR_EQ_ADD_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_OR_EQ_BACK, or_eq)
+
+#endif // #include guard
+

Added: sandbox/local/boost/detail/preprocessor/keyword/private.hpp
==============================================================================
--- (empty file)
+++ sandbox/local/boost/detail/preprocessor/keyword/private.hpp 2011-02-27 21:23:43 EST (Sun, 27 Feb 2011)
@@ -0,0 +1,54 @@
+
+// Copyright (C) 2009-2011 Lorenzo Caminiti
+// Use, modification, and distribution is subject to the
+// Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt).
+
+#ifndef BOOST_DETAIL_PP_KEYWORD_PRIVATE_HPP_
+#define BOOST_DETAIL_PP_KEYWORD_PRIVATE_HPP_
+
+#include "facility/is.hpp"
+#include "facility/add.hpp"
+#include "facility/remove.hpp"
+
+// These are not local macros -- DO NOT #UNDEF.
+#define BOOST_DETAIL_PP_KEYWORD_PRIVATE_IS_private (1) /* unary */
+#define private_BOOST_DETAIL_PP_KEYWORD_PRIVATE_IS (1) /* unary */
+#define BOOST_DETAIL_PP_KEYWORD_PRIVATE_REMOVE_private /* nothing */
+#define private_BOOST_DETAIL_PP_KEYWORD_PRIVATE_REMOVE /* nothing */
+
+// Is.
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_PRIVATE_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_PRIVATE_IS_)
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_PRIVATE_BACK(token) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_BACK(token, \
+ _BOOST_DETAIL_PP_KEYWORD_PRIVATE_IS)
+
+// Rremove.
+
+#define BOOST_DETAIL_PP_KEYWORD_PRIVATE_REMOVE_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_PRIVATE_FRONT, \
+ BOOST_DETAIL_PP_KEYWORD_PRIVATE_REMOVE_)
+
+#define BOOST_DETAIL_PP_KEYWORD_PRIVATE_REMOVE_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_PRIVATE_BACK, \
+ _BOOST_DETAIL_PP_KEYWORD_PRIVATE_REMOVE)
+
+// Add.
+
+#define BOOST_DETAIL_PP_KEYWORD_PRIVATE_ADD_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_PRIVATE_FRONT, private)
+
+#define BOOST_DETAIL_PP_KEYWORD_PRIVATE_ADD_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_PRIVATE_BACK, private)
+
+#endif // #include guard
+

Added: sandbox/local/boost/detail/preprocessor/keyword/protected.hpp
==============================================================================
--- (empty file)
+++ sandbox/local/boost/detail/preprocessor/keyword/protected.hpp 2011-02-27 21:23:43 EST (Sun, 27 Feb 2011)
@@ -0,0 +1,54 @@
+
+// Copyright (C) 2009-2011 Lorenzo Caminiti
+// Use, modification, and distribution is subject to the
+// Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt).
+
+#ifndef BOOST_DETAIL_PP_KEYWORD_PROTECTED_HPP_
+#define BOOST_DETAIL_PP_KEYWORD_PROTECTED_HPP_
+
+#include "facility/is.hpp"
+#include "facility/add.hpp"
+#include "facility/remove.hpp"
+
+// These are not local macros -- DO NOT #UNDEF.
+#define BOOST_DETAIL_PP_KEYWORD_PROTECTED_IS_protected (1) /* unary */
+#define protected_BOOST_DETAIL_PP_KEYWORD_PROTECTED_IS (1) /* unary */
+#define BOOST_DETAIL_PP_KEYWORD_PROTECTED_REMOVE_protected /* nothing */
+#define protected_BOOST_DETAIL_PP_KEYWORD_PROTECTED_REMOVE /* nothing */
+
+// Is.
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_PROTECTED_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_PROTECTED_IS_)
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_PROTECTED_BACK(token) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_BACK(token, \
+ _BOOST_DETAIL_PP_KEYWORD_PROTECTED_IS)
+
+// Rremove.
+
+#define BOOST_DETAIL_PP_KEYWORD_PROTECTED_REMOVE_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_PROTECTED_FRONT, \
+ BOOST_DETAIL_PP_KEYWORD_PROTECTED_REMOVE_)
+
+#define BOOST_DETAIL_PP_KEYWORD_PROTECTED_REMOVE_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_PROTECTED_BACK, \
+ _BOOST_DETAIL_PP_KEYWORD_PROTECTED_REMOVE)
+
+// Add.
+
+#define BOOST_DETAIL_PP_KEYWORD_PROTECTED_ADD_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_PROTECTED_FRONT, protected)
+
+#define BOOST_DETAIL_PP_KEYWORD_PROTECTED_ADD_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_PROTECTED_BACK, protected)
+
+#endif // #include guard
+

Added: sandbox/local/boost/detail/preprocessor/keyword/public.hpp
==============================================================================
--- (empty file)
+++ sandbox/local/boost/detail/preprocessor/keyword/public.hpp 2011-02-27 21:23:43 EST (Sun, 27 Feb 2011)
@@ -0,0 +1,54 @@
+
+// Copyright (C) 2009-2011 Lorenzo Caminiti
+// Use, modification, and distribution is subject to the
+// Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt).
+
+#ifndef BOOST_DETAIL_PP_KEYWORD_PUBLIC_HPP_
+#define BOOST_DETAIL_PP_KEYWORD_PUBLIC_HPP_
+
+#include "facility/is.hpp"
+#include "facility/add.hpp"
+#include "facility/remove.hpp"
+
+// These are not local macros -- DO NOT #UNDEF.
+#define BOOST_DETAIL_PP_KEYWORD_PUBLIC_IS_public (1) /* unary */
+#define public_BOOST_DETAIL_PP_KEYWORD_PUBLIC_IS (1) /* unary */
+#define BOOST_DETAIL_PP_KEYWORD_PUBLIC_REMOVE_public /* nothing */
+#define public_BOOST_DETAIL_PP_KEYWORD_PUBLIC_REMOVE /* nothing */
+
+// Is.
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_PUBLIC_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_PUBLIC_IS_)
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_PUBLIC_BACK(token) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_BACK(token, \
+ _BOOST_DETAIL_PP_KEYWORD_PUBLIC_IS)
+
+// Rremove.
+
+#define BOOST_DETAIL_PP_KEYWORD_PUBLIC_REMOVE_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_PUBLIC_FRONT, \
+ BOOST_DETAIL_PP_KEYWORD_PUBLIC_REMOVE_)
+
+#define BOOST_DETAIL_PP_KEYWORD_PUBLIC_REMOVE_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_PUBLIC_BACK, \
+ _BOOST_DETAIL_PP_KEYWORD_PUBLIC_REMOVE)
+
+// Add.
+
+#define BOOST_DETAIL_PP_KEYWORD_PUBLIC_ADD_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_PUBLIC_FRONT, public)
+
+#define BOOST_DETAIL_PP_KEYWORD_PUBLIC_ADD_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_PUBLIC_BACK, public)
+
+#endif // #include guard
+

Modified: sandbox/local/boost/detail/preprocessor/keyword/register.hpp
==============================================================================
--- sandbox/local/boost/detail/preprocessor/keyword/register.hpp (original)
+++ sandbox/local/boost/detail/preprocessor/keyword/register.hpp 2011-02-27 21:23:43 EST (Sun, 27 Feb 2011)
@@ -8,9 +8,9 @@
 #ifndef BOOST_DETAIL_PP_KEYWORD_REGISTER_HPP_
 #define BOOST_DETAIL_PP_KEYWORD_REGISTER_HPP_
 
-#include "utility/is.hpp"
-#include "utility/add.hpp"
-#include "utility/remove.hpp"
+#include "facility/is.hpp"
+#include "facility/add.hpp"
+#include "facility/remove.hpp"
 
 // These are not local macros -- DO NOT #UNDEF.
 #define BOOST_DETAIL_PP_KEYWORD_REGISTER_IS_register (1) /* unary */
@@ -21,36 +21,34 @@
 // Is.
 
 #define BOOST_DETAIL_PP_KEYWORD_IS_REGISTER_FRONT(tokens) \
- BOOST_DETAIL_PP_KEYWORD_UTILITY_IS_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_FRONT(tokens, \
             BOOST_DETAIL_PP_KEYWORD_REGISTER_IS_)
 
 #define BOOST_DETAIL_PP_KEYWORD_IS_REGISTER_BACK(token) \
- BOOST_DETAIL_PP_KEYWORD_UTILITY_IS_BACK(token, \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_BACK(token, \
             _BOOST_DETAIL_PP_KEYWORD_REGISTER_IS)
 
 // Rremove.
 
 #define BOOST_DETAIL_PP_KEYWORD_REGISTER_REMOVE_FRONT(tokens) \
- BOOST_DETAIL_PP_KEYWORD_UTILITY_REMOVE_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_FRONT(tokens, \
             BOOST_DETAIL_PP_KEYWORD_IS_REGISTER_FRONT, \
             BOOST_DETAIL_PP_KEYWORD_REGISTER_REMOVE_)
 
 #define BOOST_DETAIL_PP_KEYWORD_REGISTER_REMOVE_BACK(tokens) \
- BOOST_DETAIL_PP_KEYWORD_UTILITY_REMOVE_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_BACK(tokens, \
             BOOST_DETAIL_PP_KEYWORD_IS_REGISTER_BACK, \
             _BOOST_DETAIL_PP_KEYWORD_REGISTER_REMOVE)
 
 // Add.
 
 #define BOOST_DETAIL_PP_KEYWORD_REGISTER_ADD_FRONT(tokens) \
- BOOST_DETAIL_PP_KEYWORD_UTILITY_ADD_FRONT(tokens, \
- BOOST_DETAIL_PP_KEYWORD_IS_REGISTER_FRONT, \
- register)
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_REGISTER_FRONT, register)
 
 #define BOOST_DETAIL_PP_KEYWORD_REGISTER_ADD_BACK(tokens) \
- BOOST_DETAIL_PP_KEYWORD_UTILITY_ADD_BACK(tokens, \
- BOOST_DETAIL_PP_KEYWORD_IS_REGISTER_BACK, \
- register)
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_REGISTER_BACK, register)
 
 #endif // #include guard
 

Added: sandbox/local/boost/detail/preprocessor/keyword/reinterpret_cast.hpp
==============================================================================
--- (empty file)
+++ sandbox/local/boost/detail/preprocessor/keyword/reinterpret_cast.hpp 2011-02-27 21:23:43 EST (Sun, 27 Feb 2011)
@@ -0,0 +1,54 @@
+
+// Copyright (C) 2009-2011 Lorenzo Caminiti
+// Use, modification, and distribution is subject to the
+// Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt).
+
+#ifndef BOOST_DETAIL_PP_KEYWORD_REINTERPRET_CAST_HPP_
+#define BOOST_DETAIL_PP_KEYWORD_REINTERPRET_CAST_HPP_
+
+#include "facility/is.hpp"
+#include "facility/add.hpp"
+#include "facility/remove.hpp"
+
+// These are not local macros -- DO NOT #UNDEF.
+#define BOOST_DETAIL_PP_KEYWORD_REINTERPRET_CAST_IS_reinterpret_cast (1) /* unary */
+#define reinterpret_cast_BOOST_DETAIL_PP_KEYWORD_REINTERPRET_CAST_IS (1) /* unary */
+#define BOOST_DETAIL_PP_KEYWORD_REINTERPRET_CAST_REMOVE_reinterpret_cast /* nothing */
+#define reinterpret_cast_BOOST_DETAIL_PP_KEYWORD_REINTERPRET_CAST_REMOVE /* nothing */
+
+// Is.
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_REINTERPRET_CAST_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_REINTERPRET_CAST_IS_)
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_REINTERPRET_CAST_BACK(token) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_BACK(token, \
+ _BOOST_DETAIL_PP_KEYWORD_REINTERPRET_CAST_IS)
+
+// Rremove.
+
+#define BOOST_DETAIL_PP_KEYWORD_REINTERPRET_CAST_REMOVE_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_REINTERPRET_CAST_FRONT, \
+ BOOST_DETAIL_PP_KEYWORD_REINTERPRET_CAST_REMOVE_)
+
+#define BOOST_DETAIL_PP_KEYWORD_REINTERPRET_CAST_REMOVE_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_REINTERPRET_CAST_BACK, \
+ _BOOST_DETAIL_PP_KEYWORD_REINTERPRET_CAST_REMOVE)
+
+// Add.
+
+#define BOOST_DETAIL_PP_KEYWORD_REINTERPRET_CAST_ADD_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_REINTERPRET_CAST_FRONT, reinterpret_cast)
+
+#define BOOST_DETAIL_PP_KEYWORD_REINTERPRET_CAST_ADD_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_REINTERPRET_CAST_BACK, reinterpret_cast)
+
+#endif // #include guard
+

Added: sandbox/local/boost/detail/preprocessor/keyword/return.hpp
==============================================================================
--- (empty file)
+++ sandbox/local/boost/detail/preprocessor/keyword/return.hpp 2011-02-27 21:23:43 EST (Sun, 27 Feb 2011)
@@ -0,0 +1,54 @@
+
+// Copyright (C) 2009-2011 Lorenzo Caminiti
+// Use, modification, and distribution is subject to the
+// Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt).
+
+#ifndef BOOST_DETAIL_PP_KEYWORD_RETURN_HPP_
+#define BOOST_DETAIL_PP_KEYWORD_RETURN_HPP_
+
+#include "facility/is.hpp"
+#include "facility/add.hpp"
+#include "facility/remove.hpp"
+
+// These are not local macros -- DO NOT #UNDEF.
+#define BOOST_DETAIL_PP_KEYWORD_RETURN_IS_return (1) /* unary */
+#define return_BOOST_DETAIL_PP_KEYWORD_RETURN_IS (1) /* unary */
+#define BOOST_DETAIL_PP_KEYWORD_RETURN_REMOVE_return /* nothing */
+#define return_BOOST_DETAIL_PP_KEYWORD_RETURN_REMOVE /* nothing */
+
+// Is.
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_RETURN_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_RETURN_IS_)
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_RETURN_BACK(token) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_BACK(token, \
+ _BOOST_DETAIL_PP_KEYWORD_RETURN_IS)
+
+// Rremove.
+
+#define BOOST_DETAIL_PP_KEYWORD_RETURN_REMOVE_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_RETURN_FRONT, \
+ BOOST_DETAIL_PP_KEYWORD_RETURN_REMOVE_)
+
+#define BOOST_DETAIL_PP_KEYWORD_RETURN_REMOVE_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_RETURN_BACK, \
+ _BOOST_DETAIL_PP_KEYWORD_RETURN_REMOVE)
+
+// Add.
+
+#define BOOST_DETAIL_PP_KEYWORD_RETURN_ADD_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_RETURN_FRONT, return)
+
+#define BOOST_DETAIL_PP_KEYWORD_RETURN_ADD_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_RETURN_BACK, return)
+
+#endif // #include guard
+

Added: sandbox/local/boost/detail/preprocessor/keyword/short.hpp
==============================================================================
--- (empty file)
+++ sandbox/local/boost/detail/preprocessor/keyword/short.hpp 2011-02-27 21:23:43 EST (Sun, 27 Feb 2011)
@@ -0,0 +1,54 @@
+
+// Copyright (C) 2009-2011 Lorenzo Caminiti
+// Use, modification, and distribution is subject to the
+// Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt).
+
+#ifndef BOOST_DETAIL_PP_KEYWORD_SHORT_HPP_
+#define BOOST_DETAIL_PP_KEYWORD_SHORT_HPP_
+
+#include "facility/is.hpp"
+#include "facility/add.hpp"
+#include "facility/remove.hpp"
+
+// These are not local macros -- DO NOT #UNDEF.
+#define BOOST_DETAIL_PP_KEYWORD_SHORT_IS_short (1) /* unary */
+#define short_BOOST_DETAIL_PP_KEYWORD_SHORT_IS (1) /* unary */
+#define BOOST_DETAIL_PP_KEYWORD_SHORT_REMOVE_short /* nothing */
+#define short_BOOST_DETAIL_PP_KEYWORD_SHORT_REMOVE /* nothing */
+
+// Is.
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_SHORT_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_SHORT_IS_)
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_SHORT_BACK(token) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_BACK(token, \
+ _BOOST_DETAIL_PP_KEYWORD_SHORT_IS)
+
+// Rremove.
+
+#define BOOST_DETAIL_PP_KEYWORD_SHORT_REMOVE_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_SHORT_FRONT, \
+ BOOST_DETAIL_PP_KEYWORD_SHORT_REMOVE_)
+
+#define BOOST_DETAIL_PP_KEYWORD_SHORT_REMOVE_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_SHORT_BACK, \
+ _BOOST_DETAIL_PP_KEYWORD_SHORT_REMOVE)
+
+// Add.
+
+#define BOOST_DETAIL_PP_KEYWORD_SHORT_ADD_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_SHORT_FRONT, short)
+
+#define BOOST_DETAIL_PP_KEYWORD_SHORT_ADD_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_SHORT_BACK, short)
+
+#endif // #include guard
+

Added: sandbox/local/boost/detail/preprocessor/keyword/signed.hpp
==============================================================================
--- (empty file)
+++ sandbox/local/boost/detail/preprocessor/keyword/signed.hpp 2011-02-27 21:23:43 EST (Sun, 27 Feb 2011)
@@ -0,0 +1,54 @@
+
+// Copyright (C) 2009-2011 Lorenzo Caminiti
+// Use, modification, and distribution is subject to the
+// Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt).
+
+#ifndef BOOST_DETAIL_PP_KEYWORD_SIGNED_HPP_
+#define BOOST_DETAIL_PP_KEYWORD_SIGNED_HPP_
+
+#include "facility/is.hpp"
+#include "facility/add.hpp"
+#include "facility/remove.hpp"
+
+// These are not local macros -- DO NOT #UNDEF.
+#define BOOST_DETAIL_PP_KEYWORD_SIGNED_IS_signed (1) /* unary */
+#define signed_BOOST_DETAIL_PP_KEYWORD_SIGNED_IS (1) /* unary */
+#define BOOST_DETAIL_PP_KEYWORD_SIGNED_REMOVE_signed /* nothing */
+#define signed_BOOST_DETAIL_PP_KEYWORD_SIGNED_REMOVE /* nothing */
+
+// Is.
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_SIGNED_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_SIGNED_IS_)
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_SIGNED_BACK(token) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_BACK(token, \
+ _BOOST_DETAIL_PP_KEYWORD_SIGNED_IS)
+
+// Rremove.
+
+#define BOOST_DETAIL_PP_KEYWORD_SIGNED_REMOVE_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_SIGNED_FRONT, \
+ BOOST_DETAIL_PP_KEYWORD_SIGNED_REMOVE_)
+
+#define BOOST_DETAIL_PP_KEYWORD_SIGNED_REMOVE_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_SIGNED_BACK, \
+ _BOOST_DETAIL_PP_KEYWORD_SIGNED_REMOVE)
+
+// Add.
+
+#define BOOST_DETAIL_PP_KEYWORD_SIGNED_ADD_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_SIGNED_FRONT, signed)
+
+#define BOOST_DETAIL_PP_KEYWORD_SIGNED_ADD_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_SIGNED_BACK, signed)
+
+#endif // #include guard
+

Added: sandbox/local/boost/detail/preprocessor/keyword/sizeof.hpp
==============================================================================
--- (empty file)
+++ sandbox/local/boost/detail/preprocessor/keyword/sizeof.hpp 2011-02-27 21:23:43 EST (Sun, 27 Feb 2011)
@@ -0,0 +1,54 @@
+
+// Copyright (C) 2009-2011 Lorenzo Caminiti
+// Use, modification, and distribution is subject to the
+// Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt).
+
+#ifndef BOOST_DETAIL_PP_KEYWORD_SIZEOF_HPP_
+#define BOOST_DETAIL_PP_KEYWORD_SIZEOF_HPP_
+
+#include "facility/is.hpp"
+#include "facility/add.hpp"
+#include "facility/remove.hpp"
+
+// These are not local macros -- DO NOT #UNDEF.
+#define BOOST_DETAIL_PP_KEYWORD_SIZEOF_IS_sizeof (1) /* unary */
+#define sizeof_BOOST_DETAIL_PP_KEYWORD_SIZEOF_IS (1) /* unary */
+#define BOOST_DETAIL_PP_KEYWORD_SIZEOF_REMOVE_sizeof /* nothing */
+#define sizeof_BOOST_DETAIL_PP_KEYWORD_SIZEOF_REMOVE /* nothing */
+
+// Is.
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_SIZEOF_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_SIZEOF_IS_)
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_SIZEOF_BACK(token) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_BACK(token, \
+ _BOOST_DETAIL_PP_KEYWORD_SIZEOF_IS)
+
+// Rremove.
+
+#define BOOST_DETAIL_PP_KEYWORD_SIZEOF_REMOVE_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_SIZEOF_FRONT, \
+ BOOST_DETAIL_PP_KEYWORD_SIZEOF_REMOVE_)
+
+#define BOOST_DETAIL_PP_KEYWORD_SIZEOF_REMOVE_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_SIZEOF_BACK, \
+ _BOOST_DETAIL_PP_KEYWORD_SIZEOF_REMOVE)
+
+// Add.
+
+#define BOOST_DETAIL_PP_KEYWORD_SIZEOF_ADD_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_SIZEOF_FRONT, sizeof)
+
+#define BOOST_DETAIL_PP_KEYWORD_SIZEOF_ADD_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_SIZEOF_BACK, sizeof)
+
+#endif // #include guard
+

Added: sandbox/local/boost/detail/preprocessor/keyword/static.hpp
==============================================================================
--- (empty file)
+++ sandbox/local/boost/detail/preprocessor/keyword/static.hpp 2011-02-27 21:23:43 EST (Sun, 27 Feb 2011)
@@ -0,0 +1,54 @@
+
+// Copyright (C) 2009-2011 Lorenzo Caminiti
+// Use, modification, and distribution is subject to the
+// Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt).
+
+#ifndef BOOST_DETAIL_PP_KEYWORD_STATIC_HPP_
+#define BOOST_DETAIL_PP_KEYWORD_STATIC_HPP_
+
+#include "facility/is.hpp"
+#include "facility/add.hpp"
+#include "facility/remove.hpp"
+
+// These are not local macros -- DO NOT #UNDEF.
+#define BOOST_DETAIL_PP_KEYWORD_STATIC_IS_static (1) /* unary */
+#define static_BOOST_DETAIL_PP_KEYWORD_STATIC_IS (1) /* unary */
+#define BOOST_DETAIL_PP_KEYWORD_STATIC_REMOVE_static /* nothing */
+#define static_BOOST_DETAIL_PP_KEYWORD_STATIC_REMOVE /* nothing */
+
+// Is.
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_STATIC_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_STATIC_IS_)
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_STATIC_BACK(token) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_BACK(token, \
+ _BOOST_DETAIL_PP_KEYWORD_STATIC_IS)
+
+// Rremove.
+
+#define BOOST_DETAIL_PP_KEYWORD_STATIC_REMOVE_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_STATIC_FRONT, \
+ BOOST_DETAIL_PP_KEYWORD_STATIC_REMOVE_)
+
+#define BOOST_DETAIL_PP_KEYWORD_STATIC_REMOVE_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_STATIC_BACK, \
+ _BOOST_DETAIL_PP_KEYWORD_STATIC_REMOVE)
+
+// Add.
+
+#define BOOST_DETAIL_PP_KEYWORD_STATIC_ADD_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_STATIC_FRONT, static)
+
+#define BOOST_DETAIL_PP_KEYWORD_STATIC_ADD_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_STATIC_BACK, static)
+
+#endif // #include guard
+

Added: sandbox/local/boost/detail/preprocessor/keyword/static_cast.hpp
==============================================================================
--- (empty file)
+++ sandbox/local/boost/detail/preprocessor/keyword/static_cast.hpp 2011-02-27 21:23:43 EST (Sun, 27 Feb 2011)
@@ -0,0 +1,54 @@
+
+// Copyright (C) 2009-2011 Lorenzo Caminiti
+// Use, modification, and distribution is subject to the
+// Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt).
+
+#ifndef BOOST_DETAIL_PP_KEYWORD_STATIC_CAST_HPP_
+#define BOOST_DETAIL_PP_KEYWORD_STATIC_CAST_HPP_
+
+#include "facility/is.hpp"
+#include "facility/add.hpp"
+#include "facility/remove.hpp"
+
+// These are not local macros -- DO NOT #UNDEF.
+#define BOOST_DETAIL_PP_KEYWORD_STATIC_CAST_IS_static_cast (1) /* unary */
+#define static_cast_BOOST_DETAIL_PP_KEYWORD_STATIC_CAST_IS (1) /* unary */
+#define BOOST_DETAIL_PP_KEYWORD_STATIC_CAST_REMOVE_static_cast /* nothing */
+#define static_cast_BOOST_DETAIL_PP_KEYWORD_STATIC_CAST_REMOVE /* nothing */
+
+// Is.
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_STATIC_CAST_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_STATIC_CAST_IS_)
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_STATIC_CAST_BACK(token) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_BACK(token, \
+ _BOOST_DETAIL_PP_KEYWORD_STATIC_CAST_IS)
+
+// Rremove.
+
+#define BOOST_DETAIL_PP_KEYWORD_STATIC_CAST_REMOVE_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_STATIC_CAST_FRONT, \
+ BOOST_DETAIL_PP_KEYWORD_STATIC_CAST_REMOVE_)
+
+#define BOOST_DETAIL_PP_KEYWORD_STATIC_CAST_REMOVE_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_STATIC_CAST_BACK, \
+ _BOOST_DETAIL_PP_KEYWORD_STATIC_CAST_REMOVE)
+
+// Add.
+
+#define BOOST_DETAIL_PP_KEYWORD_STATIC_CAST_ADD_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_STATIC_CAST_FRONT, static_cast)
+
+#define BOOST_DETAIL_PP_KEYWORD_STATIC_CAST_ADD_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_STATIC_CAST_BACK, static_cast)
+
+#endif // #include guard
+

Added: sandbox/local/boost/detail/preprocessor/keyword/struct.hpp
==============================================================================
--- (empty file)
+++ sandbox/local/boost/detail/preprocessor/keyword/struct.hpp 2011-02-27 21:23:43 EST (Sun, 27 Feb 2011)
@@ -0,0 +1,54 @@
+
+// Copyright (C) 2009-2011 Lorenzo Caminiti
+// Use, modification, and distribution is subject to the
+// Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt).
+
+#ifndef BOOST_DETAIL_PP_KEYWORD_STRUCT_HPP_
+#define BOOST_DETAIL_PP_KEYWORD_STRUCT_HPP_
+
+#include "facility/is.hpp"
+#include "facility/add.hpp"
+#include "facility/remove.hpp"
+
+// These are not local macros -- DO NOT #UNDEF.
+#define BOOST_DETAIL_PP_KEYWORD_STRUCT_IS_struct (1) /* unary */
+#define struct_BOOST_DETAIL_PP_KEYWORD_STRUCT_IS (1) /* unary */
+#define BOOST_DETAIL_PP_KEYWORD_STRUCT_REMOVE_struct /* nothing */
+#define struct_BOOST_DETAIL_PP_KEYWORD_STRUCT_REMOVE /* nothing */
+
+// Is.
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_STRUCT_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_STRUCT_IS_)
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_STRUCT_BACK(token) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_BACK(token, \
+ _BOOST_DETAIL_PP_KEYWORD_STRUCT_IS)
+
+// Rremove.
+
+#define BOOST_DETAIL_PP_KEYWORD_STRUCT_REMOVE_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_STRUCT_FRONT, \
+ BOOST_DETAIL_PP_KEYWORD_STRUCT_REMOVE_)
+
+#define BOOST_DETAIL_PP_KEYWORD_STRUCT_REMOVE_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_STRUCT_BACK, \
+ _BOOST_DETAIL_PP_KEYWORD_STRUCT_REMOVE)
+
+// Add.
+
+#define BOOST_DETAIL_PP_KEYWORD_STRUCT_ADD_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_STRUCT_FRONT, struct)
+
+#define BOOST_DETAIL_PP_KEYWORD_STRUCT_ADD_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_STRUCT_BACK, struct)
+
+#endif // #include guard
+

Added: sandbox/local/boost/detail/preprocessor/keyword/switch.hpp
==============================================================================
--- (empty file)
+++ sandbox/local/boost/detail/preprocessor/keyword/switch.hpp 2011-02-27 21:23:43 EST (Sun, 27 Feb 2011)
@@ -0,0 +1,54 @@
+
+// Copyright (C) 2009-2011 Lorenzo Caminiti
+// Use, modification, and distribution is subject to the
+// Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt).
+
+#ifndef BOOST_DETAIL_PP_KEYWORD_SWITCH_HPP_
+#define BOOST_DETAIL_PP_KEYWORD_SWITCH_HPP_
+
+#include "facility/is.hpp"
+#include "facility/add.hpp"
+#include "facility/remove.hpp"
+
+// These are not local macros -- DO NOT #UNDEF.
+#define BOOST_DETAIL_PP_KEYWORD_SWITCH_IS_switch (1) /* unary */
+#define switch_BOOST_DETAIL_PP_KEYWORD_SWITCH_IS (1) /* unary */
+#define BOOST_DETAIL_PP_KEYWORD_SWITCH_REMOVE_switch /* nothing */
+#define switch_BOOST_DETAIL_PP_KEYWORD_SWITCH_REMOVE /* nothing */
+
+// Is.
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_SWITCH_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_SWITCH_IS_)
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_SWITCH_BACK(token) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_BACK(token, \
+ _BOOST_DETAIL_PP_KEYWORD_SWITCH_IS)
+
+// Rremove.
+
+#define BOOST_DETAIL_PP_KEYWORD_SWITCH_REMOVE_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_SWITCH_FRONT, \
+ BOOST_DETAIL_PP_KEYWORD_SWITCH_REMOVE_)
+
+#define BOOST_DETAIL_PP_KEYWORD_SWITCH_REMOVE_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_SWITCH_BACK, \
+ _BOOST_DETAIL_PP_KEYWORD_SWITCH_REMOVE)
+
+// Add.
+
+#define BOOST_DETAIL_PP_KEYWORD_SWITCH_ADD_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_SWITCH_FRONT, switch)
+
+#define BOOST_DETAIL_PP_KEYWORD_SWITCH_ADD_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_SWITCH_BACK, switch)
+
+#endif // #include guard
+

Added: sandbox/local/boost/detail/preprocessor/keyword/template.hpp
==============================================================================
--- (empty file)
+++ sandbox/local/boost/detail/preprocessor/keyword/template.hpp 2011-02-27 21:23:43 EST (Sun, 27 Feb 2011)
@@ -0,0 +1,54 @@
+
+// Copyright (C) 2009-2011 Lorenzo Caminiti
+// Use, modification, and distribution is subject to the
+// Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt).
+
+#ifndef BOOST_DETAIL_PP_KEYWORD_TEMPLATE_HPP_
+#define BOOST_DETAIL_PP_KEYWORD_TEMPLATE_HPP_
+
+#include "facility/is.hpp"
+#include "facility/add.hpp"
+#include "facility/remove.hpp"
+
+// These are not local macros -- DO NOT #UNDEF.
+#define BOOST_DETAIL_PP_KEYWORD_TEMPLATE_IS_template (1) /* unary */
+#define template_BOOST_DETAIL_PP_KEYWORD_TEMPLATE_IS (1) /* unary */
+#define BOOST_DETAIL_PP_KEYWORD_TEMPLATE_REMOVE_template /* nothing */
+#define template_BOOST_DETAIL_PP_KEYWORD_TEMPLATE_REMOVE /* nothing */
+
+// Is.
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_TEMPLATE_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_TEMPLATE_IS_)
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_TEMPLATE_BACK(token) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_BACK(token, \
+ _BOOST_DETAIL_PP_KEYWORD_TEMPLATE_IS)
+
+// Rremove.
+
+#define BOOST_DETAIL_PP_KEYWORD_TEMPLATE_REMOVE_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_TEMPLATE_FRONT, \
+ BOOST_DETAIL_PP_KEYWORD_TEMPLATE_REMOVE_)
+
+#define BOOST_DETAIL_PP_KEYWORD_TEMPLATE_REMOVE_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_TEMPLATE_BACK, \
+ _BOOST_DETAIL_PP_KEYWORD_TEMPLATE_REMOVE)
+
+// Add.
+
+#define BOOST_DETAIL_PP_KEYWORD_TEMPLATE_ADD_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_TEMPLATE_FRONT, template)
+
+#define BOOST_DETAIL_PP_KEYWORD_TEMPLATE_ADD_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_TEMPLATE_BACK, template)
+
+#endif // #include guard
+

Modified: sandbox/local/boost/detail/preprocessor/keyword/this.hpp
==============================================================================
--- sandbox/local/boost/detail/preprocessor/keyword/this.hpp (original)
+++ sandbox/local/boost/detail/preprocessor/keyword/this.hpp 2011-02-27 21:23:43 EST (Sun, 27 Feb 2011)
@@ -8,9 +8,9 @@
 #ifndef BOOST_DETAIL_PP_KEYWORD_THIS_HPP_
 #define BOOST_DETAIL_PP_KEYWORD_THIS_HPP_
 
-#include "utility/is.hpp"
-#include "utility/add.hpp"
-#include "utility/remove.hpp"
+#include "facility/is.hpp"
+#include "facility/add.hpp"
+#include "facility/remove.hpp"
 
 // These are not local macros -- DO NOT #UNDEF.
 #define BOOST_DETAIL_PP_KEYWORD_THIS_IS_this (1) /* unary */
@@ -21,36 +21,34 @@
 // Is.
 
 #define BOOST_DETAIL_PP_KEYWORD_IS_THIS_FRONT(tokens) \
- BOOST_DETAIL_PP_KEYWORD_UTILITY_IS_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_FRONT(tokens, \
             BOOST_DETAIL_PP_KEYWORD_THIS_IS_)
 
 #define BOOST_DETAIL_PP_KEYWORD_IS_THIS_BACK(token) \
- BOOST_DETAIL_PP_KEYWORD_UTILITY_IS_BACK(token, \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_BACK(token, \
             _BOOST_DETAIL_PP_KEYWORD_THIS_IS)
 
 // Rremove.
 
 #define BOOST_DETAIL_PP_KEYWORD_THIS_REMOVE_FRONT(tokens) \
- BOOST_DETAIL_PP_KEYWORD_UTILITY_REMOVE_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_FRONT(tokens, \
             BOOST_DETAIL_PP_KEYWORD_IS_THIS_FRONT, \
             BOOST_DETAIL_PP_KEYWORD_THIS_REMOVE_)
 
 #define BOOST_DETAIL_PP_KEYWORD_THIS_REMOVE_BACK(tokens) \
- BOOST_DETAIL_PP_KEYWORD_UTILITY_REMOVE_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_BACK(tokens, \
             BOOST_DETAIL_PP_KEYWORD_IS_THIS_BACK, \
             _BOOST_DETAIL_PP_KEYWORD_THIS_REMOVE)
 
 // Add.
 
 #define BOOST_DETAIL_PP_KEYWORD_THIS_ADD_FRONT(tokens) \
- BOOST_DETAIL_PP_KEYWORD_UTILITY_ADD_FRONT(tokens, \
- BOOST_DETAIL_PP_KEYWORD_IS_THIS_FRONT, \
- this)
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_THIS_FRONT, this)
 
 #define BOOST_DETAIL_PP_KEYWORD_THIS_ADD_BACK(tokens) \
- BOOST_DETAIL_PP_KEYWORD_UTILITY_ADD_BACK(tokens, \
- BOOST_DETAIL_PP_KEYWORD_IS_THIS_BACK, \
- this)
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_THIS_BACK, this)
 
 #endif // #include guard
 

Added: sandbox/local/boost/detail/preprocessor/keyword/throw.hpp
==============================================================================
--- (empty file)
+++ sandbox/local/boost/detail/preprocessor/keyword/throw.hpp 2011-02-27 21:23:43 EST (Sun, 27 Feb 2011)
@@ -0,0 +1,54 @@
+
+// Copyright (C) 2009-2011 Lorenzo Caminiti
+// Use, modification, and distribution is subject to the
+// Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt).
+
+#ifndef BOOST_DETAIL_PP_KEYWORD_THROW_HPP_
+#define BOOST_DETAIL_PP_KEYWORD_THROW_HPP_
+
+#include "facility/is.hpp"
+#include "facility/add.hpp"
+#include "facility/remove.hpp"
+
+// These are not local macros -- DO NOT #UNDEF.
+#define BOOST_DETAIL_PP_KEYWORD_THROW_IS_throw (1) /* unary */
+#define throw_BOOST_DETAIL_PP_KEYWORD_THROW_IS (1) /* unary */
+#define BOOST_DETAIL_PP_KEYWORD_THROW_REMOVE_throw /* nothing */
+#define throw_BOOST_DETAIL_PP_KEYWORD_THROW_REMOVE /* nothing */
+
+// Is.
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_THROW_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_THROW_IS_)
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_THROW_BACK(token) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_BACK(token, \
+ _BOOST_DETAIL_PP_KEYWORD_THROW_IS)
+
+// Rremove.
+
+#define BOOST_DETAIL_PP_KEYWORD_THROW_REMOVE_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_THROW_FRONT, \
+ BOOST_DETAIL_PP_KEYWORD_THROW_REMOVE_)
+
+#define BOOST_DETAIL_PP_KEYWORD_THROW_REMOVE_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_THROW_BACK, \
+ _BOOST_DETAIL_PP_KEYWORD_THROW_REMOVE)
+
+// Add.
+
+#define BOOST_DETAIL_PP_KEYWORD_THROW_ADD_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_THROW_FRONT, throw)
+
+#define BOOST_DETAIL_PP_KEYWORD_THROW_ADD_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_THROW_BACK, throw)
+
+#endif // #include guard
+

Added: sandbox/local/boost/detail/preprocessor/keyword/true.hpp
==============================================================================
--- (empty file)
+++ sandbox/local/boost/detail/preprocessor/keyword/true.hpp 2011-02-27 21:23:43 EST (Sun, 27 Feb 2011)
@@ -0,0 +1,54 @@
+
+// Copyright (C) 2009-2011 Lorenzo Caminiti
+// Use, modification, and distribution is subject to the
+// Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt).
+
+#ifndef BOOST_DETAIL_PP_KEYWORD_TRUE_HPP_
+#define BOOST_DETAIL_PP_KEYWORD_TRUE_HPP_
+
+#include "facility/is.hpp"
+#include "facility/add.hpp"
+#include "facility/remove.hpp"
+
+// These are not local macros -- DO NOT #UNDEF.
+#define BOOST_DETAIL_PP_KEYWORD_TRUE_IS_true (1) /* unary */
+#define true_BOOST_DETAIL_PP_KEYWORD_TRUE_IS (1) /* unary */
+#define BOOST_DETAIL_PP_KEYWORD_TRUE_REMOVE_true /* nothing */
+#define true_BOOST_DETAIL_PP_KEYWORD_TRUE_REMOVE /* nothing */
+
+// Is.
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_TRUE_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_TRUE_IS_)
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_TRUE_BACK(token) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_BACK(token, \
+ _BOOST_DETAIL_PP_KEYWORD_TRUE_IS)
+
+// Rremove.
+
+#define BOOST_DETAIL_PP_KEYWORD_TRUE_REMOVE_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_TRUE_FRONT, \
+ BOOST_DETAIL_PP_KEYWORD_TRUE_REMOVE_)
+
+#define BOOST_DETAIL_PP_KEYWORD_TRUE_REMOVE_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_TRUE_BACK, \
+ _BOOST_DETAIL_PP_KEYWORD_TRUE_REMOVE)
+
+// Add.
+
+#define BOOST_DETAIL_PP_KEYWORD_TRUE_ADD_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_TRUE_FRONT, true)
+
+#define BOOST_DETAIL_PP_KEYWORD_TRUE_ADD_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_TRUE_BACK, true)
+
+#endif // #include guard
+

Added: sandbox/local/boost/detail/preprocessor/keyword/try.hpp
==============================================================================
--- (empty file)
+++ sandbox/local/boost/detail/preprocessor/keyword/try.hpp 2011-02-27 21:23:43 EST (Sun, 27 Feb 2011)
@@ -0,0 +1,54 @@
+
+// Copyright (C) 2009-2011 Lorenzo Caminiti
+// Use, modification, and distribution is subject to the
+// Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt).
+
+#ifndef BOOST_DETAIL_PP_KEYWORD_TRY_HPP_
+#define BOOST_DETAIL_PP_KEYWORD_TRY_HPP_
+
+#include "facility/is.hpp"
+#include "facility/add.hpp"
+#include "facility/remove.hpp"
+
+// These are not local macros -- DO NOT #UNDEF.
+#define BOOST_DETAIL_PP_KEYWORD_TRY_IS_try (1) /* unary */
+#define try_BOOST_DETAIL_PP_KEYWORD_TRY_IS (1) /* unary */
+#define BOOST_DETAIL_PP_KEYWORD_TRY_REMOVE_try /* nothing */
+#define try_BOOST_DETAIL_PP_KEYWORD_TRY_REMOVE /* nothing */
+
+// Is.
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_TRY_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_TRY_IS_)
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_TRY_BACK(token) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_BACK(token, \
+ _BOOST_DETAIL_PP_KEYWORD_TRY_IS)
+
+// Rremove.
+
+#define BOOST_DETAIL_PP_KEYWORD_TRY_REMOVE_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_TRY_FRONT, \
+ BOOST_DETAIL_PP_KEYWORD_TRY_REMOVE_)
+
+#define BOOST_DETAIL_PP_KEYWORD_TRY_REMOVE_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_TRY_BACK, \
+ _BOOST_DETAIL_PP_KEYWORD_TRY_REMOVE)
+
+// Add.
+
+#define BOOST_DETAIL_PP_KEYWORD_TRY_ADD_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_TRY_FRONT, try)
+
+#define BOOST_DETAIL_PP_KEYWORD_TRY_ADD_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_TRY_BACK, try)
+
+#endif // #include guard
+

Added: sandbox/local/boost/detail/preprocessor/keyword/typedef.hpp
==============================================================================
--- (empty file)
+++ sandbox/local/boost/detail/preprocessor/keyword/typedef.hpp 2011-02-27 21:23:43 EST (Sun, 27 Feb 2011)
@@ -0,0 +1,54 @@
+
+// Copyright (C) 2009-2011 Lorenzo Caminiti
+// Use, modification, and distribution is subject to the
+// Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt).
+
+#ifndef BOOST_DETAIL_PP_KEYWORD_TYPEDEF_HPP_
+#define BOOST_DETAIL_PP_KEYWORD_TYPEDEF_HPP_
+
+#include "facility/is.hpp"
+#include "facility/add.hpp"
+#include "facility/remove.hpp"
+
+// These are not local macros -- DO NOT #UNDEF.
+#define BOOST_DETAIL_PP_KEYWORD_TYPEDEF_IS_typedef (1) /* unary */
+#define typedef_BOOST_DETAIL_PP_KEYWORD_TYPEDEF_IS (1) /* unary */
+#define BOOST_DETAIL_PP_KEYWORD_TYPEDEF_REMOVE_typedef /* nothing */
+#define typedef_BOOST_DETAIL_PP_KEYWORD_TYPEDEF_REMOVE /* nothing */
+
+// Is.
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_TYPEDEF_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_TYPEDEF_IS_)
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_TYPEDEF_BACK(token) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_BACK(token, \
+ _BOOST_DETAIL_PP_KEYWORD_TYPEDEF_IS)
+
+// Rremove.
+
+#define BOOST_DETAIL_PP_KEYWORD_TYPEDEF_REMOVE_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_TYPEDEF_FRONT, \
+ BOOST_DETAIL_PP_KEYWORD_TYPEDEF_REMOVE_)
+
+#define BOOST_DETAIL_PP_KEYWORD_TYPEDEF_REMOVE_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_TYPEDEF_BACK, \
+ _BOOST_DETAIL_PP_KEYWORD_TYPEDEF_REMOVE)
+
+// Add.
+
+#define BOOST_DETAIL_PP_KEYWORD_TYPEDEF_ADD_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_TYPEDEF_FRONT, typedef)
+
+#define BOOST_DETAIL_PP_KEYWORD_TYPEDEF_ADD_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_TYPEDEF_BACK, typedef)
+
+#endif // #include guard
+

Added: sandbox/local/boost/detail/preprocessor/keyword/typeid.hpp
==============================================================================
--- (empty file)
+++ sandbox/local/boost/detail/preprocessor/keyword/typeid.hpp 2011-02-27 21:23:43 EST (Sun, 27 Feb 2011)
@@ -0,0 +1,54 @@
+
+// Copyright (C) 2009-2011 Lorenzo Caminiti
+// Use, modification, and distribution is subject to the
+// Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt).
+
+#ifndef BOOST_DETAIL_PP_KEYWORD_TYPEID_HPP_
+#define BOOST_DETAIL_PP_KEYWORD_TYPEID_HPP_
+
+#include "facility/is.hpp"
+#include "facility/add.hpp"
+#include "facility/remove.hpp"
+
+// These are not local macros -- DO NOT #UNDEF.
+#define BOOST_DETAIL_PP_KEYWORD_TYPEID_IS_typeid (1) /* unary */
+#define typeid_BOOST_DETAIL_PP_KEYWORD_TYPEID_IS (1) /* unary */
+#define BOOST_DETAIL_PP_KEYWORD_TYPEID_REMOVE_typeid /* nothing */
+#define typeid_BOOST_DETAIL_PP_KEYWORD_TYPEID_REMOVE /* nothing */
+
+// Is.
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_TYPEID_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_TYPEID_IS_)
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_TYPEID_BACK(token) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_BACK(token, \
+ _BOOST_DETAIL_PP_KEYWORD_TYPEID_IS)
+
+// Rremove.
+
+#define BOOST_DETAIL_PP_KEYWORD_TYPEID_REMOVE_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_TYPEID_FRONT, \
+ BOOST_DETAIL_PP_KEYWORD_TYPEID_REMOVE_)
+
+#define BOOST_DETAIL_PP_KEYWORD_TYPEID_REMOVE_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_TYPEID_BACK, \
+ _BOOST_DETAIL_PP_KEYWORD_TYPEID_REMOVE)
+
+// Add.
+
+#define BOOST_DETAIL_PP_KEYWORD_TYPEID_ADD_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_TYPEID_FRONT, typeid)
+
+#define BOOST_DETAIL_PP_KEYWORD_TYPEID_ADD_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_TYPEID_BACK, typeid)
+
+#endif // #include guard
+

Added: sandbox/local/boost/detail/preprocessor/keyword/typename.hpp
==============================================================================
--- (empty file)
+++ sandbox/local/boost/detail/preprocessor/keyword/typename.hpp 2011-02-27 21:23:43 EST (Sun, 27 Feb 2011)
@@ -0,0 +1,54 @@
+
+// Copyright (C) 2009-2011 Lorenzo Caminiti
+// Use, modification, and distribution is subject to the
+// Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt).
+
+#ifndef BOOST_DETAIL_PP_KEYWORD_TYPENAME_HPP_
+#define BOOST_DETAIL_PP_KEYWORD_TYPENAME_HPP_
+
+#include "facility/is.hpp"
+#include "facility/add.hpp"
+#include "facility/remove.hpp"
+
+// These are not local macros -- DO NOT #UNDEF.
+#define BOOST_DETAIL_PP_KEYWORD_TYPENAME_IS_typename (1) /* unary */
+#define typename_BOOST_DETAIL_PP_KEYWORD_TYPENAME_IS (1) /* unary */
+#define BOOST_DETAIL_PP_KEYWORD_TYPENAME_REMOVE_typename /* nothing */
+#define typename_BOOST_DETAIL_PP_KEYWORD_TYPENAME_REMOVE /* nothing */
+
+// Is.
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_TYPENAME_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_TYPENAME_IS_)
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_TYPENAME_BACK(token) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_BACK(token, \
+ _BOOST_DETAIL_PP_KEYWORD_TYPENAME_IS)
+
+// Rremove.
+
+#define BOOST_DETAIL_PP_KEYWORD_TYPENAME_REMOVE_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_TYPENAME_FRONT, \
+ BOOST_DETAIL_PP_KEYWORD_TYPENAME_REMOVE_)
+
+#define BOOST_DETAIL_PP_KEYWORD_TYPENAME_REMOVE_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_TYPENAME_BACK, \
+ _BOOST_DETAIL_PP_KEYWORD_TYPENAME_REMOVE)
+
+// Add.
+
+#define BOOST_DETAIL_PP_KEYWORD_TYPENAME_ADD_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_TYPENAME_FRONT, typename)
+
+#define BOOST_DETAIL_PP_KEYWORD_TYPENAME_ADD_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_TYPENAME_BACK, typename)
+
+#endif // #include guard
+

Added: sandbox/local/boost/detail/preprocessor/keyword/union.hpp
==============================================================================
--- (empty file)
+++ sandbox/local/boost/detail/preprocessor/keyword/union.hpp 2011-02-27 21:23:43 EST (Sun, 27 Feb 2011)
@@ -0,0 +1,54 @@
+
+// Copyright (C) 2009-2011 Lorenzo Caminiti
+// Use, modification, and distribution is subject to the
+// Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt).
+
+#ifndef BOOST_DETAIL_PP_KEYWORD_UNION_HPP_
+#define BOOST_DETAIL_PP_KEYWORD_UNION_HPP_
+
+#include "facility/is.hpp"
+#include "facility/add.hpp"
+#include "facility/remove.hpp"
+
+// These are not local macros -- DO NOT #UNDEF.
+#define BOOST_DETAIL_PP_KEYWORD_UNION_IS_union (1) /* unary */
+#define union_BOOST_DETAIL_PP_KEYWORD_UNION_IS (1) /* unary */
+#define BOOST_DETAIL_PP_KEYWORD_UNION_REMOVE_union /* nothing */
+#define union_BOOST_DETAIL_PP_KEYWORD_UNION_REMOVE /* nothing */
+
+// Is.
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_UNION_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_UNION_IS_)
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_UNION_BACK(token) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_BACK(token, \
+ _BOOST_DETAIL_PP_KEYWORD_UNION_IS)
+
+// Rremove.
+
+#define BOOST_DETAIL_PP_KEYWORD_UNION_REMOVE_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_UNION_FRONT, \
+ BOOST_DETAIL_PP_KEYWORD_UNION_REMOVE_)
+
+#define BOOST_DETAIL_PP_KEYWORD_UNION_REMOVE_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_UNION_BACK, \
+ _BOOST_DETAIL_PP_KEYWORD_UNION_REMOVE)
+
+// Add.
+
+#define BOOST_DETAIL_PP_KEYWORD_UNION_ADD_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_UNION_FRONT, union)
+
+#define BOOST_DETAIL_PP_KEYWORD_UNION_ADD_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_UNION_BACK, union)
+
+#endif // #include guard
+

Added: sandbox/local/boost/detail/preprocessor/keyword/unsigned.hpp
==============================================================================
--- (empty file)
+++ sandbox/local/boost/detail/preprocessor/keyword/unsigned.hpp 2011-02-27 21:23:43 EST (Sun, 27 Feb 2011)
@@ -0,0 +1,54 @@
+
+// Copyright (C) 2009-2011 Lorenzo Caminiti
+// Use, modification, and distribution is subject to the
+// Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt).
+
+#ifndef BOOST_DETAIL_PP_KEYWORD_UNSIGNED_HPP_
+#define BOOST_DETAIL_PP_KEYWORD_UNSIGNED_HPP_
+
+#include "facility/is.hpp"
+#include "facility/add.hpp"
+#include "facility/remove.hpp"
+
+// These are not local macros -- DO NOT #UNDEF.
+#define BOOST_DETAIL_PP_KEYWORD_UNSIGNED_IS_unsigned (1) /* unary */
+#define unsigned_BOOST_DETAIL_PP_KEYWORD_UNSIGNED_IS (1) /* unary */
+#define BOOST_DETAIL_PP_KEYWORD_UNSIGNED_REMOVE_unsigned /* nothing */
+#define unsigned_BOOST_DETAIL_PP_KEYWORD_UNSIGNED_REMOVE /* nothing */
+
+// Is.
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_UNSIGNED_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_UNSIGNED_IS_)
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_UNSIGNED_BACK(token) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_BACK(token, \
+ _BOOST_DETAIL_PP_KEYWORD_UNSIGNED_IS)
+
+// Rremove.
+
+#define BOOST_DETAIL_PP_KEYWORD_UNSIGNED_REMOVE_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_UNSIGNED_FRONT, \
+ BOOST_DETAIL_PP_KEYWORD_UNSIGNED_REMOVE_)
+
+#define BOOST_DETAIL_PP_KEYWORD_UNSIGNED_REMOVE_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_UNSIGNED_BACK, \
+ _BOOST_DETAIL_PP_KEYWORD_UNSIGNED_REMOVE)
+
+// Add.
+
+#define BOOST_DETAIL_PP_KEYWORD_UNSIGNED_ADD_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_UNSIGNED_FRONT, unsigned)
+
+#define BOOST_DETAIL_PP_KEYWORD_UNSIGNED_ADD_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_UNSIGNED_BACK, unsigned)
+
+#endif // #include guard
+

Added: sandbox/local/boost/detail/preprocessor/keyword/using.hpp
==============================================================================
--- (empty file)
+++ sandbox/local/boost/detail/preprocessor/keyword/using.hpp 2011-02-27 21:23:43 EST (Sun, 27 Feb 2011)
@@ -0,0 +1,54 @@
+
+// Copyright (C) 2009-2011 Lorenzo Caminiti
+// Use, modification, and distribution is subject to the
+// Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt).
+
+#ifndef BOOST_DETAIL_PP_KEYWORD_USING_HPP_
+#define BOOST_DETAIL_PP_KEYWORD_USING_HPP_
+
+#include "facility/is.hpp"
+#include "facility/add.hpp"
+#include "facility/remove.hpp"
+
+// These are not local macros -- DO NOT #UNDEF.
+#define BOOST_DETAIL_PP_KEYWORD_USING_IS_using (1) /* unary */
+#define using_BOOST_DETAIL_PP_KEYWORD_USING_IS (1) /* unary */
+#define BOOST_DETAIL_PP_KEYWORD_USING_REMOVE_using /* nothing */
+#define using_BOOST_DETAIL_PP_KEYWORD_USING_REMOVE /* nothing */
+
+// Is.
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_USING_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_USING_IS_)
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_USING_BACK(token) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_BACK(token, \
+ _BOOST_DETAIL_PP_KEYWORD_USING_IS)
+
+// Rremove.
+
+#define BOOST_DETAIL_PP_KEYWORD_USING_REMOVE_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_USING_FRONT, \
+ BOOST_DETAIL_PP_KEYWORD_USING_REMOVE_)
+
+#define BOOST_DETAIL_PP_KEYWORD_USING_REMOVE_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_USING_BACK, \
+ _BOOST_DETAIL_PP_KEYWORD_USING_REMOVE)
+
+// Add.
+
+#define BOOST_DETAIL_PP_KEYWORD_USING_ADD_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_USING_FRONT, using)
+
+#define BOOST_DETAIL_PP_KEYWORD_USING_ADD_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_USING_BACK, using)
+
+#endif // #include guard
+

Added: sandbox/local/boost/detail/preprocessor/keyword/virtual.hpp
==============================================================================
--- (empty file)
+++ sandbox/local/boost/detail/preprocessor/keyword/virtual.hpp 2011-02-27 21:23:43 EST (Sun, 27 Feb 2011)
@@ -0,0 +1,54 @@
+
+// Copyright (C) 2009-2011 Lorenzo Caminiti
+// Use, modification, and distribution is subject to the
+// Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt).
+
+#ifndef BOOST_DETAIL_PP_KEYWORD_VIRTUAL_HPP_
+#define BOOST_DETAIL_PP_KEYWORD_VIRTUAL_HPP_
+
+#include "facility/is.hpp"
+#include "facility/add.hpp"
+#include "facility/remove.hpp"
+
+// These are not local macros -- DO NOT #UNDEF.
+#define BOOST_DETAIL_PP_KEYWORD_VIRTUAL_IS_virtual (1) /* unary */
+#define virtual_BOOST_DETAIL_PP_KEYWORD_VIRTUAL_IS (1) /* unary */
+#define BOOST_DETAIL_PP_KEYWORD_VIRTUAL_REMOVE_virtual /* nothing */
+#define virtual_BOOST_DETAIL_PP_KEYWORD_VIRTUAL_REMOVE /* nothing */
+
+// Is.
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_VIRTUAL_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_VIRTUAL_IS_)
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_VIRTUAL_BACK(token) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_BACK(token, \
+ _BOOST_DETAIL_PP_KEYWORD_VIRTUAL_IS)
+
+// Rremove.
+
+#define BOOST_DETAIL_PP_KEYWORD_VIRTUAL_REMOVE_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_VIRTUAL_FRONT, \
+ BOOST_DETAIL_PP_KEYWORD_VIRTUAL_REMOVE_)
+
+#define BOOST_DETAIL_PP_KEYWORD_VIRTUAL_REMOVE_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_VIRTUAL_BACK, \
+ _BOOST_DETAIL_PP_KEYWORD_VIRTUAL_REMOVE)
+
+// Add.
+
+#define BOOST_DETAIL_PP_KEYWORD_VIRTUAL_ADD_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_VIRTUAL_FRONT, virtual)
+
+#define BOOST_DETAIL_PP_KEYWORD_VIRTUAL_ADD_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_VIRTUAL_BACK, virtual)
+
+#endif // #include guard
+

Modified: sandbox/local/boost/detail/preprocessor/keyword/void.hpp
==============================================================================
--- sandbox/local/boost/detail/preprocessor/keyword/void.hpp (original)
+++ sandbox/local/boost/detail/preprocessor/keyword/void.hpp 2011-02-27 21:23:43 EST (Sun, 27 Feb 2011)
@@ -8,9 +8,9 @@
 #ifndef BOOST_DETAIL_PP_KEYWORD_VOID_HPP_
 #define BOOST_DETAIL_PP_KEYWORD_VOID_HPP_
 
-#include "utility/is.hpp"
-#include "utility/add.hpp"
-#include "utility/remove.hpp"
+#include "facility/is.hpp"
+#include "facility/add.hpp"
+#include "facility/remove.hpp"
 
 // These are not local macros -- DO NOT #UNDEF.
 #define BOOST_DETAIL_PP_KEYWORD_VOID_IS_void (1) /* unary */
@@ -21,36 +21,34 @@
 // Is.
 
 #define BOOST_DETAIL_PP_KEYWORD_IS_VOID_FRONT(tokens) \
- BOOST_DETAIL_PP_KEYWORD_UTILITY_IS_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_FRONT(tokens, \
             BOOST_DETAIL_PP_KEYWORD_VOID_IS_)
 
 #define BOOST_DETAIL_PP_KEYWORD_IS_VOID_BACK(token) \
- BOOST_DETAIL_PP_KEYWORD_UTILITY_IS_BACK(token, \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_BACK(token, \
             _BOOST_DETAIL_PP_KEYWORD_VOID_IS)
 
 // Rremove.
 
 #define BOOST_DETAIL_PP_KEYWORD_VOID_REMOVE_FRONT(tokens) \
- BOOST_DETAIL_PP_KEYWORD_UTILITY_REMOVE_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_FRONT(tokens, \
             BOOST_DETAIL_PP_KEYWORD_IS_VOID_FRONT, \
             BOOST_DETAIL_PP_KEYWORD_VOID_REMOVE_)
 
 #define BOOST_DETAIL_PP_KEYWORD_VOID_REMOVE_BACK(tokens) \
- BOOST_DETAIL_PP_KEYWORD_UTILITY_REMOVE_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_BACK(tokens, \
             BOOST_DETAIL_PP_KEYWORD_IS_VOID_BACK, \
             _BOOST_DETAIL_PP_KEYWORD_VOID_REMOVE)
 
 // Add.
 
 #define BOOST_DETAIL_PP_KEYWORD_VOID_ADD_FRONT(tokens) \
- BOOST_DETAIL_PP_KEYWORD_UTILITY_ADD_FRONT(tokens, \
- BOOST_DETAIL_PP_KEYWORD_IS_VOID_FRONT, \
- void)
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_VOID_FRONT, void)
 
 #define BOOST_DETAIL_PP_KEYWORD_VOID_ADD_BACK(tokens) \
- BOOST_DETAIL_PP_KEYWORD_UTILITY_ADD_BACK(tokens, \
- BOOST_DETAIL_PP_KEYWORD_IS_VOID_BACK, \
- void)
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_VOID_BACK, void)
 
 #endif // #include guard
 

Added: sandbox/local/boost/detail/preprocessor/keyword/volatile.hpp
==============================================================================
--- (empty file)
+++ sandbox/local/boost/detail/preprocessor/keyword/volatile.hpp 2011-02-27 21:23:43 EST (Sun, 27 Feb 2011)
@@ -0,0 +1,54 @@
+
+// Copyright (C) 2009-2011 Lorenzo Caminiti
+// Use, modification, and distribution is subject to the
+// Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt).
+
+#ifndef BOOST_DETAIL_PP_KEYWORD_VOLATILE_HPP_
+#define BOOST_DETAIL_PP_KEYWORD_VOLATILE_HPP_
+
+#include "facility/is.hpp"
+#include "facility/add.hpp"
+#include "facility/remove.hpp"
+
+// These are not local macros -- DO NOT #UNDEF.
+#define BOOST_DETAIL_PP_KEYWORD_VOLATILE_IS_volatile (1) /* unary */
+#define volatile_BOOST_DETAIL_PP_KEYWORD_VOLATILE_IS (1) /* unary */
+#define BOOST_DETAIL_PP_KEYWORD_VOLATILE_REMOVE_volatile /* nothing */
+#define volatile_BOOST_DETAIL_PP_KEYWORD_VOLATILE_REMOVE /* nothing */
+
+// Is.
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_VOLATILE_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_VOLATILE_IS_)
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_VOLATILE_BACK(token) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_BACK(token, \
+ _BOOST_DETAIL_PP_KEYWORD_VOLATILE_IS)
+
+// Rremove.
+
+#define BOOST_DETAIL_PP_KEYWORD_VOLATILE_REMOVE_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_VOLATILE_FRONT, \
+ BOOST_DETAIL_PP_KEYWORD_VOLATILE_REMOVE_)
+
+#define BOOST_DETAIL_PP_KEYWORD_VOLATILE_REMOVE_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_VOLATILE_BACK, \
+ _BOOST_DETAIL_PP_KEYWORD_VOLATILE_REMOVE)
+
+// Add.
+
+#define BOOST_DETAIL_PP_KEYWORD_VOLATILE_ADD_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_VOLATILE_FRONT, volatile)
+
+#define BOOST_DETAIL_PP_KEYWORD_VOLATILE_ADD_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_VOLATILE_BACK, volatile)
+
+#endif // #include guard
+

Added: sandbox/local/boost/detail/preprocessor/keyword/wchar_t.hpp
==============================================================================
--- (empty file)
+++ sandbox/local/boost/detail/preprocessor/keyword/wchar_t.hpp 2011-02-27 21:23:43 EST (Sun, 27 Feb 2011)
@@ -0,0 +1,54 @@
+
+// Copyright (C) 2009-2011 Lorenzo Caminiti
+// Use, modification, and distribution is subject to the
+// Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt).
+
+#ifndef BOOST_DETAIL_PP_KEYWORD_WCHAR_T_HPP_
+#define BOOST_DETAIL_PP_KEYWORD_WCHAR_T_HPP_
+
+#include "facility/is.hpp"
+#include "facility/add.hpp"
+#include "facility/remove.hpp"
+
+// These are not local macros -- DO NOT #UNDEF.
+#define BOOST_DETAIL_PP_KEYWORD_WCHAR_T_IS_wchar_t (1) /* unary */
+#define wchar_t_BOOST_DETAIL_PP_KEYWORD_WCHAR_T_IS (1) /* unary */
+#define BOOST_DETAIL_PP_KEYWORD_WCHAR_T_REMOVE_wchar_t /* nothing */
+#define wchar_t_BOOST_DETAIL_PP_KEYWORD_WCHAR_T_REMOVE /* nothing */
+
+// Is.
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_WCHAR_T_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_WCHAR_T_IS_)
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_WCHAR_T_BACK(token) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_BACK(token, \
+ _BOOST_DETAIL_PP_KEYWORD_WCHAR_T_IS)
+
+// Rremove.
+
+#define BOOST_DETAIL_PP_KEYWORD_WCHAR_T_REMOVE_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_WCHAR_T_FRONT, \
+ BOOST_DETAIL_PP_KEYWORD_WCHAR_T_REMOVE_)
+
+#define BOOST_DETAIL_PP_KEYWORD_WCHAR_T_REMOVE_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_WCHAR_T_BACK, \
+ _BOOST_DETAIL_PP_KEYWORD_WCHAR_T_REMOVE)
+
+// Add.
+
+#define BOOST_DETAIL_PP_KEYWORD_WCHAR_T_ADD_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_WCHAR_T_FRONT, wchar_t)
+
+#define BOOST_DETAIL_PP_KEYWORD_WCHAR_T_ADD_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_WCHAR_T_BACK, wchar_t)
+
+#endif // #include guard
+

Added: sandbox/local/boost/detail/preprocessor/keyword/while.hpp
==============================================================================
--- (empty file)
+++ sandbox/local/boost/detail/preprocessor/keyword/while.hpp 2011-02-27 21:23:43 EST (Sun, 27 Feb 2011)
@@ -0,0 +1,54 @@
+
+// Copyright (C) 2009-2011 Lorenzo Caminiti
+// Use, modification, and distribution is subject to the
+// Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt).
+
+#ifndef BOOST_DETAIL_PP_KEYWORD_WHILE_HPP_
+#define BOOST_DETAIL_PP_KEYWORD_WHILE_HPP_
+
+#include "facility/is.hpp"
+#include "facility/add.hpp"
+#include "facility/remove.hpp"
+
+// These are not local macros -- DO NOT #UNDEF.
+#define BOOST_DETAIL_PP_KEYWORD_WHILE_IS_while (1) /* unary */
+#define while_BOOST_DETAIL_PP_KEYWORD_WHILE_IS (1) /* unary */
+#define BOOST_DETAIL_PP_KEYWORD_WHILE_REMOVE_while /* nothing */
+#define while_BOOST_DETAIL_PP_KEYWORD_WHILE_REMOVE /* nothing */
+
+// Is.
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_WHILE_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_WHILE_IS_)
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_WHILE_BACK(token) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_BACK(token, \
+ _BOOST_DETAIL_PP_KEYWORD_WHILE_IS)
+
+// Rremove.
+
+#define BOOST_DETAIL_PP_KEYWORD_WHILE_REMOVE_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_WHILE_FRONT, \
+ BOOST_DETAIL_PP_KEYWORD_WHILE_REMOVE_)
+
+#define BOOST_DETAIL_PP_KEYWORD_WHILE_REMOVE_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_WHILE_BACK, \
+ _BOOST_DETAIL_PP_KEYWORD_WHILE_REMOVE)
+
+// Add.
+
+#define BOOST_DETAIL_PP_KEYWORD_WHILE_ADD_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_WHILE_FRONT, while)
+
+#define BOOST_DETAIL_PP_KEYWORD_WHILE_ADD_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_WHILE_BACK, while)
+
+#endif // #include guard
+

Added: sandbox/local/boost/detail/preprocessor/keyword/xor.hpp
==============================================================================
--- (empty file)
+++ sandbox/local/boost/detail/preprocessor/keyword/xor.hpp 2011-02-27 21:23:43 EST (Sun, 27 Feb 2011)
@@ -0,0 +1,54 @@
+
+// Copyright (C) 2009-2011 Lorenzo Caminiti
+// Use, modification, and distribution is subject to the
+// Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt).
+
+#ifndef BOOST_DETAIL_PP_KEYWORD_XOR_HPP_
+#define BOOST_DETAIL_PP_KEYWORD_XOR_HPP_
+
+#include "facility/is.hpp"
+#include "facility/add.hpp"
+#include "facility/remove.hpp"
+
+// These are not local macros -- DO NOT #UNDEF.
+#define BOOST_DETAIL_PP_KEYWORD_XOR_IS_xor (1) /* unary */
+#define xor_BOOST_DETAIL_PP_KEYWORD_XOR_IS (1) /* unary */
+#define BOOST_DETAIL_PP_KEYWORD_XOR_REMOVE_xor /* nothing */
+#define xor_BOOST_DETAIL_PP_KEYWORD_XOR_REMOVE /* nothing */
+
+// Is.
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_XOR_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_XOR_IS_)
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_XOR_BACK(token) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_BACK(token, \
+ _BOOST_DETAIL_PP_KEYWORD_XOR_IS)
+
+// Rremove.
+
+#define BOOST_DETAIL_PP_KEYWORD_XOR_REMOVE_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_XOR_FRONT, \
+ BOOST_DETAIL_PP_KEYWORD_XOR_REMOVE_)
+
+#define BOOST_DETAIL_PP_KEYWORD_XOR_REMOVE_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_XOR_BACK, \
+ _BOOST_DETAIL_PP_KEYWORD_XOR_REMOVE)
+
+// Add.
+
+#define BOOST_DETAIL_PP_KEYWORD_XOR_ADD_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_XOR_FRONT, xor)
+
+#define BOOST_DETAIL_PP_KEYWORD_XOR_ADD_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_XOR_BACK, xor)
+
+#endif // #include guard
+

Added: sandbox/local/boost/detail/preprocessor/keyword/xor_eq.hpp
==============================================================================
--- (empty file)
+++ sandbox/local/boost/detail/preprocessor/keyword/xor_eq.hpp 2011-02-27 21:23:43 EST (Sun, 27 Feb 2011)
@@ -0,0 +1,54 @@
+
+// Copyright (C) 2009-2011 Lorenzo Caminiti
+// Use, modification, and distribution is subject to the
+// Boost Software License, Version 1.0
+// (see accompanying file LICENSE_1_0.txt or a copy at
+// http://www.boost.org/LICENSE_1_0.txt).
+
+#ifndef BOOST_DETAIL_PP_KEYWORD_XOR_EQ_HPP_
+#define BOOST_DETAIL_PP_KEYWORD_XOR_EQ_HPP_
+
+#include "facility/is.hpp"
+#include "facility/add.hpp"
+#include "facility/remove.hpp"
+
+// These are not local macros -- DO NOT #UNDEF.
+#define BOOST_DETAIL_PP_KEYWORD_XOR_EQ_IS_xor_eq (1) /* unary */
+#define xor_eq_BOOST_DETAIL_PP_KEYWORD_XOR_EQ_IS (1) /* unary */
+#define BOOST_DETAIL_PP_KEYWORD_XOR_EQ_REMOVE_xor_eq /* nothing */
+#define xor_eq_BOOST_DETAIL_PP_KEYWORD_XOR_EQ_REMOVE /* nothing */
+
+// Is.
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_XOR_EQ_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_XOR_EQ_IS_)
+
+#define BOOST_DETAIL_PP_KEYWORD_IS_XOR_EQ_BACK(token) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_IS_BACK(token, \
+ _BOOST_DETAIL_PP_KEYWORD_XOR_EQ_IS)
+
+// Rremove.
+
+#define BOOST_DETAIL_PP_KEYWORD_XOR_EQ_REMOVE_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_XOR_EQ_FRONT, \
+ BOOST_DETAIL_PP_KEYWORD_XOR_EQ_REMOVE_)
+
+#define BOOST_DETAIL_PP_KEYWORD_XOR_EQ_REMOVE_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_REMOVE_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_XOR_EQ_BACK, \
+ _BOOST_DETAIL_PP_KEYWORD_XOR_EQ_REMOVE)
+
+// Add.
+
+#define BOOST_DETAIL_PP_KEYWORD_XOR_EQ_ADD_FRONT(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_FRONT(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_XOR_EQ_FRONT, xor_eq)
+
+#define BOOST_DETAIL_PP_KEYWORD_XOR_EQ_ADD_BACK(tokens) \
+ BOOST_DETAIL_PP_KEYWORD_FACILITY_ADD_BACK(tokens, \
+ BOOST_DETAIL_PP_KEYWORD_IS_XOR_EQ_BACK, xor_eq)
+
+#endif // #include guard
+


Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk