unofficial mirror of bug-gnu-emacs@gnu.org 
 help / color / mirror / code / Atom feed
* bug#9227: 24.0.50; Documentation Lookup in python-mode
@ 2011-08-03  2:18 Jan Moringen
  2012-12-21 20:03 ` Glenn Morris
  0 siblings, 1 reply; 6+ messages in thread
From: Jan Moringen @ 2011-08-03  2:18 UTC (permalink / raw)
  To: 9227

`python-describe-symbol' can fail depending on the pager settings
detected by Python's pydoc module. If a pager is detected, the created
help buffer contains pager error messages about the terminal being not
fully functional instead of the desired documentation.

The problem can be avoided (in a not-threadsafe manner) by modifying
ehelp in etc/emacs2.py as follows:

def ehelp (name, imports):
    """Get help on string NAME.
    First try to eval name for, e.g. user definitions where we need
    the object.  Otherwise try the string form."""
    import pydoc
    old = pydoc.pager
    try:
        pydoc.pager = pydoc.plainpager
        locls = {}
        if imports:
            try: exec imports in locls
            except: pass
        try: help (eval (name, globals(), locls))
        except: help (name)
    finally:
        pydoc.pager = old

This modification rebinds the pydoc.pager global variable to temporarily
disable the detected pager.

In GNU Emacs 24.0.50.1 (x86_64-unknown-linux-gnu, GTK+ Version 2.20.1)
 of 2011-04-20 on azurit
Windowing system distributor `The X.Org Foundation', version
11.0.10706000
configured using `configure  '--prefix=/homes/jmoringe/opt/emacs'
'--with-x-toolkit=gtk' '--with-xft' '--with-gif' 'CC=cc'
'CFLAGS=-I/homes/jmoringe/opt/emacs/include -O2 -pipe'
'LDFLAGS=-L/vol/xcf/lib -Wl,-rpath,/vol/xcf/lib -L/vol/gcc/lib
-Wl,-rpath,/vol/gcc/lib -L/homes/jmoringe/opt/emacs/lib
-Wl,-rpath,/homes/jmoringe/opt/emacs/lib' 'CPPFLAGS=-I/vol/xcf/include
-I/vol/gcc/include -I/homes/jmoringe/opt/emacs/include''

Important settings:
  value of $LC_ALL: nil
  value of $LC_COLLATE: nil
  value of $LC_CTYPE: nil
  value of $LC_MESSAGES: nil
  value of $LC_MONETARY: nil
  value of $LC_NUMERIC: nil
  value of $LC_TIME: nil
  value of $LANG: en_US.UTF-8
  value of $XMODIFIERS: nil
  locale-coding-system: utf-8-unix
  default enable-multibyte-characters: t

Major mode: Emacs-Lisp

Minor modes in effect:
  erc-track-mode: t
  erc-track-minor-mode: t
  erc-spelling-mode: t
  erc-ring-mode: t
  erc-notify-mode: t
  erc-networks-mode: t
  erc-netsplit-mode: t
  erc-menu-mode: t
  erc-match-mode: t
  erc-log-mode: t
  erc-list-mode: t
  erc-pcomplete-mode: t
  erc-button-mode: t
  erc-fill-mode: t
  erc-stamp-mode: t
  erc-autojoin-mode: t
  erc-autoaway-mode: t
  erc-irccontrols-mode: t
  erc-noncommands-mode: t
  erc-move-to-prompt-mode: t
  erc-readonly-mode: t
  goto-address-mode: t
  highlight-fixmes-mode: t
  paredit-mode: t
  highlight-parentheses-mode: t
  flyspell-mode: t
  company-mode: t
  electric-pair-mode: t
  url-handler-mode: t
  show-paren-mode: t
  recentf-mode: t
  gud-tooltip-mode: t
  global-whitespace-mode: t
  eldoc-mode: t
  drag-stuff-global-mode: t
  drag-stuff-mode: t
  tooltip-mode: t
  mouse-wheel-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t
  column-number-mode: t
  line-number-mode: t
  transient-mark-mode: t
  abbrev-mode: t

Recent input:
C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n 
C-n C-n C-n C-n C-n C-n C-n C-n C-x C-f . s b c l / 
s i RET c x m l ESC O C RET t r RET a s d RET C-n C-n 
C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n 
C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n 
C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n 
C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n 
C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n 
C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n 
C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n 
C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n 
C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n 
C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n 
C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n 
C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n 
C-n C-n C-n C-n C-n C-p C-p C-p C-p C-p C-p C-p C-p 
C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p ESC < C-x b 
RET <help-echo> M-x l o a d - t h <return> t a n g 
o - d a r k <return> <switch-frame> M-x s c <return> 
<switch-frame> C-x v d c o d <tab> c l - p r o <tab> 
t <tab> <return> C-x v d M-p / t r <tab> <return> C-n 
C-n C-n C-n <help-echo> <help-echo> M-x r e p o r t 
<return>

