*start* 03981 00024 US Date: 30 Jan. 1981 1:58 pm PST (Friday) From: VanOrden.EOS Subject: Press Software To: Ramshaw.PA cc: Paeth, Dale, VanOrden Lyle, I heard that you are trying to locate all of the Press software sources and documentation. The following msg summarizes the work that I did a year ago. I hope that it is useful to you. Some work was done after this by us at EOS to upgrade the software to run under OS18. Evelyn ------------------------------------------------------------ Date: 24 Jan 1980 9:47 am (Thursday) From: VanOrden.EOS Subject: Changes and Additions to Press Software To: Maleson.PA, Butterfield.PA, Geschke.PA, Guibas.PA, Ramshaw.PA, Starkweather.PA, Watanabe.PA, Wyatt.PA, Damouth.WBST, DMurray.WBST, Knox.WBST, Roetling.WBST cc: Lansford, Hains, Dale, VanOrden The following is a list of changes and additions that were made to the Press software so that it will (1) run under OS 17; and (2) handle references to remote files stored on IFS: A. Changes to "Press": (1) All BCPL source files were recompiled under OS 17 (2) OS-17-compatible BFS and TFS "br" files were obtained from MAXC (3) "PressInitUtils.bcpl" was changed to accomodate the OS 17 changes of TFS (4) "PressInit.bcpl" has a new routine called "StripServerDir" which strips the server-name/directory-name, if present, from the file names in the External File Directory Part of the press file B. New "PreProcess" Program: A new program called "PreProcess" has been developed for the purpose of retrieving with FTP the files that are specified in the External File Directory Part of the press file. Here is the new sequence of operations that now occur when running "Press" as a server: (1) "EFTP" receives a press file over the Ethernet and places it in on the Diablo (2) "PreProcess" examines the press file for an External File Directory Part (3) "PreProcess" retrieves with the FTP package each file specified in the External File Directory Part into contiguous files on the Trident (T-80 or T-300) (4) "Press" is invoked to print the press file (5) "TFU" is invoked to delete files from the Trident that were retrieved with "PreProcess" (6) Repeat steps (1) through (5) Note: If a press file does not contain an External File Directory Part, steps (3) and (5) are skipped C. Changes to "MakePress": "MakePress" is a program written by Joe Maleson which creates a press file containing printing specifications for AIS data. Here is a list of the changes: (1) A more convenient menu was created (2) Longer input file names are handled so that there is room for a server-name/directory-name (only 20 characters were allowed previously; the limit is now 255) (3) The server-name/directory-name, if present, is stripped from the file names for the "GetDotsFromFile" entities** (4) The default values for the Halftone Screen Angles were changed **D. Conventions for Programs that Build Press Files (1) REMOTE FILE NAMES may appear only in the External File Directory Part of the press file. File names appearing in other places (i.e. in the "GetDotsFromFile" entities) must be LOCAL FILE NAMES. (2) The format for REMOTE FILE NAMES is as follows: "[servername]<dirname>filename" (without sub-directory(s)) "[servername]<dirname>subdir>filename" (with sub-directory(s)) Everything between the "[" and the rightmost ">" is stripped when forming the LOCAL FILE NAME. E. Where to Obtain Everything: (1) Press.Run [xeos]<press>Press.Run Press sources [xeos]<press>sources>PressSources.dm Press brs [xeos]<press>br>PressBrs.dm Press cms [xeos]<press>sources>PressCms.dm (2) PreProcess.Run [xeos]<press>preprocess>PreProcess.Run PreProcess sources [xeos]<press>preprocess>PreProcess.dm (3) MakePress.Run [xeos]<press>makepress>MakePress.Run MakePress sources [xeos]<press>makepress>MakePress.dm Evelyn Van Orden ------------------------------------------------------------ *start* 00911 00024 US Date: 11 March 1981 11:34 am PST (Wednesday) From: Ramshaw.PA Subject: Press 2.15 release To: Dale.EOS, Hains.EOS, Warnock, GWilliams, Paeth.EOS, Starkweather Reply-To: Ramshaw cc: Ramshaw Glen Williams is asking to check out the Press sources to do some work for Starkweather. Hence, I was finally moved to make a decision about the positioning of characters with respect to objects and rectangles, to resolve the controversy between the ObjectStyle and 2.14 bootleg versions that have been floating around. At Dale's request, I decided in favor of the ObjectStyle rule: it seems to make SIL drawings using Template look better, even though my experiments lead me to believe that the 2.14 rule is actually the "correct" rule from a theoretical point of view. Hence: Press 2.15 is now released, implementing the ObjectStyle rule, on [Maxc2]<Press>. Take it away, Glen... Lyle *start* 01666 00024 US Date: 20 March 1981 3:07 pm PST (Friday) From: Ramshaw.PA Subject: Press bug fix To: Dale.EOS, Warnock, Hains.EOS, Paeth.EOS, Starkweather, ABell, Petit Reply-To: Ramshaw cc: Pasco, Thacker, Baskett, Swinehart, Suzuki, GWilliams, Ramshaw Folks, version 2.16 of press is hereby released by Glen Williams and myself. The major change is a bug-fix related to color VLSI plots as follows: for complicated reasons related to leftovers and priority overlay order, every time that the current hue, saturation, or brightness is changed in a Press file, a new value of a quantity called the "sync code" is generated. The old Press was simply assuming that the sync code would never get higher than 10,000. And largish VLSI plots produced by Icarus and by Chipmunk were running afoul of this unstated and unchecked limit, causing rectangles to drift down the page, sometimes getting lost and sometimes turning black. The new Press has upped the limit to 32,750 and is supposed to give you an error message (by falling into Swat) if you exceed this bound. With work, it might be possible to raise the bound from 32K to 64K, but I'm not going to do this unless pushed (and maybe not even then). Thus, producers of very large color VLSI check plots would be well advised to output their rectangles in groups that are the same color, instead of resetting the hue, saturation and brightness between every two rectangles. (Note that the latter approach involves three new sync codes per rectangle in the current implementation, not just one!) Press maintainers: retrieve the new Press.run, Press.syms, AND Press.Errors from [Maxc2]<Press>, Lyle *start* 01751 00024 US Date: 30 March 1981 6:43 pm PST (Monday) From: Ramshaw.PA Subject: Press 3.0 is released To: Hunt, Dale.EOS, Warnock, Paeth.EOS, GWilliams, Starkweather, Geschke, Orr Reply-To: Ramshaw cc: Ramshaw Press 3.0 is now out on [Maxc2]<Press>; just some more bug fixes and minor features. (I changed major versions from 2 to 3 just to give the illusion of progress.) Changes: i) Bob Hunt contributed some fixes to the Versatec code for empty pages, and also new things for his TC200 printer. ii) Glen Williams and I fixed the microcode bitmap rotator: heaven only knows how the old one ever worked, if it ever did. (And we only used up one of the two free locations in the RAM...) iii) I offer you a NEW FEATURE (at the request of Bob Hunt), in particular, a new command line switch. If you say "Press/L", then Press will determine what pixels a rule covers by a method that guarantees that all rules of the same mica width (or height) will come out the same number of pixels wide (or high), regardless of where they are positioned on the page. This property is valuable for printing SIL graphics on low resolution devices, for example. Unfortunately, any method of scan converting that has this property cannot also have another critical property: namely, that a page covered precisely once by rules in mica-space will have each pixel covered exactly once as well. Thus, Press/L will handle SIL graphics rather well, but will do horrible things to John Warnock-style images built up out of lots of little Show-Dots. Conversely, the standard Press (without /L) will make John happy, but would make SIL graphics on low-resolution printers look worse. Now you can pay your money (to me?) and take your choice. Lyle *start* 05384 00024 US Date: 1 April 1981 5:22 pm PST (Wednesday) From: Lansford.EOS Subject: Pressing To: Putman.PA cc: Hains, GWilliams.PA, VanOrden, Lansford Following is a summary of work done to make Puffin life easier. The idea was to build Press files with references to External Files, typically containing high resolution scanned images. The externally referenced files would be FTP'ed to the Press printer, printed by Press and deleted. Joe Maleson had already added an External File Directory to the Press file format, but some necessary machinery had not been implemented. Changes were made to: Press, by Van Orden and Lewis MakePress, Van Orden PressEdit, Lansford Smalltalk, Paeth and a new program, PreProcessor, written by Van Orden. The Press changes are believed to have gone in the OS18 release. The PressEdit changes were also released. The MakePress, PreProcessor and Smalltalk changes have not gotten out. propose to have Chuck Hains officially release the changed MakePress, and Evelyn do the same for PreProcessor. When Alan resurfaces, we'll work out something there. We will try to get this done by Monday. MakePress and the Smalltalk stuff is important because as far as I know, they are the only way to make a Press file containing External File references. You need a Press disk with TFU.run, EFTP.run, PreProcess.run, Press.run and PressServer.cm Past history *start* 03980 00024 US Date: 30 Jan. 1981 1:58 pm PST (Friday) From: VanOrden.EOS Subject: Press Software To: Ramshaw.PA cc: Paeth, Dale, VanOrden Lyle, I heard that you are trying to locate all of the Press software sources and documentation. The following msg summarizes the work that I did a year ago. I hope that it is useful to you. Some work was done after this by us at EOS to upgrade the software to run under OS18. Evelyn ------------------------------------------------------------ Date: 24 Jan 1980 9:47 am (Thursday) From: VanOrden.EOS Subject: Changes and Additions to Press Software To: Maleson.PA, Butterfield.PA, Geschke.PA, Guibas.PA, Ramshaw.PA, Starkweather.PA, Watanabe.PA, Wyatt.PA, Damouth.WBST, DMurray.WBST, Knox.WBST, Roetling.WBST cc: Lansford, Hains, Dale, VanOrden The following is a list of changes and additions that were made to the Press software so that it will (1) run under OS 17; and (2) handle references to remote files stored on IFS: A. Changes to "Press": (1) All BCPL source files were recompiled under OS 17 (2) OS-17-compatible BFS and TFS "br" files were obtained from MAXC (3) "PressInitUtils.bcpl" was changed to accomodate the OS 17 changes of TFS (4) "PressInit.bcpl" has a new routine called "StripServerDir" which strips the server-name/directory-name, if present, from the file names in the External File Directory Part of the press file B. New "PreProcess" Program: A new program called "PreProcess" has been developed for the purpose of retrieving with FTP the files that are specified in the External File Directory Part of the press file. Here is the new sequence of operations that now occur when running "Press" as a server: (1) "EFTP" receives a press file over the Ethernet and places it in on the Diablo (2) "PreProcess" examines the press file for an External File Directory Part (3) "PreProcess" retrieves with the FTP package each file specified in the External File Directory Part into contiguous files on the Trident (T-80 or T-300) (4) "Press" is invoked to print the press file (5) "TFU" is invoked to delete files from the Trident that were retrieved with "PreProcess" (6) Repeat steps (1) through (5) Note: If a press file does not contain an External File Directory Part, steps (3) and (5) are skipped C. Changes to "MakePress": "MakePress" is a program written by Joe Maleson which creates a press file containing printing specifications for AIS data. Here is a list of the changes: (1) A more convenient menu was created (2) Longer input file names are handled so that there is room for a server-name/directory-name (only 20 characters were allowed previously; the limit is now 255) (3) The server-name/directory-name, if present, is stripped from the file names for the "GetDotsFromFile" entities** (4) The default values for the Halftone Screen Angles were changed **D. Conventions for Programs that Build Press Files (1) REMOTE FILE NAMES may appear only in the External File Directory Part of the press file. File names appearing in other places (i.e. in the "GetDotsFromFile" entities) must be LOCAL FILE NAMES. (2) The format for REMOTE FILE NAMES is as follows: "[servername]<dirname>filename" (without sub-directory(s)) "[servername]<dirname>subdir>filename" (with sub-directory(s)) Everything between the "[" and the rightmost ">" is stripped when forming the LOCAL FILE NAME. E. Where to Obtain Everything: (1) Press.Run [xeos]<press>Press.Run Press sources [xeos]<press>sources>PressSources.dm Press brs [xeos]<press>br>PressBrs.dm Press cms [xeos]<press>sources>PressCms.dm (2) PreProcess.Run [xeos]<press>preprocess>PreProcess.Run PreProcess sources [xeos]<press>preprocess>PreProcess.dm (3) MakePress.Run [xeos]<press>makepress>MakePress.Run MakePress sources [xeos]<press>makepress>MakePress.dm Evelyn Van Orden ------------------------------------------------------------ *start* 00517 00024 US Date: 2 April 1981 9:26 am PST (Thursday) From: Lansford.EOS Subject: Pressing To: Putman.PA cc: Hains, GWilliams.PA, VanOrden, Lansford Update: If you're in a hurry, retrieve MakePress, PressServer.cm and PreProcess from [xeos]<press>. Chuck says that he has had trouble getting recent Press' to print the files created by MakePress. He wants to look into this re: the March 30 version. He also wants to make some minor changes that should be done in a week. Will keep you posted. Bob *start* 01057 00024 US Date: 12 April 1981 9:10 pm PST (Sunday) From: Ramshaw.PA Subject: Press 3.2 is released To: Hunt, Dale.EOS, Warnock, Paeth.EOS, GWilliams, Starkweather, Geschke To: Orr, Dahlquist cc: Ramshaw Folks, Press 3.2 is hereby released (there was no version 3.1). Only a few minor patches this time; this release is mostly to provide a stable base for Glen Williams's hacking to come. Changes: - Press now checks to see if bank 1 exists on your XM Alto before deciding to use it to put the character rasters in - during installation, Press asks Versatec users whether they would like the top or the left edge of their pages to emerge first (the analogue for Versatec's of the "landscape/portrait" question) - the limit on the number of ShowDots that affect a single band has been increased a little, from 30 to 120; but don't expect high performance, please, since if there are more than 4 ShowDots that image in a single band, Press will be getting to them by repeatedly opening and closing files (!) Lyle and Glen *start* 00932 00024 US Date: 22 May 1981 3:20 pm PDT (Friday) From: putman.PA Subject: makepress To: gwilliams cc: putman here it is --------------------------- Date: 1 May 1981 2:34 pm PDT (Friday) From: Hains.EOS Subject: MAKEPRESS To: KNOX.WBST, PUTMAN.PA cc: Lansford Thanks to NWong, there is a new version of Maleson's MakePress on [RoseBowl]<Press>Makepress.run. Please try it if you need a makepress. We should be releasing it soon. Changes include automatic entry of file size, rotation, & Bitsize, as well as automatic sizing calculations to retain x-y square ratio. Also note output inches is X100 instead of X10, and that output now defaults to one-to-one pixel to printer unit. A high precision calculation for press micas is made in the special default case of one-to-one. Chuck. ------------------------------------------------------------ ------------------------------------------------------------ *start* 00513 00024 US Date: 28 July 1981 5:42 pm EDT (Tuesday) From: Sauvain.WBST Subject: Wabash is available! To: @WabashInterest.dl Reply-To: Sauvain We are pleased to announce the availability of a public release of the Wabash Mesa-based press printing software. Wabash is now available to Webster area users on a regular basis on the Tioga server. It is also available in disk image form for remote users to try out. For more details, see [ERIE]<Express>Wabash>HowToUse.press and Installation.press. *start* 00788 00024 US Date: 4 Aug. 1981 6:47 pm EDT (Tuesday) From: Sauvain.WBST Subject: Wabash Sources In-reply-to: GWilliams.PA's message of 3 Aug. 1981 4:55 pm PDT (Monday) To: GWilliams.PA cc: Sauvain, DMurray Sure - source for the current Wabash system is stored on [ERIE]<Express> in several dump files. Suggest you load FetchWabash.cm from the dump file [ERIE]<Express>Wabash>GenWabash.7-28-81.dm, and execute as much of it as you want (login as Sauvain, password Green). This will pull all the Wabash source onto your disk. May take 2000 Diablo pages or so, there are currently 71 modules with a total of 15000 lines of code. Dump file names are suggestive of function, I can perhaps provide path finding help if there are specific areas of interest. Richard Sauvain *start* 01826 00024 US Date: 28 July 1981 1:38 pm PDT (Tuesday) From: Deutsch.PA Subject: BitBlt specification To: LRG↑ cc: ISL↑, Lyon Reply-To: Deutsch Dick Lyon has made the following interesting point about the specification of BitBlt. (At least, it's interesting to me -- maybe you knew about it all along.) Our current BitBlt takes three parameters D(estination), S(ource), and P(attern), and assigns (pixel-by-pixel) D ← func(D, S & P). P is of fixed size, is replicated as necessary to match the size of S, and is aligned in a particular way with D. However, if one is working with objects of arbitrary shape, one would like to replace the P argument by a true mask which defined the (filled) outline of the source shape. Calling such an argument M, the desired operation of BitBlt would be D ← if M than func(D, S) else D, i.e. only change D at the points selected by M. At present, one can fill arbitrary outlines with a stipple pattern by letting S = the filled outline and P = the pattern, but one can't do operations with shapes defined by a non-rectangular outline. It seems to me that the D-S-M specification is more useful than the present D-S-P arrangement. If you have D-S-M and want D-S-P, you can still fill rather large areas (rectangular or not) quickly with stipple patterns by repeated calls on BitBlt starting with a pattern of modest size (like the present 16 x 16); I don't know whether other uses of the stipple pattern have turned out to be useful, but I suspect not. On the other hand, if you have D-S-P and want to simulate D-S-M, you have to create an auxiliary bitmap A and do something like A ← D. A ← func(A, S). A ← A & M. D ← D & not M. D ← D or A. If D-S-M is really better than D-S-P, it's too bad we didn't specify it that way for the release. What do you all think? *start* 02021 00024 US Date: 29 July 1981 10:40 am PDT (Wednesday) From: Ingalls.PA Subject: Re: BitBlt specification In-reply-to: Your message of 28 July 1981 1:38 pm PDT (Tuesday) To: Deutsch cc: LRG↑, ISL↑, Lyon, Ingalls Reply-To: Ingalls There are certainly some nice aspects to Dick's proposal, but I'm not bothered by the spec that we put out. I find it hard to evaluate the masking spec without having to live with it. The plusses and minusses which come to mind are: Plusses: 1) This is certainly what one wants for animation. However, all animation I've played with has been amenable to implementation with 2 BLTs per image; the first does DEST & notMASK (mask being the hull of all solid colors), and the second does DEST or FIGURE. Still, a factor of 2 is always nice. 2) Another application of significance is cursors with opaque white (this is especially nice when you work with solid blacks. This falls in the same 2-BLT category as animation above. Speed can be important here to avoid flicker by doing it during retrace. Minusses: 1) There is some strategy to be worked out for doing our current grays - do we stick with 16x16 patterns, or allow any size. If the latter, then there's more logic in the areal repetition. 2) If you really mean many 16x16 BLTs to fill an area with gray, this may be a lot of overhead for setting up. Avoiding that overhead is just more logic. 3) Also, what about the gray seaming? The D-S-M spec leaves S as general purpose, so that some other mechanism is needed to handle the alignment - either another parameter to specify it, or some special preparation at a higher level. 4) Finally, the inner loop needs more state and more per-word overhead to stream through the mask. I can imagine ways around this when the mask is known to be just a gray pattern but, again, it's more logic. Overall, I think I like what we've got. I'd say if someone's in an NIH mood, we should encourage them to try the other way, and see how they like it when they're done. *start* 01688 00024 US Date: 24 Sept. 1981 2:26 pm PDT (Thursday) From: Pasco.PA Subject: Introducing: Ramtek Color Impact Printer To: VLSI↑, ISL↑, CSL↑, LilacLovers↑, LSIInterest↑, RamtekUsers↑ Reply-to: Pasco An alternative color printer is now in operation in the VLSI System Design Area "Purple Lab", room 2015B. It's a Ramtek 4100 color impact printer, having four nine-wire ballistic print heads (each with a different colored ink ribbon) on a moving carriage. It prints 70 dots per inch on 15" by 11" paper. A public distribution list, RamtekUsers↑ has been created. If you wish to receive further announcements on the subject, please use Maintain to add yourself to RamtekUsers↑.PA. A simple interface program, Aries.run, is now available to drive the printer from ".ram" format color-bitmap files. Work is underway to create a Magic output module to generate ".ram" files from LSI layout files (e.g. CIF, Icarus). (The scenario is fully analagous to the Magic Versatec ploting system where Oliver.run drives the Versatec plotter from ".bits" format black-and-white bitmap files.) People wishing to write other software to generate ".ram" files will find the format documented in [Ivy]<Pasco>Plotting>RamFileFormat.Press. An Alto II, with network name "Color" is interfaced with the 4100. A disk labelled "Pasco Ramtek" is maintained with a current copy of Aries.Run. For now, the procedure to print a file is to walk to Color, (on the Color keyboard) FTP-retrieve your ".ram" file, then type "Aries <name>.ram". For demonstration, there exists a sample file on the disk called "foo.ram". Any volunteers wanting to bring up Press would be welcome. Rich Pasco *start* 00844 00024 US Date: 12 Oct. 1981 3:13 pm PDT (Monday) From: Stone.PA Subject: AIS To: Knox.wbst cc: Zack.wbst, ISL↑.PA Reply-To: Stone Keith, I have written a Pilot/Mesa 6 version of the AIS file read/write routines as described in chapter 3 of the AIS manual. I support everything except the following features: multiple samples/pixel, pack/unpack, bits/pixel other than 2, 4, 8, and 16, trident disks. I have tried to remain true to the BCPL version, making only small, clarifying changes in the calling procedures where I felt the old form was due to BCPL limitations. The code is on [ivy]<stone>ais>AIS.mesa, AISFormat.mesa, AISImpl.mesa. It has not been extensively tested yet, and may undergo a clean-up and bullet-proofing step at some point. Please feel free to make comments, criticisms, suggestions...etc. Maureen *start* 00998 00024 US Date: 5 Oct. 1981 10:37 am PDT (Monday) From: Stroll.ES Subject: Graphics composition/page makeup To: electronicpublishinginterest↑.pa cc: Stroll.ES Reply-To: Stroll.ES We've recently issued a report on image processing/manipulation for graphics composition and page makeup that could be of some interest to you. The particulars are: Authors: Stroll, Zoltan, et al. Accession No.: S81-00026 Abstract: This study introduces post scan image processing system concepts for graphics composition / page makeup, complete with electronic image data resampling (scaling/resolution conversion, rotation, filtering), masking, cropping, halftoning, and decoding functions. Two competing system designs are presented, including system intelligence partition, performance estimation, and tradeoff analysis. Security Classification: Private Data You can obtain a copy from the Xerox Library. Please channel any feedback you may have to me via Laurel or mail (A3-79). Zoltan *start* 01907 00024 USm Date: 14 Oct. 1981 11:00 am PDT (Wednesday) From: Ramshaw.PA Subject: Mesa mod and Stinger's fonts To: GWilliams cc: Warnock, Ramshaw Glen, Part 1: On the issue of computing D: you came to me yesterday afternoon with a problem because you had implemented my 'mod' by just calling the Mesa 'mod' function, and that didn't work on negative arguments. I recommended fixing this hassle by implementing 'mod' correctly. In fact, in this particular case, there is an easier way to proceed. What we are trying to do is to compute D = ((xvyu)) mod L. Well, it turns out the you can prove that the inquality |xvyu| < L will always hold. Thus, in this particular case, you don't need to call any flavor of 'mod'; just do the following: begin . . . z←(xv-yu); if z<0 then z←z+L; D←z; . . . end. Point 2: Julian commented to me in the hall that Stinger is now running at 384, and hence will be able to handle all the real fonts. Here is what you should do when it comes time for updating Stinger's font dictionary: (i) You want to include splines in the dictionary, since Stinger runs Press, and hence can make use of them. (ii) You also want to include all the standard rasters, rotated correctly for a printer that scans up the page. (iii) But you can't allow this dictionary to include any MultiChars IX'es, since Press can't handle them. This means that we don't really have a good dictionary for the new Stinger currently on line: Lilac's dictionary has the rasters in the wrong rotation. Clover's dictionary has MultiChars IX'es, and doesn't have splines. Giving it a few moments thought, I think that the best plan for building a font dictionary for the new Stinger is: Start with Clover's dictionary, and run my RotateDict over it with a rotation of 0. This will get rid of the MultiChars IX'es. Then, merge in Splines.Fonts. Lyle *start* 00134 00024 US Date: 21 Oct. 1981 4:09 pm PDT (Wednesday) From: GWilliams.PA Subject: Press Password To: GWilliams BEADGCF *start* 00629 00024 US Date: 4 Dec. 1981 3:48 pm PST (Friday) From: GWilliams.PA Subject: New "Press" Release To: ComputerResearch↑.pa, Dale.EOS, Bain.Dlos, Fisher.es cc: GWilliams, Ramshaw Reply-To: GWilliams Folks, Press 3.4 is hereby released. Lyle and I fixed the bug [now don't throw bricks] in Press that we introduced 3 versions ago in fixing a "color change" bug. It caused Press to break on complicated documents with many fonts. Please feel free to ship "Press" files to either Stinger or Lilac (in Palo Alto) of extraordinary length and complexity. Press can handle them now. Humbly, Glen Williams Lyle Ramshaw *start* 04347 00024 US Date: 20 Jan. 1982 11:47 pm PST (Wednesday) From: Ramshaw.PA Subject: Press 3.7 and PrePress 2.5 are released To: Baskett, Petit, Wilhelm, Dale.EOS, ISL↑.pa, Orr, DBrown To: Hunt, Geschke, Starkweather, Pellar.EOS, LaPrade.EOS cc: Ramshaw, GWilliams Reply-To: Ramshaw, GWilliams ------------------------------------------------------------------------------ [Maxc]<Press>Press.Run, Press.Syms, and Press.Errors (all three!): ------------------------------------------------------------------------------ Yet another new version of Press is available, calling itself version 3.7 (3.6 was never released). The new features are: i) If your file asks to be printed in Transparent mode, an arbitrary number of color changes are allowed. For non-Transparent files, the limit is still 64K color changes. ii) There is a new switch, Press/F. This switch asks Press to be picky about font matches. If it is set, Press will call Swat once for each font request in your Press file that cannot be "perfectly" matched, telling you the family, size, face, and rotation of the offending request. By now, there are quite a few switches that Press recognizes, and many of them are probably generally unknown. Here is a list of this switches whose existence is suggested by a quick glance at the code; I am not promising that all of these switches actually work as I have described, of course... From the command line: /C - do only the "C" pass. /D - debug: if installed for Slot device, ship output raster to the display, a screenful at a time. /F - be picky about font matching: call Swat with an announcement of each font request that can't be "perfectly" matched. Continuing with ↑P will substitute the best match found. /I - install. /L - go for local fidelity rather than global fidelity: see discussion below. /M - do metering. /O - don't try and merge rasters on the fly with the Orbit; that is, do a software scan conversion ("C" pass) even if it doesn't seem to be necessary. /P - do only the "P" pass. /R - bit-reverse each scan-line before printing it, hence generating a mirror-imaged image. /S - do only the "S" pass. /T - please print in Transparent mode: each new printing command simply adds more ink to the page, rather than later imaging commands overlapping and obscuring earlier ones. /U - don't use microcode. /V - be verbose about error conditions. Four of these switches can also be requested from word 14b=12. of the document directory: N, R, and T have the same meaning as above, while S is used instead of O in this context. Discussion of /L semantics, Local Fidelity versus Global Fidelity: Consider a rectangle that the Press file has specified with mica coordinates, either to be imaged in some color or to be the frame of some Show-Dots. Press normally defines a pixel to be "inside" this rectangle if and only if its center is inside the ideal mica-sided rectangle. This definition has the pleasing property that, if the Press file contains a collection of rectangles that partition the plane, then each pixel in the image will be "inside" one and only one rectangle. This property is crucial for the kind of Press file produced by John Warnock's code. Unfortunately, this definition also has the property that rectangles of the same mica height and width in different locations can end up having different pixel heights and widths. At low resolutions, this quantization effect can be annoying, since the lines in your SIL diagrams will be different numbers of pixels in width. If you give Press the /L switch, then the width and height of each rectangle are quantized independently of the rectangle's position. This technique strives for local fidelity, and will make SIL diagrams and the like look better. It is not the default condition because the resultant gaps and overlaps of adjoining rectangles make John Warnock's style of Press file look execrable. ------------------------------------------------------------------------------ [Maxc]<Alto>PrePress.Run, PrePress.Syms: ------------------------------------------------------------------------------ Version 2.5 of Prepress is released; the new version properly rounds points to micas when accepting sizes from the command line, instead of truncating. Lyle *start* 00885 00024 US Date: 15 Jan. 1982 2:11 pm PST (Friday) From: Ramshaw.PA Subject: Press version 3.5 is released To: Baskett, Petit, Wilhelm, Dale.EOS, ISL↑.pa, cc: Ramshaw, GWilliams Reply-To: Ramshaw, GWilliams Glen and I are hereby releasing Press 3.5, which is available on [Maxc]<Press> as usual. The changes are: i) longer font directories will make it past PreFontMake in some cases ii) up to 64K color changes are allowed, rather than only 32K. I suspect that it might be possible to allow an arbitrary number of color changes for Press files that ask to be printed in Transparent mode (such as plots of integrated circuits), but my first attempt to make that work failed, and I have not yet gone back to figure out why. If anyone starts to be bothered by the current 64K limit on Transparent files, please let me know and I will consider trying harder. Lyle *start* 01530 00024 US Date: 30 Jan. 1982 11:27 pm PST (Saturday) From: Ramshaw.PA Subject: Press version 3.8 is released (VLSI version) To: Baskett, Petit, Wilhelm, Dale.EOS, Hunt, ISL↑.pa, Swinehart, Orr, DBrown cc: Thacker, Ramshaw, GWilliams Reply-To: Ramshaw, GWilliams Yet another version of Press is hereby released, on [Maxc]<Press>: i) The limit on the number of buffer-loads of band entries that can be generated during the S pass for one page has been raised from 100 to 150. ii) The code for merging these buffer-loads together into the final bands lists has been corrected, simplified, and shortened. The new version works correctly even when the merging tree has height greater than 2. Change (ii) was essential for imaging Forest Baskett's data path chip design. The data path chip image generates 83 buffer-loads of bands list (at about 8K words per load). The in-degree of the merging tree is set at 8; hence, any image with more than 64 buffer-loads causes a merging tree of height 3. Dan Swinehart ripped the same buggy old merge code out of Spruce long ago, and replaced it; but his replacement only handles a single four-way merge, not a general merging tree. A hardcopy of Forest's chip is on the wall near Lilac. There sure are a lot of rectangles. Note that a spot on Lilac's drum has wreaked havoc with the circuit near the lower right-hand corner. It is sobering thought that the folks in ICL have to avoid faults that are much smaller than that, even proportionately. Lyle *start* 01843 00024 US Date: 2 Feb. 1982 12:15 pm PST (Tuesday) From: Geschke.PA Subject: MesaPress file format To: GWilliams, Warnock cc: Thacker, Starkweather, Geschke Glen and John, Would you please respond to Chuck's last question in the attached msg. requesting the file format to be used in driving the reticlemaker? Chuck --------------------------- Date: 2 Feb. 1982 11:11 am PST (Tuesday) From: Thacker.PA Subject: Reticle Generator To: Starkweather, Geschke cc: Thacker In pursuit of parallelism, the following thought occurred to me: Let us assume that the mechanical changes Gary is now making to the RG do not work, i.e., the speed of the scanner still fluctuates more than say .2 bit times in the course of a scan line. If this is the case, no amount of correction that is measured during one scan and applied during the next will work. For the entire system to work, it will be necessary to go to a grating clock. This was originally discarded due to electronic complications, and because of the belief that the scanner's motion would be smooth, even if the speed was not precise. Both these assumptions are now questionable. We should begin to reconsider this approach NOW, not later. If you will tell us: (a) How many bits there are per grating pulse (the fewer the better), and (b) How many grating clock pulses there are before the plate exposure starts (how long we have to lock the bitclock oscillator - the more the better), we could start the design of a phase-locked bitclock. I do not believe that if the two numbers are reasonable, we should have too much trouble. Also, could you (or your designee) tell us what the format of the files you want to drive the machine with is, so that we can fix Chipmonk to make them? Thanks Chuck ------------------------------------------------------------ *start* 03922 00024 US Date: 2 Feb. 1982 4:37 pm PST (Tuesday) From: GWilliams.PA Subject: MesaPress file format (long message) To: Thacker cc: Geschke, Warnock, Starkweather, GWilliams Chuck, The bit flinger is currently set up to print one-image files. The format of the file the MesaPress requires is the same as that of Press.bits. Press.bits has leader information that is followed by the scan lines in block format. The leader page is 1024 words in length (page 1 of the Trident file). The format of the leader page is described by the FirstPage Mesa record below. FirstPage: TYPE = MACHINE DEPENDENT RECORD [ nPages: CARDINAL ← 1, pageGSize: CARDINAL ← SIZE[PageG], printerMode: CARDINAL, --3=portrait, 8=Landscape password: CARDINAL ← PressPassword, pageGs: ARRAY[0..92) OF PageG --enough to fit on a Trident Page ]; As shown in the initialization, nPages should be set to one. "pageGSize" is 11D (nD means the number "n" in deciman). "printerMode" should be set to 3 or 8, depending on the manner in which the page is scanned: 3 if scanned in portrait mode, 8 if landscape (up the page, lengthwise) mode. It is necessary to follow the password by one PageG record. This describes attributes of the page to be printed. PageG: TYPE=MACHINE DEPENDENT RECORD --Press's PageG Structure [FirstBand: CARDINAL, --lowest used band LastBand: CARDINAL, --highest used band BitMargin: CARDINAL, --Margin and BitWc: CARDINAL, --word count of scan lines BandPos: LONG CARDINAL, --File position of band stuff BitPage: CARDINAL, --File position of bits (units = 1024 words) CopyCrucial: [0..1), --True if different version needed for differrent copies SimplePage: [0..1), ColorPass: [0..2), --for color printers: 0=magenta, 1=yellow, 2=cyan, 3=black ColorUsed: [0..1), --true if color used (scan conversion used this) blank: [0..2048], PageNumber: CARDINAL, --From original Press file. nRecords: CARDINAL, --For spruce-like operation fontLoad: CARDINAL]; --ditto PressPassword: INTEGER = 27183; In order to explain the PageG components, it is necessary to describe the format of the scan data. Scan lines appear in the file in uncompressed format. They are arranged in blocks of 16 scan lines for historical reasons. Therefore, a block of scan lines will take some integral number of Trident pages. That part of the last page of the block that is not used for scan data is ignored by the bit flinger (and by Press). The next block appears at the beginning of the next Trident page. For example, if the scan lines are 1600 bits each, one "band", or block, would require 1600 words of space, or CEILING[1600/1024] = 2 Trident pages. Thus, in a Press.bits file, the leader page would be the first data page of the file, followed by two-page band buffers of 16 scan lines each. Now, the PageG: The position of the image on the page is controlled by two quantities: FirstBand and BitMargin. FirstBand is numbered from 1 such that scan line zero appears as the first scan line of FirstBand. This is used to set the left margin on a landscape machine, or the top margin on a portrait machine. To start your image at logical scan address 45 on the page, you would set FirstBand = 3, and zero out the first 12 scan lines' worth of space. Thus the first scan line would be output after the scanner waits 44 scans. LastBand is essentially FirstBand+numberOfBandsYou'reOutputting-1. BitMargin is the number of bits into the page to position the beginning of the scan; on a landscape machine, this determines the bottom margin, and on a portrait machine, the left margin. I believe this number is truncated to a multiple of 32 bits on the new SLOT card. BitWc this is the count of 16-bit words in the scan line. Ignore bandPos, CopyCrucial, SimplePage, ColorPass, ColorUsed, blank, PageNumber, nRecords, and fontLoad. Set BitPage to 1. Let me know if you need any other information. Glen *start* 00594 00024 US Date: 20 Feb. 1982 12:05 pm EST (Saturday) From: Zack.wbst Subject: VLSI Decompression and Decryption In-reply-to: Mitchell.PA's message of 19 Feb. 1982 1:20 pm PST (Friday) To: Mitchell.PA cc: Marshall, Zack, FontStandards↑ WRC is currently working on a VLSI font decoder for future printers. Dave Damouth suggests that decryption be built into the chip, but since the design is already underway (by Sid Marshall), to do so will require fast action. Suppose we go with the NBS encryption standard. Do you foresee any difficulties with using it on fonts? -- Greg *start* 01612 00024 US Date: 22 Feb. 1982 10:47 am PST (Monday) From: Mitchell.PA Subject: Re: VLSI Decompression and Decryption In-reply-to: Zack.wbst's message of 20 Feb. 1982 12:05 pm EST (Saturday) To: Zack.wbst cc: Mitchell, Marshall.wbst, FontStandards↑.wbst I'm not sure what a "VLSI font decoder" is supposed to do, but I assume it is a relatively high bandwidth device (otherwise why not use software?) with real-time speed requirements. Now a page/second printer with 400 pixel/inch resolution consumes more than 15Mbits/second (400*400*8.5*11). The fastest DES chip I know of goes at 10Mbits/second and is a VERY complicated IC. So if my assumption about the VLSI font decoder is correct, it is not reasonable to put DES decryption into it as well. Besides, I see no good reason to keep fonts encrypted up to the point they are actually used to spew out bits. When a print server acquires a font, it should decrypt it immediately. After all, the customer is trusting the printer's software to be correct in a number of ways that are as critical as this (e.g., it doesn't drop paragraphs or lines of text). Furthermore, if encryption is good for fonts, it is much better for documents that a company doesn't want to go over the Ethernet in the clear. Encryption is a function that is useful in a number of ways and places and therefore ought to be generally available (this argument would be less strong if the cost and complexity of encryption were comparable to an ALU, which we do now sprinkle all over rather than attempting to share among separate pieces of hardware). Jim Mitchell *start* 00586 00024 US Date: 22 Feb. 1982 2:48 pm EST (Monday) From: Marshall.WBST Subject: Re: VLSI Decompression and Decryption In-reply-to: Zack's message of 20 Feb. 1982 12:05 pm EST (Saturday) To: Zack cc: Mitchell.PA, Marshall, FontStandards↑ Reply-To: Marshall The NBS encryption standard is too slow for real-time bit generation of characters. Decryption algorithms could be used but would enormously complicate the debugging effort. I think that encryption is a separate issue and that a uniform approach towards protecting fonts, software, files etc. be adopted. --Sidney *start* 01257 00024 US Date: 22-Feb-82 13:45:48 PST (Monday) From: Pany.ES Subject: Re: VLSI Decompression and Decryption In-reply-to: Zack.wbst's message of 20 Feb. 1982 12:05 pm EST (Saturday) To: Zack.wbst cc: Mitchell.PA, Marshall.wbst, FontStandards↑.wbst Reply-To: Pany.ES Greg, the VLSI Decompressor effort implies that Webster selected a specific compression algorithm. Can you tell us which it is? How suitable is it to handle Kanji characters? On the subject of font encryption, either the leak is within Xerox or it is without Xerox. If within, no encryption method can help -- I think. If without, the question is whether the important information is in the bitmaps themselves or in the whole; I think the time consuming task is to tune the font bitmaps; but, in that case, security is virtually non-existent, as getting to the bitmaps is as easy as intercepting, in the case of the 804x Print Server (Star Print Server) for instance, the video stream running from the Dandelion to the Raven (i.e., as easy as monitoring an easily tapped line). Perhaps we should encrypt the video stream as well! But then, all that has to be done is intercept (optically) the modulated laser beam.... So the idea is interesting, but I am skeptical. Claude. *start* 00750 00024 US Date: 26 Feb. 1982 3:17 pm PST (Friday) From: Stone.PA Subject: ShowAis To: ISL↑ cc: Stone Reply-To: Stone Folks, I have been doing some new packaging on ShowAis, which is the program that displays the color AIS files on the color monitor on Lexington. The package now includes John's image processing routines. Ususal procedure: Run [ivy]<stone>ais>showais.cm (usually resident on Lexington's disk). This will fetch the relevant files, start up JaM and then load ShowAis. If something breaks while running showais.cm, boot the client, then try running: [ivy]<stone>ais>NewShowAis.cm which recompiles the world and then proceeds like ShowAis. Let me know if you have to do this so I can fix ShowAis.cm. Maureen *start* 00931 00024 US Date: 1 March 1982 4:28 pm PST (Monday) From: McBain.ES Subject: Img Format Specification PrintForm: InternalMemo To: (Distribution) cc: Harry Isler A2-43 <ESMail> cc: Chuck Lotstein M1-59 <ESMail> cc: Tom Melton A2-26 <ESMail> cc: Ed Regan A1-66 <ESMail> cc: George Shenoda A2-43 <ESMail> cc: Bhushan.WBST, Dashiell, Hsieh, Imhoff, Joiner, Manley, Mendelson, Moulding, Newlin.PA, Ogostalick, WShultz, Warnock.PA, GWilliams.PA, McBain A technically correct version of the Img Format Specification can be found on [Oly]<IS>Img.press There will be no further changes to this format which affect current project implementation without the approval of the affected projects. There will be a subsequent release which contains major format changes. For those of you who reviewed the 24-Feb copy, today's release contains no substantive changes. Thank you all for your comments and cooperation. /Dwight *start* 01742 00024 US Date: 2 March 1982 6:34 pm PST (Tuesday) From: paeth.PA Subject: PreProcess To: Putman, GWilliams cc: paeth I've hacked up the old PreProcess program, so that it has less bugs, likes OS19, and is easy to use. It can be found on [Ivy]<mpchip>press>PreProcess19.run and .dm It's late and I can elaborate later, but basically, typing PreProcess Foo.press {server} // you don't really type the {}, they are an option Causes the file Foo.press to be scanned over. IF it is a press file THEN IF it contains an external file directory THEN IF at lease one of the file names contained in said directory begins with a '[, THEN IF the microcode load is successful (it won't be on a D0, but you won't swat either), then the program goes out to said file on said fileserver, and retrieves it to the trident. It is rather clever about this, on T300's it looks hard for a suitable logical drive for the file, in any event, it calls DiskFindHole to find a contiguous spot large enough for the data, initializes the file, and then copys the external file into it. Unlike before, the program quits normally, without kludging up rem.cm It is now the user's responsibility to keep the trident from filling up with .ais files. If the optional "server" parameter is specified, then all works as before, except that the "server" string overrides all server specs contained in file reference. Please also note that a file with no REMOTE external reference, ie, no "[" isn't touched, so that a press file referencing, say, FOO.AIS will NOT be retrieved from IVY, even if one types a "PreProcess FileContainingFooReference.press IVY" Happy to talk more. g'nite. OH YEAH, ITS ALL FULLY UNTESTED!!! (don't got me no alto...) /Al *start* 00337 00024 US Date: 2 March 1982 6:36 pm PST (Tuesday) From: paeth.PA Subject: Mesa, Printing, etc To: GWilliams cc: paeth You up on Blanchard and his group at Webster and Wabash printing software and stuff? I'm rather interested in it, and how it compares to InterPress, your work, etc etc etc. Just curious old me. /Al *start* 00906 00024 US Date: 4 Feb. 1982 12:26 pm PST (Thursday) From: McBain.ES Subject: Re: Documentation In-reply-to: GWilliams.PA's message of 3 Feb. 1982 4:28 pm PST (Wednesday) To: GWilliams.PA cc: McBain, Warnock.PA Ron Rider's compression algorithm is a superset of the algorithm used by the 9700 and Seminole (a scanner), both PSD products. The 9700 algorithm is documented in something called the Img format, an Interpress file transmitted by Seminole. I'm the author of the Img Format Spec. It's in a state of flux at the moment. I'll put a copy of the working document on [Oly]<IS>ImgFS.press You can use that document to write code from, just keep in mind that there will be some changes. They probably won't be serious if you parameterize things like positon of the elements. Most of the compression stuff is already committed to hardware and relatively safe from change. /Dwight *start* 00691 00024 US Date: 3 March 1982 5:16 pm PST (Wednesday) From: GWilliams.PA Subject: Press version 3.9 is released To: Baskett, Petit, Wilhelm, Dale.EOS, Hunt, ISL↑.pa, Swinehart, Orr, DBrown cc: Thacker, AlBrown, Ramshaw, GWilliams Reply-To: GWilliams Press 3.9 is hereby released, on [Maxc]<Press>. We uncovered a storage allocation time bomb that gets aggravated by fairly random events. Most of these events showed up on the Puffin printer while attempting to print files as innocuous as Sil files. The bug announces itself through Swat that zero is not executable. In moving valuable data to a "permanent zone", Press was overwriting other valuable data... Glen and Lyle *start* 00544 00024 US Date: 5 March 1982 6:08 pm PST (Friday) From: Pier.PA Subject: Reticle Maker Software To: Thacker, Starkweather, ABell cc: Geschke, Warnock, Pier, GWilliams File [ivy]<pier>Reticle>Reticle.press contains a schematic drawing of a band file and a Mesa interface description of the objects in the band file. Please question me if anything is unclear. The interface only describes the type of object used to represent black rectangles. MesaPress running on ReticlMaker will eat such files and produce bitmap images. Ken *start* 00679 00024 US From: Pasco.pa @ PARC-MAXC Date: 7-Mar-82 9:08:08 PST Subject: Affordable color printer To: LSIInterest↑ cc: Putman, DLyon@SRI-KL A new color impact printer for under $2000 shows promise for low-throughput LSI checkplotting applications. The Integral Data Systems' "Prism" printer, with its DotPlot and Color options provides 84-spot-per-inch, 4-color (black,cyan,magenta,yellow) bitmap graphics. It has a single printhead with a 4-lane ribbon. To print 4-colors, the head makes 4 passes over each swath, with the ribbon elevated differently each time (like two-color typewriter ribbons). Product review in Byte, March, 1982, pp. 44-49. - Rich *start* 00790 00024 US Date: 7 March 1982 5:15 pm PST (Sunday) From: GWilliams.PA Subject: Re: Reticle Maker Software In-reply-to: Pier's message of 5 March 1982 6:08 pm PST (Friday) To: Pier cc: Thacker, Starkweather, ABell, Geschke, Warnock, GWilliams Ken, This is just a procedural note. In your message describing the Mesa interface that describes the bands objects, you said "MesaPress running on ReticlMaker will eat such files and produce bitmap images." We in ISL know that that software is not completely written or even bound. Bell and Thacker, I believe, don't. Could the message have been interpreted that the software will eat the files "immediately"? Glen P.S. I'm ready to integrate your module into my MesaPress system when you are; let's try it tomorrow morning. *start* 00463 00024 US Date: 7 March 1982 8:12 pm PST (Sunday) From: Pier.PA Subject: Re: Reticle Maker Software In-reply-to: GWilliams' message of 7 March 1982 5:15 pm PST (Sunday) To: GWilliams cc: Pier, Thacker, Starkweather, ABell, Geschke, Warnock Apologies for any confusion. "Will" is to be taken as the indefinte future tense it literally is. Actually, a week or two should do it, barring unforseen complications in the vanilla Alto/Mesa world. Ken *start* 00442 00024 US Date: 8 March 1982 5:19 pm PST (Monday) Sender: GWilliams.PA From: GWilliams.PA Subject: Bands file hacking To: Pier, Warnock cc: GWilliams Ken, Here's the interface you can use to get the functions I provided for accessing the Trident and managing core. I'll be needing a similar interface from you so we can plug your stuff into GetBitsFromBandsFile. Glen <GWilliams>MesaPress>Sources> PressBandsDefs.mesa!1 *start* 00480 00024 US Date: 15 MAR 1982 0101-PST From: RAMSHAW at PARC-MAXC Subject: Press 4.0: So, who's perfect? To: sek at SU-AI, kim, dbrown, gwilliams cc: warnock, mcdaniel, wilhelm, orr I just realized that the "odd number of intersectins" bug in Press is almost certainly my own! I forgot when rewriting the band segment merge code a couple of versions back that the merge must be stable. I will try to issue a fix for this problem sometime today (Monday), Lyle *start* 04230 00024 US Date: 15 March 1982 11:28 am PST (Monday) From: Pier.PA Subject: Band Files To: ABell, Thacker, Petit, Starkweather cc: Warnock, GWilliams, Pier Reply-To: Pier Please IGNORE my previous definition and picture for band files. It has bugs. However, after considering that there may be millions of rectangles in a reticle band file, I think encoding as tightly as possible is very worthwhile, and I am willing to write and support the code in order to save millions of words and microseconds. Proposal: Reticle band files contain a herald record (as before) with ID, bandCount, bandWidth, bandHeight, etc. Then, following are all the rectangles for band 0, then an end object, then all rectangles for band 1, an end object ... up thru band 639. A rectangle object is encoded in either of two forms: SHORT: three words, 0: xmin, 1: ymin, 2: byte: deltaX, byte: deltaY. LONG: four words, 0: xmin, 1: ymin, 2: xmax, 3: ymax. xmin, xmax, ymin, ymax are 15 bit quantities in [0..25,000) Bit 0 of a rectangle object is 0 IF SHORT ELSE 1. A LONG object with xmin=ymin=xmax=ymax=77777B is an END object. My intent is that these files can be created using byte/word streams without having to back up in a stream. Please read this over and respond to the proposal. Answering some questions Alan Bell has already posed: 1.) What is the device number for reticle maker: 3. 2.) The field size for the band field is 8 bits. The maximum band is 630. Where do the 2 extra bits go: That's a bug. Band numbers are 12 bits in new herald. 3.) How should I handle trapeziods? I was told (assumed??) that only black rectangles were required. If you really need trapezoids, we have to add them to the encoding. 4.) Can I use values of bandHeight less than that in the document? A number that is a power of 2 would be a little easier. The herald values are derived: given ~62 KWords of band buffer available in an Alto IIXM and a scan length of 1536 words(25000/16), the maximum number of scanlines that will fit in the buffer is around 40. You are free to use smaller numbers, say 32. 5.) Should the bands be sorted in the band file? Absolutely. But, only in Y, traversing the bands. Not needed in X. I did not specify sorting in the previous message, but that is fundamental to the band file architecture. 6.) What coordinate system is used. (Where is 0,0 and +X,+y). 0,0 in upper left corner. Top to bottom, left to right, just like an Alto screen. 7.) How can software be tested? Will this format be useable on printers other than reticlemaker? This format could be run on other printers assuming that the MesaPress software package for ReticleMaker can be loaded onto say Stinger. It currently can. Since this is a refinement of the larger band file format developing for InterPress, most of it has been tested already. I would appreciate one of the clients writing a small test file soon. Note that the herald object is the same as the general one used in current band file formats. HeraldObject: TYPE = MACHINE DEPENDENT RECORD [ mark(0): INTEGER = 23456D, -- password flags(1:0..3): Flags ← [type: herald, rect: FALSE], --binary 1010 in this field for --reticles band(1:4..15): BandX ← 7777B, -- unused singleFile(2:0..0): BOOLEAN,--TRUE unused(2:1..9): [0..777b], device(2:10..15): BandDevice,-- 3 is reticle band device bandCount(3): CARDINAL, --number of bands for this device [1..640] bandHeight(4): CARDINAL, --height of each band in scanlines [1..40] bandWidth(5): CARDINAL --width of each band in words = 1563D ]; Coord: TYPE = [0..25,000) ShortObject: TYPE = MACHINE DEPENDENT RECORD [ long(0:0..0): BOOLEAN ← FALSE, xmin(0:1..15): Coord, xmax(1:1..15): Coord, deltaX(2:0..7): BYTE, deltaY(2:8..15): BYTE ]; LongObject: TYPE = MACHINE DEPENDENT RECORD [ long(0:0..0): BOOLEAN ← TRUE, xmin(0:1..15): Coord, xmax(1:1..15): Coord, ymin(2:1..15): Coord, ymax(3:1..15): Coord, ]; EndObject: TYPE = MACHINE DEPENDENT RECORD [ long(0:0..0): BOOLEAN ← TRUE, xmin(0:1..15): Coord = 777777B, xmax(1:1..15): Coord = 777777B, ymin(2:1..15): Coord = 777777B, ymax(3:1..15): Coord = 777777B, ]; *start* 00213 00024 US Date: 15 March 1982 11:51 am PST (Monday) From: Pier.PA To: ABell, Thacker, Petit, Starkweather cc: Warnock, GWilliams, Pier In previous message, 777777B should be 77777B in end objects. *start* 00673 00024 US Date: 15 Mar 1982 16:11 PST From: Ramshaw at PARC-MAXC Subject: Press version 4.0 is released To: Kim, SEK@SU-AI, Dale.EOS, Hunt, ISL↑.pa, Orr, DBrown cc: GNelson, Swinehart, McDaniel, Wilhelm, Ramshaw, GWilliams Reply-To: Ramshaw Press 4.0 is available on [Maxc]<Press>: Press.Run, Press.Syms, AND Press.Errors. This version repairs a bug that I introduced: I didn't realize when rewriting the band-segment merging code several versions ago that the merge had to be stable. This should eliminate the spurious "odd number of intersections" Swat traps that we have been experiencing lately. (Press 4.0 is already installed on Lilac.) Lyle *start* 01499 00024 US Date: 16 March 1982 8:53 am PST (Tuesday) From: Satterthwaite.PA Subject: Cedar 2.5 Compiler and Binder Switches To: CedarUsers↑ Reply-To: Satterthwaite By popular request, here is a tabualtion of the switches recognized by the Cedar 2.5 compiler and binder. If you use one of the standard executives to run the compiler and binder, defaults in your user.cm take precedence over the defaults listed below. Switches not listed have no current effect. See also SDD's Mesa Users' Handbook. Switch Default Interpretation Compiler: a FALSE Address fault acceptable for NIL checks b TRUE Bounds checking c TRUE compile for Cedar (special FORK) d FALSE call Debugger on compiler error (else just log error) f TRUE use Floating point microcode g TRUE loG goes to compiler.log (else use foo.errlog) j FALSE cross-Jumping and tail-Jumping optimizations l TRUE allocate space for code Links m TRUE reference counting Microcode n TRUE Nil pointer checking p FALSE Pause after compilation with errors s TRUE Sort (by static frequency) global vars & entry indexes u FALSE Uninitialized variable checking w TRUE log Warning messages y FALSE complain about KFCB (potentially non-resident code) Binder: a FALSE copy All (code and symbols) c TRUE copy Code d FALSE call Debugger error g TRUE loG goes to binder.log (else use foo.errlog) p FALSE Pause after config with errors s FALSE copy Symbols w FALSE pause after config with Warnings *start* 04745 00024 US Date: 16 March 1982 11:29 am PST (Tuesday) From: Pier.PA Subject: Revised Band File Format To: ABell, Thacker, Petit, Starkweather cc: Warnock, GWilliams, Pier Reply-To: Pier It appears there are really 25,400 bits per scanline, 5080 to the inch. That still fits in <= 40 scanlines per band. Also, some bugs in the record formats are corrected below, so delete yesterday's message: --------------------------- Date: 15 March 1982 11:28 am PST (Monday) From: Pier.PA Subject: Band Files To: ABell, Thacker, Petit, Starkweather cc: Warnock, GWilliams, Pier Reply-To: Pier Please IGNORE my previous definition and picture for band files. It has bugs. However, after considering that there may be millions of rectangles in a reticle band file, I think encoding as tightly as possible is very worthwhile, and I am willing to write and support the code in order to save millions of words and microseconds. Proposal: Reticle band files contain a herald record (as before) with ID, bandCount, bandWidth, bandHeight, etc. Then, following are all the rectangles for band 0, then an end object, then all rectangles for band 1, an end object ... up thru band 639. A rectangle object is encoded in either of two forms: SHORT: three words, 0: xmin, 1: ymin, 2: byte: deltaX, byte: deltaY. LONG: four words, 0: xmin, 1: ymin, 2: xmax, 3: ymax. xmin, xmax, ymin, ymax are 15 bit quantities in [0..25,400) Bit 0 of a rectangle object is 0 IF SHORT ELSE 1. A LONG object with xmin=ymin=xmax=ymax=77777B is an END object. My intent is that these files can be created using byte/word streams without having to back up in a stream. Please read this over and respond to the proposal. Answering some questions Alan Bell has already posed: 1.) What is the device number for reticle maker: 3. 2.) The field size for the band field is 8 bits. The maximum band is 630. Where do the 2 extra bits go: That's a bug. Band numbers are 12 bits in new herald. 3.) How should I handle trapeziods? I was told (assumed??) that only black rectangles were required. If you really need trapezoids, we have to add them to the encoding. 4.) Can I use values of bandHeight less than that in the document? A number that is a power of 2 would be a little easier. The herald values are derived: given ~63 KWords of band buffer available in an Alto IIXM and a scan length of 1588 words(25400/16), the maximum number of scanlines that will fit in the buffer is around 40. You are free to use smaller numbers, say 32. 5.) Should the bands be sorted in the band file? Absolutely. But, only in Y, traversing the bands. Not needed in X. This is a coarse bucket sort, with the bands being buckets. I did not specify sorting in the previous message, but that is fundamental to the band file architecture. 6.) What coordinate system is used. (Where is 0,0 and +X,+y). 0,0 in upper left corner. Top to bottom, left to right, just like an Alto screen. 7.) How can software be tested? Will this format be useable on printers other than reticlemaker? This format could be run on other printers assuming that the MesaPress software package for ReticleMaker can be loaded onto say Stinger. It currently can. Since this is a refinement of the larger band file format developing for InterPress, most of it has been tested already. I would appreciate one of the clients writing a small test file soon. Note that the herald object is the same as the general one used in current band file formats. HeraldObject: TYPE = MACHINE DEPENDENT RECORD [ mark(0): INTEGER = 23456D, -- password flags(1:0..3): Flags ← [type: herald, rect: FALSE], --binary 1010 in this field for --herald types band(1:4..15): BandX ← 7777B, -- unused singleFile(2:0..0): BOOLEAN,--TRUE unused(2:1..9): [0..777b], device(2:10..15): BandDevice,-- 3 is reticle band device bandCount(3): CARDINAL, --number of bands for this device [1..640] bandHeight(4): CARDINAL, --height of each band in scanlines [1..40] bandWidth(5): CARDINAL --width of each band in words = 1588D ]; Coord: TYPE = [0..25,400) ShortObject: TYPE = MACHINE DEPENDENT RECORD [ long(0:0..0): BOOLEAN ← FALSE, xmin(0:1..15): Coord, ymin(1:1..15): Coord, deltaX(2:0..7): BYTE, deltaY(2:8..15): BYTE ]; LongObject: TYPE = MACHINE DEPENDENT RECORD [ long(0:0..0): BOOLEAN ← TRUE, xmin(0:1..15): Coord, ymin(1:1..15): Coord, xmax(2:1..15): Coord, ymax(3:1..15): Coord, ]; EndObject: TYPE = MACHINE DEPENDENT RECORD [ long(0:0..0): BOOLEAN ← TRUE, xmin(0:1..15): = 77777B, xmax(1:1..15): = 77777B, ymin(2:1..15): = 77777B, ymax(3:1..15): = 77777B, ]; ------------------------------------------------------------ *start* 02183 00024 US Date: 18 March 1982 1:12 pm CST (Thursday) From: Killen.DLOS Subject: New Contract Arrangement To: SunriseForum↑.dlos cc: SunriseContract↑.dlos, Liddle.pa, Lynch.pa, Pier.pa, Hall.pa, Southerland.pa, Thacker.pa, Conway.pa, Taylor.pa, Killen Reply-To: Killen Hi, We at Unicorn have decided to take a different tack on compensation for contributions to the Unicorn project by members of SunriseForum↑. Instead of dollars, we now intend to provide equipment to those with whom we reach a mutual agreement. Such equipment is primarily intended for development of Unicorn software and/or hardware modules and would be on permanent loan to the individual doing the work. Let me once again iterate my statement on "strings": Given good faith and the completion of a project before any departure from the employ of Xerox Corp., and in the absence of distinct threats to security (e.g. personal bankruptcy and your creditor is IBM..) prior to IMO of Unicorn, there ARE NO STRINGS. We simply never expect to see the equipment again. Equipment needs to relate to the project - Unicorn as we know it and perhaps to future advanced models; and the amount will be based on the same fundamental basis that we have worked on before -- commensurate with the work magnitude and the success of the product. So you would get a Unicorn with peripherals up front, and if what you do sells or helps us be a real winner in the marketplace, we agree on the equipment needed and what you need, and we will take care of getting it shipped to you. We feel strongly that this is in the interests of everyone concerned -- it avoids putting you in conflict of interest. A conflict could arise if your management felt that you were getting paid from two sources -- them for your regular job, and Unicorn for an extracurricular activity that would possibly divert energy from your assigned tasks. We want you and your management to be comfortable with this. If you have any questions, please contact me: Don Killen Xerox Corp. 1720 Regal Row - Suite 100 Dallas, TX 75235 Intelnet 8*723-1230 --- Outside line: (214)689-1230 Thanks for your time and support !! Don *start* 00664 00024 US Date: 18 March 1982 12:02 pm PST (Thursday) From: Pier.PA Subject: Revised Band File Format To: ABell, Thacker, Petit, Starkweather, McCreight cc: Warnock, GWilliams, Pier Reply-To: Pier Print [ivy]<pier>ReticleBandFormat.press for a new and hopefully correct band file format. Also, the coordinates (xmin, ymin, xmax, ymax) should be band relative. That is, x coordinates don't change from the global reticle coordinate system, but y coordinates have the y value of the start of their band subtracted out. This will save the printer from doing that conversion on every y coordinate for BITBLT into the reticle band bitmap buffer. Ken *start* 01025 00024 US Date: 18 March 1982 4:37 pm PST (Thursday) From: Starkweather.PA Subject: Re: Revised Band File Format In-reply-to: Your message of 18 March 1982 12:02 pm PST (Thursday) To: Pier cc: Starkweather, ABell, Thacker, Petit, Starkweather, McCreight, Warnock, Gwilliams Ken, after reviewing the new band format for Reticles, it seems that since the Y coordinates of objects are band relative, Ymin and deltaY can never exceed 40 and hence will fit within a byte. DeltaX on the other hand could be 15 bits. Why not change the short object format to xmin(15 bits), deltaX(15 bits), and ymin(8 bits) where deltaX was previously specified and then deltaY (8bits) can be left at its current specification. This would permit all rectangles to be short objects and eliminate the need for long objects. Things could be left the way they are except that rectangles having deltaX in excess of 256 bits must become long objects and the value of relative band count is diminished. Please advise if you agree. Gary *start* 01135 00024 US Date: 18 March 1982 4:53 pm PST (Thursday) From: Steffensen.PA Subject: Liberty Ship Schedule To: Junk↑ cc: Steffensen Reply-To: Steffensen The SS Jeremiah O'Brien, America's last unaltered Liberty Ship will be open to the public with the triple expansion steam engine running and the original coal stove galley in operation on the third weekend of each month in 1982 (with the exception of May, July, and December) as per this schedule: March 20-21 Chocolate chip cookies free on board, Sat., 20th April 17-18 May 15 Annual Seamen's Memorial Bay Cruise, Sat., 15th (advance reservations required, $50) ship closed Sunday June 19-20 Live Big Band Music on board, Sat., 19th July 3-4 August 21-22 September 18-19 October 16-17 Steam Winch demonstration, Sat., 16th November 20-21 December Not open Hours: 10:00 AM to 3:00 PM Location: Pier 3 East, Fort Mason, San Francisco Donation: $2/adults; $1/seniors & children; $5/families Info per: SS Jeremiah O'Brien, Golden Gate National Recreation Area, National Park Service, Fort Mason, San Francisco 94123 Telephone 415/441-3101 *start* 01008 00024 US Date: 19 March 1982 9:40 am PST (Friday) From: Pier.PA Subject: Re: Revised Band File Format In-reply-to: Starkweather's message of 18 March 1982 4:37 pm PST (Thursday) To: Starkweather cc: Pier, ABell, Thacker, Petit, McCreight, Warnock, Gwilliams Yep. Hmmm. OK. Terminal senility may be setting in. So we have only one form of reticle band object: LongCoord: TYPE = [0..25400); ShortCoord: TYPE = [0..40]; Object: TYPE = MACHINE DEPENDENT RECORD [ xmin(0): LongCoord, deltaX(1): LongCoord, ymin(2: 0..7): ShortCoord, deltaY(2: 8..15): ShortCoord ];--two words and two bytes = 3 words Delightful. This also makes exploding simpler and faster because all objects are the same size, 3 words. Let's make the end object 3 words as well, even though a single bit in position 0 could do it. So: EndObject: TYPE = RECORD[firstWord,secondWord,thirdWord: CARDINAL = 177777B]; Mesa Culpa. (Groan). Ken PS: revised picture sometime today on [ivy]<Pier>ReticleBandFormat.press. *start* 00352 00024 US Date: 25 March 1982 11:51 am PST (Thursday) From: Pasco.PA Subject: Versatec Documentation To: LSIInterest↑ Reply-to: Pasco Miscellaneous "how-to-use-it" folklore for "Vice", the Versatec printer in the VLSI Systems Design Area, has been distilled from old messages and placed on [Ivy]<Pasco>Plotting>Versatec.press. - Rich *start* 01126 00024 US Date: 19 March 1982 4:46 pm PST (Friday) From: Ramshaw.PA Subject: Press version 4.1 is released To: DNelson, Scharfetter, Jung, PMartin, Dale.EOS, Hunt, ISL↑.pa, Orr, DBrown cc: Ramshaw, GWilliams Reply-To: Ramshaw Press 4.1 is available on [Maxc]<Press>: Press.Run, and Press.Syms. This version repairs a bug that has presumably been there since the beginning. In particular, the Cell Design System from El Segundo writes Press files that ask for hue=255=377b. Of course, only hues in the range [0..240) really mean anything, but the theory is that asking for a hue in the range [240,255) is the same as asking for hue=0. Unfortunately, that is not what the code was actually doing! Instead, a request for hues greater than 239 would sometimes cause an array to be accessed out of bounds, and hence the world to collapse. [I also removed a debugging Swat trap in the band-merging code that shouldn't have been left in 4.0 but was.] ICL folks: 3 copies of the two CDS files that were breaking are now on top of Lilac. Darrah and Julian: Press 4.1 is already installed on Lilac. Lyle *start* 00537 00024 US Date: 19 March 1982 9:51 am PST (Friday) From: Thacker.PA Subject: Re: Revised Band File Format In-reply-to: Pier's message of 19 March 1982 9:40 am PST (Friday) To: Pier cc: Starkweather, ABell, Thacker, Petit, McCreight, Warnock, Gwilliams Any you guys thought that it would be trivial to set up a format for the reticle generator! Hah! The lesson is to do things in parallel where possible. If we had started this a year ago, it would be done now, and we would be making reticles. Grouchily yours, chuck *start* 00491 00024 US Date: 21 March 1982 6:10 pm PST (Sunday) From: Pier.PA Subject: Mesa Bands To: GWilliams cc: Pier Glen- I am currently living dangerously on a set of BCDs mostly copied from your Mesa disk. We had some consistency problems the day Movie↑ screwed up Laurel. I'd like to get current sources and BCDs available on IFS, so I can look at and create MesaBands and ReticleBands from scratch if needed. The BCDs on [ivy]<Pier>MesaPress> are the ones in question. Ken *start* 00682 00024 US Date: 22 March 1982 1:47 pm PST (Monday) From: GWilliams.PA Subject: Re: Mesa Bands In-reply-to: Your message of 21 March 1982 6:10 pm PST (Sunday) To: Pier cc: GWilliams Ken, Your feeling of living dangerously is misplaced. All the files you need have been of IFS since last week, including the sources. There are a few that are not on my directory. They are EFTPDefs.bcd EFTPRecv.bcd EFTPSend.bcd. They are under <Mesa>, as is TinyPup.bcd. MesaTfs.bcd is under <GWilliams>MesaTfs>. If your concern is that the create date of the files on your d0 are not the same as those on the IFS, not to worry: the IFS ones agree with what is on my disk. Glen *start* 00565 00024 USm Date: 22 March 1982 6:42 pm PST (Monday) From: Pier.PA Subject: Revised Band File Format To: ABell, Thacker, Petit, Starkweather, McCreight cc: Warnock, GWilliams, Pier Reply-To: Pier Print [ivy]<Pier>Reticle>ReticleBandFormat.press for a new and hopefully final band file format. New features include a herald object defaulted to the canonical parameters for ReticleMaker, and a new object called HornetHerald you can use for putting test output on Stinger. Also find new definitions to correspond to the picture on the press file. Ken *start* 01118 00024 US Date: 31 March 1982 12:16 pm PST (Wednesday) From: MERRY.PA Subject: Hornet and Jasmine To: Geschke.PA cc: Adele, Orr, Putman, Warnock, GWilliams, Merry Dear Chuck, I wanted to let you know how pleased we are to have our Hornet and the extended loan of the Jasmine scanner. Dan has done a great job in putting together a printer that looks very promising in the area of producing good quality text-graphics. His enthusiasm and appreciation of our desires has been a joy for me and a tribute to your good judgment in having him in your group. The Hornet will, I think, allow us to more effectively pursue some of our experiments in text-graphics. The Jasmine will also be a boon to our efforts. Thanks so much for making it available to us. I very much appreciate the cooperation we have gotten from your group and yourself, Chuck. Both Jon and Glen have often put up with our interruptions, and Julian has been most helpful in getting the Hornet and Jasmine installed. Our goals are closer with your contributions, and I hope that the value is felt by all. THANK YOU!!! Diana *start* 03117 00024 US Date: 6 April 1982 2:40 pm EST (Tuesday) From: DMurray.WBST Subject: Wabash Valentine's Release To: WabashInterest↑ Reply-To: DMurray This message announces the 2-14-82 Wabash release. Since the dl has been quiet for a while, it seems appropriate to point out recent changes. Fonts Wabash maintains a 3-level font cache (memory, local disk, remote disk) and automatically retrieves needed system fonts from a standard IFS file server. This relieves the need for a large font data base at the printer. On our experimental Penguin, we keep 40 fonts locally and 300-400 "fonts of record" are on the [Cask] IFS. (ClearingHouse later!) Private fonts continue to be accepted via the FTP connection and applied to Press files sent at the same time. This is a great tool for font developers as they can easily see the recent changes to their artwork. The Quartz font families were developed this way. Pictorials Wabash now accepts a generalized tile size MxN (M must be a power of 2). The microcode is faster and I've seen pictures as large as 8" x 6" on the Penguin. We're making changes to make Wabash and Gemini compatible. Shortly, it will be easy to merge AIS pictures into pre-formatted Bravo text. Early output looks great. Color (non-black objects) The 2-14 release prints color objects (non-black). That is, it substitutes a gray inkwell for the color and then images the text, rules, splines, etc. The inkwell bitmaps reside in an Inks3.oc font; our standard set has 16 inkwells, thanks to Chuck Dvorak. Since inks are a font, you can send your inks via the private font mechanism (indicated above). This is a first attempt at inkwell colors and some problems remain in the mapping of HSB to ink ID and priority. For a first try, print the file <Sil>ColorChart.press; then use Sil to make some shaded boxes, etc. I'd avoid Griffin and overlays until we implement macros. Miscellaneous Job spooling and processing is much improved; much better printer status reporting. Increased decomposition speed for standard text proceesing; all disk IO is now faster (goes directly from disk to XM, skipping bank 0). VideoFiles are accepted from the net (BandLists and RasterLoads). Those using the VFU pattern generator package can run off-line or save your favorite file and print it later. VFU has been extended and improved. The command line interface was dropped; no invocations via com.cm. That's about it for now. To get started with disks, code, inks, fonts, etc. you can contact John <Blanchard> (8-222-2166) or me. For the near future, we will complete the work on inks, link up with the AIS Gemini subsystem, produce a real breakpage, and establish communications with the NPA front-end which will off-load spooling, make-ready operations, and client communications). Also we have been experimenting with compressed formats for large characters (96+ points) and/or high resolution. These should be incorporated as well. Those of you interested in using inkwells for true color should contact me separately. Dan *start* 00634 00024 US Date: 2-Apr-82 17:11:46 PST (Friday) From: Israel.pa Subject: Experimental File Service To: StarUsers↑.es Reply-To: Israel.pa cc: SDD-AD↑ Friends, A new file service will soon appear in OSBU North. Called "FAXTotem", it is a vehicle for voice and facsimile advanced development work. It is NOT a public file service, so please don't expect any files you may store there to be there when you get back later. Its software and file system content are likely to change without notice. The server is located in the area opposite Rockhopper. Please contact me if you have a need to use this machine. Jay. *start* 00448 00024 US Date: 7 April 1982 4:47 pm PST (Wednesday) From: Starkweather.PA Subject: Reticlepress To: Pier cc: Warnock, GWilliams, Putman, Starkweather Ken, I am having trouble with the scanlines coming out scrambled. Rather than relate the details here I will see you tomorrow morning to relate the problems. I am referencing Glen and Dan so that we can check any other concerns. I will use the DLP-1 to check the system etc. Gary *start* 01472 00024 US Date: 15 APR 1982 1041-PST From: SPROULL.PA Subject: Comments on recent Telepress spec To: telepressdesign↑.es cc: sproull, warnock, geschke I have a couple of comments on the Telepress draft spec recently publicized. I have not studied the document in great detail, so my comments are not "nits," but rather somehwat more general: 1. (Important) It seems to me that an important interaction between a printer and programs that create files for it has been omitted from Telepress, namely the ability for the creator to obtain a "metric master" as described in the Interpress spec that contains information about the printer's environment: font widths, etc. While obtaining this file will be an infrequent occurrence, it seems to me it ought to be one of the standardized interactions with the printer. (By contrast, functions to install various printer-dependent files such as forms and fonts don't, it seems to me, need to be handled in a standardized way.) The point is that a program (or workstation containing the program) ought to be able to become connected to the Ethernet and to obtain in a standard way enough information to print a file. Presumably the clearinghouse will point to a printer, but what about the font metrics? 2. (Less important) What is the general mechanism by which particular printers will extend Telepress if need be? Should the Telepress design spell out extension strategies that are deemed acceptable? Bob *start* 00506 00024 US Date: 16 April 1982 1:58 pm PST (Friday) From: GWilliams.PA Subject: Reticle printing To: Starkweather, Petit, ABell, McCreight cc: Pier, Warnock, Thacker, GWilliams I recently changed ReticlePress to change its Slot buffer allocation scheme to accomodate 25K+ scan lines. As you may have heard, it is alive and well; Gary made a nice reticle yesterday. The most recent version may be found on [IVY]<GWilliams>Reticle as ReticlePress.bcd. There are no operational changes. Glen *start* 01999 00024 USm Date: 16 April 1982 11:22 am PST (Friday) From: GWilliams.PA Subject: Re: File Editing Etiquette (somewhat long message) In-reply-to: Pier's message of 15 April 1982 11:33 am PST (Thursday) To: Pier cc: GWilliams, Warnock Ken, We should agree soon on a release procedure so that maintenance is more orderly. I'd like to address the ramifications of this in this message. The balance of this message illustrates a fundamental difference we have on this matter, and a proposed solution. When last we talked, you told me you were going to put a file on the user's disk that would tell you whether to process a reticle or an "Interpress" bands file. What I don't understand is why you don't use that information in deciding which file to look up in, say, PressBandsOps. Instead of opening one file or the other based on the information at hand, you replicated the module with only the filename lookup changed. Lately I have added functionality to another file I gave you access to, PressNetListener. I found that, again, there are two versions with only one line of code different. The task of updating parallel sets of code is not easily orchestrated, and in these cases, easily avoidable. For instance, the two modules PressNetListener and ReticlePressNetListener each call the same procs from my GetBitsFromBands: ShowBandsInit and ShowBands. In PressNetListener you import the procs from one defs module and from ReticlePressNetListener you import the same proc names from a different one. This is unnecessary. You need only one defs file (the two are identicle anyway) and then just bind the appropriate module in the Configuration. This would make the whole issue of "nearly duplicate" files vanish, and indeed is the primary reason the configuration language exists. I know that we both would like to move on in our respective projects, but if we are to maintain these projects it seems to me that we should not add unnecessary complexity. Cheers, Glen *start* 00570 00024 US Date: 16 April 1982 2:04 pm PST (Friday) From: GWilliams.PA Subject: Press version 4.2 is released To: DNelson, Scharfetter, Jung, PMartin, Dale.EOS, Hunt, ISL↑.pa, Orr, DBrown cc: Ramshaw, GWilliams Reply-To: GWilliams Press 4.2 is available on [Maxc]<Press>: Press.Run, and Press.Syms. This is a minor change that shouldn't affect anyone not making reticles. The change (adding an item to structure PageG) was necessary to maintain a degree of compatibility with MesaPress and ReticlePress. Gary: This version is already on the DLP. Glen *start* 00524 00024 US Date: 19 April 1982 6:58 pm PST (Monday) Sender: GWilliams.PA From: GWilliams.PA Subject: Press version 4.3 is released To: DNelson, Scharfetter, Jung, PMartin, Dale.EOS, Hunt, ISL↑.pa, Orr, DBrown cc: Ramshaw, GWilliams Reply-To: GWilliams (Oh no, not again) Press 4.3 is available on [Maxc]<Press>: Press.Run, and Press.Syms. This version takes advantage of the new information of the Bits file to display very high resolution images (for the reticle maker) using the /d option of Press. Glen *start* 00754 00024 US Date: 23-Apr-82 12:17:29 PST (Friday) From: Beeley.ES Subject: Re: Comments on recent Telepress spec In-reply-to: SPROULL.PA's message of 15 APR 1982 1041-PST To: SPROULL.PA cc: telepressdesign↑, warnock.PA, geschke.PA Reply-To: Beeley.ES Font information through Telepress was considered and shelved for the time being because (a) the type of information is complex (ie, what characters, what character sets, what rotations, etc) and not always fully known by the Telepress server and (b) we didn't have a client that needed it. This topic, no doubt, will be revisited in the future. Extensions to Telepress will presumably be handled by the (ad hoc) Telepress committee. All suggestions via this dl are welcome! //John *start* 00677 00024 US Date: 28 April 1982 4:36 pm EDT (Wednesday) From: Bernard.WBST Subject: ReadPress Release To: ISL↑, WabashInterest↑ cc: Bernard Mesa ReadPress has been released to [Erie]<Express>utilities>. The new version has been released as ReadPress.image. The bcd files are not stored in the dump file. The new version allows you to pause between printed pages. It also contains facilities for parsing the old tile formats as well as the new tile formats being used by Wabash and Gemini. ps: Wabash will currently handle both tile formats in Press files. Tiled images created with AISTile as well as the ones created with Gemini will be properly parsed. *start* 00279 00024 US Date: 29 April 1982 4:27 pm PDT (Thursday) From: Balch.PA Subject: draft Telepress standard available To: TelepressDesign↑.es cc: Suk, Balch The latest version of the Telepress standard is stored as [iris]<StdsDrafts>telepress>telepress.press *paula *start* 01623 00024 US Date: 3 May 1982 9:16 am EDT (Monday) From: Harrington.wbst Subject: New Wabash Release To: WabashInterest↑ Reply-To: Harrington.WBST We are proud to announce the release of the next (and probably final) major revision of Wabash. Beginning this May, Tioga will again be available as a print server. This latest revision improves the response seen when transmitting a job. This was done by continuing to listen for jobs except when actually printing. The revision supports the NPAprint protocol used by the NPA Document Coordinator. The revision also interfaces with the soon to be released Gemini system for editing and formatting documents containing both text and pictorials. Documents printed by the new system are accompanied by a personalized break page, complete with information about who printed it, when it was done, what was printed, and any errors or abnormalities which may have occured. The system preserves the integrity of graphic objects. This was not the case for our previous release and was visible where two differently colored objects overlapped. Unfortunately, prioity of overlapping objects is still not handled very well, and sometimes what you think of as one object (such as a border generated by Griffin) is in fact several objects in the Press file. The moral is if you don't like surprises, then don't overlap differently colored objects. Our new release has a provision for a compressed font format (rulette-encoded). Large sized fonts can be encoded into this format to save space. We can now support more and larger fonts than was previously possible. *start* 00932 00024 US Date: 3 May 1982 10:05 am PDT (Monday) From: Ramshaw.PA Subject: Press 4.103 To: Warnock, Wyatt cc: GWilliams, Ramshaw John and Doug, Stinger is now running with a bootleg special version of Press, called 4.103; the only difference from 4.3 is Metering of font data. In particular, for each file printed, the filename, creator name, and date (as strings) are dribbled to the file Press.Meter. Then, for each page, the number of distinct character codes that appear on that page and the total space that the rasters for those characters occupy (in Orbitized format, at 384 bpi, counting the two-word header for each character) is dribbled in binary. In addition, the same two statistics are output for each font load as a whole. (It would be much harder to get data that would span more than one font load.) See me for more details; Doug, I left the appropriate BCPL definitions on your desk, Lyle *start* 00831 00024 US Date: 28 April 1982 8:28 am PDT (Wednesday) From: putman.PA Subject: Re: Mouse Pad In-reply-to: Garner's message of 27 April 1982 11:15 pm PDT (Tuesday) To: Garner cc: GWilliams, Putman, Paeth, Orr Robert Things have changed some since we printed pads for Martin. We now have a dedicated operator for the platemaker. To get a file printed; give a copy printed on stinger of the file you want printed to Julian Orr and a pointer to where the file lives. your output should be ready within a day or two (usually) be sure to mention the long scan conversion to Julian so that we can leave it to convert overnight. To print on stinger you use any of the printing commands you would use for a dover except that if the machine is printing it does not spool. the command line you used will work fine. Dan *start* 01041 00024 US Date: 28 April 1982 10:03 am PDT (Wednesday) From: Paeth.PA Subject: Re: Mouse Pad In-reply-to: Garner's message of 27 April 1982 11:15 pm PDT (Tuesday) To: GWilliams cc: Garner, Putman, Paeth "Martin told me that the .press file took a long time to convert ('over night')."... Some Press ideas (1) long conversion is probably because each little hexagon is in fact 6 2-knot splines, which must be flooded. Unfortunately, no hierarchical mechanism (named symbols...) exists in press, short of fonts. Perhaps a Mouse.fonts should be created, which contained one font with characters being simply hexagons of increasing sizes. This would probably be at least on order of magnitude fix. (2) That favorite question of mine: Press on a Dorado. Ken Pier demonstrated MesaPress to me the other day, on a trident Alto. Although its press.bands was different, I'm told its press.bits is identical (to alto press). Could one run Press (Mesa) on a Dorado, and then use Alto Press on the .bits to do the bit flinging? /Al *start* 00811 00024 US Date: 28 April 1982 2:26 pm PDT (Wednesday) From: GWilliams.PA Subject: Re: Mouse Pad In-reply-to: Paeth's message of 28 April 1982 10:03 am PDT (Wednesday) To: Paeth cc: GWilliams, Garner, Putman Sure, The current way reticles are created is by taking a <mesa> bands description (these bands are not to be confused in any way with bcpl Press's bands stuff) and telling mesapress to take that format, blow it up into a press.bits, which is printed by the same command. I wrote all the code except the Band-blower-upper; you should consult Ken about the band descriptors. Given that you have a file of band descriptors, you pull it over to the printer's trident, naming it "Bands". Then, type "Mesapress bands" to the exec and the file will be printed as advertised. Cheers, Glen *start* 00410 00024 US Date: 30 April 1982 10:22 am PDT (Friday) From: Paeth.PA Subject: Re: Mouse Pad In-reply-to: Paeth's message of 28 April 1982 10:03 am PDT (Wednesday) To: Paeth cc: GWilliams Back to the "creating mouse pads" again, the objective being that it not take overnight. Is the fastest route now to create a bands file of hexagons (say, in JaM), on a Dorado, and MesaPress it to make pads? *start* 00353 00024 US Date: 30 April 1982 11:10 am PDT (Friday) From: GWilliams.PA Subject: Re: Mouse Pad In-reply-to: Your message of 30 April 1982 10:22 am PDT (Friday) To: Paeth cc: GWilliams Yes. I believe you want to get hold of Pier's module that loads into Cedar graphics; it creates a bands file suitable for printing with Mesapress. Glen *start* 00582 00024 US Date: 27 April 1982 11:15 pm PDT (Tuesday) From: Garner.PA Subject: Mouse Pad To: GWilliams cc: Putman, Paeth, Garner Glen (or Dan), Before he left, Martin Haeberli used the platemaker to create some prototype optical mouse pads (a dense hexagonal pattern). Could I do the same this week? Martin told me that the .press file took a long time to convert ("over night"). How do I go about getting it made? (I won't be in Wed.) Also, can I use Stinger to try it out first? Is Stinger up? Do I just say "empress stinger/h x.press" ? Thanks, Robert *start* 03104 00024 US Date: 13-May-82 15:53:08 PDT (Thursday) From: Ladner.pa Subject: Telepress Manual To: TelepressDesign↑.es cc: Ladner.pa Reply-To: Ladner.pa I am in the process of reorganizing the Telepress manual to bring it in line with the other standards that we are in the process of generating. While doing this, there are several enhancements I would like to make to the specification to make it more intuitive. John Beeley suggested that I solicit reactions to the changes from group members. The first set of changes I would like to make are purely cosmetic. The names of some of the procedures and types, I believe, could be improved upon, namely: a) Except for Print, the procedure names do not indicate that they are in fact operations, as opposed to data items. To make it more obvious, I would like to change PrinterProperties to GetPrinterProperties PrinterStatus to GetPrinterStatus PrintRequestStatus to GetRequestStatus b) If the above changes are made, less stilted names can be used for the various types. I would like to change PrintOptionsSequence to PrintOptions PrinterPropertiesSequence to PrinterProperties PrintRequestStatusReply to RequestStatus StatusOfPrinter to PrinterStatus MediaSequence to Media c) To maintain consistency of field naming, since there is a field called "recipientName", the field "sender" should be changed to "senderName". d) To bring the specification into line with common usage, I would like to change beginningPageNumber to beginningPlateNumber endingPageNumber to endingPlateNumber pagesToPrint to platesToPrint (these all occur in the "PrintOptionsSequence" type) e) To be most explict, I would like to change the name of the error SpoolFull to SpoolingQueueFull. I would like to make a set of changes that are of a slightly substantive nature. By and large these changes make for a neater Courier specification. The changes do modify the specification slightly, but are almost invisible. f) Instead of having one error with an enumerated argument for the different errors that may arise, it has been suggested to define an explicit error for each. g) Regardless of the outcome of f), it has been suggested to add the errors PrintObjectTooLarge and InsufficientSpoolSpace to further refine the error SpoolFull. h) Regardless of the outcomes of f) and g), it has been suggested to change the numbers of the errors so that they are consecutive. i) I would like to eliminate the type StatusOfRequest and define the enumeration directly in the type PrintRequestStatusReply (as far as I can tell, the only place it is used) as is done with all of the other enumerations. j) It has been suggested that to conform with common usage, the order of the fields "length" and "width" in the record "variable" in the type "Papers" be reversed. In order to get the Telepress document edited in a timely fashion, I need an indication of your reactions to these changes at an early date. I suggest responses be in my hands by May 18. Unless I receive strong objections, I'm going to proceed with these changes. *start* 00801 00024 US Date: 15 MAY 1982 0640-PDT From: SPROULL.PA Subject: Your cosmetic changes proposed To: ladner cc: telepressdesign↑.es On the whole, I'm for it. There is one small issue, however. It may be that the term "plate" is in common usage in some quarters, but the term "pgae" is used throughout the Interpress definition. Since the fields that refer to "plates" (or "pages") are really used to edit the Interpress master in a trivial way before it is printed (the editing operation is to select certain "page bodies" from the master), I would suggest you preserve the Interpress terminology. Otherwise there will be confusion to someone who reads the Interpress and Telepress documents and finds "plates" used in Telepress with no ereference to such an object in Interpress. Bob *start* 00565 00024 US Date: 22 March 1982 6:42 pm PST (Monday) From: Pier.PA Subject: Revised Band File Format To: ABell, Thacker, Petit, Starkweather, McCreight cc: Warnock, GWilliams, Pier Reply-To: Pier Print [ivy]<Pier>Reticle>ReticleBandFormat.press for a new and hopefully final band file format. New features include a herald object defaulted to the canonical parameters for ReticleMaker, and a new object called HornetHerald you can use for putting test output on Stinger. Also find new definitions to correspond to the picture on the press file. Ken *start* 01223 00024 US Date: 6-May-82 8:53:31 PDT (Thursday) From: Beeley.ES Subject: TelepressSpec extension To: AlBrown.pa cc: TelepressDesign↑, Nikora, Balch.PA, Beeley Reply-To: Beeley.ES I have recently become aware that there is no way for a client making a Print call to distinguish between a document ("printObject") being (a) too large to ever be spooled on the target server or (b) too large to be spooled currently or (c) the fact that the queue itself is full. We currently have one ErrorType for these 3 cases: spoolFull. I propose that we add two ErrorTypes: printObjectTooLarge -- case (a) insufficientSpoolSpace -- case (b) which, together with spoolFull, should cover the three cases. A server may only raise 'spoolFull' or 'insufficientSpoolSpace' but at least the 'printObjectTooLarge' ErrorType will be available for the discriminating server. [For the 8044, case (a) can be handled by either breaking the doc up into smaller pieces or, possibly, judiciously deleting fonts at the server.] Note that adding these (or others) at this late date should have no affect on the standardization process. Not adding them may cause problems if they get added in some later implementation. //John *start* 01368 00024 US Date: 14 June 1982 11:48 am PDT (Monday) From: Ramshaw.PA Subject: Versatec landscape/portrait switch in Press To: Knox.wbst cc: GWilliams.pa, Swinehart.pa, Venable.wbst, Ramshaw Keith, Dan caught me talking about Versatec plotting in the hall today, and told me about your recent inquiry. I put a Versatec landscape/portrait switch into the installation dialogue for Press some time ago (back in version 3.2, to be precise; we are now up to 4.3). In particular, if you state that the output device is a Versatec, the installation dialogue asks you whether you would like the left edge or the top edge of the Press page to come out first. I will put you on the list of people to be told about new releases of Press so that you can keep up to date. [Glen, let's try to remember to send release messages to Know.wbst and Venable.wbst as well as the usual crowd.] So far, we are still using [Maxc]<Press> as the official release directory. If you want to know what has changed in versions since 2.10 or so when Glen and I took over, read the comments at the beginning of Press.Bcpl, a part of the dump file PressSources.dm on [Maxc]<Press>. I hope that things are going well back at Webster, and that the gypsy moths aren't too bad this year. We've been lucking out on medflies so far. Ask your wife to say hello to Lynn for me, Lyle *start* 01811 00024 US Date: 25-Jun-82 16:41:17 PDT (Friday) From: Beeley.ES Subject: Revised EtherPrint Protocol To: TelepressDesign↑ My appologies if this got to you twice. ------------------------------ Date: 25-Jun-82 9:42:41 PDT (Friday) From: Ladner.pa Subject: Revised EtherPrint Protocol To: NetStandards↑.WBST, (W. Swanstrom, DLOS 185)DLOSMail.DLOS, (Wendell Shultz, ESDS)ESMail.ES, (M. Townsend, ESDS A226)ESMail.ES, (P. England, ES)ESMail.ES, (D. Wilkie, TOHQ 6800)MCMail.WBST, (K. Oikawa, FUJI XEROX)ESMail.ES, (C. Jacobson, DLOS 129/550)DLOSMail.DLOS, (J. Flach, Roch 023)MCMail.WBST, (J. Woolbright, HADB G221)ESMail.ES, Hruschak.Wbst, Ladner.PA, Redell.PA, Ellis.PA, Shoch.PA, Asai.PA, (Norm Reed, DLOS)DLOSMail.dlos cc: Nekora.PA, Murphy.PA, McCrystal.PA, Vargas.pa, Ladner.pa Reply-To: Ladner, Linden, White The revised version of the EtherPrint (ne Telepress) protocol is filed as [Idun]<Protocols>Specs>July82>Telepress.press This is a 30 page document formatted for two-sided printing. This new document makes reference to a table that is a Star document. It is filed as [Tundra]<AlphaStds>Standards Drafts - July>EtherPrint Paper Sizes This document contains only the chart which shows the various ISO and JIS standard paper sizes, and so I intend to wait until the next meeting to distribute copies to those of you without a Star workstation. (Message me if you would like to have a copy mailed to you.) This revision incorporates those changes the subcommittee instructed to be made, corrects errors, and makes some small changes in the definition (without changing the functionality). A list of the changes made is filed as [Idun]<Protocols>Specs>July82>TelepressChanges.press This is a one page document. ---------------------------------------------------------------- *start* 04567 00024 US Date: 29-Jun-82 10:05:23 PDT (Tuesday) From: Beeley.ES Subject: Re: EtherPrint Questions In-reply-to: Ladner.pa's message of 28-Jun-82 14:04:27 PDT (Monday) To: Ladner.pa cc: Beeley, TelepressDesign↑ Reply-To: Ladner.pa, Beeley.ES Bob, Following each paragraph is my response to the questions forwarded from Jerry Elkind. "3. Shouldn't the EtherPrint protocols require authentication of the client's credentials? Otherwise anyone anywhere on the network can cause the printing resource to be used, even though they may not be authorized to do so. In the environments where printing is charged to individuals or to accounts**, the capability for authenticating and authorizing use would seem to be important. This comes up first on page 301, where dependencies are identified."*** ** The 9700 has extensive accounting features and will probably drive its definition. See response to 5, below. *** Authentication is a valid concern and an area we covered in our earlier design discussions where we decided that it should be included in the extensions to the protocol. At the time of our discussions the Authentication proposal was not well defined and the correct solution to this problem was not fully understood. "4. Medium: Is it sufficient to have paper as the only medium? Doesn't the 9700 have a microfiche option**, and aren't there requirements for adding other kinds of media as well, such as transparencies and cover stock?*** A small nit: in Interpress I believe we have used meters as the unit of measure; shouldn't we do the same here?**** Also, for the sake of clarity and education of programmers, it would be a good idea to define, at least in Appendix B, the dimensions of all the paper sizes that we reference.*****" ** This is why we defined the "Medium" as a CHOICE. There are other possiblities and the CHOICE can eventually expand from paper to microfilm or whatever in subsequent updates. Again, since the 9700 offers the microfiche option, those folks will probably drive its definition. *** As for "transparencies and cover stock" (or paper weight, color, letterhead or other preprinted, etc), this is beyond EtherPrint and has to left for Interpress Instructions for at least two reasons: (a) it deals with the page-by-page printing instructions and (b) the instructions, once defined, should remain with the master. This leaves the question of determining what a particular printer can handle unanswered. Maybe, as has been suggested, we'll have to return an Instructions-like construct which gives the spectrum of capabilities and inventory at a particular printer. **** Interpress uses meters because it handles fractions and can perform transformations and scaling on the measurements to reduce it to usable values. Milimeters (and inches) is the typical measurement for defining paper sizes. ***** I agree, the dimensions should be defined in the spec. (They were all there at one time.) "5. Print Attributes and Print Options: Accounting typically requires more than just the sender name, and there should be provision for an account identifier to which charges can be accumulated.** Also, I would think it important to have as one of the print options a security classification identifier***. There are also other finishing options, such as a stacker, the ability to offset sets, the use of mailboxes, microfiche output, etc.****" ** I believe that the 9700 folks wanted the accounting info in the Interpress Instructions since a lot of their clients that would be using Interpress would not (at least intially) be using EtherPrint. *** I don't know what a "security classification identifier" would mean. Is this something that gets printed or some hint about where it is to be printed or how to handle it once its been printed? **** Some of these were covered in our discussions but we concluded that the current options represented a common, generic capability for our range of printers. There is provision for extensions to EtherPrint by adding to the PrintOptions choices. "6. Printer Properties: Shouldn't it be possible to determine the fonts available on a printer**, the type of printer***, whether or not it has a microfiche output, etc.?****" ** Yes, it is both desirable and possible (in an EtherPrint extension) to determine fonts. But what further properties does one want to know about the fonts: sizes, orientations, character subsets, resident at the printer or ...? *** Please define "type of printer". **** Possible in an EtherPrint extension. *start* 01088 00024 US Date: 24 June 1982 12:44 am PDT (Thursday) From: Morris.PA Subject: Bravo to Tioga Conversion To: CedarUsers↑ Reply-To: Morris I have written a program to do simple-minded conversion of Bravo files to Tioga files. It is available via [ivy]<morris>BravoToTioga.df. To convert the file X.bravo to X.doc, the Tioga version, run and call BravoToTioga X. An upward compatible version of Document.style will be brought over with BravoToTioga. You will need to use this version until the next release when it will become the standard. This program preserves all the font information and roughly approximates the indenting of your bravo document. It does not attempt to produce a document that looks identical to the bravo one. It does not preserve leading, justification, or centering; it pretty easy for you to do these over again if Tioga's defaults don't suit you. Tioga does not currently support, tab stops, overstriking, underlining, or sub/superscripting. However, BravoToTioga does preserve underlining information by giving characters the "u" look. *start* 01105 00024 US Date: 1 July 1982 1:17 pm PDT (Thursday) From: Rumph.eos Subject: DeSpruce V1.1 released To: Allen.wbst, PrintServiceInterest↑.es cc: Dale, Hains, Rumph Reply-To: Rumph DeSpruce is a program for removing Spruce headers from press files. Spruce headers (put on by Laurel and BravoX) cause press.run and possibly Wabash printing software to swat. This release of DeSpruce fixes a bug associated with large files, and also is smaller, runs faster and doesn't require a scratch file, freeing the associated disk space. It can be retrieved from [RoseBowl]<Alto>DeSpruce.run, with sources on [RoseBowl]<AltoSource>DeSpruce.bcpl. To run, type "DeSpruce <Filename>," where <Filename> is a press file, with or without a Spruce header. When DeSpruce exits, the header, if there was one, will be gone from the press file. On Press printers, it is recommended that the "server" command line look like this sample file, "Server.cm": EFTP temp.press from 0;DeSpruce Temp.press;Press print Temp.press;@Server Bug reports, comments and questions should be addressed to Rumph.eos. Dave *start* 00758 00024 US Date: 21 June 1982 5:51 pm PDT (Monday) From: Beach.PA Subject: Press black/white halftone colors To: GWilliams cc: Ramshaw, Beach My recent experience with printing color press files on Stinger combined with Maureen Stone's reshaping of the color world in Cedar Graphics leads me to suggest that we change our black/white Press printers to do a better job of selecting a halftone screen. Maureen's scheme is to use the NTSC television mapping of color into black and white monochrome. Using the resulting intensity as a grey value permits the graphics package to choose an appropriate screen grey. I would love to have Press use the same mapping to select among the various grey halftone screens available to Press. Cheers Rick *start* 02187 00024 US Date: 20-Jul-82 10:54:48 PDT (Tuesday) From: Fisher.ES Subject: Laser Printer Competition? To: GWilliams.pa Are you interested in this? Maybe SUN will take up on this effort as Symbolics is moving in that direction. ------------------------------ Date: 20-Jul-82 8:52:04 PDT (Tuesday) From: Fisher.ES Subject: Laser Printer Competition? To: SDD-PFSvc↑.es cc: Fisher.es, Nikora.ES, Newman.es Reply-To: Fisher.ES Folks: I found this mesage interesting considering the Unix folks seem determined to get laser printing via the Cannon model marking engine. With nearly everyone and his brother selling Unix on a 16 bit micro, maybe this is the wave of the future for that marketplace? It isn't Interpress82, etc but then most of our customers probably don't appreciate the implementing ideas. ------------------------------ Mail-from: Arpanet host SRI-CSL rcvd at 20-JUL-82 0259-PDT Mail-from: ARPANET host SRI-UNIX rcvd at 24-Jun-82 0844-PDT Date: 24 Jun 1982 at 1026-CDT From: Bill Lee <lee@utexas-11> Subject: Re: PIC graphics package To: mullen at NRL-CSS, mo at LBL-UNIX cc: unix-wizards at SRI-UNIX Via: Utexas-11.ArpaNet; 24 Jun 82 8:38-PDT Remailed-date: 19 Jul 1982 2004-PDT Remailed-from: the tty of Geoffrey S. Goodfellow <Geoff at SRI-CSL> Remailed-to: Unix-Wizards: ; In regard to your query about device-independent troff, it is now available from AT&T. It comes with filters that drive Mergenthaler 202s, APS-5s, CAT4s and CAT8s, Tektronix 4014s, and Canon laser printers. It also includes two graphic languages (PIC and IDEAL) that can be used in conjunction with troff or directly. The new troff permits up to 128 different sizes and 256 fonts and arbitrary character sets. New EQN, TBL, and REFER preprocessors are included as well as several macro packages. It requires separate I/D space. Available now from AT&T (919) 697-5000. Price is $400 for educational licenses and any number of CPUs can be licensed under a single agreement. Additional agreements are $200. Turnaround time is rumored to be 5 weeks. ---------------------------------------------------------------- ---------------------------------------------------------------- *start* 02213 00024 US Mail-from: Arpanet host MIT-MC rcvd at 23-JUL-82 1546-PDT Date: 23 Jul 1982 1533-PDT From: Richard Furuta <Furuta at WASHINGTON> Subject: Re: Laser printer request. To: WAGGONER at RUTGERS, Info-Printers at MIT-MC cc: Furuta at WASHINGTON In-Reply-To: Your message of 23-Jul-82 1328-PDT The laser printers that we've found of interest so far are: 1. Xerox 8044/8045 (about $30,000 to 35,000--12 pages per minute, 300 dots per inch). But it seems to be hard to convince Xerox to release the Interpress specifications so this may be limited to being driven from Stars. Unilogic Scribe will probably support it in time. Interpress has been said to be Xerox's new standard language. 10 mB Ethernet interface. 2. Imagen and its interface to LBP-10. Uses the Canon LBP-10 which is 240 dots to the inch. Around $30K. 10 pages/minute. Supported by Unilogic Scribe, TeX, and the new TROFF. RS-232 interface. Some talk of ethernet interface. 3. Symbolics and its interface to LBP-10. Still awaiting information on this one. Possibly $25K. Talk of all sorts of interfaces (unibus, RS-232, ethernet, etc.). People seem quite excited by this one. 4. Dec LN01. Based on the same print engine as Xerox 8044/45. Still awaiting information on this one. This one is also attracting attention. 5. Xerox 2900 (I think that's the number). A Laser Printer Diablo. About $19K. 6. Miscellaneous others on which we don't have much information--Perq interface to Canon LBP-10, Lilith interface to Canon LPB-10 ($15K for the printer; the Lilith interface to the Canon--a Lilith costs $15K and an ethernet board goes for about $3K); General Optronics' laser printer (I don't know anything else about it). I hope this is what you wanted to hear. It isn't quite clear from your note if you are interested in printers in this range or if you want the next higher range. We also hear rumors of some fantastic products on the horizon. In the meanwhile, we continue to crank material out on our trusty old Versatec. One of these days, someone should set up an Info-Laser-Printers list, I suppose. --Rick ------- *start* 01127 00024 US Mail-from: Arpanet host MIT-MC rcvd at 23-JUL-82 1615-PDT Date: 23-Jul-82 6:29PM-EDT (Fri) From: John O'Donnell <Odonnell at YALE> Subject: Re: Laser printer request. To: Waggoner at RUTGERS Cc: Info-Printers at MIT-MC In-Reply-To: Your message of 23 Jul 1982 1628-EDT I have to recommend the Imagen Imprint-10. It meets all the requirements you describe; it has nice quality output, is supported by TEX, SCRIBE, and TROFF, has spooler/driver software for 4.1BSD UNIX, VAX/VMS, and TOPS/20, has full METAFONT compatibility and a reasonable (and growing) font library. We've had one since January and have printed over 75000 pages. We have replaced the drum once (at 55,000 pages; normal life is from 30000 to 60000 pages) and replaced a seperator belt. Once a week we clean the corona wires. Total maintenance time: 5 minutes per week, plus 1/2 hour to replace drum and belt. Ours is driven off a VAX 750 running 4.1BSD and is interfaced on a terminal line. We expect to switch to a Centronics-style parallel interface (and speed up font downloading) shortly. ------- ------- *start* 00844 00024 US Date: 2 Aug. 1982 5:21 pm PDT (Monday) From: Starkweather.PA Subject: RPG Pattern To: RobertAllen cc: McCreight, GWilliams, Geschke, Starkweather Bob, on [MAXC]<Starkweather> is a file called bandata.onoff080282. This file has some on and off patterns of equal spaces and patterns. There are only 125 bands in the file and hence it should not take too long to print. There is no data beyond about 30 mm on the plate. Please run this for me when you can so that I can observe how the pattern reproduces. The patterns vary in width and space from 0.1 mm to 0.01 mm or 20 bits to 2 bits. As soon as you run this pattern let me know and I can pick up the plate and enlarge some of the patterns on the projector over in my lab at 100X on Polaroid 8x10. This should give me some insight into any astigmatism concerns. Gary *start* 02243 00024 US Date: 3 Aug. 1982 5:07 pm PDT (Tuesday) From: Orr.PA Subject: Error Messages from our printers To: ISLPrint↑ Reply-To: Orr Stinger and Quoth have different error messages which will be displayed on the server Alto screen in times of stress. Stinger has only one: K0. Most of the time this means that the printer is out of paper. If so, or if there's a paper jam, the LED next to the Start Test button will be lit. Read the directions on the printer for loading the paper cassette, do so, lift the top of the printer and close it again, swat out of the K0 state, do press reprint, and then type @Server.cm to put the machine back on the air. K0 may also indicate a paper jam, in which case you open the top of the machine, remove the paper gone astray {should be self-evident: everything not in the paper cassette or output tray is considered to be astray}, close the machine and proceed as above. K0 may also indicate incompatibility with your file; if the LED is not lit, swat and do a press reprint. This may help; if not, it doesn't like your file and you should change it. Quoth [formerly Lenore], has three error messages. K0 indicates an undefined printing error which is not recoverable. Check the LED display on the printer and follow any codes displayed there to track down paper jams. It may also indicate dissatisfaction with your file, and a swat and press reprint may help here, too. K1 on the Alto display indicates that the printer is out of paper. The LED display atop the printer will say C4. Follow the directions on the printer to replenish the paper supply, being sure to replace each paper cassette in the slot from which it came; if it's still not happy, wiggle the paper cassettes and the locking handle until it is. K2 indicates that the printer has shut itself down from lack of use [a feature of Raven printers]. The print request will start up the Raven again; until it is ready it will display L1 on the LED display. When it is ready, the display will go blank again; at that time, hitting CR will cause the file to print. I trust this clarifies some of the confusion which Quoth, in particular, has occasioned. If not, come talk to me or send me questions. Julian *start* 00419 00024 US Date: 5 Aug. 1982 2:42 pm PDT (Thursday) From: Pier.PA Subject: ReticlePress revision To: McCreight, GWilliams cc: Pier I made the change to expand each rectangle, per Ed's request. It is untested. A (possibly useless) version of ReticlePress.bcd can be found on [ivy]<pier>Reticle>XReticlePress.bcd. The new source (bcd), if needed, is [ivy]<pier>Reticle>ReticleBandsImpl.mesa (.bcd). K *start* 02789 00024 US Date: 12 Aug. 1982 2:26 pm PDT (Thursday) From: Orr.PA Subject: FYI To: GWilliams Subject: We've been invaded!!!! To: Kwaquerz82↑ From: Snake Earth has been invaded. The most common aliens in the galaxy, the Space Cadets, are once more present on this planet, weaving their plots against reality, coherence, the ability to stand upright, and a straight face. No more the obvious aliens, no tentacles, green slime, extra eyes or mandibles, no, now the foul fiends have adopted human bodies [well, almost human] in their search for dominance. Their vile stratagem is simple: They offer you a pipe, this clears the space between your ears, favorite dwelling site of space cadets, then they haul in a mobile home, use your sewer hookup, and presto!!! No, sorry, that's another scenario . . . then they drop a cute little scorpion in your ear, it turns around three times and presto! right between your very eyes, you're now an alien Eichler, open beam ceiling and all. And what stands between these dastards and the desecration of all we hold dear, Mommie Dearest, imitation apple pie, and Japanese-made polyester flags with the stars crooked? Why, nothing but a handful of ducks! For reasons best known to themselves, these fowl fiends like to play Sophtspheroid. With "normal" human opponents, everyone whom they can suck up to their pipe succumbs immediately, they get distracted in subdividing these new housing tracts, and that's too much like work. Others refuse the pipe and beat them senseless; cadets derive little pleasure from this [except for a few slightly twisted ones, of course]. Ducks, on the other hand, their lot in life does not immediately become vacant, no, between their ears is such a dense, matted, tightly-curled, impenetrable mass of pickerel weed that there's not room for a neuron to turn around, let alone a fully-fledged scorpion, and I've seen some with heavy feathers, pard. Ducks, if possible, get even denser between the ears when exposed to pipes, and the remaining open spaces are always awash with duck juice; some eminent alienists have gone completely gaga and had to be carried, screaming, back to their cupboards after attempting to make sense out of a fully-loaded duck. And so the contest goes, pipes full of pickerel weed, aliens full of duck juice; by the end of reeling around the bases, the ball is fowl and the cadets are so far gone in space that the earth is saved, at least until the next game. At least so far. The ducky defense has always held firm [ducks don't fall over, having flat feet and low centers of gravity], but tonight? "He's dead, Jim." "Beam me up, Mr. Spoque, kwaque, kwaque, kwaque!!!" Snake ------------------------------------------------------------ *start* 00500 00024 US Date: 2 Sept. 1982 12:20 pm PDT (Thursday) From: Plass.PA Subject: New indigo account To: RWeaver cc: Stone, Warnock, Plass, Wyatt, GWilliams, Ramshaw Please create a files-only indigo account as follows: name: FontWorld size: 1000 pages access: copy [indigo]<SirPress>, plus give write access to ISL and Ramshaw, and delete privilege to Stone, Warnock, Plass, Wyatt, GWilliams, Ramshaw. password: STDIX (This account is a place for Cedar font software to grow.) Michael *start* 00348 00024 US Date: 4 Oct. 1982 2:01 pm PDT (Monday) From: Rumph.eos Subject: Re: PressBits and AIS.run In-reply-to: Knox.wbst's message of 1 Oct. 1982 4:56 pm EDT (Friday) To: Knox.wbst cc: Dale, GWilliams.pa, Rumph, Hains Keith, Your slapped together version can in fact read bits files produced by Press 4.4. Thanks so much. Dave *start* 00444 00024 US Date: 3 Oct. 1982 9:25 am PDT (Sunday) From: GWilliams.PA Subject: Re: Limitation of press printer program In-reply-to: Ramshaw's message of 1 Oct. 1982 9:56 am PDT (Friday) To: Ramshaw cc: Putz, GWilliams, Krasner I don't have any info on that problem. I will be looking at the Press AIS code for another problem in a few weeks (I'll be in Rochester next week). I'll let you know if I find anything edifying. Glen *start* 00362 00024 US Date: 5 Oct. 1982 6:54 pm PDT (Tuesday) From: dale.EOS Subject: Re: PressBits and AIS.run In-reply-to: Knox.wbst's message of 1 Oct. 1982 4:56 pm EDT (Friday) To: Knox.wbst cc: Dale, GWilliams.pa, Rumph, Hains Keith: Thank you very much for doing this so quickly. We successfully obtained the AIS files from the Press.bits file. Dale *start* 00828 00024 US Date: 7 Oct. 1982 10:33 am PDT (Thursday) From: Ramshaw.PA Subject: Re: Limitation of press printer program In-reply-to: Putz's message of 1 Oct. 1982 4:55 pm PDT (Friday) To: Putz cc: Ramshaw, GWilliams Steve, the plot thickens. All of your test Show-Dots print fine on Lilac; but when I try both Quoth and Stinger, I get the same results that you got, with only the 1 bit/sample and 8 bit/sample images coming out. I have taken a first glance at the code of PreDots, and I don't understand what the hell is going on. I'll keep you posted. (What version of Press is Jedi running? Is it 4.3? Also, what are the halftone screen parameters with which it is installed? I'm grasping at straws, you understand, trying to figure out why Lilac is different from the other Press servers around.) Lyle *start* 00923 00024 US Date: 7 Oct. 1982 10:52 am PDT (Thursday) From: Ramshaw.PA Subject: Re: Limitation of press printer program In-reply-to: Putz's message of 1 Oct. 1982 4:55 pm PDT (Friday) To: Putz cc: Ramshaw, GWilliams Steve, Ah-ha! I think I have found the problem: the code in Press for rotating bitmaps currently only handles 1 bit/sample and 8 bits/sample (each with different special microcode for speed). Thus, if the Dots data in the Press file has its scan lines going in the same direction as the scan lines of the printing engine (vertical for Jedi, horizontal for Lilac), then any sample size will work. But, if the Dots data scan lines run perpendicular to the output device scan lines, then only 1 bit/sample and 8 bits/sample are supported at the moment. This doesn't look too easy to fix, unfortunately: fixing it would demand writing some new code, and probably even new microcode. Lyle *start* 00499 00024 US From: Putz.PA Date: 7-Oct-82 19:16:03 PDT Subject: Re: Limitation of press printer program In-reply-to: Ramshaw's message of 7 Oct. 1982 10:52 am PDT (Thursday) To: Ramshaw cc: Putz, GWilliams Lyle, Thanks for solving the mystery! I tried some examples using landscape mode (i.e. direction 8) and they work fine at 4 bits/sample. Since the color monitor I'm using (for gray-scale) is horizontal anyway, this is not a terrible constraint for now. Thanks again. -- Steve*start* 00702 00024 US Date: 28 Sept. 1982 6:03 pm PDT (Tuesday) From: Rumph.eos Subject: AIS files from Press.bits To: Knox.wbst cc: GWilliams.pa, Dale, Rumph Keith, I recently tried, for the first time in quite a while, to extract color separations, as AIS files, from press.bits. AIS 4.4 went into swat with the message: GetPressPage: cannot find that page I had used Press 4.4 to format a 1 page, 4 color bits file, and had asked AIS to reformat page 1, the magenta separation. I suspect that Glen Williams (or Lyle Ramshow) has changed the format of the bits file slightly, hence the copy to Glen of this message. Could you look in to this problem when you get the chance? Thanks, Dave *start* 00736 00024 US Date: 29 Sept. 1982 9:35 am PDT (Wednesday) From: GWilliams.PA Subject: Re: AIS files from Press.bits In-reply-to: Rumph.eos's message of 28 Sept. 1982 6:03 pm PDT (Tuesday) To: Rumph.eos cc: Knox.wbst, GWilliams, Dale.eos Yes, Dave, I changed the format of the Press.bits file to add a word to the "Page Goodie" structure so that the BandWidth is now a parameter rather than a constant. This was done to enable us to scan out very long scan lines to experimental devices here. I just heard that this has caused problems in the ais stuff and will look into it as soon as possible. Glen PS If you need the layout of the PageG, you can consult [maxc]<Press>PressDecls.dm. Inside that is PressInternals.df. *start* 01021 00024 US Date: 1 Oct. 1982 9:47 am PDT (Friday) From: Ramshaw.PA Subject: Press query To: GWilliams cc: Ramshaw, Putz Glen, Steve Putz from down the hill sent me the following message concerning a Press printing hassle on Jedi. I will copy you on my response: Lyle --------------------------- Date: 30 Sept. 1982 5:35 pm PDT (Thursday) From: Putz.pa Subject: Limitation of press printer program To: Ramshaw cc: Krasner, Putz Lyle, Is there a document which says exactly how much of the Press format specification is supported by Press.run? In particular, it appears that our hornet, Jedi, will not print digital images at other than 1 or 8 bits/pixel. I have an application using 4 bits/pixel, and it would be nice not to have to create files twice as large as necessary. It would be nice to have documentation of the capabilities of Press.run, so I don't waste too much time finding these things out. Thanks for helping. -- Steve ------------------------------------------------------------ *start* 00820 00024 US Date: 1 Oct. 1982 9:56 am PDT (Friday) From: Ramshaw.PA Subject: Re: Limitation of press printer program In-reply-to: Putz's message of 30 Sept. 1982 5:35 pm PDT (Thursday) To: Putz, GWilliams cc: Ramshaw, Krasner, GWilliams Steve, a quick glance at the code for Press suggests that it should be able to handle ShowDots at 4bits/sample just fine. Exactly what were the symptoms when you tried to do this on Jedi? Glen, do you know why 4bits/sample wouldn't work? Both the bcpl code for ScanPutHalfTone and the microcode seem to be written to handle an arbitrary sample size. Steve, I don't know of any documentation on the program Press worth mentioning. One of my recent release messages had a list of the possible switches and their meanings, but that is all that comes to mind, Lyle *start* 00929 00024 US Date: 1 Oct. 1982 4:56 pm EDT (Friday) From: Knox.wbst Subject: Re: PressBits and AIS.run In-reply-to: Dale.EOS's message of 1 Oct. 1982 12:46 am PDT (Friday) To: Dale.EOS cc: GWilliams.pa, Knox, Rumph.EOS, Hains.EOS Dale, Apparently you are in a hurry to reformat these images. Therefore I have slapped together up an untested, highly unpredictable, temporary version of Ais.run which may be able to read the new format of the Press.Bits file. Look for: [RoseBowl]<Knox>Ais.run [RoseBowl]<Knox>Ais.Errors This is not a released version, but it may hold you over until it can be released. I have not tried it yet, so I don't even know if it will work at all. The code change is based on a report given to me by Al Paeth, who said that the basic incompatible change was that a fourth global word was added at the beginning of the Press.Bits file which is the Press.Bits password, #65057. Keith *start* 01399 00024 US Date: 14 Oct. 1982 5:16 pm PDT (Thursday) From: Ramshaw.PA Subject: The Braiding of Floating Point Lines To: CSL-Notebook cc: ISL↑.pa, Ramshaw Reply-To: Ramshaw File: [Ivy]<Ramshaw>Braiding>Braiding.Press This Entry Updates: none Attributes: formal, technical, graphics algorithms, arithmetic References: none Abstract: Two lines in the plane are either coincident, parallel, or intersect exactly once---this is a fact of Euclidean geometry. Suppose, however, that one is using a floating point number system to approximate the real numbers. Can the errors in the floating point arithmetic make it appear as if two lines intersect more than once? In particular, think of each line as a function that returns a floating point value of the ordinate y for each floating point value of the abscissa x. We will say that two lines braid if there exists a sequence of three values for the abscissa a < b < c such that, at a and c, the first line is strictly higher than the second, while at b, the second is strictly higher than the first. This note presents enough bad examples to suggest that any straightforward implementation of lines over the floating point numbers will include pairs of lines that braid. It is possible to avoid braiding, but it isn't easy; we will close by sketching one braid-free implementation, using double precision arithmetic. *start* 00344 00024 US Date: 26 Oct. 1982 5:14 pm PDT (Tuesday) From: Plass.PA Subject: Unified fonts for Cedar, revisited. To: ISL↑, Ramshaw cc: Plass Reply-To: Plass UFonts.mesa is now called UnifiedFonts.mesa. Get the latest from [Indigo]<FontWorld>UnifiedFonts>UnifiedFonts.mesa and [Indigo]<FontWorld>UnifiedFonts>UnifiedFonts.press *start* 00852 00024 US Date: 23 Nov. 1982 3:50 pm CST (Tuesday) From: Olivier.DLOS Subject: Press Files on a "31" drive To: Putman.PA cc: GWilliams.PA, Olivier Dan, You asked me this morning about the PRESS version I have for a Diablo 31 disk drive. It comes up with: press -- 6/5/79 Version 1. The disk has the following press files: press.bands .bits .errors .fonts .L01 .L02 .meter .run .scratch .state I hope this helps. If this sounds like something you need, I can make some kind of arrangements to send you a copy of the disk. As far as I'm concerned, I guess it doesn't really make much difference which kind of drive I run press on. I'm getting a couple of T-80 drives from the Cactus server (they are upgrading to T-300) so it would probably be a good idea to use one of those (if I can find a place for them here). Richard *start* 03164 00024 US Mail-from: Arpanet host MIT-MC rcvd at 29-NOV-82 1138-PST Date: 29 Nov 1982 1059-PST From: Chris Ryland <g.Ryland at SU-SCORE> Subject: Re: inexpensive laser printers & misinformation To: info-vax at SANDIA, info-printers at MIT-MC, mark.umcp-cs at UDEL-RELAY Brian Reid's recent missive concerning laser printers was mostly quite informative, but on the issue of the IMAGEN vs. Symbolics printing systems, he is rather misinformed and, I think it is fair to say, blatantly vitriolic. NB: I work for IMAGEN, but I'll try to keep my remarks objective. The Symbolics Canon-based printer is NOT based on the LM-1 or LM-2 or any such beast; if it were, it would cost about $125K! It has a custom 68000 board stuck inside the Canon. Brian says the Symbolics system has "extremely good software support for various printing formats, including those used by TRoff, TeX and Scribe." (this is in contrast to the IMAGEN printer, he claims, which supports TRoff output "at substantially degraded quality.") Sorry, Brian, both Symbolics and IMAGEN support TRoff in exactly the same way, with exactly the same quality of output: TRoff's CAT output is converted to the native language of the printer in question. Further, Scribe DOES NOT support the Symbolics printer. It may in a few months, but check with Unilogic for details. Scribe DOES support the IMAGEN printer, and since Unilogic has an IMAGEN printer, it will probably always have rather good support for it. Brian claims the Symbolics printer can "use Chaosnet or Ethernet links at additional cost." Ignoring the confusion of hardware vs software protocols, that is false at the current time. Symbolics is planning (I've heard) to offer 10mb Ethernet hardware with Chaosnet protocols (just fine if you have Lisp machines) sometime in first quarter '83. Let me point out that IMAGEN will offer 10mb Ethernet hardware, with both Chaosnet and TCP/IP software, within 3 months (1 March 82). Back to the "substantially degraded quality" of output from the IMAGEN printer. Besides being false, it will get more false, as IMAGEN will be offering, as part of the first commercial release of the software in its printer, a native CAT emulation mode to avoid the host overhead of the conversion from CAT to native language. Brian's claim that the firmware is extremely flakey, requiring a reset every 4 jobs he prints, can only come from some extreme confusion about something. IMAGEN has 70+ systems in the field, and none of them have complained about such a situation (neither has Brian complained to us directly, so that we might clear up any problems which he might have). Also note that Stanford has 17 systems, all of them bought at 10% list price, and that part of IMAGEN's agreement with Stanford is that they would maintain them themselves; thus, Brian's claim that he can't get any support out of IMAGEN is puzzling. If you are still convinced by Brian's misleading statements, try contacting some of IMAGEN's customers. Most of them are extremely happy (modulo the inherent problems with the LBP-10, which, as a wet process printer, has drawbacks). --Chris Ryland ------- *start* 08190 00024 US Date: 6 Dec. 1982 7:06 am PST (Monday) From: MMacKay.ES Subject: More Opinions on Laser Printers To: Filbrich, Hansford, ElectronicPublishingInterest↑.PA, PageImaging↑.ES, MayflowerInterest↑.ES cc: RAcosta, DFlynn, Shipper, PNeumeister, Pellar, Reilly Reply-To: MMacKay I have attached three more interesting letters on the topic of the Arpa community's experiences/opinions of the inexpensive laser printer market. Please note the last one is from a 2700 user! //Michael --------------------------- Mail-from: Arpanet host SRI-CSL rcvd at 4-DEC-82 1657-PST Mail-from: ARPANET host SANDIA rcvd at 29-Nov-82 1108-PST Mail-from: ARPANET site SU-SCORE rcvd at 29-Nov-82 1203-MST Date: 29 Nov 1982 1059-PST From: Chris Ryland <g.Ryland at SU-SCORE> Subject: Re: inexpensive laser printers & misinformation To: info-vax at SANDIA, info-printers at MIT-MC, mark.umcp-cs at UDEL-RELAY Remailed-date: 4 Dec 1982 1047-PST Remailed-from: the tty of Geoffrey S. Goodfellow <Geoff5 at SRI-CSL> Remailed-to: Info-VAX@SRI-CSL: ; Brian Reid's recent missive concerning laser printers was mostly quite informative, but on the issue of the IMAGEN vs. Symbolics printing systems, he is rather misinformed and, I think it is fair to say, blatantly vitriolic. NB: I work for IMAGEN, but I'll try to keep my remarks objective. The Symbolics Canon-based printer is NOT based on the LM-1 or LM-2 or any such beast; if it were, it would cost about $125K! It has a custom 68000 board stuck inside the Canon. Brian says the Symbolics system has "extremely good software support for various printing formats, including those used by TRoff, TeX and Scribe." (this is in contrast to the IMAGEN printer, he claims, which supports TRoff output "at substantially degraded quality.") Sorry, Brian, both Symbolics and IMAGEN support TRoff in exactly the same way, with exactly the same quality of output: TRoff's CAT output is converted to the native language of the printer in question. Further, Scribe DOES NOT support the Symbolics printer. It may in a few months, but check with Unilogic for details. Scribe DOES support the IMAGEN printer, and since Unilogic has an IMAGEN printer, it will probably always have rather good support for it. Brian claims the Symbolics printer can "use Chaosnet or Ethernet links at additional cost." Ignoring the confusion of hardware vs software protocols, that is false at the current time. Symbolics is planning (I've heard) to offer 10mb Ethernet hardware with Chaosnet protocols (just fine if you have Lisp machines) sometime in first quarter '83. Let me point out that IMAGEN will offer 10mb Ethernet hardware, with both Chaosnet and TCP/IP software, within 3 months (1 March 82). Back to the "substantially degraded quality" of output from the IMAGEN printer. Besides being false, it will get more false, as IMAGEN will be offering, as part of the first commercial release of the software in its printer, a native CAT emulation mode to avoid the host overhead of the conversion from CAT to native language. Brian's claim that the firmware is extremely flakey, requiring a reset every 4 jobs he prints, can only come from some extreme confusion about something. IMAGEN has 70+ systems in the field, and none of them have complained about such a situation (neither has Brian complained to us directly, so that we might clear up any problems which he might have). Also note that Stanford has 17 systems, all of them bought at 10% list price, and that part of IMAGEN's agreement with Stanford is that they would maintain them themselves; thus, Brian's claim that he can't get any support out of IMAGEN is puzzling. If you are still convinced by Brian's misleading statements, try contacting some of IMAGEN's customers. Most of them are extremely happy (modulo the inherent problems with the LBP-10, which, as a wet process printer, has drawbacks). --Chris Ryland ------- --------------------------- Mail-from: Arpanet host SRI-CSL rcvd at 4-DEC-82 1711-PST Mail-from: ARPANET host SANDIA rcvd at 1-Dec-82 0026-PST Mail-from: ARPANET site SU-SCORE rcvd at 1-Dec-82 0126-MST Mail-from: SU-NET host Shasta rcvd at 1-Dec-82 0026-PST Date: Wednesday, 1 Dec 1982 00:25-PST To: Randy Frank <FRANK at UTAH-20> Cc: mark.umcp-cs at UDEL-RELAY, info-vax at SANDIA Subject: Re: inexpensive laser printers In-reply-to: Your message of 1 Dec 1982 0040-MST. From: Brian Reid <reid%Shasta at SU-Score> Remailed-date: 4 Dec 1982 1047-PST Remailed-from: the tty of Geoffrey S. Goodfellow <Geoff5 at SRI-CSL> Remailed-to: Info-VAX@SRI-CSL: ; The last I heard from DEC engineering, through my contacts out here at the DEC Western Research Lab in Palo Alto, the LN01 as delivered will not be able to print bitmaps. It's basically not possible to print full-page bitmaps over a Unibus given their speed and addressing capability; you must have some kind of a controller between the computer and the printer. Whether that controller is a full-page frame buffer (12 megabits for the LN01) or a clever synthesis interface like the Imagen printer uses, you can't send that kind of traffic over a Unibus. So if they are getting it to work at all with bitmaps, they are either building a much fancier controller, building an SBI interface or a Massbus interface (both expensive), or pulling some trick that I can't even imagine. I'll believe a 2700 printing Interpress (or any other Scribe-generatable format) when I see it. I'm not holding my breath. If those guys really wanted to make printers and not glorified typewriters, they could have done so a long time ago. --------------------------- Mail-from: Arpanet host SRI-CSL rcvd at 4-DEC-82 1722-PST Mail-from: ARPANET host SANDIA rcvd at 1-Dec-82 0745-PST Mail-from: ARPANET site CMU-CS-A rcvd at 1-Dec-82 0841-MST Mail-From: CMUFTP host CMU-PSY-A received by CMU-10A at 1-Dec-82 10:39:47-EST Date: 1-DEC-1982 10:31 From: LUCAS@CMU-PSY-A@CMUA To: INFO-VAX@SANDIA@CMU-CS-A Subject: re: inexpensive laser printers Remailed-date: 4 Dec 1982 1047-PST Remailed-from: the tty of Geoffrey S. Goodfellow <Geoff5 at SRI-CSL> Remailed-to: Info-VAX@SRI-CSL: ; We have just begun a trial lease of a Xerox 2700 and, while it leaves much to be desired, I feel that Brian Reid's criticisms of the machine are a bit overstated: --It is true that the 2700 is not nearly as flexible as the 9700, but it WILL accept down loaded fonts (on a page-by-page basis if necessary) and allows up to maybe 3 or 4 fonts to be stored simultaneously and arbitrarily mixed on a page. Text may be positioned at arbitrary absolute positions, and it can draw vertical and horizontal lines of nearly any width (no diagonals, though). It's resolution of 300 dots/inch is identical to the 9700's. --At 12 pages/min, it is rather more than marginally faster than a double-daisy printer. It is also faster than the Canon LPB-10 which is spec'd at 10 pages/min. --At $19K, I believe it is the least expensive of the currently available choices. More interestingly, it can be leased it for about $600/month, plus a page charge after 5000 copies. This includes the same kind of quick-response maintenance that Xerox provides for their copiers. On the other hand, here are our most serious complaints about the 2700: --Xerox refuses to provide detailed technical information about such things as font file formats. (If anybody manages to figure out how to create new fonts, we'd sure like to hear about it.) --The apparent inability to download bitmap graphics is most unfortunate. --The limits on number of fonts/page and overall page complexity imposed by the device's memory limitations may turn out to be a problem, but we're not sure yet. As for advice: I completely agree that now is not quite the time to buy a bottom of the line laser printer. In this regard, the ability to lease the 2700 and to have Xerox maintain it is the best thing that machine has going for it. After surveying our options, our decision was to lease a 2700 on a fairly short-term basis, and to wait until something better comes along. -Pete Lucas ------------------------------------------------------------ *start* 08516 00024 US Mail-from: Arpanet host MIT-MC rcvd at 26-NOV-82 1420-PST Mail-from: ARPANET host SANDIA rcvd at 26-Nov-82 0901-PST Mail-from: ARPANET site SU-SCORE rcvd at 26-Nov-82 1003-MST Mail-from: SU-NET host Shasta rcvd at 26-Nov-82 0901-PST Date: Friday, 26 Nov 1982 08:50-PST To: mark.umcp-cs at Udel-Relay Cc: info-vax at Sandia Subject: inexpensive laser printers From: Brian Reid <reid@Shasta at SU-Score> Remailed-date: 26 Nov 1982 1322-PST Remailed-from: the tty of Geoffrey S. Goodfellow <Geoff5 at SRI-CSL> Remailed-to: info-printers at MIT-MC This is a slightly premature time to buy an inexpensive laser printer, because the availability of good printers on the market is going to get quite a bit better soon. Let me tell you, though, what is available now. But first some background information. A laser printing system consists of a marking engine, an interface that can operate that marking engine, and a set of supporting software, including fonts, conversion programs, and so forth. There are only 2 marking engines available in commercial products in the U.S. today; all of the laser printers that are available are built out of these. The first is the Canon LBP-10, the second is the Xerox XP-12. The LBP-10 is a wet-toner system, capable of rectangular pixels 480/inch horizontally by 240/inch vertically. The Xerox XP-12 is a dry-toner system, capable of round pixels 384/inch apart, but delivered from Xerox configured for 300/inch. All printer products that are available today built around the LBP-10 print 2 rectangles per pixel, giving an effective "spot size" of 240/inch; all printer products that are available today built around the XP-12 operate it at about 300/inch. The XP-12 is essentially a Xerox 3300 copier, with a laser scanner and a small amount of electronics added. I do not know the Canon copier model number to which the LBP-10 is equivalent. Wet process gives extremely good image resolution and good contrast; dry process is capable of being faster, and is substantially cheaper to operate. It is possible to tune a dry-process system to give resolution and contrast that is just as good as a wet-process system, but they seem to drift out of tune more quickly. Wet-process imaging systems give of noxious fumes (primarily a chemical called Isopar-G), and should not be operated in a room where people work. Dry-process imaging systems do not give off fumes, but there has been some controversy over the toxicity of the toner particles. Essentially all high-end copiers that you have seen, such as Xerox and IBM and Kodak, use dry-process imaging; many low-end copiers use wet process. I have seen prototypes of numerous fantastic new marking engines, primarily of Japanese manufacture, that are a lot better than either of these devices, but I am not aware of any currently-available printing system that uses any of the next-generation marking engines yet; they might hit the market in about a year if everything goes right. Very well; time to get on to the printers that are available made out of these components. 2 companies currently offer printing systems made out of the LBP-10. Symbolics, of Cambridge Mass, offers a system based on their LM-2 processor. The Symbolics system costs something like $24K, as I recall, and has extremely good software support for various printing formats, including those used by TRoff, TeX, and Scribe. The Symbolics system can connect to your computer over its line-printer interface, which is reasonably fast, and can also use Chaosnet or Ethernet links at additional cost. I have never seen an official statement from Symbolics about the fonts that come with the printer and/or can be bought with it, but the Symbolics printers that I have seen sported a large collection of fonts gleaned from a wide variety of sources; I was somewhat suspicious as to the copyright status of some of them. Imagen, of Palo Alto CA, offers an LBP-10 system based on the Sun processor. The Imagen printer was designed to be a TeX printer, though it can print TRoff output (at substantially degraded quality) by means of a conversion program. A Scribe option is recently available that permits Scribe to generate files for the Imagen Canon. The Imagen Canon connects to its host computer over a 9600-baud terminal line. My lab at Stanford has 2 Imagen Canons, and we have had no end of trouble with them, and have had absolutely zero luck in getting any support out of Imagen even though they are right in the same city as us. The software is unbelievably flaky; about every 4th time I go to print a file on it I have to go power-cycle the controller because the firmware has wedged. Nevertheless, the thing does more or less work, and continues to work without maintenance, which is a good thing given that we can't find anybody to maintain it or teach us how to maintain it. The software development person recently at Imagen is an old friend of mine, and he recently promised me that "things are going to get better". We have contemplated trading in our Imagen Canons for Symbolics Canons, but if we did that we'd still just have Canon LBP-10 printers, which aren't wonderful enough to make that cross-country trade worth the hassle. I have no experience with Symbolics support and maintenance, but I have a hard time believing that it is as bad as Imagen. 4 companies currently make printers out of the Xerox XP-12, but none of those offerings is entirely satisfactory. Xerox Printing Systems makes their model 2700 laser printer by adding an 8086-based controller and a couple of fonts to the XP-12. It is my opinion that Xerox has no business calling the 2700 a laser printer, because it doesn't really offer any more functionality than a double-daisy printer, and is marginally faster. The 2-page ads that Xerox takes out in Scientific American in which it implies that the 2700 is somehow a slower version of their 9700 printer (third of a million dollars and worth every penny of it) are bordering on fraud; the 2700 is completely unsatisfactory for any text processing application. DEC sells the equivalent of the 2700, and calls it the LN01, but doesn't try to pretend that it is a full-capability laser printer. I have also heard that Wang makes a product out of the XP-12, and I would assume that it is functionally similar to the 2700, which is to say it is a monofont word processing printer. Xerox Office Systems makes their 8045 printer out of the XP-12 also. The 8045 is a real printer; it can print pretty much arbitrary combinations of text and graphics. Nevertheless, there are several reasons why it is not the printer that you want. The first reason is that Xerox won't really sell you one. Or at least they wouldn't sell me one. Whenever I have asked about buying an 8045, the salesman told me that they wouldn't sell me one unless I bought some number of Star workstations. The second reason is that the 8045 is expensive; it comes with a full Star processor and a 40-megabyte disk. The price that was quoted to me in July 82 was around $40K. The third reason that you don't want an 8045 is that Xerox refuses to divulge the file format for it. The 8045 uses a file format called Interpress, which is extremely nice and wonderfully general and all that, but you will have to resort to industrial espionage if you want to find out how to make files in Interpress format, and my spies at Xerox tell me there is not much chance of that changing. There is a company somewhere in the southeast, Atlanta I believe, called Quality Micro Systems, that offers a printer built out of the XP-12. They showed it at the Siggraph conference in Boston in June (I did not attend). I am not aware of any QMS printers having been delivered to customers, and I haven't got a clue as to what QMS is going to do for software and fonts; I consider it quite unlikely that QMS will come up with anything that I want to buy anytime in the next 12 months. The bottom line is that if you want a printer right now, you should buy a Symbolics Canon or an Imagen Canon. Based on my own personal experience I would strongly recommend that you go with Symbolics instead of Imagen, but the Imagen is cheaper. I am sufficiently frustrated by all of this that I am building my own printer out of the XP-12, but it will be at least 6 months before my printer and its associated interfaces and software are up and running, and another 6 months to a year before somebody is able to manufacture copies of it. Brian Reid Stanford *start* 07700 00024 US Date: 18 Jan. 1983 11:33 am PST (Tuesday) From: Putz.pa Subject: Re: Digital Image Data Compression In-reply-to: GWilliams' message of 13 Jan. 1983 2:26 pm PST (Thursday) To: GWilliams cc: Putz, Krasner, Ingalls I have done a little experimenting, and have come up with a tentative compressed bitmap file format. Please give me any reactions or suggestions to the information below. Background ----------- We basically deal with four kinds of digital images in SCG: 1. Smalltalk screen images (1024 x 808 x 1) or subsets thereof. These normally have a halftone gray background and several windows containing mostly text. 2. Bitmap images composed in the Smalltalk Form Editor (up to 1024 x 680 x 1). These are mostly hand-drawn, and vary greatly in content and style. 3. AIS images from a Jasmine scanner (up to 700 x 900 x 8 @ 85 samples/inch). Many of these are of black-and-white material, and are thresholded to increase contrast. 4. Bitmap images scanned by a TC200 telecopier (2016 x 2600 x 1 @ 239 samples/inch). Many of these will be scanned text, for character recognition. The TC200 can also be used as a printer. My latest interest in data compression is for the TC200 output, but while I'm at it, I would like to tackle the problem for our other digital images. File Formats In Use ------------------- We currently use the following encodings and file formats: ".form" format: A 4 word header containing: 1 -- specifies ".form" format width -- bits per scan line height -- number of scan lines offset x -- the form origin offset, usually zero, offset y sometimes negative (two's-complement). Followed by height * floor ((width + 15) / 16) words of data. Each scan line is padded to the next word boundary. "Form storeOn:" encoding (used by the Smalltalk Galley Editor): A Smalltalk (text) expression which, when evaluated, creates a Form object. e.g.: (Form extent: 300@200 fromCompactArray: #( 'scan line 1 run-encoded as a string' 'scan line 2 run-encoded as a string' ...etc... 'scan line 200 run-encoded as a string' ) offset: 0@0) Of course, the actual strings contain arbitrary characters with values from 0 to 255. Occurances of the single quote character are doubled. The run encoding used is: For consecutive runs of any byte value, <0> <count> <value>. For a single non-zero byte value, <value> For a single zero byte, <0> <0> ".ais" format (generated by Jasmine scan program): AIS File format is described in detail elsewhere. The AIS files we use have a 1024 word header, are UCA (Uncompressed Array) coding type, contain 8 bits/sample, and are unblocked. The beginning of the header looks like: AIS password (102252b) header length (1024) type | length (1 bitShift: 10) + 10 scanCount scanLength scanDir (3) samples/pixel (1) coding type (1 = UCA) bits/sample (8) words/SL (scanCount/2) SL/block (-1 = no blocking) padding/block (-1 = no blocking) 0 (end of header parts) The data starts at word 1024 and consists of sequential scan lines containing scanCount bytes each. ".bits" format (generated by TC200 scan program): I don't know what the header format is. All I know is that the header is 14 pages (of 256 words) long. The data is divided into 32 page blocks. Since the image is 2016 bits wide (126 words), there are two words of padding at the end of each block of 65 scan lines. There appear to be about 2600 scan lines. Note that this bears no relation to the Versatec Plotter ".bits" format. Is this similar to the format of "Press.bits"? I would like to know what the complete file format is. Data Compression Statistics -------------------------- I have experimented with some different run-encoding schemes. The "Form storeOn:" encoding appears to give a compression ratio of about 1.4 (30% savings) when applied to Form Editor forms (Dan's measurements). A binary version of the same compression scheme does slightly better at about 1.72 (42% savings). If the byte <174> is used instead of <0> to indicate a run, the compression goes up to 1.78 (44%). If I use your trick of xoring each scan line with the previous one, the ratio is 1.87 (47%). Combining the xor trick and using <174> instead of <0> gives a compression ratio of 1.96 (49% savings). I then tried a different run-encoding which is more like the one you described. It only encodes solid black and white runs. The main difference is that it is still byte oriented. Runs of <0> or <255> bytes are encoded as <flag> <colorBit|count>. Actual flag bytes are represented by <flag> <0>. All other bytes simply occur as <value>. Using <0> as the flag gives a compression (on the same data) of 1.83 (45%). Using <174> as the flag gives 1.89 (47%). Using xoring and a <0> flag gives 2.01 (50%). Using xoring and a <174> flag gives the best result so far, 2.11 (53% savings). On another set of forms (mostly portions of Smalltalk screens), this last method gave a compression of 2.74 (64% savings). On a page of text scanned with the TC200, the ratio was about 8:1 (87%), while on a complicated drawing, only about 5:1 (80%). Note that Glenn Krasner found that straight run-encoding, always using two bytes per run, gives about 1.5 compression (33% savings). I would be interested in running your compression algorithm over some of this data and comparing the results. I didn't implement your algorithm because of its complexity, but if it performs much better it might be worth it. A Compressed Bitmap File Format --------------------------------- I have tentatively designed a file format using the last compression algorithm mentioned above. It is based on the AIS File format: AIS password (102252b) header length (12) type | length (1 bitShift: 10) + 9 scanCount scanLength scanDir (3) samples/pixel (1) coding type (2 = Compressed Array?) bits/sample origin x origin y 0 (end of header parts) The run-encoded data starts at word "header length". As in the previous encodings, the scan lines are always padded to the next even byte before run-encoding, but the run-encoded scan line is not padded (i.e. scan lines may start on odd bytes). The origin x and origin y words are two's-complement integers which are the negative of the offset values in the ".form" format. I have also designed an optional "scan line index" part for the header, allowing more efficient access to portions of the data without decoding all previous scan lines: type | length (5 bitShift: 10) + length increment (k) scan 1 length number of bytes in first scan line encoding scan k+1 length number of bytes in k+1st scan line encoding scan 2k+1 length ... ...etc... See AIS File documentation for complete syntax of AIS File headers. A typical index increment (k) might be 16. Compressing 8-bit AIS Images ----------------------------- By leaving in the bits/sample entry, this scheme could be used for 8 bit/sample AIS files also, although based on some very limited experiments, I was surprised to find that the compression obtained was only about 1.45 (31%) and moreover that the results were slightly better (1.48, 32%) when the xor trick was not used. Since many of our AIS images are heavily thresholded anyway, I am considering reducing them to 4 bits/sample. Not only will this immediately cut the amount of data in half, but the run properties should improve quite a lot, since "noise" is removed from the data. This should give an overall compression ratio of 4 or 5. I would also be interested in other compression schemes which do better on this kind of data. *start* 00836 00024 US Received: from MIT-MC.ARPA by PARC-MAXC.ARPA; 24 JAN 83 10:31:46 PST Return-path: <@MIT-MC:ACUFF@RUTGERS> Date: 24 Jan 1983 1309-EST From: Rich Acuff at Ohio State <Acuff@RUTGERS> Subject: Three laser printers. To: Info-Printers@MIT-MC At Ohio State we are considering three laser printers: The Xerox 2700, The Symbolics LGP, and the Imagen Imprint 10. From the info we have on software, reliability, quality, speed, and price it seems that the Imprint 10 is the best of the three. Does anybody have any comments that haven't gone by before and aren't in the sales lit.? Specifically, Imagen seems real angious to sell us one of their machines, while Symbolics has a "well, ok, here is the sales info" attitude. Is this reflected in the after-sale support from either company? Thanks, -- Rich ------- *start* 00330 00024 US Date: 5 Jan. 1983 3:53 pm PST (Wednesday) From: Pier.PA Subject: PD Format Memo Available To: ISL↑ cc: Pier Reply-To: Pier If you are coming to the Interpress meeting tomorrow, you may want to read [IVY]<Pier>PDFormat>PDFormat.press which is a memo and figures describing the proposed PD format. Ken *start* 00388 00024 US Date: 10 Jan. 1983 4:58 pm PST (Monday) From: Pier.PA Subject: PD Format Memo To: ISL↑, McCreight, Rider.ES Reply-To: Pier The "final" version of the PD Format-Version 1 description is available on [IVY]<Pier>PDFormat>PDFormat.press We are seeking a new, pronounceable name for PD files. Any and all suggestions are welcome. Please reply within a week. Ken *start* 00215 00024 US Date: 27 Jan. 1983 5:11 pm PST (Thursday) From: GWilliams.PA Subject: Printers To: Clark cc: GWilliams, Paxton Larry, I stopped by to chat about printers. Would you give me a call? Glen *start* 00264 00024 US Date: 25 Jan. 1983 5:12 pm PST (Tuesday) From: GWilliams.PA Subject: PD Files To: Pier, Paxton cc: GWilliams Ken, I could use a dummy, or mocked-up PD file to have something to shoot for in preliminary testing. Is this a problem? Glen *start* 00383 00024 US Date: 25 Jan. 1983 6:51 pm PST (Tuesday) From: Pier.PA Subject: Re: PD Files In-reply-to: GWilliams' message of 25 Jan. 1983 5:12 pm PST (Tuesday) To: GWilliams cc: Pier, Paxton If I don't have a PD file generator hooked to CedarGraphics within say a week, I will take a day out and write a special purpose program to generate a mocked-up PD file. OK? Ken *start* 08393 00024 US Received: from MIT-MC.ARPA by PARC-MAXC.ARPA; 1 FEB 83 12:02:18 PST Return-path: <@MIT-MC:CMP.COHEN@UTEXAS-20> Date: 1 Feb 1983 1232-CST Sender: CMP.COHEN at UTEXAS-20 Subject: Re: Three laser printers. From: CMP.COHEN at UTEXAS-20 To: Acuff at RUTGERS Cc: Info-Printers at MIT-MC Message-ID: <[UTEXAS-20] 1-Feb-83 12:32:27.CMP.COHEN> In-Reply-To: Your message of 24 Jan 1983 1309-EST Here are what rumors/facts/misunderstandings I know about the Imagen Imprint-10, the Symbolics LGP-1, and the Xerox 2700, &c. (Any of you out there who know better, please correct me.) 1. The Xerox 2700 uses the same print engine as the Xerox Star, but has an entirely different interface, which is said to be a "loser". It is said to be designed (more or less) as a line printer replacement (presumably for printing business reports, etc.) You cannot define your own fonts, although Xerox will sell you multiple fonts. 2. Both the Symbolics LGP-1 (Laser Graphics Printer 1), and the Imagen IMPRINT-10 are based on the same print engine (sold to OEM's by Canon.) It has a resolution of 240 dots per inch, which is the minimum that is usable. Both Imagen and Symbolics build an interface based on a M68000, to convert reasonable input (ASCII characters and font information, etc.) into the video signal required by the print engine. The two interfaces (of course) interact with the host computer using different protocols and different print file formats. We have three laser printers on campus: an IBM 6670, an Imprint-10, and an LGP-1, so I will give a few impressions of each. 3. The IBM 6670 is given to the user by IBM with minimum font support. You can drive it from your 370 using the Script formatter. The 6670 will hold 4 fonts, and you must define the entire font. Fonts can only be defined at the beginning of a page (and underlined text is a separate font!) The 6670 will accept normal line printer input with ANSI carriage control. (E.g., it will automatically convert overprinting using "+" in column 1 to bold face.) IBM does not support user defined fonts, but it turns out that you can build your own font files if you want to. The print quality is quite good, comparable to the Xerox 2700, I would say. (This machine belongs to the Computation Center, and I don't know much about it.) 4. The Imprint-10. Imagen has been selling these longer than Symbolics, and they make much of the fact that they have lots of "field experience" with their product. The Imprint-10 will take Metafont fonts. (Metafont provides the Canon as an output device option.) They provide C programs that are supposed to convert CAT files to their IMPRESS format. They are intended to work on a VAX; I don't know how well they work on a DEC-20. (After having a student spend some time trying to bring them up on the 20, we got the Imprint-10 driver for Scribe, and use that directly.) There is a DEC-20 program to convert TeX DVI files to IMPRESS format. We have only tried the convert on a few DVI files; it worked on some, but broke on others. I don't know the details. They also provide a program that will convert an ASCII file to print in an arbitrary font. At the moment you can only drive the printer over an RS-232 line (maximum speed is 9600 baud, I believe. That is as fast as we can go, anyway.) They provide a program that will check to see if the printer's TTY line is free, and (if so) assigns it, sends a file to the printer, and then deassigns the TTY line. This requires the user to wait until the printer is free, and actually run the job himself. We have developed a TOPS-20 spooler that runs under QUASAR, with an interface similar to the PRINT command. Imagen plans to produce an Ethernet interface "sometime this spring." [Side note: We have experienced intermittent print job errors ever since we got the spooler up. This has finally been diagnosed after several calls to Imagen, and some prodding. Every IMPRESS file starts with a "job name", which is documented as an ASCIZ string, and serves no function other than to be printed out on the Imprint-10's console. No string length limitation is mentioned in the documentation. Imagen finally informed us that the string should be no longer than 50 characters or it would overwrite something in memory. None of our job names were longer than 50 characters, but cutting the limit to 10 characters did appear to solve the problem.] 5. The Symbolics LGP-1. We have one of these, also connected to a DEC-20. The interface and file format are somewhat simpler than the Imagen, but (over the RS-232 interface) you cannot get the printer status. They have a built-in fonts that allow you to use the LGP-1 as a line printer with 82 lines per page. Currently the LGP-1 will accept graphics output intended for a Tektronix graphics terminal, and print it. They also say they will support Diablo and GSI CAT formats, but I don't know whether that will be in the device itself, or whether they intend to put filters on the host. The LGP-1 offers Centronics and Unibus interfaces, also. We are using the RS-232 interface, because the printer is remote from the central site. They take a straight byte stream (unlike the Imprint-10, which uses a packetized stream with acknowledgements to build a reliable byte stream), and we have not experienced any problems with this scheme. I believe that over the other interfaces the host can get status information from the printer. (Certainly their LISP machines get status back from the printer, and they go through the UNIBUS connection.) Symbolics is small company started by some people from the MIT AI Lab. They got a bunch of venture capital to build LISP machines. The LGP-1 is another product, and their board of directors would not let them sell the LGP-1 separately from the LISP machines until they could arrange an adequate maintenance network. I believe that they have arranged to have General Instruments or TRW do the local maintenance. Unilogic is supposed to provide Scribe support for the LGP-1 sometime soon. We are driving it from Impress files and DVI files using an ELISP driver to do the conversion. The Symbolics machine appears to have slightly more font memory than the Imprint-10. Symbolics intends to produce an Ethernet interface sometime "this spring". [Side note: We received the Symbolics LPG-1 early, curtesy of our local sales rep. We called their expert in Cambridge, and he gave us instructions on installation over the phone. It took about 30 minutes, and was no problem. Imagen had an installer come in to unpack and set up their beast. The Imprint-10 installation does involve installing their interface boards, as well as setting up the print engine. Unlike the Symbolics boards, which fit into the Canon cabinet, the Imagen boards are based on the SUN processor, and are a different size, requiring a small box be attached to the printer cabinet.] 6. There was a rumor that Symbolics and/or Imagen is looking around for a higher resolution print engine, but I have not heard that directly. 7. DEC's LN01 is based on the same Xerox print engine as the 2700 and the Star print server. Xerox OEM's the engine to DEC and Wang, who then build their own interfaces and resell it. I don't know anything about the quality of these interfaces. 8. Brian Reid of Stanford has designed a new interface for that same print engine. It drives the printer at 400 dots per inch. (The Xerox interfaces only drive it at only 300 dots per inch, because they can't generate the video to keep up at 400 dots per inch.) There is a possibility that this may become a product, and become generally available. It will take PRESS file format as input. 9. Delfax (a Canadian company) makes an "ion deposition" print engine. It is rated at 240 dots per inch, but output does not look nearly as good as the Canon printers. However, this beast does produce 60 pages per minute. They want to OEM this printer to someone who will build an interface for it. Last summer they were talking with Symbolics, more recently I heard they were talking to BBN. The price info I have is: retail for the LGP-1 is $25K retail, and slightly over $23K to universities. The Imprint-10 is $29K retail, and $24,900 to universities with 50% down and 50% net 30 days. I don't know about the rest. -- Rich *start* 02535 00024 US Received: from MIT-MC.ARPA by PARC-MAXC.ARPA; 12 FEB 83 05:15:41 PST Return-path: <@MIT-MC:imagen!cpr@Berkeley> Date: 12 Feb 83 05:08:15 PST (Sat) From: imagen!cpr@Berkeley.ARPA Message-Id: <8301121308.23995@UCBVAX.BERKELEY.ARPA> Received: by UCBVAX.BERKELEY.ARPA (3.300 [1/17/83]) id AA23995; 12 Feb 83 05:08:15 PST (Sat) To: acuff@rutgers.ARPA, cmp.cohen@utexas-20.ARPA, info-printers@mc.ARPA Rich: A few corrections from an IMAGEN employee. You're comparing with the old IMAGEN (release 0) product; the new (release 1) product, which was announced publicly last week, completely changes the comparison basis. At the moment you can only drive the printer over an RS-232 line... Imagen plans to produce an Ethernet interface "sometime this spring." The IMPRINT-10 can be driven over a serial line, with various protocols (packetized, error-correcting/detecting; serial xon/xoff or rts/cts; simpler packet, error-detecting protocol (again, xon/xoff or rts/cts); etc), a Centronics parallel interface, a DEC DR-11C or DR-11W interface, an IBM 2780/3780 bisynch interface, or an Ethernet 10MB, TCP/IP interface. The IMPRINT-10 can accept documents in a variety of forms, currently Impress (a page-layout language with full graphics, including polygon draw with various pen widths, polygon fill with arbitrary texture, graphics plane magnification (useful with bitmap screen copies, etc.), and all four virtual page orientations), Tektronix 4014 (tm), Diablo (tm), line printer (1- and 2-up, landscape and portrait), and others. The Symbolics machine appears to have slightly more font memory than the Imprint-10. Not true if you get the 1MB memory option for the IMPRINT-10; then they're about equal. 6. There was a rumor that Symbolics and/or Imagen is looking around for a higher resolution print engine, but I have not heard that directly. All I can say is that IMAGEN is indeed building a compatible family of printers with a range of resolutions and speeds. The price info I have is: retail for the LGP-1 is $25K retail, and slightly over $23K to universities. The Imprint-10 is $29K retail, and $24,900 to universities with 50% down and 50% net 30 days. The IMPRINT-10 now has a base price of $17,500, with software and hardware options added from there; you can add memory, resident fonts, communications interfaces, languages (e.g., Impress). (The base price gets you a printing system with one simple emulator, viz. line printer, Diablo, or screen dump.) *start* 00608 00024 US Date: 16 Feb 1983 05:05 PST From: GWilliams at PARC-MAXC Subject: Press version 4.6 is released To: Kim, SEK@SU-AI, Dale.EOS, Hunt, ISL↑.pa, Orr, DBrown cc: GNelson, Swinehart, Wilhelm, Ramshaw, GWilliams Reply-To: GWilliams Press 4.6 is available on [Maxc]<Press>: Press.Run, Press.Syms, AND Press.Errors. Press behaves rather interestingly when outputting a very large number of dots. Rounding errors occur that can cause the appearance of a few undesirable scan lines at the bottom of a print. This happened while I was on vacation; Lyle found and fixed the problem. Glen *start* 00983 00024 US Date: 11 Feb. 1983 10:41 am PST (Friday) From: Ramshaw.PA Subject: Press status To: GWilliams cc: Larson, Ramshaw Glen, Eric and Gary S. came to me this week with a Press problem, which I tracked down to an inadequacy in the technique used for magnifying or reducing bitmaps. I coded up the best easy fix that I could think of, and then tried to build a new Press; but the PressInternals.df that came off of Maxc turned out to be out of date: it didn't have the "bandwidth" field added to PageG. I broke into the two partitions on your Dolphin, (by installing a new OS, sorry about that) hoping that I could find the right version of PressInternals.df there, but with no luck. So I produced a bootleg version of press by just removing the "PageG.bandwidth" code from Press.bcpl, and gave that to Eric to try. I haven't heard back from him yet on whether this bootleg version ([Ivy]<Ramshaw>Press>Press.run; souces on same subdirectory) worked, Lyle *start* 00341 00024 US Date: 14 Mar 1983 17:35 PST From: GWilliams at PARC-MAXC Subject: Press version 4.7 is released To: Kim, SEK@SU-AI, Dale.EOS, Hunt, ISL↑.pa, Orr, DBrown, Paeth cc: GNelson, Swinehart, Wilhelm, Ramshaw, GWilliams Reply-To: GWilliams I made some small changes to falicitate color processing for the VLSI folks. Glen *start* 00436 00024 US Date: 15-Mar-83 17:18:13 PST From: Wyatt.pa Subject: IPDefs available on PreISL To: Release Master <Wyatt.pa> cc: ISLImplementors↑ Reply-To: Wyatt IPDefs -- some basic Interpress definitions ------------------ DF file: [Indigo]<PreISL>Top>IPDefs.df Implementor: Wyatt IPXeroxEncoding incorporates changes for Interpress 2.0. ------------------------------------------------------------------------------- *start* 00437 00024 US Date: 15-Mar-83 18:07:05 PST From: Wyatt.pa Subject: PressReader available on PreISL To: Release Master <Wyatt.pa> cc: ISLImplementors↑ Reply-To: Wyatt PressReader -- lists the contents of a press file in readable text form ------------------ DF file: [Indigo]<PreISL>Top>PressReader.df Implementors: Wyatt, Shore Recompiled. -------------------------------------------------------------------------------*start* 00309 00024 US Date: 28 March 1983 4:05 pm PST (Monday) From: Sproull.PA Subject: Press installation To: GWilliams Glen, Is there a distribution list you use to annoucne new versions of Press? I'd like to send around a message to try to find a few things out about all installations of Press. Bob *start* 00193 00024 US Date: 28 March 1983 4:08 pm PST (Monday) From: Sproull.PA Subject: <printingdocs> To: ISL↑ Reply-To: Sproull Does anyone know the password to [maxc]<printingdocs> Bob *start* 01219 00024 US Date: 8 Mar 83 10:16:04 PST (Tuesday) From: Ayers.PA Subject: fyi To: GandPInterest↑ ---------------------------------------------------------------- Date: 7 Mar 83 19:56:25 PST (Monday) From: Ayers.PA Subject: FYI: Should I (we?) Have Been Surprised By This? To: Elkind, Shoch, Wheeler.wbst, White cc: Ayers ---------------------------------------------------------------- Date: 7 Mar 83 19:39:21 PST (Monday) From: Ayers.PA Subject: The (Interpress) Standard is Here (but it's not ours) To: IPDesign↑ The current Byte magazine (actually February/March/April) carries an article describing the draft ANSI X3L2 standard "North American Presentation-Level-Protocol Syntax" It is Interpress8x, complete with device independence, ink&mask model, scaling, moveTo/lineTo, maskFill, color, text, arcs, composed operators ... My first impression: They have done a pretty darn good job. Not as good as Interpress, but pretty good, much better than adequate, and we kept quiet about Interpress, so they will become the STANDARD and they deserve to. Bob ---------------------------------------------------------------- ---------------------------------------------------------------- *start* 02434 00024 US Date: 3 March 1983 10:29 am PST (Thursday) From: Ramshaw.PA Subject: request for Press work To: GWilliams cc: Ramshaw Glen, do you have any ideas about the following tale of woe? I vaguely recall that the Press that drives Lenore has to be urged on past some K-state each time that the Raven has idled down; do the documents come out OK after the K-state? Lyle --------------------------- Date: 3 March 1983 10:50 am EST (Thursday) From: Knox.wbst Subject: Press.run K0 To: Ramshaw.pa cc: Knox Lyle, I have a problem with Press.run to present to you. I hope that you, as official Press maintainer, can help us with a new release, if necessary. I realize that Press is old code and that it not easy to make new releases, but this problem causes quite a lot of problems with our server operations. Whenever Press runs into a problem (printer not ready, out of paper, etc.) it displays the letters K0, K1, K2, etc. It then waits until the problem has been corrected and tries again. When it does try again, it always prints out garbage. We have never seen it recover successfully from a K# error. In addition, it continues to spew out garbage pages until the Alto is rebooted. The problem gets worse with our current printer server arrangement. We have two Altos connected to the same 6500 printer. When one Alto is printing and the other Alto tries to print at the same time, the second Alto K0's. After the first Alto finishes printing, the second Alto sets the printer lines high and leaves them on, causing the printer spew out garbage pages until someone manually intervenes. These collisions are happening more and more frequently and are causing many headaches. It seems to me that there are several possible ways of fixing the problem. 1) Fix the error recovery mechanism so that Press recovers properly when there is a collision. This is probably not an easy task. 2) Copy a command file (Press.cm?) into Rem.cm and boot. This clears the Slot lines and lets Press try again. We would probably put the command "Press Reprint; @Server.cm@" into our command file. 3) Not try to fix the error recovery mechanism, but at least clear the Slot lines so that the printer doesn't continue to spew out garbage pages. How about it? Is there any possibility that you could fix this problem for us? Many thanks. Keith ------------------------------------------------------------ *start* 00263 00024 US Date: 4 March 1983 12:24 pm PST (Friday) From: GWilliams.PA Subject: Re: request for Press work In-reply-to: Your message of 3 March 1983 10:29 am PST (Thursday) To: Ramshaw cc: GWilliams I'll look into it, and send him a message. Glen *start* 00604 00024 US Date: 4 March 1983 12:32 pm PST (Friday) From: GWilliams.PA Subject: Press K0 To: Knox.wbst cc: GWilliams, Ramshaw Are you running a 6500 from a SLOT card? We have similar problems with older SLOT cards in that they don't return status to the Alto. The Alto will hold print request high as a result of the SLOT not returning status (i.e., the code tries to reset, but the microcode is unsuccessful). It then thinks an error happened that had no relation to the printer (such as disk errors). If you could tell me more about your exact configuration, it would help me. Glen *start* 01265 00024 US Date: 4 March 1983 7:02 pm EST (Friday) From: Knox.wbst Subject: Re: Press K0 In-reply-to: GWilliams.PA's message of 4 March 1983 12:32 pm PST (Friday) To: GWilliams.PA cc: Knox, Ramshaw.PA Glen, Yes, we are running the 6500 from a SLOT card. The 6500 is also equipped with a HESSO laser scanner. Our SLOT cards have been around for a long time, so I assume that they are some of the older ones. Are you saying that the newer ones (perhaps ones that Gary has built) don't have this problem? We used to run the 6500 from a single Alto, but we now have two Alto's (each with their own SLOT card) and a Perkin-Elmer computer connected to the printer. The Perkin-Elmer doesn't have any problem with collisions. It just waits until the printer says that it is ready and then it prints. However, when one of the Alto's tries to print when the printer is busy and doesn't become ready before the Alto times out, the Press software K0's and cannot seem to recover. A printer being driven by only one Alto (as I assume that yours are) would not really be bothered by this inability to recover, since it would happen very infrequently. Unfortunately, in our system it happens more often and requires manual intervention to correct. Keith *start* 01086 00024 US Date: 7 April 1983 2:35 pm PST (Thursday) From: Evans.EOS Subject: Alto/Raven Print Server To: AllDLOS↑.dlos, AllEOS↑.eos, AllES↑.es, AllHENR↑.henr, AllLB↑.lb, AllPA↑.pa, AllRX↑.rx, AllWBST↑.wbst, AllXRCC↑.xrcc,ALLDC↑.dc, AllSTHQ↑.STHQ Reply-To: Evans If you have no need for an Alto/Raven Press Print Server please disregard this message. EOS is going to begin a build of an interface board that attachs a Raven (used in the 2700 and the 8044) printer to an Alto. The combination can then be used as a Press Print Server or a Press Printer directly. The speed of the unit is slower than the Penguin/Spruce server but the cost is very much less and no page is too complex. A minor modification to the Raven allows the use of all of the fonts currently used with a Penguin/Spruce server. The board, developed at PARC, will go in either an Orbit or normal backplane Alto. It may also be used as a 64K slot in other applications. (Note that Press requires that the Alto have a Trident attached.) If you would like more details please contact me. Bill *start* 01310 00024 US Date: 9 Apr 1983 16:47 PST From: GWilliams at PARC-MAXC Subject: XCP code To: Magnotti.wbst, adobe!putman%Shasta@SU-Score cc: GWilliams Vic, I've finished the code and tested a good part of it. I tried to reach you by phone yesterday and today, but missed you. I'll try to reach you before I leave for Europe. In any case, try it, play with it, and let me know if our communications broke down anywhere. I'm sending source and the .com file. The file to run is XCPTest.com. It doesn't type a "hello" message. It immediately tries to put the machine through a power-up cycle. After that, it types a message that says to type a "W" when the fuser is warm. At that point, it loops waiting on Page request. Note that for that to work, the Page request line should be routed through a flip-flop. That hardware isn't on my board so I tricked it up by holding ground then +5 to P3B4. On receipt of the page request, the code should print a page then go back and look for page request again. The code is in there to do repeated pages without shutting down. If you want to recompile the code, compile XCPTest.c. It's a little tricky to do on an Apple, and I wouldn't suggest it unless you can't resist. By the way, 4-color Press works. Hope to catch you before I leave. Glen *start* 10236 00024 US Date: 11 April 1983 1:07 pm PST (Monday) From: Evans.EOS Subject: Alto/Raven Print Server To: Kelly.ES,rutkaus.lb,jcastro.es,BHardy.RX,Shookm.dlos,GYoung.PA,Hirst.RX, Coleman.Wbst,hewitt.henr,dgustafson.XRCC,rlcampbell.ES,KAHRS.PA,VCornyn.es, BELLI.WBST,Reilly.es cc: Orr.PA,Evans,DonStewart,GWilliams.PA The following paragraphs give the details on the Raven Interface and its operation. In the past I have found that not everybody is aware of all the details and differences of some of the systems we use. Therefore I included some general information on printing to answer some of the questions you may have. (Sorry that it made this so long.) Alto Configuration: The Alto may be either an Orbit or regular back plame machine. If it is normally used to run Spruce the Orbit boards must be pull out (at least an inch) for Press/Raven operation. Likewise the Raven board must be pulled loose for Orbit operation. If the Alto has an Orbit backplane there cannot be a Trident mux installed as there are not enough slots then for the interface. Alto Disk Requirments: The Alto must have one Model 31 and either a T300 or T80 Trident. We have not been able to operate the unit with the Shugart that is used in some Spruce configurations. Press vs. Spruce Printing: The Penguin runs as a Spruce printer. This means that it will spool input, i.e., it backs up printing jobs in a queue and the formation of the image is done in real time during the printing of a page. This formation of the image is done by a four board set, Orbit, which take the character bit maps from the Alto memory and "ors" them in real time. Thus all bit maps of the characters must be in the Alto memory before the printing of the page starts. Even then, for complex pages, the unit gets behind which causes a breakup in the output. If not all of the bit maps requried can be placed in the Alto memory you get a "Page Too Complex" message. Before starting the printing of a page Spruce orders the press file contents into a "Band List" so that it may read the directions for printing during the time the image is transferred to the engine. Press differs from Spruce in that: One, it does not Spool its input--it requires the press file to present on the Model 31. Two, it does not form the the image in real time, rather it makes up the image first on the Trident in a file call Press.bits. Since this opertion is not time dependent there is no such thing as a too complex page for a press printer. However, note that during the time that Press.bits is being formed the Alto does nothing else--this is the reason there is no spooling available, also that the formation of the image on disk is much slower than the use of an Orbit. The nonreal time operation of Press/Slot prints slows things down and one does not get the 12 pages per min except during a reprint or during the time that the paper is going through the engine. The times to print a document are closer to those you get with Star than with Spruce. Press Server: To operate Press in a server mode we use a command file that runs EFTP till a document is received as Temp.press. Then a short program called DeSpruce is urn to remove the spruce headers from BravoX documents (if you do not use BravoX this could be removed). The last command in the file is for the running of press to print Temp.press. The server is thus not available to another user untill it gets back into EFTP after the current printing. If the doucment is Empress'ed the number of copies asked for will be printed. however, if it is a BravoX document and printed from within BravoX, only one copy will be printed. The output does not have the cover sheets that Spruce puts on the front of a job. Press Server Speed: About the best we have ever seen for the running of Despruce and Press production of one page is 40 seconds. The worst time for one page was a page of music that took 20 minutes (it did not use any fonts only splines). In general the time depends not only on the number of pages printed but their complexity. If you would like me to print one of your press files and send you the times let me know. Press Software: The unit uses the current version of Press with a very minor mod to the microcode to reset the board. Everything is available on [Rosebowl]. A document on the operation of press named "Pressops.press" may be available on your local file server. If not, then try [Rosebowl]Altodocs>pressops.press. Further questions on this form of Press should be sent to GWilliams at PARC. Image Printing: The Press/Raven can print AIS files if they are on the Trident. The only difficulty we have had with this is that under some unknown conditions Press cannot rotate some images and you must use AisRotate. Raven Printer (876): The Raven is the engine that is used in the 2700 and the 8044/8045 NS servers. It is a 300 dot per inch, 12 page per min unit. From what I have seen, the 2700 form has the offset stacker and the 8000 form does not. At EOS we have only used the 8000 form which has the product ID of 876. Note that the print times do not include setup time of the server before it starts printing. Raven Quality: The Raven does not produce as good of quality as a Penguin in most cases. Large black areas are usually very poor. I have seen this cause poor edges when 36 point fonts are used. Our experience has also been that the unit tend to vary quite bit in just how well they do. Sopmetimes just stiring the toner can make a lot of difference (had to call the repair person out to find that out). In general we find that for the cost you cannot complain--8044 users don't. Raven Availability: We have obtained 6 of the Ravens from OPD (or who ever they are now). Once they figured out how to do the paperwork for a stand alone printer it took about 3 weeks ARO. One Raven has come from WBST without going through the OPD route and it took about the same amount of time. (Beware that the local OPD people may not understand a non server printer and can hold up the paper work--our first order took 4 months.) Raven Costs: The cost from OPD has been about $4478. It was less form WBST. Raven Resolution and Fonts: The standard Raven is a 300 dot per inch printer. Press will support this resolution by setting the parameter when Press/i is done. However, EOS is using the printer like a Penguin and wanted to use the fonts that we normally use with our Penguin/Spruce server. To do this we change the crystal and reset the bit clock switches in the Raven so that the bit clock and polygon run at the rate of a 384 dot per inch printer (Penguin). (This increases the address ability of the unit not its true resolution.) In this way a copy of the Spruce.fonts can be used for Press.fonts and we get the full set of fonts. However, we have found that the extended set of fonts used in Bravox, e.g., the Em space, does not print using the Press software. The modifications to the Raven take about 15 min and are reversable. Raven Service: Even with the modifications installed in the Raven our local branch of the 8044 maintainers will service the printer. They do require that you be able to print a white page, a black page and some form of font output. We keep these press files on our unit at all times. We have never had a failure that required the changing of the boards that were modified--in which case the crystal would need to be swaped or the switches changed on the the new one. Note that for service Press can be set for 300 spots per inch and unmodified boards run. Interface Board: The board we use was designed at PARC and is refered to as the 64K Slot. It operates in the same fashion as the older slot card. It has two line buffers which are alternated during the printing. The bits fed to the buffers are those that will be placed on the page, i.e., it does not modify the video. It is designed using some ECL chips so that the max output ;rate is far above that need for a Raven. Control of the Raven is by a microporcessor on the board that converts the single lines of a slot card to the ASCII like communication of the Raven Five Wire Interface. Provision also exists on the board to drive almost any type of slot type of interface via the position of jumpers (both ECL and TTL type are supported). More information on the use of the board for other than the Raven should be addressed to Orr.PA. Board Construction: Up to now the construction has been StitchWeld. However the number of boards has been growing so the board will be moved to PC which will be much better for a large number of users. The current build will be by EOS, with PARC managing the conversion to PC. Board Availability: The conversion to PC has just started so we expect to start loading and testing the boards in 6 to 8 weeks. The problem with this is that we need to order parts--to order parts I need to know how many we are going to build. Thus this cycle of seting the number could add a few weeks to the time. Baord Price: The price will be acutal costs. For the Stitch Weld versions, with Raven cable, this was about $1300 to $1400. The cost of going to PC will be divided among all of the boards and may raise the costs. We feel that the advantages of PC are enough to allow the price to be higher. (One SW board we placed has already had the wires damaged and the repair takes quite a bit of time.) A reasonable transfer agreement would state "not to exceed $2000 per board". We will try to keep the cost as low as possible. Board to Raven Cable: We will supply any cable beyond that supplied with the Raven that may be required. Board Repair: EOS is placing these boards outside of Xerox and will maintain the board for sometime to come on an actual cost basis. However understand that we will do this when "time is available" so there may not be a fast turnaround. Board Spares: If you need the unit to operate at all times it would be best to consider ordering a spare. We do not intend to have keep a supply of boards at EOS. Future Builds: None are planned at the present time. ---------- I hope that I have covered most of the details. If not, send me your questions. Bill *start* 00585 00024 US Date: 11 April 1983 4:51 pm PST (Monday) From: Sproull.PA Subject: Orbit, P machine documentation To: isl↑,swinehart Reply-To: Sproull For those of you who absolutely cannot pass up an opportunity to sample the latest lies and half-truths, there is a new version of the Orbit guide on [maxc]<printingdocs>orbitguide.press, and a description of P-machine protocols and the like on [maxc]<printingdocs>pmachine.press. (The latter has only Pimlico and Puffin documentation in it; no one ever wrote Penguin documentation, or if they did, I didn't find it.) Bob *start* 00612 00024 US Date: 15 April 1983 4:36 pm PST (Friday) From: Evans.EOS Subject: Slot Board To: Orr.PA cc: GWilliams.PA,Starkweather.PA, Evans.EOS,DonStewart I now have money on hand for 13 boards and should have one transfer agreement for two more next week (in the mail today). This does not include any for the 19 responses to the message to the world. What is the status of the PC operation??????? It looks as if I will go ahead and order parts for these boards--I cannot wait much longer. I am worried that I will need to SW several boards to cover what is needed in the short term. Bill *start* 01196 00024 US Received: from WASHINGTON.ARPA by PARC-MAXC.ARPA; 7 MAY 83 12:34:25 PDT Received: from MIT-XX by WASHINGTON.ARPA with TCP; Sat 7 May 83 12:29:16-PDT Date: 7 May 83 15:26 EDT From: Chris Ryland <CPR@MIT-XX.ARPA> Subject: Re: NCC To: Furuta@WASHINGTON.ARPA, laser-lovers@WASHINGTON.ARPA In-Reply-To: Your message of 7-May-83 1447-EDT The IMPRINT-5 is a pre-product right now, so anything I might tell about it is tentative. But, yes, all IMAGEN image processors are built around a common core, so it speaks Impress, line printer, diablo, etc., the same as the IMPRINT-10, and has the same hardware interfaces: serial of various flavors, parallel, bisynch, and, soon, Ethernet. The print engine itself is the LBP-10/480, and thus it's wet process (which is a good thing at this high resolution, if you want near-phototypesetter quality, using magazine stock paper), and a true 480 x 480 pixels per inch. Note that using the obvious approach to building laser printers, viz., painting into a bitmap and dumping it to the laser, doesn't work unless you're willing to dedicate about 4 megabytes to the bitmap. Oh yes, it's 5 pages a minute, vs. 10 for the LBP-10. ------- *start* 00497 00024 US Date: 4 April 1983 11:46 am PST (Monday) From: Sproull.PA Subject: PD printing To: ISL↑ Reply-To: Sproull Quoth, Stinger, and Lilac now have servers running that will print either PD or Press files. For documentation on PD file format, see [maxc]<printingdocs>pdformat.press. For documentation on the PDPrint program, see [maxc]<printingdocs>pdprintops.press. (Documents also stored on [indigo]<pd>.) Please bang on this program, and report bugs and comments to me. Bob *start* 00710 00024 US Date: 4 APR 83 13:12 PST From: SPROULL.PA Subject: PDserver To: gwilliams Ifixed theproblem andput the PD/Press serverback up.The real problem iswith Press:if you say/O ona machine thatdoes not have anOrbit, you get theresult you observed. In the previous version ofDecide, it issued Press/Obecause that's what the command line for Lilac required, but that screws up Stinger/Quoth. So thenew version copies anyswitches to Decide into switches to Press/PD. So the server.cm on Stinger/Quoth says "Decide tridenttemp.press", while the one on Lilia says "Decide/O tridenttemp.press". P.S. You might consider fixing the Press bugnext time there's a good reason to diddle Press. Bob *start* 01143 00024 US Date: 25 April 1983 10:39 am PDT (Monday) From: Evans.EOS Subject: Slot Code To: GWilliams.PA cc: Orr.PA, Evans I hate to take you back in time but.... A Mr. Tsao at Diablo wants two of the slot boards to run a thermal printer. However, this print requires an "online command" before printing and an "offline command" at the end of the printing. He states that otherwise the thermal unit is the same as a Raven. I have gone through the code in fivewireslot.bca and see no problem in suppling the online command. The end of the operation is not so clear. Am I right in concluding that the turn off of PageSync to the slot occurs at the end of the time out at NothingWaiting: in the code?? It is true that the Alto mc will not set the reset of the slot board (and the 6801) till this change in PageSync has occured??? (I have not looked into the operation of the Slot mc in the Alto so when things occur is only a guess.) Would there be any problem in delaying the turnoff of PageSync until the offline command has been issued?? Do you run the Gnat with this slot board--with or without modification?? Bill *start* 00937 00024 US Date: 5 May 1983 2:23 pm PDT (Thursday) From: Evans.EOS Subject: Press/Interpress To: GWilliams.pa cc: Hains, Evans Glen, If you have talked to me on the phone about press disregard this message. We are trying to find out if any work has been done on automatic press to interpress conversion. Do you know of any work or know someone that we could contact who might have some information on this subject?? I sent a message with a question on the code for the slot board while you were in Europe--modify it as I have found that the thermal printer does not need to be but in the offline state at the end of the page. I still would like to know how press treats the page sync relative to the turning off of the slot board. In the code you at one time had used the page delivered status to reset page page sync, do you remember why you changed from this to the timer approach to turning it off?? Thanks Bill *start* 07485 00024 USm Date: 6 May 83 19:48:03 PDT (Friday) From: Mallgren.PA Subject: IGC Conference trip report To: SDD-AD↑, GandPInterest↑ Reply-To: Mallgren.PA Last week I attended a conference on "Interactive Integration of Text, Graphics, and Pictures" in Andover Massachusetts. It was a conference about automated systems for doing page make-up. These are known in the publishing industry as pagination systems. The 50 or so attendees were a mixture of people directly involved in printing and publishing and representatives of small companies that make pagination equipment. The end-users were there to learn about available systems. The vendors were there to disseminate information about their products and find out what the competition is doing. Most of the presentations were by vendors, although a couple were by users describing their experiences with particular equipment. I learned a lot about the publishing industry and what kinds of needs these people have. By and large, they are a very conservative group. Their two overriding concerns are quality and cost effectiveness. Any equipment they buy must meet their needs exactly; they are not willing to sacrifice the quality of their own product just to make their job easier. There seem to be three broad markets for pagination equipment: 1) newspapers This area is very specialized and is heavily layout oriented. Typical systems show the layout of a page on the screen, allowing the user to define rectangular areas and assign text blocks, ads, or photographs to them. Each page is laid out by hand; the system handles the formatting of text into the defined areas, including continuation across pages. Few fonts are required and (obviously) "newspaper quality" is good enough. 2) graphic arts, ad make-up Here everything is done on a single page basis and the emphasis is on high quality output with elaborate page layouts, heavy use of graphics, and extremely diverse font requirements. This area is currently the least automated of the three. 3) books, manuals, reports, etc. (includes "tech. pubs.") The third major area includes multiple-page documents containing primarily text with embedded pictures. Layout requirements are likely to be expressible as a set of standards that can be applied to an entire document. Two subareas are defined by the quality required of the final result. Commercial publishers generally require higher quality than in-plant operations. Automatic pagination systems currently on the market fall into 4 categories: 1) algorithmic/batch pagination These are the "document compilers". Formatting commands are embedded into the text as it is entered. The result cannot be seen until it comes out of the typesetter or proof printer. Systems of this kind are applicable to books, manuals, and a lot of in-plant publishing. 2) layout driven Newspaper systems (described above) 3) interactive The opposite of batch pagination. Each page is laid out manually (on a CRT) in the form it will appear when printed. 4) interventional This is a batch pagination system with a screen for previewing the result. It is possible to see the output before committing it to hard copy. but it is still necessary to rerun the job to make changes. Currently, no system does a complete job of integrating text, line art, and continuous tone images and getting to a phototypesetter in one step. Most commonly, only the text appears in the output with holes reserved for illustrations. The illustrations themselves are inserted manually. There were two systems I saw, however, that I thought were especially interesting. One provides Doodle-like editing facilities for scanned line art and continuous tone images; the other embodies many of the advanced document formatting and layout facilities we have in mind for Star. Imagitex image processing system. Hardware: Desktop digitizer input format: 8 1/2 x 11" or 5 x 11" resolution: 475 dpi or 775 dpi grey levels: 256 speed: 1 to 1 1/2 min per page Disk storage 2 158 megabyte drives A single image requires between 2 megabytes (line art) and 20 megabytes (continuous tone). Workstation dual 68000 processors 11 x 11" tablet 19" color display 640 x 512 x 10 bits Price: $115,000 The system supports cropping, sizing, rotation, moving/copying, and airbrushing, as well as operations on the grey level mapping, including contrast/brightness control, posterization (contouring), thresholding, and spot color. (A separate bit map is produced for each color.) There are three different display resolutions, so that it is possible to see up to 16 images on the screen at a time or to work at the bit level in a portion of a single image. All editing operations are available at any resolution. Disadvantages are that there is no support for text, and there is currently no hardcopy output device. Xyvision composition and pagination system Hardware (full-blown version): system control unit 68000 processor 768K byte RAM 1-4 70 megabyte Winchester disks 2 graphics workstations 68000 processor with 768K byte RAM 16-bit display list processor with 1 megabyte RAM 11.5 x 11.5" B&W bitmap display (89 dpi vertically, 178 dpi horizontally) 4 text-only editing terminals dot matrix printer Canon laser printer Price: $150,000 Supports both batch and interactive pagination. Handles headings, footnotes, sidenotes, hyphenation, widow/orphan control, floating illustrations, cross references, and table of contents generation. Also it has a spelling checker and at least a simple version of styles. There are two modes of display, one showing embedded formatting commands, and a "presentation mode" that shows the page as it will appear when printed. It can display a single page, 2 or 4 pages simultaneously, or one page plus the 2 pages on either side at reduced scale. Documents can be recomposed (paginated) all at once (claim: 3 seconds/page) or in smaller segments (e.g. paragraph, section). In presentation mode, formatting changes can be made to a page directly, but these changes are lost if the page is recomposed. Disadvantages: not yet being shipped, no graphics facilities (graphics at least a year away). Xerox was mentioned a lot at the conference, primarily in the context of laser printers and Ethernet. Many of the vendors talked about networking, but no one seems to be doing it yet. Laser printers are considered useful for final output in in-plant printing and as "proof printers" otherwise. Star and Lisa were usually mentioned in the same breath, and, currently, they are not taken seriously for this market. I heard two somewhat contradictory remarks: that "the Xerox strategy of expecting office workers to do formatting and layout is probably wrong", and that "combining the document creation and formatting functions may be the way a good deal of publishing is done in the future". From what I saw of these people's needs, I don't think what we have now will sell to anyone in this market. Our document formatting facilities are just too incomplete, and it is impractical to generate all illustrations with structured graphics. However, I think we could have a strong entry in the in-plant publishing market by just getting scanned images and complete document formatting facilities into Star. Adding a good phototypesetter would broaden our market even further. -- Bill *start* 00534 00024 US Date: 10 May 1983 4:24 pm PDT (Tuesday) From: GWilliams.PA Subject: Re: Press/Interpress In-reply-to: Evans.EOS's message of 5 May 1983 2:23 pm PDT (Thursday) To: Evans.EOS cc: GWilliams, Hains.EOS Bill, When you speak of turning off page sync, do you mean the 6800? If so, when you speak of turning off page sync based on a timer approach, I'm confused. I don't remember having used a timer in the 6800 to turn off page sync. However, there is a timer that Press watches. Is that what you mean? Glen *start* 01406 00024 US Date: 11 May 1983 9:01 am PDT (Wednesday) From: Evans.EOS Subject: Re: Press/Interpress In-reply-to: GWilliams.PA's message of 10 May 1983 4:24 pm PDT (Tuesday) To: GWilliams.PA cc: Evans, Hains I maybe asking you questions that were in Dan's area as they have to do with the code for the 6801. The code is on your directory so I had assumed that you wrote it (of course too much time may have passed). Let me know if this is not the case. Page sync is set in the slot interface by the 6801 when that status character is received from the Raven. To turn it off at a later time you had two sections of code for the 6800. First, when the status character "pagedelivered" arrived you removed the page sync signal out of the board to the Alto. This code is commented out and not used. I would like to know why--if you remember. Second is the way it is done now in the proms. When page sync is set, a count is set for the number of times the 6801's timer will compare. This just lengthens the timer total time. When the total time expires the pagesync signal to the Alto is reset. My main question in all of this why did you move from the status in clearing the pagesync signal. The thermal printer and spitfires run at different rates than the raven but I want the same prom to run all three and must try to use the status but if you had problems then???? Thanks Bill *start* 01354 00024 US Date: 11 May 1983 2:47 pm PDT (Wednesday) From: GWilliams.PA Subject: Re: Press/Interpress In-reply-to: Evans.EOS's message of 11 May 1983 9:01 am PDT (Wednesday) To: Evans.EOS cc: GWilliams, Hains.EOS, Paxton Bill, Yes I did write the code and yes it was a long time ago. I'd forgotten the complications that had to be worked around. In a nut shell, I had to use a time out in order to make the Raven work correctly with Press. It turns out that "pagedelivered" comes from the Raven too late to continue printing if it is a multi page document, as the Raven would shut down. There is another signal, I believe it is readyToFeed or some such, that the Raven hands back during the printing of the first page that means it can take another feed command. You can't use that for timing info as you're in the middle of flinging bits. You might ask why one can't remember we got a readyToFeed and send that down to the Raven during the current print, but you might be on a one-page run or the end of a multi-page run. The main problem there being one of needing more communication from Press. I chose not to restructure the workings of Press if I could avoid it. If you're designing an ESS, you might want to work in a scheme that allows you to "prenotify" the Raven (or thermal printer or spitfire) as mentioned here. Glen *start* 00470 00024 US Date: 12 May 1983 8:47 am PDT (Thursday) From: Evans.EOS Subject: Re: Press/Interpress In-reply-to: GWilliams.PA's message of 11 May 1983 2:47 pm PDT (Wednesday) To: GWilliams.PA cc: Evans Thanks for the info--hated to take you back that far. I am now trying to make a few simple mods for the thermal printer. (The first attempt didn't work.) Your experience says that there must be a prom for each printer--a fact well worth knowing. Bill