Previous Contents

10.3.7 Support for Indexed and Relative Files

DCPS now allows you to print files that utilize an indexed, relative, or sequential file organization. In DCPS versions V1.1 through V1.3, you received a BADFILEORG error if you attempted to print an indexed or relative file.

Indexed and relative files are accessed sequentially, by their primary index and relative record number respectively. This new capability is consistent with the TYPE command.

Note

Indexed and relative files frequently contain binary data. Attempting to print files containing such unprintable binary data can give unpredictable and probably undesirable results.

10.3.8 :ALL--IN--1 Compatibility Kit Removed

The :ALL--IN--1 compatibility kit, and the option to install it, is no longer part of the DCPS kit for OpenVMS VAX systems. The :ALL--IN--1 product now provides the printer support that was provided by the compatibility kit in earlier versions of DCPS.

The compatibility kit was never necessary for OpenVMS Alpha systems.

10.3.9 DCPS User Card Removed

The DCPS kit no longer includes a User Card, either in hardcopy format or online. If you installed a previous version of DCPS, the online version of this card (SYS$COMMON:[SYSHLP.EXAMPLES.DCPS]DCPS-USER-CARD.PS) will exist in the DCPS examples directory. The information on the card is still correct, though no longer complete.


Chapter 11
DCPS Version 1.3 Information

11.1 DCPS Version 1.3 Highlights

The following list provides a brief description of the significant changes included in DECprint Supervisor Version 1.3. You can find more information for several of these changes elsewhere in these release notes.

11.2 DCPS Version 1.3 Fixes

This section lists problems that have been corrected in DCPS V1.3.

11.2.1 Repeated Messages for Queue with Invalid LAT Device

A DCPS queue started with autostart would repeatedly display the following message when the associated LTA device was incorrectly defined:


  %DCPS-F-LRJNAMEUNKNOWN, Port name is unknown 

11.2.2 Erroneous Connection Termination Error for DEClaser 5100

DCPS was unable to communicate with the DEClaser 5100 via the NIC card, and would instead consistently fail with CONTERMINATED errors.

11.2.3 Queue Stalls Indefinitely While Printing End of Document

A DCPS queue would sometimes go into a Stalled state while or just before printing the last sheet of a document, and would never resume printing.

11.2.4 DCPS Installation Repeatedly Gets %DCL-W-SYMOVF Errors

When the DCPS installation procedure scanned for existing DCPS print queues, it would repeatedly generate the error message shown below if your system contained a logical name (for example, SYS$PRINT) and a queue name that were identical. The installation would never complete, and you would have to abort it by typing Ctrl/Y.


  %DCL-W-SYMOVF, no room for symbol definitions - delete some symbols 

11.2.5 Symbiont Termination when All Message Fields Disabled

If the job controller was started with all message fields disabled, the DCPS symbiont would terminate with a %STR-F-STRTOOLON message whenever it attempted to generate a -DCPS-I-JOB_ID message containing additional job identification information. A message similar to the following would be sent to OPCOM:


  %%%%%%%%%%%  OPCOM  21-MAR-1996 20:28:01.70  %%%%%%%%%%% 
  Message from user SYSTEM on DANTOO 
  Process SYMBIONT_15: %F-STRTOOLON, string is too long (greater 
  than 65535) 

Symbiont terminations caused by disabled message fields were erroneously believed to have been completely fixed in DCPS V1.1, as reported in Section 14.2.5.

11.2.6 Online Help Fixed and Expanded

Some minor errors in the PRINT_PARAMETERS online help were fixed. In addition, online help about the LN17ps and Colorwriter LSR 2000 printers was added.

11.2.7 Gray Bars from the LIST Translator Are More Visible

Gray bars generated by the LIST translator to highlight alternate groups of lines are now more visible for the DEClaser 5100 printer at resolutions above 300x300 dpi and for the Apple LaserWriter IIg printer.

11.2.8 Automatic Scaling When Queue Has PAGE_SIZE and SHEET_SIZE Parameters

DCPS now assumes an implicit NUMBER_UP=1 when all of the following conditions exist:

NUMBER_UP=1 scales the logical page size to fit on the physical sheet size. This fix results in the same behavior as specifying different values for PAGE_SIZE and SHEET_SIZE on the command line without specifying NUMBER_UP or LAYUP_DEFINITION.

In previous versions of DCPS, the implicit scaling was assumed for command line parameters but not for queue parameters. A workaround in those versions was to include an explicit NUMBER_UP=1 with the queue parameters.

11.2.9 Job Log and Job Trailer Pages Sent to Specified Output Tray

The job log and job trailer pages, if any, are now normally directed to the output tray you specified with the OUTPUT_TRAY parameter. However, if DCPS reports a NOOUTTRAY, OUTTRAYNOTAVL, or OUTTRAYMISMATCH error when initially attempting to select the specified output tray, the job log and trailer pages are instead directed to the printer's default output tray so that you get an indication of the problem.

