anchor.diff:  = Code Conventions
  +
   In general we are following the conventions outlined in the
  -link:https://google-styleguide.googlecode.com/svn/trunk/cppguide.html[
  -Google C++ style guide]. We have some modifications with respect to naming
  -and a few rules to be outlined below.
  +link:https://google-styleguide.googlecode.com/svn/trunk/cppguide.html[Google C++ style guide].
  +We have some modifications with respect to naming and a few rules to be outlined
  +below.
   
  -=== Naming
  -==== Namespaces
  -In general everything should be in the wn namespace. Furthermore every
  -set of functionality, generally library, should be in it's own
  -sub-namespace.
  +== Naming
  +=== Namespaces
   
  -Internal-only functionality should be in a further namespace called
  -internal.
  +In general everything should be in the wn namespace. Furthermore every set of
  +functionality, generally library, should be in it's own sub-namespace.
   
  -At the end of every namespace a comment should be included describing
  -the namespace that was closed. Anonymous namespaces should be closed
  -with the comment `// anonymous namespace`.
  +Internal-only functionality should be in a further namespace called internal.
  +
  +At the end of every namespace a comment should be included describing the
  +namespace that was closed. Anonymous namespaces should be closed with the
  +comment `// anonymous namespace`.
  +
   [source,cpp]
   ----
   namespace wn {
   namespace containers {
   namespace internal {
   
  -class deque_iterator {
  -}
  +class deque_iterator {};
   
   }  // namespace internal
   
  -class deque {
  -}
  +class deque {};
   
   }  // namespace containers
   }  // namespace wn
  
positive.code: #endif  // __WN_CONTAINERS_DEQUE_H__
  ----
  
  ==== Macros
  Macros should be avoided if possible, but sometimes it is required.
  Other than header guards preprocessor directives should be ALL_CAPS
  separated by "_" characters. In conditional preprocessor sections,
  at the end of the directive a comment should be included describing
  the section that was closed.
  [source,cpp]
  ----
  #define MY_FOO
  
negative.code: }  // anonymous namespace
  ----
  
  === Classes
  
  Class names should be all lower-case with word separation done with underscores.
  They are already expected to be in a `wn::<library>::namespace` so the name
  should not repeat this information.
  
  [source,cpp]
  ----
  