142 lines
5.4 KiB
Plaintext
142 lines
5.4 KiB
Plaintext
|
******************************************************************************
|
||
|
*
|
||
|
* Routine to handle UniVerse Spooled Device Management
|
||
|
*
|
||
|
* Module %M% Version %I% Date %H%
|
||
|
*
|
||
|
* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved
|
||
|
* This is unpublished proprietary source code of Ardent Software Inc.
|
||
|
* The copyright notice above does not evidence any actual or intended
|
||
|
* publication of such source code.
|
||
|
*
|
||
|
*******************************************************************************
|
||
|
*
|
||
|
* Maintenence log - insert most recent change descriptions at top
|
||
|
*
|
||
|
* Date.... GTAR# WHO Description........................................
|
||
|
* 10/14/98 23801 SAP Change copyrights.
|
||
|
* 10/01/93 12406 ALC Use system(32) to get uvhome directory.
|
||
|
* 11/10/92 10549 TMC New file
|
||
|
*
|
||
|
*******************************************************************************
|
||
|
*
|
||
|
*spooler
|
||
|
*created by: kk
|
||
|
*last modified by: rj
|
||
|
*rev 1.0
|
||
|
*
|
||
|
* LA100
|
||
|
*************************************************
|
||
|
*PROGRAM TO SET OPTIONS ON THE DEC LETTERPRINTER*
|
||
|
*BY KEN KASPER *
|
||
|
*4/25/84 *
|
||
|
*************************************************
|
||
|
|
||
|
uvpath = system(32)
|
||
|
execute "SH -c '":uvpath:"/runpriv runpriv'", //out. > error, //in. < "id"
|
||
|
if index(error,"sys2",1) or index(error,"root",1) then
|
||
|
* we where not able to change group successfully
|
||
|
print "User is not assigned to sys2 group"
|
||
|
stop
|
||
|
end else
|
||
|
null
|
||
|
end
|
||
|
|
||
|
CPI5 = CHAR(27):CHAR(91):CHAR(53):CHAR(119)
|
||
|
CPI6 = CHAR(27):CHAR(91):CHAR(54):CHAR(119)
|
||
|
CPI6.6 = CHAR(27):CHAR(91):CHAR(55):CHAR(119)
|
||
|
CPI8.25 = CHAR(27):CHAR(91):CHAR(56):CHAR(119)
|
||
|
CPI10 = CHAR(27):CHAR(91):CHAR(48):CHAR(119)
|
||
|
CPI12 = CHAR(27):CHAR(91):CHAR(50):CHAR(119)
|
||
|
CPI13.2 = CHAR(27):CHAR(91):CHAR(51):CHAR(119)
|
||
|
CPI16.5 = CHAR(27):CHAR(91):CHAR(52):CHAR(119)
|
||
|
TWOLINES = CHAR(27):CHAR(91):CHAR(52):CHAR(122)
|
||
|
THREELINES = CHAR(27):CHAR(91):CHAR(53):CHAR(122)
|
||
|
FOURLINES = CHAR(27):CHAR(91):CHAR(54):CHAR(122)
|
||
|
SIXLINES = CHAR(27):CHAR(91):CHAR(48):CHAR(122)
|
||
|
EIGHTLINES = CHAR(27):CHAR(91):CHAR(50):CHAR(122)
|
||
|
TWELVELINES = CHAR(27):CHAR(91):CHAR(51):CHAR(122)
|
||
|
FONTPITCHES = CHAR(27):CHAR(91):CHAR(63):CHAR(50):CHAR(57):CHAR(104)
|
||
|
ALLPITCHES = CHAR(27):CHAR(91):CHAR(63):CHAR(50):CHAR(57):CHAR(108)
|
||
|
LETTERQUALITY = CHAR(27):CHAR(91):CHAR(50):CHAR(34):CHAR(122)
|
||
|
DRAFTQUALITY = CHAR(27):CHAR(91):CHAR(49):CHAR(34):CHAR(122)
|
||
|
PROMPT ''
|
||
|
PRINT@(-1)
|
||
|
100 PRINT@(5,3):"Enter 1) Letter Quality or 2) Draft Quality print - ":@(-4):;INPUT QUALITY,2
|
||
|
IF QUALITY = '' THEN QUALITY = 2
|
||
|
PRINT@(57,3):QUALITY
|
||
|
IF QUALITY #1 AND QUALITY #2 THEN GOTO 100
|
||
|
IF ALPHA(QUALITY) THEN GOTO 100
|
||
|
200 PRINT @(5,5):"Enter Pitch Select 1) Font Pitch or 2) All Pitches - ":@(-4):;INPUT PITCH,2
|
||
|
IF PITCH = '' THEN PITCH = 1
|
||
|
PRINT@(58,5):PITCH
|
||
|
IF PITCH #1 AND PITCH #2 THEN GOTO 200
|
||
|
IF ALPHA(PITCH) THEN GOTO 200
|
||
|
300 PRINT@(5,7):"Enter Characters/Inch (5, 6, 6.6, 8.25, 10, 12, 13.2, 16.5) - ":@(-4):;INPUT CHARS,4
|
||
|
IF CHARS = '' THEN CHARS = 10
|
||
|
PRINT@(67,7):CHARS
|
||
|
IF CHARS #5 AND CHARS #6 AND CHARS #6.6 AND CHARS #8.25 AND CHARS #10 AND CHARS #12 AND CHARS #13.2 AND CHARS #16.5 THEN GOTO 300
|
||
|
IF ALPHA(CHARS) THEN GOTO 300
|
||
|
400 PRINT @(5,9):"Enter Lines/Inch (2,3,4,6,8, OR 12) - ":@(-4):;INPUT LINES,2
|
||
|
IF LINES = '' THEN LINES = 6
|
||
|
PRINT@(43,9):LINES
|
||
|
IF LINES #2 AND LINES #3 AND LINES #4 AND LINES #6 AND LINES #8 AND LINES #12 THEN GOTO 400
|
||
|
IF ALPHA(LINES) THEN GOTO 400
|
||
|
500 PRINT@(5,11):"Enter Number of Lines per Page - ":@(-4):;INPUT NUM.LINES,3
|
||
|
IF NUM.LINES = '' THEN NUM.LINES = 66
|
||
|
PRINT@(38,11):NUM.LINES
|
||
|
IF NUM.LINES < 1 THEN GOTO 500
|
||
|
IF ALPHA(NUM.LINES) THEN GOTO 500
|
||
|
*****************************************
|
||
|
*SETUP PITCHES
|
||
|
*****************************************
|
||
|
PRINTER ON
|
||
|
IF PITCH = 1 THEN PRINT FONTPITCHES
|
||
|
IF PITCH = 2 THEN PRINT ALLPITCHES
|
||
|
PRINTER OFF
|
||
|
****************************************
|
||
|
*SETUP PRINT QUALITY
|
||
|
****************************************
|
||
|
PRINTER ON
|
||
|
IF QUALITY = 1 THEN PRINT LETTERQUALITY
|
||
|
IF QUALITY = 2 THEN PRINT DRAFTQUALITY
|
||
|
PRINTER OFF
|
||
|
****************************************
|
||
|
*SETUP LINES PER INCH
|
||
|
****************************************
|
||
|
PRINTER ON
|
||
|
IF LINES = 2 THEN PRINT TWOLINES
|
||
|
IF LINES = 3 THEN PRINT THREELINES
|
||
|
IF LINES = 4 THEN PRINT FOURLINES
|
||
|
IF LINES = 6 THEN PRINT SIXLINES
|
||
|
IF LINES = 8 THEN PRINT EIGHTLINES
|
||
|
IF LINES = 12 THEN PRINT TWELVELINES
|
||
|
PRINTER OFF
|
||
|
****************************************
|
||
|
*SETUP CHARACTERS PER INCH
|
||
|
****************************************
|
||
|
PRINTER ON
|
||
|
IF CHARS = 5 THEN PRINT CPI5
|
||
|
IF CHARS = 6 THEN PRINT CPI6
|
||
|
IF CHARS = 6.6 THEN PRINT CPI6.6
|
||
|
IF CHARS = 8.25 THEN PRINT CPI8.25
|
||
|
IF CHARS = 10 THEN PRINT CPI10
|
||
|
IF CHARS = 12 THEN PRINT CPI12
|
||
|
IF CHARS = 13.2 THEN PRINT CPI13.2
|
||
|
IF CHARS = 16.5 THEN PRINT CPI16.5
|
||
|
PRINTER OFF
|
||
|
****************************************
|
||
|
*PRINT THE SETUP
|
||
|
****************************************
|
||
|
PRINTER ON
|
||
|
IF PITCH = 1 THEN PITCH = "FONT"
|
||
|
IF PITCH = 2 THEN PITCH = "ALL"
|
||
|
IF QUALITY = 1 THEN QUALITY = "LETTER"
|
||
|
IF QUALITY = 2 THEN QUALITY = "DRAFT"
|
||
|
PRINT "LINES/INCH - ":LINES
|
||
|
PRINT "LINES/PAGE - ":NUM.LINES
|
||
|
PRINT "CHARACTERS/INCH - ":CHARS
|
||
|
PRINT "QUALITY - ":QUALITY
|
||
|
PRINT "PITCH SELECT - ":PITCH
|
||
|
PRINTER OFF
|