Hi Oleg,
Thanks for the feedback,
> I am very excited about the new firmware.
Thanks Oleg!
> - Now the command line input area is at the bottom of the screen and
> execution discards the input and only outputs the result to the session log
> (which is top of the screen at the beginning).
Your solution to the command-line logging I think sounds good and is
possible, so I'll probably try to introduce it after I've done the
blitter (as it will add a little to the size of the editor, so I need
to think about how to fit it in). The update will use the 4 lines
after the current text position for the text edit area. That approach
will also fix the inconsistency with scrolling - for example, vlist
uses more>> to paginate the dictionary, but if the last page is more
than 20 lines long, definitions will be lost when the screen scrolls
to make way for the new command editor.
> - Shift-Enter vs Enter. From experience with shells (even the younger
> generation in the form of texting), we expect each entry to be executed with
> the Enter key. It is quite hard to recondition oneself to use Shift+Enter
> for shell execution; you end up hitting Enter all the time.
Admittedly, I sometimes still type Enter instead of Shift, Enter too
:-) However, I think I'll keep it for the moment for two reasons.
Firstly, it's safer: if we press enter, expecting it to execute a
command and it just inserts a <cr> then we'll simply think 'D'oh!' and
type Shift, Enter and there's no harm done. But if it was the other
way round, we'd be bound to accidentally enter half-finished commands
(simply because sometimes we'd mistype or neglect the Shift).
Eventually we'll condition ourselves - and this will be less of a
problem for those new to FIGnition than us. The shift-enter vs enter
inconsistency isn't just a problem for FIGnition, note ZX computers
and the Ace fixed it by not allowing multiple 'paragraph' commands, so
long lines are quite clumsy to edit; and the problem propagates to
modern systems too, e.g. Facebook statuses expect Shift+Enter to
insert paragraphs (Enter enters the status) and yet messages use Enter
for <cr>.
Secondly, I think it's a better UI principle to be consistent between
the block editor and command editor. Also, it's the rest of the world
that's wrong, so we need to run a campaign to get them to swap over,
Shift+Enter for execute, Enter for <cr> wherever that makes sense ;-)
It's in their best interest long-term - they'll thank us for it :-D
> - Possible new feature: Line recall. After execution, the old line may still
> be stored somewhere in memory. If Up is hit before any other character, the
> old entry is reincarnated as the current entry.
Line recall would be surprisingly easy. When the editor is entered,
the initial text had been present, but is deleted by storing 0 in the
first word of the buffer. Preserving the original characters and being
able to restore them after a suitable initial key sequence (though I
might use Command, Up rather than Up) is fairly trivial.
-cheers from julz
--