On 07/25/2012 02:05 AM, Stefan Monnier wrote: > I think you'll be better off making it into a standard Lisp_Object such > as pseudovector or a Lisp_Misc. The fact that they're only used on the > specpdl and hence managed via xmalloc+xfree shouldn't make them > that special. OK. The only question is: should `excursion' field of struct buffer be special, like `undo_list', or handled as usual? This patch assumes first scenario, but it's not a problem to follow the second one. Dmitry