I've come across a point where I cant make a decision on how a feature should work and need some input.
The copy/paste (coming in 1.34 this weekend), works across files in that you can create a new file or load a file and still paste the contents of the copy buffer. Good party trick.
So here is the delimma. Once you have a block selected and copied, then open a new file (new or load), the screen contents are different. Paste buffer still intact, and block selection still in tact. Block selection is merely a region select, not a copy. At this point you can paste the buffer to the new screen. Cool beans. But, because the block is still defined, and currently needs to be for the paste to work (needs size info), you can technically still perform other block operations like inverse, flip, mirror. Ok, cool, so what? Well, the screen is different remember, so your impacting the same region but a different screen, and not getting the desired result.
I'm thinking of disallowing all block operations except paste if your File/New or File/Load with a block defined. Another solution is to save the region coordinates as just width and height when copy is invoked. That would eliminate some math in the paste routine as well.
Im having trouble thinking of a use case where the block selection would need to be retained after File/New or File/Load for block operations other than paste.
Any thoughts?
And as a teaser, attached is a screenshot of copy/paste in action, along with inverse, running under Altirra on a 320K XE under Whisky under MacOS.

Oh, and I threw in a co
okie. The status screen shows you the dimensions of the copy buffer.. Useful if you are going to paste into a new file or another file.
Well, I went with saving the width and height at time of copy. I've been testing a lot the last couple of days, and testing the new block functions has been fun. I've also done a lot with the manual. Reorg'ed a bunch, thoroughly documented copy and paste, fixed a bunch of typos and inconsistencies. Going to be a great release!