...
- processing instructions
- partial read/write
- most subscribers can be used standalone for expressions library, solid database, material database, etc.
- certain volumes in hierarchy e.g. everything within MySubsys
- specific container elements, e.g. define, solid, etc.
- support for XML Catalog
- GDML Savannah Items
- file inclusion and referencing
- xs:include (e.g. preprocessor)
- inter-file reference, ex - <materialref ref="MyMaterials.gdml#Flubber"/>
- XLink
- one file containing multiple GDML elements
- remove requirement that there be a "world volume"
- remove requirement that there be a "setup" element
- the world volume should be specifiable as an external entity not within the current "gdml" tag
- Java bindings
- Julius Hrinivac's GDML Java classes and look at inclusion in GDML CVS, usage in org.lcsim
- formal extension mechanism
- register a new processor and/or subscriber
- replace an existing processor (can there only be one processor per element type?)
- replace an existing subscriber
- put my subscriber "behind" or "in-front" of some other subscriber
- declare dependencies among subscribers
- ex - volume subscriber requires all the other ones
- utility to merge different GDML files into one logical file
- common materials, elements include file (mostly for compact description)
- stylesheet to extract the valid GDML from an LCDD file
- take gdml element and strip out LCDD's refs (sdref, etc.)
- AGDD features
- arrays
- iterators
...