Versions for !TTXeditor
=======================

0.00a 2004/02/17

      Created sprites, templates, shell code.

      Opens viewer window when SELECT clicked, and reports on mouse position
      if you then click within the window.

      Added pane.

      Now redraws (correctly!) the sprite used for the teletext frame. I will
      write Y OFFSETS ARE NEGATIVE on a big piece of paper and staple it to
      my forehead...
      Additionally, it usually HELPS to not be so tidy with the code as to
      re-organise the Wimp_RedrawWindow SWI *just* prior to the redraw loop.
      In between, it is usually considered useful to work out the X,Y origin
      point. :-)



0.00b 2004/02/18

      Now correctly refuses to let you at the edit until you've dragged a
      teletext frame to the iconbar icon.

      Loads and displays said frame.

      It looks pretty cool with the "show codes" option enabled...

      ...and there's the grid too. :-)

      Clicking in the editor window now places the caret.

      Cursor left/right/up/down, Page up/down, Home/End position the caret.

      The caret now blinks at 50cs on 50cs off; this is reset during any
      caret reposition.

      Clicking the Text/Mosaic option will switch the tools window.

      Menu/icons for grid/codes now all work.

      Added frame information window.



0.00c 2004/02/19

      Keypresses now work - including Fkey codes and translation(s) for the
      teletext 'language' selected (i.e. for '' in English, '' in Italian,
      and so on).
      
      Adjust-clicking on any character will tell you what it means. Obviously
      this is more useful for the 'codes'... :-)
      
      Understands when a frame has been 'changed'.
      
      You can reload from file (F8), and also remove (via menu) the frame.
      
      The three 'no action' codes now display a 'no action' icon. There are
      actions for Presentation Level 2, but the current driver does not
      support Level 2 so the meanings are only given brief coverage in the
      Adjust-click description.
      
      The tool panels now work. All except for the mosaic drawings, where
      the drawing tools don't work (yet).

      Now correctly closes file if load aborted due to incorrect file length.

      Now gives the editor window 'input focus' when it should.

      The frame information window now updates the frame information. :-)

      Drag-to-save now works as it should.

      Keypress will accept any of the ALT-dash types for the 'wide' dash.
      Also, remember if you can't figure out what keypress the left/up/right
      arrows are, in English, they are - respectively - '[', '^', and ']'.
      Likewise, while you can type '' to get an '' in italian, pressing '~'
      will give you the same character.

      Caret flash freezes-on when we lose the input focus; this is so that:
        a. You can see where the caret is
      & b. It doesn't flash away to itself when you're bashing the keys for
           Zap to read...

      AWESOME! All three save options now work. 'bout time...

      Here's a little Power Tip that you get from reading the Versions notes:
        Ever feel annoyed that you can't change the default settings, say,
        so the "show codes" comes on as default?
        Well... now you can!
        For the Show Codes, the Show Grid, and the three export options
        simply load the Templates file (!TTXeditor.Resources.Templates) into
        a template editor and SELECT the option(s) that you wish to be the
        default. Then, simply save the templates, and next time you load
        TTXeditor, it'll notice your selection and apply it automagically...

        If this doesn't work, ensure your template editor isn't trying to
        be clever and 'deselect' all the icons prior to saving. You can turn
        this on/off in TemplEd. 
        WinEd (v2.51) allows you to set icons as "selected", however WinEd is
        potentially VERY dangerous (in my option) that what you see on-screen
        does not reflect what is actually happening. If I select both codes
        and grid; upon loading into WinEd, they are not SHOWN as selected
        (i.e. with a tick), but they are (look at the settings). Clicking on
        an option 'ticks' it, but it isn't ticked - this is only WinEd's way
        of saying "this is the current icon".
        Glazier (v0.30) is better in that it uses it's own (hard to see) way
        of showing icon highlights; thus a selected option will appear
        on-screen with a tick. It's just a pity that it's interface is a bit
        garish...
        Sorry, I don't have a copy of FormEd to hand. I put that to rest many
        MANY years ago...

      Power Tip #2
        You want to create a new frame, but the software doesn't want to let
        you...
        Simply load in ANY frame, then "Remove" it.
        The filename (and save name) will be reset to "<TTXeditor$Dir>.temp"
        and everything else will be blanked and ready for you to begin.



