]> git.eshelyaron.com Git - emacs.git/commitdiff
* textmodes/ispell.el (ispell-check-version, ispell-send-string):
authorStefan Monnier <monnier@iro.umontreal.ca>
Fri, 28 Aug 2009 16:29:25 +0000 (16:29 +0000)
committerStefan Monnier <monnier@iro.umontreal.ca>
Fri, 28 Aug 2009 16:29:25 +0000 (16:29 +0000)
* international/mule.el (load-with-code-conversion):
* emacs-lisp/debug.el (debug):
* ediff-vers.el (ediff-rcs-get-output-buffer):
* dired.el (dired-internal-noselect): Don't let-bind
default-major-mode around code that doesn't use it.
E.g. buffer creation via get-buffer-create doesn't use it.

lisp/ChangeLog
lisp/dired.el
lisp/ediff-vers.el
lisp/emacs-lisp/debug.el
lisp/international/mule.el
lisp/textmodes/ispell.el

index ffa9bf7973492ebdc7bd41cf5f41eff23b96de02..fb1dde900996ccd119f6482aa09b49d95c5a9cba 100644 (file)
@@ -1,3 +1,13 @@
+2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * textmodes/ispell.el (ispell-check-version, ispell-send-string):
+       * international/mule.el (load-with-code-conversion):
+       * emacs-lisp/debug.el (debug):
+       * ediff-vers.el (ediff-rcs-get-output-buffer):
+       * dired.el (dired-internal-noselect): Don't let-bind
+       default-major-mode around code that doesn't use it.
+       E.g. buffer creation via get-buffer-create doesn't use it.
+
 2009-08-28  Michael Albinus  <michael.albinus@gmx.de>
 
        * net/tramp.el (all): Replace "'(lambda" by "(lambda".
        (tramp-root-regexp, tramp-completion-file-name-regexp-unified)
        (tramp-completion-file-name-regexp-separate)
        (tramp-completion-file-name-regexp-url): Use \\` and \\'.
-       (tramp-handle-file-attributes, tramp-set-file-uid-gid): Don't
-       modify last-coding-system-used by accident.
+       (tramp-handle-file-attributes, tramp-set-file-uid-gid):
+       Don't modify last-coding-system-used by accident.
        (tramp-completion-file-name-handler): Apply the checks here,
        instead during registration.
        (tramp-register-file-name-handlers) Renamed from
        `tramp-register-file-name-handler'.  Register both
        `tramp-file-name-handler' and `tramp-completion-file-name-handler'.