Recent messages:
End of buffer [3 times]
Mark set [4 times]
When done with a buffer, type C-x #
Ido mode enabled
Disabling `erc-pcomplete'
Scroll-Bar mode disabled
Making completion list...
vc-responsible-backend: No VC backend is responsible
for /homes/jmoringe/code/cl-protobuf
When done with a buffer, type C-x #
When done with this frame, type C-x 5 0

Load-path shadows:
/homes/jmoringe/config/install/emacs/rudel/work/main.d/rudel-bzr/./rudel-icons hides /homes/jmoringe/opt/emacs/share/emacs/site-lisp/rudel/rudel-icons
/homes/jmoringe/config/install/emacs/rudel/work/main.d/rudel-bzr/./rudel-color hides /homes/jmoringe/opt/emacs/share/emacs/site-lisp/rudel/rudel-color
/homes/jmoringe/config/install/emacs/rudel/work/main.d/rudel-bzr/./rudel-util hides /homes/jmoringe/opt/emacs/share/emacs/site-lisp/rudel/rudel-util
/homes/jmoringe/config/install/emacs/rudel/work/main.d/rudel-bzr/./rudel-backend hides /homes/jmoringe/opt/emacs/share/emacs/site-lisp/rudel/rudel-backend
/homes/jmoringe/config/install/emacs/rudel/work/main.d/rudel-bzr/./rudel-errors hides /homes/jmoringe/opt/emacs/share/emacs/site-lisp/rudel/rudel-errors
/homes/jmoringe/config/install/emacs/rudel/work/main.d/rudel-bzr/./rudel-state-machine hides /homes/jmoringe/opt/emacs/share/emacs/site-lisp/rudel/rudel-state-machine
/homes/jmoringe/config/install/emacs/rudel/work/main.d/rudel-bzr/./rudel-operators hides /homes/jmoringe/opt/emacs/share/emacs/site-lisp/rudel/rudel-operators
/homes/jmoringe/config/install/emacs/rudel/work/main.d/rudel-bzr/./rudel-interactive hides /homes/jmoringe/opt/emacs/share/emacs/site-lisp/rudel/rudel-interactive
/homes/jmoringe/config/install/emacs/rudel/work/main.d/rudel-bzr/./rudel-transport-util hides /homes/jmoringe/opt/emacs/share/emacs/site-lisp/rudel/rudel-transport-util
/homes/jmoringe/config/install/emacs/rudel/work/main.d/rudel-bzr/./rudel-session-initiation hides /homes/jmoringe/opt/emacs/share/emacs/site-lisp/rudel/rudel-session-initiation
/homes/jmoringe/config/install/emacs/rudel/work/main.d/rudel-bzr/./rudel-chat hides /homes/jmoringe/opt/emacs/share/emacs/site-lisp/rudel/rudel-chat
/homes/jmoringe/config/install/emacs/rudel/work/main.d/rudel-bzr/./rudel-display hides /homes/jmoringe/opt/emacs/share/emacs/site-lisp/rudel/rudel-display
/homes/jmoringe/config/install/emacs/rudel/work/main.d/rudel-bzr/./rudel-operations hides /homes/jmoringe/opt/emacs/share/emacs/site-lisp/rudel/rudel-operations
/homes/jmoringe/config/install/emacs/rudel/work/main.d/rudel-bzr/./rudel-hooks hides /homes/jmoringe/opt/emacs/share/emacs/site-lisp/rudel/rudel-hooks
/homes/jmoringe/config/install/emacs/rudel/work/main.d/rudel-bzr/./rudel-xml hides /homes/jmoringe/opt/emacs/share/emacs/site-lisp/rudel/rudel-xml
/homes/jmoringe/config/install/emacs/rudel/work/main.d/rudel-bzr/./rudel-overlay hides /homes/jmoringe/opt/emacs/share/emacs/site-lisp/rudel/rudel-overlay
/homes/jmoringe/config/install/emacs/rudel/work/main.d/rudel-bzr/./rudel-mode hides /homes/jmoringe/opt/emacs/share/emacs/site-lisp/rudel/rudel-mode
/homes/jmoringe/config/install/emacs/rudel/work/main.d/rudel-bzr/./rudel
hides /homes/jmoringe/opt/emacs/share/emacs/site-lisp/rudel/rudel
/homes/jmoringe/config/install/emacs/rudel/work/main.d/rudel-bzr/./rudel-speedbar hides /homes/jmoringe/opt/emacs/share/emacs/site-lisp/rudel/rudel-speedbar
/homes/jmoringe/config/install/emacs/rudel/work/main.d/rudel-bzr/./rudel-debug hides /homes/jmoringe/opt/emacs/share/emacs/site-lisp/rudel/rudel-debug
/homes/jmoringe/config/install/emacs/rudel/work/main.d/rudel-bzr/./rudel-protocol hides /homes/jmoringe/opt/emacs/share/emacs/site-lisp/rudel/rudel-protocol
/homes/jmoringe/config/install/emacs/rudel/work/main.d/rudel-bzr/./rudel-transport hides /homes/jmoringe/opt/emacs/share/emacs/site-lisp/rudel/rudel-transport
/homes/jmoringe/config/install/emacs/rudel/work/main.d/rudel-bzr/./rudel-compat hides /homes/jmoringe/opt/emacs/share/emacs/site-lisp/rudel/rudel-compat
/homes/jmoringe/config/install/emacs/rudel/work/main.d/rudel-bzr/./rudel-compile hides /homes/jmoringe/opt/emacs/share/emacs/site-lisp/rudel/rudel-compile
/homes/jmoringe/opt/emacs/share/emacs/site-lisp/cedet/test-p
hides /homes/jmoringe/opt/emacs/share/emacs/site-lisp/cedet/eieio/test-p
/homes/jmoringe/opt/emacs/share/emacs/site-lisp/color-theme-el/color-theme-library hides /homes/jmoringe/opt/emacs/share/emacs/site-lisp/color-theme-el/themes/color-theme-library
/homes/jmoringe/opt/emacs/share/emacs/site-lisp/color-theme-el/color-theme-example hides /homes/jmoringe/opt/emacs/share/emacs/site-lisp/color-theme-el/themes/color-theme-example
/homes/jmoringe/opt/emacs/share/emacs/site-lisp/color-theme-el/color-theme-tango hides /homes/jmoringe/opt/emacs/share/emacs/site-lisp/color-theme-el/themes/color-theme-tango
/homes/jmoringe/opt/emacs/share/emacs/site-lisp/color-theme-el/color-theme-autoloads hides /homes/jmoringe/opt/emacs/share/emacs/site-lisp/color-theme-el/themes/color-theme-autoloads
/homes/jmoringe/opt/emacs/share/emacs/site-lisp/color-theme-el/color-theme hides /homes/jmoringe/opt/emacs/share/emacs/site-lisp/color-theme-el/themes/color-theme
/homes/jmoringe/opt/emacs/share/emacs/site-lisp/color-theme-el/color-theme-sunburst hides /homes/jmoringe/opt/emacs/share/emacs/site-lisp/color-theme-el/themes/color-theme-sunburst
/homes/jmoringe/config/install/emacs/rudel/work/main.d/rudel-bzr/adopted/adopted-nop hides /homes/jmoringe/opt/emacs/share/emacs/site-lisp/rudel/adopted/adopted-nop
/homes/jmoringe/config/install/emacs/rudel/work/main.d/rudel-bzr/adopted/adopted hides /homes/jmoringe/opt/emacs/share/emacs/site-lisp/rudel/adopted/adopted
/homes/jmoringe/config/install/emacs/rudel/work/main.d/rudel-bzr/adopted/adopted-insert hides /homes/jmoringe/opt/emacs/share/emacs/site-lisp/rudel/adopted/adopted-insert
/homes/jmoringe/config/install/emacs/rudel/work/main.d/rudel-bzr/adopted/adopted-compound hides /homes/jmoringe/opt/emacs/share/emacs/site-lisp/rudel/adopted/adopted-compound
/homes/jmoringe/config/install/emacs/rudel/work/main.d/rudel-bzr/adopted/adopted-delete hides /homes/jmoringe/opt/emacs/share/emacs/site-lisp/rudel/adopted/adopted-delete
/homes/jmoringe/config/install/emacs/rudel/work/main.d/rudel-bzr/adopted/adopted-operation hides /homes/jmoringe/opt/emacs/share/emacs/site-lisp/rudel/adopted/adopted-operation
/homes/jmoringe/config/install/emacs/rudel/work/main.d/rudel-bzr/infinote/rudel-infinote-node hides /homes/jmoringe/opt/emacs/share/emacs/site-lisp/rudel/infinote/rudel-infinote-node
/homes/jmoringe/config/install/emacs/rudel/work/main.d/rudel-bzr/infinote/rudel-infinote hides /homes/jmoringe/opt/emacs/share/emacs/site-lisp/rudel/infinote/rudel-infinote
/homes/jmoringe/config/install/emacs/rudel/work/main.d/rudel-bzr/infinote/rudel-infinote-group hides /homes/jmoringe/opt/emacs/share/emacs/site-lisp/rudel/infinote/rudel-infinote-group
/homes/jmoringe/config/install/emacs/rudel/work/main.d/rudel-bzr/infinote/rudel-infinote-group-document hides /homes/jmoringe/opt/emacs/share/emacs/site-lisp/rudel/infinote/rudel-infinote-group-document
/homes/jmoringe/config/install/emacs/rudel/work/main.d/rudel-bzr/infinote/rudel-infinote-client hides /homes/jmoringe/opt/emacs/share/emacs/site-lisp/rudel/infinote/rudel-infinote-client
/homes/jmoringe/config/install/emacs/rudel/work/main.d/rudel-bzr/infinote/rudel-infinote-group-text-document hides /homes/jmoringe/opt/emacs/share/emacs/site-lisp/rudel/infinote/rudel-infinote-group-text-document
/homes/jmoringe/config/install/emacs/rudel/work/main.d/rudel-bzr/infinote/rudel-infinote-errors hides /homes/jmoringe/opt/emacs/share/emacs/site-lisp/rudel/infinote/rudel-infinote-errors
/homes/jmoringe/config/install/emacs/rudel/work/main.d/rudel-bzr/infinote/rudel-infinote-document hides /homes/jmoringe/opt/emacs/share/emacs/site-lisp/rudel/infinote/rudel-infinote-document
/homes/jmoringe/config/install/emacs/rudel/work/main.d/rudel-bzr/infinote/rudel-infinote-state hides /homes/jmoringe/opt/emacs/share/emacs/site-lisp/rudel/infinote/rudel-infinote-state
/homes/jmoringe/config/install/emacs/rudel/work/main.d/rudel-bzr/infinote/rudel-infinote-util hides /homes/jmoringe/opt/emacs/share/emacs/site-lisp/rudel/infinote/rudel-infinote-util
/homes/jmoringe/config/install/emacs/rudel/work/main.d/rudel-bzr/infinote/rudel-infinote-display hides /homes/jmoringe/opt/emacs/share/emacs/site-lisp/rudel/infinote/rudel-infinote-display
/homes/jmoringe/config/install/emacs/rudel/work/main.d/rudel-bzr/infinote/rudel-infinote-user hides /homes/jmoringe/opt/emacs/share/emacs/site-lisp/rudel/infinote/rudel-infinote-user
/homes/jmoringe/config/install/emacs/rudel/work/main.d/rudel-bzr/infinote/rudel-infinote-text-document hides /homes/jmoringe/opt/emacs/share/emacs/site-lisp/rudel/infinote/rudel-infinote-text-document
/homes/jmoringe/config/install/emacs/rudel/work/main.d/rudel-bzr/infinote/rudel-infinote-group-directory hides /homes/jmoringe/opt/emacs/share/emacs/site-lisp/rudel/infinote/rudel-infinote-group-directory
/homes/jmoringe/config/install/emacs/rudel/work/main.d/rudel-bzr/infinote/rudel-infinote-node-directory hides /homes/jmoringe/opt/emacs/share/emacs/site-lisp/rudel/infinote/rudel-infinote-node-directory
/homes/jmoringe/config/install/emacs/rudel/work/main.d/rudel-bzr/jupiter/jupiter-compound hides /homes/jmoringe/opt/emacs/share/emacs/site-lisp/rudel/jupiter/jupiter-compound
/homes/jmoringe/config/install/emacs/rudel/work/main.d/rudel-bzr/jupiter/jupiter-delete hides /homes/jmoringe/opt/emacs/share/emacs/site-lisp/rudel/jupiter/jupiter-delete
/homes/jmoringe/config/install/emacs/rudel/work/main.d/rudel-bzr/jupiter/jupiter-insert hides /homes/jmoringe/opt/emacs/share/emacs/site-lisp/rudel/jupiter/jupiter-insert
/homes/jmoringe/config/install/emacs/rudel/work/main.d/rudel-bzr/jupiter/jupiter-operation hides /homes/jmoringe/opt/emacs/share/emacs/site-lisp/rudel/jupiter/jupiter-operation
/homes/jmoringe/config/install/emacs/rudel/work/main.d/rudel-bzr/jupiter/jupiter hides /homes/jmoringe/opt/emacs/share/emacs/site-lisp/rudel/jupiter/jupiter
/homes/jmoringe/config/install/emacs/rudel/work/main.d/rudel-bzr/jupiter/jupiter-nop hides /homes/jmoringe/opt/emacs/share/emacs/site-lisp/rudel/jupiter/jupiter-nop
/homes/jmoringe/config/install/emacs/rudel/work/main.d/rudel-bzr/obby/rudel-obby-errors hides /homes/jmoringe/opt/emacs/share/emacs/site-lisp/rudel/obby/rudel-obby-errors
/homes/jmoringe/config/install/emacs/rudel/work/main.d/rudel-bzr/obby/rudel-obby-util hides /homes/jmoringe/opt/emacs/share/emacs/site-lisp/rudel/obby/rudel-obby-util
/homes/jmoringe/config/install/emacs/rudel/work/main.d/rudel-bzr/obby/rudel-obby-client hides /homes/jmoringe/opt/emacs/share/emacs/site-lisp/rudel/obby/rudel-obby-client
/homes/jmoringe/config/install/emacs/rudel/work/main.d/rudel-bzr/obby/rudel-obby hides /homes/jmoringe/opt/emacs/share/emacs/site-lisp/rudel/obby/rudel-obby
/homes/jmoringe/config/install/emacs/rudel/work/main.d/rudel-bzr/obby/rudel-obby-server hides /homes/jmoringe/opt/emacs/share/emacs/site-lisp/rudel/obby/rudel-obby-server
/homes/jmoringe/config/install/emacs/rudel/work/main.d/rudel-bzr/obby/rudel-obby-display hides /homes/jmoringe/opt/emacs/share/emacs/site-lisp/rudel/obby/rudel-obby-display
/homes/jmoringe/config/install/emacs/rudel/work/main.d/rudel-bzr/obby/rudel-obby-state hides /homes/jmoringe/opt/emacs/share/emacs/site-lisp/rudel/obby/rudel-obby-state
/homes/jmoringe/config/install/emacs/rudel/work/main.d/rudel-bzr/obby/rudel-obby-debug hides /homes/jmoringe/opt/emacs/share/emacs/site-lisp/rudel/obby/rudel-obby-debug
/homes/jmoringe/config/install/emacs/rudel/work/main.d/rudel-bzr/socket/rudel-socket hides /homes/jmoringe/opt/emacs/share/emacs/site-lisp/rudel/socket/rudel-socket
/homes/jmoringe/config/install/emacs/rudel/work/main.d/rudel-bzr/telepathy/rudel-telepathy hides /homes/jmoringe/opt/emacs/share/emacs/site-lisp/rudel/telepathy/rudel-telepathy
/homes/jmoringe/config/install/emacs/rudel/work/main.d/rudel-bzr/tls/rudel-tls hides /homes/jmoringe/opt/emacs/share/emacs/site-lisp/rudel/tls/rudel-tls
/homes/jmoringe/config/install/emacs/rudel/work/main.d/rudel-bzr/xmpp/rudel-xmpp-state hides /homes/jmoringe/opt/emacs/share/emacs/site-lisp/rudel/xmpp/rudel-xmpp-state
/homes/jmoringe/config/install/emacs/rudel/work/main.d/rudel-bzr/xmpp/rudel-xmpp-tls hides /homes/jmoringe/opt/emacs/share/emacs/site-lisp/rudel/xmpp/rudel-xmpp-tls
/homes/jmoringe/config/install/emacs/rudel/work/main.d/rudel-bzr/xmpp/rudel-xmpp-tunnel hides /homes/jmoringe/opt/emacs/share/emacs/site-lisp/rudel/xmpp/rudel-xmpp-tunnel
/homes/jmoringe/config/install/emacs/rudel/work/main.d/rudel-bzr/xmpp/rudel-xmpp hides /homes/jmoringe/opt/emacs/share/emacs/site-lisp/rudel/xmpp/rudel-xmpp
/homes/jmoringe/config/install/emacs/rudel/work/main.d/rudel-bzr/xmpp/rudel-xmpp-debug hides /homes/jmoringe/opt/emacs/share/emacs/site-lisp/rudel/xmpp/rudel-xmpp-debug
/homes/jmoringe/config/install/emacs/rudel/work/main.d/rudel-bzr/xmpp/rudel-xmpp-sasl hides /homes/jmoringe/opt/emacs/share/emacs/site-lisp/rudel/xmpp/rudel-xmpp-sasl
/homes/jmoringe/config/install/emacs/rudel/work/main.d/rudel-bzr/xmpp/rudel-xmpp-util hides /homes/jmoringe/opt/emacs/share/emacs/site-lisp/rudel/xmpp/rudel-xmpp-util
/homes/jmoringe/config/install/emacs/rudel/work/main.d/rudel-bzr/zeroconf/rudel-zeroconf hides /homes/jmoringe/opt/emacs/share/emacs/site-lisp/rudel/zeroconf/rudel-zeroconf
/homes/jmoringe/opt/emacs/share/emacs/site-lisp/cedet/ede/jam-test
hides /homes/jmoringe/opt/emacs/share/emacs/site-lisp/cedet/semantic/wisent/jam-test
/homes/jmoringe/opt/emacs/share/emacs/site-lisp/cedet/srecode/srecode-signal hides /homes/jmoringe/opt/emacs/share/emacs/site-lisp/cedet/srecode/applications/srecode-signal
/homes/jmoringe/opt/emacs/share/emacs/site-lisp/cedet/srecode/srecode-implementation hides /homes/jmoringe/opt/emacs/share/emacs/site-lisp/cedet/srecode/applications/srecode-implementation
/homes/jmoringe/opt/emacs/share/emacs/site-lisp/cedet/srecode/srecode-test hides /homes/jmoringe/opt/emacs/share/emacs/site-lisp/cedet/srecode/applications/srecode-test
/homes/jmoringe/opt/emacs/share/emacs/site-lisp/cedet/speedbar/dframe
hides /homes/jmoringe/opt/emacs/share/emacs/24.0.50/lisp/dframe
/homes/jmoringe/opt/emacs/share/emacs/site-lisp/cedet/common/ezimage
hides /homes/jmoringe/opt/emacs/share/emacs/24.0.50/lisp/ezimage
/homes/jmoringe/opt/emacs/share/emacs/site-lisp/cedet/speedbar/sb-image
hides /homes/jmoringe/opt/emacs/share/emacs/24.0.50/lisp/sb-image
/homes/jmoringe/opt/emacs/share/emacs/site-lisp/cedet/speedbar/speedbar
hides /homes/jmoringe/opt/emacs/share/emacs/24.0.50/lisp/speedbar
/homes/jmoringe/opt/emacs/share/emacs/site-lisp/cedet/eieio/eieio-opt
hides /homes/jmoringe/opt/emacs/share/emacs/24.0.50/lisp/emacs-lisp/eieio-opt
/homes/jmoringe/opt/emacs/share/emacs/site-lisp/cedet/eieio/eieio-base
hides /homes/jmoringe/opt/emacs/share/emacs/24.0.50/lisp/emacs-lisp/eieio-base
/homes/jmoringe/opt/emacs/share/emacs/site-lisp/cedet/eieio/eieio-datadebug hides /homes/jmoringe/opt/emacs/share/emacs/24.0.50/lisp/emacs-lisp/eieio-datadebug
/homes/jmoringe/opt/emacs/share/emacs/site-lisp/cedet/eieio/eieio
hides /homes/jmoringe/opt/emacs/share/emacs/24.0.50/lisp/emacs-lisp/eieio
/homes/jmoringe/opt/emacs/share/emacs/site-lisp/cedet/eieio/eieio-custom
hides /homes/jmoringe/opt/emacs/share/emacs/24.0.50/lisp/emacs-lisp/eieio-custom
/homes/jmoringe/opt/emacs/share/emacs/site-lisp/ert/ert
hides /homes/jmoringe/opt/emacs/share/emacs/24.0.50/lisp/emacs-lisp/ert
/homes/jmoringe/opt/emacs/share/emacs/site-lisp/cedet/eieio/chart
hides /homes/jmoringe/opt/emacs/share/emacs/24.0.50/lisp/emacs-lisp/chart
/homes/jmoringe/opt/emacs/share/emacs/site-lisp/cedet/eieio/eieio-speedbar hides /homes/jmoringe/opt/emacs/share/emacs/24.0.50/lisp/emacs-lisp/eieio-speedbar
/homes/jmoringe/opt/emacs/share/emacs/site-lisp/cedet/common/mode-local
hides /homes/jmoringe/opt/emacs/share/emacs/24.0.50/lisp/cedet/mode-local
/homes/jmoringe/opt/emacs/share/emacs/site-lisp/cedet/common/data-debug
hides /homes/jmoringe/opt/emacs/share/emacs/24.0.50/lisp/cedet/data-debug
/homes/jmoringe/opt/emacs/share/emacs/site-lisp/cedet/common/pulse
hides /homes/jmoringe/opt/emacs/share/emacs/24.0.50/lisp/cedet/pulse
/homes/jmoringe/opt/emacs/share/emacs/site-lisp/cedet/semantic/semantic
hides /homes/jmoringe/opt/emacs/share/emacs/24.0.50/lisp/cedet/semantic
/homes/jmoringe/opt/emacs/share/emacs/site-lisp/cedet/srecode/srecode
hides /homes/jmoringe/opt/emacs/share/emacs/24.0.50/lisp/cedet/srecode
/homes/jmoringe/opt/emacs/share/emacs/site-lisp/cedet/common/cedet-global hides /homes/jmoringe/opt/emacs/share/emacs/24.0.50/lisp/cedet/cedet-global
/homes/jmoringe/opt/emacs/share/emacs/site-lisp/cedet/common/cedet-idutils hides /homes/jmoringe/opt/emacs/share/emacs/24.0.50/lisp/cedet/cedet-idutils
/homes/jmoringe/opt/emacs/share/emacs/site-lisp/cedet/common/cedet-files
hides /homes/jmoringe/opt/emacs/share/emacs/24.0.50/lisp/cedet/cedet-files
/homes/jmoringe/opt/emacs/share/emacs/site-lisp/cedet/common/inversion
hides /homes/jmoringe/opt/emacs/share/emacs/24.0.50/lisp/cedet/inversion
/homes/jmoringe/opt/emacs/share/emacs/site-lisp/cedet/common/cedet-cscope hides /homes/jmoringe/opt/emacs/share/emacs/24.0.50/lisp/cedet/cedet-cscope
/homes/jmoringe/opt/emacs/share/emacs/site-lisp/cedet/ede/ede
hides /homes/jmoringe/opt/emacs/share/emacs/24.0.50/lisp/cedet/ede
/homes/jmoringe/opt/emacs/share/emacs/site-lisp/cedet/common/cedet
hides /homes/jmoringe/opt/emacs/share/emacs/24.0.50/lisp/cedet/cedet

Features:
(shadow sort mail-extr message rfc822 mml mml-sec mm-decode mm-bodies
mm-encode mail-parse rfc2231 rfc2047 rfc2045 ietf-drums mailabbrev
mail-utils gmm-utils mailheader emacsbug url-util vc-arch vc-mtn vc-hg
vc-git vc-sccs vc-svn vc-cvs vc-rcs eieio-opt help-mode view
org-exp-bibtex org-exp ob-exp org-exp-blocks org-agenda org-mouse
org-irc org-info org-id org-docview org-bibtex tango-dark-theme tramp
tramp-compat tramp-loaddefs semantic-tag-write semantic-tag-file
semanticdb-typecache semanticdb-file ede-simple cedet-files ede-linux
ede-emacs ede-dired autorevert dired-x dired network-stream starttls tls
erc-track erc-spelling erc-ring erc-notify erc-networks erc-netsplit
erc-menu erc-match erc-log erc-pcomplete erc-button erc-fill erc-stamp
erc-join erc-autoaway erc-goodies erc erc-backend erc-compat format-spec
pp server goto-addr thingatpt highlight-fixmes-mode semantic-el
semantic-bovine bovine-debug semantic-debug paredit
highlight-parentheses flyspell ispell company-semantic company electric
company-autoloads highlight-parentheses-autoloads magit-autoloads
paredit-autoloads package tabulated-list edmacro kmacro org-crypt org
ob-emacs-lisp ob-tangle ob-ref ob-lob ob-table org-footnote org-src
ob-comint ob-keys ob ob-eval org-complete pcomplete org-list org-faces
org-compat org-entities org-macs noutline outline cal-menu calendar
cal-loaddefs autoinsert ede-cpp-root srecode-mode cogre-srecode
semantic-edit srecode-template-mode srecode-template srecode-template-wy
semantic-wisent wisent srecode-map saveplace uniquify url-handlers
url-parse auth-source gnus-util time-date password-cache url-vars
mm-util mail-prsvr paren semanticdb-mode recentf tree-widget gud
whitespace semantic-idle eldoc semantic-decorate-mode semantic-decorate
pulse cus-start cus-load srecode-lisp rx srecode-implementation
srecode-semantic srecode-insert srecode-args srecode-dictionary
srecode-find srecode-ctxt srecode-compile srecode-table semantic-c
semantic-gcc semantic-dep hideif cc-mode cc-fonts cc-menus cc-cmds
cc-styles cc-align cc-engine cc-vars cc-defs semantic-c-by
semantic-lex-spp senator hippie-exp comint regexp-opt ring which-func
semanticdb-find semanticdb-ref semantic-find semantic-imenu semantic-sb
imenu vc-bzr-plus vc-bzr sha1 hex-util vc-dir ewoc vc vc-dispatcher
align-let browse-kill-ring auctex_autoloads smex ido drag-stuff
easy-mmode color-theme-autoloads slime-autoloads rudel-loaddefs
rudel-backend no-upstream-loaddefs matlab-load tex-site auto-loads cedet
cedet-contrib-load contrib-loaddefs cogre-load cogre-loaddefs
speedbar-load speedbar-loaddefs ede-load ede-loaddefs ede-speedbar
ede-files ede ede-base ede-auto eieio-speedbar semantic-ia-sb
semantic-analyze semantic-scope semantic-analyze-fcn semantic-sort
semanticdb-el semanticdb semantic-ctxt semantic-format
semantic-util-modes semantic-util semantic semantic-lex semantic-tag-ls
semantic-tag working fame speedbar sb-image ezimage dframe easymenu
assoc eieio-custom wid-edit ede-source eieio-base srecode-load srecode
srecode-loaddefs semantic-load semantic-fw semantic-loaddefs
semantic-lisp mode-local find-func derived eieio-load eieio-loaddefs
cedet-load cedet-compat cedet-loaddefs eieio warnings advice help-fns
advice-preload byte-opt bytecomp byte-compile cconv macroexp cl
inversion tooltip ediff-hook vc-hooks lisp-float-type mwheel x-win x-dnd
tool-bar dnd fontset image fringe lisp-mode register page menu-bar
rfn-eshadow timer select scroll-bar mouse jit-lock font-lock syntax
facemenu font-core frame cham georgian utf-8-lang misc-lang vietnamese
tibetan thai tai-viet lao korean japanese hebrew greek romanian slovak
czech european ethiopic indian cyrillic chinese case-table epa-hook
jka-cmpr-hook help simple abbrev minibuffer loaddefs button faces
cus-face files text-properties overlay md5 base64 format env code-pages
mule custom widget hashtable-print-readable backquote
make-network-process dbusbind dynamic-setting system-font-setting
font-render-setting move-toolbar gtk x-toolkit x multi-tty emacs)







^ permalink raw reply	[flat|nested] 6+ messages in thread

* bug#9227: 24.0.50; Documentation Lookup in python-mode
  2011-08-03  2:18 bug#9227: 24.0.50; Documentation Lookup in python-mode Jan Moringen
@ 2012-12-21 20:03 ` Glenn Morris
  2012-12-21 21:24   ` Jan Moringen
  0 siblings, 1 reply; 6+ messages in thread
From: Glenn Morris @ 2012-12-21 20:03 UTC (permalink / raw)
  To: Jan Moringen; +Cc: 9227

Jan Moringen wrote:

> `python-describe-symbol' can fail depending on the pager settings
> detected by Python's pydoc module. If a pager is detected, the created
> help buffer contains pager error messages about the terminal being not
> fully functional instead of the desired documentation.
>
> The problem can be avoided (in a not-threadsafe manner) by modifying
> ehelp in etc/emacs2.py as follows:
>
> def ehelp (name, imports):