0.00d 2004/02/20

      MODE 7 save now adds &80 to control codes, so they don't interfere with
      the VDU codes.

      New key controls:
        ^Left   Leftmost column
        ^Right  Rightmost column
        ^Up     Top row
        ^Down   Bottom row
        ShLeft  Previous word  [1] [2]
        ShRight Next word  [1] [2]
        Tab     Next tab column  [3] [4]
        ShTab   Previous tab column  [3] [4]
        Insert  Insert a space; rest of line is shifted to the right  [5]
        ^Insert Delete a space; rest of line is shifted to the left
        Delete  Deletes...  [6]
        Backspc Deletes (like in RISC OS; not Windows)  [6]
      Notes:
        1. When skipping between words, multiple spaces are skipped.
        2. If we are word-skipping-right and there are no more words, then
           the cursor will be placed a space AFTER the final word - ready for
           more to be typed... UNLESS there are no words at all on the line
           in which case ShLeft/ShRight will behave like ^Left/^Right.
        3. Tabs columns occur every FOUR spaces along the line.
        4. Like in !Edit, tabs do NOT push following content around.
        5. Anything shifted off of the end of the line is DISCARDED.
        6. The rest of the line is NOT altered.

      Sets the title of the editor window in a sensible manner. If the actual
      filename is too long to fit, then it is split between '$' and the
      leafname; the space between filled by " ... ". This may look a little
      bit strange for those using the system (VDU) font, however it was
      considered useful because it is easy to overlook three periods in a
      window title with the Trinity font set up.

      Now, saving the frame as Teletext unsets the 'changed' status of the
      edit session. Note that saving as MODE 7 or sprite does NOT do this.

      You'll be asked if you are sure if you quit while a 'changed' frame is
      active.
      Same for forced quits - i.e. TaskManager or desktop shutdown; however
      TTXeditor does NOT restart the shutdown sequence.

      MODE 7 screens, to be loaded back in, should by typed &FFD (Data),
      &BBC (BBC *ROM* so shouldn't be, but I've seen it before!), or &000
      (untyped).



0.00e 2004/02/21

      Implemented basic pixel-plot routine.

      Spend a *hell* of a long time working on a line-plot routine. My maths
      is not very good, so it was basically a long sequence of recompilations
      fiddling with the code until it looked 'right' on-screen.

      Still not happy with it's upwards handling, so running more tests to
      get good results...

      Making life much easier, by swapping points so ALL lines will draw
      from left to right. Drawing down is okay, just got to correct the
      fill-ins for drawing up.

      The drawn-up line (lower-left to upper-right; or vice versa) is not
      entirely correct, but it is pretty close. I'll leave it as it is, for
      now, as if I start screwing around, I'll only break it. :-(

      Added a little easter-egg that might *just* prove to be useful (well,
      that'll be a first!). If there's a square-pixel black/white image sized
      less than 75 x 75, it'll blank the frame and make a teletext
      representation of the image.
      In ChangeFSI, choose "Lock picture aspect", and set the size to custom
      "75:  " and "75:  " (i.e. the left boxes say 75 and the right are
      blank). Square pixel, two colours (mode 25). Gamma correction 1.0.



0.00f 2004/02/22

      Revisited the line plotter. Now I'm happy with it. :-)

      Mosaic tool panel now defaults to 'pixel' editing.

      Line/rectangle draw now does an EOR visualisation during creation.

      Rectangle drawing implemented. Fast point plotting implemented to skip
      the colour-set tests for pixels right-of-left. :-)

      Made the mosaic colour setting more intelligent. If in doubt, it will
      auto-set the last colour chosen.

      You can now click the iconbar icon after loading to begin editing a
      blank frame.



0.00g 2004/03/03

      'Blank' frame now resets frame info.

      Sprite thingy will automatically try to call ChangeFSI if the given
      sprite is too big or incorrect bpp.
      [and then I spent an hour (or three) playing with this :-) ]

