home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / odtlktv6.zip / ODTLKT / TOOLKIT / BOOK / ODUI.INF (.txt) < prev    next >
OS/2 Help File  |  1995-11-21  |  235KB  |  8,237 lines

  1.  
  2. ΓòÉΓòÉΓòÉ 1. About This Book ΓòÉΓòÉΓòÉ
  3.  
  4. The OpenDoc** for OS/2* Human Interface Guidelines describe the human interface 
  5. mechanisms and interactions essential to the OpenDoc software architecture. It 
  6. combines a discussion of the philosophy of the OpenDoc Human Interface with the 
  7. actual implementation of interface elements. In addition to text-based 
  8. discussions, this document makes use of screen captures and user scenarios to 
  9. further facilitate the developer's understanding of OpenDoc. 
  10.  
  11.  
  12. ΓòÉΓòÉΓòÉ 1.1. Who Should Read This Book ΓòÉΓòÉΓòÉ
  13.  
  14. This book is intended for people who design and develop products for use on 
  15. computers running the OS/2 OpenDoc architecture. 
  16.  
  17. It provides developers with background information that can help them plan and 
  18. make decisions about their product design. 
  19.  
  20. This document is written with the assumption that the developer is familiar 
  21. with the concepts and terminology commonly used with today's graphical user 
  22. interfaces and CUA* architecture. Refer to the Object-Oriented Interface 
  23. Design-IBM* Common User Access Guidelines for information about the CUA 
  24. architecture. 
  25.  
  26.  
  27. ΓòÉΓòÉΓòÉ 1.2. How This Book is Organized ΓòÉΓòÉΓòÉ
  28.  
  29. This book contains seven chapters and four appendices. Developers can read 
  30. these guidelines from start to finish, or use them as a reference in which to 
  31. look up specific pieces of information. The following information describes the 
  32. type of information that can be found in each section of the document. 
  33.  
  34.      Overview of OpenDoc 
  35.  
  36.       The chapter describes the basic philosophy of the OS/2 OpenDoc interface 
  37.       and how users and developers can benefit from this new approach. 
  38.  
  39.      Part Basics 
  40.  
  41.       Parts are the fundamental elements in OpenDoc that allow users to 
  42.       complete their tasks. This chapter describes the various ways users can 
  43.       represent parts. Developers should especially be aware of the discussion 
  44.       of the components needed for end users to be able to both edit and view 
  45.       these parts. 
  46.  
  47.      Part Structure 
  48.  
  49.       This chapter describes the basic set of menu choices available in any 
  50.       OpenDoc window, the new specification for OS/2 window appearance, 
  51.       interaction, and pop-up menus. 
  52.  
  53.      Properties 
  54.  
  55.       Each part has a set of properties. This chapter contains a description of 
  56.       part properties, both those that may be modified by the user and those 
  57.       that may not. Properties for a particular part include kind specific 
  58.       preferences such as default font, and general part preferences such as 
  59.       the ability for a particular part to restrict the types of parts that may 
  60.       be embedded within it. 
  61.  
  62.      Interactions 
  63.  
  64.       Parts can be manipulated in several different ways. This chapter first 
  65.       describes how users can view parts and how they can change a part 
  66.       representation to an icon or a frame or to open a part into its own 
  67.       window. This section then describes selection and activation of parts-the 
  68.       essential interactions for editing both the part and its content. Next, 
  69.       the section describes how users can - through either menu commands or 
  70.       their drag-and-drop equivalents - edit parts. Finally, the section 
  71.       discusses how users may create and delete parts. 
  72.  
  73.      Sources for Parts 
  74.  
  75.       This chapter describes how users can create and access new parts through 
  76.       the use of templates and parts. 
  77.  
  78.      Drafts, Linking, and Scripting 
  79.  
  80.       OpenDoc supports several features that could greatly enhance users 
  81.       productivity. This chapter describes Drafts, Linking, and Scripting. 
  82.       Drafts allow users to record the history of changes of a document. 
  83.       Linking allows users to automatically update the same information found 
  84.       on different pages or documents. Scripting supports the automation of 
  85.       tasks through easy to create scripts. Developers should read this section 
  86.       to determine how their products might take advantage of these features. 
  87.  
  88.      Link Graphic Details 
  89.  
  90.       Appendix A shows the pixel-by-pixel illustrations of the various frame 
  91.       states used in OpenDoc. 
  92.  
  93.      Active and Selected Frame Emphasis States 
  94.  
  95.       Appendix B shows the frame emphasis states. 
  96.  
  97.      Crop Indicators 
  98.  
  99.       Appendix C shows crop indicators. 
  100.  
  101.      Pointer Graphics 
  102.  
  103.       Appendix D shows the various pointers used in OpenDoc. 
  104.  
  105.      Notices 
  106.  
  107.       This section provides a listing of the special notices and trademarks 
  108.       that apply to this manual. 
  109.  
  110.  
  111. ΓòÉΓòÉΓòÉ 1.3. About Component Integration Laboratories ΓòÉΓòÉΓòÉ
  112.  
  113. OpenDoc is presented and maintained through an organization devoted to 
  114. promoting cross-platform standards, architectures, and protocols in a 
  115. vendor-independent fashion. This organization, Component Integration 
  116. Laboratories (CI Labs), is composed of a number of platform and application 
  117. vendors with a common interest in solving OpenDoc issues and promoting 
  118. interoperability. 
  119.  
  120. CI Labs supports several levels of participation through different membership 
  121. categories. If you are interested in shaping the future direction of component 
  122. software, or if you simply need to be kept abreast of the latest developments, 
  123. you can become a member. For an information packet, send your mailing address 
  124. to: 
  125.  
  126. Component Integration Laboratories
  127. PO Box 61747
  128. Synnyvale, CA  94088-1747
  129.  
  130.  Telephone:     408-864-0300 
  131.  FAX:           408-864-0380 
  132.  Internet:      cilabs@cilabs.org 
  133.  
  134.  
  135. ΓòÉΓòÉΓòÉ 1.4. Prerequisite Knowledge ΓòÉΓòÉΓòÉ
  136.  
  137. This document is written with the assumption that the developer is familiar 
  138. with the concepts and terminology commonly used with today's today's graphical 
  139. user interfaces, particularly the Object-Oriented Interface Design-IBM Common 
  140. User Access Guidelines (CUA '91). 
  141.  
  142.  
  143. ΓòÉΓòÉΓòÉ 1.5. Related Publications ΓòÉΓòÉΓòÉ
  144.  
  145. The following related publications might be useful when creating a 
  146. user-interface using OpenDoc for OS/2: 
  147.  
  148.      Object-Oriented Interface Design IBM Common User Access Guidelines 
  149.      OpenDoc for OS/2 Programming Guide 
  150.      OpenDoc for OS/2 Programming Reference 
  151.      Open Scripting Architecture for OS/2 Programming Guide and Reference 
  152.      Open Scripting Architecture for OS/2 Quick Reference 
  153.  
  154.  
  155. ΓòÉΓòÉΓòÉ 1.6. Conventions Used in This Book ΓòÉΓòÉΓòÉ
  156.  
  157. The following document conventions are used in this book. 
  158.  
  159.  
  160. ΓòÉΓòÉΓòÉ 1.6.1. Documentation Conventions ΓòÉΓòÉΓòÉ
  161.  
  162. Throughout this library of documents, the following conventions distinguish the 
  163. different elements of text: 
  164.  
  165.  bold              Menu choices, names of keys, push buttons, check boxes, 
  166.                    radio buttons, and field names. 
  167.  
  168.  italics           Titles of documents, and first occurrences of words 
  169.                    appearing in the Glossary. 
  170.  
  171.  CAPITALS          File names and error message text. 
  172.  
  173.  Abbreviations     Mouse button 1 and mouse button 2 are designated by MB1 and 
  174.                    MB2 after the first occurrence of each. 
  175.  
  176.  
  177. ΓòÉΓòÉΓòÉ 2. Overview of OpenDoc ΓòÉΓòÉΓòÉ
  178.  
  179. OpenDoc is designed to facilitate the construction of compound, customizable, 
  180. collaborative, and cross-platform documents. To do this, OpenDoc provides an 
  181. object-oriented user model rather than an application-centric model. That is, 
  182. the user focuses on a document rather than the application that manipulates 
  183. that document. An OpenDoc document can contain data as diverse as navigable 
  184. movies, sounds, and animation, as well as database access such as networked 
  185. calendars, traditional spreadsheets, graphics, and text. 
  186.  
  187.  
  188. ΓòÉΓòÉΓòÉ 2.1. Comparison to Today's Applications ΓòÉΓòÉΓòÉ
  189.  
  190. At first glance, most users will not notice the difference between an OpenDoc 
  191. document and one of today's documents. Interaction techniques learned in the 
  192. application-oriented world allows users to use the basic functions of OpenDoc. 
  193. However, on closer inspection, the user will realize that OpenDoc documents 
  194. allow much more flexibility than is available today. For example, when users 
  195. paste something into a document today, they often cannot easily modify the 
  196. content. Often the user must go back and modify the original document and then 
  197. repaste the changes back into the target document. OpenDoc documents are much 
  198. more flexible because the user can edit the content in place. Thus, there is 
  199. less intrusive context-switching and all parts of the document are consolidated 
  200. into a single file. 
  201.  
  202. A few of today's applications have built-in editors for multiple kinds of 
  203. content. However, only a few kinds of content are supported and these editors 
  204. often are different from the ones used when creating the original content. 
  205. However, OpenDoc uses the same editor that originally created the content 
  206. unless the user asks for a different one. 
  207.  
  208. Users will discover new features that make OpenDoc documents easier to create 
  209. and edit than today's documents. For example, with more pervasive drag and 
  210. drop, more editing can be done using direct manipulation. 
  211.  
  212. Developers can and will bundle together parts into units that are designed to 
  213. support sets of user tasks. Over time users will learn that they will now be 
  214. able to add more functionality to their applications and that they no longer 
  215. have to switch applications to create multimedia documents. 
  216.  
  217.  
  218. ΓòÉΓòÉΓòÉ 2.2. User Benefits ΓòÉΓòÉΓòÉ
  219.  
  220. OpenDoc is designed to provide users with benefits that are not available in 
  221. today's applications interface. The benefits OpenDoc provides are: 
  222.  
  223.      Multimedia documents 
  224.  
  225.       Any type of media that is implemented as a part can be placed into an 
  226.       OpenDoc document. OpenDoc can handle all current and future types of 
  227.       media. 
  228.  
  229.      Simplicity 
  230.  
  231.       Users can put any kind of media into a document with nothing more complex 
  232.       than cut-and-paste or drag-and-drop. 
  233.  
  234.      Edit in place 
  235.  
  236.       Users can edit parts right where they appear in a document, without 
  237.       having to cut and paste between different application windows. This lets 
  238.       users focus on document content, not applications. And it lets them take 
  239.       advantage of the context provided by the surrounding document. 
  240.  
  241.      Consolidation 
  242.  
  243.       Rather than manually managing the various files that make up a document, 
  244.       users can let an OpenDoc document hold the pieces. As the various pieces 
  245.       of content are stored in a single document, exchanging documents with 
  246.       other people becomes easier. 
  247.  
  248.      Consistency 
  249.  
  250.       Users can apply a common set of tools in different OpenDoc documents. 
  251.       They can substitute (compatible) part editors for ones that came with an 
  252.       application. Thus, they only need to learn one way to edit each type of 
  253.       data, such as text, because they can use the same text editor everywhere. 
  254.  
  255.      Tailorability 
  256.  
  257.       Users can combine generic parts from various sources to address specific 
  258.       tasks. They can define customized parts containing predefined content and 
  259.       other parts and use these parts as sources for new parts. They can 
  260.       replace part editors with their preferred ones, as mentioned above. They 
  261.       can use and create scripts to customize parts. 
  262.  
  263.      Uniformity 
  264.  
  265.       OpenDoc defines a uniform human interface for embedding and manipulating 
  266.       all kinds of media in documents. Part developers can write parts that fit 
  267.       together in a consistent interface by following these guidelines and 
  268.       employing the modular nature of the OpenDoc code. 
  269.  
  270.      Scalability 
  271.  
  272.       The OpenDoc Human Interface addresses a wide range of users, from novice 
  273.       to advanced. Novices can get started immediately; for example, first-time 
  274.       users can create compound documents easily, without having to understand 
  275.       advanced operations like linking and scripting. Experts will find no 
  276.       ceiling to their abilities; the open-ended OpenDoc architecture ensures a 
  277.       growth path. 
  278.  
  279.      History 
  280.  
  281.       OpenDoc documents have a history that can be inspected. The user decides 
  282.       when to create a new draft, or revision, of the document, which is stored 
  283.       within the same file. The user can easily look at the state of a document 
  284.       as it was yesterday, or two months ago as need be. 
  285.  
  286.      Forgiveness 
  287.  
  288.       OpenDoc provides better support for Undo than most platforms today. In 
  289.       addition, OpenDoc allows the user to Undo multiple times, rather than 
  290.       only once. 
  291.  
  292.  
  293. ΓòÉΓòÉΓòÉ 2.3. New Features ΓòÉΓòÉΓòÉ
  294.  
  295. There are many new features of the OpenDoc Human Interface that enhance the 
  296. user experience. These include: 
  297.  
  298.      Transparent Applications 
  299.  
  300.       Users don't deal with editors, except in rare situations. 
  301.  
  302.      Editor Substitution 
  303.  
  304.       Easy to replace compatible editors as user preference. 
  305.  
  306.      Edit in Place 
  307.  
  308.       Allows the user to consolidate all pieces into one document and still 
  309.       make necessary changes without returning to each source document. 
  310.  
  311.      Drag-and-Drop 
  312.  
  313.       Available everywhere. 
  314.  
  315.      Drafts 
  316.  
  317.       Documents have a draft history. 
  318.  
  319.      Superior Linking Interface 
  320.  
  321.       Allows users to automatically update the same information found on 
  322.       different pages or documents 
  323.  
  324.      Intelligent Paste 
  325.  
  326.       Anticipates user expectation about the result of a paste operation when 
  327.       the target is a different kind than the source. 
  328.  
  329.      Templates 
  330.  
  331.       While not new, we expand the use to areas other than the WorkPlace Shell. 
  332.  
  333.      Missing Editor Problem 
  334.  
  335.       When the user doesn't have a specific editor there are fallbacks to 
  336.       handle the problem more gracefully than today. 
  337.  
  338.      Better Undo 
  339.  
  340.       System-wide and multiple levels of Undo allow better error recovery. 
  341.  
  342.      Concurrency 
  343.  
  344.       Multiple parts within a document may be performing different tasks at 
  345.       once. 
  346.  
  347.  
  348. ΓòÉΓòÉΓòÉ 3. Part Basics ΓòÉΓòÉΓòÉ
  349.  
  350. The fundamental building blocks in OpenDoc with which users accomplish tasks 
  351. are known as parts. This chapter describes the basics of these parts: 
  352.  
  353.      How parts are represented 
  354.      How components of parts provide editing and viewing capabilities 
  355.  
  356.  
  357. ΓòÉΓòÉΓòÉ 3.1. User Model of Parts ΓòÉΓòÉΓòÉ
  358.  
  359. OpenDoc provides an object-oriented user model, where documents are objects 
  360. that contain other objects, and where each object may have a distinct behavior. 
  361. However, OpenDoc uses the term parts rather than objects because parts implies 
  362. that each item can be a subset or superset of another item or stand alone on 
  363. its own. To users, parts appear and behave consistently because OpenDoc 
  364. implements the basic part behavior and provides guidelines to help developers 
  365. design individual part behaviors. This supports the goal of making users feel 
  366. that parts fit together naturally within a document. 
  367.  
  368. OpenDoc is an ideal architecture for multimedia documents. In OpenDoc, each new 
  369. kind of medium that comes along - video, sound, animation, simulation - can be 
  370. presented in parts and part templates. Thus, an OpenDoc document will 
  371. automatically be able to contain all kinds of media as they appear without any 
  372. modification to the existing parts. 
  373.  
  374. Parts are the primitives with which users accomplish tasks. They allow all 
  375. kinds of content to be edited in a single document using the user's preferred 
  376. editors. Parts allow functions to be combined in flexible ways enabling them to 
  377. address tasks more effectively. 
  378.  
  379.  
  380. ΓòÉΓòÉΓòÉ 3.2. Part Representations ΓòÉΓòÉΓòÉ
  381.  
  382. The user sees each part as a self-contained entity. It has contents, behavior, 
  383. and a set of properties. Parts can contain data and other parts as well. 
  384.  
  385. Parts can be represented in the following ways: 
  386.  
  387.      Icons 
  388.  
  389.       An icon (large, small, or thumbnail) is a small picture that stands for a 
  390.       part. Icons serve the same role in OpenDoc as they do in todays standard 
  391.       graphical user interfaces (GUIs). Icons provide handles to parts, 
  392.       allowing them to be manipulated as a whole. Since icons are visual 
  393.       representations of the part, and do not display the part's contents, a 
  394.       user cannot edit the contents of a part from the icon. 
  395.  
  396.      Frames 
  397.  
  398.       A frame not only represents a part, but also contains a view of the 
  399.       part's contents. Since a frame displays the part's contents, a user can 
  400.       usually edit the contents of a part from within a frame. 
  401.  
  402.  Icons and frames are alternate representations-a single instance of a part may 
  403.  appear as an icon or as a frame, but not both. 
  404.  
  405.  A part inside an OpenDoc document is often represented as a frame; in a folder 
  406.  window, parts are often represented as icons. When represented as a frame, a 
  407.  part's content is usually visible and editable. However there are exceptions. 
  408.  For example, a sound part may display a button or icon instead of a visible 
  409.  representation of the sound itself. Clicking on the button might play its 
  410.  sound, not edit it. A database-query part may display the values being 
  411.  returned, perhaps as a graph, instead of the query definition, which might be 
  412.  a property of the part. 
  413.  
  414.  It is important to understand that users do not manipulate parts directly; 
  415.  they manipulate frames and icons. Frames represent the part and the part's 
  416.  content, and icons represent the part to the user. A part's content may be 
  417.  seen in several different frames at once. For example, a table part may be 
  418.  seen as a chart in one frame and as a table in a different frame. A container 
  419.  part may have a mixture of frames and icons at once. Any frame may be viewed 
  420.  as an icon at any time, without affecting any other frame of the same part. 
  421.  
  422.  In addition, a part be represented in multiple frames. When the user deletes a 
  423.  frame or icon, the corresponding part is not necessarily deleted. For example, 
  424.  if a part is represented in both a chart frame and a table frame and the user 
  425.  deletes the chart frame, the table frame is not deleted. Therefore, the user's 
  426.  data is not deleted.(**) 
  427.  
  428.  Properties are characteristics about a part. Each part has several properties; 
  429.  for example, whether it should be displayed as an icon or a frame, which 
  430.  editor to use, who last modified the contents of the part and when. 
  431.  
  432.  
  433. ΓòÉΓòÉΓòÉ 3.2.1. Part Icons ΓòÉΓòÉΓòÉ
  434.  
  435. An icon is a small picture that represents a part. Icons serve the same role in 
  436. OpenDoc as they do in today's standard graphical user interfaces (GUIs). They 
  437. provide handles to parts, allowing them to be manipulated as a whole. Icons may 
  438. be dragged on the Desktop and between windows. They may be the target for drops 
  439. during drag operations. They may be opened into windows and closed back into 
  440. icons. They may also be changed into frames and changed back into icons. 
  441.  
  442. An icon will have a different appearance when a window is open on the part it 
  443. represents; for example, OS/2 adds cross-hatching to the background of an 
  444. in-use icon. 
  445.  
  446. The standard OpenDoc representations are:  large icon, small icon, thumbnail, 
  447. and frame.  Part developers are encouraged to support and implement these 
  448. representations for their parts. Standard views in OpenDoc for OS/2 are: Icons, 
  449. Details, Tree, and document. 
  450.  
  451.  
  452. ΓòÉΓòÉΓòÉ 3.2.2. Icon Size ΓòÉΓòÉΓòÉ
  453.  
  454. Part icons in OS/2 have three possible sizes (in VGA mode): 
  455.  
  456.      Large icon (32 x 32 pixels) 
  457.  
  458.       It has the same size and general appearance as other OS/2 icons. When 
  459.       OpenDoc parts are represented as icons, there is nothing unique about 
  460.       their appearance that would distinguish them from WorkPlace Shell 
  461.       objects. 
  462.  
  463.      Small icon (16 x 16 pixels) 
  464.  
  465.       This is the size used when icons are viewed as small icons in folders, or 
  466.       in Details views. 
  467.  
  468.      Thumbnail (64 x 64 pixels) 
  469.  
  470.       This is a new size introduced by OpenDoc. It differs from the other sizes 
  471.       in two respects: 
  472.  
  473.         -  It is larger than the other sizes 
  474.         -  Instead of showing a generic shape for all instances of a type of 
  475.            part, it shows a miniature representation (thumbnail) of a page of 
  476.            the part's contents. 
  477.  
  478.  
  479. ΓòÉΓòÉΓòÉ 3.2.3. Part Frames ΓòÉΓòÉΓòÉ
  480.  
  481. A frame is an area of the display screen that represents a part. Frames are 
  482. normally rectangular, but they need not be. Like icons, frames: 
  483.  
  484.      Provide a handle onto parts, allowing parts to be manipulated as a whole 
  485.      Can be dragged on the desktop and between windows 
  486.      Can be the target for drops during drag operations 
  487.      Can be opened into windows and closed back into frames 
  488.      Can be closed into icons and reopened back into frames 
  489.  
  490.  Unlike an icon, however, a frame allows a part's contents to be seen and 
  491.  edited. 
  492.  
  493.   Frames showing how a document is composed of embedded parts
  494.  
  495.  Frames allow a part's content to be edited in place, without requiring the 
  496.  user to open separate windows. In addition, there may be many frames showing 
  497.  the content of a single part. For example, when editing a 3D drawing the user 
  498.  may wish to see a top view, side view, face-on view, and wire-frame view. Or, 
  499.  a part might provide a graphical and tabular view of its contents. Or, the 
  500.  header on a page layout part might be showing the same part on each page. Any 
  501.  change the user makes in one frame is immediately reflected in all other 
  502.  visible frames on the same part. Because different kinds of parts have 
  503.  different requirements for passing changes to all frames, OpenDoc provides the 
  504.  capability but does not specify the interface. 
  505.  
  506.  Frames (like icons) can be opened into windows. Such windows are transitory 
  507.  views, not permanent representations of parts, while frames are persistent. 
  508.  When a frame is opened into a window, the frame remains visible in its place. 
  509.  Because frames already show the contents of parts, one might ask why one would 
  510.  open a frame into a window. The answer is that some parts contain more content 
  511.  than can be displayed in their frames. For example, a spreadsheet part may be 
  512.  quite large, with only a portion of it appearing in a particular frame. 
  513.  Opening it into a window allows the entire spreadsheet to be seen and edited 
  514.  and allows the user to adjust which which portion will appear in the frame. 
  515.  See Displaying Parts for more information. 
  516.  
  517.  The preferred representation of contained parts is a property of the 
  518.  container. Some parts, such as folders, prefer to show embedded parts as 
  519.  icons. Others, such as text documents, prefer to show them as frames. When a 
  520.  part is copied from a Desktop folder to an OpenDoc document, the copied part 
  521.  changes its representation from an icon to a frame (see An icon for a part is 
  522.  dragged from a folder to a document window.). Conversely, when a part is 
  523.  copied from an OpenDoc document to a Desktop folder, the copied part changes 
  524.  its representation from a frame to an icon. In neither case do the contents or 
  525.  properties of the copied part change. But once inside a container, part's 
  526.  representations may be specified on a part by part basis. 
  527.  
  528.   An icon for a part is dragged from a folder to a document
  529.   window
  530.  
  531.   The icon becomes a frame in the document window
  532.  
  533.  
  534. ΓòÉΓòÉΓòÉ 3.2.4. Frame States and Borders ΓòÉΓòÉΓòÉ
  535.  
  536. This section refers only to parts in a frame representation. A frame may be in 
  537. one of three states: active, inactive, or selected. A frame is active when it 
  538. contains the selection (which may be null); this state is indicated by the 
  539. active frame border, as shown in Two different frame states.. Normally, the 
  540. active part receives commands and keyboard events, and its menu, palettes, and 
  541. other user-interface elements are displayed. The user-interface elements of the 
  542. previously active frame are hidden. Only one frame at a time may be active. 
  543.  
  544. In general, whenever the user clicks mouse button 1 (MB1) in a part frame, the 
  545. frame becomes active (if not already active). Large icon, small icon, and 
  546. thumbnail representations do not become active. They become selected and their 
  547. container becomes active. If the part does not support activation, then the 
  548. part becomes selected and its container is activated. Parts that do not support 
  549. activation are those that have been bundled or those that are provided as 
  550. simple parts.(**) 
  551.  
  552. Being inactive does not mean that a part isn't running. Parts may execute 
  553. asynchronously whether they are active or inactive, even if they are displayed 
  554. as icons. 
  555.  
  556. In addition to activating frames, the user may select them. Selecting frames is 
  557. described in Selecting Parts. Selected frames appear differently from active 
  558. frames. The active frame has a standard appearance but the selected frame 
  559. appearance is determined by the container as shown in the following figure. 
  560.  
  561. Two different frame states
  562. Note that when a frame is selected as a whole, it is not active. Its container 
  563. is active. Every part in OpenDoc, except root parts are contained in another 
  564. part. 
  565.  
  566. An active graphics frame containing a selected text frame
  567.  
  568.  
  569. ΓòÉΓòÉΓòÉ 3.2.5. Frame Shape ΓòÉΓòÉΓòÉ
  570.  
  571. A frame's shape is the area available for displaying the frame's contents. A 
  572. frame's shape is often rectangular, although it need not be. For example, a 
  573. button might have rounded corners. Some applications may enable direct 
  574. manipulation of the shape; others may provide indirect manipulation by a menu 
  575. or Properties notebook; still others may provide no control over the shape. It 
  576. is not required that the user be given control over the shape. 
  577.  
  578. A rectangular frame
  579.  
  580. A frame's shape determines how closely other data may wrap to its visible 
  581. contents. 
  582.  
  583. An irregularly shaped frame
  584.  
  585.  
  586. ΓòÉΓòÉΓòÉ 3.2.6. Bundled Frame ΓòÉΓòÉΓòÉ
  587.  
  588. To treat all embedded parts inside a frame as a single atomic object, a frame 
  589. can be bundled. Bundled frame contents cannot be selected. Any mouse click 
  590. inside the frame's contents selects the entire frame. This allows the frame to 
  591. be easily manipulated as a whole. This behavior of a bundled frame is not 
  592. exactly the same as the effects of the Group command often found in graphics 
  593. programs; Group simply ties a set of selected objects together, while bundling 
  594. a frame treats all embedded parts as a single object, including the frame. 
  595.  
  596.  
  597. ΓòÉΓòÉΓòÉ 3.3. Part Contents ΓòÉΓòÉΓòÉ
  598.  
  599. Parts can contain both intrinsic data and other parts. A part's intrinsic data 
  600. is the contents directly in the part (not data contained within the part's 
  601. embedded parts). This data is called the part's intrinsic content. For example, 
  602. the intrinsic content of a text part would be zero or more characters. The 
  603. intrinsic content of a graphics part might be lines, circles, rectangles, and 
  604. other shapes, while the intrinsic content of a video part is digitized video. 
  605. Likewise, sound parts contain digitized sound, and simulation parts contain 
  606. executable code. 
  607.  
  608. In addition to its intrinsic contents, a part may contain other parts as shown 
  609. in the following figure. 
  610.  
  611. A text part with an embedded simple part
  612.  
  613. Part developers are encouraged to allow their parts to contain other parts. 
  614. However, part developers may or may not choose to allow other parts to be 
  615. placed inside their parts. A key characteristic of OpenDoc is that if a part 
  616. can contain one kind of part, it can contain all kinds of parts, since OpenDoc 
  617. supplies a uniform wrapper for parts. (Contrast this with the small number of 
  618. standard data types supported today, such as text, PICT and TIFF). To a part, 
  619. other parts are opaque black boxes. Parts know nothing about the internal 
  620. structure or semantics of other parts. A part allowing other parts to be 
  621. embedded in it just means that the part is capable of handling the basic part 
  622. wrapper. 
  623.  
  624.  
  625. ΓòÉΓòÉΓòÉ 3.3.1. Part Structure ΓòÉΓòÉΓòÉ
  626.  
  627. A part that resides on the Desktop or in a folder is considered a root part 
  628. document. This document is accessible from the file system, for example, a 
  629. document that resides in an OS/2 folder. 
  630.  
  631. A root part is not embedded within another part. In OpenDoc, parts can serve as 
  632. root parts or as embedded parts. The root part controls the basic layout 
  633. structure of the document (text and graphics). Because the document can now 
  634. contain embedded frames displaying any kind of content, the document is no 
  635. longer a block of data controlled by a single application. Rather it is 
  636. comprised of smaller blocks of data controlled by many software components. 
  637.  
  638. The top-level part of a window is the part on which the window was opened. This 
  639. part may be a root part or an embedded part (that has been opened into its own 
  640. window). The top-level part establishes the basic behavior for that window, 
  641. including: 
  642.  
  643.      Basic editing metaphors (text scroll, drawing, spreadsheet, etc.) 
  644.      Saving paradigm (whether saving is manual or automatic, currently 
  645.       available only for the root part) 
  646.      Valid printing options for that part. 
  647.  
  648.  
  649. ΓòÉΓòÉΓòÉ 3.4. Editors and Viewers ΓòÉΓòÉΓòÉ
  650.  
  651. The behavior of a particular kind of part is implemented by two pieces of 
  652. software: an editor and a viewer. Typically, the user modifies the content of a 
  653. part using its editor, and on occasion might be able to only view the part's 
  654. content. For an example of a viewer, consider that most users will need only a 
  655. video viewer, while a few users will have an editor that will produce or edit 
  656. video documents. This section describes editors and viewers in more detail. 
  657.  
  658.  
  659. ΓòÉΓòÉΓòÉ 3.4.1. Editors as Applications ΓòÉΓòÉΓòÉ
  660.  
  661. Part editors and viewers replace the traditional concept of applications in 
  662. OpenDoc. Theoretically, anything a user can do in a current application a user 
  663. could do with an OpenDoc part. For example, a user could have a spreadsheet 
  664. that looked just like one of today's spreadsheet applications. However, there 
  665. would be big differences in the parts compared to today's spreadsheets: 
  666.  
  667.      How the part was built 
  668.  
  669.       With OpenDoc, applications will typically be built by combining 
  670.       off-the-shelf part editors with custom built ones. Part developers can 
  671.       provide all the functionality the user desires without having to write 
  672.       all the pieces. 
  673.  
  674.      How the part is accessed 
  675.  
  676.       OpenDoc for OS/2 has an object-oriented user interface. The user will 
  677.       rarely need to deal directly with editors. The user simply opens the part 
  678.       and the part opens using its preferred editor or viewer. 
  679.  
  680.      Ability to add new parts 
  681.  
  682.       The user can purchase additional parts and their editors, such as new 
  683.       charts, and immediately use them with existing parts on the system. 
  684.  
  685.      Ability to replace parts 
  686.  
  687.       The user can replace pieces of an application that are implemented as 
  688.       separate part editors. For example, if a spreadsheet application included 
  689.       a chart maker implemented as a separate part, the user could substitute a 
  690.       different chart maker. This gives users far more tailorability than is 
  691.       available today. 
  692.  
  693.  
  694. ΓòÉΓòÉΓòÉ 3.4.2. Editor ΓòÉΓòÉΓòÉ
  695.  
  696. An editor is a piece of software that displays a part's content and provides a 
  697. user interface for modifying that kind of content. The user interface may 
  698. include menus, controls, tool palettes, rulers, and other interaction 
  699. techniques. 
  700.  
  701. For example, a text part editor interprets the intrinsic data stored in the 
  702. part, and draws the characters inside the part's frame, breaking lines of text 
  703. to fit the frame's width if necessary. This editor allows the user to select 
  704. ranges of text, using the mouse or other input devices, and apply menu choices 
  705. (such as Bold and Italic). More sophisticated versions of a Text part editor 
  706. might provide rulers with direct-manipulation tab settings and margins. 
  707.  
  708. A part editor may support multiple kinds of data; for example Surf Writer 2.0 
  709. might support Styled Text and AcmeSoft Text in addition to its own data format. 
  710. Usually all the kinds supported by a common editor are in the same category. 
  711. See Properties for more information about kinds and categories. 
  712.  
  713. If a part is capable of containing other parts, its editor takes these 
  714. contained parts into consideration when displaying its content. Imagine a text 
  715. part that contains a graphics part. The text parts editor might wrap the text 
  716. in such a way that the text does not run across the graphic part's boundaries. 
  717. In other situations, the text may actually be overlaid, as in a document with a 
  718. corporate logo in the background. Exactly how contained parts are handled with 
  719. respect to intrinsic content is up to the part developer. However, the part 
  720. editor is not responsible for drawing the contents of a contained part; that is 
  721. the responsibility of the contained part's editor (or viewer). 
  722.  
  723. The editor code is a distinct object, separated from content, thus promoting 
  724. code sharing. However, the editor is not typically seen as a distinct object by 
  725. the user. Unlike applications today, the  part editor appears to be rolled into 
  726. the part itself. The user sees the part content and editor as one single 
  727. object. Whenever the user moves a part to another location, the part editor 
  728. appears to moves with it. 
  729.  
  730. The editor itself becomes visible to the user as an object only when the editor 
  731. is being installed or replaced, or the preferred editor of a particular type of 
  732. part is being set. See Installing and Removing Editors. 
  733.  
  734.  
  735. ΓòÉΓòÉΓòÉ 3.4.3. Viewer ΓòÉΓòÉΓòÉ
  736.  
  737. When the user wants to send a document to a colleague, the user may not want to 
  738. include the part's editor in the document for one of two reasons: the colleague 
  739. may not have licensed the kinds of parts contained in the document, or the user 
  740. might want the colleague only to read (and not modify) the document. The viewer 
  741. comes into play in these situations. 
  742.  
  743. A viewer is a subset of its corresponding editor's code that displays and 
  744. prints a part's content.  For example, a text part viewer contains just enough 
  745. code that understand the intrinsic content and present it to the user on the 
  746. screen or paper. Still, it should render the content with the same fidelity as 
  747. the editor. 
  748.  
  749. Because the viewer is not designed to support editing the part's content, 
  750. several of the basic choices found on the menus are disabled. For example, Save 
  751. and Revert to Saved, might be disabled as well as Undo, Redo, Cut, Paste, Paste 
  752. as, and Delete. The part developer may choose to enable any one of these menu 
  753. items, if appropriate, or include advanced features in the viewer, such as 
  754. cropping or resizing the intrinsic contents. 
  755.  
  756.  
  757. ΓòÉΓòÉΓòÉ 3.4.4. Similarities Between Editors and Viewers ΓòÉΓòÉΓòÉ
  758.  
  759. Both editors and viewers are capable of interpreting the stored data contained 
  760. in the part and presenting that data to the user, perhaps dynamically (such as 
  761. sounds or movies). 
  762.  
  763. Editors and viewers are both pieces of software that must be installed on the 
  764. user's system. Without either an editor or viewer for a particular part type, 
  765. the part's data cannot be viewed or manipulated by the user. 
  766.  
  767.  
  768. ΓòÉΓòÉΓòÉ 3.4.5. Differences Between Editors and Viewers ΓòÉΓòÉΓòÉ
  769.  
  770. Once an editor is installed on a user's system, the user does not pass the 
  771. editor software to other people, unless permitted by a license agreement. 
  772.  
  773. Viewers, on the other hand, may be freely distributed, to enable and encourage 
  774. document interchange. However, viewers provide only a limited menu subset. 
  775.  
  776.  
  777. ΓòÉΓòÉΓòÉ 4. Part Structure ΓòÉΓòÉΓòÉ
  778.  
  779. This chapter describes the menu structure for parts and the window behaviors. 
  780. Drafts, a special feature of OpenDoc root part documents is described in 
  781. Drafts. 
  782.  
  783.  
  784. ΓòÉΓòÉΓòÉ 4.1. Menus ΓòÉΓòÉΓòÉ
  785.  
  786. The document shell provides the basic menu bar when a document is opened. These 
  787. menus are defined below. In addition to the menu bar, each part has a pop-up 
  788. menu just like other objects in the WorkPlace Shell. Pop-up menus contain only 
  789. choices that are currently available for a part, while menu-bar menus show all 
  790. possible choices, with those currently unavailable grayed out. 
  791.  
  792.  
  793. ΓòÉΓòÉΓòÉ 4.1.1. Menu-Bar Contents ΓòÉΓòÉΓòÉ
  794.  
  795. When an OpenDoc document is open, several standard menu choices are displayed 
  796. in the menu bar. 
  797.  
  798. Note:  The {Active Part} menus are not part of the standard menu. Parts may add 
  799.        these menu choices.
  800.  
  801.   It is recommended that the parts add choices to the appropriate menus, 
  802.  according to the scope of the choice. 
  803.  
  804.  The standard menus are and their contents are: 
  805.  
  806.      {Top-level Part}(**) 
  807.  
  808.       Choices that affect the top-level part shown in the window. In a document 
  809.       window, this choice is named Document. When an embedded part is opened 
  810.       into a window, this first menu choice will be renamed to the category 
  811.       name for that part. 
  812.  
  813.      Edit 
  814.  
  815.       Standard choices that affect selected parts or selected intrinsic data. 
  816.  
  817.      View 
  818.  
  819.       Choices that affect the view of the active part in a window or choices 
  820.       that display other parts associated with the active part (such as tool 
  821.       bars and palettes). 
  822.  
  823.      Active (optional) 
  824.  
  825.       Choices that affect the currently active part in a window. 
  826.  
  827.      {Additional menus affecting the active part} 
  828.  
  829.      Help 
  830.  
  831.       Choices that provide Help on the active part. 
  832.  
  833.  
  834. ΓòÉΓòÉΓòÉ 4.2. {Top-level Part} Menu ΓòÉΓòÉΓòÉ
  835.  
  836. This menu always applies to the top-level part in the window. The mnemonic used 
  837. for this menu is D if Document is used as the name. If another category name is 
  838. used, some other letter that fits the category name should be used as a 
  839. mnemonic. 
  840.  
  841. The base menu items: Edit, View, and Help are the same on the top-level and 
  842. embedded-level menu's. The Document menu pertains only to the top-level menu. 
  843. An embedded part's first menu will be specific to the part. 
  844.  
  845. Document Menu
  846.  
  847.  
  848. ΓòÉΓòÉΓòÉ 4.2.1. Document Menu ΓòÉΓòÉΓòÉ
  849.  
  850. This menu appears in the window on a root part document. The menu choices apply 
  851. to the root part. 
  852.  
  853. The following choices open another window on the document: 
  854.  
  855.  Open as 
  856.            A cascaded menu that lists the different views available for the 
  857.            part. All container parts need to support the Icons, Tree, and 
  858.            Details(**) views in addition to their part-specific views. Choosing 
  859.            this choice opens another window on the document into the specified 
  860.            view. 
  861.  
  862.  Properties 
  863.            Opens a Properties notebook on the root part. 
  864.  
  865.  The following information describes data-transfer and convenience choices in 
  866.  the document: 
  867.  
  868.  Drafts 
  869.            A cascading choice leading to Create draft and Draft history. 
  870.  
  871.  Save 
  872.            Saves a copy of the current document (root part) and all its 
  873.            embedded parts. If Perfect Save is available as an option to the 
  874.            user, Save will be grayed whenever Perfect Save is set. 
  875.  
  876.  Revert to Saved 
  877.            Reverts to the last saved version of a document and all its embedded 
  878.            parts. The user cannot Undo this action. 
  879.  
  880.  Print... 
  881.            Prints the entire document. 
  882.  
  883.  
  884. ΓòÉΓòÉΓòÉ 4.3. {Embedded Part} Menu ΓòÉΓòÉΓòÉ
  885.  
  886. This menu appears in a window that has been opened on an embedded part. This 
  887. menu always applies to an embedded part that has been opened into its own 
  888. window. When an embedded part is opened into a window, the first menu choice in 
  889. the new window will be named to the category name for the part. 
  890.  
  891. The following information describes choices that open another window on the 
  892. part. 
  893.  
  894.  Open as 
  895.            A cascaded menu that lists the different views available for the 
  896.            part. All container parts need to support the Icons, Tree, and 
  897.            Details(**) view in addition to their part-specific views. This 
  898.            choice opens another window on the part. 
  899.  
  900.  Properties 
  901.            Opens a Properties notebook on the top-level part in the window. 
  902.  
  903.  The following information describes data-transfer and convenience actions in 
  904.  the embedded part menu: 
  905.  
  906.  Print... 
  907.            Prints the embedded part. A part adds this menu choice only if it 
  908.            supports printing. 
  909.  
  910.  
  911. ΓòÉΓòÉΓòÉ 4.3.1. Edit Menu ΓòÉΓòÉΓòÉ
  912.  
  913. These choices vary in scope, as follows: 
  914.  
  915.      Undo and Redo affect everything in the document. 
  916.      Create, Cut, Copy, Paste, Paste as, Break link, and Delete apply to the 
  917.       selected parts or data. 
  918.      Select all and Deselect all apply to all contents of the active part. 
  919.  
  920.  The mnemonic for the Edit menu is E. 
  921.  
  922.   Edit Menu
  923.   The Edit menu shows the use of Ctrl+X, C, V, for Cut, Copy,
  924.   and Paste. Parts should also support the OS/2 Presentation Manager
  925.   standard of Shift+Insert for Paste; Ctrl+Insert for Copy, and
  926.   Shift+Delete for Cut
  927.  
  928.  Undo {action} 
  929.            Reverses the effects of the most recent user action that has not 
  930.            been undone. Undo restores all parts to their states before that 
  931.            action. Not all user actions are reversible. OpenDoc supports 
  932.            multiple levels of Undo. For example, if the user selects Undo three 
  933.            times in succession, then the last three reversible actions are 
  934.            reversed. 
  935.  
  936.  Redo {action} 
  937.            Reverses the effects of the last Undo action that hasn't been 
  938.            redone, restoring all parts to their states before the Undo. OpenDoc 
  939.            supports multiple levels of Redo. Each time the user selects Redo, 
  940.            the previous Undo action, if any, is redone. This choice is 
  941.            available for use only until all previous Undos have been reversed. 
  942.  
  943.  The following are data-transfer actions: 
  944.  
  945.  Create 
  946.            Creates a new part of the same type as the selected part. A new part 
  947.            will be created on the clipboard. 
  948.  
  949.  Cut 
  950.            Removes the selection from its current position and places it on the 
  951.            clipboard. When followed by a Paste choice, this provides the Move 
  952.            operation. See Cut, Copy, Paste, and Create. 
  953.  
  954.  Copy 
  955.            Leaves the selection undisturbed as it places a copy of the 
  956.            selection on the clipboard. When used with the Paste choice, this 
  957.            provides the Copy operation. See Cut, Copy, Paste, and Create. 
  958.  
  959.  Paste 
  960.            Pastes the contents of the clipboard in the cursored position or in 
  961.            a default position in the target part. When used with the Cut and 
  962.            Copy choices, this provides the Move and Copy operations. See Cut, 
  963.            Copy, Paste, and Create. 
  964.  
  965.  Paste as... 
  966.            Provides the same function as the Paste choice, but also displays a 
  967.            dialog box that allows the user to specify the data format for 
  968.            pasting the clipboard into the destination. Converts the clipboard 
  969.            contents to the user-specified format. Paste as also allows user to 
  970.            create links. See Linking Documents. 
  971.  
  972.  Break link 
  973.            (For target links only) This choice will break the link with the 
  974.            source. The action cannot be undone. A confirmation dialog box will 
  975.            be given before the link is broken. See Linking Documents. 
  976.  
  977.  Delete selection 
  978.            Removes the selection from the active part. This action is not 
  979.            undoable. 
  980.  
  981.  The following information describes convenience actions on the Edit menu: 
  982.  
  983.  Select all 
  984.            Selects all the contents of the active part. 
  985.  
  986.  Deselect all 
  987.            Deselects all the contents of the active part. 
  988.  
  989.  The following information describes actions that apply only to selected parts. 
  990.  
  991.  Open selection 
  992.            Opens the selected part into a window of its own. The part will 
  993.            appear in the new window in its default view. If more than one part 
  994.            is selected, this choice will open each selected part into a 
  995.            separate window. 
  996.  
  997.  Selection properties 
  998.            Opens a properties notebook on the selected part. If more than one 
  999.            part is selected, this choice will open a separate properties 
  1000.            notebook for each selected part. 
  1001.  
  1002.  Show selection as 
  1003.            Changes the representation(s) of the selected embedded part(s) in 
  1004.            the current window. A cascaded menu contains representations 
  1005.            available for the selected part. 
  1006.  
  1007.  
  1008. ΓòÉΓòÉΓòÉ 4.3.2. View Menu ΓòÉΓòÉΓòÉ
  1009.  
  1010. Controls the views of the active part and the display of related items like 
  1011. tool bars or palettes. Any views the user can change should be put as the first 
  1012. items in the View menu. All container parts should support Icons, Tree, and 
  1013. Details views. The mnemonic for the View menu is V. 
  1014.  
  1015. View Menu
  1016. Note the status area at the bottom of the window. This
  1017. area provides information about the interface element under the cursor
  1018. or pointer.
  1019.  
  1020.  {View x} 
  1021.            The various views available for the active part (Table and Chart for 
  1022.            example). If several views exist the developer can place them in a 
  1023.            cascaded menu called View part as. 
  1024.  
  1025.  Open As 
  1026.            Opens the active part into a new window of its own. 
  1027.  
  1028.            Icons 
  1029.                           All embedded parts are displayed as icons (like a 
  1030.                           folder in OS/2). Intrinsic data are not shown. 
  1031.  
  1032.            Tree 
  1033.                           The tree of embedded parts is shown. Parts are 
  1034.                           displayed as icons in a tree. Initially only the 
  1035.                           first level of the tree is displayed, but users may 
  1036.                           open and close branches. 
  1037.  
  1038.            Details 
  1039.                           Shows a list of parts with their small icons and 
  1040.                           information such as Name, Size, and Creation date. 
  1041.  
  1042.  Properties 
  1043.            Opens a Properties notebook on the active part. 
  1044.  
  1045.  Actions related to the display frame borders follow: 
  1046.  
  1047.  Show Frame Outline 
  1048.            Appears in the View menu for embedded parts opened into a window. 
  1049.            When invoked, an outline of the frame is shown to indicate the 
  1050.            portion of a part's content displayed in its frame in the containing 
  1051.            window. The user can drag this outline to adjust the visible region 
  1052.            of the part. For more details, see Editing Frames. Toggles with Hide 
  1053.            Frame Outline. 
  1054.  
  1055.  Show links 
  1056.            Shows the link border for all links in the active part. Toggles with 
  1057.            Hide links. 
  1058.  
  1059.  
  1060. ΓòÉΓòÉΓòÉ 4.3.3. {Active Part} Menus ΓòÉΓòÉΓòÉ
  1061.  
  1062. In OpenDoc, the active part's menu-bar choices display choices related to the 
  1063. currently active part. These are not a standard menus. Part developers can add 
  1064. these to the base menu-bar. Developers can add more than one active part menu, 
  1065. with names appropriate to their contents. Choices that pertain to content 
  1066. selected within the part should be separated from whole-part choices.  Notice 
  1067. in the artwork that displays the pulldowns from the menu-bar, certain choices 
  1068. are grouped together by the action they provide on the part. 
  1069. Help Menu 
  1070.  
  1071. In OS/2, the help menu behaves as defined in the Object-Oriented Interface 
  1072. Design - IBM Common User Access Guidelines, except that in addition to the 
  1073. Product Information menu, there is part information that the active part should 
  1074. display. When a Windows** part is active the Help menu will contain the Windows 
  1075. Help Manager** choices. 
  1076.  
  1077. The Help menu contains choices for the active part. The mnemonic for Help is H. 
  1078.  
  1079. Help Menu
  1080.  
  1081.  Help Index 
  1082.            Index for the active part. 
  1083.  
  1084.  General Help 
  1085.            General help for the active part. 
  1086.  
  1087.  Using Help 
  1088.            Information about how to use the help facility. 
  1089.  
  1090.  Tutorial 
  1091.            Tutorial for the active part. This is an optional item, the part 
  1092.            developer needs to add this menu item within the part. 
  1093.  
  1094.  OpenDoc tutorial 
  1095.            This choice leads to a tutorial about using OpenDoc. 
  1096.  
  1097.  part information 
  1098.            Information on the active part. This is an optional item; the part 
  1099.            developer needs to add this to the menu items within the part. 
  1100.  
  1101.  
  1102. ΓòÉΓòÉΓòÉ 4.4. Pop-up Menu ΓòÉΓòÉΓòÉ
  1103.  
  1104. A pop-up (or context) menu contains choices that are currently available for 
  1105. the part under the pointer. Pop-up menus are provided to give the user 
  1106. immediate access to the choices applicable to the content under the pointer. 
  1107. For intrinsic data, the choices in the pop-up menu are determined by the part 
  1108. handler of the selected data. The default mouse method of invoking a pop-up 
  1109. menu in OS/2 is to click MB2. Clicking MB2 over a part that is not selected or 
  1110. activated will move activation to that part and display a pop-up menu. 
  1111.  
  1112. For actions on parts, there is a minimum set of actions that should be 
  1113. supported by all parts. Parts can provide additional options, but all parts 
  1114. should provide the following: 
  1115.  
  1116. Pop-up Menu
  1117.  
  1118. The pop-up choices for parts follow: 
  1119.  
  1120.  Open as-> 
  1121.            Cascades to a list of different views (for example, Icons, Details, 
  1122.            Tree) available for the part. 
  1123.  
  1124.  Properties 
  1125.            Opens a Properties notebook on the part. 
  1126.  
  1127.  Show as-> 
  1128.            Changes the representation of the source of the pop-up. A cascaded 
  1129.            menu contains representations available for the part. If this 
  1130.            setting is changed, the Show as setting in the part's Properties 
  1131.            notebook is also changed since they are the same setting. Standard 
  1132.            representations are Large icon, Small icon, Thumbnail, and Frame. 
  1133.            The name Frame may be replaced with the names of the frame views 
  1134.            supported. For example, the developer could have Chart and Table in 
  1135.            the list. If there are many views you may put them into a cascaded 
  1136.            menu called Frame. 
  1137.  
  1138.  Help 
  1139.            Cascaded menu for help choices (typically Index, General, Using 
  1140.            Help, <Part> information. 
  1141.  
  1142.  Parts should add the following choices, as applicable, to the pop-up menu: 
  1143.  
  1144.  Note:  This is not a complete set of choices-developers should add any choices 
  1145.         that are appropriate to the part.
  1146.  
  1147.  Create 
  1148.            Creates a new part of the same type as the part under the pointer. A 
  1149.            new part will be created on the clipboard. 
  1150.  
  1151.  Cut 
  1152.            Removes the part from its current position and places it on the 
  1153.            clipboard. When followed by a Paste choice, this provides the Move 
  1154.            operation. See Cut, Copy, Paste, and Create. 
  1155.  
  1156.  Copy 
  1157.            Leaves the part undisturbed as it places a copy of the part on the 
  1158.            clipboard. When used with the Paste choice, this provides the Copy 
  1159.            operation. See Cut, Copy, Paste, and Create. 
  1160.  
  1161.  Paste 
  1162.            Pastes the contents of the clipboard in the cursored position or in 
  1163.            a default position in the target part. When used with the Cut and 
  1164.            Copy choices, this provides the Move and Copy operations. See Cut, 
  1165.            Copy, Paste, and Create. 
  1166.  
  1167.  Paste As... 
  1168.            Provides the same function as the Paste choice, but also displays a 
  1169.            dialog box that allows the user to specify the data format for 
  1170.            pasting the clipboard contents into the destination. Converts the 
  1171.            clipboard contents to the user-specified format. Also, allows links 
  1172.            it be created. When the Create choice is selected, and the Paste As 
  1173.            choice is subsequently chosen, the Paste link pushbutton in the 
  1174.            Paste As dialog should be grayed since linking is not possible at 
  1175.            this point. See Linking Documents. 
  1176.  
  1177.  Break link 
  1178.            (For target links only) This choice will break the selected link 
  1179.            with the source. The action cannot be undone. A confirmation dialog 
  1180.            box will appear before the link is broken. See Linking Documents. 
  1181.  
  1182.  Delete selection 
  1183.            Removes the selection. 
  1184.  
  1185.  The following information describes convenience actions: 
  1186.  
  1187.  Print... 
  1188.            Prints the source of the pop-up. 
  1189.  
  1190.  Additional actions that can be performed on the part should also be listed in 
  1191.  the pop-up menu. Related choices should be grouped together. If the container 
  1192.  part's actions cannot be placed intelligently in the pop-up menu, they should 
  1193.  appear after the part's actions and before the Help choice. Generally, the 
  1194.  order of choices in the pop-up menu are: 
  1195.  
  1196.      Choices that open new windows (for example, Open as and Properties) 
  1197.      Clipboard/data transfer (for example, Cut, Paste, and Delete) 
  1198.      Convenience choices 
  1199.      Part specific actions 
  1200.      Container actions (for example, Align) 
  1201.      Help 
  1202.  
  1203.  A divider appears in the menu between each category of choices. 
  1204.  
  1205.  
  1206. ΓòÉΓòÉΓòÉ 4.5. Pop-up Menus and Multiple Selections ΓòÉΓòÉΓòÉ
  1207.  
  1208. If more than one part is selected and the pointer is on a part that is 
  1209. selected, the pop-up menu contains the choices that apply to all of the 
  1210. selected parts. In the first release of OpenDoc, limited support for this 
  1211. feature is provided. There are three different cases to consider. Case 1 is 
  1212. when the multiple selection includes intrinsic content only; case 2 is when 
  1213. multiple embedded parts are only selected; and case 3 is when both intrinsic 
  1214. content and embedded parts are selected. 
  1215.  
  1216. In Case 1 the part editor should be able to provide the intersection of choices 
  1217. that apply to all the selected intrinsic data. 
  1218.  
  1219. In Case 2 where multiple embedded parts are selected, at a minimum, the pop-up 
  1220. should provide the following actions: 
  1221.  
  1222.  Open 
  1223.            Opens the default view of each part. 
  1224.  
  1225.  Properties 
  1226.            Opens a Properties notebook for each part. 
  1227.  
  1228.  Show as 
  1229.            {Large icon, Small icon, Thumbnail, and Frame} 
  1230.  
  1231.  Delete 
  1232.            Deletes the pop-up's source, or all selected parts or content. 
  1233.  
  1234.  The developer is free to add more choices to the pop-up menu like Align or 
  1235.  Arrange that the container can perform on the parts. 
  1236.  
  1237.  In Case 3, at a minimum any container choices (for example, Align) that can be 
  1238.  performed on the selected parts should be displayed. Part editors can add more 
  1239.  choices as long as they apply to the part. 
  1240.  
  1241.  
  1242. ΓòÉΓòÉΓòÉ 4.6. Pop-Up Menus and WorkPlace Shell Menus ΓòÉΓòÉΓòÉ
  1243.  
  1244. Ideally, pop-up menus for an OpenDoc object on the Desktop should contain the 
  1245. same actions that you would get when bringing up a pop-up menu from inside an 
  1246. OpenDoc part. But because the WorkPlace Shell uses a different data-transfer 
  1247. model than OpenDoc(**), and uses shadows instead of links, there will be some 
  1248. differences between the pop-up menus depending on the context in which they are 
  1249. displayed. For instance, OpenDoc part editors do not contribute to the 
  1250. WorkPlace Shell menus. 
  1251.  
  1252. There are several different kinds of sources for pop-up menus: 
  1253.  
  1254.      An icon in a folder on the Desktop 
  1255.      An opened OpenDoc document 
  1256.      Contents of an opened OpenDoc document 
  1257.  
  1258.  If the user brings up a pop-up menu from inside an OpenDoc document (for 
  1259.  example, by clicking in the background of the root part) then the pop-up menu 
  1260.  will contain the OpenDoc Clipboard and Link actions. Note that the Open as 
  1261.  menu choice will list the available views for the part. 
  1262.  
  1263.  
  1264. ΓòÉΓòÉΓòÉ 4.6.1. Window Menu not Supported ΓòÉΓòÉΓòÉ
  1265.  
  1266. Many applications include window menus to allow the user to find the documents 
  1267. that are currently open within that application. Because each document is 
  1268. treated as a separate process in OpenDoc, this function is available by 
  1269. examining the Window List. Thus, a window menu is not required. 
  1270.  
  1271.  
  1272. ΓòÉΓòÉΓòÉ 4.6.2. Plug-Ins and Services ΓòÉΓòÉΓòÉ
  1273.  
  1274. Plug-ins are functions that extend the capabilities of the document shell and 
  1275. session-wide functionality of OpenDoc. 
  1276.  
  1277. When a document is opened, the document shell will start all installed shell 
  1278. plug-ins. When called by the document shell, a plug-in can add its own dispatch 
  1279. or focus modules, add entries to the name spaces, or or patch session-wide 
  1280. objects (like clipboard). 
  1281.  
  1282. Note:  Part editor developers should implement plug-ins.
  1283.  
  1284.  Service components are mechanisms to extend the capabilities of parts. Menu 
  1285.  items for actions provided by these services are the responsibility of the 
  1286.  part editor using the services and should be added to the menu bar. 
  1287.  
  1288.  OpenDoc components that provide services to parts' or documents' 
  1289.  spell-checking or database access tools, when developed as service components, 
  1290.  can be applied to a either a single part, all the parts of a document, or 
  1291.  across several documents. 
  1292.  
  1293.  
  1294. ΓòÉΓòÉΓòÉ 4.7. Window Types ΓòÉΓòÉΓòÉ
  1295.  
  1296. In many respects, OpenDoc windows resemble OS/2 WorkPlace Shell windows. 
  1297. Windows are used to present views of documents or other parts. The two types of 
  1298. windows are parent and child windows (or primary and secondary windows). 
  1299.  
  1300.  
  1301. ΓòÉΓòÉΓòÉ 4.7.1. Parent Window ΓòÉΓòÉΓòÉ
  1302.  
  1303. A parent window is a document window opened on a root part. Because a parent 
  1304. window is always a document window, the menu bar will contain the document menu 
  1305. choices such as Save and Revert to Saved. 
  1306.  
  1307.  
  1308. ΓòÉΓòÉΓòÉ 4.7.2. Child Window ΓòÉΓòÉΓòÉ
  1309.  
  1310. A child window is a window opened on an embedded part. The child window carries 
  1311. its own menu bar similar to that of the parent window, but lacking some of the 
  1312. Document choices such as Save and Revert to Saved. 
  1313.  
  1314. Opening and closing windows on a child part has no effect on the selection 
  1315. state in its original document. 
  1316.  
  1317. When a part is opened into a window, that part becomes the active part in the 
  1318. window and displays its menus in the opened window. When a child-window is 
  1319. closed, the source part should be in the same state that it was before it was 
  1320. opened into a child-window, unless the user changed the selection in the window 
  1321. from which the part was initially opened. 
  1322.  
  1323. If the part has a name, it will appear in the title bar of the child window, 
  1324. followed by its parent document name and the View name of the child window. 
  1325. See Child-Window Title Bar.. Thus the title will have the following format: 
  1326. <Name> from <Document name> - <View> 
  1327.  
  1328. Truncation of the title, if needed, will start from the right. 
  1329.  
  1330. If the user closes the parent window, any child windows associated with that 
  1331. parent window will also close. 
  1332.  
  1333. Child-Window Title Bar
  1334.  
  1335.  
  1336. ΓòÉΓòÉΓòÉ 4.7.3. Window List ΓòÉΓòÉΓòÉ
  1337.  
  1338. A window list is an OS/2 feature that shows users which windows are currently 
  1339. open on their destop and provides access to those windows. The entries on the 
  1340. window list are the title bar contents of each window. 
  1341.  
  1342. Opened OpenDoc windows appear in the window list along with the WorkPlace Shell 
  1343. windows. Embedded parts opened into their own windows and appear indented under 
  1344. their parent document windows. 
  1345.  
  1346.  
  1347. ΓòÉΓòÉΓòÉ 5. Properties ΓòÉΓòÉΓòÉ
  1348.  
  1349. OpenDoc uses an object-oriented user model, where documents are objects that 
  1350. contain other objects, and where each may have distinct behaviors. Each part 
  1351. has contents, behavior, and a set of properties. 
  1352.  
  1353. Properties are information about a part or intrinsic content. For example, a 
  1354. file on the Desktop has properties such as name, kind, size, where and when it 
  1355. was created. The text you are reading has properties such as font, size, style, 
  1356. color, and spacing. A picture embedded in this document has properties such as 
  1357. horizontal and vertical position relative to page, margin, text, or border. 
  1358.  
  1359. Some part properties can be modified by users, while others may be set only by 
  1360. developers or the system. There is a basic set of part properties that OpenDoc 
  1361. expects each part to support. Developers are responsible for deciding which 
  1362. additional properties to support. The basic set of properties is discussed in 
  1363. the following section. 
  1364.  
  1365. All the properties in the parts property notebook refer to part-specific 
  1366. properties except the Bundled and View As properties, which refer to the 
  1367. current frame or icon. 
  1368.  
  1369.  
  1370. ΓòÉΓòÉΓòÉ 5.1. Part Kinds and Categories ΓòÉΓòÉΓòÉ
  1371.  
  1372. In this section, two widely-used part properties are defined: kind and 
  1373. category. These properties affect many aspects of the behavior of the part. 
  1374.  
  1375.  
  1376. ΓòÉΓòÉΓòÉ 5.1.1. Part Kind ΓòÉΓòÉΓòÉ
  1377.  
  1378. A part kind refers to the data format of a part's contents; for example, 
  1379. AcmeSoft Text 8.0 or SurfWriter II. Developers initially assign part kinds. 
  1380.  
  1381.  
  1382. ΓòÉΓòÉΓòÉ 5.1.2. Part Category ΓòÉΓòÉΓòÉ
  1383.  
  1384. A category refers to a set of part kinds.  A category describes the type of 
  1385. data contained in a part, such as text.  Conceptually, a category groups part 
  1386. kinds that users perceive as similar.  Users may think of a category as a 
  1387. generic term for several brand name variants. For example, the category Styled 
  1388. Text might include the kinds: SurfWriter 3.0, SurfWriter 2.0, and others. 
  1389.  
  1390. Note:  SurfWriter is used as an example product set.
  1391.  
  1392.  Developers assign categories and they cannot be changed by users. OpenDoc uses 
  1393.  categories to determine the set of part editors or viewers that are applicable 
  1394.  to a given part. 
  1395.  
  1396.  When users want to change the editor or viewer for a part, they need to see 
  1397.  the valid alternatives. There may be hundreds of editors and viewers in the 
  1398.  system, but the user interface displays only those that are applicable to the 
  1399.  part. The system determines the subset to show by comparing the editor and 
  1400.  viewer types with the part's category and filtering out the ones that do not 
  1401.  match. See Part-Editor Properties. 
  1402.  
  1403.  Categories are not hierarchical. A category cannot include other categories. 
  1404.  If a part can accept multiple categories of data, the categories must be 
  1405.  listed individually in the Category property, separated by commas (for 
  1406.  example, Plain Text, Styled Text). 
  1407.  Initial categories 
  1408.  
  1409.  The following initial set of categories for OpenDoc parts is suggested. 
  1410.  
  1411.  Developers are free to define additional categories. It is up to developers to 
  1412.  agree on the categories among themselves; Component Integration Laboratories 
  1413.  will coordinate the process. 
  1414.  
  1415.   ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  1416.   Γöé plain text         Γöé script           Γöé
  1417.   Γö£              Γöé              Γöé
  1418.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1419.   Γöé styled text        Γöé outline          Γöé
  1420.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1421.   Γöé 2D graphics        Γöé page layout        Γöé
  1422.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1423.   Γöé 3D graphics        Γöé presentation        Γöé
  1424.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1425.   Γöé bitmapped graphics     Γöé communication       Γöé
  1426.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1427.   Γöé movie           Γöé table           Γöé
  1428.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1429.   Γöé controls (ex: button)   Γöé sound           Γöé
  1430.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1431.   Γöé spreadsheet        Γöé Database          Γöé
  1432.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1433.   Γöé Calendar          Γöé Dictionaries        Γöé
  1434.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1435.   Γöé Form            Γöé Executable         Γöé
  1436.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1437.   Γöé bitmapped graphics     Γöé Compressed (ex: ARC, ZIP) Γöé
  1438.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1439.   Γöé Folders          Γöé Control Panels       Γöé
  1440.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1441.   Γöé Utilities         Γöé Person (ex: Business    Γöé
  1442.   Γöé              Γöé Card)           Γöé
  1443.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1444.   Γöé Workspace (Desktop, Room) Γöé Math & Statistics     Γöé
  1445.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1446.   Γöé Unknown (undefined kind  Γöé              Γöé
  1447.   Γöé of content)        Γöé              Γöé
  1448.   ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  1449.  
  1450.  
  1451. ΓòÉΓòÉΓòÉ 5.1.3. User-modifiable Properties ΓòÉΓòÉΓòÉ
  1452.  
  1453. These basic properties can be modified by the user: 
  1454.  
  1455.  Name 
  1456.            A string of text identifying the part. The name is displayed as the 
  1457.            icon label as well as in the window title when the part is opened 
  1458.            into its own window. It can be used in scripts to refer to the part. 
  1459.            The same naming rules that are used in the WorkPlace Shell will also 
  1460.            apply in OpenDoc. The user is not required to name parts; default 
  1461.            names can be constructed dynamically as needed, usually for 
  1462.            scripting purposes. 
  1463.  
  1464.  Template 
  1465.            A Boolean check box: ON means that the part behaves as a template; 
  1466.            OFF means that it behaves as an ordinary part. 
  1467.  
  1468.  Comment 
  1469.            A text string containing descriptive information about the part. 
  1470.            This is purely for the user's benefit and has no meaning to the 
  1471.            system. 
  1472.  
  1473.  Bundled 
  1474.            A Boolean check box: ON means that the frame's contents cannot be 
  1475.            modified directly by the user; OFF means that they are modifiable. A 
  1476.            bundled frame's contents cannot be selected or modified directly by 
  1477.            the user. However, its contents can be changed indirectly by a 
  1478.            script, link, or other means. The bundled property, unlike most 
  1479.            other basic properties, applies only to the current representation 
  1480.            of the part and not to the part itself. 
  1481.  
  1482.  Kind 
  1483.            A text string displaying the part's data format. For example; 
  1484.            SurfWriter 3.2 or SurfDraw 1.9. The user can change the kind of a 
  1485.            part by selecting an existing alternative format of data, which is 
  1486.            displayed in a drop-down list. See Properties for more information. 
  1487.  
  1488.  Editor 
  1489.            A pointer to the editor that the user prefers to use on this part's 
  1490.            content. By default, it is the last editor used on this part's 
  1491.            content. When users inspect the editors available, they see a see a 
  1492.            filtered list containing only those editors and viewers in the 
  1493.            system that can handle the part's kind. The user can select either a 
  1494.            viewer or an editor from the list to replace the one associated with 
  1495.            the part. If the preferred editor is not available at some point, 
  1496.            the system-wide editor properties control substitution. 
  1497.  
  1498.  Show as 
  1499.            A one-of-many property (large icon, small icon, thumbnail, 
  1500.            frame(**)) that specifies the preferred representation of displaying 
  1501.            the part. The developer can add other names of methods. 
  1502.  
  1503.  
  1504. ΓòÉΓòÉΓòÉ 5.1.4. Non-Modifiable Properties ΓòÉΓòÉΓòÉ
  1505.  
  1506. Users can not modify these properties directly. 
  1507.  
  1508.  Category 
  1509.            A text string displaying the part's category. A category is a 
  1510.            general classification of a part's contents. It describes the type 
  1511.            of data contained in the part (for example,Text). The property can 
  1512.            contain more than one category separated by commas; for example 
  1513.            Text, Styled Text. See Part Kinds and Categories for more 
  1514.            information. 
  1515.  
  1516.  Created 
  1517.            The date and time the part was created. The time is not reset by 
  1518.            Copy operations; the copy has the same creation date as the 
  1519.            original. 
  1520.  
  1521.  Modified 
  1522.            The date and time the part was last modified. 
  1523.  
  1524.  By 
  1525.            A text string identifying the user who caused the last modification. 
  1526.            This is optional. 
  1527.  
  1528.  Size 
  1529.            A number representing the number of bytes required to store the part 
  1530.            in the file system. 
  1531.  
  1532.  
  1533. ΓòÉΓòÉΓòÉ 5.1.5. Properties Developers Define ΓòÉΓòÉΓòÉ
  1534.  
  1535. Developers can choose to add pages to the Properties notebook. For example, 
  1536. pages that specify the background color of a window or whether a grid is on or 
  1537. off. 
  1538.  
  1539.  
  1540. ΓòÉΓòÉΓòÉ 5.1.6. Multiple Frames and Properties ΓòÉΓòÉΓòÉ
  1541.  
  1542. If a part is represented by more than one frame, each frame should have its own 
  1543. Properties notebook. The properties of the object should be divided into object 
  1544. properties (properties that affect the data) and view properties (properties 
  1545. that affect how the data is displayed). Changing object properties will be 
  1546. reflected in all frames of the part. Changing view properties will change just 
  1547. the frame from which the properties choice was chosen. If multiple frames exist 
  1548. for a single part, and Properties notebooks are opened on each frame, each 
  1549. frame will show its Properties notebook. Any change to the object portion of 
  1550. the notebook will immediately be shown in all of the notebooks for that part. 
  1551. It is up to the parts to decide what properties are view properties. In the 
  1552. basic set, Show as is the only view property. 
  1553.  
  1554.  
  1555. ΓòÉΓòÉΓòÉ 5.1.7. Viewing and Changing Part Properties ΓòÉΓòÉΓòÉ
  1556.  
  1557. To view and change properties for a part, the user selects Properties from a 
  1558. menu associated with the part. A Properties notebook appears, in which the user 
  1559. can see the part's current properties, and make changes to the user-modifiable 
  1560. properties. Properties that change in OS/2 are applied immediately. However, in 
  1561. OpenDoc, changes are applied when the notebook is closed. 
  1562.  
  1563. Part Properties Notebook - Type page
  1564.  
  1565. Part Properties Notebook -View page 1 - Show as
  1566.  
  1567. Part Properties Notebook - Comments page
  1568.  
  1569. Part Properties Notebook - General page
  1570.  
  1571.  
  1572. ΓòÉΓòÉΓòÉ 5.1.8. Changing Icons ΓòÉΓòÉΓòÉ
  1573.  
  1574. A part's icon is changed in the same manner as a WorkPlace Shell icon. 
  1575. Developers can either use the Create another, Edit, or Find pushbuttons or any 
  1576. icon can be dropped on top of the current icon within the General page of the 
  1577. Properties notebook, and it will change to the dropped icon. 
  1578.  
  1579.  
  1580. ΓòÉΓòÉΓòÉ 5.1.9. Renaming a Part ΓòÉΓòÉΓòÉ
  1581.  
  1582. The user can rename parts either by modifying the Name attribute in the 
  1583. Properties notebook for that part, or by directly editing the part's icon 
  1584. label. 
  1585.  
  1586. The second method is an optimization for the standard first method. This is an 
  1587. example of an accelerator to change a single property. Developers can add 
  1588. others that make sense for their data kind. All containing parts need to 
  1589. support icon text placement and manipulation. 
  1590.  
  1591.  
  1592. ΓòÉΓòÉΓòÉ 5.1.10. Part Properties Notebook ΓòÉΓòÉΓòÉ
  1593.  
  1594. Every part, whether it is a root part or an embedded part, has its own 
  1595. properties notebook. The Properties notebook can be accessed at any time. To 
  1596. change the properties for a root part, the user would choose Properties from 
  1597. the Document menu.  To change the properties for an embedded part, the user 
  1598. would select Properties from a pop-up menu, or activate the part and choose 
  1599. Properties from the View menu. 
  1600.  
  1601.  
  1602. ΓòÉΓòÉΓòÉ 5.2. Part-Editor Properties ΓòÉΓòÉΓòÉ
  1603.  
  1604. Part-editor properties control the behavior of the editor used to edit a 
  1605. particular part. In addition, the part editor can provide choices that affect 
  1606. the part contents as a whole, rather than some specific selected content. For 
  1607. example, a particular editor may support specialized printing options. OpenDoc 
  1608. refers to these properties as settings. The available settings and the 
  1609. mechanism for changing the properties varies according to the editor being 
  1610. used. Editor properties appear as additional pages in the part's Properties 
  1611. notebook. This section describes the general mechanism that should be used, but 
  1612. developers should decide on the set of properties to support. 
  1613.  
  1614.  
  1615. ΓòÉΓòÉΓòÉ 5.2.1. Properties of the Part Editor ΓòÉΓòÉΓòÉ
  1616.  
  1617. Each part editor is responsible for presenting its properties to the user 
  1618. through the Properties notebook. The editor pages will be added to the 
  1619. Properties notebook of each part associated with this editor. To modify 
  1620. properties, users use the Editor pages of the part's Properties notebook. 
  1621.  
  1622.  
  1623. ΓòÉΓòÉΓòÉ 5.2.2. Settings of the Part Editor ΓòÉΓòÉΓòÉ
  1624.  
  1625. Note:  This function is not available in this release. This is for information only.
  1626.  
  1627.  Because one editor may support dozens of settings while another might support 
  1628.  none, OpenDoc does not specify a required set of settings. However, there are 
  1629.  some settings that will be common to a large percentage of editors. These 
  1630.  settings are called the Standard Set. 
  1631.  
  1632.  The Standard Set includes: 
  1633.  
  1634.      Print Options 
  1635.  
  1636.       The Print Options dialog is provided by the editor application in 
  1637.       conjunction with the printing software. 
  1638.  
  1639.      Script 
  1640.  
  1641.  
  1642. ΓòÉΓòÉΓòÉ 5.2.3. Inclusions List ΓòÉΓòÉΓòÉ
  1643.  
  1644. If a part developer finds it necessary to disallow certain kinds of parts from 
  1645. being embedded in the part being developed, the developer can use an Inclusions 
  1646. list to specify which kinds of parts are allowed to be embedded. This 
  1647. information would be a page in the part's Properties notebook. It is not 
  1648. recommended that part developers set up Inclusions lists since the purpose of 
  1649. OpenDoc is to allow different types of data to co-exist in the same document. 
  1650. The default is everything allowed. 
  1651.  
  1652.  
  1653. ΓòÉΓòÉΓòÉ 5.3. Editor Properties ΓòÉΓòÉΓòÉ
  1654.  
  1655. Note:  The following information is for planning purposes only, it is not 
  1656.        available in this release of OpenDoc.
  1657.  
  1658.  Each editor is represented by an Editor object. Editor properties can be 
  1659.  changed by opening the Editor object and changing one of the editor 
  1660.  properties. The Editor object can also be used to uninstall the editor from 
  1661.  the system. If a user attempts to delete this object, a dialog box will be 
  1662.  displayed asking if the editor should be uninstalled from the system. 
  1663.  
  1664.  
  1665. ΓòÉΓòÉΓòÉ 5.3.1. Editor Preference Object ΓòÉΓòÉΓòÉ
  1666.  
  1667. There will be one object that contains all of the installed editors and their 
  1668. preferences. The name of this object is Editor Preferences. If a user opens 
  1669. this object, a Properties notebook will be shown with a list of kinds and their 
  1670. associated editors. 
  1671.  
  1672.  
  1673. ΓòÉΓòÉΓòÉ 6. Interactions ΓòÉΓòÉΓòÉ
  1674.  
  1675. Users interact with Opendoc parts in several ways.  This chapter describes 
  1676. those interactions and selection techniques. 
  1677.  
  1678.  
  1679. ΓòÉΓòÉΓòÉ 6.1. Displaying Parts ΓòÉΓòÉΓòÉ
  1680.  
  1681. From the WorkPlace Shell Desktop, objects must be opened into windows in order 
  1682. to be edited. But in OpenDoc, it is not necessary to open a part into its own 
  1683. window to edit it. A part displayed as frame can be edited in place. However, 
  1684. any part can also be opened into a separate window. When a part is embedded, 
  1685. choosing Open as from an associated menu opens the part into a window of its 
  1686. own. Double-clicking on an icon, frame, or the background of a part can be used 
  1687. as an accelerator for the Open as {default view} choice. Selecting Close in the 
  1688. Window menu (or double-clicking on the Window menu graphic) closes the window. 
  1689. When the window is opened, its size and location are the same as the last time 
  1690. it was closed; if this is the first time the window is opened, default values 
  1691. are used. 
  1692.  
  1693. If a part is opened into a window, and then Cut, the window is closed and is 
  1694. not re-opened at paste time. However, if such a frame is moved (by 
  1695. drag-and-drop) within the document, the window remains visible. A window 
  1696. showing a selected frame's contents. shows a part frame opened into a window. 
  1697. This provides two simultaneous views of the part's contents. 
  1698.  
  1699. Opening a selected part by choosing Open as
  1700.  
  1701. A window showing a selected frame's contents
  1702.  
  1703. Any part should support opening into a window of its own. It is up to the 
  1704. developer to supply the Open as view choices. 
  1705.  
  1706.  
  1707. ΓòÉΓòÉΓòÉ 6.2. Changing Part Representations ΓòÉΓòÉΓòÉ
  1708.  
  1709. A unique characteristic of OpenDoc is that parts can be represented as either 
  1710. icons or frames. This section describes how to change the representation of a 
  1711. part from a frame to an icon and an icon to a frame. Developers should provide 
  1712. the necessary information to support Icons view, Tree view, or Details view 
  1713. from a container. 
  1714.  
  1715.  
  1716. ΓòÉΓòÉΓòÉ 6.2.1. Show As Frame ΓòÉΓòÉΓòÉ
  1717.  
  1718. To show a part as a frame, the user can choose Show as -> Frame from an 
  1719. associated menu, or change the Show as attribute to Frame in the part's 
  1720. Properties notebook. 
  1721.  
  1722.  
  1723. ΓòÉΓòÉΓòÉ 6.2.2. Show As Icon ΓòÉΓòÉΓòÉ
  1724.  
  1725. To show a part as an icon, the user can choose Show as -> Icon from an 
  1726. associated menu or change the Show as attribute to Icon in the part's 
  1727. Properties notebook. 
  1728.  
  1729. Show as chosen from a pop-up menu
  1730.  
  1731. The selected part appears as a frame, replacing the icon
  1732.  
  1733. Changing a part's representation causes one representation to be replaced by 
  1734. another. After a representation change, the location of the part generally 
  1735. remains the same, although some containers can change it, such as a graphics 
  1736. part that could align it to a grid. The containing part determines whether or 
  1737. not the layout of its contents (for example, text) is adjusted to accommodate 
  1738. the change. If the representation change results in a frame, as much of the 
  1739. content as can fit is displayed inside the frame. The frame's size is the same 
  1740. as the last time it was displayed; if this is the first time, a default size is 
  1741. used. The user can adjust the size by selecting the frame and using the sizing 
  1742. borders. 
  1743.  
  1744. Changing the representation of an embedded part has no effect on any views it 
  1745. might have opened in other windows. For example, when changing the 
  1746. representation of a frame to an icon, the part remains open and an icon appears 
  1747. where the frame used to be with the appropriate in-use emphasis. See A part's 
  1748. icon being dragged into a text document. and The part is represented as a frame 
  1749. inside the document.. 
  1750.  
  1751. A part's icon being dragged into a text document
  1752.  
  1753. The part is represented as a frame inside the document
  1754.  
  1755. Athough any part can be represented as a frame, at a given time a part might 
  1756. not have that ability because its current editor or viewer does not support 
  1757. displaying the part's content. Such parts do not have a frame representation, 
  1758. and the Show As Frame operation is not available for them. Whenever such a part 
  1759. is asked to display itself as a frame, for example, when it is dragged into a 
  1760. document window, it remains an icon. An example might be a sound part that can 
  1761. be played but not displayed when its icon is double-clicked. However, switching 
  1762. editors for the sound part might allow it to be displayed. 
  1763.  
  1764.  
  1765. ΓòÉΓòÉΓòÉ 6.2.3. Hierarchy of Preferred Representation for Parts ΓòÉΓòÉΓòÉ
  1766.  
  1767. Every container view has a preferred representation for the parts it contains. 
  1768. Preferred representation determines whether contained parts are represented as 
  1769. icons, small icons, thumbnails, or frames in the containing part. For example, 
  1770. when a part icon is dropped into an open document, the part displays itself as 
  1771. a frame. Likewise, when a part frame is dropped onto the Desktop its 
  1772. representation changes to an icon. When a part is placed into a container, it 
  1773. will take the container's preferred representation for its contained parts. 
  1774. However, the user may change the contained parts representation through its 
  1775. Properties notebook. The developer determines the initial setting for a 
  1776. container's preferred representation. 
  1777.  
  1778. When a part is placed into a container whose preferred representation is 
  1779. different from the current representation of the part, the part's 
  1780. representation should change to match its container's preferences. If the part 
  1781. does not support the container's preferred representation it should use its 
  1782. current representation. If the current representation cannot be used, the part 
  1783. should be represented by an icon. In any case, the setting for Show as should 
  1784. accurately reflect the part's current representation. Where possible, 
  1785. containers should allow users to override this setting on a part-by-part basis. 
  1786. For example, if a container part is set up in icon view, and a user selects one 
  1787. of the embedded parts and changes its representation to frame, the container 
  1788. should honor this change. 
  1789.  
  1790.  
  1791. ΓòÉΓòÉΓòÉ 6.3. Selecting Parts ΓòÉΓòÉΓòÉ
  1792.  
  1793. Selection in OpenDoc is to be consistent with the current selection model in 
  1794. OS/2. Selection is explicitly set by the user while activation is implicit 
  1795. wherever possible. Explicit activation is supported for cases where it is 
  1796. required or is more convenient-because selection always causes activation of 
  1797. the selection's container. 
  1798.  
  1799. In the OS/2 WorkPlace Shell, a user can manipulate objects without first 
  1800. selecting them. By default, mouse button 1 (MB1) is mapped to selection, and 
  1801. mouse button 2 (MB2) is mapped to manipulation. However, users can change these 
  1802. defaults. This concept is followed in OpenDoc. 
  1803.  
  1804. Note:  Developers should never look for raw mouse events, instead look for 
  1805.        semantic level messages.
  1806.  
  1807.  The following recommendations for selection should be followed for parts 
  1808.  themselves. Selection within parts should follow the appropriate guidelines in 
  1809.  the Object-Oriented Interface Design - IBM Common User Access Guidelines. 
  1810.  
  1811.  As described in Part Icons and Part Frames, a part has two possible types of 
  1812.  representations: icon and frame. Each representation provides a means of 
  1813.  selecting a part as a whole. 
  1814.  
  1815.  
  1816. ΓòÉΓòÉΓòÉ 6.3.1. Selecting a Part Icon ΓòÉΓòÉΓòÉ
  1817.  
  1818. To select a part icon the user places the pointer over the icon and clicks MB1. 
  1819. The icon becomes selected and displays Selected emphasis. 
  1820.  
  1821. Any kind of icon (large icon, small icon, thumbnail) can be selected in any 
  1822. kind of container. An icon can be selected even when its part is opened into a 
  1823. window. The user simply clicks MB1 on the icon. The user can select multiple 
  1824. parts by pressing the Shift or the Ctrl key while clicking MB1 to add parts to 
  1825. the selected set. In some environments, marquee selection is also supported. To 
  1826. marquee-select, the user presses MB1 outside of the area to be included and 
  1827. drags the mouse pointer (thereby creating a box) around the desired elements. 
  1828.  
  1829.  
  1830. ΓòÉΓòÉΓòÉ 6.3.2. Selecting a Part Frame ΓòÉΓòÉΓòÉ
  1831.  
  1832. Selection in OpenDoc follows an inside-out model; that is, a simple MB1 click 
  1833. selects the lowest-level selectable item under the pointer. In user-editable 
  1834. parts, this simple click will select some content of a part. If a user wants to 
  1835. select an entire part rather than its content, he may either click MB1 on the 
  1836. active frame border, marquee-select the part (by stretching a selection box 
  1837. around the part), or hold down the Shift key while clicking MB1. 
  1838.  
  1839. Unselected and Selected Frames
  1840. Note that unselected, inactive frames such as the ruler can have
  1841. invisible borders.
  1842.  
  1843. In general, whenever the user clicks MB1 in a part frame, the frame becomes 
  1844. active. If the part does not support activation, then it becomes selected and 
  1845. its parent container is activated. Parts that do not support activation are 
  1846. those that have been bundled or those that are provided as simple parts. 
  1847.  
  1848. Note:  Alt+MB1 has some new behavior and should work as follows (OpenDoc does 
  1849.        not provide this function, part developers should implement it): 
  1850.  
  1851.      Pressing Alt+MB1 promotes selection up one level, causing the 
  1852.       currently-active part to become selected, and its container to become 
  1853.       active. Each repeated action of pressing Alt+MB1 should promote selection 
  1854.       up one level. 
  1855.  
  1856.  To select a part represented as a frame, the user should: 
  1857.  
  1858.    1. Click MB1 in the part's contents. This action activates the frame and 
  1859.       shows its borders. 
  1860.    2. Click MB1 on the border. 
  1861.  
  1862.  Or: 
  1863.  
  1864.    1. Click anywhere inside a bundled frame. 
  1865.  
  1866.       When a part is bundled, a mouse click anywhere inside its frame selects 
  1867.       the part. Bundled parts act like atomic objects; their contents cannot be 
  1868.       selected and they cannot be activated. 
  1869.  
  1870.  Or: Press either Alt, Shift, or Ctrl, and MB1 on a part that is embedded in an 
  1871.  active container. 
  1872.  
  1873.  Or: 
  1874.  
  1875.    1. Perform actions supplied by the containing part, such as including the 
  1876.       embedded part in a selection box by using the marquee selection 
  1877.       technique. 
  1878.  
  1879.   Selecting a frame by clicking on the active border
  1880.  
  1881.  In each case, the frame becomes selected(**). When a frame is selected, its 
  1882.  container becomes active and displays active emphasis. 
  1883.  
  1884.   Part Borders
  1885.  
  1886.  Selection can include only contents of the active part. All members of the 
  1887.  selected set must be at the same level of embedding within the active part. 
  1888.  Selection cannot extend outside of the active part. 
  1889.  
  1890.  In addition to these selection techniques, developers can provide other frame 
  1891.  selection methods that are appropriate to the types of parts. For example, a 
  1892.  graphics part might provide a lasso tool, a text part might allow selecting 
  1893.  with the cursor keys, and a folder part might allow selecting by typing the 
  1894.  first letter of embedded parts' names. 
  1895.  
  1896.  A frame can be selected even when its underlying part is opened into a window. 
  1897.  
  1898.  
  1899. ΓòÉΓòÉΓòÉ 6.3.3. Selecting a Part's Contents ΓòÉΓòÉΓòÉ
  1900.  
  1901. Users do not have to explicitly activate a part before selecting its contents. 
  1902. Regardless of what part is currently active or what the current selection is, 
  1903. they can make a new selection by clicking in the window or frame of any part. 
  1904.  
  1905. OpenDoc follows an inside-out model in determining what to select. When the 
  1906. user presses the mouse button inside a part, the lowest level element of 
  1907. content under the pointer is selected. For example, if the user clicks on some 
  1908. text in a label frame inside a chart frame that is inside a graphic frame, the 
  1909. user gets an insertion point in the text in the label and the label frame 
  1910. becomes activated. If the click is not inside a frame but is at the top level 
  1911. of a window, the top-level part handles the click. 
  1912.  
  1913. Today, different applications use different selection schemes, depending on the 
  1914. type of data. In OpenDoc, developers define the selection methods for a part's 
  1915. contents.  However, OpenDoc proposes a set of uniform selection guidelines for 
  1916. parts in order to improve the consistency of selecting. 
  1917.  
  1918.  
  1919. ΓòÉΓòÉΓòÉ 6.3.4. Selecting Multiple Parts ΓòÉΓòÉΓòÉ
  1920.  
  1921. To select multiple parts the user should do the following: 
  1922.  
  1923.    1. Press and hold down the Ctrl key. 
  1924.    2. Click MB1 on multiple icons or frames. 
  1925.  
  1926.  Or: 
  1927.  
  1928.    1. Press and hold down MB1 over a part icon, then continue to hold down MB1 
  1929.       while moving the pointer across other parts within an active part. 
  1930.  
  1931.  Or: 
  1932.  
  1933.  For parts that have "white space" (like a folder on the WorkPlace Shell): 
  1934.  
  1935.    1. Press and hold down MB1 over white space. 
  1936.    2. Move the pointer, thereby defining a marquee selection around the icons 
  1937.       or frames. 
  1938.    3. Release the mouse button. 
  1939.  
  1940.  Or for containers that have a defined order (i.e., there is a 1st element and 
  1941.  a 2nd element): 
  1942.  
  1943.    1. Select an icon or frame. 
  1944.    2. Press the Shift key and click MB1 on another icon or frame to select the 
  1945.       range (all the items in between will also be selected). 
  1946.  
  1947.  Using the Ctrl key with a MB1 click adds the frame to the current selection 
  1948.  possibly creating a multiple selection. The Ctrl key also allows discontiguous 
  1949.  selections. Users should think of the Ctrl key as the modifier key that always 
  1950.  selects a whole part. selecting. Clicking anywhere in a frame with the Ctrl 
  1951.  key (or the Shift key) down always selects the entire frame, even if it is 
  1952.  "hot" (for example a button). See Selecting Hot Parts for more information. 
  1953.  
  1954.  The selected icons and frames must all be in the same active containing part, 
  1955.  for example in the same document window, and they must be siblings of each 
  1956.  other (at the same level of embedding). Selection cannot exist inside two 
  1957.  parts simultaneously. 
  1958.  
  1959.  When the user draws a marquee-selection on the screen, all icons or frames 
  1960.  that are completely inside the rectangle are added to the selection. This 
  1961.  technique is shown in the following figure. 
  1962.  
  1963.   Marquee-selection
  1964.  
  1965.  Note that all multiple selections are considered to be intrinsic content 
  1966.  selections and follow the editing rules for them (see Cut, Copy, Paste, and 
  1967.  Create). Clicking MB1 anywhere in a part's contents (not in a scroll bar, 
  1968.  menu, or palette) with no modifier keys (Shift, Alt, or Ctrl), resets the 
  1969.  selection. Clicking anywhere outside the active part even with modifier keys 
  1970.  also resets the selection. There is only one selection set per window. When a 
  1971.  window becomes inactive, it is recommended that the selection remain visible, 
  1972.  using 50% white in the selection emphasis, to allow dragging of contents and 
  1973.  parts. 
  1974.  
  1975.  Icons and frames can be freely mixed within a container since they are both 
  1976.  representations of parts. Therefore, a multiple selection might include a 
  1977.  mixture of icons, frames, and intrinsic contents. Consider the following 
  1978.  examples: 
  1979.  
  1980.   A mixture of icons and frames selected in a container
  1981.  
  1982.   An extended text selection including an icon and a frame
  1983.  
  1984.   The same frame selected by itself in the same text container
  1985.  
  1986.  In a graphics container the mechanism for showing selections might be very 
  1987.  different: 
  1988.  
  1989.   Example of a multiple selection
  1990.  
  1991.  
  1992. ΓòÉΓòÉΓòÉ 6.3.5. Selecting All the Contents of a Part ΓòÉΓòÉΓòÉ
  1993.  
  1994. To select all the contents of a part the user should do the following: 
  1995.  
  1996.    1. Activate a part. 
  1997.    2. Select Select All from the Edit or pop-up menu. 
  1998.  
  1999.  All the contents of the active part become selected. If the active part is the 
  2000.  top-level part in a window, all the contents of the window become selected. 
  2001.  
  2002.  Note that selecting all the contents of a part is not the same as selecting 
  2003.  the part itself. If users want to insert the contents of a part into another 
  2004.  part, they should select all the contents. If they want to embed a part into 
  2005.  another part, they should drag or paste the part as a whole. 
  2006.  
  2007.  
  2008. ΓòÉΓòÉΓòÉ 6.3.6. Selecting Hot Parts ΓòÉΓòÉΓòÉ
  2009.  
  2010. Certain hot parts, such as buttons and sounds, execute code or perform some 
  2011. other action when they are clicked on with the selection button (MB1). This 
  2012. means they cannot be selected with an unaugmented click of MB1. However, MB2 
  2013. can bring up a pop-up menu to perform actions on them, or a user can: 
  2014.  
  2015.    1. Press and hold down the Alt key. 
  2016.    2. Click MB1 on the hot part. 
  2017.  
  2018.  Or: 
  2019.  
  2020.    1. Press and hold down the Ctrl key. 
  2021.    2. Click MB1 on the hot part. 
  2022.  
  2023.  Or: 
  2024.  
  2025.    1. Press and hold down the mouse button while the pointer is outside of the 
  2026.       hot part. 
  2027.    2. Move the pointer over the hot part, thereby defining a marquee rectangle. 
  2028.  
  2029.  In text, the user can place the mouse pointer just to the left of the hot part 
  2030.  and drag to the right side of it, thereby selecting the part without clicking 
  2031.  on it. Note that intervening items might become selected. The user might have 
  2032.  to toggle the unwanted items out of the selection. 
  2033.  
  2034.  
  2035. ΓòÉΓòÉΓòÉ 6.4. Activating a Frame ΓòÉΓòÉΓòÉ
  2036.  
  2037. OpenDoc considers the container of the contents being edited to be the active 
  2038. part. There are well defined rules for making a part active or inactive and for 
  2039. providing visual feedback so that the user knows which part is active. 
  2040.  
  2041. To activate a part the user should click MB1 in an unbundled frame. See 
  2042. Selecting Parts about the Alt+MB1 selection process. 
  2043.  
  2044. As with selecting part contents, OpenDoc follows an inside-out model in 
  2045. determining which frame to activate:  when the user clicks the mouse button, 
  2046. OpenDoc activates the lowest-level frame that contains the pointer location. 
  2047. For example, if the user selects some text in a label frame inside a chart 
  2048. frame inside a graphic frame, the label frame becomes active, as shown in the 
  2049. following figure: 
  2050.  
  2051. Activating the label frame by selecting text
  2052.  
  2053. Generally, a frame becomes active and its border appears as soon as the 
  2054. selection mouse button is pressed in it. However, there are exceptions, such as 
  2055. when the pointer is over a bundled frame, in which case the frame is selected. 
  2056.  
  2057. When a part is activated, its menus, palettes and other user interface features 
  2058. are displayed. In addition, if it is represented as a frame, the frame's border 
  2059. is displayed, as shown in An embedded graphics part is selected. However, if a 
  2060. part is the top-level part in a window its frame border is not displayed. The 
  2061. part's active state is indicated by its active window border (see A text 
  2062. top-level part is active and its menu is displayed). 
  2063.  
  2064. When selection is begun in an embedded part that is not active, the active 
  2065. border moves to the part that contains the selection. See Selecting Parts for 
  2066. more information. 
  2067.  
  2068. An embedded graphics part is selected
  2069. Its border, menu, and palette are displayed.
  2070.  
  2071. A text top-level part is active and its menu is displayed
  2072. Its border is not displayed.
  2073.  
  2074. During the drag operation, as soon as the pointer enters a frame, the receiving 
  2075. part displays target emphasis. This border serves as target feedback for the 
  2076. drag operation. The appearance of the insertion cursor (if any) is controlled 
  2077. by the container, as is the exact placement of the dropped part. 
  2078.  
  2079. Dragging a triangle
  2080.  
  2081. Pointer and triangle enter second window
  2082. The part activation is unchanged, the target emphasis is
  2083. around the leaf graphic part.
  2084.  
  2085. Target emphasis moves to the text frame
  2086.  
  2087. Triangle is embedded within text part
  2088. The text part controls making room for the drawing part.
  2089.  
  2090. When the mouse button is released, the dragged item is inserted in the active 
  2091. frame, and target emphasis disappears. Note that drag and drop should not 
  2092. change selection or activation. 
  2093.  
  2094. Some frames have valid target regions that are smaller than the entire frame. 
  2095. In this case the user sees the target emphasis only within the valid target 
  2096. regions. If the user attempts to drop an item in an invalid location, the item 
  2097. is rejected, returns to its original location, and remains in whatever 
  2098. selection state it was in prior to the drag. 
  2099.  
  2100.  
  2101. ΓòÉΓòÉΓòÉ 6.4.1. Keyboard Navigation ΓòÉΓòÉΓòÉ
  2102.  
  2103. Part developers should implement keyboard navigation to support activation for 
  2104. the following key combinations: 
  2105.  
  2106.      Alt+UpArrow and Alt+DownArrow moves the cursor (and activation) up and 
  2107.       down in the hierarchy of part containment. 
  2108.  
  2109.         -  Alt+UpArrow moves activation up (activates the currently active 
  2110.            part's container) and places the cursor where it last resided in the 
  2111.            newly active container. Repeated Alt+UpArrows continue to promote 
  2112.            activation until the top-level part in the window is active. When 
  2113.            the top-level part is active, Alt+UpArrow should have no effect. 
  2114.  
  2115.         -  Alt+DownArrow (when the cursor is over a part that supports internal 
  2116.            navigation) should move activation down one level and place the 
  2117.            cursor in its last (or default) position. Alt+DownArrow, when the 
  2118.            cursor is not over a part supporting internal navigation, should 
  2119.            have no effect. 
  2120.  
  2121.  
  2122. ΓòÉΓòÉΓòÉ 6.4.2. Deactivating a Frame ΓòÉΓòÉΓòÉ
  2123.  
  2124. To deactivate a frame the user can click MB1 outside the frame border within 
  2125. the client area of its container window. 
  2126.  
  2127. The active frame becomes inactive. Its border disappears, and it no longer 
  2128. receives keyboard events. The lowest level frame in which the pointer is now 
  2129. located becomes active. Clicking in the menu bar, scroll bar, tool bar, or 
  2130. other user-interface element does not deactivate a frame; only clicks in the 
  2131. contents of some other part do so. 
  2132.  
  2133.  
  2134. ΓòÉΓòÉΓòÉ 6.4.3. Surfacing Windows ΓòÉΓòÉΓòÉ
  2135.  
  2136. Whenever the user selects something in a window, either in the top-level part 
  2137. of the window or in an embedded part, the window containing the selection 
  2138. becomes the active window, and is brought to the top of the stack of windows on 
  2139. the screen so that it is completely visible. 
  2140.  
  2141.  
  2142. ΓòÉΓòÉΓòÉ 6.5. Editing Frames ΓòÉΓòÉΓòÉ
  2143.  
  2144. This section expands on operations that apply to frames. Note that a part might 
  2145. have more than one frame, as described in Part Frames. 
  2146.  
  2147.  
  2148. ΓòÉΓòÉΓòÉ 6.5.1. Changing the Frame Size ΓòÉΓòÉΓòÉ
  2149.  
  2150. To change the size of a frame the user should do the following: 
  2151.  
  2152.    1. Select a frame. 
  2153.    2. Position the pointer over a resize handle on the border. 
  2154.    3. Press and hold down either mouse button. 
  2155.    4. Move the pointer to a new location. 
  2156.    5. Release the mouse button. 
  2157.  
  2158.   Changing a frame's size by dragging a resize handle
  2159.  
  2160.  In addition to this direct-manipulation technique, a frame's size can also be 
  2161.  changed programatically, for example, by a script.  See Scripting for more 
  2162.  information about scripting. The containing part determines how many resize 
  2163.  handles appear when a frame is selected. Some containers might display fewer 
  2164.  resize handles than others, perhaps none if the container does not allow the 
  2165.  frame's size to be changed.  For example, in a graphics part, an embedded part 
  2166.  might have eight handles, while in a text part it might have four. 
  2167.  
  2168.  In addition to controlling how many handles appear, the containing part also 
  2169.  controls how much space a frame occupies. When a frame attempts to change 
  2170.  size, it negotiates with its container about the new size. The container can 
  2171.  grant the requested size, reduce it, or refuse altogether, depending on its 
  2172.  current contents and other constraints such as gridding. The container also 
  2173.  determines whether to adjust the layout of its other contents (for example, 
  2174.  reflowing text), when a frame's size changes. 
  2175.  
  2176.  
  2177. ΓòÉΓòÉΓòÉ 6.5.2. Pointer Feedback for Changing Frame Shape ΓòÉΓòÉΓòÉ
  2178.  
  2179. The resize handles provide pointer feedback to help the user understand the 
  2180. location and behavior of the border. As the user moves the pointer over any of 
  2181. the handles on a selected frame, the pointer shape changes to the OS/2 
  2182. double-pointed resizing arrow. This shape indicates that the frame's size may 
  2183. be stretched or reduced from that point. The new frame shape appears as an 
  2184. outline until the resize has been completed, and the mouse button has been 
  2185. released. 
  2186.  
  2187. Some containers can require that embedded frames be rectangular; their resize 
  2188. handles resize only their rectangular areas. Others can allow embedded frames 
  2189. to be non-rectangular. These containers are responsible for putting an 
  2190. appropriate number of resize handles on a frame's border and interpreting drag 
  2191. actions on them. 
  2192.  
  2193. A simple part frame with a rectangular border
  2194.  
  2195.  
  2196. ΓòÉΓòÉΓòÉ 6.5.3. The Visible Region of a Frame ΓòÉΓòÉΓòÉ
  2197.  
  2198. The visible region of a frame is a graphic indication (indicated by an outline) 
  2199. of the portion of a part's contents that is displayed in a frame. The visible 
  2200. region is indicated by an outline within the window opened on an embedded part. 
  2201.  
  2202. To change the visible region of a frame the user should do the following: 
  2203.  
  2204.    1. Open a frame into a window. 
  2205.    2. If the frame outline is not already visible, Choose Show Frame Outline 
  2206.       from the View menu in the new window; the frame's outline appears 
  2207.       indicating the region visible in the container's window. 
  2208.    3. Drag the frame outline to include the desired portion of the part 
  2209.       window's contents. 
  2210.  
  2211.  The newly-included portion of the part will appear inside the part's frame in 
  2212.  the document window. 
  2213.  
  2214.   Setting a frame's visible region
  2215.   The frame on the right
  2216.   has been opened into the window on the left.
  2217.  
  2218.  When the pointer is over the outline, the cursor shape changes to a moving 
  2219.  arrow. The user presses MB2 on it and drags it to move the area of inclusion 
  2220.  in the visible region. The frame's contents change dynamically as the frame 
  2221.  outline moves around. The user can also choose Hide Frame Outline from the 
  2222.  View menu to disable the display of the outline. 
  2223.  
  2224.  In the prevous figure, the document on the right contains text and a 
  2225.  spreadsheet frame. The user has opened the spreadsheet frame into a window. 
  2226.  The user has selected the Show Frame Outline choice in the View menu. The 
  2227.  part's visible region indicator appeared. This is the full-intensity rectangle 
  2228.  in the lower cells of the window. The user has placed the pointer over this 
  2229.  border; the cursor shape changed into a resizing arrow. The user then drags 
  2230.  the frame outline within the window to change the visible area. It is 
  2231.  constrained to stay within the window. Since the frame is visible on the 
  2232.  screen, the composed document dynamically updates to show whatever the frame 
  2233.  outline currently includes. 
  2234.  
  2235.  A visible region outline has the same size and shape as the associated frame. 
  2236.  Its size and shape cannot be changed directly. The only way to change them is 
  2237.  by changing the frame itself (with resize handles) within the container's 
  2238.  window. This is because the containing part determines its embedded part's 
  2239.  frame size. 
  2240.  
  2241.  
  2242. ΓòÉΓòÉΓòÉ 6.6. Cut, Copy, Paste, and Create ΓòÉΓòÉΓòÉ
  2243.  
  2244. The Cut, Copy, Paste, and Create choices are familiar to users of GUIs. These 
  2245. choices are the traditional mechanisms used to copy and move content around in 
  2246. the system. Refer to the Object-Oriented Interface Design - IBM Common User 
  2247. Access Guidelines for additional information about these functions. In OpenDoc, 
  2248. these choices continue to operate similarly, but with some additional 
  2249. functionality, to handle embedded parts. 
  2250.  
  2251. The additional functionality consists of: 
  2252.  
  2253.      Operating on parts as well as intrinsic content. The parts can be 
  2254.       represented as frames, large icons, small icons, or thumbnails. 
  2255.      Making embed-versus-incorporate decisions. 
  2256.      Wrappering intrinsic content inside a part in certain circumstances. 
  2257.  
  2258.  The user will usually want the system to make the decisions automatically when 
  2259.  performing these functions. However, the user can override these decisions by 
  2260.  choosing a new menu choice, Paste As.... This choice is described later in 
  2261.  this section. 
  2262.  
  2263.  If the user copies or moves a part, the copy or move contains all the data 
  2264.  currently in the part, including any edits that have not been saved. 
  2265.  
  2266.  The clipboard choice, Create (similar to the New choice in many of today's 
  2267.  applications) has been added allowing users to create new parts and place them 
  2268.  on the clipboard. 
  2269.  
  2270.  
  2271. ΓòÉΓòÉΓòÉ 6.6.1. Create Choice ΓòÉΓòÉΓòÉ
  2272.  
  2273. The Create choice is used to place a new part on the clipboard of the same kind 
  2274. as the part selected. This differs from Copy in that a new part is created that 
  2275. does not include the content of the source part. 
  2276.  
  2277. To place new part on a clipboard the user can select a part of the desired kind 
  2278. and: 
  2279.  
  2280.    1. Choose Create from an associated menu. 
  2281.    2. Choose a target. 
  2282.    3. Choose Paste from the Edit or pop-up menu of the target. 
  2283.  
  2284.  Or: 
  2285.  
  2286.    1. Use drag-and-drop equivalents (see Drag-and-Drop Data Transfer 
  2287.       Techniques). 
  2288.  
  2289.  Note:  If multiple parts are selected, a new part is created for each selected part.
  2290.  
  2291.  
  2292. ΓòÉΓòÉΓòÉ 6.6.2. Copy Choice ΓòÉΓòÉΓòÉ
  2293.  
  2294. Copy is used to copy intrinsic data or make a new part of the original part's 
  2295. kind that carries the original part's contents. 
  2296.  
  2297. To copy parts, the user chooses Copy from a menu associated with the original 
  2298. part. 
  2299.  
  2300.    1. Select a part or part contents. 
  2301.    2. Choose Copy from the Edit or pop-up menu. 
  2302.    3. Select a target. 
  2303.    4. Choose Paste from the Edit or pop-up menu. 
  2304.  
  2305.  Or: 
  2306.  
  2307.    1. Use drag-and-drop equivalents (see Drag-and-Drop Data Transfer 
  2308.       Techniques). 
  2309.  
  2310.  
  2311. ΓòÉΓòÉΓòÉ 6.6.3. Cut Choice ΓòÉΓòÉΓòÉ
  2312.  
  2313. The Cut choice is used to remove selections and place them in the Clipboard so 
  2314. that they can later be pasted. 
  2315.  
  2316. To move selections to the clipboard: 
  2317.  
  2318.    1. Choose Cut from a menu associated with the desired part or intrinsic 
  2319.       data. 
  2320.    2. Select a target. 
  2321.    3. Choose Paste from the Edit or pop-up menu. 
  2322.  
  2323.  Or: 
  2324.  
  2325.    1. Use drag-and-drop equivalents. Drag the selection to the clipboard (see 
  2326.       Drag-and-Drop Data Transfer Techniques). 
  2327.  
  2328.  When the Cut choice is selected, the cut item disappears from its old 
  2329.  location. When the Paste choice is selected, the cut item appears at the new 
  2330.  location. If the source and target are the same part, the Cut and Paste 
  2331.  operation simply repositions it. If the source and target are different parts, 
  2332.  the cut items change containers. 
  2333.  
  2334.  
  2335. ΓòÉΓòÉΓòÉ 6.6.4. Copy or Move Within a Part ΓòÉΓòÉΓòÉ
  2336.  
  2337. Copying or moving content within a part amounts to editing the contents of a 
  2338. single part and therefore is largely the province of the part developer. Each 
  2339. part controls the editing of its intrinsic contents. 
  2340.  
  2341.  
  2342. ΓòÉΓòÉΓòÉ 6.6.5. Copy or Move Between Parts ΓòÉΓòÉΓòÉ
  2343.  
  2344. The following section describes the default behaviors of Copy or Move between 
  2345. parts. 
  2346.  
  2347. Every part has its own kind of intrinsic contents. For example, text parts 
  2348. contain text characters, graphic parts contain graphic elements. The following 
  2349. cases illustrate the default results of copying or moving content between 
  2350. parts. See Incorporate versus Embed Default Decision Summary for a summary of 
  2351. these defaults. 
  2352.  
  2353.      Case 1 
  2354.  
  2355.       The source and target parts are the same kind of part. The select   ion 
  2356.       is simply incorporated into the contents of the target part. For example, 
  2357.       if both parts are text parts, the selected text is incorporated into the 
  2358.       target's text at the insertion point, and becomes intrinsic content of 
  2359.       the target part. The next two figures illustrate this behavior. 
  2360.  
  2361.             Selected text copied between documents of the same kind
  2362.  
  2363.             A copy of the text is incorporated into the target
  2364.  
  2365.       In the previous example, the text was copied to My Doc and inserted into 
  2366.       the contents of that document.  Note that the source is still selected. 
  2367.       The newly inserted text is not selected because if it were, the user 
  2368.       might accidentally type over the new paste. If the target had been any 
  2369.       other kind of part, for example graphics, the pasted text would have 
  2370.       remained selected as detailed in Case 3. 
  2371.  
  2372.      Case 2 
  2373.  
  2374.       The source and target parts are different kinds, but the target part can 
  2375.       handle the category of the selection. For example, if the source and 
  2376.       target are text parts that store text in different formats, the selected 
  2377.       text is converted to the target's format and then inserted into the 
  2378.       target text. A common situation is copying text from a rich text editor, 
  2379.       such as SurfWriter Text, to the simple text in a dialog box; the user 
  2380.       does not want a part to be created and embedded within the dialog box 
  2381.       text. 
  2382.  
  2383.             Text converted to plain text
  2384.             Plain text inserted into
  2385.             the dialog box text part - its style properties are stripped out and it
  2386.             reflows itself.
  2387.  
  2388.      Case 3 
  2389.  
  2390.       The source and target parts are different kinds, and the target part 
  2391.       cannot handle the category of the selection.  OpenDoc creates a new part 
  2392.       of the same kind as the source part, inserts the selection in it, and 
  2393.       embeds the new part in the target part.  For example, some text pasted 
  2394.       into a painting would not be converted into a collection of bits. 
  2395.       Instead, the text would be encapsulated inside a text part. Then the text 
  2396.       part would be embedded into the target. 
  2397.  
  2398.  This protocol supports the goal of preserving, wherever possible, all 
  2399.  relationships among moved elements, including spatial relationships and links. 
  2400.  For example, if several circles and rectangles are selected and moved, they 
  2401.  have the same appearance at the target regardless of which of the above cases 
  2402.  applies. However, preserving spatial relationships is not always possible; for 
  2403.  example, text content is usually reflowed. 
  2404.  
  2405.   Text in Text Document-Composed is selected and copied
  2406.  
  2407.   A copy of the text is encapsulated in a new text part
  2408.   The new text part is the same kind
  2409.   as the source. The new part is embedded in the graphics document, and the
  2410.   new part is then selected.
  2411.  In the previous example, because the text was embedded into a part other than 
  2412.  text, it cannot be deleted by over-typing.  Therefore it remains selected 
  2413.  after insertion to facilitate adjustment of its position, size, etc. 
  2414.  
  2415.  Note:  Pressing the Alt key during a drag operation forces the dragged content 
  2416.         to be embedded as a separate part in the containing part. For example, 
  2417.         if a text part's content is being dragged into another text part, 
  2418.         pressing the Alt key during the drag operation will force the dragged 
  2419.         content to be embedded as a text part rather than be incorporated. 
  2420.  
  2421.  
  2422. ΓòÉΓòÉΓòÉ 6.6.6. Copying or Moving a Single Part ΓòÉΓòÉΓòÉ
  2423.  
  2424. Suppose the user copies a single whole part to another part, either by using 
  2425. the Clipboard or by dragging it. The entire selected part is copied and 
  2426. embedded as a unit into the target part. The copied part's structure as a part 
  2427. is preserved. If the target part is of the same kind as the source container, 
  2428. any container-assigned properties are changed to conform to the new container; 
  2429. these properties can vary from container to container. 
  2430.  
  2431. The part takes on the preferred representation specified by the target. Thus, 
  2432. if the target prefers to represent its contents as frames, the copied part 
  2433. appears as a frame.  Likewise, if the target prefers to represent its contents 
  2434. as icons, the copied part appears as an icon. See Hierarchy of Preferred 
  2435. Representation for Parts for more information. 
  2436.  
  2437. The intent of making single part selections a special case is to give users the 
  2438. ability to embed any part in any other part, regardless of the kinds of parts. 
  2439. This is handy in Cases 1 and 2 on pages Copy or Move Between Parts and Copy or 
  2440. Move Between Parts, in which the copied part is compatible with the target 
  2441. part.  For example, if the user wants to embed a SurfWriter text part into a 
  2442. FooWrite text part, the user can select the Surfwriter part as a whole and copy 
  2443. or move it into the FooWrite part. The Surfwriter part is embedded as an 
  2444. independent part in the FooWrite part, preserving its nature as a Surfwriter 
  2445. part. Alternatively, the user can merge the text of a Surfwriter part into a 
  2446. FooWrite part by selecting the contents of the Surfwriter part (for example, 
  2447. with Select all) and copying or moving them into the FooWrite part. The 
  2448. Surfwriter text is converted to FooWrite text and inserted into it. 
  2449.  
  2450.  
  2451. ΓòÉΓòÉΓòÉ 6.6.7. Copying or Moving Multiple Parts ΓòÉΓòÉΓòÉ
  2452.  
  2453. When the user selects more than one part, with or without any of the containing 
  2454. part's intrinsic content, this selection is treated as an intrinsic-content 
  2455. selection. 
  2456.  
  2457. If the target is the same document as the source, then the parts are simply 
  2458. repositioned in it. If the target is on a removable drive or a LAN drive, then 
  2459. the parts are copied. The target may adjust the specified location based on 
  2460. constraints such as gridding in a graphics part (or where text exists in a text 
  2461. part). If the user presses MB2 anywhere within a selection, the complete 
  2462. selection is dragged. Even if the pointer is over an embedded part within the 
  2463. selected scope, OpenDoc assumes the user wants to want to drag all the selected 
  2464. objects and not just the part under the pointer. For instance, the selection is 
  2465. encapsulated in a wrapper part of the same kind as the containing source part, 
  2466. and the new part is then embedded in the target part. This preserves the 
  2467. spatial and other relationships among the selected parts. See the following 
  2468. figures. 
  2469.  
  2470. Copying a multiple selection from a folder into a text
  2471. document
  2472.  
  2473. The multiple selection is encapsulated in a new folder part
  2474. The new folder part is inserted into the text.
  2475.  
  2476.      In Cases 1 and 2 on pages Copy or Move Between Parts and Copy or Move 
  2477.       Between Parts, the wrapper part is not necessary and the selected parts 
  2478.       are embedded directly into the target part. For example, if several part 
  2479.       icons are copied from one folder window to another, they appear as 
  2480.       separate icons in the target folder, because the source and target are 
  2481.       the same kind of part. See the following figures. 
  2482.  
  2483.   Moving a multiple selection from one folder to another
  2484.  
  2485.   Source and target parts of the same type
  2486.  
  2487.  Because the target is the same type of part as the source, the selection need 
  2488.  not be encapsulated in a new folder part. 
  2489.  
  2490.  Thus, there is a difference between copying a single part and copying multiple 
  2491.  parts. The single part is always embedded as the default action (although the 
  2492.  user can override this action with the Paste As dialog option) while multiple 
  2493.  parts and intrinsic content can be embedded or incorporated, depending on the 
  2494.  source and target kinds. 
  2495.  
  2496.  These behaviors of moving between parts are summarized in the following table. 
  2497.  The first column lists various selections one could make in a part, the second 
  2498.  column compares the target and source parts, and the third lists how the 
  2499.  selection is deposited in the target. 
  2500.  
  2501.   ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  2502.   Γöé  Table 1.  Incorporate versus Embed Default Decision Summary      Γöé
  2503.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2504.   Γöé SELECTION       Γöé TARGET PART      Γöé ACTION         Γöé
  2505.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2506.   Γöé intrinsic contents   Γöé same kind as source  Γöé incorporate      Γöé
  2507.   Γöé            Γöé part          Γöé            Γöé
  2508.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2509.   Γöé intrinsic contents   Γöé different kind, com-  Γöé translate and incor-  Γöé
  2510.   Γöé            Γöé patible category    Γöé porate (not in this  Γöé
  2511.   Γöé            Γöé            Γöé release)        Γöé
  2512.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2513.   Γöé intrinsic contents   Γöé different kind,    Γöé encapsulate into same Γöé
  2514.   Γöé            Γöé incompatible category Γöé kind of part as    Γöé
  2515.   Γöé            Γöé            Γöé source and embed    Γöé
  2516.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2517.   Γöé single part (any    Γöé any kind        Γöé embed         Γöé
  2518.   Γöé kind)         Γöé            Γöé            Γöé
  2519.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2520.   Γöé multiple parts (any  Γöé same kind as source  Γöé incorporate      Γöé
  2521.   Γöé kinds)         Γöé part          Γöé            Γöé
  2522.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2523.   Γöé multiple parts (any  Γöé different kind, com-  Γöé translate and incor-  Γöé
  2524.   Γöé kinds)         Γöé patible category    Γöé porate (not in this  Γöé
  2525.   Γöé            Γöé            Γöé release)        Γöé
  2526.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2527.   Γöé multiple parts (any  Γöé different kind,    Γöé encapsulate into same Γöé
  2528.   Γöé kinds)         Γöé incompatible category Γöé kind of part as    Γöé
  2529.   Γöé            Γöé            Γöé source and embed    Γöé
  2530.   ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  2531.  
  2532.  
  2533. ΓòÉΓòÉΓòÉ 6.6.8. Copying or Moving Onto an Icon ΓòÉΓòÉΓòÉ
  2534.  
  2535. If it makes sense for the target part, the user can drop something onto a part 
  2536. icon (a closed part), just as is done with closed folders on the WorkPlace 
  2537. Shell. It is up to part developers to support this functionality. The dragged 
  2538. parts or data are placed inside the part at some default location determined by 
  2539. the part (usually at the end of its contents). If the intended target part 
  2540. cannot contain the source part being dragged onto it, the target part will not 
  2541. allow the drop and the source part will remain where it was before the drag was 
  2542. attempted. 
  2543.  
  2544.  
  2545. ΓòÉΓòÉΓòÉ 6.6.9. Moving Frames ΓòÉΓòÉΓòÉ
  2546.  
  2547. To move frames the user should: 
  2548.  
  2549.    1. Select the frame. 
  2550.    2. Position the pointer on the background of the frame; then press and hold 
  2551.       down MB2. 
  2552.    3. Move the pointer to a new location, dragging the frame. 
  2553.    4. Release the mouse button. 
  2554.  
  2555.  Or: 
  2556.  
  2557.    1. Select a frame so that its selection border is visible. 
  2558.    2. Position the pointer over the selection border (but not over a resize 
  2559.       handle). 
  2560.    3. Press and hold down MB1 or MB2. 
  2561.    4. Move the pointer to a new location. 
  2562.    5. Release the mouse button. 
  2563.  
  2564.  Or: 
  2565.  
  2566.    1. Position the pointer anywhere inside a bundled frame. 
  2567.    2. Press and hold down MB2. 
  2568.    3. Move the pointer to a new location, dragging the frame. 
  2569.    4. Release the mouse button. 
  2570.  
  2571.  Or: 
  2572.  
  2573.    1. Select a frame. 
  2574.    2. Select Cut from the Edit or pop-up menu. 
  2575.    3. Click in a target part. 
  2576.    4. Select Paste from the Edit or pop-up menu. 
  2577.  
  2578.  Dragging will probably be the preferred method, since it involves only the 
  2579.  mouse. 
  2580.  
  2581.  
  2582. ΓòÉΓòÉΓòÉ 6.6.10. Feedback for Moving Frames ΓòÉΓòÉΓòÉ
  2583.  
  2584. To help users understand how they can manipulate frames, OpenDoc containers 
  2585. should provide visual feedback. For example, when the user starts to drag the 
  2586. frame, the frame should change to a dotted outline. This reduces the 
  2587. possibility that the frame would obscure any underlying content as the user 
  2588. repositions the frame. This moving frame feedback is identical for any frame 
  2589. regardless of its current selection or activation state. 
  2590.  
  2591. The dragged outline will retain its original size and shape while it is being 
  2592. dragged. When a frame is dropped it will take on the preferred content 
  2593. representation of its current container.  For example, if a frame is dropped 
  2594. onto the Desktop, it will turn into a icon (the Desktop's preferred 
  2595. representation for its contents). 
  2596.  
  2597. Pointer over border
  2598.  
  2599. Frame border drag representation
  2600. The frame's border is represented as a dotted line while it is
  2601. being dragged.
  2602.  
  2603.  
  2604. ΓòÉΓòÉΓòÉ 6.6.11. Moving a Template Part ΓòÉΓòÉΓòÉ
  2605.  
  2606. Templates behave differently from other objects. When you drag a template, the 
  2607. default action is Create Another (a new object is torn off). To move a template 
  2608. by direct manipulation, the user must press Shift+drag (which is the explicit 
  2609. move combination). See Template for more information. 
  2610.  
  2611. To move a template part using menu operations, the user should do the 
  2612. following: 
  2613.  
  2614. Note:  These are the same operations used to move any part by using menus. 
  2615.  
  2616.    1. Select a template. 
  2617.    2. Select Cut or Copy from the Edit or or pop-up menu. 
  2618.    3. Select a target. 
  2619.    4. Select Paste as from the Edit or pop-up menu. 
  2620.  
  2621.  
  2622. ΓòÉΓòÉΓòÉ 6.6.12. Using the Paste As Choice ΓòÉΓòÉΓòÉ
  2623.  
  2624. The Paste as choice is used for: 
  2625.  
  2626.      Controlling data embedding during Move and Copy operations. 
  2627.      Controlling part representations during Move and Copy operations; for 
  2628.       example, icon or frame. 
  2629.      Creating links. 
  2630.  
  2631.   The Paste As Dialog Box
  2632.  
  2633.  The contents of the clipboard are pasted at the specified location according 
  2634.  to these options. The meanings of the options follow: 
  2635.  
  2636.  Paste with Link 
  2637.            A checkbox. If the user chooses Paste with Link, a link is created 
  2638.            between the source and target. See Drafts, Linking, and Scripting 
  2639.            for more information about Paste with Link. 
  2640.  
  2641.  Get Updates 
  2642.            Contains two radio buttons (Automatically and Manually) specifying 
  2643.            when changes to the source cause the target to update. Automatically 
  2644.            means the target will be updated as soon as the change is received. 
  2645.            Manually means only when the user selects the Update Now choice from 
  2646.            the Properties notebook of the Link Target page (see Selecting 
  2647.            Linked Parts or Data for more information about these choices); this 
  2648.            inhibits the target from displaying changes to the source when it 
  2649.            receives them, effectively disabling the link. The default is 
  2650.            Automatically. 
  2651.  
  2652.  Description 
  2653.            Allows the user to identify the link with a description of it. 
  2654.  
  2655.  At the target of a link, the user can make the following choices: 
  2656.  
  2657.  Merge with Contents 
  2658.            A radio button paired with Embed as. These choices allow the user to 
  2659.            control the embedding of data in new parts. 
  2660.  
  2661.            Normally, during Move and Copy operations, data is automatically 
  2662.            embedded in a new part if it is of a different kind than the target 
  2663.            part. The Paste as dialog gives the user manual control over this 
  2664.            embedding. It is also the primary means for creating links. 
  2665.  
  2666.            Merge with Contents interacts with the Kind option in the following 
  2667.            way. 
  2668.  
  2669.            If a Kind is specified that the target part cannot handle, Merge 
  2670.            with Contents is marked as unavailable and Embed as becomes 
  2671.            selected. On the other hand, if the selected Kind can be handled by 
  2672.            the target, the user can choose Merge with Contents and select a 
  2673.            Kind from a drop-down list of kinds the target part can handle. Thus 
  2674.            the user can never ask a target part to accept a kind of data that 
  2675.            it does not support. 
  2676.  
  2677.  Embed as (Frame, Large Icon, Small Icon, Thumbnail) 
  2678.            Ordinarily if the source and target kinds are compatible the source 
  2679.            part would be merged with the target. However, the user might want 
  2680.            to maintain the pasted selection as a separate part so that it can 
  2681.            be manipulated separately from its container.  In this case, the 
  2682.            user would choose Embed as. For example, the user might wish to 
  2683.            embed a text sidebar in a text page. The Embed as option forces the 
  2684.            source to be embedded in the target as a separate part. When Embed 
  2685.            as is selected, the entire list of Kinds appears. 
  2686.  
  2687.            If the target document is restricted to allow only certain kinds of 
  2688.            parts to be embedded in it, the Embed as option might not be valid. 
  2689.            In this case, it is marked as unavailable. The drop-down list allows 
  2690.            the user to specify the representation of the part that will be 
  2691.            embedded, that is, a frame, a large icon, a small icon, or a 
  2692.            thumbnail. Also note that links can be embedded or merged with the 
  2693.            data as well. 
  2694.  
  2695.  Kind 
  2696.            The format in which the pasted data will appear. The available kinds 
  2697.            are presented as a drop-down list of choices. These choices allow 
  2698.            the user to control the format of pasted data. Normally if data has 
  2699.            to be converted to a different format during a Move, Copy, or Link 
  2700.            operation, the active part will choose will choose a default format 
  2701.            according to the rules described in Editors and Viewers and Part 
  2702.            Kinds and Categories. But the user can override this default and 
  2703.            specify a data format explicitly through the Kind option. Some 
  2704.            examples of Kinds follow: 
  2705.  
  2706.                       ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  2707.                       Γöé AcmeSoft Text 8.0     Γöé AcmeSoft Text 9.0     Γöé
  2708.                       Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2709.                       Γöé BetaWare Write 2.0     Γöé BetaWare Write 3.1     Γöé
  2710.                       Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2711.                       Γöé Surf Animation 1.2     Γöé PICT            Γöé
  2712.                       Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2713.                       Γöé PICT2           Γöé TIFF            Γöé
  2714.                       Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2715.                       Γöé RTF            Γöé ASCII Text         Γöé
  2716.                       Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2717.                       Γöé Unicode Text        Γöé PostScript         Γöé
  2718.                       ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  2719.  
  2720.  Editor 
  2721.            A read-only field displaying the part editor name. 
  2722.  
  2723.  Paste 
  2724.            A push button to select the paste operation. 
  2725.  
  2726.  
  2727. ΓòÉΓòÉΓòÉ 6.7. Drag-and-Drop Data Transfer Techniques ΓòÉΓòÉΓòÉ
  2728.  
  2729. Users can copy and move items within OpenDoc without using menus by dragging 
  2730. the items with the mouse pointer. Dragging is performed with the manipulation 
  2731. button (the default in OS/2 is MB2). 
  2732.  
  2733. OpenDoc follows the drag defaults specified by the Object-Oriented Interface 
  2734. Design-IBM Common User Access Guidelines. Unmodified dragging in certain 
  2735. contexts implies Move, while unmodified dragging in other contexts implies 
  2736. Copy. The terms Copy-drag and Move-drag are used to clarify that they are the 
  2737. drag-and-drop versions of the Copy and Move operations. 
  2738.  
  2739. When an OpenDoc document from the Desktop is Copy-dragged into another 
  2740. document, it will create a new part with the same name and content as the one 
  2741. on the Desktop. Likewise, Copy-dragging a part to the Desktop will create a new 
  2742. document with the part's name. If the document name already exists in the same 
  2743. container, the current rules for name clashes of WorkPlace Shell objects will 
  2744. be followed.  The name will be appended with : and a number starting with 1. 
  2745.  
  2746. When a user of OpenDoc drags an item within a document, the item is moved. When 
  2747. the user drags an item across document boundaries, the item is also moved 
  2748. unless the drag is between fixed media and removable media (for example, a 
  2749. diskette)(**), in which case it is copied. 
  2750.  
  2751. Occasionally, the user might wish to override the system defaults and force a 
  2752. Copy or Move operation, so mechanisms for doing so are provided. The Ctrl key 
  2753. is used to force a Copy operation, while the Shift key is used to force a Move 
  2754. operation. 
  2755.  
  2756. The following user actions illustrate the default and forced operations. 
  2757.  
  2758. To accept default behavior: 
  2759.  
  2760.    1. Position the mouse pointer on the source part. 
  2761.    2. Press and hold down MB2. 
  2762.    3. Move the pointer to a new location. 
  2763.    4. Release the mouse button. 
  2764.  
  2765.  To force a copy: 
  2766.  
  2767.    1. Position the pointer on the source part. 
  2768.    2. Press and hold down the Ctrl key. 
  2769.    3. Press and hold down MB2. 
  2770.    4. Move the pointer, dragging the source, to a new location. 
  2771.    5. Release the mouse button. 
  2772.    6. Release the Ctrl key. 
  2773.  
  2774.       The system makes a copy of the dragged item and places the copy at the 
  2775.       pointer location. The Ctrl key may be pressed anytime. The state of the 
  2776.       Ctrl key at the end of a drag-before the mouse button is released is 
  2777.       significant. A Drag-move can be turned into a Drag-copy at any time prior 
  2778.       to releasing the mouse button by pressing the Ctrl key. 
  2779.  
  2780.  To force a move: 
  2781.  
  2782.    1. Position the pointer on the source part. 
  2783.    2. Press and hold down the Shift key. 
  2784.    3. Press and hold down MB2. 
  2785.    4. Move the pointer to a new location. 
  2786.    5. Release the mouse button. 
  2787.    6. Release the Shift key. 
  2788.  
  2789.  Regardless of whether the user is performing a drag-move or drag-copy, an 
  2790.  outline of the source is dragged to the new location; it follows the pointer 
  2791.  as the mouse moves. When the mouse button is released, the item is placed 
  2792.  (dropped) at the pointer location or at the nearest default drop point. 
  2793.  Whatever part the pointer is over receives a drop event notifying it that 
  2794.  something has been dropped on it. Each receiving part should follow the Embed 
  2795.  versus Incorporate rules discussed in Cut, Copy, Paste, and Create. 
  2796.  
  2797.  Using drag-and-drop can be easier than using menus, but it requires that parts 
  2798.  provide additional user feedback. The next three figures show dragging some 
  2799.  content between documents of the same kind. 
  2800.  
  2801.   Selected text to be copied between documents of the same
  2802.   kind
  2803.  
  2804.  The first three words of the document Chestnut have been selected and are 
  2805.  about to be copy-dragged. The next figure shows the drag feedback that is the 
  2806.  outline of the selection, which shows that this selection is being dragged 
  2807.  into the document My Doc. 
  2808.  
  2809.   Text content from Chestnut is being dragged to My Doc
  2810.   Note that drag-and-drop does not allow content to be dropped
  2811.   into a part if that content is not of one of the types on the Inclusions List
  2812.   for that part.
  2813.  
  2814.  To indicate the target of a drop, normal WorkPlace Shell target emphasis will 
  2815.  be used. In the case of the root-part (or document), the target emphasis 
  2816.  appears just inside the window border (the same happens when you drag over an 
  2817.  open WorkPlace Shell folder), Because this window shows target emphasis, the 
  2818.  user knows which part the content is being dragged into. If the part cannot 
  2819.  accept the drop, the cursor should change to the OS/2 do not drop indicator. 
  2820.  
  2821.   A copy of the text is incorporated into the target
  2822.  
  2823.  A copy of the text is incorporated into the target. shows that a copy of the 
  2824.  three words dragged from Chestnut have now been dropped into My Doc. The 
  2825.  target part now behaves exactly as though Copy and Paste operations had been 
  2826.  used instead of drag-and-drop. 
  2827.  
  2828.  
  2829. ΓòÉΓòÉΓòÉ 6.7.1. Accelerators ΓòÉΓòÉΓòÉ
  2830.  
  2831. An accelerator is a mnemonic and a key or combination of keys that a user can 
  2832. press to perform an action that is available from a menu. Developers should 
  2833. support predefined mnemonics and accelerator key assignments for each 
  2834. predefined choice in a menu. Developers should also provide a unique shortcut 
  2835. key assignment for each frequently-used choice in a menu. See the 
  2836. Object-Oriented Interface Design-IBM Common User Access Guidelines for more 
  2837. information about mnemonics and accelerator keys. 
  2838.  
  2839.  
  2840. ΓòÉΓòÉΓòÉ 6.7.2. Management of Contained Part Windows ΓòÉΓòÉΓòÉ
  2841.  
  2842. When a contained part is dragged to another location, the result is a copy or 
  2843. move of the underlying part and of its representation (small icon, large icon, 
  2844. thumbnail, or frame) in the new location. Any windows currently open on the 
  2845. target container part will update to show the new content. 
  2846.  
  2847. When a drag is a regular move within a document, the window of the moved part 
  2848. remains open. However, if the result of the drag is a move outside of a 
  2849. document, any windows that were open, close when the icon is dropped onto its 
  2850. new location, and the information that was in the window is preserved in its 
  2851. current state in the new location. 
  2852.  
  2853.  
  2854. ΓòÉΓòÉΓòÉ 6.8. Creating New Parts ΓòÉΓòÉΓòÉ
  2855.  
  2856. There are several ways to make a new part. These methods can be broken down 
  2857. into two categories, explicit and implicit creation. Parts are explicitly 
  2858. created by tearing off a new object from a template, copying a single part 
  2859. somewhere, or using the Create menu choice. Parts are implicitly created as a 
  2860. side-effect of pasting some content from another part. For example, copying 
  2861. content in one part and pasting it into another part of a different kind 
  2862. creates a new embedded part. These are described in detail in Cut, Copy, Paste, 
  2863. and Create and in Template. 
  2864.  
  2865.  
  2866. ΓòÉΓòÉΓòÉ 6.8.1. Deleting a Part ΓòÉΓòÉΓòÉ
  2867.  
  2868. Users can delete parts by using one of the following methods: 
  2869.  
  2870.    1. Drag a part (icon or frame) to the Shredder icon. 
  2871.  
  2872.       The part is removed and deleted. 
  2873.  
  2874.  Or: 
  2875.  
  2876.    1. Select a part (icon or frame). 
  2877.    2. Choose Delete selection from the Edit or pop-up menu. The selected part 
  2878.       is deleted. The clipboard is not involved. 
  2879.  
  2880.  Or: 
  2881.  
  2882.    1. Select a part (icon or frame). 
  2883.    2. Press the Del key. The selected part is deleted. The clipboard is not 
  2884.       involved. 
  2885.  
  2886.  Users can cause parts to be deleted as a side effect of other user actions. 
  2887.  Users should be warned before these implicit, or accidental, deletions take 
  2888.  effect. The implicit sequences are: 
  2889.  
  2890.    1. Select a part frame. 
  2891.    2. Choose Cut from the Edit or pop-up menu. 
  2892.    3. Overwrite the clipboard contents by copying or cutting again. 
  2893.  
  2894.       The selected part is removed from its container and placed on the 
  2895.       clipboard. If the user does not Paste before selecting another Cut or 
  2896.       Copy, the previous Cut selection is deleted. 
  2897.  
  2898.  Or: 
  2899.  
  2900.    1. Move a part (icon or frame) into another part's window, where the target 
  2901.       part is in a different document (and the document does not have Perfect 
  2902.       Save). 
  2903.    2. Close the target document without saving it. 
  2904.  
  2905.       This has the effect of deleting the moved part, although the user may not 
  2906.       be aware of it. A message is displayed asking if the user wants to save 
  2907.       the changes. If the answer is no, then the moved part is deleted. 
  2908.  
  2909.  Or: 
  2910.  
  2911.    1. Select a part (icon or frame) in a text container. 
  2912.    2. Type a character. The selected part is deleted and replaced by the typed 
  2913.       character if the container accepts typing as data input. This operation 
  2914.       should be reversible. 
  2915.  
  2916.  Parts that auto-save or perfect-save such as folders do not need to be 
  2917.  explictly saved when their windows are closed, since closing them does not 
  2918.  delete anything. In fact, such parts do not even have a Save choice. Only 
  2919.  windows for parts that do not auto-save can cause content to be lost; which 
  2920.  includes most document windows. 
  2921.  
  2922.  The user can delete multiple parts at once by making a multiple selection 
  2923.  before doing one of the above actions. 
  2924.  
  2925.  
  2926. ΓòÉΓòÉΓòÉ 6.8.2. Undo ΓòÉΓòÉΓòÉ
  2927.  
  2928. Undo {action} is designed to allow recovery from errors that the user 
  2929. recognizes soon after they are made.  The Undo choice is displayed as: 
  2930.  
  2931. Undo {action that can be undone}
  2932.  
  2933. Part developers should supply wording that describes all undoable actions. The 
  2934. words are appended to the Undo choice to indicate to the user what will happen 
  2935. when they choose Undo. For example: 
  2936.  
  2937. Undo typing
  2938.  
  2939. In most of today's applications, only one level of Undo is usually supported. 
  2940. Single-level Undo allows the user to correct only the most recent undoable 
  2941. action taken. For example, if the user pastes to a target that was not the 
  2942. intended target and then types a word, the typing is the only action that can 
  2943. be undone. This limitation renders the Undo ineffective. 
  2944.  
  2945. For this reason, OpenDoc supports multiple levels of Undo and Redo. This change 
  2946. allows users to recover from more errors than is possible today. For example, 
  2947. if the user invokes Undo three times in succession, the last three undoable 
  2948. actions are undone in reverse order. There is no inherent limit in the number 
  2949. of times that Undo can be invoked in succession. However some user actions 
  2950. clear out the Undo history, resetting it to zero. A typical example is a user 
  2951. selecting Save from the Document menu; Undo cannot unsave it, or undo any 
  2952. actions taken prior to the Save action. Developers determine what actions reset 
  2953. the Undo history for each part. 
  2954.  
  2955. To use Undo the user chooses Undo from the Edit menu. 
  2956.  
  2957. The following scenarios illustrate how Undo behaves when the user uses 
  2958. drag-and-drop: 
  2959.  
  2960. Scenario 1: 
  2961.  
  2962.    1. User selects text in document 1 and Copy-drags it to open document 2. 
  2963.       (Copy-drag refers to the force Copy operations described in Drag-and-Drop 
  2964.       Data Transfer Techniques). 
  2965.    2. User selects the Undo choice. The inserted text in document 2 is removed. 
  2966.       The text in document 1 is left undisturbed because it was merely copied. 
  2967.  
  2968.  Scenario 2: 
  2969.  
  2970.    1. User selects text in document 1 and drags it (a default move) to an open 
  2971.       window on document 2. 
  2972.    2. User selects the Undo choice. The inserted text in document 2 is removed 
  2973.       and the text reappears in document 1. 
  2974.  
  2975.  Note:  Closing any window resets the system's Undo history.
  2976.  
  2977.  The effects of the last undoable user action are reversed, restoring all parts 
  2978.  to their states before that action. Not all user actions are reversible. For 
  2979.  example, scrolling, making selections, and opening and closing windows are not 
  2980.  reversable, because they do not change the contents of a part. In general, 
  2981.  developers decide what the undoable actions are. 
  2982.  
  2983.  Some actions in OpenDoc might affect two or more parts. For example, 
  2984.  move-dragging something from one part to another changes both parts. 
  2985.  
  2986.  Note:  If both parts are within the same document, then Undo is supported 
  2987.         across the parts. However, for this release of OpenDoc, Undo is not 
  2988.         supported across documents. Thus errors that are made between two 
  2989.         different documents or between a document and the WorkPlace Shell are 
  2990.         not undoable. 
  2991.  
  2992.  
  2993. ΓòÉΓòÉΓòÉ 6.8.3. Redo ΓòÉΓòÉΓòÉ
  2994.  
  2995. Redo is a choice on the Edit menu that reverses the last Undo action that has 
  2996. not been redone. It is available only if the last reversible user action was to 
  2997. invoke Undo or Redo. Redo restores all parts to their states before the Undo 
  2998. action was invoked. The Redo choice is displayed as: 
  2999.  
  3000. Redo {action that can be undone}
  3001.  
  3002. Part developers should supply wording that describes all undoable actions. The 
  3003. words are appended to the Redo choice to indicate to the user what will happen 
  3004. when they choose Redo. For example: 
  3005.  
  3006. Redo typing
  3007.  
  3008. Note:  The developer should use the same words to describe the Redo action as 
  3009.        were used in the Undo action.
  3010.  
  3011.  The following table illustrates an extended Undo - Redo sequence: 
  3012.  
  3013.   ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  3014.   Γöé Table 2. Extended Undo - Redo                  Γöé
  3015.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3016.   Γöé USER TRIES TO DO        Γöé SYSTEM ACTION          Γöé
  3017.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3018.   Γöé action A            Γöé does A's effects        Γöé
  3019.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3020.   Γöé action B            Γöé does B's effects        Γöé
  3021.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3022.   Γöé action C            Γöé does C's effects        Γöé
  3023.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3024.   Γöé Undo              Γöé reverses C's effects      Γöé
  3025.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3026.   Γöé Redo              Γöé does C's effects        Γöé
  3027.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3028.   Γöé Undo              Γöé reverses C's effects      Γöé
  3029.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3030.   Γöé Undo              Γöé reverses B's effects      Γöé
  3031.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3032.   Γöé Redo              Γöé does B's effects        Γöé
  3033.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3034.   Γöé action D            Γöé does D's effects        Γöé
  3035.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3036.   Γöé Redo              Γöé invalid, can not be chosen   Γöé
  3037.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3038.   Γöé Undo              Γöé reverses D's effects      Γöé
  3039.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3040.   Γöé Undo              Γöé reverses B's effects      Γöé
  3041.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3042.   Γöé Save              Γöé writes the changes to disk   Γöé
  3043.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3044.   Γöé Undo              Γöé invalid, can not be chosen   Γöé
  3045.   ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  3046.  
  3047.  OpenDoc supports multiple levels of Redo. Every time the user selects Redo, 
  3048.  the next Undo action, if any, is reversed. Repeated Redo works only if the 
  3049.  user selected Undo multiple times in succession. For example, suppose the user 
  3050.  selects Undo three times in a row. The user can then select Redo up to three 
  3051.  times in a row to restore those actions, but he cannot select Redo four times 
  3052.  since there were not that many Undo actions. 
  3053.  
  3054.  If the user performs a new action other than an Undo or Redo, then Redo can no 
  3055.  longer be performed because the Redo history is cleared. 
  3056.  
  3057.  
  3058. ΓòÉΓòÉΓòÉ 7. Sources for Parts ΓòÉΓòÉΓòÉ
  3059.  
  3060. This section describes how users access new and existing parts. In addition, 
  3061. Installing and Removing Editors discusses the ways in which editors are 
  3062. installed onto a user's system. 
  3063.  
  3064. Two ways in which users can create new parts were previously described: 
  3065.  
  3066.      Copy a part 
  3067.  
  3068.       The user copies an existing part. A new part is created of the same type 
  3069.       as the original, containing a copy of all its contents. 
  3070.      Create a part 
  3071.  
  3072.       The user selects Create... from the object or pop-up menu. A new part is 
  3073.       created of the same type as the original, but without the original's 
  3074.       contents. 
  3075.  
  3076.  Another source for parts is: 
  3077.  
  3078.      Templates 
  3079.  
  3080.       The simplest and most frequently used method for creating a part is to 
  3081.       drag off a part from a template. The new part is of the same type as the 
  3082.       template and may contain a specified subset of the template's contents. 
  3083.  
  3084.  
  3085. ΓòÉΓòÉΓòÉ 7.1. Template ΓòÉΓòÉΓòÉ
  3086.  
  3087. Conceptually, a template is modeled after a pad of paper in the physical world. 
  3088. When you want a new sheet of paper, you tear it off the pad. Templates can also 
  3089. contain data (or other parts). Users can also use templates to create 
  3090. preconfigured objects.  For example, a business-letter part newly dragged off a 
  3091. template may already have the sender's address filled in, as well as the 
  3092. current date. It could also have the margins and other text-formatting options 
  3093. set as appropriate for such a document. Developers can use templates to provide 
  3094. useful items such as business letters with preset areas for the header, 
  3095. address, greeting and body of the letter. 
  3096.  
  3097. In OpenDoc, a template is a part that has the Template property set. This 
  3098. setting changes the drag behavior so that an unaugmented (default) drag from a 
  3099. template causes the creation of a new part. 
  3100.  
  3101. The new part is not a template because its Template property is off. The new 
  3102. part is an ordinary part of the same type as the template. The new part 
  3103. contains a copy of all of the contents of the template. (**) 
  3104.  
  3105.  
  3106. ΓòÉΓòÉΓòÉ 7.1.1. Creating a Template ΓòÉΓòÉΓòÉ
  3107.  
  3108. To convert a part into a template: 
  3109.  
  3110.    1. Choose Properties from a pulldown or pop-up menu. 
  3111.    2. Choose the General tab. 
  3112.    3. Click in the check box labeled Template. 
  3113.  
  3114.  
  3115. ΓòÉΓòÉΓòÉ 7.1.2. Creating a New Part from a Template ΓòÉΓòÉΓòÉ
  3116.  
  3117. To create an object from a template the user should do the following: 
  3118.  
  3119.    1. Open the OpenDoc Templates folder. 
  3120.    2. Position the pointer on a template icon. 
  3121.    3. Press and hold MB2. 
  3122.    4. Drag the pointer (with the newly created part icon attached) to a new 
  3123.       target. 
  3124.    5. Release MB2. 
  3125.  
  3126.  For example, the user drags a new object from a template in a folder window to 
  3127.  a document window. This would cause the new object to appear as a frame. The 
  3128.  template part remains an icon in the folder. It is not changed. See The copy 
  3129.  appears as a frame.. 
  3130.  
  3131.  
  3132. ΓòÉΓòÉΓòÉ 7.1.3. Moving a Template Icon ΓòÉΓòÉΓòÉ
  3133.  
  3134. To move a template the user should do the following: 
  3135.  
  3136.    1. Position the pointer on a template icon. 
  3137.    2. Press and hold the Shift key. 
  3138.    3. Press and hold MB2. 
  3139.    4. Drag the template icon to the new target. 
  3140.    5. Release MB2 and then the Shift key. 
  3141.  
  3142.  Note:  This is the same as a forced move for any object.
  3143.  
  3144.  
  3145. ΓòÉΓòÉΓòÉ 7.1.4. Copying a Template ΓòÉΓòÉΓòÉ
  3146.  
  3147. To copy a template the user should do the following: 
  3148.  
  3149.    1. Point at a template icon. 
  3150.    2. Press and hold the Ctrl key. 
  3151.    3. Press and hold MB2. 
  3152.    4. Drag the template icon to the new target. 
  3153.    5. Release MB2 and then the Ctrl key. 
  3154.  
  3155.  Note:  This is the same as a forced copy for any object.
  3156.  
  3157.  The new copy is exactly like the original; it is also a template. 
  3158.  
  3159.   The icon is dragged into an open window
  3160.   A new part is placed in the Trip Report window.
  3161.  
  3162.   The copy appears as a frame
  3163.  
  3164.  
  3165. ΓòÉΓòÉΓòÉ 7.2. Installing and Removing Editors ΓòÉΓòÉΓòÉ
  3166.  
  3167. This section describes what happens when part's editors and viewers are 
  3168. installed or removed from an OpenDoc system. 
  3169.  
  3170.  
  3171. ΓòÉΓòÉΓòÉ 7.2.1. Installing an Editor ΓòÉΓòÉΓòÉ
  3172.  
  3173. Users will install new editors for one of two reasons. 
  3174.  
  3175. First, a user might have acquired a new kind of part for which no editor exists 
  3176. currently on his system. In this situation, it is safe to assume that the user 
  3177. wishes to use the new editor for its kind of part. Thus, the system wide editor 
  3178. preferences are set accordingly. In this case, installation of the editor 
  3179. should be transparent to the user. 
  3180.  
  3181. The other reason a user might install a new editor is to update an older 
  3182. version of an editor already in the system or have access to an additional 
  3183. editor. In this situation it is not safe to make the updated editor the 
  3184. preferred editor for this kind, because doing so would cause any existing parts 
  3185. on the system to now be edited using this new editor. 
  3186.  
  3187. When subsequent editors for the same kind are installed (another Text editor), 
  3188. the user is asked if they want the new editor to be installed and if this 
  3189. editor should become the preferred one. 
  3190.  
  3191. When the user installs a newer version of an editor it should be installed 
  3192. without disturbing any existing versions in the system. Because the part's 
  3193. editor preferences still refer to the original editors, parts in existing 
  3194. documents continue to use their original editors, until the user explicitly 
  3195. deletes the editors(**). 
  3196.  
  3197. If users wish to substitute editors on a part, they may modify the part's 
  3198. editor preference. System wide preferences may be changed in the Editor 
  3199. Preferences object as described in Editor Properties. In addition, when a part 
  3200. is opened, but its preferred editor has been removed, the user will be asked to 
  3201. specify another editor preference. 
  3202.  
  3203. OS/2 is currently working on a design to install applications and system 
  3204. function through drag-and-drop. This method will provide developers with a set 
  3205. of tools to create a draggable package to install objects. 
  3206.  
  3207. The following defaults are recommended for installation: 
  3208.  
  3209.      All part-editor files should be installed in a directory off of the 
  3210.       OS2\OpenDoc directory. 
  3211.      Templates should be placed in the OpenDoc Templates folder. If a Part 
  3212.       Editor provides several part templates (more than 3) then a folder should 
  3213.       be created in the OpenDoc Templates folder in order to hold the parts. 
  3214.       Users should be able to subsequenly move the templates wherever they 
  3215.       prefer to keep them. 
  3216.  
  3217.  
  3218. ΓòÉΓòÉΓòÉ 7.2.2. Editors and Categories ΓòÉΓòÉΓòÉ
  3219.  
  3220. When an editor is installed OpenDoc checks the category information and 
  3221. determines whether an editor of that category has already been installed on the 
  3222. system. If not, the new editor becomes the preferred editor for all parts of 
  3223. that category, For example, if an editor for the 2D Graphics category of parts 
  3224. was never installed, installing a Draw editor results in setting that editor as 
  3225. the preferred editor for the 2D Graphics category. 
  3226.  
  3227. Note:  If the user has only a viewer installed for a category and then installs 
  3228.        an editor, the editor becomes the preferred one for that category.
  3229.  
  3230.  
  3231. ΓòÉΓòÉΓòÉ 7.2.3. Replacing Part Editors ΓòÉΓòÉΓòÉ
  3232.  
  3233. The following are situations when a user might want to replace a part editor: 
  3234.  
  3235.      A user no longer wishes to use a viewer or editor for a particular part 
  3236.       type. For example, rather than using AcmeWrite Text for text, the user 
  3237.       now wishes to use BetaWare Write. See Choosing an Editor in Editor 
  3238.       Properties. 
  3239.      The user might prefer to use a different editor for handling a specific 
  3240.       part. The particular viewer or editor associated with a part is 
  3241.       controlled at the part level. The user can select a part and specify a 
  3242.       different editor by modifying the part properties. 
  3243.  
  3244.  
  3245. ΓòÉΓòÉΓòÉ 8. Drafts, Linking, and Scripting ΓòÉΓòÉΓòÉ
  3246.  
  3247. This section describes the advantages of the drafts and draft-history, linking, 
  3248. and scripting facilities in OpenDoc. 
  3249.  
  3250.  
  3251. ΓòÉΓòÉΓòÉ 8.1. Drafts ΓòÉΓòÉΓòÉ
  3252.  
  3253. A draft is a particular version of a document. A series of drafts can serve as 
  3254. a change history for a document, recording the revisions that it goes through 
  3255. and thereby creating an editing history of the document. 
  3256.  
  3257. Users can create a new draft at any time to take a snapshot of the current 
  3258. state of the document. Drafts are not created automatically, such as during 
  3259. Save operations. They are created explicitly by users. Drafts are stored 
  3260. efficiently, as differences from the previous draft, so there is little cost 
  3261. for using them. 
  3262.  
  3263. Drafts are represented as objects in the draft history of the document. Drafts 
  3264. have many of the same behaviors as other objects. A user can read, delete, or 
  3265. copy a draft into a new document. However, users cannot edit drafts in the 
  3266. draft history.  The user may use an earlier draft as the basis of a new 
  3267. document by first copying a draft, then editing the copied version of the 
  3268. draft. 
  3269.  
  3270. Users may examine old drafts at any time. Perhaps they want to see how a 
  3271. document has changed recently. Or they may decide that earlier drafts are 
  3272. incorrect or no longer needed so they want to delete them. 
  3273.  
  3274.  
  3275. ΓòÉΓòÉΓòÉ 8.1.1. Draft History ΓòÉΓòÉΓòÉ
  3276.  
  3277. The set of drafts associated with a document is called the draft history. The 
  3278. information stored in the history includes when changes were made, by whom, and 
  3279. comments about the changes. The draft history does not include the current 
  3280. document because it has not yet been saved as an actual draft. To revert to a 
  3281. previous draft the user must either move or copy the draft somewhere else (to 
  3282. the Desktop for example). 
  3283.  
  3284. A user can access the draft history of a document by selecting Draft history 
  3285. from the Drafts cascaded menu (on the Document menu). A new window is opened 
  3286. into a Details view. All the normal folder operations are available except that 
  3287. the Draft History view cannot serve as the target of any Copy, Move, or Link 
  3288. operations. 
  3289. Menus 
  3290.  
  3291. The following menu items appear on the Draft History menu bar: 
  3292.  
  3293.  History 
  3294.  
  3295.  Print draft history... 
  3296.            Leads to a dialog allowing the user to print a list of the Draft 
  3297.            History contents. 
  3298.  
  3299.  Edit 
  3300.  
  3301.  Delete 
  3302.            Deletes the selected draft. 
  3303.  
  3304.  Select all 
  3305.            Selects all the drafts in the view. 
  3306.  
  3307.  Deselect all 
  3308.            Deselects all the drafts in the view. 
  3309.  
  3310.  Open selection 
  3311.            Opens the selected draft(s) into a read-only view. 
  3312.  
  3313.  Selection properties 
  3314.            Opens a window showing the properties of a selected draft. 
  3315.  
  3316.  Print selection... 
  3317.            Leads to a dialog allowing the user to print the content of a 
  3318.            selected draft. 
  3319.  
  3320.  View 
  3321.  
  3322.  Icons 
  3323.            Shows icons view in the current window. 
  3324.  
  3325.  Details 
  3326.            Shows details view in the current window (details view is the 
  3327.            default view when Draft History is opened). 
  3328.  
  3329.  Help 
  3330.  
  3331.  General Help 
  3332.            Help on Draft History. 
  3333.  
  3334.  Using Help 
  3335.            How to use Help Manager. 
  3336.  
  3337.   Drafts View
  3338.  
  3339.  Drafts are shown as individual document icons, much like files in a folder. 
  3340.  Each draft has the following pieces of information associated with it: 
  3341.  
  3342.  Draft name 
  3343.            The name for the draft. This name will be used as the object name if 
  3344.            it is copied to the Desktop. 
  3345.  
  3346.  Creator 
  3347.            The user who created the draft. For the first draft, this is the 
  3348.            user who created the document. 
  3349.  
  3350.  Created 
  3351.            The date and time the draft was created. This information is 
  3352.            separated into two columns. 
  3353.  
  3354.  Comment 
  3355.            A field the user can set containing explanatory information for 
  3356.            other users. The comment is optional and is for the user's 
  3357.            information. 
  3358.  
  3359.  OpenDoc creates most of this information automatically; users supply the 
  3360.  comments and the creator name. The window title of the draft history window is 
  3361.  of the form {Document name} - Drafts. 
  3362.  
  3363.  
  3364. ΓòÉΓòÉΓòÉ 8.1.2. Creating a Draft ΓòÉΓòÉΓòÉ
  3365.  
  3366. To create a draft the user should do the following: 
  3367.  
  3368.    1. From the Document window, select Document => Drafts => Create Draft. 
  3369.  
  3370.  A dialog appears requesting additional information: 
  3371.  
  3372.   Dialog for creating a new draft
  3373.  
  3374.  The draft name will default to the (Document name)-Draft (1). The draft number 
  3375.  is the next higher unused integer. The last name used will be the default for 
  3376.  Creator; however, if the user has a logon name then that should be used as the 
  3377.  default creator name. The user can choose to modify the Creator field, and can 
  3378.  also enter a comment to distinguish the new draft from older ones. 
  3379.  
  3380.  When the user clicks on Create in the Create Draft dialog, the current 
  3381.  document is saved as a new draft. This action saves the document and the user 
  3382.  does not have to explicitly save the document before creating a draft. The 
  3383.  information about the new draft is added to the top of the draft history. 
  3384.  
  3385.  The new draft becomes locked; it is no longer the current draft and it can no 
  3386.  longer be modified. 
  3387.  
  3388.  If the user clicks the Cancel button, the Create Draft dialog box is 
  3389.  dismissed, no new draft is created, and the focus returns to the current 
  3390.  document's window. 
  3391.  
  3392.  
  3393. ΓòÉΓòÉΓòÉ 8.1.3. Editing a Draft ΓòÉΓòÉΓòÉ
  3394.  
  3395. A user can edit only the current document. All other drafts are read-only. 
  3396. Users can select intrinsic contents or parts in the other open drafts but not 
  3397. modify them. Any attempt to modify a draft is rejected with a message. The 
  3398. menus displayed when a draft window is open and active should match those of a 
  3399. viewer displaying a document. For example, functions that cause modifications 
  3400. in the open draft are disabled; however, Copy and Save a Copy are available. 
  3401.  
  3402. Users cannot edit the Creator name, Comment, or contents of drafts. 
  3403.  
  3404.  
  3405. ΓòÉΓòÉΓòÉ 8.1.4. Deleting a Draft ΓòÉΓòÉΓòÉ
  3406.  
  3407. To delete a draft the user should do the following: 
  3408.  
  3409.    1. Select a draft in the Draft History window 
  3410.    2. Choose Delete from an Edit menu, pop-up menu, or by pressing the Del key. 
  3411.  
  3412.  Or: 
  3413.  
  3414.    1. Drag a draft from the draft history window to the shredder. 
  3415.  
  3416.  When one of the these user actions is taken, the standard WorkPlace Shell 
  3417.  confirmation is displayed. 
  3418.  
  3419.  If the user proceeds, the draft is deleted from the document's draft history 
  3420.  and the draft can no longer be accessed. 
  3421.  
  3422.  If the user deletes the most recent draft, and then creates a new draft, it 
  3423.  will have the same number as the previously deleted draft. However, if the 
  3424.  user deletes an older draft, its number is not reused. 
  3425.  
  3426.  Note:  Deleting a draft may not reclaim all the disk space occupied by the 
  3427.         draft, since a document is stored as a series of deltas from previous 
  3428.         drafts and these deltas are passed along to the next draft when a draft 
  3429.         is deleted.
  3430.  
  3431.  
  3432. ΓòÉΓòÉΓòÉ 8.2. Linking Documents ΓòÉΓòÉΓòÉ
  3433.  
  3434. The concept of a linked document is similar to the concept of a database and 
  3435. shadows of that database.  Whether a user links a paragraph of text or some 
  3436. type of chart or graphic to another document (or documents/parts), whenever the 
  3437. user updates the original source, the linked target can also be updated. 
  3438.  
  3439. Linking will be widely used in OpenDoc's compound documents, more so than in 
  3440. today's applications, for two reasons. First, linking is essential to the 
  3441. concept of generic parts; that is, parts that perform services for other parts. 
  3442. For example, by linking parts users can employ a bar-chart part to display data 
  3443. from a table part or a spreadsheet part. Developers do not have to build a 
  3444. charting capability into each of these parts. Linking enables parts to leverage 
  3445. each other. Second, OpenDoc's user interface to linking is simpler than 
  3446. previous linking interfaces. 
  3447.  
  3448.  
  3449. ΓòÉΓòÉΓòÉ 8.2.1. Link ΓòÉΓòÉΓòÉ
  3450.  
  3451. A link is a relationship between a source item and a copy of the source item. 
  3452. Unlike an ordinary copy that is a one-time snapshot, a linked copy is updated 
  3453. every time the original item changes. Both part contents and entire parts can 
  3454. be linked. Links can exist within a single part, between two parts in a single 
  3455. document, or between two parts in different documents. For instance, a document 
  3456. might link a picture from another document, or a bar chart might display data 
  3457. that is linked from a spreadsheet. 
  3458.  
  3459. Links are one way; every link has a single source and a single target: 
  3460.  
  3461. A Link from A to B
  3462.  
  3463. A given source item can be linked many times to different targets, but each 
  3464. connection would be a separate, independent link: 
  3465.  
  3466. Multiple Links from the Same Source
  3467.  
  3468. When a source item changes, all of its links are updated, however, the target 
  3469. of a link cannot be edited. 
  3470.  
  3471. The source of a link can be any content; for example, a single letter, a 
  3472. sentence fragment, multiple paragraphs, cells in a spreadsheet, a circle in a 
  3473. drawing, a table, or all the contents of a part. The source of a link can also 
  3474. include embedded content. The target can be in the same document as the source 
  3475. (intra-document linking) or in a different document (inter-document linking). 
  3476.  
  3477. If a source item has multiple links from it, each target can display the data 
  3478. differently. A target may display the data in the same format as the source; 
  3479. for example, a financial report might display a few spreadsheet cells linked in 
  3480. from a larger master spreadsheet. Or a target might transform the data by one 
  3481. of its algorithms. For example, a charting program might graph data from the 
  3482. same cells as a bar chart. 
  3483.  
  3484.  
  3485. ΓòÉΓòÉΓòÉ 8.2.2. Creating a Link ΓòÉΓòÉΓòÉ
  3486.  
  3487. To create a link using menus the user should do the following: 
  3488.  
  3489.    1. Select a source. 
  3490.    2. Choose Copy from the Edit or pop-up menu. 
  3491.    3. Click in a target part. 
  3492.    4. Choose Paste As... from the Edit or a pop-up menu. 
  3493.    5. Check the Paste with Link option if not checked or grayed. 
  3494.    6. Click on the Paste push button. 
  3495.  
  3496.  Notice that creating a link using the menus method is similar to making a 
  3497.  simple copy. 
  3498.  
  3499.  There is an equivalent drag-and-drop method for making a link. The user makes 
  3500.  a selection in the source document and drags it to the target with the Shift 
  3501.  and Ctrl keys pressed down. When the user releases the mouse button, the link 
  3502.  will be created. 
  3503.  
  3504.  To use the drag and drop method, the user should do the following: 
  3505.  
  3506.    1. Hold down the Shift and Ctrl keys. 
  3507.    2. Press and hold MB2. 
  3508.    3. Drag the selection into a target part. 
  3509.    4. Release MB2. 
  3510.    5. Release the Shift and Ctrl keys. 
  3511.  
  3512.  Using Paste As 
  3513.  
  3514.  The Paste as menu choice is used for: 
  3515.  
  3516.    1. Creating links. 
  3517.    2. Controlling data embedding during Move, Copy, or Link operations. 
  3518.    3. Controlling how embedded parts appear after Move, Copy, or Link 
  3519.       operations, for example, icon or frame. 
  3520.  
  3521.  This choice is described in Cut, Copy, Paste, and Create. 
  3522.  
  3523.   The Paste As Dialog Box
  3524.  
  3525.  The meanings of the options follow: 
  3526.  
  3527.  Paste with Link 
  3528.            A checkbox. If the user chooses Paste with Link, a link is created 
  3529.            between the source and target. See Drafts, Linking, and Scripting 
  3530.            for more information about Paste with Link. 
  3531.  
  3532.  Get Updates 
  3533.            Contains two radio buttons (Automatically and Manually) specifying 
  3534.            when changes to the source cause the target to update. Automatically 
  3535.            means the target will be updated as soon as the change is received. 
  3536.            Manually means the target will be updated only when the user selects 
  3537.            the Update Now choice from the Properties notebook of the Link 
  3538.            Target page (see Selecting Linked Parts or Data for more information 
  3539.            about these choices); this choice inhibits the target from 
  3540.            displaying changes to the source when it receives them, effectively 
  3541.            disabling the link. The default is Automatically. 
  3542.  
  3543.  Description 
  3544.            Allows the user to identify the link with a description of it. 
  3545.  
  3546.  At the target of a link, the user can make the following choices: 
  3547.  
  3548.  Merge with Contents 
  3549.            A radio button paired with Embed as. These choices allow the user to 
  3550.            control the way data is pasted in new parts. 
  3551.  
  3552.            Normally, during Move and Copy operations, data is automatically 
  3553.            embedded in a new part if it is of a different kind than the target 
  3554.            part. The Merge with Contents choice allows the user to overwrite 
  3555.            this default behavior. It is also the primary means for creating 
  3556.            links. 
  3557.  
  3558.            Merge with Contents interacts with the Kind option in the following 
  3559.            way. 
  3560.  
  3561.            If a Kind is specified that the target part cannot handle, Merge 
  3562.            with Contents is marked as unavailable and Embed as becomes 
  3563.            selected. On the other hand, if the selected Kind can be handled by 
  3564.            the target, the user can choose Merge with Contents and select a 
  3565.            Kind from a drop-down list of kinds the target part can handle. 
  3566.  
  3567.  Embed as (Frame, Large Icon, Small Icon, Thumbnail) 
  3568.            Ordinarily if the source and target kinds are compatible the source 
  3569.            part would be merged with the target. However, the user might want 
  3570.            to maintain the pasted selection as a separate part so that it can 
  3571.            be manipulated separately from its container.  In this case, the 
  3572.            user would choose Embed as. For example, the user might wish to 
  3573.            embed a text sidebar in a text page. The Embed as option forces the 
  3574.            source to be embedded in the target as a separate part. 
  3575.  
  3576.            When Embed as is selected, the entire list of Kinds appears. Thus 
  3577.            the user can never ask a target part to accept a kind of data that 
  3578.            it does not support. 
  3579.  
  3580.            If the target document is restricted to allow only certain kinds of 
  3581.            parts to be embedded in it, the Embed as option might not be valid. 
  3582.            In this case, it is marked as unavailable. The drop-down list allows 
  3583.            the user to specify the representations of the part that will be 
  3584.            embedded, that is, a frame, a large icon, a small icon, or a 
  3585.            thumbnail. Also note that links can be embedded or merged with the 
  3586.            data as well. 
  3587.  
  3588.  Kind 
  3589.            The format in which the pasted data will appear. The available kinds 
  3590.            are presented as a drop-down list of choices. These choices allow 
  3591.            the user to control the format of pasted data. Normally if data has 
  3592.            to be converted to a different format during a Move, Copy, or Link 
  3593.            operation, the active part will choose will choose a default format 
  3594.            according to the rules described in Editors and Viewers and Part 
  3595.            Kinds and Categories. But the user can override this default and 
  3596.            specify a data format explicitly through the Kind option. Some 
  3597.            examples of Kinds follow: 
  3598.  
  3599.                       ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  3600.                       Γöé AcmeSoft Text 8.0     Γöé AcmeSoft Text 9.0     Γöé
  3601.                       Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3602.                       Γöé Beta Ware Write 2.0    Γöé Beta Ware Write 3.1    Γöé
  3603.                       Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3604.                       Γöé Surf Animation 1.2     Γöé PICT            Γöé
  3605.                       Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3606.                       Γöé PICT2           Γöé TIFF            Γöé
  3607.                       Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3608.                       Γöé RTF            Γöé ASCII Text         Γöé
  3609.                       Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3610.                       Γöé Unicode Text        Γöé PostScript         Γöé
  3611.                       ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  3612.  
  3613.  Editor 
  3614.            A read-only field displaying the part editor name. 
  3615.  
  3616.  Paste 
  3617.            A push button to select the paste operation. 
  3618.  After a link is pasted, its emphasis will remain in place until the user 
  3619.  
  3620.    selects the Hide links menu choice.
  3621.  
  3622.  Link emphasis also appears when the user interacts with a linked part; for 
  3623.  example, when a user sets an insertion point within a link source or selects 
  3624.  some content of a link. In these cases, the link emphasis is shown in addition 
  3625.  to the active highlighting of the part's frame. Link emphasis that occurs as a 
  3626.  side effect of interaction is removed from the part when the user clicks 
  3627.  outside of the linked part. 
  3628.  
  3629.  When an inactive, unselected link is highlighted with the Show links option, a 
  3630.  dotted box is drawn around the frame; otherwise, an active or selected border 
  3631.  is used. An outward-pointing arrow is added to the right side of the frame for 
  3632.  a source link. For a target link, an inward-pointing arrow is added to the 
  3633.  left side of the frame. 
  3634.  
  3635.  All editing choices are available and operate as before for parts that are 
  3636.  sources of links; link targets cannot be edited directly. Note that the Show 
  3637.  Links and Hide Links function have no effect on the user's ability to edit 
  3638.  links. 
  3639.  
  3640.  The link graphic indicating a link should be added to the active or selected 
  3641.  border or to the dotted line that indicates the link boundaries at the bottom 
  3642.  of the first quarter of the part's height, starting from the top. This 
  3643.  position minimizes the risk of conflict with resize handles. The next few 
  3644.  figures show examples (also see Appendix A for a detailed view of the link 
  3645.  graphic). 
  3646.  
  3647.   Link Feedback on Frames
  3648.  
  3649.   Link Feedback on Icons
  3650.   The boxes
  3651.   around the icons represent the edges of the icons' bitmaps and the
  3652.   boundaries of the emphasis region. These boxes do not appear on the
  3653.   user's screen. For more details see pixel-wise views in Appendix B.
  3654.  
  3655.  This link highlighting overlays (and may obscure) any surrounding content. It 
  3656.  does not cause the surrounding content to reformat itself. 
  3657.  
  3658.   Active Irregular Shaped Part with Link Feedback
  3659.   Instead of repeating the pictures for both target
  3660.   and source links, the source
  3661.   link is shown in its entirety along with a portion of a target link
  3662.   border.
  3663.  
  3664.   Selected Irregular Shaped Part with Link Feedback
  3665.  
  3666.  If a window that includes linked parts is closed and later reopened, the link 
  3667.  highlighting remains in its previous state. Note that when Show Links is set, 
  3668.  all(**) sources and targets in the active part are highlighted. 
  3669.  
  3670.  
  3671. ΓòÉΓòÉΓòÉ 8.2.3. Showing the Source of the Link ΓòÉΓòÉΓòÉ
  3672.  
  3673. Link emphasis does not indicate which target is linked to which source. OpenDoc 
  3674. allows target links to be tracked back to the source link, but not vice versa. 
  3675.  
  3676. From the target of a link the user can ask the system to show the source of 
  3677. that link. 
  3678.  
  3679. To show the source of a link the user should do the following: 
  3680.  
  3681.    1. Activate the target link's container. 
  3682.    2. Choose Show links from the View menu. 
  3683.    3. Double-click on the arrow in the highlighting of the target of a link. 
  3684.  
  3685.  Or: 
  3686.  
  3687.    1. Select a target link. 
  3688.    2. Choose Open original from the pop-up menu. 
  3689.  
  3690.  Or: 
  3691.  
  3692.    1. Double-click on an icon of a target link. 
  3693.  
  3694.  Or: 
  3695.  
  3696.    1. For a target link shown as a frame, double-click the background. 
  3697.  
  3698.  If the source of the link is the same document as the target, the system 
  3699.  scrolls the window to the source of the link and selects it(**). If the source 
  3700.  is in a different document, the system opens the document, scrolls to the 
  3701.  source of the link, and selects it. The source link border will become 
  3702.  visible. 
  3703.  
  3704.  
  3705. ΓòÉΓòÉΓòÉ 8.2.4. Hide Links ΓòÉΓòÉΓòÉ
  3706.  
  3707. To hide links the user should do the following: 
  3708.  
  3709.    1. Activate the container of the links. 
  3710.    2. Choose Hide links from a View or pop-up menu. 
  3711.  
  3712.  Or: 
  3713.  
  3714.    1. Click outside the link. 
  3715.  
  3716.  Note:  The second method works only if the border was shown as a side-effect 
  3717.         of insertion or selection within a link. 
  3718.  
  3719.  When the user hides a link by either method, the link highlighting disappears. 
  3720.  There is no visible indication that an item is linked.
  3721.  
  3722.  
  3723. ΓòÉΓòÉΓòÉ 8.2.5. Selecting Linked Parts or Data ΓòÉΓòÉΓòÉ
  3724.  
  3725. To select a link the user should do the following: 
  3726.  
  3727.    1. Choose Show links from the View menu. 
  3728.    2. Click on the border of the link highlighting. 
  3729.  
  3730.  Linked parts and data can be selected just as any other parts or data. Note 
  3731.  that links may be nested. That is, a source link might completely contain a 
  3732.  source or target link, or source links might overlap. In this case, the 
  3733.  ultimate target link does not show the nested links, because only the content, 
  3734.  not the links themselves, is propagated through the link. 
  3735.  
  3736.  
  3737. ΓòÉΓòÉΓòÉ 8.2.6. Showing Link Properties ΓòÉΓòÉΓòÉ
  3738.  
  3739. To show link properties the user should do the following: 
  3740.  
  3741.    1. Select the part that contains the link. 
  3742.    2. Select Properties from the pop-up menu. 
  3743.  
  3744.  The Properties pages in the following figures are added to the Properties 
  3745.  notebook of the part that contains the link. Additional properties pages can 
  3746.  be added. For example, at a target link you might want to allow local 
  3747.  properties for Fonts that override the settings in the source part. 
  3748.  
  3749.   Link Source Properties Notebook page
  3750.  
  3751.  The properties for the Link Source are: 
  3752.  
  3753.  Select a Link 
  3754.            Allows the user to choose a link source. As the link sources change, 
  3755.            the data presented in Link Source, Connected Links, and Send 
  3756.            Updates, are updated. 
  3757.  
  3758.  Kind 
  3759.            Shows the part kind used for the link source. This field is 
  3760.            scrollable and read-only. 
  3761.  
  3762.  Created 
  3763.            Shows the date and time the link source was created. This field is 
  3764.            scrollable and read-only. 
  3765.  
  3766.  Edited 
  3767.            A read-only field showing the date and time the link was last 
  3768.            edited. 
  3769.  
  3770.  Show Link Source 
  3771.            This push button allows the user to see where the link source is 
  3772.            within a document.  It is up to the part developer to determine the 
  3773.            type of visual to use to indicate a link source. This push button is 
  3774.            grayed if the document resides on a different machine. 
  3775.  
  3776.  Break All Links 
  3777.            If the user selects this push button, a confirmation dialog box is 
  3778.            displayed. If the user confirms this choice, the link source is 
  3779.            grayed in the Select a Link field until the user exits the notebook, 
  3780.            and then the link is broken. 
  3781.  
  3782.  Edit Description 
  3783.            Allows the user to edit the current selected description. 
  3784.  
  3785.  Connected Links 
  3786.            This section provides information about the link targets 
  3787.            corresponding to the selected link source. 
  3788.  
  3789.  Connection Data 
  3790.            Displays the hostname and the document name of a link. 
  3791.  
  3792.  Get Remote Data 
  3793.            This push button is used to get the data about the remote link 
  3794.            source. It is grayed if the link source is local. 
  3795.  
  3796.  Break Link 
  3797.            This push button causes a dialog box to be displayed. If the user 
  3798.            confirms this action, the link is grayed in the Connected Links 
  3799.            field until the user exits the notebook. Once the notebook is 
  3800.            closed, the link between the selected link source and the selected 
  3801.            link is broken. 
  3802.  
  3803.  Send Updates 
  3804.            A two-valued radio button (Automatically, Manually) which specifies 
  3805.            when to propagate changes. Automatically means changes to the source 
  3806.            will be propogated to the target whenever the user, or the system, 
  3807.            saves the source part. If Automatically is selected and the user 
  3808.            closes a document without saving it, its links are not updated. 
  3809.            Manually means changes are propogated only when the user clicks the 
  3810.            Send Updates push button; this inhibits the source from affecting 
  3811.            anything unless the user explicitly directs it to do so, effectively 
  3812.            disabling the link. The default is On Save. 
  3813.  
  3814.            The Send Updates setting is available only for links between 
  3815.            documents. Links within the same document are always updated 
  3816.            immediately. 
  3817.  
  3818.   Link Target Properties Notebook page
  3819.  
  3820.  The properties for the Link Target are: 
  3821.  
  3822.  Links 
  3823.            This field shows a list of links in the part.  As the data is 
  3824.            changed, it is updated in Link, Connected Link Source, and Get 
  3825.            Updates. 
  3826.  
  3827.  Kind 
  3828.            Shows the user the part kind used for the link. This field is 
  3829.            scrollable and read-only. 
  3830.  
  3831.  Created 
  3832.            Shows the user the date and time the link was created. This field is 
  3833.            scrollable and read-only. 
  3834.  
  3835.  Updated 
  3836.            A read-only field showing the date and time the link was last 
  3837.            updated. 
  3838.  
  3839.  Show Link 
  3840.            Shows the user where the link is in the part. It is up to the part 
  3841.            developer to determine the type of visual to use to display the 
  3842.            link. 
  3843.  
  3844.  Break Link 
  3845.            This push button allows the user to break the selected link. If the 
  3846.            user confirms the Break Link selection, the link is broken after the 
  3847.            properties notebook is closed. 
  3848.  
  3849.  Edit Description 
  3850.            Allows the user to edit the current selected description. 
  3851.  
  3852.  Connected Link Source 
  3853.            This section provides read-only text about the link source 
  3854.            corresponding to the selected link. 
  3855.  
  3856.  Get Remote Data 
  3857.            A push button used to get the data about the remote link source. If 
  3858.            the link source is local, the push button is grayed. 
  3859.  
  3860.  Show Link Source 
  3861.            The push button allows the user to find the link source within a 
  3862.            document. 
  3863.  
  3864.  Send Updates 
  3865.            Radio buttons (Automatically, Manually) specifying when changes 
  3866.            received from the source cause the target to update. Automatically 
  3867.            means the target will be updated as soon as the change is received. 
  3868.            Manually means only when the user selects the Update Now choice; 
  3869.            this inhibits the target from displaying changes to the source when 
  3870.            it receives them, effectively disabling the link. The default is 
  3871.            Automatically. 
  3872.  
  3873.  Update Now 
  3874.            A push button choice that causes the target to be updated with the 
  3875.            latest contents of the source. This choice is grayed when Get 
  3876.            Updates is set to Automatically. 
  3877.  
  3878.  
  3879. ΓòÉΓòÉΓòÉ 8.2.7. Editing the Source of a Link ΓòÉΓòÉΓòÉ
  3880.  
  3881. Users can edit link sources in exactly the same way as they edit unlinked data, 
  3882. regardless of whether link highlighting is on or off, with no restrictions 
  3883. whatsoever. No warning message is posted when the source of a link is edited. 
  3884.  
  3885. When a link source is modified, it propagates its changes to all of its 
  3886. targets, as specified by its Link Properties page described previously. 
  3887.  
  3888.  
  3889. ΓòÉΓòÉΓòÉ 8.2.8. Editing the Target of a Link ΓòÉΓòÉΓòÉ
  3890.  
  3891. The target of a link can be deleted, but it cannot be edited. Any attempt to 
  3892. edit the contents results in a message stating that the end of a link is being 
  3893. modified and asks if the user wants to see the source of the link for editing. 
  3894. If the user responds with an affirmation, the source of the link is displayed 
  3895. and is selected. 
  3896.  
  3897. While the target of a link cannot be edited, it can be selected so that it can 
  3898. be copied or its properties changed. For example, if a bar chart is linked in 
  3899. from somewhere, the user can select one of the bars and change the color. If 
  3900. the link is updated, changing the content of the chart, the new color is 
  3901. preserved if possible.(**)  Invalid choices for target operations will be 
  3902. disabled. 
  3903.  
  3904. When the target of a link in a text part is active there is no persistent 
  3905. I-beam cursor. This is to indicate to users that they cannot edit the data. In 
  3906. addition, if the active part provides an information line, it should inform the 
  3907. user when a target link has been selected. 
  3908.  
  3909.  
  3910. ΓòÉΓòÉΓòÉ 8.2.9. Updating a Link ΓòÉΓòÉΓòÉ
  3911.  
  3912. Normally, links update automatically whenever the source changes. It is 
  3913. recommended that part editors provide Refresh now in the View menu, which would 
  3914. update all of the links in the active part (see the Object-Oriented Interface 
  3915. Design IBM Common User Access Guidelines for information on Refresh). 
  3916.  
  3917. To update a link the user should do the following: 
  3918.  
  3919.    1. Open the Properties notebook. 
  3920.    2. Choose Update Now or Send Updates in the Properties notebook. 
  3921.  
  3922.  This action causes data to be propagated (from the source end) or displayed 
  3923.  (at the target end) immediately. Note that if both the source and the target 
  3924.  link have set Send Updates and Get Updates to Manual, the user must select 
  3925.  Update Now at both the source and target to be assured that the target 
  3926.  contains the same content as the source. 
  3927.  
  3928.  
  3929. ΓòÉΓòÉΓòÉ 8.2.10. Enabling or Disabling a Link ΓòÉΓòÉΓòÉ
  3930.  
  3931. Normally, the system updates links automatically whenever the sources change. 
  3932. The following table describes the outcome of actions based on the settings in 
  3933. the Link Source and Link Target Properties pages. 
  3934.  
  3935. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  3936. Γöé SOURCE         Γöé TARGET         Γöé ACTION        Γöé
  3937. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3938. Γöé Automatically     Γöé Manually        Γöé Always updated    Γöé
  3939. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3940. Γöé Automatically     Γöé Manually        Γöé Press Update now   Γöé
  3941. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3942. Γöé Manually        Γöé Automatically     Γöé Press Send update   Γöé
  3943. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3944. Γöé Manually        Γöé Manually        Γöé Press both      Γöé
  3945. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  3946.  
  3947.  
  3948. ΓòÉΓòÉΓòÉ 8.2.11. Moving a Link ΓòÉΓòÉΓòÉ
  3949.  
  3950. The move link action is the same as any other Move action throughout OpenDoc. 
  3951.  
  3952. When the user moves a link, OpenDoc attempts to preserve the link. For example, 
  3953. if a source and target link are moved within the same document, or to a 
  3954. different document, OpenDoc preserves these links. However, if a single source 
  3955. or target link is moved to a different document, OpenDoc breaks that link(**). 
  3956. If the user attempts to do this, a warning message displays explaining that the 
  3957. link will be broken and a new one must be created if linking is desired. 
  3958.  
  3959. In addition, some parts might not allow links to be pasted into them.  For 
  3960. example, if some text that contains a target link is copied to a plain text 
  3961. part, it is likely that the target link will not be maintained. In this case, 
  3962. the user would get a message warning them that the link will be broken. If the 
  3963. user completes the Paste Link operation, only the link content at the time of 
  3964. the copy will be seen in the target. 
  3965.  
  3966. Because the contents of parts can be displayed in more than one frame, there 
  3967. are some interesting situations to consider when copying or moving a link. When 
  3968. the user cuts content including the source or target of a link, the clipboard 
  3969. will contain the link content and a paste would attempt to reconnect the link. 
  3970. At paste time, the target part creates a new part of the same type as the part 
  3971. containing the original content, puts in the contents, and hooks the target 
  3972. links back to their sources. 
  3973.  
  3974.  
  3975. ΓòÉΓòÉΓòÉ 8.2.12. Copying a Link ΓòÉΓòÉΓòÉ
  3976.  
  3977. If the user decides to copy a source link only (without its target), only its 
  3978. contents are copied to the clipboard. Its link target information is not copied 
  3979. because target links cannot have multiple sources. Links can be maintained only 
  3980. within documents. The new location may be in the same part as the original, or 
  3981. in a different part within the same document. Links are not copied from one 
  3982. document to another, except as source-target pairs. 
  3983.  
  3984. Copying the source of a link does not alter the source or its links. They 
  3985. remain unchanged. The new copy initially has no links from it. The user can 
  3986. subsequently create links from the new copy, but these are independent of the 
  3987. old source and its links. 
  3988.  
  3989. When a user copies a target link, or a source-target pair, the linking 
  3990. information is copied along with the content. 
  3991.  
  3992. Copying the target of a link creates a new link to the same source. Unlike the 
  3993. Create Link operation, however, the Paste As dialog box does not appear, unless 
  3994. the Paste as choice is selected instead of the Paste choice. The links 
  3995. properties are set for the old target.  As for a normal Paste operation, if the 
  3996. new target part cannot handle that data kind, Embed is automatically turned on, 
  3997. and the data is embedded in a part at the target. If the target does not allow 
  3998. embedding of that type of part, it does not enable the Paste and Paste as menu 
  3999. choices and it does not accept a drop. 
  4000.  
  4001. Single Target
  4002.  
  4003. The result is another link to the same source. 
  4004.  
  4005. Multiple Targets
  4006.  
  4007. Not a chained link. 
  4008.  
  4009. Chained Link, not available in OpenDoc
  4010.  
  4011. When only one source is involved, OpenDoc will not have chained dependencies 
  4012. between targets. However, because target links can be nested within different 
  4013. source links, it is possible to create dependencies between links similar to 
  4014. Chained Link, not available in OpenDoc., but involving a distinct source link 
  4015. at each stage. 
  4016.  
  4017. Copying both the source and target of a link creates an entirely new link 
  4018. between the copy of the source and the copy of the target. The new link has no 
  4019. relationship to the original source or target or any of their links. If Paste 
  4020. as is selected, the user can create a new link to the same source, just like 
  4021. copying the target of a link. But Paste as also lets the user control kind, 
  4022. embedding, and appearance of the new link at the new target. Therefore, this is 
  4023. the recommended way to create multiple links from a single source. The same 
  4024. link source might appear quite differently at the different targets. See the 
  4025. OpenDoc Progamming Guide for more information about multiple links. 
  4026.  
  4027.  
  4028. ΓòÉΓòÉΓòÉ 8.2.13. Deleting a Link ΓòÉΓòÉΓòÉ
  4029.  
  4030. A link can be broken either by explicit user actions intended to break links, 
  4031. or as a side effect of another user action which links cannot survive. 
  4032.  
  4033. To break a link the user can do the following: 
  4034.  
  4035.    1. Open the Properties notebook page of the Link Target. 
  4036.    2. Choose Break Link. 
  4037.  
  4038.  Or: 
  4039.  
  4040.    1. Select a target link. 
  4041.    2. Choose Break link from the target containers' Edit menu. 
  4042.  
  4043.  Or: 
  4044.  
  4045.    1. Select the source or target of a link or both. 
  4046.    2. Choose Cut from the Edit or pop-up menu, or press the Del key. 
  4047.  
  4048.  When the user breaks a link, the actual content of the source and target does 
  4049.  not change. However, subsequent changes to the source are not reflected in the 
  4050.  target, since each target is now just an ordinary copy. 
  4051.  
  4052.  If the user deletes the source of a link, the links between it and all its 
  4053.  targets are deleted. All targets now become disconnected copies with the 
  4054.  content they had from the last update. 
  4055.  
  4056.  If the user deletes the target of a link, just the single link between it and 
  4057.  the source is deleted. The source does not change. 
  4058.  
  4059.  The user can reverse the deletion of a link by selecting Undo in the Edit 
  4060.  menu. 
  4061.  
  4062.  
  4063. ΓòÉΓòÉΓòÉ 8.3. Scripting ΓòÉΓòÉΓòÉ
  4064.  
  4065. Scripting allows customization of the interface. It is expected that most users 
  4066. will experience scripting indirectly, by using documents created from 
  4067. stationary that was created by third-party developers to provide extra 
  4068. functionality. For example, a user might create a new medical form for a 
  4069. patient and be unaware that data validation is performed by a script. 
  4070.  
  4071.  
  4072. ΓòÉΓòÉΓòÉ 8.3.1. Supporting Scripting ΓòÉΓòÉΓòÉ
  4073.  
  4074. Any part can have an associated script, either with the part as a whole or with 
  4075. some intrinsic content in the part. Some examples where scripts might be 
  4076. attached include: text fields, menu choices, push buttons, radio buttons, other 
  4077. controls and graphic objects. 
  4078.  
  4079. The user interface for attaching scripts to a part is defined by each part. 
  4080.  
  4081.  
  4082. ΓòÉΓòÉΓòÉ 9. Appendix ΓòÉΓòÉΓòÉ
  4083.  
  4084. This appendix details the various visuals used in OpenDoc for Link graphic 
  4085. details, Frame states, Crop indicators and Pointers. 
  4086.  
  4087.  
  4088. ΓòÉΓòÉΓòÉ 10. Link Graphic Details ΓòÉΓòÉΓòÉ
  4089.  
  4090. The following figure shows the link graphic that should be used for frames, 
  4091. icons, and thumbnails. Note that different graphics should be used depending on 
  4092. the display resolution. 
  4093.  
  4094. Pixel View of Link Graphic
  4095.  
  4096. The following figure shows how the link graphic is attached to icons and 
  4097. thumbnails. The picture on the right shows a source link, and the one on the 
  4098. left a target link. 
  4099.  
  4100. Link graphic position for icons, thumbnails, and mini-icons
  4101.  
  4102. The graphic indicating a link should be added to the active or selected border 
  4103. or to the dotted line that indicates the link boundaries at the bottom of the 
  4104. first quarter of the part's height, starting from the top. This position 
  4105. minimizes the risk of conflict with resize handles. The gray border around the 
  4106. graphic indicates a one-pixel clearance. Position of Link Graphic (Inactive 
  4107. Part) - Low Resolution. and Position of Link Graphic (Active or Selected part) 
  4108. - High Resolution. show the position of the link graphic in detail. 
  4109.  
  4110. Position of Link Graphic (Active or Selected Part) - Low
  4111. Resolution
  4112.  
  4113. Position of Link Graphic (Inactive Part) - Low Resolution
  4114.  
  4115. Position of Link Graphic (Active or Selected part) - High
  4116. Resolution
  4117.  
  4118. Position of Link Graphic (Inactive Part) - High Resolution
  4119.  
  4120.  
  4121. ΓòÉΓòÉΓòÉ 11. Active and Selected Frame Emphasis States ΓòÉΓòÉΓòÉ
  4122.  
  4123. The following figures show the pixel-wise view of selected and active frame 
  4124. borders. Note that if an active frame cannot be sized it should not have a gap 
  4125. in the border as shown below. 
  4126.  
  4127. Frame Borders for Low-resolution Displays
  4128.  
  4129. Frame Borders for High-resolution Displays
  4130.  
  4131.  
  4132. ΓòÉΓòÉΓòÉ 12. Crop Indicators ΓòÉΓòÉΓòÉ
  4133.  
  4134. The following figures show the positioning of crop-mark indicators. 
  4135.  
  4136. Crop Indicators for High-resolution Displays
  4137.  
  4138. Crop Indicators for Low-resolution Displays
  4139.  
  4140.  
  4141. ΓòÉΓòÉΓòÉ 13. Pointer Graphics ΓòÉΓòÉΓòÉ
  4142.  
  4143. The following figure shows the pointers to be used in OpenDoc. The pointers 
  4144. shown in gray are new to OS/2. 
  4145.  
  4146. Pointers used for OpenDoc
  4147.  
  4148.  
  4149. ΓòÉΓòÉΓòÉ 14. Notices ΓòÉΓòÉΓòÉ
  4150.  
  4151.  
  4152. ΓòÉΓòÉΓòÉ 14.1. Edition Notices ΓòÉΓòÉΓòÉ
  4153.  
  4154. First Edition (December 1995) 
  4155.  
  4156. The following paragraph does not apply to the United Kingdom or any country 
  4157. where such provisions are inconsistent with local law:  INTERNATIONAL BUSINESS 
  4158. MACHINES CORPORATION PROVIDES THIS PUBLICATION "AS IS" WITHOUT WARRANTY OF ANY 
  4159. KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 
  4160. WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Some states 
  4161. do not allow disclaimer of express or implied warranties in certain 
  4162. transactions, therefore, this statement may not apply to you. 
  4163.  
  4164. This publication could include technical inaccuracies or typographical errors. 
  4165. Changes are periodically made to the information herein; these changes will be 
  4166. incorporated in new editions of the publication. IBM may make improvements 
  4167. and/or changes in the product(s) and/or the program(s) described in this 
  4168. publication at any time. 
  4169.  
  4170. It is possible that this publication may contain reference to, or information 
  4171. about, IBM products (machines and programs), programming, or services that are 
  4172. not announced in your country.  Such references or information must not be 
  4173. construed to mean that IBM intends to announce such IBM products, programming, 
  4174. or services in your country. 
  4175.  
  4176. Requests for technical information about IBM products should be made to your 
  4177. IBM reseller or IBM marketing representative. 
  4178.  
  4179.  
  4180. ΓòÉΓòÉΓòÉ 14.2. Copyright Notices ΓòÉΓòÉΓòÉ
  4181.  
  4182. (C) Copyright International Business Machines Corporation 1995. All rights 
  4183. reserved. 
  4184. (C) Copyright Apple Computers, Inc 1995. All rights reserved. 
  4185. Note to U.S. Government Users - Documentation related to restricted rights - 
  4186. Use, duplication or disclosure is subject to restrictions set forth in GSA ADP 
  4187. Schedule Contract with IBM Corp. 
  4188.  
  4189. References in this publication to IBM products, programs, or services do not 
  4190. imply that IBM intends to make these available in all countries in which IBM 
  4191. operates. Any reference to an IBM product, program or service is not intended 
  4192. to state or imply that only IBM's product, program, or service may be used. Any 
  4193. functionally equivalent product, program, or service that does not infringe any 
  4194. of IBM's intellectual property rights or other legally protectable rights may 
  4195. be used instead of the IBM product, program, or service. Evaluation and 
  4196. verification of operation in conjunction with other products, programs, or 
  4197. services, except those expressly designated by IBM, are the user's 
  4198. responsibility. 
  4199.  
  4200. IBM may have patents or pending patent applications covering subject matter in 
  4201. this document. The furnishing of this document does not give you any license to 
  4202. these patents. You can send license inquiries, in writing, to the IBM Director 
  4203. of Licensing, IBM Corporation, 500 Columbus Avenue, Thornwood NY 10594, U.S.A. 
  4204.  
  4205. Licensees of this program who wish to have information about it for the purpose 
  4206. of enabling:  (i) the exchange of information between independently created 
  4207. programs and other programs (including this one) and (ii) the mutual use of the 
  4208. information which has been exchanged, should contact IBM Corporation, 
  4209. Department RM1A, 1000 N.W. 51st Street, Boca Raton, FL 33431, U.S.A.  Such 
  4210. information may be available, subject to appropriate terms and conditions, 
  4211. including in some cases, payment of a fee. 
  4212.  
  4213.  
  4214. ΓòÉΓòÉΓòÉ 14.3. Trademarks ΓòÉΓòÉΓòÉ
  4215.  
  4216. The following terms are trademarks of the IBM Corporation in the United States 
  4217. or other countries: 
  4218.  
  4219. AIX
  4220. Common User Access
  4221. CUA
  4222. IBM
  4223. OS/2
  4224. Personal System/2
  4225. Presentation Manager
  4226. System Applications Architecture
  4227. SAA
  4228. Workplace Shell
  4229.  
  4230. The following terms are trademarks of other companies: 
  4231.  
  4232.  Apple               Apple Computer, Inc. 
  4233.  C++                 American Telephone and Telegraph Company 
  4234.  Helvetica           Linotype Company 
  4235.  Macintosh           Apple Computer, Inc. 
  4236.  OpenDoc             Apple Computer, Inc. 
  4237.  Palantino           Linotype Company 
  4238.  
  4239.  Other company, product, and service names, which may be denoted by a double 
  4240.  asterisk (╨¥**Γöÿ), may be trademarks or service marks of others. 
  4241.  
  4242.  
  4243. ΓòÉΓòÉΓòÉ 15. Glossary ΓòÉΓòÉΓòÉ
  4244.  
  4245. This glossary defines many of the terms used in this book. It includes terms 
  4246. and definitions from the IBM Dictionary of Computing, as well as terms specific 
  4247. to the OS/2 operating system and the Presentation Manager. It is not a complete 
  4248. glossary for the entire OS/2 operating system; nor is it a complete dictionary 
  4249. of computer terms. 
  4250.  
  4251. Other primary sources for these definitions are: 
  4252.  
  4253.      The American National Standard Dictionary for Information Systems, ANSI 
  4254.       X3.172-1990, copyrighted 1990 by the American National Standards 
  4255.       Institute, 11 West 42nd Street, New York, New York 10036. These 
  4256.       definitions are identified by the symbol (A) after the definition. 
  4257.  
  4258.      The Information Technology Vocabulary, developed by Subcommittee 1, Joint 
  4259.       Technical Committee 1, of the International Organization for 
  4260.       Standardization and the International Electrotechnical Commission 
  4261.       (ISO/IEC JTC1/SC1). Definitions of published parts of this vocabulary are 
  4262.       identified by the symbol (I) after the definition; definitions taken from 
  4263.       draft international standards, committee drafts, and working papers being 
  4264.       developed by ISO/IEC JTC1/SC1 are identified by the symbol (T) after the 
  4265.       definition, indicating that final agreement has not yet been reached 
  4266.       among the participating National Bodies of SC1. 
  4267.  
  4268.  
  4269. ΓòÉΓòÉΓòÉ 15.1. Glossary Listing ΓòÉΓòÉΓòÉ
  4270.  
  4271. Select a starting letter of glossary terms: 
  4272.  
  4273.  A    N 
  4274.  B    O 
  4275.  C    P 
  4276.  D    Q 
  4277.  E    R 
  4278.  F    S 
  4279.  G    T 
  4280.  H    U 
  4281.  I    V 
  4282.  J    W 
  4283.  K    X 
  4284.  L    Y 
  4285.  M    Z 
  4286.  
  4287.  
  4288. ΓòÉΓòÉΓòÉ <hidden> Glossary - A ΓòÉΓòÉΓòÉ
  4289.  
  4290.  accelerator 
  4291.    In Common User Access architecture, a key or combination of keys that 
  4292.    invokes an application-defined function. 
  4293.  
  4294.  accelerator table 
  4295.    A table used to define which key strokes are treated as accelerators and the 
  4296.    commands they are translated into. 
  4297.  
  4298.  access mode 
  4299.    The manner in which an application gains access to a file it has opened. 
  4300.    Examples of access modes are read-only, write-only, and read/write. 
  4301.  
  4302.  access permission 
  4303.    All access rights that a user has regarding an object. (I)
  4304.  
  4305.  action 
  4306.    One of a set of defined tasks that a computer performs. Users request the 
  4307.    application to perform an action in several ways, such as typing a command, 
  4308.    pressing a function key, or selecting the action name from an action bar or 
  4309.    menu. 
  4310.  
  4311.  action bar 
  4312.    In Common User Access architecture, the area at the top of a window that 
  4313.    contains choices that give a user access to actions available in that 
  4314.    window. 
  4315.  
  4316.  action data 
  4317.    Information stored in the undo object's action history that allows a part to 
  4318.    reverse the effects of an undoable action. 
  4319.  
  4320.  action history 
  4321.    The cumulative set of reversible actions available at any one time, 
  4322.    maintained by the undo object. 
  4323.  
  4324.  action subhistory 
  4325.    A subset of action data added to the undo object s action history by a part 
  4326.    in a modal state. The part can then remove the subhistory from the action 
  4327.    history without affecting earlier actions. 
  4328.  
  4329.  action type 
  4330.    A constant that defines whether an undoable action is a single-stage action 
  4331.    (such as a cut) or part of a two-stage action (such as a drag-move). 
  4332.  
  4333.  activate 
  4334.    To make ready to receive the selection focus. A frame is activated when a 
  4335.    mouse-down event occurs within it. On most platforms, a window is activated 
  4336.    when it is to the front, or when the cursor passes over it. 
  4337.  
  4338.  active frame 
  4339.    The frame that has the selection focus and usually the keyboard focus. 
  4340.    Editing takes place in the active frame; the selection  or insertion point 
  4341.    is displayed within the frame. 
  4342.  
  4343.  active part 
  4344.    A part may be active or inactive. Being active means that the part contains 
  4345.    the selection (or insertion cursor). For a part to be active, its contents 
  4346.    must be visible, i.e., it must be displayed in a window or frame. Normally 
  4347.    the active part receives commands and keyboard events, and its frame border, 
  4348.    menu, palettes, and other user interface techniques are displayed. 
  4349.  
  4350.    One part is active at a time. A part is made active by user actions such as 
  4351.    clicking the mouse in its contents. When a part is activated, the previously 
  4352.    active part, if any, becomes inactive. The frame border, menu, palettes, 
  4353.    etc. of inactive parts are not displayed. Being inactive does not mean that 
  4354.    a part isn't running. Parts may execute asynchronously whether they are 
  4355.    active or inactive, even if they are displayed as icons. 
  4356.  
  4357.    A part may not receive keyboard events nor put up its own menu or other user 
  4358.    interface techniques when it is inactive. 
  4359.  
  4360.  active program 
  4361.    A program currently running on the computer.  An active program can be 
  4362.    interactive (running and receiving input from the user) or noninteractive 
  4363.    (running but not receiving input from the user). See also interactive 
  4364.    program and noninteractive program. 
  4365.  
  4366.  active shape 
  4367.    A shape that describes the portion of a facet within which a part expects to 
  4368.    receive user events. If, for example, an embedded part's used shape and 
  4369.    active shape are identical, the containing part both draws and accepts 
  4370.    events in the unused areas within the embedded part's frame. 
  4371.  
  4372.  active window 
  4373.    The window with which the user is currently interacting. 
  4374.  
  4375.  American National Standard Code for Information Interchange 
  4376.    The standard code, using a coded character set consisting of 7-bit coded 
  4377.    characters (8 bits including parity check), that is used for information 
  4378.    interchange among data processing systems, data communication systems, and 
  4379.    associated equipment. The ASCII set consists of control characters and 
  4380.    graphic characters. (A) 
  4381.  
  4382.    Note:  IBM has defined an extension to ASCII code (characters 128-255). 
  4383.  
  4384.  ancestor 
  4385.    See superclass. 
  4386.  
  4387.  anchor point 
  4388.    A point in a window used by a program designer or by a window manager to 
  4389.    position a subsequently appearing window. 
  4390.  
  4391.  ANSI 
  4392.    American National Standards Institute. 
  4393.  
  4394.  APA 
  4395.    All points addressable. 
  4396.  
  4397.  API 
  4398.    Application programming interface. 
  4399.  
  4400.  application 
  4401.    A collection of software components used to perform specific types of 
  4402.    user-oriented work on a computer; for example, a payroll application, an 
  4403.    airline reservation application, a network application. See also 
  4404.    conventional application. 
  4405.  
  4406.  application object 
  4407.    In Advanced Common User Access architecture, a form that an application 
  4408.    provides for a user; for example, a spreadsheet form. Contrast with user 
  4409.    object. 
  4410.  
  4411.  application programming interface (API) 
  4412.    A functional interface supplied by the operating system or by a separately 
  4413.    orderable licensed program that allows an application program written in a 
  4414.    high-level language to use specific data or functions of the operating 
  4415.    system or the licensed program. 
  4416.  
  4417.  application result handler 
  4418.    A result handler that is associated with a particular application. Compare 
  4419.    with system result handler. 
  4420.  
  4421.  application-modal 
  4422.    Pertaining to a message box or dialog box for which processing must be 
  4423.    completed before further interaction with any other window owned by the same 
  4424.    application may take place. 
  4425.  
  4426.  arbitrator 
  4427.    An OpenDoc object that manages negotiation among parts about ownership of 
  4428.    shared resources. Examples of such resources are the menu focus, selection 
  4429.    focus, keystroke focus, and the serial ports. 
  4430.  
  4431.  area 
  4432.    In computer graphics, a filled shape such as a solid rectangle. 
  4433.  
  4434.  ASCII 
  4435.    American National Standard Code for Information Interchange. 
  4436.  
  4437.  ASCIIZ 
  4438.    A string of ASCII characters that is terminated with a byte containing the 
  4439.    value 0. 
  4440.  
  4441.  aspect ratio 
  4442.    In computer graphics, the width-to-height ratio of an area, symbol, or 
  4443.    shape. 
  4444.  
  4445.  asynchronous (ASYNC) 
  4446.    (1) Pertaining to two or more processes that do not depend upon the 
  4447.    occurrence of specific events such as common timing signals. (T)  (2) 
  4448.    Without regular time relationship;  unexpected or unpredictable with respect 
  4449.    to the execution of program instructions. See also synchronous. 
  4450.  
  4451.  atom 
  4452.    A constant that represents a string. As soon as a string has been defined as 
  4453.    an atom, the atom can be used in place of the string to save space. Strings 
  4454.    are associated with their respective atoms in an atom table. See also 
  4455.    integer atom. 
  4456.  
  4457.  atom table 
  4458.    A table used to relate atoms with the strings that they represent. Also in 
  4459.    the table is the mechanism by which the presence of a string can be checked. 
  4460.  
  4461.  atomic operation 
  4462.    An operation that completes its work on an object before another operation 
  4463.    can be performed on the same object. 
  4464.  
  4465.  attribute 
  4466.    A characteristic or property that can be controlled, usually to obtain a 
  4467.    required appearance;  for example, the color of a line. See also graphics 
  4468.    attributes and segment attributes. 
  4469.  
  4470.  automatic link 
  4471.    In Information Presentation Facility (IPF), a link that begins a chain 
  4472.    reaction at the primary window. When the user selects the primary window, an 
  4473.    automatic link is activated to display secondary windows. 
  4474.  
  4475.  auxiliary storage unit 
  4476.    An extra storage unit that a part uses to store its contents. Compare main 
  4477.    storage unit. 
  4478.  
  4479.  AVIO 
  4480.    Advanced Video Input/Output. 
  4481.  
  4482.  
  4483. ΓòÉΓòÉΓòÉ <hidden> Glossary - B ΓòÉΓòÉΓòÉ
  4484.  
  4485.  background 
  4486.    (1) In multiprogramming, the conditions under which low-priority programs 
  4487.    are executed. Contrast with foreground. (2) An active session that is not 
  4488.    currently displayed on the screen. 
  4489.  
  4490.  background color 
  4491.    The color in which the background of a graphic primitive is drawn. 
  4492.  
  4493.  background mix 
  4494.    An attribute that determines how the background of a graphic primitive is 
  4495.    combined with the existing color of the graphics presentation space. 
  4496.    Contrast with mix. 
  4497.  
  4498.  background program 
  4499.    In multiprogramming, a program that executes with a low priority. Contrast 
  4500.    with foreground program. 
  4501.  
  4502.  base class 
  4503.    See superclass. 
  4504.  
  4505.  base menu bar 
  4506.    The menu bar that contains the menus shared by all parts in a document. The 
  4507.    document shell installs the base menu bar; parts and their own menus and 
  4508.    items. 
  4509.  
  4510.  base object 
  4511.    The object whose interface is extended by an extension object. 
  4512.  
  4513.  Bento 
  4514.    A document storage system, built on top of a platform's native file system, 
  4515.    that allows for the creation, storage, and retrieval of compound documents. 
  4516.    The OpenDoc storage system is based on Bento. 
  4517.  
  4518.  B╨Æzier curve 
  4519.    (1) A mathematical technique of specifying smooth continuous lines and 
  4520.    surfaces, which require a starting point and a finishing point with several 
  4521.    intermediate points that influence or control the path of the linking curve. 
  4522.    Named after Dr. P. B╨Æzier. (2) (D of C) In the AIX Graphics Library, a cubic 
  4523.    spline approximation to a set of four control points that passes through the 
  4524.    first and fourth control points and that has a continuous slope where two 
  4525.    spline segments meet. Named after Dr. P. B╨Æzier. 
  4526.  
  4527.  bias transform 
  4528.    A transform that is applied to measurements in a part's coordinate system to 
  4529.    change them into platform-normal coordinates. 
  4530.  
  4531.  binding 
  4532.    (1) In programming, an association between a variable and a value for that 
  4533.    variable that holds within a defined scope. The scope may be that of a rule, 
  4534.    a function call or a procedure invocation. (2) In OpenDoc, the process of 
  4535.    selecting an executable code module based on type information. 
  4536.  
  4537.  bit map 
  4538.    A representation in memory of the data displayed on an APA device, usually 
  4539.    the screen. 
  4540.  
  4541.  block 
  4542.    (1) A string of data elements recorded or transmitted as a unit. The 
  4543.    elements may be characters, words, or logical records. (T)  (2) To record 
  4544.    data in a block. (3) A collection of contiguous records recorded as a unit. 
  4545.    Blocks are separated by interblock gaps and each block may contain one or 
  4546.    more records. (A)
  4547.  
  4548.  block device 
  4549.    A storage device that performs I/O operations on blocks of data called 
  4550.    sectors. Data on block devices can be randomly accessed. Block devices are 
  4551.    designated by a drive letter (for example, C:). 
  4552.  
  4553.  blocking mode 
  4554.    A condition set by an application that determines when its threads might 
  4555.    block. For example, an application might set the Pipemode parameter for the 
  4556.    DosCreateNPipe function so that its threads perform I/O operations to the 
  4557.    named pipe block when no data is available. 
  4558.  
  4559.  border 
  4560.    (1) A visual indication (for example, a separator line or a background 
  4561.    color) of the boundaries of a window. (2) For OpenDoc, see frame border. 
  4562.  
  4563.  boundary determination 
  4564.    An operation used to compute the size of the smallest rectangle that 
  4565.    encloses a graphics object on the screen. 
  4566.  
  4567.  boundary objects 
  4568.    The elements, specified in a range descriptor record, that identify the 
  4569.    beginning and end of the range. See also range descriptor record. 
  4570.  
  4571.  breakpoint 
  4572.    (1) A point in a computer program where execution may be halted. A 
  4573.    breakpoint is usually at the beginning of an instruction where halts, caused 
  4574.    by external intervention, are convenient for resuming execution. (T)  (2) A 
  4575.    place in a program, specified by a command or a condition, where the system 
  4576.    halts execution and gives control to the workstation user or to a specified 
  4577.    program. 
  4578.  
  4579.  buffer 
  4580.    (1) A portion of storage used to hold input or output data temporarily. (2) 
  4581.    To allocate and schedule the use of buffers. (A)
  4582.  
  4583.  bundled frame 
  4584.    A frame which has the Bundled property set. The system treats a bundled 
  4585.    frame as a single atomic object. Its contents cannot be selected. Any mouse 
  4586.    click inside the frames contents selects the entire frame. This allows the 
  4587.    frame to be easily manipulated as a whole. 
  4588.  
  4589.  button 
  4590.    A mechanism used to request or initiate an action. 
  4591.  
  4592.  byte pipe 
  4593.    Pipes that handle data as byte streams. All unnamed pipes are byte pipes. 
  4594.    Named pipes can be byte pipes or message pipes. See byte stream. 
  4595.  
  4596.  byte stream 
  4597.    Data that consists of an unbroken stream of bytes. 
  4598.  
  4599.  
  4600. ΓòÉΓòÉΓòÉ <hidden> Glossary - C ΓòÉΓòÉΓòÉ
  4601.  
  4602.  cache 
  4603.    A high-speed buffer storage that contains frequently accessed instructions 
  4604.    and data; it is used to reduce access time. 
  4605.  
  4606.  cached micro presentation space 
  4607.    A presentation space from a Presentation-Manager-owned store of micro 
  4608.    presentation spaces. It can be used for drawing to a window only, and must 
  4609.    be returned to the store when the task is complete. 
  4610.  
  4611.  CAD 
  4612.    Computer-Aided Design. 
  4613.  
  4614.  call 
  4615.    (1) The action of bringing a computer program, a routine, or a subroutine 
  4616.    into effect, usually by specifying the entry conditions and jumping to an 
  4617.    entry point. (I)  (A)  (2) To transfer control to a procedure, program, 
  4618.    routine, or subroutine. 
  4619.  
  4620.  calling sequence 
  4621.    A sequence of instructions together with any associated data necessary to 
  4622.    execute a call. (T)
  4623.  
  4624.  Cancel 
  4625.    An action that removes the current window or menu without processing it, and 
  4626.    returns the previous window. 
  4627.  
  4628.  canvas 
  4629.    The platform-specific drawing environment on which frames are laid out. Each 
  4630.    window or printing device has one drawing canvas. See also static canvas and 
  4631.    dynamic canvas. See drawing canvas. 
  4632.  
  4633.  cascaded menu 
  4634.    In the OS/2 operating system, a menu that appears when the arrow to the 
  4635.    right of a cascading choice is selected. It contains a set of choices that 
  4636.    are related to the cascading choice. Cascaded menus are used to reduce the 
  4637.    length of a menu. See also cascading choice. 
  4638.  
  4639.  cascading choice 
  4640.    In Common User Access architecture, a choice in a menu that, when selected, 
  4641.    produces a cascaded menu containing other choices.  An arrow () appears to 
  4642.    the right of the cascading choice. 
  4643.  
  4644.  CASE statement 
  4645.    In PM programming, provides the body of a window procedure. There is usually 
  4646.    one CASE statement for each message type supported by an application. 
  4647.  
  4648.  category 
  4649.    See part category. 
  4650.  
  4651.  CGA 
  4652.    Color graphics adapter. 
  4653.  
  4654.  chained list 
  4655.    A list in which the data elements may be dispersed but in which each data 
  4656.    element contains information for locating the next. (T)  Synonymous with 
  4657.    linked list. 
  4658.  
  4659.  character 
  4660.    A letter, digit, or other symbol. 
  4661.  
  4662.  character box 
  4663.    In computer graphics, the boundary that defines, in world coordinates, the 
  4664.    horizontal and vertical space occupied by a single character from a 
  4665.    character set. See also character mode. Contrast with character cell. 
  4666.  
  4667.  character cell 
  4668.    The physical, rectangular space in which any single character is displayed 
  4669.    on a screen or printer device. Position is addressed by row and column 
  4670.    coordinates. Contrast with character box. 
  4671.  
  4672.  character code 
  4673.    The means of addressing a character in a character set, sometimes called 
  4674.    code point. 
  4675.  
  4676.  character device 
  4677.    A device that performs I/O operations on one character at a time. Because 
  4678.    character devices view data as a stream of bytes, character-device data 
  4679.    cannot be randomly accessed. Character devices include the keyboard, mouse, 
  4680.    and printer, and are referred to by name. 
  4681.  
  4682.  character mode 
  4683.    A mode that, in conjunction with the font type, determines the extent to 
  4684.    which graphics characters are affected by the character box, shear, and 
  4685.    angle attributes. 
  4686.  
  4687.  character set 
  4688.    (1) An ordered set of unique representations called characters; for example, 
  4689.    the 26 letters of English alphabet, Boolean 0 and 1, the set of symbols in 
  4690.    the Morse code, and the 128 ASCII characters. (A)  (2) All the valid 
  4691.    characters for a programming language or for a computer system. (3) A group 
  4692.    of characters used for a specific reason; for example, the set of characters 
  4693.    a printer can print. 
  4694.  
  4695.  check box 
  4696.    In Advanced Common User Access architecture, a square box with associated 
  4697.    text that represents a choice. When a user selects a choice, an X appears in 
  4698.    the check box to indicate that the choice is in effect. The user can clear 
  4699.    the check box by selecting the choice again. Contrast with radio button. 
  4700.  
  4701.  check mark 
  4702.    (1) (D of C) In Advanced Common User Access architecture, a symbol that 
  4703.    shows that a choice is currently in effect. (2) The symbol that is used to 
  4704.    indicate a selected item on a pull-down menu. 
  4705.  
  4706.  child class 
  4707.    See subclass. 
  4708.  
  4709.  child process 
  4710.    In the OS/2 operating system, a process started by another process, which is 
  4711.    called the parent process. Contrast with parent process. 
  4712.  
  4713.  child window 
  4714.    A window that appears within the border of its parent window (either a 
  4715.    primary window or another child window). When the parent window is resized, 
  4716.    moved, or destroyed, the child window also is resized, moved, or destroyed; 
  4717.    however, the child window can be moved or resized independently from the 
  4718.    parent window, within the boundaries of the parent window. Contrast with 
  4719.    parent window. 
  4720.  
  4721.  choice 
  4722.    (1) An option that can be selected. The choice can be presented as text, as 
  4723.    a symbol (number or letter), or as an icon (a pictorial symbol). (2) (D of 
  4724.    C) In Common User Access architecture, an item that a user can select. 
  4725.  
  4726.  chord 
  4727.    (1) To press more than one button on a pointing device while the pointer is 
  4728.    within the limits that the user has specified for the operating environment. 
  4729.    (2) (D of C) In graphics, a short line segment whose end points lie on a 
  4730.    circle. Chords are a means for producing a circular image from straight 
  4731.    lines. The higher the number of chords per circle, the smoother the circular 
  4732.    image. 
  4733.  
  4734.  CI Labs 
  4735.    See Component Integration Laboratories. 
  4736.  
  4737.  class 
  4738.    In object-oriented design or programming, a group of objects that share a 
  4739.    common definition and that therefore share common properties, operations, 
  4740.    and behavior. Members of the group are called instances of the class. 
  4741.  
  4742.  class hierarchy 
  4743.    The structure by which classes are related through inheritance. 
  4744.  
  4745.  class method 
  4746.    In System Object Model, an action that can be performed on a class object. 
  4747.    Synonymous with factory method. 
  4748.  
  4749.  class object 
  4750.    In System Object Model, the run-time implementation of a class. 
  4751.  
  4752.  class style 
  4753.    The set of properties that apply to every window in a window class. 
  4754.  
  4755.  client 
  4756.    (1) A functional unit that receives shared services from a server. (T)  (2) 
  4757.    A user, as in a client process that uses a named pipe or queue that is 
  4758.    created and owned by a server process. 
  4759.  
  4760.  client application 
  4761.    An application that uses OSA events to request a service (for example, 
  4762.    printing a list of files, checking the spelling of a list of words, or 
  4763.    performing a numeric calculation) from another application (called a server 
  4764.    application). These applications can reside on the same local computer or on 
  4765.    remote computers connected to a network. 
  4766.  
  4767.  client area 
  4768.    The part of the window, inside the border, that is below the menu bar. It is 
  4769.    the user's work space, where a user types information and selects choices 
  4770.    from selection fields.  In primary windows, it is where an application 
  4771.    programmer presents the objects that a user works on. 
  4772.  
  4773.  client program 
  4774.    An application that creates and manipulates instances of classes. 
  4775.  
  4776.  client window 
  4777.    The window in which the application displays output and receives input. This 
  4778.    window is located inside the frame window, under the window title bar and 
  4779.    any menu bar, and within any scroll bars. 
  4780.  
  4781.  clip limits 
  4782.    The area of the paper that can be reached by a printer or plotter. 
  4783.  
  4784.  clip shape 
  4785.    The structure by which classes are related through inheritance. 
  4786.  
  4787.  clipboard 
  4788.    In Common User Access architecture, an area of computer memory, or storage, 
  4789.    that temporarily holds data. Data in the clipboard is available to other 
  4790.    applications. 
  4791.  
  4792.  clipboard focus 
  4793.    In OpenDoc, a designation of ownership of access to the clipboard. The part 
  4794.    with the clipboard focus can read from and write to the clipboard. 
  4795.  
  4796.  clipping 
  4797.    In computer graphics, removing those parts of a display image that lie 
  4798.    outside a given boundary.  (I)  (A) 
  4799.  
  4800.  clipping area 
  4801.    The area in which the window can paint. 
  4802.  
  4803.  clipping path 
  4804.    A clipping boundary in world-coordinate space. 
  4805.  
  4806.  clock tick 
  4807.    The minimum unit of time that the system tracks. If the system timer 
  4808.    currently counts at a rate of X Hz, the system tracks the time every 1/X of 
  4809.    a second. Also known as time tick. 
  4810.  
  4811.  clone 
  4812.    To copy an object and all its referenced objects. When you clone an object, 
  4813.    that object plus all other objects to which there is a strong persistent 
  4814.    reference in the cloned object are copied. 
  4815.  
  4816.  close 
  4817.    For a frame, to remove from memory but not from storage. A closed frame is 
  4818.    not permanently removed from its document. Compare remove. 
  4819.  
  4820.  code page 
  4821.    An assignment of graphic characters and control-function meanings to all 
  4822.    code points. 
  4823.  
  4824.  code point 
  4825.    (1) Synonym for character code. (2) (D of C) A 1-byte code representing one 
  4826.    of 256 potential characters. 
  4827.  
  4828.  code segment 
  4829.    An executable section of programming code within a load module. 
  4830.  
  4831.  color dithering 
  4832.    See dithering. 
  4833.  
  4834.  color graphics adapter (CGA) 
  4835.    An adapter that simultaneously provides four colors and is supported by all 
  4836.    IBM Personal Computer and Personal System/2 models. 
  4837.  
  4838.  command 
  4839.    The name and parameters associated with an action that a program can 
  4840.    perform. 
  4841.  
  4842.  command area 
  4843.    An area composed of a command field prompt and a command entry field. 
  4844.  
  4845.  command entry field 
  4846.    An entry field in which users type commands. 
  4847.  
  4848.  command line 
  4849.    On a display screen, a display line, sometimes at the bottom of the screen, 
  4850.    in which only commands can be entered. 
  4851.  
  4852.  command mode 
  4853.    A state of a system or device in which the user can enter commands. 
  4854.  
  4855.  command prompt 
  4856.    A field prompt showing the location of the command entry field in a panel. 
  4857.  
  4858.  Common Object Request Broker Architecture (CORBA) 
  4859.    A standard promulgated by the Object Management Group industry consortium 
  4860.    for defining interactions among objects. 
  4861.  
  4862.  Common Programming Interface (CPI) 
  4863.    Definitions of those application development languages and services that 
  4864.    have, or are intended to have, implementations on and a high degree of 
  4865.    commonality across the SAA environments. One of the three SAA architectural 
  4866.    areas. See also Common User Access architecture. 
  4867.  
  4868.  Common User Access (CUA) architecture 
  4869.    Guidelines for the dialog between a human and a workstation or terminal. One 
  4870.    of the three SAA architectural areas. See also Common Programming Interface. 
  4871.  
  4872.  compile 
  4873.    To translate a program written in a higher-level 
  4874.  
  4875.  compiled script file 
  4876.    A script file with the file type 'scpt' that contains script data as a 
  4877.    resource of type 'scpt'. Before executing the script in a compiled script 
  4878.    file, a user must first open the script from an application such as Script 
  4879.    Editor. 
  4880.  
  4881.  component 
  4882.    (1) Hardware or software that is part of a functional unit. A functional 
  4883.    part of an operating system;  for example, the scheduler or supervisor. (2) 
  4884.    A set of modules that performs a major function within a system;  for 
  4885.    example, a compiler or a master scheduler. (3) A software product that 
  4886.    functions in the OpenDoc environment. Part editors, part viewers, and 
  4887.    services are examples of components. See also application component, service 
  4888.    component. 
  4889.  
  4890.  Component Integration Laboratories (CI Labs) 
  4891.    A consortium of platform and application vendors that oversees the 
  4892.    development and distribution of OpenDoc technology. 
  4893.  
  4894.  composite window 
  4895.    A window composed of other windows (such as a frame window, frame-control 
  4896.    windows, and a client window) that are kept together as a unit and that 
  4897.    interact with each other. 
  4898.  
  4899.  compound document 
  4900.    A single document containing multiple, heterogeneous data types, each 
  4901.    created, presented and edited by its own software. A compound document is 
  4902.    made up of parts. 
  4903.  
  4904.  computer-aided design (CAD) 
  4905.    The use of a computer to design or change a product, tool, or machine, such 
  4906.    as using a computer for drafting or illustrating. 
  4907.  
  4908.  COM1, COM2, COM3 
  4909.    Character-device names reserved for serial ports 1 through 3. 
  4910.  
  4911.  CON 
  4912.    Character-device name reserved for the console keyboard and screen. 
  4913.  
  4914.  concrete class 
  4915.    A class designed to be instantiated. Compare with abstract class. 
  4916.  
  4917.  conditional cascaded menu 
  4918.    A pull-down menu associated with a menu item that has a cascade mini-push 
  4919.    button beside it in an object's pop-up menu. The conditional cascaded menu 
  4920.    is displayed when the user selects the mini-push button. 
  4921.  
  4922.  container 
  4923.    (1) In Common User Access architecture, an object that holds other objects. 
  4924.    A folder is an example of a container object. (2) A holder of persistent 
  4925.    data (documents); part of the OpenDoc container suite. (3) An OSA event 
  4926.    object that contains another OSA event object. A container is specified in 
  4927.    an object specifier record by a keyword-specified descriptor record with the 
  4928.    keyword keyAEContainer. The keyword-specified descriptor record is usually 
  4929.    another object specifier record. It can also be a null descriptor record, or 
  4930.    it can be used much like a variable when the OSA Event Manager determines a 
  4931.    range or performs a series of tests. The objects a container contains can be 
  4932.    either elements or properties. (See also OSA event object, element, object 
  4933.    specifier record, property, container part,, folder and object. 
  4934.  
  4935.  container hierarchy 
  4936.    The chain of containers that determine the location of one or more OSA event 
  4937.    objects. See also container. 
  4938.  
  4939.  container part 
  4940.    A part that is capable of embedding other parts or links to other parts. 
  4941.    Compare with simple part. See embedding part. 
  4942.  
  4943.  containing part 
  4944.    The part that immediately contains an embedded part. Each embedded part has 
  4945.    one containing part; each containing part has one or more embedded parts. 
  4946.  
  4947.  container suite 
  4948.    A set of OpenDoc classes that implement persistent storage. The container 
  4949.    suite consists of containers, documents, drafts, and storage units. 
  4950.  
  4951.  containment 
  4952.    A relationship between objects wherein an object of one class contains a 
  4953.    reference to an object of another class. Compare with inheritance. 
  4954.  
  4955.  content 
  4956.    See part content. 
  4957.  
  4958.  content area 
  4959.    The potentially visible area of a part as viewed in a frame or window. If 
  4960.    the content area is greater than the area of the frame or window, only a 
  4961.    portion of the part can be viewed at a time. 
  4962.  
  4963.  content coordinate space 
  4964.    The coordinate space defined by applying the internal transform of a frame 
  4965.    to a point in frame coordinate space. 
  4966.  
  4967.  content element 
  4968.    A data item that can be seen by the user and is presented by a part's 
  4969.    content model. Content elements can be manipulated through the graphical or 
  4970.    scripting interface to a part. 
  4971.  
  4972.  content extent 
  4973.    The vertical dimension of the content area of a part in a frame. Content 
  4974.    extent is used to calculate bias transforms. 
  4975.  
  4976.  content model 
  4977.    The specification of a part's contents (the data types of its content 
  4978.    elements) and its content operations (the actions that can be performed on 
  4979.    it and the interactions among its content elements). 
  4980.  
  4981.  content object 
  4982.    A content element that can be represented as an object and thus accessed and 
  4983.    manipulated through semantic events. 
  4984.  
  4985.  content operation 
  4986.    A user action that manipulates a content element. 
  4987.  
  4988.  content storage unit 
  4989.    The main storage unit of the Clipboard, drag-and-drop object, link source 
  4990.    object, or link object. 
  4991.  
  4992.  contextual help 
  4993.    In Common User Access Architecture, help that gives specific information 
  4994.    about the item the cursor is on. The help is contextual because it provides 
  4995.    information about a specific item as it is currently being used. Contrast 
  4996.    with extended help. 
  4997.  
  4998.  contiguous 
  4999.    Touching or joining at a common edge or boundary, for example, an unbroken 
  5000.    consecutive series of storage locations. 
  5001.  
  5002.  control 
  5003.    In Advanced Common User Access architecture, a component of the user 
  5004.    interface that allows a user to select choices or type information; for 
  5005.    example, a check box, an entry field, a radio button. 
  5006.  
  5007.  control area 
  5008.    A storage area used by a computer program to hold control information. (I)  (A)
  5009.  
  5010.  Control Program 
  5011.    (1) The basic functions of the operating system, including DOS emulation and 
  5012.    the support for keyboard, mouse, and video input/output. (2) A computer 
  5013.    program designed to schedule and to supervise the execution of programs of a 
  5014.    computer system.  (I)  (A) 
  5015.  
  5016.  control window 
  5017.    A window that is used as part of a composite window to perform simple input 
  5018.    and output tasks. Radio buttons and check boxes are examples. 
  5019.  
  5020.  control word 
  5021.    An instruction within a document that identifies its parts or indicates how 
  5022.    to format the document. 
  5023.  
  5024.  conventional application 
  5025.    An application that directly handles events, opens documents, and is wholly 
  5026.    responsible for manipulating, storing, and retrieving all of the data in its 
  5027.    documents. Compare with application component. 
  5028.  
  5029.  coordinate bias 
  5030.    The difference between a given coordinate system and platform-normal 
  5031.    coordinates. Coordinate bias typically involves both a change in axis 
  5032.    polarity and an offset. 
  5033.  
  5034.  coordinate space 
  5035.    A two-dimensional set of points used to generate output on a video display 
  5036.    of printer. 
  5037.  
  5038.  Copy 
  5039.    A choice that places onto the clipboard, a copy of what the user has 
  5040.    selected. See also Cut and Paste. 
  5041.  
  5042.  CORBA 
  5043.    See Common Object Request Broker Architecture. 
  5044.  
  5045.  correlation 
  5046.    The action of determining which element or object within a picture is at a 
  5047.    given position on the display. This follows a pick operation. 
  5048.  
  5049.  coverpage window 
  5050.    A window in which the application's help information is displayed 
  5051.  
  5052.  CPI 
  5053.    Common Programming Interface. 
  5054.  
  5055.  critical extended attribute 
  5056.    An extended attribute that is necessary for the correct operation of the 
  5057.    system or a particular application. 
  5058.  
  5059.  critical section 
  5060.    (1) In programming languages, a part of an asynchronous procedure that 
  5061.    cannot be executed simultaneously with a certain part of another 
  5062.    asynchronous procedure. 
  5063.  
  5064.    Note:  Part of the other asynchronous procedure also is a critical section. 
  5065.    (2) A section of code that is not reentrant; that is, code that can be 
  5066.    executed by only one thread at a time. 
  5067.  
  5068.  CUA architecture 
  5069.    Common User Access architecture. The architecture that defines the 
  5070.    appearance of the user interface. 
  5071.  
  5072.  current draft 
  5073.    The most recent draft of a document. Only the current draft can be edited. 
  5074.  
  5075.  current frame 
  5076.    During drawing, the frame that is being drawn or within which editing is 
  5077.    occurring. 
  5078.  
  5079.  current position 
  5080.    In computer graphics, the position, in user coordinates, that becomes the 
  5081.    starting point for the next graphics routine, if that routine does not 
  5082.    explicitly specify a starting point. 
  5083.  
  5084.  cursor 
  5085.    A symbol displayed on the screen and associated with an input device. The 
  5086.    cursor indicates where input from the device will be placed. Types of 
  5087.    cursors include text cursors, graphics cursors, and selection cursors. 
  5088.    Contrast with pointer and input focus. Registrar to find out whether OSA 
  5089.    events that already exist or are under development can be adapted to the 
  5090.    needs of your application. 
  5091.  
  5092.  customizable 
  5093.    Characteristic of a scriptable part that also defines content objects and 
  5094.    operations for interface elements such as menus and buttons. 
  5095.  
  5096.  Cut 
  5097.    In Common User Access architecture, a choice that removes a selected object, 
  5098.    or a part of an object, to the clipboard, usually compressing the space it 
  5099.    occupied in a window. See also Copy and Paste. 
  5100.  
  5101.  
  5102. ΓòÉΓòÉΓòÉ <hidden> Glossary - D ΓòÉΓòÉΓòÉ
  5103.  
  5104.  daisy chain 
  5105.    A method of device interconnection for determining interrupt priority by 
  5106.    connecting the interrupt sources serially. 
  5107.  
  5108.  database extension 
  5109.    The interface between the Data Access Manager and a data server. 
  5110.  
  5111.  data segment 
  5112.    A nonexecutable section of a program module; that is, a section of a program 
  5113.    that contains data definitions. 
  5114.  
  5115.  data server 
  5116.    An application that acts as an interface between a database extension on a 
  5117.    personal computer and a data source, which can be on the personal computer 
  5118.    or on a remote host computer. A data server can be a database server program 
  5119.    that can provide an interface to a variety of different databases, or it can 
  5120.    be the data source itself, such as an application program. 
  5121.  
  5122.  data transfer 
  5123.    The movement of data from one object to another by way of the clipboard or 
  5124.    by direct manipulation. 
  5125.  
  5126.  DBCS 
  5127.    Double-byte character set. 
  5128.  
  5129.  DDE 
  5130.    Dynamic data exchange. 
  5131.  
  5132.  deadlock 
  5133.    (1) Unresolved contention for the use of a resource. (2) An error condition 
  5134.    in which processing cannot continue because each of two elements of the 
  5135.    process is waiting for an action by, or a response from, the other. (3) An 
  5136.    impasse that occurs when multiple processes are waiting for the availability 
  5137.    of a resource that will not become available because it is being held by 
  5138.    another process that is in a similar wait state. 
  5139.  
  5140.  debug 
  5141.    To detect, diagnose, and eliminate errors in programs. (T)
  5142.  
  5143.  decipoint 
  5144.    In printing, one tenth of a point.  There are 72 points in an inch. 
  5145.  
  5146.  default container 
  5147.    The outermost container in an application's container hierarchy; usually the 
  5148.    application itself. See also container hierarchy. 
  5149.  
  5150.  default editor for kind 
  5151.    A user-specified choice of part editor to use with parts whose preferred 
  5152.    editor is not present. 
  5153.  
  5154.  default procedure 
  5155.    A function provided by the Presentation Manager Interface that may be used 
  5156.    to process standard messages from dialogs or windows. 
  5157.  
  5158.  default value 
  5159.    A value assumed when no value has been specified. Synonymous with assumed 
  5160.    value. For example, in the graphics programming interface, the default 
  5161.    line-type is 'solid'. 
  5162.  
  5163.  definition list 
  5164.    A type of list that pairs a term and its description. 
  5165.  
  5166.  delta 
  5167.    An application-defined threshold, or number of container items, from either 
  5168.    end of the list. 
  5169.  
  5170.  derived class 
  5171.    See subclass. 
  5172.  
  5173.  descendant 
  5174.    See child process and subclass. 
  5175.  
  5176.  descriptive text 
  5177.    Text used in addition to a field prompt to give more information about a 
  5178.    field. 
  5179.  
  5180.  Deselect all 
  5181.    A choice that cancels the selection of all of the objects that have been 
  5182.    selected in that window. 
  5183.  
  5184.  desktop window 
  5185.    The window, corresponding to the physical device, against which all other 
  5186.    types of windows are established. 
  5187.  
  5188.  destination content 
  5189.    The content at the destination of a link. It is a copy of the source 
  5190.    content. 
  5191.  
  5192.  destination part 
  5193.    A part that displays, through a link, information that resides in another 
  5194.    part. Compare with source part. 
  5195.  
  5196.  detached process 
  5197.    A background process that runs independent of the parent process. 
  5198.  
  5199.  detent 
  5200.    A point on a slider that represents an exact value to which a user can move 
  5201.    the slider arm. 
  5202.  
  5203.  device context 
  5204.    A logical description of a data destination such as memory, metafile, 
  5205.    display, printer, or plotter. See also direct device context, information 
  5206.    device context, memory device context, metafile device context, queued 
  5207.    device context, and screen device context. 
  5208.  
  5209.  device driver 
  5210.    A file that contains the code needed to attach and use a device such as a 
  5211.    display, printer, or plotter. 
  5212.  
  5213.  device space 
  5214.    (1) Coordinate space in which graphics are assembled after all GPI 
  5215.    transformations have been applied. Device space is defined in 
  5216.    device-specific units. (2) (D of C) In computer graphics, a space defined by 
  5217.    the complete set of addressable points of a display device. (A)
  5218.  
  5219.  dialog 
  5220.    The interchange of information between a computer and its user through a 
  5221.    sequence of requests by the user and the presentation of responses by the 
  5222.    computer. 
  5223.  
  5224.  dialog box 
  5225.    In Advanced Common User Access architecture, a movable window, fixed in 
  5226.    size, containing controls that a user uses to provide information required 
  5227.    by an application so that it can continue to process a user request. See 
  5228.    also message box, primary window, secondary window. Also known as a pop-up 
  5229.    window. 
  5230.  
  5231.  Dialog Box Editor 
  5232.    A WYSIWYG editor that creates dialog boxes for communicating with the 
  5233.    application user. 
  5234.  
  5235.  dialog item 
  5236.    A component (for example, a menu or a button) of a dialog box. Dialog items 
  5237.    are also used when creating dialog templates. 
  5238.  
  5239.  dialog procedure 
  5240.    A dialog window that is controlled by a window procedure. It is responsible 
  5241.    for responding to all messages sent to the dialog window. 
  5242.  
  5243.  dialog tag language 
  5244.    A markup language used by the DTL compiler to create dialog objects. 
  5245.  
  5246.  dialog template 
  5247.    The definition of a dialog box, which contains details of its position, 
  5248.    appearance, and window ID, and the window ID of each of its child windows. 
  5249.  
  5250.  direct parameter 
  5251.    The parameter in an OSA event that contains the data or object specifier 
  5252.    record to be used by the server application. For example, a list of 
  5253.    documents to be opened is specified in the direct parameter of the Open 
  5254.    Documents event. See also OSA event parameter. 
  5255.  
  5256.  direct device context 
  5257.    A logical description of a data destination that is a device other than the 
  5258.    screen (for example, a printer or plotter), and where the output is not to 
  5259.    go through the spooler. Its purpose is to satisfy queries. See also device 
  5260.    context. 
  5261.  
  5262.  direct manipulation 
  5263.    The user's ability to interact with an object by using the mouse, typically 
  5264.    by dragging an object around on the Desktop and dropping it on other 
  5265.    objects. 
  5266.  
  5267.  direct memory access (DMA) 
  5268.    A technique for moving data directly between main storage and peripheral 
  5269.    equipment without requiring processing of the data by the processing unit.(T)
  5270.  
  5271.  directory 
  5272.    A type of file containing the names and controlling information for other 
  5273.    files or other directories. 
  5274.  
  5275.  dispatcher 
  5276.    The OpenDoc object that directs user events and semantic events to the 
  5277.    correct part. 
  5278.  
  5279.  dispatch module 
  5280.    An OpenDoc object used by the dispatcher to dispatch events of a certain 
  5281.    type to part editors. 
  5282.  
  5283.  display frame 
  5284.    A frame in which a part is displayed. A part's display frames are created by 
  5285.    and embedded in its containing part. Compare embedded frame. 
  5286.  
  5287.  display-frames list 
  5288.    A part's list of all the frames in which it is displayed. If a part is 
  5289.    displayed in only one frame, it has only one element in this list. 
  5290.  
  5291.  display point 
  5292.    Synonym for pel. 
  5293.  
  5294.  display property 
  5295.    A visual characteristic of a containing part, such as its text font, that it 
  5296.    makes available for embedded parts to adopt. Embedded parts can adopt the 
  5297.    display characteristics of their containing parts that they understand, thus 
  5298.    giving a more uniform appearance to a set of parts. Display properties are 
  5299.    stored as properties in a storage unit passed from containing part to 
  5300.    embedded part. 
  5301.  
  5302.  Distributed SOM (DSOM) 
  5303.    Distributed System Object Model. A version of SOM that provides remote 
  5304.    access to SOM objects in a transparent way that insulates client programmers 
  5305.    from having to know the location or platform type where a target object will 
  5306.    be instantiated. DSOM allows programmers to use the same object model 
  5307.    independently of whether the objects they access are in the same process, in 
  5308.    another process on the same machine, or across distributed networks. 
  5309.  
  5310.  dithering 
  5311.    (1) The process used in color displays whereby every other pel is set to one 
  5312.    color, and the intermediate pels are set to another. Together they produce 
  5313.    the effect of a third color at normal viewing distances. This process can 
  5314.    only be used on solid areas of color; it does not work, for example, on 
  5315.    narrow lines. (2) (D of C ) In computer graphics, a technique of 
  5316.    interleaving dark and light pixels so that the resulting image looks 
  5317.    smoothly shaded when viewed from a distance. 
  5318.  
  5319.  DMA 
  5320.    Direct memory access. 
  5321.  
  5322.  document 
  5323.    In OpenDoc, a user-organized collection of parts, all stored together. 
  5324.  
  5325.  document part 
  5326.    A part whose purpose is to present information to people and allow that 
  5327.    information to be edited, such as a text document or a graphics document. 
  5328.    The preferred representation for parts contained inside them is as frames. 
  5329.    The name of the Document menu may be changed to match the category of the 
  5330.    part or a name associated with the category. For example, if you have a 
  5331.    graphics document the Document menu bar choice could be change to Graphic. 
  5332.  
  5333.  document process 
  5334.    A thread of execution that runs the document shell program. The document 
  5335.    process provides the interface between the operating system and part 
  5336.    editors. It accepts events from the operating system, provides the address 
  5337.    space into which parts are loaded, and provides access to the window system 
  5338.    and other features. 
  5339.  
  5340.  document shell 
  5341.    A program that provides an environment for all the parts in a document. The 
  5342.    shell maintains the major document global databases: storage, window state, 
  5343.    arbitrator, and dispatcher. This code also provides basic document behavior 
  5344.    such as document creation, opening, saving, printing, and closing. OpenDoc 
  5345.    provides a default document shell for each platform. 
  5346.  
  5347.  document window 
  5348.    The window for a document part. A spreadsheet window is an example. Compare 
  5349.    with part window. 
  5350.  
  5351.  double-byte character set (DBCS) 
  5352.    A set of characters in which each character is represented by two bytes. 
  5353.    Languages such as Japanese, Chinese, and Korean, which contain more 
  5354.    characters than can be represented by 256 code points, require double-byte 
  5355.    character sets. Since each character requires two bytes, the entering, 
  5356.    displaying, and printing of DBCS characters requires hardware and software 
  5357.    that can support DBCS. 
  5358.  
  5359.  draft 
  5360.    A revision phase of a document on its way to becoming the final version. A 
  5361.    document may have one or more drafts. Drafts appear in the Drafts view of a 
  5362.    document. 
  5363.  
  5364.  drag 
  5365.    In Common User Access, to use a pointing device to move an object; for 
  5366.    example, clicking on a window border, and dragging it to make the window 
  5367.    larger. 
  5368.  
  5369.  drag and drop 
  5370.    A facility of OpenDoc that allows users to move or copy data through direct 
  5371.    manipulation. 
  5372.  
  5373.  drag-copy 
  5374.    A drag-and-drop operation in which the dragged data remains at the source, 
  5375.    and a copy is inserted at the destination. 
  5376.  
  5377.  drag-move 
  5378.    A drag-and-drop operation in which the dragged data is deleted from the 
  5379.    source and inserted at the destination. 
  5380.  
  5381.  dragging 
  5382.    (1) In computer graphics, moving an object on the display screen as if it 
  5383.    were attached to the pointer. (2) (D of C) In computer graphics, moving one 
  5384.    or more segments on a display surface by translating.  (I)  (A) 
  5385.  
  5386.  drawing canvas 
  5387.    The platform-specific drawing environment on which frames are laid out. Each 
  5388.    window or printing device has one drawing canvas. See also static canvas and 
  5389.    dynamic canvas. 
  5390.  
  5391.  drawing chain 
  5392.    See segment chain. 
  5393.  
  5394.  drop 
  5395.    To fix the position of an object that is being dragged, by releasing the 
  5396.    select button of the pointing device. See also drag. 
  5397.  
  5398.  DSOM 
  5399.    Distributed System Object Model. A version of SOM that works transparently 
  5400.    over a network. 
  5401.  
  5402.  DTL 
  5403.    Dialog tag language. 
  5404.  
  5405.  DTS 
  5406.    Direct-To-SOM. 
  5407.  
  5408.  dual-boot function 
  5409.    A feature of the OS/2 operating system that allows the user to start DOS 
  5410.    from within the operating system, or an OS/2 session from within DOS. 
  5411.  
  5412.  duplex 
  5413.    Pertaining to communication in which data can be sent and received at the 
  5414.    same time. Synonymous with full duplex. 
  5415.  
  5416.  dynamic canvas 
  5417.    A drawing canvas that can potentially be changed, such as a window, that can 
  5418.    be scrolled or paged to display different portions of a part' data. Compare 
  5419.    with static canvas. 
  5420.  
  5421.  dynamic data exchange (DDE) 
  5422.    A message protocol used to communicate between applications that share data. 
  5423.    The protocol uses shared memory as the means of exchanging data between 
  5424.    applications. 
  5425.  
  5426.  dynamic data formatting 
  5427.    A formatting procedure that enables you to incorporate text, bit maps or 
  5428.    metafiles in an IPF window at execution time. 
  5429.  
  5430.  dynamic link library 
  5431.    A collection of executable programming code and data that is bound to an 
  5432.    application at load time or run time, rather than during linking. The 
  5433.    programming code and data in a dynamic link library can be shared by several 
  5434.    applications simultaneously. 
  5435.  
  5436.  dynamic linking 
  5437.    The process of resolving external references in a program module at load 
  5438.    time or run time rather than during linking. 
  5439.  
  5440.  dynamic segments 
  5441.    Graphics segments drawn in exclusive-OR mix mode so that they can be moved 
  5442.    from one screen position to another without affecting the rest of the 
  5443.    displayed picture. 
  5444.  
  5445.  dynamic storage 
  5446.    (1) A device that stores data in a manner that permits the data to move or 
  5447.    vary with time such that the specified data is not always available for 
  5448.    recovery. (A)  (2) A storage in which the cells require repetitive 
  5449.    application of control signals in order to retain stored data. Such 
  5450.    repetitive application of the control signals is called a refresh operation. 
  5451.    A dynamic storage may use static addressing or sensing circuits. (A)  (3) 
  5452.    See also static storage. 
  5453.  
  5454.  dynamic time slicing 
  5455.    Varies the size of the time slice depending on system load and paging 
  5456.    activity. 
  5457.  
  5458.  dynamic-link module 
  5459.    A module that is linked at load time or run time. 
  5460.  
  5461.  
  5462. ΓòÉΓòÉΓòÉ <hidden> Glossary - E ΓòÉΓòÉΓòÉ
  5463.  
  5464.  EBCDIC 
  5465.    Extended binary-coded decimal interchange code. A coded character set 
  5466.    consisting of 8-bit coded characters (9 bits including parity check), used 
  5467.    for information interchange among data processing systems, data 
  5468.    communications systems, and associated equipment. 
  5469.  
  5470.  edge-triggered 
  5471.    Pertaining to an event semaphore that is posted then reset before a waiting 
  5472.    thread gets a chance to run. The semaphore is considered to be posted for 
  5473.    the rest of that thread's waiting period; the thread does not have to wait 
  5474.    for the semaphore to be posted again. 
  5475.  
  5476.  edit-in-place 
  5477.    See in-place editing. 
  5478.  
  5479.  editor of last resort 
  5480.    The part editor that displays any part for which there is no available part 
  5481.    editor on the system. The editor of last resort typically displays a gray 
  5482.    rectangle representing the part's frame. 
  5483.  
  5484.  editor properties 
  5485.    A notebook, accessed through the Edit menu, in which the user can view and 
  5486.    change properties for the part editor of the currently active part. 
  5487.  
  5488.  EGA 
  5489.    Extended graphics adapter. 
  5490.  
  5491.  embed 
  5492.    One part is inserted into the contents of another part. The inserted part 
  5493.    maintains its part identity. The receiving part decides layout issues such 
  5494.    as whether the new part overlaps existing parts in its contents. Compare 
  5495.    with incorporate. 
  5496.  
  5497.  embedded content 
  5498.    Content displayed in an embedded frame. A containing part editor does not 
  5499.    directly manipulate embedded content. Compare with intrinsic content. 
  5500.  
  5501.  embedded frame 
  5502.    A frame within which an embedded part is displayed. The embedded frame 
  5503.    itself is considered intrinsic content of the containing part; the part 
  5504.    displayed within the frame is not. 
  5505.  
  5506.  embedded-frames list 
  5507.    A containing part's list of all the frames embedded within it. 
  5508.  
  5509.  embedded part 
  5510.    A part displayed in an embedded frame. The data for an embedded part is 
  5511.    stored within the same draft as its containing part. An embedded part is 
  5512.    copied during a duplication of its containing part. An embedded part may 
  5513.    itself be a containing part, unless it is a nonembedding part. 
  5514.  
  5515.  embedding part 
  5516.    A part that is capable of embedding other parts within its content; that is, 
  5517.    it is capable of being a containing part. Compare nonembedding part. 
  5518.  
  5519.  EMS 
  5520.    Expanded Memory Specification. 
  5521.  
  5522.  encapsulation 
  5523.    Hiding an object's implementation, that is, its private, internal data and 
  5524.    methods. Private variables and methods are accessible only to the object 
  5525.    that contains them. 
  5526.  
  5527.  entry field 
  5528.    In Common User Access architecture, an area where a user types information. 
  5529.    Its boundaries are usually indicated. See also selection field. 
  5530.  
  5531.  entry panel 
  5532.    A defined panel type containing one or more entry fields and protected 
  5533.    information such as headings, prompts, and explanatory text. 
  5534.  
  5535.  entry-field control 
  5536.    The component of a user interface that provides the means by which the 
  5537.    application receives data entered by the user in an entry field. When it has 
  5538.    the input focus, the entry field displays a flashing pointer at the position 
  5539.    where the next typed character will go. 
  5540.  
  5541.  environment segment 
  5542.    The list of environment variables and their values for a process. 
  5543.  
  5544.  environment strings 
  5545.    ASCII text strings that define the value of environment variables. 
  5546.  
  5547.  environment variables 
  5548.    Variables that describe the execution environment of a process. These 
  5549.    variables are named by the operating system or by the application. 
  5550.    Environment variables named by the operating system are PATH, DPATH, 
  5551.    INCLUDE, INIT, LIB, PROMPT, and TEMP. The values of environment variables 
  5552.    are defined by the user in the CONFIG.SYS file, or by using the SET command 
  5553.    at the OS/2 command prompt. 
  5554.  
  5555.  error message 
  5556.    An indication that an error has been detected. (A)
  5557.  
  5558.  event 
  5559.    See user event. Compare semantic event. 
  5560.  
  5561.  exclusive focus 
  5562.    A focus that can be owned by only one frame at a time. The selection focus, 
  5563.    for example, is exclusive; the user can edit within only one frame at a 
  5564.    time. Compare non-exclusive focus. 
  5565.  
  5566.  exclusive system semaphore 
  5567.    A system semaphore that can be modified only by threads within the same 
  5568.    process. 
  5569.  
  5570.  executable file 
  5571.    (1) A file that contains programs or commands that perform operations or 
  5572.    actions to be taken. (2) A collection of related data records that execute 
  5573.    programs. 
  5574.  
  5575.  exit 
  5576.    To execute an instruction within a portion of a computer program in order to 
  5577.    terminate the execution of that portion. Such portions of computer programs 
  5578.    include loops, subroutines, modules, and so on. (T)  Repeated exit requests 
  5579.    return the user to the point from which all functions provided to the system 
  5580.    are accessible. Contrast with cancel. 
  5581.  
  5582.  expanded memory specification (EMS) 
  5583.    Enables DOS applications to access memory above the 1MB real mode addressing 
  5584.    limit. 
  5585.  
  5586.  extended attribute 
  5587.    An additional piece of information about a file object, such as its data 
  5588.    format or category. It consists of a name and a value. A file object may 
  5589.    have more than one extended attribute associated with it. 
  5590.  
  5591.  extended help 
  5592.    In Common User Access architecture, a help action that provides information 
  5593.    about the contents of the application window from which a user requested 
  5594.    help. Contrast with contextual help. 
  5595.  
  5596.  extended-choice selection 
  5597.    A mode that allows the user to select more than one item from a window. Not 
  5598.    all windows allow extended choice selection. Contrast with multiple-choice 
  5599.    selection. 
  5600.  
  5601.  extension 
  5602.    An OpenDoc object that extends the programming interface of another OpenDoc 
  5603.    object. Part editors, for example, can provide additional interfaces through 
  5604.    extensions. An object class that duplicates all the characteristics of an 
  5605.    object class of the same name and adds some of its own. Like a word in a 
  5606.    dictionary, a single object class ID can have several related definitions. 
  5607.  
  5608.  extent 
  5609.    Continuous space on a disk or diskette that is occupied by or reserved for a 
  5610.    particular data set, data space, or file. 
  5611.  
  5612.  externalize 
  5613.    For a part or other OpenDoc object, to transform its in-memory 
  5614.    representation into a persistent form in a storage unit. Compare 
  5615.    internalize. 
  5616.  
  5617.  external link 
  5618.    In Information Presentation Facility, a link that connects external online 
  5619.    document files. 
  5620.  
  5621.  external transform 
  5622.    A transform that is applied to a facet to position, scale, or otherwise 
  5623.    transform the facet and the image drawn within it. Compare with internal 
  5624.    transform. 
  5625.  
  5626.  extracted draft 
  5627.    A draft that is extracted from a document into a new document. 
  5628.  
  5629.  
  5630. ΓòÉΓòÉΓòÉ <hidden> Glossary - F ΓòÉΓòÉΓòÉ
  5631.  
  5632.  facet 
  5633.    An object that describes where a frame is displayed on a canvas. 
  5634.  
  5635.  family-mode application 
  5636.    An application program that can run in the OS/2 environment and in the DOS 
  5637.    environment; however, it cannot take advantage of many of the OS/2-mode 
  5638.    facilities, such as multitasking, interprocess communication, and dynamic 
  5639.    linking. 
  5640.  
  5641.  FAT 
  5642.    File allocation table. 
  5643.  
  5644.  FEA 
  5645.    Full extended attribute. 
  5646.  
  5647.  fidelity 
  5648.    The faithfulness of translation attained (or attainable) between data of 
  5649.    different part kinds. For a given part kind, other part kinds are ranked in 
  5650.    fidelity by the level at which their editors can translate its data without 
  5651.    loss. 
  5652.  
  5653.  field-level help 
  5654.    Information specific to the field on which the cursor is positioned. This 
  5655.    help function is "contextual" because it provides information about a 
  5656.    specific item as it is currently used; the information is dependent upon the 
  5657.    context within the work session. 
  5658.  
  5659.  FIFO 
  5660.     First-in-first-out. (A)
  5661.  
  5662.  file 
  5663.    A named set of records stored or processed as a unit. (T)
  5664.  
  5665.  file allocation table (FAT) 
  5666.    In IBM personal computers, a table used by the operating system to allocate 
  5667.    space on a disk for a file, and to locate and chain together parts of the 
  5668.    file that may be scattered on different sectors so that the file can be used 
  5669.    in a random or sequential manner. 
  5670.  
  5671.  file attribute 
  5672.    Any of the attributes that describe the characteristics of a file. 
  5673.  
  5674.  file specification 
  5675.    The full identifier for a file, which includes its drive designation, path, 
  5676.    file name, and extension. 
  5677.  
  5678.  file system 
  5679.    The combination of software and hardware that supports storing information 
  5680.    on a storage device. 
  5681.  
  5682.  file system driver (FSD) 
  5683.    A program that manages file I\O and controls the format of information on 
  5684.    the storage media. 
  5685.  
  5686.  fillet 
  5687.    A curve that is tangential to the end points of two adjoining lines. See 
  5688.    also polyfillet. 
  5689.  
  5690.  filtering 
  5691.    An application process that changes the order of data in a queue. 
  5692.  
  5693.  first-in-first-out (FIFO) 
  5694.    A queuing technique in which the next item to be retrieved is the item that 
  5695.    has been in the queue for the longest time. (A)
  5696.  
  5697.  focus 
  5698.    A designation of ownership of a shared resource such as menus, selection, 
  5699.    keystrokes, and serial ports. The part that owns a focus has use of that 
  5700.    shared resource. 
  5701.  
  5702.  focus module 
  5703.    An OpenDoc object used by the arbitrator to assign an owner or owners to a 
  5704.    given focus type. 
  5705.  
  5706.  focus set 
  5707.    A group of foci requested as a unit. 
  5708.  
  5709.  folder 
  5710.    A container used to organize objects. 
  5711.  
  5712.  font 
  5713.    A particular size and style of typeface that contains definitions of 
  5714.    character sets, marker sets, and pattern sets. 
  5715.  
  5716.  Font Editor 
  5717.    A utility program provided with the IBM Developers Toolkit that enables the 
  5718.    design and creation of new fonts. 
  5719.  
  5720.  foreground program 
  5721.    (1) The program with which the user is currently interacting. Also known as 
  5722.    interactive program. Contrast with background program. (2) (D of C) In 
  5723.    multiprogramming,  a high-priority program. 
  5724.  
  5725.  frame 
  5726.    A representation for a part which displays the parts contents. It is the 
  5727.    normal representation when a part is in a document window. The other 
  5728.    possible representation is an icon. 
  5729.  
  5730.  frame border 
  5731.    A visible representation for a frame's shape. The border shows how clipping 
  5732.    will occur and guides the positioning of contents inside the frame. 
  5733.  
  5734.    The border of a frame is displayed when the frame is active or selected; the 
  5735.    border is invisible when the frame is inactive. 
  5736.  
  5737.  frame coordinate space 
  5738.    The coordinate space in which a part's frame shape, used shape, active 
  5739.    shape, and clip shape are defined. Compare content coordinate space. See 
  5740.    also window coordinate space, canvas coordinate space. 
  5741.  
  5742.  frame group 
  5743.    A set of a part's display frames that it designates as related, for purposes 
  5744.    such as flowing content from one frame to another. Each frame group has its 
  5745.    own group ID; frames within a frame group have a frame sequence. 
  5746.  
  5747.  frame negotiation 
  5748.    The process of adjusting the size and shape of an embedded frame. Embedded 
  5749.    parts can request changes to their frames, but the containing parts control 
  5750.    the changes that occur. 
  5751.  
  5752.  frame shape 
  5753.    The area available for displaying the frames contents. A frames shape is 
  5754.    normally rectangular, although it need not be. For example, a button might 
  5755.    have rounded corners. Some applications may provide direct manipulation of 
  5756.    the shape, others may provide indirect manipulation via a menu or property 
  5757.    sheet; while still others may provide no control over the shape. It is not 
  5758.    required that the user be given any control over the shape. 
  5759.  
  5760.  frame styles 
  5761.    Standard window layouts provided by the Presentation Manager. 
  5762.  
  5763.  frame transform 
  5764.    The composite transform that converts from a part's frame coordinates to its 
  5765.    canvas coordinates 
  5766.  
  5767.  frame view type 
  5768.    A view type in which all or a portion of a part's contents is displayed 
  5769.    within a frame, the border of which is visible when the part is active or 
  5770.    selected. Other possible view types for displaying a part include large 
  5771.    icon, small icon, and thumbnail. Frame view type is sometimes called content 
  5772.    view type. 
  5773.  
  5774.  FSD 
  5775.    File system driver. 
  5776.  
  5777.  full-duplex 
  5778.    Synonym for duplex. 
  5779.  
  5780.  full-screen application 
  5781.    An application that has complete control of the screen. 
  5782.  
  5783.  fully scriptable 
  5784.    Characteristic of a scriptable part in which semantic events can invoke any 
  5785.    action a user might be able to perform. 
  5786.  
  5787.  function 
  5788.    (1) In a programming language, a block, with or without formal parameters, 
  5789.    whose execution is invoked by means of a call. (2) A set of related control 
  5790.    statements that cause one or more programs to be performed. 
  5791.  
  5792.  function key 
  5793.    A key that causes a specified sequence of operations to be performed when it 
  5794.    is pressed, for example, F1 and Alt-K. 
  5795.  
  5796.  function key area 
  5797.    The area at the bottom of a window that contains function key assignments 
  5798.    such as F1=Help. 
  5799.  
  5800.  
  5801. ΓòÉΓòÉΓòÉ <hidden> Glossary - G ΓòÉΓòÉΓòÉ
  5802.  
  5803.  global file-name character 
  5804.    Either a question mark (?) or an asterisk (*) used as a variable in a file 
  5805.    name or file name extension when referring to a particular file or group of 
  5806.    files. 
  5807.  
  5808.  glyph 
  5809.    A graphic symbol whose appearance conveys information. 
  5810.  
  5811.  GPI 
  5812.    Graphics programming interface. 
  5813.  
  5814.  graphic primitive 
  5815.    In computer graphics, a basic element, such as an arc or a line, that is not 
  5816.    made up of smaller parts and that is used to create diagrams and pictures. 
  5817.    See also graphics segment. 
  5818.  
  5819.  graphics 
  5820.    (1) A picture defined in terms of graphic primitives and graphics 
  5821.    attributes. (2) (D of C) The making of charts and pictures. (3) Pertaining 
  5822.    to charts, tables, and their creation. (4) See computer graphics, coordinate 
  5823.    graphics, fixed-image graphics, interactive graphics, passive graphics, 
  5824.    raster graphics. 
  5825.  
  5826.  graphics attributes 
  5827.    Attributes that apply to graphic primitives. Examples are color, line type, 
  5828.    and shading-pattern definition. See also segment attributes. 
  5829.  
  5830.  graphics field 
  5831.    The clipping boundary that defines the visible part of the presentation-page 
  5832.    contents. 
  5833.  
  5834.  graphics mode 
  5835.    One of several states of a display. The mode determines the resolution and 
  5836.    color content of the screen. 
  5837.  
  5838.  graphics model space 
  5839.    The conceptual coordinate space in which a picture is constructed after any 
  5840.    model transforms have been applied. Also known as model space. 
  5841.  
  5842.  Graphics programming interface 
  5843.    The formally defined programming language that is between an IBM graphics 
  5844.    program and the user of the program. 
  5845.  
  5846.  graphics segment 
  5847.    A sequence of related graphic primitives and graphics attributes. See also 
  5848.    graphic primitive. 
  5849.  
  5850.  graphics system 
  5851.    A specific drawing architecture. Some graphics systems (such as Display 
  5852.    PostScript) are available on more than one platform; some platforms support 
  5853.    more than one graphics system. 
  5854.  
  5855.  graying 
  5856.    The indication that a choice on a pull-down is unavailable. 
  5857.  
  5858.  group 
  5859.    A collection of logically connected controls. For example, the buttons 
  5860.    controlling paper size for a printer could be called a group. See also 
  5861.    program group. 
  5862.  
  5863.  group id 
  5864.    In OpenDoc, a number that identifies a frame group, assigned by the group's 
  5865.    containing part. 
  5866.  
  5867.  
  5868. ΓòÉΓòÉΓòÉ <hidden> Glossary - H ΓòÉΓòÉΓòÉ
  5869.  
  5870.  handle 
  5871.    (1) An identifier that represents an object, such as a device or window, to 
  5872.    the Presentation Interface. (2) (D of C) In the Advanced DOS and OS/2 
  5873.    operating systems, a binary value created by the system that identifies a 
  5874.    drive, directory, and file so that the file can be found and opened. 
  5875.  
  5876.  hard error 
  5877.    An error condition on a network that requires either that the system be 
  5878.    reconfigured or that the source of the error be removed before the system 
  5879.    can resume reliable operation. 
  5880.  
  5881.  header 
  5882.    (1) System-defined control information that precedes user data. (2) The 
  5883.    portion of a message that contains control information for the message, such 
  5884.    as one or more destination fields, name of the originating station, input 
  5885.    sequence number, character string indicating the type of message, and 
  5886.    priority level for the message. 
  5887.  
  5888.  heading tags 
  5889.    A document element that enables information to be displayed in windows, and 
  5890.    that controls entries in the contents window controls placement of push 
  5891.    buttons in a window, and defines the shape and size of windows. 
  5892.  
  5893.  heap 
  5894.    An area of free storage available for dynamic allocation by an application. 
  5895.    Its size varies according to the storage requirements of the application. 
  5896.  
  5897.  help function 
  5898.    (1) A function that provides information about a specific field, an 
  5899.    application panel, or information about the help facility. (2) (D of C) One 
  5900.    or more display images that describe how to use application software or how 
  5901.    to do a system operation. 
  5902.  
  5903.  Help index 
  5904.    In Common User Access architecture, a help action that provides an index of 
  5905.    the help information available for an application. 
  5906.  
  5907.  help panel 
  5908.    A panel with information to assist users that is displayed in response to a 
  5909.    help request from the user. 
  5910.  
  5911.  help window 
  5912.    A Common User Access defined secondary window that displays information when 
  5913.    the user requests help. 
  5914.  
  5915.  hidden file 
  5916.    An operating system file that is not displayed by a directory listing. 
  5917.  
  5918.  hide button 
  5919.    In the OS/2 operating system, a small, square button located in the 
  5920.    right-hand corner of the title bar of a window that, when selected, removes 
  5921.    from the screen all the windows associated with that window. Contrast with 
  5922.    maximize button. See also restore button. 
  5923.  
  5924.  hierarchical inheritance 
  5925.    The relationship between parent and child classes. An object that is lower 
  5926.    in the inheritance hierarchy than another object, inherits all the 
  5927.    characteristics and behaviors of the objects above it in the hierarchy. 
  5928.  
  5929.  hierarchy 
  5930.    A tree of segments beginning with the root segment and proceeding downward 
  5931.    to dependent segment types. 
  5932.  
  5933.  high-performance file system (HPFS) 
  5934.    In the OS/2 operating system, an installable file system that uses 
  5935.    high-speed buffer storage, known as a cache, to provide fast access to large 
  5936.    disk volumes. The file system also supports the coexistence of multiple, 
  5937.    active file systems on a single personal computer, with the capability of 
  5938.    multiple and different storage devices. File names used with the HPFS can 
  5939.    have as many as 254 characters. OpenDoc uses HPFS. 
  5940.  
  5941.  hit testing 
  5942.    The means of identifying which window is associated with which input device 
  5943.    event. 
  5944.  
  5945.  hook 
  5946.    A point in a system-defined function where an application can supply 
  5947.    additional code that the system processes as though it were part of the 
  5948.    function. 
  5949.  
  5950.  hook chain 
  5951.    A sequence of hook procedures that are "chained" together so that each event 
  5952.    is passed, in turn, to each procedure in the chain. 
  5953.  
  5954.  hot part 
  5955.    A part, such as a control, that performs an action (like running a script), 
  5956.    rather than activating itself, when it receives a mouse click. 
  5957.  
  5958.  hot spot 
  5959.    The part of the pointer that must touch an object before it can be selected. 
  5960.    This is usually the tip of the pointer. Contrast with action point. 
  5961.  
  5962.  HPFS 
  5963.    high-performance file system. 
  5964.  
  5965.  hypergraphic link 
  5966.    A connection between one piece of information and another through the use of 
  5967.    graphics. 
  5968.  
  5969.  hypertext 
  5970.    A way of presenting information online with connections between one piece of 
  5971.    information and another, called hypertext links. See also hypertext link. 
  5972.  
  5973.  hypertext link 
  5974.    A connection between one piece of information and another. 
  5975.  
  5976.  
  5977. ΓòÉΓòÉΓòÉ <hidden> Glossary - I ΓòÉΓòÉΓòÉ
  5978.  
  5979.  I/O operation 
  5980.    An input operation to, or output operation from a device attached to a 
  5981.    computer. 
  5982.  
  5983.  I-beam pointer 
  5984.    A pointer that indicates an area, such as an entry field in which text can 
  5985.    be edited. 
  5986.  
  5987.  icon 
  5988.    A representation for a part which displays a small picture along with a 
  5989.    name. It is the normal representation when a part is in a desktop window. An 
  5990.    icon can take the form of a regular icon, a small icon, or a thumbnail. The 
  5991.    other possible representation is a frame. 
  5992.  
  5993.  icon area 
  5994.    In the Presentation Manager, the area at the bottom of the screen that is 
  5995.    normally used to display the icons for minimized programs. 
  5996.  
  5997.  Icon Editor 
  5998.    The Presentation Manager-provided tool for creating icons. 
  5999.  
  6000.  identity transform 
  6001.    A transform that has no effect on points to which it is applied. 
  6002.  
  6003.  IDL 
  6004.    Interface Definition Language. 
  6005.  
  6006.  image font 
  6007.    A set of symbols, each of which is described in a rectangular array of pels. 
  6008.    Some of the pels in the array are set to produce the image of one of the 
  6009.    symbols. Contrast with outline font. 
  6010.  
  6011.  implied length 
  6012.    The definition of a specific length for a data type. An example of this is 
  6013.    the Data Access Manager's typeInteger data type, which has a defined length 
  6014.    of 4 bytes. 
  6015.  
  6016.  incorporate 
  6017.    To merge the data from one part into the contents of another part so that 
  6018.    the merged data retains no separate identity as a part. Compare with embed. 
  6019.  
  6020.  indirect manipulation 
  6021.    Interaction with an object through choices and controls. 
  6022.  
  6023.  information device context 
  6024.    A logical description of a data destination other than the screen (for 
  6025.    example, a printer or plotter), but where no output will occur. Its purpose 
  6026.    is to satisfy queries. See also device context. 
  6027.  
  6028.  information panel 
  6029.    A defined panel type characterized by a body containing only protected 
  6030.    information. 
  6031.  
  6032.  Information Presentation Facility (IPF) 
  6033.    A facility provided by the OS/2 operating system, by which application 
  6034.    developers can produce online documentation and context-sensitive online 
  6035.    help panels for their applications. 
  6036.  
  6037.  inheritance 
  6038.    The passing of class resources or attributes from a parent class downstream 
  6039.    in the class hierarchy to a child class. The new class inherits all the data 
  6040.    and methods of the parent class without having to redefine them. 
  6041.  
  6042.  in-place editing 
  6043.    Manipulation by a user of data in an embedded part without leaving the 
  6044.    context of the document in which the part is displayed (for example, without 
  6045.    opening a new window for the part). 
  6046.  
  6047.  input focus 
  6048.    (1) The area of a window where user interaction is possible using an input 
  6049.    device, such as a mouse or the keyboard. (2) The position in the active 
  6050.    window where a user's normal interaction with the keyboard will appear. 
  6051.  
  6052.  input router 
  6053.    An internal OS/2 process that removes messages from the system queue. 
  6054.  
  6055.  input/output control 
  6056.    A device-specific command that requests a function of a device driver. 
  6057.  
  6058.  insertion location descriptor record 
  6059.    A record of type typeInsertionLoc that consists of two keyword-specified 
  6060.    descriptor records. The first is an object specifier record, and the data 
  6061.    for the second is a constant that specifies the insertion location in 
  6062.    relation to the OSA event object described by the object specifier record. 
  6063.  
  6064.  inside-out activation 
  6065.    A mode of user interaction in which a mouse click anywhere in a document 
  6066.    activates the smallest possible enclosing frame and performs the appropriate 
  6067.    selection action on the content element at the click location. OpenDoc uses 
  6068.    inside-out selection. Compare outside-in activation. 
  6069.  
  6070.  inside-out selection 
  6071.    A mode of user interaction in which a mouse click anywhere in a document 
  6072.    activates the smallest possible enclosing frame and performs the appropriate 
  6073.    selection action on the content element at the click location. OpenDoc uses 
  6074.    inside-out selection. Compare with outside-in selection. 
  6075.  
  6076.  installable file system (IFS) 
  6077.    A file system in which software is installed when the operating system is 
  6078.    started. 
  6079.  
  6080.  instance 
  6081.    A single occurrence of an object class that has a particular behavior. See 
  6082.    also object. 
  6083.  
  6084.  instantiate 
  6085.    (1) To make an instance of;  to replicate. (2) In object-oriented 
  6086.    programming, to represent a class abstraction with a concrete instance of 
  6087.    the class. 
  6088.  
  6089.  instruction pointer 
  6090.    A pointer that provides addressability for a machine interface instruction 
  6091.    in a program. 
  6092.  
  6093.  integer atom 
  6094.    An atom that represents a predefined system constant and carries no storage 
  6095.    overhead. For example, names of window classes provided by Presentation 
  6096.    Manager are expressed as integer atoms. 
  6097.  
  6098.  interactive graphics 
  6099.    Graphics that can be moved or manipulated by a user at a terminal. 
  6100.  
  6101.  interactive program 
  6102.    (1) A program that is running (active) and is ready to receive (or is 
  6103.    receiving) input from a user. (2) A running program that can receive input 
  6104.    from the keyboard or another input device. Compare with active program and 
  6105.    contrast with noninteractive program. 
  6106.  
  6107.    Also known as a foreground program. 
  6108.  
  6109.  interchange file 
  6110.    A file containing data that can be sent from one application to another. 
  6111.  
  6112.  Interface Definition Language (IDL) 
  6113.    Language-neutral syntax created by IBM to describe the interface of classes 
  6114.    that can be compiled by the SOM compiler. 
  6115.  
  6116.  internalize 
  6117.    For a part or other OpenDoc object, to transform its persistent form in a 
  6118.    storage unit intto an appropriate in-memory representation. Compare 
  6119.    externalize. 
  6120.  
  6121.  internal transform 
  6122.    A transform that positions, scales, or otherwise transforms the image of a 
  6123.    part drawn within a frame. Compare with external transform. 
  6124.  
  6125.  interoperability 
  6126.    Access to an OpenDoc part or document from different platforms or with 
  6127.    different software systems. 
  6128.  
  6129.  interpreter 
  6130.    A program that translates and executes each instruction of a high-level 
  6131.    programming language before it translates and executes. 
  6132.  
  6133.  interprocess communication (IPC) 
  6134.    In the OS/2 operating system, the exchange of information between processes 
  6135.    or threads through semaphores, pipes, queues, and shared memory. 
  6136.  
  6137.  intrinsic content 
  6138.    Data which is intrinsic to a particular type of part. For example, text 
  6139.    parts contain characters. Graphics parts may contain lines and circles. 
  6140.    Spreadsheet parts contain spreadsheet cells. Video parts contain digitized 
  6141.    video. Sound parts contain digitized sound. Simulation parts contain 
  6142.    executable code. And so on. The part developer determines what intrinsic 
  6143.    contents a part may contain. See part content. 
  6144.  
  6145.  invalid shape 
  6146.    The area of a frame, facet, or canvas that needs redrawing. Update events 
  6147.    cause redrawing of the invalid area. 
  6148.  
  6149.  invalidate 
  6150.    To mark an area of a canvas (or facet, or frame) as in need of redrawing. 
  6151.  
  6152.  invariant 
  6153.    An aspect of the internal state of an object that must be maintained for the 
  6154.    object to behave properly according to its design. 
  6155.  
  6156.  IPC 
  6157.    Interprocess communication. 
  6158.  
  6159.  IPF 
  6160.    Information Presentation Facility. 
  6161.  
  6162.  IPF compiler 
  6163.    A text compiler that interpret tags in a source file and converts the 
  6164.    information into the specified format. 
  6165.  
  6166.  IPF tag language 
  6167.    A markup language that provides the instructions for displaying online 
  6168.    information. 
  6169.  
  6170.  
  6171. ΓòÉΓòÉΓòÉ <hidden> Glossary - J ΓòÉΓòÉΓòÉ
  6172.  
  6173.  journal 
  6174.    A special-purpose file that is used to record changes made in the system. 
  6175.  
  6176.  
  6177. ΓòÉΓòÉΓòÉ <hidden> Glossary - K ΓòÉΓòÉΓòÉ
  6178.  
  6179.  Kanji 
  6180.    A graphic character set used in Japanese ideographic alphabets. 
  6181.  
  6182.  KBD$ 
  6183.    Character-device name reserved for the keyboard. 
  6184.  
  6185.  kernel 
  6186.    The part of an operating system that performs basic functions, such as 
  6187.    allocating hardware resources. 
  6188.  
  6189.  kerning 
  6190.    The design of graphics characters so that their character boxes overlap. 
  6191.    Used to space text proportionally. 
  6192.  
  6193.  keyboard accelerator 
  6194.    A keystroke that generates a command message for an application. 
  6195.  
  6196.  keyboard augmentation 
  6197.    A function that enables a user to press a keyboard key while pressing a 
  6198.    mouse button. 
  6199.  
  6200.  keyboard focus 
  6201.    A temporary attribute of a window. The window that has a keyboard focus 
  6202.    receives all keyboard input until the focus changes to a different window. 
  6203.  
  6204.  Keys help 
  6205.    In Common User Access architecture, a help action that provides a listing of 
  6206.    the application keys and their assigned functions. 
  6207.  
  6208.  keystroke focus 
  6209.    A designation of ownership of keystroke events. The part whose frame has the 
  6210.    keystroke focus receives keystroke events. See also selection focus. 
  6211.  
  6212.  keystroke focus frame 
  6213.    The frame to which keystroke events are to be sent. 
  6214.  
  6215.  kind 
  6216.    See part kind. 
  6217.  
  6218.  
  6219. ΓòÉΓòÉΓòÉ <hidden> Glossary - L ΓòÉΓòÉΓòÉ
  6220.  
  6221.  label 
  6222.    In a graphics segment, an identifier of one or more elements that is used 
  6223.    when editing the segment. 
  6224.  
  6225.  LAN 
  6226.    local area network. 
  6227.  
  6228.  large icon view type 
  6229.    A view type in which a part is represented by a 32 by 32-pixel bitmap image. 
  6230.    Other possible view types for displaying a part include small icon, 
  6231.    thumbnail, and frame. 
  6232.  
  6233.  layout 
  6234.    The process of arranging frames and content elements in a document for 
  6235.    drawing. 
  6236.  
  6237.  lazy drag 
  6238.    See pickup and drop. 
  6239.  
  6240.  lazy drag set 
  6241.    See pickup set. 
  6242.  
  6243.  lazy instantiation 
  6244.    The process of creating objects (such as embedded frames) in memory only 
  6245.    when they are needed for display, such as when the user scrolls them into 
  6246.    view. Lazy instantiation can help minimize the memory requirements of your 
  6247.    parts. 
  6248.  
  6249.  link 
  6250.    A link is a relationship between two parts or pieces of part contents. A 
  6251.    Link operation is like a Copy except that the link is updated every time the 
  6252.    original changes. Links allow part contents to appear to be in two different 
  6253.    places, even though it is only stored once. For instance, a document might 
  6254.    link in a picture from another document, or a bar chart may display some 
  6255.    data which is linked in from a row of a spreadsheet in the same document. 
  6256.    Links may be within a part, between two parts in the same document, or 
  6257.    between two parts in different documents. Both part contents and entire 
  6258.    parts may be linked. Links are one way only. Linking is different from 
  6259.    embedding or copying. 
  6260.  
  6261.  link destination 
  6262.    The portion of a part's content area that represents the destination of a 
  6263.    link. 
  6264.  
  6265.  link source 
  6266.    The portion of a part's content area that represents the source of a link. 
  6267.  
  6268.  link specification 
  6269.    An object, placed on the Clipboard or in a drag-and-drop object, from which 
  6270.    the source part (the part that placed the data) can construct a link if 
  6271.    necessary. 
  6272.  
  6273.  link status 
  6274.    The link-related state (in a link source, in a link destination, or not in a 
  6275.    link) of a frame. 
  6276.  
  6277.  linked list 
  6278.    Synonym for chained list. 
  6279.  
  6280.  linked part 
  6281.    A part (or a portion of a part's content data) that appears to the user to 
  6282.    be embedded in one part, but it is actually embedded in a different part. 
  6283.    Linked data is not copied when the link's containing part is duplicated; a 
  6284.    new link is created instead. 
  6285.  
  6286.  list box 
  6287.    In Advanced Common User Access architecture, a control that contains 
  6288.    scrollable choices from which a user can select one choice. 
  6289.  
  6290.    Note:  In CUA architecture, this is a programmer term. The end user term is 
  6291.    selection list. 
  6292.  
  6293.  list button 
  6294.    A button labeled with an underlined down-arrow that presents a list of valid 
  6295.    objects or choices that can be selected for that field. 
  6296.  
  6297.  list panel 
  6298.    A defined panel type that displays a list of items from which users can 
  6299.    select one or more choices and then specify one or more actions to work on 
  6300.    those choices. 
  6301.  
  6302.  load 
  6303.    For a part editor, to transform the persistent form of a part in a draft 
  6304.    into an appropriate in-memory representation, which can be a representation 
  6305.    of the complete part or only a subset, depending on the current display 
  6306.    requirements of the document. Compare with save. 
  6307.  
  6308.  local area network (LAN) 
  6309.    (1) A computer network located on a user's premises within a limited 
  6310.    geographical area. Communication within a local area network is not subject 
  6311.    to external regulations;  however, communication across the LAN boundary may 
  6312.    be subject to some form of regulation. (T)
  6313.  
  6314.    Note:  A LAN does not use store and forward techniques. (2) A network in 
  6315.    which a set of devices are connected to one another for communication and 
  6316.    that can be connected to a larger network. 
  6317.  
  6318.  lock 
  6319.    A serialization mechanism by means of which a resource is restricted for use 
  6320.    by the holder of the lock. 
  6321.  
  6322.  
  6323. ΓòÉΓòÉΓòÉ <hidden> Glossary - M ΓòÉΓòÉΓòÉ
  6324.  
  6325.  
  6326.  main window 
  6327.    The window that is positioned relative to the desktop window. 
  6328.  
  6329.  manipulation button 
  6330.    The button on a pointing device a user presses to directly manipulate an 
  6331.    object. 
  6332.  
  6333.  map 
  6334.    (1) A set of values having a defined correspondence with the quantities or 
  6335.    values of another set.  (I)  (A) (2) To establish a set of values having a 
  6336.    defined correspondence with the quantities or values of another set.  (I) 
  6337.  
  6338.  marker box 
  6339.    In computer graphics, the boundary that defines, in world coordinates, the 
  6340.    horizontal and vertical space occupied by a single marker from a marker set. 
  6341.  
  6342.  marker symbol 
  6343.    A symbol centered on a point. Graphs and charts can use marker symbols to 
  6344.    indicate the plotted points. 
  6345.  
  6346.  marquee box 
  6347.    The rectangle that appears during a selection technique in which a user 
  6348.    selects objects by drawing a box around them with a pointing device. 
  6349.  
  6350.  Master Help Index 
  6351.    In the OS/2 operating system, an alphabetic list of help topics related to 
  6352.    using the operating system. 
  6353.  
  6354.  maximize 
  6355.    To enlarge a window to its largest possible size. 
  6356.  
  6357.  media window 
  6358.    The part of the physical device (display, printer, or plotter) on which a 
  6359.    picture is presented. 
  6360.  
  6361.  member function 
  6362.    See method. 
  6363.  
  6364.  memory block 
  6365.    Part memory within a heap. 
  6366.  
  6367.  memory device context 
  6368.    A logical description of a data destination that is a memory bit map. See 
  6369.    also device context. 
  6370.  
  6371.  menu 
  6372.    In Advanced Common User Access architecture, an extension of the menu bar 
  6373.    that displays a list of choices available for a selected choice in the menu 
  6374.    bar. After a user selects a choice in menu bar, the corresponding menu 
  6375.    appears. Additional pop-up windows can appear from menu choices. 
  6376.  
  6377.  menu bar 
  6378.    In Advanced Common User Access architecture, the area near the top of a 
  6379.    window, below the title bar and above the rest of the window, that contains 
  6380.    choices that provide access to other menus. 
  6381.  
  6382.  menu button 
  6383.    The button on a pointing device that a user presses to view a pop-up menu 
  6384.    associated with an object. 
  6385.  
  6386.  message 
  6387.    (1) In the Presentation Manager, a packet of data used for communication 
  6388.    between the Presentation Manager interface and Presentation Manager 
  6389.    applications (2) In a user interface, information not requested by users but 
  6390.    presented to users by the computer in response to a user action or internal 
  6391.    process. See also semantic event. 
  6392.  
  6393.  message box 
  6394.    (1) A dialog window predefined by the system and used as a simple interface 
  6395.    for applications, without the necessity of creating dialog-template 
  6396.    resources or dialog procedures. (2) (D of C) In Advanced Common User Access 
  6397.    architecture, a type of window that shows messages to users. See also dialog 
  6398.    box, primary window, secondary window. 
  6399.  
  6400.  message filter 
  6401.    The means of selecting which messages from a specific window will be handled 
  6402.    by the application. 
  6403.  
  6404.  message interface 
  6405.    An OpenDoc object that provides an interface to allow parts to send messages 
  6406.    (semantic events) to other parts, either in the same document or in other 
  6407.    documents. 
  6408.  
  6409.  message queue 
  6410.    A sequenced collection of messages to be read by the application. 
  6411.  
  6412.  metafile 
  6413.    A file containing a series of attributes that set color, shape and size, 
  6414.    usually of a picture or a drawing. Using a program that can interpret these 
  6415.    attributes, a user can view the assembled image. 
  6416.  
  6417.  metafile device context 
  6418.    A logical description of a data destination that is a metafile, which is 
  6419.    used for graphics interchange. See also device context. 
  6420.  
  6421.  metalanguage 
  6422.    A language used to specify another language. For example, data types can be 
  6423.    described using a metalanguage so as to make the descriptions independent of 
  6424.    any one computer language. 
  6425.  
  6426.  method 
  6427.    An function that manipulates the data of a particular class of objects. 
  6428.  
  6429.  method override 
  6430.    The replacement, by a child class, of the implementation of a method 
  6431.    inherited from a parent and an ancestor class. 
  6432.  
  6433.  mickey 
  6434.    A unit of measurement for physical mouse motion whose value depends on the 
  6435.    mouse device driver currently loaded. 
  6436.  
  6437.  micro presentation space 
  6438.    A graphics presentation space in which a restricted set of the GPI function 
  6439.    calls is available. 
  6440.  
  6441.  minimize 
  6442.    To remove from the screen all windows associated with an application and 
  6443.    replace them with an icon that represents the application. 
  6444.  
  6445.  mix 
  6446.    An attribute that determines how the foreground of a graphic primitive is 
  6447.    combined with the existing color of graphics output. Also known as 
  6448.    foreground mix. Contrast with background mix. 
  6449.  
  6450.  mixed character string 
  6451.    A string containing a mixture of one-byte and Kanji or Hangeul (two-byte) 
  6452.    characters. 
  6453.  
  6454.  mnemonic 
  6455.    (1) A method of selecting an item on a pull-down by means of typing the 
  6456.    highlighted letter in the menu item. (2) (D of C) In Advanced Common User 
  6457.    Access architecture, usually a single character, within the text of a 
  6458.    choice, identified by an underscore beneath the character. If all characters 
  6459.    in a choice already serve as mnemonics for other choices, another character, 
  6460.    placed in parentheses immediately following the choice, can be used. When a 
  6461.    user types the mnemonic for a choice, the choice is either selected or the 
  6462.    cursor is moved to that choice. 
  6463.  
  6464.  modal dialog box 
  6465.    In Advanced Common User Access architecture, a type of movable window, fixed 
  6466.    in size, that requires a user to enter information before continuing to work 
  6467.    in the application window from which it was displayed. Contrast with 
  6468.    modeless dialog box. Also known as a serial dialog box. Contrast with 
  6469.    parallel dialog box. 
  6470.  
  6471.    Note:  In CUA architecture, this is a programmer term. The end user term is 
  6472.    pop-up window. 
  6473.  
  6474.  modal focus 
  6475.    A designation of ownership of the right to display modal dialog boxes. A 
  6476.    part displaying a modal dialog must first acquire the modal focus, so that 
  6477.    other parts cannot do the same until the first part is finished. 
  6478.  
  6479.  model space 
  6480.    See graphics model space. 
  6481.  
  6482.  modeless dialog box 
  6483.    In Advanced Common User Access architecture, a type of movable window, fixed 
  6484.    in size, that allows users to continue their dialog with the application 
  6485.    without entering information in the dialog box. Also known as a parallel 
  6486.    dialog box. Contrast with modal dialog box. 
  6487.  
  6488.    Note:  In CUA architecture, this is a programmer term. The end user term is 
  6489.    pop-up window. 
  6490.  
  6491.  module definition file 
  6492.    A file that describes the code segments within a load module. For example, 
  6493.    it indicates whether a code segment is loadable before module execution 
  6494.    begins (preload), or loadable only when referred to at run time 
  6495.    (load-on-call). 
  6496.  
  6497.  monitor 
  6498.    A special use of a dispatch module, in which it is installed in order to be 
  6499.    notified of events, but does not dispatch them. 
  6500.  
  6501.  monolithic application 
  6502.    See conventional application. 
  6503.  
  6504.  mouse 
  6505.    In CUA usage, a device that a user moves on a flat surface to position a 
  6506.    pointer on the screen. It allows a user to select a choice o function to be 
  6507.    performed or to perform operations on the screen, such as dragging or 
  6508.    drawing lines from one position to another. 
  6509.  
  6510.  multiple-choice selection 
  6511.    In Basic Common User Access architecture, a type of field from which a user 
  6512.    can select one or more choices or select none. See also check box. Contrast 
  6513.    with extended-choice selection. 
  6514.  
  6515.  multiple-line entry field 
  6516.    In Advanced Common User Access architecture, a control into which a user 
  6517.    types more than one line of information. See also single-line entry field. 
  6518.  
  6519.  multitasking 
  6520.    The concurrent processing of applications or parts of applications. A 
  6521.    running application and its data are protected from other concurrently 
  6522.    running applications. 
  6523.  
  6524.  
  6525. ΓòÉΓòÉΓòÉ <hidden> Glossary - N ΓòÉΓòÉΓòÉ
  6526.  
  6527.  name space 
  6528.    An object consisting of a set of text strings used to identify kinds of 
  6529.    objects or classes of behavior, for registration purposes. For example, 
  6530.    OpenDoc uses name spaces to identify part kinds and categories for binding. 
  6531.  
  6532.  name-space manager 
  6533.    An OpenDoc object that creates and deletes name spaces. 
  6534.  
  6535.  national language support (NLS) 
  6536.    The modification or conversion of a United States English product to conform 
  6537.    to the requirements of another language or country. This can include the 
  6538.    enabling or retrofitting of a product and the translation of nomenclature, 
  6539.    MRI, or documentation of a product. 
  6540.  
  6541.  nested list 
  6542.    A list that is contained within another list. 
  6543.  
  6544.  NLS 
  6545.    national language support. 
  6546.  
  6547.  nonembedding part 
  6548.    A part that cannot itself contain embedded parts; that is, it can never be a 
  6549.    containing part. Compare with embedding part. 
  6550.  
  6551.  non-exclusive focus 
  6552.    A focus that can be owned by more than one frame at a time. OpenDoc supports 
  6553.    the use of nonexclusive foci. Compare with exclusive focus. 
  6554.  
  6555.  noncritical extended attribute 
  6556.    An extended attribute that is not necessary for the function of an 
  6557.    application. 
  6558.  
  6559.  nondestructive read 
  6560.    Reading that does not erase the data in the source location. (T)
  6561.  
  6562.  noninteractive program 
  6563.    A running program that cannot receive input from the keyboard or other input 
  6564.    device. Compare with active program, and contrast with interactive program. 
  6565.  
  6566.  nonpersistent frame 
  6567.    A frame that exists as an object in memory, but has no storage unit and is 
  6568.    not stored persistently. 
  6569.  
  6570.  nonretained graphics 
  6571.    Graphic primitives that are not remembered by the Presentation Manager 
  6572.    interface when they have been drawn. Contrast with retained graphics. 
  6573.  
  6574.  null character (NUL) 
  6575.    (1) Character-device name reserved for a nonexistent (dummy) device. (2) (D 
  6576.    of C) A control character that is used to accomplish media-fill or time-fill 
  6577.    and that may be inserted into or removed from a sequence of characters 
  6578.    without affecting the meaning of the sequence;  however, the control of 
  6579.    equipment or the format may be affected by this character. (I)  (A)
  6580.  
  6581.  
  6582. ΓòÉΓòÉΓòÉ <hidden> Glossary - O ΓòÉΓòÉΓòÉ
  6583.  
  6584.  object 
  6585.    A programming entity, existing in memory at run time, that is an individual 
  6586.    instantiation of a particular class. 
  6587.  
  6588.  object callback 
  6589.    A function called by the name resolver to allow your part to provide extra 
  6590.    information needed for semantic-event object resolution. 
  6591.  
  6592.  object class ID 
  6593.    A four-character code, which can also be represented by a constant, that 
  6594.    identifies an object class for an OSA event object. The object class ID for 
  6595.    a primitive object class is the same as the four-character value of its 
  6596.    descriptor type. 
  6597.  
  6598.  object class inheritance hierarchy 
  6599.    The hierarchy of subclasses and superclasses that determines which 
  6600.    properties, elements, and OSA events object classes inherit from other 
  6601.    object classes. 
  6602.  
  6603.  object-comparison function 
  6604.    An object callback function that compares an element to either another 
  6605.    element or to a descriptor record and returns either TRUE or FALSE. 
  6606.  
  6607.  object-counting function 
  6608.    An object callback function that counts the number of elements of a 
  6609.    specified class in a specified container, so that the OSA Event Manager can 
  6610.    determine how many elements it must examine to find the element or elements 
  6611.    that pass a test. 
  6612.  
  6613.  Object Interface Definition Language (OIDL) 
  6614.    Specification language used in SOM Version 1 for defining classes. Replaced 
  6615.    by Interface Definition Language (IDL). 
  6616.  
  6617.  object linking and embedding (OLE) 
  6618.    An application protocol developed by Microsoft Corporation that allows 
  6619.    objects created by one application to be linked to or embedded in objects 
  6620.    created by another application. 
  6621.  
  6622.  object-marking function 
  6623.    An object callback function called repeatedly by the OSA Event Manager to 
  6624.    mark specific OSA event objects. See also marking callback functions. 
  6625.  
  6626.  object model 
  6627.    A feature of OSA events that allows a part to define a hierarchical 
  6628.    arrangement of content objects to represent the elements of the part's 
  6629.    content. 
  6630.  
  6631.  object specifier 
  6632.    A designation of a content object within a part, used to determine the 
  6633.    target of a semantic event. Object specifiers can be names ("blue 
  6634.    rectangle") or logical designations ("word 1 of line 2 of embedded frame 
  6635.    3"). 
  6636.  
  6637.  object window 
  6638.    A window that does not have a parent but which might have child windows. An 
  6639.    object window cannot be presented on a device. 
  6640.  
  6641.  OIDL 
  6642.    Object Interface Definition Language. 
  6643.  
  6644.  OLE 
  6645.    See Object Linking and Embedding. 
  6646.  
  6647.  open 
  6648.    To start working with a file, directory, or other object. 
  6649.  
  6650.  Open Linking and Embedding of Objects (OLEO) 
  6651.    A technology that enables seamless interoperability between OpenDoc and 
  6652.    Microsoft Corporation's Object Linking and Embedding (OLE) technology for 
  6653.    interapplication communication. It allows OLE objects to function 
  6654.    automatically as parts in OpenDoc documents, and OpenDoc parts to function 
  6655.    automatically as OLE objects in OLE containers. 
  6656.  
  6657.  Open Scripting Architecture (OSA) 
  6658.    A mechanism based on the OSA Event Manager and the OSA Event Registry: 
  6659.    Standard Suites that allows users to control multiple applications by means 
  6660.    of scripts. The scripts can be written in any scripting language that 
  6661.    supports the OSA. 
  6662.  
  6663.  OpenDoc 
  6664.    A multiplatform technology, implemented as a set of shared libraries, that 
  6665.    uses component software to facilitate the construction and sharing of 
  6666.    compound documents. 
  6667.  
  6668.  ordered list 
  6669.    Vertical arrangements of items, with each item in the list preceded by a 
  6670.    number or letter. 
  6671.  
  6672.  outline font 
  6673.    A set of symbols, each of which is created as a series of lines and curves. 
  6674.    Synonymous with vector font. Contrast with image font. 
  6675.  
  6676.  output area 
  6677.    An area of storage reserved for output. (A)
  6678.  
  6679.  outside-in activation 
  6680.    A mode of user interaction in which a mouse click anywhere in a document 
  6681.    activates the largest possible enclosing frame that is not already active. 
  6682.    Compare inside-out activation. 
  6683.  
  6684.  outside-in selection 
  6685.    A mode of user interaction in which a mouse click anywhere in a document 
  6686.    activates the largest possible enclosing frame that is not already active. 
  6687.    compare inside-out selection. 
  6688.  
  6689.  overlaid frame 
  6690.    An embedded frame that floats above the content (including other embedded 
  6691.    frames) of its containing part, and thus need not engage in frame 
  6692.    negotiation with the containing part. 
  6693.  
  6694.  override 
  6695.    To replace a method belonging to a superclass with a method of the same name 
  6696.    in a subclass, in order to modify its behavior. 
  6697.  
  6698.  owner 
  6699.    For a canvas, the part that created the canvas and attached it to a facet. 
  6700.    The owner is responsible for transferring the results of drawing on the 
  6701.    canvas to its parent canvas. 
  6702.  
  6703.  owner window 
  6704.    A window into which specific events that occur in another (owned) window are 
  6705.    reported. 
  6706.  
  6707.  ownership 
  6708.    The determination of how windows communicate using messages. 
  6709.  
  6710.  owning process 
  6711.    The process that owns the resources that might be shared with other 
  6712.    processes. 
  6713.  
  6714.  
  6715. ΓòÉΓòÉΓòÉ <hidden> Glossary - P ΓòÉΓòÉΓòÉ
  6716.  
  6717.  page 
  6718.    (1) A 4KB segment of contiguous physical memory. (2) (D of C) A defined unit 
  6719.    of space on a storage medium. 
  6720.  
  6721.  page viewport 
  6722.    A boundary in device coordinates that defines the area of the output device 
  6723.    in which graphics are to be displayed. The presentation-page contents are 
  6724.    transformed automatically to the page viewport in device space. 
  6725.  
  6726.  paint 
  6727.    (1) The action of drawing or redrawing the contents of a window. (2) In 
  6728.    computer graphics, to shade an area of a display image;  for example, with 
  6729.    crosshatching or color. 
  6730.  
  6731.  panel 
  6732.    In Basic Common User Access architecture, a particular arrangement of 
  6733.    information that is presented in a window or pop-up. If some of the 
  6734.    information is not visible, a user can scroll through the information. 
  6735.  
  6736.  panel area 
  6737.    An area within a panel that contains related information. The three major 
  6738.    Common User Access-defined panel areas are the action bar, the function key 
  6739.    area, and the panel body. 
  6740.  
  6741.  panel area separator 
  6742.    In Basic Common User Access architecture, a solid, dashed, or blank line 
  6743.    that provides a visual distinction between two adjacent areas of a panel. 
  6744.  
  6745.  panel body 
  6746.    The portion of a panel not occupied by the action bar, function key area, 
  6747.    title or scroll bars. The panel body can contain protected information, 
  6748.    selection fields, and entry fields. The layout and content of the panel body 
  6749.    determine the panel type. 
  6750.  
  6751.  panel body area 
  6752.    See client area. 
  6753.  
  6754.  panel definition 
  6755.    A description of the contents and characteristics of a panel. A panel 
  6756.    definition is the application developer's mechanism for predefining the 
  6757.    format to be presented to users in a window. 
  6758.  
  6759.  panel ID 
  6760.    In Basic Common User Access architecture, a panel identifier, located in the 
  6761.    upper-left corner of a panel.  A user can choose whether to display the 
  6762.    panel ID. 
  6763.  
  6764.  panel title 
  6765.    In Basic Common User Access architecture, a particular arrangement of 
  6766.    information that is presented in a window or pop-up. If some of the 
  6767.    information is not visible, a user can scroll through the information. 
  6768.  
  6769.  paper size 
  6770.    The size of paper, defined in either standard U.S. or European names (for 
  6771.    example, A, B, A4), and measured in inches or millimeters respectively. 
  6772.  
  6773.  parallel dialog box 
  6774.    See modeless dialog box. 
  6775.  
  6776.  parameter list 
  6777.    A list of values that provides a means of associating addressability of data 
  6778.    defined in a called program with data in the calling program. It contains 
  6779.    parameter names and the order in which they are to be associated in the 
  6780.    calling and called program. 
  6781.  
  6782.  parent class 
  6783.    See superclass. 
  6784.  
  6785.  parent process 
  6786.    In the OS/2 operating system, a process that creates other processes. 
  6787.    Contrast with child process. 
  6788.  
  6789.  parent window 
  6790.    In the OS/2 operating system, a window that creates a child window. The 
  6791.    child window is drawn within the parent window. If the parent window is 
  6792.    moved, resized, or destroyed, the child window also will be moved, resized, 
  6793.    or destroyed. However, the child window can be moved and resized 
  6794.    independently from the parent window, within the boundaries of the parent 
  6795.    window. contrast with child window. 
  6796.  
  6797.  part 
  6798.    The fundamental building blocks in OpenDoc. They are the primitives with 
  6799.    which people accomplish tasks. Parts replace today's monolithic 
  6800.    applications. All parts have contents and properties. Parts may be 
  6801.    represented on the display screen as either icons or frames. Every part is 
  6802.    contained in some other part, either a document part or a desktop part. 
  6803.    Synonymous with document part. 
  6804.  
  6805.  part category 
  6806.    A set of part kinds. A category is a general classification of a parts 
  6807.    contents; for example, text, 2D graphics, 3D graphics, table, sound, video, 
  6808.    animation, simulation, script. Developers decide on the categories. OpenDoc 
  6809.    uses them for two purposes: (1) to determine the set of part editors that 
  6810.    are applicable to a given part, and (2) to decide if it is appropriate to 
  6811.    translate data during inter-part editing. Compare with part kind. 
  6812.  
  6813.  part container 
  6814.    See container part. 
  6815.  
  6816.  part content 
  6817.    In general, a part can contain two types of data: intrinsic contents and 
  6818.    other parts. There is no requirement that parts be able to do contain other 
  6819.    parts, and some won't be able to. But a key characteristic of OpenDoc is 
  6820.    that if a part can contain one kind of part, it can contain all kinds of 
  6821.    parts, since OpenDoc supplies a uniform wrapper for parts. (Contrast this 
  6822.    with the small number of standard data types supported today, such as text, 
  6823.    PICT, TIFF, etc.) Compare with part editor; see also part. 
  6824.  
  6825.  part editor 
  6826.    Code that allows the user to modify the contents of a part. One of the main 
  6827.    contributions of OpenDoc is giving users the ability to change part editors. 
  6828.    This lets OpenDoc users employ their favorite editors for common types of 
  6829.    data, such as text and graphics, regardless of how the data was created. See 
  6830.    part viewer. Compare with part content, part viewer. 
  6831.  
  6832.  part ID 
  6833.    An identifier that uniquely names a part within the context of a document. 
  6834.    This ID represents a storage unit ID within a particular draft of a 
  6835.    document. 
  6836.  
  6837.  part info 
  6838.    (1) Part-specific data, of any type or size, used by a part editor to 
  6839.    identify what should be displayed in a particular frame or facet and how it 
  6840.    should be displayed. (2) Information about a given part that can be seen by 
  6841.    the user and is displayed in a dialog box accessed through a menu command. 
  6842.  
  6843.  part kind 
  6844.    The format of a parts contents; for example, SurfWriter Text 3.0, SurfWriter 
  6845.    Text 2.0, SurfPaint 1.2, SurfDraw 5.0. See part category. 
  6846.  
  6847.  part kind 
  6848.    A specific classification of the format of data handled by a part editor. A 
  6849.    kind specifies the specific data format handled by, and possibly native to, 
  6850.    a part editor. Kinds are meaningful to end-users and have designations such 
  6851.    as such as 'MyEditor 2.0' or 'MyEditor 1.0'. Compare with part category. 
  6852.  
  6853.  part properties 
  6854.    Data which describe a part. The user may modify some properties, such as 
  6855.    name, comments, and scripts. Other properties are set by the system, such as 
  6856.    storage size, last modification date, and part type. Properties are 
  6857.    displayed in the parts properties notebook. See also property. 
  6858.  
  6859.  part registry 
  6860.    The mechanism by which the document shell maps parts to part editors 
  6861.    according to their part kind. 
  6862.  
  6863.  part table 
  6864.    A list of all the parts contained within a document and a list of associated 
  6865.    data. 
  6866.  
  6867.  part viewer 
  6868.    Code that displays a parts contents. OpenDoc developers are urged to 
  6869.    separate part viewers from part editors, so that viewers can be bundled with 
  6870.    the contents when they are given to other people, e.g. via electronic mail. 
  6871.    This allows the contents to at least be displayed, even if the user has not 
  6872.    purchased the part editor. Compare with part editor. 
  6873.  
  6874.  part window 
  6875.    A window that displays an embedded part by itself, for easier viewing or 
  6876.    editing. Any part that is embedded in another part can be opened up into its 
  6877.    own part window. The part window is separate from and has a slightly 
  6878.    different appearance than the document window that displays the entire 
  6879.    document in which the part is embedded. 
  6880.  
  6881.  partition 
  6882.    (1) A fixed-size division of storage. (2) On an IBM personal computer fixed 
  6883.    disk, one of four possible storage areas of variable size; one may be 
  6884.    accessed by DOS, and each of the others may be assigned to another operating 
  6885.    system. 
  6886.  
  6887.  Paste 
  6888.    A choice in the Edit pull-down that a user selects to move the contents of 
  6889.    the clipboard into a preselected location. See also Copy and Cut. 
  6890.  
  6891.  Paste As 
  6892.    A choice in the Edit pull-down that a user selects to move the contents of 
  6893.    the clipboard into a preselected location by means of a dialog box allowing 
  6894.    the user to specify the format of the data. See also Copy and Cut. 
  6895.  
  6896.  path 
  6897.    The route used to locate files; the storage location of a file. A fully 
  6898.    qualified path lists the drive identifier, directory name, subdirectory name 
  6899.    (if any), and file name with the associated extension. 
  6900.  
  6901.  PDD 
  6902.    Physical device driver. 
  6903.  
  6904.  peeking 
  6905.    An action taken by any thread in the process that owns the queue to examine 
  6906.    queue elements without removing them. 
  6907.  
  6908.  pel 
  6909.    (1) The smallest area of a display screen capable of being addressed and 
  6910.    switched between visible and invisible states. Synonym for display point, 
  6911.    pixel, and picture element. (2) (D of C) Picture element. 
  6912.  
  6913.  persistence 
  6914.    The quality of an entity such as a part, link, or object, that allows it to 
  6915.    span separate document launches and transport to different computers. For 
  6916.    example, a part unloaded to persistent storage is typically written to a 
  6917.    hard disk. 
  6918.  
  6919.  persistent object 
  6920.    An object whose instance data and state are preserved between system 
  6921.    shutdown and system startup. 
  6922.  
  6923.  persistent reference 
  6924.    A number, stored somewhere within a storage unit, that refers to another 
  6925.    storage unit in the same document. Persistent references permit complex 
  6926.    runtime object relationships to be stored externally, and later 
  6927.    reconstructed. 
  6928.  
  6929.  physical device driver (PDD) 
  6930.    A system interface that handles hardware interrupts and supports a set of 
  6931.    input and output functions. 
  6932.  
  6933.  pick 
  6934.    To select part of a displayed object using the pointer. 
  6935.  
  6936.  pickup 
  6937.    To add an object or set of objects to the pickup set. 
  6938.  
  6939.  pickup and drop 
  6940.    A drag operation that does not require the direct manipulation button to be 
  6941.    pressed for the duration of the drag. 
  6942.  
  6943.  pickup set 
  6944.    The set of objects that have been picked up as part of a pickup and drop 
  6945.    operation. 
  6946.  
  6947.  picture chain 
  6948.    See segment chain. 
  6949.  
  6950.  picture element 
  6951.    (1) Synonym for pel. (2) (D of C) In computer graphics, the smallest element 
  6952.    of a display surface that can be independently assigned color and 
  6953.    intensity. (T). (3) The area of the finest detail that can be reproduced 
  6954.    effectively on the recording medium. 
  6955.  
  6956.  PID 
  6957.    Process identification. 
  6958.  
  6959.  pipe 
  6960.    (1) A named or unnamed buffer used to pass data between processes. A process 
  6961.    reads from or writes to a pipe as if the pipe were a standard-input or 
  6962.    standard-output file. See also named pipe and unnamed pipe. (2) (D of C) To 
  6963.    direct data so that the output from one process becomes the input to another 
  6964.    process. The standard output of one command can be connected to the standard 
  6965.    input of another with the pipe operator (|). 
  6966.  
  6967.  pixel 
  6968.    (1) Synonym for pel. (2) (D of C) Picture element. 
  6969.  
  6970.  platform 
  6971.    The operating system environment in which a program runs. For example, 
  6972.    OpenDoc is implemented on the Macintosh, Windows, and OS/2 platforms. 
  6973.  
  6974.  platform-normal coordinates 
  6975.    The native coordinate system for a particular platform. OpenDoc performs all 
  6976.    layout and drawing in platform-normal coordinates; to convert from another 
  6977.    coordinate system to platform- normal coordinates requires application of a 
  6978.    bias transform. 
  6979.  
  6980.  plotter 
  6981.    An output unit that directly produces a hardcopy record of data on a 
  6982.    removable medium, in the form of a two-dimensional graphic representation. (T)
  6983.  
  6984.  PM 
  6985.    Presentation Manager. 
  6986.  
  6987.  pointer 
  6988.    (1) The symbol displayed on the screen that is moved by a pointing device, 
  6989.    such as a mouse. The pointer is used to point at items that users can 
  6990.    select. Contrast with cursor. (2) A data element that indicates the location 
  6991.    of another data element. (T)
  6992.  
  6993.  pointing device 
  6994.    In Advanced Common User Access architecture, an instrument, such as a mouse, 
  6995.    trackball, or joystick, used to move a pointer on the screen. 
  6996.  
  6997.  pointings 
  6998.    Pairs of x-y coordinates produced by an operator defining positions on a 
  6999.    screen with a pointing device, such as a mouse. 
  7000.  
  7001.  polyfillet 
  7002.    A curve based on a sequence of lines. The curve is tangential to the end 
  7003.    points of the first and last lines, and tangential also to the midpoints of 
  7004.    all other lines. See also fillet. 
  7005.  
  7006.  polygon 
  7007.    One or more closed figures that can be drawn filled, outlined, or filled and 
  7008.    outlined. 
  7009.  
  7010.  polyline 
  7011.    A sequence of adjoining lines. 
  7012.  
  7013.  polymorphism 
  7014.    The ability to have different implementations of the same method for two or 
  7015.    more classes of objects. 
  7016.  
  7017.  pop 
  7018.    To retrieve an item from a last-in-first-out stack of items. Contrast with 
  7019.    push. 
  7020.  
  7021.  pop-up menu 
  7022.    A menu that lists the actions that a user can perform on an object. The 
  7023.    contents of the pop-up menu can vary depending on the context, or state, of 
  7024.    the object. 
  7025.  
  7026.  pop-up window 
  7027.    (1) A window that appears on top of another window in a dialog. Each pop-up 
  7028.    window must be completed before returning to the underlying window. (2) (D 
  7029.    of C) In Advanced Common User Access architecture, a movable window, fixed 
  7030.    in size, in which a user provides information required by an application so 
  7031.    that it can continue to process a user request. 
  7032.  
  7033.  port 
  7034.    (1) A connection between the CPU and main memory or a device (such as a 
  7035.    terminal) for transferring data. (2) A socket on the back panel of a 
  7036.    computer where you plug in a cable for connection to a network or a 
  7037.    peripheral device. 
  7038.  
  7039.  port name 
  7040.    A unique identifier for a particular application within a computer. The port 
  7041.    name contains a name string, a type string, and a script code. An 
  7042.    application can specify any number of port names for a single port so long 
  7043.    as each name is unique. See also port. 
  7044.  
  7045.  position code 
  7046.    A parameter (to a storage unit's Focus method) with which you specify the 
  7047.    desired property or value to access. 
  7048.  
  7049.  preferences 
  7050.    The mechanism through which the user assigns a part editor to a given part 
  7051.    kind. 
  7052.  
  7053.  preferred editor 
  7054.    The part editor that last edited a part, or for whom the part's data was 
  7055.    just translated. If a part's preferred editor is not present, OpenDoc 
  7056.    attempts to bind the part to the user s default editor for kind or default 
  7057.    editor for category. 
  7058.  
  7059.  preferred kind 
  7060.    The part kind that a part specifies as its highest-fidelity, preferred 
  7061.    format for editing. It is the part kind stored as the first value in the 
  7062.    contents property of the part's storage unit, unless the storage unit also 
  7063.    contains a property of type kODPropPreferredKind specifying another value as 
  7064.    the preferred kind. 
  7065.  
  7066.  preferred representation 
  7067.    A property of a view controlling the default representation for parts 
  7068.    contained inside it: either frame or icon. A part pasted or dragged into the 
  7069.    part will change its representation to the containing view preferred 
  7070.    representation. The user may override this on a part-by-part basis. For 
  7071.    document parts the default view setting is frame; for desktop parts the 
  7072.    setting is icon. 
  7073.  
  7074.  presentation 
  7075.    A particular style of display for a part's content-for example, an outline 
  7076.    or expanded style for text, or a wire-frame or solid style for graphic 
  7077.    objects. A part can have multiple presentations, each with its own 
  7078.    rendering, layout, and user-interface behavior. See also view type. 
  7079.  
  7080.  presentation drivers 
  7081.    Special purpose I/O routines that handle field device-independent I/O 
  7082.    requests from the PM and its applications. 
  7083.  
  7084.  Presentation Manager (PM) 
  7085.    The interface of the OS/2 operating system that presents, in windows a 
  7086.    graphics-based interface to applications and files installed and running 
  7087.    under the OS/2 operating system. 
  7088.  
  7089.  presentation page 
  7090.    The coordinate space in which a picture is assembled for display. 
  7091.  
  7092.  presentation space (PS) 
  7093.    (1) Contains the device-independent definition of a picture. (2) (D of C) 
  7094.    The display space on a display device. 
  7095.  
  7096.  primary window 
  7097.    In Common User Access architecture, the window in which the main interaction 
  7098.    between the user and the application takes place. In a multiprogramming 
  7099.    environment, each application starts in its own primary window. The primary 
  7100.    window remains for the duration of the application, although the panel 
  7101.    displayed will change as the user's dialog moves forward. See also secondary 
  7102.    window. 
  7103.  
  7104.  primitive 
  7105.    In computer graphics, one of several simple functions for drawing on the 
  7106.    screen, including, for example, the rectangle, line, ellipse, polygon, and 
  7107.    so on. 
  7108.  
  7109.  primitive attribute 
  7110.    A specifiable characteristic of a graphic primitive. See graphics 
  7111.    attributes. 
  7112.  
  7113.  print job 
  7114.    The result of sending a document or picture to be printed. 
  7115.  
  7116.  privilege level 
  7117.    A protection level imposed by the hardware architecture of the IBM personal 
  7118.    computer.  There are four privilege levels (number 0 through 3).  Only 
  7119.    certain types of programs are allowed to execute at each privilege level. 
  7120.    See also IOPL code segment. 
  7121.  
  7122.  procedure call 
  7123.    In programming languages, a language construct for invoking -  --- ╨æ 
  7124.    execution of a procedure. 
  7125.  
  7126.  process 
  7127.    An instance of an executing application and the resources it is using. 
  7128.  
  7129.  program 
  7130.    A sequence of instructions that a computer can interpret and execute. 
  7131.  
  7132.  program details 
  7133.    Information about a program that is specified in the Program Manager window 
  7134.    and is used when the program is started. 
  7135.  
  7136.  program group 
  7137.    In the Presentation Manager, several programs that can be acted upon as a 
  7138.    single entity. 
  7139.  
  7140.  program name 
  7141.    The full file specification of a program. Contrast with program title. 
  7142.  
  7143.  program title 
  7144.    The name of a program as it is listed in the Program Manager window. 
  7145.    Contrast with program name. 
  7146.  
  7147.  promise 
  7148.    A specification of data to be transferred at a future time. If a data 
  7149.    transfer involves a very large amount of data, the source part can choose to 
  7150.    put out a promise instead of actually writing the data to a storage unit. 
  7151.  
  7152.  prompt 
  7153.    A displayed symbol or message that requests input from the user or gives 
  7154.    operational information; for example, on the display screen of an IBM 
  7155.    personal computer, the DOS A> prompt. The user must respond to the prompt in 
  7156.    order to proceed. 
  7157.  
  7158.  properties notebook 
  7159.    The dialog box that displays allowing users to view a part's properties and 
  7160.    to change any user-settable properties. It also allows access to the part's 
  7161.    editor properties. 
  7162.  
  7163.  property 
  7164.    (1) In the OpenDoc storage subsystem, a component of a storage unit. A 
  7165.    property defines a kind of information (such as 'name' or 'contents') and 
  7166.    contains one or more data streams, called values, that consist of 
  7167.    information of that kind. Properties in a stored part are accessible without 
  7168.    the assistance of a part editor. See also display property, and user 
  7169.    property. (2) An OSA event object that defines some characteristic of 
  7170.    another OSA event. object, such as its font or point size, that can be 
  7171.    uniquely identified by a constant. The definition of each object class in 
  7172.    the OSA Event Registry: Standard Suites lists the constants and class IDs 
  7173.    for properties of OSA event objects belonging to that object class. For 
  7174.    example, the constants pName and pBounds identify the name and boundary 
  7175.    properties of OSA event objects that belong to the object class cWindow. The 
  7176.    pName property of a specific window is defined by an OSA event object of 
  7177.    object class cProperty, such as the word 'MyWindow,' which defines the name 
  7178.    of the window. An OSA event object can contain only one of each of its 
  7179.    properties, whereas it can contain many elements of the same element class. 
  7180.    See also OSA event object, container, element classes. 
  7181.  
  7182.  pull-down 
  7183.    (1) An action bar extension that displays a list of choices available for a 
  7184.    selected action bar choice. After users select an action bar choice, the 
  7185.    pull-down appears with the list of choices. Additional pop-up windows may 
  7186.    appear from pull-down choices to further extend the actions available to 
  7187.    users. (2) (D of C) In Common User Access architecture, pertaining to a 
  7188.    choice in an action bar pull-down. 
  7189.  
  7190.  push 
  7191.    To add an item to a last-in-first-out stack of items. Contrast with pop. 
  7192.  
  7193.  push button 
  7194.    In Advanced Common User Access architecture, a rectangle with text inside. 
  7195.    Push buttons are used in windows for actions that occur immediately when the 
  7196.    push button is selected. 
  7197.  
  7198.  putback 
  7199.    To remove an object or set of objects from the lazy drag set. This has the 
  7200.    effect of undoing the pickup operation for those objects 
  7201.  
  7202.  putdown 
  7203.    To drop the objects in the lazy drag set on the target object. 
  7204.  
  7205.  
  7206. ΓòÉΓòÉΓòÉ <hidden> Glossary - Q ΓòÉΓòÉΓòÉ
  7207.  
  7208.  queue 
  7209.    (1) A linked list of elements waiting to be processed in FIFO order. For 
  7210.    example, a queue may be a list of print jobs waiting to be printed. (2) (D 
  7211.    of C) A line or list of items waiting to be processed; for example, work to 
  7212.    be performed or messages to be displayed. 
  7213.  
  7214.  queued device context 
  7215.    A logical description of a data destination (for example, a printer or 
  7216.    plotter) where the output is to go through the spooler. See also device 
  7217.    context. 
  7218.  
  7219.  
  7220. ΓòÉΓòÉΓòÉ <hidden> Glossary - R ΓòÉΓòÉΓòÉ
  7221.  
  7222.  radio button 
  7223.    (1) A control window, shaped like a round button on the screen, that can be 
  7224.    in a checked or unchecked state. It is used to select a single item from a 
  7225.    list. Contrast with check box. (2) In Advanced Common User Access 
  7226.    architecture, a circle with text beside it. Radio buttons are combined to 
  7227.    show a user a fixed set of choices from which only one can be selected. The 
  7228.    circle is partially filled when a choice is selected. 
  7229.  
  7230.  raster 
  7231.    (1) In computer graphics, a predetermined pattern of lines that provides 
  7232.    uniform coverage of a display space. (T)  (2) The coordinate grid that 
  7233.    divides the display area of a display device.  (A)
  7234.  
  7235.  read-only file 
  7236.    A file that can be read from but not written to. 
  7237.  
  7238.  real mode 
  7239.    A method of program operation that does not limit or prevent access to any 
  7240.    instructions or areas of storage.  The operating system loads the entire 
  7241.    program into storage and gives the program access to all system resources. 
  7242.    Contrast with protect mode. 
  7243.  
  7244.  realize 
  7245.    To cause the system to ensure, wherever possible, that the physical color 
  7246.    table of a device is set to the closest possible match in the logical color 
  7247.    table. 
  7248.  
  7249.  recordable 
  7250.    A level of scripting support of a part. A recordable part allows the user to 
  7251.    automatically convert user actions into scripts attached to the part. 
  7252.    Compare with scriptable, tinkerable. 
  7253.  
  7254.  reference phrase help 
  7255.    In Common User Access architecture, highlighted words or phrases within help 
  7256.    information that a user selects to get additional information. 
  7257.  
  7258.  refresh 
  7259.    To update a window, with changed information, to its current status. 
  7260.  
  7261.  region 
  7262.    A clipping boundary in device space. 
  7263.  
  7264.  registry 
  7265.    A dictionary that lists executable code modules and associated data by which 
  7266.    they can be selected. Examples of a registry are part registry and scripting 
  7267.    component registry. 
  7268.  
  7269.  remote file system 
  7270.    A file-system driver that gains access to a remote system without a block 
  7271.    device driver. 
  7272.  
  7273.  remove 
  7274.    For a frame, to permanently delete it from its document, as well as from 
  7275.    memory. Compare with close. 
  7276.  
  7277.  resource 
  7278.    The means of providing extra information used in the definition of a window. 
  7279.    A resource can contain definitions of fonts, templates, accelerators, and 
  7280.    mnemonics; the definitions are held in a resource file. 
  7281.  
  7282.  resource file 
  7283.    A file containing information used in the definition of a window. 
  7284.    Definitions can be of fonts, templates, accelerators, and mnemonics. 
  7285.  
  7286.  restore 
  7287.    To return a window to its original size or position following a sizing or 
  7288.    moving action. 
  7289.  
  7290.  retained graphics 
  7291.    Graphic primitives that are remembered by the Presentation Manager interface 
  7292.    after they have been drawn. Contrast with nonretained graphics. 
  7293.  
  7294.  reverse video 
  7295.    (1) A form of highlighting a character, field, or cursor by reversing the 
  7296.    color of the character, field, or cursor with its background; for example, 
  7297.    changing a red character on a black background to a black character on a red 
  7298.    background. (2) In Basic Common User Access architecture, a screen emphasis 
  7299.    feature that interchanges the foreground and background colors of an item. 
  7300.  
  7301.  revert 
  7302.    To return a draft to the state it had just after its last save. 
  7303.  
  7304.  REXX Language 
  7305.    Restructured Extended Executor. A procedural language that provides batch 
  7306.    language functions along with structured programming constructs such as 
  7307.    loops; conditional testing and subroutines. 
  7308.  
  7309.  RGB 
  7310.    (1) Color coding in which the brightness of the additive primary colors of 
  7311.    light, red, green, and blue, are specified as three distinct values of white 
  7312.    light. (2) Pertaining to a color display that accepts signals representing 
  7313.    red, green, and blue. 
  7314.  
  7315.  roman 
  7316.    Relating to a type style with upright characters. 
  7317.  
  7318.  root facet 
  7319.    The facet that displays the root frame in a document window. 
  7320.  
  7321.  root frame 
  7322.    The frame in which the root part of a document is displayed. The root frame 
  7323.    shape is the same as the content area of the document window. 
  7324.  
  7325.  root Part 
  7326.    The top-level part in a window opened from a user accessible object found in 
  7327.    the files system, for example, a document that resides in an OS/2 folder. 
  7328.    Any part can be a root part. The root part establishes the basic editing 
  7329.    behavior of the document. Note that a root part need not be an OpenDoc part. 
  7330.    It could be an application that embeds OpenDoc parts. In this case it 
  7331.    effectively replaces the OpenDoc document shell. 
  7332.  
  7333.  root segment 
  7334.    In a hierarchical database, the highest segment in the tree structure. 
  7335.  
  7336.  
  7337. ΓòÉΓòÉΓòÉ <hidden> Glossary - S ΓòÉΓòÉΓòÉ
  7338.  
  7339.  SAA 
  7340.    Systems Application Architecture. 
  7341.  
  7342.  save 
  7343.    To write all the data of all parts of a document (draft) to persistent 
  7344.    storage. 
  7345.  
  7346.  SBCS 
  7347.    Single-byte character set. 
  7348.  
  7349.  screen 
  7350.    In Basic Common User Access architecture, the physical surface of a display 
  7351.    device upon which information is shown to a user. 
  7352.  
  7353.  screen device context 
  7354.    A logical description of a data destination that is a particular window on 
  7355.    the screen. See also device context. 
  7356.  
  7357.  script 
  7358.    A sequence of written instructions that, when executed by a script 
  7359.    interpreter, are converted to semantic events that manipulate parts. 
  7360.  
  7361.  script editor 
  7362.    An application that allows users to record, edit, save, and execute scripts; 
  7363.    for example, the Script Editor application. 
  7364.  
  7365.  script file 
  7366.    A file in which a script is stored. A script file can be a compiled script 
  7367.    file, a script application file, or a script text file. 
  7368.  
  7369.  scriptable 
  7370.    A level of scripting support of a part. A scriptable part is able to accept 
  7371.    semantic events for its publicly published content objects and operations. 
  7372.    Compare with tinkerable and recordable. 
  7373.  
  7374.  scripting 
  7375.    Writing and executing scripts to control the behavior of multiple 
  7376.    applications. 
  7377.  
  7378.  scroll bar 
  7379.    In Advanced Common User Access architecture, a part of a window, associated 
  7380.    with a scrollable area, that a user interacts with to see information that 
  7381.    is not currently allows visible. 
  7382.  
  7383.  scrollable entry field 
  7384.    An entry field larger than the visible field. 
  7385.  
  7386.  scrollable selection field 
  7387.    A selection field that contains more choices than are visible. 
  7388.  
  7389.  scrolling 
  7390.    Moving a display image vertically or horizontally in a manner such that new 
  7391.    data appears at one edge, as existing data disappears at the opposite edge. 
  7392.  
  7393.  secondary window 
  7394.    A window that contains information that is dependent on information in a 
  7395.    primary window and is used to supplement the interaction in the primary 
  7396.    window. 
  7397.  
  7398.  sector 
  7399.    On disk or diskette storage, an addressable subdivision of a track used to 
  7400.    record one block of a program or data. 
  7401.  
  7402.  segment 
  7403.    See graphics segment. 
  7404.  
  7405.  segment attributes 
  7406.    Attributes that apply to the segment as an entity, as opposed to the 
  7407.    individual primitives within the segment. For example, the visibility or 
  7408.    detectability of a segment. 
  7409.  
  7410.  segment chain 
  7411.    All segments in a graphics presentation space that are defined with the 
  7412.    'chained' attribute. Synonym for picture chain. 
  7413.  
  7414.  segment priority 
  7415.    The order in which segments are drawn. 
  7416.  
  7417.  segment store 
  7418.    An area in a normal graphics presentation space where retained graphics 
  7419.    segments are stored. 
  7420.  
  7421.  select 
  7422.    (1) To mark or choose an item. Note that select means to mark or type in a 
  7423.    choice on the screen; enter means to send all selected choices to the 
  7424.    computer for processing. (2) In OpenDoc, to designate as the focus of 
  7425.    subsequent editing operations. If the user selects an embedded part, that 
  7426.    part's frame border takes on an appearance that designates it as selected. 
  7427.    The embedded part's container is activated. 
  7428.  
  7429.  select button 
  7430.    The button on a pointing device, such as a mouse, that is pressed to select 
  7431.    a menu choice.  Also known as button 1. 
  7432.  
  7433.  selection cursor 
  7434.    In Advanced Common User Access architecture, a visual indication that a user 
  7435.    has selected a choice. It is represented by outlining the choice with a 
  7436.    dotted box. See also text cursor. 
  7437.  
  7438.  selection field 
  7439.    (1) In Advanced Common User Access architecture, a set of related choices. 
  7440.    See also entry field. (2) In Basic Common User Access architecture, an area 
  7441.    of a panel that cannot be scrolled and contains a fixed number of choices. 
  7442.  
  7443.  selection focus 
  7444.    The location of editing activity. The part whose frame has the selection 
  7445.    focus is the active part, and has the selection or insertion point. See also 
  7446.    keystroke focus. 
  7447.  
  7448.  semantic event 
  7449.    A message sent to a part or one of its content elements. Semantic events 
  7450.    pertain directly to the part's content model and can have meaning 
  7451.    independent of the part's display context. For example, semantic events 
  7452.    could direct a part to get, set, or delete data. Compare with user event. 
  7453.    See also Open Scripting Architecture. 
  7454.  
  7455.  semantic interface 
  7456.    A set of OpenDoc objects that provides an interface to allow parts to 
  7457.    receive messages (semantic events) from other parts, in the same document or 
  7458.    in other documents. 
  7459.  
  7460.  semantics 
  7461.    The relationships between symbols and their meanings. 
  7462.  
  7463.  semaphore 
  7464.    An object used by applications for signalling purposes and for controlling 
  7465.    access to serially reusable resources. 
  7466.  
  7467.  separator 
  7468.    In Advanced Common User Access architecture, a line or color boundary that 
  7469.    provides a visual distinction between two adjacent areas. 
  7470.  
  7471.  sequence number 
  7472.    A number that defines the position of a frame in its frame group. 
  7473.  
  7474.  serial dialog box 
  7475.    See modal dialog box. 
  7476.  
  7477.  serialization 
  7478.    The consecutive ordering of items. 
  7479.  
  7480.  serialize 
  7481.    To ensure that one or more events occur in a specified sequence. 
  7482.  
  7483.  serially reusable resource (SRR) 
  7484.    A logical resource or object that can be accessed by only one task at a 
  7485.    time. 
  7486.  
  7487.  server application 
  7488.    An application that responds to OSA events requesting a service or 
  7489.    information sent by client applications or scripting components (for 
  7490.    example, by printing a list of files, checking the spelling of a list of 
  7491.    words, or performing a numeric calculation). OSA event servers and clients 
  7492.    can reside on the same local computer. 
  7493.  
  7494.  service 
  7495.    An OpenDoc component that, unlike a part editor, is not primarily concerned 
  7496.    with editing and displaying parts. Instead, it provides a service to parts 
  7497.    or documents, using the OpenDoc extension mechanism. Spelling checkers or 
  7498.    database-access tools, for example, can be implemented as services. 
  7499.  
  7500.  session 
  7501.    (1) A routing mechanism for user interaction via the console; a complete 
  7502.    environment that determines how an application runs and how users interact 
  7503.    with the application. OS/2 can manage more than one session at a time, and 
  7504.    more than one process can run in a session. Each session has its own set of 
  7505.    environment variables that determine where OS/2 looks for dynamic-link 
  7506.    libraries and other important files. (2) (D of C) In the OS/2 operating 
  7507.    system, one instance of a started program or command prompt. Each session is 
  7508.    separate from all other sessions that might be running on the computer. The 
  7509.    operating system is responsible for coordinating the resources that each 
  7510.    session uses, such as computer memory, allocation of processor time, and 
  7511.    windows on the screen. (3) A logical connection between two entities (such 
  7512.    as an OS/2 program and a database server) that facilitates the transmission 
  7513.    of information between the two entities. An application has the option to 
  7514.    accept or reject a session request. Authentication of the requesting user 
  7515.    may be required before a session can commence. See also authentication, 
  7516.    message block, port. 
  7517.  
  7518.  session ID 
  7519.    A number that uniquely identifies a session. 
  7520.  
  7521.  settings extension 
  7522.    An OpenDoc extension class that you can use to implement a Properties 
  7523.    notebook. 
  7524.  
  7525.  shadow 
  7526.    An object that refers to another object. A shadow is not a copy of another 
  7527.    object, but is another representation of the object. 
  7528.  
  7529.  shadow box 
  7530.    The area on the screen that follows mouse movements and shows what shape the 
  7531.    window will take if the mouse button is released. 
  7532.  
  7533.  shape 
  7534.    A description of a geometric area of a drawing canvas. 
  7535.  
  7536.  shared data 
  7537.    Data that is used by two or more programs. 
  7538.  
  7539.  shared memory 
  7540.    In the OS/2 operating system, a segment that can be used by more than one 
  7541.    program. 
  7542.  
  7543.  shared resource 
  7544.    A facility used by multiple parts. Examples of shared resources are the menu 
  7545.    focus, selection focus, keystroke focus, and serial ports. See also 
  7546.    arbitrator. 
  7547.  
  7548.  shear 
  7549.    In computer graphics, the forward or backward slant of a graphics symbol or 
  7550.    string of such symbols relative to a line perpendicular to the baseline of 
  7551.    the symbol. 
  7552.  
  7553.  shell 
  7554.    (1) A software interface between a user and the operating system of a 
  7555.    computer. Shell programs interpret commands and user interactions on devices 
  7556.    such as keyboards, pointing devices, and touch-sensitive screens, and 
  7557.    communicate them to the operating system. (2) Software that allows a kernel 
  7558.    program to run under different operating-system environments. 
  7559.  
  7560.  show as frame 
  7561.    Displays a part as a frame. The space for the frame is obtained from the 
  7562.    containing parts window or frame; it does not create a new window. 
  7563.  
  7564.  show as icon 
  7565.    Displays a part as an icon. 
  7566.  
  7567.  shutdown 
  7568.    The process of ending operation of a system or a subsystem, following a 
  7569.    defined procedure. 
  7570.  
  7571.  sibling 
  7572.    A frame or facet at the same level of embedding as another frame or facet 
  7573.    within the same containing frame or facet. Sibling frames and facets are 
  7574.    z-ordered to allow for overlapping. 
  7575.  
  7576.  sibling processes 
  7577.    Child processes that have the same parent process. 
  7578.  
  7579.  sibling windows 
  7580.    Child windows that have the same parent window. 
  7581.  
  7582.  simple list 
  7583.    A list of like values; for example, a list of user names.  Contrast with 
  7584.    mixed list. 
  7585.  
  7586.  simple part 
  7587.    A part that cannot itself contain embedded parts. Compare container part. 
  7588.  
  7589.  single-byte character set (SBCS) 
  7590.    A character set in which each character is represented by a one-byte code. 
  7591.    Contrast with double-byte character set. 
  7592.  
  7593.  slider box 
  7594.    In Advanced Common User Access architecture: a part of the scroll bar that 
  7595.    shows the position and size of the visible information in a window relative 
  7596.    to the total amount of information available. Also known as thumb mark. 
  7597.  
  7598.  small icon view type. 
  7599.    A view type in which a part is represented by a 16 by 16 pixel bitmap image. 
  7600.    Other possible view types for displaying a part include large icon, 
  7601.    thumbnail, and frame. 
  7602.  
  7603.  SOM 
  7604.    See System Object Model. 
  7605.  
  7606.  source content 
  7607.    The content at the source of a link. It is copied into the link and then 
  7608.    into the destination content. 
  7609.  
  7610.  source data 
  7611.    Statements in a scripting language that constitute an uncompiled script. 
  7612.  
  7613.  source file 
  7614.    A file that contains source statements for items such as high-level language 
  7615.    programs and data description specifications. 
  7616.  
  7617.  source frame 
  7618.    (1) An embedded frame whose part that has been opened up into its own part 
  7619.    window. (2) The frame to which other synchronized frames are attached. 
  7620.  
  7621.  source part 
  7622.    A part that contains information that is displayed in another part through a 
  7623.    link. Compare with destination part. 
  7624.  
  7625.  source statement 
  7626.    A statement written in a programming language. 
  7627.  
  7628.  spin button 
  7629.    In Advanced Common User Access architecture, a type of entry field that 
  7630.    shows a scrollable ring of choices from which a user can select a choice. 
  7631.    After the last choice is displayed, the first choice is displayed again.  A 
  7632.    user can also type a choice from the scrollable ring into the entry field 
  7633.    without interacting with the spin button. 
  7634.  
  7635.  spline 
  7636.    A sequence of one or more B╨Æzier curves. 
  7637.  
  7638.  split-frame view 
  7639.    A display technique for windows or frames, in which two or more facets of a 
  7640.    frame display different scrolled portions of a part's content. 
  7641.  
  7642.  spooler 
  7643.    A program that intercepts the data going to printer devices and writes it to 
  7644.    disk. The data is printed or plotted when it is complete and the required 
  7645.    device is available.  The spooler prevents output from different sources 
  7646.    from being intermixed. 
  7647.  
  7648.  stack 
  7649.    A list constructed and maintained so that the next data element to be 
  7650.    retrieved is the most recently stored. This method is characterized as 
  7651.    last-in-first-out (LIFO). 
  7652.  
  7653.  standard window 
  7654.    A collection of window elements that form a panel. The standard window can 
  7655.    include one or more of the following window elements: sizing borders, system 
  7656.    menu icon, title bar, maximize/minimize/restore icons, action bar and 
  7657.    pull-downs, scroll bars, and client area. 
  7658.  
  7659.  static canvas 
  7660.    A drawing canvas that cannot be changed after it has been rendered, such as 
  7661.    a printer page. Compare with dynamic canvas. 
  7662.  
  7663.  static control 
  7664.    The means by which the application presents descriptive information (for 
  7665.    example, headings and descriptors) to the user. The user cannot change this 
  7666.    information. 
  7667.  
  7668.  storage system 
  7669.    The OpenDoc mechanism for providing persistent storage for documents and 
  7670.    parts. The storage system object must provide unique identifiers for parts 
  7671.    as well as cross-document links. It stores parts as a set of standard 
  7672.    properties plus type-specific content data. 
  7673.  
  7674.  style 
  7675.    See window style. 
  7676.  
  7677.  subdirectory 
  7678.    In an IBM personal computer, a file referred to in a root directory that 
  7679.    contains the names of other files stored on the diskette or fixed disk. 
  7680.  
  7681.  subsystem 
  7682.    A broad subdivision of the interface and capabilities of OpenDoc, involving 
  7683.    one or more protocols (for example, OpenDoc subsystems include shell, 
  7684.    storage, drawing, user events, and semantic events). 
  7685.  
  7686.  swapping 
  7687.    (1) A process that interchanges the contents of an area of real storage with 
  7688.    the contents of an area in auxiliary storage. (I)  (A)  (2) In a system with 
  7689.    virtual storage, a paging technique that writes the active pages of a job to 
  7690.    auxiliary storage and reads pages of another job from auxiliary storage into 
  7691.    real storage. (3) The process of temporarily removing an active job from 
  7692.    main storage, saving it on disk, and processing another job in the area of 
  7693.    main storage formerly occupied by the first job. 
  7694.  
  7695.  switch 
  7696.    (1) In CUA usage, to move the cursor from one point of interest to another; 
  7697.    for example, to move from one screen or window to another or from a place 
  7698.    within a displayed image to another place on the same displayed image. (2) 
  7699.    In a computer program, a conditional instruction and an indicator to be 
  7700.    interrogated by that instruction. (3) A device or programming technique for 
  7701.    making a selection, for example, a toggle, a conditional jump. 
  7702.  
  7703.  switch list 
  7704.    See Task List. 
  7705.  
  7706.  symbolic identifier 
  7707.    A text string that equates to an integer value in an include file, which is 
  7708.    used to identify a programming object. 
  7709.  
  7710.  symbols 
  7711.    In Information Presentation Facility, a document element used to produce 
  7712.    characters that cannot be entered from the keyboard. 
  7713.  
  7714.  synchronized frames 
  7715.    Separate frames that display the same representation of the same part, and 
  7716.    should therefore be updated together. In general, if an embedded part has 
  7717.    two or more editable display frames of the same presentation, those frames 
  7718.    (and all their embedded frames) should be synchronized. 
  7719.  
  7720.  synchronous 
  7721.    Pertaining to two or more processes that depend upon the occurrence of 
  7722.    specific events such as common timing signals. (T)  See also asynchronous. 
  7723.  
  7724.  System Menu 
  7725.    In the Presentation Manager, the pull-down in the top left corner of a 
  7726.    window that allows it to be moved and sized with the keyboard. 
  7727.  
  7728.  System Object Model (SOM) 
  7729.    A mechanism for language-neutral, object-oriented programming. 
  7730.  
  7731.  system queue 
  7732.    The master queue for all pointer device or keyboard events. 
  7733.  
  7734.  system result handler 
  7735.    A result handler that is available to all applications that use the system. 
  7736.    Compare with application result handler. 
  7737.  
  7738.  system-defined messages 
  7739.    Messages that control the operations of applications and provides input an 
  7740.    other information for applications to process. 
  7741.  
  7742.  Systems Application Architecture (SAA) 
  7743.    A set of IBM software interfaces, conventions, and protocols that provide a 
  7744.    framework for designing and developing applications that are consistent 
  7745.    across systems. 
  7746.  
  7747.  
  7748. ΓòÉΓòÉΓòÉ <hidden> Glossary - T ΓòÉΓòÉΓòÉ
  7749.  
  7750.  table tags 
  7751.    In Information Presentation Facility, a document element that formats text 
  7752.    in an arrangement of rows and columns. 
  7753.  
  7754.  tag 
  7755.    (1) One or more characters attached to a set of data that contain 
  7756.    information about the set, including its identification. (I)  (A)  (2) In 
  7757.    Generalized Markup Language markup, a name for a type of document or 
  7758.    document element that is entered in the source document to identify it. 
  7759.  
  7760.  target object 
  7761.    An object to which the user is transferring information. 
  7762.  
  7763.  Task List 
  7764.    In the Presentation Manager, the list of programs that are active. The list 
  7765.    can be used to switch to a program and to stop programs. 
  7766.  
  7767.  template 
  7768.    A part that has the Templates property set. The newly created part is of the 
  7769.    same type as the template and can contain new information generated during 
  7770.    creation. The default drag operation of a template is Create. This allows 
  7771.    documents containing boiler-plate to be easily used to create new documents. 
  7772.    OpenDoc encourages developers to deliver their parts as templates. 
  7773.  
  7774.  text 
  7775.    Characters or symbols. 
  7776.  
  7777.  text cursor 
  7778.    A symbol displayed in an entry field that indicates where typed input will 
  7779.    appear. 
  7780.  
  7781.  text window 
  7782.    Also known as the VIO window. 
  7783.  
  7784.  text-windowed application 
  7785.    The environment in which the operating system performs advanced-video input 
  7786.    and output operations. 
  7787.  
  7788.  thumb mark 
  7789.    The portion of the scroll bar that describes the range and properties of the 
  7790.    data that is currently visible in a window. Also known as a slider box. 
  7791.  
  7792.  thumbnail view type 
  7793.    A view type in which a part is represented by a large (64-by-64 pixels) 
  7794.    bitmap image that is typically a miniature representation of the layout of 
  7795.    the part content. Other possible view types for displaying a part include 
  7796.    large icon, small icon, and frame. 
  7797.  
  7798.  tilde 
  7799.    A mark used to denote the character that is to be used as a mnemonic when 
  7800.    selecting text items within a menu. 
  7801.  
  7802.  timer tick 
  7803.    See clock tick. 
  7804.  
  7805.  tinkerable 
  7806.    A level of scripting support of a part. A tinkerable part allows the user to 
  7807.    customize it, changing its behavior during virtually any user action. 
  7808.    Compare with scriptable and recordable. 
  7809.  
  7810.  title bar 
  7811.    In Advanced Common User Access architecture, the area at the top of each 
  7812.    window that contains the window title and system menu icon. When 
  7813.    appropriate, it also contains the minimize, maximize, and restore icons. 
  7814.    Contrast with panel title. 
  7815.  
  7816.  TLB 
  7817.    Translation lookaside buffer. 
  7818.  
  7819.  token 
  7820.    A short, codified representation of a string. The session object creates 
  7821.    tokens for ISO strings. In OSA events for OpenDoc, a special descriptor 
  7822.    structure that a part uses to identify one or more content objects within 
  7823.    itself. 
  7824.  
  7825.  token disposal function 
  7826.    An object callback function that disposes of a token. 
  7827.  
  7828.  top-level part 
  7829.    The part that is visually topmost within a window. It might not be a root 
  7830.    part. For example, when opened into its own window an embedded part is a 
  7831.    top-level part in that window but it is not the root part of the document it 
  7832.    is embedded within. 
  7833.  
  7834.  transform 
  7835.    (1) The action of modifying a picture by scaling, shearing, reflecting, 
  7836.    rotating, or translating. (2) The object that performs or defines such a 
  7837.    modification; also referred to as a transformation. 
  7838.  
  7839.  translation 
  7840.    The conversion of one type of data to another type of data. Specifically, 
  7841.    the conversion of data of one part kind to data of another part kind. 
  7842.  
  7843.  Tree 
  7844.    In the Presentation Manager, the window in the File Manager that shows the 
  7845.    organization of drives and directories. 
  7846.  
  7847.  truncate 
  7848.    (1) To terminate a computational process in accordance with some rule 
  7849.    (A)  (2) To remove the beginning or ending elements of a string. (3) To drop 
  7850.    data that cannot be printed or displayed in the line width specified or 
  7851.    available. (4) To shorten a field or statement to a specified length. 
  7852.  
  7853.  TSR 
  7854.    Terminate-and-stay-resident. 
  7855.  
  7856.  
  7857. ΓòÉΓòÉΓòÉ <hidden> Glossary - U ΓòÉΓòÉΓòÉ
  7858.  
  7859.  undo 
  7860.    To rescind a command, negating its results. OpenDoc provides the ability to 
  7861.    undo events by utilizing a command history. 
  7862.  
  7863.  unnamed pipe 
  7864.    A circular buffer, created in memory, used by related processes to 
  7865.    communicate with one another. Contrast with named pipe. 
  7866.  
  7867.  unordered list 
  7868.    In Information Presentation Facility, a vertical arrangement of items in a 
  7869.    list, with each item in the list preceded by a special character or bullet. 
  7870.  
  7871.  update region 
  7872.    A system-provided area of dynamic storage containing one or more (not 
  7873.    necessarily contiguous) rectangular areas of a window that are visually 
  7874.    invalid or incorrect, and therefore are in need of repainting. 
  7875.  
  7876.  update ID 
  7877.    (1) In OpenDoc, a number used to identify a particular instance of Clipboard 
  7878.    contents. (2) A number used to identify a particular instance of link source 
  7879.    data. 
  7880.  
  7881.  used shape 
  7882.    A shape that describes the portion of a frame that a part actually uses for 
  7883.    drawing; that is, the part of the frame that the containing part should not 
  7884.    draw over. 
  7885.  
  7886.  user event 
  7887.    A message, sent to a part by the dispatcher, that pertains only to the state 
  7888.    of the part's graphical user interface, not directly to its contents. User 
  7889.    events include mouse clicks and keystrokes, and they deliver information 
  7890.    about, among other things, window locations and scroll bar positions. 
  7891.    Compare with semantic event. 
  7892.  
  7893.  user interface 
  7894.    Hardware, software, or both that allows a user to interact with and perform 
  7895.    operations on a system, program, or device. 
  7896.  
  7897.  user-interface part 
  7898.    A part without content elements, representing a unit of a document's user 
  7899.    interface. Buttons and dialog boxes, for example, can be user-interface 
  7900.    parts. 
  7901.  
  7902.  user property 
  7903.    One of a set of user-accessible characteristics of a part or its frame. The 
  7904.    user can modify some user properties, such as the name of a part; the user 
  7905.    cannot modify some other user properties, such as part category. Each user 
  7906.    property defined by OpenDoc is stored as a distinct property in the storage 
  7907.    unit of the part or its frame. 
  7908.  
  7909.  utility program 
  7910.    (1) A computer program in general support of computer processes; for 
  7911.    example, a diagnostic program, a trace program, a sort program. (T)  (2) A 
  7912.    program designed to perform an everyday task such as copying data from one 
  7913.    storage device to another. (A)
  7914.  
  7915.  
  7916. ΓòÉΓòÉΓòÉ <hidden> Glossary - V ΓòÉΓòÉΓòÉ
  7917.  
  7918.  validate 
  7919.    To mark a portion of a canvas (or facet, or frame) as no longer in need of 
  7920.    redrawing. Compare invalidate. 
  7921.  
  7922.  VGA 
  7923.    Video graphics array. 
  7924.  
  7925.  view 
  7926.    A way of looking at an object's information. 
  7927.  
  7928.  viewer 
  7929.    See part viewer. 
  7930.  
  7931.  view type 
  7932.    The basic visual representation of a part. Supported view types include 
  7933.    frame, icon, small icon, and thumbnail. 
  7934.  
  7935.  viewing pipeline 
  7936.    The series of transformations applied to a graphic object to map the object 
  7937.    to the device on which it is to be presented. 
  7938.  
  7939.  viewing window 
  7940.    A clipping boundary that defines the visible part of model space. 
  7941.  
  7942.  VIO 
  7943.    Video Input/Output. 
  7944.  
  7945.  virtual memory (VM) 
  7946.    Synonymous with virtual storage. 
  7947.  
  7948.  virtual storage 
  7949.    (1) The storage space that may be regarded as addressable main storage by 
  7950.    the user of a computer system in which virtual addresses are mapped into 
  7951.    real addresses. The size of virtual storage is limited by the addressing 
  7952.    scheme of the computer system and by the amount of auxiliary storage 
  7953.    available, not by the actual number of main storage locations. (I)  (A)  (2) 
  7954.    Addressable space that is apparent to the user as the processor storage 
  7955.    space, from which the instructions and the data are mapped into the 
  7956.    processor storage locations. (3) Synonymous with virtual memory. 
  7957.  
  7958.  visible region 
  7959.    A window's presentation space, clipped to the boundary of the window and the 
  7960.    boundaries of any overlying window. 
  7961.  
  7962.  volume 
  7963.    (1) A file-system driver that uses a block device driver for input and 
  7964.    output operations to a local or remote device. (I)  (2) A portion of data, 
  7965.    together with its data carrier, that can be handled conveniently as a unit. 
  7966.  
  7967.  
  7968. ΓòÉΓòÉΓòÉ <hidden> Glossary - W ΓòÉΓòÉΓòÉ
  7969.  
  7970.  weak persistent reference 
  7971.    A persistent reference that, when the storage unit containing the reference 
  7972.    is cloned, is ignored; the referenced storage unit is not copied. Compare 
  7973.    strong persistent reference. 
  7974.  
  7975.  wildcard character 
  7976.    Synonymous with global file-name character. 
  7977.  
  7978.  window 
  7979.    (1) A portion of a display surface in which display images pertaining to a 
  7980.    particular application can be presented. Different applications can be 
  7981.    displayed simultaneously in different windows. (A)  (2) An area of the 
  7982.    screen with visible boundaries within which information is displayed. A 
  7983.    window can be smaller than or the same size as the screen. Windows can 
  7984.    appear to overlap on the screen. (3) A division of a screen in which one of 
  7985.    several programs being executed concurrently can display information. 
  7986.  
  7987.  window canvas 
  7988.    The canvas attached to the root facet of a window. Every window has a window 
  7989.    canvas. 
  7990.  
  7991.  window class 
  7992.    The grouping of windows whose processing needs conform to the services 
  7993.    provided by one window procedure. 
  7994.  
  7995.  window-content transform 
  7996.    The composite transform that converts from a part's content coordinates to 
  7997.    its window coordinates. 
  7998.  
  7999.  window coordinates 
  8000.    A set of coordinates by which a window position or size is defined; measured 
  8001.    in device units, or pels. 
  8002.  
  8003.  window-frame transform 
  8004.    The composite transform that converts from a part's frame coordinates to its 
  8005.    window coordinates. 
  8006.  
  8007.  window handle 
  8008.    Unique identifier of a window, generated by Presentation Manager when the 
  8009.    window is created, and used by applications to direct messages to the 
  8010.    window. 
  8011.  
  8012.  window procedure 
  8013.    Code that is activated in response to a message. The procedure controls the 
  8014.    appearance and behavior of its associated windows. 
  8015.  
  8016.  window rectangle 
  8017.    The means by which the size and position of a window is described in 
  8018.    relation to the desktop window. 
  8019.  
  8020.  window resource 
  8021.    A read-only data segment stored in the .EXE file of an application o the 
  8022.    .DLL file of a dynamic link library. 
  8023.  
  8024.  window state 
  8025.    An object that lists the set of windows that are open at a given time. Part 
  8026.    editors can alter the window state, and the window state can be persistently 
  8027.    stored. 
  8028.  
  8029.  window style 
  8030.    The set of properties that influence how events related to a particular 
  8031.    window will be processed. 
  8032.  
  8033.  window title 
  8034.    In Advanced Common User Access architecture, the area in the title bar that 
  8035.    contains the name of the application and the OS/2 operating system file 
  8036.    name, if applicable. 
  8037.  
  8038.  Workplace Shell 
  8039.    The OS/2 object-oriented, graphical user interface. 
  8040.  
  8041.  workstation 
  8042.    (1) A display screen together with attachments such as a keyboard, a local 
  8043.    copy device, or a tablet. (2) (D of C) One or more programmable or 
  8044.    nonprogrammable devices that allow a user to do work. 
  8045.  
  8046.  world coordinates 
  8047.    A device-independent Cartesian coordinate system used by the application 
  8048.    program for specifying graphical input and output. (I)  (A)
  8049.  
  8050.  world-coordinate space 
  8051.    Coordinate space in which graphics are defined before transformations are 
  8052.    applied. 
  8053.  
  8054.  object 
  8055.    An object (or class) that exists to provide an object-oriented interface to 
  8056.    a non-object- oriented or system-specific structure. The OpenDoc class 
  8057.    ODWindow, for example, is a wrapper for a system-specific window structure. 
  8058.  
  8059.  WYSIWYG 
  8060.    What-You-See-Is-What-You-Get. A capability of a text editor to continually 
  8061.    display pages exactly as they will be printed. 
  8062.  
  8063.  
  8064. ΓòÉΓòÉΓòÉ <hidden> Glossary - X ΓòÉΓòÉΓòÉ
  8065.  
  8066. There are no glossary terms for this starting letter. 
  8067.  
  8068.  
  8069. ΓòÉΓòÉΓòÉ <hidden> Glossary - Y ΓòÉΓòÉΓòÉ
  8070.  
  8071. There are no glossary terms for this starting letter. 
  8072.  
  8073.  
  8074. ΓòÉΓòÉΓòÉ <hidden> Glossary - Z ΓòÉΓòÉΓòÉ
  8075.  
  8076.  z-order 
  8077.    The order in which sibling windows are presented. The topmost sibling window 
  8078.    obscures any portion of the siblings that it overlaps; the same effect 
  8079.    occurs down through the order of lower sibling windows. 
  8080.  
  8081.  z-ordering 
  8082.    The front-to-back ordering of sibling frames used to determine clipping and 
  8083.    event handling when frames overlap. 
  8084.  
  8085.  zooming 
  8086.    The progressive scaling of an entire display image in order to give the 
  8087.    visual impression of movement of all or part of a display group toward or 
  8088.    away from an observer. (I)  (A)
  8089.  
  8090.  8.3 file-name format 
  8091.    A file-naming convention in which file names are limited to eight characters 
  8092.    before and three characters after a single dot. Usually pronounced 
  8093.    "eight-dot-three." See also non-8.3 file-name format. 
  8094.  
  8095.  
  8096. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  8097.  
  8098. For implementation efficiency, parts may not be deleted until some time after 
  8099. the last frame (or icon) has been deleted, however the user should not be aware 
  8100. of this. The Save choice periodically removes these unnecessary parts. 
  8101.  
  8102.  
  8103. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  8104.  
  8105. For example, a clock part might have such few actions that there would be no 
  8106. need to activate the part. The user could select it and use the Selected 
  8107. pulldown of its container to perform actions on it. 
  8108.  
  8109.  
  8110. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  8111.  
  8112. The name "Document" is the default name for the menu pull-down. The top-level 
  8113. part editor should change the name to the category name of the part or some 
  8114. equivalent name. For example, if the developer had a drawing object, "Drawing" 
  8115. could replace "Document" as the name of the menu when that part is the active 
  8116. part.  Each part has its own window to display when it is active. 
  8117.  
  8118.  
  8119. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  8120.  
  8121. Mnemonics for Icon, Tree, Details, and Drafts are I, T, D, and F. 
  8122.  
  8123.  
  8124. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  8125.  
  8126. OpenDoc uses the clipboard actions Cut, Copy, Paste, and Create. WorkPlace 
  8127. Shell does not use the clipboard, but uses Copy, Move, and Create Another 
  8128. dialog boxes as well as Pickup and Drop. 
  8129.  
  8130.  
  8131. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  8132.  
  8133. Mnemonics to be used for a menu choice are underlined. 
  8134.  
  8135.  
  8136. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  8137.  
  8138. If the Create New window setting in the OS/2 System object is set, a new window 
  8139. will be opened. 
  8140.  
  8141.  
  8142. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  8143.  
  8144. In addition to Ctrl+P for Print, the parts should support the OS/2 Presentation 
  8145. Manager standard of Shift+Print Screen. 
  8146.  
  8147.  
  8148. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  8149.  
  8150. The Edit menu shows the use of Ctrl+X,C,V for Cut, Copy, and Paste. Parts 
  8151. should also support the OS/2 Presentation Manager standard of Shift+Insert for 
  8152. paste; Ctrl+Insert for copy; and Shift+Delete for Cut. 
  8153.  
  8154.  
  8155. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  8156.  
  8157. The name frame could be replaced with the name of the view, for example Chart 
  8158. or Table. 
  8159.  
  8160.  
  8161. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  8162.  
  8163. The appropriate appearance is illustrated in Appendix B. 
  8164.  
  8165.  
  8166. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  8167.  
  8168. Developers should never look for the raw mouse events; instead look for 
  8169. semantic level messages. 
  8170.  
  8171.  
  8172. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  8173.  
  8174. Instead of using the word "Frame" developers could list the actual name of the 
  8175. view. For example, if a part had both Chart and Table views, instead of listing 
  8176. Frame in the list, the part could list Chart and Table. 
  8177.  
  8178.  
  8179. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  8180.  
  8181. The selection button default in OS/2 is MB1. 
  8182.  
  8183.  
  8184. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  8185.  
  8186. If both the target and source reside on the same removable media, the drag 
  8187. would still be a move. 
  8188.  
  8189.  
  8190. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  8191.  
  8192. This is the way a template works in OS/2. 
  8193.  
  8194.  
  8195. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  8196.  
  8197. It might be useful to retain previous versions of an editor since different 
  8198. versions have different bugs or one version does not support older versions of 
  8199. the document format. 
  8200.  
  8201.  
  8202. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  8203.  
  8204. Previously known as the Parts palette. 
  8205.  
  8206.  
  8207. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  8208.  
  8209. The user might be able to view the a part in a document in multiple frames. 
  8210. This provides some of the capabilities as linking, but it is not as general a 
  8211. solution. 
  8212.  
  8213.  
  8214. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  8215.  
  8216. All means links merged with intrinsic content or those embedded in the active 
  8217. part. Links inside of other embedded parts would not be shown. 
  8218.  
  8219.  
  8220. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  8221.  
  8222. If Create New Window is set in the OS/2 System object, then a new window for 
  8223. the part containing the link will be opened. 
  8224.  
  8225.  
  8226. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  8227.  
  8228. This is guideline for developers, OpenDoc cannot guarantee that formatting will 
  8229. be preserved. 
  8230.  
  8231.  
  8232. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  8233.  
  8234. Theoretically, OpenDoc could try to preserve some of these links, but the rules 
  8235. for when a link will and will not be broken are so complex that users cannot 
  8236. understand them.