It seems some of the changes made here will conflict with the chengs made in the tree-id branch. Ghislain can you try to merge the trunk into this branch and resolve the conflicts?
Also, I don't like the fact that a zstring (i.e., theValue) is now just wasted space in each StructuralAnyUriItem. Either make theValue mutable so that it can be reused by StructuralAnyUriItem, or don't make StructuralAnyUriItem a subclass of AnyUriItem anymore (it dosn't inherit much from AnyUriItem anymore).
It seems some of the changes made here will conflict with the chengs made in the tree-id branch. Ghislain can you try to merge the trunk into this branch and resolve the conflicts?
Also, I don't like the fact that a zstring (i.e., theValue) is now just wasted space in each StructuralAnyUr iItem. Either make theValue mutable so that it can be reused by StructuralAnyUr iItem, or don't make StructuralAnyUr iItem a subclass of AnyUriItem anymore (it dosn't inherit much from AnyUriItem anymore).