Again, I am having a similar problem with Gnus, not VM, so what I'm
writing here may or may not be relevant to Charles' problem.
Kyle Jones <kyle_jones(a)wonderworks.com> wrote:
If you build XEmacs with MULE disabled I think the problem will
go away.
I have a no-MULE XEmacs (21.4.3).
My current working theory is that when VM calls decode-coding-region
on a region that contain one of those strange Windows-only characters
like \222 it gets converted into something that's either invalid as a
character or something unexpected by code further along. If you
could provide a Lisp backtrace, we could determine whether it is VM
or W3 that is croaking, and proceed accordingly.
(require 'vm)
(load "vm-mime.el")
(setq debug-on-signal t)
and then reproduce the problem to get the backtrace.
When I do that with Gnus (not VM), I get this:
Signaling: (wrong-type-argument char-or-string-p 8217)
w3-parse-buffer(#<buffer " *w3-region*">)
byte-code("..." [glyph parse url-current-object url widget
w3-image-widgets-waiting get-buffer-create " *w3-region*" erase-buffer
w3-parse-buffer w3-draw-tree nil widget-get :src assoc (widget-value-set widget glyph)
((error)) 6 push-mark t w3-find-specific-link device-type tty w3-fixup-eol-faces message
"Drawing... done" source st nd w3-graphics-list w3-running-xemacs] 3)
w3-region(1475 7837)
byte-code("..." [w3-region] 3)
byte-code("..." [w3-strict-width url-standalone-mode width fill-column t var
(byte-code "Àed\"" [w3-region] 3) ((error ...))] 3)
mm-inline-text((#<buffer " *mm*<2>"> ("text/html"
(charset . "us-ascii")) quoted-printable nil nil nil nil nil))
mm-display-inline((#<buffer " *mm*<2>"> ("text/html"
(charset . "us-ascii")) quoted-printable nil nil nil nil nil))
mm-display-part((#<buffer " *mm*<2>"> ("text/html"
(charset . "us-ascii")) quoted-printable nil nil nil nil nil))
byte-code("..." [ihandles id begend preferred ibegend handle 2 mm-remove-parts
point-marker gnus-unbuttonized-mime-type-p "multipart/alternative"
gnus-add-text-properties format "%d. " gnus-callback lambda (handles) unless
setq gnus-article-mime-handle-alist quote gnus-mime-display-alternative local-map face
keymap gnus-part gnus-data widget-convert-button link :action gnus-widget-press-button
:button-keymap "(%c) %-18s" ?* ?\ 1 (handles) " " "\n\n"
gnus-display-mime mm-display-part gnus-treat-article nil bufferp from gnus-mime-button-map
handles not-pref gnus-mouse-face-prop gnus-article-mouse-face ...] 18)
gnus-mime-display-alternative(((#<buffer " *mm*">
("text/plain" ...) quoted-printable nil nil nil nil nil) (#<buffer "
*mm*<2>"> ("text/html" ...) quoted-printable nil nil nil nil nil))
nil nil 1)
gnus-mime-display-part(("multipart/alternative" (#<buffer "
*mm*"> ("text/plain" ...) quoted-printable nil nil nil nil nil)
(#<buffer " *mm*<2>"> ("text/html" ...) quoted-printable
nil nil nil nil nil)))
mapcar(gnus-mime-display-part (("multipart/alternative" (#<buffer "
*mm*"> ... quoted-printable nil nil nil nil nil) (#<buffer "
*mm*<2>"> ... quoted-printable nil nil nil nil nil))))
gnus-mime-display-mixed((("multipart/alternative" (#<buffer "
*mm*"> ... quoted-printable nil nil nil nil nil) (#<buffer "
*mm*<2>"> ... quoted-printable nil nil nil nil nil))))
gnus-mime-display-part(("multipart/mixed" ("multipart/alternative"
(#<buffer " *mm*"> ... quoted-printable nil nil nil nil nil) (#<buffer
" *mm*<2>"> ... quoted-printable nil nil nil nil nil))))
gnus-display-mime()
gnus-article-prepare-display()
gnus-article-prepare(5710 nil)
gnus-summary-display-article(5710 nil)
gnus-summary-select-article(nil nil pseudo)
gnus-summary-scroll-up(1)
call-interactively(gnus-summary-scroll-up)
--
Jerry James