OK, on to debugging SWIG. Never used it before... this should be fun! Well, if I just change the syntax to say instead %pythonnondynamic(); it works OK. So how does this get generated, by Esscons? No, its part of the distribution. Well, I made the change, I will now check it in! Hope it doesn't break something for anyone else...

svn commit p_lsstSwig.i

Other, more fundamental, code errors are now cropping up.

g++ -o python/lsst/fw/Display/fwLib_wrap.os -c -g -Wall -O0 -DLSST_LITTLE_ENDIAN=1 -fPIC -I/lsst/lsst_root/Linux/external/boost/1.33.1/include -I/lsst/lsst_root/Linux/external/visionWorkbench/1.0.1/include -I/lsst/lsst_root/Linux/external/Python/2.4.2/include/python2.4 -I/lsst/lsst_root/Linux/external/Python/2.4.2/include -I/lsst/lsst_root/Linux/external/cfitsio/3006/include -I/lsst/lsst_root/Linux/external/WCSTools/3.6.2/include -I/lsst/lsst_root/Linux/external/xpa/2.1.7b2/include -Iinclude -Isrc python/lsst/fw/Display/fwLib_wrap.cc

/usr/lib/gcc/x86_64-redhat-linux/3.4.6/../../../../include/c++/3.4.6/bits/list.tcc: In member function `void std::list<_Tp, _Alloc>::remove(const _Tp&) [with _Tp = lsst::PixelCoord, _Alloc = std::allocator<lsst::PixelCoord>]':

python/lsst/fw/Display/fwLib_wrap.cc:7361:   instantiated from here

/usr/lib/gcc/x86_64-redhat-linux/3.4.6/../../../../include/c++/3.4.6/bits/list.tcc:181: error: no match for 'operator==' in '(&__first)->std::_List_iterator<_Tp>::operator* [with _Tp = lsst::PixelCoord]() == __value'