The different clipboard paste operations we currently have are:
1) internal paste from cut stack number 0: "paste"
2) internal paste from cut stack number n: "paste n"
3) external paste as lines: "clipboard-paste"
4) external paste as paragraphs: "clipboard-paste paragraph"
This is overly complicated... I am glad that we are touching this part.
What is missing is this:
x) standard paste: from internal or external clipboard (whatever is newer),
should be bound to C-v
I do not quite get it. Why do we need the concept of internal
clipboard(s)? Why can not we send everything to system clipboard?
After all, system clipboard accepts contents of different formats.
Lyx currently keeps clipboard buffers for text, math and table. So the
sequence of copy text, copy table cells and paste can paste text or
table cells under different contexts. This is against the idea of a
single system clipboard and is in my opinion very wrong. The second
copy operation should replace the copied text, and paste table cells
in normal text should be handled (converted) properly.
What we need to do is first unify all copy operations and set
clipboard format properly. Then, unify all paste operations that paste
properly for different formats. I am not talking about selection here,
only system clipboard operations.
1) internal or external paste (whatever is newer): "paste"
I do not agree with your on the 'internal/external clibpard' and
'whatever is newer' idea.
Bo