Fabián Ezequiel Gallina
2d7b84eab6
lisp/progmodes/python.el: Updated Copyright years.
2012-06-14 23:22:19 -03:00
Fabián Ezequiel Gallina
315f675857
Merge from trunk
2012-06-14 23:05:43 -03:00
Fabián Ezequiel Gallina
9ddf3c74c8
* lisp/progmodes/python.el: (python-indent, python-guess-indent,
...
python-use-skeletons): New obsolete variable aliases.
(python-indent-guess-indent-offset): Make interactive.
2012-06-14 22:33:57 -03:00
Chong Yidong
f1a4e679f3
Various minor variable/hook cleanups.
...
* lisp/emacs-lisp/edebug.el (edebug-inhibit-emacs-lisp-mode-bindings):
Rename from gud-inhibit-global-bindings.
* lisp/emacs-lisp/eieio.el (eieio-pre-method-execution-hooks): Doc fix.
* lisp/erc/erc-dcc.el (erc-dcc-chat-filter-functions): Rename from
erc-dcc-chat-filter-hook, since this is an abnormal hook.
* lisp/nxml/nxml-glyph.el (nxml-glyph-set-functions): Rename abnormal
hook from nxml-glyph-set-hook.
* lisp/progmodes/cwarn.el (cwarn-mode): Remove redundant variable
declaration.
* lisp/progmodes/pascal.el (pascal-toggle-completions): Doc fix.
* lisp/textmodes/bibtex.el (bibtex-string-file-path, bibtex-file-path):
Convert to defcustom.
* lisp/url/url-handlers.el (url-handler-regexp):
* lisp/url/url-nfs.el (url-nfs-automounter-directory-spec):
* lisp/url/url-vars.el (url-load-hook): Convert to defcustom.
2012-06-12 13:47:14 +08:00
Glenn Morris
09e06855ca
Change face used for fortran.el directives
...
* lisp/progmodes/fortran.el (fortran-font-lock-keywords-3):
Use preprocessor face for directives.
(fortran-directive-re): Doc fix.
2012-06-11 17:07:58 -04:00
Chong Yidong
4b56d0fe74
Face cleanups. Remove some uses of old-style face spec and :bold/:italic.
...
* faces.el (set-face-attribute): Doc fix.
(modify-face): Don't use :bold and :italic.
(error, warning, success): Tweak definitions.
* cus-edit.el (custom-modified, custom-invalid, custom-rogue)
(custom-modified, custom-set, custom-changed, custom-themed)
(custom-saved, custom-button, custom-button-mouse)
(custom-button-pressed, custom-state, custom-comment-tag)
(custom-variable-tag, custom-group-tag-1, custom-group-tag)
(custom-group-subtitle): Use new-style face specs.
(custom-invalid-face, custom-rogue-face, custom-modified-face)
(custom-set-face, custom-changed-face, custom-saved-face)
(custom-button-face, custom-button-pressed-face)
(custom-documentation-face, custom-state-face)
(custom-comment-face, custom-comment-tag-face)
(custom-variable-tag-face, custom-variable-button-face)
(custom-face-tag-face, custom-group-tag-face-1)
(custom-group-tag-face): Remove obsolete face alias.
* epa.el (epa-validity-high, epa-validity-medium)
(epa-validity-low, epa-mark, epa-field-name, epa-string)
(epa-field-name, epa-field-body):
* font-lock.el (font-lock-comment-face, font-lock-string-face)
(font-lock-keyword-face, font-lock-builtin-face)
(font-lock-function-name-face, font-lock-variable-name-face)
(font-lock-type-face, font-lock-constant-face):
* ido.el (ido-first-match, ido-only-match, ido-subdir)
(ido-virtual, ido-indicator, ido-incomplete-regexp):
* speedbar.el (speedbar-button-face, speedbar-file-face)
(speedbar-directory-face, speedbar-tag-face)
(speedbar-selected-face, speedbar-highlight-face)
(speedbar-separator-face):
* whitespace.el (whitespace-newline, whitespace-space)
(whitespace-hspace, whitespace-tab, whitespace-trailing)
(whitespace-line, whitespace-space-before-tab)
(whitespace-space-after-tab, whitespace-indentation)
(whitespace-empty):
* emulation/cua-base.el (cua-global-mark):
* eshell/em-prompt.el (eshell-prompt):
* net/newst-plainview.el (newsticker-new-item-face)
(newsticker-old-item-face, newsticker-immortal-item-face)
(newsticker-obsolete-item-face, newsticker-date-face)
(newsticker-statistics-face, newsticker-default-face):
* net/newst-reader.el (newsticker-feed-face)
(newsticker-extra-face, newsticker-enclosure-face):
* net/newst-treeview.el (newsticker-treeview-face)
(newsticker-treeview-new-face, newsticker-treeview-old-face)
(newsticker-treeview-immortal-face)
(newsticker-treeview-obsolete-face)
(newsticker-treeview-selection-face):
* net/rcirc.el (rcirc-my-nick, rcirc-other-nick)
(rcirc-bright-nick, rcirc-server, rcirc-timestamp)
(rcirc-nick-in-message, rcirc-nick-in-message-full-line)
(rcirc-prompt, rcirc-track-keyword, rcirc-url, rcirc-keyword):
* nxml/nxml-outln.el (nxml-heading, nxml-outline-indicator)
(nxml-outline-active-indicator, nxml-outline-ellipsis):
* play/mpuz.el (mpuz-unsolved, mpuz-solved, mpuz-trivial)
(mpuz-text):
* progmodes/vera-mode.el (vera-font-lock-number)
(vera-font-lock-function, vera-font-lock-interface):
* textmodes/table.el (table-cell): Use new-style face specs, and
don't use the old :bold and :italic attributes.
* erc-button.el (erc-button):
* erc-goodies.el (erc-bold-face, erc-inverse-face)
(erc-underline-face, fg:erc-color-*):
* erc-match.el (erc-current-nick-face, erc-dangerous-host-face)
(erc-pal-face, erc-fool-face, erc-keyword-face):
* erc-stamp.el (erc-timestamp-face): Likewise.
* erc.el (erc-direct-msg-face, erc-header-line, erc-input-face)
(erc-command-indicator-face, erc-notice-face, erc-action-face)
(erc-error-face, erc-my-nick-face, erc-nick-default-face)
(erc-nick-msg-face): Use new-style face specs, and avoid :bold.
* progmodes/ebrowse.el (ebrowse-tree-mark, ebrowse-root-class)
(ebrowse-member-attribute, ebrowse-default, ebrowse-file-name)
(ebrowse-member-class, ebrowse-progress): Likewise.
(ebrowse-tree-mark-face, ebrowse-root-class-face)
(ebrowse-file-name-face, ebrowse-default-face)
(ebrowse-member-attribute-face, ebrowse-member-class-face)
(ebrowse-progress-face): Remove obsolete faces.
* progmodes/flymake.el (flymake-errline, flymake-warnline):
Inherit from error and warning faces respectively.
* textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
Likewise.
(flyspell-incorrect-face, flyspell-duplicate-face): Remove
obsolete aliases.
* display.texi (Face Attributes): Font family does not accept
wildcards. De-document obsolete :bold and :italic attributes.
(Defining Faces): Use new-style face spec format.
2012-06-09 00:39:49 +08:00
Michael Albinus
eed0bb9190
* progmodes/python.el (python-send-region): Ensure, that the
...
temporary file is created also in the remote case.
2012-06-06 15:05:11 +02:00
Chong Yidong
5205d6f6a8
Fix legibility of compilation mode-line messages.
...
* lisp/progmodes/compile.el (compilation-mode-line-fail)
(compilation-mode-line-run, compilation-mode-line-exit): New
faces.
(compilation-start, compilation-handle-exit): Use them.
* etc/themes/wheatgrass-theme.el:
* etc/themes/deeper-blue-theme.el:
* etc/themes/tango-dark-theme.el:
* etc/themes/tsdh-dark-theme.el: Add compilation-mode-line-fail,
compilation-mode-line-run, and compilation-mode-line-exit faces.
* etc/themes/manoj-dark-theme.el: Remove :family attributes.
Fixes: debbugs:11032
2012-06-03 22:37:13 +08:00
Jack Duthen
757ee65741
Improve ediff and which-func integration.
...
* lisp/progmodes/which-func.el (which-func-update-ediff-windows): New
function. Use it in ediff-select-hook.
Fixes: debbugs:11478
2012-06-03 19:10:44 +08:00
Chong Yidong
3726946669
Remove incorrect uses of "modeline".
...
* ansi-color.el (ansi-color-faces-vector): Change default faces.
* cus-edit.el (mode-line):
* dframe.el (dframe-mouse-hscroll):
* emacs-lisp/re-builder.el:
* emacs-lisp/easy-mmode.el (define-minor-mode):
* frame.el (set-frame-name):
* help.el (lookup-minor-mode-from-indicator):
* net/rcirc.el (rcirc-activity-string, rcirc-short-buffer-name):
* progmodes/cc-cmds.el (c-toggle-auto-newline)
(c-toggle-hungry-state):
* progmodes/antlr-mode.el (antlr-language-alist):
* progmodes/idlw-shell.el (idlwave-shell-electric-stop-line-face):
* progmodes/vhdl-mode.el (vhdl-mode):
* progmodes/which-func.el (which-func, which-func-cleanup-function):
* term/ns-win.el (ns-face-at-pos):
* term/sup-mouse.el (sup-mouse-report):
* textmodes/flyspell.el (flyspell-mode-line-string):
* textmodes/ispell.el (ispell-highlight-face):
* textmodes/reftex-global.el:
* vc/vc-arch.el (vc-arch-mode-line-string):
* vc/vc-cvs.el (vc-cvs-mode-line-string):
* vc/vc-git.el (vc-git-mode-line-string):
* vc/vc-hooks.el (vc-display-status)
(vc-default-mode-line-string):
* vc/vc-mtn.el (vc-mtn-mode-line-string): Doc fixes.
* dired.el (dired-sort-set-mode-line): Rename from
dired-sort-set-modeline. All callers changed.
* foldout.el (foldout-mode-line-string): Rename from
foldout-modeline-string. All callers changed.
(foldout-update-mode-line): Rename from foldout-update-modeline.
* strokes.el (strokes-lighter): Rename from
strokes-modeline-string.
* subr.el (redraw-modeline): Make into obsolete alias.
* calendar/timeclock.el (timeclock-mode-line-display): Rename from
timeclock-modeline-display. Make old name an alias.
(timeclock-update-mode-line): Likewise. All callers changed.
(timeclock-mode-line-display): No need to check before using
add-hook.
(timeclock-relative, timeclock-day-over-hook)
(timeclock-use-elapsed, timeclock-mode-string)
(timeclock-mode-line-display): Doc fix, "modeline" -> "mode line".
* emulation/crisp.el (crisp-mode-mode-line-string): Rename from
crisp-mode-modeline-string.
* erc-track.el (erc-track, erc-track-faces-priority-list)
(erc-track-faces-normal-list, erc-track-find-face)
(erc-track-modified-channels): Fix modeline -> mode line in docs.
* eshell/esh-mode.el (eshell-status-in-mode-line): Rename from
eshell-status-in-modeline.
* org-clock.el (org-clock-string-limit)
(org-clock-modeline-total, org-clock-task-overrun-text)
(org-clock-mode-line-entry): Doc fix, "modeline" -> "mode line".
* play/solitaire.el (solitaire-build-mode-line): Rename from
solitaire-build-modeline. All callers changed.
* play/zone.el (zone-hiding-mode-line): Rename from
zone-hiding-modeline. All callers changed.
(zone): Remove unusued `modeline-hidden-level' property.
* progmodes/xscheme.el (xscheme-mode-line-initialize): Rename from
xscheme-modeline-initialize. All callers changed.
* textmodes/sgml-mode.el (html-face-tag-alist)
(html-tag-face-alist): Use mode-line face instead of obsolete
alias modeline.
Fixes: debbugs:10329
2012-06-02 18:56:09 +08:00
Paul Eggert
c846da4383
Spelling fixes.
2012-05-28 23:16:49 -07:00
Reto Zimmermann
fda9126866
* lisp/progmodes/vhdl-mode.el: Sync with upstream 3.33.28.
...
http://www.iis.ee.ethz.ch/~zimmi/emacs/vhdl-mode.html#release-notes-3.33
2012-05-27 23:42:18 -04:00
Glenn Morris
0a3b289f43
* lisp/progmodes/cc-mode.el (auto-mode-alist): Fix typo.
2012-05-25 19:34:16 -07:00
Stefan Monnier
a8d3cbf75d
* lisp/progmodes/js.el: Add notes in comments.
2012-05-25 11:03:22 -04:00
Stefan Monnier
e7e85dc0a0
* lisp/progmodes/gdb-mi.el: Minor style changes.
...
(gdb-enable-debug, gdb-speedbar-auto-raise, gdb-many-windows):
Turn into minor modes.
(gdb--if-arrow): Rename from gdb-if-arrow, make it hygienic.
(gdb-mouse-until, gdb-mouse-jump): Adjust uses accordingly.
(gdb-shell): Remove unneeded let-binding.
(gdb-get-many-fields): Eliminate O(n²) behavior.
2012-05-25 10:47:57 -04:00
Juanma Barranquero
9e1701c68b
lisp/progmodes/which-func.el (which-func-ff-hook): Check against user-error.
2012-05-22 18:50:02 +02:00
Stefan Monnier
5814f126ba
* lisp/progmodes/compile.el (compilation-error-regexp-alist-alist):
...
Simplify Maven regexp, and make sure the file can't start with a space.
Fixes: debbugs:11517
2012-05-21 00:28:41 -04:00
Stefan Monnier
b581bb5c8a
* lisp/emacs-lisp/lisp-mode.el (doc-string-elt): Move those properties to
...
their respective macro declarations.
* lisp/skeleton.el (define-skeleton):
* lisp/progmodes/compile.el (define-compilation-mode):
* lisp/ibuf-macs.el (define-ibuffer-sorter, define-ibuffer-op)
(define-ibuffer-filter):
* lisp/emacs-lisp/generic.el (define-generic-mode):
* lisp/emacs-lisp/easy-mmode.el (define-minor-mode)
(define-globalized-minor-mode):
* lisp/emacs-lisp/cl-macs.el (defun*, defmacro*, defstruct, deftype):
* lisp/emacs-lisp/byte-run.el (defsubst):
* lisp/custom.el (deftheme): Add doc-string metadata.
2012-05-17 21:46:20 -04:00
Fabián Ezequiel Gallina
aeadd9a469
Migrated python-font-lock-syntactic-keywords to python-syntax-propertize-function
...
This is a backport of Stefan Monnier's migration to the new font-lock
machinery (introduced in 2010-09-10T23:13:42Z!monnier@iro.umontreal.ca).
New Vars:
+ python-syntax-propertize-function
Deleted Vars:
+ python-font-lock-syntactic-keywords
2012-05-17 00:03:46 -03:00
Fabián Ezequiel Gallina
09268a54ae
Copyright information update
2012-05-17 00:03:45 -03:00
Fabián Ezequiel Gallina
bd98267736
Revert "Merge pull request #83 from tkf/empty-triple-quote"
...
This reverts commit f4d086427343eb0b8bc91355388d2437c568b1f6, reversing
changes made to 8f697fd2ef23a9e1d9a06ac8ca419d76ccedb27d.
While the fix worked with empty triple quoted strings it broke simpler cases
like these:
"""
def someting(a, b, c):
"
"""
or
'''
def someting(a, b, c):
'
'''
Another approach is needed for giving triple quoted string the correct syntax.
2012-05-17 00:03:45 -03:00
Fabián Ezequiel Gallina
c6d3df36da
Make `which-func-functions' defaults to '(python-info-current-defun)
2012-05-17 00:03:45 -03:00
Fabián Ezequiel Gallina
4289485a58
Function documentation enhancements
2012-05-17 00:03:44 -03:00
Fabián Ezequiel Gallina
8c6f9e60df
New defun navigation machinery
...
`python-nav-beginning-of-defun' and
`python-beginning-of-defun-function' have changed and now they don't
handle decorators anymore.
`python-end-of-defun-function' is now smart enough to detect the real
ending of the current defun.
`python-shell-send-defun' always sends the outermost defun and
includes decorators. When called with prefix argument the decorators
are skipped.
`python-info-current-defun' has been modified to use the new defun
movement API.
New Functions:
+ python-info-looking-at-beginning-of-defun
2012-05-17 00:03:44 -03:00
Fabián Ezequiel Gallina
462973b5ef
Enhancements on python-beginning-of-defun-function' for mark-defun' behavior.
...
`mark-defun' was failing when point was right at the start of a defun.
2012-05-17 00:03:43 -03:00
Fabián Ezequiel Gallina
b15e880041
`python-nav-list-defun-positions' now caches defuns positions ( #75 )
...
This is a simplified version of @dandavison pull request (thanks dan!)
`python-nav-list-defun-positions' now uses
`python-nav-list-defun-positions-cache' buffer local variable to store
cached values of defun positions.
`python-nav-jump-to-defun' now benefits from this new cache and if
called with prefix argument it will invalidate it so new defuns are
scanned.
New Vars:
+ `python-nav-list-defun-positions-cache'
2012-05-17 00:03:43 -03:00
Fabián Ezequiel Gallina
0d85f46527
Enhancements to `python-end-of-defun-function' so it's not blocked by top level assignments ( fixes #64 )
2012-05-17 00:03:43 -03:00
Dan Davison
a7a6d8ff0e
Variable name change
...
python-shell-enable-syntax-highlighting -> python-shell-enable-font-lock
2012-05-17 00:03:42 -03:00
Fabián Ezequiel Gallina
cd05d2a6b0
Enhancements to `python-indent-post-self-insert-function'
...
Fixed case where the paren base indentation is not 0.
2012-05-17 00:03:42 -03:00
Fabián Ezequiel Gallina
cd7ab09299
Enhanced closing block notification when line is indented or a colon is inserted.
...
`python-indent-line' and `python-indent-electric-colon' now uses the
new `python-info-closing-block-message' function that takes care of
messaging the block the current line is closing (if applicable).
New Functions:
+ `python-info-closing-block-message'
2012-05-17 00:03:42 -03:00
Fabián Ezequiel Gallina
5eae76aed1
Readjust indentation automatically on lines with closing parens.
...
For this to work `python-indent-post-self-insert-function' is added to
the `post-self-insert-hook.' when python-mode is initialized.
New functions:
+ `python-indent-post-self-insert-function'
2012-05-17 00:03:42 -03:00
Fabián Ezequiel Gallina
90a41b9dc2
Removed tabs and fixed indentation in several parts.
2012-05-17 00:03:41 -03:00
Fabián Ezequiel Gallina
035c45e336
Do not call switch-to-buffer' in python-shell-get-or-create-process'
...
For this to work properly `run-python' now calls
`python-shell-make-comint' with the POP argument set to nil.
2012-05-17 00:03:41 -03:00
Takafumi Arakaki
8f1eba8b5e
Treat empty triple quote
...
Fix #70
2012-05-17 00:03:41 -03:00
Fabián Ezequiel Gallina
1dae378f10
Small fix in `python-shell-send-defun' ( #69 thanks mafm-git!)
2012-05-17 00:03:40 -03:00
Dan Davison
b4b661d885
Customizable variable to control syntax highlighting in shell.
...
Default is on.
2012-05-17 00:03:40 -03:00
Dan Davison
6da55e5931
Don't send "if __name__ == '__main__':" to interpreter
2012-05-17 00:03:39 -03:00
Dan Davison
39806de381
Disregard leading whitespace when forming module completions
...
This allows an indented import line (e.g. in a function or method
body) to be completed.
2012-05-17 00:03:39 -03:00
Dan Davison
bdfb840ec4
Deactivate mark on python-shell-send-region
2012-05-17 00:03:39 -03:00
Dan Davison
799aa2afb2
Use completion-at-point instead of comint-dynamic-complete in shell completion
2012-05-17 00:03:38 -03:00
Dan Davison
53df7818c0
Pass entire line of input to module completer
...
The module completer wants e.g. 'from xxx' as input, not just 'xxx'.
This change also causes all modules to be offered as completions to
'from ', whereas previously this was regarded as empty input.
2012-05-17 00:03:38 -03:00
Fabián Ezequiel Gallina
936bc8333f
Enhancements on ipython 0.10 setup documentation (thanks to @tkf for the hint)
2012-05-17 00:03:38 -03:00
Fabián Ezequiel Gallina
29810afbbd
Added missing dot in `python-completion-complete-at-point' error
2012-05-17 00:03:37 -03:00
Fabián Ezequiel Gallina
cb37c7e369
Enhanced completion subject finding logic for `python-shell-completion--do-completion-at-point'
2012-05-17 00:03:37 -03:00
Fabián Ezequiel Gallina
0d0e6ccde6
Make python-shell-completion--do-completion-at-point' to return a list for completion-at-point' do it's job instead of replicating completion logic.
...
Removed vars:
+ python-shell-completion-original-window-configuration
2012-05-17 00:03:36 -03:00
Fabián Ezequiel Gallina
394f09a38f
Make python-shell-completion--do-completion-at-point' work for calls done via python-completion-complete-at-point'.
...
The comint prompt retrieval logic was failing on
`python-shell-completion--do-completion-at-point' when calls to it
happened from outside the process buffer.
2012-05-17 00:03:36 -03:00
Fabián Ezequiel Gallina
cd1ed6c8f4
python-end-of-defun-function now works correctly when comments are not indented properly.
...
Calling `end-of-defun' on a python file will now do the correct thing,
even for cases like this:
def fib(n):
if n < 2:
# base cases
return n
else:
return fib(n - 2) + fib(n - 1)
2012-05-17 00:03:36 -03:00
Fabián Ezequiel Gallina
dc4f2e5326
Enhancements on indentation for lines after a backslash continuation.
...
Backslashed continuations with parens in the middle are now handled
correctly. Things like this are now indented properly:
objects = Thing.objects.all() \
.filter(
type="toy",
status="bought"
subtype="car"
) \
.aggregate(
Sum('amount')
) \
.values_list()
New Functions:
* `python-info-beginning-of-backlash' returns the point where a
backslashed line start.
2012-05-17 00:03:36 -03:00
Fabián Ezequiel Gallina
479a14cc3a
Added self to the list of font-lock-keywords
2012-05-17 00:03:35 -03:00
Fabián Ezequiel Gallina
27d7f16f7a
Updated `python-font-lock-keywords' to match latest Python 2.7 and 3.2 documentation.
2012-05-17 00:03:35 -03:00