Neither python-describe-symbol nor etc/emacs2.py exist in Emacs any more
from 24.3 onwards. It looks like the replacement is
python-eldoc-at-point. This issue might be fixed now, but there is no
recipe to reproduce it, so I cannot say. Maybe you could try the latest
pretest 24.2.9x from http://alpha.gnu.org/gnu/emacs/pretest/ and let us
know.





^ permalink raw reply	[flat|nested] 6+ messages in thread

* bug#9227: 24.0.50; Documentation Lookup in python-mode
  2012-12-21 20:03 ` Glenn Morris
@ 2012-12-21 21:24   ` Jan Moringen
  2012-12-21 22:37     ` Glenn Morris
  0 siblings, 1 reply; 6+ messages in thread
From: Jan Moringen @ 2012-12-21 21:24 UTC (permalink / raw)
  To: Glenn Morris; +Cc: 9227

On Fri, 2012-12-21 at 15:03 -0500, Glenn Morris wrote:
> Jan Moringen wrote:
> 
> > `python-describe-symbol' can fail depending on the pager settings
> > detected by Python's pydoc module. If a pager is detected, the created
> > help buffer contains pager error messages about the terminal being not
> > fully functional instead of the desired documentation.
> >
> > The problem can be avoided (in a not-threadsafe manner) by modifying
> > ehelp in etc/emacs2.py as follows:
> >
> > def ehelp (name, imports):
> 
> Neither python-describe-symbol nor etc/emacs2.py exist in Emacs any more
> from 24.3 onwards. It looks like the replacement is
> python-eldoc-at-point. This issue might be fixed now, but there is no
> recipe to reproduce it, so I cannot say. Maybe you could try the latest
> pretest 24.2.9x from http://alpha.gnu.org/gnu/emacs/pretest/ and let us
> know.

