[comp.laser-printers] LJ IIISi "Clock"

Wilson.ES_AE@XEROX.COM (05/09/91)

There is a new operator in the Si System Dictionary called 'realtime'

Use it instead of 'usertime'

usertime does not increment while the "Interpreter" is waiting for data from
the I/O Board.  Furthermore, comment lines never quite make it to the
Interpreter.

This is the PS Level II implementation of usertime.  Without changing your
spooler, you could send an 'exitserver' file down every time you powered up
which replaced usertime with realtime.  To wit, (an untried example):

%Oh, how we yearn for the old usertime
%
%Copyright (C) 1991 Xerox Corporation.
%
systemdict /realtime known {
   serverdict begin 0 exitserver
   userdict begin
      /usertime /realtime load def
      end
   (Control-D Follows) print flush
   } if    %Control-D within {}if hardly ever works, but just in case

However, this won't work for some PS files which circumvent userdict, AND, now
that the cat's out of the bag, some of your clients could bugger up realtime to
return real short durations.  The solution is to change the exitserver
password, but then some legitimate users will have a problem.  For example,
LzrPrep has an exitserver command.

Rick