DCL:GRPH1:SWPACK: Machine-Dependent Routines
The SWPACK is a group of machine-dependent routines in the GRPH1 library at 
the lowest level. In the SWPACK, only the standards for the higher interfaces 
are defined, and the actual operations and the internal structures are 
device-dependent.
There are the "basic functions" and the "extended functions" in the SWPACK. The basic functions can be executed (or assumed as possible) by all devices, but the extended functions may not be executable in some devices.
A higher routine may not be able to use extended functions, so coating  
must be performed. To check whether these functions can be used, use the inquiry 
routines of SWPACK.   
On the GRPH1 level, the switching between line width and color is carried out 
depending on the capacity of the device. For devices that cannot perform hard 
fill, the fill routine automatically performs soft fill.
As there are no alternative routines for the image display and pointing 
functions, the user must be careful when using them.
In the SWPACK, the machine-dependent internal variable can be inquired/changed by SWpGET/SWpSET     
(integer variable, floating-point variable, logical variable) and SWCGET/SWCSET    
 (character variable). However, the internal variables handled by SWpGET/SWpSET   
and SWCGET/SWCSET, are all read only once when the device is opened and   
are not inquired again, so SWPSET and SWCSET must be called before calling  
SGOPN.
 Section 7.8 provides an explanation of the 
internal variables for the graphics output devices provided in the standard DCL 
library (X-server, postscript, Tek terminal). The internal variables defined are 
system-dependent.