Spooler Programmer's Guide