home *** CD-ROM | disk | FTP | other *** search
/ Current Shareware 1994 January / SHAR194.ISO / networks / fps32d.zip / WHATSNEW.DOC < prev   
Text File  |  1993-07-05  |  23KB  |  515 lines

  1.               FPServer: THE Fast Novell NetWare Print Server
  2.                                 Version 3.2
  3.                       What's New File (WHATSNEW.DOC)
  4.             ==================================================
  5.                          Richard L. Hartman (RLH)
  6.                  Novell Registered Professional Developer
  7.              5205 North Mulvaney Court, Spokane, WA 99212-1611
  8.      509-924-6576 (voice)   509-926-4626 (fax)   CompuServe 76350,2275
  9.  
  10.  
  11. ===========================================================================
  12. WHAT'S NEW IN VERSION 3.2?
  13. ===========================================================================
  14.  
  15. PLENTY!  Version 3.2 includes many, many new features which were not
  16. present in the last publicly available version (2.5).
  17.  
  18. Over the past several years I have researched network printing at hundreds
  19. of sites and received comments from hundreds more.  The results of this
  20. research become new features in FPServer - those which are truly important
  21. to network printing.  In many cases, these are features which no other
  22. print server (PC-based nor "black box" nor in-the-printer) has ever
  23. offered.  They may become commonplace in the future, but FPServer continues
  24. to define the state of the art in network printing technology.
  25.  
  26. This file provides a brief overview of FPServer's new features.  More
  27. detailed information is available from the FPSERVER.DOC file, which has
  28. also been updated to support version 3.2.  Be sure to consult FPSERVER.DOC
  29. for complete details.
  30.  
  31.  
  32.  
  33. ===========================================================================
  34. NEW FEATURES
  35. ===========================================================================
  36.  
  37. Even Faster
  38. ----------------------------------------
  39.  
  40. THROUGHPUT is the number-one priority for network print servers - period.
  41. And FPServer is faster than ever before.  Throughput has been increased
  42. 50-100% over previous versions, and this bandwidth is still dynamically
  43. allocated across all active ports in real time.  Data rates exceeding
  44. 100,000 BYTES PER SECOND are common on 386-class machines driving parallel
  45. printers (assuming the printer can handle data that rapidly).
  46.  
  47.  
  48.  
  49. Direct Support for FIFO'd Printers
  50. ----------------------------------------
  51.  
  52. A recent development in high-speed printers (especially laser printers) is
  53. the use of a small FIFO as the front end of the parallel port.  These
  54. buffers generally accept 8-32 bytes at extremely high data rates, store
  55. them internally, then interrupt the printer's microprocessor only when the
  56. FIFO is full.  This dramatically improves the efficiency of the printer's
  57. microprocessor by only requiring its attention when the FIFO is full rather
  58. than for every individual byte.
  59.  
  60. To get maximum performance from these new printers, FPServer analyzes the
  61. data-reception behavior of parallel printers and optimizes its output
  62. algorithm for FIFO-based operation if detected.
  63.  
  64.  
  65.  
  66. Multiple File Servers
  67. ----------------------------------------
  68.  
  69. More installations are moving to multi-server environments as networks
  70. become more common.  In support of this, FPServer now services up to seven
  71. separate file servers simultaneously.  Each port may be service jobs from a
  72. separate print queue on a separate file server - you do not need to
  73. consolidate all of your print jobs on a single file server.
  74.  
  75. You can also have multiple ports service a common print queue to reduce
  76. print job dwell time.  If you have duplicate printers, you can multiply the
  77. bandwidth of print job servicing by specifying the same print queue for
  78. multiple ports.
  79.  
  80.  
  81.  
  82. Seven Simultaneous Print Devices
  83. ----------------------------------------
  84.  
  85. You may now drive up to SEVEN printers from a single FPServer host!  Three
  86. parallel and four serial print devices can be active simultaneously, each
  87. serving print jobs from different print queues on different file servers.
  88. All ports operate autonomously - and FPServer's real-time optimization
  89. divides available bandwidth between active ports to maximize throughput
  90. under all conditions.
  91.  
  92.  
  93.  
  94. Banners
  95. ----------------------------------------
  96.  
  97. In direct response to client requests, FPServer now provides support for
  98. print job banners.  Unlike the banners provided by other print servers,
  99. however, FPServer always displays the ACTUAL job owner's name and up to
  100. twenty characters of job description - regardless of the NPRINT or CAPTURE
  101. settings used to generate the print job.  The banner is also date and time
  102. stamped in international format for ease of reference.
  103.  
  104.  
  105.  
  106. Form Feeds
  107. ----------------------------------------
  108.  
  109. In further response to customer requests, FPServer now provides support for
  110. formfeeds at the end of print jobs.  If the FormFeed flag is set by the
  111. print job's owner, FPServer emits a formfeed at the end of every copy.
  112.  
  113.  
  114.  
  115. Programmable Port Addresses
  116. ----------------------------------------
  117.  
  118. FPServer allows you to explicitly specify the I/O addresses for each active
  119. port.  In addition to providing support for hardware which uses
  120. non-standard I/O, this allows you to logically rename ports regardless of
  121. their physical addresses.
  122.  
  123. Programming port addresses is an option, not a requirement.  If you do not
  124. specify an address for a port, FPServer will automatically derive the
  125. address from the BIOS data area in low memory.
  126.  
  127. Regardless of where the address originated (your command or BIOS), FPServer
  128. always confirms the presence of physical hardware before enabling it for
  129. use.  This prevents "artificial" ports which are generated by some programs
  130. from causing print server or network problems.
  131.  
  132.  
  133.  
  134. Robust Video System
  135. ----------------------------------------
  136.  
  137. This release incorporates a vastly improved video system that has proven
  138. compatible with ALL video interfaces available for testing (even those
  139. non-standard AT&T 6300's!).  The new system automatically detects the type
  140. of interface and modifies its behavior accordingly.  All standard video
  141. systems are supported: MDA, MGA, CGA, EGA, VGA, and SVGA, on any type of
  142. monitor compatible with the video interface.
  143.  
  144.  
  145.  
  146. Full Color Screen Display
  147. ----------------------------------------
  148.  
  149. The new video system includes FULL COLOR support for machines equipped with
  150. color interfaces and monitors.  Colors are used to highlight information
  151. and warning messages; blinking is used to highlight errors and
  152. time-sensitive conditions.
  153.  
  154. Of course, monochrome-equipped systems are detected and accommodated as
  155. well.  Brightness and blinking are used in place of the color system's
  156. color displays.
  157.  
  158.  
  159.  
  160. Zoom Views of Individual Ports
  161. ----------------------------------------
  162.  
  163. Any of FPServer's seven ports may be "zoomed" for closer examination.  A
  164. full-screen view of the selected port is presented, including a deep
  165. display of pending print jobs.  Like all FPServer screens, zoomed port
  166. displays are kept current in real time; jobs advance on screen as they move
  167. in the print queue and the Current/Former lines show present and past port
  168. activity.
  169.  
  170.  
  171.  
  172. Delete Print Jobs - Gracefully
  173. ----------------------------------------
  174.  
  175. If you've ever experienced a runaway print job, you know how inconvenient
  176. such a situation can be.  Once you realize things are not going right, you
  177. have to stop the printer, stop the print server, rush back to your PC, run
  178. PCONSOLE, delete the job from the print queue, restart the print server,
  179. and restart the printer.  What's worse, other print jobs being serviced by
  180. the print server are also interrupted (this can make you VERY unpopular!).
  181.  
  182. FPServer eliminates this "runaway runaround" by allowing you to delete
  183. print jobs right from the print server console.  When "zoomed" on a single
  184. port, you may delete any print job (including the current one) by
  185. highlighting it and selecting delete from a menu.  ALL traces of the job
  186. are deleted: The printer (if parallel) is reset, FPServer's buffer is
  187. emptied, and the job is deleted from the print queue.  A message reminding
  188. you to reset the printer (if necessary) is displayed on-screen and the port
  189. is held idle for a programmable period of time so you may reset the printer
  190. or manually flush its input buffer.
  191.  
  192.  
  193.  
  194. Restart Print Jobs - Conveniently
  195. ----------------------------------------
  196.  
  197. FPServer's ability to delete print jobs is nice when you want to completely
  198. discard a runaway print job.  But what if you still need a copy of that
  199. print job?  You probably sent it because you needed it - and the fact that
  200. something went wrong doesn't mean you don't need it anymore.
  201.  
  202. For this reason, FPServer also allows you to RESTART print jobs.  When you
  203. restart a print job, FPServer holds the port idle for a programmable length
  204. of time - long enough for you to reset the printer, reposition the paper,
  205. or whatever - and then restarts the job from the very first byte.  The
  206. printer reset message is also included during the reset pause as a
  207. reminder.
  208.  
  209.  
  210.  
  211. Prioritize Print Jobs - Immediately
  212. ----------------------------------------
  213.  
  214. For those occasions when there's a large number of jobs ahead of yours -
  215. but YOU'RE the only person willing to stand by the printer and wait -
  216. FPServer allows you to prioritize your job to the top of the queue.  The
  217. current print job will be finished as usual (FPServer will not interrupt a
  218. job in progress) but the NEXT job to be serviced will be the newly
  219. prioritized one.
  220.  
  221.  
  222.  
  223. Programmable Printer Reset Delay
  224. ----------------------------------------
  225.  
  226. When you delete or restart a print job, it may take you a few seconds to
  227. reset the printer, reposition the paper, and otherwise prepare to continue
  228. servicing print jobs.  Since every printer is different, FPServer allows
  229. the duration of the "job delete" and "job restart" delays to be programmed.
  230. Any value from 1-999 seconds may be specified, and during the delay the
  231. affected port will display a special message reminding you of the reason
  232. for the pause in job servicing.
  233.  
  234.  
  235.  
  236. Programmable Query Delay
  237. ----------------------------------------
  238.  
  239. FPServer must query the file server(s) periodically for new print jobs
  240. which require servicing.  While the amount of network cable traffic
  241. generated by such queries is small, a separate query is generated for each
  242. active port - and with up to seven ports per FPServer, it can add up.
  243.  
  244. FPServer now allows you to specify the delay between subsequent queries.
  245. The default is one-half second; you may increase this to any value from
  246. 1-999 seconds.  A separate value for each port allows you to tune the
  247. delays based upon the type of printer and its frequency of use.  More
  248. active printers may benefit from shorter delays (more frequent querying),
  249. while less-active printers may do just fine with only an occasional query.
  250.  
  251. Note that setting a port's query delay only affects the potential delay
  252. until a print job is started.  Once a job has been initiated, it runs at
  253. full speed regardless of the query delay setting.
  254.  
  255.  
  256.  
  257. Programmable Post-Job Delay
  258. ----------------------------------------
  259.  
  260. More and more printers are providing support for multiple emulations (PCL,
  261. PostScript, Epson, etc.) by "analyzing" the first few bytes of print data
  262. to determine which emulation is being used. Once the decision is made, the
  263. printer switches to that emulation and completes the print job.
  264.  
  265. When the printer is connected to a single PC with a single user, the pause
  266. at the end of each print job helps the printer decide when it must resume
  267. analyzing the data and choosing an emulation.  But in a shared (networked)
  268. environment, multiple print jobs can be sent to the printer back-to-back -
  269. making it impossible for the printer to distinguish between jobs even
  270. though they are very likely to be in different emulations.
  271.  
  272. To provide better support for these "auto-switching" printers, FPServer
  273. allows you to specify a post-job delay of 1-999 seconds.  This delay is
  274. inserted by FPServer immediately after each print job's last byte of data
  275. is sent to the printer.  A separate delay value is maintained for each port
  276. so that you may add the delay to those printers which require it without
  277. imposing it on those which do not.  By default, this delay is zero; but it
  278. is easy to add if your printer requires it.
  279.  
  280.  
  281.  
  282. Auto-Reboot on Missing Shell
  283. ----------------------------------------
  284.  
  285. Network resources should operate autonomously, even when problems arise.
  286. File servers are a shared resource upon which a not one, but many people
  287. depend.  For this reason, they are often equipped with uninterruptable
  288. power supplies (UPS's) so that, if the power fails, they can shut down and
  289. then restart gracefully without operator involvement.
  290.  
  291. Print servers are also a shared resource, and they should also operate
  292. autonomously when problems arise.  When power is lost and then restored,
  293. PC-based print servers will automatically reboot into DOS, often faster
  294. than the file server itself reboots.  Since the PC is now "ahead of" the
  295. file server in its boot sequence, the PC's network shell will fail to find
  296. a file server and the print server software will fail to start.  A manual
  297. reboot of the print server - AFTER the file server is running - is then
  298. required.
  299.  
  300. FPServer solves this problem by confirming the presence of the network
  301. shell - and a valid connection to a file server - before initializing. If
  302. no connection exists, or if the shell is not loaded, FPServer will display
  303. a message, wait 30 seconds, and automatically reboot the PC. For debugging
  304. convenience, you may abort the reboot process and return directly to DOS
  305. during the 30 second pause by simply pressing any key.
  306.  
  307. FPServer will continue to scan, delay, and reboot until it finds an active
  308. file server, no matter how long the file server takes to reboot itself.  In
  309. this manner FPServer becomes a completely autonomous resource; if power is
  310. momentarily interrupted during the night, chances are your users will never
  311. know about it.
  312.  
  313.  
  314.  
  315. Programmable Auto-Reboot on Lost Network
  316. ----------------------------------------
  317.  
  318. Another problem which has traditionally plagued print servers is the "lost
  319. network".  This can be caused by anything from a file server going down to
  320. a temporary break in the network cable.  The result is the same: the shell
  321. loses contact with the file server, sometimes resulting in the message
  322. "Network Error: Abort, retry" appearing on the screen.  Such situations are
  323. confusing to users and have always required human intervention - until now.
  324.  
  325. FPServer now detects "lost network" and other lockup conditions.  Whether
  326. the shell reports it or not - with or without a "Network Error" message -
  327. FPServer will automatically cold-boot the PC after a programmable delay as
  328. long as the basic operation of the PC is not impaired.
  329.  
  330. This feature, in combination with Auto-Reboot on Missing Shell above, makes
  331. FPServer immune to almost all forms of network lockup and reboot failures.
  332. Simply stated, FPServer does not passively hope that everything goes well;
  333. it aggressively works to make SURE print services are available to all
  334. network users 24 hours a day.
  335.  
  336.  
  337.  
  338. Larger Data Buffers
  339. ----------------------------------------
  340.  
  341. With its growth to seven simultaneous print devices, FPServer now
  342. incorporates a memory management system which takes advantage of larger
  343. amounts of traditional DOS memory.  However, even with all ports active,
  344. fully optimized operation is available with only 400K free DOS memory (as
  345. reported by the DOS utilities CHKDSK or MEM).  This small memory
  346. requirement means that DOS, the network interface drivers, and the network
  347. shell itself can still be loaded into traditional DOS ("low") memory -
  348. exactly as they should be for maximum performance.
  349.  
  350.  
  351.  
  352. Entire FPSERVER.CFG File In Memory
  353. ----------------------------------------
  354.  
  355. FPServer now reads its entire configuration file into memory before
  356. beginning its self-configuration.  Prior versions read and processed
  357. commands one at a time, an approach which could lead to problems if the
  358. configuration file resided on a network volume.
  359.  
  360.  
  361.  
  362. Deleted Job Notify Message
  363. ----------------------------------------
  364.  
  365. FPServer has long supported the "Notify" option, which places a message on
  366. the workstation when a user's print job is complete.  This latest release
  367. goes one step further: FPServer will now inform you if your print job is
  368. interrupted due to deletion from the print queue.
  369.  
  370. This notification will occur whether the job was deleted by PCONSOLE,
  371. FPServer (by a user at its console), or another NetWare utility.  If the
  372. user has enabled the Notify option and the job is deleted during printing,
  373. a message stating that fact will be transmitted to the originating PC.
  374.  
  375.  
  376.  
  377. 38400 Baud
  378. ----------------------------------------
  379.  
  380. FPServer now supports baud rates up to 38400 on those serial ports which
  381. can handle that speed.
  382.  
  383.  
  384.  
  385. Smaller Executable File
  386. ----------------------------------------
  387.  
  388. Despite all the above new features, the executable file - FPSERVER.EXE -
  389. has actually DECREASED in size by nearly 30%!
  390.  
  391.  
  392.  
  393. ===============================================================================
  394. FPSERVER: THE PRODUCT
  395. ===============================================================================
  396.  
  397. With this release, FPServer makes the transition from AdWare to product.
  398. Interest in FPServer has been growing so quickly that I can no longer
  399. provide an acceptable level of support for a product which generates zero
  400. revenue.  Charging a modest amount for FPServer allows me to continue its
  401. support and enhancement.
  402.  
  403. So that you may review FPServer risk-free in your own environment, it will
  404. run full-featured for 20 minutes and then terminate.  At the LaserJet 4's
  405. input rate of 40,000 bytes per second, for example, 20 minutes provides
  406. sufficient time to print 48 MEGABYTES of data.  And you may run as many 20
  407. minute test sessions as you wish.
  408.  
  409. If, after running your own tests - on your own network, in your own
  410. environment, completely under your control - you decide not to use
  411. FPServer, you can simply stop using it.  There are no up-front expenses, no
  412. "restocking fees", no refund delays... simply stop using it.
  413.  
  414.  
  415.  
  416. Registration and SoftKeys
  417. ----------------------------------------
  418.  
  419. If you decide that FPServer DOES improve your network printing, you may
  420. register and obtain a "SoftKey" which allows unlimited copies of FPServer
  421. to run uninterrupted on one file server.  SoftKeys are derived from the
  422. serial number of the copy of NetWare running on the file server and are
  423. thus server-specific.  If you wish to let FPServer service queues on
  424. multiple file servers, a separate SoftKey is required for each.
  425.  
  426. Registration and SoftKeys are available online, 24 hours a day, using a
  427. Visa or MasterCard.  They may also be obtained via Purchase Order or
  428. prepaid check.  Complete instructions appear on the exit screen whenever
  429. you run FPServer without a valid SoftKey.
  430.  
  431. The SoftKey registration system gives you the opportunity to thoroughly
  432. evaluate FPServer with zero risk.  It also allows you to legally give
  433. copies of FPServer to your associates who might also benefit from its
  434. features and capabilities.
  435.  
  436.  
  437.  
  438. ===============================================================================
  439. QRIGHTS.EXE
  440. ===============================================================================
  441.  
  442. FPServer's delete and reprioritize features require it to have "operator"
  443. rights to the print queues it services.  Strange as it may seem, NetWare
  444. does not automatically grant operator rights to the print queues which a
  445. print server object is authorized to service.  Furthermore, you cannot use
  446. Novell's PCONSOLE to grant such rights - it simply does not present the
  447. option.
  448.  
  449. QRights (QRIGHTS.EXE), included with FPServer, is a program which grants
  450. print queue operator rights to print server objects.  To run QRights, you
  451. must be logged in as Supervisor to the file server on which the print
  452. server and print queue reside.  Then type:
  453.  
  454.       QRIGHTS  printserver  printqueue   <enter>
  455.  
  456.  
  457. ...and the print server object will be granted operator rights.  Repeat the
  458. process for each print queue to be serviced by the print server.
  459.  
  460.  
  461.  
  462. ===============================================================================
  463. NWSERIAL.EXE
  464. ===============================================================================
  465.  
  466. Also included with FPServer is the program NWSerial (NWSERIAL.EXE).
  467. NWSerial produces a list of the serial numbers for all file servers on your
  468. network. You may redirect NWSerial's output to a file or printer by using
  469. standard DOS redirection flags on the command line (see your DOS manual for
  470. details).
  471.  
  472. Any logged-in user may run NWSerial.  Just type:
  473.  
  474.       NWSERIAL   <enter>
  475.  
  476.  
  477. ...and a list of NetWare serial numbers for all accessible file servers
  478. will be displayed.
  479.  
  480. For maximum convenience during online registration, redirect NWSerial's
  481. output to a printer with:
  482.  
  483.       NWSERIAL  >LPT1   <enter>
  484.  
  485.  
  486. ...and have the resulting printout handy when you connect to the online
  487. registration system.
  488.  
  489.  
  490.  
  491. ===============================================================================
  492. REPLACING OLDER VERSIONS OF FPSERVER
  493. ===============================================================================
  494.  
  495. Most of the configuration commands supported by previous versions of
  496. FPServer - whether in the FPSERVER.CFG file or on the command line - are
  497. still supported and will require no modification.  The portQUEUE command is
  498. an exception; please review the changes to this command before running
  499. version 3.2.
  500.  
  501. The only command which has been deleted is the PRINTSERVER command.  Its
  502. functionality has been incorporated into the portQUEUE command, so separate
  503. specification of print server names is no longer required.
  504.  
  505. The only command which has been altered is the serial port portBAUDRATE
  506. command.  In previous versions, serial ports would default to 9600 baud.
  507. This version has no default baud rates - a portBAUDRATE command must be
  508. included for all active serial ports.  If you will be using an existing
  509. FPSERVER.CFG file, be sure to insert portBAUDRATE commands for all serial
  510. ports if such commands are not already present.
  511.  
  512. In addition to these changes, there are many new commands which support the
  513. new features in this release.  These are thoroughly covered in
  514. FPSERVER.DOC.
  515.