Requesting input on some possible low-level changes



> There are, at a minimum, needs for the front-end to interrupt
> the kernel, synchronizing notebook modes for input, editing
> of output,  and also perhaps other things (e.g. now the mouse
> is pointing to a section of the notebook with a plot in it, now
> it is in a text portion).
Please clearly separate tasks of the kernel (interrupt current calculation) 
and tasks of an interface (mouse pointing to something).

My personal wishlist to a maxima kernel is:

Input request with "line"-number or reference to another input request.

Output with reference to the input number and intermediate step termination 
and termination symbol. The output should have an identifier what sort of 
data it is (picture, text, ...).

There is a need for communication with the maxima kernel without producing 
input or output lines nor increasing the counter for it. (think of a 
plot-view with the possiblitiy to change the plot settings in its context 
menu.)

Possibilities to interrupt and abort calculations.

The output should have the same syntax as the expected input, particularly 
"pretty printing" is task of the view.

Good api documentation.

	Michael