lsdb が、再起動後に動きません。

小関 吉則 (KOSEKI Yoshinori) kose****@wizar*****
2002年 7月 8日 (月) 22:56:50 JST


>>>>> In [Wanderlust : No.10203] 
>>>>> Takashi Hiromatsu <takas****@isuzu*****> wrote:
> で、ここで、To: で、esc-tab をやったら、次のような、Backtraceがとれました。
> これで、何か判るでしょうか?

> Debugger entered--Lisp error: (invalid-read-syntax "#")
>   lsdb-read(#<marker at 36 in .lsdb>)
>   lsdb-load-hash-tables()
>   lsdb-maybe-load-hash-tables()
>   lsdb-complete-name()
> * call-interactively(lsdb-complete-name)

ボクも似たような目にあっているのですが、

(lsdb-load-hash-tables) を eval すると

Debugger entered--Lisp error: (invalid-read-syntax "#")
  lsdb-read(#<marker at 28 in .lsdb>)
  lsdb-load-hash-tables()
  eval((lsdb-load-hash-tables))
  eval-expression((lsdb-load-hash-tables) nil)
  call-interactively(eval-expression)

となります。

C-h f lsdb-read RET すると

lsdb-read is an alias for `read' in `lsdb'.
(read &optional STREAM)

となります。これは lsdb.el の

(eval-and-compile
  (condition-case nil
      (progn
	;; In XEmacs, hash tables can also be created by the lisp reader
	;; using structure syntax.
	(read-from-string "#s(hash-table)")
	(defalias 'lsdb-read 'read))
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    (invalid-read-syntax
     (defun lsdb-read (&optional marker)
       "Read one Lisp expression as text from MARKER, return as Lisp object."

の方が有効で、read を実行して  (invalid-read-syntax "#") と
なっているってことですよね? (違うのかな。)

(defun lsdb-read (&optional marker) ...) を eval すると正常
に lsdb が動作します。

Emacs-21.3.50 を使っているのですが、もしかして byte-compile
した結果が他の Emacsen と違うんでしょうか?

エラーの原因はこういうことではないでしょうか?

;; 先週金曜ぐらいに cvs update した Emacs です。今朝 のもの
;; は compile できなかったんです。
-- 
こせき @ Wiki 始めました
http://www5d.biglobe.ne.jp/~kose/html/WelcomeVisitors.html



Lsdb-info メーリングリストの案内
Back to archive index