In previous versions of DCPS, the job log and trailer pages were always sent to the printer's default output tray for non-PrintServer printers. For example, it was previously documented that use of OUTPUT_TRAY=FACE_UP for the HP LaserJet 4SiMX printer would not direct the trailer page to the face-up output tray. This restriction no longer exists.

11.3 DCPS Version 1.3 Changes

11.3.1 New C6 Paper Size

DCPS now supports the C6 (326x460 mm) paper size. You can specify C6 as the logical PAGE_SIZE value for any printer, and as the physical SHEET_SIZE value for the LN17ps printer.

11.3.2 Device Control Modules Changed for UNRECOGNIZED Printer

The four device control modules for "unrecognized" printers, as well as those for other printers, were changed. If you made any changes to previous versions of these Compaq-supplied modules, you may need to rework your changes. See the System Manager's Guide and comments in the LPS$$UNRECOGNIZED_* modules for more information.


Chapter 12
DCPS Version 1.2 Information

This chapter describes the changes that are in Version 1.2 of the DECprint Supervisor.

12.1 DCPS Version 1.2 Highlights

The following list provides a brief description of the significant changes included in DECprint Supervisor Version 1.2. You can find more information for several of these changes elsewhere in these release notes.

12.2 DCPS Version 1.2 Fixes

This section describes problems that have been fixed in DCPS Version 1.2.

12.2.1 Truncated Lines when A4 Page is Printed Landscape

Beginning with Version V1.1A the ANSI translator used a modified definition of the size of the printing area for an A4 page printed landscape. However, this new definition sometimes caused lines to be abnormally truncated. This problem has been fixed. See Section 13.1.2.

12.2.2 AppleTalk Printer Names with Multinational Characters

If an AppleTalk printer name includes multinational characters (for example, accented characters), DCPS did not properly handle these names and could not find the printer on the AppleTalk network. The characters supplied for the /ON qualifer use the DECMCS character set. These characters had to be converted to the Macintosh character set to be used on the AppleTalk network. With Version 1.2, this conversion now occurs.

When multinational characters are used, the printer name printed on the bottom of separation pages may be printed in the wrong character set.

12.2.3 DELETE/ENTRY and "(DCc) Circuit connect failure"

At apparently random times, it was possible for a PrintServer printer to display the a "(DCc) Circuit connect failure" error and stop responding to print requests. This problem occured as a result of a DELETE/ENTRY command if the job number on the PrintServer printer was 100 or greater. DCPS now correctly handles DELETE/ENTRY and no longer causes this error.

12.2.4 Speed of Printing of Certain File Types

Changes have be made to improve how files with variable length records are handled by the symbiont. These changes can improve the speed at which these files print.

12.2.5 Handling of Communications Problems on Serial Interconnect

In previous releases, there could be a delay of up to 4 minutes to free the system resources associated with a serial device. This could occur when a STOP/QUEUE/RESET command was issued when a job was printing, but a communication problem had occurred. When such a delay occurred, the queue could not be restarted soon after it had been stopped. Now when a communication problem is detected, the system resources are freed more quickly, and a print queue can be restarted soon after it is stopped.

12.2.6 DCPS$queuename_PID Logical and Startup Errors

With V1.1A, if a queue failed to start, the logical DCPS$queuename_PID would be left in the system logical name tables. This no longer occurs.

12.2.7 Looping when Handling Messages with ']' in Job: field

DCPS now properly handles PostScript printer messages with a ']' character in the job name. Parsing such a message in previous versions would result in an infinite loop. This was most likely to be noticed when printing to a printer on an AppleTalk network.

12.2.8 Handling of Long Device Names in DCPS$STARTUP.COM

DCPS V1.1A did not properly account for the SCSNODE name when determining the value for the /ON qualifier from the P2 value supplied to DCPS$EXECUTION_QUEUE.COM by DCPS$STARTUP.COM. If the node's SCSNODE name was less then 6 characters, an error could occur when the queue was started. This has been fixed.

12.2.9 Form Setup Modules and Multiple File Jobs

A setup module specified by the /SETUP qualifier of a form is sent to the printer just once at the beginning of a print job if the setup module is PostScript. If the job included multiple files or copies of a file, the PostScript context established by this setup module could be lost and the rest of the files would not print as expected. This happened because, when needed, DCPS sends the PostScript 'newsheet' operator between files to ensure new files start on new sheets. The PostScript context is now saved before executing 'newsheet', and restored after executing 'newsheet'.

12.2.10 Interrupting Busy Printers When a Job Starts

Previous versions of DCPS, when used with serially-connected printers, used an aggressive synchronization sequence to gain control of the printer's PostScript interpreter. This is no longer the case, as it occasionally caused problems when a printer was used in a shared multi-host environment.

However, if you rely on DCPS's previous ability to abort errant PostScript jobs on one queue by starting a job on another queue, you can define a DCPS logical to restore the previous functionality, as described in the System Manager's Guide.

