I don't like the GNU General Public License. The licensing terms that apply to the downloads and code available on this site are more and less restrictive than the GPL.
I want you to be able to include my code in any of your projects without placing restrictions on what you can and can't do with your code.
I also have my ego, so I don't want you to remove my name or the licensing terms from the code and claim it as yours. Conversely, I don't want people modifying my code, distributing it, and claiming any introduced bugs are mine. (Obviously, there are simple ways to circumvent this restriction, such as distributing verbatim copies of the software and patch files to implement your changes. However, if you want to do that, why not send me the patch files and I'll incorporate your changes in the original. It's happened before...)
So, at the top of the source modules included in all the downloads, you will find the following text (or a link to this page). I hope that you can respect these simple restrictions.
Copyright © James F. Duff. ALL RIGHTS RESERVED.
License Terms and Conditions:
You may freely copy and distribute verbatim copies of this software package as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy this copyright notice and disclaimer of warranty; keep intact all the notices that refer to these license terms and conditions and to the absence of any warranty; and give any other recipients of the software package a copy of these license terms and conditions along with the software.
You may modify the software for your own use, but you MAY NOT distribute modified copies of the software.
By copying or distributing the software package you indicate your acceptance of this license to do so, and all its terms and conditions.
Each time you redistribute the software package the recipient automatically receives a license from the original licensor to copy, distribute or modify the software package subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein.
BECAUSE THE SOFTWARE IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE SOFTWARE, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDER PROVIDE THE SOFTWARE "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE SOFTWARE IS WITH YOU. SHOULD THE SOFTWARE PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
YOU WARRANT THAT IN NO EVENT WILL THE COPYRIGHT HOLDER BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE SOFTWARE (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE SOFTWARE TO OPERATE WITH ANY OTHER SOFTWARE, FIRMWARE OR HARDWARE), EVEN IF SUCH HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
NO TITLE TO AND OWNERSHIP OF THE SOFTWARE PACKAGE IS HEREBY TRANSFERRED.
Now that's out of the way, on with the code...