Just a heads up...
I have started to look at some issues related to cleaning up some of
SWIG's internal APIs. As part of this, I am splitting some of the
header files up and trying to add documentation. I am also making
use of the svn:needs-lock property to mark header files that I
consider to be stable---editing such files will require the use of a
lock (which will hopefully give someone enough pause to think about
what they're doing first).