To correctly support Japanese input, I want to be able to create a secondary transaction "stack" which can't interact with the main transaction stack of the application, to represent the changes that occur while an input method is being used. I attempted to use the batching features - but the batching functions do not support transactions in the style that I need. Let's say I've typed ABC into the editor, and now I engage the input method by selecting it from the keyboard menu. I type kakikukeko and then <return> to signal that I am done with the input method. While I am typing with the input method engaged - I can't completely commit the changes that I am typing into the main editor buffer until the <return> key is pressed. The kakikukeko string needs to be editable independent (and unable to affect) the string ABC. Once I hit return, the transaction manager needs to create a new transaction which represents inserting the entire string kakikukeko into the text buffer as an atomic insert. Please contact for more details and explaination about what I need. It's difficult to describe in a bug report, but I can demonstrate how this needs to work in person.
Changing this to a feature request and assigning this to Kin. Let's discuss this in our team meeting.
Greg :- This is something I need to complete work scheduled for the M4 milestone.
Changed status to assigned and the milestone to M5.
Changed milestone to M6.
This should have goten fixed with the work we did in M5. I'm moving it to verified since it's a code/design issue.