-       (tramp-register-completion-file-name-handler): Removed.  (Bug#4260)
+       (tramp-register-completion-file-name-handler): Remove.  (Bug#4260)
 
 2009-08-28  Nick Roberts  <nickrob@snap.net.nz>
 
-       * progmodes/gdb-mi.el (gdb-use-separate-io-buffer): Remove
-       variable ...
+       * progmodes/gdb-mi.el (gdb-use-separate-io-buffer):
+       Remove variable ...
        (gdb-init-1, gdb-display-separate-io-buffer)
        (gdb-frame-separate-io-buffer, gdb-setup-windows): ... and
        references to it.
        (vc-rcs-checkout, vc-rcs-rollback): Adjust for the vc-rcs-trunk-p
        renaming.
        (vc-rcs-trunk-p, vc-rcs-minor-part, vc-rcs-previous-revision)
-       (vc-rcs-next-revision, vc-rcs-update-changelog): Moved here from
+       (vc-rcs-next-revision, vc-rcs-update-changelog): Move here from
        vc.el, renamed to be RCS specific.
 
-       * vc-cvs.el (vc-cvs-previous-revision, vc-cvs-next-revision): New functions.
-       (vc-cvs-update-changelog): Moved here from vc.el.
+       * vc-cvs.el (vc-cvs-previous-revision, vc-cvs-next-revision):
+       New functions.
+       (vc-cvs-update-changelog): Move here from vc.el.
 
        * vc-sccs.el (vc-sccs-previous-revision, vc-sccs-next-revision):
        New functions.
        (parse-time-rules, rmail-output-file-alist)
        (special-display-buffer-names, vc-mode):
        Move risky declarations to the relevant files.
-       * bindings.el (mode-line-client, mode-line-mule-info, mode-line-process)
-       (mode-line-modified, mode-line-remote, mode-line-position)
+       * bindings.el (mode-line-client, mode-line-mule-info, mode-line-remote)
+       (mode-line-modified, mode-line-process, mode-line-position)
        (mode-line-modes, mode-line-buffer-identification, minor-mode-alist)
        * font-core.el (font-lock-defaults):
        * format.el (format-alist):
        (decomposition-char-recursively, alist-list-to-vector, quick-check-list)
        (quick-check-list-to-regexp): Declare.
 
-       * progmodes/make-mode.el (makefile-browser-insert-selection): Use
-       goto-char rather than goto-line.
+       * progmodes/make-mode.el (makefile-browser-insert-selection):
+       Use goto-char rather than goto-line.
 
        * progmodes/prolog.el (compilation-error-regexp-alist)
        (compilation-forget-errors): Declare.
index 55c1245b1fa591f3e81fc88829f91f1ebba2dbcc..21734f6ae7d7bc27ad475faeacac0b4b6e10164b 100644 (file)
@@ -765,23 +765,14 @@ for a remote directory.  This feature is used by Auto Revert Mode."
   ;; like find-file does.
   ;; Optional argument MODE is passed to dired-find-buffer-nocreate,
   ;; see there.
-  (let* (dirname
-        buffer
-        ;; note that buffer already is in dired-mode, if found
-        new-buffer-p
-        (old-buf (current-buffer)))
-    (if (consp dir-or-list)
-       (setq dirname (car dir-or-list))
-      (setq dirname dir-or-list))
-    ;; Look for an existing buffer.
-    (setq buffer (dired-find-buffer-nocreate dirname mode)
-         new-buffer-p (null buffer))
+  (let* ((old-buf (current-buffer))
+        (dirname (if (consp dir-or-list) (car dir-or-list) dir-or-list))
+         ;; Look for an existing buffer.
+         (buffer (dired-find-buffer-nocreate dirname mode))
+        ;; Note that buffer already is in dired-mode, if found.
+        (new-buffer-p (null buffer)))
     (or buffer
-       (let ((default-major-mode 'fundamental-mode))
-         ;; We don't want default-major-mode to run hooks and set auto-fill
-         ;; or whatever, now that dired-mode does not
-         ;; kill-all-local-variables any longer.
-         (setq buffer (create-file-buffer (directory-file-name dirname)))))
+        (setq buffer (create-file-buffer (directory-file-name dirname))))
     (set-buffer buffer)
     (if (not new-buffer-p)             ; existing buffer ...
        (cond (switches                 ; ... but new switches
index 71f4465eb7bb10f8778867c6df862c62bdb665cb..f634890451d29a73cbfcd241501adae91fec6dbe 100644 (file)
@@ -137,10 +137,8 @@ comparison or merge operations are being performed."
   ;; Optional NAME is name to use instead of `*RCS-output*'.
   ;; This is a modified version from rcs.el v1.1.  I use it here to make
   ;; Ediff immune to changes in rcs.el
-  (let* ((default-major-mode 'fundamental-mode) ; no frills!
-        (buf (get-buffer-create name)))
-    (save-excursion
-      (set-buffer buf)
+  (let ((buf (get-buffer-create name)))
+    (with-current-buffer buf
       (setq buffer-read-only nil
            default-directory (file-name-directory (expand-file-name file)))
       (erase-buffer))
index fcb6dfcc2791e741ccbf4a0b5ecf06c9f7dbfead..42a2086c0c9cb800474de7dbef0b7001feac77bc 100644 (file)
@@ -119,8 +119,7 @@ first will be printed into the backtrace buffer."
     (let (debugger-value
          (debug-on-error nil)
          (debug-on-quit nil)
-         (debugger-buffer (let ((default-major-mode 'fundamental-mode))
-                            (get-buffer-create "*Backtrace*")))
+         (debugger-buffer (get-buffer-create "*Backtrace*"))
          (debugger-old-buffer (current-buffer))
          (debugger-step-after-exit nil)
           (debugger-will-be-back nil)
index 9cbec2f024d35c22cb9b371aecaa1eaf4e39d84c..0a9d3c1da9ce025dbc21d176c19cda28cd45c6bf 100644 (file)
@@ -307,12 +307,9 @@ Return t if file exists."
           (signal 'file-error (list "Cannot open load file" file)))
     ;; Read file with code conversion, and then eval.
     (let* ((buffer
-           ;; To avoid any autoloading, set default-major-mode to
-           ;; fundamental-mode.
-           (let ((default-major-mode 'fundamental-mode))
-             ;; We can't use `generate-new-buffer' because files.el
-             ;; is not yet loaded.
-             (get-buffer-create (generate-new-buffer-name " *load*"))))
+            ;; We can't use `generate-new-buffer' because files.el
+            ;; is not yet loaded.
+            (get-buffer-create (generate-new-buffer-name " *load*")))
           (load-in-progress t)
           (source (save-match-data (string-match "\\.el\\'" fullname))))
       (unless nomessage
index fa35493b7ab0834b35cd268bbb2838efe799e8cd..d8e89eb4b9dfcaafac3f6ee5836ac0f15cb969e1 100644 (file)
@@ -785,9 +785,7 @@ Otherwise returns the library directory name, if that is defined."
   ;; all versions, since versions earlier than 3.0.09 didn't identify
   ;; themselves on startup.
   (interactive "p")
-  (let (;; avoid bugs when syntax of `.' changes in various default modes
-       (default-major-mode 'fundamental-mode)
-       (default-directory (or (and (boundp 'temporary-file-directory)
+  (let ((default-directory (or (and (boundp 'temporary-file-directory)
                                    temporary-file-directory)
                               default-directory))
        result status ispell-program-version)
@@ -814,7 +812,7 @@ Otherwise returns the library directory name, if that is defined."
            (message "%s" result))
        ;; return library directory.
        (if (re-search-forward "LIBDIR = \\\"\\([^ \t\n]*\\)\\\"" nil t)
-           (setq result (buffer-substring (match-beginning 1) (match-end 1)))))
+           (setq result (match-string 1))))
       (goto-char (point-min))
       (if (not (memq status '(0 nil)))
          (error "%s exited with %s %s" ispell-program-name
@@ -839,7 +837,8 @@ Otherwise returns the library directory name, if that is defined."
                       (match-string 1)))
            (setq ispell-really-hunspell
                  (and (search-forward-regexp
-                       "(but really Hunspell \\([0-9]+\\.[0-9\\.-]+\\)?)" nil t)
+                       "(but really Hunspell \\([0-9]+\\.[0-9\\.-]+\\)?)"
+                        nil t)
                       (match-string 1)))))
 
       (let ((aspell-minver    "0.50")
@@ -887,10 +886,9 @@ Otherwise returns the library directory name, if that is defined."
 
 
 
-;;; The preparation of the menu bar menu must be autoloaded
-;;; because otherwise this file gets autoloaded every time Emacs starts
-;;; so that it can set up the menus and determine keyboard equivalents.
-
+;; The preparation of the menu bar menu must be autoloaded
+;; because otherwise this file gets autoloaded every time Emacs starts
+;; so that it can set up the menus and determine keyboard equivalents.
 
 ;;;###autoload
 (defvar ispell-menu-map nil "Key map for ispell menu.")
@@ -1553,14 +1551,12 @@ This allows it to improve the suggestion list based on actual misspellings."
          ;; The following commands are not passed to Ispell until
          ;; we have a *real* reason to invoke it.
          (cmds-to-defer '(?* ?@ ?~ ?+ ?- ?! ?%))
-         (default-major-mode 'fundamental-mode)
          (session-buf ispell-session-buffer)
          (output-buf ispell-output-buffer)
          (ispell-args ispell-cmd-args)
          (defdir ispell-process-directory)
          prev-pos)
-      (save-excursion
-       (set-buffer session-buf)
+      (with-current-buffer session-buf
        (setq prev-pos (point))
        (setq default-directory defdir)
        (insert string)