]> git.eshelyaron.com Git - emacs.git/commitdiff
(autoload-find-destination): Don't force raw-text.
authorStefan Monnier <monnier@iro.umontreal.ca>
Mon, 10 Mar 2008 21:11:32 +0000 (21:11 +0000)
committerStefan Monnier <monnier@iro.umontreal.ca>
Mon, 10 Mar 2008 21:11:32 +0000 (21:11 +0000)
lisp/ChangeLog
lisp/emacs-lisp/autoload.el

index 1df4a5f9d95430de5358c17dff7b3ef859da53ea..f5f9cfab8c6204a659849df706b6521a43eea264 100644 (file)
@@ -1,5 +1,7 @@
 2008-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
 
+       * emacs-lisp/autoload.el (autoload-find-destination): Don't force raw-text.
+
        * calendar/calendar.el ("cal-loaddefs"): Load, rather than require.
        * calendar/cal-loaddefs.el: Don't version control.
 
index efbe7a569272540530a4abe058425229003f0fbb..dadb6aa0ea8ffc0a393b57a03292a21c3b695e4e 100644 (file)
@@ -484,14 +484,14 @@ removes any prior now out-of-date autoload entries."
            (existing-buffer (if buffer-file-name buf))
            (found nil))
       (with-current-buffer
-          ;; We must read/write the file without any code conversion,
-          ;; but still decode EOLs.
-          (let ((coding-system-for-read 'raw-text))
-            (find-file-noselect
-             (autoload-ensure-default-file (autoload-generated-file))))
+          ;; We used to use `raw-text' to read this file, but this causes
+          ;; problems when the file contains non-ASCII characters.
+          (find-file-noselect
+           (autoload-ensure-default-file (autoload-generated-file)))
         ;; This is to make generated-autoload-file have Unix EOLs, so
         ;; that it is portable to all platforms.
-        (setq buffer-file-coding-system 'raw-text-unix)
+        (unless (zerop (coding-system-eol-type buffer-file-coding-system))
+          (set-buffer-file-coding-system 'unix))
         (or (> (buffer-size) 0)
             (error "Autoloads file %s does not exist" buffer-file-name))
         (or (file-writable-p buffer-file-name)