By the way here is one of the public sources on the matter,
http://sandstormgames.ca/blog/tag/libgcm/