Thank you for the bug report, Robert!
This addresses Issue 124 in the issue tracker. Are the filters set up to feed
this to it correctly? 
# HG changeset patch
# User Aidan Kehoe <kehoea(a)parhasard.net>
# Date 1210683398 -7200
# Node ID 78767f901c2bd946fdc2c725c2be4eee3f07dd78
# Parent  49f8ed0345005a02146572b11bdb55f0127d3bf2
Handle printing correctly on non-mswindows.
2008-05-13  Aidan Kehoe  <kehoea(a)parhasard.net>
	* printer.el (generic-print-region):
	(generic-print-buffer):
	Use #'valid-device-type-p instead of #'valid-specifier-tag-p to
	check if the msprinter device is available, now that msprinter is
	always available as a specifier tag.
diff -r 49f8ed034500 -r 78767f901c2b lisp/ChangeLog
--- a/lisp/ChangeLog	Mon May 12 11:53:04 2008 +0200
+++ b/lisp/ChangeLog	Tue May 13 14:56:38 2008 +0200
@@ -1,3 +1,11 @@ 2008-05-11  Aidan Kehoe  <kehoea@parhasa
+2008-05-13  Aidan Kehoe  <kehoea(a)parhasard.net>
+
+	* printer.el (generic-print-region): 
+	(generic-print-buffer): 
+	Use #'valid-device-type-p instead of #'valid-specifier-tag-p to
+	check if the msprinter device is available, now that msprinter is
+	always available as a specifier tag. 
+
 2008-05-11  Aidan Kehoe  <kehoea(a)parhasard.net>
 
 	* disp-table.el (make-display-table): 
diff -r 49f8ed034500 -r 78767f901c2b lisp/printer.el
--- a/lisp/printer.el	Mon May 12 11:53:04 2008 +0200
+++ b/lisp/printer.el	Tue May 13 14:56:38 2008 +0200
@@ -263,7 +263,7 @@ If BUFFER is nil or omitted, the current
       (let* ((print-region (and (interactive-p) (region-active-p)))
 	     (start (if print-region (region-beginning) (point-min buffer)))
 	     (end (if print-region (region-end) (point-max buffer))))
-	(if (or (not (valid-specifier-tag-p 'msprinter))
+	(if (or (not (valid-device-type-p 'msprinter))
 		(not display-print-dialog))
 	    (generic-print-region start end buffer)
 	  (let* ((d (Printer-get-device))
@@ -312,7 +312,7 @@ Recognized properties are the same as th
   to-page    Last page to print, inclusive, If omitted, printing ends at
              the end.
   copies     Number of copies to print.  If omitted, one copy is printed."
-  (cond ((valid-specifier-tag-p 'msprinter)
+  (cond ((valid-device-type-p 'msprinter)
 	 ;; loop, printing one copy of document per loop.  kill and
 	 ;; re-create the frame each time so that we eject the piece
 	 ;; of paper at the end even if we're printing more than one
-- 
¿Dónde estará ahora mi sobrino Yoghurtu Nghé, que tuvo que huir
precipitadamente de la aldea por culpa de la escasez de rinocerontes?
_______________________________________________
XEmacs-Patches mailing list
XEmacs-Patches(a)xemacs.org
http://calypso.tux.org/cgi-bin/mailman/listinfo/xemacs-patches