This source code is distributed under the terms of the GNU General Public License.