This licence concerns the following data:

In the base directory:
    "TTXHelper", RISC OS relocatable 'module'

Within the "TTXH_Docs" subdirectory:
    "TTXHelpDoc", documentation for the above module
    "Licence", this document
    "Versions", change log for the above module

Within the "Test" subdirectory:
    "_testmod", test software for the above module
    "!ReadMe", explanation of the testing procedure
    "_testfrmcv", Teletext frame for the above test software
    "_testfrmfl", Teletext frame for the above test software

When this licence refers to the grouping of the software and its support
documentation/software, it is referring to ALL of the above files. Typically
the latter three 'test' files are in a subdirectory "test", while the
documentation is in a subdirectory "TTXH_Docs". You may relocate any of the
files, within reason, to suit your own application structure (this includes
putting the test software directory within the documents directory, but
please keep the test software in a SEPARATE subdirectory as it generates a
number of output files that would clutter the documents directory). You may
also relocate the module itself, i.e. "<YourApp$Dir>.Modules.TTXHelper" if
this is how you arrange things. ALL of the files MUST be supplied within your
own product unless you have my prior permission to do otherwise.

The licence below states the terms within which you may use and/or
(re)distribute this software. Please be aware that your use of this software
in ANY form (including passing it to any third party and not 'using' it
yourself, per-se) implies that you have read the following licence and you
agree to be bound by all if its terms.