12.2.11 Suppressing PostScript Synchronization when a Job Starts

Defining the logical DCPS$queuename_NO_SYNC causes the DCPS symbiont to avoid using its usual synchronization sequence on printers other than PrintServer printers. This includes printers that use LAT or Raw TCP protocols on built-in Network Interface Cards (NICs). It has no effect when using printers connected via other interconnects. This logical is supported by Versions 1.2 and later of DCPS to help avoid problems that have been reported in past versions.

12.2.12 DDIF Files with Invalid Parameter Values

The DDIF translators have been modified to handle files with invalid values for some parameters. Specifically, if the value for either the "PixelPath" or "LineProgression" parameter is invalid, then the default value for that parameter is assumed.

12.2.13 Insufficient Event Flags

Under some circumstances, DCPS V1.1 and V1.1A exits with the following message:


%DCPS-F-INSEF, insufficient event flags 

This problem might occur with LAT-connected printers when more than one host attempts a connection to the printer at the same time. This problem is corrected in Version 1.2.

12.2.14 PostScript Operator findfont Has Been Modified

The example file [SYSHLP.EXAMPLES.DCPS]PS_SUPPLEMENT.PS has been changed. The re-definition of the PostScript operator 'findfont' has been modified to minimize naming conflicts with other definitions of the keyword 'findfont'. Also, if PS_SUPPLEMENT.PS is loaded more than once, the 'findfont' operator is not re-defined, and previous problems due to recursion no longer occur. The redefinition of the PostScript operator 'findfont' has been modified to minimize naming conflicts with other definitions of the keyword 'findfont'. Also, if PS_SUPPLEMENT.PS is loaded more than once, the 'findfont' operator is not redefined, and previous problems due to recursion no longer occur.

12.2.15 OUTPUT_TRAY=LCOS Not Supported for PrintServer 17 Printers

You can now use the OUTPUT_TRAY=LCOS parameter to select the large capacity output stacker on PrintServer 17 printers.

12.3 DCPS Version 1.2 Changes

This section describes changes in DCPS Version 1.2.

12.3.1 Running DECprint Supervisor as a Multistreamed Process

Beginning with Version 1.2, a DECprint Supervisor process is capable of running as a multistreamed symbiont process.

12.3.2 AppleTalk Interconnect Supported on OpenVMS Alpha Systems

Printing to printers on an AppleTalk network from an OpenVMS Alpha system is now supported. The AppleTalk for OpenVMS network software from PATHWORKS for OpenVMS (Macintosh) V1.3 or later must be installed and running.

12.3.3 DCPS Includes Files for the DEClaser 3500 FAX Option

DCPS includes example files for the the DEClaser 3500 printer's FAX features.

12.3.4 The Network Printer Setup Utility Updated

The Network Printer Setup Utility has been updated. The kit can be found in SYS$COMMON:[SYSHLP.EXAMPLES.DCPS.NETPRINT] in the file NETPRX11.ZIP. The new version works with V5.0A and V5.1 of PATHWORKS for OpenVMS (LAN Manager). This version of the Network Printer Setup Utility is also supplied on the PATHWORKS Unsupported Utilities Kit.

12.3.5 Logical to Enable Device Control Library Caching

The system logical DCPS$DEVCTL_CACHE (with no queue name specified) can be defined to specify that device control library caching is enabled for all DCPS print execution queues on that system. Also see Section 14.1.4.

12.3.6 DCPS$STARTUP.TEMPLATE Updated

The file SYS$STARTUP:DCPS$STARTUP.TEMPLATE has been modified to provide example definitions for both DCPS$MAX_STREAMS and DCPS$DEVCTL_CACHE.

12.3.7 Executable Components Check for Compatible Versions

Beginning with DCPS Version 1.2, the executable components attempt to ensure they are a matched set. If a mis-match occurs, DCPS reports an error when the queue starts.

12.3.8 Reducing the Amount of Memory and Idle Time CPU

DCPS V1.1 and V1.1A use considerably more memory than previous versions of DCPS. This use of memory can become a significant problem when many DCPS queues are started on a system. DCPS Version 1.2 and later address this problem by reducing the peak memory requirements of DCPS and by allowing DCPS to run multistreamed.

Also, beginning with DCPS V1.1, DECthreads is used to implement the numerous functions of DCPS. All processes that use DECthreads execute periodically to determine if any threads can run. Even when no jobs are printing, DECthreads causes a DCPS process to run to determine if any threads can run. If there are many DCPS queues started on a system, the scheduling and periodic execution of all these processes can use a significant amount of CPU time. This problem is resolved by running DCPS as a multistreamed process, thereby reducing the number of symbiont processes that must execute. Also, DCPS symbiont processes never get swapped out of memory because they periodically execute.

There are several factors to consider to determine an appropriate number of queues per DCPS symbiont process including:


Previous Next Contents