Reiner Steib writes:
On Mon, Feb 02 2009, Dave Goldberg wrote:
> Unfortunately I cannot report the same success. I use XEmacs:
>
> "XEmacs 21.4 (patch 21) \"Educational Television\" [Lucid]
(x86_64-unknown-linux, Mule) of Tue Jan 6 2009 on blackbird"
Does anyone have an idea what is different in XEmacs?
I don't know the implementation of Emacs so I'm just guessing, but I
think the difference may be that XEmacs provides a way to debug the
filter function. You asked for a debugger:
(let ((debug-on-error t))
and you got it:
> Debugger entered--Lisp error: (error "Internal error, tag
13 status BAD code nil text The specified message set is invalid.")
(BTW, I really wish you wouldn't use "Internal error" for errors
signaled by application code because some external program is being
persnickety....)
I've never encountered this requirement before, but you could try
binding `debug-on-error' to a list not including the error thrown by
the process filter, or binding `debug-ignored-errors' to a list
including the error thrown by the process filter, whichever is less
likely to give (GNU) Emacs an upset stomach.
I'm not sure that I consider debug-on-error's documentation (which
says that the debugger won't be run if a condition-case handler would
catch the error) to be lying, since process filters are conceptually
run asynchronously (ie, by the event loop), not within the scope of
the condition-case.
_______________________________________________
XEmacs-Beta mailing list
XEmacs-Beta(a)xemacs.org
http://calypso.tux.org/cgi-bin/mailman/listinfo/xemacs-beta