diff options
| author | Joakim Verona | 2013-09-12 22:27:26 +0200 |
|---|---|---|
| committer | Joakim Verona | 2013-09-12 22:27:26 +0200 |
| commit | 5f7470d118360c67a7a2cf3a0aa29280980a6da3 (patch) | |
| tree | c3b44706b967955875aa28c45d6815f81d98934f | |
| parent | 9a99d023d5c806d71bd645e50251977790f1a134 (diff) | |
| parent | 379add74c2635c38ee43f4e649a7d7aa12e03485 (diff) | |
| download | emacs-5f7470d118360c67a7a2cf3a0aa29280980a6da3.tar.gz emacs-5f7470d118360c67a7a2cf3a0aa29280980a6da3.zip | |
merge from trunk
32 files changed, 65 insertions, 78 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 5cae5873f92..7dea339d669 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog | |||
| @@ -1,7 +1,13 @@ | |||
| 1 | 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca> | ||
| 2 | |||
| 3 | * term/ns-win.el (parameters): Don't declare as dynamic. | ||
| 4 | (before-make-frame-hook): Don't add ineffective function. | ||
| 5 | |||
| 6 | * eshell/*.el: Use lexical-binding (bug#15231). | ||
| 7 | |||
| 1 | 2013-09-12 Kenichi Handa <handa@gnu.org> | 8 | 2013-09-12 Kenichi Handa <handa@gnu.org> |
| 2 | 9 | ||
| 3 | * composite.el (compose-gstring-for-graphic): Handle enclosing | 10 | * composite.el (compose-gstring-for-graphic): Handle enclosing mark. |
| 4 | mark. | ||
| 5 | 11 | ||
| 6 | 2013-09-12 Glenn Morris <rgm@gnu.org> | 12 | 2013-09-12 Glenn Morris <rgm@gnu.org> |
| 7 | 13 | ||
diff --git a/lisp/eshell/em-alias.el b/lisp/eshell/em-alias.el index 9a9cc4cd567..210d71be9c6 100644 --- a/lisp/eshell/em-alias.el +++ b/lisp/eshell/em-alias.el | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | ;;; em-alias.el --- creation and management of command aliases | 1 | ;;; em-alias.el --- creation and management of command aliases -*- lexical-binding:t -*- |
| 2 | 2 | ||
| 3 | ;; Copyright (C) 1999-2013 Free Software Foundation, Inc. | 3 | ;; Copyright (C) 1999-2013 Free Software Foundation, Inc. |
| 4 | 4 | ||
diff --git a/lisp/eshell/em-banner.el b/lisp/eshell/em-banner.el index 8c3eebf3510..3e1970d97da 100644 --- a/lisp/eshell/em-banner.el +++ b/lisp/eshell/em-banner.el | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | ;;; em-banner.el --- sample module that displays a login banner | 1 | ;;; em-banner.el --- sample module that displays a login banner -*- lexical-binding:t -*- |
| 2 | 2 | ||
| 3 | ;; Copyright (C) 1999-2013 Free Software Foundation, Inc. | 3 | ;; Copyright (C) 1999-2013 Free Software Foundation, Inc. |
| 4 | 4 | ||
diff --git a/lisp/eshell/em-basic.el b/lisp/eshell/em-basic.el index c440bd0a928..fb2eb85c8e9 100644 --- a/lisp/eshell/em-basic.el +++ b/lisp/eshell/em-basic.el | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | ;;; em-basic.el --- basic shell builtin commands | 1 | ;;; em-basic.el --- basic shell builtin commands -*- lexical-binding:t -*- |
| 2 | 2 | ||
| 3 | ;; Copyright (C) 1999-2013 Free Software Foundation, Inc. | 3 | ;; Copyright (C) 1999-2013 Free Software Foundation, Inc. |
| 4 | 4 | ||
diff --git a/lisp/eshell/em-cmpl.el b/lisp/eshell/em-cmpl.el index 7120f639a70..fe7a79cf952 100644 --- a/lisp/eshell/em-cmpl.el +++ b/lisp/eshell/em-cmpl.el | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | ;;; em-cmpl.el --- completion using the TAB key | 1 | ;;; em-cmpl.el --- completion using the TAB key -*- lexical-binding:t -*- |
| 2 | 2 | ||
| 3 | ;; Copyright (C) 1999-2013 Free Software Foundation, Inc. | 3 | ;; Copyright (C) 1999-2013 Free Software Foundation, Inc. |
| 4 | 4 | ||
| @@ -297,19 +297,16 @@ to writing a completion function." | |||
| 297 | (define-key eshell-mode-map [(meta tab)] 'eshell-complete-lisp-symbol) | 297 | (define-key eshell-mode-map [(meta tab)] 'eshell-complete-lisp-symbol) |
| 298 | (define-key eshell-mode-map [(meta control ?i)] 'eshell-complete-lisp-symbol) | 298 | (define-key eshell-mode-map [(meta control ?i)] 'eshell-complete-lisp-symbol) |
| 299 | (define-key eshell-command-map [(meta ?h)] 'eshell-completion-help) | 299 | (define-key eshell-command-map [(meta ?h)] 'eshell-completion-help) |
| 300 | (define-key eshell-command-map [tab] 'pcomplete-expand-and-complete) | ||
| 301 | (define-key eshell-command-map [(control ?i)] | 300 | (define-key eshell-command-map [(control ?i)] |
| 302 | 'pcomplete-expand-and-complete) | 301 | 'pcomplete-expand-and-complete) |
| 303 | (define-key eshell-command-map [space] 'pcomplete-expand) | 302 | (define-key eshell-command-map [space] 'pcomplete-expand) |
| 304 | (define-key eshell-command-map [? ] 'pcomplete-expand) | 303 | (define-key eshell-command-map [? ] 'pcomplete-expand) |
| 305 | (define-key eshell-mode-map [tab] 'eshell-pcomplete) | 304 | (define-key eshell-mode-map [(control ?i)] 'pcomplete) |
| 306 | (define-key eshell-mode-map [(control ?i)] 'eshell-pcomplete) | ||
| 307 | (add-hook 'completion-at-point-functions | 305 | (add-hook 'completion-at-point-functions |
| 308 | #'pcomplete-completions-at-point nil t) | 306 | #'pcomplete-completions-at-point nil t) |
| 309 | ;; jww (1999-10-19): Will this work on anything but X? | 307 | ;; jww (1999-10-19): Will this work on anything but X? |
| 310 | (if (featurep 'xemacs) | 308 | (define-key eshell-mode-map (if (featurep 'xemacs) [iso-left-tab] [backtab]) |
| 311 | (define-key eshell-mode-map [iso-left-tab] 'pcomplete-reverse) | 309 | 'pcomplete-reverse) |
| 312 | (define-key eshell-mode-map [backtab] 'pcomplete-reverse)) | ||
| 313 | (define-key eshell-mode-map [(meta ??)] 'pcomplete-list)) | 310 | (define-key eshell-mode-map [(meta ??)] 'pcomplete-list)) |
| 314 | 311 | ||
| 315 | (defun eshell-completion-command-name () | 312 | (defun eshell-completion-command-name () |
| @@ -458,16 +455,7 @@ to writing a completion function." | |||
| 458 | (all-completions filename obarray 'functionp)) | 455 | (all-completions filename obarray 'functionp)) |
| 459 | completions))))))) | 456 | completions))))))) |
| 460 | 457 | ||
| 461 | (defun eshell-pcomplete (&optional interactively) | 458 | (define-obsolete-function-alias 'eshell-pcomplete 'completion-at-point) |
| 462 | "Eshell wrapper for `pcomplete'." | ||
| 463 | (interactive "p") | ||
| 464 | ;; Pretend to be pcomplete so that cycling works (bug#13293). | ||
| 465 | (setq this-command 'pcomplete) | ||
| 466 | (condition-case nil | ||
| 467 | (if interactively | ||
| 468 | (call-interactively 'pcomplete) | ||
| 469 | (pcomplete)) | ||
| 470 | (text-read-only (completion-at-point)))) ; Workaround for bug#12838. | ||
| 471 | 459 | ||
| 472 | (provide 'em-cmpl) | 460 | (provide 'em-cmpl) |
| 473 | 461 | ||
diff --git a/lisp/eshell/em-dirs.el b/lisp/eshell/em-dirs.el index e8fbe0518ac..2cfd14b5f60 100644 --- a/lisp/eshell/em-dirs.el +++ b/lisp/eshell/em-dirs.el | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | ;;; em-dirs.el --- directory navigation commands | 1 | ;;; em-dirs.el --- directory navigation commands -*- lexical-binding:t -*- |
| 2 | 2 | ||
| 3 | ;; Copyright (C) 1999-2013 Free Software Foundation, Inc. | 3 | ;; Copyright (C) 1999-2013 Free Software Foundation, Inc. |
| 4 | 4 | ||
diff --git a/lisp/eshell/em-glob.el b/lisp/eshell/em-glob.el index b5ca8119470..596547c3f5e 100644 --- a/lisp/eshell/em-glob.el +++ b/lisp/eshell/em-glob.el | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | ;;; em-glob.el --- extended file name globbing | 1 | ;;; em-glob.el --- extended file name globbing -*- lexical-binding:t -*- |
| 2 | 2 | ||
| 3 | ;; Copyright (C) 1999-2013 Free Software Foundation, Inc. | 3 | ;; Copyright (C) 1999-2013 Free Software Foundation, Inc. |
| 4 | 4 | ||
diff --git a/lisp/eshell/em-hist.el b/lisp/eshell/em-hist.el index 694fe71a95c..8e56de251a1 100644 --- a/lisp/eshell/em-hist.el +++ b/lisp/eshell/em-hist.el | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | ;;; em-hist.el --- history list management | 1 | ;;; em-hist.el --- history list management -*- lexical-binding:t -*- |
| 2 | 2 | ||
| 3 | ;; Copyright (C) 1999-2013 Free Software Foundation, Inc. | 3 | ;; Copyright (C) 1999-2013 Free Software Foundation, Inc. |
| 4 | 4 | ||
diff --git a/lisp/eshell/em-ls.el b/lisp/eshell/em-ls.el index 3dee1adb58a..0e10d984f88 100644 --- a/lisp/eshell/em-ls.el +++ b/lisp/eshell/em-ls.el | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | ;;; em-ls.el --- implementation of ls in Lisp | 1 | ;;; em-ls.el --- implementation of ls in Lisp -*- lexical-binding:t -*- |
| 2 | 2 | ||
| 3 | ;; Copyright (C) 1999-2013 Free Software Foundation, Inc. | 3 | ;; Copyright (C) 1999-2013 Free Software Foundation, Inc. |
| 4 | 4 | ||
diff --git a/lisp/eshell/em-pred.el b/lisp/eshell/em-pred.el index 14d3020530f..f7d7605107f 100644 --- a/lisp/eshell/em-pred.el +++ b/lisp/eshell/em-pred.el | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | ;;; em-pred.el --- argument predicates and modifiers (ala zsh) | 1 | ;;; em-pred.el --- argument predicates and modifiers (ala zsh) -*- lexical-binding:t -*- |
| 2 | 2 | ||
| 3 | ;; Copyright (C) 1999-2013 Free Software Foundation, Inc. | 3 | ;; Copyright (C) 1999-2013 Free Software Foundation, Inc. |
| 4 | 4 | ||
diff --git a/lisp/eshell/em-prompt.el b/lisp/eshell/em-prompt.el index 18731121c4e..9b9c1095277 100644 --- a/lisp/eshell/em-prompt.el +++ b/lisp/eshell/em-prompt.el | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | ;;; em-prompt.el --- command prompts | 1 | ;;; em-prompt.el --- command prompts -*- lexical-binding:t -*- |
| 2 | 2 | ||
| 3 | ;; Copyright (C) 1999-2013 Free Software Foundation, Inc. | 3 | ;; Copyright (C) 1999-2013 Free Software Foundation, Inc. |
| 4 | 4 | ||
diff --git a/lisp/eshell/em-rebind.el b/lisp/eshell/em-rebind.el index a526d590307..378a57b0687 100644 --- a/lisp/eshell/em-rebind.el +++ b/lisp/eshell/em-rebind.el | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | ;;; em-rebind.el --- rebind keys when point is at current input | 1 | ;;; em-rebind.el --- rebind keys when point is at current input -*- lexical-binding:t -*- |
| 2 | 2 | ||
| 3 | ;; Copyright (C) 1999-2013 Free Software Foundation, Inc. | 3 | ;; Copyright (C) 1999-2013 Free Software Foundation, Inc. |
| 4 | 4 | ||
diff --git a/lisp/eshell/em-script.el b/lisp/eshell/em-script.el index b073928738f..1a19698faa8 100644 --- a/lisp/eshell/em-script.el +++ b/lisp/eshell/em-script.el | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | ;;; em-script.el --- Eshell script files | 1 | ;;; em-script.el --- Eshell script files -*- lexical-binding:t -*- |
| 2 | 2 | ||
| 3 | ;; Copyright (C) 1999-2013 Free Software Foundation, Inc. | 3 | ;; Copyright (C) 1999-2013 Free Software Foundation, Inc. |
| 4 | 4 | ||
diff --git a/lisp/eshell/em-smart.el b/lisp/eshell/em-smart.el index aa9038aafb9..e6fa463aec3 100644 --- a/lisp/eshell/em-smart.el +++ b/lisp/eshell/em-smart.el | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | ;;; em-smart.el --- smart display of output | 1 | ;;; em-smart.el --- smart display of output -*- lexical-binding:t -*- |
| 2 | 2 | ||
| 3 | ;; Copyright (C) 1999-2013 Free Software Foundation, Inc. | 3 | ;; Copyright (C) 1999-2013 Free Software Foundation, Inc. |
| 4 | 4 | ||
diff --git a/lisp/eshell/em-term.el b/lisp/eshell/em-term.el index 2932f443e4f..71329f083ee 100644 --- a/lisp/eshell/em-term.el +++ b/lisp/eshell/em-term.el | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | ;;; em-term.el --- running visual commands | 1 | ;;; em-term.el --- running visual commands -*- lexical-binding:t -*- |
| 2 | 2 | ||
| 3 | ;; Copyright (C) 1999-2013 Free Software Foundation, Inc. | 3 | ;; Copyright (C) 1999-2013 Free Software Foundation, Inc. |
| 4 | 4 | ||
diff --git a/lisp/eshell/em-tramp.el b/lisp/eshell/em-tramp.el index fb816b76a7d..bb2f440313c 100644 --- a/lisp/eshell/em-tramp.el +++ b/lisp/eshell/em-tramp.el | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | ;;; em-tramp.el --- Eshell features that require TRAMP | 1 | ;;; em-tramp.el --- Eshell features that require TRAMP -*- lexical-binding:t -*- |
| 2 | 2 | ||
| 3 | ;; Copyright (C) 1999-2013 Free Software Foundation, Inc. | 3 | ;; Copyright (C) 1999-2013 Free Software Foundation, Inc. |
| 4 | 4 | ||
diff --git a/lisp/eshell/em-unix.el b/lisp/eshell/em-unix.el index b9b1c1635a5..52d2b4d2a2d 100644 --- a/lisp/eshell/em-unix.el +++ b/lisp/eshell/em-unix.el | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | ;;; em-unix.el --- UNIX command aliases | 1 | ;;; em-unix.el --- UNIX command aliases -*- lexical-binding:t -*- |
| 2 | 2 | ||
| 3 | ;; Copyright (C) 1999-2013 Free Software Foundation, Inc. | 3 | ;; Copyright (C) 1999-2013 Free Software Foundation, Inc. |
| 4 | 4 | ||
diff --git a/lisp/eshell/em-xtra.el b/lisp/eshell/em-xtra.el index c4cab522cf2..c9d9d5bfe2f 100644 --- a/lisp/eshell/em-xtra.el +++ b/lisp/eshell/em-xtra.el | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | ;;; em-xtra.el --- extra alias functions | 1 | ;;; em-xtra.el --- extra alias functions -*- lexical-binding:t -*- |
| 2 | 2 | ||
| 3 | ;; Copyright (C) 1999-2013 Free Software Foundation, Inc. | 3 | ;; Copyright (C) 1999-2013 Free Software Foundation, Inc. |
| 4 | 4 | ||
diff --git a/lisp/eshell/esh-arg.el b/lisp/eshell/esh-arg.el index e3a12d5ece5..f791ad66520 100644 --- a/lisp/eshell/esh-arg.el +++ b/lisp/eshell/esh-arg.el | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | ;;; esh-arg.el --- argument processing | 1 | ;;; esh-arg.el --- argument processing -*- lexical-binding:t -*- |
| 2 | 2 | ||
| 3 | ;; Copyright (C) 1999-2013 Free Software Foundation, Inc. | 3 | ;; Copyright (C) 1999-2013 Free Software Foundation, Inc. |
| 4 | 4 | ||
diff --git a/lisp/eshell/esh-cmd.el b/lisp/eshell/esh-cmd.el index c2922983ae2..cc4fdd15bda 100644 --- a/lisp/eshell/esh-cmd.el +++ b/lisp/eshell/esh-cmd.el | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | ;;; esh-cmd.el --- command invocation | 1 | ;;; esh-cmd.el --- command invocation -*- lexical-binding:t -*- |
| 2 | 2 | ||
| 3 | ;; Copyright (C) 1999-2013 Free Software Foundation, Inc. | 3 | ;; Copyright (C) 1999-2013 Free Software Foundation, Inc. |
| 4 | 4 | ||
diff --git a/lisp/eshell/esh-ext.el b/lisp/eshell/esh-ext.el index 474e536de2e..8b312a2c25c 100644 --- a/lisp/eshell/esh-ext.el +++ b/lisp/eshell/esh-ext.el | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | ;;; esh-ext.el --- commands external to Eshell | 1 | ;;; esh-ext.el --- commands external to Eshell -*- lexical-binding:t -*- |
| 2 | 2 | ||
| 3 | ;; Copyright (C) 1999-2013 Free Software Foundation, Inc. | 3 | ;; Copyright (C) 1999-2013 Free Software Foundation, Inc. |
| 4 | 4 | ||
diff --git a/lisp/eshell/esh-io.el b/lisp/eshell/esh-io.el index 4edb47e4758..f620890ee6b 100644 --- a/lisp/eshell/esh-io.el +++ b/lisp/eshell/esh-io.el | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | ;;; esh-io.el --- I/O management | 1 | ;;; esh-io.el --- I/O management -*- lexical-binding:t -*- |
| 2 | 2 | ||
| 3 | ;; Copyright (C) 1999-2013 Free Software Foundation, Inc. | 3 | ;; Copyright (C) 1999-2013 Free Software Foundation, Inc. |
| 4 | 4 | ||
diff --git a/lisp/eshell/esh-mode.el b/lisp/eshell/esh-mode.el index 54a36428d58..1a80e3894e1 100644 --- a/lisp/eshell/esh-mode.el +++ b/lisp/eshell/esh-mode.el | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | ;;; esh-mode.el --- user interface | 1 | ;;; esh-mode.el --- user interface -*- lexical-binding:t -*- |
| 2 | 2 | ||
| 3 | ;; Copyright (C) 1999-2013 Free Software Foundation, Inc. | 3 | ;; Copyright (C) 1999-2013 Free Software Foundation, Inc. |
| 4 | 4 | ||
diff --git a/lisp/eshell/esh-module.el b/lisp/eshell/esh-module.el index 5008ef705db..181d08f8a1d 100644 --- a/lisp/eshell/esh-module.el +++ b/lisp/eshell/esh-module.el | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | ;;; esh-module.el --- Eshell modules | 1 | ;;; esh-module.el --- Eshell modules -*- lexical-binding:t -*- |
| 2 | 2 | ||
| 3 | ;; Copyright (C) 1999-2000, 2002-2013 Free Software Foundation, Inc. | 3 | ;; Copyright (C) 1999-2000, 2002-2013 Free Software Foundation, Inc. |
| 4 | 4 | ||
diff --git a/lisp/eshell/esh-opt.el b/lisp/eshell/esh-opt.el index c62cbc7e1dc..e9252cb540e 100644 --- a/lisp/eshell/esh-opt.el +++ b/lisp/eshell/esh-opt.el | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | ;;; esh-opt.el --- command options processing | 1 | ;;; esh-opt.el --- command options processing -*- lexical-binding:t -*- |
| 2 | 2 | ||
| 3 | ;; Copyright (C) 1999-2013 Free Software Foundation, Inc. | 3 | ;; Copyright (C) 1999-2013 Free Software Foundation, Inc. |
| 4 | 4 | ||
diff --git a/lisp/eshell/esh-proc.el b/lisp/eshell/esh-proc.el index 171d70c0772..e77287c2f78 100644 --- a/lisp/eshell/esh-proc.el +++ b/lisp/eshell/esh-proc.el | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | ;;; esh-proc.el --- process management | 1 | ;;; esh-proc.el --- process management -*- lexical-binding:t -*- |
| 2 | 2 | ||
| 3 | ;; Copyright (C) 1999-2013 Free Software Foundation, Inc. | 3 | ;; Copyright (C) 1999-2013 Free Software Foundation, Inc. |
| 4 | 4 | ||
diff --git a/lisp/eshell/esh-util.el b/lisp/eshell/esh-util.el index 968d1ebad79..cac46ea8d18 100644 --- a/lisp/eshell/esh-util.el +++ b/lisp/eshell/esh-util.el | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | ;;; esh-util.el --- general utilities | 1 | ;;; esh-util.el --- general utilities -*- lexical-binding:t -*- |
| 2 | 2 | ||
| 3 | ;; Copyright (C) 1999-2013 Free Software Foundation, Inc. | 3 | ;; Copyright (C) 1999-2013 Free Software Foundation, Inc. |
| 4 | 4 | ||
diff --git a/lisp/eshell/esh-var.el b/lisp/eshell/esh-var.el index 75c36a68544..f68b65dfd46 100644 --- a/lisp/eshell/esh-var.el +++ b/lisp/eshell/esh-var.el | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | ;;; esh-var.el --- handling of variables | 1 | ;;; esh-var.el --- handling of variables -*- lexical-binding:t -*- |
| 2 | 2 | ||
| 3 | ;; Copyright (C) 1999-2013 Free Software Foundation, Inc. | 3 | ;; Copyright (C) 1999-2013 Free Software Foundation, Inc. |
| 4 | 4 | ||
diff --git a/lisp/eshell/eshell.el b/lisp/eshell/eshell.el index e3f8f0d11bc..47078d142d5 100644 --- a/lisp/eshell/eshell.el +++ b/lisp/eshell/eshell.el | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | ;;; eshell.el --- the Emacs command shell | 1 | ;;; eshell.el --- the Emacs command shell -*- lexical-binding:t -*- |
| 2 | 2 | ||
| 3 | ;; Copyright (C) 1999-2013 Free Software Foundation, Inc. | 3 | ;; Copyright (C) 1999-2013 Free Software Foundation, Inc. |
| 4 | 4 | ||
diff --git a/lisp/term/ns-win.el b/lisp/term/ns-win.el index b4693a5451a..225f809d70b 100644 --- a/lisp/term/ns-win.el +++ b/lisp/term/ns-win.el | |||
| @@ -556,29 +556,9 @@ unless the current buffer is a scratch buffer." | |||
| 556 | (interactive) | 556 | (interactive) |
| 557 | (other-frame -1)) | 557 | (other-frame -1)) |
| 558 | 558 | ||
| 559 | ;; If no position specified, make new frame offset by 25 from current. | 559 | ;; Frame will be focused anyway, so select it |
| 560 | ;; You'd think this was a window manager's job, but apparently without | ||
| 561 | ;; this, new frames open exactly on top of old ones (?). | ||
| 562 | ;; http://lists.gnu.org/archive/html/emacs-devel/2010-10/msg00988.html | ||
| 563 | ;; Note that AFAICS it is not documented that functions on | ||
| 564 | ;; before-make-frame-hook can access PARAMETERS. | ||
| 565 | (defvar parameters) ; dynamically bound in make-frame | ||
| 566 | (add-hook 'before-make-frame-hook | ||
| 567 | (lambda () | ||
| 568 | (let ((left (cdr (assq 'left (frame-parameters)))) | ||
| 569 | (top (cdr (assq 'top (frame-parameters))))) | ||
| 570 | (if (consp left) (setq left (cadr left))) | ||
| 571 | (if (consp top) (setq top (cadr top))) | ||
| 572 | (cond | ||
| 573 | ((or (assq 'top parameters) (assq 'left parameters))) | ||
| 574 | ((or (not left) (not top))) | ||
| 575 | (t | ||
| 576 | (setq parameters (cons (cons 'left (+ left 25)) | ||
| 577 | (cons (cons 'top (+ top 25)) | ||
| 578 | parameters)))))))) | ||
| 579 | |||
| 580 | ;; frame will be focused anyway, so select it | ||
| 581 | ;; (if this is not done, mode line is dimmed until first interaction) | 560 | ;; (if this is not done, mode line is dimmed until first interaction) |
| 561 | ;; FIXME: Sounds like we're working around a bug in the underlying code. | ||
| 582 | (add-hook 'after-make-frame-functions 'select-frame) | 562 | (add-hook 'after-make-frame-functions 'select-frame) |
| 583 | 563 | ||
| 584 | (defvar tool-bar-mode) | 564 | (defvar tool-bar-mode) |
diff --git a/test/ChangeLog b/test/ChangeLog index 7b39097d3b5..3e42e18b2b4 100644 --- a/test/ChangeLog +++ b/test/ChangeLog | |||
| @@ -1,3 +1,8 @@ | |||
| 1 | 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca> | ||
| 2 | |||
| 3 | * automated/eshell.el: Rename from eshell.el. | ||
| 4 | (eshell-test/for-loop, eshell-test/for-name-loop): New tests (bug#15231). | ||
| 5 | |||
| 1 | 2013-09-01 Glenn Morris <rgm@gnu.org> | 6 | 2013-09-01 Glenn Morris <rgm@gnu.org> |
| 2 | 7 | ||
| 3 | * automated/Makefile.in (setwins): Avoid leading space in $wins. | 8 | * automated/Makefile.in (setwins): Avoid leading space in $wins. |
| @@ -164,25 +169,25 @@ | |||
| 164 | 2013-07-05 Michael Albinus <michael.albinus@gmx.de> | 169 | 2013-07-05 Michael Albinus <michael.albinus@gmx.de> |
| 165 | 170 | ||
| 166 | * automated/file-notify-tests.el | 171 | * automated/file-notify-tests.el |
| 167 | (file-notify-test-remote-temporary-file-directory): Use | 172 | (file-notify-test-remote-temporary-file-directory): |
| 168 | `null-device' on w32. | 173 | Use `null-device' on w32. |
| 169 | (file-notify--test-tmpfile, file-notify--test-tmpfile1) | 174 | (file-notify--test-tmpfile, file-notify--test-tmpfile1) |
| 170 | (file-notify--test-results, file-notify--test-event) | 175 | (file-notify--test-results, file-notify--test-event) |
| 171 | (file-notify--deftest-remote, file-notify--event-test) | 176 | (file-notify--deftest-remote, file-notify--event-test) |
| 172 | (file-notify--test-event-handler) | 177 | (file-notify--test-event-handler) |
| 173 | (file-notify--test-make-temp-name): Renamed, in order to mark them | 178 | (file-notify--test-make-temp-name): Rename, in order to mark them |
| 174 | internal. | 179 | internal. |
| 175 | (tramp-message-show-message, tramp-read-passwd): Tweak them for | 180 | (tramp-message-show-message, tramp-read-passwd): Tweak them for |
| 176 | better fitting in noninteractive tests. | 181 | better fitting in noninteractive tests. |
| 177 | (file-notify-test00-availability): Renamed from `file-notify-test0'. | 182 | (file-notify-test00-availability): Rename from `file-notify-test0'. |
| 178 | (file-notify-test01-add-watch): Renamed from `file-notify-test1'. | 183 | (file-notify-test01-add-watch): Rename from `file-notify-test1'. |
| 179 | Use `temporary-file-directory '. | 184 | Use `temporary-file-directory '. |
| 180 | (file-notify-test01-add-watch-remote): New test. | 185 | (file-notify-test01-add-watch-remote): New test. |
| 181 | (file-notify-test02-events): Renamed from `file-notify-test2'. | 186 | (file-notify-test02-events): Rename from `file-notify-test2'. |
| 182 | (file-notify-test02-events-remote): Renamed from `file-notify-test3'. | 187 | (file-notify-test02-events-remote): Rename from `file-notify-test3'. |
| 183 | (file-notify-test03-autorevert): Renamed from | 188 | (file-notify-test03-autorevert): Rename from |
| 184 | `file-notify-test4'. Use timeouts. | 189 | `file-notify-test4'. Use timeouts. |
| 185 | (file-notify-test03-autorevert-remote): Renamed from | 190 | (file-notify-test03-autorevert-remote): Rename from |
| 186 | `file-notify-test5'. | 191 | `file-notify-test5'. |
| 187 | 192 | ||
| 188 | 2013-07-04 Michael Albinus <michael.albinus@gmx.de> | 193 | 2013-07-04 Michael Albinus <michael.albinus@gmx.de> |
| @@ -192,7 +197,7 @@ | |||
| 192 | 2013-06-28 Kenichi Handa <handa@gnu.org> | 197 | 2013-06-28 Kenichi Handa <handa@gnu.org> |
| 193 | 198 | ||
| 194 | * automated/decoder-tests.el (decoder-tests-gen-file): New arg FILE. | 199 | * automated/decoder-tests.el (decoder-tests-gen-file): New arg FILE. |
| 195 | (decoder-tests-ao-gen-file): Renamed from decoder-tests-filename. | 200 | (decoder-tests-ao-gen-file): Rename from decoder-tests-filename. |
| 196 | Callers changed. | 201 | Callers changed. |
| 197 | (decoder-tests-filename): New function. | 202 | (decoder-tests-filename): New function. |
| 198 | (decoder-tests-prefer-utf-8-read) | 203 | (decoder-tests-prefer-utf-8-read) |
diff --git a/test/eshell.el b/test/automated/eshell.el index 126a47220c4..a7df2945424 100644 --- a/test/eshell.el +++ b/test/automated/eshell.el | |||
| @@ -62,6 +62,14 @@ | |||
| 62 | "Test `eshell-command-result' with an elisp command." | 62 | "Test `eshell-command-result' with an elisp command." |
| 63 | (should (equal (eshell-command-result "(+ 1 2)") 3))) | 63 | (should (equal (eshell-command-result "(+ 1 2)") 3))) |
| 64 | 64 | ||
| 65 | (ert-deftest eshell-test/for-loop () | ||
| 66 | "Test `eshell-command-result' with an elisp command." | ||
| 67 | (should (equal (eshell-command-result "for foo in 5 { echo $foo }") 5))) | ||
| 68 | |||
| 69 | (ert-deftest eshell-test/for-name-loop () ;Bug#15231 | ||
| 70 | "Test `eshell-command-result' with an elisp command." | ||
| 71 | (should (equal (eshell-command-result "for name in 3 { echo $name }") 3))) | ||
| 72 | |||
| 65 | (ert-deftest eshell-test/lisp-command-args () | 73 | (ert-deftest eshell-test/lisp-command-args () |
| 66 | "Test `eshell-command-result' with elisp and trailing args. | 74 | "Test `eshell-command-result' with elisp and trailing args. |
| 67 | Test that trailing arguments outside the S-expression are | 75 | Test that trailing arguments outside the S-expression are |