anchor.diff:  = Groovy Language Documentation
  +:doctype: book
  +ifndef::projectdir[:projectdir: ../../..]
   
   include::{projectdir}/src/spec/doc/core-introduction.adoc[]
   
   == Groovy Language Specification
   
   :leveloffset: 2
  +
   include::{projectdir}/src/spec/doc/core-syntax.adoc[]
  +
   include::{projectdir}/src/spec/doc/core-operators.adoc[]
  +
   include::{projectdir}/src/spec/doc/core-program-structure.adoc[]
  +
   include::{projectdir}/src/spec/doc/core-object-orientation.adoc[]
  -:leveloffset: 0
   
  -:leveloffset: 2
   include::{projectdir}/src/spec/doc/core-closures.adoc[]
  +
   include::{projectdir}/src/spec/doc/core-semantics.adoc[]
  +
   :leveloffset: 0
   
   == Tools
   
   :leveloffset: 2
  +
   include::{projectdir}/src/spec/doc/tools-groovyc.adoc[]
  +
   include::{projectdir}/src/spec/doc/tools-groovysh.adoc[]
  +
   include::{projectdir}/src/spec/doc/tools-groovyconsole.adoc[]
  +
   include::{projectdir}/src/spec/doc/tools-groovydoc.adoc[]
  +
   include::{projectdir}/src/spec/doc/tools-ide.adoc[]
  +
   :leveloffset: 0
   
   == User Guides
  -:leveloffset: 2
  -include::{projectdir}/src/spec/doc/core-getting-started.adoc[]
  -:leveloffset: 0
  -:leveloffset: 2
  -include::{projectdir}/src/spec/doc/core-differences-java.adoc[]
  -:leveloffset: 0
  -:leveloffset: 2
  -include::{projectdir}/src/spec/doc/core-gdk.adoc[]
  -:leveloffset: 0
  -:leveloffset: 2
  -include::{projectdir}/src/spec/doc/core-metaprogramming.adoc[]
  -:leveloffset: 0
  -:leveloffset: 2
  -include::{projectdir}/src/spec/doc/grape.adoc[]
  -:leveloffset: 0
  -:leveloffset: 2
  -include::{projectdir}/src/spec/doc/core-testing-guide.adoc[]
  -:leveloffset: 0
   
   :leveloffset: 2
  +
  +include::{projectdir}/src/spec/doc/core-getting-started.adoc[]
  +
  +include::{projectdir}/src/spec/doc/core-differences-java.adoc[]
  +
  +include::{projectdir}/src/spec/doc/core-gdk.adoc[]
  +
  +include::{projectdir}/src/spec/doc/core-metaprogramming.adoc[]
  +
  +include::{projectdir}/src/spec/doc/grape.adoc[]
  +
  +include::{projectdir}/src/spec/doc/core-testing-guide.adoc[]
  +
   include::{subprojroot}json/{specfolder}/json-userguide.adoc[]
  -:leveloffset: 0
   
   === Interacting with a SQL database (TBD)
   === Processing XML (TBD)
  
positive.code: === Servlet support (TBD)
  
  :leveloffset: 2
  include::{projectdir}/src/spec/doc/guide-integrating.adoc[]
  :leveloffset: 0
  
  :leveloffset: 2
  include::{projectdir}/src/spec/doc/core-domain-specific-languages.adoc[]
  include::{projectdir}/subprojects/groovy-jmx/src/spec/doc/jmx.adoc[]
  :leveloffset: 0
  
  === Creating Swing UIs (TBD)
  
negative.code: == Acknowledgements
  
  :leveloffset: 2
  
  include::{projectdir}/src/spec/doc/license-contributors.adoc[]
  
  :leveloffset: 0
  