> > In order to prepare multicell Cut&Paste: Suppose I have a 4x4 array, cursor
> > in the middle of cell (1,2), anchor in the middle of cell(3,1).
> 
> Am I missing something? In a matrix, current cvs lets me select only a
> rectangular set of whole cells (which is right IMO).

Yes, you are looking at the First Amendment (due to Dekel's intervention)

> C-x should certainly not delete rows or columns unless all of their
> cells are selected.

That's what I had in the original
 
> In tabulars, cut and paste currently act like in a spreadsheet -- cells
> are never added or deleted, just changed. I think this is reasonable
> behavior. 

So should I overwrite the region when I paste?

> On the other hand, there are times when it's useful to think of an array
> as a one-dimensional sequence of rows (or columns). Maybe we can
> distinguish selecting a 2D rectangular range of cells (which might
> indeed be full-width or full-height) from selection of a 1D range of
> rows (or columns). The two should be visually distinct (e.g., make the
> colored rectangle exceed the selected rows by a few pixels to the left
> and right).

Tell me again when you need such behaviour _next_ time ;-)

> To change 2D cell selection to 1D row/col selection using
> the keyboard: while selecting, try to move past the edge of the array.
> <right> at the rightmost edge causes row selection, etc. To actually
> take the cursor outside the table a second <right> is needed. As for the
> mouse, maybe use Shift-drag but I hope there's a better way.

Too complex for my taste...

> Is there currently an easy way to remove and add rows and columns (other
> than <del> for rows)?

M-m w d      'Math roW Delete'

> If not, are there plans for a rightclick menu or something?

I hope to be able to support exactly the same "rightclick menu" as tabulars
do some day. 

> Another thing: suppose you copy a range of array cells to the clipboard
> and then pase them when the cursor isn't in an array. It would be nice
> to automatically create an array of appropriate size and paste into it.
> Can be useful when you want to exchange two blocks of cells in an array
> and need to place a copy of one block somewhere while you move the
> other.

I can imagine quite a few sensible behaviours in such a case, so I probably
would go for something that is used in tabulars or in any other
"well-known" application...

Andre'
-- 
André Pönitz ............................................. [EMAIL PROTECTED]

Reply via email to