Since the function has been removed, I think this issue can be
considered fixed. Thanks for asking.






^ permalink raw reply	[flat|nested] 6+ messages in thread

* bug#9227: 24.0.50; Documentation Lookup in python-mode
  2012-12-21 21:24   ` Jan Moringen
@ 2012-12-21 22:37     ` Glenn Morris
  2012-12-22  2:26       ` Jan Moringen
  0 siblings, 1 reply; 6+ messages in thread
From: Glenn Morris @ 2012-12-21 22:37 UTC (permalink / raw)
  To: Jan Moringen; +Cc: 9227

Jan Moringen wrote:

> Since the function has been removed, I think this issue can be
> considered fixed.

That's not obvious to me, since there seems to similar code, but still
no reference to "pager" anywhere AFAICS.

http://bzr.savannah.gnu.org/lh/emacs/emacs-24/annotate/head:/lisp/progmodes/python.el





^ permalink raw reply	[flat|nested] 6+ messages in thread

* bug#9227: 24.0.50; Documentation Lookup in python-mode
  2012-12-21 22:37     ` Glenn Morris
@ 2012-12-22  2:26       ` Jan Moringen
  2012-12-22 18:44         ` Glenn Morris
  0 siblings, 1 reply; 6+ messages in thread
From: Jan Moringen @ 2012-12-22  2:26 UTC (permalink / raw)
  To: Glenn Morris; +Cc: 9227

