home *** CD-ROM | disk | FTP | other *** search
- ----------------------------------------------------------------------------
-
- PrintManager 1.0
-
- ----------------------------------------------------------------------------
-
-
- The files in this archive were written by Nicola Salmoria and are freely
- distributable as long as the archive remains intact, and only a nominal fee
- is charged for its distribution.
-
- This software is provided "AS IS" without warranty of any kind, either
- expressed or implied. By using it, you agree to accept the entire risk as to
- the quality and performance of the program.
-
- Comments, suggestions and bug reports are welcome.
-
- Nicola Salmoria
- Via Piemonte 11
- 53100 Siena ITALY
-
- At last I have an E-Mail address:
-
- MC6489@mclink.it
-
-
- Overview
- --------
- One of the things Workbench 2.0 is still missing is a printer spooler.
- PrintManager is just that. There are some other programs that try to
- implement a spooler on the Amiga, but:
- ╖ PrintManager is a system wedge, so it will work with every program, not
- just ones explicitly written to take advantage of it;
- ╖ the wedge is installed at parallel or serial device level, so PrintManager
- will really work with EVERY program: no matter if it uses PRT: or directly
- the printer device, no matter if it's printing text or graphics.
- ╖ only printer device calls are cached, so modem and net users will not
- experiment performance loss.
- ╖ PrintManager features a graphic interface which you can use to rearrange
- jobs or pause the printing.
- ╖ After a system crash or reset, you can recover unfinished printings. This
- feature may be used to prepare raw data and print it at a later time.
-
-
- Requirements
- ------------
- ╖ OS 2.04 or later
- ╖ Hard disk is not required but strongly recommended
- ╖ Printer ;-)
-
-
- Installation
- ------------
- Copy spool.device in DEVS:.
- The spooler is actually activated by running PrintManager. Some parameters
- may be changed using the ToolTypes. Recognized ToolTypes are:
-
- CX_POPUP default: YES
- CX_POPKEY default: control alt p
- CX_PRIORITY default: 0
- SPOOLDIR default: T:
- PAUSED default: NO
-
- The first three are the usual Commodity ToolTypes, the other ones mean:
-
- SPOOLDIR: the directory where temporary files should be stored. The default
- is T:, which is usually assigned to RAM:T, but you should change it to
- somewhere in your hard disk. Temporary files may be quite large, and you
- could run out of memory very quickly.
-
- PAUSED: this specifies if the printing should be paused upon startup. If you
- set PAUSED=YES, nothing will be sent to the printer until you invoke the GUI
- and start it.
-
-
- You will probably want to drag PrintManager in WBStartup, so don't forget
- to set CX_POPUP=NO.
-
-
- Using the GUI
- -------------
- GUI usage should be fairly intuitive; clicking on a job you get some info
- about it (creation date & time, size of temporary file, percentage printed,
- and so on). You may pause/restart the job using the Active/Paused cycle
- button, or remove it from the list with the Remove button. You can change
- the list order using the Up and Down buttons. A job being printed cannot be
- moved from the top of the list.
-
- There is a special entry in the list, named "½ Next Job ╗". It represents
- the position where the next job you start will be placed. The new job will
- also inherit the setting of the Active/Paused button. This means that if you
- set it to Paused, nothing will be printed until you explicitly start it.
- The initial setting of the Active/Paused button may be changed using the
- PAUSED ToolType.
-
- When started, PrintManager will look in the SPOOLDIR you specified and see
- if there are jobs remained from previous session. If it finds some, they
- will be automatically inserted AFTER ½ Next Job ╗, the first one will be
- paused. This way, you can continue to use the printer without taking care
- of old jobs; when you want to restart them, you just have to open the GUI
- and unpause the first one.
-
-
- Limitations
- -----------
- Currently, only one device at a time may be spooled. If for example you
- switch from parallel to serial, nothing sent to the serial port will be
- buffered until the spooler has finished with the parallel port.
-
-
- Future Enhancements
- -------------------
- Things which I may add to future revisions if I get enough request for them
- are:
- ╖ AREXX port to allow asyncronous printing using some utility like 'cron'.
- ╖ Handling of more than one device at a time (see 'Limitations').
- ╖ Localization
- ╖ Better documentation
- ╖ Anything you suggest.
-
-
- Acknowledgments
- ---------------
- As usual, I have to thank my beta testers, whose help has been invaluable
- during the development of this program:
-
- Stefano Iacus
- Federico Giannici
- Dante Profeta
- Marco Ciuchini
- Massimiliano Filacchioni
- Marcello Bianchetti
- Stefano Chiappini
-
- Thank you very much!
-