implement changes of PURE-231; add GeometryInvalidListener
Merge remote-tracking branch 'origin/AAA-trunk' into AAA-trunk