This code is LGPL. See LGPL.txt for more.