PrintWgtDef.h		Main include file (public portion)
shorthand.h		secondary include file (private portion)
printwidget.c		main printwidget code
printultrix.c		fabricates and executes a lpr command to affect printing
upwgetnames.c		get names of printers on system
uguesser.c		determine print format of file(s) to be printed
DECwPrintWgt.uil	Main UIL definition of print widget
pw_coords.uil		Secondary (coordinate information) UIL definitions
printing		help text -- goes in: /usr/lib/help/print/printing
messages		help text -- goes in: /usr/lib/help/print/messages
pwsample.c		(test main program -- simple prompt for file name)
testpw.c		(test main program -- more elaborate test to variations
					      of calling sequences.)

This release consists entirely of bug fixes.

Reminder:

If you have any of the logical names below in place, they will serve as the list
of queue names to be presented when the corresponding print format is selected.

This method is much faster than making the print widget derive the names of all
the queues on the system -- most of which are inappropriate for the print
format under consideration.

For example, I've been using the following:

$ define DECW$PRINTER_FORMAT_TEXT	"CLUSTER_LN03,CLUSTER_PRINT,ANSI_ARTWRK,ANSI_PROTON,ANSI_WILWRK"
$ define DECW$PRINTER_FORMAT_LINE	"CLUSTER_PRINT"
$ define DECW$PRINTER_FORMAT_ANSI2	"CLUSTER_LN03,ANSI_ARTWRK,ANSI_PROTON,ANSI_WILWRK"
$ define DECW$PRINTER_FORMAT_ANSI	"CLUSTER_LN03,ANSI_ARTWRK,ANSI_PROTON,ANSI_WILWRK"
$ define DECW$PRINTER_FORMAT_PS		"PS_ARTWRK,PS_PROTON,PS_WILWRK"
$ define DECW$PRINTER_FORMAT_REGIS	"SYS$NULL"

The full list of names:

/* List of logical names whose translation is used to populate the queue name */
/* listbox.  For example, when the print format is switched to Postscript(R), */
/* the queue name list box is replaced by the list of queue names pulled out  */
/* of the translation of DECW$PRINTER_FORMAT_PS.                              */
/*                                                                            */
#ifdef VMS		/* Names on a VMS system */
char	*queue_name_logicals [ NUM_OF_PRINT_FORMATS ] =
    {
	"DECW$PRINTER_FORMAT_TEXT",
	"DECW$PRINTER_FORMAT_LINE",
	"DECW$PRINTER_FORMAT_TERM",
	"DECW$PRINTER_FORMAT_ANSI2",
	"DECW$PRINTER_FORMAT_ANSI",
	"DECW$PRINTER_FORMAT_PS",
	"DECW$PRINTER_FORMAT_REGIS",
	"DECW$PRINTER_FORMAT_TEK",
	"DECW$PRINTER_FORMAT_DDFF",
	"DECW$PRINTER_FORMAT_DDIF",
    };
#endif /* VMS */


#ifndef VMS		/* Names on a ULTRIX system */
char	*queue_name_logicals [ NUM_OF_PRINT_FORMATS ] =
    {
	"DECwPrinterFormatText",
	"DECwPrinterFormatLine",
	"DECwPrinterFormatTerm",
	"DECwPrinterFormatANSI2",
	"DECwPrinterFormatANSI",
	"DECwPrinterFormatPS",
	"DECwPrinterFormatReGIS",
	"DECwPrinterFormatTek",
	"DECwPrinterFormatDDFF",
	"DECwPrinterFormatDDIF",
    };
#endif /* ~VMS */


The file printultrix.c is sensitive to the compile-time switch -DF_DEBUG.
If this switch is present when printultrix.c is compiled, printultrix will
print out debugging messages of the form:

	Executing... lpr lp0 -Dansi		done

This output is of interest only to people writing print services so it is
not specified in the Makefile provided.