On Fri, 2012-12-21 at 17:37 -0500, Glenn Morris wrote:
> Jan Moringen wrote:
> 
> > Since the function has been removed, I think this issue can be
> > considered fixed.
> 
> That's not obvious to me, since there seems to similar code, but still
> no reference to "pager" anywhere AFAICS.

The current python.el does not seem to use the pydoc module anymore
(which caused the reported problem). inspect.getdoc() seems to be used
instead. As far as I can see, inspect.getdoc() has a string-based
interface and does not print anything, so a pager is not involved.







^ permalink raw reply	[flat|nested] 6+ messages in thread

* bug#9227: 24.0.50; Documentation Lookup in python-mode
  2012-12-22  2:26       ` Jan Moringen
@ 2012-12-22 18:44         ` Glenn Morris
  0 siblings, 0 replies; 6+ messages in thread
From: Glenn Morris @ 2012-12-22 18:44 UTC (permalink / raw)
  To: 9227-done

Version: 24.3

Jan Moringen wrote:

> The current python.el does not seem to use the pydoc module anymore
> (which caused the reported problem). inspect.getdoc() seems to be used
> instead. As far as I can see, inspect.getdoc() has a string-based
> interface and does not print anything, so a pager is not involved.

OK.





^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2012-12-22 18:44 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-08-03  2:18 bug#9227: 24.0.50; Documentation Lookup in python-mode Jan Moringen
2012-12-21 20:03 ` Glenn Morris
2012-12-21 21:24   ` Jan Moringen
2012-12-21 22:37     ` Glenn Morris
2012-12-22  2:26       ` Jan Moringen
2012-12-22 18:44         ` Glenn Morris

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).