*start* 10613 00099 US gvMsgID: Horning.pa $ 3#203@ 6-Jan-83 12:11:20 PST Categories: InterScript Date: 6-Jan-83 12:10:21 PST From: Horning.pa Subject: Programming Research section of Activity Report To: Schmidt cc: Horning, Levin, GNelson, Mitchell, Rovner, TonyWest, Sturgis, Atkinson, Lampson IV. PROGRAMMING RESEARCH A. Cedar The Cedar project is a collaborative effort between CSL and ISL intended to provide a new programming environment based upon D-machines. It involves language design and implementation; a comprehensive suite of integrated packages for graphics, screen management, input/output, and text manipulation; user-extendable executive and debugging facilities based on an abstract machine model; and facilities for managing multiple versions of large software components. Cedar runs on top of the Pilot operating system on the Dorado, Dolphin and Dandelion processors. Although Dolphins and Dandelions are considerably slower than Dorados, many applications written in Cedar perform adequately on all three machines. Cedar is currently being used by most computer professionals in CSL and ISL for their daily work. Development continues on various experimental prototypes such as a calendar system, a mail system, three-dimensional graphics applications, color graphics applications, an experimental system for organizing information spatially, and several distributed applications based on a "remote procedure call" facility. The released system involves over 500,000 lines of source program and 2700 files and is still under intensive development; there were seven releases during the last six months. The Cedar project has four levels of activity: * the core, which consists of the microcode, operating system, and language. * fundamental tools, which include the editor, debugger, and executive, all using a common display interface. The editor and display interface were developed by ISL. * packages, notably the data base, mail, printing and graphics packages. Reports on these appear in other sections. * documentation. Activities Major improvements to the Cedar system have been made in the past six months. Core: In order to enable Cedar to run efficiently on Dandelions, both new microcode and a new, replacement central processor were implemented. The Mesa/Pilot microcode uses almost the full 4K words of the standard control store. Cedar requires additional microcode to implement Floating Point instructions and Garbage Collection instructions. Fourteen Floating Point op-codes were implemented, comprising about 600 lines of Dandelion microcode. The resulting Cedar performance on Dandelions is now about the same as on Dolphins. We expect additional improvement, perhaps another 30%, with the addition of the remaining Cedar op-codes. The new central processor's control store is implemented with 4K by 4 bit IC's, which allows control memory to be inserted in banks of 4K words up to the maximum of 16K. The use of collectible storage has been pushed lower in the system to support a new loader based on interface records and to enable conversion of the software associated with system initialization from Mesa to Cedar. The abstract machine has been extended to deal with breakpoints, processes, and the component programs and interfaces of a running Cedar system, and to support world-swap and tele-debugging. Clients of the abstract machine, notably BugBane and the executive, are written largely independent of the locality of the world in which symbolic expressions are evaluated. Use of CIFS has been thoroughly integrated with the abstract machine; all symbol and source files associated with a released system are accessible to the debugger, whether or not copies reside on the local disk. The interface design for a new file system for a Cedar workstation was completed. It provides the normal file system facilities for opening, locking, and manipulating files. It also provides several unusual features: an automatically managed cache of remote files; a transportable, backed-up, private file name space for each user; facilities for binding private names to shared, remote files; facilities for finding the version of a remote file that was created at a particular time. Research in software development tools, notably the DF files system and the System Modeller, were described in Schmidt's Ph.D. thesis and in a paper on "Practical use of a polymorphic applicative language," which was accepted for the ACM Conference on Principles of Programming Languages. The DF files system is now being used by Xerox OSD/SDD for software version management. [R. Atkinson, A. Birrell, R. Levin, J. Maxwell, P. Rovner, E. Satterthwaite, E. Schmidt, M. Schroeder, L. Stewart, H. Sturgis, E. Taft] Fundamental Tools: The interfaces between BugBane and the Executive were overhauled and the implementations unified, yielding major improvements in the smoothness and robustness of the system. BugBane was simplified to use the abstract machine implementation exclusively for access to symbols and system data structures. The Executive was extended to incorporate a separate "action area" for each pending "action" (breakpoint, uncaught signal, etc.). Work has begun on implementing various experimental "creature comforts" for Cedar such as automatically generating and updating change logs when the user edits a file. Some of these are already in limited use. Most Cedar users employ BugBane for their debugging; world-swap debugging is used primarily by developers of the lower-levels of the system. Several alpha-testers are using Cedar rather than CoPilot for world-swap and tele-debugging. A high performance, general purpose window package and user environment has been largely completed. The release of Tioga 1.0 marks the completion of a reliable, high quality editor and page formatter which is now in general use by the Cedar community in ISL and CSL. [R. Atkinson, P. Rovner, S. McGregor (ISL), W. Paxton (ISL), M. Plass (ISL), W. Teitelman] Package catalog: The package catalog includes, among other things, entries for Graphics, Data Bases, Performance Measurement, Screen Management, Lists, Priority Queues, Symbol Tables, Mail, Calendar, Reminder, Remote Procedure Calls, Communication, Random Numbers, File Comparison, Graph Data Plotting. [J. Horning] Documentation: The first version of the Cedar language reference manual was released. About 80 pages long, it contains a complete grammar for the language; a formal definition of its semantics by a set of rewrite rules which convert a Cedar program into a program in a closely related but much simpler Kernel language; a set of examples; English text which explains the semantics and clarifies subtle points of syntax; a tabulation of all the built-in types and type constructors, and all the built-in operations of the language; English text which gives the semantics of the built-in types. Part of the manual is a one-page grammar for the full language, a shorter grammar for the safe subset, and a two-page summary of the grammar, semantics and examples. Still to come is a formal definition and informal explanation of the Kernel language. The rest of the Cedar Manual nearly doubled in length (to almost 300 pages), and now contains manuals for most of the major subsystems and packages. A version consistent with the 3.5.2 release of the software was printed for general use. [M. Brown, J. Horning, B. Lampson, S. McGregor(ISL), J. Mitchell, W. Paxton(ISL), W. Teitelman] Plans The new file system will be implemented and integrated into the Cedar core to replace both CIFS and the "common software" directory system. More of the software associated with system initialization will be converted to use Cedar features, notably collectible storage, ROPEs and IO. The remaining Cedar opcodes will be implemented in microcode for the Dandelion. Use of CoPilot will be entirely replaced with use of Cedar for both world-swap and tele-debugging. To facilitate changes to object file formats (BCD's, symbol tables) and basic system data structures, the abstract machine implementation will be extended to support cross-debugging. The architectural changes associated with the Trinity and Klamath releases of Pilot will be incorporated into Cedar. Improvements will be made to the operating system's management of virtual memory and files. The implementation of the System Modeller will be completed and integrated into the standard system. This should end the major Cedar development effort, leaving several related, but smaller, follow-on projects. With the arrival of more D-machines, virtually everyone in CSL and ISL will convert to Cedar. B. Programming Methodology Program Verification: We continued theoretical studies of the verification problem for large systems, working in the framework of the calculus of weakest preconditions. We found weakest precondition equations for procedure calls and "exception-handling" that are suitable for use in mechanical verification. We have found an attractive axiomatization for a reachability predicate for linear lists. [G. Nelson] Specification Techniques: We continued our investigation of the utility and limits of the ``algebraic'' approach to specification when applied to real system problems. We helped the Larch project at MIT to develop a family of formal specification languages. We produced an informal introduction, a reference manual, and a handbook of examples for the Larch Shared Language. [J. Horning, J. Guttag (MIT), J. Wing (MIT), and J. Zachary (MIT)] Abstract Kernel: Work continued on a generalization and abstraction of the essence of Cedar, without worrying about compatibility with the current implementation. We constructed a precise semantics for this language, based on Plotkin's inference-rule operational semantics. Its distinguishing features are the treatment of types, bindings and declarations as first-class values. [B. Lampson and R. Burstall (U. Edinburgh)] InterScript: We continued the development of a standard for the interchange of editable documents, in collaboration with a standards committee formed in OSBU/SDD. A revised version of the report "Towards a Standard for the Interchange of Editable Documents" was produced, and an initial draft of document standards was produced by R. Ayers of SDD. In December, a PARC Forum on InterScript was presented to acquaint others with the status and scope of the effort. [J. Mitchell, J. Horning, S. McGregor (ISL), R. Ayers (OSBU), G. Curry (OSBU), J.-M. deLaBeaujardiere (OSBU), P. Karlton (OSBU), J. Stepak (OSBU)] *start* 05154 00098 US gvMsgID: GCurry.ES $ 65#63@ 6-Jan-83 12:26:08 PST Categories: InterScript Date: 6-Jan-83 12:26:24 PST (Thursday) From: GCurry.ES Subject: Interscript in an Ethernet Environment To: InterScript.pa cc: Lauer.pa Hugh's message below wonders about the proper relationship of Interscript (especially internalization and externalization times) to a "model" editor. With the exception of staging questions, and differences in speeds of externalization and internalization, the considerations seem the same for Star and Tioga. The considerations seem to have more to do with network citizenship than Star-ness. What kind of convention does Tioga make. Wouldn't it be wise for Star and Tioga to take the same approach? Gael ------------------------------ Date: 6-Jan-83 9:47:25 PST (Thursday) From: Lauer.pa Subject: Interscript in OS 5.0 Star To: StarArchInterest^.es Reply-To: Lauer I would like to try to articulate a strategy for Interscript implementation and its relationship to the next release of Star. This would be both a subject for discussion and a constraint that the Star redesign would have to consider. This message is an attempt to explain my thoughts and to provoke discussion. Within several months, we (OSD) will have to decide whether or not to commit to the Interscript concept and structure our development accordingly. (because fo the fundamental nature of this issue, it is not reasonable to postpone a decision until next year.) Interscript should be the lingua franca of editable documents on the network. First class citizens of the network should both speak and understand Interscript as a matter of preference. Citizens of the network who don't understand Interscript are, by definition, second class. While the network facilities will always permit non-Interscript communities to communicate among themselves, members of such communities cannot expect the rest of the world to necessarily speak their languages. Instead, they have to appeal to conversion services which knows how to translate between Interscript and their languages. In general, SDD's strategy should be to NOT provide automatic conversion of document formats to and from Interscript in the basic services of the network. In particular, the mail service should NOT be required to determine what sort of client it has, then locate and invoke an appropriate conversion service to satisfy the needs of that client. Instead, it is the client systems responsibility to cause the conversion to happen when needed. Whether or not this is visible to the user is a matter of the design of the individual clients systems. Very primitive clients may force their users to explicitly mail documents to conversion services; but better implementations should provide automatic or semi-automatic conversion, either within the same system element or by invoking a service. Star should be the model first-class citizen. It should speak Interscript as a matter of preference in all documents stored or mailed externally. That is, Interscript should be, as a matter of policy, the external document format of Star. Star workstations should communicate with each other in Interscript, not the internal format (if that be different). From the practical point of view, it is unlikely that the next release of Star can fully implement Interscript or that the Interscript standard will have evolved to the point where it can fully describe a Star document. This is okay. It is reasonable that the introduction of Interscript be evolutionary, starting with, say, the main body of text of a document and gradually expanding in later releases to include graphics, equations, and other facilities included in Star documents. In any particular version, the non-conforming parts of a document might be in a private format and hidden by legal Interscript escape sequences. HOWEVER, the Interscript architecture and strategy must be included in the redesigned Star from the beginning. Given this strategy, there are a number of issues that must be discussed and resolved: 1. Should the internal and external document formats of Star be different? or is it reasonable that Star can directly manipulate an Interscript document? [My intuition is that internal and external document formats ARE different. This is based on observations of Bravo and other editing subsystems around here.] 2. Assuming that internal and external formats are different, when should the conversion be done? Some possibilities are: at the time the document is opened or closed (makes open very slow) at the time the document is prepared for editing (e.g., when the user presses the 'edit' button and again when he 'saves') when the document is transmitted onto the network or to a floppy (but this means looking inside of each folder and doing conversion on the fly) others? 3. How should the Interscript project be managed and maintained, once the basic structure and specification are defined by the current effort? Comments? other issues? /Hugh ---------------------------------------------------------------- *start* 01708 00099 US gvMsgID: Horning.pa $ 3#203@ 6-Jan-83 13:51:10 PST Categories: InterScript Date: 6-Jan-83 13:50:11 PST From: Horning.pa Subject: Re: Interscript in an Ethernet Environment In-reply-to: GCurry.es's message of 6-Jan-83 12:26:24 PST (Thursday) To: GCurry.es cc: InterScript.pa, Lauer.pa Gael, I agree that "the considerations seem to have more to do with network citizenship than Star-ness." Let us hope that Star leads the way in network citizenship, however. I find myself in considerable sympathy with most of the sentiments that Hugh expresses. My opinion on the issues that he raises at the end are: 1. I'm not sure exactly which "internal" format is being discussed here. There must surely be some differences between the in-memory format used for editing and Interscript (e.g., efficiency will demand representing trees with pointers, rather than nested brackets). I can see arguments for making Star's (local) file format correspond to either the in-memory format or to Interscript; it would be hard to justify using yet a third format, however. 2. In Dealer yesterday, Bill Paxton outlined the Tioga II strategy for conversion between file and in-memory formats, in which opening a document forces (inward) conversion only for nodes that appear on the screen, and allows conversion of other nodes to proceed in background. By associating an "edited" bit with each node, (outward) conversion on a save is needed only for nodes that have changed. It would seem that a similar strategy might well be attractive for Star. 3. Interscript maintenance should be the primary responsibility of a single person, who consults with a larger advisory board on major issues. Jim H. *start* 00477 00098 US gvMsgID: Murphy.PA $ 48#26@ 7-Jan-83 11:51:34 PST Categories: InterScript Date: 7 Jan. 1983 11:52 am PST (Friday) From: Murphy.PA Subject: Request for Paper To: Mitchell cc: Murphy Jim - Jerry would like to have a copy of the most recent version of the paper you and Jim Horning wrote, "Towards an Interchange Standard for Editable Documents." Our copy is dated 9/18/81. Can you send us a copy, or tell us where it might be available? Thanks, Jan *start* 00464 00100 US gvMsgID: mitchell.pa $ 3#171@ 7-Jan-83 12:48:32 PST Categories: InterScript Date: 7-Jan-83 12:48:28 PST From: mitchell.pa Subject: Re: Request for Paper In-reply-to: Your message of 7 Jan. 1983 11:52 am PST (Friday) To: Murphy.pa cc: Mitchell I issued a new version of that paper at the end of August, 1982. You can find its press file on [Indigo]Aug82>Interscript-aug82.press. It is about 47 hardcopy pages. Jim Mitchell *start* 01385 00098 US gvMsgID: Sproull.PA $ 3#20@23-Jan-83 11:46:43 PST Categories: InterScript Date: 23 Jan. 1983 11:45 am PST (Sunday) From: Sproull.PA Subject: scanning standards subcommittee meeting in el segundo 1/27 To: mitchell,horning cc: sproull I've decided I have to go because I've been jumped -- full interpress has a whole bunch of stuff about scanning, and these guys have gone and appointed themselves scanning standardizers. They feel the real client is interscript, not interpress, so you might be wary too. Bob --------------------------- Date: 21 Jan. 1983 5:22 pm EST (Friday) From: Bhushan.WBST Subject: Re: Interpress and scanning In-reply-to: Sproull.PA's message of 21 Jan. 1983 9:53 am PST (Friday) To: Sproull.PA cc: Bhushan, Wyatt.PA Bob, Your presence will be very beneficial and I will put you on the agenda. Any idea if some one from PARC should also attend re. Interscript, so we can get all this together. I had asked Townsend and Linden re. participation in the meeting, and they suggested Mendelson and Curry (I had you and Mitchell/Horning also as the suggested representatives for Interpress and Interscript). PARC is welcome to send representative to the meeting at any time on any subject. Please let me know if we need some PARC attendee for Interscript. Thanks Abhay ------------------------------------------------------------ *start* 00591 00100 US gvMsgID: mitchell.pa $ 3#171@27-Jan-83 15:38:18 PST Categories: InterScript Date: 27-Jan-83 15:37:15 PST From: mitchell.pa Subject: Re: How an editor internalizes a script In-reply-to: Your message of 3 Nov. 1982 12:36 pm PST (Wednesday) To: Mitchell.pa Take advantage of the fact that acquiring the relevant attributes for a node's record can be batched. Present a list of the names to be bound and get back a list with the corresponding values in it. Then the converter pulses through this list lading the record. For even more efficiency, sort the input list. *start* 01945 00099 US gvMsgID: Linden.pa $ 60#166@ 2-Feb-83 17:43:05 PST Categories: InterScript Date: 2-Feb-83 17:45:39 PST (Wednesday) From: Linden.pa Subject: Doc Interchange Subcommittee meeting Feb 15 To: ESmura.es, Horning.pa, Kelley.dlos, lynch, Oestreicher, Pierce.dlos, Ayers, Bhushan.wbst, Elkind, Mitchell, Seto.es, Wheeler.wbst, delaBeaujardiere cc: Blake.rx, Gittins.rx, Farmer.eos, Kawada.es, Murphy, Strassmann.sthq, Linden.pa, (Wally Swanstrom)DlosMail.dlos Reply-To: Linden.pa Tuesday, February 15, in Palo Alto from 10:00 to 4:00. Sorry for the short notice. For those of you who may not have heard, I am the new Chairman of the Subcommittee. A more detailed agenda will follow, but topics to be covered are: The status of Interscript: Roughly, the status is that the key members of the Interscript technical working group are planning an intensive period of work during March with a goal of producing a draft Xerox standard proposal which is complete in the area of text interchange (graphics, scanned images, voice, etc. would be later additions). Reports on external document interchange standards work. Those of you with things to report here, please send me brief statements of your agenda items. Discussion leading toward crisp statements on topics such as: Do we want to influence external document interchange standards and if so how? Are there areas where it would be beneficial to us if they used concepts or constructs compatible with those in Interscript. What effects might external standards work and IBM's announcement of Document Interchange and Document Content Architectures have on our Interscript work. What exactly is the role of Interscript in the context of these other standards. (I would like to get an agreement on this role which is well enough articulated so Xerox can counteract IBM's message that they are in the lead on this issue!) Other topics? *start* 00384 00097 US gvMsgID: Ayers.pa $ 60#91@ 7-Feb-83 20:29:47 PST Categories: InterScript Date: 7-Feb-83 20:29:43 PST (Monday) From: Ayers.pa Subject: March To: Mitchell Having not heard anything from you-all, and seeing a reasonably strong SDD Interscript committment, I assume we-all are "on" for logical-March with BWL. Do we have the proposed weeks picked out yet? Bob *start* 00536 00100 US gvMsgID: mitchell.pa $ 3#171@ 8-Feb-83 15:55:45 PST Categories: InterScript Date: 8-Feb-83 15:55:29 PST From: mitchell.pa Subject: Re: March In-reply-to: Your message of 7-Feb-83 20:29:43 PST (Monday) To: Ayers.pa cc: Mitchell I have as yet heard nothing about SDD's commitment, but I thought that we three had already agreed to use the first two and last two weeks of March as "logical March" with the middle week (Mar 14-18) off. Has anyone in SDD contacted Butler about this commitment on their part? Jim *start* 00327 00097 US gvMsgID: Ayers.pa $ 60#91@ 8-Feb-83 18:28:42 PST Categories: InterScript Date: 8-Feb-83 18:28:42 PST (Tuesday) From: Ayers.pa Subject: Re: March In-reply-to: mitchell's message of 8-Feb-83 15:55:29 PST To: mitchell I've talked with Weaver and Shoch; I am sure that Shoch and Butler have discussed it. *start* 00917 00100 US gvMsgID: mitchell.pa $ 3#171@11-Feb-83 11:48:30 PST Categories: InterScript Date: 11-Feb-83 11:47:00 PST From: mitchell.pa Subject: meeting with John Shoch To: Ayers cc: Lampson, mitchell.pa Bob, I have arranged a meeting with John Shoch to discuss the March Interscript Offensive for Monday, February 14 at 3:00 p.m. in my office. I think it would be good if you could be there too. I expect to come out of the meeting with a commitment from John that (1) Star will use Interscript "soon"; (2) he and you agree that you can spend four weeks on it in March; (3) he agrees to supply ample and appropriate resources to finish the standard in SDD. I believe (1) and (2) represent the gating function for Butler's participation in developing a text-only standard in March. (3) is needed to ensure that (1) can be accomplished. Comments appreciated. I hope you can make it. Jim *start* 01106 00100 US gvMsgID: mitchell.pa $ 3#171@16-Feb-83 11:13:12 PST Categories: InterScript Date: 16-Feb-83 11:13:24 PST From: mitchell.pa Subject: March Interscript Offensive To: Lampson cc: Ayers, Horning, Taylor, Linden, mitchell.pa Butler, I have discussed your proposed schedule for the March Interscript Offensive with Bob Ayers, and he says it presents no problem for him. I have not yet heard from the folks at the University of Strathclyde about meeting in March to prepare for the Summer Course they have asked me to lecture at, so they lose in any timing conflict. Accordingly, the schedule is 28Feb-4Mar: MIO 7Mar-11Mar: free 14Mar-25Mar: MIO (2 weeks) 28Mar-1Apr: free 4Apr-8Apr: MIO Jim Horning has said he will be available during the above periods to help in a consulting role; his only other strong commitment during that time is preparing the LRP (this year called the Strategic Plan) with Mike Schroeder. Best regards, Jim P.S. I will be out of town all next week, so if you need to contact me, it will have to be this week or on 28 February. *start* 01071 00100 US gvMsgID: mitchell.pa $ 3#171@18-Feb-83 16:38:09 PST Categories: InterScript Date: 18-Feb-83 16:38:03 PST From: mitchell.pa Subject: The March Interscript Offensive To: Lampson, Ayers cc: Horning, mitchell.pa Butler and Bob, I will be out of town all of next week, so I though I had better attempt synchronization now. I propose we meet on Monday, February 28 at 9:00 a.m. in Butler's office and that the first order of business be to sketch out what we hope to have by the end of the MIO. How does that sound? I considered going away from PARC/SDD, but decided against it because we will have to work here for most of the period anyway, and we might as well learn to say no to other requests right away. Butler, I have reserved a pool Dorado, whose terminal will be put in your office, for the MIO so you will have a writing machine and we will have a note taker when necessary. See you then, Jim P.S. I think it would be great if Jim Horning could participate on February 28 and as a "consultant" from time to time during the period. *start* 03454 00101 US gvMsgID: Schwartz.pa $ 60#107@28-Feb-83 10:16:11 PST Categories: InterScript Date: 28-Feb-83 10:16:41 PST (Monday) From: Schwartz.pa Subject: Control Characters in mail notes (and cover sheets in general) (see OS Software AR 13017) To: ESMura.es, UIBMembers^.pa cc: PrintStds^.es, DocStandards^.pa, Garlick, Redell, Ladner, Alfvin.es, Becker, Nikora.es, Artibee, Bishop, Casey, Muirhead, Porcar, Thatcher, Schwartz.pa, Steinbach The NS Character Set does not address Control Characters (e.g. Character Set Zero characters with octal value under 40B). According to Joe Becker, this is because such characters are considered device-dependent. This is all well and good, except that workstations (both Star and ITS terminals, among potential others such as the 860) MUST include such characters in mail notes in order to control the presentation of data at the user terminal. I am not aware of any well-defined standard which describes which control codes represent which presentation conventions, and which do not. Treating Character Set Zero as essentially ASCII, there are some pretty good guesses which one can make (and which most of our software HAS made). For example, an octal 15 is a Carriage Return (CR), and it is obvious what to do with it. However, other characters are not so obvious. In the case at hand, consider what happens if the Star user hits the (non-shifted) return key while composing a mail note. This key is normally a "New Paragraph" key, and Star appears to wish to distinguish this key from a shifted return key. The latter is sent as an octal 15, but the former is sent as an octal 35, which corresponds to an ASCII Group Separator (GS). At the Star display, the result of hitting one of these two keys is indistinguishable from the result of hitting the other. When such a mail note is sent to a workstation other than Star, the behavior of such a workstation is unpredictable, since there is no standard. For common values such as 15 (CR), a "reasonable" implementor will probably do "the right thing". But for characters such as GS, there is NOT an established convention. I propose a short-term and a long-term solution: Short-term: We need to agree on a subset of the control characters and their associated semantics, and all workstations (Star and ITS for now) must map all keystrokes into NS characters plus this subset of control characters. Long-term: We need to produce a standard which addresses control characters and their semantics. The short-term problem is particularly urgent in regard to the semantics associated with Star's shifted vs. non-shifted return key in mail notes. Since it is EASIER to type a non-shifted return key, and since Star gives the user the same feed-back for both actions, I believe that many users will prepare mail notes with the non-shifted return key. However, a Group Separator (GS) is NOT one of the well-defined ASCII characters, and it does NOT result in a carriage return at an ITS terminal. I propose that for OS 4.0, Star be modified to convert a non-shifted return key into an octal 15 when such a keystroke is directed at a mail note (or other cover sheet field). Note that Star is ALREADY performing data conversion operations in preparing mail notes, since much other formatting and display properties (bold, italics, etc.) must be stripped from Star documents when they are moved into cover sheet fields. Victor Schwartz *start* 01601 00097 US gvMsgID: Ayers.PA $ 60#91@28-Feb-83 16:53:13 PST Categories: InterScript Date: 28-Feb-83 16:53:53 PST (Monday) From: Ayers.PA Subject: Re: Control Characters in mail notes (and cover sheets in general) In-reply-to: Schwartz's message of 28-Feb-83 10:16:41 PST (Monday) To: Schwartz cc: ESMura.es, UIBMembers^, PrintStds^.es, DocStandards^, Garlick, Redell, Ladner, Alfvin.es, Becker, Nikora.es, Artibee, Bishop, Casey, Muirhead, Porcar, Thatcher, Steinbach The issue is difficult. For example, you state that "an octal 15 is a Carriage Return (CR), and it is obvious what to do with it" Well it isn't "obvious what to do with it," and standards boards have wrestled with this character for over a decade. American National Standard X3.4-1977 (ASCII) states: 0/13 CR (Carriage Return (Return)). A format effector that moves the active position to the first character position on the same line. which is probably not what you had in mind as the "obvious." Ed (Smura) is currently engaged in creating a "control code" standard within the Xerox charcter code set. Such a standardization is important for inter-network mail and teletex exchange. In the absence of a standard, I believe that it is inappropriate to claim that We [who?] need to agree on a subset of the control characters and their associated semantics, and all workstations (Star and ITS for now) [860? 820?] must map all keystrokes [ESC on a TTY? Backspace?] into NS characters plus this subset of control characters." Bob *start* 01171 00101 US gvMsgID: Schwartz.pa $ 60#107@28-Feb-83 17:16:27 PST Categories: InterScript Date: 28-Feb-83 17:16:38 PST (Monday) From: Schwartz.pa Subject: Re: Control Characters in mail notes (and cover sheets in general) In-reply-to: Ayers' message of 28-Feb-83 16:53:53 PST (Monday) To: Ayers cc: ESMura.es, UIBMembers^, PrintStds^.es, DocStandards^, Garlick, Redell, Ladner, Alfvin.es, Becker, Nikora.es, Artibee, Bishop, Casey, Muirhead, Porcar, Thatcher, Steinbach, Schwartz Bob, Thanx for your comments. I realize that I over-simplified, and that the Long-term solution is even tougher than I described. But in the absence of Ed Smura's "control code" standard, would you propose that NO changes be made in OS 4.0? The result of this is that most mail notes sent by Star to ITS terminals won't look anything like they did on the Star screen. Line breaks will be RANDOM, based on screen width, rather than matching the places where the Star operator entered a (non-shifted) return key. It seems that at least this one glaring ugly needs to be addressed, and hopefully in a manner consistent with our "best guess" at the long-term solution. Victor *start* 00962 00098 US gvMsgID: Pellar.es $ 46#92@28-Feb-83 17:21:16 PST Categories: InterScript Date: 28 Feb. 1983 5:21 pm PST (Monday) From: Pellar.es Subject: Re: Control Characters in mail notes (and cover sheets in general) (see OS Software AR 13017) In-reply-to: Schwartz.pa's message of 28-Feb-83 10:16:41 PST (Monday) To: Schwartz.pa cc: ESMura, UIBMembers^.pa, PrintStds^, DocStandards^.pa, Garlick.pa, Redell.pa, Ladner.pa, Alfvin, Becker.pa, Nikora, Artibee.pa, Bishop.pa, Casey.pa, Muirhead.pa, Porcar.pa, Thatcher.pa, Steinbach.pa Reply-To: Pellar The question of a Xerox Control Standard has been referred to the Printing Standards Sub-Committee. I am in aggreement that one is needed. However, full consideration and some kind of compatibility with the existing ANSI and ISO standards is essential. The pertinent ISO standards are ISO 646, ISO 2022, ISO 6429.2 and ISO 2375. The ANSI standards are X3.4, X3.28, X3.32, X3.41, and X3.64. Ron *start* 01599 00101 US gvMsgID: pierce.dlos $ 19#130@ 2-Mar-83 11:45:59 PST Categories: InterScript From: pierce.dlos Date: 2-Mar-83 13:46:00 CST Subject: Re: Control Characters in mail notes (and cover sheets in general) In-reply-to: Ayers.PA's message of 28-Feb-83 16:53:53 PST (Monday) To: Ayers.PA cc: Schwartz.PA, ESMura.es, UIBMembers^.PA, PrintStds^.es, DocStandards^.PA, Garlick.PA, Redell.PA, Ladner.PA, Alfvin.es, Becker.PA, Nikora.es, Artibee.PA, Bishop.PA, Casey.PA, Muirhead.PA, Porcar.PA, Thatcher.PA, Steinbach.PA Bob, A standard that is currently in the last "throes" of approval is the ANSI Standard called Text Image Format. This standard defines explicitly the functions and performance of control characters, such as CR (Carriage Return. In addition to this format control code, there are several new control codes that have not been part of the "teleprinter" ASCII protocol. These control codes have also been explicitly defined and the codes assigned. In addition, there is a new standard that builds upon TIF called BPTIF. This standard adds even more format or layout control codes and is the latest submission by ANSI. A key ingredient of this new standard is the concept of a Master Format Header that precedes the document with control codes that appear within the document that point back to this Master Format Section when applicable. The definitions of the new control codes are available. This information may be pertinent to the discussions I previously read on the network. Let me know if I can provide additional information that you might need. Roy *start* 01600 00099 US gvMsgID: gcurry.es $ 60#161@ 3-Mar-83 10:31:17 PST Categories: InterScript Date: 3-Mar-83 10:31:19 PST (Thursday) From: gcurry.es Subject: Interscript Base language for Global Selections ? To: StarArchInterest^.es, Interscript.pa, Newlin.pa, Wolf.pa Reply-To: gcurry.es In a discussion regarding the treatment of global selections in the reworked Star, it became apparent that the problem of exchanging document "values" between different editors was much like the problem of exchanging other, smaller values (like text, graphics entities or frames) between applications of different types running in different windows on the same workstation. An integrated workstation environment, for example, gets a lot of mileage out of treating "textual" values occuring in different applications as a universal type, just as an integrated network environment gets a lot of mileage out of treating "document" values as a universal type. It is certainly possible to think of other universal types. Perhaps the Interscript base language would be a good way to think of representing these universally understood values in the global selection. That is, if asked, a selection could report on its value in Interscriptese. Doing so would systematize the treatment of globally selected values, and encourage the exchange of structured values between domains of different types. It would also be a good "proving ground" for developing Interscript representations for non-standard domains like graphics, equations, etc (which must eventually make it into the Interscript standard). Gael *start* 02439 00098 US gvMsgID: Pettit.PA $ 60#93@ 3-Mar-83 11:30:03 PST Categories: InterScript Date: 3-Mar-83 11:30:22 PST (Thursday) From: Pettit.PA Subject: Re: Interscript Base language for Global Selections ? In-reply-to: gcurry.es's message of 3-Mar-83 10:31:19 PST (Thursday) To: GCurry.ES cc: StarArchInterest^.ES, Interscript.PA, Newlin.PA, Wolf.PA Reply-To: StarArchInterest^.ES, Interscript.PA I hope something like this is made part of the design. Currently in Star the destination (buttonup processor) of a MOVE/COPY does just about all the work, which includes knowing how to "read" the source seltype and translate it into its own format. This makes for a lot of asymmetry in what inter-application exchanges are allowed. For example, you can MOVE/COPY a text selection (stripped of its tiles and formatting characters) into an equation, but you can't MOVE/COPY anything from an equation into text. This is because the equation code accepts the task of translating text segments into equation schemas, but the text code rejects equation selections. A base language for representing selections would even out a lot of this responsibility. Another problem with the current Star design for MOVE is that besides translating the source selection, the destination application must also do the deletion of the source, in an application-specific way! Thus we have equation's AcceptMoveOrCopy setting up a TxtEditDefs.AqTxtCtxt and calling TxtEditDefs.AdjustDeleteSpan, BeginEdit, Delete, and EndEdit when a text selection is moved into an equation. While it makes sense for the destination to have responsibility for initiating the deletion (so that the source can "disappear" after it has been judged acceptable by the destination but before the translation of it is inserted), it should be able to initiate that deletion via an interface which is independent of the source seltype. By the way, I'm very interested in a lot of the PAP issues, but have been paying little attention to the StarArchInterest interchanges because I'm swamped with OS 4 work. So I want to second what some of the other Star implementors have said, that lack of input from us at this time should not be taken as evidence that we've examined the proposals and judged them adequate for our areas. When OS 4 goes out the door, you will see a lot of the heretofore Silent Majority getting heavily involved in the Ground Floor design. -- Teri *start* 00580 00113 US gvMsgID: Ralph.London@CMU-CS-A.ARPA $ 3#5@ 5-Mar-83 10:21:55 PST Categories: InterScript Received: from CMU-CS-A.ARPA by PARC-MAXC.ARPA; 5 MAR 83 10:21:29 PST Date: 5 Mar 83 13:18 EST (Saturday) From: Ralph.London@CMU-CS-A.ARPA To: Mitchell.PA Subject: Abrahams Problem CC: Ralph.London@CMU-CS-A.ARPA Message-Id: <05Mar83 131824 RL10@CMU-CS-A> Jim, After you talked about Interscript we were discussing a problem Paul Abrahams published in Sigplan Notices involving text formatting. The problem appeared in the Feb., 1976 issue, pp. 17-19. Ralph *start* 00932 00100 US gvMsgID: Ingalls.PA $ 16#108@ 7-Mar-83 9:35:16 PST Categories: InterScript Date: 7 March 1983 9:35 am PST (Monday) From: Ingalls.PA Subject: Text from other sources To: ComputerResearch^, HomeComputing^ cc: Junk^ Reply-To: Ingalls Several people have asked me questions of the form: "How do I get a file from my XYZ computer onto an Alto, or a STAR (or vice-versa)?" So I would like to hear from anyone who knows how do this for various external sources. Of special interest are IBM PCs and Apples. Fill in the following form or reasonable facsimile (as many copies as you wish), and I'll make the results available to those interested. SourceMachine to DestinationMachine Format details - disk format, data rate, etc. How - equipment needed, technique used Is there a setup available? If so, where; whom to contact. If not, what is needed. Are you willing to be consulted? If so, your extension: *start* 04608 00099 US gvMsgID: Horning.pa $ 3#203@ 7-Mar-83 12:45:27 PST Categories: InterScript Date: 7-Mar-83 12:45:11 PST From: Horning.pa Subject: Towards a Definition of Indirection in Interscript To: Mitchell, Lampson, Ayers cc: Horning I (once again) believe that I understand A semantics for indirection. This message is an attempt to communicate that understanding before I lose that confidence. I believe that much of our trouble last week resulted from a natural, but dangerous, tendency to confuse the evaluation and canonicalization functions. Two scripts with the same canonical form always have the same value, but not conversely (particularly when indirection and scopes are involved). One reason they are so easy to confuse is that canonicalization must treat un%ed invocations and bindings in a manner quite analogous to evaluation. Editors must be able to evaluate scripts--for display, rendering, and probably for various editing operations. They are NOT required to canonicalize them--only to be able to produce "equivalent" scripts, where canonicalization is used to DEFINE equivalence. Consider some functions: canonicalize: abstract-script -> canonical-node abstract: canonical-node -> abstract-script so that canonicalize(abstract(cn)) = cn abstract-eval: abstract-script -> value-node Now, since equivalent scripts must have the same value, we know that abstract-eval can be written as a composition of a function with canonicalize: eval: canonical-node -> value-node so that abstract-eval(s) = eval(canonicalize(s)) It is also useful to have a function that removes %'s from scripts, producing "direct scripts": strip: abstract-script -> abstract-script and to define an auxilliary function direct-eval: abstract-script -> value-node so that direct-eval(s) = abstract-eval(strip(s)) THE FUNDAMENTAL PRINCIPLE OF INDIRECTION For all s: abstract-eval(s) = direct-eval(s) This says that "%'s don't affect values." But, of course, they do affect the canonical form, since scripts that differ in %'s aren't equivalent. (Therefore, the space canonical-node must be bigger than the space value-node.) COMPONENTS OF NODE VALUES (Tags, Labels, etc.) X-value-select: canonical-node -> value-X X-select: value-node -> value-X so that X-value-select(cn) = X-select(eval(cn)) X-canonical: canonical-node -> canonical-X X-eval: canonical-X -> value-X so that X-value-select(cn) = X-eval(X-canonical(cn)) SPECIFICATION DOMAIN CHOICES Of course, we need not keep all these domains distinct. We can reduce the number of functions to be defined, and the conceptual complexity, by identifying some of these domains. The prime candidates are the canonical domains, which have less independent "existence," anyhow. The two obvious choices are: Make the canonical domains subsets of abstract scripts. This is the approach I have taken previously; let us call it Script Canonicalization (or Choice A). Make the canonical domains supersets of the value domains. I think that this is the approach Butler was advocating last week; let us call it Value Canonicalization (or Choice B). Note that for either choice we must define canonicalize to "preserve" indirections, and not to contradict the Fundamental Principle. Both choices also require (at least) direct-eval "at run time." One of the charms of Choice B, is that eval is an identity FOR DIRECT SCRIPTS. CHOICE A: SCRIPT CANONICALIZATION CHOOSE canonical-X = canonical-node <= abstract-script DEFINE abstract(cn) = cn & X-canonical(cn) = cn THEREFORE eval(cn) = direct-eval(cn) = abstract-eval(cn) & X-eval(cn) = X-select(eval(cn)) This looks pretty straightforward to me. Canonicalize has to be defined by cases over the abstract syntax, and proceeds pretty much like eval, except that %ed bindings don't get distributed, and %ed invocations don't get evaluated (hence, constructs in which they appear--including scopes--don't get folded). CHOICE B: VALUE CANONICALIZATION CHOOSE canonical-node >= value-node, canonical-X >= value-X DEFINE canonicalize(strip(s)) = direct-eval(s) & X-canonical(direct-eval(s)) = X-select(direct-eval(s)) THEREFORE eval(cn) = direct-eval(abstract(cn)) & . . . [I'm afraid I don't see where to take this approach. It works like a charm for direct nodes, where the canonical representation is the value, but not so well in the presence of indirection. I think Butler's idea was to restrict the use of % so that the composition direct-eval(abstract()) would be an easily-evaluated function. Every time I've tried to do this I've gotten confused.] Jim H. *start* 03015 00100 US gvMsgID: mitchell.pa $ 3#171@ 7-Mar-83 13:32:43 PST Categories: InterScript Date: 7-Mar-83 13:32:40 PST From: mitchell.pa Subject: Butler's whiteboard as of 3/4/83 To: Lampson, Ayers, Horning cc: mitchell.pa Here is my rendition of the information that was on Butler's whiteboard at the end of last week. I have added hints about how we resolved the issues that we had dealt with just to jog our memories. If I have missed or misrepresented anything, let me know. Jim Standards Document: Language Definition Unique names Encodings Environment Pragmatics Text, Paragraph Layout INTERPRESS$ Other Constructs Introduction to Interscript Explanation How to achieve various effects Implementor's Guide Internalization Externalization Editing Rendering Issues Remaining: Difficulty(Low, Medium, High)/week: ISSUE L/2: meaning of multiple tags L/2: Do we model all the Interpress imaging stuff adequately? M/2: Tables M/2: Tabs M/2: semantic functions (equivalence of scripts) H/2: pouring algorithm and attribute disjunctions H/2: specifying layout/formalizing geometry H/2: Indirection L/4: do we want well-known styles (e.g., IndentedParagraph) L/4: how to display unique names L/4: minimal conforming editor requirements? M/4: Size limits on RHSs? constant RHSs? M/4: medium selection and other "printing instructions" M/4: Restore invariants when changing external environment? Issues already dealt with: L/1: number of bindings per scope Resol'n: Multiple, last one wins for that scope; subnodes see current bindings L/1: naming env. items Resol'n: use long hierarchical names L/1: scope of global bindings Resol'n: use global bindings; separate name space; use explicit stacking/unstacking M/1: Tag-independent operatiions (e.g., Delete, Copy, Move) Resol'n: leave unchanged => preserve bindings of all relevant attributes; don't mess with direct contents; preserve parent's tag(s) ? M/1: understand => can display; will ensure invariant (leaving unchanged) Resol'n (partial): invariants must be compartmentalized w.r.t. tags; relevant attributes, types; content types; predicate over direct (untagged) content and attribute values; parent tags M/1: are there levels of the base language? (links, indirection, "large" exprs) Resol'n: see about links below; indirection and "large" exprs issues deferred. M/1: Baselines and Interpress stuff versus tags Resol'n: Ayers will write in Ch.4 using Knuth TEX stuff, p.58 H/2: meaning of links, uses in standard (fill-in rules, indexable items, figure refs) Resol'n: keep only the labelling part of links and throw out "LINKS" and ^ Other items (top of BWL's board): Proof scripts Standard editing ops to define tag semantics No tags => (manifest = relevant) *start* 00940 00097 US gvMsgID: Ayers.PA $ 60#91@ 7-Mar-83 19:24:02 PST Categories: InterScript Date: 7 Mar 83 19:24:05 PST (Monday) From: Ayers.PA Subject: Standards Document that We Should Have (perhaps multiple copies) To: Library cc: Mitchell, Lampson, Newlin, Sproull cc: deLaBeaujardiere, Ayers NAPLPS, the North American Presentation-Level-Protocol Syntax, is a draft standard within ANSI X3L2. Is is amazingly like Interpress82 with an encoding that satisfies ISO-646+ There is a major article on this standard in the February/March/April 1983 Byte. The draft proposed standard can (according to Byte article) be obtained (for $18) by requesting document #BSRX3.110-198X from: CBEMA (Computer and Business Equipment Manufacturers Asociation) X3 Secretariat, Suite 500 311 First St. NW, Washington D.C. 20001 The library definitely needs a copy. I would like a copy to hang on to; others may also. Bob *start* 00461 00100 US gvMsgID: mitchell.pa $ 3#171@ 8-Mar-83 11:10:09 PST Categories: InterScript Date: 8-Mar-83 11:10:04 PST From: mitchell.pa Subject: Re: Standards Document that We Should Have (perhaps multiple copies) In-reply-to: Ayers' message of 7 Mar 83 19:24:05 PST (Monday) To: Library cc: Mitchell I would like to have a copy of NAPLPS, the North American Presentation-Level-Protocol Syntax to hang onto (document #BSRX3.110-198X). Jim Mitchell *start* 01206 00097 US gvMsgID: Ayers.PA $ 60#91@ 8-Mar-83 18:38:58 PST Categories: InterScript Date: 8 Mar 83 18:38:59 PST (Tuesday) From: Ayers.PA Subject: Absence of Cedar-success To: Mitchell, Horning, McGregor (is there an 'official' support group?) cc: Ayers So far it looks like Cedar is not an editing environment. I crash it every couple of actions. Because I don't know what to avoid? My nth difficulty left my disk in a bad state: Tried to print [indigo]documentation>tsetter.tioga via TSetter [was looking at it thru Tioga at the time] System died .. no notifier (a standard way for Cedar to die, tho I've hit 915, too .. nver have landed in CoPilot.] Rebooted Client: system fell into loop while booting. Swatted and booted Client from CoPilot System booted ok; tried to print [indigo]documentation>tsetter.tioga and get the complaint "[indigo]documentation>tsetter.tioga is busy" Can't make that complaint go away. I will try to boot once more, but the above is only one of the scenes that has been played on my Dorado today, and Star is looking better and better as an editing environment. Bob *start* 00954 00099 US gvMsgID: Horning.pa $ 3#203@ 8-Mar-83 19:04:52 PST Categories: InterScript Date: 8-Mar-83 19:04:48 PST From: Horning.pa Subject: Re: Absence of Cedar-success In-reply-to: Ayers' message of 8 Mar 83 18:38:59 PST (Tuesday) To: Ayers.pa cc: Mitchell, Horning, McGregor "is there an 'official' support group?" CedarSupport^, TiogaImplementors^ I've never tried to TSet a remote document. Try bringing it over and then TSetting it. 915 usually means that it doesn't think you have a CoPilot. Might check the volume allocation with Othello. There's clearly an evolutionary process (cf. Weinberg) at work here: users evolve to not provoke bugs, and systems evolve to not have the bugs that their user set finds most offensive. But you haven't yet had the benefit of either form of the evolution. I can edit with Tioga for hours between crashes. My wife averages more like 45 minutes (and only tries the "simple" features). Jim H. *start* 01061 00100 US gvMsgID: McGregor.pa $ 3#223@ 9-Mar-83 10:40:31 PST Categories: InterScript Date: 9-Mar-83 10:40:28 PST From: McGregor.pa Subject: Re: Absence of Cedar-success In-reply-to: Ayers' message of 8 Mar 83 18:38:59 PST (Tuesday) To: Ayers.pa cc: Mitchell, Horning, McGregor (is there an 'official' support group?) Bob; Sorry to hear you've been having trouble. Perhaps Jim Horning's "system evolution" theory explains some of your problems, but here are some other hints: The TSetter is a known source of trouble. I suggest that you only run it to typeset local Tioga files. We are completely replacing the TSetter in the next version of Cedar. Your 915 problem means that you probably have an incorrectly installed debugger volume and/or that you booted Cedar with the R(emote debug) switch; I suggest reinstalling CoPilot or rebooting the Client volume without the R switch. As for the general "I crash it every couple of actions", I'd be interested. Can you try and remember what you last did and give me a call? Thanks, Scott. *start* 03132 00097 US gvMsgID: Ayers.PA $ 60#91@ 9-Mar-83 12:09:16 PST Categories: InterScript Date: 9 Mar 83 12:09:19 PST (Wednesday) From: Ayers.PA Subject: MIO: Section Four Continues to be a Star Document To: Mitchell, Horning, Lampson cc: Ayers, Sturgis I have now spent about five hours trying to run Cedar on Midway. The results have been depressing. Perhaps hardware is to blame. I ran yesterday evening, and got Howard Sturgis to show me some things. Howard was surprised by the difficulties he encountered, but we managed to get an "ayers" user profile installed and do a bit of Tioga typing. Here's todays session summary: 9:48: pppBoot/CoPilot/Client => into CoPilot ds=traps/RTProcessImpl/Traps* 9:53: boot/Client via herald => got tree into cursor, looped there. 10:00: pppBoot/CoPilot/Client => into CoPilot with ds traps/RTAllocatorImpl/RopeImpl/AtomsPrivateImpl/RTLoaderImpl ... 10:03: pppBoot/CoPilot/Client => running at 10:07! Brought up Tioga on old "tiogaTryFrom860" -- ok. Brought up Tioga on "tiogaTryFrom860-Sturgis" document via "open" Only first line displayed. Lost Notifier. 10:12: pppBoot/Client => CoPilot with ds=Traps/HourglassImpl/Traps. 10:15: pppBoot/CoPilot/Client => running at 10:18! Opened filetool, displayed *860* to get names, accidently selected all of lower window (multiclicked yellow). Couldn't get back to small selection by clicking; clicked as "DFFile" to try and make selection go away, it went gray, got screen blink, lost Notifier. 10:21: pppBoot/CoPilot/Cient => died early with white screen 10:26: pppBoot/CoPilot/Cient => into CoPilot with ds Traps/RTZonesImpl/CedarExporter/CedarExporter/BcdOperations/ CedarExporter* ... 10:30: pppBoot/CoPilot/Cient => running! Brought up Tioga on "tiogaTryFrom860-Sturgis" and got it! Edited in Tioga, inserting new paras and deleting 860-garbage. Copied InterscriptDocumentation.style_TiogaDoc.style and changed document to use that style. Printed to see first couple of new pages. Opened Exec and lost notifier @ 11:00. [Daniels and Sandman happened to be watching and poked around after swatting to CoPilot and reported a stack underflow in STLeafImpl ?!?] 11:08: boot/Client from herald. Got past where clock comes up but no Tioga window appeared -- stuck with hourglass. 11:13: pppBoot/CoPilot/Client => seemed ok. Opened filetool: all typein shows caret, positioned too high, moving to right, but no characters appear. Closed and reopened filetool: no typein shows caret too high, and gives black garbage at top of line Considering that the above (yesterday was similar) is zero productivity, and that Cedar usage was supposed to be the easy part [it wasn't until I got into Tioga and no wysiwyg, jam-for-styles, no illustrations, that I was supposed to get depressed] and that I'm supposed to have section four redone before next week's meetings, I'm retreating to Star. Bob *start* 01541 00098 US gvMsgID: Wilder.PA $ 20#79@11-Mar-83 9:15:22 PST Categories: InterScript Date: 11 March 1983 9:15 am PST (Friday) From: Wilder.PA Subject: NAPLPS To: Ayers cc: Mitchell, Lampson, Newlin, Sproull, Lavendel, KJarvis, Pindar I have already ordered one for the library - will order a few extras today. Alice --------------------------- Date: 10 March 1983 1:45 pm PST (Thursday) From: Library.PA Subject: Standards Document that We Should Have (perhaps multiple copies) To: Lavendel, Wilder, KJarvis, Pindar cc: FYI --------------------------- Date: 7 Mar 83 19:24:05 PST (Monday) From: Ayers.PA Subject: Standards Document that We Should Have (perhaps multiple copies) To: Library cc: Mitchell, Lampson, Newlin, Sproull cc: deLaBeaujardiere, Ayers NAPLPS, the North American Presentation-Level-Protocol Syntax, is a draft standard within ANSI X3L2. Is is amazingly like Interpress82 with an encoding that satisfies ISO-646+ There is a major article on this standard in the February/March/April 1983 Byte. The draft proposed standard can (according to Byte article) be obtained (for $18) by requesting document #BSRX3.110-198X from: CBEMA (Computer and Business Equipment Manufacturers Asociation) X3 Secretariat, Suite 500 311 First St. NW, Washington D.C. 20001 The library definitely needs a copy. I would like a copy to hang on to; others may also. Bob ------------------------------------------------------------ ------------------------------------------------------------ *start* 01018 00099 US gvMsgID: Sosinski.PA $ 3#75@11-Mar-83 12:29:26 PST Categories: InterScript Date: 11 March 1983 12:29 pm PST (Friday) From: Sosinski.PA Subject: Midway in Hot Water To: Mitchell, Sturgis, Schmidt, Ayers, Clark, Daniels cc: Yeary, Sosinski, Ornstein The "Midway" is room 100 of Building 96. The ambient temperature in this room is about 85 degrees farenheit, which is way out of specs! It is a miracle that this dorado run at all! A lot of "hot iron" has been installed in this room since the dorado installation. Unfortunately, Building 96 is not a PARC building and our A/C guys are not responsible for it. We are still pursuing those responsible. It is my recommendation that the Midway be shutdown if the temperature is not brought back in specifications by next week. I don't think the Midway is a "blackeye" to CSL. I think it is a "miracle machine". By opening the chassis and directing a room fan at the intake, the Midway is able to run Cedar reliably for now. Charlie *start* 00510 00100 US gvMsgID: ornstein.PA $ 3#231@11-Mar-83 13:36:27 PST Categories: InterScript Date: 11 March 1983 1:36 pm PST (Friday) From: ornstein.PA Subject: Re: Midway in Hot Water In-reply-to: Sosinski's message of 11 March 1983 12:29 pm PST (Friday) To: Sosinski cc: Mitchell, Sturgis, Schmidt, Ayers, Clark, Daniels, Yeary, Ornstein This is inexcusable and I support Charlie. The understanding that we had when we moved Midway to its "new" room was that it had to be clean and cool. Severo *start* 00417 00097 US gvMsgID: Ayers.PA $ 60#91@11-Mar-83 14:35:10 PST Categories: InterScript Date: 11 Mar 83 14:35:14 PST (Friday) From: Ayers.PA Subject: MIO: Para$ and Box$ To: Mitchell, Horning, Lampson cc: Ayers Did we decide that a paragraph node is a box node, e.g. { BOX$ PARA$ ... } or did we decide that they are separate? { BOX$ ... { PARA$ } } I beleive we liked the latter ... *start* 00361 00100 US gvMsgID: mitchell.pa $ 3#171@11-Mar-83 15:56:50 PST Categories: InterScript Date: 11-Mar-83 15:56:34 PST From: mitchell.pa Subject: Re: MIO: Para$ and Box$ In-reply-to: Ayers' message of 11 Mar 83 14:35:14 PST (Friday) To: Ayers.pa cc: Mitchell, Horning, Lampson I believe we liked (and I KNOW I like) { BOX$ ... { PARA$ } } Jim M. *start* 00561 00097 US gvMsgID: Ayers.PA $ 60#91@14-Mar-83 17:25:27 PST Categories: InterScript Date: 14 Mar 83 17:25:47 PST (Monday) From: Ayers.PA Subject: Anyone know what "WIPO" Is? To: PrintStds^.es, FontStandards^.wbst In the current draft X3J6 text processing standard, on page 65, I find this: CHARACTER-STYLE = er-strg The string expression must evaluate to the name of a family of characters such as Helvetica, Elite, or Shcoolbook. <<< Make sure that WIPO terminology is used here.>>> Anyone know what "WIPO" is referring to? Bob *start* 00875 00097 US gvMsgID: Ayers.PA $ 60#91@15-Mar-83 17:27:13 PST Categories: InterScript Date: 15 Mar 83 17:27:19 PST (Tuesday) From: Ayers.PA Subject: On synthesized vs Inherited Dimensions: Taxonomy Failure To: Horning, Mitchell, Lampson cc: Ayers The paragraph-box, if we had one: height is synthesized; width is inherited; "layoutProceeds" within it is top-to-bottom. The column-box and footnote-box: Height is partly synthesized and partly inherited; width is inherited; "layoutProceeds" within it is top-to-bottom. The (vanilla) line-box: height is synthesized; width is inherited; "layoutProceeds" within it is left-to-right. I tried for a statement that said that many boxes had one synthetic and one inherited dimension, and that which was which was governed by "layoutProceeds" but I didn't succeed. *start* 00618 00103 US gvMsgID: Leibowitz.WBST $ 23#76@17-Mar-83 20:02:06 PST Categories: InterScript Date: 17 March 1983 11:05 pm EST (Thursday) From: Leibowitz.WBST Subject: Re: Anyone know what "WIPO" Is? In-reply-to: Ayers.PA's message of 14 Mar 83 17:25:47 PST (Monday) To: Ayers.PA cc: PrintStds^.es, FontStandards^ Reply-To: Leibowitz.WBST WIPO = World Intellectual Property Organization in Geneva, Switzerland also known as OMPI = Organisation Mondiale de la Propriete Intellectuelle whose function is the registration of all types of proprietary designs, including typefaces and their names. -- Mike *start* 02547 00096 US gvMsgID: Suk.PA $ 60#189@18-Mar-83 16:03:47 PST Categories: InterScript Sender: Suk.PA Date: 18 Mar 83 16:04:59 PST (Friday) Subject: New Standards Documents To: OSBU^.es, OSD-ES^.es, CommunicationProtocols^.pa, CourierInterest^.pa, DocumentInterchange^.pa, DocStandards^.pa, FilingInterest^.es, IPDesign^.pa, IPInterest^.pa, PrintServiceInterest^.es, PrintStds^.es, NetStandards^.wbst, ScanStandards^.wbst, ServicesInterest^.es, TelepressDesign^.es, TelepressInterest^.es, BKorbholz.ES To: P England ESCP P3-16, A Lipton ESDS M1-16, W White HADB To: M A Henderson DLOS 199, C Jacobson DLOS 129/550, R Pierce DLOS 625A, N Reed DLOS 185, W Swanstrom DLOS 185, R Vance DLOS 134 To: J Shoemaker ROCH 027, F Steenburgh ROCH 023, D Wilkie TOHQ 6800 To: K Oikawa To: R Stern cc: Drosdek.wbst, Library, Murphy, Warner From: "OSD Technical Publications" Reply-To: OSD-Pubs.pa This is to announce the availability of five new standards documents. The protocol standards described in these documents have been approved by the System Integration Standards Board (SISB) and are now Xerox Corporate Standards. For the time being, these documents are all Xerox Private Data, and should be circulated within the company on a NEED-TO-KNOW basis only. The following documents are now available: Title Date Pub. No. Authentication Protocol Oct, 1982 XSIS 098210 Filing Protocol Oct, 1982 XSIS 108210 Printing Protocol Oct, 1982 XSIS 118210 Miscellaneous Standards (so far contains only Time Protocol, XSIS 088210, Oct, 1982) Jan, 1983 XSIS 128301 Addenda to Standards (includes Bulk Data Transfer addendum to Courier Std & Interpress Font Names addendum to Interpress 82 Standard) Jan, 1983 XSIS 138301 You may request copies of these standards by sending a message to , and listing the documents you need by name. However, since these documents are quite costly to produce, we ask you to order them only if you have a definite need. If you are located somewhere other than Palo Alto, please include both your internal mail stop number and your external (USPS) mailing address. A list of all available standards documents can be found on [Iris]List>XeroxPrivate.txt or, for Star users, on [McKinley]Xerox Private. "OSD Technical Publications" *start* 02022 00098 US gvMsgID: ESMURA.ES $ 44#35@21-Mar-83 11:50:18 PST Categories: InterScript Date: 21 March 1983 11:50 am PST (Monday) From: ESMURA.ES Subject: Available Documentation To: pierce.dlos cc: Schwartz.PA, UIBMembers^.PA, PrintStds^.es, DocStandards^.PA, Garlick.PA, Redell.PA, Ladner.PA, Alfvin.es, Becker.PA, Nikora.es, Artibee.PA, Bishop.PA, Casey.PA, Muirhead.PA, Porcar.PA, Thatcher.PA, Steinbach.PA Reply-To: ESMURA I have received a considerable amount of documentation recently and am willing to forward it to those interested. The following might be of interest to some of you: From Graphic Communications Association 1- Publishing From A Full Text Data Base, Second Edition, February 1983, 176 pages- Graphic Syatems Develop. Div., Government Printing Office 2- Canadian Government Generic Typesetting Codes--User's Manual Memo, November 1982, 22 pages From X3J6/CLPT Mailing List 1- Proposed Standard Flexible Disk Cartridge Volume and File Structure for Information Interchange, Working paper by Howard Kaikow of Digital Equipment, 07 Jan 83, 48 pages 2- Draft Recommendation S.a - A proposal for a new Recommendation which "defines the presentation control procedures to be used within the Telematic services when a document structure is required within a page of a document (mixed mode of operation), 11 pages 3- Proposed Graphic Character sets, X3L2 correspondence including proposed tables a) Technical Graphic Set b) Publishing Graphic Set c) Box Drawing Graphic Set d) Fractions Graphic Set (two alternative codings) 4- ECMA TC1 Position and Japanese Comments on 96-character Sets Issue and ISO 2022. A conflict exists between NAPLPS which is a "complete code" and ISO2022. NAPLPS uses 96-characters and ISO 94-characters and interpretation of space (2/0) is in question. If anyone would like to see any of the above send me your name and mailstop and what your interested in receiving. I may circulate or copy, depending on number of responses and document size. Ed *start* 01628 00096 US gvMsgID: Suk.PA $ 60#189@21-Mar-83 15:40:55 PST Categories: InterScript Sender: Suk.PA Date: 21 Mar 83 15:41:17 PST (Monday) Subject: Templates for Standards Documents To: OSBU^.es, OSD-ES^.es, CommunicationProtocols^.pa, DocStandards^.pa, IPDesign^.pa, PrintStds^.es, NetStandards^.wbst, ScanStandards^.wbst, TelepressDesign^.es, BKorbholz.ES From: "OSD Technical Publications" cc: Murphy Reply-To: OSD-Pubs.pa Anyone preparing draft standards for submission to the System Integration Standards Board (SISB) or any of its subcommittees is encouraged to use the templates that are now available for standards documents. These templates can be found on: For BRAVO users: [Ibis]Format>* (15 files) Retrieve [Ibis]A>ReadThisFirst>DirectoryIndex.bravo/press for hints/introduction. For STAR users: [Tundra]Star 3.0w-y XSIS Templates Open the folder and look at the