So, I've been working on the Emacs mode some more in order to be ready for the 1.3 release of GNU APL, and I have no completed the following new features (on top of what is in the master branch right now).
- Tracing. Press C-c C-. and select a variable. The content of the variable will be displayed in a separate window, updated in realtime as the content changes from the interpreter.
- Support Unix domain sockets as well as TCP for the backend communication (better security)
- When using TCP for the backend (default), the port number will now be chosen automatically.
- The reference documentation derived from IBM APL2 is much more complete.
- The function editor (invoked using C-c C-f, or typing ∇function) is much more robust. Errors in the function is flagged instead of the changes simply lost.
- Functions defined from an APL source file (using C-c C-c) can be found by moving the cursor to the name of the symbol and pressing "M-.", this will open the original file where the function was loaded from and the cursor will be placed on the first line of the function. The line with also flash momentarily just for good measure.
- Graphical plots using Gnuplot is less buggy (it still doesn't have much of the features one would expect though)
- The SES (Emacs spreadsheet integration) is also less buggy
- Arrays can be exported as CSV documents (M-x gnu-apl-dump-variable-csv)
There may be more features, but these are the ones I can remember for now.
Please let me know if there are any features you'd like to see.
Regards,
Elias