[Python-mode] [ python-mode-Patches-875596 ] various fixes

SourceForge.net noreply at sourceforge.net
Mon Jan 12 14:26:47 EST 2004


Patches item #875596, was opened at 2004-01-12 19:26
Message generated for change (Tracker Item Submitted) made by Item Submitter
You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=581351&aid=875596&group_id=86916

Category: None
Group: None
Status: Open
Resolution: None
Priority: 5
Submitted By: Matthias Klose (doko)
Assigned to: Nobody/Anonymous (nobody)
Summary: various fixes

Initial Comment:
[forwarded from http://bugs.debian.org/226337]

Dave Love writes:

I made a load of changes to python-mode.el and realized
that several 
of them fix (at least in Emacs 21) old Debian bugs:
160130, 209723, 
164423, 164424 and 159628.  Here's what I sent to
python-mode in case 
it's useful. 
 
This patch against recent CVS fixes/adds a bunch of
things, including: 
 
 * Runtime use of cl, per Emacs rules -- actually,
avoid it completely; 
 * Proper syntactic fontification in Emacs 21; 
 * Non-ASCII identifiers in Emacs 21; 
 * Missing cases for Emacs; 
 * Menu lossage in transient-mark-mode; 
 * Char tables not defined in the approved way (so you
can M-C-x them); 
 * Hooks not local that need to be; 
 * Hooks not removed when unloading; 
 * Losing use of `py-shell-alist'; 
 * Compilation warnings. 
 
This is mostly for Emacs 21, but as far as I can tell,
it hasn't broken anything in XEmacs. 
 
Note that the licence is inconsistent with the use of
GPL'ed code in bits copied from elsewhere. 
 
2003-12-01  Dave Love  <fx at gnu.org> 
 
        * python-mode.el: Doc fixes. 
        (custom, cl, compile): Don't require. 
        (compile-internal): Autoload. 
        (comint-last-input-end): Defvar when compiling. 
        (py-char-classes-p): New. 
        (python-font-lock-keywords, py-defun-start-re,
py-class-start-re) 
        (py-pdbtrack-stack-entry-regexp,
py-imenu-class-regexp) 
        (py-imenu-method-regexp,
py-forward-into-nomenclature): Use it. 
        (py-quote-syntax, py-font-lock-syntactic-keywords) 
        (py-mark-active, py-outline-level,
python-mode-unload-hook): New. 
        (py-keep-region-active, py-electric-delete):
Avoid compilation 
        warning in Emacs. 
        (py-highlight-line, py-mouseto-exception): Add
Emacs case. 
        (py-in-literal): Define separate cases for
Emacs and XEmacs, and 
        avoid warning.  Simplify Emacs case. 
        (py-fast-in-literal): Deleted. 
        (py-which-shell, py-which-args,
py-which-bufname): Move before 
        use. 
        (python-mode): Set
parse-sexp-lookup-properties, outline-regexp, 
        outline-level,
open-paren-in-column-0-is-defun-start.  Modify 
         font-lock-defaults value. 
        (py-pdbtrack-track-stack-file): Bind
target_buffer. 
        (py-pdbtrack-grub-for-buffer): Bind buf, not
curbuf. 
        (py-output-buffer): defvar, not defconst. 
        (py-help-at-point): Avoid `search'. 
        (py-temp-directory): Maybe use
temporary-file-directory. 
        (py-menu, py-shift-region-left,
py-shift-region-right): Fix use of 
        `(mark)'. 
        (py-beginning-of-def-or-class): Re-run if it
lands in a string. 
        (py-goto-beginning-of-tqs): Don't lose if delim
is t. 
        (py-shell-alist): Don't quote cdrs. 
        (py-mode-map, py-shell-map, py-mode-output-map) 
        (py-mode-syntax-table,
py-dotted-expression-syntax-table): Define 
        inside defvar. 
        (py-imenu-create-index-engine): Avoid `first',
`second'. 
        (py-choose-shell-by-shebang): Use
py-shell-alist correctly. 
        (py-shell): Only add to
comint-output-filter-functions locally. 
        Set indent-line-function. 
        (py-execute-region): Fix choosing shell. 
        (py-mark-block): Activate mark. 
        (py-python-version): New.  Use it with
info-lookup-maybe-add-help. 
        (debug-ignored-errors): Add errors used here. 
        (py-shell-map): Don't bind tab. 
        (py-pychecker-run): Use read-shell-command
conditionally. 
        (py-mode-output-map): Maybe bind mouse-2.  Use
suppress-keymap. 
 

----------------------------------------------------------------------

You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=581351&aid=875596&group_id=86916



More information about the Python-mode mailing list