[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

emacspeak and emacs 22 GTK bug?



Raman,

thanks for going to that effort. Just to avoid confusion, emacspeak compiles
fine for me - its during execution of emacs 22 with emacspeak running that I
get the problem.

I will attempt with the latest CVS version as well and see how it goes. Can you
let me know what version of GTK+ you built against?

Tim

T. V. Raman writes:
 > 
 > I just built emacs 22 from the cvs sources with
 > --with-toolkit=gtk -- and emacspeak compiles fine under the
 > resulting binary --- so this looks like more of a problem with
 > the emacs-gtk you pulled.
 > 
 > >>>>> "Tim" == Tim Cross <tcross@rapttech.com.au> writes:
 >     Tim> Well, it didn't take long to discover more problems. I'm
 >     Tim> beginning to suspect there is a problem witht he GTK
 >     Tim> version of emacs 22 and how it implements advice.
 >     Tim> 
 >     Tim> I'm finding the same error on any function that has more
 >     Tim> than one piece of advice defined for it. It doesn't seem
 >     Tim> to matter what mixture of before, around or after advice
 >     Tim> and its not restricted to emacspeak. I'm getting the
 >     Tim> same error with advice I have defined that is not part
 >     Tim> of emacspeak.
 >     Tim> 
 >     Tim> I will check the emacs 22 bug database, try to come up
 >     Tim> with a simple test case and submit a bug to the emacs 22
 >     Tim> maintainers.
 >     Tim> 
 >     Tim> Tim
 >     Tim> 
 >     Tim> T. V. Raman writes:
 >     >> 
 >     >> Try commenting out the advice definition in
 >     >> emacspeak-advice.el, compile, and restart emacs-gtk.
 >     >> 
 >     >> I've got no idea why only emacs-gtk bombs but it would be
 >     >> good to start by first taking out the redundancy.
 >     >> 
 >     >> >>>>> "Tim" == Tim Cross <tcross@rapttech.com.au> writes:
 >     Tim> Today I tried to install emacspeak on a machine where
 >     Tim> the default emacs is the GTK version of emacs. However,
 >     Tim> there appears to be a problem with the advice emacspeak
 >     Tim> provides for global-set-key. The system goes into an
 >     Tim> infinite loop on startup and bombs out once the maximum
 >     Tim> eval depth has been exceeded. The following backtrace is
 >     Tim> created
 >     Tim> 
 >     Tim> Debugger entered--Lisp error: (error "Lisp nesting
 >     Tim> exceeds `max-lisp-eval-depth'")
 >     Tim> ad-Orig-global-set-key([f7]
 >     Tim> planner-create-task-from-buffer)
 >     Tim> ad-Orig-global-set-key([f7]
 >     Tim> planner-create-task-from-buffer)
 >     Tim> ad-Orig-global-set-key([f7]
 >     Tim> planner-create-task-from-buffer)
 >     Tim> ad-Orig-global-set-key([f7]
 >     Tim> planner-create-task-from-buffer)
 >     Tim> ad-Orig-global-set-key([f7]
 >     Tim> planner-create-task-from-buffer)
 >     Tim> ad-Orig-global-set-key([f7]
 >     Tim> planner-create-task-from-buffer) ....
 >     Tim> 
 >     Tim> 
 >     Tim> I've cut out most of the backtrace as its many many
 >     Tim> lines of this form. Its weird to get this only with the
 >     Tim> GTK version of emacs 22. I've confirmed it works
 >     Tim> perfectly with the non-GTK version. I've also confirmed
 >     Tim> the problem doesn't occur when not running emacspeak and
 >     Tim> the GTK version.
 >     Tim> 
 >     Tim> I looked at emacspeak and found that there is two sets
 >     Tim> of before advice being created which appear to do the
 >     Tim> same thing. The first one in emacspeak-advice.el is very
 >     Tim> straight forward and just provides spoken prompt for the
 >     Tim> interactive use of global-set-key. The second one is a
 >     Tim> macro that is (I think) used to achieve roughly the same
 >     Tim> thing, but in a more generic manner. It is in
 >     Tim> emacpseak-fix-interactive.el.
 >     Tim> 
 >     Tim> Around 12 months ago or more, I did run emacs 22 GTK
 >     Tim> version with emacspeak with no problems. So, I guess its
 >     Tim> either something that has changed in emacspeak or the
 >     Tim> GTK version of emacs 22.
 >     Tim> 
 >     Tim> I will overcome this problem by installing the standard
 >     Tim> emacs 22 version. I just wanted to report this in case
 >     Tim> anyone else is thinking about trying the GTK version and
 >     Tim> for Raman's reference. If someone already has a fix, I'd
 >     Tim> be interested. However, as GTK doesn't really offer
 >     Tim> anything to me that the standard version doesn't already
 >     Tim> provide, it falls into the category of low priority
 >     Tim> IMO. I'm mainly reporting it so that there is a record
 >     Tim> in the archives and just in case Raman is interested. It
 >     Tim> may become an issue in the future if we begin to see
 >     Tim> either divergence between the X tolkit and GTK versions
 >     Tim> or if distributions start to ship the GTK version by
 >     Tim> default.
 >     Tim> 
 >     Tim> As both the GTK and X Toolkit versions of emacs 22 use
 >     Tim> the same elisp for global-set-key, the problem must be
 >     Tim> something relating to the low level (i.e. C level)
 >     Tim> bindings with the GTK libraries. This means there could
 >     Tim> be other areas where emacspeak may have problems in the
 >     Tim> GTK version.
 >     Tim> 
 >     Tim> Tim
 >     Tim> 
 >     Tim> 
 >     Tim> -- Tim Cross tcross@rapttech.com.au
 >     Tim> 
 >     Tim> There are two types of people in IT - those who do not
 >     Tim> manage what they understand and those who do not
 >     Tim> understand what they manage.
 >     Tim> 
 >     Tim> -----------------------------------------------------------------------------
 >     Tim> To unsubscribe from the emacspeak list or change your
 >     Tim> address on the emacspeak list send mail to
 >     Tim> "emacspeak-request@cs.vassar.edu" with a subject of
 >     Tim> "unsubscribe" or "help"
 >     >> 
 >     >> -- 
 >     >> Best Regards, --raman
 >     >> 
 >     >> 
 >     >> Email: raman@users.sf.net WWW:
 >     >> http://emacspeak.sf.net/raman/ AIM: emacspeak GTalk:
 >     >> tv.raman.tv@gmail.com PGP:
 >     >> http://emacspeak.sf.net/raman/raman-almaden.asc Google:
 >     >> tv+raman IRC: irc://irc.freenode.net/#emacs
 >     Tim> 
 >     Tim> -- Tim Cross tcross@rapttech.com.au
 >     Tim> 
 >     Tim> There are two types of people in IT - those who do not
 >     Tim> manage what they understand and those who do not
 >     Tim> understand what they manage.
 >     Tim> 
 >     Tim> -----------------------------------------------------------------------------
 >     Tim> To unsubscribe from the emacspeak list or change your
 >     Tim> address on the emacspeak list send mail to
 >     Tim> "emacspeak-request@cs.vassar.edu" with a subject of
 >     Tim> "unsubscribe" or "help"
 > 
 > -- 
 > Best Regards,
 > --raman
 > 
 >       
 > Email:  raman@users.sf.net
 > WWW:    http://emacspeak.sf.net/raman/
 > AIM:    emacspeak       GTalk: tv.raman.tv@gmail.com
 > PGP:    http://emacspeak.sf.net/raman/raman-almaden.asc
 > Google: tv+raman 
 > IRC:    irc://irc.freenode.net/#emacs

-- 
Tim Cross
tcross@rapttech.com.au

There are two types of people in IT - those who do not manage what they 
understand and those who do not understand what they manage.

-----------------------------------------------------------------------------
To unsubscribe from the emacspeak list or change your address on the
emacspeak list send mail to "emacspeak-request@cs.vassar.edu" with a
subject of "unsubscribe" or "help"



If you have questions about this archive or had problems using it, please send mail to:

priestdo@cs.vassar.edu No Soliciting!

Emacspeak List Archive | 2007 | 2006 | 2005 | 2004 | 2003 | 2002 | 2001 | 2000 | 1999 | 1998 | Pre 1998

Emacspeak Files | Emacspeak Blog | Search the archive