From: Peter D. <pd...@wo...> - 2003-02-08 23:01:30
|
On Sat, Feb 08, 2003 at 07:35:41AM -0800, Satyaki Das wrote: > Peter Davis <pd...@wo...> writes: > > > I also see that when I type 'd' to delete a message, the message gets > > deleted, but I get: > > > > Invalid function: (macro lambda (var begin end &rest body) "Iterate > > over region. > > I am almost certain that you are somehow loading files from > different versions of MH-E. That would also explain the other > error that you mentioned in your previous email/ The best way to > avoid that would be to set the load-path in your .emacs *before* > you do anything else. I'm setting load-path, and the new MH-E directory is at the front of the path, so that should pre-empt anything else. Checking mh-version confirms that I'm getting 7.2. > Anyway to help us debug this you should do the following: > > 1. Delete all *.elc files in your MH-E-7.2 directory > > 2. Start emacs with: > emacs -q --no-site-file > > 3. Set the load-path in emacs with: > M-: (setq load-path (cons "/full/path/to/MH-E" load-path)) > > 4. M-x toggle-debug-on-error > > 5. Now start MH-E with M-x mh-rmail. If you get the error please > send us the backtrace that you get. I need to do more than this, because I need to define the location of the mh executables. > BTW, I did try MH-E with the Emacs that comes with Cygwin and it > works flawlessly. I'm using MH-E with XEmacs 21.4(9) on Windows NT4. Perhaps the Cygwin version would work more smoothly, but I don't want to be constrained to running in a console terminal window. Here's the traceback for just running mh-rmail: Signaling: (void-variable msg) mh-notate-user-sequences() mh-regenerate-headers("unseen") mh-scan-folder("+inbox" "unseen") mh-visit-folder("+inbox" "unseen") mh-rmail(nil) call-interactively(mh-rmail) command-execute(mh-rmail t) execute-extended-command(nil) call-interactively(execute-extended-command) Here's the trackback for the error on deleting a message: Signaling: (invalid-function (macro lambda (var begin end &rest body) "Iterate over region. VAR is bound to the message on the current line as we loop starting from BEGIN till END. In each step BODY is executed. If VAR is nil then the loop is executed without any binding." (unless (symbolp var) (error "Can not bind the non-symbol %s" var)) (let ((binding-needed-flag var)) (backquote (save-excursion (goto-char (\, begin)) (while (and (<= (point) (\, end)) (not (eobp))) (when (looking-at mh-scan-valid-regexp) (let (\, (if binding-needed-flag (backquote (((\, var) (mh-get-msg-num t)))) nil)) (\,@ body))) (forward-line 1))))))) mh-iterate-on-messages-in-region(nil 1933 2013 nil) mh-delete-msg-no-motion((1933 . 2013)) #<compiled-function (msg-or-seq) "...(7)" [msg-or-seq mh-delete-msg-no-motion mh-next-msg] 2 ("d:\\Program Files\\XEmacs\\xemacs-packages\\mh-e-7.2\\mh-e.elc" . 14244) (list (cond ... ... ...))>((1933 . 2013)) call-interactively(mh-delete-msg) -- -------- Peter Davis Funny stuff at http://www.pfdstudio.com List of resources for children's writers and illustrators at: http://www.pfdstudio.com/cwrl.html |