Or ... I wrote a portable APL-only editor available at https://github.com/blakemcbride/APLEditor
On Thu, Mar 12, 2020 at 3:00 PM Alexey Veretennikov < alexey.veretenni...@gmail.com> wrote: > If you use Emacs, you would be happy to know that Elias Mårtenson has > implemented fantastic mode for GNU APL: > https://github.com/lokedhs/gnu-apl-mode > > It makes working with GNU APL a pleasure and removes the necessity of the > full screen editing. > > Br, > /Alexey > > > Hans-Peter Sorge <hanspeterso...@netscape.net> writes: > > > -------- Weitergeleitete Nachricht -------- > > > > Betreff: Re: Function editing and line editing have > > inconsistencies. > > Datum: Thu, 12 Mar 2020 19:04:38 +0100 > > Von: Hans-Peter Sorge <hanspeterso...@netscape.net> > > An: Blake McBride <blake1...@gmail.com> > > > > I'd like it that way. > > > > In IBM APL2 you can do full screen editing. But in Gnu-APL only line > editing can be done. > > > > I think it would be a rather big change to the terminal functionality to > make it work like IBM > > APL2. > > > > I did use emacs / M-x shell. This can handle screen editing of any line > (input and output). > > However the original line being edited gets echoed too and > > as more than one line can be edited only the most recent line which > was edited gets > > echoed, > > and any other line that was edited too, remains as is. > > In IBM-APL2, any line changed will become an input line. > > > > Best Regards, > > Hans-Peter > > > > > > Am 12.03.20 um 15:57 schrieb Blake McBride: > > > > I would suggest looking at IBM APL2 and just do what they do. > > > > --blake > > > > On Thu, Mar 12, 2020 at 9:42 AM Hans-Peter Sorge < > hanspeterso...@netscape.net> > > wrote: > > > > Hi, > > > > There are two inconsistencies (and slightly annoying) when editing: > > > > 1 - is a small inconsistency when deleting lines in editor mode. > > > > ∇X[⎕] > > [0] X > > [1] a > > [2] b > > [3] c > > [4] d > > [5] e > > [6] f > > ∇ > > [7] [∆1-3] the editor only deletes lines 1 and 2 > > [6] [⎕] > > ∇ > > [0] X > > [3] c > > [4] d > > [5] e > > [6] f > > ∇ > > [7] [∆4-7] but the editor complains, if I want to delete the last line > > ∇-command failed: Bad line number N in [M∆N] > > [7] [∆4-6] again last line is being excluded from delete > > [6] [⎕] > > ∇ > > [0] X > > [3] c > > [6] f > > ∇ > > [7] [∆6] need to delete last line in an additional step. > > [7] [⎕] > > ∇ > > [0] X > > [3] c > > ∇ > > > > Expected: delete lines x to y including line y in [∆x-y] > > > > 2 - moving cursor to previous line(s) skips most recent entry > > > > enter: > > 123 > > 123 > > 456 > > 456 > > > > cursor up - display entry line 456 > > cursor up - display entry line 123 > > cursor down - display entry line 123 > > cursor down - display current entry line > > cursor up - display line 123 - should be line 456 > > > > In general: > > after ENTER, the cursor moves one line up > > after a CURSOR move up/down, the cursor moves two lines up. > > This is also true during function editing. > > > > Expected: cursor move should be line by line. > > > > Best Regards, > > Hans-Peter > > > > -- > Br, > /Alexey > >