copyrightable material and information now allowed by statutory or
judicial law or hereinafter granted, including without limitation,
material generated from the software programs which are displayed
on the screen, such as icons, screen displays, looks, etc.
Printed in the United States of America.
Publication number: 721P85640
Xerox® and all Xerox products mentioned in this publication are
trademarks of Xerox Corporation. Products and trademarks of other
companies are also acknowledged.
Changes are periodically made to this document. Changes, technical
inaccuracies, and typographic errors will be corrected in subsequent
editions.
This document was created on a PC using Frame software. The
typeface used is Helvetica.
Relate d pu blicatio ns
The
Xerox DocuPrint 96/DocuPrint 96MX Laser Printing System
Print Description Language Reference
reference set fo r your laser pr inti ng syst em. The entir e referen ce set
is listed in the table below. Several other related documents are also
listed for your convenience. For a complete list and description of
available Xerox documentation, refer to the Xerox Documentation
Catalog (Publication number 610P17417) or call the Xerox
Documentation and Software Services (XDSS) at 1-800-327-9753.
Table 1.Related P ubl i ca tio ns
Publicat io nNumber
is part of the eight manual
Xerox DocuPrint 96/DocuPrint 96MX Laser Printing
System Operator Guide
Xerox DocuPrint 96/DocuPrint 96MX Laser Printing
System Operations Reference
Xerox DocuPrint 96/DocuPrint 96MX Laser Printing
System Message Guide
Xerox DocuPrint 96/DocuPrint 96MX Laser Printing
System PDL Reference
Xerox DocuPrint 96/DocuPrint 96MX Laser Printing
System Forms Creation Guide
Xerox DocuPrint 96/DocuPrint 96MX Laser Printing
System System Generation Guide
Xerox DocuPrint 96/DocuPrint 96MX Laser Printing
System Installation Planning Guide
This publication may contain descriptions of concepts and features
not currently available for your Xerox Laser Printing System. Consult
your Xerox sales represent ative or your operating system software
program description for additional information.
About the reference setxxi
Xerox DocuPrint 96/DocuPrint 96MX Laser Printing System document setxxii
About this manualxxiv
PDL syntax conventions used in this manualxxv
1.Overview1-1
PDL features and functions1-1
LPS component types1-2
Hardware1-2
Software1-2
LPS hardware components1-3
Advanced Image Subsystem (AIS)1-3
LPS software components1-4
PDL related programs and tasks1-6
Operatin g syst em executive task (OSEXEC)1-6
File control program (FCP)1-6
Operator communication subsystem (OCS)1-6
Edi tor ta sk1-6
Font editor task1-6
Input processing task1-6
Report task (RPT)1-7
Dynamic job descriptor (DJD) task1-7
Output processing task1-7
Print description language (PDL) processor1-7
Forms description language (FDL) processor1-7
Preparing for a print job1-8
Using the Editor3-11
Name the JDL identifier3-11
Specifying VFUs3-11
Setting up input parameters3-12
Specifying LINE command parameters3-12
Specifying ACCT command parameters3-12
Specifying use of DJDEs3-13
Adding logical processing specifications3-13
Specifying formats3-13
Using copy modification entries3-14
Defining paper requirements3-14
Specifying output requirements3-15
Ending a JSL3-15
Finished JSL3-16
Compiling the JSL3-18
Printing the job3-19
Page considerations3-20
Paper sizes3-20
System page3-20
Physical page3-20
Edgemarking3-20
Non-imaged elements3-20
Page orientation3-21
Landscape orientation3-22
Portrait orientation3-23
Registration shift and skew3-24
Fonts3-26
Font and graphic memory3-27
Xerox DocuPrint 96/DocuPrint 96MX compatibility with the 4850, 4135, 4635 and 4050/
4090/4650 LPS3-28
Xerox 4850 and 4890 HighLight Color LPS3-29
Running 4850/4890 applications on your Xerox DocuPrint 96/
DocuPrint 96MX LPS3-29
Downloading 4850/4890 LPS applications to your Xerox
DocuPrint 96/
DocuPrint 96MX LPS3-30
XEROX DOCUPRINT 96/DOCUPRINT 96MX LPS PDL REFERENCEvi i
TABLE OF CONTENTS
4850/4890 HighLight Color LPS forms3-30
Points to note3-31
Examples4-57
Inpu t s o u r ces4-58
Online printing systems4-58
Channel-attached LPS4-58
Online 3211/4245 mode4-58
Online-specific commands4-59
Creating a JDE or JDL4-59
DJDE processing4-61
Online optimization4-61
Copy-sensitive copy modification entries (CME)4-61
Report separation4-61
Universal character set buffers (UCSBs)4-62
UCSB processing4-62
Forms control buffer (FCB)4-63
Vertical format control processing4-63
Online record length4-64
Points to note4-64
Online recovery4-65
Online dump4-66
Starting and ending dump sessions4-66
Dump format4-66
Points to note4-67
Downloading files from the host to the LPS4-68
Valid download file types4-68
DJDE FILE command4-69
Offline mode4-70
Host computer tape formats4-70
Tape codes4-70
Packed data formats4-71
Record formats4-71
Record structure4-71
Multivolume processing4-72
5.Defining clusters5-1
Cluster features5-1
Cluster processing overview5-1
What clusters do for the programmer and operator5-2
Where clusters are stored5-3
How applications use clusters5-4
Simple and OTEXT applications5-4
Stockset applications5-5
Mixing applications5-5
Defining clusters and stocksets with PDL and DJDE5-6
PDL commands5-6
DJDEs5-6
Points to note5-7
Steps for creating clusters5-8
Keeping stockset changes to a minimum5-10
Using clusters with ordered stocks5-10
ASSIGN6-100
INIFEED6-101
SYSPAGE6-101
Points to note6-102
Example6-102
VFU6-103
ASSIGN6-104
BOF6-104
TOF6-105
Points to note6-105
Example6-106
7.Using logical processing7-1
Logical processing commands7-1
Logical processing command format7-2
Logical processing commands with TEST parameters7-2
CRITERIA command7 -3
CHANGE7 -4
CONSTANT7-5
LINENUM7-5
Test expressions7-6
Specifying one CRITERIA command7-6
Specifying two CRITERIA commands7-6
Constant mode7-7
Change mode7-7
LINENUM parameter7-7
Combining change and constant modes7-8
Points to note7-8
Examples7-9
Example 17-9
Example 27-9
String comparison concepts7-10
String comparisons7-10
Character types7-10
Masked comparisons using default type assignment s7-11
Masked comparisons using non-default type assignment s7-12
Noninterleaved9-6
Document and page interleaved9-6
Batch mode9-7
Document interleaved graphic file transfers9-7
Management of image files9-7
PDL command and DJDE options for graphics9-8
Performance9-9
Random mode9-9
Online9-9
Document interleaved file creation9-9
Restrictions9-10
Graphic feature restrictions9-10
A.PDL command and DJDE summaryA-1
ConventionsA-1
B.PDL command quick referenceB-1
ConventionsB-1
C.Character code assignmentC-1
IBM BCD code setC-1
Honeywell 200/2000 BCD code setC-2
Honeywell 6000 BCD code setC-3
Fieldata translationC-4
UNIVAC ASCII character setC-5
Standard ASCII character setC-6
Standard EBCDIC character setC-7
Xerox EBCDIC to extended ASCII hexadecimal translation valuesC-8
D.Offline specificationsD-1
Input unpacking examplesD-1
Valid host computer and label specificationsD-2
Host system JDLs on system software tapeD-4
Interpress data from magnetic tapeD-5
Tape formatD-6
Points to noteD-7
Usage requirementsD-8
Sample JSLD-9
Sample layout of data (Interpress)D-10
Obtaining files already stored on system diskE-3
Displaying the text of a fileE-4
Modifying the text in a fileE -5
Modifying a portion of the work file lineE-6
Modifying entire linesE -8
Saving your source code fileE-9
Terminating the editing sessionE-9
This document is part of a reference set designed to help you receive
maximum benefit from your Xerox DocuPrint 96/DocuPrint 96MX
Laser Printing System (LPS).
To help you select the appropriate document for your needs, the
following section identifies the documents in the set and describes
the information contained in each.
Xerox DocuPrint 96/DocuPrint 96MX Laser Printing System PDL
Reference
dynamic job descriptor entries used to control the printing of jobs on
the Xerox DocuPrint 96/DocuPrint 96MX LPS.
The
Reference
Chapter 1. Overview: Overview of laser printing system (LPS)
components and functions, print description language (PDL)
features, key terms, job flow, input and output processing.
Chapter 2. Print description language (PDL): Job source library
overview, the structure of PDL commands and JSLs, job source
library command levels, hierarchy of replacement, compilation, and
error processing.
Chapter 3. Creating a job source library (JSL): Steps and
decision points in creating a JSL, syntax quick reference list, hints
and tips, compiling JSLs, and sta rting print jobs.
Chapter 4. Specifying input parameters: Explanations, syntax,
usage, parameters, and examples of the basic input processing
commands: BLOCK, CODE, PCC, RECORD, SEFFNT, TCODE,
and VOLUME, online and offline mode considerations, examp les of
input command usage, and points to note.
describes the print description language commands and
Xerox DocuPrint 96/DocuPrint 96MX Laser Printing System PDL
is divided into the following chapters and appendices:
Chapter 5. Defining clusters: What clusters are and how to define
them in your JSLs.
Chapter 6. Specifying print format commands: Explanations,
syntax, usage, parameters, and examples of the various input and
output processing commands, online and offline specific commands,
and points to note.
Chapter 7. Using logical processing comman ds: E xplanations,
syntax, usage, parameters, restrictions, and examples of the various
logical processing commands, test expressions, string comparisons,
and online and offline usage.
Chapter 8. Specifying dynamic job descriptor entries (DJDEs):
The purpose and benefits of using dynamic job descriptor entries,
page and record oriented DJDEs, parameters, application of DJDEs,
DJDE operator information pages, job parameter modification
restrictions, duplex printing with DJDEs, online restrictions, and
optimizing DJDE processing.
Chapter 9. Using graphics: PDL parameters for graphics,
restrictions, and points to note regarding calling out graphics in your
JSLs.
Appendix A: PDL commands and DJDE summary.
Appendix B: PDL command and DJDE syntax quick reference.
Appendix C: Character code assignment tables.
Appendix D: Offline specifications.
Appendix E: Editor command quick referenc e.
Table 1 lists the syntax conventions and their usage.
Table 2.Syntax conventions
Syntax conventionExplanation
inkref
or
dots
a | b | c Choices are separated by vertical bars.
{a | b | c}Required choices are enclosed in braces.
[a | b | c]Optional choices are enclosed in brackets.
INTRODUCTION
Variable names or values are represented
in italics.
This chapter provides an overview of PDL related information you will
need in order to effectively utilize the PDL capabilities.
Print Description Language (PDL) is used to descr ibe printing jobs t o
a Xerox laser printing system (LPS). PDL accomplishes this by:
•Describing the input (type, format, characteristics)
•Describing the processing functions (logical processing)
•Describing the output (type, format, font selection, accounting
options).
Diverse application needs can be met because PDL enables you to:
•Change and mix font types on a page-to-page, line-to-line, or
character-to-character basis. Output can be customized for
specific needs, for example, highlighting important headings by
changing font styles and sizes.
•Change page orientation and positioning on a page-to-page
basis. Characters may be printed horizontally or vertically with
equal ease. The printing system switches instantly bet w een
horizontal and vertical page formats, combining the two styles
within a single report.
•Print a number of previously separate logical pages on the
same physical page of a document.
•Modify documents on a copy-to-copy basis by printing selected
portions of data on a page-to-page basis. You can replace
certain portions of text with other data, delete paragraphs from
some copies, or label other copies "confidential.
•Merge variable print data with forms stored on the system disk.
This eliminates the need for forms overlays and most preprinted
forms, as well as assuring perfect registration.
•Add data, position it on the page, and print it on a variety of
forms in one job. Multiple forms, stored in digital format, are
changeable on a page-to-page or copy-to-copy basis.
•Print two different forms back-to-back (duplex) on one sheet of
paper, therefore reducing paper costs. Additionally, this option
offers potential savings in inventory, filing, storage, and mailing
costs for computer-generated material.
•Feed paper either short-edge first or long-edge first to
accommodate a wide variety of paper sizes.
Before discussing PDL commands in detail, a general understanding
of LPS components and functions is helpful. The following sections
provide such a general overview.
Hardware refers to all the physical components of the LPS.
Examples are the tape drives, the keyboard display, the highcapacity feeder-stacker, and the physical subsystems of the syst em
controller and the printer. Refer to your
DocuPrint 96MX LPS Operator Guide
hardware components of your LPS.
Software refers to all coded instructions (programs) which are
executed by the LPS. Some programs interface with LPS hardware,
some with LPS firmware, and some with other software. Examples
are the LPS operating system, the PDL compiler, and the output task.
Step 1.In the first step, referred to as “fill”, the video forma t is stored into a
Step 2.In the second step, referred to as “dump”, the page buffer contents
OVERVIEW
The hardware components consist of the Advanced Image
Subsystem (AIS).
The Advanced Image Subsystem (AIS) consists of three printed wire
boards which contain character dispatcher, font and graphic
memory. The three boards read the character and image data and
convert it into video format for printing. With AIS, imaging a page is a
two-stage process performed by the hardware/firmware
combination:
64-megabit memory called a ”page buffer.” The entire page is
processed and stored into this memory resulting in a bitmapped
image.
are sent, one scan line at a time, to the laser.
Two page buffers enable one page’s video to be ”filled“ into one
buffer at the same time that the previous page’s video is being
”dumped” from the other page buffer.