Replace BOOST_PP_CAT by BOOST_JOIN
Remove attribute nonnull.
Rename attribute pure -> MMETHOD_ATTRIBUTE_PURE
Unused parameter.
Rename dmethod -> mmethod.
Move hash/ -> table/ directory.
Move rtti/ as subfolder for mmethod/
Separated getter and holder protocols.
Typo
Renamed shared/basic.hpp -> shared/bad_dispatch.hpp
Reduce dependency for trampoline/call and declare_traits.
Factorize macros in trampoline templates.
Useless call_traits in traits/tags
Remove WTF include.
Change rtti/interface to be a proxy to getter/getter.hpp
Externalise call mechanism from declare_helper.
Make dispatch initialize/seal methods static.
Replace friend declarations by proxy class.
Make template iteration code into full classes.
Redue dependance in holder.hpp
Simplify include graph.