New changes for versions of SDLPD

v1.17  Aug 18, 1997

* Added a feature to support multiple copies (if requested) for
  outgoing print queues.  If the NetWare job specifies multiple copies,
  multiple print lines are added to the outgoing lpr control file.

* Added a feature to allow diskless workstations to send print jobs.
  Workstations can send a control file first, and then send a data
  file second with 0 as the data file size rather than the actual
  data file size.  This allows the workstation to generate and send
  data on the fly without the need for temp storage.  For this kind
  of job, SDLPD queues all data received until the socket is closed
  by the client.  This feature is listed in the RFC 1709 spec for LPR
  but is not often implemented.  If your LPR software attempts to send
  an actual data file that is empty (0 bytes) the transfer will fail.
  LPR programs should not attempt to send empty files.

* Added a feature to scan the print queue for jobs that do not have
  the 'service restart' flag set.  This solves a problem that would
  cause the file server to delete print jobs from Win95 systems
  when SDLDP would call an abort job function.  Now, all print jobs
  will remain in the queue when a job is aborted if the "retry rejected
  jobs" option is enabled.

* Changed an warning message about LPR services being unavailable when
  SDLPD is configured without a print server.  (this is what it was
  supposed to do, but many people asked about it)  This version now
  scans for outgoing queues and will report "no outgoing queues found"
  rather than "a print server was not defined, LPR will be unavailable"

v1.16  Mar 07, 1997

* Updated address for Secure Design to reflect our location
  in Beaverton, OR.

* Added checks for blank host and queue names for LPR (outgoing)
  queues.  An error message will now be shown, rather than a host
  name lookup error.

* Added ability to process incoming jobs with multiple copies. If
  the data file is listed multiple times in the control file, the
  Copies flag in the netware job will changed from 1 to the number
  requested.  This appears to work with many LPR implementations.
  Users can use "lpr -#3 foo.txt" to print 3 copies of the file.

v1.15  May 16, 1996

* Modified LPR options to allow a $ character in the host or queue
  name for the remote system.  This was added for some VMS systems.

* Fixed procedure checking for disk space free. In some instances,
  SDLPD would use a disk block size of 0 on disks with large block
  sizes.  This fixes an error that would cause a Division Error.

* Changed outgoing N command specifier to be NdfAnnnxxxxx rather
  than NfAnnnxxxxx.  This should only affect banner pages printed
  by the unix system, and lpq requests.

* Changed wording on several error messages to include description
  of the error number code.

* Added catch for null bytes in incoming text data files. This will
  still truncate the line, but will process the remainder of the file
  and not show error.

v1.14  Feb 1, 1996

* Changed the way the demo version installer states that it is old.
  The installer will now prompt you to obtain a new demo copy if
  the current version is older than 1 year.  The date and time shown
  when sdlpdcon.nlm is loaded is used to calculate this.  This message
  does not change the operation, it is just used to keep you up to date
  on new versions.

* Corrected a problem with the pick new queue list procedure.

* Changed the way text translations are processed. Now CR characters
  are treated as end of line marks as well as LF characters for incoming
  and outgoing jobs.

* Corrected a problem with finding the free diskspace on volumes with
  large block sizes.  The error prevented jobs from being accepted
  and reported "out of disk space" as the problem.

v1.13a  Oct 9, 1995

* Corrected a problem that would prevent prefix files from being added
  to incoming jobs that used a LF->CR/LF translation.  Binary files
  worked correctly.

* Set default tab sise to 8 for incoming text print jobs.

v1.13   Sept 12, 1995

* Changed the procedure that sends a file name (command file item "N")
  even if the header file name field of the NetWare print job is blank.
  The file name created is "dfAnnnxxxxx" where nnn is the job number
  and xxx is the host name.  The command is also sent at the end
  rather than in the middle as it was previously.  This is to combat
  a bug in Solaris 2.3 print system that is order sensitive about when
  the "N" command is received.

* Changed the software name to SDLPD to accomidate a trademark for a
  serial port device level protocol name by Columbia Data Products.

* Corrected a problem in the lpq response procedure that could cause
  problems with NW4.x.

v1.12   July 24, 1995

* Changed the receive job function to check for a hostname from the
  remote host in the job control file.  If one is not provided, SDLPD
  will use one supplied by the host table or the IP number if the host
  is not in the \etc\hosts file.

* Changed the time out used while waiting for commands on the port from
  20 seconds to 4 minutes.  This was done to accomodate some mainframe
  systems that are very slow at calculating the file name and size for
  very large print jobs.  This will only affect how long SDLP will wait
  for commands and responses on a valid TCP connection.  The TCP connection
  timeout is controled by Novell's TCPIP.NLM stack.

v1.11   June 22, 1995

* Modified the receive control data file function to accomodate versions
  of LPR that send the file in pieces rather than one large block.

* Increased stack size for various thread functions.

v1.10   May 23, 1995

* Added file prefix and suffix file options for language switching printers.
  As a bonus, the lineprt.ps file from the old version of QView was included
  for printing text on PostScript printers.

* Added the feature to send log screen info to a file.

v1.00   (beta release only)

* Threads named, cleared Novell's sentry.nlm check for task switching.

* Corrected unload function.

* Put in checks for TCPIP v2.02m

