|
From: | Lennart Borgman (gmail) |
Subject: | Re: Still cannot build native windows version of emacs 23.* |
Date: | Sat, 09 Feb 2008 23:20:17 +0100 |
User-agent: | Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.9) Gecko/20071031 Thunderbird/2.0.0.9 Mnenhy/0.7.5.666 |
Jason Rumney wrote:
Lennart Borgman (gmail) wrote:And after reinserting the same code I sent before I get this: Generating autoloads for kmacro.el...done -- c:/eclean/bld/emacs/lisp/ldefs-boot.el: (;; version-control: never ;; no-byte-compile: t ;; no-update-autoloads: t ) Local variables entry in c:/eclean/bld/emacs/lisp/ldefs-boot.el is missing the suffix (suffix chars: (13 36)), line: version-control: never make[1]: *** [autoloads] Error -1 make[1]: Leaving directory `C:/eclean/bld/emacs/lisp' make: *** [bootstrap-gmake] Error 2 There is a CR in ldefs-boot.el.Yes, there are two embedded ^M characters, which cause the eol detection to fail. They seem to be translated from the \r and \C-m escape sequences in button.el and wid-edit.el.
The conversion from \r in button.el in ;;;###autoload (defvar button-map (let ((map (make-sparse-keymap))) (define-key map "\r" 'push-button) (define-key map [mouse-2] 'push-button) map) "Keymap used by buttons.") happens in `read' in `autoload-generate-file-autoloads' in autoload.el: ;; Read the next form and make an autoload. (let* ((form (prog1 (read (current-buffer)) (or (bolp) (forward-line 1)))) (autoload (make-autoload form load-name))) (if autoload (push (nth 1 form) autoloads-done) (setq autoload form)) (let ((autoload-print-form-outbuf outbuf)) (autoload-print-form autoload))) Would it help to write the key binding as (define-key map [(control ?m)] 'push-button)I just tried, but ldefs-boot.el was not changed. When is ldefs-boot.el created? Where is this described?
However chaning the bindings in ldefs-boot.el directly makes bootstrap succeed.
[Prev in Thread] | Current Thread | [Next in Thread] |