I just pushed aplwrap 2.0, which incorporates a lot of work by David
Lamkins and adds an editor.
Summary of changes since v 1.0:
*
Correct display of APL output.
*
--LX command-line argument to pass expression or command to APL.
*
--rows-var command-line argument lets APL know about window height.
*
Acceptance of additional command-line arguments following '--'.
*
Transcript is locked against editing; inputs and prompts are colored.
*
Tab-completion (see COMPLETION.md).
*
Copy selected text down to input area (see KEY_BINDINGS.md).
*
Command history (see KEY_BINDINGS.md).
*
Set TERM=dumb in APL's environment.
*
Set APLWRAP=<version> in APL's environment.
* Early-version full-window editor added:
o File>>New does what you expect.
o File>>Open lists and lets you select a user-defined function to
edit.
o Any number of functions can be opened simultaneously for
editing, leaving APL running concurrently in the main screen.
o The same function can be open with multiple views in multiple
windows (like Emacs split-window).
o Functions can be saved back into the APL workspace or exported
as files.
o Future enhancements will probably include the ability to import
files as functions and edit the values of variables, possibly
including editing array values in a spreadsheet format.
All of this works as of SVN 459.