Licence
-------

   You do not *have* to abide with this licence because you have not signed
   it. However, if you wish to use my software - the "TTXHelper" module, and
   its documentation and resources - then you will need to abide with this
   licence as it is the entity that grants you with my permission to use my
   software. No other entity, unless written by me, grants you permission to
   use my software. Either take it (all) or leave it (all).

   Please read this carefully, and remember that the use of the software will
   implicitly mean that you agree to be bound by the totally of this licence.

   All of the conditions in this licence apply to YOU. The section headings
   are only used to break the licence into useful sections.


   FOR EVERYBODY

   1. This software "TTXHelper" and its documentation and test files are:
        Copyright  2004 Rick Murray
      This software package is entirely my own work.

   2. This software is supplied as-is.
      I, Rick Murray, accept no responsibility or liability for any loss or
      damage through the use (or misuse) of this software, without exception
      of any kind.
      Likewise, there is no warranty for this software, again without
      exception.

   3. I do not imagine that the internal processes of this software will be a
      cause for a software patent; however in the eventuality that it is, it
      is hereby requested that any software patents applied to any part or
      process within this software is patent licenced for the free use of
      everybody, or not licenced at all.

   4. You may NOT link this module into any form of 'hard' memory (ROM,
      FlashROM, EPROM, etc). This is because it writes to its own data areas,
      it is *not* ROMable.
      Contact me if you require a ROMable version to be produced for
      inclusion in your firmware.

   5. For the purposes of legal dispute:

        a. This module, its documentation and resources are to be covered by
           the jurisdiction of the European Court.

           This, incidently, allows you more freedoms than you may have in
           other places, for example the freedom to examine the executable
           for "educational purposes".

        b. Any dispute regarding this module has NOTHING to do with the
           application using it, and vice versa, UNLESS the application is
           calling 'undocumented' features or otherwise using the module
           incorrectly.

        c. As I am not legally trained, I request that any judgement made
           regarding this licence is based upon the SPIRIT of the licence,
           and not upon the actual words that I have chosen and their order
           within the grammatical structure of our sometimes-ambiguous
           language.

        d. If you are using the software to which this licence applies, it
           will be taken as implied evidence that you agree to the full terms
           of this licence, without qualification; and they you fully
           understand all of the terms of this licence.

        e. If this licence, or any part of it, is not valid in your country
           or territory; or if any part of it is found to be invalid, then
           the ENTIRE licence will be revoked and you must cease using the
           software.

        f. Under international copyright laws, you do not have any "right"
           to use my software unless I specifically say that you may. This
           licence is my permission to you to use, copy, and distribute my
           software. This permission is granted as long as:
             i. This licence is legally valid
           and:
            ii. You abide by its terms
           Failure of you to abide, or failure of the licence, revokes the
           permission that I have granted to you, this meaning that your
           (continued) use of the software is therefore an illegal act.

        g. If you have any doubts, please contact me at the email address
           given previously in this document.
           I do not have any agents, nor have I appointed anybody to speak
           on my behalf, nor are lawyers in a position to instruct anybody as
           to what they think I might mean... if you have ANY doubts or
           questions, your sole remedy is to contact me. Do not "assume"
           things when you can ask...

   6. I reserve the right to modify the terms of this licence at any time,
      however those modifications will NOT be retrospective; you will not be
      expected to comply with the newer licence if you are still using the
      older software. However upgrading to the newer software will require
      you to accept the newer licence.

      You cannot apply a newer licence to any version of the software that
      was originally supplied with an older version of the licence.

      If a newer version of the software comes with a version of the licence
      that you do not agree to, you may continue using the older software
      with the licence that you do agree to. Do not use the newer version.
      Please contact me to discuss what you don't agree to.

   7. In the (undesired!) event of my death, "all bets are off" and, quite
      frankly, I'll be dead so what the hell would I care what happened with
      my software then?
      Upon my legally verified death, this licence will be revoked and you
      will be granted a (posthumous) permission to do whatever you like with
      this software...


   FOR SOFTWARE DEVELOPERS AND DISTRIBUTORS

   8. You may distribute the TTXHelper software within your own application
      provided that:

        a. It actually USES my software!

        b. You distribute the module UNMODIFIED. This includes, but is not
           limited to:
             i. Binary-level modifications
            ii. Disassembly, patching, and reassembly
           iii. Renaming the module to anything other than "TTXHelper"

           It is permissable for an automatic agent to modify this software
           provided that:
             i. It is completely automated and 'background' (i.e. AppPatcher)
            ii. It is for the process of compatibility with an emulated
                RISC OS based system (i.e. Aemulor)
           iii. The patches can apply to any 'compatible' module generally,
                and not to "TTXHelper" specifically
            iv. Or, any patches necessary in anti-viral protection systems,
                such as automatically-embedded CRC numbers appended to the
                end of the file.

        c. You must also distribute the accompanying documentation and test
           software along with the module, in every instance.
      
        d. A notice, visible on-screen, saying that you are using my module
           would be appreciated, but it is not mandatory

        e. The following depends upon whether your software is free or not.
             i. If your software is "free" (completely gratis, i.e. I can go
                to your website and download a completely functional
                unrestricted and 'full' version of the software...), then all
                I would like in return is a quick email stating what you are
                using my software for - and feel free to let me know if you
                have any ideas for future improvements! I will download your
                software at my discretion (which, since I'm a download
                junkie, will likely be moments after reading your message!).

            ii. If your software is not "free" (shareware, charityware,
                commercial, etc; anything for which money or other
                remuneration is required of the end-user *even* if the money
                does not go to you (such as "please pay X to charity Y") then
                I would like to receive, in trade, a gratis and fully working
                copy of your application (with all required resources for its
                correct functioning). Contact me if you have any queries.

        f. This module is covered by this licence. Your own licence cannot
           override this, specifically:

             i. Your end-users may take a copy of this module for their own
                use (including within their own software) provided that they
                agree to be bound by this licence.

            ii. This module and its resources are NOT released under the GPL
                scheme known as the "GNU General Public License". There seems
                to be some form of confusion regarding the omnipotence of the
                'famous' GNU developers, in that their GPL is apparently
                believed to 'infect' certain software when used in certain
                ways, and that the GNU head-honcho can settle any dispute
                with a nod. Maybe in the land of the idyllic, this can occur.
                Here in The Real World, where this licence prohibits any form
                of merge with GNU's GPL, it is up to you to make certain that
                this is not a possibility if your software is not GPL.
                If it should transpire that this software has been used in
                such a way that it brings it under the GPL, then this use is
                to be considered invalid; and NOT the other way around (so
                please don't even bother trying 'hey, your module is now GPL,
                give us all your source code!' ruse - I'm not falling for it.

           iii. All of this applies, all the way down the line, for all use
                of this software.

            iv. Obviously, this licence does not affect your own application
                or the restrictions that you place upon it.


   9. You may NOT link this module into any form of 'hard' memory (ROM,
      FlashROM, EPROM, etc). This is because it writes to its own data areas,
      it is *not* ROMable.
      Contact me if you require a ROMable version to be produced for
      inclusion in your hardware/firmware.


  10. This software may NOT be supplied on its own (i.e. not as part of a
      software package), except as specified in the non-exhaustive list
      below:

        a. If an important update to this software appears and you USE this
           software within your application, you may offer the update to your
           users via your usual upgrade systems provided that you do not ask
           an unreasonable fee for doing so.

        b. This software may be supplied on a bulletin board service (BBS),
           website, or ftp archive provided that any casual visitor (such as
           myself) can download the file without paying any kind of
           "registration fee" or subscription, etc.

             i. I would appreciate any website carrying this software to
                provide a link to its homepage, so your visitors may be
                assured that they will be able to find the most up-to-date
                copy. This, however, is not mandatory. Just good manners. :-)

        c. Any form of hard media copy (floppy disc, CD-R, etc) is allowed
           provided that the entire package costs no more than 5 euros (this
           is roughly 3.50 pounds sterling or 6.25 US dollars). By "entire
           package", this would prohibit (non-exhaustively):

             i. Magazine cover-mount discs (the disc and the magazine are an
                entire 'package', the two don't count separately).

            ii. "Free" software bundled with a commercial application
                (this does not apply if your application actually makes use
                 of my software, and you have complied with ALL of part 8).

           iii. "ShareWare" collection CD-ROMs, "compendium" CD-ROMs, etc.

           If you fall into case 'i' or 'iii', please email me. I will,
           usually, let you distribute a copy of the software in return for
           a free version of whatever it is you are making.
           It is also good manners, before releasing something like that, to
           ensure you have the most up-to-date version.

           If you fall into any of these cases, you are forbidden from
           distributing this software unless you have specifically obtained
           my permission beforehand...

           It is NOT valid to claim that you "made 'reasonable attempts' to
           contact me, and then went and put this software on some form of
           media in the event of my not replying to your communications".
           I have been in that game before - my software displayed a clear
           and valid email address (that was working at the time) in both the
           program information window and it's documentation, and this email
           address was actually stated as my contact email in a CD-ROM index
           file, but somehow they never thought to actually contact me! It's
           a shame, as not only was it annoying, but they managed to burn a
           'broken' (development) version of the software onto their CD; we
           all make silly mistakes like that from time to time, I actually
           noticed and re-uploaded two days later. However, the bad version
           was committed to CD (didn't they bother to test it!?!?), and it
           makes me look like an idiot (well, more so than I usually look).


  If you reject this licence, it is illegal to use or copy this software. If
  you use or copy this software, it'll be taken that you are happy with all
  of the terms of this licence and agree to be bound by them.

  If you have ANY questions or queries, contact me at the email address that
  is stated in the module help file.


