aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKarl Fogel2007-12-04 06:11:29 +0000
committerKarl Fogel2007-12-04 06:11:29 +0000
commit6054cc87fea83446831be2aad8048ddd1d4402b4 (patch)
tree209b2fd2eb1c20a5e6d8857b5139f6778ba740dc
parent0277bfa1a48855f8d79b2f05a026d5763d9b495c (diff)
downloademacs-6054cc87fea83446831be2aad8048ddd1d4402b4.tar.gz
emacs-6054cc87fea83446831be2aad8048ddd1d4402b4.zip
* lisp/saveplace.el (save-place-alist-to-file): Save with 'emacs-mule'
coding system. This ports 2007-12-02T21:15:22Z!kfogel@red-bean.com and 2007-12-02T21:24:38Z!kfogel@red-bean.com over to the EMACS_22_BASE branch, but with the right coding system for Emacs 22 to reliably record filenames. Suggested by Eli Zaretskii.
-rw-r--r--lisp/ChangeLog7
-rw-r--r--lisp/saveplace.el7
2 files changed, 12 insertions, 2 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index 430d7d2b00d..1535a87904a 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,3 +1,10 @@
12007-12-04 Karl Fogel <kfogel@red-bean.com>
2
3 * saveplace.el (save-place-alist-to-file): Save with 'emacs-mule'
4 coding system. This ports revisions 1.40 and 1.41 over to the
5 EMACS_22_BASE branch, but with the right coding system for Emacs
6 22 to reliably record filenames. Suggested by Eli Zaretskii.
7
12007-12-01 Richard Stallman <rms@gnu.org> 82007-12-01 Richard Stallman <rms@gnu.org>
2 9
3 * wid-edit.el (widget-type): Doc fix. 10 * wid-edit.el (widget-type): Doc fix.
diff --git a/lisp/saveplace.el b/lisp/saveplace.el
index b6f3a76ff23..46bddb06f88 100644
--- a/lisp/saveplace.el
+++ b/lisp/saveplace.el
@@ -205,13 +205,16 @@ may have changed\) back to `save-place-alist'."
205 (setq save-place-alist (cdr save-place-alist))))) 205 (setq save-place-alist (cdr save-place-alist)))))
206 206
207(defun save-place-alist-to-file () 207(defun save-place-alist-to-file ()
208 (let ((file (expand-file-name save-place-file))) 208 (let ((file (expand-file-name save-place-file))
209 (coding-system-for-write 'emacs-mule))
209 (save-excursion 210 (save-excursion
210 (message "Saving places to %s..." file) 211 (message "Saving places to %s..." file)
211 (set-buffer (get-buffer-create " *Saved Places*")) 212 (set-buffer (get-buffer-create " *Saved Places*"))
212 (delete-region (point-min) (point-max)) 213 (delete-region (point-min) (point-max))
213 (when save-place-forget-unreadable-files 214 (when save-place-forget-unreadable-files
214 (save-place-forget-unreadable-files)) 215 (save-place-forget-unreadable-files))
216 (insert (format ";;; -*- coding: %s -*-\n"
217 (symbol-name coding-system-for-write)))
215 (let ((print-length nil) 218 (let ((print-length nil)
216 (print-level nil)) 219 (print-level nil))
217 (print save-place-alist (current-buffer))) 220 (print save-place-alist (current-buffer)))
@@ -224,7 +227,7 @@ may have changed\) back to `save-place-alist'."
224 t)))) 227 t))))
225 (condition-case nil 228 (condition-case nil
226 ;; Don't use write-file; we don't want this buffer to visit it. 229 ;; Don't use write-file; we don't want this buffer to visit it.
227 (write-region (point-min) (point-max) file) 230 (write-region (point-min) (point-max) file)
228 (file-error (message "Can't write %s" file))) 231 (file-error (message "Can't write %s" file)))
229 (kill-buffer (current-buffer)) 232 (kill-buffer (current-buffer))
230 (message "Saving places to %s...done" file))))) 233 (message "Saving places to %s...done" file)))))