Mental, could you please review my change to xml/repr-action.cpp in line 230, instead of
if (strcmp(action->act.chgattr.oldval, iter->act.chgattr.newval)) break;
I added extra checks
if (action->act.chgattr.oldval && iter->act.chgattr.newval && strcmp(action->act.chgattr.oldval, iter->act.chgattr.newval)) break;
Without this, it was crashing when you draw a rect and press and hold [ to rotate it, after several rotations. This crash appeared after I changed document_undo to maybe_undo with a key, so there's probably some deeper problem with your coalescing code that was not caught until now (because almost nobody used maybe_undo until now). So if you can discover what's really going wrong and fix it instead that would be great.
By the way I fixed the nasty "fly away" bug on rotation reported by Robert Crosbie and myself. Although I don't quite understand how that fix works :) See changelog.
_________________________________________________________________ Tired of spam? Get advanced junk mail protection with MSN 8. http://join.msn.com/?page=dept/bcomm&pgmarket=en-ca&RU=http%3a%2f%2f...