Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • 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

...