here is the fix for bug #3: change this line in org-src.el
(let ((buffer-undo-list t)) to: ;; don't change my undo list here, please (progn this fixes the problem. i really don't think this kind of fancy undo list manipulation is the right thing to do in org. On 3/21/14, Samuel Wales <samolog...@gmail.com> wrote: > bug #3: > > insert a source block > edit after it > c-c ' to edit > edit > c-c ' to go back to mybuffer > edit before the source block > undo > undo > > you should notice that the source block is not restored. > > note that this is not the same buffer corruption issue i reported > previously. > > in that one, you insert a source block, fill it, and undo. then the > next header line gets corrupted: > > bug #2: > > * header > #+begin_src org > asdf > asdf > #+end_src > * header2 > > put point inside the source block, fill, then undo. you will see > buffer corruption after the source block. the exact corruption > varies. sometimes it is removal of the #. other times it is removal > of * in 1 or 2 headlines below. > > what makes it much worse is that you cannot undo to fix the buffer > corruption. you have to revert the buffer. > > there are others. i believe the reason is that org tries to get fancy > with undo. > -- The Kafka Pandemic: http://thekafkapandemic.blogspot.com The disease DOES progress. MANY people have died from it. And ANYBODY can get it. Denmark: free Karina Hansen NOW.