For a short description and a list of options and important resources take
a look at the manpage.
For a list of usefull resources take a look at the app-defaults file.

TIPS:

- unresponsive pseudo-spoolers:
 Some printers (for example most HP laserjets I've seen yet) do only support
 a very minimal fake variant of of a LPR server. They only accept jobs, and 
 reply to not have any jobs in the queue when asked while not printing, but
 not accepting connections while printing. This can can lead to confusion
 as it causes timeouts whenever something intresting happens, while not
 giving any information otherwise than that the printer is idle.
 A workaround is specifing remotesupport=RV in lprng's printcap.
 (See LPRng's documentation for more information about what remotesupport does.)

CEAVATS:

- Multiple requests returning the same printer will be merged.
  You will have to make sure all printers have different names.
  (Problem case if lp@remotehost1 lists lp@localhost as destination
   and lists that with lpq -s and lp@remotehost2 also lists lp@localhost,
   but the two lp@localhost are in fact different printers. That example
   is a bit constructed, as lp@localhost will also confuse xprintmon,
   because the local lp@localhost will not answer for it...)
