home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / ipfc400.zip / IPFC.INF (.txt) < prev    next >
OS/2 Help File  |  1996-09-03  |  462KB  |  18,529 lines

  1.  
  2. ΓòÉΓòÉΓòÉ 1. Introduction ΓòÉΓòÉΓòÉ
  3.  
  4. Select one: 
  5.  
  6. Introduction 
  7. Features 
  8. Topics 
  9.  
  10.  
  11. ΓòÉΓòÉΓòÉ <hidden> What is IPF? ΓòÉΓòÉΓòÉ
  12.  
  13. The Information Presentation Facility (IPF) is a tool that enables you to 
  14. create online information, to specify how it will appear on the screen, to 
  15. connect various parts of the information, and to provide help information that 
  16. can be requested by the user.  It is a tool for both the information author and 
  17. the application programmer. 
  18.  
  19. IPF was used to create the information you are viewing, as well as the other 
  20. online programming documents in the Developer's Toolkit for OS/2* 2.0. IPF was 
  21. also used to create the OS/2* 2.0 help facility, Tutorial, and Command 
  22. Reference. 
  23.  
  24. What IPF Offers 
  25.  
  26. As a writer of online information, you need to know what type of information 
  27. users need - tutorial, reference, or help. For example, they might need a 
  28. tutorial to learn a software program, reference information for additional 
  29. topics, or help information for assistance with the program.  As a designer of 
  30. online information, you need to know what IPF features support your design. IPF 
  31. features include: 
  32.  
  33. o A tagging language that formats text, provides ways to connect information 
  34.   units, and customizes windows 
  35. o A compiler that creates online documents and help windows 
  36. o A viewing program that displays formatted online documents. 
  37.  
  38. Online designs need to communicate information through a simple structure that 
  39. lets the user find information quickly and easily.  With IPF you can develop a 
  40. design that provides unique usability features, including: 
  41.  
  42. o Hypertext links 
  43. o Push buttons 
  44. o Customized windows 
  45. o Master index. 
  46.  
  47. Programming Features 
  48.  
  49. Using IPF, you can develop a user interface that provides general help for 
  50. application windows, and contextual help for fields within windows.  Enabling 
  51. help for applications requires programming code that communicates with IPF and 
  52. the Presentation Manager* to display help windows. 
  53.  
  54. Rather than have IPF display information that has been interpreted by the IPF 
  55. compiler, you can expand IPF by having the application call a routine in a 
  56. dynamic link library (DLL). An IPF window can be controlled by IPF or by an IPF 
  57. communication object written by a programmer. The IPF communication object 
  58. determines what is displayed in an application-controlled window. 
  59.  
  60. The application also can use the window to establish a dialog with the user, 
  61. and format text responses in the window by calling dynamic data formatting 
  62. (DDF) routines.  These routines provide limited formatting of text at run time. 
  63.  
  64.  
  65. ΓòÉΓòÉΓòÉ <hidden> Features ΓòÉΓòÉΓòÉ
  66.  
  67. IPF features include: 
  68.  
  69. o  A tagging language that formats text, provides ways to connect information 
  70.   units, and customizes windows. 
  71.  
  72. o  A compiler that creates online documents and help windows. 
  73.  
  74. o  A viewing program that displays formatted online documents. 
  75.  
  76. The Tag Language 
  77.  
  78. The IPF tagging language provides the instructions for how the online 
  79. information is to be displayed.  With these instructions, or tags, you can: 
  80.  
  81. o Highlight text 
  82. o Set margins 
  83. o Add lists, notes and notices 
  84. o Create tables 
  85. o Change the size and style (font), and the color of displayed information 
  86. o Control the formatting of lines of text 
  87. o Illustrate with examples, figures, and art 
  88. o Customize windows 
  89. o Define ways to connect information units 
  90. o Establish communication links to other applications. 
  91.  
  92. The IPF Compiler 
  93.  
  94. When you have finished writing and tagging, information is ready to be 
  95. compiled. The IPF compiler interprets the tags in your source file and converts 
  96. the information into the appropriate format.  The compiler is able to 
  97. distinguish between tags and text because each tag starts with a colon (:), is 
  98. immediately followed by the tag name; and then ends with a period (.). For 
  99. example, the tag that indicates a new paragraph is the :p. tag.  When the 
  100. compiler encounters this tag, it interprets it as, "Insert a blank line before 
  101. the paragraph tag and start the text that follows the paragraph tag." 
  102.  
  103. At compile time, you specify what format you want.  For online documents, you 
  104. direct IPF to generate a file with an INF file extension.  For help 
  105. information, you specify a file with an HLP file extension. 
  106.  
  107. The View Program 
  108.  
  109. The View program (VIEW) enables you to display your compiled document.  VIEW 
  110. retrieves files with an INF extension and displays the formatted information in 
  111. a standard OS/2* window. 
  112.  
  113. Note:  You cannot use VIEW to display files with an HLP extension. 
  114.  
  115.  
  116. ΓòÉΓòÉΓòÉ <hidden> Topics ΓòÉΓòÉΓòÉ
  117.  
  118. o Developing Online Information 
  119. o Compiling the Tagged Information 
  120. o Enabling Help for Applications 
  121. o Expanding the Scope of IPF 
  122. o IPF Reference Information 
  123.  
  124.  
  125. ΓòÉΓòÉΓòÉ 2. Developing Online Information ΓòÉΓòÉΓòÉ
  126.  
  127. Select one: 
  128.  
  129. Getting Started 
  130. Syntax Conventions 
  131. Tagging Example 
  132. Formatted Output 
  133. Topics 
  134. Related Topics 
  135.  
  136.  
  137. ΓòÉΓòÉΓòÉ <hidden> Developing Online Information ΓòÉΓòÉΓòÉ
  138.  
  139. As the author of online information, you can use the IPF tag language to define 
  140. various characteristics of text format. You also can use tags to define 
  141. characteristics of the window in which the text is displayed. 
  142.  
  143. There are 45 tags (excluding symbols) that make up the IPF tag language.  The 
  144. tags are mnemonic, making it easy to associate them with their functions. 
  145. However, before you can begin to use this language, you need to familiarize 
  146. yourself with the elements that make up the syntax of the tags, and special 
  147. rules that govern the use of the tags. 
  148.  
  149. For a quick start lesson on tagging, an example provides the tags covered in 
  150. this section. For your convenience, the example was compiled and a "copy" of 
  151. the compiled version is accessible by selecting Formatted Output. 
  152.  
  153.  
  154. ΓòÉΓòÉΓòÉ <hidden> Syntax Conventions ΓòÉΓòÉΓòÉ
  155.  
  156. Each tag must start with a colon (:) and end with a period (.). (The period is 
  157. also known as a delimiter.) For example, the tag for a paragraph is: 
  158.  
  159. :p. 
  160.  
  161. A tag indicates how the text that immediately follows it is to be processed. In 
  162. the following example, the text immediately after the paragraph tag (:p.) is 
  163. the actual text that is displayed in the window, and it will begin a new 
  164. paragraph. 
  165.  
  166. :p.There are fewer than 1200 manatees... 
  167.  
  168. End Tags 
  169.  
  170. Some tags require end tags. An end tag is e immediately followed by the tag. 
  171. For example, the end tag for the :userdoc. tag is: 
  172.  
  173. :euserdoc. 
  174.  
  175. Most of the tags that have end tags affect text format or appearance. The end 
  176. tag tells the IPF compiler to end the operation associated with the tag.  If 
  177. you forget an end tag, the compiler displays an error message. 
  178.  
  179. Nested Tags 
  180.  
  181. Nested tags are tags within other tags.  For example, a common way of 
  182. presenting information is in a list form; a tag begins the list, another tag 
  183. identifies each list item, and yet another tag ends the list.  An example of 
  184. the tagging for a simple list follows: 
  185.  
  186. :sl. 
  187. :li.List item 1 
  188. :li.List item 2 
  189. :li.List item 3 
  190. :esl. 
  191.  
  192. The list-item tag (:li.) is required for each item in the list.  The :li. tags 
  193. are nested between the :sl. tag and the :esl. tag. 
  194.  
  195. Note:  After paragraph and heading tags, you will probably use list tags most 
  196.        often.  IPF provides general-purpose lists (simple, unordered, and 
  197.        ordered), and special-purpose lists (definition and parameter). 
  198.  
  199. Text Strings 
  200.  
  201. Some tags have text strings associated with them. The string can immediately 
  202. follow the tag, or it can start the line immediately following the tag. For 
  203. example, the tagging for the title bar of a window is :h1. (one of the heading 
  204. tags) and a text string, which is called a title string.  You can enter it like 
  205. this: 
  206.  
  207. :h1.Save the Manatee 
  208.  
  209. or like this: 
  210.  
  211. :h1. 
  212. Save the Manatee 
  213.  
  214. Attributes 
  215.  
  216. A tag also can have one or more attributes. An attribute contains additional 
  217. information about a tag's operation. The attribute has a name, which may have a 
  218. value or keyword assigned to it. 
  219.  
  220. In the following example, the attribute res= specifies a window identifier. 
  221.  
  222.   :h1 res=001.Save the Manatee 
  223.  
  224. In this case, 001 is the assigned value.  The value assigned to a res= 
  225. attribute must be unique for each heading tag. This value also will be the 
  226. identifier for linking to the heading from elsewhere in the information. 
  227.  
  228. Notice that the period follows the attribute, not the heading tag.  The period 
  229. always follows the last attribute in the tag. 
  230.  
  231. You can specify many attributes in one tag, and they can extend over several 
  232. lines.  However, you cannot split an attribute.  For example, you cannot put 
  233. the res= attribute of the heading tag on one line, and its value, 001, on the 
  234. next line. 
  235.  
  236. Some attributes are optional and have a default (an assumed value) if they are 
  237. not included with the tag; other attributes are required. Tag attributes can be 
  238. specified in any order. 
  239.  
  240. As mentioned, some attributes are required.  For example, if you are creating a 
  241. help library, the res= attribute of a heading tag is required as a window 
  242. identifier. 
  243.  
  244. An attribute also can have a keyword associated with it. For example, an 
  245. attribute of the :color. tag is fc= (foreground color), which is used to 
  246. specify the color of the text.  Its value can be equal to any of the following 
  247. keywords: 
  248.  
  249. o DEFAULT 
  250. o BLUE 
  251. o CYAN 
  252. o GREEN 
  253. o NEUTRAL 
  254. o RED 
  255. o YELLOW. 
  256.  
  257. Suppose you had the following paragraph in your source file: 
  258.  
  259. :p.
  260. I know nothing about the psychology of colors,
  261. but I do think :color fc=red. red
  262. makes me angry, :color fc=blue. and
  263. blue calms me down. :color fc=default.
  264. Here is how the paragraph would look: 
  265.  
  266. I know nothing about the psychology of colors, but I do think  red makes me 
  267. angry,  and blue calms me down. 
  268.  
  269. Not all attributes have values or keywords. For example, if you want a simple 
  270. list with no blank lines between the list items, add the compact attribute to 
  271. the simple-list tag (:sl.).  In the following example, notice the compact 
  272. attribute stands by itself: 
  273.  
  274. :sl compact. 
  275. :li.List item 1 
  276. :li.List item 2 
  277. :li.List item 3 
  278. :esl. 
  279.  
  280. Attribute Values with Blank Spaces 
  281.  
  282. If an attribute value includes blank spaces, the value must be enclosed in 
  283. single quotes.  For example: 
  284.  
  285. :font facename='Tms Rmn'. 
  286.  
  287. Notice that the value has initial capitals.  For this particular case, they are 
  288. required; otherwise, the IPF compiler will not recognize them as valid values. 
  289.  
  290.  
  291. ΓòÉΓòÉΓòÉ <hidden> Example ΓòÉΓòÉΓòÉ
  292.  
  293. Using some of the tags described thus far, you could produce a source file like 
  294. this: 
  295.  
  296. :userdoc.
  297. :h1 res=001.Save the Manatee
  298. :p.
  299. There are fewer than 1200 manatees in the state of Florida.
  300. Ten percent of the existing herds die each year
  301. because of:
  302. :sl compact.
  303. :li.Contact with boat propellers
  304. :li.Impact from boats and barges
  305. :li.Entrapment in locks and dams.
  306. :esl.
  307. :euserdoc.
  308.  
  309. The formatted output produced from the source file is an OS/2* standard window. 
  310. The menu-bar choices, Services, Options, and Help are provided automatically by 
  311. IPF.  The title-bar line, "Save the Manatee," is generated by the :h1. tag. The 
  312. viewing area of the window displays the formatted information. 
  313.  
  314.  
  315. ΓòÉΓòÉΓòÉ <hidden> Formatted Output ΓòÉΓòÉΓòÉ
  316.  
  317.  
  318. ΓòÉΓòÉΓòÉ <hidden> Topics ΓòÉΓòÉΓòÉ
  319.  
  320. o The Default Window 
  321. o Push Buttons 
  322. o Indexing 
  323. o Displaying Text and Graphics 
  324. o Linking 
  325. o What Link Can Do 
  326. o Customized Windows 
  327.  
  328.  
  329. ΓòÉΓòÉΓòÉ <hidden> Related Topics ΓòÉΓòÉΓòÉ
  330.  
  331. o Compiling the Tagged Information 
  332. o Enabling Help for Applications 
  333. o Expanding the Scope of IPF 
  334. o IPF Reference Information 
  335.  
  336.  
  337. ΓòÉΓòÉΓòÉ 2.1. The Default Window ΓòÉΓòÉΓòÉ
  338.  
  339. Select one: 
  340.  
  341. Overview 
  342. Topics 
  343. Related Topics 
  344.  
  345.  
  346. ΓòÉΓòÉΓòÉ <hidden> The Default Window ΓòÉΓòÉΓòÉ
  347.  
  348. When your online information requires no special design considerations, the IPF 
  349. compiler provides an automatic default window that includes: 
  350.  
  351. o A Contents window 
  352.  
  353. o Standard OS/2* windows 
  354.  
  355. o Help 
  356.  
  357. The Contents Window 
  358.  
  359. When users first select a document for viewing, IPF displays a window that 
  360. includes a table of contents (Contents window). 
  361.  
  362. The Standard Window 
  363.  
  364. Unless special window characteristics are defined with IPF tags, the IPF 
  365. compiler formats a window that includes the following elements. 
  366.  
  367. o Menu bar 
  368. o Title bar icon 
  369. o Title bar 
  370. o Maximize button 
  371. o Minimize button 
  372. o Horizontal scroll bar 
  373. o Vertical scroll bar 
  374. o Push buttons. 
  375.  
  376. Help 
  377.  
  378. While using an online document or application program, a user occasionally 
  379. requires additional information about choices, fields, or procedures for a 
  380. task. CUA* guidelines recommend that a product provide information to a user 
  381. about how to use the product. Information about how to use a product is known 
  382. as help information. The OS/2* user interface for help information is developed 
  383. with IPF and is accessible from the menu bar.  Help can also be accessed from 
  384. push buttons located at the bottom of the window or by pressing the F1 key. 
  385.  
  386. The OS/2* interface for help information is developed with IPF and is 
  387. accessible from either the menu bar (top of window) or the control area (bottom 
  388. of window) of a standard default window. 
  389.  
  390. The menu bar has the choices, Services, Options, and Help.  Selecting a choice 
  391. results in a menu with a list of entries that can be selected. 
  392.  
  393. From the Services menu, users can find, print, or copy information.  They also 
  394. can save their place in a document by setting a bookmark; create a new window 
  395. in which to display other inquires; or close the document. 
  396.  
  397. The Options menu is used to display: 
  398.  
  399. o A complete or partial list of the table of contents 
  400. o An alphabetic list of index entries for the document 
  401. o A list of all the topics viewed since the document was opened 
  402. o The path specification for other online documents. 
  403.  
  404. Users also can redisplay the previous page viewed. 
  405.  
  406. When users select the Help menu, available choices include: 
  407.  
  408. o An index of help topics 
  409. o General information about viewing a document 
  410. o A list and description of keys 
  411. o Help for the help window 
  412. o IBM copyright information. 
  413.  
  414. The Control area is a window which contains predefined push buttons.  Push 
  415. buttons provide the same services as the menu bar choices, including: 
  416.  
  417. o Search 
  418. o Print 
  419. o Index 
  420. o Contents 
  421. o Tutorial 
  422. o Previous 
  423. o Back 
  424. o Forward 
  425.  
  426.  
  427. ΓòÉΓòÉΓòÉ <hidden> Topics ΓòÉΓòÉΓòÉ
  428.  
  429. The Default Window: 
  430.  
  431. o Headings 
  432. o Window Titles 
  433. o Hiding Window Titles 
  434. o Titles in the Contents Window 
  435.  
  436.  
  437. ΓòÉΓòÉΓòÉ <hidden> Related Topics ΓòÉΓòÉΓòÉ
  438.  
  439. The Default Window: 
  440.  
  441. o Push Buttons 
  442. o Indexing 
  443. o Displaying Text and Graphics 
  444. o Linking 
  445. o What Link Can Do 
  446. o Customized Windows 
  447.  
  448.  
  449. ΓòÉΓòÉΓòÉ 2.1.1. Headings ΓòÉΓòÉΓòÉ
  450.  
  451. Select one: 
  452.  
  453. Guidance 
  454. Rules 
  455. Topics 
  456. Related Topics 
  457.  
  458.  
  459. ΓòÉΓòÉΓòÉ <hidden> Headings ΓòÉΓòÉΓòÉ
  460.  
  461. Perhaps the most versatile tag is the heading tag. Heading tags enable 
  462. information to be displayed in windows, control entries in the Contents window, 
  463. control placement of push buttons in a window, and define the shape and size of 
  464. windows. With IPF, you can specify six levels of headings, :h1 through :h6. 
  465.  
  466. Every heading tag that starts a window must have an associated text string. The 
  467. text string becomes the window title and appears in the title bar of the 
  468. window.  The window title also becomes an entry in the Contents window, which 
  469. lists the headings of all topics in an online document. 
  470.  
  471. For a window that occupies the full width of the screen, the maximum length of 
  472. a text string, including spaces and blanks, is 70 characters. A narrower window 
  473. requires a shorter text string. The text string can be on the same line as the 
  474. heading tag, or at the beginning of the next line. 
  475.  
  476. The following example shows the tagging for the first three heading levels, 
  477. with a paragraph following each heading. 
  478.  
  479. :userdoc.
  480. :title.An Online Document
  481. :h1.First Heading Level
  482. :p.
  483. This window is defined by a first-level heading tag.
  484. :h2.Second-Level Heading
  485. :p.
  486. This window is defined by a second-level heading tag.
  487. :h3.Third-Level Heading
  488. :p.
  489. This window is defined by a third-level heading tag.
  490. :euserdoc.
  491.  
  492.  
  493. ΓòÉΓòÉΓòÉ <hidden> Rules ΓòÉΓòÉΓòÉ
  494.  
  495. Sequential Coding for Heading Tags 
  496.  
  497. Headings for a series of windows must always start with :h1. and proceed in 
  498. sequence. That is, you cannot have :h1. followed by :h3.. However, you can 
  499. follow :h3. with :h1.. 
  500.  
  501. Source File Size between Heading Tags 
  502.  
  503. Do not exceed 16000 words, numbers, and punctuation marks between two 
  504. consecutive heading tags in your source file.  This includes blank spaces, but 
  505. does not include commented lines.  If the source file exceeds this limit, the 
  506. compiler will generate an error message. To correct the error, use another 
  507. heading tag. 
  508.  
  509.  
  510. ΓòÉΓòÉΓòÉ <hidden> Topics ΓòÉΓòÉΓòÉ
  511.  
  512. Headings: 
  513.  
  514. o Window Titles 
  515. o Hiding Window Titles 
  516. o Titles in the Contents Window 
  517.  
  518.  
  519. ΓòÉΓòÉΓòÉ <hidden> Related Topics ΓòÉΓòÉΓòÉ
  520.  
  521. o Push Buttons 
  522. o Indexing 
  523. o Displaying Text and Graphics 
  524. o Linking 
  525. o What Link Can Do 
  526. o Customized Windows 
  527.  
  528.  
  529. ΓòÉΓòÉΓòÉ 2.1.2. Window Titles ΓòÉΓòÉΓòÉ
  530.  
  531. Select one: 
  532.  
  533. Guidance 
  534. Topics 
  535. Related Topics 
  536.  
  537.  
  538. ΓòÉΓòÉΓòÉ <hidden> Window Titles ΓòÉΓòÉΓòÉ
  539.  
  540. Every heading tag that starts a window must have an associated text string. The 
  541. text string becomes the window title and appears in the title bar of the 
  542. window.  The window title also becomes an entry in the Contents window, which 
  543. lists the headings of all topics in an online document. 
  544.  
  545. For a window that occupies the full width of the screen, the maximum length of 
  546. a text string, including spaces and blanks, is 70 characters. A narrower window 
  547. requires a shorter text string. The text string can be on the same line as the 
  548. heading tag, or at the beginning of the next line. 
  549.  
  550. The following example shows the tagging for the first three heading levels, 
  551. with a paragraph following each heading. 
  552.  
  553. :userdoc.
  554. :title.An Online Document
  555. :h1.First Heading Level
  556. :p.
  557. This window is defined by a first-level heading tag.
  558. :h2.Second-Level Heading
  559. :p.
  560. This window is defined by a second-level heading tag.
  561. :h3.Third-Level Heading
  562. :p.
  563. This window is defined by a third-level heading tag.
  564. :euserdoc.
  565.  
  566.  
  567. ΓòÉΓòÉΓòÉ <hidden> Topics ΓòÉΓòÉΓòÉ
  568.  
  569. Window Titles: 
  570.  
  571. o Headings 
  572. o Hiding Window Titles 
  573. o Titles in the Contents Window 
  574.  
  575.  
  576. ΓòÉΓòÉΓòÉ <hidden> Related Topics ΓòÉΓòÉΓòÉ
  577.  
  578. o Push Buttons 
  579. o Indexing 
  580. o Displaying Text and Graphics 
  581. o Linking 
  582. o What Link Can Do 
  583. o Customized Windows 
  584.  
  585.  
  586. ΓòÉΓòÉΓòÉ 2.1.3. Hiding Window Titles ΓòÉΓòÉΓòÉ
  587.  
  588. Select one: 
  589.  
  590. Example 
  591. Topics 
  592. Related Topics 
  593.  
  594.  
  595. ΓòÉΓòÉΓòÉ <hidden> Hiding Window Titles ΓòÉΓòÉΓòÉ
  596.  
  597. If you do not want a title to appear in the Contents window, use the hide 
  598. attribute. The heading definition would be entered like this: 
  599.  
  600. :h3 hide.
  601. Another Third-Level Heading
  602.  
  603. Note:  You source file must contain at least one heading tag without the hide 
  604.        attribute. 
  605.  
  606.  
  607. ΓòÉΓòÉΓòÉ <hidden> Topics ΓòÉΓòÉΓòÉ
  608.  
  609. Hiding Window Titles: 
  610.  
  611. o Headings 
  612. o Window Titles 
  613. o Titles in the Contents Window 
  614.  
  615.  
  616. ΓòÉΓòÉΓòÉ <hidden> Related Topics ΓòÉΓòÉΓòÉ
  617.  
  618. o Push Buttons 
  619. o Indexing 
  620. o Displaying Text and Graphics 
  621. o Linking 
  622. o What Link Can Do 
  623. o Customized Windows 
  624.  
  625.  
  626. ΓòÉΓòÉΓòÉ 2.1.4. Titles in the Contents Window ΓòÉΓòÉΓòÉ
  627.  
  628. Select one: 
  629.  
  630. Guidance 
  631. Example 
  632. Topics 
  633. Related Topics 
  634.  
  635.  
  636. ΓòÉΓòÉΓòÉ <hidden> Titles in the Contents Window ΓòÉΓòÉΓòÉ
  637.  
  638. Unless otherwise specified, the default set of heading tags that create entries 
  639. in the Contents window and define the start of windows are :h1., :h2., and 
  640. :h3.. To change this default, specify a numeric sequence with the table of 
  641. content attribute (toc=) of the :docprof. tag. The :docprof. tag controls the 
  642. heading levels displayed in the Contents window. The sequence must begin with 
  643. level 1 and cannot skip a level in the descending hierarchy. For example, the 
  644. :h4., :h5. and :h6. tags do not start separate windows, but control the 
  645. appearance of the text of the window unless you specify: 
  646.  
  647. docprof toc=123456. 
  648.  
  649. To specify that only heading levels 1 and 2 are to define windows and appear as 
  650. entries in the Contents window, the following tag was used: 
  651.  
  652. :docprof toc=12. 
  653.  
  654. The value specified for the toc= attribute remains in effect for all the 
  655. heading definitions in the file.  You can override it by specifying another 
  656. value for the toc= attribute in a heading definition. The new value is then in 
  657. effect for the rest of the headings in the file, or until overridden in another 
  658. heading definition. 
  659.  
  660. In the tagging example the toc= attribute of the :docprof. tag is overridden by 
  661. the toc= attribute of a heading tag. 
  662.  
  663.  
  664. ΓòÉΓòÉΓòÉ <hidden> Tagging Example ΓòÉΓòÉΓòÉ
  665.  
  666. The following example shows some tagging that will control what entries appear 
  667. in the Contents window, as well as what headings will start windows. 
  668.  
  669. :userdoc.
  670. :docprof toc=12.
  671. :h1.Heading Levels
  672. :h2.Second-Level Heading
  673. :p.
  674. This window is defined by a heading-level 2 tag.
  675. :h2.Second-Level Heading
  676. :p.
  677. This window also is defined by a heading-level 2 tag.
  678. :p.
  679. :h3.Third-Level Heading
  680. :p.
  681. Because the :docprof. tag at the beginning of the file
  682. specifies that only heading levels 1 and 2 can be entries in the
  683. Contents window (toc=12), the preceding "Third-Level Heading"
  684. and THIS text, which follows it, become part of the
  685. window defined by the preceding heading-level 2 tag.
  686. :h2 toc=123.Another Second-Level Heading
  687. :p.
  688. The heading-level 2 tag for this window contains
  689. a toc=123 specification.
  690. :h3.Third-Level Heading
  691. :p.
  692. Because the toc=123 in the preceding heading-level 2
  693. tag overrides the toc=12 in the :docprof. tag, this
  694. heading-level 3 tag defines a new window and creates a
  695. Contents entry.
  696. :euserdoc.
  697.  
  698. To see the compiled version of this tagging, select Windows Examples, then 
  699. select Heading Levels from the contents window. 
  700.  
  701.  
  702. ΓòÉΓòÉΓòÉ <hidden> Topics ΓòÉΓòÉΓòÉ
  703.  
  704. Titles in the Contents Window: 
  705.  
  706. o Headings 
  707. o Window Titles 
  708. o Hiding Window Titles 
  709.  
  710.  
  711. ΓòÉΓòÉΓòÉ <hidden> Related Topics ΓòÉΓòÉΓòÉ
  712.  
  713. o Push Buttons 
  714. o Indexing 
  715. o Displaying Text and Graphics 
  716. o Linking 
  717. o What Link Can Do 
  718. o Customized Windows 
  719.  
  720.  
  721. ΓòÉΓòÉΓòÉ 2.2. Push Buttons ΓòÉΓòÉΓòÉ
  722.  
  723. Select one: 
  724.  
  725. Overview 
  726. Topics 
  727. Related Topics 
  728.  
  729.  
  730. ΓòÉΓòÉΓòÉ <hidden> Push Buttons ΓòÉΓòÉΓòÉ
  731.  
  732. Push buttons provide users with a fast and easy way to access commonly used IPF 
  733. tasks.  When a user selects a push button, the action represented by the text 
  734. on the push button is carried out immediately.  IPF provides one set of push 
  735. buttons for online documents and another set for Help windows.  IPF also 
  736. provides help on how to use the push buttons. 
  737.  
  738. As a designer, you can change the text of a push button, select which push 
  739. buttons you want to use, add your own push buttons, and specify the area of a 
  740. window to place them. Push buttons are displayed in a window called a control 
  741. area.  A control area can be defined within the IPF coverpage window, or the 
  742. IPF text window (the child of the coverpage window), or both. 
  743.  
  744. IPF provides one set of push buttons for online documents and another set for 
  745. help windows. 
  746.  
  747. For online documents, the set of push buttons consists of: 
  748.  
  749.    Previous 
  750.    Search 
  751.    Print 
  752.    Index 
  753.    Contents 
  754.    Back 
  755.    Forward 
  756.    Tutorial (only if a tutorial is available). 
  757.  
  758. For help windows, the set of push buttons consists of 
  759.  
  760.    Previous 
  761.    Search 
  762.    Print 
  763.    Index 
  764.    Tutorial (only if a tutorial is available). 
  765.  
  766. If the user changes the size of the window, the push buttons in the control 
  767. area will wraparound onto the next line. The push buttons cannot be clipped or 
  768. scrolled horizontally, because the control area is not part of the scrollable 
  769. area of the IPF text window. 
  770.  
  771.  
  772. ΓòÉΓòÉΓòÉ <hidden> Topics ΓòÉΓòÉΓòÉ
  773.  
  774. Push Buttons: 
  775.  
  776. o Default Push Buttons 
  777. o Control Area 
  778. o Disable Push Buttons 
  779. o Author-Defined Push Buttons 
  780. o Tutorial Push Button 
  781.  
  782.  
  783. ΓòÉΓòÉΓòÉ <hidden> Related Topics ΓòÉΓòÉΓòÉ
  784.  
  785. o The Default Window 
  786. o Indexing 
  787. o Displaying Text and Graphics 
  788. o Linking 
  789. o What Link Can Do 
  790. o Customized Windows 
  791.  
  792.  
  793. ΓòÉΓòÉΓòÉ 2.2.1. Default Push Buttons ΓòÉΓòÉΓòÉ
  794.  
  795. Select one: 
  796.  
  797. Example 
  798. Example Window 
  799. Topics 
  800. Related Topics 
  801.  
  802.  
  803. ΓòÉΓòÉΓòÉ <hidden> Tagging for Default Set of Push Buttons ΓòÉΓòÉΓòÉ
  804.  
  805. The following example shows the minimum tagging required for an online document 
  806. that is to have a control area with the default set of push buttons displayed 
  807. in the coverpage window. 
  808.  
  809. :userdoc.
  810. :title.Coverpage Window
  811. :h1.IPF Text Window
  812. :p.Text goes here.
  813. :euserdoc.
  814.  
  815. Notice no extra tagging is necessary. 
  816.  
  817. To see an example of a set of push buttons in the control area of the coverpage 
  818. window (the default control area) select this link. 
  819.  
  820.  
  821. ΓòÉΓòÉΓòÉ <hidden> Push Buttons in the Control Area ΓòÉΓòÉΓòÉ
  822.  
  823.  
  824. ΓòÉΓòÉΓòÉ <hidden> Topics ΓòÉΓòÉΓòÉ
  825.  
  826. Default Push Buttons: 
  827.  
  828. o Disable Push Buttons 
  829. o Control Area 
  830. o Author-Defined Push Buttons 
  831. o Tutorial Push Button 
  832.  
  833.  
  834. ΓòÉΓòÉΓòÉ <hidden> Related Topics ΓòÉΓòÉΓòÉ
  835.  
  836. o The Default Window 
  837. o Indexing 
  838. o Displaying Text and Graphics 
  839. o Linking 
  840. o What Link Can Do 
  841. o Customized Windows 
  842.  
  843.  
  844. ΓòÉΓòÉΓòÉ 2.2.2. Control Area ΓòÉΓòÉΓòÉ
  845.  
  846. Select one: 
  847.  
  848. Overview 
  849. Attribute Values 
  850. Example 1 
  851. Example 2 
  852. Example 3 
  853. Topics 
  854. Related Topics 
  855.  
  856.  
  857. ΓòÉΓòÉΓòÉ <hidden> Specifying Push Buttons in the Control Area ΓòÉΓòÉΓòÉ
  858.  
  859. The control area tag (:ctrl.) specifies where push buttons are to be displayed, 
  860. and which push buttons you want displayed.  When specifying a control area, 
  861. always precede the tagging with :docprof., then imbed :ctrl. between the 
  862. control-area definition tag (:ctrldef.) and :ectrldef.. For example: 
  863.  
  864. :docprof toc=123.
  865. :ctrldef.
  866. :ctrl.
  867. :ectrldef.
  868.  
  869. To see an example, select Push Buttons in the Control Area of a Window for an 
  870. example of the default window. 
  871.  
  872.  
  873. ΓòÉΓòÉΓòÉ <hidden> Attribute Values ΓòÉΓòÉΓòÉ
  874.  
  875. The controls= attribute of :ctrl. identifies the push buttons that you want in 
  876. the control area of a window.  Push buttons are displayed in the order in which 
  877. they are defined. Values that can be specified are: 
  878.  
  879. SEARCH         Specifies the "Search" push button.  When selected, this push 
  880.                button displays a window that lets the user search for a word or 
  881.                phrase. 
  882.  
  883. PRINT          Specifies the "Print" push button.  When selected, this push 
  884.                button displays a window that lets the user print one or more 
  885.                topics. 
  886.  
  887. INDEX          Specifies the "Index" push button.  When selected, this push 
  888.                button displays an alphabetic list of the topics in the 
  889.                document. 
  890.  
  891. CONTENTS       Specifies the "Contents" push button.  When selected, this push 
  892.                button displays the Contents window. 
  893.  
  894. ESC            Specifies the "Previous" push button.  When selected, this push 
  895.                button lets the user see information from an earlier request. 
  896.  
  897. BACK           Specifies the "Back" push button.  When selected, this push 
  898.                button displays the previous page in the table of contents 
  899.                hierarchy. 
  900.  
  901. FORWARD        Specifies the "Forward" push button.  When selected, this push 
  902.                button displays the next page in the table of contents 
  903.                hierarchy. 
  904.  
  905. Note:  A value for the Tutorial push button is not provided because it is 
  906.        displayed automatically if a tutorial exists. 
  907.  
  908. Both the page and coverpage attributes of :ctrl. affect where push buttons are 
  909. displayed.  For example, you use page to specify that push buttons are to be in 
  910. the IPF text window; similarly, you use coverpage to specify that push buttons 
  911. are to be in the IPF coverpage window. 
  912.  
  913. A control area also can have a value associated with it.  The ctrlid= attribute 
  914. specifies the value, which can be either alpha or alphanumeric, and is referred 
  915. to by a heading tag. 
  916.  
  917. Other values for :ctrlarea= are: 
  918.  
  919. coverpage     Identifies the control area as the bottom of the coverpage 
  920.               window.  This is the default value. 
  921.  
  922. both          Specifies both the control area within an IPF text window, and 
  923.               the coverpage window. 
  924.  
  925. none          Specifies that you do not want a control area.  (You do not want 
  926.               push buttons.) 
  927.  
  928. You can define more than one control area with different sets of push buttons 
  929. for the IPF text window; however, only one set of push buttons can be defined 
  930. for the coverpage window. 
  931.  
  932.  
  933. ΓòÉΓòÉΓòÉ <hidden> Example 1 ΓòÉΓòÉΓòÉ
  934.  
  935. In the following example, ctrlid= specifies a window identifier, and instructs 
  936. the compiler to display the PREVIOUS, FORWARD, and BACK push buttons in the 
  937. control area of the coverpage window: 
  938.  
  939. :docprof toc=123.
  940. :ctrldef.
  941. :ctrl ctrlid=new1 controls='ESC FORWARD BACK' coverpage.
  942. :ectrldef.
  943.  
  944.  
  945. ΓòÉΓòÉΓòÉ <hidden> Example 2 ΓòÉΓòÉΓòÉ
  946.  
  947. The following example shows the tagging for an online document that will 
  948. display the PREVIOUS, FORWARD, and BACK push buttons in the control area of an 
  949. IPF text window. 
  950.  
  951. :docprof toc=123 ctrlarea=page.
  952. :ctrldef.
  953. :ctrl ctrlid=new1 controls='ESC FORWARD BACK' page.
  954. :ectrldef.
  955.  
  956. Notice the :ctrlarea=page attribute of :docprof..  When the IPF compiler 
  957. encounters ctrlarea=page., it defines the control area as the IPF text window 
  958. and removes the push buttons from the control area of the coverpage window. You 
  959. must ALWAYS specify the :ctrlarea= attribute in :docprof. when overriding the 
  960. default control area in a window. 
  961.  
  962.  
  963. ΓòÉΓòÉΓòÉ <hidden> Example 3 ΓòÉΓòÉΓòÉ
  964.  
  965. Suppose your document consisted of 100 windows, and you wanted only one window 
  966. to display push buttons in the control area of the IPF text window.  The 
  967. ctrlarea= attribute of a heading tag specifies which control area in a window 
  968. you want to display push buttons.  You would tag your source file as follows: 
  969.  
  970. :docprof ctrlarea=none.
  971. .
  972. .
  973. .
  974. :h1 ctrlarea=page.One Window
  975.  
  976. When ctrlarea= is encountered in a heading tag, it overrides the ctrlarea= 
  977. attribute specified by :docprof. 
  978.  
  979.  
  980. ΓòÉΓòÉΓòÉ <hidden> Topics ΓòÉΓòÉΓòÉ
  981.  
  982. Control Area: 
  983.  
  984. o Default Push Buttons 
  985. o Disable Push Buttons 
  986. o Author-Defined Push Buttons 
  987. o Tutorial Push Button 
  988.  
  989.  
  990. ΓòÉΓòÉΓòÉ <hidden> Related Topics ΓòÉΓòÉΓòÉ
  991.  
  992. o The Default Window 
  993. o Indexing 
  994. o Displaying Text and Graphics 
  995. o Linking 
  996. o What Link Can Do 
  997. o Customized Windows 
  998.  
  999.  
  1000. ΓòÉΓòÉΓòÉ 2.2.3. Disable Push Buttons ΓòÉΓòÉΓòÉ
  1001.  
  1002. Select one: 
  1003.  
  1004. Example 
  1005. Topics 
  1006. Related Topics 
  1007.  
  1008.  
  1009. ΓòÉΓòÉΓòÉ <hidden> Disable Push Buttons ΓòÉΓòÉΓòÉ
  1010.  
  1011. The following example shows the minimum tagging for an online document without 
  1012. push buttons. 
  1013.  
  1014. :userdoc.
  1015. :title.Coverpage Window Title
  1016. :docprof toc=123 ctrlarea=none.
  1017. :h1.IPF Text Window
  1018. :p.Text goes here.
  1019. :euserdoc.
  1020.  
  1021.  
  1022. ΓòÉΓòÉΓòÉ <hidden> Topics ΓòÉΓòÉΓòÉ
  1023.  
  1024. Disable Push Buttons: 
  1025.  
  1026. o Default Push Buttons 
  1027. o Control Area 
  1028. o Author-Defined Push Buttons 
  1029. o Tutorial Push Button 
  1030.  
  1031.  
  1032. ΓòÉΓòÉΓòÉ <hidden> Related Topics ΓòÉΓòÉΓòÉ
  1033.  
  1034. o The Default Window 
  1035. o Indexing 
  1036. o Displaying Text and Graphics 
  1037. o Linking 
  1038. o What Link Can Do 
  1039. o Customized Windows 
  1040.  
  1041.  
  1042. ΓòÉΓòÉΓòÉ 2.2.4. Author-Defined Push Buttons ΓòÉΓòÉΓòÉ
  1043.  
  1044. Select one: 
  1045.  
  1046. Guidance 
  1047. Example 
  1048. Topics 
  1049. Related Topics 
  1050.  
  1051.  
  1052. ΓòÉΓòÉΓòÉ <hidden> Author-Defined Push Buttons ΓòÉΓòÉΓòÉ
  1053.  
  1054. IPF also supports author-defined push buttons. For example, you can define a 
  1055. push button for "Examples" that can be included in the control area of a 
  1056. coverpage or IPF text window.  When an author-defined push button is selected, 
  1057. the message HM_NOTIFY is sent to the application or communication object. It is 
  1058. the responsibility of the application or communication object to respond to 
  1059. this message. 
  1060.  
  1061. The push button tag (:pbutton.) defines author-defined push buttons.  This tag 
  1062. must be imbedded within the :ctrldef. and :ectrldef. tags, and it must precede 
  1063. the :ctrl. tag. 
  1064.  
  1065.  
  1066. ΓòÉΓòÉΓòÉ <hidden> Example ΓòÉΓòÉΓòÉ
  1067.  
  1068. The following example shows how to override the default set of push buttons in 
  1069. the coverpage window with a set that consists of Search, Index, Previous, and 
  1070. Example. 
  1071.  
  1072. :userdoc.
  1073. :docprof toc=123 dll='example.dll' objectname='xmpbutton'.
  1074. :ctrldef.
  1075. :pbutton id=xmp res=001 text='~Example'.
  1076. :ctrl ctrlid=new1 controls='SEARCH INDEX ESC XMP' coverpage.
  1077. :ectrldef.
  1078.  
  1079. Notice that a dynamic link library (DLL) is required to support the function 
  1080. you want to provide with an author-defined push button. 
  1081.  
  1082.  
  1083. ΓòÉΓòÉΓòÉ <hidden> Topics ΓòÉΓòÉΓòÉ
  1084.  
  1085. Author-Defined Push Buttons: 
  1086.  
  1087. o Default Push Buttons 
  1088. o Disable Push Buttons 
  1089. o Control Area 
  1090. o Tutorial Push Button 
  1091.  
  1092.  
  1093. ΓòÉΓòÉΓòÉ <hidden> Related Topics ΓòÉΓòÉΓòÉ
  1094.  
  1095. o The Default Window 
  1096. o Indexing 
  1097. o Displaying Text and Graphics 
  1098. o Linking 
  1099. o What Link Can Do 
  1100. o Customized Windows 
  1101.  
  1102.  
  1103. ΓòÉΓòÉΓòÉ 2.2.5. Tutorial Push Button ΓòÉΓòÉΓòÉ
  1104.  
  1105. Select one: 
  1106.  
  1107. Guidance 
  1108. Topics 
  1109. Related Topics 
  1110.  
  1111.  
  1112. ΓòÉΓòÉΓòÉ <hidden> Tutorial Push Button ΓòÉΓòÉΓòÉ
  1113.  
  1114. When the Tutorial push button is selected, the message HM_TUTORIAL is sent to 
  1115. the application or communication object.  This is the same message that is sent 
  1116. when the Tutorial choice is selected from the Help pull-down, or when the 
  1117. tutorial attribute is specified with the heading tag. 
  1118.  
  1119. The tutorial push button is included only if a tutorial was specified in the 
  1120. initialization structure (HMINIT) or with the tutorial attribute in a heading 
  1121. tag. 
  1122.  
  1123.  
  1124. ΓòÉΓòÉΓòÉ <hidden> Topics ΓòÉΓòÉΓòÉ
  1125.  
  1126. Tutorial Push Buttons: 
  1127.  
  1128. o Default Push Buttons 
  1129. o Disable Push Buttons 
  1130. o Control Area 
  1131. o Author-Defined Push Buttons 
  1132.  
  1133.  
  1134. ΓòÉΓòÉΓòÉ <hidden> Related Topics ΓòÉΓòÉΓòÉ
  1135.  
  1136. o The Default Window 
  1137. o Indexing 
  1138. o Displaying Text and Graphics 
  1139. o Linking 
  1140. o What Link Can Do 
  1141. o Customized Windows 
  1142.  
  1143.  
  1144. ΓòÉΓòÉΓòÉ 2.3. Indexing ΓòÉΓòÉΓòÉ
  1145.  
  1146. Select one: 
  1147.  
  1148. Overview 
  1149. Topics 
  1150. Related Topics 
  1151.  
  1152.  
  1153. ΓòÉΓòÉΓòÉ <hidden> Creating Index Entries ΓòÉΓòÉΓòÉ
  1154.  
  1155. IPF provides an index for both online documents and help windows from the 
  1156. following tags. 
  1157.  
  1158. :i1. 
  1159.  
  1160. :i2. 
  1161.  
  1162. The :i1. tag creates a primary entry, which means the entry is at the first 
  1163. level. The :i2. tag provides a secondary entry to the primary one. 
  1164.  
  1165. Index entries are imbedded in the text of a window.  You should create at least 
  1166. one index entry for each window, using the :i1. tag. The text of an index entry 
  1167. must be on the same line as the tag. 
  1168.  
  1169. You form an index for online documents and help windows the same way.  For 
  1170. example, to create the index entry: 
  1171.  
  1172. copy program
  1173. use the following tagging 
  1174.  
  1175. :i1.copy program
  1176.  
  1177. To create two levels of index entries, you use the :i1 tag with the id= 
  1178. attribute, and the :i2. tag, with the refid= attribute. Here is how to do it. 
  1179.  
  1180.  1. Create the primary index entry and give it an identifier; for example: 
  1181.  
  1182.         :i1 id=prnt.printers and plotters
  1183.  
  1184.  2. Create the secondary index entries that will be listed under the primary 
  1185.     index entry, and refer to the identifier of the primary entry; for example: 
  1186.  
  1187.         :i2 refid=prnt.change printer
  1188.         :i2 refid=prnt.add printer
  1189.         :i2 refid=prnt.printer properties
  1190.  
  1191. When an :i1. tag has an identifier that is referred to by refid= attributes of 
  1192. :i2. tags, the :i1. tag must precede the :i2. tags in the file. Index entries 
  1193. can be located in any of the windows defined in your source file; however, they 
  1194. cannot be in a footnote. 
  1195.  
  1196. After your source file is compiled and the user selects Index from the Options 
  1197. menu, or the Index push button, the index entries look like this: 
  1198.  
  1199. printers and plotters
  1200.    add printer
  1201.    change printer
  1202.    printer properties
  1203.  
  1204.  
  1205. ΓòÉΓòÉΓòÉ <hidden> Topics ΓòÉΓòÉΓòÉ
  1206.  
  1207. Indexing: 
  1208.  
  1209. o Master Index 
  1210. o Index-Synonyms 
  1211.  
  1212.  
  1213. ΓòÉΓòÉΓòÉ <hidden> Related Topics ΓòÉΓòÉΓòÉ
  1214.  
  1215. o The Default Window 
  1216. o Push Buttons 
  1217. o Displaying Text and Graphics 
  1218. o Linking 
  1219. o What Link Can Do 
  1220. o Customized Windows 
  1221.  
  1222.  
  1223. ΓòÉΓòÉΓòÉ 2.3.1. Master Help Index ΓòÉΓòÉΓòÉ
  1224.  
  1225. Select one: 
  1226.  
  1227. Guidance 
  1228. Creating Entries 
  1229. Topics 
  1230. Related Topics 
  1231.  
  1232.  
  1233. ΓòÉΓòÉΓòÉ <hidden> Master Help Index ΓòÉΓòÉΓòÉ
  1234.  
  1235. The Master Help Index is a collection of index entries from the OS/2* help-file 
  1236. library. Its primary purpose is to provide a quick way to help topics. With it, 
  1237. you can provide such features as: 
  1238.  
  1239. o The Master Help Index folder available from the Workplace Shell 
  1240.  
  1241. o A side-by-side window design that lets the user scan index entries on one 
  1242.   side, then display the help-text information on the other side. 
  1243.  
  1244. o A menu you can use to create a new Master Help Index or add index entries to 
  1245.   the existing one. With this menu, the user can search the Master Help Index 
  1246.   database, print help-text windows, or request assistance. 
  1247.  
  1248. Master Help Index entries are global, which means they can be accessed by more 
  1249. than one application program, so system resources can be conserved. 
  1250.  
  1251. Using the Master Help Index 
  1252.  
  1253. When the user selects the Master Help Index from the Workplace, it opens to 
  1254. display an alphabetic list of entries within a bound notebook. Alphabetic tabs 
  1255. lay vertically along the right edge of the notebook. Selecting one of these 
  1256. tabs displays the index entries that match the letter of the tab; for example, 
  1257. if the user selects the "C" tab, the first entry beginning with the letter C is 
  1258. moved to the top of the list. Tabs are displayed only if an index entry exists 
  1259. with that letter.  For example, if there is no index entry beginning with the 
  1260. letter "W," IPF does not create a "W" tab for the master index. 
  1261.  
  1262. When the user double-clicks on an entry in the list, the associated help-text 
  1263. window appears next to the entries list. 
  1264.  
  1265.  
  1266. ΓòÉΓòÉΓòÉ <hidden> Creating Entries for the Master Help Index ΓòÉΓòÉΓòÉ
  1267.  
  1268. The global attribute of the :i1. and :i2. tags identifies index entries as 
  1269. candidates for the Master Help Index. Good candidates are pointers to 
  1270. procedural and conceptual topics.  For example, a simple master index entry for 
  1271. conceptual information about batch files would look like this: 
  1272.  
  1273. :i1 global.batch files, creating 
  1274. When referring to an :i1. tag, use the global attribute in both the :i1. and 
  1275. :i2. tags.  For example: 
  1276.  
  1277. :i1 id=copy global.copying 
  1278.  
  1279. :i2 refid=copy global.help topics 
  1280.  
  1281. :i2 refid=copy global.document topics 
  1282.  
  1283. When the IPF compiler encounters global attributes, it creates an alphabetic 
  1284. list, which can then be accessed by selecting Master Help Index from the 
  1285. Workplace. 
  1286.  
  1287.  
  1288. ΓòÉΓòÉΓòÉ <hidden> Topics ΓòÉΓòÉΓòÉ
  1289.  
  1290. Master Help Index: 
  1291.  
  1292. o Index-Synonyms 
  1293.  
  1294.  
  1295. ΓòÉΓòÉΓòÉ <hidden> Related Topics ΓòÉΓòÉΓòÉ
  1296.  
  1297. o The Default Window 
  1298. o Push Buttons 
  1299. o Displaying Text and Graphics 
  1300. o Linking 
  1301. o What Link Can Do 
  1302. o Customized Windows 
  1303.  
  1304.  
  1305. ΓòÉΓòÉΓòÉ 2.3.2. Index-Synonyms ΓòÉΓòÉΓòÉ
  1306.  
  1307. Select one: 
  1308.  
  1309. Guidance 
  1310. Topics 
  1311. Related Topics 
  1312.  
  1313.  
  1314. ΓòÉΓòÉΓòÉ <hidden> Using Index-Synonyms ΓòÉΓòÉΓòÉ
  1315.  
  1316. As a way of helping the user search for index entries by using synonyms, IPF 
  1317. provides the index-synonym tag (:isyn.).  This tag requires the root= 
  1318. attribute.  With these, you can specify synonyms that will be associated with 
  1319. primary index entries.  The :i1. tags for these primary entries require a 
  1320. roots=' ' attribute that associates the entry with the synonyms. 
  1321.  
  1322. For example, assume you have the following entries in your file: 
  1323.  
  1324. :isyn root=copy. 
  1325. copy copying duplicate duplicating 
  1326. :isyn root=folder. 
  1327. folder folders document documents 
  1328. :i1 roots='copy folder'. 
  1329. copying a document 
  1330.  
  1331. The roots=' ' attribute of the :i1. tag associates "copying a document" with 
  1332. the synonyms of the root= attributes of the two :isyn. tags. 
  1333.  
  1334. Now if a user, when requesting a search of the index, specifies any of the 
  1335. words in either of the two :isyn. entries, the search results will include all 
  1336. :i1. entries that contain the specified word, as well as any :i1. entries that 
  1337. have been associated with the word by a roots= attribute. 
  1338.  
  1339. For example, the user enters "duplicating" in a search request.  When the 
  1340. search is completed, one of the entries in the search results window is 
  1341.  
  1342. copying a document
  1343.  
  1344.  
  1345. ΓòÉΓòÉΓòÉ <hidden> Topics ΓòÉΓòÉΓòÉ
  1346.  
  1347. Index-synonyms: 
  1348.  
  1349. o Master Index 
  1350.  
  1351.  
  1352. ΓòÉΓòÉΓòÉ <hidden> Related Topics ΓòÉΓòÉΓòÉ
  1353.  
  1354. o The Default Window 
  1355. o Push Buttons 
  1356. o Displaying Text and Graphics 
  1357. o Linking 
  1358. o What Link Can Do 
  1359. o Customized Windows 
  1360.  
  1361.  
  1362. ΓòÉΓòÉΓòÉ 2.4. Displaying Text and Graphics ΓòÉΓòÉΓòÉ
  1363.  
  1364. Select one: 
  1365.  
  1366. Overview 
  1367. Topics 
  1368. Related Topics 
  1369.  
  1370.  
  1371. ΓòÉΓòÉΓòÉ <hidden> Overview ΓòÉΓòÉΓòÉ
  1372.  
  1373. Once you have defined your window, you need to consider the various ways text 
  1374. can be displayed. This section explains how you can use tags and symbols to: 
  1375.  
  1376. o Highlight text 
  1377. o Add notes, notices, and lists 
  1378. o Define tables for a structured display of data 
  1379. o Illustrate your text with figures, and character graphics 
  1380. o Control the formatting of lines of text 
  1381. o Change the font and color of the displayed information 
  1382. o Set the margins of the text. 
  1383. o Position graphic art in a designated part of the window. 
  1384.  
  1385. The IPF compiler recognizes the following control words: 
  1386.  
  1387. .im filename        Imbed filename in the current file. 
  1388.  
  1389. .*                  Treat this line as a comment and do not interpret. 
  1390.  
  1391. .br                 Display this line on a new line. 
  1392.  
  1393. A control word is placed at the beginning of a line, and starts with a period. 
  1394. The break control word (.br) must be the only statement on the line where it is 
  1395. used. 
  1396.  
  1397. The IPF compiler also recognizes symbols for special characters that cannot be 
  1398. typed from the keyboard. A symbol begins with an ampersand (&), is followed by 
  1399. the symbol name, and ends with a period. If you want the ampersand to appear in 
  1400. text, define it as the symbol &.  Otherwise, the IPF compiler will try to 
  1401. interpret whatever text follows the ampersand as the name of a symbol, and will 
  1402. return the error message "Invalid symbol." 
  1403.  
  1404. To see an alphabetic list of symbols, select Symbols Table. 
  1405.  
  1406.  
  1407. ΓòÉΓòÉΓòÉ <hidden> Topics ΓòÉΓòÉΓòÉ
  1408.  
  1409. Displaying Text: 
  1410.  
  1411. o Highlighted Phrases 
  1412. o Notes 
  1413. o Notices 
  1414. o Simple Lists 
  1415. o Unordered Lists 
  1416. o Ordered Lists 
  1417. o Definition Lists 
  1418. o Parameter Lists 
  1419. o Tables 
  1420. o Figures and Captions 
  1421. o Plain Lines 
  1422. o Textual Examples 
  1423. o Character Graphics 
  1424. o Changing Fonts 
  1425. o Changing Colors 
  1426. o Margins 
  1427. o Bit-Map and Metafile Graphics 
  1428.  
  1429.  
  1430. ΓòÉΓòÉΓòÉ <hidden> Related Topics ΓòÉΓòÉΓòÉ
  1431.  
  1432. o The Default Window 
  1433. o Push Buttons 
  1434. o Indexing 
  1435. o Linking 
  1436. o What Linking Can Do 
  1437. o Compiling the Tagged Information 
  1438.  
  1439.  
  1440. ΓòÉΓòÉΓòÉ 2.4.1. Highlighted Phrases ΓòÉΓòÉΓòÉ
  1441.  
  1442. Select one: 
  1443.  
  1444. Examples 
  1445. Guidance 
  1446. Topics 
  1447. Related Topics 
  1448.  
  1449.  
  1450. ΓòÉΓòÉΓòÉ <hidden> Highlighted Phrase Example ΓòÉΓòÉΓòÉ
  1451.  
  1452.  
  1453. ΓòÉΓòÉΓòÉ <hidden> Input ΓòÉΓòÉΓòÉ
  1454.  
  1455. :sl compact.
  1456. :li.:hp1.Highlighted phrase 1 looks like this.:ehp1.
  1457. :li.:hp2.Highlighted phrase 2 looks like this.:ehp2.
  1458. :li.:hp3.Highlighted phrase 3 looks like this.:ehp3.
  1459. :li.:hp4.Highlighted phrase 4 looks like this.:ehp4.
  1460. :li.:hp5.Highlighted phrase 5 looks like this.:ehp5.
  1461. :li.:hp6.Highlighted phrase 6 looks like this.:ehp6.
  1462. :li.:hp7.Highlighted phrase 7 looks like this.:ehp7.
  1463. :li.:hp8.Highlighted phrase 8 looks like this.:ehp8.
  1464. :li.:hp9.Highlighted phrase 9 looks like this.:ehp9.
  1465. :esl.
  1466.  
  1467.  
  1468. ΓòÉΓòÉΓòÉ <hidden> Output ΓòÉΓòÉΓòÉ
  1469.  
  1470. Highlighted phrase 1 looks like this. 
  1471. Highlighted phrase 2 looks like this. 
  1472. Highlighted phrase 3 looks like this. 
  1473. Highlighted phrase 4 looks like this. 
  1474. Highlighted phrase 5 looks like this. 
  1475. Highlighted phrase 6 looks like this. 
  1476. Highlighted phrase 7 looks like this. 
  1477. Highlighted phrase 8 looks like this. 
  1478. Highlighted phrase 9 looks like this. 
  1479.  
  1480.  
  1481. ΓòÉΓòÉΓòÉ <hidden> Guidance ΓòÉΓòÉΓòÉ
  1482.  
  1483. Text can be highlighted by using different type styles or color.  There are 
  1484. nine highlighted-phrase tags you can use to emphasize text (:hp1. through 
  1485. :hp9.). Each tag requires a corresponding end tag (:ehp1. through :ehp9.). 
  1486.  
  1487. In the input example, the highlighted phrases are shown as list items in a 
  1488. compact simple list. 
  1489.  
  1490. The type styles displayed for highlighted phrases correspond to the typeface 
  1491. currently being used by IPF.  You can change the typeface to Courier, 
  1492. Helvetica**, or Times New Roman** by using the :font. tag. 
  1493.  
  1494.  
  1495. ΓòÉΓòÉΓòÉ <hidden> Topics ΓòÉΓòÉΓòÉ
  1496.  
  1497. Displaying Text: 
  1498.  
  1499. o Notes 
  1500. o Notices 
  1501. o Simple Lists 
  1502. o Unordered Lists 
  1503. o Ordered Lists 
  1504. o Definition Lists 
  1505. o Parameter Lists 
  1506. o Tables 
  1507. o Figures and Captions 
  1508. o Plain Lines 
  1509. o Textual Examples 
  1510. o Character Graphics 
  1511. o Changing Fonts 
  1512. o Changing Colors 
  1513. o Margins 
  1514. o Bit-Map and Metafile Graphics 
  1515.  
  1516.  
  1517. ΓòÉΓòÉΓòÉ <hidden> Related Topics ΓòÉΓòÉΓòÉ
  1518.  
  1519. o The Default Window 
  1520. o Push Buttons 
  1521. o Indexing 
  1522. o Linking 
  1523. o What Linking Can Do 
  1524. o Compiling the Tagged Information 
  1525.  
  1526.  
  1527. ΓòÉΓòÉΓòÉ 2.4.2. Notes ΓòÉΓòÉΓòÉ
  1528.  
  1529. Select one: 
  1530.  
  1531. Examples 
  1532. Guidance 
  1533. Topics 
  1534. Related Topics 
  1535.  
  1536.  
  1537. ΓòÉΓòÉΓòÉ <hidden> Note Examples ΓòÉΓòÉΓòÉ
  1538.  
  1539.  
  1540. ΓòÉΓòÉΓòÉ <hidden> Input ΓòÉΓòÉΓòÉ
  1541.  
  1542. :p.Example 1&colon.
  1543. :note. Complete all entry fields before leaving this
  1544. window.
  1545. .********************************************************
  1546. :p.Example 2&colon.
  1547. :nt. Complete all entry fields before leaving this
  1548. window.  Otherwise, all your information will be lost.
  1549. :p.If you lose your information, type it again in
  1550. the entry fields.
  1551. :ent.
  1552. .********************************************************
  1553. :p.Example 3&colon.
  1554. :note text='Reminder'.Complete all the entry fields before
  1555. leaving this window.
  1556. .********************************************************
  1557.  
  1558.  
  1559. ΓòÉΓòÉΓòÉ <hidden> Output ΓòÉΓòÉΓòÉ
  1560.  
  1561. Example 1: 
  1562.  
  1563. Note:  Complete all entry fields before leaving this window. 
  1564.  
  1565. Example 2: 
  1566.  
  1567. Note:  Complete all entry fields before leaving this window.  Otherwise, all 
  1568.        your information will be lost. 
  1569.  
  1570. If you lose your information, type it again in the entry fields. 
  1571.  
  1572. Example 3: 
  1573.  
  1574. Reminder  Complete all entry fields before leaving this window. 
  1575.  
  1576.  
  1577. ΓòÉΓòÉΓòÉ <hidden> Guidance ΓòÉΓòÉΓòÉ
  1578.  
  1579. To include notes in your information, you use a note tag: either :note. or :nt. 
  1580. (with its corresponding :ent.). 
  1581.  
  1582. The one you use depends on whether your note consists of one paragraph or more 
  1583. than one. 
  1584.  
  1585. Use :note. for single-paragraph notes.  You do not need an end tag. 
  1586.  
  1587. Use :nt. to create notes with more than one paragraph.  Remember to end the 
  1588. note with :ent.. In the following example, notice how the IPF compiler indents 
  1589. the text for the paragraphs in the note. 
  1590.  
  1591. Both :nt. and :note. provide the text= attribute, so you can substitute your 
  1592. own word or phrase for the word "Note."  The following shows the use of this 
  1593. attribute:  (see Example 3). 
  1594.  
  1595.  
  1596. ΓòÉΓòÉΓòÉ <hidden> Topics ΓòÉΓòÉΓòÉ
  1597.  
  1598. Displaying Text: 
  1599.  
  1600. o Highlighted Phrases 
  1601. o Notices 
  1602. o Simple Lists 
  1603. o Unordered Lists 
  1604. o Ordered Lists 
  1605. o Definition Lists 
  1606. o Parameter Lists 
  1607. o Tables 
  1608. o Figures and Captions 
  1609. o Plain Lines 
  1610. o Textual Examples 
  1611. o Character Graphics 
  1612. o Changing Fonts 
  1613. o Changing Colors 
  1614. o Margins 
  1615. o Bit-Map and Metafile Graphics 
  1616.  
  1617.  
  1618. ΓòÉΓòÉΓòÉ <hidden> Related Topics ΓòÉΓòÉΓòÉ
  1619.  
  1620. o The Default Window 
  1621. o Push Buttons 
  1622. o Indexing 
  1623. o Linking 
  1624. o What Linking Can Do 
  1625. o Compiling the Tagged Information 
  1626.  
  1627.  
  1628. ΓòÉΓòÉΓòÉ 2.4.3. Notices ΓòÉΓòÉΓòÉ
  1629.  
  1630. Select one: 
  1631.  
  1632. Examples 
  1633. Guidance 
  1634. Topics 
  1635. Related Topics 
  1636.  
  1637.  
  1638. ΓòÉΓòÉΓòÉ <hidden> Notice Examples ΓòÉΓòÉΓòÉ
  1639.  
  1640.  
  1641. ΓòÉΓòÉΓòÉ <hidden> Input ΓòÉΓòÉΓòÉ
  1642.  
  1643. :p.Example 1&colon.  Caution Notice
  1644. :caution.
  1645. Your data will be lost if you do not do something.
  1646. :ecaution.
  1647. .**********************************************
  1648. :p.Example 2&colon.  Warning Notice
  1649. :warning.
  1650. The disk contains bad sectors.
  1651. :ewarning.
  1652. .**********************************************
  1653.  
  1654.  
  1655. ΓòÉΓòÉΓòÉ <hidden> Output ΓòÉΓòÉΓòÉ
  1656.  
  1657. Example 1:  Caution Notice 
  1658.  
  1659. CAUTION:
  1660. Your data will be lost if you do not do something. 
  1661.  
  1662. Example 2:  Warning Notice 
  1663.  
  1664. Warning:  The disk contains bad sectors. 
  1665.  
  1666.  
  1667. ΓòÉΓòÉΓòÉ <hidden> Guidance ΓòÉΓòÉΓòÉ
  1668.  
  1669. Two tags enable you to include caution and warning notices in your information. 
  1670. Both tags require end tags. 
  1671.  
  1672. Use :caution. to alert users to a risk of possible damage to applications or 
  1673. data.  Use :warning. to alert users to a more severe risk or possible error 
  1674. condition in the system. 
  1675.  
  1676. Place the caution and warning statements before the help information to which 
  1677. they apply so the user is cautioned or warned in advance. You can use the text= 
  1678. attribute if you want to use words other than "Caution" and "Warning" with 
  1679. these notices. 
  1680.  
  1681.  
  1682. ΓòÉΓòÉΓòÉ <hidden> Topics ΓòÉΓòÉΓòÉ
  1683.  
  1684. Displaying Text: 
  1685.  
  1686. o Highlighted Phrases 
  1687. o Notes 
  1688. o Simple Lists 
  1689. o Unordered Lists 
  1690. o Ordered Lists 
  1691. o Definition Lists 
  1692. o Parameter Lists 
  1693. o Tables 
  1694. o Figures and Captions 
  1695. o Plain Lines 
  1696. o Textual Examples 
  1697. o Character Graphics 
  1698. o Changing Fonts 
  1699. o Changing Colors 
  1700. o Margins 
  1701. o Bit-Map and Metafile Graphics 
  1702.  
  1703.  
  1704. ΓòÉΓòÉΓòÉ <hidden> Related Topics ΓòÉΓòÉΓòÉ
  1705.  
  1706. o The Default Window 
  1707. o Push Buttons 
  1708. o Indexing 
  1709. o Linking 
  1710. o What Linking Can Do 
  1711. o Compiling the Tagged Information 
  1712.  
  1713.  
  1714. ΓòÉΓòÉΓòÉ 2.4.4. Simple List ΓòÉΓòÉΓòÉ
  1715.  
  1716. Select one: 
  1717.  
  1718. Examples 
  1719. Guidance 
  1720. Topics 
  1721. Related Topics 
  1722.  
  1723.  
  1724. ΓòÉΓòÉΓòÉ <hidden> Simple List Example ΓòÉΓòÉΓòÉ
  1725.  
  1726.  
  1727. ΓòÉΓòÉΓòÉ <hidden> Input ΓòÉΓòÉΓòÉ
  1728.  
  1729. .***************************************************
  1730. :p.
  1731. :hp2.Example 1&colon.  A Simple List:ehp2.
  1732. :p.Bring the following for lunch&colon.
  1733. :sl.
  1734. :li.Fruit
  1735. :li.Sandwich
  1736. :li.Drink
  1737. :esl.
  1738. .***************************************************
  1739. :p.
  1740. :hp2.Example 2&colon.  A Compact Simple List:ehp2.
  1741. :p.Bring the following for lunch&colon.
  1742. :sl compact.
  1743. :li.Fruit
  1744. :li.Sandwich
  1745. :li.Drink
  1746. :esl.
  1747. .***************************************************
  1748. :p.
  1749. :hp2.Example 3&colon.  A List with Nested Lists:ehp2.
  1750. :p.Bring the following for lunch&colon.
  1751. :sl.
  1752. :li.Fruit, for example&colon.
  1753. :sl compact.
  1754. :li.Apple
  1755. :li.Orange
  1756. :li.Pear
  1757. :li.Banana
  1758. :esl.
  1759. :li.Sandwich
  1760. :li.A drink, for example&colon.
  1761. :sl compact.
  1762. :li.Juice
  1763. :li.Milk
  1764. :li.Soda
  1765. :esl.
  1766. :esl.
  1767. .***************************************************
  1768.  
  1769.  
  1770. ΓòÉΓòÉΓòÉ <hidden> Output ΓòÉΓòÉΓòÉ
  1771.  
  1772. Example 1:  A Simple List 
  1773.  
  1774. Bring the following for lunch: 
  1775.  
  1776. Fruit 
  1777.  
  1778. Sandwich 
  1779.  
  1780. Drink 
  1781.  
  1782. Example 2:  A Compact Simple List 
  1783.  
  1784. Bring the following for lunch: 
  1785.  
  1786. Fruit 
  1787. Sandwich 
  1788. Drink 
  1789.  
  1790. Example 3:  A List with Nested Lists 
  1791.  
  1792. Bring the following for lunch: 
  1793.  
  1794. Fruit, for example: 
  1795.  
  1796.    Apple 
  1797.    Orange 
  1798.    Pear 
  1799.    Banana 
  1800.  
  1801. Sandwich 
  1802.  
  1803. A drink, for example: 
  1804.  
  1805.    Juice 
  1806.    Milk 
  1807.    Soda 
  1808.  
  1809.  
  1810. ΓòÉΓòÉΓòÉ <hidden> Guidance ΓòÉΓòÉΓòÉ
  1811.  
  1812. Simple lists are vertical arrangements of items without any symbol or character 
  1813. preceding the items in the list.  Use simple lists when the order of the items 
  1814. are not important. 
  1815.  
  1816. To create a simple list, use the simple-list tag (:sl.) to begin the list, and 
  1817. its corresponding end tag, :esl.. Identify each item in the list with a 
  1818. list-item tag (:li.). 
  1819.  
  1820. A Compact Simple List 
  1821.  
  1822. Use the compact attribute to produce a list with no blank lines between the 
  1823. list items. 
  1824.  
  1825. Nested Lists 
  1826.  
  1827. A nested list is a list that is contained within another list. (See Example 3.) 
  1828.  
  1829.  
  1830. ΓòÉΓòÉΓòÉ <hidden> Topics ΓòÉΓòÉΓòÉ
  1831.  
  1832. Displaying Text: 
  1833.  
  1834. o Highlighted Phrases 
  1835. o Notes 
  1836. o Notices 
  1837. o Unordered Lists 
  1838. o Ordered Lists 
  1839. o Definition Lists 
  1840. o Parameter Lists 
  1841. o Tables 
  1842. o Figures and Captions 
  1843. o Plain Lines 
  1844. o Textual Examples 
  1845. o Character Graphics 
  1846. o Changing Fonts 
  1847. o Changing Colors 
  1848. o Margins 
  1849. o Bit-Map and Metafile Graphics 
  1850.  
  1851.  
  1852. ΓòÉΓòÉΓòÉ <hidden> Related Topics ΓòÉΓòÉΓòÉ
  1853.  
  1854. o The Default Window 
  1855. o Push Buttons 
  1856. o Indexing 
  1857. o Linking 
  1858. o What Linking Can Do 
  1859. o Compiling the Tagged Information 
  1860.  
  1861.  
  1862. ΓòÉΓòÉΓòÉ 2.4.5. Unordered List ΓòÉΓòÉΓòÉ
  1863.  
  1864. Select one: 
  1865.  
  1866. Examples 
  1867. Guidance 
  1868. Topics 
  1869. Related Topics 
  1870.  
  1871.  
  1872. ΓòÉΓòÉΓòÉ <hidden> Unordered List Example ΓòÉΓòÉΓòÉ
  1873.  
  1874.  
  1875. ΓòÉΓòÉΓòÉ <hidden> Input ΓòÉΓòÉΓòÉ
  1876.  
  1877. .********************************************
  1878. :hp2.Example 1&colon.  An Unordered List:hp2.
  1879. :ul.
  1880. :li.Information typed in Window A will be stored in
  1881. the STORES.DAT file in whatever directory you designate.
  1882. :li.Information typed in Window B will be stored in
  1883. the SALES.DAT file in the current directory.
  1884. :li.Information typed in Window C will be stored in
  1885. the LOSSES.DAT file in the C:\FINANCE directory.
  1886. :eul.
  1887. .********************************************
  1888. :p.
  1889. :hp2.Example 2&colon.  A Compact Unordered List:ehp2.
  1890. :ul compact.
  1891. :li.Information typed in Window A will be stored in
  1892. the STORES.DAT file in whatever directory you designate.
  1893. :li.Information typed in Window B will be stored in
  1894. the SALES.DAT file in the current directory.
  1895. :li.Information typed in Window C will be stored in
  1896. the LOSSES.DAT file in the C:\FINANCE directory.
  1897. :eul.
  1898. .********************************************
  1899. :p.
  1900. :hp2.Example 3&colon.  Nested Unordered Lists:ehp2.
  1901. :ul compact.
  1902. :li.C:REPORTS\SALES.89
  1903. :ul compact.
  1904. :li.FIRST.QTR
  1905. :li.SECOND.QTR
  1906. :li.THIRD.QTR
  1907. :li.FOURTH.QTR
  1908. :eul.
  1909. :li.C:REPORTS\SALES.90
  1910. :ul compact.
  1911. :li.FIRST.QTR
  1912. :li.SECOND.QTR
  1913. :li.THIRD.QTR
  1914. :li.FOURTH.QTR
  1915. :eul.
  1916. :eul.
  1917.  
  1918.  
  1919. ΓòÉΓòÉΓòÉ <hidden> Output ΓòÉΓòÉΓòÉ
  1920.  
  1921. Example 1:  An Unordered List 
  1922.  
  1923. o Information typed in Window A will be stored in the STORES.DAT file in 
  1924.   whatever directory you designate. 
  1925.  
  1926. o Information typed in Window B will be stored in the SALES.DAT file in the 
  1927.   current directory. 
  1928.  
  1929. o Information typed in Window C will be stored in the LOSSES.DAT file in the 
  1930.   C:\FINANCE directory. 
  1931.  
  1932. Example 2:  A Compact Unordered List 
  1933.  
  1934. o Information typed in Window A will be stored in the STORES.DAT file in 
  1935.   whatever directory you designate. 
  1936. o Information typed in Window B will be stored in the SALES.DAT file in the 
  1937.   current directory. 
  1938. o Information typed in Window C will be stored in the LOSSES.DAT file in the 
  1939.   C:\FINANCE directory. 
  1940.  
  1941. Example 3:  Nested Unordered Lists 
  1942.  
  1943. o C:REPORTS\SALES.89 
  1944.  
  1945.    - FIRST.QTR 
  1946.    - SECOND.QTR 
  1947.    - THIRD.QTR 
  1948.    - FOURTH.QTR 
  1949.  
  1950. o C:REPORTS\SALES.90 
  1951.  
  1952.    - FIRST.QTR 
  1953.    - SECOND.QTR 
  1954.    - THIRD.QTR 
  1955.    - FOURTH.QTR 
  1956.  
  1957.  
  1958. ΓòÉΓòÉΓòÉ <hidden> Guidance ΓòÉΓòÉΓòÉ
  1959.  
  1960. Unordered lists are vertical arrangements of items, with each item in the list 
  1961. preceded by a special character, usually the lowercase "o" (called a bullet). 
  1962.  
  1963. Use unordered lists when the order of the items is not important. 
  1964.  
  1965. To create an unordered list, use the unordered-list tag (:ul.) to begin the 
  1966. list, and :eul. to end it.  Identify each item in the list with :li.. 
  1967.  
  1968. Note:  To change the bullet or dash character that begin a list, edit 
  1969.        IPFENG.NLS (English international language file) located in the 
  1970.        \TOOLKT20\IPFC subdirectory. 
  1971.  
  1972. A Compact Unordered List 
  1973.  
  1974. Use the compact attribute to produce a list with no blank lines between the 
  1975. list items. 
  1976.  
  1977. Nested Unordered Lists 
  1978.  
  1979. Example 3 contains two nested, unordered lists. Notice that a bullet (lowercase 
  1980. "o") precedes items in the first-level list and that a dash (-) precedes items 
  1981. in the second-level lists.  The bullets and dashes alternate for each level of 
  1982. the list.  That is, third-level list items would be preceded by bullets, 
  1983. fourth-level by dashes, and so on. 
  1984.  
  1985. When nesting lists, make sure you end each list with an end-list tag. 
  1986.  
  1987.  
  1988. ΓòÉΓòÉΓòÉ <hidden> Topics ΓòÉΓòÉΓòÉ
  1989.  
  1990. Displaying Text: 
  1991.  
  1992. o Highlighted Phrases 
  1993. o Notes 
  1994. o Notices 
  1995. o Simple Lists 
  1996. o Ordered Lists 
  1997. o Definition Lists 
  1998. o Parameter Lists 
  1999. o Tables 
  2000. o Figures and Captions 
  2001. o Plain Lines 
  2002. o Textual Examples 
  2003. o Character Graphics 
  2004. o Changing Fonts 
  2005. o Changing Colors 
  2006. o Margins 
  2007. o Bit-Map and Metafile Graphics 
  2008.  
  2009.  
  2010. ΓòÉΓòÉΓòÉ <hidden> Related Topics ΓòÉΓòÉΓòÉ
  2011.  
  2012. o The Default Window 
  2013. o Push Buttons 
  2014. o Indexing 
  2015. o Linking 
  2016. o What Linking Can Do 
  2017. o Compiling the Tagged Information 
  2018.  
  2019.  
  2020. ΓòÉΓòÉΓòÉ 2.4.6. Ordered List ΓòÉΓòÉΓòÉ
  2021.  
  2022. Select one: 
  2023.  
  2024. Examples 
  2025. Guidance 
  2026. Topics 
  2027. Related Topics 
  2028.  
  2029.  
  2030. ΓòÉΓòÉΓòÉ <hidden> Ordered List Example ΓòÉΓòÉΓòÉ
  2031.  
  2032.  
  2033. ΓòÉΓòÉΓòÉ <hidden> Input ΓòÉΓòÉΓòÉ
  2034.  
  2035. :hp2.Example 1&colon.  An Ordered List:ehp2.
  2036. :ol.
  2037. :li.Open the diskette-drive door.
  2038. :li.Remove the diskette.
  2039. :li.Store the diskette in a safe place.
  2040. :eol.
  2041. .***********************************************
  2042. :p.
  2043. :hp2.Example 2&colon.  A Compact Ordered List:ehp2.
  2044. :ol compact.
  2045. :li.Open the diskette-drive door.
  2046. :li.Remove the diskette.
  2047. :li.Store the diskette in a safe place.
  2048. :eol.
  2049. .***********************************************
  2050. :p.
  2051. :hp2.Example 3&colon.  Nested Ordered Lists:ehp2.
  2052. :ol.
  2053. :li.First item in the first-level list.
  2054. :li.Second item in the first-level list.
  2055. This item has a nested list within it.
  2056. :ol.
  2057. :li.First item in the second-level list.
  2058. :li.Second Item in the second-level list.
  2059. :eol.
  2060. :li.Third item in the first-level list.
  2061. :eol.
  2062.  
  2063.  
  2064. ΓòÉΓòÉΓòÉ <hidden> Output ΓòÉΓòÉΓòÉ
  2065.  
  2066. Example 1:  An Ordered List 
  2067.  
  2068.  1. Open the diskette-drive door. 
  2069.  
  2070.  2. Remove the diskette. 
  2071.  
  2072.  3. Store the diskette in a safe place. 
  2073.  
  2074. Example 2:  A Compact Ordered List 
  2075.  
  2076.  1. Open the diskette-drive door. 
  2077.  2. Remove the diskette. 
  2078.  3. Store the diskette in a safe place. 
  2079.  
  2080. Example 3:  Nested Ordered Lists 
  2081.  
  2082.  1. First item in the first-level list. 
  2083.  
  2084.  2. Second item in the first-level list. This item has a nested list within it. 
  2085.  
  2086.     a. First item in the second-level list. 
  2087.  
  2088.     b. Second Item in the second-level list. 
  2089.  
  2090.  3. Third item in the first-level list. 
  2091.  
  2092.  
  2093. ΓòÉΓòÉΓòÉ <hidden> Guidance ΓòÉΓòÉΓòÉ
  2094.  
  2095. Ordered lists are vertical arrangements of items, with each item in the list 
  2096. preceded by a number or letter.  Use ordered lists when the sequence of the 
  2097. items is important, such as in a procedure. 
  2098.  
  2099. To create an ordered list, use the ordered-list tag (:ol.) to begin the list, 
  2100. and :eol. to end it.  Identify each item in the list with :li.. 
  2101. A Compact Ordered List 
  2102.  
  2103. Use the compact attribute to produce a list with no blank lines between the 
  2104. list items. 
  2105. Nested Ordered Lists 
  2106.  
  2107. Example 3 contains two nested, ordered lists. Notice that sequential numbers 
  2108. precede items in the first-level list, and sequential letters precede items in 
  2109. the second-level list. Numbers and letters alternate for each level of the 
  2110. list.  That is, third-level list items would be preceded by numbers, 
  2111. fourth-level by letters, and so on. 
  2112.  
  2113. When nesting lists, make sure you end each  list with an end-list tag. 
  2114.  
  2115.  
  2116. ΓòÉΓòÉΓòÉ <hidden> Topics ΓòÉΓòÉΓòÉ
  2117.  
  2118. Displaying Text: 
  2119.  
  2120. o Highlighted Phrases 
  2121. o Notes 
  2122. o Notices 
  2123. o Simple Lists 
  2124. o Ordered Lists 
  2125. o Definition Lists 
  2126. o Parameter Lists 
  2127. o Tables 
  2128. o Figures and Captions 
  2129. o Plain Lines 
  2130. o Textual Examples 
  2131. o Character Graphics 
  2132. o Changing Fonts 
  2133. o Changing Colors 
  2134. o Margins 
  2135. o Bit-Map and Metafile Graphics 
  2136.  
  2137.  
  2138. ΓòÉΓòÉΓòÉ <hidden> Related Topics ΓòÉΓòÉΓòÉ
  2139.  
  2140. o The Default Window 
  2141. o Push Buttons 
  2142. o Indexing 
  2143. o Linking 
  2144. o What Linking Can Do 
  2145. o Compiling the Tagged Information 
  2146.  
  2147.  
  2148. ΓòÉΓòÉΓòÉ 2.4.7. Definition List ΓòÉΓòÉΓòÉ
  2149.  
  2150. Select one: 
  2151.  
  2152. Examples 
  2153. Guidance 
  2154. Topics 
  2155. Related Topics 
  2156.  
  2157.  
  2158. ΓòÉΓòÉΓòÉ <hidden> Definition List Example ΓòÉΓòÉΓòÉ
  2159.  
  2160.  
  2161. ΓòÉΓòÉΓòÉ <hidden> Input ΓòÉΓòÉΓòÉ
  2162.  
  2163. :hp2.Example 1&colon.  A definition List:ehp2.
  2164. :dl break=all tsize=3.
  2165. :dt.:hp2.Insert key:ehp2.
  2166. :dd.Switches between insert and replace modes.
  2167. :dt.:hp2.Home key:ehp2.
  2168. :dd.Moves the cursor to the beginning of the current line.
  2169. :dt.:hp2.End key:ehp2.
  2170. :dd.Moves the cursor to the end of the current line.
  2171. :edl.
  2172. .*********************************************
  2173. :p.
  2174. :hp2.Example 2&colon.  A Compact Definition List:ehp2.
  2175. :dl compact tsize=13.
  2176. :dthd.:hp7.Key:ehp7.
  2177. :ddhd.:hp7.Purpose:ehp7.
  2178. :dt.Insert key
  2179. :dd.Switches between insert and replace modes.
  2180. :dt.Home key
  2181. :dd.Moves the cursor to the beginning of the current line.
  2182. :dt.End key
  2183. :dd.Moves the cursor to the end of the current line.
  2184. :edl.
  2185. .*********************************************
  2186.  
  2187.  
  2188. ΓòÉΓòÉΓòÉ <hidden> Output ΓòÉΓòÉΓòÉ
  2189.  
  2190. Example 1:  A Definition List 
  2191.  
  2192. Insert key 
  2193.    Switches between insert and replace modes. 
  2194.  
  2195. Home key 
  2196.    Moves the cursor to the beginning of the current line. 
  2197.  
  2198. End key 
  2199.    Moves the cursor to the end of the current line. 
  2200.  
  2201. Example 2:  A Compact Definition List 
  2202.  
  2203. Key          Purpose 
  2204. Insert key   Switches between insert and replace modes. 
  2205. Home key     Moves the cursor to the beginning of the current line. 
  2206. End key      Moves the cursor to the end of the current line. 
  2207.  
  2208.  
  2209. ΓòÉΓòÉΓòÉ <hidden> Guidance ΓòÉΓòÉΓòÉ
  2210.  
  2211. A definition list is a special list that pairs a term and its description. 
  2212.  
  2213. To create a definition list, use the definition-list tag (:dl.) to begin the 
  2214. list, and :edl. to end it.  Identify each term in the list with a 
  2215. definition-term tag (:dt.) and each description with a definition-description 
  2216. tag (:dd.). 
  2217.  
  2218. Column Width for Definition Terms 
  2219.  
  2220. :dl. has several attributes that let you control the appearance of definition 
  2221. lists.  The tsize= attribute specifies the width, in character spaces, for the 
  2222. term column. If tsize= is not specified, the default width for the term column 
  2223. is 10 character spaces. 
  2224.  
  2225. Definition-List Headings 
  2226.  
  2227. If you want headings for the columns of terms and definitions, use the 
  2228. definition-term heading tag (:dthd.) to identify the heading for the terms, and 
  2229. the definition-description tag (:ddhd.) to identify the heading for the 
  2230. definition descriptions. 
  2231.  
  2232. Compact Definition List 
  2233.  
  2234. The compact attribute produces a list with no blank lines. 
  2235.  
  2236. Example 2 shows the tagging for a compact definition list with headings for the 
  2237. terms and descriptions.  It also shows the use of the tsize= attribute. 
  2238.  
  2239. Specifying where the Definition Descriptions Start 
  2240.  
  2241. The break= attribute defines where the descriptions appear in relation to their 
  2242. terms: 
  2243.  
  2244. break=none     Places the description on the same line as the term.  This is 
  2245.                the default.  If the term is longer than the specified or 
  2246.                default tsize= value, the term extends into the description 
  2247.                column. 
  2248.  
  2249. break=all      Places the description on the line below the term. 
  2250.  
  2251. break=fit      Places the description on the line below the term only when the 
  2252.                term is longer than the tsize= value. 
  2253.  
  2254. Example 1 shows the tagging that starts the definition descriptions on the line 
  2255. below the term. 
  2256.  
  2257. A definition description can apply to more than one definition term; that is, 
  2258. you can specify more than one :dt. in the sequence before specifying a matching 
  2259. :dd.. 
  2260.  
  2261.  
  2262. ΓòÉΓòÉΓòÉ <hidden> Topics ΓòÉΓòÉΓòÉ
  2263.  
  2264. Displaying Text: 
  2265.  
  2266. o Highlighted Phrases 
  2267. o Notes 
  2268. o Notices 
  2269. o Simple Lists 
  2270. o Unordered Lists 
  2271. o Ordered Lists 
  2272. o Parameter Lists 
  2273. o Tables 
  2274. o Figures and Captions 
  2275. o Plain Lines 
  2276. o Textual Examples 
  2277. o Character Graphics 
  2278. o Changing Fonts 
  2279. o Changing Colors 
  2280. o Margins 
  2281. o Bit-Map and Metafile Graphics 
  2282.  
  2283.  
  2284. ΓòÉΓòÉΓòÉ <hidden> Related Topics ΓòÉΓòÉΓòÉ
  2285.  
  2286. o The Default Window 
  2287. o Push Buttons 
  2288. o Indexing 
  2289. o Linking 
  2290. o What Linking Can Do 
  2291. o Compiling the Tagged Information 
  2292.  
  2293.  
  2294. ΓòÉΓòÉΓòÉ 2.4.8. Parameter List ΓòÉΓòÉΓòÉ
  2295.  
  2296. Select one: 
  2297.  
  2298. Guidance 
  2299. Examples 
  2300. Topics 
  2301. Related Topics 
  2302.  
  2303.  
  2304. ΓòÉΓòÉΓòÉ <hidden> Parameter List Example ΓòÉΓòÉΓòÉ
  2305.  
  2306.  
  2307. ΓòÉΓòÉΓòÉ <hidden> Input ΓòÉΓòÉΓòÉ
  2308.  
  2309. :hp2.Example:  Nested Parameter Lists:ehp2.
  2310. :parml compact tsize=3.
  2311. :pt.KEYWORD-1
  2312. :pd.Is explained here.
  2313. :pt.KEYWORD-2
  2314. :pd.Is explained here; its nested subparameters:
  2315. :parml compact.
  2316. :pt.SUBPARM1
  2317. :pt.SUBPARM2
  2318. :pd.Are explained here.
  2319. :eparml.
  2320. :pt.KEYWORD-3
  2321. :pd.Is explained here.
  2322. :eparml.
  2323.  
  2324.  
  2325. ΓòÉΓòÉΓòÉ <hidden> Output ΓòÉΓòÉΓòÉ
  2326.  
  2327. Example:  Nested Parameter Lists 
  2328.  
  2329. KEYWORD-1 
  2330.    Is explained here. 
  2331. KEYWORD-2 
  2332.    Is explained here; its nested subparameters: 
  2333.  
  2334.    SUBPARM1 
  2335.    SUBPARM2 
  2336.              Are explained here. 
  2337. KEYWORD-3 
  2338.    Is explained here. 
  2339.  
  2340.  
  2341. ΓòÉΓòÉΓòÉ <hidden> Guidance ΓòÉΓòÉΓòÉ
  2342.  
  2343. Parameter lists are similar to definition lists in appearance and the way you 
  2344. use tags to create them.  The only difference between the two types of lists is 
  2345. that a parameter list cannot have headings. 
  2346.  
  2347. The parameter-list tag (:parml.) begins the list; its corresponding :eparml. 
  2348. ends it.  Identify each term in the list with a parameter-term tag (:pt.) and 
  2349. each description with a parameter-description tag (:pd.). 
  2350.  
  2351. :parml. has the same attributes as :dl..  The tsize= attribute specifies the 
  2352. width for the term column.  If tsize= is not specified, the default width is 10 
  2353. character spaces. 
  2354.  
  2355. Compact Parameter List 
  2356.  
  2357. The compact attribute produces a list with no blank lines. 
  2358.  
  2359. Specifying where the Definition Descriptions Start 
  2360.  
  2361. The break= attribute defines where the descriptions appear in relation to their 
  2362. terms: 
  2363.  
  2364. break=none     Places the description on the same line as the term.  This is 
  2365.                the default.  If the term is longer than the specified or 
  2366.                default tsize= value, the term extends into the description 
  2367.                column. 
  2368.  
  2369. break=all      Places the description on the line below the term. 
  2370.  
  2371. break=fit      Places the description on the line below the term only when the 
  2372.                term is longer than the tsize= value. 
  2373.  
  2374. Nested Parameter Lists 
  2375.  
  2376. Like simple, unordered, and ordered lists, parameter lists can be nested. 
  2377.  
  2378.  
  2379. ΓòÉΓòÉΓòÉ <hidden> Topics ΓòÉΓòÉΓòÉ
  2380.  
  2381. Displaying Text: 
  2382.  
  2383. o Highlighted Phrases 
  2384. o Notes 
  2385. o Notices 
  2386. o Simple Lists 
  2387. o Unordered Lists 
  2388. o Ordered Lists 
  2389. o Definition Lists 
  2390. o Tables 
  2391. o Figures and Captions 
  2392. o Plain Lines 
  2393. o Textual Examples 
  2394. o Character Graphics 
  2395. o Changing Fonts 
  2396. o Changing Colors 
  2397. o Margins 
  2398. o Bit-Map and Metafile Graphics 
  2399.  
  2400.  
  2401. ΓòÉΓòÉΓòÉ <hidden> Related Topics ΓòÉΓòÉΓòÉ
  2402.  
  2403. o The Default Window 
  2404. o Push Buttons 
  2405. o Indexing 
  2406. o Linking 
  2407. o What Linking Can Do 
  2408. o Compiling the Tagged Information 
  2409.  
  2410.  
  2411. ΓòÉΓòÉΓòÉ 2.4.9. Tables ΓòÉΓòÉΓòÉ
  2412.  
  2413. Select one: 
  2414.  
  2415. Examples 
  2416. Guidance 
  2417. Topics 
  2418. Related Topics 
  2419.  
  2420.  
  2421. ΓòÉΓòÉΓòÉ <hidden> Table Example ΓòÉΓòÉΓòÉ
  2422.  
  2423.  
  2424. ΓòÉΓòÉΓòÉ <hidden> Input ΓòÉΓòÉΓòÉ
  2425.  
  2426. .************************************************
  2427. :hp2.Example 1&colon.  A Table with Three Columns:ehp2.
  2428. :table cols='11 11 11'.
  2429. :row.
  2430. :c.:hp5.Column 1:ehp5.
  2431. :c.:hp5.Column 2:ehp5.
  2432. :c.:hp5.Column 3:ehp5.
  2433. :row.
  2434. :c.Row 1 Col 1
  2435. :c.Row 1 Col 2
  2436. :c.Row 1 Col 3
  2437. :row.
  2438. :c.Row 2 Col 1
  2439. :c.Row 2 Col 2
  2440. :c.Row 2 Col 3
  2441. :etable.
  2442. .************************************************
  2443. :p.:hp2.Example 2&colon.  A Boldfaced Table:ehp2.
  2444. :hp2.
  2445. :table cols='11 11 11'.
  2446. :row.
  2447. :c.:hp9.Row 1 Col 1:ehp9.
  2448. :c.Row 1 Col 2
  2449. :c.Row 1 Col 3
  2450. :row.
  2451. :c.Row 2 Col 1
  2452. :c.Row 2 Col 2
  2453. :c.Row 2 Col 3
  2454. :etable.
  2455. :ehp2.
  2456. .************************************************
  2457. :p.:hp2.Example 3&colon.  A Table with Horizontal Rules
  2458. Only:ehp2.
  2459. :table rules=horiz cols='10 15 10'.
  2460. :row.
  2461. :c.SYMBOL
  2462. :c.ELEMENT
  2463. :c.CHARACTER
  2464. :row.
  2465. :c.&bxas.
  2466. :c.box ascender
  2467. :c.Γö┤
  2468. :row.
  2469. :c.&bxcr.
  2470. :c.box cross
  2471. :c.Γö╝
  2472. :row.
  2473. :c.&bxde.
  2474. :c.box descender
  2475. :c.Γö¼
  2476. :etable.
  2477. .************************************************
  2478. :p.
  2479. :hp2.Example 4&colon.  Using the Lines Tag:ehp2.
  2480. :table cols='10 10 15 10'.
  2481. :row.
  2482. :c.Spacecraft
  2483. :c.Date
  2484. :c.Astronauts
  2485. :c.Mission
  2486. :row.
  2487. :c.Apollo 11
  2488. :c.7-16-1969
  2489. :c.
  2490. :lines.
  2491. Neil Armstrong
  2492. Edwin Aldrin
  2493. Michael Collins
  2494. :elines.
  2495. :c.
  2496. First landing on
  2497. the moon.
  2498. :etable.
  2499.  
  2500.  
  2501. ΓòÉΓòÉΓòÉ <hidden> Output ΓòÉΓòÉΓòÉ
  2502.  
  2503. Example 1: A Table with Three Columns 
  2504.  
  2505. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  2506. ΓöéColumn 1   ΓöéColumn 2   ΓöéColumn 3   Γöé
  2507. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2508. ΓöéRow 1 Col 1ΓöéRow 1 Col 2ΓöéRow 1 Col 3Γöé
  2509. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2510. ΓöéRow 2 Col 1ΓöéRow 2 Col 2ΓöéRow 2 Col 3Γöé
  2511. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  2512.  
  2513. Example 2: A Boldfaced Table 
  2514.  
  2515. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  2516. ΓöéRow 1 Col 1ΓöéRow 1 Col 2ΓöéRow 1 Col 3Γöé
  2517. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2518. ΓöéRow 2 Col 1ΓöéRow 2 Col 2ΓöéRow 2 Col 3Γöé
  2519. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  2520.  
  2521. Example 3:  A Table with Horizontal Rules Only 
  2522.  
  2523. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  2524. ΓöéSYMBOL     ELEMENT         CHARACTER Γöé
  2525. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2526. Γöé&bxas.     box ascender    Γö┤         Γöé
  2527. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2528. Γöé&bxcr.     box cross       Γö╝         Γöé
  2529. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2530. Γöé&bxde.     box descender   Γö¼         Γöé
  2531. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  2532.  
  2533. Example 4:  Using the Lines Tag 
  2534.  
  2535. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  2536. ΓöéSpacecraftΓöéDate      ΓöéAstronauts     ΓöéMission   Γöé
  2537. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2538. ΓöéApollo 11 Γöé7-16-1969 ΓöéNeil Armstrong ΓöéFirst     Γöé
  2539. Γöé          Γöé          ΓöéEdwin Aldrin   Γöélanding onΓöé
  2540. Γöé          Γöé          ΓöéMichael CollinsΓöéthe moon. Γöé
  2541. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  2542.  
  2543.  
  2544. ΓòÉΓòÉΓòÉ <hidden> Guidance ΓòÉΓòÉΓòÉ
  2545.  
  2546. Table tags enable you to display text in an arrangement of rows and columns. 
  2547. The system font used to create tables is the monospace font. 
  2548.  
  2549. The table tag (:table.) signals the start of the table.  It requires a 
  2550. corresponding :etable. at the end of the table. 
  2551.  
  2552. The row tag (:row.) specifies the start of each row in the table.  Each row 
  2553. must have at least one column-entry tag (:c.).  This tag specifies the text for 
  2554. each column in the table. 
  2555.  
  2556. The cols=' ' attribute of :table. specifies numeric values that represent the 
  2557. column widths, in character spaces, of each column in the table.  The combined 
  2558. values cannot exceed 250 characters. 
  2559.  
  2560. The number of columns in your table is determined by the number of column width 
  2561. values you have specified with the cols=' ' attribute.  For example, if you 
  2562. enter the values shown in the following, your table will have three columns, 
  2563. each of which will be eleven characters spaces wide. 
  2564.  
  2565. cols='11 11 11' 
  2566.  
  2567. If you have more :c. tags following a :row. tag than you have column-width 
  2568. values, the extra column entries are placed in a new row, and the compiler 
  2569. returns an error message. 
  2570.  
  2571. If you have fewer :c. tags than column-width values, the compiler does not 
  2572. consider this an error.  Space is still allocated for the specified columns; 
  2573. however, only the columns for which you have provided entries will be filled. 
  2574.  
  2575. Table Rules and Frames 
  2576.  
  2577. The rules= attribute of :table. specifies whether the table will have vertical 
  2578. rules, horizontal rules, a combination of both, or no rules at all to delineate 
  2579. the items in the table. The values that you can specify for rules= are: 
  2580.  
  2581. rules=both 
  2582. rules=none 
  2583. rules=horiz 
  2584. rules=vert 
  2585.  
  2586. If you do not specify the rules= attribute, your table will contain both 
  2587. vertical and horizontal rules (the default). 
  2588.  
  2589. The frame= attribute of :table. specifies whether the table will have borders. 
  2590. The values that you can specify are: 
  2591.  
  2592. frame=none 
  2593. frame=rules 
  2594. frame=box 
  2595.  
  2596. If you specify frame=none, there will be no borders. 
  2597.  
  2598. Specifying frame=rules results in a horizontal line at the top and bottom of 
  2599. the table. 
  2600.  
  2601. If you specify frame=box, or do not specify the frame= attribute, the table is 
  2602. enclosed in a box. 
  2603. Special Considerations 
  2604.  
  2605. None of the text-formatting tags (for example, list tags) can be used in a 
  2606. table.  You can use character-graphic symbols and highlighted-phrase tags. 
  2607. However, boldface and italic highlighting can cause vertical misalignment of 
  2608. column text and rules.  To use boldface highlighting in tables and avoid word 
  2609. alignment problems, place the highlighted-phrase tags (:hp2. and :ehp2.) as 
  2610. shown in Example 2.  The table rules as well as the text will be displayed in 
  2611. boldface. 
  2612.  
  2613.  
  2614. ΓòÉΓòÉΓòÉ <hidden> Topics ΓòÉΓòÉΓòÉ
  2615.  
  2616. Displaying Text: 
  2617.  
  2618. o Highlighted Phrases 
  2619. o Notes 
  2620. o Notices 
  2621. o Simple Lists 
  2622. o Unordered Lists 
  2623. o Ordered Lists 
  2624. o Definition Lists 
  2625. o Parameter Lists 
  2626. o Figures and Captions 
  2627. o Plain Lines 
  2628. o Textual Examples 
  2629. o Character Graphics 
  2630. o Changing Fonts 
  2631. o Changing Colors 
  2632. o Margins 
  2633. o Bit-Map and Metafile Graphics 
  2634.  
  2635.  
  2636. ΓòÉΓòÉΓòÉ <hidden> Related Topics ΓòÉΓòÉΓòÉ
  2637.  
  2638. o The Default Window 
  2639. o Push Buttons 
  2640. o Indexing 
  2641. o Linking 
  2642. o What Linking Can Do 
  2643. o Compiling the Tagged Information 
  2644.  
  2645.  
  2646. ΓòÉΓòÉΓòÉ 2.4.10. Figures and Captions ΓòÉΓòÉΓòÉ
  2647.  
  2648. Select one: 
  2649.  
  2650. Examples 
  2651. Guidance 
  2652. Topics 
  2653. Related Topics 
  2654.  
  2655.  
  2656. ΓòÉΓòÉΓòÉ <hidden> Figure Example ΓòÉΓòÉΓòÉ
  2657.  
  2658.  
  2659. ΓòÉΓòÉΓòÉ <hidden> Input ΓòÉΓòÉΓòÉ
  2660.  
  2661. :p.:hp2.Example 1&colon.  A Captioned Figure:ehp2.
  2662. :fig.
  2663. ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ
  2664.  Bat
  2665.  Black Bear
  2666.  Bobcat
  2667.  Coyote
  2668.  Mink
  2669.  Florida Panther
  2670.  Key Deer
  2671.  Oppossum
  2672.  West Indian Manatee
  2673.  Whitetail Deer
  2674. ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ
  2675. :figcap.Major Species of Mammals in Florida
  2676. :efig.
  2677.  
  2678.  
  2679. ΓòÉΓòÉΓòÉ <hidden> Output ΓòÉΓòÉΓòÉ
  2680.  
  2681. Example 1:  A Captioned Figure 
  2682.  
  2683. ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ
  2684.  Bat
  2685.  Black Bear
  2686.  Bobcat
  2687.  Coyote
  2688.  Mink
  2689.  Florida Panther
  2690.  Key Deer
  2691.  Oppossum
  2692.  West Indian Manatee
  2693.  Whitetail Deer
  2694. ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ
  2695. Major Species of Mammals in Florida
  2696.  
  2697.  
  2698. ΓòÉΓòÉΓòÉ <hidden> Guidance ΓòÉΓòÉΓòÉ
  2699.  
  2700. The figure tag (:fig.) is similar to :lines..  Both convey the same message: 
  2701. "Do not format the text that follows."  Also, both tags have an end tag. 
  2702.  
  2703. A Captioned Figure 
  2704.  
  2705. Associated with :fig. is :figcap., which enables you to place a descriptive 
  2706. sentence or caption above or below the text. 
  2707.  
  2708.  
  2709. ΓòÉΓòÉΓòÉ <hidden> Topics ΓòÉΓòÉΓòÉ
  2710.  
  2711. Displaying Text: 
  2712.  
  2713. o Highlighted Phrases 
  2714. o Notes 
  2715. o Notices 
  2716. o Simple Lists 
  2717. o Unordered Lists 
  2718. o Ordered Lists 
  2719. o Definition Lists 
  2720. o Parameter Lists 
  2721. o Tables 
  2722. o Plain Lines 
  2723. o Textual Examples 
  2724. o Character Graphics 
  2725. o Changing Fonts 
  2726. o Changing Colors 
  2727. o Margins 
  2728. o Bit-Map and Metafile Graphics 
  2729.  
  2730.  
  2731. ΓòÉΓòÉΓòÉ <hidden> Related Topics ΓòÉΓòÉΓòÉ
  2732.  
  2733. o The Default Window 
  2734. o Push Buttons 
  2735. o Indexing 
  2736. o Linking 
  2737. o What Linking Can Do 
  2738. o Compiling the Tagged Information 
  2739.  
  2740.  
  2741. ΓòÉΓòÉΓòÉ <hidden> Topics ΓòÉΓòÉΓòÉ
  2742.  
  2743. Displaying Text: 
  2744.  
  2745. o Highlighted Phrases 
  2746. o Notes 
  2747. o Notices 
  2748. o Simple Lists 
  2749. o Unordered Lists 
  2750. o Ordered Lists 
  2751. o Definition Lists 
  2752. o Parameter Lists 
  2753. o Tables 
  2754. o Figures and Captions 
  2755. o Plain Lines 
  2756. o Textual Examples 
  2757. o Character Graphics 
  2758. o Changing Fonts 
  2759. o Changing Colors 
  2760. o Margins 
  2761. o Bit-Map and Metafile Graphics 
  2762.  
  2763.  
  2764. ΓòÉΓòÉΓòÉ <hidden> Related Topics ΓòÉΓòÉΓòÉ
  2765.  
  2766. o The Default Window 
  2767. o Push Buttons 
  2768. o Indexing 
  2769. o Linking 
  2770. o What Linking Can Do 
  2771. o Compiling the Tagged Information 
  2772.  
  2773.  
  2774. ΓòÉΓòÉΓòÉ 2.4.11. Plain Lines ΓòÉΓòÉΓòÉ
  2775.  
  2776. Select one: 
  2777.  
  2778. Examples 
  2779. Guidance 
  2780. Topics 
  2781. Related Topics 
  2782.  
  2783.  
  2784. ΓòÉΓòÉΓòÉ <hidden> Plain Lines Example ΓòÉΓòÉΓòÉ
  2785.  
  2786.  
  2787. ΓòÉΓòÉΓòÉ <hidden> Input ΓòÉΓòÉΓòÉ
  2788.  
  2789. :p.
  2790. :hp2.Example 1&colon.  Centered Lines:ehp2.
  2791. :lines align=center.
  2792. :hp8.
  2793. **************************
  2794. YOUR DATA WILL BE LOST
  2795. IF
  2796. YOU DO NOT
  2797. DO SOMETHING!
  2798. **************************
  2799. :ehp8.
  2800. :elines.
  2801.  
  2802.  
  2803. ΓòÉΓòÉΓòÉ <hidden> Output ΓòÉΓòÉΓòÉ
  2804.  
  2805. Example 1:  Centered Lines 
  2806.  
  2807.                            **************************
  2808.                              YOUR DATA WILL BE LOST
  2809.                                        IF
  2810.                                    YOU DO NOT
  2811.                                   DO SOMETHING!
  2812.                            **************************
  2813.  
  2814.  
  2815. ΓòÉΓòÉΓòÉ <hidden> Guidance ΓòÉΓòÉΓòÉ
  2816.  
  2817. Normally, lines of text that have no formatting tags are "wrapped" by IPF; that 
  2818. is, irregular lines in the source file become a continuous string, and one word 
  2819. follows another on a line until the line width of the current window is filled, 
  2820. a formatting tag is encountered, or the end of the window is reached. 
  2821.  
  2822. The :lines. tag, and its corresponding end tag, enable you to control where 
  2823. lines break. 
  2824.  
  2825. As an example, assume you have text in your source file that looks like the 
  2826. following: 
  2827.  
  2828. :p.
  2829. YOUR DATA WILL BE LOST
  2830. IF
  2831. YOU DO NOT
  2832. DO SOMETHING!
  2833.  
  2834. Here is how IPF wraps the lines to fit the window width: 
  2835.  
  2836. YOUR DATA WILL BE LOST IF YOU DO NOT DO SOMETHING! 
  2837.  
  2838. Notice that IPF does not wrap the lines of the source file in the example, 
  2839. because we used the :lines. tag to prevent the lines from being formatted.  If 
  2840. a line of text were to exceed the width of the current window, the line would 
  2841. be clipped. Also, when IPF encounters other tags between :lines. and :elines., 
  2842. such as quotation tags, the tags are processed. 
  2843.  
  2844. Aligned Lines 
  2845.  
  2846. :lines. has an align= attribute, which you use to align text to the left, 
  2847. right, or center of the window. 
  2848.  
  2849. Assume that in the previous example, the tag was: 
  2850.  
  2851. :lines=center.
  2852.  
  2853. The window on the left shows the formatted output. 
  2854.  
  2855.  
  2856. ΓòÉΓòÉΓòÉ <hidden> Topics ΓòÉΓòÉΓòÉ
  2857.  
  2858. Displaying Text: 
  2859.  
  2860. o Highlighted Phrases 
  2861. o Notes 
  2862. o Notices 
  2863. o Simple Lists 
  2864. o Unordered Lists 
  2865. o Ordered Lists 
  2866. o Definition Lists 
  2867. o Parameter Lists 
  2868. o Tables 
  2869. o Figures and Captions 
  2870. o Textual Examples 
  2871. o Character Graphics 
  2872. o Changing Fonts 
  2873. o Changing Colors 
  2874. o Margins 
  2875. o Bit-Map and Metafile Graphics 
  2876.  
  2877.  
  2878. ΓòÉΓòÉΓòÉ <hidden> Related Topics ΓòÉΓòÉΓòÉ
  2879.  
  2880. o The Default Window 
  2881. o Push Buttons 
  2882. o Indexing 
  2883. o Linking 
  2884. o What Linking Can Do 
  2885. o Compiling the Tagged Information 
  2886.  
  2887.  
  2888. ΓòÉΓòÉΓòÉ 2.4.12. Textual Examples ΓòÉΓòÉΓòÉ
  2889.  
  2890. Select one: 
  2891.  
  2892. Examples 
  2893. Guidance 
  2894. Topics 
  2895. Related Topics 
  2896.  
  2897.  
  2898. ΓòÉΓòÉΓòÉ <hidden> Textual Examples Example ΓòÉΓòÉΓòÉ
  2899.  
  2900.  
  2901. ΓòÉΓòÉΓòÉ <hidden> Input ΓòÉΓòÉΓòÉ
  2902.  
  2903. :p.
  2904. :hp2.Example 1&colon.  Textual Example:ehp2.
  2905. :xmp.
  2906. File   Edit   View   Options   Help
  2907.  
  2908.                  All
  2909.                  Some . . .
  2910.                  By . . .
  2911. :exmp.
  2912.  
  2913.  
  2914. ΓòÉΓòÉΓòÉ <hidden> Output ΓòÉΓòÉΓòÉ
  2915.  
  2916. Example 1:  Textual Example 
  2917.  
  2918. File   Edit   View   Options   Help
  2919.  
  2920.                  All
  2921.                  Some . . .
  2922.                  By . . .
  2923.  
  2924.  
  2925. ΓòÉΓòÉΓòÉ <hidden> Guidance ΓòÉΓòÉΓòÉ
  2926.  
  2927. One way of helping readers understand information is to use examples. The 
  2928. example tag (:xmp.) and its corresponding end tag (:exmp.) enable you to 
  2929. illustrate your information with textual examples by turning formatting off so 
  2930. that you can arrange text any way you want it. The text will be displayed in a 
  2931. monospace font. To change the monospace font, use :font. within :xmp..  For 
  2932. more information about :font., select this link. 
  2933.  
  2934. Restriction 
  2935.  
  2936. You cannot nest :xmp. within another :xmp.. 
  2937.  
  2938.  
  2939. ΓòÉΓòÉΓòÉ <hidden> Topics ΓòÉΓòÉΓòÉ
  2940.  
  2941. Displaying Text: 
  2942.  
  2943. o Highlighted Phrases 
  2944. o Notes 
  2945. o Notices 
  2946. o Simple Lists 
  2947. o Unordered Lists 
  2948. o Ordered Lists 
  2949. o Definition Lists 
  2950. o Parameter Lists 
  2951. o Tables 
  2952. o Figures and Captions 
  2953. o Plain Lines 
  2954. o Character Graphics 
  2955. o Changing Fonts 
  2956. o Changing Colors 
  2957. o Margins 
  2958. o Bit-Map and Metafile Graphics 
  2959.  
  2960.  
  2961. ΓòÉΓòÉΓòÉ <hidden> Related Topics ΓòÉΓòÉΓòÉ
  2962.  
  2963. o The Default Window 
  2964. o Push Buttons 
  2965. o Indexing 
  2966. o Linking 
  2967. o What Linking Can Do 
  2968. o Compiling the Tagged Information 
  2969.  
  2970.  
  2971. ΓòÉΓòÉΓòÉ 2.4.13. Character Graphics ΓòÉΓòÉΓòÉ
  2972.  
  2973. Select one: 
  2974.  
  2975. Examples 
  2976. Guidance 
  2977. Topics 
  2978. Related Topics 
  2979.  
  2980.  
  2981. ΓòÉΓòÉΓòÉ <hidden> Character Graphics Example ΓòÉΓòÉΓòÉ
  2982.  
  2983.  
  2984. ΓòÉΓòÉΓòÉ <hidden> Input ΓòÉΓòÉΓòÉ
  2985.  
  2986. :p.
  2987. :hp2.Example 1&colon.  Character Graphics:ehp2.
  2988. :cgraphic.
  2989. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  2990. ΓöéFile   Edit  Γöé View Γöé Options   Help Γöé
  2991. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÿ
  2992.               Γöé All                Γöé
  2993.               Γöé Some . . .         Γöé
  2994.               Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2995.               Γöé By . . .           Γöé
  2996.               ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  2997. :ecgraphic.
  2998.  
  2999.  
  3000. ΓòÉΓòÉΓòÉ <hidden> Output ΓòÉΓòÉΓòÉ
  3001.  
  3002. Example 1: Character Graphics 
  3003.  
  3004. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  3005. ΓöéFile   Edit  Γöé View Γöé Options   Help Γöé
  3006. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÿ
  3007.               Γöé All                Γöé
  3008.               Γöé Some . . .         Γöé
  3009.               Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3010.               Γöé By . . .           Γöé
  3011.               ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  3012.  
  3013.  
  3014. ΓòÉΓòÉΓòÉ <hidden> Guidance ΓòÉΓòÉΓòÉ
  3015.  
  3016. If you want to include simple line drawings, use the character graphics tag 
  3017. (:cgraphic.) and its corresponding end tag (:ecgraphic.). Text within this tag 
  3018. is displayed in a monospace font.  To change the monospace font, use :font. 
  3019. within :cgraphic..  For more information about :font., select this link. If 
  3020. text does not fit within the boundaries of a window, it is clipped, not 
  3021. wrapped. 
  3022.  
  3023. Place the tags before and after the character graphic, as shown in the example. 
  3024.  
  3025. Restriction 
  3026.  
  3027. You cannot nest :cgraphic. within another :cgraphic.. 
  3028.  
  3029.  
  3030. ΓòÉΓòÉΓòÉ <hidden> Topics ΓòÉΓòÉΓòÉ
  3031.  
  3032. Displaying Text: 
  3033.  
  3034. o Highlighted Phrases 
  3035. o Notes 
  3036. o Notices 
  3037. o Simple Lists 
  3038. o Unordered Lists 
  3039. o Ordered Lists 
  3040. o Definition Lists 
  3041. o Parameter Lists 
  3042. o Tables 
  3043. o Figures and Captions 
  3044. o Plain Lines 
  3045. o Textual Examples 
  3046. o Changing Fonts 
  3047. o Changing Colors 
  3048. o Margins 
  3049. o Bit-Map and Metafile Graphics 
  3050.  
  3051.  
  3052. ΓòÉΓòÉΓòÉ <hidden> Related Topics ΓòÉΓòÉΓòÉ
  3053.  
  3054. o The Default Window 
  3055. o Push Buttons 
  3056. o Indexing 
  3057. o Linking 
  3058. o What Linking Can Do 
  3059. o Compiling the Tagged Information 
  3060.  
  3061.  
  3062. ΓòÉΓòÉΓòÉ 2.4.14. Changing Fonts ΓòÉΓòÉΓòÉ
  3063.  
  3064. Select one: 
  3065.  
  3066. Examples 
  3067. Guidance 
  3068. Topics 
  3069. Related Topics 
  3070.  
  3071.  
  3072. ΓòÉΓòÉΓòÉ <hidden> Changing Fonts Example ΓòÉΓòÉΓòÉ
  3073.  
  3074.  
  3075. ΓòÉΓòÉΓòÉ <hidden> Input ΓòÉΓòÉΓòÉ
  3076.  
  3077. :p.
  3078. :hp2.Example 1&colon.  Changing Fonts:ehp2.
  3079. :sl.
  3080. :font facename=Courier size=13x8.
  3081. :li.This sentence is in Courier 13 by 8 font.
  3082. .*
  3083. :font facename='Tms Rmn' size=18x14.
  3084. :li.This sentence is in 'Tms Rmn' 18 by 14 font.
  3085. .*
  3086. :font facename=Helv size=28x18.
  3087. :li.This sentence is in Helvetica 28 by 18 font.
  3088. .*
  3089. :font facename=default size=0x0.
  3090. :li.This sentence is in the default system font.
  3091. :esl.
  3092.  
  3093.  
  3094. ΓòÉΓòÉΓòÉ <hidden> Output ΓòÉΓòÉΓòÉ
  3095.  
  3096. Example:  Changing Fonts 
  3097.  
  3098. This sentence is in Courier 13 by 8 font. 
  3099.  
  3100. This sentence is in 'Tms Rmn' 18 by 14 font. 
  3101.  
  3102. This sentence is in Helvetica 28 by 18 font. 
  3103.  
  3104. This sentence is in the default system font. 
  3105.  
  3106.  
  3107. ΓòÉΓòÉΓòÉ <hidden> Changing Fonts ΓòÉΓòÉΓòÉ
  3108.  
  3109. The :font. tag is used to change the current font within the text of the 
  3110. current window.  When a heading tag that defines a new window is encountered, 
  3111. the font is reset to the system default font. 
  3112.  
  3113. The font tag has three attributes:  facename= and size= are required; 
  3114. codepage= is optional. If a code page value is not specified, the code page of 
  3115. the active system is used. 
  3116.  
  3117. facename= specifies the name of the font you want to change to.  Some of the 
  3118. common values for this attribute are: 
  3119.  
  3120. Helv** 
  3121. Courier 
  3122. default 
  3123.  
  3124. size= specifies the height and width, in points, of the font you have selected. 
  3125. (A point is a typesetting measure equal to approximately 1/72 of an inch.) The 
  3126. value is expressed in the form, HxW.  For example, suppose you want to change 
  3127. the current font to an 18-point-high by 10-point-wide Helvetica** font.  You 
  3128. would specify: 
  3129.  
  3130. :font facename=Helv size=18x10.
  3131.  
  3132. You do not have to know exact point values.  IPF uses a "best fit" method to 
  3133. select the font.  If, in the example above, you had specified 20x12 as the size 
  3134. value, IPF would have selected Helv 18x10 because it is the closest size to the 
  3135. one you specified. 
  3136.  
  3137. Using :font., you can make as many font changes within a window as you want. 
  3138. You can define highlighted phrases while a font tag is in effect, and the 
  3139. tagged text will be displayed in the font style corresponding to that typeface. 
  3140.  
  3141. You can use :font. within the :xmp. and :cgraphic. tags to change the default 
  3142. system monospace font.  To change the default system monospace font, specify 
  3143. the desired facename= and size= attribute. 
  3144.  
  3145. The following resets the font to the default system proportional font. 
  3146.  
  3147. :font facename=default size=0x0.
  3148.  
  3149.  
  3150. ΓòÉΓòÉΓòÉ <hidden> Topics ΓòÉΓòÉΓòÉ
  3151.  
  3152. Displaying Text: 
  3153.  
  3154. o Highlighted Phrases 
  3155. o Notes 
  3156. o Notices 
  3157. o Simple Lists 
  3158. o Unordered Lists 
  3159. o Ordered Lists 
  3160. o Definition Lists 
  3161. o Parameter Lists 
  3162. o Tables 
  3163. o Figures and Captions 
  3164. o Plain Lines 
  3165. o Textual Examples 
  3166. o Character Graphics 
  3167. o Changing Colors 
  3168. o Margins 
  3169. o Bit-Map and Metafile Graphics 
  3170.  
  3171.  
  3172. ΓòÉΓòÉΓòÉ <hidden> Related Topics ΓòÉΓòÉΓòÉ
  3173.  
  3174. o The Default Window 
  3175. o Push Buttons 
  3176. o Indexing 
  3177. o Linking 
  3178. o What Linking Can Do 
  3179. o Compiling the Tagged Information 
  3180.  
  3181.  
  3182. ΓòÉΓòÉΓòÉ 2.4.15. Changing Colors ΓòÉΓòÉΓòÉ
  3183.  
  3184. Select one: 
  3185.  
  3186. Examples 
  3187. Guidance 
  3188. Topics 
  3189. Related Topics 
  3190.  
  3191.  
  3192. ΓòÉΓòÉΓòÉ <hidden> Changing Colors Example ΓòÉΓòÉΓòÉ
  3193.  
  3194.  
  3195. ΓòÉΓòÉΓòÉ <hidden> Input ΓòÉΓòÉΓòÉ
  3196.  
  3197. :p.
  3198. :hp2.Example&colon.  Color the Foreground and
  3199. Background:ehp2.
  3200. :sl.
  3201. :color fc=green bc=blue.
  3202. :li.Color the foreground green; color the background blue.
  3203. .*
  3204. :color fc=blue bc=red.
  3205. :li.Color the foreground blue; color the background red.
  3206. .*
  3207. :color fc=cyan bc=yellow.
  3208. :li.Color the foreground cyan; color the background yellow.
  3209. .*
  3210. :color fc=default bc=default.
  3211. :li.Return to the system colors.
  3212. :esl.
  3213.  
  3214.  
  3215. ΓòÉΓòÉΓòÉ <hidden> Output ΓòÉΓòÉΓòÉ
  3216.  
  3217. Example:  Color the Foreground and Background 
  3218.  
  3219. Color the foreground green; color the background blue. 
  3220.  
  3221. Color the foreground blue; color the background red. 
  3222.  
  3223. Color the foreground cyan; color the background yellow. 
  3224.  
  3225. Return to the system colors. 
  3226.  
  3227.  
  3228. ΓòÉΓòÉΓòÉ <hidden> Changing Colors ΓòÉΓòÉΓòÉ
  3229.  
  3230. The color tag (:color.) with its attributes fc= and bc=, enables you to change 
  3231. the color of the text (foreground color) and the color of the area behind the 
  3232. text characters (background color). 
  3233.  
  3234. Colors set with this tag remain in effect until others are specified, or until 
  3235. a heading definition is encountered. 
  3236.  
  3237. To return to the system colors, specify: 
  3238.  
  3239. :color fc=default bc=default.
  3240.  
  3241.  
  3242. ΓòÉΓòÉΓòÉ <hidden> Topics ΓòÉΓòÉΓòÉ
  3243.  
  3244. Displaying Text: 
  3245.  
  3246. o Highlighted Phrases 
  3247. o Notes 
  3248. o Notices 
  3249. o Simple Lists 
  3250. o Unordered Lists 
  3251. o Ordered Lists 
  3252. o Definition Lists 
  3253. o Parameter Lists 
  3254. o Tables 
  3255. o Figures and Captions 
  3256. o Plain Lines 
  3257. o Textual Examples 
  3258. o Character Graphics 
  3259. o Changing Fonts 
  3260. o Margins 
  3261. o Bit-Map and Metafile Graphics 
  3262.  
  3263.  
  3264. ΓòÉΓòÉΓòÉ <hidden> Related Topics ΓòÉΓòÉΓòÉ
  3265.  
  3266. o The Default Window 
  3267. o Push Buttons 
  3268. o Indexing 
  3269. o Linking 
  3270. o What Linking Can Do 
  3271. o Compiling the Tagged Information 
  3272.  
  3273.  
  3274. ΓòÉΓòÉΓòÉ 2.4.16. Margins ΓòÉΓòÉΓòÉ
  3275.  
  3276. Select one: 
  3277.  
  3278. Examples 
  3279. Guidance 
  3280. Topics 
  3281. Related Topics 
  3282.  
  3283.  
  3284. ΓòÉΓòÉΓòÉ <hidden> Margins Example ΓòÉΓòÉΓòÉ
  3285.  
  3286.  
  3287. ΓòÉΓòÉΓòÉ <hidden> Input ΓòÉΓòÉΓòÉ
  3288.  
  3289. :p.
  3290. :hp2.Example&colon.  Margins:ehp2.
  3291. :p
  3292. :rm margin=10.
  3293. :lm margin=20.This text begins 20 spaces to the right
  3294. of the left window border and ends 10 spaces to the
  3295. left of the right window border.
  3296. All text is aligned as specified
  3297. by the margin values. :lm margin=5.Here the left margin
  3298. is changed to 5.  Because this margin tag begins
  3299. more than 5 spaces on the line, the margin specified
  3300. becomes effective on the following line, and the text
  3301. begins 5 spaces from the left window border.
  3302. The right margin remains unchanged.
  3303.  
  3304.  
  3305. ΓòÉΓòÉΓòÉ <hidden> Output ΓòÉΓòÉΓòÉ
  3306.  
  3307. Example:  Margins 
  3308.  
  3309.                     This text begins 20 spaces to the right of the left window 
  3310.                     border and ends 10 spaces to the left of the right window 
  3311.                     border. All text is aligned as specified by the margin 
  3312.                     values. Here the left margin is changed to 5.  Because this 
  3313.      margin tag begins more than 5 spaces on the line, the margin specified 
  3314.      becomes effective on the following line, and the text begins 5 spaces from 
  3315.      the left window border. The right margin remains unchanged. 
  3316.  
  3317.  
  3318. ΓòÉΓòÉΓòÉ <hidden> Margins ΓòÉΓòÉΓòÉ
  3319.  
  3320. You can specify the boundaries of text in a window by using the margin tags. 
  3321. The left-margin tag (:lm.) specifies how many character spaces from the left 
  3322. border of the window the text is to start.  The right-margin tag (:rm.) 
  3323. specifies how many character spaces from the right border the text is to end. 
  3324.  
  3325. The margin= attribute sets the margin for the text. If none is specified on the 
  3326. :lm. or :rm. tag, the default is 1. 
  3327.  
  3328. If the margin tag in a line begins beyond the specified boundary, the new 
  3329. margin becomes effective on the next line. 
  3330.  
  3331. You can have multiple margin tags in your file. The specified margins remain in 
  3332. effect until they are reset. 
  3333.  
  3334.  
  3335. ΓòÉΓòÉΓòÉ <hidden> Topics ΓòÉΓòÉΓòÉ
  3336.  
  3337. Displaying Text: 
  3338.  
  3339.  o Highlighted Phrases 
  3340.  o Notes 
  3341.  o Notices 
  3342.  o Simple Lists 
  3343.  o Unordered Lists 
  3344.  o Ordered Lists 
  3345.  o Definition Lists 
  3346.  o Parameter Lists 
  3347.  o Tables 
  3348.  o Figures and Captions 
  3349.  o Plain Lines 
  3350.  o Textual Examples 
  3351.  o Character Graphics 
  3352.  o Changing Fonts 
  3353.  o Changing Colors 
  3354.  o Bit-Map and Metafile Graphics 
  3355.  
  3356.  
  3357. ΓòÉΓòÉΓòÉ <hidden> Related Topics ΓòÉΓòÉΓòÉ
  3358.  
  3359.  o The Default Window 
  3360.  o Push Buttons 
  3361.  o Indexing 
  3362.  o Linking 
  3363.  o What Linking Can Do 
  3364.  o Compiling the Tagged Information 
  3365.  
  3366.  
  3367. ΓòÉΓòÉΓòÉ 2.4.17. Bit-Map and Metafile Graphics ΓòÉΓòÉΓòÉ
  3368.  
  3369. Select one: 
  3370.  
  3371.  Overview 
  3372.  Examples 
  3373.  Topics 
  3374.  Related Topics 
  3375.  
  3376.  
  3377. ΓòÉΓòÉΓòÉ <hidden> Bit-Map and Metafile Graphics ΓòÉΓòÉΓòÉ
  3378.  
  3379. With the :artwork. tag you can illustrate your text with bit-map or metafile 
  3380. graphics.  A bit map is a representation of an image, and can be created with 
  3381. such tools as the Icon Editor, which is available with the Toolkit.  Metafiles 
  3382. provide device independence - bit-maps do not. The bit map or metafile graphics 
  3383. reside in a file that must be specified with the name=' ' attribute of 
  3384. :artwork.. This file is then loaded when you compile your source file with the 
  3385. IPF compiler. 
  3386.  
  3387. The artwork tag has other attributes as well: 
  3388.  
  3389.  o The align= attribute enables you to position the graphic. The values are 
  3390.    left, right, and center, and are with respect to the current margins. 
  3391.  
  3392.  o The fit attribute causes a bit map to be redrawn and scaled to fit the 
  3393.    window. 
  3394.  
  3395.    The ratio between the width and height of the window should be the ratio of 
  3396.    the original width and height of the bit map or metafile; otherwise, the 
  3397.    graphic might appear distorted. 
  3398.  
  3399.  o The runin attribute enables you to place a graphic within a line of text. 
  3400.    Select this link to see an example that includes an icon within a line of 
  3401.    text. 
  3402.  
  3403.  
  3404. ΓòÉΓòÉΓòÉ <hidden> Bit Map and Metafile Graphics Example ΓòÉΓòÉΓòÉ
  3405.  
  3406.  
  3407. ΓòÉΓòÉΓòÉ <hidden> Input ΓòÉΓòÉΓòÉ
  3408.  
  3409. :p.This is an example of artwork displayed within the
  3410. :artwork runin name='BOOK.BMP'.
  3411. text of a sentence.
  3412. .**
  3413. :p.You can also align the artwork to appear on the
  3414. :lines align=left.
  3415. left,
  3416. :elines.
  3417. :artwork align=left name='BOOK.BMP'.
  3418. :lines align=right.
  3419. right,
  3420. :elines.
  3421. :artwork align=right name="BOOK.BMP'.
  3422. :lines align=center.
  3423. or center of the window.
  3424. :elines.
  3425. :artwork align=center name='BOOK.BMP'.
  3426.  
  3427.  
  3428. ΓòÉΓòÉΓòÉ <hidden> Output ΓòÉΓòÉΓòÉ
  3429.  
  3430. This is an example of artwork displayed within the text of a sentence. 
  3431.  
  3432. You also can align the artwork to appear on the 
  3433.  
  3434. left,
  3435.  
  3436.                                                                           right,
  3437.  
  3438.                             or center of the window.
  3439.  
  3440.  
  3441. ΓòÉΓòÉΓòÉ <hidden> Topics ΓòÉΓòÉΓòÉ
  3442.  
  3443. Displaying Text: 
  3444.  
  3445.  o Highlighted Phrases 
  3446.  o Notes 
  3447.  o Notices 
  3448.  o Simple Lists 
  3449.  o Unordered Lists 
  3450.  o Ordered Lists 
  3451.  o Definition Lists 
  3452.  o Parameter Lists 
  3453.  o Tables 
  3454.  o Figures and Captions 
  3455.  o Plain Lines 
  3456.  o Textual Examples 
  3457.  o Character Graphics 
  3458.  o Changing Fonts 
  3459.  o Changing Colors 
  3460.  o Margins 
  3461.  
  3462.  
  3463. ΓòÉΓòÉΓòÉ <hidden> Related Topics ΓòÉΓòÉΓòÉ
  3464.  
  3465.  o The Default Window 
  3466.  o Push Buttons 
  3467.  o Indexing 
  3468.  o Linking 
  3469.  o What Linking Can Do 
  3470.  o Compiling the Tagged Information 
  3471.  
  3472.  
  3473. ΓòÉΓòÉΓòÉ 2.5. Linking ΓòÉΓòÉΓòÉ
  3474.  
  3475. Select one: 
  3476.  
  3477.  Overview 
  3478.  Topics 
  3479.  Related Topics 
  3480.  
  3481.  
  3482. ΓòÉΓòÉΓòÉ <hidden> Types of Links ΓòÉΓòÉΓòÉ
  3483.  
  3484. Today, the computer's ability to link pieces of information gives the author 
  3485. flexibility in layering and structuring documents, and at the same time, 
  3486. provides cohesive information. 
  3487.  
  3488. Links are electronic pathways that connect one online element to another.  With 
  3489. IPF, the user can be linked from one window to another by means of selectable 
  3490. text and graphic areas that the author defines.  The user also can be linked to 
  3491. information in another IPF database. 
  3492.  
  3493. Different types of links support document designs and information 
  3494. retrievability in various ways: 
  3495.  
  3496.  Hypertext Links Selectable words or phrases that connect related information. 
  3497.  
  3498.  Hypergraphic Links Selectable graphics that connect related information. 
  3499.  
  3500.  Automatic Links Links that begin a chain reaction at the primary window. When 
  3501.    the user selects the primary window, an automatic link is activated to 
  3502.    display secondary windows. 
  3503.  
  3504.  External Links Links that connect external online document files. 
  3505.  
  3506.  
  3507. ΓòÉΓòÉΓòÉ <hidden> Topics ΓòÉΓòÉΓòÉ
  3508.  
  3509. Linking: 
  3510.  
  3511.  o Window Identifiers 
  3512.  o Hypertext Link 
  3513.  o Hypergraphic Link 
  3514.  o Automatic Link 
  3515.  o External Link 
  3516.  
  3517.  
  3518. ΓòÉΓòÉΓòÉ <hidden> Related Topics ΓòÉΓòÉΓòÉ
  3519.  
  3520.  o The Default Window 
  3521.  o Text Format and Appearance 
  3522.  o Bit Map Graphics 
  3523.  o Things a Link Can Do 
  3524.  o Indexing 
  3525.  
  3526.  
  3527. ΓòÉΓòÉΓòÉ 2.5.1. Window Identifiers ΓòÉΓòÉΓòÉ
  3528.  
  3529. Select one: 
  3530.  
  3531.  Guidance 
  3532.  Topics 
  3533.  Related Topics 
  3534.  
  3535.  
  3536. ΓòÉΓòÉΓòÉ <hidden> Window Identifiers ΓòÉΓòÉΓòÉ
  3537.  
  3538. The link tag (:link.) allows you to link to a heading, a footnote, an external 
  3539. database, or another application. The reftype=  attribute is required with each 
  3540. link tag description.  This attribute identifies the type of link you are 
  3541. defining. 
  3542.  
  3543. The res= attribute and the value specified, identifies the window you are 
  3544. linking to.  This attribute is the window identifier. A res= number must be in 
  3545. the range 1 through 64000. The same window identifier must be specified in the 
  3546. tagging of the window you are linking to in order for a hypertext link to exist 
  3547. (see Hypertext Links). 
  3548.  
  3549. The IPF compiler recognizes links to headings (including hidden headings) only 
  3550. when the heading level is within the default range (toc=123) or specified range 
  3551. of heading levels.  If you specify a window identifier for a level that is 
  3552. lower in the hierarchy than that recognized for contents entries, and then 
  3553. attempt to link to it, the compiler returns an error message.  For example, 
  3554. suppose the default is in effect for contents entries; that is, only heading 
  3555. levels 1 through 3 cause entries in the Contents window.  Also suppose your 
  3556. file contains the following heading definition: 
  3557.  
  3558. :h4 res=050.Copy File
  3559.  
  3560. The heading "Copy File"  appears in the same window as the preceding heading 
  3561. level 3.  If you use this window identifier in a link definition to link to the 
  3562. heading from another window, the IPF compiler returns the error message, 
  3563.  
  3564. No res for this reference
  3565.  
  3566. If you are creating windows for an online document (a .INF file), you can use 
  3567. the res=, id=, or name= attribute of the heading tag to specify window 
  3568. identifiers. An advantage of using either id= or name= is that you can specify 
  3569. both alphabetic and numeric characters, which can make the job of assigning and 
  3570. remembering window IDs easier.  If you use one of these attributes, you must 
  3571. use the refid= attribute of :link. when defining a hypertext cross-reference to 
  3572. the window. 
  3573.  
  3574. If you need to use both res= numbers and id= values, you can specify both in a 
  3575. window heading. For simplicity, you can assign the same number to both 
  3576. identifiers. 
  3577.  
  3578. Note:  If an OS/2 application needs to communicate with an IPF window, you must 
  3579.        use the res= attribute as a window identifier. 
  3580.  
  3581.  
  3582. ΓòÉΓòÉΓòÉ <hidden> Topics ΓòÉΓòÉΓòÉ
  3583.  
  3584. Windows Identifier: 
  3585.  
  3586.  o Hypertext Link 
  3587.  o Hypergraphic Link 
  3588.  o Automatic Link 
  3589.  o External Link 
  3590.  
  3591.  
  3592. ΓòÉΓòÉΓòÉ <hidden> Related Topics ΓòÉΓòÉΓòÉ
  3593.  
  3594.  o The Default Window 
  3595.  o Text Format and Appearance 
  3596.  o Bit Map Graphics 
  3597.  o What Linking Can Do 
  3598.  o Indexing 
  3599.  o Compiling the Tagged Information 
  3600.  
  3601.  
  3602. ΓòÉΓòÉΓòÉ 2.5.2. Hypertext Link ΓòÉΓòÉΓòÉ
  3603.  
  3604. Select one: 
  3605.  
  3606.  Guidance 
  3607.  Topics 
  3608.  Related Topics 
  3609.  
  3610.  
  3611. ΓòÉΓòÉΓòÉ <hidden> Hypertext Link ΓòÉΓòÉΓòÉ
  3612.  
  3613. Hypertext is the linking of online information so the user can navigate from 
  3614. selectable text to related information. A hypertext link is the association 
  3615. between two topics. The origin of the link is the source topic; the destination 
  3616. is the target topic. 
  3617.  
  3618. In the following example, the DIR command is the source topic; it describes the 
  3619. directory command. Within the DIR topic is a reference to the MKDIR command - 
  3620. the target topic. 
  3621.  
  3622.  
  3623.        Source Topic                      Target Topic
  3624. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ      ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  3625. ΓöéDIR - Display files in ... Γöé ΓöîΓöÇΓöÇ Γöé MKDIR - Make a new ... Γöé
  3626. Γöé                           Γöé Γöé    Γöé                        Γöé
  3627. Γöé                           Γöé Γöé    Γöé                        Γöé
  3628. Γöé                           Γöé Γöé    Γöé                        Γöé
  3629. Γöé Related command: MKDIR ΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÿ    Γöé  Related command: DIR  Γöé
  3630. Γöé                           Γöé      Γöé                        Γöé
  3631. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ      ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  3632.  
  3633. You use :link. to establish a hypertext link between a topic in the 
  3634. source-topic window and a topic in the target-topic window.  :link. enables you 
  3635. to create selectable, highlighted text in the source-topic window.  When users 
  3636. select this text, they are linked to the window containing the target topic, 
  3637. and the linked window appears. 
  3638.  
  3639. Consider the following example: 
  3640.  
  3641. :link reftype=hd res=123.MKDIR:elink.
  3642.  
  3643.  o reftype=hd indicates the hypertext phrase MKDIR is being linked to a heading 
  3644.    in the target-topic window. 
  3645.  
  3646.    Notice MKDIR is delimited by the period of the :link. tag and the colon of 
  3647.    the :elink. tag. 
  3648.  
  3649.  o res=123 is the identifier of the target-topic window. 
  3650.  
  3651.    The heading tag of the target-topic window must contain this identifier. The 
  3652.    following is an example: 
  3653.  
  3654.           :h2 res=123.MKDIR
  3655.  
  3656.  The selectability of a hypertext phrase is indicated to the user by a unique 
  3657.  highlighting. IPF determines the color of the highlighting. 
  3658.  
  3659.  This sentence contains a hypertext link to Hypergraphic Link, which is the 
  3660.  next topic in this sequence.  Following is the tagging that defines the link: 
  3661.  
  3662.   :link reftype=hd res=44040.Hypergraphic Link:elink.
  3663.  
  3664.  
  3665. ΓòÉΓòÉΓòÉ <hidden> Topics ΓòÉΓòÉΓòÉ
  3666.  
  3667. Linking: 
  3668.  
  3669.  o Window Identifiers 
  3670.  o Hypergraphic Link 
  3671.  o Automatic Link 
  3672.  o External Link 
  3673.  
  3674.  
  3675. ΓòÉΓòÉΓòÉ <hidden> Related Topics ΓòÉΓòÉΓòÉ
  3676.  
  3677.  o The Default Window 
  3678.  o Text Format and Appearance 
  3679.  o Bit Map Graphics 
  3680.  o What Linking Can Do 
  3681.  o Indexing 
  3682.  
  3683.  
  3684. ΓòÉΓòÉΓòÉ 2.5.3. Hypergraphic Link ΓòÉΓòÉΓòÉ
  3685.  
  3686. Select one: 
  3687.  
  3688.  Guidance 
  3689.  Segmented Hypergraphics 
  3690.  Topics 
  3691.  Related Topics 
  3692.  
  3693.  
  3694. ΓòÉΓòÉΓòÉ <hidden> Hypergraphic Link ΓòÉΓòÉΓòÉ
  3695.  
  3696. A hypergraphic link is similar to a hypertext link except that the user 
  3697. navigates from a selectable graphic instead of selectable text. 
  3698.  
  3699. Bit Maps 
  3700.  
  3701. Graphic illustrations are usually bit maps.  Bit maps can be monochrome or 
  3702. color and can be created with the Presentation Manager* Icon Editor, which is 
  3703. available with your Developer's Toolkit for OS/2* 2.0.  To access Icon Editor, 
  3704. select the PM Development Tools folder.  The bit map resides in a separate file 
  3705. called by IPF at compile time. 
  3706.  
  3707. The artwork tag (:artwork.) identifies the name of the bit-map; for example: 
  3708.  
  3709. :artwork name='mybitmap.bmp'.
  3710.  
  3711. The :artlink. and :eartlink. tags define areas of the bit map that are 
  3712. selectable hypergraphic. This means the user can link from the artwork to 
  3713. additional information. If no :artlink. tag is used, no hypergraphic areas are 
  3714. defined. 
  3715.  
  3716. If you want the entire bit map to be hypergraphic, the tagging is simple.  You 
  3717. have only one art link, and you do not have to define the area.  The following 
  3718. shows the tagging required to establish a link: 
  3719.  
  3720. :p.This is an example of a hypergraphic.
  3721. Select the Shuttle graphic and get ready for a walk on
  3722. the moon.
  3723. :artwork name='shuttle.bmp'.
  3724. :artlink.
  3725. :link reftype=hd res=001.
  3726. :eartlink.
  3727.  
  3728. Notice there is no :elink. tag.  Instead, there is an :eartlink. tag.  An 
  3729. :elink. tag is required only to denote the end of a hypertext link. 
  3730.  
  3731. You also need to specify the identifier in the tagging for the window you are 
  3732. linking to.  For example: 
  3733.  
  3734. :h1 res=001.Moonwalk Bit Map
  3735.  
  3736. When the user double-clicks on the hypergraphic area, the window whose 
  3737. identifier is 001 ("Moonwalk Bit Map") appears. 
  3738.  
  3739. To see the entire bit map as a selectable hypergraphic area, select Compiled 
  3740. Examples, then select Hypergraphic Link from the Contents window. 
  3741.  
  3742. Metafiles 
  3743.  
  3744. A metafile is another type of file in which graphics are stored. However, a 
  3745. metafile contains data generated from the Presentation Manager graphics (GPI) 
  3746. functions only. (For information about graphics functions, see the online 
  3747. Presentation Manager Reference.)  IPF supports a metafile as a hypergraphic 
  3748. link only when the entire metafile is defined as a hypergraphic area. 
  3749.  
  3750. The artwork tag identifies the file name of a metafile as follows: 
  3751.  
  3752. :artwork name='myfile.met'.
  3753.  
  3754.  
  3755. ΓòÉΓòÉΓòÉ <hidden> Segmented Hypergraphics ΓòÉΓòÉΓòÉ
  3756.  
  3757. You can divide your bit map into rectangular segments, make each segment 
  3758. selectable, and have each segment link to different information. You must 
  3759. define each segment in terms of values along the x and y axes. Values for x and 
  3760. y define the origin of the segment. The changes in x and y are given as values 
  3761. for cx and cy. The following is an example of a segmented bit map: 
  3762.  
  3763.     0,16                                32,16
  3764.     | ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  3765.     | Γöé                Γöé                  Γöé
  3766.     | Γöé                Γöé                  Γöé
  3767.     y Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3768.     | Γöé                Γöé                  Γöé
  3769.     | Γöé                Γöé                  Γöé
  3770.     | ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  3771.     0,0 ---------------x--------------- 32,0
  3772.  
  3773. The following shows the tagging to establish a bit-map segment as a 
  3774. hypergraphic area: 
  3775.  
  3776. :artwork name='show2.bmp'.
  3777. :artlink.
  3778. :link reftype=hd res=001 x=0 y=0 cx=16 cy=8.
  3779. :eartlink.
  3780.  
  3781.  
  3782. ΓòÉΓòÉΓòÉ <hidden> Topics ΓòÉΓòÉΓòÉ
  3783.  
  3784. Linking: 
  3785.  
  3786.  o Hypertext Link 
  3787.  o Automatic Link 
  3788.  o External Link 
  3789.  
  3790.  
  3791. ΓòÉΓòÉΓòÉ <hidden> Related Topics ΓòÉΓòÉΓòÉ
  3792.  
  3793.  o The Default Window 
  3794.  o Text Format and Appearance 
  3795.  o Bit Map Graphics 
  3796.  o What Linking Can Do 
  3797.  o Indexing 
  3798.  
  3799.  
  3800. ΓòÉΓòÉΓòÉ 2.5.4. Automatic Link ΓòÉΓòÉΓòÉ
  3801.  
  3802. Select one: 
  3803.  
  3804.  Guidance 
  3805.  Topics 
  3806.  Related Topics 
  3807.  
  3808.  
  3809. ΓòÉΓòÉΓòÉ <hidden> Automatic Link ΓòÉΓòÉΓòÉ
  3810.  
  3811. Links also can be made automatically.  An automatic link occurs when the user 
  3812. performs an action that selects a window in which a link is defined. For 
  3813. automatic links to occur, the reftype= attribute of the :link. tag must have a 
  3814. value of hd, inform, or launch. Automatic links allow you to: 
  3815.  
  3816.  o Display multiple windows when a heading or link definition is selected (hd 
  3817.    attribute). 
  3818.  
  3819.  o Display multiple secondary windows within the coverpage of a primary window 
  3820.    (hd attribute). 
  3821.  
  3822.  o Send a message to the application when a window is displayed (inform 
  3823.    attribute). 
  3824.  
  3825.  o Start a Presentation Manager program when a window is displayed (launch 
  3826.    attribute). 
  3827.  
  3828.  Automatic links can be associated with selectable links so that another action 
  3829.  occurs in addition to the display of a linked window.  For example, a 
  3830.  Presentation Manager program can be started, or a message can be sent to the 
  3831.  application program. 
  3832.  
  3833.  
  3834. ΓòÉΓòÉΓòÉ <hidden> Topics ΓòÉΓòÉΓòÉ
  3835.  
  3836. Linking: 
  3837.  
  3838.  o Window Identifiers 
  3839.  o Hypertext Link 
  3840.  o Hypergraphic Link 
  3841.  o External Link 
  3842.  
  3843.  
  3844. ΓòÉΓòÉΓòÉ <hidden> Related Topics ΓòÉΓòÉΓòÉ
  3845.  
  3846.  o The Default Window 
  3847.  o Text Format and Appearance 
  3848.  o Bit Map Graphics 
  3849.  o What Linking Can Do 
  3850.  o Indexing 
  3851.  
  3852.  
  3853. ΓòÉΓòÉΓòÉ 2.5.5. External Link ΓòÉΓòÉΓòÉ
  3854.  
  3855. Select one: 
  3856.  
  3857.  Guidance 
  3858.  Topics 
  3859.  Related Topics 
  3860.  
  3861.  
  3862. ΓòÉΓòÉΓòÉ <hidden> External Link ΓòÉΓòÉΓòÉ
  3863.  
  3864. An external link is a link from a .HLP file to another .HLP file or from a .INF 
  3865. file to another .INF file. 
  3866.  
  3867. If you are linking from one internal database to another, use the res= 
  3868. attribute. If you want to allow external databases to link to a window in your 
  3869. file, the window heading must contain the global attribute, and you must use 
  3870. the id= attribute as a window identifier. 
  3871.  
  3872. For more information about external links, see Display a Help Window from 
  3873. Another Help Library. 
  3874.  
  3875.  
  3876. ΓòÉΓòÉΓòÉ <hidden> Topics ΓòÉΓòÉΓòÉ
  3877.  
  3878. Linking: 
  3879.  
  3880.  o Window Identifiers 
  3881.  o Hypertext Link 
  3882.  o Hypergraphic Link 
  3883.  o Automatic Link 
  3884.  
  3885.  
  3886. ΓòÉΓòÉΓòÉ <hidden> Related Topics ΓòÉΓòÉΓòÉ
  3887.  
  3888.  o The Default Window 
  3889.  o Text Format and Appearance 
  3890.  o Bit Map Graphics 
  3891.  o What Linking Can Do 
  3892.  o Indexing 
  3893.  
  3894.  
  3895. ΓòÉΓòÉΓòÉ 2.6. What Linking Can Do ΓòÉΓòÉΓòÉ
  3896.  
  3897. Select one: 
  3898.  
  3899.  Overview 
  3900.  Topics 
  3901.  Related Topics 
  3902.  
  3903.  
  3904. ΓòÉΓòÉΓòÉ <hidden> What Linking Can Do ΓòÉΓòÉΓòÉ
  3905.  
  3906. Following are the actions taken by IPF as the result of a user or automatic 
  3907. link: 
  3908.  
  3909.  o Display another window of the same library 
  3910.  
  3911.  o Display a window from a different database 
  3912.  
  3913.  o Display a help window from another help library 
  3914.  
  3915.  o Display a footnote window 
  3916.  
  3917.  o Send a message to the application program 
  3918.  
  3919.  o Start another application program. 
  3920.  
  3921.  
  3922. ΓòÉΓòÉΓòÉ <hidden> Topics ΓòÉΓòÉΓòÉ
  3923.  
  3924. What Linking Can Do: 
  3925.  
  3926.  o Display Another Window of the Same Library 
  3927.  o Display a Window from a Different Database 
  3928.  o Display a Help Window From Another Help Library 
  3929.  o Display a Footnote Window 
  3930.  o Send a Message to the Application 
  3931.  o Start an Application 
  3932.  
  3933.  
  3934. ΓòÉΓòÉΓòÉ <hidden> Related Topics ΓòÉΓòÉΓòÉ
  3935.  
  3936.  o Text Format and Appearance 
  3937.  o Linking 
  3938.  o Indexing 
  3939.  
  3940.  
  3941. ΓòÉΓòÉΓòÉ 2.6.1. Display Another Window of the Same Library ΓòÉΓòÉΓòÉ
  3942.  
  3943. Select one: 
  3944.  
  3945.  Guidance 
  3946.  Example 
  3947.  Topics 
  3948.  Related Topics 
  3949.  
  3950.  
  3951. ΓòÉΓòÉΓòÉ <hidden> Display Another Window of the Same Library ΓòÉΓòÉΓòÉ
  3952.  
  3953. When you want the user to link to another window in the current library, use 
  3954. the reftype=hd attribute with :link.. For example: 
  3955.  
  3956. :link
  3957. reftype=hd res=21084.What Are Libraries For?
  3958. :elink.
  3959.  
  3960. The hd attribute tells the compiler to link to a heading in another window. The 
  3961. res= attribute value specifies the identification of the window being linked 
  3962. to. 
  3963.  
  3964. The text "What Are Libraries For?" is uniquely highlighted in the window so 
  3965. that the user knows it is selectable. If the user selects it, the window 
  3966. containing the heading defined by res= 21084 appears. 
  3967.  
  3968. Note:  The highlighting of a hypertext phrase is done with a color selected by 
  3969.        IPF and should not be confused with highlighted-phrase tags, which are 
  3970.        used to change the type font. (See highlighted phrases for an 
  3971.        explanation of these tags.) 
  3972.  
  3973.  
  3974. ΓòÉΓòÉΓòÉ <hidden> Display Another Window of the Same Library Example ΓòÉΓòÉΓòÉ
  3975.  
  3976. :************************************************
  3977. :* In the following source, the text of the window
  3978. :* contains a heading tag with a window
  3979. :* identifier, a paragraph tag, and a hypertext
  3980. :* link to another window.
  3981. :************************************************
  3982. :h1 res=21083.The Library Manager
  3983. :i1.object code libraries
  3984. :p.
  3985. The Library Manager (LIB) lets you create and maintain
  3986. libraries of object code.  A library is an organized
  3987. collection
  3988. of object code; that is, a library contains functions and data
  3989. that are already assembled or compiled and ready for linking
  3990. with your programs. See:
  3991. :link
  3992. reftype=hd res=21084.What Are Libraries For?
  3993. :elink.
  3994. :p.
  3995. LIB works with both DOS and OS/2 files.
  3996. :************************************************
  3997. :* The following contains a heading tag with a
  3998. :* window identifier that matches the link-tag
  3999. :* res= attribute above.
  4000. :* This file also contains an unordered list.
  4001. :************************************************
  4002. :h2 res=21084.What Are Libraries For?
  4003. :p.Programming libraries of object code are used:
  4004. :ul.
  4005. :li.To support high-level languages.
  4006. :p.Most compilers include libraries to perform standard
  4007. operations, such as input/output and floating-point mathematics.
  4008. :p.
  4009. When your program refers to a library routine, the
  4010. compiler and linker combine the library routine with your
  4011. program.
  4012. :li.To perform complex and specialized activities, such
  4013. as database management or advanced graphics.
  4014. :p.Compilers include libraries for specialized tasks. You
  4015. also can use a library from a third party software vendor.
  4016. :li.To support your own work.
  4017. :p.If you have created routines that you use with a
  4018. variety of programs, you might want to consolidate these routines
  4019. into a library.  You then can link to one library object module
  4020. rather than to a large group of object files.
  4021. :eul.
  4022.  
  4023.  
  4024. ΓòÉΓòÉΓòÉ <hidden> Topics ΓòÉΓòÉΓòÉ
  4025.  
  4026. What Linking Can Do: 
  4027.  
  4028.  o Display a Window from a Different Database 
  4029.  o Display a Help Window From Another Help Library 
  4030.  o Display a Footnote Window 
  4031.  o Send a Message to the Application 
  4032.  o Start an Application 
  4033.  
  4034.  
  4035. ΓòÉΓòÉΓòÉ <hidden> Related Topics ΓòÉΓòÉΓòÉ
  4036.  
  4037.  o Text Format and Appearance 
  4038.  o Linking 
  4039.  o Indexing 
  4040.  
  4041.  
  4042. ΓòÉΓòÉΓòÉ 2.6.2. Display a Window From Another Database ΓòÉΓòÉΓòÉ
  4043.  
  4044. Select one: 
  4045.  
  4046.  Guidance 
  4047.  Topics 
  4048.  Related Topics 
  4049.  
  4050.  
  4051. ΓòÉΓòÉΓòÉ <hidden> Display a Window From Another Database ΓòÉΓòÉΓòÉ
  4052.  
  4053. You also can link a user to a window in another IPF .HLP or .INF file.  You 
  4054. must specify the file name with the database= attribute. 
  4055.  
  4056. If the following were in the source file, selection of the hypertext link would 
  4057. cause the file, EDITOR.HLP to be loaded, and the window whose ID is 001 to be 
  4058. displayed. 
  4059.  
  4060. :link reftype=hd database='editor.hlp' refid=001.
  4061. Editing Functions
  4062. :elink.
  4063.  
  4064. The heading definition in the other file must contain the global attribute.  If 
  4065. the link to the file cannot be resolved, the hypertext phrase in the link is 
  4066. not highlighted.  For example, if the .INF or .HLP file is not available, IPF 
  4067. will not highlight the linked phrase.  If the .INF or .HLP file becomes 
  4068. available, IPF will dynamically highlight the phrase. 
  4069.  
  4070.  
  4071. ΓòÉΓòÉΓòÉ <hidden> Topics ΓòÉΓòÉΓòÉ
  4072.  
  4073. What Linking Can Do: 
  4074.  
  4075.  o Display Another Window of the Same Library 
  4076.  o Display a Help Window From Another Help Library 
  4077.  o Display a Footnote Window 
  4078.  o Send a Message to the Application 
  4079.  o Start an Application 
  4080.  
  4081.  
  4082. ΓòÉΓòÉΓòÉ <hidden> Related Topics ΓòÉΓòÉΓòÉ
  4083.  
  4084.  o Text Format and Appearance 
  4085.  o Linking 
  4086.  o Indexing 
  4087.  
  4088.  
  4089. ΓòÉΓòÉΓòÉ 2.6.3. Display a Help Window From Another Help Library ΓòÉΓòÉΓòÉ
  4090.  
  4091. Select one: 
  4092.  
  4093.  Guidance 
  4094.  Topics 
  4095.  Related Topics 
  4096.  
  4097.  
  4098. ΓòÉΓòÉΓòÉ <hidden> Display a Help Window from Another Help Library ΓòÉΓòÉΓòÉ
  4099.  
  4100.  If you are creating a window for a help library (a .HLP file), you must use 
  4101. the res= attribute to assign an identifier to each window.  For example: 
  4102.  
  4103. :h1 res=2001 id=2001 global.
  4104. Help for Copy
  4105.  
  4106. IPF uses the value specified for res=  (any integer from 1 through 64,000) to 
  4107. associate a window with a user's request for help on a field or window of the 
  4108. application. If you use the res= attribute in a heading tag, you must also use 
  4109. it in a link tag when defining a hypertext cross-reference to the window.  For 
  4110. example: 
  4111.  
  4112. :link reftype=hd res=2001.
  4113. Help for Copy
  4114. :elink.
  4115.  
  4116.  
  4117. ΓòÉΓòÉΓòÉ <hidden> Topics ΓòÉΓòÉΓòÉ
  4118.  
  4119. What Linking Can Do: 
  4120.  
  4121.  o Display Another Window of the Same Library 
  4122.  o Display a Window from a Different Database 
  4123.  o Display a Footnote Window 
  4124.  o Send a Message to the Application 
  4125.  o Start an Application 
  4126.  
  4127.  
  4128. ΓòÉΓòÉΓòÉ <hidden> Related Topics ΓòÉΓòÉΓòÉ
  4129.  
  4130.  o Text Format and Appearance 
  4131.  o Linking 
  4132.  o Indexing 
  4133.  
  4134.  
  4135. ΓòÉΓòÉΓòÉ 2.6.4. Display a Footnote Window ΓòÉΓòÉΓòÉ
  4136.  
  4137. Select one: 
  4138.  
  4139.  Guidance 
  4140.  Topics 
  4141.  Related Topics 
  4142.  
  4143.  
  4144. ΓòÉΓòÉΓòÉ <hidden> Display a Footnote Window ΓòÉΓòÉΓòÉ
  4145.  
  4146. A footnote window results when the user selects a hypertext phrase that is 
  4147. linked to a footnote tag (:fn.).  The text between :fn. and :efn. is what 
  4148. appears in the footnote window.  The following is an example of the tagging for 
  4149. the footnote text: 
  4150.  
  4151. :fn id=drive.
  4152. :p.The text you enclose in footnote tags appears in a
  4153. small window when the user selects a hypertext or hypergraphic
  4154. link to the footnote.  Notice that
  4155. the title of the window is the same as the hypertext
  4156. phrase "disk drives" that links to the window.
  4157. :efn.
  4158. The id= attribute identifies the footnote for linking purposes. 
  4159.  
  4160. In the :link tag, use refid= to refer to the footnote identifier (in this case, 
  4161. "drive"), and reftype=fn to indicate that the link is to a footnote, and to 
  4162. specify the title of the footnote window. The following is an example of the 
  4163. tagging for a link to the footnote: 
  4164.  
  4165. :p.Additional information about
  4166. :link refid=drive reftype=fn.disk drives:elink.
  4167. is available.
  4168.  
  4169. Now select the link to the footnote: 
  4170.  
  4171. Additional information about disk drives is available. 
  4172.  
  4173. The following are some important points to remember about footnotes: 
  4174.  
  4175.  o A footnote can be placed anywhere in your source file, as long as it follows 
  4176.    the first heading tag. 
  4177.  
  4178.  o Footnotes cannot contain index entries. 
  4179.  
  4180.  o Information in a footnote cannot be detected by a search. 
  4181.  
  4182.  o A footnote CANNOT be in a window that has a split attribute in its heading 
  4183.    or link definition. 
  4184.  
  4185.  
  4186. ΓòÉΓòÉΓòÉ <hidden> Topics ΓòÉΓòÉΓòÉ
  4187.  
  4188. What Linking Can Do: 
  4189.  
  4190.  o Display Another Window of the Same Library 
  4191.  o Display a Window from a Different Database 
  4192.  o Display a Help Window From Another Help Library 
  4193.  o Send a Message to the Application 
  4194.  o Start an Application 
  4195.  
  4196.  
  4197. ΓòÉΓòÉΓòÉ <hidden> Related Topics ΓòÉΓòÉΓòÉ
  4198.  
  4199.  o Text Format and Appearance 
  4200.  o Linking 
  4201.  o Indexing 
  4202.  
  4203.  
  4204. ΓòÉΓòÉΓòÉ 2.6.5. Send a Message to the Application ΓòÉΓòÉΓòÉ
  4205.  
  4206. Select one: 
  4207.  
  4208.  Guidance 
  4209.  Topics 
  4210.  Related Topics 
  4211.  
  4212.  
  4213. ΓòÉΓòÉΓòÉ <hidden> Send a Message to the Application ΓòÉΓòÉΓòÉ
  4214.  
  4215. When the reftype=inform attribute is specified with :link., a message is sent 
  4216. to the application. The res= attribute, instead of being a resource identifier 
  4217. for IPF (a window ID), is a resource identifier for the application. The value 
  4218. specified must be an integer. When the application receives the message, it can 
  4219. then perform an application-specific function. 
  4220.  
  4221. For more information about how messages are sent to application windows using 
  4222. the reftype=inform attribute see "Using Communication Windows." 
  4223.  
  4224.  
  4225. ΓòÉΓòÉΓòÉ <hidden> Topics ΓòÉΓòÉΓòÉ
  4226.  
  4227. What Linking Can Do: 
  4228.  
  4229.  o Display Another Window of the Same Library 
  4230.  o Display a Window from a Different Database 
  4231.  o Display a Help Window From Another Help Library 
  4232.  o Display a Footnote Window 
  4233.  o Start an Application 
  4234.  
  4235.  
  4236. ΓòÉΓòÉΓòÉ <hidden> Related Topics ΓòÉΓòÉΓòÉ
  4237.  
  4238.  o The Default Window 
  4239.  o Text Format and Appearance 
  4240.  o Bit Map Graphics 
  4241.  o Linking 
  4242.  o Indexing 
  4243.  
  4244.  
  4245. ΓòÉΓòÉΓòÉ 2.6.6. Start an Application ΓòÉΓòÉΓòÉ
  4246.  
  4247. Select one: 
  4248.  
  4249.  Guidance 
  4250.  Topics 
  4251.  Related Topics 
  4252.  
  4253.  
  4254. ΓòÉΓòÉΓòÉ <hidden> Start an Application ΓòÉΓòÉΓòÉ
  4255.  
  4256. The reftype=launch attribute of :link. causes IPF to start another Presentation 
  4257. Manager application. The object= attribute indicates the file specification of 
  4258. the application. The data= attribute specifies parameters associated with the 
  4259. application to be started. 
  4260.  
  4261. You can use the reftype=launch attribute with :link. to start a tutorial. 
  4262.  
  4263.  
  4264. ΓòÉΓòÉΓòÉ <hidden> Topics ΓòÉΓòÉΓòÉ
  4265.  
  4266. What Linking Can Do: 
  4267.  
  4268.  o Display Another Window of the Same Library 
  4269.  o Display a Window from a Different Database 
  4270.  o Display a Help Window From Another Help Library 
  4271.  o Display a Footnote Window 
  4272.  o Send a Message to the Application 
  4273.  
  4274.  
  4275. ΓòÉΓòÉΓòÉ <hidden> Related Topics ΓòÉΓòÉΓòÉ
  4276.  
  4277.  o Text Format and Appearance 
  4278.  o Linking 
  4279.  o Indexing 
  4280.  
  4281.  
  4282. ΓòÉΓòÉΓòÉ 2.7. Customized Windows ΓòÉΓòÉΓòÉ
  4283.  
  4284. Select one: 
  4285.  
  4286.  Overview 
  4287.  Topics 
  4288.  Related Topics 
  4289.  
  4290.  
  4291. ΓòÉΓòÉΓòÉ <hidden> Customized Windows ΓòÉΓòÉΓòÉ
  4292.  
  4293. A window is an area of the screen with visible boundaries within which 
  4294. information is displayed.  Often a single window uses the entire screen for its 
  4295. information. Because online information is best presented in small pieces, or 
  4296. units, most designs call for a multiple window format. 
  4297.  
  4298. Both the heading tags (:hn.) and the link tag (:link.) have attributes that 
  4299. affect how windows look on a screen.  For example, the attributes define: 
  4300.  
  4301.  o Window size and position 
  4302.  o Which window controls are provided to the user 
  4303.  o What windows are displayed. 
  4304.  
  4305.  You do not have to use all the attributes provided by a heading tag to define 
  4306.  a window.  The following is an example of the minimum tagging required for a 
  4307.  window: 
  4308.  
  4309.   :h1 res=001.My First Window
  4310.   :p.
  4311.   Here is the text for the first window.
  4312.  
  4313.  In this example, :h1. creates a level-1 entry in the Contents window and the 
  4314.  title, "My First Window," in the title bar of the default window. 
  4315.  
  4316.  
  4317. ΓòÉΓòÉΓòÉ <hidden> Topics ΓòÉΓòÉΓòÉ
  4318.  
  4319. Customized Windows: 
  4320.  
  4321.  o Default Window 
  4322.  o Default Window Example 
  4323.  o Window Controls 
  4324.  o Multiple Windows 
  4325.  o Window Origin and Size 
  4326.  o Window Group Numbers 
  4327.  o Automatic Windows 
  4328.  o Split Windows 
  4329.  o Heading and Link Attributes 
  4330.  
  4331.  
  4332. ΓòÉΓòÉΓòÉ <hidden> Related Topics ΓòÉΓòÉΓòÉ
  4333.  
  4334.  o Push Buttons 
  4335.  o Text Format and Appearance 
  4336.  o Indexing 
  4337.  o Types of Links 
  4338.  o Compiling the Tagged Information 
  4339.  
  4340.  
  4341. ΓòÉΓòÉΓòÉ 2.7.1. Default Window ΓòÉΓòÉΓòÉ
  4342.  
  4343. Select one: 
  4344.  
  4345.  Overview 
  4346.  Example 
  4347.  Topics 
  4348.  Related Topics 
  4349.  
  4350.  
  4351. ΓòÉΓòÉΓòÉ <hidden> Default Window ΓòÉΓòÉΓòÉ
  4352.  
  4353. Both the heading tags (:hn.) and the link tag (:link.) have attributes that 
  4354. affect how windows look on a screen.  For example, the attributes define: 
  4355.  
  4356.  o Window size and position 
  4357.  o Which window controls are provided to the user 
  4358.  o What windows are displayed. 
  4359.  
  4360.  You do not have to use all the attributes provided by a heading tag to define 
  4361.  a window.  The following is an example of the minimum tagging required for a 
  4362.  window: 
  4363.  
  4364.   :h1 res=001.My First Window
  4365.   :p.
  4366.   Here is the text for the first window.
  4367.  
  4368.  Each default window has the same characteristics: 
  4369.  
  4370.  o Its size is 100% of the coverpage window. 
  4371.  o It provides window controls for the user: 
  4372.  
  4373.     - Title bar with a title bar icon 
  4374.     - Maximize and minimize buttons 
  4375.     - Vertical and horizontal scroll bars 
  4376.     - Sizing borders 
  4377.     - Push buttons. 
  4378.  
  4379.  
  4380. ΓòÉΓòÉΓòÉ <hidden> Default Window Example ΓòÉΓòÉΓòÉ
  4381.  
  4382. In this example, :h1. creates a level-1 entry in the Contents window and the 
  4383. title, "My First Window," in the title bar of the default window. 
  4384.  
  4385. The following shows the tagging for two IPF default windows. 
  4386.  
  4387. :h1 res=001.My First Window
  4388. :p.
  4389. Here is the text for the first window.
  4390. This is a
  4391. :link reftype=hd res=002.
  4392. hypertext link
  4393. :elink.
  4394. to the second window.
  4395. :h1 res=002.My Second Window
  4396. :p.
  4397. Here is the text for the second window.
  4398. This is a
  4399. :link reftype=hd res=001.
  4400. hypertext link
  4401. :elink. to the first window.
  4402.  
  4403. The two windows each have a hypertext link.  Selection of the hypertext link in 
  4404. "My First Window" causes the other default window "My Second Window" to 
  4405. display. 
  4406.  
  4407. To see the compiled version of this source-file fragment, select the Windows 
  4408. Examples, then select Default Windows Example from the contents window. 
  4409.  
  4410.  
  4411. ΓòÉΓòÉΓòÉ <hidden> Topics ΓòÉΓòÉΓòÉ
  4412.  
  4413. Default Window: 
  4414.  
  4415.  o Window Controls 
  4416.  o Multiple Windows 
  4417.  o Window Origin and Size 
  4418.  o Window Group Numbers 
  4419.  o Automatic Windows 
  4420.  o Split Windows 
  4421.  o Heading and Link Attributes 
  4422.  
  4423.  
  4424. ΓòÉΓòÉΓòÉ <hidden> Related Topics ΓòÉΓòÉΓòÉ
  4425.  
  4426.  o Push Buttons 
  4427.  o Text Format and Appearance 
  4428.  o Indexing 
  4429.  o Linking 
  4430.  o Compiling the Tagged Information 
  4431.  
  4432.  
  4433. ΓòÉΓòÉΓòÉ 2.7.2. Window Controls ΓòÉΓòÉΓòÉ
  4434.  
  4435. Select one: 
  4436.  
  4437.  Overview 
  4438.  Topics 
  4439.  Related Topics 
  4440.  
  4441.  
  4442. ΓòÉΓòÉΓòÉ <hidden> Window Controls ΓòÉΓòÉΓòÉ
  4443.  
  4444. Both the heading tag and :link. have attributes that define window controls. 
  4445. Following are the names of the window-control attributes, and values you can 
  4446. specify (defaults are underscored): 
  4447.  
  4448.  titlebar=yes|sysmenu|minmax|both|none 
  4449.  
  4450.  scroll=horizontal|vertical|both|none 
  4451.  
  4452.  rules=border|sizeborder|none 
  4453.  
  4454.  You can eliminate window controls altogether by specifying: 
  4455.  
  4456.  titlebar=none scroll=none rules=none 
  4457.  
  4458.  A window is defined as having a title bar with a title bar icon (sysmenu), 
  4459.  minimize and maximize buttons (minmax), vertical (vertical) and horizontal 
  4460.  (horizontal) scroll bars, and a sizing border (sizeborder). 
  4461.  
  4462.  You can substitute controls of your own.  By eliminating borders around 
  4463.  windows and using :font. to specify fonts, you can design a more sophisticated 
  4464.  layout of text and graphics. The OS/2 system tutorial is an example of this. 
  4465.  
  4466.  The following example shows a second-level heading tag that defines a window 
  4467.  that measures 25% beginning from the bottom left of the coverpage window.  Its 
  4468.  height is 100%.  The window will not have a horizontal or vertical scroll bar; 
  4469.  however, a title bar is specified. 
  4470.  
  4471.   :h2 res=501 x=left y=bottom width=25% height=100% scroll=none titlebar=yes group=1.Window Controls
  4472.  
  4473.  
  4474. ΓòÉΓòÉΓòÉ <hidden> Topics ΓòÉΓòÉΓòÉ
  4475.  
  4476. Customized Windows: 
  4477.  
  4478.  o Default Window 
  4479.  o Default Window Example 
  4480.  o Multiple Windows 
  4481.  o Window Origin and Size 
  4482.  o Window Group Numbers 
  4483.  o Automatic Windows 
  4484.  o Split Windows 
  4485.  o Heading and Link Attributes 
  4486.  
  4487.  
  4488. ΓòÉΓòÉΓòÉ <hidden> Related Topics ΓòÉΓòÉΓòÉ
  4489.  
  4490.  o Push Buttons 
  4491.  o Text Format and Appearance 
  4492.  o Indexing 
  4493.  o Types of Links 
  4494.  o Compiling the Tagged Information 
  4495.  
  4496.  
  4497. ΓòÉΓòÉΓòÉ 2.7.3. Multiple Windows ΓòÉΓòÉΓòÉ
  4498.  
  4499. Select one: 
  4500.  
  4501.  Guidance 
  4502.  Coverpage Window 
  4503.  Topics 
  4504.  Related Topics 
  4505.  
  4506.  
  4507. ΓòÉΓòÉΓòÉ <hidden> Multiple Windows ΓòÉΓòÉΓòÉ
  4508.  
  4509. Windows can be considered to be subdivisions of the screen. They can be either 
  4510. primary or secondary windows. A primary window is where the main topic appears, 
  4511. or where the interaction between a user and an object or application takes 
  4512. place.  The primary window is used to display information that is independent 
  4513. of actions performed on all other windows, actions such as closing, opening, 
  4514. minimizing, and restoring. A secondary window usually supplements the primary 
  4515. window it is dependent on.  It is closed when its primary window is closed or 
  4516. minimized. 
  4517.  
  4518. To create mulitple windows, you must define the origin and size of each window, 
  4519. then position them within the boundaries of the coverpage window. 
  4520.  
  4521.  
  4522. ΓòÉΓòÉΓòÉ <hidden> Example of a Coverpage Window ΓòÉΓòÉΓòÉ
  4523.  
  4524.  
  4525. ΓòÉΓòÉΓòÉ <hidden> Topics ΓòÉΓòÉΓòÉ
  4526.  
  4527. Customized Windows: 
  4528.  
  4529.  o Window Controls 
  4530.  o Window Origin and Size 
  4531.  o Window Group Numbers 
  4532.  o Automatic Windows 
  4533.  o Split Windows 
  4534.  
  4535.  
  4536. ΓòÉΓòÉΓòÉ <hidden> Related Topics ΓòÉΓòÉΓòÉ
  4537.  
  4538.  o Text Format and Appearance 
  4539.  o Indexing 
  4540.  o Linking 
  4541.  o Compiling the Tagged Information 
  4542.  
  4543.  
  4544. ΓòÉΓòÉΓòÉ 2.7.4. Window Origin and Size ΓòÉΓòÉΓòÉ
  4545.  
  4546. Select one: 
  4547.  
  4548.  Guidance 
  4549.  Example 
  4550.  Attribute Values 
  4551.  Tagging Example 
  4552.  Topics 
  4553.  Related Topics 
  4554.  
  4555.  
  4556. ΓòÉΓòÉΓòÉ <hidden> Window Origin and Size ΓòÉΓòÉΓòÉ
  4557.  
  4558. Each window represents a rectangle with x and y coordinates. The x-axis is 
  4559. always horizontal; the y-axis is always vertical. The position where the values 
  4560. specified for x and y intersect is the window's origin.  From this position, 
  4561. width and height are measured.  The Example shows the window coordinates of a 
  4562. primary and secondary window. 
  4563.  
  4564.  
  4565. ΓòÉΓòÉΓòÉ <hidden> Window Coordinates ΓòÉΓòÉΓòÉ
  4566.  
  4567.  
  4568. ΓòÉΓòÉΓòÉ <hidden> Attribute Values ΓòÉΓòÉΓòÉ
  4569.  
  4570. Both the heading tags (:hn.) and the link tag (:link.) have attributes that 
  4571. define window origin and size. :h1., :h2. and :h3. have four attributes: 
  4572.  
  4573.  x=          Specifies a point on the x axis. The x-axis runs horizontally from 
  4574.              left to right. 
  4575.  y=          Specifies a point on the y axis. The y-axis runs vertically from 
  4576.              bottom to top. 
  4577.  width=      Specifies the width (horizontal space) of the window. 
  4578.  height=     Specifies the height (vertical space) of the window. 
  4579.  
  4580.  The :link. tag also has four attributes: 
  4581.  
  4582.  vpx=        Specifies a point on the x axis. The x-axis runs horizontally from 
  4583.              left to right. 
  4584.  vpy=        Specifies a point on the y axis. The y-axis runs vertically from 
  4585.              bottom to top. 
  4586.  vpcx=       Specifies the width (horizontal space) of the window. 
  4587.  vpcy=       Specifies the height (vertical space) of the window. 
  4588.  
  4589.  Origin and size attributes also can be assigned values of the following types: 
  4590.  
  4591.  o Absolute 
  4592.  o Relative 
  4593.  o Dynamic. 
  4594.  
  4595.  Absolute Values 
  4596.  
  4597.  Absolute values are specified in characters, pixels, or points. The format for 
  4598.  an absolute value is an integer followed by one of these letters: 
  4599.  
  4600.  c (characters) 
  4601.     Average character width of the default system font. 
  4602.  x (pixels) 
  4603.     Pixel size is dependent on the display adapter in use. 
  4604.  p (points) 
  4605.     Typesetting measure, equal to approximately 1/72 inch. 
  4606.  
  4607.  Relative Values 
  4608.  
  4609.  Relative values are specified as percentages of the display area of the frame 
  4610.  window. The format for a relative value is an integer followed by the percent 
  4611.  sign ( % ). 
  4612.  
  4613.  Dynamic Values 
  4614.  
  4615.  Dynamic values for x- and y-coordinates identify locations on the frame-window 
  4616.  perimeter or its center. Values are left and right for x, top and bottom for 
  4617.  y, and center for both. 
  4618.  
  4619.  Example Heading Definition 
  4620.  
  4621.  The window in defined in the following example is a primary window; its origin 
  4622.  is specified using dynamic values, and its width and height are specified as 
  4623.  percentages of the frame window. 
  4624.  
  4625.   :h1 res=001
  4626.       x=left y=bottom width=50% height=100%
  4627.       group=1.Primary Window
  4628.  
  4629.  For the time being, ignore "group=1." We will explain it later. 
  4630.  
  4631.  The most practical values to use for window size and position are a 
  4632.  combination of relative and dynamic values. Then, if the user resizes the 
  4633.  frame window, IPF automatically resizes and repositions the windows relative 
  4634.  to the new size and position of the frame window. If you use absolute values, 
  4635.  the window might be clipped when the user resizes the frame window. 
  4636.  
  4637.  When defining window position and size, you cannot mix absolute values with 
  4638.  dynamic or relative values for either of the following combinations of 
  4639.  attributes: 
  4640.  
  4641.  x= and width= 
  4642.  y= and height= 
  4643.  
  4644.  If no values for x and y are specified, the origin of the window is 0,0. If 
  4645.  you specify an origin other than 0,0, you also must specify width and height 
  4646.  values.  Negative values for these attributes are not allowed. 
  4647.  
  4648.  
  4649. ΓòÉΓòÉΓòÉ <hidden> Origin and Size Example ΓòÉΓòÉΓòÉ
  4650.  
  4651.  
  4652. ΓòÉΓòÉΓòÉ <hidden> Description ΓòÉΓòÉΓòÉ
  4653.  
  4654. The example of the source file contains two windows. The origin of the first 
  4655. window is the lower left-hand corner of the coverpage window.  It occupies 50% 
  4656. of the width, but 100% of the height of the coverpage window on the left-hand 
  4657. side. 
  4658.  
  4659.  The origin of the second window is the lower right-hand corner of the 
  4660. coverpage window.  It occupies 50% of the width, but 100% of the height of the 
  4661. coverpage window on the right-hand side. 
  4662.  
  4663.  Although these two windows occupy adjacent positions on the screen, you cannot 
  4664. display them both at the same time. To define separate windows, you must 
  4665. specify a group number in the heading definition. 
  4666.  
  4667.  
  4668. ΓòÉΓòÉΓòÉ <hidden> Source File ΓòÉΓòÉΓòÉ
  4669.  
  4670. To see the compiled version of this tagging example, select Windows Examples 
  4671. then select Origin and Size Window Example from the contents window. 
  4672.  
  4673. :h1.Origin and Size Window Example
  4674. :h2 res=003
  4675.     x=left y=bottom
  4676.     width=50% height=100%.
  4677. Primary Window
  4678. :p.
  4679. Here is the text for the primary window.  This is a
  4680. :link reftype=hd res=004.
  4681. hypertext link
  4682. :elink.
  4683. to the secondary window.
  4684. :h2 res=004
  4685.     x=right y=bottom
  4686.     width=50% height=100%.
  4687. Secondary Window
  4688. :p.
  4689. Here is the text for the secondary window.  This is a
  4690. :link reftype=hd res=003.
  4691. hypertext link
  4692. :elink.
  4693. to the primary window.
  4694.  
  4695.  
  4696. ΓòÉΓòÉΓòÉ <hidden> Topics ΓòÉΓòÉΓòÉ
  4697.  
  4698. Window Origin and Size: 
  4699.  
  4700.  o Default Window 
  4701.  o Window Controls 
  4702.  o Multiple Windows 
  4703.  o Window Group Numbers 
  4704.  o Automatic Windows 
  4705.  o Split Windows 
  4706.  
  4707.  
  4708. ΓòÉΓòÉΓòÉ <hidden> Related Topics ΓòÉΓòÉΓòÉ
  4709.  
  4710.  o Indexing 
  4711.  o Text Format and Appearance 
  4712.  o Linking 
  4713.  o Compiling the Tagged Information 
  4714.  
  4715.  
  4716. ΓòÉΓòÉΓòÉ 2.7.5. Window Group Numbers ΓòÉΓòÉΓòÉ
  4717.  
  4718. Select one: 
  4719.  
  4720.  Guidance 
  4721.  Example 
  4722.  Example Description 
  4723.  Topics 
  4724.  Related Topics 
  4725.  
  4726.  
  4727. ΓòÉΓòÉΓòÉ <hidden> Displaying Multiple Windows Using Group Numbers ΓòÉΓòÉΓòÉ
  4728.  
  4729. To display more than one window on the screen, you must assign a unique group 
  4730. number to each window with the group= attribute. This attribute can be 
  4731. specified with :link. or the heading tag. 
  4732.  
  4733. If you do not specify a group number, a value of 0 is assigned. (This is the 
  4734. default value and is reserved for use by IPF.) If another window is already 
  4735. opened with the number specified for group=, IPF swaps its image (places the 
  4736. image in the same window) for the one defined by the heading or link tag. 
  4737.  
  4738. Note:  If a group number is assigned in both a heading and a hypertext or an 
  4739.        automatic link, the link group number overrides the heading group 
  4740.        number. The numbers you can assign to group= are integers from 1 to 
  4741.        64000. 
  4742.  
  4743.  Preventing Image Swapping in Windows 
  4744.  
  4745.  The group= attribute opens a new window only if no other window with the same 
  4746.  group number is already displayed.  When a window is opened and a user selects 
  4747.  another window with the same group number, IPF swaps its image in the already 
  4748.  opened window. To prevent this, use the viewport attribute; it always opens a 
  4749.  window. 
  4750.  
  4751.  Suppose you have defined the following hypertext link to a window: 
  4752.  
  4753.   :link reftype=hd res=001.
  4754.         vpx=25% vpy=bottom
  4755.         vpcx=75% vpcy=100%
  4756.         viewport group=2.
  4757.   Guidance
  4758.   :elink.
  4759.  
  4760.  When this window is displayed, if the user selects the same hypertext link, 
  4761.  the same window will open. You cannot control how many times the user will 
  4762.  select a hypertext link. If you do not want another window opened each time 
  4763.  the user selects the same hypertext link, use the group= attribute instead of 
  4764.  the viewport attribute.  This eliminates the potential for the user to open 
  4765.  multiple windows containing the same information. 
  4766.  
  4767.  
  4768. ΓòÉΓòÉΓòÉ <hidden> Window Group Number ΓòÉΓòÉΓòÉ
  4769.  
  4770. Window Group Number: 
  4771.  
  4772.  o Window Controls 
  4773.  o Window Origin and Size 
  4774.  o Automatic Windows 
  4775.  o Split Windows 
  4776.  
  4777.  
  4778. ΓòÉΓòÉΓòÉ <hidden> Related Topics ΓòÉΓòÉΓòÉ
  4779.  
  4780.  o Text Format and Appearance 
  4781.  o Indexing 
  4782.  o Types of Links 
  4783.  o Compiling the Tagged Information 
  4784.  
  4785.  
  4786. ΓòÉΓòÉΓòÉ <hidden> Window Group Numbers Example ΓòÉΓòÉΓòÉ
  4787.  
  4788. To see the compiled version of this tagging example, select Windows Examples 
  4789. then select Window Group Number from the Contents window. 
  4790.  
  4791. :h1 res=005
  4792.     x=left y=bottom
  4793.     width=50% height=100%
  4794.     group=1.
  4795. My First Window
  4796. :p.
  4797. Here is the text for the first window.
  4798. This is a
  4799. :link reftype=hd res=006.
  4800. hypertext link
  4801. :elink.
  4802. to the second window.
  4803. :p.
  4804. This is a
  4805. :link reftype=hd res=007.
  4806. hypertext link
  4807. :elink.
  4808. to the third window.
  4809. :h1 res=006
  4810.     x=right y=top
  4811.     width=50% height=100%
  4812.     group=2.
  4813. My Second Window
  4814. :p.
  4815. Here is the text for the second window.
  4816. This is a
  4817. :link reftype=hd res=005.
  4818. hypertext link
  4819. :elink.
  4820. to the first window.
  4821. :p.
  4822. This is a
  4823. :link reftype=hd res=007.
  4824. hypertext link
  4825. :elink.
  4826. to the third window.
  4827. :h1 res=007
  4828.     x=right y=top
  4829.     width=50% height=100%
  4830.     group=2.
  4831. My Third Window
  4832. :p.
  4833. Here is the text for the third window.
  4834. This is a
  4835. :link reftype=hd res=005.
  4836. hypertext link
  4837. :elink.
  4838. to the first window.
  4839. :p.
  4840. This is a
  4841. :link reftype=hd res=006.
  4842. hypertext link
  4843. :elink.
  4844. to the second window.
  4845.  
  4846.  
  4847. ΓòÉΓòÉΓòÉ <hidden> Description ΓòÉΓòÉΓòÉ
  4848.  
  4849. Compare the three heading definitions. Notice that: 
  4850.  
  4851.  o The first and second windows have different group numbers and different 
  4852.    positions. 
  4853.  o The second and third windows have the same group number. 
  4854.  o The second and third windows have the same size and position. 
  4855.  
  4856.  If you select the hypertext link from the first window, "My Second Window" 
  4857.  will appear.  The windows appear next to each other because their heading 
  4858.  definitions specify different group numbers.  If you select the hypertext link 
  4859.  in "My Second Window," "My Third Window" replaces "My Second Window" because 
  4860.  it has the same group number. 
  4861.  
  4862.  
  4863. ΓòÉΓòÉΓòÉ 2.7.6. Automatic Windows ΓòÉΓòÉΓòÉ
  4864.  
  4865. Select one: 
  4866.  
  4867.  Guidance 
  4868.  Example 
  4869.  Closing a Window 
  4870.  Topics 
  4871.  Related Topics 
  4872.  
  4873.  
  4874. ΓòÉΓòÉΓòÉ <hidden> Linking to a Window Automatically ΓòÉΓòÉΓòÉ
  4875.  
  4876. One way to display a secondary window is to enable the user to select a 
  4877. hypertext link from one window to another. Another way is to link the user to 
  4878. the secondary window automatically.  For example, the window containing the 
  4879. information you are reading was displayed automatically when you selected the 
  4880. window on the left (perhaps from the Contents window). 
  4881.  
  4882. Auto Attribute 
  4883.  
  4884. A window that starts the concurrent display of one or more other windows by 
  4885. automatic or hypertext links is referred to as the owner of the window chain. 
  4886. The auto attribute and the reftype=hd attribute indicate that a window is to be 
  4887. opened automatically whenever the owner window is opened. The group= attribute 
  4888. specifies the number of the window. 
  4889.  
  4890. Following is the tagging for the automatic link to this window. 
  4891.  
  4892. :link reftype=hd res=47481
  4893.       vpx=25% vpy=bottom
  4894.       vpcx=75% vpcy=100%
  4895.       auto dependent group=2.
  4896.  
  4897. This link is at the end of the window that defines the owner window on the 
  4898. left. The auto and reftype=hd attributes indicate that a window is to be opened 
  4899. automatically whenever the owner window is selected and opened. The group= 
  4900. attribute specifies the number of the window.  (For more information about 
  4901. group numbers, see Displaying Multiple Windows) 
  4902.  
  4903. The vpx, vpy, vpcx, and vpcy attributes indicate the size and position of the 
  4904. window in relation to its frame window. 
  4905.  
  4906. Viewport Attribute 
  4907.  
  4908. You can use the viewport attribute on an automatic link, because an automatic 
  4909. link is made only once. 
  4910.  
  4911.  
  4912. ΓòÉΓòÉΓòÉ <hidden> Closing a Window Automatically ΓòÉΓòÉΓòÉ
  4913.  
  4914. The dependent attribute causes the window to close automatically when the owner 
  4915. window is closed. 
  4916.  
  4917. CAUTION:
  4918. When defining automatic links, you do not want to create an "infinite loop" by 
  4919. linking to the same window or group number more than once in a chain of links. 
  4920.  
  4921. For example, suppose you create three windows, A, B, and C, that contain the 
  4922. following automatic links. 
  4923.  
  4924.   ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ  ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ  ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  4925.   Γöé  Window A Γöé  Γöé Window B Γöé  Γöé Window C  Γöé
  4926.   Γöé           Γöé  Γöé          Γöé  Γöé           Γöé
  4927. Γöî>Γöé Link to B Γö£ΓöÇ>ΓöéLink to C Γö£ΓöÇ>Γöé Link to A Γö£ΓöÇΓöÉ
  4928. Γöé ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ  ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ  ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ Γöé
  4929. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  4930. When the file containing these links is compiled, the IPF compiler does not 
  4931. return an error message because of the loop.  Now suppose Window A is an entry 
  4932. in the Contents window and the user selects it.  Windows A, B and C open and 
  4933. close uncontrollably until an error occurs and the process is terminated by the 
  4934. system. 
  4935.  
  4936.  
  4937. ΓòÉΓòÉΓòÉ <hidden> Automatic Window Example ΓòÉΓòÉΓòÉ
  4938.  
  4939.  
  4940. ΓòÉΓòÉΓòÉ <hidden> Source File ΓòÉΓòÉΓòÉ
  4941.  
  4942. To see the compiled version of this source-file fragment, load the Windows 
  4943. Examples file and select Automatic Windows from the contents window. 
  4944.  
  4945. :h1.Automatic Windows
  4946. .**********************************************************
  4947. .*                                                       .*
  4948. .*              AUTOMATIC WINDOWS EXAMPLE              .*
  4949. .*                                                       .*
  4950. .**********************************************************
  4951. :h2 res=008
  4952.     x=left y=top width=25% height=100%
  4953.     scroll=none group=1 clear.
  4954. Example 1
  4955. :p.
  4956. This is Window 1.
  4957. :p.
  4958. This window has three automatic links to
  4959. Windows 2, 3, and 4.
  4960. :link reftype=hd res=009
  4961.       vpx=25% vpy=top vpcx=25% vpcy=100%
  4962.       group=2 auto dependent.
  4963. :link reftype=hd res=010
  4964.       vpx=50% vpy=top vpcx=25% vpcy=100%
  4965.       group=3 auto dependent.
  4966. :link reftype=hd res=011
  4967.       vpx=75% vpy=top vpcx=25% vpcy=100%
  4968.       group=4 auto dependent.
  4969. :h2 res=009
  4970.     x=25% y=top width=25% height=100%
  4971.     scroll=none hide.
  4972. Window 2
  4973. :p.
  4974. This is Window 2.
  4975. :h2 res=010
  4976.     x=50% y=top width=25% height=100%
  4977.     scroll=none hide.
  4978. Window 3
  4979. :p.
  4980. This is Window 3.
  4981. :h2 res=011
  4982.     x=75% y=top width=25% height=100%
  4983.     scroll=none hide.
  4984. Window 4
  4985. :p.
  4986. This is Window 4.
  4987. .**********************************************************
  4988. .*                                                     .*
  4989. .*              AUTOMATIC WINDOWS EXAMPLE              .*
  4990. .*                                                     .*
  4991. .**********************************************************
  4992. :h2 res=012
  4993.     x=left y=top width=25% height=100%
  4994.     scroll=none group=1 clear.
  4995. Example 2
  4996. :p.
  4997. This is Window 1.
  4998. :p.
  4999. This window has an automatic link to
  5000. Window 2.
  5001. :link reftype=hd res=013
  5002.       vpx=25% vpy=top vpcx=25% vpcy=100%
  5003.       group=2 auto dependent.
  5004. :h1 res=013
  5005.     x=25% y=top width=25% height=100%
  5006.     scroll=none hide.
  5007. Window 2
  5008. :p.
  5009. This is Window 2.
  5010. :p.
  5011. This window has an automatic link to
  5012. Window 3.
  5013. :link reftype=hd res=014
  5014.       vpx=50% vpy=top vpcx=25% vpcy=100%
  5015.       group=3 auto dependent.
  5016. :h1 res=014
  5017.     x=50% y=top width=25% height=100%
  5018.     scroll=none hide.
  5019. Window 3
  5020. :p.
  5021. This is Window 3.
  5022. :p.
  5023. This paragraph contains a
  5024. :link reftype=hd res=015
  5025.       vpx=75% vpy=top vpcx=25% vpcy=100%
  5026.       group=4 dependent.hypertext link:elink.
  5027. to Window 4.
  5028. :h1 res=015
  5029.     x=75% y=top width=25% height=100%
  5030.     scroll=none hide.
  5031. Window 4
  5032. :p.
  5033. This is Window 4.
  5034.  
  5035.  
  5036. ΓòÉΓòÉΓòÉ <hidden> Automatic Viewport ΓòÉΓòÉΓòÉ
  5037.  
  5038. The example defines two automatic window chains.  A window chain has at least 
  5039. one owner window, and an owner window has one or more automatic or hypertext 
  5040. links to other windows in the chain. When an owner window closes, the windows 
  5041. in its chain that have specified the dependent attribute also close. 
  5042.  
  5043. In "Example 1," the only owner window in the chain is the first window 
  5044. (res=008).  It contains links to three other automatic windows, which are 
  5045. referred to as sibling windows of the owner window. 
  5046.  
  5047. In "Example 2," Windows 1 through 3 in the chain are owner windows.  Window 1 
  5048. owns all the windows in the chain and can close all of them.  Window 2 also 
  5049. owns Windows 3 and 4.  Window 3 also owns window 4, the last window in the 
  5050. chain, which is displayed by means of a hypertext link in the text. See what 
  5051. happens when you close individual windows in the chain. 
  5052.  
  5053.  
  5054. ΓòÉΓòÉΓòÉ <hidden> Automatic Windows ΓòÉΓòÉΓòÉ
  5055.  
  5056. Automatic Windows: 
  5057.  
  5058.  o Window Controls 
  5059.  o Window Origin and Size 
  5060.  o Origin and Size Example 
  5061.  o Window Group Numbers 
  5062.  o Split Windows 
  5063.  o Link and Heading Attributes 
  5064.  
  5065.  
  5066. ΓòÉΓòÉΓòÉ <hidden> Related Topics ΓòÉΓòÉΓòÉ
  5067.  
  5068.  o Text Format and Appearance 
  5069.  o Indexing 
  5070.  o Linking 
  5071.  o Compiling the Tagged Information 
  5072.  
  5073.  
  5074. ΓòÉΓòÉΓòÉ 2.7.7. Split Windows ΓòÉΓòÉΓòÉ
  5075.  
  5076. Select one: 
  5077.  
  5078.  Guidance 
  5079.  Rules 
  5080.  Tagging Example 
  5081.  Topics 
  5082.  Related Topics 
  5083.  
  5084.  
  5085. ΓòÉΓòÉΓòÉ <hidden> Split Windows ΓòÉΓòÉΓòÉ
  5086.  
  5087. A group of windows can be given the semblance of one window and yet offer the 
  5088. advantage of different windows; for example, text can be displayed next to an 
  5089. object the text describes. The author creates this effect by defining a window 
  5090. that consists of: 
  5091.  
  5092.  o :h1. or :h2. primary-window heading tags followed by automatic links to 
  5093.    secondary windows.  (Text is not allowed.) 
  5094.  o :h2. secondary-window heading tags each followed by text. 
  5095.  
  5096.  The primary window and its secondary windows must reside in the same file. 
  5097.  
  5098.  The position and size of the primary window determines the boundaries for its 
  5099.  secondary windows. If the position and size of a secondary window are defined 
  5100.  in absolute values that exceed the perimeter of the primary window, the 
  5101.  secondary window is clipped.  (When a window is clipped, part of it lies 
  5102.  outside of the window boundary and cannot be viewed.)  Sizes of secondary 
  5103.  windows can be defined as percentages of the primary-window size. The minimum 
  5104.  size of a secondary window (expressed in percentages) is zero height by zero 
  5105.  width.  Negative values for origin and position are not allowed. 
  5106.  
  5107.  
  5108. ΓòÉΓòÉΓòÉ <hidden> Rules for Split Windows ΓòÉΓòÉΓòÉ
  5109.  
  5110. The primary window cannot have any text or graphics, only automatic links to 
  5111. each of its secondary windows.  Each automatic link to a secondary window 
  5112. requires the auto and split attributes.  Following is an example of the tagging 
  5113. for a primary window that contains a split window: 
  5114.  
  5115. :h1 res=001 scroll=none.Primary Window A
  5116. :link reftype=hd res=002 auto split group=10
  5117.       vpx=left vpy=top vpcx=50% vpcy=100%
  5118.       scroll=none titlebar=none.
  5119. :link reftype=hd res=003 auto split group=11
  5120.       vpx=right vpy=top vpcx=50% vpcy=100%
  5121.       scroll=vertical titlebar=none.
  5122.  
  5123. The primary window does not have text and does not need a scroll bar; thus, the 
  5124. heading tag attribute is scroll=none. The primary window can defines an overall 
  5125. title bar, and disable the title bars in the secondary windows. 
  5126.  
  5127. CAUTION:
  5128. When defining split windows, do not link to a footnote from a secondary-window. 
  5129.  
  5130. For example, the text of a secondary window cannot have a link like the 
  5131. following: 
  5132.  
  5133. :link reftype=fn
  5134.       refid=001.
  5135. Display Pop-Up Window
  5136. :elink.
  5137.  
  5138. You can eliminate window controls altogether by specifying: 
  5139.  
  5140. titlebar=none scroll=none rules=none
  5141.  
  5142.  
  5143. ΓòÉΓòÉΓòÉ <hidden> Split Window Example ΓòÉΓòÉΓòÉ
  5144.  
  5145.  
  5146. ΓòÉΓòÉΓòÉ <hidden> Source File ΓòÉΓòÉΓòÉ
  5147.  
  5148. To see the compiled version of this source-file fragment, load the Windows 
  5149. Examples file and select "Split Windows" from the Contents window. 
  5150.  
  5151. :h1.Split Windows
  5152. :h2 res=016 scroll=none clear.
  5153. Primary Window A
  5154. :link reftype=hd res=017 auto split group=10
  5155.       vpx=left vpy=top vpcx=50% vpcy=100%
  5156.       rules=border scroll=none titlebar=none.
  5157. :link reftype=hd res=018 auto split group=11
  5158.       vpx=right vpy=top vpcx=50% vpcy=100%
  5159.       rules=border scroll=none titlebar=none.
  5160. :h2 res=017 hide nosearch noprint.Dummy
  5161. :p.
  5162. This secondary window contains hypertext links
  5163. to the adjacent secondary window.
  5164. :p.
  5165. Select one:
  5166. :sl compact.
  5167. :li.:link reftype=hd res=018 split group=11
  5168.           vpx=right vpy=top vpcx=50% vpcy=100%
  5169.           rules=border scroll=none titlebar=none.
  5170. Ducks:elink.
  5171. :li.:link reftype=hd res=019 split group=11
  5172.           vpx=right vpy=top vpcx=50% vpcy=100%
  5173.           rules=border scroll=none titlebar=none.
  5174. World:elink.
  5175. :esl.
  5176. :h2 res=018 hide nosearch noprint.Dummy
  5177. :artwork name='ducks.bmp' fit.
  5178. :h2 res=019 hide nosearch noprint.Dummy
  5179. :p.
  5180. :artwork name='world.bmp' fit.
  5181. :h2 res=022 scroll=none titlebar=none rules=none clear.
  5182. Primary Window B
  5183. :link reftype=hd res=023 auto split group=10
  5184.       vpx=left vpy=top vpcx=40% vpcy=100%
  5185.       scroll=none titlebar=none rules=none.
  5186. :link reftype=hd res=024 auto split group=11
  5187.       vpx=right vpy=top vpcx=60% vpcy=20%
  5188.       scroll=none titlebar=none rules=none.
  5189. :link reftype=hd res=025 auto split group=12
  5190.       vpx=right vpy=bottom vpcx=60% vpcy=80%
  5191.       scroll=none titlebar=none rules=none.
  5192. :h2 res=023 hide nosearch noprint.Dummy
  5193. :lm margin=5.
  5194. :rm margin=2.
  5195. :p.
  5196. :font facename='Tms Rmn' size=24x12.
  5197. :color bc=green.:hp2.TREES LOVE IPF:ehp2.
  5198. :color bc=cyan.:hp3.TREES LOVE IPF:ehp3.
  5199. :color bc=green.:hp4.TREES LOVE IPF:ehp4.
  5200. :color bc=cyan.:hp5.TREES LOVE IPF:ehp5.
  5201. :color bc=green.:hp6.TREES LOVE IPF:ehp6.
  5202. :color bc=cyan.:hp7.TREES LOVE IPF:ehp7.
  5203. :color bc=green.:hp8.TREES LOVE IPF:ehp8.
  5204. :color bc=cyan.:hp9.TREES LOVE IPF:ehp9.
  5205. :color bc=green.:hp2.TREES LOVE IPF:ehp2.
  5206. :h2 res=024 hide nosearch noprint.Dummy
  5207. :p.
  5208. :h2 res=025 hide rules=none nosearch noprint.Dummy
  5209. :rm margin=3.
  5210. :font facename='Helv' size=18x9.
  5211. :p.
  5212. The Information Presentation Facility (IPF) is a set of tools
  5213. that supports the design and development of an online help
  5214. facility that is accessed by users of your application.
  5215. :p.
  5216. IPF also supports the design and development of online
  5217. information that may be viewed independently of an application.
  5218. These files are compiled with the /INF parameter of the IPF
  5219. compiler, and they are viewed by entering the name of
  5220. the compiled file as a parameter of the VIEW program.
  5221.  
  5222.  
  5223. ΓòÉΓòÉΓòÉ <hidden> Split Window ΓòÉΓòÉΓòÉ
  5224.  
  5225. The source-file fragment illustrates the tagging required to produce a 
  5226. composite viewport. 
  5227.  
  5228. Primary Window A contains automatic links tags for the secondary windows. 
  5229. Notice that in "Primary Window A," the link tags for the secondary windows 
  5230. specify titlebar=none, but the heading tags for the secondary windows specify 
  5231. "Dummy" as title text.  You must always provide IPF with a title string in a 
  5232. heading tag, even when you specify that the window will not have a title bar, 
  5233. and will not have an entry in the Contents window because you have specified 
  5234. the hide attribute. The link tags for a hypertext link to a secondary window 
  5235. must specify the split attribute. If the split attribute is omitted, the window 
  5236. will behave as a secondary window; that is, it will not close when the primary 
  5237. window is closed, and instead of moving when the primary window is moved, it 
  5238. will become obscured. 
  5239.  
  5240. Hide, Noprint, and Nosearch Attributes 
  5241.  
  5242. In the examples, each secondary window heading has the hide, noprint, and 
  5243. nosearch attributes.  The hide attribute prevents an entry from appearing in 
  5244. the Contents window.  You do not want a secondary window (in a split-window 
  5245. arrangement) to be displayed by itself; you want it displayed only when the 
  5246. Contents entry for its primary window is selected. 
  5247.  
  5248. The nosearch attribute prevents the title string of the secondary window from 
  5249. being listed as an entry in the Search Results window. When a user requests 
  5250. help through the Search option, IPF also searches the secondary window (for a 
  5251. word or phrase) because of the link definition in the primary window; however, 
  5252. only the title string of the primary window is returned in the Search Results 
  5253. window. 
  5254.  
  5255. A user can also request help through the Print option. Through the services of 
  5256. OS/2, the user can print one or more topics, the index, or the table of 
  5257. contents. The noprint attribute in a primary-window heading prevents the 
  5258. contents of a secondary window from being printed. Secondary windows are 
  5259. printed as part of their primary window. The contents of secondary windows are 
  5260. printed only in the order in which the link definitions appear in the 
  5261. primary-window definition. 
  5262.  
  5263. None of the primary-window heading tags specifies a group number with the 
  5264. group= attribute, so IPF assigns 0 (the default) as the group number of each. 
  5265. The clear attribute causes the screen to be cleared of windows before each 
  5266. split window is displayed. 
  5267.  
  5268.  
  5269. ΓòÉΓòÉΓòÉ <hidden> Topics ΓòÉΓòÉΓòÉ
  5270.  
  5271. Split Windows: 
  5272.  
  5273.  o Window Controls 
  5274.  o Window Origin and Size 
  5275.  o Window Group Numbers 
  5276.  o Automatic Windows 
  5277.  
  5278.  
  5279. ΓòÉΓòÉΓòÉ <hidden> Related Topics ΓòÉΓòÉΓòÉ
  5280.  
  5281.  o Text Format and Appearance 
  5282.  o Indexing 
  5283.  o Types of Links 
  5284.  o Compiling the Tagged Information 
  5285.  
  5286.  
  5287. ΓòÉΓòÉΓòÉ 2.7.8. Heading and Link Attributes Table ΓòÉΓòÉΓòÉ
  5288.  
  5289. Select one: 
  5290.  
  5291.  Guidance 
  5292.  Topics 
  5293.  Related Topics 
  5294.  
  5295.  
  5296. ΓòÉΓòÉΓòÉ <hidden> Heading and Link Attributes Table ΓòÉΓòÉΓòÉ
  5297.  
  5298. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  5299. Γöé:Hn Tag   Γöé:LINK Tag ΓöéFunction                 Γöé
  5300. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5301. Γöéres=      Γöéreftype=  ΓöéDefine cross references  Γöé
  5302. Γöéid=       Γöéres=      Γöéto internal and external Γöé
  5303. Γöéname=     Γöérefid=    Γöésources.                 Γöé
  5304. Γöéglobal    Γöédatabase= Γöé                         Γöé
  5305. Γöétutorial  Γöéobject=   Γöé                         Γöé
  5306. Γöé          Γöédata=     Γöé                         Γöé
  5307. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5308. Γöéx= y=     Γöévpx= vpy= ΓöéDefine origin and size ofΓöé
  5309. Γöéwidth=    Γöévpcx=     ΓöéIPF windows in relation  Γöé
  5310. Γöéheight=   Γöévpcy=     Γöéto frame window.         Γöé
  5311. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5312. Γöétitlebar= Γöétitlebar= ΓöéDefine control that user Γöé
  5313. Γöéscroll=   Γöéscroll=   Γöéhas over window.         Γöé
  5314. Γöérules=    Γöérules=    Γöé                         Γöé
  5315. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5316. Γöéviewport  Γöéviewport  ΓöéManage display of        Γöé
  5317. Γöégroup=    Γöégroup=    Γöéinformation in multiple  Γöé
  5318. Γöéclear     Γöédependent Γöéwindows.                 Γöé
  5319. Γöé          Γöéauto      Γöé                         Γöé
  5320. Γöé          Γöésplit     Γöé                         Γöé
  5321. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5322. Γöéhide      Γöé          ΓöéRestrict user retrieval  Γöé
  5323. Γöénosearch  Γöé          Γöéof information.          Γöé
  5324. Γöénoprint   Γöé          Γöé                         Γöé
  5325. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5326. Γöétoc=      Γöé          ΓöéChange heading levels    Γöé
  5327. Γöé          Γöé          Γöéappearing in contents    Γöé
  5328. Γöé          Γöé          Γöéwindow.                  Γöé
  5329. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  5330.  
  5331. Note:  Link-tag attributes that have the same functions as those specified in a 
  5332.        heading tag will override the heading-tag attributes. Although link-tag 
  5333.        attributes have different names for x- and y-coordinates and window 
  5334.        width and height, they provide the same functions. 
  5335.  
  5336.  
  5337. ΓòÉΓòÉΓòÉ <hidden> Heading and Link Attributes ΓòÉΓòÉΓòÉ
  5338.  
  5339. Heading and Link: Attributes Tables 
  5340.  
  5341.  o Window Controls 
  5342.  o Split Windows 
  5343.  o Window Origin and Size 
  5344.  o Origin and Size Example 
  5345.  o Window Group Numbers 
  5346.  o Automatic Windows 
  5347.  
  5348.  
  5349. ΓòÉΓòÉΓòÉ <hidden> Related Topics ΓòÉΓòÉΓòÉ
  5350.  
  5351.  o Indexing 
  5352.  o Text Format and Appearance 
  5353.  o Linking 
  5354.  o Compiling the Tagged Information 
  5355.  
  5356.  
  5357. ΓòÉΓòÉΓòÉ 3. Compiling the Tagged Information ΓòÉΓòÉΓòÉ
  5358.  
  5359. Select one: 
  5360.  
  5361.  Guidance 
  5362.  Environment   Variable 
  5363.  Topics 
  5364.  Related Topics 
  5365.  
  5366.  
  5367. ΓòÉΓòÉΓòÉ <hidden> Compiling the Tagged Information ΓòÉΓòÉΓòÉ
  5368.  
  5369. This section explains how to prepare your source files so that they will be 
  5370. recognized by the IPF compiler.  This section also shows you how to enter the 
  5371. compile command, how to interpret error messages, and how to view the compiled 
  5372. document.  A section on international language support is also provided. 
  5373.  
  5374. To begin, select one of the following topics: 
  5375.  
  5376.  o Source File Requirements 
  5377.  o Naming Conventions 
  5378.  o Using a Base Source File 
  5379.  o Starting the IPF Compiler 
  5380.  o Concatenating .INF Files 
  5381.  o INF and HLP File Differences 
  5382.  o Interpreting IPFC Error Messages 
  5383.  o International Language Support 
  5384.  
  5385.  
  5386. ΓòÉΓòÉΓòÉ <hidden> Environment Variable ΓòÉΓòÉΓòÉ
  5387.  
  5388. When you first install the Toolkit, the following environment variable is 
  5389. placed into the CONFIG.SYS file: 
  5390.  
  5391. IPFC=C:\TOOLKT20\IPFC
  5392.  
  5393. The IPFC environment variable identifies the directory in which data files 
  5394. needed by the IPF Compiler are stored. 
  5395.  
  5396. When you first install the system, the following environment variable is placed 
  5397. into the CONFIG.SYS file: 
  5398.  
  5399. HELP=C:\OS2\HELP
  5400.  
  5401. The HELP environment variable identifies the location of .HLP libraries. 
  5402.  
  5403. BOOKSHELF=C:\OS2\BOOK
  5404.  
  5405. The BOOKSHELF environment variable identifies the location of online documents 
  5406. and is used by VIEW. 
  5407.  
  5408.  
  5409. ΓòÉΓòÉΓòÉ <hidden> Topics ΓòÉΓòÉΓòÉ
  5410.  
  5411. Compiling the Tagged Information: 
  5412.  
  5413.  o Source File Requirements 
  5414.  o Naming Conventions 
  5415.  o Using a Base Source File 
  5416.  o Starting the IPF Compiler 
  5417.  o Concatenating .INF Files 
  5418.  o INF and HLP File Differences 
  5419.  o Interpreting IPFC Error Messages 
  5420.  o International Language Support 
  5421.  
  5422.  
  5423. ΓòÉΓòÉΓòÉ <hidden> Related Topics ΓòÉΓòÉΓòÉ
  5424.  
  5425.  o Developing Online Information 
  5426.  o Enabling Help for Applications 
  5427.  o Expanding the Scope of IPF 
  5428.  o IPF Reference Information 
  5429.  
  5430.  
  5431. ΓòÉΓòÉΓòÉ 3.1. Source File Requirements ΓòÉΓòÉΓòÉ
  5432.  
  5433. Select one: 
  5434.  
  5435.  Overview 
  5436.  Topics 
  5437.  Related Topics 
  5438.  
  5439.  
  5440. ΓòÉΓòÉΓòÉ <hidden> Source File Requirements ΓòÉΓòÉΓòÉ
  5441.  
  5442. Using a single source file, you can produce a successful display of information 
  5443. with a limited number of tags.  These tags are: 
  5444.  
  5445.  :userdoc. 
  5446.  :docprof. 
  5447.  :title. 
  5448.  :h1. 
  5449.  :p. 
  5450.  :euserdoc. 
  5451.  
  5452.  The :userdoc. tag is always the first item in your source file.  It identifies 
  5453.  the beginning of an IPF file. This tag is a signal to the IPF compiler to 
  5454.  begin translating the tag language. 
  5455.  
  5456.  The :euserdoc. tag is required as the last line of the file to signal the end 
  5457.  of the tagged document. 
  5458.  
  5459.  Place the :docprof. tag at the beginning of your source file after the 
  5460.  :userdoc. tag and before any heading definitions.  Use the function of the toc 
  5461.  (table of contents) attribute of the :docprof. tag to control the heading 
  5462.  levels displayed in the Content window.  For example, if you want only heading 
  5463.  levels 1 and 2 to appear, the tagging is: 
  5464.  
  5465.  :docprof toc=12. 
  5466.  
  5467.  If no toc= value is specified, heading level 1 through 3 appear in the 
  5468.  Contents window. 
  5469.  
  5470.  Not to be confused with window titles, the text string specified with a 
  5471.  :title. tag is placed into the title bar of an online document. When the 
  5472.  online document is displayed, the title appears on the title line of the main 
  5473.  window.  The tagging looks like this: 
  5474.  
  5475.  :title.Endangered Mammals 
  5476.  
  5477.  The maximum length of a title string specified with a :title. tag is 47 
  5478.  characters, including spaces and blanks. 
  5479.  
  5480.  The title tag provides a name for the online document but is also used for 
  5481.  titles of Help windows.  The title appears in the title bar of the main 
  5482.  window.  You usually place the title tag after the :docprof. tag. 
  5483.  
  5484.  Every file must start with a :h1. tag.  Heading level sequences must not skip 
  5485.  a level in the heading hierarchy.  For example, you cannot have a heading 
  5486.  level 1 tag (:h1.) followed by a heading level 3 tag (:h3.). 
  5487.  
  5488.  You must have at least one paragraph tag (:p.) and associated text to display 
  5489.  a window. 
  5490.  
  5491.  The following shows an IPF source file: 
  5492.  
  5493.   .*
  5494.   :userdoc.
  5495.   :title.Endangered Mammals
  5496.   :h1 res=001.The Manatee
  5497.   .*
  5498.   :p.
  5499.   The manatee has a broad flat tail and two flipper
  5500.   like forelegs.  There are no back legs.
  5501.   The manatee's large upper lip is split in two and
  5502.   can be used like fingers to place food into the
  5503.   mouth.  Bristly hair protrudes from its lips,
  5504.   and almost buried in its hide are small eyes, with
  5505.   which it can barely see.
  5506.   .*
  5507.   :euserdoc.
  5508.  
  5509.  Source File Limits 
  5510.  
  5511.  o The maximum size of a line in an IPF source file is 255 characters. 
  5512.  
  5513.  o The total number of panels in a document (one HLP or INF file) cannot exceed 
  5514.    16,000. 
  5515.  
  5516.  o The total number of unique words in a document cannot exceed 16,000. 
  5517.  
  5518.  o The maximum number of fonts in a source file is 16. 
  5519.  ************************************************************************* 
  5520.  
  5521.  
  5522. ΓòÉΓòÉΓòÉ <hidden> Topics ΓòÉΓòÉΓòÉ
  5523.  
  5524. Compiling the Tagged Information: 
  5525.  
  5526.  o Naming Conventions 
  5527.  o Using a Base Source File 
  5528.  o Starting the IPF Compiler 
  5529.  o Concatenating .INF Files 
  5530.  o INF and HLP File Differences 
  5531.  o Interpreting IPFC Error Messages 
  5532.  o International Language Support 
  5533.  
  5534.  
  5535. ΓòÉΓòÉΓòÉ <hidden> Related Topics ΓòÉΓòÉΓòÉ
  5536.  
  5537.  o Developing Online Information 
  5538.  o Enabling Help for Applications 
  5539.  o Expanding the Scope of IPF 
  5540.  o IPF Reference Information 
  5541.  
  5542.  
  5543. ΓòÉΓòÉΓòÉ 3.2. Naming Conventions ΓòÉΓòÉΓòÉ
  5544.  
  5545. Select one: 
  5546.  
  5547.  Overview 
  5548.  Topics 
  5549.  Related Topics 
  5550.  
  5551.  
  5552. ΓòÉΓòÉΓòÉ <hidden> Naming Conventions ΓòÉΓòÉΓòÉ
  5553.  
  5554. It is a good idea to give your source files an extension of IPF, so they can be 
  5555. distinguished from your other files. For example: 
  5556.  
  5557.   MYHELP.IPF
  5558.  
  5559. The IPF compiler does not require an IPF file-name extension; however, if your 
  5560. file has an IPF file-name extension, you will not have to type the extension at 
  5561. compile time. 
  5562.  
  5563. Naming Restriction 
  5564.  
  5565. During the compilation process, IPF creates some files to hold data 
  5566. temporarily, and erases the files when it no longer needs them.  The names of 
  5567. these files are: 
  5568.  
  5569.  filename.mdf 
  5570.  filename.clf 
  5571.  $0000$ 
  5572.  $2222$ 
  5573.  
  5574.  where filename is the name of your source file. Do not give your source file 
  5575.  an MDF or CLF extension.  Also, do not give your source file a name of $0000$ 
  5576.  or $2222$. 
  5577.  
  5578.  
  5579. ΓòÉΓòÉΓòÉ <hidden> Topics ΓòÉΓòÉΓòÉ
  5580.  
  5581. Compiling the Tagged Information: 
  5582.  
  5583.  o Source File Requirements 
  5584.  o Using a Base Source File 
  5585.  o Starting the IPF Compiler 
  5586.  o Concatenating .INF Files 
  5587.  o INF and HLP File Differences 
  5588.  o Interpreting IPFC Error Messages 
  5589.  o International Language Support 
  5590.  
  5591.  
  5592. ΓòÉΓòÉΓòÉ <hidden> Related Topics ΓòÉΓòÉΓòÉ
  5593.  
  5594.  o Developing Online Information 
  5595.  o Enabling Help for Applications 
  5596.  o Expanding the Scope of IPF 
  5597.  o IPF Reference Information 
  5598.  
  5599.  
  5600. ΓòÉΓòÉΓòÉ 3.3. Using a Base Source File ΓòÉΓòÉΓòÉ
  5601.  
  5602. Select one: 
  5603.  
  5604.  Overview 
  5605.  Topics 
  5606.  Related Topics 
  5607.  
  5608.  
  5609. ΓòÉΓòÉΓòÉ <hidden> Using a Base Source File ΓòÉΓòÉΓòÉ
  5610.  
  5611. The IPF compiler can produce a single output document by processing multiple 
  5612. input files through one base source file. This process is most often associated 
  5613. with online documents.  For example, the document you are viewing has more than 
  5614. ten separate source files, but all the files were processed through one base 
  5615. file. 
  5616.  
  5617. The im. (imbed) control word sends a signal to the compiler and tells it to 
  5618. process each file in the sequence listed in the base file. 
  5619.  
  5620. A portion of the base file IPFCBASE.IPF for the online document you are viewing 
  5621. looks like this: 
  5622.  
  5623. :userdoc.
  5624. .
  5625. .
  5626. .im ipfcch01.ipf
  5627. .im ipfcch02.ipf
  5628. .im ipfcch03.ipf
  5629. .
  5630. .
  5631.  
  5632. The placement of an imbedded file determines the order of entries in the table 
  5633. of contents. 
  5634.  
  5635. Imbedded files cannot use the :userdoc. or :euserdoc. tags. 
  5636.  
  5637. Note:  When using a base source file to process multiple files, enter the base 
  5638.        file name as the filename parameter of the IPFC command. 
  5639.  
  5640.  
  5641. ΓòÉΓòÉΓòÉ <hidden> Topics ΓòÉΓòÉΓòÉ
  5642.  
  5643. Compiling the Tagged Information: 
  5644.  
  5645.  o Source File Requirements 
  5646.  o Naming Conventions 
  5647.  o Starting the IPF Compiler 
  5648.  o Concatenating .INF Files 
  5649.  o INF and HLP File Differences 
  5650.  o Interpreting IPFC Error Messages 
  5651.  o International Language Support 
  5652.  
  5653.  
  5654. ΓòÉΓòÉΓòÉ <hidden> Related Topics ΓòÉΓòÉΓòÉ
  5655.  
  5656.  o Developing Online Information 
  5657.  o Enabling Help for Applications 
  5658.  o Expanding the Scope of IPF 
  5659.  o IPF Reference Information 
  5660.  
  5661.  
  5662. ΓòÉΓòÉΓòÉ 3.4. Starting the IPF Compiler ΓòÉΓòÉΓòÉ
  5663.  
  5664. Select one: 
  5665.  
  5666.  Overview 
  5667.  Help Files 
  5668.  International   Language Files 
  5669.  Topics 
  5670.  Related Topics 
  5671.  
  5672.  
  5673. ΓòÉΓòÉΓòÉ <hidden> Starting the IPF Compiler ΓòÉΓòÉΓòÉ
  5674.  
  5675. You can start the IPF compiler and specify all input from the command line. An 
  5676. example of the syntax follows: 
  5677.  
  5678.    IPFC filename [/INF]
  5679.         [/S] [/X] [/W]
  5680.         [> messageoutputfilename]
  5681.  
  5682. where: 
  5683.  
  5684.  filename 
  5685.    Specifies the name of your IPF source file or base file. 
  5686.  
  5687.    If you do not give a file-name extension, the IPF compiler uses .IPF by 
  5688.    default. If your file has a file-name extension other than IPF, include that 
  5689.    file-name extension in the command line. 
  5690.  
  5691.  /INF 
  5692.    Compiles the source file as an online document. 
  5693.  
  5694.    If this parameter is not included, the default is to compile the source file 
  5695.    as a help library, whose extension is .HLP. 
  5696.  
  5697.  /S 
  5698.    Suppresses the performance of the Search function.  This parameter increases 
  5699.    compression of compiled data by about 10% to further reduce the storage it 
  5700.    requires. 
  5701.  
  5702.  /X 
  5703.    Generates and displays a cross-reference list. 
  5704.  
  5705.  /Wn 
  5706.    Generates and displays a list of error messages.  The n indicates the level 
  5707.    of error messages you want to receive.  Values you can specify for n are 1, 
  5708.    2, or 3.  For more information, see Interpreting IPFC Error Messages. 
  5709.  
  5710.  messageoutputfilename 
  5711.    Specifies the name of the file where error and cross reference messages are 
  5712.    sent. If you do not specify this parameter, messages generated by /X and /Wn 
  5713.    are sent to the display screen. 
  5714.  
  5715.  
  5716. ΓòÉΓòÉΓòÉ <hidden> Compiling Help Files ΓòÉΓòÉΓòÉ
  5717.  
  5718. To compile a source file that is intended as a help-text window, use the IPFC 
  5719. command without the /INF option.  For example: 
  5720.  
  5721. IPFC myhelp.hlp
  5722.  
  5723.  
  5724. ΓòÉΓòÉΓòÉ <hidden> Compiling International Language Files ΓòÉΓòÉΓòÉ
  5725.  
  5726. The following parameters provide international language support: 
  5727.  
  5728.  /COUNTRY=nnn (nnn is the 3-digit country code) 
  5729.  
  5730.  /CODEPAGE=nnn (nnn is the 3-digit code page) 
  5731.  
  5732.  /LANGUAGE=xxx (xxx is a 3-letter identifier that indicates an international 
  5733.  languages file is to be used). 
  5734.  
  5735.  An example of the command-line syntax follows: 
  5736.  
  5737.      IPFC myfile.txt /INF
  5738.           /COUNTRY=033
  5739.           /CODEPAGE=437
  5740.           /LANGUAGE=FRA
  5741.  
  5742.  For more information, see International Language Support. 
  5743.  
  5744.  
  5745. ΓòÉΓòÉΓòÉ <hidden> Topics ΓòÉΓòÉΓòÉ
  5746.  
  5747. Compiling the Tagged Information: 
  5748.  
  5749.  o Source File Requirements 
  5750.  o Naming Conventions 
  5751.  o Using a Base Source File 
  5752.  o Concatenating .INF Files 
  5753.  o INF and HLP File Differences 
  5754.  o Interpreting IPFC Error Messages 
  5755.  o International Language Support 
  5756.  
  5757.  
  5758. ΓòÉΓòÉΓòÉ <hidden> Related Topics ΓòÉΓòÉΓòÉ
  5759.  
  5760.  o Developing Online Information 
  5761.  o Enabling Help for Applications 
  5762.  o Expanding the Scope of IPF 
  5763.  o IPF Reference Information 
  5764.  
  5765.  
  5766. ΓòÉΓòÉΓòÉ 3.5. Concatenating .INF Files ΓòÉΓòÉΓòÉ
  5767.  
  5768. Select one: 
  5769.  
  5770.  Overview 
  5771.  Topics 
  5772.  Related Topics 
  5773.  
  5774.  
  5775. ΓòÉΓòÉΓòÉ <hidden> Concatenating .INF Files ΓòÉΓòÉΓòÉ
  5776.  
  5777. Concatenation of .INF files is useful when you have a large amount of 
  5778. information that cannot be compiled as one file that fits on a diskette. If you 
  5779. want to concatenate files, you must use the res= attribute for window 
  5780. identifiers. 
  5781.  
  5782. After you have created your .INF files, use the SET command to set an 
  5783. environment variable equal to a string that consists of the .INF file names, 
  5784. for example: 
  5785.  
  5786. SET PROGREF=PRINTRO.INF+PRCP.INF+PRWIN.INF+PRDATA.INF
  5787.  
  5788. When you specify the environment value as a parameter to the VIEW program, VIEW 
  5789. displays the online information. Headings from the different files are 
  5790. displayed in the contents window in the order the files are concatenated for 
  5791. the environment variable. 
  5792.  
  5793.  
  5794. ΓòÉΓòÉΓòÉ <hidden> Topics ΓòÉΓòÉΓòÉ
  5795.  
  5796. Compiling the Tagged Information: 
  5797.  
  5798.  o Source File Requirements 
  5799.  o Naming Conventions 
  5800.  o Using a Base Source File 
  5801.  o Starting the IPF Compiler 
  5802.  o INF and HLP File Differences 
  5803.  o Interpreting IPFC Error Messages 
  5804.  o International Language Support 
  5805.  
  5806.  
  5807. ΓòÉΓòÉΓòÉ <hidden> Related Topics ΓòÉΓòÉΓòÉ
  5808.  
  5809.  o Developing Online Information 
  5810.  o Enabling Help for Application 
  5811.  o Expanding the Scope of IPF 
  5812.  o IPF Reference Information 
  5813.  
  5814.  
  5815. ΓòÉΓòÉΓòÉ 3.6. Differences between .HLP and .INF Files ΓòÉΓòÉΓòÉ
  5816.  
  5817. Select one: 
  5818.  
  5819.  Overview 
  5820.  Topics 
  5821.  Related Topics 
  5822.  
  5823.  
  5824. ΓòÉΓòÉΓòÉ <hidden> Differences Between .INF and .HLP files ΓòÉΓòÉΓòÉ
  5825.  
  5826. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  5827. Γöé                  ΓöéHelp Libraries   ΓöéOnline Documents Γöé
  5828. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5829. ΓöéIPFC Command      ΓöéIPFC filename    ΓöéIPFC filename    Γöé
  5830. ΓöéSyntax:           Γöé                 Γöé/INF             Γöé
  5831. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5832. ΓöéCompiled File     Γöé.HLP             Γöé.INF             Γöé
  5833. ΓöéExtensions:       Γöé                 Γöé                 Γöé
  5834. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5835. ΓöéEnvironment       Γöé                 ΓöéBOOKSHELF=       Γöé
  5836. ΓöéVariables Used by Γöé                 Γöédefines the      Γöé
  5837. Γöéthe VIEW Program: Γöé                 Γöélocation of .INF Γöé
  5838. Γöé                  Γöé                 Γöéfiles            Γöé
  5839. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5840. ΓöéEnvironment       ΓöéHELP= defines theΓöé                 Γöé
  5841. ΓöéVariables Used by Γöélocation of .HLP Γöé                 Γöé
  5842. ΓöéIPF for Help      Γöélibraries.       Γöé                 Γöé
  5843. ΓöéWindows:          Γöé                 Γöé                 Γöé
  5844. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5845. ΓöéCause of InterfaceΓöéAn application   ΓöéEntering the fileΓöé
  5846. ΓöéDisplay:          Γöéuser's request   Γöéname as a        Γöé
  5847. Γöé                  Γöéfor help.        Γöéparameter to the Γöé
  5848. Γöé                  Γöé                 ΓöéVIEW utility.    Γöé
  5849. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5850. ΓöéInitial Size of   Γöé35% of screen    Γöé85% of screen    Γöé
  5851. ΓöéMain Window:      Γöé(default)        Γöé(default)        Γöé
  5852. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5853. ΓöéInitial Contents  ΓöéResponse to help ΓöéContents window  Γöé
  5854. Γöéof Main Window:   Γöérequest          Γöé(default)        Γöé
  5855. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5856. ΓöéMain Window Title:ΓöéDefined by the   ΓöéDefined by the   Γöé
  5857. Γöé                  Γöéprogrammer in theΓöé:title. tag,     Γöé
  5858. Γöé                  ΓöéHELPINIT         Γöéwhich is placed  Γöé
  5859. Γöé                  Γöéstructure.       Γöéon the line      Γöé
  5860. Γöé                  Γöé                 Γöéfollowing the    Γöé
  5861. Γöé                  Γöé                 Γöé:userdoc. tag.   Γöé
  5862. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5863. ΓöéExternal Links:   Γöé.HLP files can   Γöé.INF files can   Γöé
  5864. Γöé(See global       Γöélink to other    Γöélink only to     Γöé
  5865. Γöéattribute of      Γöé.HLP files and   Γöéother .INF files.Γöé
  5866. Γöéheading tag and   Γöéalso to .INF     Γöé                 Γöé
  5867. Γöédatabase attributeΓöéfiles.           Γöé                 Γöé
  5868. Γöéof :link. tag.)   Γöé                 Γöé                 Γöé
  5869. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5870. ΓöéTo View           ΓöéSpecify a string ΓöéSet an           Γöé
  5871. ΓöéConcatenated      Γöéof .HLP files in Γöéenvironment      Γöé
  5872. ΓöéFiles:            Γöéthe HELPINIT     Γöévariable equal toΓöé
  5873. Γöé                  Γöéstructure.       Γöéa string of .INF Γöé
  5874. Γöé                  Γöé                 Γöéfile names.      Γöé
  5875. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  5876.  
  5877. Note:  Defaults may be overridden by objects that are displayed in 
  5878.        application-controlled windows. 
  5879.  
  5880.  
  5881. ΓòÉΓòÉΓòÉ <hidden> Topics ΓòÉΓòÉΓòÉ
  5882.  
  5883. Compiling the Tagged Information: 
  5884.  
  5885.  o Naming Conventions 
  5886.  o Using a Base Source File 
  5887.  o Starting the IPF Compiler 
  5888.  o Concatenating .INF Files 
  5889.  o Interpreting IPFC Error Messages 
  5890.  o International Language Support 
  5891.  
  5892.  
  5893. ΓòÉΓòÉΓòÉ <hidden> Related Topics ΓòÉΓòÉΓòÉ
  5894.  
  5895.  o Developing Online Information 
  5896.  o Enabling Help for Applications 
  5897.  o Expanding the Scope of IPF 
  5898.  o IPF Reference Information 
  5899.  
  5900.  
  5901. ΓòÉΓòÉΓòÉ 3.7. Interpreting IPFC Error Messages ΓòÉΓòÉΓòÉ
  5902.  
  5903. Select one: 
  5904.  
  5905.  Overview 
  5906.  Topics 
  5907.  Related Topics 
  5908.  
  5909.  
  5910. ΓòÉΓòÉΓòÉ <hidden> Interpreting IPFC Error Messages ΓòÉΓòÉΓòÉ
  5911.  
  5912. The /Wn parameter of the IPFC command determines the levels of error messages 
  5913. that will be displayed. Following are the values that you can specify for n: 
  5914.  
  5915.  Value   Meaning 
  5916.  
  5917.  1       Returns only warning level 1 messages.  Warning level 1 messages are 
  5918.          the most severe. 
  5919.  
  5920.  2       Returns warning level 1 and 2 messages. 
  5921.  
  5922.  3       Returns all three warning levels of messages.  This is the default. 
  5923.          Warning level 3 messages are the least severe. 
  5924.  
  5925.  When IPF compiles your file, it generates and displays the error messages.  If 
  5926.  no errors are found, IPF tells you that compiling has been completed and no 
  5927.  errors were found. 
  5928.  
  5929.  You may prefer to redirect error messages from the screen to an error file. 
  5930.  You could enter the IPFC command like this: 
  5931.  
  5932.   IPFC myhelp /w3 > myhelp.err
  5933.  
  5934.  If you have also requested that a cross-reference list be created by 
  5935.  specifying the /X parameter, it will be included in the MYHELP.ERR file. 
  5936.  
  5937.  For a list of error messages that the IPF compiler returns, see Compiler Error 
  5938.  Messages. 
  5939.  
  5940.  
  5941. ΓòÉΓòÉΓòÉ <hidden> Topics ΓòÉΓòÉΓòÉ
  5942.  
  5943. Compiling the Tagged Information: 
  5944.  
  5945.  o Source File Requirements 
  5946.  o Naming Conventions 
  5947.  o Using a Base Source File 
  5948.  o Starting the IPF Compiler 
  5949.  o Concatenating .INF Files 
  5950.  o International Language Support 
  5951.  
  5952.  
  5953. ΓòÉΓòÉΓòÉ <hidden> Related Topics ΓòÉΓòÉΓòÉ
  5954.  
  5955.  o Developing Online Information 
  5956.  o Enabling Help for Applications 
  5957.  o Expanding the Scope of IPF 
  5958.  o IPF Reference Information 
  5959.  
  5960.  
  5961. ΓòÉΓòÉΓòÉ 3.8. International Language Support ΓòÉΓòÉΓòÉ
  5962.  
  5963. Select one: 
  5964.  
  5965.  Overview 
  5966.  COUNTRY   Parameter 
  5967.  LANGUAGE   Parameter 
  5968.  Topics 
  5969.  Related Topics 
  5970.  
  5971.  
  5972. ΓòÉΓòÉΓòÉ <hidden> International Language Support ΓòÉΓòÉΓòÉ
  5973.  
  5974. The following parameters provide international language support: 
  5975.  
  5976.  /COUNTRY 
  5977.  /CODEPAGE 
  5978.  /LANGUAGE 
  5979.  
  5980.  If you do not specify these parameters, the default for /COUNTRY and /CODEPAGE 
  5981.  are the values specified in your CONFIG.SYS file. If you do not request that 
  5982.  an NLS file be used, the titles for the tags listed in the parameter 
  5983.  description are shown in United States English. 
  5984.  
  5985.  An example of the command-line syntax follows: 
  5986.  
  5987.     IPFC myfile.txt /INF
  5988.          /COUNTRY=033
  5989.          /CODEPAGE=437
  5990.          /LANGUAGE=FRA
  5991.  
  5992.  
  5993. ΓòÉΓòÉΓòÉ <hidden> Country Code Pages for COUNTRY Parameter ΓòÉΓòÉΓòÉ
  5994.  
  5995. The following table lists the 3-digit country code for the /COUNTRY parameter 
  5996. of the IPFC command. The third column lists the numeric identifiers of code 
  5997. pages supported: 
  5998.  
  5999. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  6000. ΓöéCOUNTRY               ΓöéCOUNTRY CODE     ΓöéCODE PAGES            Γöé
  6001. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6002. ΓöéAustralia             Γöé061              Γöé437, 850              Γöé
  6003. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6004. ΓöéBelgium               Γöé032              Γöé437, 850              Γöé
  6005. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6006. ΓöéBrazil                Γöé055              Γöé850, 437              Γöé
  6007. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6008. ΓöéCanadian English      Γöé001              Γöé437, 850              Γöé
  6009. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6010. ΓöéCanadian French       Γöé002              Γöé863, 850              Γöé
  6011. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6012. ΓöéChinese               Γöé088              Γöé938, 437, 850         Γöé
  6013. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6014. ΓöéDenmark               Γöé045              Γöé865, 850              Γöé
  6015. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6016. ΓöéFinland               Γöé358              Γöé437, 850              Γöé
  6017. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6018. ΓöéFrance                Γöé033              Γöé437, 850              Γöé
  6019. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6020. ΓöéGermany               Γöé049              Γöé437, 850              Γöé
  6021. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6022. ΓöéItaly                 Γöé039              Γöé437, 850              Γöé
  6023. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6024. ΓöéJapan                 Γöé081              Γöé932, 437, 850         Γöé
  6025. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6026. ΓöéKorea                 Γöé082              Γöé934, 437, 850         Γöé
  6027. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6028. ΓöéLatin America         Γöé003              Γöé437, 850              Γöé
  6029. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6030. ΓöéNetherlands           Γöé031              Γöé437, 850              Γöé
  6031. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6032. ΓöéNorway                Γöé047              Γöé865, 850              Γöé
  6033. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6034. ΓöéPortugal              Γöé351              Γöé860, 850              Γöé
  6035. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6036. ΓöéSpain                 Γöé034              Γöé437, 850              Γöé
  6037. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6038. ΓöéSweden                Γöé046              Γöé437, 850              Γöé
  6039. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6040. ΓöéSwitzerland           Γöé041              Γöé437, 850              Γöé
  6041. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6042. ΓöéUnited Kingdom        Γöé044              Γöé437, 850              Γöé
  6043. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6044. ΓöéUnited States         Γöé001              Γöé437, 850              Γöé
  6045. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  6046.  
  6047.  
  6048. ΓòÉΓòÉΓòÉ <hidden> Country Code Pages for LANGUAGE Parameter ΓòÉΓòÉΓòÉ
  6049.  
  6050. The following table lists the 3-letter identifier for the /LANGUAGE parameter 
  6051. of the IPFC command: 
  6052.  
  6053. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  6054. ΓöéID          ΓöéLANGUAGE            ΓöéNLS FILE      ΓöéAPS FILE      Γöé
  6055. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6056. ΓöéCHT         ΓöéChinese             ΓöéIPFCHT.NLS    ΓöéAPSYM938.APS  Γöé
  6057. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6058. ΓöéDAN         ΓöéDanish              ΓöéIPFDAN.NLS    ΓöéAPSYMBOL.APS  Γöé
  6059. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6060. ΓöéDEU         ΓöéGerman              ΓöéIPFDEU.NLS    ΓöéAPSYMBOL.APS  Γöé
  6061. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6062. ΓöéENG         ΓöéEnglish UK          ΓöéIPFENG.NLS    ΓöéAPSYMBOL.APS  Γöé
  6063. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6064. ΓöéENU         ΓöéEnglish US          ΓöéIPFENU.NLS    ΓöéAPSYMBOL.APS  Γöé
  6065. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6066. ΓöéESP         ΓöéSpanish             ΓöéIPFESP.NLS    ΓöéAPSYMBOL.APS  Γöé
  6067. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6068. ΓöéFIN         ΓöéFinnish             ΓöéIPFFIN.NLS    ΓöéAPSYMBOL.APS  Γöé
  6069. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6070. ΓöéFRA         ΓöéFrench              ΓöéIPFFRA.NLS    ΓöéAPSYMBOL.APS  Γöé
  6071. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6072. ΓöéFRC         ΓöéCanadian French     ΓöéIPFFRC.NLS    ΓöéAPSYMBOL.APS  Γöé
  6073. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6074. ΓöéITA         ΓöéItalian             ΓöéIPFITA.NLS    ΓöéAPSYMBOL.APS  Γöé
  6075. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6076. ΓöéJPN         ΓöéJapanese            ΓöéIPFJPN.NLS    ΓöéAPSYM932.APS  Γöé
  6077. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6078. ΓöéKOR         ΓöéKorean              ΓöéIPFKOR.NLS    ΓöéAPSYM934.APS  Γöé
  6079. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6080. ΓöéNLD         ΓöéDutch               ΓöéIPFNLD.NLS    ΓöéAPSYMBOL.APS  Γöé
  6081. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6082. ΓöéNOR         ΓöéNorwegian           ΓöéIPFNOR.NLS    ΓöéAPSYMBOL.APS  Γöé
  6083. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6084. ΓöéPTB         ΓöéBrazilian/PortugueseΓöéIPFPTB.NLS    ΓöéAPSYMBOL.APS  Γöé
  6085. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6086. ΓöéPTG         ΓöéPortuguese          ΓöéIPFPTG.NLS    ΓöéAPSYMBOL.APS  Γöé
  6087. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6088. ΓöéSVE         ΓöéSwedish             ΓöéIPFSVE.NLS    ΓöéAPSYMBOL.APS  Γöé
  6089. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6090. ΓöéUND         ΓöéUser defined        ΓöéIPFUND.NLS    ΓöéAPSYMBOL.APS  Γöé
  6091. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  6092.  
  6093. Note:  You must specify the appropriate symbols file, otherwise the system 
  6094.        defaults to APSYMBOL.APS.  However, double-byte character set (DBCS) 
  6095.        countries (Japan, Korea, and China), MUST copy the appropriate symbol 
  6096.        file to APSYMBOL.APS.  The IPF compiler will not recognize a file by any 
  6097.        other name. For a list of symbols, see IPF Symbols. 
  6098.  
  6099.  
  6100. ΓòÉΓòÉΓòÉ <hidden> Topics ΓòÉΓòÉΓòÉ
  6101.  
  6102. Compiling the Tagged Information: 
  6103.  
  6104.  o Source File Requirements 
  6105.  o Naming Conventions 
  6106.  o Using a Base Source File 
  6107.  o Starting the IPF Compiler 
  6108.  o Concatenating .INF Files 
  6109.  
  6110.  
  6111. ΓòÉΓòÉΓòÉ <hidden> Related Topics ΓòÉΓòÉΓòÉ
  6112.  
  6113.  o Developing Online Information 
  6114.  o Enabling Help for Applications 
  6115.  o Expanding the Scope of IPF 
  6116.  o IPF Reference Information 
  6117.  
  6118.  
  6119. ΓòÉΓòÉΓòÉ <hidden> IBM Trademark ΓòÉΓòÉΓòÉ
  6120.  
  6121. Trademark of the IBM Corporation. 
  6122.  
  6123.  
  6124. ΓòÉΓòÉΓòÉ <hidden> Non-IBM Trademarks ΓòÉΓòÉΓòÉ
  6125.  
  6126.  Helvetica is a trademark of Linotype AG. 
  6127.  Times New Roman is a trademark of Monotype Corporation. 
  6128.  
  6129.  
  6130. ΓòÉΓòÉΓòÉ 4. Enabling Help for Applications ΓòÉΓòÉΓòÉ
  6131.  
  6132. Select one: 
  6133.  
  6134.  Guidance 
  6135.  Topics 
  6136.  Related Topics 
  6137.  
  6138.  
  6139. ΓòÉΓòÉΓòÉ <hidden> Enabling Help for Applications ΓòÉΓòÉΓòÉ
  6140.  
  6141. While running an application the user sometimes requires help.  For example, 
  6142. the user may need assistance in making a choice, recalling the name of an 
  6143. application command or the use of a function key, or locating information. 
  6144.  
  6145. Using IPF, you can develop a user interface that provides general help for 
  6146. application windows, and contextual help for fields within windows. 
  6147.  
  6148. Implementing the IPF user interface when creating helps for an application 
  6149. requires two different development efforts: 
  6150.  
  6151.  o Developing the programming code that communicates with IPF and the 
  6152.    Presentation Manager to display help windows. 
  6153.  
  6154.  o Developing a library of help information that IPF refers to in response to a 
  6155.    user request. 
  6156.  This section will concentrate on the first development effort: writing the 
  6157.  programming code that enables communication between IPF and the Presentation 
  6158.  Manager. 
  6159.  
  6160.  
  6161. ΓòÉΓòÉΓòÉ <hidden> Topics ΓòÉΓòÉΓòÉ
  6162.  
  6163.  o Developing the Application Code 
  6164.  o Responding to Messages for Menu Bar Choices 
  6165.  o Defining Help Window Resources 
  6166.  
  6167.  
  6168. ΓòÉΓòÉΓòÉ <hidden> Related Topics ΓòÉΓòÉΓòÉ
  6169.  
  6170.  o Developing Online Information 
  6171.  o Compiling the Tagged Information 
  6172.  o Expanding the Scope of IPF 
  6173.  o IPF Reference Information 
  6174.  
  6175.  
  6176. ΓòÉΓòÉΓòÉ 4.1. Developing the Application Code ΓòÉΓòÉΓòÉ
  6177.  
  6178. Select one: 
  6179.  
  6180.  Overview 
  6181.  Topics 
  6182.  Related Topics 
  6183.  
  6184.  
  6185. ΓòÉΓòÉΓòÉ <hidden> Developing the Application Code ΓòÉΓòÉΓòÉ
  6186.  
  6187. Use the following steps to develop the application code that adds help to your 
  6188. application. 
  6189.  
  6190.   1. Set up the help table and help subtable, and include the help constants 
  6191.      defined in PMHELP.H. 
  6192.  
  6193.   2. Initialize the HELPINIT structure with a call to DosLoadModule. 
  6194.  
  6195.   3. Create a help instance. 
  6196.  
  6197.   4. Associate the help instance with the application window chain. 
  6198.  
  6199.   5. End the help instance. 
  6200.  
  6201.   6. Respond to messages for menu bar choices. 
  6202.  
  6203.  The following sections describe how to implement each of these steps.  Some of 
  6204.  the steps are illustrated with example code from the JIGSAW sample program 
  6205.  provided in the \TOOLKT20\C\SAMPLES\JIGSAW subdirectory. 
  6206.  
  6207.  
  6208. ΓòÉΓòÉΓòÉ <hidden> Topics ΓòÉΓòÉΓòÉ
  6209.  
  6210.  
  6211.  o Setting Up the IPF Help Table 
  6212.  o Initializing the HELPINIT Structure 
  6213.  o Creating the Help Instance 
  6214.  o Associating the Instance with the Window Chain 
  6215.  o Ending the Help Instance 
  6216.  
  6217.  
  6218. ΓòÉΓòÉΓòÉ <hidden> Related Topics ΓòÉΓòÉΓòÉ
  6219.  
  6220.  o Responding to Messages for Menu Bar Choices 
  6221.  o Defining Help Window Resources 
  6222.  
  6223.  
  6224. ΓòÉΓòÉΓòÉ 4.1.1. Setting Up the IPF Help Tables ΓòÉΓòÉΓòÉ
  6225.  
  6226. Select one: 
  6227.  
  6228.  Guidance 
  6229.  Topics 
  6230.  Related Topics 
  6231.  
  6232.  
  6233. ΓòÉΓòÉΓòÉ <hidden> Setting Up the IPF Help Tables ΓòÉΓòÉΓòÉ
  6234.  
  6235. Two table structures in application memory or in resource files (.RC file-name 
  6236. extension), identify window resources in the IPF library.  The help table 
  6237. associates each application window with its corresponding help subtable and the 
  6238. window identifier of its extended help window.  The help subtable associates 
  6239. each entry field, menu item and push button within an application window with 
  6240. the window identifier (ID) of its help window.  The address of the help table 
  6241. is passed to the application during initialization of the IPF initializing 
  6242. structure (HELPINIT). 
  6243.  
  6244. When the user requests help on a field, menu bar, or push button in the 
  6245. application window, IPF uses the help subtable associated with the field to 
  6246. find the window ID of the contextual help window for the field.  The help 
  6247. subtable also can store optional entries relating to application-specific 
  6248. information. 
  6249.  
  6250. The maximum size of the help table is 64KB. The number of help subtables is 
  6251. limited to 16,000. 
  6252.  
  6253. Help table and help subtable structures are contained in the PMHELP.H in the 
  6254. \TOOLKT20\C\OS2H subdirectory. 
  6255.  
  6256. IPF supports two methods of defining help tables and help subtables. They can 
  6257. be allocated in memory, or they can be defined as resources. In either case, 
  6258. the information passed to IPF is identical. 
  6259.  
  6260.  
  6261. ΓòÉΓòÉΓòÉ <hidden> Topics ΓòÉΓòÉΓòÉ
  6262.  
  6263. Setting Up the IPF Help Tables: 
  6264.  
  6265.  o Help Tables in Memory 
  6266.  o Help Tables as Resources 
  6267.  o Initializing the HELPINIT Structure 
  6268.  o Creating the Help Instance 
  6269.  o Associating the Instance with the Window Chain 
  6270.  o Ending the Help Instance 
  6271.  
  6272.  
  6273. ΓòÉΓòÉΓòÉ <hidden> Related Topics ΓòÉΓòÉΓòÉ
  6274.  
  6275.  o Developing the Application Code 
  6276.  o Responding to Messages for Menu Bar Choices 
  6277.  o Defining Help Window Resources 
  6278.  
  6279.  
  6280. ΓòÉΓòÉΓòÉ 4.1.2. Help Tables in Memory ΓòÉΓòÉΓòÉ
  6281.  
  6282. Select one: 
  6283.  
  6284.  Guidance 
  6285.  Example of Help Table 
  6286.  Example of Help Subtable 
  6287.  Topics 
  6288.  Related Topics 
  6289.  
  6290.  
  6291. ΓòÉΓòÉΓòÉ <hidden> Help Tables in Memory ΓòÉΓòÉΓòÉ
  6292.  
  6293. By defining help tables and subtables in memory, you can dynamically change a 
  6294. single entry in the help table. You can add a new window ID to be associated 
  6295. with a field, or add fields that are to be associated with existing windows. 
  6296.  
  6297. After the help table structure is initialized, the application can pass IPF the 
  6298. address in memory of the new help table, either by sending the 
  6299. HM_CREATE_HELP_TABLE message from its window procedure, or by calling 
  6300. WinCreateHelpTable. 
  6301.  
  6302. When defining help tables in memory, the data structures in PMHELP.H are used. 
  6303. The help table contains the structure for each application window. This 
  6304. structure holds the following information: 
  6305.  
  6306.  o Application window ID 
  6307.  o Address of the window's subtable 
  6308.  o Window ID of the window's extended help window. 
  6309.  
  6310.  These entries are integers.  The last entry in the list contains a NULL for 
  6311.  each entry type, to indicate the end of the list.  The following is an example 
  6312.  of a help table for an application. 
  6313.  
  6314.  
  6315. ΓòÉΓòÉΓòÉ <hidden> Example of a Help Table ΓòÉΓòÉΓòÉ
  6316.  
  6317. HELPSUBTABLE        table1, table2, table3,
  6318.                     table4, table5;
  6319.  
  6320. HELPTABLE     helpTableEntry [] =
  6321. {
  6322.   APP_WIND_1,  &table1, idExtHelp1,
  6323.   APP_WIND_2,  &table2, idExtHelp2,
  6324.   APP_WIND_3,  &table3, idExtHelp3,
  6325.   APP_WIND_4,  &table4, idExtHelp4,
  6326.   APP_WIND_5,  &table5, idExtHelp5,
  6327.   0,           NULL,    NULL
  6328. };
  6329.  
  6330. The help subtable contains the structure defined in the PMHELP.H file for each 
  6331. application window. This structure holds the following information for each 
  6332. field in the application window: 
  6333.  
  6334.  o Field ID from which user requests help 
  6335.  o Window ID of the contextual help window associated with the field 
  6336.  o Optional, application-specific integers. 
  6337.  
  6338.  The last entry in the structure contains the word length for each field entry. 
  6339.  The minimum number of words is two, which is the default. 
  6340.  
  6341.  
  6342. ΓòÉΓòÉΓòÉ <hidden> Example of a Help Subtable ΓòÉΓòÉΓòÉ
  6343.  
  6344. The following is an example of a help subtable for an application window that 
  6345. has six fields. 
  6346.  
  6347. HELPSUBTABLE        HelpSubTable [] =
  6348. {
  6349.   2,
  6350.   FIELD_ID_1, IDRES_HELP1,
  6351.   FIELD_ID_2, IDRES_HELP2,
  6352.   FIELD_ID_3, IDRES_HELP3,
  6353.   FIELD_ID_4, IDRES_HELP4,
  6354.   FIELD_ID_5, IDRES_HELP5,
  6355.   FIELD_ID_6, IDRES_HELP6,
  6356.   0,          0
  6357. };
  6358.  
  6359.  
  6360. ΓòÉΓòÉΓòÉ <hidden> Topics ΓòÉΓòÉΓòÉ
  6361.  
  6362. Setting Up the IPF Help Tables: 
  6363.  
  6364.  o Help Tables as Resources 
  6365.  o Initializing the HELPINIT Structure 
  6366.  o Creating the Help Instance 
  6367.  o Associating the Instance with the Window Chain 
  6368.  o Ending the Help Instance 
  6369.  
  6370.  
  6371. ΓòÉΓòÉΓòÉ <hidden> Related Topics ΓòÉΓòÉΓòÉ
  6372.  
  6373.  o Developing the Application Code 
  6374.  o Responding to Messages for Menu Bar Choices 
  6375.  o Defining Help Window Resources 
  6376.  
  6377.  
  6378. ΓòÉΓòÉΓòÉ 4.1.3. Help Tables as Resources ΓòÉΓòÉΓòÉ
  6379.  
  6380. Select one: 
  6381.  
  6382.  Guidance 
  6383.  Example 
  6384.  Topics 
  6385.  Related Topics 
  6386.  
  6387.  
  6388. ΓòÉΓòÉΓòÉ <hidden> Help Tables as Resources ΓòÉΓòÉΓòÉ
  6389.  
  6390. If help tables are defined as resources, they can be bound to the application's 
  6391. executable file, or they can reside in a dynamic link library (DLL). 
  6392.  
  6393. If help tables are defined as resources in a dynamic link library, the 
  6394. application must call DosLoadModule to load the DLL before it calls 
  6395. WinCreateHelpInstance. When the application calls WinCreateHelpInstance, it 
  6396. passes the handle to the DLL and the resource ID of the help table in the 
  6397. HELPINIT structure. 
  6398.  
  6399. The application can load a new help table residing in the DLL by either sending 
  6400. the HM_LOAD_HELP_TABLE message from its window procedure, or by calling 
  6401. WinLoadHelpTable The application passes the handle to the DLL and the resource 
  6402. ID of the new help table. 
  6403.  
  6404. A HELPTABLE resource contains a HELPITEM entry for each application window, 
  6405. dialog, and message box for which help is provided. 
  6406.  
  6407. Each entry of a HELPTABLE resource contains: 
  6408.  
  6409.  o HELPITEM keyword 
  6410.  o Application window ID 
  6411.  o ID of the HELPSUBTABLE resource 
  6412.  o Window ID of the extended help window. 
  6413.  
  6414.  A HELPSUBTABLE resource contains an entry for each item that can be selected 
  6415.  in an application window. Each of these items is assumed to be a child window 
  6416.  of the application window identified in the HELPTABLE resource. The 
  6417.  HELPSUBTABLE should contain a single SUBITEMSIZE and a HELPSUBITEM for each 
  6418.  control, child window, and menu item. 
  6419.  
  6420.  Each entry of a HELPSUBTABLE resource contains: 
  6421.  
  6422.  o HELPSUBITEM keyword 
  6423.  o Field ID 
  6424.  o Window ID of the field's help window (corresponds to the resource number 
  6425.    specified in the heading tag of the help-text window) 
  6426.  o Optional, application-defined integers. 
  6427.  
  6428.  The integer ID of the field can be a control, menu item, or message box ID. 
  6429.  The ID specified must be unique within the table. An ID of hex FFFF is 
  6430.  reserved for use by IPF. 
  6431.  
  6432.  The optional integers value allows the writer of the resource script file to 
  6433.  append additional integers to the end of each HELPSUBITEM for 
  6434.  application-specific use. 
  6435.  
  6436.  The SUBITEMSIZE keyword is used to identify the size in words of each 
  6437.  HELPSUBITEM.  All entries must be the same length. If this value is specified, 
  6438.  it must be greater than or equal to 2. If this value is not specified, it 
  6439.  defaults to 2. 
  6440.  
  6441.  All referenced HELPSUBTABLE resources must reside in the same .RES file as the 
  6442.  HELPTABLE resource. 
  6443.  
  6444.  
  6445. ΓòÉΓòÉΓòÉ <hidden> Example of a Resource File ΓòÉΓòÉΓòÉ
  6446.  
  6447. Following is an example of .RC source file for defining a HELPTABLE and its 
  6448. related HELPSUBTABLE resources. 
  6449.  
  6450. HELPTABLE TABLE_1
  6451. BEGIN
  6452. HELPITEM parentwindow1, SUBTABLE_1,
  6453.   extendedhelppanel1
  6454. HELPITEM parentwindow2, SUBTABLE_2,
  6455.   extendedhelppanel2
  6456. END
  6457.  
  6458. HELPSUBTABLE SUBTABLE_1
  6459. [SUBITEMSIZE subitemsize1]
  6460. BEGIN
  6461.   HELPSUBITEM FIELD_ID1, helppanel1 [,
  6462.     integer1, ...n]
  6463.   HELPSUBITEM FIELD_ID2, helppanel2 [,
  6464.     integer1, ...n]
  6465. END
  6466.  
  6467. HELPSUBTABLE SUBTABLE_2
  6468. [SUBITEMSIZE subitemsize2]
  6469. BEGIN
  6470.   HELPSUBITEM FIELD_ID3, helppanel3 [,
  6471.     integer1, ...n]
  6472.   HELPSUBITEM FIELD_ID4, helppanel4 [,
  6473.     integer1, ...n]
  6474. END
  6475.  
  6476.  
  6477. ΓòÉΓòÉΓòÉ <hidden> Topics ΓòÉΓòÉΓòÉ
  6478.  
  6479. Setting Up the IPF Help Tables: 
  6480.  
  6481.  o Help Tables in Memory 
  6482.  o Initializing the HELPINIT Structure 
  6483.  o Creating the Help Instance 
  6484.  o Associating the Instance with the Window Chain 
  6485.  o Ending the Help Instance 
  6486.  
  6487.  
  6488. ΓòÉΓòÉΓòÉ <hidden> Related Topics ΓòÉΓòÉΓòÉ
  6489.  
  6490.  o Developing the Application Code 
  6491.  o Responding to Messages for Menu Bar Choices 
  6492.  o Defining Help Window Resources 
  6493.  
  6494.  
  6495. ΓòÉΓòÉΓòÉ 4.1.4. Initializing the HELPINIT Structure ΓòÉΓòÉΓòÉ
  6496.  
  6497. Select one: 
  6498.  
  6499.  Guidance 
  6500.  Example 1 
  6501.  Example 2 
  6502.  Topics 
  6503.  Related Topics 
  6504.  
  6505.  
  6506. ΓòÉΓòÉΓòÉ <hidden> Initializing the HELPINIT Structure ΓòÉΓòÉΓòÉ
  6507.  
  6508. Before you call WinCreateHelpInstance, you must allocate memory for and 
  6509. initialize the HELPINIT structure.  This structure defines values that IPF 
  6510. needs to create the help instance.  Some of the values can be changed by your 
  6511. application after initialization. 
  6512.  
  6513. The HELPINIT structure and the help table structures referred to by IPF during 
  6514. help processing are contained in the PMHELP.H file. The PMHELP.H file also 
  6515. contains the error codes returned in the event of an unsuccessful call. You 
  6516. include this file in your source code by using the INCL_WINHELP define 
  6517. statement. Select this link to see the HELPINIT structure. 
  6518.  
  6519.  
  6520. ΓòÉΓòÉΓòÉ <hidden> Example HELPINIT Structure ΓòÉΓòÉΓòÉ
  6521.  
  6522. The following shows the HELPINIT structure: 
  6523.  
  6524. typedef struct _HELPINIT /* hinit */
  6525. {
  6526.  
  6527. ULONG          cb;
  6528. ULONG          ulReturnCode;
  6529. PSZ            pszTutorialName;
  6530. PHELPTABLE     phtHelpTable;
  6531. HMODULE        hmodHelpTableModule;
  6532. HMODULE        hmodAccelActionBarModule;
  6533. ULONG          idAccelTable;
  6534. ULONG          idActionBar;
  6535. PSZ            pszHelpWindowTitle;
  6536. ULONG          fShowPanelId;
  6537. PSZ            pszHelpLibraryName;
  6538. } HELPINIT;
  6539.  
  6540. Following are descriptions of the HELPINIT structure fields. 
  6541.  
  6542.  Field Name                    Description 
  6543.  
  6544.  cb                            The length of the initialization structure. 
  6545.                                This value can be use to identify the version of 
  6546.                                IPF being used. 
  6547.  
  6548.  ulReturnCode                  The IPF return code 
  6549.  
  6550.  pszTutorialName               A pointer to a tutorial name, if one exists.  If 
  6551.                                this value is NULL, either the application help 
  6552.                                interface does not include a tutorial, or the 
  6553.                                tutorial is referenced from a help window.  If 
  6554.                                this value in not NULL, IPF provides a Tutorial 
  6555.                                choice in the help pull-down. 
  6556.  
  6557.                                If the user selects the Tutorial choice in the 
  6558.                                pull-down, IPF sends the HM_TUTORIAL message to 
  6559.                                the application so that it can start the 
  6560.                                tutorial. 
  6561.  
  6562.  phtHelpTable                  A pointer to the help table. 
  6563.  
  6564.  hmodHelpTableModule           The name of the resource file that indexes the 
  6565.                                dynamic link library that contains the help 
  6566.                                table and its corresponding subtables.  If the 
  6567.                                help table is not being accessed through a 
  6568.                                dynamic link library, this value is 0. 
  6569.  
  6570.  hmodAccelActionBarModule      The name of the dynamic link library that 
  6571.                                contains the modified menu bar. If you do not 
  6572.                                have a modified menu bar, this value is 0. 
  6573.  
  6574.  idAccelTable                  The name of the accelerator table if you are 
  6575.                                using a modified menu bar; otherwise, this value 
  6576.                                is 0. 
  6577.  
  6578.  idActionBar                   The identity of the menu bar (action bar) 
  6579.                                template.  If you are not modifying the menu 
  6580.                                bar, this value is 0. 
  6581.  
  6582.  pszHelpWindowTitle            A pointer to the name of the title for the main 
  6583.                                help window.  This name can be changed after 
  6584.                                initialization by sending the message 
  6585.                                HM_SET_HELP_WINDOW_TITLE. 
  6586.  
  6587.  fShowPanelId                  A flag used to append the window ID to the 
  6588.                                beginning of the help window title in the title 
  6589.                                bar of the help window.  If this flag is set to 
  6590.                                CMIC_SHOW_PANEL_ID, the window IDs are 
  6591.                                displayed. If this flag is set to 
  6592.                                CMIC_HIDE_PANEL_ID or to 0, the window IDs are 
  6593.                                not displayed. 
  6594.  
  6595.                                This flag is useful during the development 
  6596.                                stages of the help interface. 
  6597.  
  6598.                                After initialization, this flag can be toggled 
  6599.                                with the HM_SET_SHOW_PANEL_ID message. 
  6600.  
  6601.  pszHelpLibraryName            The help library names of the .HLP files 
  6602.                                containing the help windows. These .HLP files 
  6603.                                are created by the IPF compiler.  When IPF needs 
  6604.                                to search for a help window, it looks for these 
  6605.                                library names in the path set by the HELP 
  6606.                                environment variable.  If IPF cannot find a 
  6607.                                library name in this path, it then searches the 
  6608.                                current directory. 
  6609.  
  6610.                                After initialization, help library names can be 
  6611.                                specified with the HM_SET_HELP_LIBRARY_NAME 
  6612.                                message. If multiple libraries are specified, 
  6613.                                library names must be separated by a blank 
  6614.                                space. 
  6615.  
  6616.  Select this link to see how the help facility for JIGSAW is initialized. 
  6617.  
  6618.  
  6619. ΓòÉΓòÉΓòÉ <hidden> Example Initialization File ΓòÉΓòÉΓòÉ
  6620.  
  6621. The following shows how the help facility for JIGSAW is initialized.  Notice 
  6622. that hmodAccelActionBarModule, idAccelTable, and idActionBar have values set to 
  6623. 0; this is because JIGSAW uses a standard menu bar. 
  6624.  
  6625. VOID HelpInit (VOID)
  6626. {
  6627.    HELPINIT hini;
  6628.  
  6629.    /* if we return because of an error, Help will be disabled */
  6630.    fHelpEnabled = FALSE;
  6631.  
  6632.    /* initialize help init structure */
  6633.    hini.cb = sizeof (HELPINIT)
  6634.    hini.ulReturnCode = 0L;
  6635.  
  6636.    hini.pszTutorialName = (PSZ)NULL /*if tutorial added, add name here*/
  6637.  
  6638.    hini.phtHelpTable = (PHELPTABLE)MAKELONG(JIGSAW_HELP_TABLE, 0xFFFF);
  6639.    hini.hmodHelpTableModule = (HMODULE)0;
  6640.    hini.hmodAccelActionBarModule = (HMODULE)0;
  6641.    hini.idAccelTable = 0;
  6642.    hini.idActionBar = 0;
  6643.  
  6644.    if (!WinLoadString (habMain,
  6645.             (HMODULE)0,
  6646.             IDS_HELPWINDOWTITLE,
  6647.             HELPLIBRARYNAMELEN,
  6648.             (PSZ)szWindowTitle))
  6649.  
  6650.    {
  6651.      MessageBox (habMain, IDS_CANNOTLOADSTRING, MB_OK | MB_ERROR, FALSE);
  6652.      return;
  6653.    }
  6654.  
  6655.    hini.pszHelpWindowTitle = (PSZ)szWindowTitle;
  6656.  
  6657.    /*  if debugging, show panel ids; else, don't   */
  6658. #ifdef DEBUG
  6659.    hini.fShowPanelId = CMIC_SHOW_PANEL_ID;
  6660. #else
  6661.    hini.fShowPanelId = CMIC_HIDE_PANEL_ID;
  6662. #endif
  6663.  
  6664.    if (!WinLoadString (habMain,
  6665.             (HMODULE)0,
  6666.             IDS_HELPLIBRARYNAME,
  6667.             HELPLIBRARYNAMELEN,
  6668.             (PSZ)szLibName))
  6669.    {
  6670.    MessageBox (habMain, IDS_CANNOTLOADSTRING, MB_OK | MB_ERROR, FALSE);
  6671.    return;
  6672.    }
  6673.  
  6674.    hini.pszHelpLibraryName = (PSZ)szLibName;
  6675.  
  6676.  
  6677. ΓòÉΓòÉΓòÉ <hidden> Topics ΓòÉΓòÉΓòÉ
  6678.  
  6679. Initializing the HELPINIT Structure: 
  6680.  
  6681.  o Setting Up the IPF Help Table 
  6682.  o Creating the Help Instance 
  6683.  o Associating the Instance with the Window Chain 
  6684.  o Ending the Help Instance 
  6685.  
  6686.  
  6687. ΓòÉΓòÉΓòÉ <hidden> Related Topics ΓòÉΓòÉΓòÉ
  6688.  
  6689.  o Developing the Application Code 
  6690.  o Responding to Messages for Menu Bar Choices 
  6691.  o Defining Help Window Resources 
  6692.  
  6693.  
  6694. ΓòÉΓòÉΓòÉ 4.1.5. Creating the Help Instance ΓòÉΓòÉΓòÉ
  6695.  
  6696. Select one: 
  6697.  
  6698.  Guidance 
  6699.  Topics 
  6700.  Related Topics 
  6701.  
  6702.  
  6703. ΓòÉΓòÉΓòÉ <hidden> Creating the Help Instance ΓòÉΓòÉΓòÉ
  6704.  
  6705. The WinCreateHelpInstance call passes the HELPINIT structure defined in the 
  6706. PMHELP.H include file to the Presentation Manager. WinCreateHelpInstance 
  6707. returns a handle to the help instance, which you must store in a HWND variable 
  6708. for use with the rest of the application programming interface (API) function 
  6709. calls associated with IPF. 
  6710.  
  6711. IPF responds to the WinCreateHelpInstance call by installing its help hook and 
  6712. initializing for help processing. 
  6713.  
  6714. The following shows how the help instance is created for the JIGSAW sample 
  6715. program. 
  6716.  
  6717. /*  Creating help instance */
  6718. hwndHelpInstance = WinCreateHelpInstance (habMain, &hini);
  6719.  
  6720. if (!hwndHelpInstance || hini.ulReturnCode)
  6721. {
  6722. MessageBox (hwndFrame,
  6723.       IDS_HELPLOADERROR,
  6724.       MB_OK | MB_ERROR,
  6725.       TRUE);
  6726. return;
  6727. }
  6728.  
  6729.  
  6730. ΓòÉΓòÉΓòÉ <hidden> Topics ΓòÉΓòÉΓòÉ
  6731.  
  6732. Creating the Help Instance: 
  6733.  
  6734.  o Setting Up the IPF Help Table 
  6735.  o Initializing the HELPINIT Structure 
  6736.  o Associating the Instance with the Window Chain 
  6737.  o Ending the Help Instance 
  6738.  
  6739.  
  6740. ΓòÉΓòÉΓòÉ <hidden> Related Topics ΓòÉΓòÉΓòÉ
  6741.  
  6742.  o Developing the Application Code 
  6743.  o Responding to Messages for Menu Bar Choices 
  6744.  o Defining Help Window Resources 
  6745.  
  6746.  
  6747. ΓòÉΓòÉΓòÉ 4.1.6. Associating the Instance with the Window Chain ΓòÉΓòÉΓòÉ
  6748.  
  6749. Select one: 
  6750.  
  6751.  Guidance 
  6752.  Topics 
  6753.  Related Topics 
  6754.  
  6755.  
  6756. ΓòÉΓòÉΓòÉ <hidden> Associating the Instance with the Window Chain ΓòÉΓòÉΓòÉ
  6757.  
  6758. After an application creates a help instance, it must associate the instance 
  6759. with the application window chain by calling WinAssociateHelpInstance. IPF uses 
  6760. the active window handle passed by this call to index into the help table to 
  6761. find the help window that should be displayed for the application window. 
  6762.  
  6763. An IPF instance can be associated with any application window that has a frame. 
  6764. Once the association of an IPF instance with the application window chain is 
  6765. made, help can be requested for any application window in the chain. 
  6766.  
  6767. The following shows how the help instance is associated with the application 
  6768. window chain for the JIGSAW sample program. 
  6769.  
  6770. /*  associate the help instance with the main frame  */
  6771. if (!WinAssociateHelpInstance (hwndHelpInstance, hwndFrame))
  6772. {
  6773. MessageBox (hwndFrame,
  6774.       IDS_HELPLOADERROR,
  6775.       MB_OK | MB_ERROR,
  6776.       TRUE);
  6777. return;
  6778. }
  6779.  
  6780. /*  IPF is successfully initialized; set flag to TRUE  */
  6781. fHelpEnabled = TRUE;
  6782.  
  6783.  
  6784. ΓòÉΓòÉΓòÉ <hidden> Topics ΓòÉΓòÉΓòÉ
  6785.  
  6786. Associating the Instance with the Window Chain: 
  6787.  
  6788.  o Setting Up the IPF Help Table 
  6789.  o Initializing the HELPINIT Structure 
  6790.  o Creating the Help Instance 
  6791.  o Ending the Help Instance 
  6792.  
  6793.  
  6794. ΓòÉΓòÉΓòÉ <hidden> Related Topics ΓòÉΓòÉΓòÉ
  6795.  
  6796.  o Developing the Application Code 
  6797.  o Responding to Messages for Menu Bar Choices 
  6798.  o Defining Help Window Resources 
  6799.  
  6800.  
  6801. ΓòÉΓòÉΓòÉ 4.1.7. Ending the Help Instance ΓòÉΓòÉΓòÉ
  6802.  
  6803. Select one: 
  6804.  
  6805.  Guidance 
  6806.  Topics 
  6807.  Related Topics 
  6808.  
  6809.  
  6810. ΓòÉΓòÉΓòÉ <hidden> Ending the Help Instance ΓòÉΓòÉΓòÉ
  6811.  
  6812. To end the current help instance, the application calls WinDestroyHelpInstance, 
  6813. passing the handle of the help instance that is to be ended. 
  6814.  
  6815. The parameter hwndHelpInstance is the handle to the IPF instance returned from 
  6816. the WinCreateHelpInstance call. 
  6817.  
  6818. The following shows how the help instance is terminated by the JIGSAW sample 
  6819. program. 
  6820.  
  6821. VOID DestroyHelpInstance (VOID)
  6822. {
  6823.    if (hwndHelpInstance)
  6824.    {
  6825.      WinDestroyHelpInstance (hwndHelpInstance);
  6826.    }
  6827. }
  6828.  
  6829.  
  6830. ΓòÉΓòÉΓòÉ <hidden> Topics ΓòÉΓòÉΓòÉ
  6831.  
  6832. Ending the Help Instance: 
  6833.  
  6834.  o Setting Up the IPF Help Table 
  6835.  o Initializing the HELPINIT Structure 
  6836.  o Creating the Help Instance 
  6837.  o Associating the Instance with the Window Chain 
  6838.  
  6839.  
  6840. ΓòÉΓòÉΓòÉ <hidden> Related Topics ΓòÉΓòÉΓòÉ
  6841.  
  6842.  o Developing the Application Code 
  6843.  o Responding to Messages for Menu Bar Choices 
  6844.  o Defining Help Window Resources 
  6845.  
  6846.  
  6847. ΓòÉΓòÉΓòÉ 4.2. Responding to Messages for Menu Bar Choices ΓòÉΓòÉΓòÉ
  6848.  
  6849. Select one: 
  6850.  
  6851.  Guidance 
  6852.  Topics 
  6853.  Related Topics 
  6854.  
  6855.  
  6856. ΓòÉΓòÉΓòÉ <hidden> Responding to Messages for Menu Bar Choices ΓòÉΓòÉΓòÉ
  6857.  
  6858. IPF communicates with the active window.  This communication is accomplished 
  6859. with messages.  The application may need to do some of its own processing in 
  6860. response to these messages. 
  6861.  
  6862.  
  6863. ΓòÉΓòÉΓòÉ <hidden> Topics ΓòÉΓòÉΓòÉ
  6864.  
  6865. Responding to Messages: 
  6866.  
  6867.  o Processing "Using Help" Requests 
  6868.  o Processing a "Keys Help" Request 
  6869.  o Processing Help Requests for a Child Window 
  6870.  o When No Help Is Available 
  6871.  o Help Manager Message Summary 
  6872.  
  6873.  
  6874. ΓòÉΓòÉΓòÉ <hidden> Related Topics ΓòÉΓòÉΓòÉ
  6875.  
  6876.  o Developing the Application Code 
  6877.  o Defining Help Window Resources 
  6878.  
  6879.  
  6880. ΓòÉΓòÉΓòÉ 4.2.1. Processing "Using Help" Requests ΓòÉΓòÉΓòÉ
  6881.  
  6882. Select one: 
  6883.  
  6884.  Guidance 
  6885.  Topics 
  6886.  Related Topics 
  6887.  
  6888.  
  6889. ΓòÉΓòÉΓòÉ <hidden> Processing "Using Help" Requests ΓòÉΓòÉΓòÉ
  6890.  
  6891. When the user selects "Using help" from the help pull-down menu, a WM_COMMAND 
  6892. is sent to the application's window procedure. 
  6893.  
  6894. If the application has created its own "Using help" window, it responds by 
  6895. sending the HM_REPLACE_USING_HELP message with the help-window ID.  If the 
  6896. application chooses to use the "Using help" window provided by IPF, it responds 
  6897. by sending the HM_DISPLAY_HELP with NULL in both parameters. 
  6898.  
  6899. Current CUA guidelines recommend applications use "Using help."  However, IPF 
  6900. continues to support the "Help for help" window. 
  6901.  
  6902.  
  6903. ΓòÉΓòÉΓòÉ <hidden> Topics ΓòÉΓòÉΓòÉ
  6904.  
  6905. Processing Help Requests: 
  6906.  
  6907.  o Processing a "Keys Help" Request 
  6908.  o Processing Help Requests for a Child Window 
  6909.  o When No Help Is Available 
  6910.  o Help Manager Message Summary 
  6911.  
  6912.  
  6913. ΓòÉΓòÉΓòÉ <hidden> Related Topics ΓòÉΓòÉΓòÉ
  6914.  
  6915.  o Developing the Application Code 
  6916.  o Responding to Messages for Menu Bar Choices 
  6917.  o Defining Help Window Resources 
  6918.  
  6919.  
  6920. ΓòÉΓòÉΓòÉ 4.2.2. Processing a "Keys Help" Request ΓòÉΓòÉΓòÉ
  6921.  
  6922. Select one: 
  6923.  
  6924.  Guidance 
  6925.  Topics 
  6926.  Related Topics 
  6927.  
  6928.  
  6929. ΓòÉΓòÉΓòÉ <hidden> Processing a "Keys Help" Request ΓòÉΓòÉΓòÉ
  6930.  
  6931. When the user selects "Keys help" from the help pull-down, an HM_KEYS_HELP 
  6932. message is sent by the application to IPF. In response, IPF sends an 
  6933. HM_QUERY_KEYS_HELP message to the application.  The application returns the 
  6934. window ID of the keys help window. 
  6935.  
  6936.  
  6937. ΓòÉΓòÉΓòÉ <hidden> Topics ΓòÉΓòÉΓòÉ
  6938.  
  6939. Processing Help Requests: 
  6940.  
  6941.  o Processing "Using Help" Requests 
  6942.  o Processing Help Requests for a Child Window 
  6943.  o When No Help Is Available 
  6944.  o Help Manager Message Summary 
  6945.  
  6946.  
  6947. ΓòÉΓòÉΓòÉ <hidden> Related Topics ΓòÉΓòÉΓòÉ
  6948.  
  6949.  o Developing the Application Code 
  6950.  o Responding to Messages for Menu Bar Choices 
  6951.  o Defining Help Window Resources 
  6952.  
  6953.  
  6954. ΓòÉΓòÉΓòÉ 4.2.3. Processing Help Requests for a Child Window ΓòÉΓòÉΓòÉ
  6955.  
  6956. Select one: 
  6957.  
  6958.  Guidance 
  6959.  Example 
  6960.  Topics 
  6961.  Related Topics 
  6962.  
  6963.  
  6964. ΓòÉΓòÉΓòÉ <hidden> Processing Help Requests for a Child Window ΓòÉΓòÉΓòÉ
  6965.  
  6966. In the Presentation Manager, parent and child windows are active at the same 
  6967. time.  Therefore, when a help instance is associated with a window, its 
  6968. descendants are included in the association.  However, only the parent window 
  6969. is the active help window. 
  6970.  
  6971. Note:  Do not confuse child windows with dialog, message boxes, and other 
  6972.        windows which the application may own but are actually children of the 
  6973.        desktop. 
  6974.  
  6975.  For IPF to process help requests for a child window, an application must send 
  6976.  IPF HM_SET_ACTIVE_WINDOW messages to set the active help window.  Until this 
  6977.  happens, IPF continues to satisfy help requests for the child window from the 
  6978.  help subtable for the parent window. 
  6979.  
  6980.  The HM_SET_ACTIVE_WINDOW message should be sent by ALL windows in response to 
  6981.  the WM_ACTIVATE and WM_INITMENU messages. To see an example, select this link. 
  6982.  
  6983.  
  6984. ΓòÉΓòÉΓòÉ <hidden> Example ΓòÉΓòÉΓòÉ
  6985.  
  6986. The HM_SET_ACTIVE_WINDOW message should be sent by ALL windows in response to 
  6987. the WM_ACTIVATE and WM_INITMENU messages as shown in the following example. 
  6988.  
  6989.    switch( usMsg )
  6990.    {
  6991.                                .
  6992.                                .
  6993.                                .
  6994.    case WM_ACTIVATE:
  6995.       if( SHORT1FROMMP( mp1 ) )
  6996.       {
  6997.          /*
  6998.           * Set active help window to this window's parent when
  6999.           * activated
  7000.           */
  7001.          WinSendMsg( WinQueryHelpInstance( hWnd ),
  7002.                      HM_SET_ACTIVE_WINDOW,
  7003.                      WinQueryWindow( hWnd, QW_PARENT ),
  7004.                      WinQueryWindow( hWnd, QW_PARENT ) );
  7005.       }
  7006.       else
  7007.       {
  7008.          /*
  7009.           * clear active help window when this window is
  7010.           * deactivated - necessary for message box help, etc.
  7011.           * to work properly.
  7012.           */
  7013.          WinSendMsg( WinQueryHelpInstance( hWnd ),
  7014.                      HM_SET_ACTIVE_WINDOW,
  7015.                      NULL,
  7016.                      NULL );
  7017.       }
  7018.       break;
  7019.  
  7020.    case WM_INITMENU:
  7021.       /*
  7022.        * Set active window to this window's parent here so that
  7023.        * the menu id will be found in the proper subtable.
  7024.        * Activation and deactivation of the help window will
  7025.        * take care of setting the help window back to the
  7026.        * active window.
  7027.        */
  7028.       WinSendMsg( WinQueryHelpInstance( hWnd ),
  7029.                   HM_SET_ACTIVE_WINDOW,
  7030.                   WinQueryWindow( hWnd, QW_PARENT ),
  7031.                   WinQueryWindow( hWnd, QW_PARENT ) );
  7032.       break;
  7033.  
  7034.                                 .
  7035.                                 .
  7036.                                 .
  7037.    }
  7038.  
  7039.  
  7040. ΓòÉΓòÉΓòÉ <hidden> Topics ΓòÉΓòÉΓòÉ
  7041.  
  7042. Processing Help Requests: 
  7043.  
  7044.  o Processing "Using Help" Requests 
  7045.  o Processing a "Keys Help" Request 
  7046.  o When No Help Is Available 
  7047.  o Help Manager Message Summary 
  7048.  
  7049.  
  7050. ΓòÉΓòÉΓòÉ <hidden> Related Topics ΓòÉΓòÉΓòÉ
  7051.  
  7052.  o Developing the Application Code 
  7053.  o Responding to Messages for Menu Bar Choices 
  7054.  o Defining Help Window Resources 
  7055.  
  7056.  
  7057. ΓòÉΓòÉΓòÉ 4.2.4. When No Help Is Available ΓòÉΓòÉΓòÉ
  7058.  
  7059. Select one: 
  7060.  
  7061.  Guidance 
  7062.  Topics 
  7063.  Related Topics 
  7064.  
  7065.  
  7066. ΓòÉΓòÉΓòÉ <hidden> When No Help Is Available ΓòÉΓòÉΓòÉ
  7067.  
  7068. A user may request help by pressing F1 when the cursor is positioned on an item 
  7069. for which no field-level help is available. In such a case, IPF sends the 
  7070. HM_HELPSUBITEM_NOT_FOUND message to the application.  To display the extended 
  7071. help window, the application then can either return FALSE or ignore the 
  7072. message.  If the application returns TRUE, there is no response to the user 
  7073. request. 
  7074.  
  7075.  
  7076. ΓòÉΓòÉΓòÉ <hidden> Topics ΓòÉΓòÉΓòÉ
  7077.  
  7078. Processing Help Requests: 
  7079.  
  7080.  o Processing "Using Help" Requests 
  7081.  o Processing a "Keys Help" Request 
  7082.  o Processing Help Requests for a Child Window 
  7083.  o Help Manager Message Summary 
  7084.  
  7085.  
  7086. ΓòÉΓòÉΓòÉ <hidden> Related Topics ΓòÉΓòÉΓòÉ
  7087.  
  7088.  o Developing the Application Code 
  7089.  o Responding to Messages for Menu Bar Choices 
  7090.  o Defining Help Window Resources 
  7091.  
  7092.  
  7093. ΓòÉΓòÉΓòÉ 4.2.5. Help Manager Message Summary ΓòÉΓòÉΓòÉ
  7094.  
  7095. Select one: 
  7096.  
  7097.  Guidance 
  7098.  Topics 
  7099.  Related Topics 
  7100.  
  7101.  
  7102. ΓòÉΓòÉΓòÉ <hidden> Help Manager Message Summary ΓòÉΓòÉΓòÉ
  7103.  
  7104. The following is a summary of the messages sent by IPF and the application in 
  7105. response to user help requests. 
  7106.  
  7107.  HM_ACTIONBAR_COMMAND 
  7108.     This message is sent by IPF and notifies the application that a user has 
  7109.     selected a tailored menu bar item. 
  7110.  
  7111.  HM_CONTROL 
  7112.     This message is sent to the application or the communication object by IPF 
  7113.     prior to the addition of a push button in the control area of a window. 
  7114.  
  7115.  HM_CREATE_HELP_TABLE 
  7116.     This message is sent by the application and informs IPF to use the new help 
  7117.     table indicated by this address in memory. 
  7118.  
  7119.  HM_DISMISS_WINDOW 
  7120.     This message is sent by the application and informs IPF to remove the 
  7121.     active help window. 
  7122.  
  7123.  HM_DISPLAY_HELP 
  7124.     This message is sent by the application and informs IPF to display a 
  7125.     specific help window. 
  7126.  
  7127.  HM_ERROR 
  7128.     This message notifies the application of an error caused by user 
  7129.     interaction. 
  7130.  
  7131.  HM_EXT_HELP 
  7132.     This message is sent by the application and informs IPF to display the 
  7133.     extended help window for the active application window. 
  7134.  
  7135.  HM_EXT_HELP_UNDEFINED 
  7136.     This message is sent by IPF and notifies the application that an extended 
  7137.     help window has not been defined. 
  7138.  
  7139.  HM_GENERAL_HELP 
  7140.     This message is sent by the application and informs IPF to display the 
  7141.     general help window for the active application window. 
  7142.  
  7143.  HM_GENERAL_HELP_UNDEFINED 
  7144.     This message is sent by IPF and notifies the application that a general 
  7145.     help window has not been defined. 
  7146.  
  7147.  HM_HELP_CONTENTS 
  7148.     This message is sent by the application and informs IPF to display the 
  7149.     Contents window. 
  7150.  
  7151.  HM_HELP_INDEX 
  7152.     This message is sent by the application and informs IPF to display the help 
  7153.     index window. 
  7154.  
  7155.  HM_HELPSUBITEM_NOT_FOUND 
  7156.     This message is sent by IPF and notifies the application that a user has 
  7157.     requested help on a field but that IPF cannot find a related entry in the 
  7158.     help subtable. 
  7159.  
  7160.  HM_INFORM 
  7161.     This message is sent by IPF and notifies the application that a user has 
  7162.     selected a hypertext field that was specified with the reftype=inform 
  7163.     attribute of the :link. tag. 
  7164.  
  7165.  HM_INVALIDATE_DDF_DATA 
  7166.     This message is sent by the application and informs IPF that previous 
  7167.     dynamic data formatting (DDF) information is no longer valid. 
  7168.  
  7169.  HM_KEYS_HELP 
  7170.     This message is sent by the application and informs IPF to display the keys 
  7171.     help window. 
  7172.  
  7173.  HM_LOAD_HELP_TABLE 
  7174.     This message is sent by the application and provides IPF with the module 
  7175.     handle that contains the help table, the help subtable, and the identity of 
  7176.     the help table. 
  7177.  
  7178.  HM_NOTIFY 
  7179.     This message is sent by IPF and notifies the application or communication 
  7180.     object that an event has occurred that the application may be interested in 
  7181.     controlling. 
  7182.  
  7183.  HM_QUERY 
  7184.     This message is sent by the application and notifies IPF that the 
  7185.     application requires IPF-specific information. 
  7186.  
  7187.  HM_QUERY_DDF_DATA 
  7188.     This message is sent by IPF and notifies the communication object that IPF 
  7189.     has encountered the dynamic data formatting tag (:ddf.). 
  7190.  
  7191.  HM_QUERY_KEYS_HELP 
  7192.     This message is sent by IPF and notifies the application that a user has 
  7193.     requested keys help for a function. 
  7194.  
  7195.  HM_REPLACE_HELP_FOR_HELP 
  7196.     This message is sent by the application and informs IPF to display the 
  7197.     application-defined Help for Help window instead of the IPF Help for Help 
  7198.     window. 
  7199.  
  7200.  HM_REPLACE_USING_HELP 
  7201.     This message is sent by the application and informs IPF to display the 
  7202.     application-defined Using help window instead of the IPF Using help window. 
  7203.  
  7204.  HM_SET_ACTIVE_WINDOW 
  7205.     This message is sent by the application and enables the application to 
  7206.     change the active application window with which the IPF help window is 
  7207.     associated. 
  7208.  
  7209.  HM_SET_COVERPAGE_SIZE 
  7210.     This message is sent by the application and informs IPF to set the size of 
  7211.     the coverpage window (the window within which all other IPF windows are 
  7212.     displayed). 
  7213.  
  7214.  HM_SET_HELP_LIBRARY_NAME 
  7215.     This message is sent by the application and informs IPF to replace the list 
  7216.     of help libraries specified in the initialization structure with a new 
  7217.     list. 
  7218.  
  7219.  HM_SET_HELP_WINDOW_TITLE 
  7220.     This message is sent by the application and informs IPF to change the text 
  7221.     of a help window title. 
  7222.  
  7223.  HM_SET_OBJCOM_WINDOW 
  7224.     This message is sent by the application and informs IPF to identify the 
  7225.     communication object to which the HM_INFORM and HM_QUERY_DDF_DATA messages 
  7226.     are sent. 
  7227.  
  7228.  HM_SET_SHOW_PANEL_ID 
  7229.     This message is sent by the application and informs IPF to display or hide 
  7230.     window IDs for each help window. 
  7231.  
  7232.  HM_SET_USERDATA 
  7233.     This message is sent by the application and informs IPF to store data in 
  7234.     the IPF data area. 
  7235.  
  7236.  HM_TUTORIAL 
  7237.     This message is sent by IPF and notifies the application when the user 
  7238.     selects Tutorial choice from the Help menu bar. 
  7239.  
  7240.  HM_UPDATE_OBJCOM_WINDOW_CHAIN 
  7241.     This message is sent to the currently active communication object by the 
  7242.     communication object who wants to withdraw from the communication chain. 
  7243.  
  7244.  
  7245. ΓòÉΓòÉΓòÉ <hidden> Topics ΓòÉΓòÉΓòÉ
  7246.  
  7247. Processing Help Requests: 
  7248.  
  7249.  o Processing "Using Help" Requests 
  7250.  o Processing a "Keys Help" Request 
  7251.  o Processing Help Requests for a Child Window 
  7252.  o When No Help Is Available 
  7253.  
  7254.  
  7255. ΓòÉΓòÉΓòÉ <hidden> Related Topics ΓòÉΓòÉΓòÉ
  7256.  
  7257.  o Developing the Application Code 
  7258.  o Responding to Messages for Menu Bar Choices 
  7259.  o Defining Help Window Resources 
  7260.  
  7261.  
  7262. ΓòÉΓòÉΓòÉ 4.3. Defining Help Window Resources ΓòÉΓòÉΓòÉ
  7263.  
  7264. Select one: 
  7265.  
  7266.  Overview 
  7267.  Topics 
  7268.  Related Topics 
  7269.  
  7270.  
  7271. ΓòÉΓòÉΓòÉ <hidden> Defining Help Window Resources ΓòÉΓòÉΓòÉ
  7272.  
  7273. You can define the following window resources for the help interface: 
  7274.  
  7275.  o Help pull-down 
  7276.  
  7277.  o Help push button 
  7278.  
  7279.  o Command entry field 
  7280.  
  7281.  o Customized menu bar. 
  7282.  
  7283.  
  7284. ΓòÉΓòÉΓòÉ <hidden> Topics ΓòÉΓòÉΓòÉ
  7285.  
  7286. Defining Help Window Resources: 
  7287.  
  7288.  o Help Pull-Down 
  7289.  o Help Push Button 
  7290.  o Command Entry Field 
  7291.  o Customized Menu Bar 
  7292.  
  7293.  
  7294. ΓòÉΓòÉΓòÉ <hidden> Related Topics ΓòÉΓòÉΓòÉ
  7295.  
  7296.  o Developing the Application Code 
  7297.  o Responding to Messages for Menu Bar Choices 
  7298.  
  7299.  
  7300. ΓòÉΓòÉΓòÉ 4.3.1. Help Pull-Down ΓòÉΓòÉΓòÉ
  7301.  
  7302. Select one: 
  7303.  
  7304.  Guidance 
  7305.  Topics 
  7306.  Related Topics 
  7307.  
  7308.  
  7309. ΓòÉΓòÉΓòÉ <hidden> Help Pull-Down ΓòÉΓòÉΓòÉ
  7310.  
  7311. CUA guidelines recommend that all application windows with menu bars include a 
  7312. help pull-down menu. The help application menu bar choice and corresponding 
  7313. pull-down menu is defined in your resource file. The following example shows 
  7314. how to define the help pulldown. 
  7315.  
  7316. MENU IDR_MAIN PRELOAD
  7317. BEGIN
  7318.     SUBMENU "~File",                           IDM_FILE
  7319.     BEGIN
  7320.         MENUITEM "~Open...",                   IDM_LOAD
  7321.     END
  7322.  
  7323.     SUBMENU "~Options",                        IDM_OPTIONS
  7324.     BEGIN
  7325.         SUBMENU "Size",                        IDM_SIZE_MENU
  7326.         BEGIN
  7327.             MENUITEM "Small",                  IDM_SIZE_SMALL,   0, MIS_TEXT
  7328.             MENUITEM "Medium",                 IDM_SIZE_MEDIUM,  0, MIS_TEXT
  7329.             MENUITEM "Large",                  IDM_SIZE_LARGE,   0, MIS_TEXT
  7330.             MENUITEM "Full Size",              IDM_SIZE_FULL,    0, MIA_CHECKED
  7331.         END
  7332.  
  7333.         MENUITEM "~Jumble!",                   IDM_JUMBLE
  7334.     END
  7335.  
  7336.     SUBMENU "~Help",                           IDM_HELP,            MIS_TEXT
  7337.     BEGIN
  7338.         MENUITEM "Help ~index",                IDM_HELPINDEX,       MIS_TEXT
  7339.         MENUITEM "~General help",              IDM_HELPEXTENDED,    MIS_TEXT
  7340.         MENUITEM "~Using help",                IDM_HELPHELPFORHELP, MIS_TEXT
  7341.         MENUITEM     SEPARATOR
  7342.         MENUITEM "~Product information",       IDM_HELPABOUT,       MIS_TEXT
  7343.     END
  7344. END
  7345.  
  7346.  
  7347. ΓòÉΓòÉΓòÉ <hidden> Topics ΓòÉΓòÉΓòÉ
  7348.  
  7349. Defining Help Window Resources: 
  7350.  
  7351.  o Help Push Button 
  7352.  o Command Entry Field 
  7353.  o Customized Menu Bar 
  7354.  
  7355.  
  7356. ΓòÉΓòÉΓòÉ <hidden> Related Topics ΓòÉΓòÉΓòÉ
  7357.  
  7358.  o Developing the Application Code 
  7359.  o Responding to Messages for Menu Bar Choices 
  7360.  o Defining Help Window Resources 
  7361.  
  7362.  
  7363. ΓòÉΓòÉΓòÉ 4.3.2. Help Push Button ΓòÉΓòÉΓòÉ
  7364.  
  7365. Select one: 
  7366.  
  7367.  Guidance 
  7368.  Topics 
  7369.  Related Topics 
  7370.  
  7371.  
  7372. ΓòÉΓòÉΓòÉ <hidden> Help Push Button ΓòÉΓòÉΓòÉ
  7373.  
  7374. If your application has a dialog or message area, you may want to include the 
  7375. Help push button in the bottom area of the secondary application window (dialog 
  7376. box). To define the Help push button, use the Presentation Manager button style 
  7377. BS_HELP and BS_NOPOINTERFOCUS. 
  7378.  
  7379. The BS_HELP style causes the Presentation Manager to call IPF when the user 
  7380. selects this Help push button. The BS_NOPOINTERFOCUS style enables the 
  7381. Presentation Manager to determine the field for which the user requested help. 
  7382.  
  7383.  
  7384. ΓòÉΓòÉΓòÉ <hidden> Topics ΓòÉΓòÉΓòÉ
  7385.  
  7386. Defining Help Window Resources: 
  7387.  
  7388.  o Help Pull-Down 
  7389.  o Command Entry Field 
  7390.  o Customized Menu Bar 
  7391.  
  7392.  
  7393. ΓòÉΓòÉΓòÉ <hidden> Related Topics ΓòÉΓòÉΓòÉ
  7394.  
  7395.  o Developing the Application Code 
  7396.  o Responding to Messages for Menu Bar Choices 
  7397.  o Defining Help Window Resources 
  7398.  
  7399.  
  7400. ΓòÉΓòÉΓòÉ 4.3.3. Command Entry Field ΓòÉΓòÉΓòÉ
  7401.  
  7402. Select one: 
  7403.  
  7404.  Guidance 
  7405.  Topics 
  7406.  Related Topics 
  7407.  
  7408.  
  7409. ΓòÉΓòÉΓòÉ <hidden> Defining a Command Entry Field ΓòÉΓòÉΓòÉ
  7410.  
  7411. An entry field is a control window that enables users to enter text. A command 
  7412. entry field is used for typing commands, and may be programmed to accept 
  7413. entries recognized by the application. 
  7414.  
  7415. For example, a command entry field might be used in an interpreter with a 
  7416. Presentation Manager interface.  The field would accept a request from the user 
  7417. and execute it.  Similarly, a command entry field might be used in an editor in 
  7418. a "command mode" to accept advanced instructions not associated with any 
  7419. editing keys.  Any time the user has a limited number of correct responses, a 
  7420. command entry field may be appropriate. 
  7421.  
  7422. Help windows for application commands can be associated with a command entry 
  7423. field by imbedding the index command tag (:icmd.) with a command name in the 
  7424. window that describes the command. 
  7425.  
  7426. When the cursor is positioned in the associated entry field and the user 
  7427. presses F1 or selects the Help push button, titles of windows that contain 
  7428. these tags are displayed in alphabetic order in a list box window. 
  7429.  
  7430.  
  7431. ΓòÉΓòÉΓòÉ <hidden> Topics ΓòÉΓòÉΓòÉ
  7432.  
  7433. Defining Help Window Resources: 
  7434.  
  7435.  o Help Pull-Down 
  7436.  o Help Push Button 
  7437.  o Customized Menu Bar 
  7438.  
  7439.  
  7440. ΓòÉΓòÉΓòÉ <hidden> Related Topics ΓòÉΓòÉΓòÉ
  7441.  
  7442.  o Developing the Application Code 
  7443.  o Responding to Messages for Menu Bar Choices 
  7444.  o Defining Help Window Resources 
  7445.  
  7446.  
  7447. ΓòÉΓòÉΓòÉ 4.3.4. Customized Menu Bar ΓòÉΓòÉΓòÉ
  7448.  
  7449. Select one: 
  7450.  
  7451.  Guidance 
  7452.  Topics 
  7453.  Related Topics 
  7454.  
  7455.  
  7456. ΓòÉΓòÉΓòÉ <hidden> A Customized Menu Bar ΓòÉΓòÉΓòÉ
  7457.  
  7458. A Help menu bar template is shipped with the Toolkit.  The template is in the 
  7459. HMTAILOR.RC file.  Included in the template is the Help menu pull-down.  You 
  7460. can customize the menu bar by adding pull-downs and choices to the Help menu 
  7461. bar template. 
  7462.  
  7463. When a menu bar or pull-down choice you have added is selected by the 
  7464. application user, IPF sends the HM_ACTIONBAR_COMMAND message to the currently 
  7465. active application window.  The low-order word of param1 contains the command 
  7466. value of the selected item. The command values of the actions added by the 
  7467. application must be between hex 7F00 and hex 7FFF for its commands. 
  7468.  
  7469. The accelerator table maps function keys to commands on help windows.  This 
  7470. table is also contained in the HMTAILOR.RC file. If you add a choice to the 
  7471. menu bar that maps to a key on the keyboard, you must also add an entry to the 
  7472. accelerator table for that choice. IPF functions depend on the entries that 
  7473. already exist in the shipped accelerator table.  They must not be altered. The 
  7474. command value specified in the accelerator table entry must be the same command 
  7475. value that was specified for the associated action in the menu bar template. 
  7476.  
  7477. If the HMTAILOR.RC file is changed, you must compile it using the resource 
  7478. compiler and attach it to the executable file. If the executable file is a DLL, 
  7479. you must call DosLoadModule to load it before calling WinCreateHelpInstance. 
  7480. Identify the handle to IPF in the hmodAccelActionBarModule field in the 
  7481. initialization structure. When this field is 0, IPF uses the default menu bar. 
  7482.  
  7483. The HMTAILOR.RC file includes the HMTAILOR.H file. 
  7484.  
  7485. Note:  When modifying the menu bar, define IDM_HM_MENU and 
  7486.        IDD_COVERPAGE_HM_ACCEL in your help header (.H) file. Also, add the IDs 
  7487.        in the idActionBar and idAccelTable fields in the HELPINIT structure. 
  7488.  
  7489.  
  7490. ΓòÉΓòÉΓòÉ <hidden> Topics ΓòÉΓòÉΓòÉ
  7491.  
  7492. Defining Help Window Resources: 
  7493.  
  7494.  o Help Pull-Down 
  7495.  o Help Push Button 
  7496.  o Command Entry Field 
  7497.  
  7498.  
  7499. ΓòÉΓòÉΓòÉ <hidden> Related Topics ΓòÉΓòÉΓòÉ
  7500.  
  7501.  o Developing the Application Code 
  7502.  o Responding to Messages for Menu Bar Choices 
  7503.  o Defining Help Window Resources 
  7504.  
  7505.  
  7506. ΓòÉΓòÉΓòÉ 5. Expanding the Scope of IPF ΓòÉΓòÉΓòÉ
  7507.  
  7508. Select one: 
  7509.  
  7510.  Guidance 
  7511.  Topics 
  7512.  Related Topics 
  7513.  
  7514.  
  7515. ΓòÉΓòÉΓòÉ <hidden> Expanding the Scope of IPF ΓòÉΓòÉΓòÉ
  7516.  
  7517. Rather than have IPF display information that has been interpreted by the IPF 
  7518. compiler, you can expand IPF by having the application call a routine in a 
  7519. dynamic link library (DLL). Help information can be customized by hooking a 
  7520. piece of Presentation Manager code into the IPF help facility.  This means that 
  7521. help information can include function simulation, user interaction, animation, 
  7522. and audio and video presentations. 
  7523.  
  7524. An IPF window can be controlled by IPF or by an IPF communication object 
  7525. written by a programmer. The IPF communication object determines what is 
  7526. displayed in an application-controlled window.  However, the use of IPF 
  7527. communication objects is not limited to creating application-controlled 
  7528. windows; it also can change the function and size of the IPF coverpage window. 
  7529.  
  7530. IPF communication objects also can request IPF to display the Table of 
  7531. Contents, the Help Index, the Master Help Index, or the list of Viewed Pages. 
  7532. IPF communication code can subclass any window by knowing its handle and 
  7533. installing a help hook. 
  7534.  
  7535. IPF also provides dynamic data formatting routines.  This function enables the 
  7536. application to establish a dialog with the user by formatting text responses in 
  7537. a window. 
  7538.  
  7539.  
  7540. ΓòÉΓòÉΓòÉ <hidden> Topics ΓòÉΓòÉΓòÉ
  7541.  
  7542.  o Application-Controlled Windows 
  7543.  o Communication Objects 
  7544.  o Dynamic Data Formatting 
  7545.  
  7546.  
  7547. ΓòÉΓòÉΓòÉ <hidden> Related Topics ΓòÉΓòÉΓòÉ
  7548.  
  7549.  o Developing Online Information 
  7550.  o Compiling the Tagged Information 
  7551.  o Implementing the Help Interface 
  7552.  o IPF Reference Information 
  7553.  
  7554.  
  7555. ΓòÉΓòÉΓòÉ 5.1. Application-Controlled Windows ΓòÉΓòÉΓòÉ
  7556.  
  7557. Select one: 
  7558.  
  7559.  Overview 
  7560.  Topics 
  7561.  Related Topics 
  7562.  
  7563.  
  7564. ΓòÉΓòÉΓòÉ <hidden> Application-Controlled Windows ΓòÉΓòÉΓòÉ
  7565.  
  7566. IPF handles the formatting and display of text and graphic information within 
  7567. its windows. IPF-controlled windows are defined in the tagged source file with 
  7568. a heading tag or :link.. These windows are IPF-controlled because IPF provides 
  7569. the window procedures that control them. The content and presentation of 
  7570. information in an IPF-controlled window is limited by the functions of a 
  7571. standard OS/2 window. 
  7572.  
  7573. To create IPF-controlled windows, an author requires only tagging skills. 
  7574. However, to create application-controlled windows, an author requires both 
  7575. tagging and programming skills. 
  7576.  
  7577. Application-controlled windows are defined in the tagged source file with the 
  7578. application-controlled window tag (:acviewport.). With this tag, a window is 
  7579. controlled by a program that has been written and compiled into the form of a 
  7580. dynamic link library (DLL).  When an IPF window is displayed at execution time 
  7581. and :acviewport. is encountered, IPF passes control to the entry point in the 
  7582. DLL specified by the objectname=' ' attribute of :acviewport..  At this point, 
  7583. the DLL takes control and executes the instructions specified in the source 
  7584. file. When the call returns to IPF, IPF sizes and positions the window on the 
  7585. screen as defined in the heading tag or :link.. 
  7586.  
  7587. Select this link to see the tagging to produce an application-controlled 
  7588. window.  In the example, the contents of the left window are IPF-controlled. 
  7589. The contents of the right window are defined and controlled by the IPF 
  7590. communication object IPFMain which resides in IPF.DLL. 
  7591.  
  7592. To view the compiled version of the tagging, select Compiled Examples, then 
  7593. select Application-Controlled Window Example from the Contents window. 
  7594.  
  7595.  
  7596. ΓòÉΓòÉΓòÉ <hidden> Topics ΓòÉΓòÉΓòÉ
  7597.  
  7598. Application-Controlled Windows: 
  7599.  
  7600.  o Tagging Example for Application-Controlled Window 
  7601.  o The Coverpage Window 
  7602.  o Changing the Size of the Coverpage Window 
  7603.  o Communication with IPF 
  7604.  o Messages between IPF and the Communication Object 
  7605.  o The Communication Chain 
  7606.  o Communication Object Code 
  7607.  o Using Communication Windows 
  7608.  
  7609.  
  7610. ΓòÉΓòÉΓòÉ <hidden> Related Topics ΓòÉΓòÉΓòÉ
  7611.  
  7612.  o Communication Objects 
  7613.  o Dynamic Data Formatting 
  7614.  
  7615.  
  7616. ΓòÉΓòÉΓòÉ 5.1.1. Tagging Example ΓòÉΓòÉΓòÉ
  7617.  
  7618. Select one: 
  7619.  
  7620.  Overview 
  7621.  Topics 
  7622.  Related Topics 
  7623.  
  7624.  
  7625. ΓòÉΓòÉΓòÉ <hidden> Tagging Example for an IPF- and Application-controlled Window. ΓòÉΓòÉΓòÉ
  7626.  
  7627. IMPORTANT 
  7628.  
  7629. IPF.DLL, which includes IPFMain and the bit maps used for the animated mouse is 
  7630. provided in the IPF sample program available in the \TOOLKT20\C\SAMPLES\IPF 
  7631. subdirectory. Copy the file to \TOOLKT20\BOOK so that you can view the compiled 
  7632. version of this tagging example. 
  7633.  
  7634. In the following example, IPF processes :acviewport. as follows: 
  7635.  
  7636.   1. It loads IPF.DLL and calls the procedure IPFMain. 
  7637.  
  7638.   2. IPFMain creates a window and registers it with IPF as an object 
  7639.      communication window. 
  7640.  
  7641.   3. When the call to IPFMain returns to IPF, IPF gives instructions to display 
  7642.      the animated mouse. 
  7643.  
  7644.   :userdoc.
  7645.   :title.Information Presentation Facility
  7646.   :docprof ctrlarea=none.
  7647.   .*
  7648.   :h1 x=left y=top width=45% height=100%
  7649.     scroll=none titlebar=both clear group=1.IPF-Controlled Window
  7650.   .*
  7651.   :link reftype=hd res=1173
  7652.        vpx=45% vpy=bottom
  7653.        vpcx=55% vpcy=100%
  7654.        scroll=none auto dependent group=2.
  7655.   .*
  7656.   .*
  7657.   :p.You move the pointer (usually an arrow) so that it
  7658.   points at the objects and actions you want to select.
  7659.   :p.If you run out of room to slide the mouse, lift it up, put it
  7660.   back down, and slide it again.
  7661.   :p.The left-hand mouse button (or mouse button 1) is
  7662.   usually used to select objects on the screen.
  7663.   :p.The right-hand mouse button (or mouse button 2) is
  7664.   usually used to :hp1.drag:ehp1. or move objects around the screen.
  7665.   :h1 res=1173.Application-Controlled Window
  7666.   .*
  7667.   :acviewport dll='ipf'
  7668.        objectname='IPFMain' objectid=1
  7669.        vpx=right vpy=top
  7670.        vpcx=55% vpcy=100%.
  7671.   :euserdoc.
  7672.  
  7673.  
  7674. ΓòÉΓòÉΓòÉ <hidden> Topics ΓòÉΓòÉΓòÉ
  7675.  
  7676. Application-Controlled Windows: 
  7677.  
  7678.  o The Coverpage Window 
  7679.  o Changing the Size of the Coverpage Window 
  7680.  o Communication with IPF 
  7681.  o Messages between IPF and the Communication Object 
  7682.  o The Communication Chain 
  7683.  o Communication Object Code 
  7684.  o Using Communication Windows 
  7685.  
  7686.  
  7687. ΓòÉΓòÉΓòÉ <hidden> Related Topics ΓòÉΓòÉΓòÉ
  7688.  
  7689.  o Communication Objects 
  7690.  o Dynamic Data Formatting 
  7691.  
  7692.  
  7693. ΓòÉΓòÉΓòÉ 5.2. Communication Objects ΓòÉΓòÉΓòÉ
  7694.  
  7695. Select one: 
  7696.  
  7697.  Overview 
  7698.  Topics 
  7699.  Related Topics 
  7700.  
  7701.  
  7702. ΓòÉΓòÉΓòÉ <hidden> Communication Objects ΓòÉΓòÉΓòÉ
  7703.  
  7704. The flexibility of IPF communication objects makes it a powerful tool for 
  7705. customizing IPF windows.  However, before using a communication object, you 
  7706. must understand: 
  7707.  
  7708.  o The components of an IPF coverpage window. 
  7709.  o Communication with IPF. 
  7710.  
  7711.  
  7712. ΓòÉΓòÉΓòÉ <hidden> Topics ΓòÉΓòÉΓòÉ
  7713.  
  7714. Communication Objects: 
  7715.  
  7716.  o The Coverpage Window 
  7717.  o Changing the Size of the Coverpage Window 
  7718.  o Communication with IPF 
  7719.  o Messages between IPF and the Communication Object 
  7720.  o The Communication Chain 
  7721.  o Communication Object Code 
  7722.  o Using Communication Windows 
  7723.  
  7724.  
  7725. ΓòÉΓòÉΓòÉ <hidden> Related Topics ΓòÉΓòÉΓòÉ
  7726.  
  7727.  o Application-Controlled Windows 
  7728.  o Dynamic Data Formatting 
  7729.  
  7730.  
  7731. ΓòÉΓòÉΓòÉ 5.2.1. The Coverpage Window ΓòÉΓòÉΓòÉ
  7732.  
  7733. Select one: 
  7734.  
  7735.  Overview 
  7736.  Example 
  7737.  Topics 
  7738.  Related Topics 
  7739.  
  7740.  
  7741. ΓòÉΓòÉΓòÉ <hidden> The Coverpage Window ΓòÉΓòÉΓòÉ
  7742.  
  7743. When an application requests that IPF create a help instance, IPF creates a 
  7744. coverpage frame window.  The coverpage window is the window in which the 
  7745. application's help information is displayed.  The coverpage window title is the 
  7746. help window title defined in the HELPINIT structure: 
  7747.  
  7748.  }
  7749.  hini.pszHelpWindowTitle = (PSZ)szWindowTitle;
  7750.  
  7751. The IPF text window is a child of the coverpage window. When IPF receives a 
  7752. request to display an application-controlled window, it displays the 
  7753. application-controlled window as a child of the coverpage window. 
  7754.  
  7755. Select this link to see a coverpage window and its child window. 
  7756.  
  7757.  
  7758. ΓòÉΓòÉΓòÉ <hidden> Coverpage Window and Child Window ΓòÉΓòÉΓòÉ
  7759.  
  7760.  
  7761. ΓòÉΓòÉΓòÉ <hidden> Topics ΓòÉΓòÉΓòÉ
  7762.  
  7763. The Coverpage Window: 
  7764.  
  7765.  o Changing the Size of the Coverpage Window 
  7766.  o Communication with IPF 
  7767.  o Messages between IPF and the Communication Object 
  7768.  o The Communication Chain 
  7769.  o Communication Object Code 
  7770.  
  7771.  
  7772. ΓòÉΓòÉΓòÉ <hidden> Related Topics ΓòÉΓòÉΓòÉ
  7773.  
  7774.  o Application-Controlled Windows 
  7775.  o Dynamic Data Formatting 
  7776.  
  7777.  
  7778. ΓòÉΓòÉΓòÉ 5.2.2. Changing the Size of the Coverpage Window ΓòÉΓòÉΓòÉ
  7779.  
  7780. Select one: 
  7781.  
  7782.  Overview 
  7783.  Topics 
  7784.  Related Topics 
  7785.  
  7786.  
  7787. ΓòÉΓòÉΓòÉ <hidden> Changing the Size of the Coverpage Window ΓòÉΓòÉΓòÉ
  7788.  
  7789. IPF communication objects can change the look and function of the coverpage and 
  7790. its child windows. A communication object can change the size of the coverpage 
  7791. and the coverpage menu.  This is accomplished by including the dll=' '. and 
  7792. objectname='' attributes in the :docprof. tag at the beginning of the tagged 
  7793. source file for the help information.  When IPF processes :docprof., the 
  7794. specified DLL is loaded and the specified communication object is called. 
  7795.  
  7796.  
  7797. ΓòÉΓòÉΓòÉ <hidden> Topics ΓòÉΓòÉΓòÉ
  7798.  
  7799. Changing the Size of the Coverpage Window: 
  7800.  
  7801.  o The Coverpage Window 
  7802.  o Communication with IPF 
  7803.  o Messages between IPF and the Communication Object 
  7804.  o The Communication Chain 
  7805.  o Communication Object Code 
  7806.  o Using Communication Windows 
  7807.  
  7808.  
  7809. ΓòÉΓòÉΓòÉ <hidden> Related Topics ΓòÉΓòÉΓòÉ
  7810.  
  7811.  o Application-Controlled Windows 
  7812.  o Dynamic Data Formatting 
  7813.  
  7814.  
  7815. ΓòÉΓòÉΓòÉ 5.2.3. Communication with IPF ΓòÉΓòÉΓòÉ
  7816.  
  7817. Select one: 
  7818.  
  7819.  Overview 
  7820.  Code Example 
  7821.  Topics 
  7822.  Related Topics 
  7823.  
  7824.  
  7825. ΓòÉΓòÉΓòÉ <hidden> Communication with IPF ΓòÉΓòÉΓòÉ
  7826.  
  7827. Information is passed between IPF and a communication object in two ways: 
  7828.  
  7829.  o Through the parameters to the IPF communication object 
  7830.  o Through messages between the IPF communication object or any windows it 
  7831.    creates, and the IPF windows for which the communication object has access. 
  7832.  
  7833.  Communication Object Parameters 
  7834.  
  7835.  When IPF calls an IPF communication object, it passes two parameters to the 
  7836.  communication object: a pointer to an ACVP data structure and a pointer to the 
  7837.  object information specified by the objectinfo=' ' attribute of :acviewport.. 
  7838.  
  7839.  The ACVP data structure is defined in the PMHELP.H header file in the Toolkit 
  7840.  and includes the following elements: 
  7841.  
  7842.  
  7843.   ULONG  cb;         /* length of data structure                   */
  7844.   HAB    hAB
  7845.   HMQ    hmq;        /* handle to message queue                    */
  7846.   ULONG  ObjectID;   /* ObjectID attribute as specified in
  7847.                      /* acviewport tag                             */
  7848.   HWND   hWndParent; /* handle to acviewport parent window         */
  7849.   HWND   hWndOwner;  /* handle to acviewport owner window          */
  7850.   HWND   hWndACVP;   /* handle to acviewport                       */
  7851.  
  7852.  IPF supplies all but the last piece of information in this data structure for 
  7853.  the communication object. If the communication object creates an 
  7854.  application-controlled window, it must place the handle to that window in the 
  7855.  last element of the data structure before returning to IPF.  IPF uses the 
  7856.  handle to size and position the window. Select this link for an example that 
  7857.  contains an IPF communication object template. 
  7858.  
  7859.  
  7860. ΓòÉΓòÉΓòÉ <hidden> Code Example ΓòÉΓòÉΓòÉ
  7861.  
  7862. The following example contains an IPF communication object template that shows 
  7863. how an IPF communication object returns the window handle to IPF. 
  7864.  
  7865.  #define INCL_WIN
  7866.  #include <os2.h>
  7867.  
  7868.  MRESULT EXPENTRY MyObject(PACVP pACVP, PCH ObjectInfo)
  7869.         {
  7870.  
  7871.  HWND hwndMyACVP;            /* handle to the application-controlled */
  7872.                              /* window that this procedure creates   */
  7873.         .
  7874.         .                    /* create the application-controlled    */
  7875.         .                    /* window                               */
  7876.         .
  7877.  pACVP->hWndACVP=hwndMyACVP; /* return the application-controlled    */
  7878.                              /* window handle to IPF through the     */
  7879.                              /* ACVP data structure                  */
  7880.  return 0;                   /* return to IPF                        */
  7881.         }
  7882.  
  7883. IPF passes the value of objectid=' ' attribute of :acviewport. to the 
  7884. communication object through the ACVP data structure.  When an IPF 
  7885. communication object supports multiple :acviewport. tags within a document, the 
  7886. objectid=' ' attribute is used to indicate which function the communication 
  7887. object executes when called as a result of a specific :acviewport. tag. 
  7888.  
  7889.  
  7890. ΓòÉΓòÉΓòÉ <hidden> Topics ΓòÉΓòÉΓòÉ
  7891.  
  7892. Communication with IPF: 
  7893.  
  7894.  o The Coverpage Window 
  7895.  o Changing the Size of the Coverpage Window 
  7896.  o Messages between IPF and the Communication Object 
  7897.  o The Communication Chain 
  7898.  o Communication Object Code 
  7899.  o Using Communication Windows 
  7900.  
  7901.  
  7902. ΓòÉΓòÉΓòÉ <hidden> Related Topics ΓòÉΓòÉΓòÉ
  7903.  
  7904.  o Application-Controlled Windows 
  7905.  o Dynamic Data Formatting 
  7906.  
  7907.  
  7908. ΓòÉΓòÉΓòÉ 5.2.4. Messages between IPF and the Communication Object ΓòÉΓòÉΓòÉ
  7909.  
  7910. Select one: 
  7911.  
  7912.  Overview 
  7913.  Topics 
  7914.  Related Topics 
  7915.  
  7916.  
  7917. ΓòÉΓòÉΓòÉ <hidden> Messages between IPF and the Communication Object ΓòÉΓòÉΓòÉ
  7918.  
  7919. IPF and its communication object also communicate through window messages. IPF 
  7920. communication objects, and windows that they create, can send messages to IPF 
  7921. and IPF windows for which the communication object can get a handle. 
  7922. Similarly, IPF can send messages to any window that the communication object 
  7923. creates. 
  7924.  
  7925. Any message that an application can send to IPF also can be sent by IPF 
  7926. communication objects.  The OS/2* 2.0 operating system broadens the list of 
  7927. messages to include: 
  7928.  
  7929.  HM_CONTROL 
  7930.            This message is sent to the application or the communication object 
  7931.            by IPF prior to the addition of a push button in the control area of 
  7932.            a window. 
  7933.  
  7934.  HM_INFORM 
  7935.            This message is sent by IPF and notifies the application that a user 
  7936.            has selected a hypertext field that was specified with the 
  7937.            reftype=inform attribute of the :link. tag. 
  7938.  
  7939.  HM_INVALIDATE_DDF_DATA 
  7940.            This message is sent by the application and informs IPF that 
  7941.            previous dynamic data formatting (DDF) information is no longer 
  7942.            valid. 
  7943.  
  7944.  HM_NOTIFY 
  7945.            This message is sent by IPF and notifies the application or 
  7946.            communication object that an event has occurred that the application 
  7947.            may be interested in controlling. 
  7948.  
  7949.  HM_QUERY 
  7950.            This message is sent by the application and notifies IPF that the 
  7951.            application requires IPF-specific information. 
  7952.  
  7953.  HM_QUERY_DDF_DATA 
  7954.            This message is sent by IPF and notifies the communication object 
  7955.            window that IPF has encountered the dynamic data formatting tag 
  7956.            (:ddf.). 
  7957.  
  7958.  HM_SET_COVERPAGE_SIZE 
  7959.            This message is sent by the application and informs IPF to set the 
  7960.            size of the coverpage window. 
  7961.  
  7962.  HM_SET_OBJCOM_WINDOW 
  7963.            This message is sent by the application and informs IPF to identify 
  7964.            the communication object to which the HM_INFORM and 
  7965.            HM_QUERY_DDF_DATA messages are sent. 
  7966.  
  7967.  HM_SET_USERDATA 
  7968.            This message is sent by the application and informs IPF to store 
  7969.            data in the IPF data area. 
  7970.  
  7971.  HM_UPDATE_OBJCOM_WINDOW_CHAIN 
  7972.            This message is sent to the currently active communication object by 
  7973.            the communication object who wants to withdraw from the 
  7974.            communication chain. 
  7975.  
  7976.  
  7977. ΓòÉΓòÉΓòÉ <hidden> Topics ΓòÉΓòÉΓòÉ
  7978.  
  7979. Messages Between IPF and the Communication Object: 
  7980.  
  7981.  o The Coverpage Window 
  7982.  o Changing the Size of the Coverpage Window 
  7983.  o Communication with IPF 
  7984.  o The Communication Chain 
  7985.  o Communication Object Code 
  7986.  o Using Communication Windows 
  7987.  
  7988.  
  7989. ΓòÉΓòÉΓòÉ <hidden> Related Topics ΓòÉΓòÉΓòÉ
  7990.  
  7991.  o Application-Controlled Windows 
  7992.  o Dynamic Data Formatting 
  7993.  
  7994.  
  7995. ΓòÉΓòÉΓòÉ 5.2.5. The Communication Chain ΓòÉΓòÉΓòÉ
  7996.  
  7997. Select one: 
  7998.  
  7999.  Overview 
  8000.  Topics 
  8001.  Related Topics 
  8002.  
  8003.  
  8004. ΓòÉΓòÉΓòÉ <hidden> The Communication Chain ΓòÉΓòÉΓòÉ
  8005.  
  8006. When creating a communication object, always use HM_UPDATE_OBJCOM_WINDOW_CHAIN. 
  8007. This ensures that your application interacts well with other applications. 
  8008.  
  8009. Communication objects are "inserted" in a daisy chain when they are created; 
  8010. upon termination, IPF sends the HM_UPDATE_OBJECT_WINDOW_CHAIN message to the 
  8011. currently active communication object.  It is the responsibility of the 
  8012. communication object that receives the message, to close the gap in the daisy 
  8013. chain.  The responsible communication object does this by checking to see if 
  8014. param1 is equal to the handle that was received from a HM_SET_OBJCOM_WINDOW 
  8015. message issued when the communication chain started.  The handle is stored as a 
  8016. variable. If the handle is equal to param1, then a communication object is 
  8017. being removed from the chain and the communication chain must replace the 
  8018. handle in the variable with the handle in param2.  If the handle is not equal 
  8019. to param1, then the responsible communication object must send the message to 
  8020. the handle in the variable so that the communication chain is updated. 
  8021.  
  8022. In other words, each communication object in the chain knows only one other 
  8023. communication object - the communication object handle returned by 
  8024. HM_SET_OBJCOM_WINDOW.  When this one known communication object is removed from 
  8025. the communication chain, the only way to inform the application is to send the 
  8026. message HM_UPDATE_OBJCOM_WINDOW_CHAIN to the active communication object. Be 
  8027. sure to store the return value sent by HM_SET_OBJCOM_WINDOW. 
  8028.  
  8029.  
  8030. ΓòÉΓòÉΓòÉ <hidden> Topics ΓòÉΓòÉΓòÉ
  8031.  
  8032. The Communication Chain 
  8033.  
  8034.  o The Coverpage Window 
  8035.  o Changing the Size of the Coverpage Window 
  8036.  o Communication with IPF 
  8037.  o Messages between IPF and the Communication Object 
  8038.  o Communication Object Code 
  8039.  o Using Communication Windows 
  8040.  
  8041.  
  8042. ΓòÉΓòÉΓòÉ <hidden> Related Topics ΓòÉΓòÉΓòÉ
  8043.  
  8044.  o Application-Controlled Windows 
  8045.  o Dynamic Data Formatting 
  8046.  
  8047.  
  8048. ΓòÉΓòÉΓòÉ 5.2.6. Communication Object Code ΓòÉΓòÉΓòÉ
  8049.  
  8050. Select one: 
  8051.  
  8052.  Overview 
  8053.  Code Sample 1 
  8054.  Code Sample 2 
  8055.  Topics 
  8056.  Related Topics 
  8057.  
  8058.  
  8059. ΓòÉΓòÉΓòÉ <hidden> Writing the Communication Object Code ΓòÉΓòÉΓòÉ
  8060.  
  8061. An IPF communication object can be structured in many ways.  Its content 
  8062. depends on the function being implemented. Application-controlled windows 
  8063. typically simulate activity that might or might not require user interaction. 
  8064.  
  8065. An example of a communication object is provided in the IPF sample program 
  8066. (available in the Toolkit), and tagging is shown in Tagging Example for an IPF- 
  8067. and an Application-Controlled Window. The program contains two procedures: 
  8068.  
  8069. IPFMain registers a window class for the application-controlled window, creates 
  8070. an instance of the class, and registers it with IPF as a communication object. 
  8071.  
  8072. IPFWinProc, provides the animation in the application-controlled window. 
  8073. IPFWinProc is called by IPFMain procedure. 
  8074.  
  8075.  
  8076. ΓòÉΓòÉΓòÉ <hidden> IPFMain from IPF.C Sample Program ΓòÉΓòÉΓòÉ
  8077.  
  8078. #define INCL_WIN
  8079. #define INCL_GPI
  8080. #define INCL_DOS
  8081. #define INCL_DOSMODULEMGR
  8082. #define LINT_ARGS
  8083. #define DINCL_32
  8084.  
  8085. #include <OS2.H>
  8086. #include "IPF.H"
  8087.  
  8088. #define COM_HWND             4  /* Used in WinSetWindowULong              */
  8089. #define FRAMES               5  /* Number of frames in animation sequence */
  8090. #define BEEP_WARN_FREQ      60  /* Frequency of warning beep              */
  8091. #define BEEP_WARN_DUR      100  /* Duration of warning beep               */
  8092.  
  8093. USHORT   IPFClassRegistered = 0;         /* IPF class registered flag     */
  8094. HWND     hwndClient;                     /* Handle to the client window   */
  8095. HWND     hwndPrevious;                   /* Handle to the previous active */
  8096.                                          /* object communication window   */
  8097. HWND     hwndLatest;                     /* Handle to the latest active   */
  8098.                                          /* object communication window   */
  8099.  
  8100. MRESULT EXPENTRY IPFMain (PACVP pACVP, PCH Parameter);
  8101. MRESULT EXPENTRY IPFWinProc (HWND hwnd, USHORT msg, MPARAM mp1, MPARAM mp2);
  8102. VOID Error (PCH str);
  8103.  
  8104. MRESULT EXPENTRY IPFMain (PACVP pACVP, PCH Parameter)
  8105. {
  8106.  
  8107.     HWND  hwndParent;         /* Handle of parent window in IPF             */
  8108.     HWND  hwndFrame;          /* Handle to the frame                        */
  8109.     ULONG WinStyle;           /* window style for creating frame            */
  8110.     ULONG CtrlData;           /* control data for creating frame            */
  8111.  
  8112.     Parameter; /* Warning Level 3 Avoidance */
  8113.  
  8114. /** 1) Initialize **/
  8115.     if (!IPFClassRegistered)
  8116.     {
  8117.         if (!WinRegisterClass (pACVP->hAB,
  8118.                                "CLASS_IPF",
  8119.                                (PFNWP) IPFWinProc,
  8120.                                CS_SYNCPAINT | CS_SIZEREDRAW | CS_MOVENOTIFY,
  8121.                                8))
  8122.         {
  8123.             DosBeep (BEEP_WARN_FREQ, BEEP_WARN_DUR);
  8124.             exit (TRUE);
  8125.         }
  8126.         IPFClassRegistered = 1;
  8127.     }
  8128.     WinStyle = 0L;
  8129.     CtrlData = 0L;
  8130.  
  8131.     if (!(hwndFrame = WinCreateStdWindow (pACVP->hWndParent,
  8132.                                           WinStyle,
  8133.                                           &CtrlData,
  8134.                                           "CLASS_IPF",
  8135.                                           "IPF",
  8136.                                           0L,
  8137.                                           0L,
  8138.                                           0L,
  8139.                                           &hwndClient
  8140.                                           )))
  8141.     {
  8142.         Error ("Cannot create window");
  8143.         return (MRESULT) TRUE;
  8144.     }
  8145.  
  8146. /** 2) Process **/
  8147.  
  8148.     pACVP->hWndACVP = hwndFrame;
  8149.  
  8150.     hwndParent = pACVP->hWndParent;
  8151.  
  8152.     hwndPrevious = WinSendMsg (pACVP->hWndParent,
  8153.                                HM_SET_OBJCOM_WINDOW,
  8154.                                (MPARAM) hwndFrame,
  8155.                                NULL);
  8156.  
  8157.     hwndLatest = WinSendMsg (pACVP->hWndParent,
  8158.                              HM_QUERY,
  8159.                              MPFROM2SHORT (NULL, HMQW_OBJCOM_WINDOW),
  8160.                              NULL);
  8161.  
  8162.     if (hwndFrame != hwndLatest)
  8163.     {
  8164.         Error ("Cannot set object communication window");
  8165.         return (MRESULT) TRUE;
  8166.     }
  8167.  
  8168. /** 3) Finish **/
  8169.  
  8170.     if (!WinSetWindowULong (hwndClient, COM_HWND, (ULONG) hwndPrevious))
  8171.     {
  8172.         Error ("Cannot save handle into reserved memory");
  8173.         return (MRESULT) TRUE;
  8174.     }
  8175.     return (MRESULT) FALSE;
  8176. }
  8177.  
  8178.  
  8179. ΓòÉΓòÉΓòÉ <hidden> IPFWinProc from IPF.C Sample Program ΓòÉΓòÉΓòÉ
  8180.  
  8181. MRESULT EXPENTRY IPFWinProc (HWND hwnd, USHORT msg, MPARAM mp1, MPARAM mp2)
  8182. {
  8183.  
  8184.     static HAB      Hhab;         /* anchor block handle                    */
  8185.     static HBITMAP  hbm [5];      /* array of bit map handles                */
  8186.     static HPS      hps;          /* presentation space                     */
  8187.     static POINTL   ptl;          /* pointl                                 */
  8188.     static HMODULE  hModule;      /* to get bit maps from DLL resource       */
  8189.     static SHORT    index;        /* index to current bit map to display     */
  8190.     static LONG     cxClient,
  8191.                     cyClient;     /* window size                            */
  8192.            BOOL     rValue=TRUE;  /* FALSE if the message was acted         */
  8193.                                   /* upon successfully                      */
  8194.  
  8195. /** 1) Initialize **/
  8196.  
  8197.     switch (msg)
  8198.     {
  8199.         case HM_UPDATE_OBJCOM_WINDOW_CHAIN:
  8200.  
  8201.             hwndPrevious = (HWND) WinQueryWindowULong (hwnd, COM_HWND);
  8202.  
  8203.             if (hwndPrevious == mp2)
  8204.             {
  8205.                  hwndPrevious = mp1;
  8206.  
  8207.                if (!WinSetWindowULong (hwndClient,
  8208.                                         COM_HWND,
  8209.                                         (ULONG) hwndPrevious))
  8210.                 {
  8211.                     Error ("Cannot save handle into reserved memory");
  8212.                     break;
  8213.                 }
  8214.             }
  8215.             else
  8216.             {
  8217.                 if (hwndPrevious != NULL)
  8218.                 {
  8219.                     WinSendMsg (hwndPrevious,
  8220.                                 HM_UPDATE_OBJCOM_WINDOW_CHAIN,
  8221.                                 (MPARAM) mp1,
  8222.                                 (MPARAM) mp2);
  8223.                 }
  8224.             }
  8225.  
  8226.             rValue = FALSE;
  8227.             break;
  8228.  
  8229.         case WM_CREATE:
  8230.  
  8231.             if (DosLoadModule (NULL, 0L, "IPF", &hModule))
  8232.             {
  8233.                 Error ("Cannot load module");
  8234.                 break;
  8235.             }
  8236.  
  8237.             if (!(hps = WinGetPS(hwnd)))
  8238.             {
  8239.                 Error ("Cannot get presentation space");
  8240.                 break;
  8241.             }
  8242.  
  8243.             for (index = 0; index < FRAMES; index++)
  8244.             {
  8245.                 if (!(hbm [index] = GpiLoadBitmap (hps,
  8246.                                                    hModule,
  8247.                                                    (USHORT)(IDB_FRAME1+index),
  8248.                                                    cxClient,
  8249.                                                    cyClient)))
  8250.                 {
  8251.                     Error ("Cannot load bit map");
  8252.                     return (MRESULT) rValue;
  8253.                 }
  8254.             }
  8255.  
  8256.             WinReleasePS (hps);
  8257.  
  8258.             index = 0;
  8259.  
  8260.             if (!(Hhab = WinQueryAnchorBlock (hwnd)))
  8261.             {
  8262.                 Error ("Cannot retrieve anchor block handle");
  8263.                 break;
  8264.             }
  8265.  
  8266.             if (!WinStartTimer (Hhab, hwnd, ID_TIMER, 150))
  8267.             {
  8268.                 Error ("Cannot start timer");
  8269.                 break;
  8270.             }
  8271.  
  8272.             rValue = FALSE;
  8273.             break;
  8274.  
  8275.         case WM_TIMER:
  8276.  
  8277.             if (index++ == FRAMES-1)
  8278.             {
  8279.                 index = 0;
  8280.             }
  8281.  
  8282.             WinInvalidateRect (hwnd, NULL, FALSE);
  8283.  
  8284.             rValue = FALSE;
  8285.             break;
  8286.  
  8287. /** 2) Process **/
  8288.  
  8289.         case WM_PAINT:
  8290.  
  8291.             if (!(hps = WinBeginPaint (hwnd, NULL, NULL)))
  8292.             {
  8293.                 Error ("Cannot set presentation space for drawing");
  8294.                 break;
  8295.             }
  8296.  
  8297.             if (!WinDrawBitmap (hps,
  8298.                                 hbm [index],
  8299.                                 NULL,
  8300.                                 &ptl,
  8301.                                 CLR_NEUTRAL,
  8302.                                 CLR_BACKGROUND,
  8303.                                 DBM_NORMAL))
  8304.             {
  8305.                 Error ("Cannot draw bit map");
  8306.                 break;
  8307.             }
  8308.  
  8309.             WinEndPaint (hps);
  8310.  
  8311.             rValue = FALSE;
  8312.             break;
  8313.  
  8314.         case WM_SIZE:
  8315.  
  8316.             cxClient = SHORT1FROMMP (mp2);
  8317.             cyClient = SHORT2FROMMP (mp2);
  8318.  
  8319.             rValue = FALSE;
  8320.             break;
  8321.  
  8322. /** 3) Finish **/
  8323.  
  8324.         case WM_CLOSE:
  8325.  
  8326.             WinDestroyWindow (WinQueryWindow (hwnd, QW_PARENT));
  8327.  
  8328.             rValue = FALSE;
  8329.             break;
  8330.  
  8331.         case WM_DESTROY:
  8332.  
  8333.             WinStopTimer (Hhab, hwnd, ID_TIMER);
  8334.  
  8335.             for (index = 0; index < 8; index++)
  8336.             {
  8337.                 GpiDeleteBitmap (hbm [index]);
  8338.             }
  8339.  
  8340.             hwndPrevious = (HWND) WinQueryWindowULong (hwnd, COM_HWND);
  8341.  
  8342.             hwndLatest = WinSendMsg (hwnd,
  8343.                                      HM_QUERY,
  8344.                                      MPFROM2SHORT (NULL, HMQW_OBJCOM_WINDOW),
  8345.                                      NULL);
  8346.  
  8347.             WinSendMsg (hwndLatest,
  8348.                         HM_UPDATE_OBJCOM_WINDOW_CHAIN,
  8349.                         (MPARAM) hwndPrevious,
  8350.                         (MPARAM) WinQueryWindow (hwnd, QW_PARENT));
  8351.  
  8352.             DosFreeModule (hModule);
  8353.  
  8354.             rValue = FALSE;
  8355.             break;
  8356.  
  8357.         default:
  8358.  
  8359.             rValue = TRUE;
  8360.             break;
  8361.  
  8362.     }
  8363.  
  8364.     return (rValue ? WinDefWindowProc (hwnd, msg, mp1, mp2) : 0L);
  8365.  
  8366. }
  8367.  
  8368.  
  8369. ΓòÉΓòÉΓòÉ <hidden> Topics ΓòÉΓòÉΓòÉ
  8370.  
  8371. The Communication Object Code: 
  8372.  
  8373.  o The Coverpage Window 
  8374.  o Changing the Size of the Coverpage Window 
  8375.  o Communication with IPF 
  8376.  o Messages between IPF and the Communication Object 
  8377.  o The Communication Chain 
  8378.  o Using Communication Windows 
  8379.  
  8380.  
  8381. ΓòÉΓòÉΓòÉ <hidden> Related Topics ΓòÉΓòÉΓòÉ
  8382.  
  8383.  o Application-Controlled Windows 
  8384.  o Dynamic Data Formatting 
  8385.  
  8386.  
  8387. ΓòÉΓòÉΓòÉ 5.2.7. Communication Windows ΓòÉΓòÉΓòÉ
  8388.  
  8389. Select one: 
  8390.  
  8391.  Overview 
  8392.  Code Example 
  8393.  Tagging Example 
  8394.  Topics 
  8395.  Related Topics 
  8396.  
  8397.  
  8398. ΓòÉΓòÉΓòÉ <hidden> Using Communication Windows ΓòÉΓòÉΓòÉ
  8399.  
  8400. To position windows or graphics within an application-controlled window, the 
  8401. IPF communication object requires a communication object window. For example, 
  8402. an application-controlled window can be used to represent the Workplace, with 
  8403. an interactive, simulated application window positioned on the Workplace. 
  8404. However, the code implementation of this poses a dilemma. Because IPF sizes and 
  8405. positions the application-controlled window AFTER returning from the call to a 
  8406. communication object, the communication object cannot size and position the 
  8407. simulated application window until after it has created the window and returned 
  8408. control to IPF. 
  8409.  
  8410. The dilemma is resolved because the communication object can receive HM_INFORM 
  8411. messages after :acviewport. has been processed by IPF and the communication 
  8412. object has created an active communication object window. Upon receiving the 
  8413. HM_INFORM message from IPF, the window procedure can then create the simulated 
  8414. application window and position it within the application-controlled window. 
  8415.  
  8416. Select this link for C-language source code that contains the communication 
  8417. object ComWindow that creates a communication window and processes messages 
  8418. from IPF. 
  8419.  
  8420.  
  8421. ΓòÉΓòÉΓòÉ <hidden> ComWindow Object Source Code ΓòÉΓòÉΓòÉ
  8422.  
  8423. #define INCL_WIN
  8424. #define INCL_DOS
  8425.  
  8426. #include <os2.h>
  8427.  
  8428. /* Define ID used with reftype = inform attribute in the link tag */
  8429. /* in tagged source for help information */
  8430.  
  8431. #define SIMULATE_APPWINDOW 1000
  8432.  
  8433. MRESULT EXPENTRY ComWindowProc (HWND hwnd, USHORT msg, MPARAM mp1, MPARAM mp2);
  8434. MRESULT EXPENTRY SimWindowProc (HWND hwnd, USHORT msg, MPARAM mp1, MPARAM mp2);
  8435.  
  8436. HWND hComWindow = NULL;
  8437. HWND hSimWindow = NULL;
  8438. HWND hComClientWindow;
  8439. HWND hSimClientWindow;
  8440. HWND PreviousComWindow;
  8441. HWND PreviousHwnd;
  8442.  
  8443. USHORT EXPENTRY ComWindow (pACVP, ObjectInfo)
  8444.  
  8445. PACVP pACVP;
  8446. PCH   ObjectInfo;
  8447. {
  8448.  
  8449. ULONG FrameFlags=0L;
  8450.  
  8451. /* Register class for communication window */
  8452.  
  8453.    WinRegisterClass (pACVP->hAB,
  8454.                      "CLASS_COMM",
  8455.                      (PFNWP)ComWindowProc,
  8456.                      CS_SYNCPAINT | CS_SIZEREDRAW | CS_MOVENOTIFY, 8);
  8457.  
  8458. /* Register class for simulated application window */
  8459.  
  8460.    WinRegisterClass (pACVP->hAB,
  8461.                      "CLASS_APPSIM",
  8462.                      (PFNWP)SimWindowProc,
  8463.                      CS_SYNCPAINT | CS_SIZEREDRAW | CS_MOVENOTIFY, 4);
  8464.  
  8465. /* Create the communication window */
  8466.  
  8467. hComWindow = WinCreateStdWindow (pACVP->hWndParent,
  8468.                                  0L,
  8469.                                  &FrameFlags,
  8470.                                  (PSZ)"CLASS_COMM",
  8471.                                  NULL,
  8472.                                  0L,
  8473.                                  (HMODULE)NULL,
  8474.                                  0L,
  8475.                                  (PHWND)&hComClientWindow);
  8476.  
  8477. /* Return handle of Communication frame window to IPF */
  8478.  
  8479. pACVP->hWndACVP=hComWindow;
  8480.  
  8481. /* Send a message to IPF indicating that it should talk to our */
  8482. /* communication window */
  8483.  
  8484. PreviousComWindow = WinSendMsg (pACVP->hWndParent,
  8485.                                 HM_SET_OBJCOM_WINDOW,
  8486.                                 (MPARAM)hComWindow,
  8487.                                 (MPARAM)hComWindow);
  8488.  
  8489. /* Save handle of IPF's communication window in window word of the */
  8490. /* communication window */
  8491.  
  8492. WinSetWindowULong (hComClientWindow, 0L, (ULONG)PreviousComWindow);
  8493.  
  8494. return FALSE;
  8495. }
  8496. MRESULT EXPENTRY ComWindowProc (HWND hwnd, USHORT msg, MPARAM mp1, MPARAM mp2)
  8497. {
  8498.     HPS      hps;
  8499.     RECTL    Rect;
  8500.  
  8501.     ULONG FrameFlags = FCF_TITLEBAR   | FCF_SYSMENU |
  8502.                        FCF_SIZEBORDER | FCF_MINMAX  ;
  8503.     switch (msg)
  8504.     {
  8505.  
  8506.         case HM_INFORM:
  8507.  
  8508.             switch ((USHORT)mp1)
  8509.             {
  8510.  
  8511.                 case SIMULATE_APPWINDOW:
  8512.  
  8513.                     /* create the application window */
  8514.  
  8515.                     hSimWindow = WinCreateStdWindow (hwnd,
  8516.                                                      WS_VISIBLE,
  8517.                                                      &FrameFlags,
  8518.                                                      (PSZ)"CLASS_APPSIM",
  8519.                                                      NULL,
  8520.                                                      0L,
  8521.                                                      (HMODULE)NULL,
  8522.                                                      0L,
  8523.                                                      (PHWND)&hSimClientWindow);
  8524.  
  8525.                     WinSetWindowText (hSimWindow, "Application X");
  8526.  
  8527.                     WinSendMsg (hSimWindow,
  8528.                                 WM_SETICON,
  8529.                                 (MPARAM) WinQuerySysPointer (HWND_DESKTOP, SPTR_APPICON,
  8530.                                 FALSE),  NULL);
  8531.  
  8532.                     /* get the size of the communication client window */
  8533.  
  8534.                     WinQueryWindowRect (hwnd, &Rect);
  8535.  
  8536.                     /* adjust the size of the application window within the  */
  8537.                     /* communication client window                           */
  8538.  
  8539.                     Rect.xLeft = Rect.xRight / 12;
  8540.                     Rect.yBottom = Rect.yTop / 5;
  8541.                     Rect.xRight = Rect.xLeft * 10;
  8542.                     Rect.yTop = Rect.yBottom * 3;
  8543.  
  8544.                     /* position the application window within the */
  8545.                     /* communication client window                */
  8546.  
  8547.                     WinSetWindowPos (hSimWindow, HWND_TOP,
  8548.                                      (SHORT)Rect.xLeft,
  8549.                                      (SHORT)Rect.yBottom,
  8550.                                      (SHORT)Rect.xRight,
  8551.                                      (SHORT)Rect.yTop,
  8552.                                      (SWP_SHOW | SWP_SIZE |
  8553.                                       SWP_MOVE | SWP_ACTIVATE));
  8554.  
  8555.                     return (MRESULT)TRUE;
  8556.             }
  8557.  
  8558.         case WM_PAINT:
  8559.  
  8560.             hps = WinBeginPaint (hwnd, (HPS)NULL, (PRECTL)NULL);
  8561.             WinQueryWindowRect (hwnd, &Rect);
  8562.             WinFillRect (hps, &Rect, CLR_RED);
  8563.             WinEndPaint (hps);
  8564.             break;
  8565.  
  8566.         case WM_CLOSE:
  8567.  
  8568.             WinDestroyWindow (WinQueryWindow (hwnd, QW_PARENT));
  8569.             return (MRESULT)TRUE;
  8570.  
  8571.         case WM_DESTROY:
  8572.  
  8573.             PreviousHwnd = (HWND)WinQueryWindowULong (hwnd, 0L);
  8574.             WinSendMsg (WinQueryWindow (hwnd, QW_PARENT),
  8575.                         HM_SET_OBJCOM_WINDOW,
  8576.                         PreviousHwnd,
  8577.                         NULL);
  8578.             break;
  8579.     }
  8580.  
  8581.     return (WinDefWindowProc (hwnd, msg, mp1, mp2));
  8582. }
  8583.  
  8584. /* Create the simulated frame window */
  8585.  
  8586. MRESULT EXPENTRY SimWindowProc(HWND hwnd, USHORT msg, MPARAM mp1, MPARAM mp2)
  8587. {
  8588.     HPS      hps;
  8589.     RECTL    Rect;
  8590.  
  8591.     switch (msg)
  8592.     {
  8593.  
  8594.         case WM_PAINT:
  8595.  
  8596.             hps = WinBeginPaint (hwnd, (HPS)NULL, (PRECTL)NULL);
  8597.             WinQueryWindowRect (hwnd, &Rect);
  8598.             WinFillRect (hps, &Rect, CLR_WHITE);
  8599.             WinEndPaint (hps);
  8600.             break;
  8601.  
  8602.         case WM_CLOSE:
  8603.  
  8604.             WinDestroyWindow (WinQueryWindow (hwnd, QW_PARENT));
  8605.             return (MRESULT)TRUE;
  8606.  
  8607.         case WM_DESTROY:
  8608.  
  8609.             PreviousHwnd = (HWND)WinQueryWindowULong (hwnd, 0L);
  8610.             WinSendMsg (WinQueryWindow (hwnd, QW_PARENT),
  8611.                         HM_SET_OBJCOM_WINDOW,
  8612.                         PreviousHwnd,
  8613.                         NULL);
  8614.             break;
  8615.     }
  8616.  
  8617.     return (WinDefWindowProc (hwnd, msg, mp1, mp2));
  8618. }
  8619.  
  8620.  
  8621. ΓòÉΓòÉΓòÉ <hidden> Tagging for a Communication Window ΓòÉΓòÉΓòÉ
  8622.  
  8623. The following shows the tagging that communicates with the communication object 
  8624. through the reftype=inform attribute of :link.. The contents of the right 
  8625. window are defined by IPF.  The contents of the left window are defined and 
  8626. controlled by the communication object ComWindow and resides in COMWIN.DLL. 
  8627.  
  8628. Before you compile (with the IPF compiler) and view this tagging, compile 
  8629. ComWindow object source code (with a C-language compiler) into the form of a 
  8630. dynamic link library (DLL) to create COMWIN.DLL. 
  8631.  
  8632. :userdoc.
  8633. :docprof ctrlarea=none.
  8634. :h1 id=examp5
  8635.                   scroll=none
  8636.                   x=left y=bottom width=100% height=100%.
  8637. Interacting with Application Windows on the Workplace
  8638. .*
  8639. :link reftype=hd refid=mytxt5
  8640.                  vpx=left vpy=bottom vpcx=50%
  8641.                  vpcy=100% titlebar=none scroll=none auto split.
  8642. .*
  8643. :acviewport dll='comwin'
  8644.                        objectname='ComWindow'
  8645.                        objectid=1
  8646.                        objectinfo='optional'
  8647.                        vpx=right vpy=bottom
  8648.                        vpcx=50% vpcy=100%.
  8649. .*
  8650. .*
  8651. :link reftype=inform
  8652.                  res=1000 auto.
  8653. :h1 hide id=mytxt5.
  8654. My text
  8655. :p.
  8656. This window could contain an explanation of how to interact with
  8657. the application-controlled window displayed on the right.
  8658. :euserdoc.
  8659.  
  8660. In the previous example, IPF processes :acviewport. as follows: 
  8661.  
  8662.   1. It loads COMWIN.DLL and calls the procedure ComWindow. 
  8663.   2. ComWindow passes the value of objectid= and objectinfo=.  These attributes 
  8664.      are place holders for this example. 
  8665.   3. ComWindow creates a communication window that will receive the HM_INFORM 
  8666.      messages from IPF when it processes the reftype=inform attribute of 
  8667.      :link.. 
  8668.  
  8669.      When the HM_INFORM message is sent to IPF, IPF creates and displays the 
  8670.      simulated application window on the Workplace. 
  8671.  
  8672.  Communication windows also are useful when the same communication object is 
  8673.  used to support multiple application-controlled windows in help information. 
  8674.  For example, you can use the same IPF communication object to represent 
  8675.  different simulated application windows from one window to another.  Using the 
  8676.  previous examples, this is accomplished in two steps. 
  8677.  
  8678.  o Add another :h1. window definition to the tagged source for the help 
  8679.    information.  A different number is specified in the res= attribute for the 
  8680.    :link. tag that has the reftype=inform attribute. 
  8681.  
  8682.  o Add the corresponding res= number as another possible value of the parameter 
  8683.    to the HM_INFORM message.  It is processed accordingly by the communication 
  8684.    object window procedure. 
  8685.  
  8686.  
  8687. ΓòÉΓòÉΓòÉ <hidden> Topics ΓòÉΓòÉΓòÉ
  8688.  
  8689. Communication with IPF: 
  8690.  
  8691.  o The Coverpage Window 
  8692.  o Changing the Size of the Coverpage Window 
  8693.  o Communication with IPF 
  8694.  o Messages between IPF and the Communication Object 
  8695.  o The Communication Chain 
  8696.  o Communication Object Code 
  8697.  
  8698.  
  8699. ΓòÉΓòÉΓòÉ <hidden> Related Topics ΓòÉΓòÉΓòÉ
  8700.  
  8701.  o Application-Controlled Windows 
  8702.  o Dynamic Data Formatting 
  8703.  
  8704.  
  8705. ΓòÉΓòÉΓòÉ 5.3. Dynamic Data Formatting ΓòÉΓòÉΓòÉ
  8706.  
  8707. Select one: 
  8708.  
  8709.  Overview 
  8710.  Topics 
  8711.  Related Topics 
  8712.  
  8713.  
  8714. ΓòÉΓòÉΓòÉ <hidden> Dynamic Data Formatting ΓòÉΓòÉΓòÉ
  8715.  
  8716. Dynamic data formatting (DDF) allows you to incorporate text, bit maps, or 
  8717. metafiles in an IPF window at execution time. You can use dynamic data 
  8718. formatting facility in conjunction with the dynamic data format tag (:ddf.) 
  8719. The :ddf. tag functions as a request by IPF to the application for the DDF 
  8720. data, and a set of DDF application programming interface calls that provide 
  8721. primitives for formatting text. The DDF calls also allow you to incorporate bit 
  8722. maps and metafiles dynamically, and to specify a hypertext or inform link from 
  8723. DDF data to non-DDF data. 
  8724.  
  8725. IPF has no knowledge of the DDF data it displays, other than that a block of 
  8726. data has been provided to it by the application program. Therefore, DDF data 
  8727. cannot be searched or printed. In effect, DDF is a specific extension of 
  8728. application-controlled windows. When the :ddf. tag is encountered at execution 
  8729. time, IPF sends the HM_QUERY_DDF_DATA message to the application window 
  8730. procedure with which the current instance of help is associated.  IPF sends the 
  8731. message either by a WinAssociateHelpInstance request or a HM_SET_OBJCOM_WINDOW 
  8732. message. 
  8733.  
  8734. Select this link for more information about the DDF calls 
  8735.  
  8736.  
  8737. ΓòÉΓòÉΓòÉ <hidden> Topics ΓòÉΓòÉΓòÉ
  8738.  
  8739. Dynamic Data Formatting: 
  8740.  
  8741.  o DDF and Online Help Facilities 
  8742.  o DDF and Online Documents 
  8743.  
  8744.  
  8745. ΓòÉΓòÉΓòÉ <hidden> Related Topics ΓòÉΓòÉΓòÉ
  8746.  
  8747.  o Application-Controlled Windows 
  8748.  o Communication Objects 
  8749.  
  8750.  
  8751. ΓòÉΓòÉΓòÉ 5.3.1. DDF and Online Help Facilities ΓòÉΓòÉΓòÉ
  8752.  
  8753. Select one: 
  8754.  
  8755.  Overview 
  8756.  Topics 
  8757.  Related Topics 
  8758.  
  8759.  
  8760. ΓòÉΓòÉΓòÉ <hidden> DDF and Online Help Facilities ΓòÉΓòÉΓòÉ
  8761.  
  8762. DDF data is treated differently for a help and an online document. In the case 
  8763. of a help facility, the HM_QUERY_DDF_DATA message must be processed in the 
  8764. application's window procedure. Within the processing for this message, you can 
  8765. turn on the number specified in the res= attribute of the :ddf. tag to allow 
  8766. for different processing based on which IPF window with a :ddf. tag is 
  8767. currently being displayed. 
  8768.  
  8769. Therefore, in the case of dynamic data formatting within help, it is not 
  8770. necessary to specify an application-controlled window or a separate DLL. 
  8771. However, this would also work if the application-controlled window used the 
  8772. HM_SET_OBJCOM_WINDOW message to explicitly identify the entry point specified 
  8773. in the dll=' ' and objectname=' ' attributes of the :acviewport. tag as the 
  8774. proper window procedure where the HM_QUERY_DDF_DATA message is processed. 
  8775.  
  8776.  
  8777. ΓòÉΓòÉΓòÉ <hidden> Topics ΓòÉΓòÉΓòÉ
  8778.  
  8779. Dynamic Data Formatting: 
  8780.  
  8781.  o DDF and Online Documents 
  8782.  
  8783.  
  8784. ΓòÉΓòÉΓòÉ <hidden> Related Topics ΓòÉΓòÉΓòÉ
  8785.  
  8786.  o Application-Controlled Windows 
  8787.  o Communication Objects 
  8788.  
  8789.  
  8790. ΓòÉΓòÉΓòÉ 5.3.2. DDF and Online Documents ΓòÉΓòÉΓòÉ
  8791.  
  8792. Select one: 
  8793.  
  8794.  Overview 
  8795.  Topics 
  8796.  Related Topics 
  8797.  
  8798.  
  8799. ΓòÉΓòÉΓòÉ <hidden> DDF and Online Documents ΓòÉΓòÉΓòÉ
  8800.  
  8801. The situation is different with an online document. The VIEW program, which 
  8802. displays an online document, is not available for modification. Therefore, to 
  8803. display DDF data in an online document, the :ddf. tag must be specified within 
  8804. an application-controlled window. The window that actually specifies the :ddf. 
  8805. tag must be defined as a LINK AUTO SPLIT of the application-controlled window's 
  8806. parent window that is specified with a heading tag. The reason is based on the 
  8807. serialization sequence when IPF reads an .INF source file. For example, suppose 
  8808. the file is tagged as follows: 
  8809.  
  8810. :h1 res=100 x=0 y=0 width=50% height=50%.DDF Parent
  8811. :acviewport dll='test.dll' objectname='someobject' objectid='1'.
  8812. :ddf res=100.
  8813.  
  8814. The HM_QUERY_DDF_DATA message will be sent to the window procedure of VIEW, 
  8815. which does not process it, and it will be lost. However, suppose the tagging 
  8816. sequence is as follows: 
  8817.  
  8818. :h1 res=100 x=left y=top width=100% height=100% titlebar=both clear.Look here first
  8819. :acviewport dll='flight' objectname='GetName' objectid='2'.
  8820. :link reftype=hd refid=ddf1 auto split.
  8821. :h1 id=ddf1 x=50% y=top width=50% height=100% hide.ddf1
  8822. :ddf res=100.
  8823.  
  8824. The HM_QUERY_DDF_DATA message will be sent to the "GetName" window procedure, 
  8825. which can initialize and process the DDF data. Therefore, to incorporate DDF 
  8826. data in an online document, you must write a DLL to handle the processing. 
  8827.  
  8828.  
  8829. ΓòÉΓòÉΓòÉ <hidden> Topics ΓòÉΓòÉΓòÉ
  8830.  
  8831. Dynamic Data Formatting: 
  8832.  
  8833.  o DDF and Online Help Facilities 
  8834.  
  8835.  
  8836. ΓòÉΓòÉΓòÉ <hidden> Related Topics ΓòÉΓòÉΓòÉ
  8837.  
  8838.  o Application-Controlled Windows 
  8839.  o Communication Objects 
  8840.  
  8841.  
  8842. ΓòÉΓòÉΓòÉ 6. IPF Reference Information ΓòÉΓòÉΓòÉ
  8843.  
  8844. Select one: 
  8845.  
  8846.  Guidance 
  8847.  Topics 
  8848.  Related Topics 
  8849.  
  8850.  
  8851. ΓòÉΓòÉΓòÉ <hidden> IPF Reference Information ΓòÉΓòÉΓòÉ
  8852.  
  8853. For the Information Author and Application Programmer: 
  8854.  
  8855. This section contains an alphabetic listing of the tags used by the IPF 
  8856. compiler to create help windows and online documents.  This section also 
  8857. describes control words and symbols used by the IPF compiler.  After you have 
  8858. compiled your files, you may want to analyze and debug the error file. A 
  8859. section on compiler error messages is provided for that purpose. 
  8860.  
  8861. For the Application Programmer: 
  8862.  
  8863. If you are developing code that creates the Help interface for an OS/2* 
  8864. application, you will be interested in the programming information that is part 
  8865. of this section.  The programming reference information includes an alphabetic 
  8866. listing of the IPF Help Manager messages, the Presentation Manager* window 
  8867. function calls (win), and the dynamic data formatting function calls (ddf). 
  8868.  
  8869. The reference information includes the following topics: 
  8870.  
  8871.  Control Words 
  8872.  IPF Tags 
  8873.  Symbols 
  8874.  Compiler Error Messages 
  8875.  Win Functions 
  8876.  Dynamic Data Formatting 
  8877.  Help Manager Messages 
  8878.  
  8879.  
  8880. ΓòÉΓòÉΓòÉ <hidden> Topics ΓòÉΓòÉΓòÉ
  8881.  
  8882.  o Control Words 
  8883.  o IPF Tags 
  8884.  o Symbols 
  8885.  o Compiler Error Messages 
  8886.  o Win Functions 
  8887.  o Dynamic Data Formatting 
  8888.  o Help Manager Messages 
  8889.  
  8890.  
  8891. ΓòÉΓòÉΓòÉ <hidden> Related Topics ΓòÉΓòÉΓòÉ
  8892.  
  8893.  o Introduction 
  8894.  o Developing Online Information 
  8895.  o Compiling the Tagged Information 
  8896.  o Implementing the Help Interface 
  8897.  o Writing an Application-Controlled Window Object 
  8898.  
  8899.  
  8900. ΓòÉΓòÉΓòÉ 6.1. Control Words ΓòÉΓòÉΓòÉ
  8901.  
  8902. Select one: 
  8903.  
  8904.  Overview 
  8905.  Topics 
  8906.  Related Topics 
  8907.  
  8908.  
  8909. ΓòÉΓòÉΓòÉ <hidden> IPF Control Words Reference ΓòÉΓòÉΓòÉ
  8910.  
  8911. This section  describes control words used by the IPF compiler.  Control words 
  8912. start with a period (.). A control word tells the IPF compiler about the 
  8913. statement that it is part of. For example, the imbed (.im) control word tells 
  8914. the IPF compiler to include the specified file in the source file at this 
  8915. point. 
  8916.  
  8917. Following is a summary of the IPF control words that you can use to create help 
  8918. windows and online documents. 
  8919.  
  8920.  .br (Break) 
  8921.     Causes a break in a line of text. 
  8922.  
  8923.  .*(Comment) 
  8924.     Places a comment into a file. 
  8925.  
  8926.  .im (Imbed) 
  8927.     Specifies that text or artwork files are to be included at process time. 
  8928.  
  8929.  
  8930. ΓòÉΓòÉΓòÉ <hidden> Topics ΓòÉΓòÉΓòÉ
  8931.  
  8932. IPF Control Words: 
  8933.  
  8934.  o .br (Break) 
  8935.  o .* (Comment) 
  8936.  o .im (Imbed) 
  8937.  
  8938.  
  8939. ΓòÉΓòÉΓòÉ <hidden> Related Topics ΓòÉΓòÉΓòÉ
  8940.  
  8941.  o IPF Tags 
  8942.  o Symbols 
  8943.  o Compiler Error Messages 
  8944.  o Win Functions 
  8945.  o Dynamic Data Formatting 
  8946.  o Help Manager Messages 
  8947.  
  8948.  
  8949. ΓòÉΓòÉΓòÉ 6.1.1. .br  (Break) ΓòÉΓòÉΓòÉ
  8950.  
  8951. Purpose 
  8952.  
  8953. Causes a break in a line of text. 
  8954.  
  8955. Syntax 
  8956.  
  8957. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  8958. ΓöéControl Word   ΓöéElement        ΓöéAttributes     ΓöéEnd            Γöé
  8959. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8960. Γöé.br            ΓöéBreak          Γöé               Γöé               Γöé
  8961. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  8962. Attributes 
  8963.  
  8964. None 
  8965.  
  8966. Description 
  8967.  
  8968. Use the .br control word to stop the display of text on a line, and continue it 
  8969. on the next line. The break control word must be the only statement on the 
  8970. line. If you enter text on the same line as the break control word, the IPF 
  8971. compiler ignores the break control word. 
  8972.  
  8973. The break control word is especially useful before a line of text that contains 
  8974. a symbol. 
  8975.  
  8976. Conditions 
  8977.  
  8978.  The .br control word must begin in column one of a file and be the only 
  8979.  statement on the line. 
  8980.  
  8981.  Example 
  8982.  
  8983.   :p.This is an example of how to use the
  8984.   break control word to align symbols.
  8985.   .br
  8986.   &BOX. - creates a solid box symbol.
  8987.   .br
  8988.   &house. - creates a house symbol.
  8989.   .br
  8990.   Notice that the text
  8991.   .br
  8992.   following the break control word begins on the next line.
  8993.  
  8994.  Output 
  8995.  
  8996.  This is an example of how to use the break control word to align symbols. 
  8997.  Γûê - creates a solid box symbol. 
  8998.   - creates a house symbol. 
  8999.  Notice that the text 
  9000.  following the break control word begins on the next line. 
  9001.  
  9002.  
  9003. ΓòÉΓòÉΓòÉ 6.1.2. .* (Comment) ΓòÉΓòÉΓòÉ
  9004.  
  9005. Purpose 
  9006.  
  9007. Places a comment into a file. 
  9008.  
  9009. Syntax 
  9010.  
  9011. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  9012. ΓöéControl Word   ΓöéElement        ΓöéAttributes     ΓöéEnd            Γöé
  9013. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9014. Γöé.*             ΓöéComment        Γöé               Γöé               Γöé
  9015. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  9016. Attributes 
  9017.  
  9018. None 
  9019.  
  9020. Description 
  9021.  
  9022. The .* control word allows you to place a comment line into your file. The IPF 
  9023. compiler ignores any text on the same line as the comment control word, and 
  9024. does not display this text. 
  9025.  
  9026. The comment control word must be the first statement on the line of text that 
  9027. you do not want displayed. Each comment control word must begin on a new line. 
  9028.  
  9029. You can use comment control words to refer to items, to place notes into your 
  9030. file, or to prevent the display of an item. 
  9031.  
  9032. No space is required between the comment control word and the text that follows 
  9033. it. Comment control words are used independently of IPF tags. They are not used 
  9034. between any IPF tags or with any IPF tag and its accompanying text or 
  9035. attributes. 
  9036.  
  9037. Conditions 
  9038.  
  9039. Do not use the comment control word: 
  9040.  
  9041.  o Within an IPF tag, that is, between the colon that starts the tag and the 
  9042.    period that ends the tag. 
  9043.  
  9044.  o Between an IPF tag and its accompanying text or attributes. 
  9045.  
  9046.  Example 
  9047.  
  9048.   .* The comment control word must be the first statement on the line.
  9049.   .* When the source file is compiled, the text on the
  9050.   .* comment line is not displayed.
  9051.  
  9052.  Output 
  9053.  
  9054.  When the file is compiled, the comment control word and the information 
  9055.  following it on the comment line are not displayed. 
  9056.  
  9057.  
  9058. ΓòÉΓòÉΓòÉ 6.1.3. .im  (Imbed) ΓòÉΓòÉΓòÉ
  9059.  
  9060. Purpose 
  9061.  
  9062. Specifies that text or artwork files are to be included at process time. 
  9063.  
  9064. Syntax 
  9065.  
  9066. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  9067. ΓöéControl Word   ΓöéElement        ΓöéAttributes     ΓöéEnd            Γöé
  9068. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9069. Γöé.im            ΓöéImbed          Γöé               Γöé               Γöé
  9070. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  9071. Attributes 
  9072.  
  9073. None 
  9074.  
  9075. Description 
  9076.  
  9077. The .im control word enables you to include text or artwork files when you are 
  9078. ready to compile your file. 
  9079.  
  9080. Conditions 
  9081.  
  9082.  o If the file to be included is not in the current directory, you must enter a 
  9083.    complete file name. 
  9084.  
  9085.  o Imbedded files must not use the :userdoc. or :euserdoc. tags. 
  9086.  
  9087.  Example 
  9088.  
  9089.   :userdoc.
  9090.   .im filename.ext
  9091.   .im c:\main\filename.ext
  9092.   :euserdoc.
  9093.  
  9094.  Output 
  9095.  
  9096.  The text and art in the imbedded files are displayed when you access the 
  9097.  compiled file. 
  9098.  
  9099.  
  9100. ΓòÉΓòÉΓòÉ 6.2. IPF Tags ΓòÉΓòÉΓòÉ
  9101.  
  9102. Select one: 
  9103.  
  9104.  Overview 
  9105.  Tag Summary 
  9106.  Topics 
  9107.  Related Topics 
  9108.  
  9109.  
  9110. ΓòÉΓòÉΓòÉ <hidden> IPF Tag Reference ΓòÉΓòÉΓòÉ
  9111.  
  9112. This section contains an alphabetical listing of the tags used by the IPF 
  9113. compiler to create help windows and online documents. An IPF tag controls the 
  9114. format of the displayed output. 
  9115.  
  9116. The syntax description of each tag includes the tag name, the element that the 
  9117. tag describes, the attributes of the tag, and the end tag. A tag begins with a 
  9118. colon (:) and ends with a period (.) Most tags have an end tag associated with 
  9119. them. An end tag has the same name as the tag, preceded by the letter "e." For 
  9120. example, the end tag for the :userdoc. tag is the :euserdoc. tag. 
  9121.  
  9122. A tag may have one or more attributes associated with it. An attribute provides 
  9123. additional control information for the tag. An attribute can be followed by 
  9124. apostrophes or single quotation marks. This shows that the information needed 
  9125. contains special characters, and requires single quotation mark or apostrophe 
  9126. delimiters, for example, 
  9127. :font facename='Tms Rmn'. 
  9128.  
  9129. Notice that the period that ends the tag follows the attributes specified for 
  9130. the tag. If no attributes are specified, then the period immediately follows 
  9131. the tag name. For example, when the :note. tag does not have the text=' ' 
  9132. attribute specified, the period immediately follows the word :note. 
  9133.  
  9134. Some tags are required to be in a specific order before the file can be 
  9135. compiled. The following example shows the minimum tags required to compile a 
  9136. file: 
  9137.  
  9138. :userdoc.
  9139. :h1 id=example1.Tag Example 1
  9140. :p.This is the first tag example.
  9141. :euserdoc.
  9142.  
  9143.  
  9144. ΓòÉΓòÉΓòÉ <hidden> IPF Tag Summary ΓòÉΓòÉΓòÉ
  9145.  
  9146. Following is a summary of the IPF tags that you can use to create help windows 
  9147. and online documents. 
  9148.  
  9149.  :acviewport. (Application-Controlled Window) 
  9150.     Enables an application to dynamically control what is displayed in an IPF 
  9151.     window. 
  9152.  
  9153.  :artlink. (Art Link) 
  9154.     Identifies link definitions for hypergraphic areas of a bit map. 
  9155.  
  9156.  :artwork. (Artwork) 
  9157.     Identifies a bit map to be placed into the user's file. 
  9158.  
  9159.  :caution. (Caution) 
  9160.     Alerts the user to a risk. 
  9161.  
  9162.  :cgraphic. (Character Graphic) 
  9163.     Defines a character graphic. 
  9164.  
  9165.  :color. (Color) 
  9166.     Changes the colors of the text and text background. 
  9167.  
  9168.  :ctrl. 
  9169.     Defines the contents of the control area of a window. 
  9170.  
  9171.  :ctrldef. 
  9172.     Defines a control area of a window. 
  9173.  
  9174.  :ddf. (Dynamic Data Formatting) 
  9175.     Display dynamically formatted text in an application-controlled window. 
  9176.  
  9177.  :dl. (Definition List) 
  9178.     Identifies a list of terms and definitions. 
  9179.  
  9180.  :docprof. (Document Profile) 
  9181.     Specifies the heading-level entries to be displayed in the Contents window. 
  9182.  
  9183.  :fig. (Figure) 
  9184.     Identifies a figure. 
  9185.  
  9186.  :figcap. (Figure Caption) 
  9187.     Specifies a figure title. 
  9188.  
  9189.  :font. (Font) 
  9190.     Changes the font to the specified typeface, size, and code page. 
  9191.  
  9192.  :fn. (Footnote) 
  9193.     Identifies a pop-up window. 
  9194.  
  9195.  :h1. through :h6. (Headings) 
  9196.     Define window characteristics. 
  9197.  
  9198.  :hide. (Hide) 
  9199.     Controls display of IPF text and graphics to meet conditions set by the 
  9200.     IPF_KEYS= environment variable. 
  9201.  
  9202.  :hp1. through :hp9. (Highlighted Phrase) 
  9203.     Emphasize text by changing the font style or foreground color. 
  9204.  
  9205.  :i1. and :i2. (Index) 
  9206.     Place topics into the index. 
  9207.  
  9208.  :icmd. (Index Command) 
  9209.     Identifies the help window that describes a command. 
  9210.  
  9211.  :isyn. (Index Synonym) 
  9212.     Identifies synonyms and word variations for the help keywords. 
  9213.  
  9214.  :li. (List Item) 
  9215.     Identifies an item within a list. 
  9216.  
  9217.  :lines. (Lines) 
  9218.     Turns formatting off. 
  9219.  
  9220.  :link. (Link) 
  9221.     Activates a link to additional information. 
  9222.  
  9223.  :lm. (Left Margin) 
  9224.     Sets the left margin of the text. 
  9225.  
  9226.  :lp. (List Part) 
  9227.     Identifies an explanation within a list. 
  9228.  
  9229.  :note. (Note) 
  9230.     Starts a note. 
  9231.  
  9232.  :nt. (Note) 
  9233.     Starts a note that can have multiple paragraphs. 
  9234.  
  9235.  :ol. (Ordered List) 
  9236.     Starts a sequential list of items or steps. 
  9237.  
  9238.  :p. (Paragraph) 
  9239.     Starts a new paragraph. 
  9240.  
  9241.  :parml. (Parameter List) 
  9242.     Starts a two-column list of parameter terms and descriptions. 
  9243.  
  9244.  :pbutton. (Push Button) 
  9245.     Defines author-controlled push buttons. 
  9246.  
  9247.  :pd. (Parameter Description) 
  9248.     Starts the description for a parameter term in a parameter list. 
  9249.  
  9250.  :pt. (Parameter Term) 
  9251.     Identifies a term in a parameter list. 
  9252.  
  9253.  :rm. (Right Margin) 
  9254.     Sets the right margin of the text. 
  9255.  
  9256.  :sl. (Simple List) 
  9257.     Starts a nonsequential list of items. 
  9258.  
  9259.  :table. (Table) 
  9260.     Formats information as a table. 
  9261.  
  9262.  :title. (Title) 
  9263.     Provides a name for the online document. 
  9264.  
  9265.  :ul. (Unordered List) 
  9266.     Starts a list of nonsequential items. 
  9267.  
  9268.  :userdoc. (User Document) 
  9269.     Identifies the source file that is to be compiled. 
  9270.  
  9271.  :warning. (Warning) 
  9272.     Alerts the user of a risk or possible error condition. 
  9273.  
  9274.  :xmp. (Example) 
  9275.     Turns formatting off. 
  9276.  
  9277.  
  9278. ΓòÉΓòÉΓòÉ <hidden> Topics ΓòÉΓòÉΓòÉ
  9279.  
  9280. IPF Tags: 
  9281.  
  9282.  o :acviewport. 
  9283.  o :artlink. 
  9284.  o :artwork. 
  9285.  o :caution. 
  9286.  o :cgraphic. 
  9287.  o :color. 
  9288.  o :ctrl. 
  9289.  o :ctrldef. 
  9290.  o :ddf. 
  9291.  o :dl. 
  9292.  o :docprof. 
  9293.  o :fig. 
  9294.  o :figcap. 
  9295.  o :font. 
  9296.  o :fn. 
  9297.  o :h1. through :h6. 
  9298.  o :hide. 
  9299.  o :hp1. through :hp9. 
  9300.  o :i1. and :i2. 
  9301.  o :icmd. 
  9302.  o :isyn. 
  9303.  o :li. 
  9304.  o :lines. 
  9305.  o :link. 
  9306.  o :lm. 
  9307.  o :lp. 
  9308.  o :note. 
  9309.  o :nt. 
  9310.  o :ol. 
  9311.  o :p. 
  9312.  o :parml. 
  9313.  o :pbutton. 
  9314.  o :pd. 
  9315.  o :pt. 
  9316.  o :rm. 
  9317.  o :sl. 
  9318.  o :table. 
  9319.  o :title. 
  9320.  o :ul. 
  9321.  o :userdoc. 
  9322.  o :warning. 
  9323.  o :xmp. 
  9324.  
  9325.  
  9326. ΓòÉΓòÉΓòÉ <hidden> Related Topics ΓòÉΓòÉΓòÉ
  9327.  
  9328.  o Control Words 
  9329.  o Symbols 
  9330.  o Compiler Error Messages 
  9331.  o Win Functions 
  9332.  o Dynamic Data Formatting 
  9333.  o Help Manager Messages 
  9334.  
  9335.  
  9336. ΓòÉΓòÉΓòÉ 6.2.1. :acviewport. (Application-Controlled Window) ΓòÉΓòÉΓòÉ
  9337.  
  9338. Purpose 
  9339.  
  9340. Enables an application to dynamically control what is displayed in an IPF 
  9341. window. 
  9342.  
  9343. Syntax 
  9344.  
  9345. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  9346. ΓöéTag            ΓöéElement        ΓöéAttributes     ΓöéEnd            Γöé
  9347. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9348. Γöé:acviewport    ΓöéHave IPF call aΓöédll=' '        Γöé               Γöé
  9349. Γöé               Γöéfunction in a  Γöéobjectname=' ' Γöé               Γöé
  9350. Γöé               Γöédynamic-link   Γöéobjectinfo=' ' Γöé               Γöé
  9351. Γöé               Γöélibrary.       Γöéobjectid=' '   Γöé               Γöé
  9352. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9353. Γöé               ΓöéDefine the     Γöévpx=           Γöé               Γöé
  9354. Γöé               Γöéwindow in whichΓöévpy=           Γöé               Γöé
  9355. Γöé               Γöéthe function   Γöévpcx=          Γöé               Γöé
  9356. Γöé               Γöéruns.          Γöévpcy=          Γöé               Γöé
  9357. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  9358.  
  9359. Attributes 
  9360.  
  9361.  dll=' ' 
  9362.     Specifies a dynamic-link library for IPF to load so that an object (a 
  9363.     function) in the library can be run in a window (an application-controlled 
  9364.     window). 
  9365.  
  9366.  objectname=' ' 
  9367.     Identifies the entry point of the object in the dynamic-link module.  The 
  9368.     value specified for this attribute is case sensitive. 
  9369.  
  9370.  objectinfo=' ' 
  9371.     Identifies parameters to be passed to the object. 
  9372.  
  9373.  objectid=' ' 
  9374.     Specifies an identifier that will associate the window with the object. 
  9375.  
  9376.   vpx=
  9377.   vpy=
  9378.   vpcx=
  9379.   vpcy=
  9380.     Define the location and size of the window. vpx= and vpy= are positions 
  9381.     along the x (horizontal) and y (vertical) axes.  The point where the values 
  9382.     intersect represents the origin of the window.  vpcx= and vpcy= represent 
  9383.     changes along the x and y axes with respect to the origin. 
  9384.  
  9385.     These attributes can be expressed as absolute values, relative values, or 
  9386.     dynamic values: 
  9387.  
  9388.     Absolute value: 
  9389.        A number followed by a letter, which indicates the unit of measure: 
  9390.  
  9391.        c      (Characters):  Average character width of the default system 
  9392.               font. 
  9393.        x      (Pixels):  Dependent on the display adapter in use. 
  9394.        p      (Points):  Typesetting measure; equal to approximately 1/72 inch. 
  9395.  
  9396.     Relative value: 
  9397.        A number followed by the percent sign (%), indicating a percentage of 
  9398.        the parent-window width or height. 
  9399.  
  9400.     Dynamic value: 
  9401.        A term indicating a window coordinate location that is dependent on the 
  9402.        current size and position of the parent window: 
  9403.  
  9404.        left | center | right 
  9405.           For x values, flush left with, in the center of, or flush right with 
  9406.           the parent window. 
  9407.        top | center| bottom 
  9408.           For y values, at the top, center, or bottom of the parent window. 
  9409.  
  9410.  Description 
  9411.  
  9412.  :acviewport is used in either a help file or an online document file to 
  9413.  specify that a window will be under the control of a routine that was written 
  9414.  and compiled as part of a dynamic-link module. When an IPF window is selected 
  9415.  for display at run time, and :acviewport is encountered, IPF passes control to 
  9416.  the entry point (objectname=) in the dynamic-link module. At this point, the 
  9417.  routine in the module takes control. For more information, see Expanding the 
  9418.  Scope of IPF. 
  9419.  
  9420.  The definition for :acviewport. follows its primary heading; for example: 
  9421.  
  9422.   :h2 res=2000
  9423.       x=left y=top width=100% height=100%
  9424.       scroll=none titlebar=both clear group=1.Information Windows
  9425.   :acviewport dll='My_DLL' objectname='My_Routine' objectid='1'.
  9426.       vpx=right vpc=top vpcx=50% vpcy=100%
  9427.  
  9428.  In the example, a window is defined by the heading tag (:h2) and its 
  9429.  attributes. The contents of the window are defined and controlled by the 
  9430.  object, My_Routine in the dynamic link library, My_DLL. 
  9431.  
  9432.  When the user selects the window and :acviewport is encountered, IPF calls the 
  9433.  object in the dynamic link library and sizes the window. 
  9434.  
  9435.  
  9436. ΓòÉΓòÉΓòÉ 6.2.2. :artlink.  (Art Link) ΓòÉΓòÉΓòÉ
  9437.  
  9438. Purpose 
  9439.  
  9440. Identifies link definitions for hypergraphic areas of a bit map or a metafile. 
  9441.  
  9442. Syntax 
  9443.  
  9444. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  9445. ΓöéTag            ΓöéElement        ΓöéAttributes     ΓöéEnd            Γöé
  9446. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9447. Γöé:artlink.      Γöé               Γöé               Γöé:eartlink.     Γöé
  9448. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  9449.  
  9450. Attributes 
  9451.  
  9452. None 
  9453.  
  9454. Description 
  9455.  
  9456. Use :artlink in conjunction with the artwork tag (:artwork) to indicate links 
  9457. to a bit map or segments of a bit map, or a metafile.  The link definitions are 
  9458. specified by link tags (:link and follow :artlink, as in Example 1. 
  9459.  
  9460. Example 1 
  9461.  
  9462. :artlink.
  9463. :link reftype=hd res=001 x=0 y=0 cx=16 cy=8.
  9464. :link reftype=fn refid=afnr x=16 y=8 cx=16 cy=8.
  9465. :link reftype=inform res=0345 x=0 y=8 cx=16 cy=8.
  9466. :eartlink.
  9467.  
  9468. (See :link. for more details.) 
  9469.  
  9470. All of the above could be in a separate file, which would be identified by the 
  9471. linkfile attribute of the artwork tag, as in Example 2. 
  9472.  
  9473. Example 2 
  9474.  
  9475. :artwork name='mybitmap.bmp' linkfile='mylinks'.
  9476.  
  9477. In this example, mybitmap.bmp is the name of the file containing the bit map, 
  9478. and mylinks is the file consisting of the entries shown in Example 1. 
  9479.  
  9480. If the artwork tag does not specify the attribute linkfile=, IPF looks for 
  9481. :artlink on the line immediately following :artwork, as shown in Example 3. 
  9482.  
  9483. Example 3 
  9484.  
  9485. :artwork name='mybitmap.bmp'.
  9486. :artlink.
  9487. :link reftype=hd res=001.
  9488. :eartlink.
  9489.  
  9490. In this example, if the user clicks on the bit map associated with this art 
  9491. link, the window with the identifier, 001 is displayed. 
  9492.  
  9493. If no art-link tag is found, no hypergraphic areas for the bit map are defined. 
  9494.  
  9495. You can divide a bit map into rectangular segments, each of which is selectable 
  9496. and links to different information. For each segment, you need to define values 
  9497. for x, y, cx, and cy, which represent pixel values on the x and y axes. The x 
  9498. axis is always horizontal, and the y axis is always vertical; x and y define 
  9499. the origin of the segment, while cx and cy identify the changes in x and y. The 
  9500. value 0,0 indicates the origin of the bit map and is always the bottom left 
  9501. corner. 
  9502.  
  9503. Following is an example of a segmented bit map. 
  9504.  
  9505.     0,16                                32,16
  9506.     | ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  9507.     | Γöé                Γöé                  Γöé
  9508.     | Γöé                Γöé                  Γöé
  9509.     y Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9510.     | Γöé                Γöé                  Γöé
  9511.     | Γöé                Γöé                  Γöé
  9512.     | ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  9513.      0,0  --------------x--------------- 32,0
  9514.  
  9515. Example 4 shows the tagging when the link is from a segmented bit map. The name 
  9516. of the segmented bit-map file is show2.bmp; the name of the file with the link 
  9517. information is link.dat. 
  9518.  
  9519. Example 4 
  9520.  
  9521. :artwork name='show2.bmp' linkfile='link.dat'.
  9522.  
  9523. The following information could be placed into link.dat. 
  9524.  
  9525. :artlink.
  9526. :link reftype=hd res=001 x=0 y=0 cx=16 cy=8.
  9527. :link reftype=fn refid=afnr x=16 y=8 cx=16 cy=8.
  9528. :link reftype=inform res=0345 x=0 y=8 cx=16 cy=8.
  9529. :link reftype=launch object='c:\os2\e.exe' data='c:\appsdir\tutor.dat'
  9530.         x=16 y=0 cx=16 cy=8.
  9531. :eartlink.
  9532.  
  9533.  
  9534. ΓòÉΓòÉΓòÉ 6.2.3. :artwork. (Artwork) ΓòÉΓòÉΓòÉ
  9535.  
  9536. Purpose 
  9537.  
  9538. Identifies a bit map to be placed into the user's file. 
  9539.  
  9540. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  9541. ΓöéTag            ΓöéElement        ΓöéAttributes     ΓöéEnd            Γöé
  9542. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9543. Γöé:artwork.      ΓöéArtwork        Γöéname=' '       Γöé               Γöé
  9544. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9545. Γöé               Γöé               Γöéalign=         Γöé               Γöé
  9546. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9547. Γöé               Γöé               Γöélinkfile=' '   Γöé               Γöé
  9548. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9549. Γöé               Γöé               Γöérunin          Γöé               Γöé
  9550. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9551. Γöé               Γöé               Γöéfit            Γöé               Γöé
  9552. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  9553.  
  9554. Attributes 
  9555.  
  9556.  name='filename.ext' 
  9557.     Identifies the file containing the bit map (artwork).  This attribute is 
  9558.     required and must specify a complete file name. 
  9559.  
  9560.  align=leftΓöérightΓöécenter 
  9561.     Specifies how the artwork is to align with the current margins. It can be 
  9562.     to the left, to the right, or centered. 
  9563.  
  9564.  linkfile='filename.ext' 
  9565.     Identifies the file with the link definitions. This file begins with 
  9566.     :artlink and ends with :eartlink. The linkfile= attribute enables you to 
  9567.     link from whole or segmented bit maps. It can be omitted if the artwork 
  9568.     file does not require links, or if the links are enclosed by :artlink and 
  9569.     :eartlink immediately following the artwork tag. 
  9570.  
  9571.  runin 
  9572.     Specifies that the artwork is to be placed within the line of text.  You 
  9573.     enter :artwork and its attributes in the line of text where you want the 
  9574.     artwork to appear. 
  9575.  
  9576.  fit 
  9577.     Causes the artwork to fill the window in which it is displayed. If the user 
  9578.     resizes the window, IPF redisplays the bit map so that it fits the new 
  9579.     window size. 
  9580.  
  9581.     When the initial size of the window is specified, the ratio between its 
  9582.     width and height should be approximately the same as that of the bit map; 
  9583.     otherwise, the artwork may appear distorted. 
  9584.  
  9585.     The fit attribute is most often used when artwork is to be displayed in a 
  9586.     split window, where one window contains a bit map, and another contains 
  9587.     text that is displayed beside the bit map. 
  9588.  
  9589.     If the artwork tag has fit, and you include text in the same window, the 
  9590.     text will be displayed briefly, but will then be covered by the painting of 
  9591.     the bit map in the window. 
  9592.  
  9593.  Description 
  9594.  
  9595.  Use :artwork to include bit maps, such as vectors and scanned images, in the 
  9596.  text file. The artwork tag and its attributes enable you to merge whole or 
  9597.  segmented bit maps and position them in the window. A bit map can be created 
  9598.  by an application or by a bit-map editing tool, such as the Presentation 
  9599.  Manager Icon Editor. 
  9600.  
  9601.  Conditions 
  9602.  
  9603.  o If a path name is not specified for either name= or linkfile=, IPF looks for 
  9604.    the file in the current directory. 
  9605.  
  9606.  o If linkfile= is not specified, IPF looks for the artlink tag on the line 
  9607.    immediately following the artwork tag. 
  9608.  
  9609.  o The artwork tag requires the name= attribute. 
  9610.  
  9611.  Example 1 
  9612.  
  9613.  This example shows how to include artwork that does not require a hypergraphic 
  9614.  link.  The artwork is to be placed within the line of text that contains the 
  9615.  artwork tag. 
  9616.  
  9617.   Click on the :artwork name='gopi.art' runin. symbol to close the file.
  9618.  
  9619.  Example 2 
  9620.  
  9621.  This example shows how to include artwork that fills the window in which it is 
  9622.  displayed. 
  9623.  
  9624.   :artwork name='c:\main\world.bmp' fit.
  9625.  
  9626.  For more information, see Bit Map and Metafile Graphics. 
  9627.  
  9628.  
  9629. ΓòÉΓòÉΓòÉ 6.2.4. :caution.  (Caution) ΓòÉΓòÉΓòÉ
  9630.  
  9631. Purpose 
  9632.  
  9633. Alerts the user to a risk. 
  9634.  
  9635. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  9636. ΓöéTag            ΓöéElement        ΓöéAttributes     ΓöéEnd            Γöé
  9637. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9638. Γöé:caution.      ΓöéCaution        Γöétext=' '       Γöé:ecaution.     Γöé
  9639. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  9640.  
  9641. Attributes 
  9642.  
  9643.  text=' ' 
  9644.     Enables you to change CAUTION to different text. 
  9645.  
  9646.  Description 
  9647.  
  9648.  A caution message notifies the user of possible risks.  It should precede the 
  9649.  text to which it pertains so the user will see it first. 
  9650.  
  9651.  When :caution is encountered, CAUTION appears on the screen, and the caution 
  9652.  text is displayed on the next line.  A blank line is inserted before the 
  9653.  caution message. 
  9654.  
  9655.  Conditions 
  9656.  
  9657.  None 
  9658.  
  9659.  Example 1 
  9660.  
  9661.   :caution.
  9662.   These berries are wild.  Do not eat.
  9663.   :ecaution.
  9664.  
  9665.  Example 2 
  9666.  
  9667.   :caution text='Wild Berries:'.
  9668.   These berries are wild.  Do not eat.
  9669.   :ecaution.
  9670.  
  9671.  Output 
  9672.  
  9673.  Example 1 
  9674.  
  9675.   CAUTION:
  9676.  These berries are wild.  Do not eat. 
  9677.  
  9678.  Example 2 
  9679.  
  9680.  Wild Berries:
  9681.  These berries are wild.  Do not eat. 
  9682.  
  9683.  
  9684. ΓòÉΓòÉΓòÉ 6.2.5. :cgraphic. (Character Graphic) ΓòÉΓòÉΓòÉ
  9685.  
  9686. Purpose 
  9687.  
  9688. Defines a character graphic. 
  9689.  
  9690. Syntax 
  9691.  
  9692. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  9693. ΓöéTag            ΓöéElement        ΓöéAttributes     ΓöéEnd            Γöé
  9694. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9695. Γöé:cgraphic.     ΓöéCharacter      Γöé               Γöé:ecgraphic.    Γöé
  9696. Γöé               Γöégraphic        Γöé               Γöé               Γöé
  9697. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  9698.  
  9699. Attributes 
  9700.  
  9701. None 
  9702.  
  9703. Description 
  9704.  
  9705. Character graphics are those you create with an ASCII editor. The :cgraphic tag 
  9706. indicates that a character graphic is to follow.  Everything after the tag and 
  9707. before :ecgraphic will be in a monospace font. A blank line is inserted before 
  9708. and after the graphic. 
  9709.  
  9710. Conditions 
  9711.  
  9712. None 
  9713.  
  9714. Example 
  9715.  
  9716. :cgraphic.
  9717. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÉ       ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  9718. Γöé     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉΓö£Γö¼Γöñ       Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ           Γöé
  9719. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÉ ΓöéΓöéΓöéΓö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÉ    Γöé           Γöé
  9720. Γöé     Γöé    Γöé ΓööΓöÿΓöéΓöé         Γöé    ΓööΓöÇΓöÇ One ΓöÇΓöÇΓöÇΓöÇΓöñ
  9721. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓö┤Γöÿ         ΓööΓöÇΓöÇΓöÇΓöÇ :hp8.Two:ehp8. ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  9722. :ecgraphic.
  9723.  
  9724. Output 
  9725.  
  9726. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÉ       ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  9727. Γöé     Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉΓö£Γö¼Γöñ       Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ           Γöé
  9728. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÉ ΓöéΓöéΓöéΓö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÉ    Γöé           Γöé
  9729. Γöé     Γöé    Γöé ΓööΓöÿΓöéΓöé         Γöé    ΓööΓöÇΓöÇ One ΓöÇΓöÇΓöÇΓöÇΓöÿ
  9730. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓö┤Γöÿ         ΓööΓöÇΓöÇΓöÇΓöÇ Two ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  9731.  
  9732.  
  9733. ΓòÉΓòÉΓòÉ 6.2.6. :color.  (Color) ΓòÉΓòÉΓòÉ
  9734.  
  9735. Purpose 
  9736.  
  9737. Changes the colors of the text and text background. 
  9738.  
  9739. Syntax 
  9740.  
  9741. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  9742. ΓöéTag            ΓöéElement        ΓöéAttributes     ΓöéEnd            Γöé
  9743. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9744. Γöé:color.        ΓöéColor          Γöéfc=            Γöé               Γöé
  9745. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9746. Γöé               Γöé               Γöébc=            Γöé               Γöé
  9747. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  9748.  
  9749. Attributes 
  9750.  
  9751.  fc= 
  9752.     Enables you to change the color of the text. Text following this attribute 
  9753.     appears in the color specified. The values that can be specified are: 
  9754.  
  9755.     default 
  9756.     blue 
  9757.     cyan 
  9758.     green 
  9759.     neutral 
  9760.     red 
  9761.     yellow 
  9762.  bc= 
  9763.     Enables you to change the background color of the text.  The screen colors 
  9764.     remain the same. The values that can be specified are the same as those for 
  9765.     fc=. 
  9766.  
  9767.  Description 
  9768.  
  9769.  :color and its attributes enable you to change the color of the text and the 
  9770.  color of the text background. Colors set with this tag remain in effect until 
  9771.  another color is specified or a heading definition is encountered. 
  9772.  
  9773.  To return to the system colors, use fc=default and bc=default. 
  9774.  
  9775.  Conditions 
  9776.  
  9777.  None 
  9778.  
  9779.  Example 
  9780.  
  9781.   :sl.
  9782.   :color fc=green bc=blue.
  9783.   :li.Color the foreground green; color the background blue.
  9784.   .*
  9785.   :color fc=blue bc=red.
  9786.   :li.Color the foreground blue; color the background red.
  9787.   .*
  9788.   :color fc=cyan bc=yellow.
  9789.   :li.Color the foreground cyan; color the background yellow.
  9790.   .*
  9791.   :color fc=default bc=default.
  9792.   :li.Return to the system colors.
  9793.   :esl.
  9794.  
  9795.  Output 
  9796.  
  9797.  Color the foreground green; color the background blue. 
  9798.  
  9799.  Color the foreground blue; color the background red. 
  9800.  
  9801.  Color the foreground cyan; color the background yellow. 
  9802.  
  9803.  Return to the system colors. 
  9804.  
  9805.  
  9806. ΓòÉΓòÉΓòÉ 6.2.7. :ctrl  (Control Area) ΓòÉΓòÉΓòÉ
  9807.  
  9808. Purpose 
  9809.  
  9810. Defines the contents of the control area. 
  9811.  
  9812. Syntax 
  9813.  
  9814. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  9815. ΓöéTag            ΓöéElement        ΓöéAttributes     ΓöéEnd            Γöé
  9816. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9817. Γöé:ctrl          ΓöéControl area   Γöéctrlid=        Γöé               Γöé
  9818. Γöé               Γöé               Γöécontrols=' '   Γöé               Γöé
  9819. Γöé               Γöé               Γöépage           Γöé               Γöé
  9820. Γöé               Γöé               Γöécoverpage      Γöé               Γöé
  9821. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  9822.  
  9823. Attributes 
  9824.  
  9825.  ctrlid= 
  9826.     Specifies the identification value for the control area.  The 
  9827.     identification value can be either alpha or alphanumeric, and is referenced 
  9828.     by the heading tag. 
  9829.  controls=' ' 
  9830.     Specifies the identification values of the push buttons that you want 
  9831.     included in the control area of a window.  Push buttons are displayed in 
  9832.     the order in which they are defined. The values that can be specified are: 
  9833.  
  9834.     Search         Specifies the "Search" push button.  This push button 
  9835.                    displays a window that lets the user search for a word or 
  9836.                    phrase. 
  9837.  
  9838.     Print          Specifies the "Print" push button.  This push button 
  9839.                    displays a window that lets the user print one or more 
  9840.                    topics. 
  9841.  
  9842.     Index          Specifies the "Index" push button.  This push button 
  9843.                    displays an alphabetic list to the topics in the document. 
  9844.  
  9845.     Contents       Specifies the "Contents" push button.  This push button 
  9846.                    displays the Contents window. 
  9847.  
  9848.     Esc            Specifies the "Previous" push button.  This push button lets 
  9849.                    the user see information from an earlier request. 
  9850.  
  9851.     Back           Specifies the "Back" push button.  This push button displays 
  9852.                    the previous page in the table of contents hierarchy. 
  9853.  
  9854.     Forward        Specifies the "Forward" push button.  This push button 
  9855.                    displays the next page in the table of contents hierarchy. 
  9856.  
  9857.     Note:  An identification value for the Tutorial push button is not provided 
  9858.            because it is displayed automatically if a tutorial exists. 
  9859.  
  9860.     If you are defining your own push buttons, use id= attribute of the push 
  9861.     button tag (:pbutton.). See :pbutton. (Push Button). 
  9862.  
  9863.     The identification values for the predefined push buttons are defined in 
  9864.     the PMHELP.H file (refer to the Toolkit subdirectory \TOOLKT20\C\OS2H). 
  9865.  page 
  9866.     Specifies that a set of push buttons display in the control area of an IPF 
  9867.     text window. You can use this attribute to override the default set of push 
  9868.     buttons that display in the control area of an IPF text window. 
  9869.  coverpage 
  9870.     Specifies the set of push buttons that display in the control area of the 
  9871.     the coverpage window. The control area in the coverpage window is at the 
  9872.     very bottom of a window.  You can use this attribute to override the 
  9873.     default set of push buttons that display in the coverpage window. 
  9874.  
  9875.  Example 
  9876.  
  9877.  The following tagging specifies the Previous, Forward, and Back push buttons 
  9878.  display in the cover page area of a window: 
  9879.  
  9880.   :ctrl ctrlid=new1 controls='ESC FORWARD BACK' coverpage.
  9881.  
  9882.  Description 
  9883.  
  9884.  The control area tag (:ctrl.) specifies where push buttons are displayed, and 
  9885.  which push buttons you want displayed. You can display push buttons in the 
  9886.  control areas of coverpage window or an IPF text window. 
  9887.  
  9888.  The default control area for online documents and Help windows is the coverage 
  9889.  page window, and the default push buttons that display are: 
  9890.  
  9891.  Online documents 
  9892.  
  9893.     Previous 
  9894.     Search 
  9895.     Print 
  9896.     Index 
  9897.     Contents 
  9898.     Back 
  9899.     Forward 
  9900.     Tutorial (only if a tutorial is available). 
  9901.  
  9902.  Help windows 
  9903.  
  9904.     Previous 
  9905.     Search 
  9906.     Print 
  9907.     Index 
  9908.     Tutorial (only if a tutorial is available). 
  9909.  
  9910.  You can define more than one control area with different sets of pushbutton 
  9911.  for an IPF text window. However, only one set of pushbuttons can be defined 
  9912.  for the coverpage window. 
  9913.  
  9914.  The default set of push buttons for the page area of a window can be 
  9915.  overridden by defining a new default or by referring to the control area 
  9916.  definition with the heading tag. 
  9917.  
  9918.  Conditions 
  9919.  
  9920.  o The control area tag (:ctrl.) must be enclosed within the control area 
  9921.    definition tag (:ctrldef.) and associated end tag (:ectrldef.). 
  9922.  
  9923.  o The :ctrl. tag must follow all push button tags (:pbutton.). 
  9924.  
  9925.  
  9926. ΓòÉΓòÉΓòÉ 6.2.8. :ctrldef (Control Area Definition) ΓòÉΓòÉΓòÉ
  9927.  
  9928. Purpose 
  9929.  
  9930. Defines a control area. 
  9931.  
  9932. Syntax 
  9933.  
  9934. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  9935. ΓöéTag            ΓöéElement        ΓöéAttributes     ΓöéEnd            Γöé
  9936. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9937. Γöé:ctrldef.      ΓöéControl area   Γöé               Γöé:ectrldef.     Γöé
  9938. Γöé               Γöédefinition     Γöé               Γöé               Γöé
  9939. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  9940.  
  9941. Attributes 
  9942.  
  9943. None 
  9944.  
  9945. Description 
  9946.  
  9947. Use the :ctrldef. tag to define a control area and the contents of the control 
  9948. area.  For tagging information, about the control area, see :ctrl. (control 
  9949. area) 
  9950.  
  9951. Conditions 
  9952.  
  9953.  o This tag should follow the :docprof. tag. 
  9954.  
  9955.  o The following tags are embedded within the :ctrldef. and :ectrldef. tags. 
  9956.  
  9957.     - :pbutton. 
  9958.  
  9959.     - :ctrl.. 
  9960.  
  9961.  
  9962. ΓòÉΓòÉΓòÉ 6.2.9. :ddf. (Dynamic Data Formatting) ΓòÉΓòÉΓòÉ
  9963.  
  9964. Purpose 
  9965.  
  9966. Display dynamically formatted text in an application-controlled window. 
  9967.  
  9968. Syntax 
  9969.  
  9970. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  9971. ΓöéTag            ΓöéElement        ΓöéAttributes     ΓöéEnd            Γöé
  9972. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  9973. Γöé:ddf.          ΓöéDynamic data   Γöéres=           Γöé               Γöé
  9974. Γöé               Γöéformatting     Γöé               Γöé               Γöé
  9975. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  9976.  
  9977. Attributes 
  9978.  
  9979.  res= 
  9980.     Associates a location in a window with a request for specific information. 
  9981.     The value is an integer from 1 to 64000. 
  9982.  
  9983.  Description 
  9984.  
  9985.  :ddf indicates that the application will provide dynamically formatted data. 
  9986.  
  9987.  When IPF encounters :ddf, it sends the message HM_QUERY_DDF_DATA to the OBJCOM 
  9988.  window,  and specifies the res= value. (The application identified the OBJCOM 
  9989.  window by sending HM_SET_OBJCOM_WINDOW to IPF.) The OBJCOM code responds by 
  9990.  initializing for dynamic data formatting and proceeding with a dynamic 
  9991.  data-formatting routine, using dynamic data-formatting functions.  For more 
  9992.  information, see Dynamic Data Formatting. 
  9993.  
  9994.  
  9995. ΓòÉΓòÉΓòÉ 6.2.10. :dl. (Definition List) ΓòÉΓòÉΓòÉ
  9996.  
  9997. Purpose 
  9998.  
  9999. Identifies a list of terms and definitions. 
  10000.  
  10001. Syntax 
  10002.  
  10003. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  10004. ΓöéTag            ΓöéElement        ΓöéAttributes     ΓöéEnd            Γöé
  10005. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  10006. Γöé:dl.           ΓöéDefinition listΓöécompact        Γöé:edl.          Γöé
  10007. Γöé               Γöé               Γöétsize=         Γöé               Γöé
  10008. Γöé               Γöé               Γöébreak=         Γöé               Γöé
  10009. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  10010. Γöé:dthd.         ΓöéDefinition-termΓöé               Γöé               Γöé
  10011. Γöé               Γöéheading        Γöé               Γöé               Γöé
  10012. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  10013. Γöé:ddhd.         ΓöéDefinition-    Γöé               Γöé               Γöé
  10014. Γöé               Γöédescription    Γöé               Γöé               Γöé
  10015. Γöé               Γöéheading        Γöé               Γöé               Γöé
  10016. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  10017. Γöé:dt.           ΓöéDefinition termΓöé               Γöé               Γöé
  10018. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  10019. Γöé:dd.           ΓöéDefinition     Γöé               Γöé               Γöé
  10020. Γöé               Γöédescription    Γöé               Γöé               Γöé
  10021. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  10022.  
  10023. Attributes 
  10024.  
  10025.  compact 
  10026.     Causes the list to be formatted without a blank line between each term and 
  10027.     description. If you omit this attribute, a blank line is inserted. 
  10028.  
  10029.  tsize=10 | n 
  10030.     Defines the amount of space to allot for the terms and term headings. The 
  10031.     default is 10 character units. If the value of tsize= exceeds the current 
  10032.     size of the formatting area (the space between the current margins), the 
  10033.     current formatting area size is assigned, and a warning message is issued. 
  10034.  
  10035.  break=none | fit | all 
  10036.     Controls the formatting of the terms and descriptions: 
  10037.  
  10038.     none    The description is on the same line as the term. If the length of 
  10039.             the term exceeds the value specified by tsize=, the term extends 
  10040.             into the description column, and the description starts one space 
  10041.             after the term. 
  10042.  
  10043.     fit     The description is placed on the line below the term if the term is 
  10044.             longer than the value specified by tsize=. 
  10045.  
  10046.     all     All descriptions are placed on the line below the term. 
  10047.  
  10048.  Conditions 
  10049.  
  10050.  o The term-heading tag ( :dthd. ) is paired with the description-heading tag ( 
  10051.    :ddhd. ) and precedes the term and description tags ( :dt. and :dd. ). 
  10052.  
  10053.  o The term tag requires a description tag. 
  10054.  
  10055.  Example 
  10056.  
  10057.   :dl compact tsize=20.
  10058.   :dthd.:hp5.Mammal:ehp5.
  10059.   :ddhd.:hp5.Description:ehp5.
  10060.   :dt.Florida Panther
  10061.   :dd.Relative of the mountain lion or puma.
  10062.   :dt.Key Deer
  10063.   :dd.&odq.Toy&cdq. member of the whitetail deer family.
  10064.   :dt.Manatee
  10065.   :dd.Giant sea cow.
  10066.   :edl.
  10067.  
  10068.  Output 
  10069.  
  10070.  Mammal              Description 
  10071.  Florida Panther     Relative of the mountain lion or puma. 
  10072.  Key Deer            "Toy" member of the whitetail deer family. 
  10073.  Manatee             Giant sea cow. 
  10074.  
  10075.  
  10076. ΓòÉΓòÉΓòÉ 6.2.11. :docprof.  (Document Profile) ΓòÉΓòÉΓòÉ
  10077.  
  10078. Purpose 
  10079.  
  10080. Specifies the heading-level entries to be displayed in the Contents window. 
  10081.  
  10082. Syntax 
  10083.  
  10084. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  10085. ΓöéTag            ΓöéElement        ΓöéAttributes     ΓöéEnd            Γöé
  10086. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  10087. Γöé:docprof.      ΓöéContents windowΓöétoc=           Γöé               Γöé
  10088. Γöé               Γöéentries        Γöé               Γöé               Γöé
  10089. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  10090. Γöé               ΓöéApplication    Γöédll=' '        Γöé               Γöé
  10091. Γöé               Γöécontrolled     Γöéobjectname=' ' Γöé               Γöé
  10092. Γöé               Γöéwindow support Γöéobjectinfo=' ' Γöé               Γöé
  10093. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  10094. Γöé               ΓöéPush button    Γöéctrlarea=      Γöé               Γöé
  10095. Γöé               Γöésupport        Γöé               Γöé               Γöé
  10096. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  10097.  
  10098. Attributes 
  10099.  
  10100.  toc= 
  10101.     Enables you to control the heading levels displayed in the table of 
  10102.     contents. For example, if you want only heading levels 1 and 2 to appear, 
  10103.     the tagging is: 
  10104.  
  10105.         :docprof toc=12.
  10106.  
  10107.     If no toc= value is specified, heading levels 1 through 3 appear in the 
  10108.     Contents window. Heading levels 4 through 6 appear as part of the text when 
  10109.     the window is displayed. 
  10110.  
  10111.     If a heading tag also specifies a value for toc=, the heading-tag value 
  10112.     overrides the :docprof value until either the end of the file is reached, 
  10113.     or another heading toc= value is encountered. 
  10114.  
  10115.  dll=' ' 
  10116.     Specifies the communication dynamic-link library that IPF loads so that a 
  10117.     communication object in the library can be executed in an 
  10118.     application-controlled window (see :acviewport).  For author-defined push 
  10119.     buttons, this is the communication object that will receive the HM_NOTIFY 
  10120.     message.  For a tutorial push button, this is the communication object that 
  10121.     will receive the HM_TUTORIAL message. 
  10122.  
  10123.  objectname=' ' 
  10124.     Identifies the entry point of the communication object in the dynamic-link 
  10125.     library.  The value for this attribute is case sensitive. 
  10126.  
  10127.  objectinfo=' ' 
  10128.     Identifies parameters to be passed to the object. 
  10129.  
  10130.  ctrlarea= 
  10131.     defines the control areas in a window where you want to display of push 
  10132.     buttons. 
  10133.  
  10134.     Possible values are: 
  10135.  
  10136.     page          Identifies the control area within the IPF text window. 
  10137.  
  10138.     coverpage     Identifies the control area as the bottom of the coverpage 
  10139.                   window.  This is the default value. 
  10140.  
  10141.     both          Specifies that you want a control area in both the IPF text 
  10142.                   window, and the coverpage window. 
  10143.  
  10144.     none          Specifies that you do not want a control area.  You do not 
  10145.                   want push buttons. 
  10146.  
  10147.  Description 
  10148.  
  10149.  :docprof is placed at the beginning of the file. It follows the title tag 
  10150.  (:title), if a title is specified; otherwise, it follows the user-document tag 
  10151.  (:userdoc). 
  10152.  
  10153.  The :docprof tag also provides application-controlled window support by 
  10154.  loading any dynamic-link modules specified by :acviewport tags. It is possible 
  10155.  to have multiple windows, multiple dynamic-link modules, and multiple entry 
  10156.  points within a dynamic-link module.  You also can use this tag to change the 
  10157.  size and function of the coverpage and its client and control windows (see The 
  10158.  Coverpage Window). 
  10159.  
  10160.  The :docprof tag defines the control area in a window where you want to 
  10161.  display push buttons. 
  10162.  
  10163.  Conditions 
  10164.  
  10165.  None 
  10166.  
  10167.  Example 
  10168.  
  10169.   :userdoc.
  10170.   :title.
  10171.   :docprof toc=123 ctrlarea=none.
  10172.   :euserdoc.
  10173.  
  10174.  Output 
  10175.  
  10176.  When the user selects the + icon in the Contents window, heading levels 1 
  10177.  through 4 are displayed in a tree-structured format.  There are no push 
  10178.  buttons because of ctrlarea=none. 
  10179.  
  10180.  
  10181. ΓòÉΓòÉΓòÉ 6.2.12. :fig. (Figure) ΓòÉΓòÉΓòÉ
  10182.  
  10183. Purpose 
  10184.  
  10185. Identifies a figure. 
  10186.  
  10187. Syntax 
  10188.  
  10189. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  10190. ΓöéTag            ΓöéElement        ΓöéAttributes     ΓöéEnd            Γöé
  10191. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  10192. Γöé:fig.          ΓöéAny text       Γöé               Γöé:efig.         Γöé
  10193. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  10194.  
  10195. Attributes 
  10196.  
  10197. None 
  10198.  
  10199. Description 
  10200.  
  10201. :fig indicates that what follows is to be formatted exactly as it is entered. 
  10202. Text that exceeds the window area will be clipped. 
  10203.  
  10204. The figure is displayed in proportional font, with a blank line preceding the 
  10205. text. Because proportional font is used, words will align, but letters and 
  10206. numbers may not. 
  10207.  
  10208. Conditions 
  10209.  
  10210. None 
  10211.  
  10212. Example 
  10213.  
  10214. :fig.
  10215.  Area  Number  Classification     Code
  10216.  _______________________________________________
  10217.  GLWEB11
  10218.  
  10219.     2    Full-time exempt     1A
  10220.     4    Part-time exempt     1B
  10221.     4    Full-time nonexempt   2A
  10222.     1    Part-time nonexempt   2B
  10223.     2    Supplemental       3A
  10224.  
  10225.  _______________________________________________
  10226.  
  10227. :efig.
  10228.  
  10229. Output 
  10230.  
  10231.  Area  Number  Classification     Code
  10232.  _______________________________________________
  10233.  GLWEB11
  10234.  
  10235.     2    Full-time exempt     1A
  10236.     4    Part-time exempt     1B
  10237.     4    Full-time non-exempt   2A
  10238.     1    Part-time non-exempt   2B
  10239.     2    Supplemental       3A
  10240.  
  10241.  _______________________________________________
  10242.  
  10243.  
  10244. ΓòÉΓòÉΓòÉ 6.2.13. :figcap.  (Figure Caption) ΓòÉΓòÉΓòÉ
  10245.  
  10246. Purpose 
  10247.  
  10248. Specifies a figure title. 
  10249.  
  10250. Syntax 
  10251.  
  10252. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  10253. ΓöéTag            ΓöéElement        ΓöéAttributes     ΓöéEnd            Γöé
  10254. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  10255. Γöé:figcap.       ΓöéAny text       Γöé               Γöé               Γöé
  10256. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  10257.  
  10258. Attributes 
  10259.  
  10260. None 
  10261.  
  10262. Description 
  10263.  
  10264. :figcap is placed between :fig and :efig. The text of the caption goes on the 
  10265. same line as the tag, or on the next line. 
  10266.  
  10267. Conditions 
  10268.  
  10269.  o Use :figcap either immediately after :fig or immediately before :efig. 
  10270.  o The text of the figure caption cannot contain tags or semicolons. 
  10271.  
  10272.  Example 
  10273.  
  10274.   :fig.
  10275.    Area  Number  Classification     Code
  10276.    _______________________________________________
  10277.    CDPG1
  10278.  
  10279.       5    Full-time exempt     1A
  10280.       1    Part-time exempt     1B
  10281.       3    Full-time non-exempt   2A
  10282.       1    Part-time non-exempt   2B
  10283.       1    Supplemental       3A
  10284.  
  10285.    _______________________________________________
  10286.  
  10287.   :figcap.Payroll Codes for Area CDPG1
  10288.   :efig.
  10289.  
  10290.  Output 
  10291.  
  10292.    Area  Number  Classification     Code
  10293.    _______________________________________________
  10294.    CDPG1
  10295.  
  10296.       5    Full-time exempt     1A
  10297.       1    Part-time exempt     1B
  10298.       3    Full-time non-exempt   2A
  10299.       1    Part-time non-exempt   2B
  10300.       1    Supplemental       3A
  10301.  
  10302.    _______________________________________________
  10303.  
  10304.   Payroll Codes for Area CDPG1
  10305.  
  10306.  
  10307. ΓòÉΓòÉΓòÉ 6.2.14. :font. (Font) ΓòÉΓòÉΓòÉ
  10308.  
  10309. Purpose 
  10310.  
  10311. Changes the font to the specified typeface, size, and code page. 
  10312.  
  10313. Syntax 
  10314.  
  10315. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  10316. ΓöéTag            ΓöéElement             ΓöéAttributes          ΓöéEnd       Γöé
  10317. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  10318. Γöé:font.         ΓöéFonts               Γöéfacename=           ΓöéNone      Γöé
  10319. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  10320. Γöé               Γöé                    Γöésize=               Γöé          Γöé
  10321. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  10322. Γöé               Γöé                    Γöécodepage=           Γöé          Γöé
  10323. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  10324.  
  10325. Attributes 
  10326.  
  10327.  facename= 
  10328.     Defines the typeface name of the font.  Possible values are: 
  10329.  
  10330.     Courier 
  10331.     'Tms Rmn'** 
  10332.     Helv** 
  10333.     default 
  10334.  
  10335.  This attribute is required. If default is specified, the font is reset to the 
  10336.  default system font. 
  10337.  
  10338.  Notice that facename= values have initial capitals. These are required; 
  10339.  otherwise, the IPF compiler will not recognize them as valid values. No error 
  10340.  message is returned when an invalid value for facename= is encountered. 
  10341.  
  10342.  size=h x w 
  10343.     Defines the average character height and width, in points, of the 
  10344.     Presentation Manager* image font. (A point is a typesetting measure that is 
  10345.     equal to approximately 1/72 of an inch.) 
  10346.  
  10347.     Following are the Presentation Manager* image fonts available on all 
  10348.     system-supported display adapters: 
  10349.  
  10350.         ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  10351.         ΓöéFace    ΓöéPoint Sizes                         Γöé
  10352.         Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  10353.         ΓöéCourier Γöé8, 10, 12                           Γöé
  10354.         Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  10355.         ΓöéHelv    Γöé8, 10, 12, 14, 18, 24               Γöé
  10356.         Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  10357.         ΓöéTms Rmn Γöé8, 10, 12, 14, 18, 24               Γöé
  10358.         ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  10359.  
  10360.     The size= attribute is required. If the value is set to 0x0, the font is 
  10361.     reset to the default system font. 
  10362.  
  10363.  codepage= 
  10364.     Specifies the code page to be used.  This is a three-digit number. Possible 
  10365.     values are: 
  10366.  
  10367.     437 - U.S. IBM PC 
  10368.     850 - Multilingual 
  10369.     860 - Portuguese 
  10370.     863 - Canadian French 
  10371.     865 - Nordic 
  10372.  
  10373.  See National Language Support, for a list of countries and their code pages. 
  10374.  
  10375.  The codepage= attribute is optional.  If no code-page value is specified, the 
  10376.  code page of the active system process is used. 
  10377.  
  10378.  Description 
  10379.  
  10380.  :font changes the current font for the text within the current window. When a 
  10381.  heading tag defining a new window is encountered, the font resets to the 
  10382.  default system font. 
  10383.  
  10384.  You can make as many font changes within a window as you want. If you define 
  10385.  highlighted phrases while a font tag is in effect, the highlighted text will 
  10386.  be displayed in the font style corresponding to the specified typeface. 
  10387.  
  10388.  When you specify height and width values for a valid font name, you do not 
  10389.  have to know the exact point values.  If no match is found for a specified 
  10390.  font size, IPF uses a "best fit" method to select the font.  For example, 
  10391.  suppose you specify: 
  10392.  
  10393.   :font facename=Helv size=20x12.
  10394.  
  10395.  IPF selects "Helv 18x10" because it is the closest match. 
  10396.  
  10397.  
  10398. ΓòÉΓòÉΓòÉ <hidden> Country Codes and Code Pages ΓòÉΓòÉΓòÉ
  10399.  
  10400. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  10401. ΓöéCountry         ΓöéCountry CodeΓöéCode PagesΓöé
  10402. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  10403. ΓöéAustralia       Γöé061         Γöé437, 850  Γöé
  10404. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  10405. ΓöéBelgium         Γöé032         Γöé437, 850  Γöé
  10406. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  10407. ΓöéBrazil          Γöé055         Γöé850, 437  Γöé
  10408. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  10409. ΓöéCanadian EnglishΓöé001         Γöé437, 850  Γöé
  10410. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  10411. ΓöéCanadian French Γöé002         Γöé863, 850  Γöé
  10412. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  10413. ΓöéDenmark         Γöé045         Γöé865, 850  Γöé
  10414. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  10415. ΓöéFinland         Γöé358         Γöé437, 850  Γöé
  10416. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  10417. ΓöéFrance          Γöé033         Γöé437, 850  Γöé
  10418. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  10419. ΓöéGermany         Γöé049         Γöé437, 850  Γöé
  10420. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  10421. ΓöéItaly           Γöé039         Γöé437, 850  Γöé
  10422. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  10423. ΓöéLatin America   Γöé003         Γöé437, 850  Γöé
  10424. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  10425. ΓöéNetherlands     Γöé031         Γöé437, 850  Γöé
  10426. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  10427. ΓöéNorway          Γöé047         Γöé865, 850  Γöé
  10428. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  10429. ΓöéPortugal        Γöé351         Γöé860, 850  Γöé
  10430. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  10431. ΓöéSpain           Γöé034         Γöé437, 850  Γöé
  10432. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  10433. ΓöéSweden          Γöé046         Γöé437, 850  Γöé
  10434. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  10435. ΓöéSwitzerland     Γöé041         Γöé437, 850  Γöé
  10436. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  10437. ΓöéUnited Kingdom  Γöé044         Γöé437, 850  Γöé
  10438. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  10439. ΓöéUnited States   Γöé001         Γöé437, 850  Γöé
  10440. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  10441.  
  10442.  
  10443. ΓòÉΓòÉΓòÉ 6.2.15. :fn. (Footnote) ΓòÉΓòÉΓòÉ
  10444.  
  10445. Purpose 
  10446.  
  10447. Identifies a pop-up window. 
  10448.  
  10449. Syntax 
  10450.  
  10451. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  10452. ΓöéTag            ΓöéElement        ΓöéAttributes     ΓöéEnd            Γöé
  10453. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  10454. Γöé:fn.           ΓöéPop-up         Γöéid=            Γöé:efn.          Γöé
  10455. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  10456.  
  10457. Attributes 
  10458.  
  10459.  id= 
  10460.     Specifies the ID of the footnote.  It is used in conjunction with the 
  10461.     :link. tag. 
  10462.  
  10463.  Description 
  10464.  
  10465.  The footnote tag encloses information that will be displayed in a pop-up 
  10466.  window when the user selects a hypertext link to the information. Footnotes 
  10467.  can appear within paragraphs, lists, highlighted phrases, and artwork. 
  10468.  
  10469.  Conditions 
  10470.  
  10471.  o Index entries are not valid within a footnote. 
  10472.  o The id= attribute is required. 
  10473.  o One footnote must end before another begins. 
  10474.  o A footnote cannot be linked from a split window. (See the description for 
  10475.    :link for more information about split windows.) 
  10476.  o Information in a footnote cannot be returned as the result of a search. 
  10477.  
  10478.  Example 
  10479.  
  10480.  The following shows how to enter the footnote ID (here "ddrive") and provide a 
  10481.  link to the footnote. 
  10482.  
  10483.   :fn id=ddrive.
  10484.   The information you place here appears in the pop-up window as a
  10485.   footnote.  For example, you could enter additional information
  10486.   about the disk drive in a footnote.
  10487.   :efn.
  10488.  
  10489.  To provide the link that allows the user to view the footnote pop-up, you 
  10490.  could enter: 
  10491.  
  10492.   :p.Additional information about
  10493.   :link refid=ddrive reftype=fn.disk drives:elink.
  10494.   is available.
  10495.  
  10496.  Output 
  10497.  
  10498.  Additional information about disk drives is available. 
  10499.  
  10500.  
  10501. ΓòÉΓòÉΓòÉ 6.2.16. :h1. through :h6.  (Headings) ΓòÉΓòÉΓòÉ
  10502.  
  10503. Purpose 
  10504.  
  10505. Define window characteristics. 
  10506.  
  10507. Syntax 
  10508.  
  10509. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  10510. ΓöéTag            ΓöéElement        ΓöéAttributes     ΓöéEnd            Γöé
  10511. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  10512. Γöé:h1.-:h6.      ΓöéDefine cross   Γöéres=           Γöé               Γöé
  10513. Γöé               Γöéreferences to  Γöéid=            Γöé               Γöé
  10514. Γöé               Γöéinternal and   Γöéname=          Γöé               Γöé
  10515. Γöé               Γöéexternal       Γöéglobal         Γöé               Γöé
  10516. Γöé               Γöésources.       Γöétutorial=' '   Γöé               Γöé
  10517. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  10518. Γöé               ΓöéDefine origin  Γöéx=             Γöé               Γöé
  10519. Γöé               Γöéand size of    Γöéy=             Γöé               Γöé
  10520. Γöé               Γöéwindows with   Γöéwidth=         Γöé               Γöé
  10521. Γöé               Γöérelation to    Γöéheight=        Γöé               Γöé
  10522. Γöé               Γöéparent window. Γöé               Γöé               Γöé
  10523. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  10524. Γöé               ΓöéManage the     Γöégroup=         Γöé               Γöé
  10525. Γöé               Γöédisplay of     Γöéviewport       Γöé               Γöé
  10526. Γöé               Γöéinformation in Γöéclear          Γöé               Γöé
  10527. Γöé               Γöémultiple       Γöé               Γöé               Γöé
  10528. Γöé               Γöéwindows.       Γöé               Γöé               Γöé
  10529. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  10530. Γöé               ΓöéDefine the     Γöétitlebar=      Γöé               Γöé
  10531. Γöé               Γöéuser's control Γöéscroll=        Γöé               Γöé
  10532. Γöé               Γöéover the       Γöérules=         Γöé               Γöé
  10533. Γöé               Γöéwindow.        Γöé               Γöé               Γöé
  10534. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  10535. Γöé               ΓöéRestrict user  Γöénosearch       Γöé               Γöé
  10536. Γöé               Γöéretrieval of   Γöénoprint        Γöé               Γöé
  10537. Γöé               Γöéinformation.   Γöéhide           Γöé               Γöé
  10538. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  10539. Γöé               ΓöéChange heading Γöétoc=           Γöé               Γöé
  10540. Γöé               Γöélevels that    Γöé               Γöé               Γöé
  10541. Γöé               Γöéappear in the  Γöé               Γöé               Γöé
  10542. Γöé               ΓöéContents       Γöé               Γöé               Γöé
  10543. Γöé               Γöéwindow.        Γöé               Γöé               Γöé
  10544. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  10545. Γöé               ΓöéDefine the     Γöéctrlarea=      Γöé               Γöé
  10546. Γöé               Γöécontrol area ofΓöéctrlrefid=     Γöé               Γöé
  10547. Γöé               Γöéa window for   Γöé               Γöé               Γöé
  10548. Γöé               Γöédisplaying pushΓöé               Γöé               Γöé
  10549. Γöé               Γöébuttons.       Γöé               Γöé               Γöé
  10550. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  10551.  
  10552. Attributes 
  10553.  
  10554.   res=
  10555.   id=
  10556.   name=
  10557.     Specify window identifiers. 
  10558.  
  10559.     If you are creating an .HLP file, res= is required and can be any integer 
  10560.     from 1 through 64000. However, if you are creating an .INF file (compiled 
  10561.     by specifying the /INF parameter with the IPFC command), you can use res=, 
  10562.     name= or id=. With name= and id=, you can include alphabetic characters. 
  10563.     You CANNOT use these attributes if you plan to concatenate .INF files. 
  10564.     Instead, you must use res=. For more information see Concatenating .INF 
  10565.     Files. 
  10566.  
  10567.  global 
  10568.     Indicates to IPF that the window can be a reference in an external database 
  10569.     (another IPF .HLP or .INF file). A reference from one IPF database to 
  10570.     another is made by specifying reftype=database and object='filename' with 
  10571.     the link tag. 
  10572.  
  10573.  tutorial=' ' 
  10574.     Specifies the file name of the tutorial and causes the tutorial choice to 
  10575.     be added to the help pull-down when the window is displayed.  When the user 
  10576.     selects Tutorial, the HM_TUTORIAL message specifying the file name of the 
  10577.     tutorial is sent to the application. An example of the tagging follows: 
  10578.  
  10579.         :h1 tutorial='example.exe'.Test Window
  10580.  
  10581.   x=
  10582.   y=
  10583.   width=
  10584.   height=
  10585.     Define the size and position of a window. The x= and y= attributes are 
  10586.     values along the x and y axes; they define the origin of the window. The x 
  10587.     axis runs horizontally from left to right, and the y axis runs vertically 
  10588.     from bottom to top. The position where the values specified for x= and y= 
  10589.     intersect is the the origin of the window. (The 0,0 intersection is the 
  10590.     bottom left corner of the parent window.) From this location, width and 
  10591.     height are measured. For more information about window coordinates, see 
  10592.     Window Origin and Size. 
  10593.  
  10594.     Size and position attributes can be given in absolute, dynamic, or relative 
  10595.     values: 
  10596.  
  10597.     Absolute value: 
  10598.        A number followed by a letter, which indicates the unit of measure: 
  10599.  
  10600.        c      (Characters):  Average character width of the default system 
  10601.               font. 
  10602.        x      (Pixels):  Dependent on the display adapter in use. 
  10603.        p      (Points):  Typesetting measure; equal to approximately 1/72 inch. 
  10604.  
  10605.     Relative value: 
  10606.        A number followed by the percent sign (%), indicating a percentage of 
  10607.        the parent-window width or height. 
  10608.  
  10609.     Dynamic value: 
  10610.        A term indicating a window coordinate location that is dependent on the 
  10611.        current size and position of the primary window: 
  10612.  
  10613.        center | left | right 
  10614.            For x= values:  In the center of, flush left in, or flush right in 
  10615.            the parent window. 
  10616.  
  10617.        center | top | bottom 
  10618.            For y= values:  In the center of, at the top of, or at the bottom of 
  10619.            the parent window. 
  10620.  
  10621.     Restrictions: 
  10622.        When defining window position and size, you cannot mix absolute values 
  10623.        with dynamic or relative values for either of the following combinations 
  10624.        of attributes: 
  10625.  
  10626.        The x coordinate and the width 
  10627.        The y coordinate and the height. 
  10628.  
  10629.     If no values for x= and y= are specified, the origin of the window is 0,0. 
  10630.     If you specify values other than 0,0, you also must specify width and 
  10631.     height values.  Negative values for these attributes are not allowed. 
  10632.  
  10633.   group=
  10634.   viewport
  10635.   clear
  10636.     The group= attribute enables you to assign the window a number from 1 
  10637.     through 64000.  This associates the window with a heading definition and 
  10638.     the IPFC information that follows it. If you do not provide a number with 
  10639.     group=, IPF assigns the number 0. 
  10640.  
  10641.     A group number can be assigned to a viewport by a heading or link 
  10642.     definition. For example, suppose you have a group number specified in a 
  10643.     link definition, and another in the heading that the link refers to. If a 
  10644.     user action causes the link definition to be selected, the link group 
  10645.     number overrides the heading group number.  However, if the user selects 
  10646.     the heading from either the Contents window or the Index window, the 
  10647.     heading group number takes effect. 
  10648.  
  10649.     IPF searches among the open windows to find one with a number matching the 
  10650.     one specified with group=. If no match is found, IPF opens a new window. If 
  10651.     a match IS found, the information associated with the group number is 
  10652.     swapped with the information in the matched window. 
  10653.  
  10654.     The viewport attribute always opens a window.  If you specify both viewport 
  10655.     and group=, and a window with the specified group number is already open, 
  10656.     IPF opens another window with the same group number. Thus, it is better 
  10657.     that you do NOT specify the viewport attribute in a heading that will 
  10658.     appear in the Contents window, unless you want your contents entries to 
  10659.     always open separate windows. 
  10660.  
  10661.     The clear attribute causes IPF to close any open windows before opening a 
  10662.     window to display the current window. 
  10663.  
  10664.   titlebar=yes | sysmenu | minmax | both | none
  10665.   rules=border | sizeborder | none
  10666.   scroll=horizontal | vertical | both | none
  10667.     These attributes define Presentation Manager window controls and are used 
  10668.     primarily when defining secondary windows. If none of these attributes are 
  10669.     specified, the default is to open a window that has a title bar with title 
  10670.     bar icon, hide button, maximize button; a sizing border; and vertical and 
  10671.     horizontal scroll bars. 
  10672.  
  10673.     You can eliminate window controls altogether by specifying: 
  10674.  
  10675.            titlebar=none scroll=none rules=none
  10676.  
  10677.   nosearch
  10678.   noprint
  10679.   hide
  10680.     These attributes restrict information retrieval and are most often used in 
  10681.     heading definitions for secondary windows. 
  10682.  
  10683.     The nosearch attribute in a secondary heading definition prevents the 
  10684.     heading from being returned as an entry in the search-results window. This 
  10685.     does not mean the secondary window is not searched.  It is; however, only 
  10686.     the primary heading definition that is returned. When the user selects the 
  10687.     primary heading definition, the contents of the second window are displayed 
  10688.     as part of the primary-window composition. 
  10689.  
  10690.     The noprint attribute in a secondary heading definition prevents the 
  10691.     contents of a secondary window from being printed as a separate entity. 
  10692.     Instead, secondary windows are printed as part of their primary window. The 
  10693.     contents of secondary windows are printed in the order in which the link 
  10694.     definitions are listed in the primary window. 
  10695.  
  10696.     When used in secondary heading definitions, nosearch and noprint merely 
  10697.     prevent duplication of output (search results or printed copy). When used 
  10698.     in regular heading definitions, they prevent retrieval of the information 
  10699.     by the user.  The only exception to this condition is if the user selects 
  10700.     This section for either printing or searching. 
  10701.  
  10702.     The hide attribute prevents a heading level from appearing in the Contents 
  10703.     window.  However, there must be at least one heading level that is not 
  10704.     hidden. 
  10705.  
  10706.  toc= 
  10707.     Specifies heading levels that are to be entries in the Contents window. 
  10708.     When this attribute is encountered in a heading tag, the specified heading 
  10709.     levels override any levels specified by toc= of the document-profile tag 
  10710.     (:docprof.) until either the end-of-file is reached or another toc= 
  10711.     attribute is encountered in a heading tag.  If no document-profile tag 
  10712.     exists, the heading levels that appear in the Contents window are levels 1, 
  10713.     2, and 3. 
  10714.  
  10715.  ctrlarea= 
  10716.     Specifies which control area in a window you want to display push buttons. 
  10717.     When this attribute is encountered in a heading tag, it overrides the 
  10718.     ctrlarea attribute specified by :docprof..  Possible values are: 
  10719.  
  10720.     page    Identifies the control area as the IPF text window. 
  10721.  
  10722.     none    Specifies that you do not want a control area. 
  10723.  
  10724.     For example: If your document consisted of 100 windows, and you wanted only 
  10725.     one window to display push buttons in the IPF text window, you would tag 
  10726.     your source file as follows: 
  10727.  
  10728.         :docprof ctrlarea=none.
  10729.         .
  10730.         .
  10731.         :h1 ctrlarea=page.One Window
  10732.  
  10733.  ctrlrefid= 
  10734.     Refers to the identification value (id=) specified by the control area tag 
  10735.     (:ctrl.). This attribute specifies which control area you want to display 
  10736.     for this heading.  This attribute is used to overrides the default control 
  10737.     area (the default area (the coverpage window).  For more information, see 
  10738.     Push Buttons in the Control Area. 
  10739.  
  10740.  Note:  Be careful when using heading tags to define a control area for split 
  10741.         windows. A control area cannot be defined in the secondary window 
  10742.         heading tag of a split window. You must define the control area (the 
  10743.         coverpage window) in the primary window heading tag. 
  10744.  
  10745.  
  10746. ΓòÉΓòÉΓòÉ 6.2.17. :hide.  (Hide) ΓòÉΓòÉΓòÉ
  10747.  
  10748. Purpose 
  10749.  
  10750. Controls display of IPF text and graphics to meet conditions set by the 
  10751. IPF_KEYS= environment variable. 
  10752.  
  10753. Syntax 
  10754.  
  10755. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  10756. ΓöéTag            ΓöéElement        ΓöéAttributes     ΓöéEnd            Γöé
  10757. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  10758. Γöé:hide.         ΓöéHide           Γöékey=' '        Γöé:ehide.        Γöé
  10759. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  10760.  
  10761. Attributes 
  10762.  
  10763.  key=' ' 
  10764.     Defines the key that enables a user to view hidden information. You can 
  10765.     specify one or more key names.  Enclose each key name within apostrophes. 
  10766.     When specifying more than one key name, insert a plus (+) sign after each 
  10767.     name. 
  10768.  
  10769.     Text entered between the :hide. and :ehide. tags is only displayed when the 
  10770.     key=' ' attribute matches the entry specified by the user.  Use the OS/2 
  10771.     environment variable SET IPF_KEYS= to specify the key name identified for 
  10772.     the hidden information.  When this feature is used in online documents, the 
  10773.     SET_KEYS= line MUST be set in CONFIG.SYS.  This feature cannot be altered 
  10774.     on a session basis. 
  10775.  
  10776.     If this attribute is not specified, the information identified by the hide 
  10777.     tag is displayed. 
  10778.  
  10779.  Description 
  10780.  
  10781.  :hide enables you to determine what text and graphics will be displayed within 
  10782.  a window. This function is useful when you want to tailor the information you 
  10783.  give to users; for example, if you want to display levels of information on 
  10784.  the basis of a user's system configuration, you assign each level a value with 
  10785.  the key=' ' attribute. When a topic containing hide tags is selected for 
  10786.  viewing, IPF looks for an environment variable called IPF_KEYS= to determine 
  10787.  what level of information to show the user. If a match is found, the 
  10788.  information within the hide tags is displayed; otherwise, the information is 
  10789.  hidden from view. 
  10790.  
  10791.  The hide tag affects the display of compiled information. You can hide lines 
  10792.  of text within the window, a word or a phrase within a line, or you can hide 
  10793.  an instruction to display a bit map, as in the following example. 
  10794.  
  10795.   :hide key='level1'.
  10796.   :artwork name='mybitmap.bmp'.
  10797.   :ehide.
  10798.  
  10799.  If the user's environment does not contain the key to display the hidden 
  10800.  information, IPF wraps the text from the last character or formatting 
  10801.  instruction on the line preceding :hide to the line following :ehide. 
  10802.  
  10803.  In some situations, the same user may need to view more than one level of 
  10804.  hidden information.  This can be accomplished by setting the IPF_KEYS= to 
  10805.  concatenated values; for example: 
  10806.  
  10807.   SET IPF_KEYS=LEVEL1+LEVEL2
  10808.  
  10809.  Take care that a window view does not contain an orphan tag. For example, you 
  10810.  do not want to hide the information following a list item, unless you have 
  10811.  alternate information to display, based on the setting of a key. In the case 
  10812.  of an ordered list, which generates sequential numbers, you would not include 
  10813.  a list item in the hidden information, unless it is the last item in the list. 
  10814.  
  10815.  Conditions 
  10816.  
  10817.  o You cannot nest one set of hide tags within another. 
  10818.  o You cannot include a heading tag that has a res= attribute within a set of 
  10819.    hide tags. 
  10820.  o You cannot set IPF_KEYS= on a session basis. 
  10821.  
  10822.  Example 
  10823.  
  10824.  Suppose the following source has been compiled as part of a help library file: 
  10825.  
  10826.   :h1 res=001.Installation Procedure
  10827.   :ol.
  10828.   :li.
  10829.   :hide key='usera'.
  10830.   Instruction for User A.
  10831.   :ehide.
  10832.   :hide key='userb'.
  10833.   Instruction for User B.
  10834.   :ehide.
  10835.   :li.
  10836.   Shut down the system from the desk top.
  10837.   :li.
  10838.   Press Ctl+Alt+Del to restart the system.
  10839.   :eol.
  10840.  
  10841.  If the user's environment includes the setting, IPF_KEYS=USERA, the following 
  10842.  is displayed: 
  10843.  
  10844.   1. Instruction for User A. 
  10845.  
  10846.   2. Shut down the system from the desktop. 
  10847.  
  10848.   3. Press Ctl+Alt+Del to restart the system. 
  10849.  
  10850.  
  10851. ΓòÉΓòÉΓòÉ 6.2.18. :hp1. through :hp9.  (Highlighted Phrase) ΓòÉΓòÉΓòÉ
  10852.  
  10853. Purpose 
  10854.  
  10855. Emphasize text by changing the font style or foreground color. 
  10856.  
  10857. Syntax 
  10858.  
  10859. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  10860. ΓöéTag            ΓöéElement        ΓöéAttributes     ΓöéEnd            Γöé
  10861. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  10862. Γöé:hpn.          ΓöéHighlighting   ΓöéNone           Γöé:ehpn.         Γöé
  10863. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  10864.  
  10865. Description 
  10866.  
  10867. Highlighted-phrase tags are useful for emphasizing words and phrases within 
  10868. text. 
  10869.  
  10870. Font styles that are displayed for highlighted phrases correspond to the 
  10871. typeface currently being used by IPF.  To change from the default system 
  10872. typeface to other typefaces, use :font. When you use either the example tag 
  10873. (:xmp) or the character-graphics tag (:cgraphic), the system monospace typeface 
  10874. is displayed. 
  10875.  
  10876. Input 
  10877.  
  10878. :sl compact.
  10879. :li.:hp1.Highlighted phrase 1 looks like this.:ehp1.
  10880. :li.:hp2.Highlighted phrase 2 looks like this.:ehp2.
  10881. :li.:hp3.Highlighted phrase 3 looks like this.:ehp3.
  10882. :li.:hp4.Highlighted phrase 4 looks like this.:ehp4.
  10883. :li.:hp5.Highlighted phrase 5 looks like this.:ehp5.
  10884. :li.:hp6.Highlighted phrase 6 looks like this.:ehp6.
  10885. :li.:hp7.Highlighted phrase 7 looks like this.:ehp7.
  10886. :li.:hp8.Highlighted phrase 8 looks like this.:ehp8.
  10887. :li.:hp9.Highlighted phrase 9 looks like this.:ehp9.
  10888. :esl.
  10889.  
  10890. System Default Font Output. 
  10891.  
  10892.  Highlighted phrase 1 looks like this. 
  10893.  Highlighted phrase 2 looks like this. 
  10894.  Highlighted phrase 3 looks like this. 
  10895.  Highlighted phrase 4 looks like this. 
  10896.  Highlighted phrase 5 looks like this. 
  10897.  Highlighted phrase 6 looks like this. 
  10898.  Highlighted phrase 7 looks like this. 
  10899.  Highlighted phrase 8 looks like this. 
  10900.  Highlighted phrase 9 looks like this. 
  10901.  
  10902.  Conditions 
  10903.  
  10904.  You cannot nest highlighted-phrase tags. 
  10905.  
  10906.  
  10907. ΓòÉΓòÉΓòÉ 6.2.19. :i1. and :i2.  (Index) ΓòÉΓòÉΓòÉ
  10908.  
  10909. Purpose 
  10910.  
  10911. Place topics into the index. 
  10912.  
  10913. Syntax 
  10914.  
  10915. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  10916. ΓöéTag            ΓöéElement        ΓöéAttributes     ΓöéEnd            Γöé
  10917. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  10918. Γöé:i1.           ΓöéPrimary entry  Γöéid=            Γöé               Γöé
  10919. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  10920. Γöé               Γöé               Γöéglobal         Γöé               Γöé
  10921. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  10922. Γöé               Γöé               Γöéroots=' '      Γöé               Γöé
  10923. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  10924. Γöé               Γöé               Γöésortkey=' '    Γöé               Γöé
  10925. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  10926. Γöé:i2.           ΓöéSecondary entryΓöérefid=         Γöé               Γöé
  10927. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  10928. Γöé               Γöé               Γöéglobal         Γöé               Γöé
  10929. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  10930. Γöé               Γöé               Γöésortkey=' '    Γöé               Γöé
  10931. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  10932.  
  10933. Attributes 
  10934.  
  10935.  id= 
  10936.     Provides a cross-reference identifier for the secondary index tag (:i2). 
  10937.     This attribute is optional and only valid when used with the primary index 
  10938.     tag (:i1). 
  10939.  
  10940.  global 
  10941.     Specifies that the index entry appear in the OS/2 Master Help Index folder. 
  10942.     Entries also appear in the component index. This attribute is only used in 
  10943.     Help windows.  Online document cannot use this attribute. 
  10944.  
  10945.  roots='root words' 
  10946.     Specifies a list of root words that act as index entries to specified 
  10947.     topics. These root words are associated with words defined with the 
  10948.     index-synonym tag (:isyn). Root words can contain alphabetic and numeric 
  10949.     characters, which can be entered in uppercase or lowercase. When entering a 
  10950.     string of words, insert a blank space between each word, and enclose the 
  10951.     string within apostrophes. 
  10952.  
  10953.     Root words do not appear in the index, so are not viewed by the user, and 
  10954.     need not be translated. They are used to create a link between the primary 
  10955.     index tag and the index-synonym tag. To enable the user to search for an 
  10956.     index entry, use the index-synonym tag to map the root words associated 
  10957.     with the entry to synonyms. 
  10958.  
  10959.  sortkey='sortkey-text '.index-text 
  10960.     Specifies a character string that is used for sorting the entry in the 
  10961.     index, and another character string that is displayed for the index entry. 
  10962.  
  10963.     The sortkey-text character string determines where this entry is placed in 
  10964.     the index. The index-text character string is displayed for the index 
  10965.     entry. 
  10966.  
  10967.  refid= 
  10968.     Provides a reference to the text associated with the primary index tag. 
  10969.  
  10970.  Description 
  10971.  
  10972.  You use the primary and secondary index tags to provide index entries to the 
  10973.  information. The attributes associated with each index tag enable you to 
  10974.  define related information.  Index entries can be used throughout the file, 
  10975.  but cannot be placed within a footnote. 
  10976.  
  10977.  The text of the index entry must be on the same line as the tag, and cannot 
  10978.  contain other tags.  The entry for each primary index entry within the window 
  10979.  must be unique.  That is, you cannot provide duplicate index entries within 
  10980.  the same window. Secondary index entries must refer to an identifier specified 
  10981.  for a primary index entry. 
  10982.  
  10983.  When the user selects Help index from the Help pull-down, an Index window is 
  10984.  displayed for the help interface. When the user selects Index from the Options 
  10985.  pull-down, an Index window is displayed for the online information interface. 
  10986.  If the user enters a synonym that matches a root word, the index topics listed 
  10987.  for the root word are displayed. When the user selects the Master Help Index 
  10988.  from the Workplace, it opens to display an alphabetic list of entries within a 
  10989.  spiral bound notebook.  For more information, see Master Help Index. 
  10990.  
  10991.  Conditions 
  10992.  
  10993.  o Index entries cannot appear in a footnote. 
  10994.  o When referencing the :i1. tag use the global attribute on both the :i1. and 
  10995.    :i2. tag. 
  10996.  
  10997.  Example 1 
  10998.  
  10999.  This example shows how to tag your file to include primary and secondary index 
  11000.  entries. 
  11001.  
  11002.   :i1 id=del.delete
  11003.   :i2 refid=del.directories
  11004.   :i2 refid=del.files
  11005.  
  11006.  Output 
  11007.  
  11008.  The index will include the following entry: 
  11009.  
  11010.    delete
  11011.      directories
  11012.      files
  11013.  
  11014.  Example 2 
  11015.  
  11016.  This example shows a file with the index-synonym tag (:isyn) and the roots= 
  11017.  attribute. 
  11018.  
  11019.   :h1 id=copy03.Help for Copying
  11020.   :isyn root=copy.copy copying duplicate duplicating
  11021.   :isyn root=book.book manual draft manuscript
  11022.   :isyn root=folder.folder folders document documents
  11023.   :i1 roots='copy folder'.Copying a document
  11024.   :i1 roots='book folder'.Test procedures
  11025.   :p.When copying a file from the current directory to a new
  11026.   directory, specify the following:
  11027.   :ul.
  11028.   :li.The file name
  11029.   :li.The target directory
  11030.   :li.The new file name and extension.
  11031.   :eul.
  11032.  
  11033.  Output 
  11034.  
  11035.  The index-synonym tag creates the following synonym table: 
  11036.  
  11037.  Root word     Synonym words 
  11038.  
  11039.  copy          copy copying duplicate duplicating 
  11040.  
  11041.  book          book manual draft manuscript 
  11042.  
  11043.  folder        folder folders document documents 
  11044.  
  11045.  The roots= attribute points to the root words, "copy" and "folder," and the 
  11046.  list of associated synonyms.  For example, if the user searches for "copy" or 
  11047.  "folder," the "Copying a document" entry appears because "copy" and "folder," 
  11048.  identified by the index roots= attribute, match the entries listed for the 
  11049.  index synonym root= attribute. 
  11050.  
  11051.  A search for the synonym "duplicate" lists "Copying a document" as one of the 
  11052.  index choices. A search for the synonym "manual" lists "Test procedures" as an 
  11053.  index choice, and a search for "document" lists both "Copying a document" and 
  11054.  "Test procedures." 
  11055.  
  11056.  Example 3 
  11057.  
  11058.  This example shows how to specify a sort key to change the location of the 
  11059.  entry in the index. 
  11060.  
  11061.   :i1 sortkey='point sizes'.changing fonts
  11062.   :i1.program header
  11063.   :i1.parameter list
  11064.   :i1.preface
  11065.  
  11066.  Output 
  11067.  
  11068.  The index will include the entry "changing fonts" at the location where the 
  11069.  term "point sizes" would appear in the sorting sequence of the index, as 
  11070.  follows: 
  11071.  
  11072.   parameter list
  11073.   changing fonts
  11074.   preface
  11075.   program header
  11076.  
  11077.  Example 4 
  11078.  
  11079.  This example is for a simple Master Help Index entry for conceptual 
  11080.  information about batch files. 
  11081.  
  11082.  :i1 global.batch files, creating 
  11083.  When referring to an :i1. tag, use the global attribute in both the :i1. and 
  11084.  :i2. tags.  For example: 
  11085.  
  11086.  :i1 id=copy global.copying 
  11087.  
  11088.  :i2 refid=copy global.help topics 
  11089.  
  11090.  :i2 refid=copy global.document topics 
  11091.  
  11092.  When the IPF compiler encounters global attributes, it creates an alphabetic 
  11093.  list, which can then be accessed by selecting Master Help Index from the 
  11094.  Workplace. 
  11095.  
  11096.  
  11097. ΓòÉΓòÉΓòÉ 6.2.20. :icmd.  (Index Command) ΓòÉΓòÉΓòÉ
  11098.  
  11099. Purpose 
  11100.  
  11101. Identifies the help window that describes a command. 
  11102.  
  11103. Syntax 
  11104.  
  11105. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  11106. ΓöéTag            ΓöéElement        ΓöéAttributes     ΓöéEnd            Γöé
  11107. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11108. Γöé:icmd.         ΓöéIndex command  Γöéexternal       Γöé               Γöé
  11109. Γöé               Γöé               Γöécommand string Γöé               Γöé
  11110. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  11111.  
  11112. Attributes 
  11113.  
  11114.  external-command-string 
  11115.     Specifies the command for which help is being defined. The text can contain 
  11116.     no other tags. 
  11117.  
  11118.  Description 
  11119.  
  11120.  The help information for a command is assumed to be in the help window in 
  11121.  which the index-command tag (:icmd) is defined.  If the help window provides 
  11122.  help for more than one command, an index-command tag should be defined within 
  11123.  the heading tag for each command. 
  11124.  
  11125.  The same external command string cannot be specified in more than one 
  11126.  index-command tag of an index file; that is, only one help window can be 
  11127.  designated as describing a command. 
  11128.  
  11129.  If the compiler finds the same external command string more than once (either 
  11130.  from the same or different help windows), the duplicate occurrences are 
  11131.  discarded, and a warning message is issued. 
  11132.  
  11133.  Note:  The association with entry field and command names is a programming 
  11134.         task.  In addition, the application developer must define the field 
  11135.         with which command windows are to be associated as a command entry 
  11136.         field.  For more information about programming a command entry field, 
  11137.         see Command Entry Field. 
  11138.  
  11139.  Conditions 
  11140.  
  11141.  :icmd must follow a heading tag or another index tag. 
  11142.  
  11143.  Example 
  11144.  
  11145.   :h1 id=xhlp.Help for Copying
  11146.   :icmd.Copying
  11147.   :h1 res=129.Deleting Files
  11148.   :icmd.Delete
  11149.  
  11150.  Output 
  11151.  
  11152.  At execution time, the index entries enable the compiler to process command 
  11153.  helps, create a list of commands for which help is available, and display the 
  11154.  help window defined for any of those commands. 
  11155.  
  11156.  
  11157. ΓòÉΓòÉΓòÉ 6.2.21. :isyn.  (Index Synonym) ΓòÉΓòÉΓòÉ
  11158.  
  11159. Purpose 
  11160.  
  11161. Identifies synonyms and word variations for the help keywords. 
  11162.  
  11163. Syntax 
  11164.  
  11165. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  11166. ΓöéTag            ΓöéElement        ΓöéAttributes     ΓöéEnd            Γöé
  11167. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11168. Γöé:isyn.         ΓöéIndex synonyms Γöéroot=          Γöé               Γöé
  11169. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  11170.  
  11171. Attributes 
  11172.  
  11173.  root= 
  11174.     Links synonyms and variations of words specified in a primary index tag. 
  11175.  
  11176.     To establish a link, specify the same word as specified in the roots= 
  11177.     attribute of the primary index tag.  Then add a period, repeat the root 
  11178.     word, and add the list of synonyms and variations, separated by blanks. 
  11179.     For example, assume that the value specified for the roots= attribute of 
  11180.     the primary index tag is "copy."  The entry for the index-synonym tag could 
  11181.     be: 
  11182.  
  11183.         :isyn root=copy.copy copying duplicate duplicating
  11184.  
  11185.     The words entered in the synonym list enable the user to search for terms 
  11186.     that may not be in the Index list, and still receive the appropriate help. 
  11187.     Lowercase and uppercase characters are treated the same. 
  11188.  
  11189.  Description 
  11190.  
  11191.  :isyn begins a list of synonyms or variations of a word specified by a primary 
  11192.  index tag.  The compiler uses this list to build a table that serves as a link 
  11193.  to the primary index tags. Synonyms determine the topic entries displayed when 
  11194.  the user enters words for a search of the index. The compiler matches the 
  11195.  entered words with words in the table and links to the topics to be displayed. 
  11196.  
  11197.  The index-synonym tag can be placed within any window that contains related 
  11198.  index entries identified by the index tag. The synonyms defined in a window 
  11199.  can relate to many topics, and thus to many windows. 
  11200.  
  11201.  Synonyms defined with this tag do not appear in the index. 
  11202.  
  11203.  Conditions 
  11204.  
  11205.  A root word can contain only alphabetic and numeric characters. 
  11206.  
  11207.  Example 
  11208.  
  11209.   :h1 id=copy03.Help for Copying
  11210.   :isyn root=copy.copy copying duplicate duplicating
  11211.   :isyn root=folder.folder folders document documents
  11212.   :i1 roots='copy folder'.Copying a document
  11213.   :p.When copying a file from the current directory to a new
  11214.   directory, specify the following:
  11215.   :ul.
  11216.   :li.The file name
  11217.   :li.The target directory
  11218.   :li.The new file name and extension
  11219.   :eul.
  11220.  
  11221.  Output 
  11222.  
  11223.  The index-synonym tag creates the following synonym table: 
  11224.  
  11225.  Root word      Synonym words 
  11226.  
  11227.  copy           copy copying duplicate duplicating 
  11228.  
  11229.  folder         folder folders document documents 
  11230.  
  11231.  The roots= attribute points to the root words, "copy" and "folder," and the 
  11232.  list of associated synonyms.  If the user searches for "copy" or "folder," the 
  11233.  words will be displayed because of the matches between the roots= attribute of 
  11234.  the primary index tag and the root= attribute of the index-synonym tag. 
  11235.  However, a search for the synonym "duplicate" returns "Copying a document" as 
  11236.  an index choice. 
  11237.  
  11238.  
  11239. ΓòÉΓòÉΓòÉ 6.2.22. :li.  (List Item) ΓòÉΓòÉΓòÉ
  11240.  
  11241. Purpose 
  11242.  
  11243. Identifies an item within a list. 
  11244.  
  11245. Syntax 
  11246.  
  11247. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  11248. ΓöéTag            ΓöéElement        ΓöéAttributes     ΓöéEnd            Γöé
  11249. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11250. Γöé:li.           ΓöéList item      Γöé               Γöé               Γöé
  11251. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  11252. Attributes 
  11253.  
  11254. None 
  11255.  
  11256. Description 
  11257.  
  11258. The format of the list items depends on the type of list:  ordered, unordered, 
  11259. or simple.  For example, if the list is an ordered list, a number precedes each 
  11260. list item.  If the list is an unordered list, a bullet precedes each item. See 
  11261. the descriptions of :ol., .:sl., and :ul. for more information. 
  11262.  
  11263. Conditions 
  11264.  
  11265. None 
  11266.  
  11267. Example 
  11268.  
  11269. :p.To remove a diskette&colon.
  11270. :ol.
  11271. :li.Open the drive door.
  11272. :li.Remove the diskette.
  11273. :li.Put the diskette in a safe place.
  11274. :eol.
  11275.  
  11276. Output 
  11277.  
  11278. To remove a diskette: 
  11279.  
  11280.   1. Open the drive door. 
  11281.  
  11282.   2. Remove the diskette. 
  11283.  
  11284.   3. Put the diskette in a safe place. 
  11285.  
  11286.  
  11287. ΓòÉΓòÉΓòÉ 6.2.23. :lines.  (Lines) ΓòÉΓòÉΓòÉ
  11288.  
  11289. Purpose 
  11290.  
  11291. Turns formatting off. 
  11292.  
  11293. Syntax 
  11294.  
  11295. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  11296. ΓöéTag            ΓöéElement        ΓöéAttributes     ΓöéEnd            Γöé
  11297. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11298. Γöé:lines.        ΓöéLines          Γöéalign=         Γöé:elines.       Γöé
  11299. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  11300.  
  11301. Attributes 
  11302.  
  11303.  align=leftΓöérightΓöécenter 
  11304.     Places the entered lines to the left in the window, to the right, or in the 
  11305.     center. 
  11306.  
  11307.  Description 
  11308.  
  11309.  :lines specifies that the following text is to be formatted exactly as it is 
  11310.  entered. The attributes enable you to align the text within the window. Text 
  11311.  that is too long for the window is clipped. 
  11312.  
  11313.  Proportional fonts are used for formatting, so the text may not be displayed 
  11314.  exactly as entered. 
  11315.  
  11316.  Conditions 
  11317.  
  11318.  None 
  11319.  
  11320.  Example 1 
  11321.  
  11322.  This example aligns text to the left. 
  11323.  
  11324.   :lines align=left.
  11325.   The warehouse contained:
  11326.     12  desks
  11327.     28  chairs
  11328.     15  lamps
  11329.     39  typewriters
  11330.     11  pictures
  11331.   :elines.
  11332.  
  11333.  Example 2 
  11334.  
  11335.  This example aligns text to the right. 
  11336.  
  11337.   :lines align=right.
  11338.   The warehouse contained:
  11339.     12  desks
  11340.     28  chairs
  11341.     15  lamps
  11342.     39  typewriters
  11343.     11  pictures
  11344.   :elines.
  11345.  
  11346.  Output 
  11347.  
  11348.  Example 1 
  11349.  
  11350.   The warehouse contained:
  11351.    12  desks
  11352.    28  chairs
  11353.    15  lamps
  11354.    39  typewriters
  11355.    11  pictures
  11356.  
  11357.  Example 2 
  11358.  
  11359.                                                         The warehouse contained:
  11360.                                                                        12  desks
  11361.                                                                       28  chairs
  11362.                                                                        15  lamps
  11363.                                                                  39  typewriters
  11364.                                                                     11  pictures
  11365.  
  11366.  
  11367. ΓòÉΓòÉΓòÉ 6.2.24. :link.  (Link) ΓòÉΓòÉΓòÉ
  11368.  
  11369. Purpose 
  11370.  
  11371. Activates a link to additional information. 
  11372.  
  11373. Syntax 
  11374.  
  11375. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  11376. ΓöéTag                ΓöéElements       ΓöéAttributes     ΓöéEnd        Γöé
  11377. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11378. Γöé:link.             ΓöéLink to more   Γöéreftype=       Γöé:elink.    Γöé
  11379. Γöé                   Γöéinformation    Γöéres=           Γöé           Γöé
  11380. Γöé                   Γöé               Γöérefid=         Γöé           Γöé
  11381. Γöé                   Γöé               Γöédatabase=' '   Γöé           Γöé
  11382. Γöé                   Γöé               Γöéobject=' '     Γöé           Γöé
  11383. Γöé                   Γöé               Γöédata=' '       Γöé           Γöé
  11384. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11385. Γöé                   ΓöéAutomatic      Γöéauto           Γöé           Γöé
  11386. Γöé                   Γöélinking        Γöédependent      Γöé           Γöé
  11387. Γöé                   Γöé               Γöésplit          Γöé           Γöé
  11388. Γöé                   Γöé               Γöéviewport       Γöé           Γöé
  11389. Γöé                   Γöé               Γöéchild          Γöé           Γöé
  11390. Γöé                   Γöé               Γöégroup=         Γöé           Γöé
  11391. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11392. Γöé                   ΓöéDefine window  Γöévpx=           Γöé           Γöé
  11393. Γöé                   Γöéposition and   Γöévpy=           Γöé           Γöé
  11394. Γöé                   Γöésize           Γöévpcx=          Γöé           Γöé
  11395. Γöé                   Γöé               Γöévpcy=          Γöé           Γöé
  11396. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11397. Γöé                   ΓöéDefine window  Γöétitlebar=      Γöé           Γöé
  11398. Γöé                   Γöécontrols       Γöéscroll=        Γöé           Γöé
  11399. Γöé                   Γöé               Γöérules=         Γöé           Γöé
  11400. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11401. Γöé[hypertext-phrase] Γöé               Γöé               Γöé           Γöé
  11402. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  11403.  
  11404. Attributes 
  11405.  
  11406.  reftype= 
  11407.     Defines the type of link.  Possible values are hd, fn, launch, and inform. 
  11408.  
  11409.     reftype=hd 
  11410.        Links to a heading.  The heading definition (or an overriding definition 
  11411.        in the link) causes its information to be displayed in the current 
  11412.        window, or a secondary window. The integer value of refid= identifies 
  11413.        the ID of the heading. If the heading is in an external IPF database, 
  11414.        its file name is specified with the database= attribute. 
  11415.  
  11416.        In the following example, selection of the hypertext link causes the 
  11417.        external database, EDITOR.HLP, to be loaded, and the heading with the ID 
  11418.        of 001 to be displayed. 
  11419.  
  11420.               :link reftype=hd refid=001
  11421.                     database='editor.hlp'.
  11422.               Editing Functions
  11423.               :elink.
  11424.  
  11425.        The heading definition in the external database must contain the global 
  11426.        attribute.  If the link to the file cannot be resolved, the hypertext 
  11427.        phrase in the link will not be highlighted. 
  11428.  
  11429.        Restriction:  You cannot AUTOLINK to an extended database.  The auto 
  11430.        attribute cannot be used with the database= attribute. 
  11431.  
  11432.     reftype=fn 
  11433.        Links to a footnote. Its contents are displayed in a pop-up window in 
  11434.        the current window.  The refid= attribute specifies the ID of the 
  11435.        footnote. 
  11436.  
  11437.        Restriction:  A split window cannot contain a link to a footnote. 
  11438.  
  11439.     reftype=launch 
  11440.        Starts a Presentation Manager program.  The file name of the program is 
  11441.        specified with the object= attribute.  Any parameters to the program are 
  11442.        specified with data=.  In the following example, the hypertext link 
  11443.        starts the System Editor and opens the file, MYFILE, for editing. 
  11444.  
  11445.               :link reftype=launch
  11446.                     object='c:\os2\e.exe'
  11447.                     data='myfile'.
  11448.               Start Editor
  11449.               :elink.
  11450.  
  11451.     reftype=inform 
  11452.        Causes a message to be sent to the application.  The res= attribute is 
  11453.        required and is an integer value that directs the application to perform 
  11454.        some application-specific function. When using this attribute, DO NOT 
  11455.        use :elink.. For example: 
  11456.  
  11457.               :link reftype=inform res=1000 auto.
  11458.  
  11459.   auto
  11460.   viewport
  11461.   dependent
  11462.   split
  11463.   child
  11464.   group=
  11465.     The child attribute specifies to open the new panel as a child. 
  11466.  
  11467.     With the auto attribute, you can define any of the link types described 
  11468.     above, with the exception of a footnote link, as an automatic link. 
  11469.  
  11470.     The automatic-link definition follows a heading definition and is activated 
  11471.     as soon as a reference to the heading definition is made.  The reference 
  11472.     can be made by the user selecting an IPF window entry (for example, the 
  11473.     Contents window), or by a hypertext or hypergraphic link. 
  11474.  
  11475.     Following are the automatic-link actions that can be specified, and the 
  11476.     attributes used: 
  11477.  
  11478.     o Open a secondary window when the heading that contains the link is 
  11479.       referred to: 
  11480.  
  11481.             auto reftype=hd viewport dependent res=
  11482.  
  11483.       Note the inclusion of the dependent attribute. Usually, the information 
  11484.       in an automatic window is dependent on the information in its secondary 
  11485.       window.  Specifying dependent causes an automatic window to close when 
  11486.       the user closes the window of the secondary that contains the automatic 
  11487.       link. 
  11488.  
  11489.     o Open secondary windows when the heading of the primary window that 
  11490.       contains the links is referred to: 
  11491.  
  11492.             auto reftype=hd split res=
  11493.  
  11494.       Restriction: The primary heading cannot contain text or graphics; only 
  11495.       links to its secondary headings.  For more information, see Split 
  11496.       Windows. 
  11497.  
  11498.     o Start a Presentation Manager program when the heading that contains the 
  11499.       link is referred to: 
  11500.  
  11501.             auto reftype=launch object= data=
  11502.  
  11503.     o Send the application a message when the heading that contains the link is 
  11504.       referred to: 
  11505.  
  11506.             auto reftype=inform res=
  11507.  
  11508.     To display more than one window on the screen, you must assign a unique 
  11509.     group number to each window with the group= attribute. This attribute can 
  11510.     be specified with :link. or the heading tag.  For more information about 
  11511.     group numbers, see Window Group Numbers. 
  11512.  
  11513.   vpx=
  11514.   vpy=
  11515.   vpcx=
  11516.   vpcy=
  11517.     Define the size and position of the window.  Any values specified by these 
  11518.     attributes override size and position values specified by the attributes in 
  11519.     a heading tag. See Window Origin and Size. for details about these 
  11520.     attributes. 
  11521.  
  11522.   titlebar=yes | sysmenu | minmax | both | none
  11523.   scroll=horizontal | vertical | both | none
  11524.   rules=border | sizeborder | none
  11525.     Define window controls.  Any values specified by these attributes override 
  11526.     window-control values specified by the attributes in a heading tag. (See 
  11527.     :h1. through :h6. (Headings) for details about these attributes.) 
  11528.  
  11529.  When titlebar=yes is specified the window displays a titlebar WITHOUT the 
  11530.  system menu symbol, the hide button, and the maximize button. 
  11531.  
  11532.  
  11533. ΓòÉΓòÉΓòÉ 6.2.25. :lm.  (Left Margin) ΓòÉΓòÉΓòÉ
  11534.  
  11535. Purpose 
  11536.  
  11537. Sets the left margin of the text. 
  11538.  
  11539. Syntax 
  11540.  
  11541. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  11542. ΓöéTag            ΓöéElement        ΓöéAttributes     ΓöéEnd            Γöé
  11543. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11544. Γöé:lm.           ΓöéLeft margin    Γöémargin=        Γöé               Γöé
  11545. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  11546.  
  11547. Attributes 
  11548.  
  11549.  margin= 
  11550.     Specifies where the left margin of the text is to begin. To set the margin 
  11551.     for the current line, specify a number greater than the position of the 
  11552.     cursor. For example, to set the left margin to 15, begin the left margin 
  11553.     tag before space 15. Otherwise, the margin becomes effective on the next 
  11554.     line. 
  11555.  
  11556.  Note:  When counting character spaces, you are actually counting average 
  11557.  character widths. 
  11558.  
  11559.  Description 
  11560.  
  11561.  Use the left-margin tag and the right-margin tag (:rm) to specify the 
  11562.  boundaries of the text in the window. 
  11563.  
  11564.  When the text window is sized, the text area adjusts from the right to fit 
  11565.  within the specified margin boundaries; that is, the right margin adjusts to 
  11566.  the new window size. The left margin remains constant. If the window is sized 
  11567.  smaller than the specified margins, the margins remain the same, and the text 
  11568.  area is reduced to one character space. 
  11569.  
  11570.  You can place multiple margin tags in your file. The margins specified remain 
  11571.  effective until they are reset. If no margin value is specified, the default 
  11572.  is 1. 
  11573.  
  11574.  Conditions 
  11575.  
  11576.  None 
  11577.  
  11578.  Example 
  11579.  
  11580.  This example shows the use of both margin tags. 
  11581.  
  11582.   :p.
  11583.   :rm margin=10.
  11584.   :lm margin=20.This text begins 20 spaces to the right
  11585.   of the left window border and ends 10 spaces to the
  11586.   left of the right window border.
  11587.   All text is aligned as specified
  11588.   by the margin values. :lm margin=5.Here the left margin
  11589.   is changed to 5.  Because this margin tag begins
  11590.   more than 5 spaces on the line, the margin specified
  11591.   becomes effective on the following line, and the text
  11592.   begins 5 spaces from the left window border.
  11593.   The right margin remains unchanged.
  11594.  
  11595.  Output 
  11596.  
  11597.                     This text begins 20 spaces to the right of the left window 
  11598.                     border and ends 10 spaces to the left of the right window 
  11599.                     border. All text is aligned as specified by the margin 
  11600.                     values. Here the left margin is changed to 5.  Because this 
  11601.      margin tag begins more than 5 spaces on the line, the margin specified 
  11602.      becomes effective on the following line, and the text begins 5 spaces from 
  11603.      the left window border. The right margin remains unchanged. 
  11604.  
  11605.  
  11606. ΓòÉΓòÉΓòÉ 6.2.26. :lp.  (List Part) ΓòÉΓòÉΓòÉ
  11607.  
  11608. Purpose 
  11609.  
  11610. Identifies an explanation within a list. 
  11611.  
  11612. Syntax 
  11613.  
  11614. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  11615. ΓöéTag            ΓöéElement        ΓöéAttributes     ΓöéEnd            Γöé
  11616. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11617. Γöé:lp.           ΓöéList part      Γöé               Γöé               Γöé
  11618. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  11619.  
  11620. Attributes 
  11621.  
  11622. None 
  11623.  
  11624. Description 
  11625.  
  11626. :lp. can be entered anywhere within the list.  The text following the tag 
  11627. starts at the left margin of the current list item.  It is not numbered or 
  11628. lettered.  Using the list-part tag does not interrupt the sequence of the list. 
  11629.  
  11630. Conditions 
  11631.  
  11632. None 
  11633.  
  11634. Example 
  11635.  
  11636. :p.To remove a diskette&colon.
  11637. :ol.
  11638. :li.Open the drive door.
  11639. :lp.Before removing the diskette, make sure all drive activity
  11640. has stopped.
  11641. :li.Remove the diskette.
  11642. :li.Put the diskette in a safe place.
  11643. :eol.
  11644.  
  11645. Output 
  11646.  
  11647. To remove a diskette: 
  11648.  
  11649.   1. Open the drive door. 
  11650.  
  11651.      Before removing the diskette, make sure all drive activity has stopped. 
  11652.  
  11653.   2. Remove the diskette. 
  11654.  
  11655.   3. Put the diskette in a safe place. 
  11656.  
  11657.  
  11658. ΓòÉΓòÉΓòÉ 6.2.27. :note.  (Note) ΓòÉΓòÉΓòÉ
  11659.  
  11660. Purpose 
  11661.  
  11662. Starts a note. 
  11663.  
  11664. Syntax 
  11665.  
  11666. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  11667. ΓöéTag            ΓöéElement        ΓöéAttributes     ΓöéEnd            Γöé
  11668. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11669. Γöé:note.         ΓöéNote           Γöétext=' '       Γöé               Γöé
  11670. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  11671.  
  11672. Attributes 
  11673.  
  11674.  text=' ' 
  11675.     Enables you to change the name of the note. 
  11676.  
  11677.  Description 
  11678.  
  11679.  :note identifies a single-paragraph note. When the tag is encountered, a blank 
  11680.  line is inserted, and the note starts at the left margin with Note: followed 
  11681.  by two blank spaces. The start of another tag ends the note, so no end tag is 
  11682.  needed. 
  11683.  
  11684.  When the tag is used within a list, the note aligns with the text of the items 
  11685.  within the list. 
  11686.  
  11687.  Use the text=' ' attribute to give the note a specific name. 
  11688.  
  11689.  Conditions 
  11690.  
  11691.  None 
  11692.  
  11693.  Example 1 
  11694.  
  11695.   :note.
  11696.   This text appears within a note.
  11697.   The word :hp2.Note:ehp2. aligns
  11698.   with the text that precedes it.
  11699.  
  11700.  Example 2 
  11701.  
  11702.   :note text='Text note:'.
  11703.   The name of this note is :hp2.Text note:ehp2..
  11704.   The name of the note replaces
  11705.   the word :hp2.Note:ehp2..  The name of the note
  11706.   aligns with the text that precedes it.
  11707.  
  11708.  Output 
  11709.  
  11710.  Example 1 
  11711.  
  11712.  Note:  This text appears within a note. The word Note aligns with the text 
  11713.  that precedes it. 
  11714.  
  11715.  Example 2 
  11716.  
  11717.  Text note:  The name of this note is Text note. The text for the note replaces 
  11718.  the word Note.  The name of the note aligns with the text that precedes it. 
  11719.  
  11720.  
  11721. ΓòÉΓòÉΓòÉ 6.2.28. :nt.  (Note) ΓòÉΓòÉΓòÉ
  11722.  
  11723. Purpose 
  11724.  
  11725. Starts a note that can have multiple paragraphs. 
  11726.  
  11727. Syntax 
  11728.  
  11729. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  11730. ΓöéTag            ΓöéElement        ΓöéAttributes     ΓöéEnd            Γöé
  11731. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11732. Γöé:nt.           ΓöéNote           Γöétext=' '       Γöé:ent.          Γöé
  11733. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  11734.  
  11735. Attributes 
  11736.  
  11737.  text=' ' 
  11738.     Enables you to change the name of the note. 
  11739.  
  11740.  Description 
  11741.  
  11742.  :nt starts a new paragraph with Note: followed by two blank spaces and the 
  11743.  first line of the text.  The second and succeeding lines of text align with 
  11744.  the first line, to the right of Note:. 
  11745.  
  11746.  Notes can be placed within lists and paragraphs.  However, unlike the :note. 
  11747.  tag, :nt requires an end tag. 
  11748.  
  11749.  You can use the text=' ' attribute to assign a specific name to the note. 
  11750.  
  11751.  Conditions 
  11752.  
  11753.  None 
  11754.  
  11755.  Example 
  11756.  
  11757.   :nt.
  11758.   Use this tag to include paragraphs in a note.
  11759.   You also can use it within
  11760.   paragraphs and lists.
  11761.   :p.End this tag before you begin another note tag.
  11762.   :ent.
  11763.  
  11764.  Output 
  11765.  
  11766.  Note:  Use this tag to include paragraphs in a note. You also can use it 
  11767.         within paragraphs and lists. 
  11768.  
  11769.  End this tag before you begin another note tag. 
  11770.  
  11771.  
  11772. ΓòÉΓòÉΓòÉ 6.2.29. :ol.  (Ordered List) ΓòÉΓòÉΓòÉ
  11773.  
  11774. Purpose 
  11775.  
  11776. Starts a sequential list of items or steps. 
  11777.  
  11778. Syntax 
  11779.  
  11780. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  11781. ΓöéTag            ΓöéElement        ΓöéAttributes     ΓöéEnd            Γöé
  11782. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11783. Γöé:ol.           ΓöéOrdered list   Γöécompact        Γöé:eol.          Γöé
  11784. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  11785.  
  11786. Attributes 
  11787.  
  11788.  compact 
  11789.     Causes the list to be formatted without a blank line between each list 
  11790.     item. If you omit compact, a blank line appears between each list item. 
  11791.  
  11792.  Description 
  11793.  
  11794.  :ol. indicates the start of an ordered list. Items in the list are entered 
  11795.  with the list-item tag ( :li. ). The output is an indented list with each item 
  11796.  numbered. Use the list-part tag ( :lp. ) for paragraphs within the list. 
  11797.  
  11798.  Ordered lists can be nested or imbedded within other lists. When this is done, 
  11799.  the first list has sequential numbers at the left margin, and the nested list 
  11800.  has sequential letters indented two spaces. After the second list, the 
  11801.  number-letter sequence repeats for each successive ordered list. 
  11802.  
  11803.  Be sure to end each list with the end-list tag. 
  11804.  
  11805.  Conditions 
  11806.  
  11807.  None 
  11808.  
  11809.  Example 
  11810.  
  11811.   :p.To remove a diskette&colon.
  11812.   :ol.
  11813.   :li.Open the drive door&colon.
  11814.   :ol compact.
  11815.   :li.Remove two screws.
  11816.   :li.Lift the door.
  11817.   :eol.
  11818.   :li.Remove the diskette.
  11819.   :li.Put the diskette in a safe place.
  11820.   :eol.
  11821.  
  11822.  Output 
  11823.  
  11824.  To remove a diskette: 
  11825.  
  11826.   1. Open the drive door: 
  11827.  
  11828.      a. Remove two screws. 
  11829.      b. Lift the door. 
  11830.  
  11831.   2. Remove the diskette. 
  11832.  
  11833.   3. Put the diskette in a safe place. 
  11834.  
  11835.  
  11836. ΓòÉΓòÉΓòÉ 6.2.30. :p.  (Paragraph) ΓòÉΓòÉΓòÉ
  11837.  
  11838. Purpose 
  11839.  
  11840. Starts a new paragraph. 
  11841.  
  11842. Syntax 
  11843.  
  11844. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  11845. ΓöéTag            ΓöéElement        ΓöéAttributes     ΓöéEnd            Γöé
  11846. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11847. Γöé:p.            ΓöéParagraph      Γöé               Γöé               Γöé
  11848. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  11849.  
  11850. Attributes 
  11851.  
  11852. None 
  11853.  
  11854. Description 
  11855.  
  11856. Each paragraph identified by a paragraph tag formats as an unindented block of 
  11857. text. Paragraphs placed within a list align with the text of the list.  When 
  11858. paragraphs are placed within a note, the text of the paragraph aligns with the 
  11859. text of the note. 
  11860.  
  11861. Conditions 
  11862.  
  11863. None 
  11864.  
  11865. Example 
  11866.  
  11867. :p.Paragraph tags cause a blank line before the text.
  11868. When placed within a list or note, the text of the paragraph
  11869. aligns with the text of the list or note.
  11870. :ul.
  11871. :li.Paragraph tags
  11872. :p.Paragraph tags are flexible and can be used
  11873. with most tags.
  11874. :li.Note tags
  11875. :p.Note tags can include paragraphs.
  11876. :eul.
  11877.  
  11878. Output 
  11879.  
  11880. Paragraph tags cause a blank line before the text. When placed within a list or 
  11881. note, the text of the paragraph aligns with the text of the list or note. 
  11882.  
  11883.  o Paragraph tags 
  11884.  
  11885.    Paragraph tags are flexible and can be used with most tags. 
  11886.  
  11887.  o Note tags 
  11888.  
  11889.    Note tags can include paragraphs. 
  11890.  
  11891.  
  11892. ΓòÉΓòÉΓòÉ 6.2.31. :parml.  (Parameter List) ΓòÉΓòÉΓòÉ
  11893.  
  11894. Purpose 
  11895.  
  11896. Starts a two-column list of parameter terms and descriptions. 
  11897.  
  11898. Syntax 
  11899.  
  11900. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  11901. ΓöéTag            ΓöéElement        ΓöéAttributes     ΓöéEnd            Γöé
  11902. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11903. Γöé:parml.        ΓöéParameter list Γöétsize=         Γöé:eparml.       Γöé
  11904. Γöé               Γöé               Γöébreak=         Γöé               Γöé
  11905. Γöé               Γöé               Γöécompact        Γöé               Γöé
  11906. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11907. Γöé:pt.           ΓöéParameter term Γöé               Γöé               Γöé
  11908. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11909. Γöé:pd.           ΓöéParameter      Γöé               Γöé               Γöé
  11910. Γöé               Γöédefinition     Γöé               Γöé               Γöé
  11911. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  11912. Attributes 
  11913.  
  11914.  tsize= 
  11915.            Specifies the space allocated for the parameter term. The default is 
  11916.            10 character units. 
  11917.  
  11918.  break=all | fit | none 
  11919.            Controls the formatting of the parameter terms and descriptions: 
  11920.  
  11921.     break=all 
  11922.        Causes the description to begin on the line below the parameter term, 
  11923.        next to the space allocated by tsize=. This is the default. 
  11924.  
  11925.     break=fit 
  11926.        Causes the parameter description to begin on the same line as the term, 
  11927.        if the term has fewer characters than specified by tsize=.  If the term 
  11928.        has more characters, the description begins on the line below the term. 
  11929.  
  11930.     break=none 
  11931.        Causes the description to begin on the same line as the term.  If the 
  11932.        term has more characters than specified by tsize=, it continues into the 
  11933.        description area.  The description starts one space after the end of the 
  11934.        term. 
  11935.  
  11936.  compact 
  11937.            Causes the list to be formatted without a blank line between each 
  11938.            list item.  If you omit compact, a blank line appears between each 
  11939.            item. 
  11940.  
  11941.  Description 
  11942.  
  11943.  Parameter lists are similar to definition lists; they define terms and 
  11944.  descriptions that format in two columns. The elements of the parameter-list 
  11945.  tag are the parameter-term tag ( :pt. ) and the parameter-description tag ( 
  11946.  :pd. ).  The term tag identifies the term, and the definition tag identifies 
  11947.  the description. 
  11948.  
  11949.  Parameter lists can occur anywhere in text; you can nest them within other 
  11950.  lists, and you can nest other lists within parameter lists. 
  11951.  
  11952.  Conditions 
  11953.  
  11954.  o Each parameter-term tag requires a parameter-description tag. 
  11955.  o Each parameter list requires an end-parameter-list tag. 
  11956.  
  11957.  Example 
  11958.  
  11959.   :parml compact tsize=10 break=none.
  11960.   :pt.Tree
  11961.   :pd.Plant life in forest
  11962.   :pt.Orange
  11963.   :pd.Fruit on tree
  11964.   :pt.Cow
  11965.   :pd.Animal on farm
  11966.   :eparml.
  11967.  
  11968.  Output 
  11969.  
  11970.  Tree      Plant life in forest 
  11971.  Orange    Fruit on tree 
  11972.  Cow       Animal on farm 
  11973.  
  11974.  
  11975. ΓòÉΓòÉΓòÉ 6.2.32. :pbutton (Push button) ΓòÉΓòÉΓòÉ
  11976.  
  11977. Purpose Defines author-defined push buttons. 
  11978.  
  11979. Syntax 
  11980.  
  11981. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  11982. ΓöéTags           ΓöéElement        ΓöéAttributes     ΓöéEnd            Γöé
  11983. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11984. Γöé:pbutton.      ΓöéAuthor-defined Γöéid=            Γöé               Γöé
  11985. Γöé               Γöépushbuttons    Γöéres=           Γöé               Γöé
  11986. Γöé               Γöé               Γöétext=' '       Γöé               Γöé
  11987. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  11988.  
  11989. Attributes 
  11990.  
  11991.  id= 
  11992.     Specifies the identification value for a push button that you define.  The 
  11993.     identification value can be alpha or alphanumeric.  This identification 
  11994.     value is referenced by the control area tag (:ctrl.). 
  11995.  
  11996.  res= 
  11997.     Specifies the res number (identification value) for a push button that you 
  11998.     define.  This res number is returned with the HM_NOTIFY and HM_CONTROL 
  11999.     messages.  Specify a unique res number greater than 256.  The res numbers 
  12000.     from 0 to 256 are reserved for use by IPF. 
  12001.  
  12002.  text= ' ' 
  12003.     Specifies the text for a push button that you define.  Define the mnemonic 
  12004.     for the pushbutton by placing the tilde ( ~ ) character before the mnemonic 
  12005.     character.  For example: 
  12006.  
  12007.          :pbutton id=xmp res=300 text='~Example'.
  12008.  
  12009.     Note:  Make sure the mnemonic you specify for the push buttons do not 
  12010.     conflict with the mnemonics for the predefined set of pushbuttons, or with 
  12011.     any of IPF's shortcut keys. See :ctrl. for a description of the control 
  12012.     area tag and a list of the predefined push buttons and their associated 
  12013.     mnemonics. 
  12014.  
  12015.  Description 
  12016.  
  12017.  Use the push button tag (:pbutton.) to define author-defined pushbuttons. For 
  12018.  more information, see Author-Defined Push Buttons. 
  12019.  
  12020.  
  12021. ΓòÉΓòÉΓòÉ 6.2.33. :pd.  (Parameter Description) ΓòÉΓòÉΓòÉ
  12022.  
  12023. Purpose 
  12024.  
  12025. Starts the description for a parameter term in a parameter list. 
  12026.  
  12027. Syntax 
  12028.  
  12029. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  12030. ΓöéTag            ΓöéElement        ΓöéAttributes     ΓöéEnd            Γöé
  12031. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12032. Γöé:pd.           ΓöéParameter      Γöé               Γöé               Γöé
  12033. Γöé               Γöédescription    Γöé               Γöé               Γöé
  12034. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  12035.  
  12036. Attributes 
  12037.  
  12038. None 
  12039.  
  12040. Description 
  12041.  
  12042. The text that follows :pd. describes the term identified by :pt.  The 
  12043. description formats in the right column, as defined by the values of tsize= and 
  12044. break=. (See the description of :parml. for more information.) 
  12045.  
  12046. A parameter list can have multiple parameter-term and parameter-description 
  12047. tags.  However, each term tag requires a description tag. 
  12048.  
  12049. Conditions 
  12050.  
  12051.  o The parameter-description tag follows the parameter-term tag. 
  12052.  o The parameter-description tag is valid only within a parameter list. 
  12053.  
  12054.  Example 
  12055.  
  12056.   :parml compact tsize=15 break=all.
  12057.   :pt.Tree
  12058.   :pd.Plant life in forest
  12059.   :pt.Orange
  12060.   :pd.Fruit on tree
  12061.   :pt.Cow
  12062.   :pd.Animal on farm
  12063.   :eparml.
  12064.  
  12065.  Output 
  12066.  
  12067.  Tree 
  12068.                 Plant life in forest 
  12069.  Orange 
  12070.                 Fruit on tree 
  12071.  Cow 
  12072.                 Animal on farm 
  12073.  
  12074.  
  12075. ΓòÉΓòÉΓòÉ 6.2.34. :pt.  (Parameter Term) ΓòÉΓòÉΓòÉ
  12076.  
  12077. Purpose 
  12078.  
  12079. Identifies a term in a parameter list. 
  12080.  
  12081. Syntax 
  12082.  
  12083. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  12084. ΓöéTag            ΓöéElement        ΓöéAttributes     ΓöéEnd            Γöé
  12085. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12086. Γöé:pt.           ΓöéParameter      Γöé               Γöé               Γöé
  12087. Γöé               Γöédescription    Γöé               Γöé               Γöé
  12088. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  12089.  
  12090. Attributes 
  12091.  
  12092. None 
  12093.  
  12094. Description 
  12095.  
  12096. The term identified by :pt. formats in the left column.  The :pt. tag requires 
  12097. a parameter-description tag ( :pd. ); the description formats in the right 
  12098. column. 
  12099.  
  12100. Conditions 
  12101.  
  12102.  o The parameter-term tag requires a parameter-description tag. 
  12103.  o The parameter-term tag precedes the parameter-description tag. 
  12104.  o The parameter-term tag is valid only within a parameter list (see the 
  12105.    description of :parml. for more information). 
  12106.  
  12107.  Example 
  12108.  
  12109.   :parml compact tsize=15 break=all.
  12110.   :pt.Tree
  12111.   :pd.Plant life in forest
  12112.   :pt.Orange
  12113.   :pd.Fruit on tree
  12114.   :pt.Cow
  12115.   :pd.Animal on farm
  12116.   :eparml.
  12117.  
  12118.  Output 
  12119.  
  12120.  Tree 
  12121.                 Plant life in forest 
  12122.  Orange 
  12123.                 Fruit on tree 
  12124.  Cow 
  12125.                 Animal on farm 
  12126.  
  12127.  
  12128. ΓòÉΓòÉΓòÉ 6.2.35. :rm.  (Right Margin) ΓòÉΓòÉΓòÉ
  12129.  
  12130. Purpose 
  12131.  
  12132. Sets the right margin of the text. 
  12133.  
  12134. Syntax 
  12135.  
  12136. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  12137. ΓöéTag            ΓöéElement        ΓöéAttributes     ΓöéEnd            Γöé
  12138. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12139. Γöé:rm.           ΓöéRight margin   Γöémargin=        Γöé               Γöé
  12140. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  12141.  
  12142. Attributes 
  12143.  
  12144.  margin= 
  12145.     Enables you to indicate the number of character spaces from the right 
  12146.     border of the window the text is to end. For example, margin=60 means that 
  12147.     the text is to end 60 spaces from the right border. 
  12148.  
  12149.     Note:  When counting character spaces, you are actually counting average 
  12150.     character widths. 
  12151.  
  12152.  Description 
  12153.  
  12154.  Use :rm with the left-margin tag (:lm) to specify the boundaries of the text 
  12155.  in the window. The left-margin tag specifies where the text is to start, and 
  12156.  the right-margin tag specifies where it is to end. 
  12157.  
  12158.  You can enter margin tags at the beginning of the line of text or while you 
  12159.  are entering the text. Margin tags that begin the line of text cause text on 
  12160.  that line and the following lines to align with the values specified. Margins 
  12161.  set while you enter text become effective on the current line or on the next 
  12162.  line, depending on where the margin tag begins. For example, to set the right 
  12163.  margin to 60 (that is, 60 spaces before the right border of the window), begin 
  12164.  the right-margin tag at least 60 spaces to the left of the right border. When 
  12165.  the file is displayed, the text entered after the margin tag aligns to the 
  12166.  value specified on that line. 
  12167.  
  12168.  If the margin tag is started after the specified boundary, the margin becomes 
  12169.  effective on the next line. 
  12170.  
  12171.  When the text window is sized, the text area adjusts from the right to fit 
  12172.  within the specified margin boundaries; that is, the right margin adjusts to 
  12173.  the window size. The left margin stays the same. If the window is sized 
  12174.  smaller than the specified margins, the margins remain the same, and the text 
  12175.  area is reduced to one character space. If no value is specified for margin=, 
  12176.  the default for the right margin is 1. 
  12177.  
  12178.  You can place multiple margin tags in your file. The specified margins remain 
  12179.  effective until they are reset. 
  12180.  
  12181.  Conditions 
  12182.  
  12183.  None 
  12184.  
  12185.  Example 
  12186.  
  12187.   :lm margin=1.
  12188.   :rm margin=44.
  12189.   :p.In this
  12190.   example, the left margin is 1.  The right margin
  12191.   is 44.  The margins are set before the text;
  12192.   therefore, when the file is displayed, the text
  12193.   formats according to the margins set.
  12194.   The text begins at space 2 and ends 44 spaces before
  12195.   the right window border.  If the margin specified is
  12196.   less than the current cursor position on the screen,
  12197.   the margins set become effective on the following
  12198.   line.  For example, if the current cursor position is
  12199.   60 spaces to the left of the right window border and
  12200.   you set the right margin to 50, the margin is
  12201.   effective on the current line.  However, if the right
  12202.   margin is set to 65, the margin becomes effective
  12203.   on the next line.
  12204.   :p.
  12205.   :lm margin=5.
  12206.   :rm margin=60.Here the left margin is set to 5
  12207.   and the right margin is set to 60.  This means that
  12208.   the left margin begins 5 spaces to the right of the
  12209.   left border.  The right margin ends 60 spaces to the
  12210.   left of the right border.
  12211.  
  12212.  Output 
  12213.  
  12214.  In this example, the left margin is 1.  The right margin is 44.  The margins 
  12215.  are set before the text; therefore, when the file is displayed, the text 
  12216.  formats according to the margins set. The text begins at space 2 and ends 44 
  12217.  spaces before the right window border.  If the margin specified is less than 
  12218.  the current cursor position on the screen, the margins set become effective on 
  12219.  the following line.  For example, if the current cursor position is 60 spaces 
  12220.  to the left of the right window border and you set the right margin to 50, the 
  12221.  margin is effective on the current line.  However, if the right margin is set 
  12222.  to 65, the margin becomes effective on the next line. 
  12223.  
  12224.      Here the left margin is set to 5 and the right margin is set to 60.  This 
  12225.      means that the left margin begins 5 spaces to the right of the left 
  12226.      border.  The right margin ends 60 spaces to the left of the right border. 
  12227.  
  12228.  
  12229. ΓòÉΓòÉΓòÉ 6.2.36. :sl.   (Simple List) ΓòÉΓòÉΓòÉ
  12230.  
  12231. Purpose 
  12232.  
  12233. Starts a nonsequential list of items. 
  12234.  
  12235. Syntax 
  12236.  
  12237. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  12238. ΓöéTag            ΓöéElement        ΓöéAttributes     ΓöéEnd            Γöé
  12239. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12240. Γöé:sl.           ΓöéSimple list    Γöécompact        Γöé:esl.          Γöé
  12241. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  12242.  
  12243. Attributes 
  12244.  
  12245.  compact 
  12246.     Causes the list to be formatted without a blank line between each list 
  12247.     item. If you omit compact, a blank line appears between each item. 
  12248.  
  12249.  Description 
  12250.  
  12251.  :sl. identifies items that do not require a sequential listing.  Items in a 
  12252.  simple list are not indented and do not have bullets, hyphens, or dashes 
  12253.  preceding them.  Simple lists can be nested within other lists.  When nested, 
  12254.  a simple list is indented four spaces to the right of the left margin of the 
  12255.  list that contains it.  Each list requires an end-list tag. 
  12256.  
  12257.  The simple-list tag requires the list-item tag ( :li. ) to identify items in 
  12258.  the list. You can use the list-part tag ( :lp. ) to include paragraphs in the 
  12259.  list. 
  12260.  
  12261.  Conditions 
  12262.  
  12263.  None 
  12264.  
  12265.  Example 
  12266.  
  12267.   :p.Bring the following for lunch&colon.
  12268.   :sl.
  12269.   :li.Fruit, for example&colon.
  12270.   :sl compact.
  12271.   :li.An apple
  12272.   :li.An orange
  12273.   :li.A pear
  12274.   :li.A banana
  12275.   :esl.
  12276.   :li.Sandwich
  12277.   :li.A drink, for example&colon.
  12278.   :sl compact.
  12279.   :li.A soda
  12280.   :li.Juice
  12281.   :li.Milk.
  12282.   :esl.
  12283.   :esl.
  12284.  
  12285.  Output 
  12286.  
  12287.  Bring the following for lunch: 
  12288.  
  12289.  Fruit, for example: 
  12290.  
  12291.     An apple 
  12292.     An orange 
  12293.     A pear 
  12294.     A banana 
  12295.  
  12296.  Sandwich 
  12297.  
  12298.  A drink, for example: 
  12299.  
  12300.     A soda 
  12301.     Juice 
  12302.     Milk. 
  12303.  
  12304.  
  12305. ΓòÉΓòÉΓòÉ 6.2.37. :table.  (Table) ΓòÉΓòÉΓòÉ
  12306.  
  12307. Purpose 
  12308.  
  12309. Formats information as a table. 
  12310.  
  12311. Syntax 
  12312.  
  12313. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  12314. ΓöéTag            ΓöéElement             ΓöéAttributes          ΓöéEnd            Γöé
  12315. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12316. Γöé:table.        ΓöéTables              Γöécols=' '            Γöé:etable.       Γöé
  12317. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12318. Γöé               Γöé                    Γöérules=              Γöé               Γöé
  12319. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12320. Γöé               Γöé                    Γöéframe=              Γöé               Γöé
  12321. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12322. Γöé:row.          ΓöéRows                ΓöéNone                ΓöéNone           Γöé
  12323. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12324. Γöé:c.            ΓöéColumns             ΓöéNone                ΓöéNone           Γöé
  12325. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  12326.  
  12327. Attributes 
  12328.  
  12329.  cols=' ' 
  12330.     Specifies the width, in character spaces, of each column; for example: 
  12331.     cols='10 15 20'. 
  12332.  
  12333.  rules= 
  12334.     Specifies whether the table will have horizontal and vertical rules. 
  12335.     Following are the possible values and meanings: 
  12336.  
  12337.     both      Horizontal and vertical rules 
  12338.     horiz     Horizontal rules only 
  12339.     vert      Vertical rules only 
  12340.     none      No rules 
  12341.  
  12342.     Note:  The default is both. 
  12343.  
  12344.  frame= 
  12345.     Specifies whether the table will have borders. Following are the possible 
  12346.     values and meanings: 
  12347.  
  12348.     rules     A horizontal line at the top and bottom of the table 
  12349.     box       A box around the table 
  12350.     none      No borders. 
  12351.  
  12352.     Note:  The default is box. 
  12353.  
  12354.  The :row. tag specifies the start of each row in the table. The :c. tag 
  12355.  specifies the text for each column entry in the table. The text provided with 
  12356.  the :c. tag is formatted within the column.  However, if a single word is 
  12357.  longer than the specified width of the column, the word will be clipped. 
  12358.  
  12359.  Example 
  12360.  
  12361.  The following defines a table with three columns and two rows. The width of 
  12362.  each column is 15, 20, and 25 character spaces. 
  12363.  
  12364.   :table cols='15 20 25' rules=both frame=box.
  12365.   :row.
  12366.   :c.Row 1 Col 1
  12367.   :c.Row 1 Col 2
  12368.   :c.Row 1 Col 3
  12369.   :row.
  12370.   :c.Row 2 Col 1
  12371.   :c.Row 2 Col 2
  12372.   :c.Row 2 Col 3
  12373.   :etable.
  12374.  
  12375.  Output 
  12376.  
  12377.   ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  12378.   ΓöéRow 1 Col 1    ΓöéRow 1 Col 2         ΓöéRow 1 Col 3              Γöé
  12379.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12380.   ΓöéRow 2 Col 1    ΓöéRow 2 Col 2         ΓöéRow 2 Col 3              Γöé
  12381.   ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  12382.  
  12383.  
  12384. ΓòÉΓòÉΓòÉ 6.2.38. :title.  (Title) ΓòÉΓòÉΓòÉ
  12385.  
  12386. Purpose 
  12387.  
  12388. Provides a name for the online document. 
  12389.  
  12390. Syntax 
  12391.  
  12392. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  12393. ΓöéTag            ΓöéElement        ΓöéAttributes     ΓöéEnd            Γöé
  12394. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12395. Γöé:title.        ΓöéTitle          Γöé               Γöé               Γöé
  12396. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  12397.  
  12398. Attributes 
  12399.  
  12400. None 
  12401.  
  12402. Description 
  12403.  
  12404. The text that follows :title. provides a name for the online document. The 
  12405. title of an online document can contain up to 47 characters, including spaces 
  12406. and blanks. If the title exceeds 47 characters, the IPF compiler displays an 
  12407. error message. 
  12408.  
  12409. When you display the online document, the title appears on the title line of 
  12410. the main window. The title is limited to one line. Word wrapping does not occur 
  12411. in the title of an online document. 
  12412.  
  12413. Conditions 
  12414.  
  12415. Use the :title. tag only for the title of an online document.  Do not use it 
  12416. for online help panels. 
  12417.  
  12418. Example 
  12419.  
  12420. :userdoc.
  12421. :title.Using the Information Presentation Facility
  12422. :h1 res=100.Creating an Index
  12423. :p.This section shows you how to create index entries.
  12424. :euserdoc.
  12425.  
  12426. Output 
  12427.  
  12428. When you compile this file, "Using the Information Presentation Facility" is 
  12429. displayed on the title line of the main window of the online document. 
  12430.  
  12431. "Creating an Index" is listed as an entry in the contents window. If you select 
  12432. "Creating an Index", the panel with this heading and the accompanying text is 
  12433. displayed in the text information area, overlaying the contents window. 
  12434.  
  12435.  
  12436. ΓòÉΓòÉΓòÉ 6.2.39. :ul.  (Unordered List) ΓòÉΓòÉΓòÉ
  12437.  
  12438. Purpose 
  12439.  
  12440. Starts a list of nonsequential items. 
  12441.  
  12442. Syntax 
  12443.  
  12444. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  12445. ΓöéTag            ΓöéElement        ΓöéAttributes     ΓöéEnd            Γöé
  12446. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12447. Γöé:ul.           ΓöéUnordered list ΓöéCompact        Γöé:eul.          Γöé
  12448. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  12449.  
  12450. Attributes 
  12451.  
  12452.  compact 
  12453.     Causes the list to be formatted without a blank line between each list 
  12454.     item. If you omit compact, a blank line appears between each item. 
  12455.  
  12456.  Description 
  12457.  
  12458.  :ul. indicates the start of a list of items that do not require sequential 
  12459.  listing. The list-item tag ( :li. ) identifies the items within the list. The 
  12460.  list-part tag ( :lp. ) is used to include paragraphs within the list. 
  12461.  
  12462.  Unordered list items are indented, and a bullet (lowercase "o") precedes each 
  12463.  item. Unordered lists can be nested within other lists. If placed within an 
  12464.  ordered list or a simple list, the nested list will be indented four spaces, 
  12465.  and each item will be preceded by a bullet. If placed within another unordered 
  12466.  list, the nested list will be indented four spaces, and each item will be 
  12467.  preceded by a dash. 
  12468.  
  12469.  Conditions 
  12470.  
  12471.  None 
  12472.  
  12473.  Example 
  12474.  
  12475.   :p.Before leaving for the day remember to&colon.
  12476.   :ul.
  12477.   :li.Turn off the computer
  12478.   :li.Turn off the lights&colon.
  12479.   :ul compact.
  12480.   :li.Ceiling
  12481.   :li.Desk
  12482.   :eul.
  12483.   :li.Secure all equipment.
  12484.   :eul.
  12485.  
  12486.  Output 
  12487.  
  12488.  Before leaving for the day remember to: 
  12489.  
  12490.  o Turn off the computer 
  12491.  
  12492.  o Turn off the lights: 
  12493.  
  12494.     - Ceiling 
  12495.     - Desk 
  12496.  
  12497.  o Secure all equipment. 
  12498.  
  12499.  
  12500. ΓòÉΓòÉΓòÉ 6.2.40. :userdoc.  (User Document) ΓòÉΓòÉΓòÉ
  12501.  
  12502. Purpose 
  12503.  
  12504. Identifies the source file that is to be compiled. 
  12505.  
  12506. Syntax 
  12507.  
  12508. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  12509. ΓöéTag            ΓöéElement        ΓöéAttributes     ΓöéEnd            Γöé
  12510. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12511. Γöé:userdoc.      ΓöéUser Document  Γöé               Γöé:euserdoc.     Γöé
  12512. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  12513.  
  12514. Attributes 
  12515.  
  12516. None 
  12517.  
  12518. Description 
  12519.  
  12520. :userdoc must be the first tag in the source file. It signals the compiler to 
  12521. begin compiling the tagged text that follows. All other tags that define how 
  12522. the text is to be formatted follow this tag. 
  12523.  
  12524. The end-user-document tag (:euserdoc) identifies the end of the tagged text and 
  12525. the end of the source file. It must be the last tag in the source file. 
  12526.  
  12527. Conditions 
  12528.  
  12529. None 
  12530.  
  12531. Example 
  12532.  
  12533. :userdoc.
  12534. .
  12535. .
  12536. .
  12537. :euserdoc.
  12538.  
  12539.  
  12540. ΓòÉΓòÉΓòÉ 6.2.41. :warning.  (Warning) ΓòÉΓòÉΓòÉ
  12541.  
  12542. Purpose 
  12543.  
  12544. Alerts the user of a risk or possible error condition. 
  12545.  
  12546. Syntax 
  12547.  
  12548. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  12549. ΓöéTag            ΓöéElement        ΓöéAttributes     ΓöéEnd            Γöé
  12550. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12551. Γöé:warning.      ΓöéWarning        Γöétext=' '       Γöé:ewarning.     Γöé
  12552. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  12553.  
  12554. Attributes 
  12555.  
  12556.  text=' ' 
  12557.     Enables you to give a specific name to the warning notice. 
  12558.  
  12559.  Description 
  12560.  
  12561.  A warning notice alerts the user to a possible risk, such as an error 
  12562.  condition in the system. It should appear before the text that it discusses. 
  12563.  Use the text=' ' attribute to provide a specific name for the warning notice. 
  12564.  
  12565.  Conditions 
  12566.  
  12567.  None 
  12568.  
  12569.  Example 1 
  12570.  
  12571.   :warning.
  12572.   The disk contains bad sectors.
  12573.   :ewarning.
  12574.  
  12575.  Example 2 
  12576.  
  12577.   :warning text='Bad disk:'.
  12578.   The disk contains bad sectors.
  12579.   :ewarning.
  12580.  
  12581.  Output 
  12582.  
  12583.  Example 1 
  12584.  
  12585.  Warning: The disk contains bad sectors. 
  12586.  
  12587.  Example 2 
  12588.  
  12589.  Bad disk: The disk contains bad sectors. 
  12590.  
  12591.  
  12592. ΓòÉΓòÉΓòÉ 6.2.42. :xmp. (Example) ΓòÉΓòÉΓòÉ
  12593.  
  12594. Purpose 
  12595.  
  12596. Turns formatting off. 
  12597.  
  12598. Syntax 
  12599.  
  12600. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  12601. ΓöéTag            ΓöéElement        ΓöéAttributes     ΓöéEnd            Γöé
  12602. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12603. Γöé:xmp.          ΓöéExample        Γöé               Γöé:exmp.         Γöé
  12604. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  12605.  
  12606. Attributes 
  12607.  
  12608. None 
  12609.  
  12610. Description 
  12611.  
  12612. Text entered between :xmp and :exmp is formatted as entered, in a monospace 
  12613. font. The text is indented two spaces from the left margin of the window. Lines 
  12614. that are too long to fit within the window are clipped. 
  12615.  
  12616. Conditions 
  12617.  
  12618.  o An example cannot be placed within another example. 
  12619.  o An end-example tag is required. 
  12620.  
  12621.  Example 
  12622.  
  12623.   :xmp.
  12624.   USHORT  i;
  12625.  
  12626.   /* Loop with four iterations */
  12627.   for(i=1; i<5; i++)
  12628.   {
  12629.    printf ("In Thread2, i is now %d\n", i);
  12630.   }
  12631.   :exmp.
  12632.  
  12633.  Output 
  12634.  
  12635.   USHORT  i;
  12636.  
  12637.   /* Loop with four iterations */
  12638.   for(i=1; i<5; i++)
  12639.   {
  12640.    printf ("In Thread2, i is now %d\n", i);
  12641.   }
  12642.  
  12643.  
  12644. ΓòÉΓòÉΓòÉ 6.3. Symbols ΓòÉΓòÉΓòÉ
  12645.  
  12646. Select one: 
  12647.  
  12648.  Examples 
  12649.  Guidance 
  12650.  Topics 
  12651.  Related Topics 
  12652.  Symbols Table 
  12653.  
  12654.  
  12655. ΓòÉΓòÉΓòÉ <hidden> Symbols Example ΓòÉΓòÉΓòÉ
  12656.  
  12657.  
  12658. ΓòÉΓòÉΓòÉ <hidden> Input ΓòÉΓòÉΓòÉ
  12659.  
  12660. :hp2.Example&colon.  Symbols:ehp2.
  12661. :p.
  12662. Be sure you do the following&colon.
  12663. :lines.
  12664. &sqbul. Format the diskette.
  12665. &sqbul. Copy the file.
  12666. &sqbul. Write-protect the diskette.
  12667. :elines.
  12668.  
  12669.  
  12670. ΓòÉΓòÉΓòÉ <hidden> Output ΓòÉΓòÉΓòÉ
  12671.  
  12672. Example:  Symbols 
  12673.  
  12674. Be sure you do the following: 
  12675.  
  12676. Γûá Format the diskette.
  12677. Γûá Copy the file.
  12678. Γûá Write-protect the diskette.
  12679.  
  12680.  
  12681. ΓòÉΓòÉΓòÉ <hidden> Guidance ΓòÉΓòÉΓòÉ
  12682.  
  12683. The IPF compiler recognizes symbols for special characters that cannot be typed 
  12684. from the keyboard. Symbols begin with an ampersand (&) and end with a period ( 
  12685. . ).  For example, the symbol for a square bullet is 
  12686.  
  12687. &sqbul.
  12688.  
  12689. Symbols are case-sensitive.  That is, if you do not type the symbol exactly as 
  12690. it appears in the symbols table, you may get the message, "Invalid Symbol," or 
  12691. you may get a symbol different from the one you want. 
  12692.  
  12693. The symbols listed in the symbols table (selectable from the list on the left) 
  12694. are all available, assuming that Code Page 850 is in use. 
  12695.  
  12696.  
  12697. ΓòÉΓòÉΓòÉ <hidden> Symbols Table ΓòÉΓòÉΓòÉ
  12698.  
  12699. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  12700. ΓöéSYMBOL              ΓöéCHARACTER           Γöé     Γöé
  12701. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12702. Γöé&aa.                Γöéa acute             Γöé╨░    Γöé
  12703. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12704. Γöé&ac.                Γöéa circumflex        Γöé╨ô    Γöé
  12705. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12706. Γöé&ae.                Γöéa umlaut            Γöé╨ö    Γöé
  12707. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12708. Γöé&Ae.                ΓöéA umlaut            Γöé╨₧    Γöé
  12709. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12710. Γöé&ag.                Γöéa grave             Γöé╨ò    Γöé
  12711. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12712. Γöéæ.             Γöéae ligature         Γöé╨í    Γöé
  12713. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12714. ΓöéÆ.             ΓöéAE ligature         Γöé╨ó    Γöé
  12715. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12716. Γöé&Alpha.             ΓöéAlpha               ΓöéA    Γöé
  12717. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12718. Γöé&.               ΓöéAmpersand           Γöé&    Γöé
  12719. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12720. Γöé&and.               Γöéand                 Γöé^    Γöé
  12721. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12722. Γöé&angstrom.          Γöéangstrom            Γöé╨ƒ    Γöé
  12723. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12724. Γöé&ao.                Γöéa overcircle        Γöé╨û    Γöé
  12725. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12726. Γöé&Ao.                ΓöéA overcircle        Γöé╨ƒ    Γöé
  12727. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12728. Γöé&apos.              ΓöéApostrophe          Γöé'    Γöé
  12729. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12730. Γöé&bx2022.            ΓöéASCII code 185      ΓöéΓòú    Γöé
  12731. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12732. Γöé&bx2020.            ΓöéASCII code 186      ΓöéΓòæ    Γöé
  12733. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12734. Γöé&bx0022.            ΓöéASCII code 187      ΓöéΓòù    Γöé
  12735. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12736. Γöé&bx2002.            ΓöéASCII code 188      ΓöéΓò¥    Γöé
  12737. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12738. Γöé&bx2200.            ΓöéASCII code 200      ΓöéΓòÜ    Γöé
  12739. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12740. Γöé&bx0220.            ΓöéASCII code 201      ΓöéΓòö    Γöé
  12741. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12742. Γöé&bx2202.            ΓöéASCII code 202      ΓöéΓò⌐    Γöé
  12743. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12744. Γöé&bx0222.            ΓöéASCII code 203      ΓöéΓòª    Γöé
  12745. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12746. Γöé&bx2220.            ΓöéASCII code 204      ΓöéΓòá    Γöé
  12747. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12748. Γöé&bx0202.            ΓöéASCII code 205      ΓöéΓòÉ    Γöé
  12749. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12750. Γöé&bx2222.            ΓöéASCII code 206      ΓöéΓò¼    Γöé
  12751. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12752. Γöé&asterisk.          ΓöéAsterisk            Γöé*    Γöé
  12753. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12754. Γöé&atsign.            ΓöéAt sign             Γöé@    Γöé
  12755. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12756. Γöé&bslash., &bsl.     ΓöéBack slash          Γöé\    Γöé
  12757. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12758. Γöé&Beta.              ΓöéBeta                Γöé╤ü    Γöé
  12759. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12760. Γöé&bxas., &bxbj.      Γöébox ascender        ΓöéΓö┤    Γöé
  12761. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12762. Γöé&bxcr., &bxcj.      Γöébox cross           ΓöéΓö╝    Γöé
  12763. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12764. Γöé&bxde., &bxtj.      Γöébox descender       ΓöéΓö¼    Γöé
  12765. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12766. Γöé&bxh.               Γöébox horizontal      ΓöéΓöÇ    Γöé
  12767. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12768. Γöé&bxll.              Γöébox lower-left      ΓöéΓöö    Γöé
  12769. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12770. Γöé&bxlr.              Γöébox lower-right     ΓöéΓöÿ    Γöé
  12771. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12772. Γöé&bxri., &bxrj.      Γöébox right junction  ΓöéΓöñ    Γöé
  12773. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12774. Γöé&bxul.              Γöébox upper-left      ΓöéΓöî    Γöé
  12775. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12776. Γöé&bxur.              Γöébox upper-right     ΓöéΓöÉ    Γöé
  12777. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12778. Γöé&bxv.               Γöébox vertical        ΓöéΓöé    Γöé
  12779. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12780. Γöé&cc.                Γöéc cedilla           Γöé╨ù    Γöé
  12781. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12782. Γöé&Cc.                ΓöéC cedilla           Γöé╨É    Γöé
  12783. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12784. Γöé&caret.             ΓöéCaret symbol        Γöé^    Γöé
  12785. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12786. Γöé&cdq.               ΓöéClose double quote  Γöé"    Γöé
  12787. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12788. Γöé&cdqf.              ΓöéClose French double Γöé╨┐    Γöé
  12789. Γöé                    Γöéquote               Γöé     Γöé
  12790. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12791. Γöé&csq.               ΓöéClose single quote  Γöé'    Γöé
  12792. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12793. Γöé&comma.             ΓöéComma               Γöé,    Γöé
  12794. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12795. Γöé&colon.             ΓöéColon               Γöé:    Γöé
  12796. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12797. Γöé&dash.              ΓöéDash                Γöé-    Γöé
  12798. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12799. Γöé°ree., °.     Γöédegree              Γöé┬░    Γöé
  12800. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12801. Γöé÷             Γöédivide              Γöé╨Ä    Γöé
  12802. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12803. Γöé&dollar.            ΓöéDollar sign         Γöé$    Γöé
  12804. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12805. Γöé&dot.               Γöédot                 Γöé┬╖    Γöé
  12806. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12807. Γöé&darrow.            ΓöéDown arrow          Γöé    Γöé
  12808. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12809. Γöé&ea.                Γöée acute             Γöé╨Æ    Γöé
  12810. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12811. Γöé&Ea                 ΓöéE acute             Γöé╨á    Γöé
  12812. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12813. Γöé&ec.                Γöée circumflex        Γöé╨ÿ    Γöé
  12814. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12815. Γöé&ee.                Γöée umlaut            Γöé╨Ö    Γöé
  12816. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12817. Γöé&eg.                Γöée grave             Γöé╨Ü    Γöé
  12818. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12819. Γöé&emdash.            ΓöéEm dash             Γöé-    Γöé
  12820. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12821. Γöé&endash.            ΓöéEn dash             Γöé-    Γöé
  12822. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12823. Γöé&eq., &equals.,     ΓöéEqual sign          Γöé=    Γöé
  12824. Γöé&eqsym.             Γöé                    Γöé     Γöé
  12825. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12826. Γöé&xclm., &xclam.     ΓöéExclamation point   Γöé!    Γöé
  12827. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12828. Γöé&fnof.              Γöéfunction of         Γöé╨»    Γöé
  12829. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12830. Γöé>sym., >.       ΓöéGreater than        Γöé>    Γöé
  12831. Γöé&gesym.             Γöé                    Γöé     Γöé
  12832. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12833. Γöé&house.             ΓöéHouse               Γöé    Γöé
  12834. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12835. Γöé&hyphen.            ΓöéHyphen              Γöé-    Γöé
  12836. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12837. Γöé&ia.                Γöéi acute             Γöé╨▒    Γöé
  12838. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12839. Γöé&ic.                Γöéi circumflex        Γöé╨£    Γöé
  12840. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12841. Γöé&ie.                Γöéi umlaut            Γöé╨¢    Γöé
  12842. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12843. Γöé&ig.                Γöéi grave             Γöé╨¥    Γöé
  12844. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12845. Γöé&inve.              Γöéinverted exclamationΓöé╨╜    Γöé
  12846. Γöé                    Γöémark                Γöé     Γöé
  12847. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12848. Γöé&invq.              Γöéinverted question   Γöé╨╕    Γöé
  12849. Γöé                    Γöémark                Γöé     Γöé
  12850. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12851. Γöé&larrow.            ΓöéLeft arrow          Γöé    Γöé
  12852. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12853. Γöé&lbrace., &lbrc.    ΓöéLeft brace          Γöé{    Γöé
  12854. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12855. Γöé&lbracket. &lbrk.   ΓöéLeft bracket        Γöé[    Γöé
  12856. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12857. Γöé&lpar. , &lparen.   ΓöéLeft parenthesis    Γöé(    Γöé
  12858. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12859. Γöé&lnot.              Γöélogical not         Γöé╨║    Γöé
  12860. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12861. Γöé&mdash.             ΓöéM dash              Γöé-    Γöé
  12862. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12863. Γöé&minus.             ΓöéMinus sign          Γöé-    Γöé
  12864. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12865. Γöé&mu.                ΓöéMu                  Γöé╤å    Γöé
  12866. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12867. Γöé&ndash.             ΓöéN dash              Γöé-    Γöé
  12868. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12869. Γöé&nt.                Γöén tidle             Γöé╨┤    Γöé
  12870. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12871. Γöé&Nt.                ΓöéN tidle             Γöé╨╡    Γöé
  12872. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12873. Γöé&lnot., ¬sym.    Γöénot symbol          Γöé╨║    Γöé
  12874. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12875. Γöé&numsign.           ΓöéNumber sign         Γöé#    Γöé
  12876. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12877. Γöé&oa.                Γöéo acute             Γöé╨▓    Γöé
  12878. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12879. Γöé&oc.                Γöéo circumflex        Γöé╨ú    Γöé
  12880. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12881. Γöé&og.                Γöéo grave             Γöé╨Ñ    Γöé
  12882. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12883. Γöé&oe.                Γöéo umlaut            Γöé╨ñ    Γöé
  12884. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12885. Γöé&Oe.                ΓöéO umlaut            Γöé╨⌐    Γöé
  12886. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12887. Γöé¼.            Γöéone fourth          Γöé╨╝    Γöé
  12888. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12889. Γöé½.            Γöéone half            Γöé╨╗    Γöé
  12890. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12891. Γöé&odq.               ΓöéOpen double quote   Γöé"    Γöé
  12892. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12893. Γöé&odqf.              ΓöéOpen French double  Γöé╨╛    Γöé
  12894. Γöé                    Γöéquote               Γöé     Γöé
  12895. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12896. Γöé&osq.               ΓöéOpen single quote   Γöé`    Γöé
  12897. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12898. Γöé&percent.           ΓöéPercent             Γöé%    Γöé
  12899. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12900. Γöé&per.               ΓöéPeriod              Γöé.    Γöé
  12901. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12902. Γöé&plus.              ΓöéPlus sign           Γöé+    Γöé
  12903. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12904. Γöé&plusmin., &pm.     Γöéplusminus           Γöé╤æ    Γöé
  12905. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12906. Γöé&Lsterling.         Γöépound sterling      Γöé╨¼    Γöé
  12907. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12908. Γöé&rbl.               ΓöéRequired blank      Γöé     Γöé
  12909. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12910. Γöé&rbrace., &rbrc.    ΓöéRight brace         Γöé}    Γöé
  12911. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12912. Γöé&rbracket., &rbrk.  ΓöéRight bracket       Γöé]    Γöé
  12913. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12914. Γöé&rpar., &rparen.    ΓöéRight parenthesis   Γöé)    Γöé
  12915. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12916. Γöé&semi.              ΓöéSemicolon           Γöé;    Γöé
  12917. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12918. Γöé&box14.             Γöéshaded box 1/4 dots ΓöéΓûæ    Γöé
  12919. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12920. Γöé&box12.             Γöéshaded box 1/2 dots ΓöéΓûÆ    Γöé
  12921. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12922. Γöé&box34.             Γöéshaded box 3/4 dots ΓöéΓûô    Γöé
  12923. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12924. Γöé&slash., &slr.      ΓöéSlash               Γöé/    Γöé
  12925. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12926. Γöé&BOX.               Γöésolid box           ΓöéΓûê    Γöé
  12927. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12928. Γöé&BOXBOT.            Γöésolid box bottom    ΓöéΓûä    Γöé
  12929. Γöé                    Γöéhalf                Γöé     Γöé
  12930. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12931. Γöé&splitvbar.         ΓöéSplit vertical bar  Γöé|    Γöé
  12932. Γöé                    Γöé(piping symbol)     Γöé     Γöé
  12933. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12934. Γöé&sqbul.             Γöésquare bullet       ΓöéΓûá    Γöé
  12935. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12936. Γöé².              Γöésuperscript 2       Γöé┬ñ    Γöé
  12937. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12938. Γöé&tilde.             ΓöéTilde               Γöé~    Γöé
  12939. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12940. Γöé&ua.                Γöéu acute             Γöé╨│    Γöé
  12941. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12942. Γöé&uc.                Γöéu circumflex        Γöé╨ª    Γöé
  12943. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12944. Γöé&ug.                Γöéu grave             Γöé╨º    Γöé
  12945. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12946. Γöé&ue.                Γöéu umlaut            Γöé╨æ    Γöé
  12947. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12948. Γöé&Ue.                ΓöéU umlaut            Γöé╨¬    Γöé
  12949. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12950. Γöé&us.                ΓöéUnderscore          Γöé_    Γöé
  12951. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12952. Γöé&aus.               Γöéunderscored a       Γöé╨╢    Γöé
  12953. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12954. Γöé&ous.               Γöéunderscored o       Γöé╨╖    Γöé
  12955. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  12956. Γöé&ye.                Γöéy umlaut            Γöé╨¿    Γöé
  12957. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  12958.  
  12959.  
  12960. ΓòÉΓòÉΓòÉ 6.4. Compiler Error Messages ΓòÉΓòÉΓòÉ
  12961.  
  12962. Select one: 
  12963.  
  12964.  Warning Level 1 
  12965.  Warning Level 2 
  12966.  Warning Level 3 
  12967.  Related Topics 
  12968.  
  12969.  
  12970. ΓòÉΓòÉΓòÉ <hidden> Warning Level 1 Error Messages ΓòÉΓòÉΓòÉ
  12971.  
  12972.  101            Invalid document body 
  12973.  
  12974.                 Explanation: No userdoc or euserdoc match 
  12975.  
  12976.  102            Invalid tag syntax 
  12977.  
  12978.  103            Missing hypertext information 
  12979.  
  12980.  104            Cannot hide parent head level 
  12981.  
  12982.                 Explanation: Preceding head level must be hidden 
  12983.  
  12984.  105            Illegal context for tag 
  12985.  
  12986.                 Explanation: Tags are not properly matched, a tag is used 
  12987.                 incorrectly, or a tag is placed incorrectly. 
  12988.  
  12989.  106            List start tag missing-tag ignored 
  12990.  
  12991.  107            List end tag not matched-tag ignored 
  12992.  
  12993.  108            Ignoring unmatched tag 
  12994.  
  12995.  109            Cannot open file 
  12996.  
  12997.                 Explanation: SYSTEM ERROR.  Filename or path is incorrect, file 
  12998.                 doesn't exist, or other system problem. 
  12999.  
  13000.  110            No id for this reference 
  13001.  
  13002.  111            No references to this footnote 
  13003.  
  13004.  112            No id for this footnote 
  13005.  
  13006.  113            No text found in tag 
  13007.  
  13008.  114            Page is too big 
  13009.  
  13010.                 Explanation: Panel is too big.  Maximum size is 16,000 words 
  13011.                 and punctuation marks. (Note maximum size is language 
  13012.                 dependent.) 
  13013.  
  13014.  115            Bit map is too large or invalid and will be ignored 
  13015.  
  13016.  116            Cannot create panel(s) 
  13017.  
  13018.  117            Duplicate text in tag 
  13019.  
  13020.  118            Duplicate root word 
  13021.  
  13022.  119            Duplicate tag in tag file 
  13023.  
  13024.  120            Ignoring text before :h1 tag 
  13025.  
  13026.  121            Invalid head level 
  13027.  
  13028.                 Explanation: Head levels are not in consecutive order. 
  13029.  
  13030.                 Example: If h1 and h3 are used and h2 is missing, this error 
  13031.                 will occur. 
  13032.  
  13033.  122            Definition term or header not matched 
  13034.  
  13035.  123            Unexpected end of file 
  13036.  
  13037.                 Explanation: This may be caused by an ending tag not being 
  13038.                 found, a corrupted or truncated source file, or a control-Z 
  13039.                 character found before the true end of file. 
  13040.  
  13041.  124            Invalid tag in footnote 
  13042.  
  13043.  125            Not enough memory 
  13044.  
  13045.                 Explanation: SYSTEM ERROR.  Close some applications to free 
  13046.                 some memory. 
  13047.  
  13048.  126            Cannot free memory 
  13049.  
  13050.                 Explanation: SYSTEM ERROR.  System could not free memory. 
  13051.  
  13052.  127            Cannot read file 
  13053.  
  13054.                 Explanation: SYSTEM ERROR.  Source file may be corrupted. 
  13055.  
  13056.  128            Invalid file type 
  13057.  
  13058.                 Explanation: File is corrupt or may not be an IPF tagged source 
  13059.                 file. 
  13060.  
  13061.  129            Document too big - The document is too big to be compiled as 
  13062.                 one output file. It has too many panels, or words, or the 
  13063.                 panels are too complex. Break up the document into smaller 
  13064.                 chunks. 
  13065.  
  13066.  130            A DT tag is not defined 
  13067.  
  13068.  131            A PT tag is not defined 
  13069.  
  13070.  132            Cannot write to a file 
  13071.  
  13072.                 Explanation: SYSTEM ERROR.  File system is full, out of disk 
  13073.                 space, diskette is write protected, etc. 
  13074.  
  13075.  133            Attribute not defined 
  13076.  
  13077.  134            Tag not defined 
  13078.  
  13079.  135            Invalid bit-map format 
  13080.  
  13081.                 Explanation: File is not a valid PM format bit-map file. 
  13082.  
  13083.  136            Cannot make an IPF file 
  13084.  
  13085.                 Explanation: Problem with GML input file. 
  13086.  
  13087.  137            Cannot execute a program 
  13088.  
  13089.                 Explanation: SYSTEM ERROR.  IPF could not execute a required 
  13090.                 program.  Program may be missing, corrupt, or other system 
  13091.                 problem may exist. 
  13092.  
  13093.  138            Cannot rename file 
  13094.  
  13095.                 Explanation: SYSTEM ERROR. 
  13096.  
  13097.  139            Incorrect markup declaration 
  13098.  
  13099.  140            Invalid country code, or codepage 
  13100.  
  13101.  141            Invalid language code 
  13102.  
  13103.  142            Cannot determine current working directory 
  13104.  
  13105.                 Explanation: SYSTEM ERROR. 
  13106.  
  13107.  143            No valid COLS specification was given 
  13108.  
  13109.  144            Ignoring invalid tag in table cell 
  13110.  
  13111.  145            Ignoring text before :c tag 
  13112.  
  13113.  146            Extra cells will be placed in next table row 
  13114.  
  13115.  147            Missing ELINK tag inserted at end of table cell 
  13116.  
  13117.  148            Total table width exceeds limit of 250 characters 
  13118.  
  13119.  149            Cannot reopen. File is already opened SYSTEM ERROR. 
  13120.  
  13121.  150            Document has no vocabulary 
  13122.  
  13123.  151            No res for this reference 
  13124.  
  13125.  152            Duplicate tag in source file 
  13126.  
  13127.  153            Document has no visible table of content entry 
  13128.  
  13129.  
  13130. ΓòÉΓòÉΓòÉ <hidden> Warning Level 2 Error Messages ΓòÉΓòÉΓòÉ
  13131.  
  13132.  201            Invalid tag 
  13133.  
  13134.  202            Invalid attribute 
  13135.  
  13136.  203            Invalid symbol 
  13137.  
  13138.                 Explanation: Invalid APS symbol; period missing after the APS 
  13139.                 symbol, symbol specified is not in the APSYMBOL.APS file, 
  13140.                 invalid APSYMBOL.APS file. 
  13141.  
  13142.  204            Invalid macro 
  13143.  
  13144.  205            Text too long in tag 
  13145.  
  13146.                 Explanation: Heading and index tags have a maximum of 150 
  13147.                 characters. 
  13148.  
  13149.  206            Token is bigger than expected. 
  13150.  
  13151.                 Explanation: Maximum length of token is 255 characters.  This 
  13152.                 error could be caused by a missing end period or quote 
  13153.                 character. 
  13154.  
  13155.  207            Invalid attribute value 
  13156.  
  13157.  208            Missing tag 
  13158.  
  13159.  209            Attribute not matched 
  13160.  
  13161.  210            Text too long in macro expansion 
  13162.  
  13163.                 Explanation: Maximum 255 characters. 
  13164.  
  13165.  211            Total number of fonts exceeds the limit of 14 
  13166.  
  13167.  212            Sub index cannot be global without global main index 
  13168.  
  13169.  
  13170. ΓòÉΓòÉΓòÉ <hidden> Warning Level 3 Error Messages ΓòÉΓòÉΓòÉ
  13171.  
  13172.  301            Ignoring attribute 
  13173.  
  13174.  302            Duplicate ID 
  13175.  
  13176.                 Explanation: Cannot specify the same ID in the same panel or 
  13177.                 index. 
  13178.  
  13179.  303            Duplicate symbol in symbol file 
  13180.  
  13181.  304            Duplicate res number 
  13182.  
  13183.  305            Parent panel cannot have its own text 
  13184.  
  13185.  306            Missing panel text in head level tag 
  13186.  
  13187.  307            Missing footnote text in :fn. tag 
  13188.  
  13189.  
  13190. ΓòÉΓòÉΓòÉ <hidden> Related Topics ΓòÉΓòÉΓòÉ
  13191.  
  13192.  o Control Words 
  13193.  o IPF Tags 
  13194.  o Symbols 
  13195.  o Win Functions 
  13196.  o Dynamic Data Formatting 
  13197.  o Help Manager Messages 
  13198.  
  13199.  
  13200. ΓòÉΓòÉΓòÉ 6.5. Win Functions ΓòÉΓòÉΓòÉ
  13201.  
  13202. Select one: 
  13203.  
  13204.  Overview 
  13205.  Topics 
  13206.  Related Topics 
  13207.  
  13208.  
  13209. ΓòÉΓòÉΓòÉ <hidden> Win Functions ΓòÉΓòÉΓòÉ
  13210.  
  13211. Following is a summary of the window function calls that you would use to 
  13212. interface with IPF. 
  13213.  
  13214.  WinAssociateHelpInstance 
  13215.      Associates the help instance with the application window chain. 
  13216.  
  13217.  WinCreateHelpInstance 
  13218.      Calls the IPF help hook so that IPF can handle help requests. 
  13219.  
  13220.  WinCreateHelpTable 
  13221.      Identifies or changes the pointer to the help table in application memory. 
  13222.  
  13223.  WinDestroyHelpInstance 
  13224.      Ends the window chain's association with the help instance. 
  13225.  
  13226.  WinLoadHelpTable 
  13227.      Identifies or changes the handle of the module that contains the help 
  13228.      table resource. 
  13229.  
  13230.  WinQueryHelpInstance 
  13231.      Identifies the help instance associated with a particular application 
  13232.      window chain. 
  13233.  
  13234.  
  13235. ΓòÉΓòÉΓòÉ <hidden> Topics ΓòÉΓòÉΓòÉ
  13236.  
  13237. Win Functions: 
  13238.  
  13239.  o WinAssociateHelpInstance 
  13240.  o WinCreateHelpInstance 
  13241.  o WinCreateHelpTable 
  13242.  o WinDestroyHelpInstance 
  13243.  o WinLoadHelpTable 
  13244.  o WinQueryHelpInstance 
  13245.  
  13246.  
  13247. ΓòÉΓòÉΓòÉ <hidden> Related Topics ΓòÉΓòÉΓòÉ
  13248.  
  13249.  o IPFC Control Words Reference 
  13250.  o IPFC Tags Reference 
  13251.  o IPFC Error Messages 
  13252.  o Dynamic Data Formatting 
  13253.  o Help Manager Messages 
  13254.  
  13255.  
  13256. ΓòÉΓòÉΓòÉ 6.5.1. WinAssociateHelpInstance ΓòÉΓòÉΓòÉ
  13257.  
  13258. Topics: 
  13259.  
  13260.  Call Syntax 
  13261.  Uses 
  13262.  Parameters 
  13263.  Return Values 
  13264.  Example Code 
  13265.  Related Functions 
  13266.  
  13267.  
  13268. ΓòÉΓòÉΓòÉ <hidden> Call Syntax - WinAssociateHelpInstance ΓòÉΓòÉΓòÉ
  13269.  
  13270. /*************************************************/
  13271. /* WinAssociateHelpInstance associates the    */
  13272. /* help instance with the application window     */
  13273. /* chain.                                        */
  13274. /*************************************************/
  13275.  
  13276. #define INCL_WINHELP   /* Or use INCL_WIN or INCL_PM */
  13277.  
  13278. BOOL  fSuccess = WinAssociateHelpInstance (hwndHelpInstance, hwndApp)
  13279.  
  13280.  
  13281. HWND  hwndHelpInstance  /* Handle of an instance of the Help Manager */
  13282. HWND  hwndApp           /* Handle of an application window */
  13283. BOOL  fSuccess          /* Success indicator */
  13284.  
  13285.  
  13286. ΓòÉΓòÉΓòÉ <hidden> Uses - WinAssociateHelpInstance ΓòÉΓòÉΓòÉ
  13287.  
  13288. This function associates a help instance with an application chain. 
  13289.  
  13290.  
  13291. ΓòÉΓòÉΓòÉ <hidden> Parameters - WinAssociateHelpInstance ΓòÉΓòÉΓòÉ
  13292.  
  13293.  hwndHelpInstance (HWND) - input 
  13294.     Handle returned by the WinCreateHelpInstance function. 
  13295.  
  13296.  hwndApp (HWND) - input 
  13297.     Handle of the application window with which to associate the help instance. 
  13298.     The help instance is associated with the application window and any of its 
  13299.     children or owned windows. 
  13300.  
  13301.  fSuccess (BOOL) - return 
  13302.     Success indicator. 
  13303.  
  13304.  
  13305. ΓòÉΓòÉΓòÉ <hidden> Return Values - WinAssociateHelpInstance ΓòÉΓòÉΓòÉ
  13306.  
  13307. WinAssociateHelpInstance returns the following values: 
  13308.  
  13309.  TRUE  Successful completion. 
  13310.  FALSE Error has occurred. 
  13311.  
  13312.  When an error occurs, it is returned to the ulReturnCode parameter of the 
  13313.  HELPINIT structure. 
  13314.  
  13315.  
  13316. ΓòÉΓòÉΓòÉ <hidden> Example Code - WinAssociateHelpInstance .* ΓòÉΓòÉΓòÉ
  13317.  
  13318. This example shows a typical main function for an application which uses help. 
  13319. Following creation of the main application window, IPF is initialized and 
  13320. associated with the window.  The help table is defined in the application's 
  13321. resources.  When the window is destroyed, terminating the application, the help 
  13322. instance is also destroyed. 
  13323.  
  13324. #define INCL=us.WIN
  13325. #include <os2.h>
  13326.  
  13327. #define IDHT_APPLICATION        100     /* id of HELP TABLE in resource file */
  13328.  
  13329. main( int argc, char *argv╨▒Γöÿ, char *envp╨▒Γöÿ )
  13330. {
  13331.    HAB  hab = WinInitialize( 0 );
  13332.    HMQ  hmq = WinCreateMsgQueue( hab, 0 );
  13333.    HWND hwnd;
  13334.    HWND hwndClient;
  13335.    HWND hwndHelp;
  13336.    QMSG qmsg;
  13337.    ULONG flStyle;
  13338.    HELPINIT helpinit;
  13339.  
  13340.    /* Setup the help initialization structure */
  13341.    helpinit.cb = sizeof( HELPINIT );
  13342.    helpinit.ulReturnCode =  0L;
  13343.    helpinit.pszTutorialName =  (PSZ)NULL;
  13344.    /* Help table in application resource */
  13345.    helpinit.phtHelpTable = (PHELPTABLE)MAKEULONG( IDHT_APPLICATION, 0xffff );
  13346.    helpinit.hmodHelpTableModule = NULLHANDLE;
  13347.    /* Default action bar and accelerators */
  13348.    helpinit.hmodAccelActionBarModule = NULLHANDLE;
  13349.    helpinit.idAccelTable = 0;
  13350.    helpinit.idActionBar = 0;
  13351.    helpinit.pszHelpWindowTitle = "APPNAME HELP";
  13352.    helpinit.fShowPanelId = CMIC_SHOW_PANEL_ID;
  13353.    helpinit.pszHelpLibraryName = "APPNAME.HLP";
  13354.  
  13355.    /* Register the class */
  13356.    if( WinRegisterClass( ... ) )
  13357.    {
  13358.       /* create the main window */
  13359.       flStyle = FCF_STANDARD;
  13360.       hwnd = WinCreateStdWindow( ... );
  13361.  
  13362.       if( hwnd )
  13363.       {
  13364.          /* Create and associate the help instance */
  13365.          hwndHelp = WinCreateHelpInstance( hab, &helpinit );
  13366.  
  13367.          if( hwndHelp && WinAssociateHelpInstance( hwndHelp, hwnd ) )
  13368.          {
  13369.             /* Process messages */
  13370.             while( WinGetMsg( hab, &qmsg, NULLHANDLE, 0, 0 ) )
  13371.             {
  13372.                WinDispatchMsg( hab, &qmsg );
  13373.             } /* endwhile */
  13374.          }
  13375.  
  13376.          /* Remove help instance - note: add                    */
  13377.          /*     WinAssociateHelpInstance( NULLHANDLE, hwnd );      */
  13378.          /* to WM_DESTROY processing to remove the association. */
  13379.          WinDestroyHelpInstance( hwndHelp );
  13380.       }
  13381.    }
  13382.  
  13383.    /* finish the cleanup and exit */
  13384.    WinDestroyMsgQueue( hmq );
  13385.    WinTerminate( hab );
  13386. }
  13387.  
  13388.  
  13389. ΓòÉΓòÉΓòÉ <hidden> Related Functions - WinAssociateHelpInstance ΓòÉΓòÉΓòÉ
  13390.  
  13391.  WinCreateHelpInstance 
  13392.  WinCreateHelpTable 
  13393.  WinDestroyHelpInstance 
  13394.  WinLoadHelpTable 
  13395.  WinQueryHelpInstance 
  13396.  
  13397.  
  13398. ΓòÉΓòÉΓòÉ 6.5.2. WinCreateHelpInstance ΓòÉΓòÉΓòÉ
  13399.  
  13400. Topics: 
  13401.  
  13402.  Call Syntax 
  13403.  Uses 
  13404.  Parameters 
  13405.  Return Values 
  13406.  Example Code 
  13407.  Related Functions 
  13408.  
  13409.  
  13410. ΓòÉΓòÉΓòÉ <hidden> Call Syntax - WinCreateHelpInstance ΓòÉΓòÉΓòÉ
  13411.  
  13412. /*************************************************/
  13413. /* WinCreateHelpInstance calls the IPF help   */
  13414. /* hook so that IPF can handle help requests.    */
  13415. /*************************************************/
  13416.  
  13417.  #define INCL_WINHELP   /* Or use INCL_WIN or INCL_PM */
  13418.  
  13419.  HWND  hwndhelp = WinCreateHelpInstance (hab, phinitHMInitStructure)
  13420.  
  13421.  
  13422.  HAB        hab                    /* Anchor-block handle */
  13423.  PHELPINIT  phinitHMInitStructure  /* Help Manager initialization structure */
  13424.  HWND       hwndhelp               /* Help Manager handle */
  13425.  
  13426.  
  13427. ΓòÉΓòÉΓòÉ <hidden> Uses - WinCreateHelpInstance ΓòÉΓòÉΓòÉ
  13428.  
  13429. This function calls the IPF help hook so that IPF can handle help requests. 
  13430.  
  13431.  
  13432. ΓòÉΓòÉΓòÉ <hidden> Parameters - WinCreateHelpInstance ΓòÉΓòÉΓòÉ
  13433.  
  13434.  hab (HAB) - input 
  13435.     Handle of the application anchor block returned by the WinInitialize 
  13436.     function. 
  13437.  
  13438.  phinitHMInitStructure - input/output 
  13439.     Pointer to the help initialization structure (HelpInit). 
  13440.  
  13441.  hwndhelp (HWND) - return 
  13442.     Handle to a help instance. 
  13443.  
  13444.  
  13445. ΓòÉΓòÉΓòÉ <hidden> Return Values - WinCreateHelpInstance ΓòÉΓòÉΓòÉ
  13446.  
  13447. WinCreateHelpInstance returns the following values: 
  13448.  
  13449.  NULL  Error has occurred. 
  13450.  Other Handle to help instance has been returned. 
  13451.  
  13452.  When an error occurs, it is returned to the ulReturnCode parameter of the 
  13453.  HELPINIT structure. 
  13454.  
  13455.  
  13456. ΓòÉΓòÉΓòÉ <hidden> Example Code - WinCreateHelpInstance ΓòÉΓòÉΓòÉ
  13457.  
  13458. This example shows a typical main function for an application which uses help. 
  13459. Following creation of the main application window, IPF is initialized and 
  13460. associated with the window.  The help table is defined in the application's 
  13461. resources.  When the window is destroyed, terminating the application, the help 
  13462. instance is also destroyed. 
  13463.  
  13464. #define INCL=us.WIN
  13465. #include <os2.h>
  13466.  
  13467. #define IDHT_APPLICATION        100     /* id of HELP TABLE in resource file */
  13468.  
  13469. main( int argc, char *argv╨▒Γöÿ, char *envp╨▒Γöÿ )
  13470. {
  13471.    HAB  hab = WinInitialize( 0 );
  13472.    HMQ  hmq = WinCreateMsgQueue( hab, 0 );
  13473.    HWND hwnd;
  13474.    HWND hwndClient;
  13475.    HWND hwndHelp;
  13476.    QMSG qmsg;
  13477.    ULONG flStyle;
  13478.    HELPINIT helpinit;
  13479.  
  13480.    /* Setup the help initialization structure */
  13481.    helpinit.cb = sizeof( HELPINIT );
  13482.    helpinit.ulReturnCode =  0L;
  13483.    helpinit.pszTutorialName =  (PSZ)NULL;
  13484.    /* Help table in application resource */
  13485.    helpinit.phtHelpTable = (PHELPTABLE)MAKEULONG( IDHT_APPLICATION, 0xffff );
  13486.    helpinit.hmodHelpTableModule = NULLHANDLE;
  13487.    /* Default action bar and accelerators */
  13488.    helpinit.hmodAccelActionBarModule = NULLHANDLE;
  13489.    helpinit.idAccelTable = 0;
  13490.    helpinit.idActionBar = 0;
  13491.    helpinit.pszHelpWindowTitle = "APPNAME HELP";
  13492.    helpinit.fShowPanelId = CMIC_SHOW_PANEL_ID;
  13493.    helpinit.pszHelpLibraryName = "APPNAME.HLP";
  13494.  
  13495.    /* Register the class */
  13496.    if( WinRegisterClass( ... ) )
  13497.    {
  13498.       /* create the main window */
  13499.       flStyle = FCF_STANDARD;
  13500.       hwnd = WinCreateStdWindow( ... );
  13501.  
  13502.       if( hwnd )
  13503.       {
  13504.          /* Create and associate the help instance */
  13505.          hwndHelp = WinCreateHelpInstance( hab, &helpinit );
  13506.  
  13507.          if( hwndHelp && WinAssociateHelpInstance( hwndHelp, hwnd ) )
  13508.          {
  13509.             /* Process messages */
  13510.             while( WinGetMsg( hab, &qmsg, NULLHANDLE, 0, 0 ) )
  13511.             {
  13512.                WinDispatchMsg( hab, &qmsg );
  13513.             } /* endwhile */
  13514.          }
  13515.  
  13516.          /* Remove help instance - note: add                    */
  13517.          /*     WinAssociateHelpInstance( NULLHANDLE, hwnd ); */
  13518.          /* to WM_DESTROY processing to remove the association. */
  13519.          WinDestroyHelpInstance( hwndHelp );
  13520.       }
  13521.    }
  13522.  
  13523.    /* finish the cleanup and exit */
  13524.    WinDestroyMsgQueue( hmq );
  13525.    WinTerminate( hab );
  13526. }
  13527.  
  13528.  
  13529. ΓòÉΓòÉΓòÉ <hidden> Related Functions - WinCreateHelpInstance ΓòÉΓòÉΓòÉ
  13530.  
  13531.  WinAssociateHelpInstance 
  13532.  WinCreateHelpTable 
  13533.  WinDestroyHelpInstance 
  13534.  WinLoadHelpTable 
  13535.  WinQueryHelpInstance 
  13536.  
  13537.  
  13538. ΓòÉΓòÉΓòÉ 6.5.3. WinCreateHelpTable ΓòÉΓòÉΓòÉ
  13539.  
  13540. Topics: 
  13541.  
  13542.  Call Syntax 
  13543.  Uses 
  13544.  Parameters 
  13545.  Return Values 
  13546.  Example Code 
  13547.  Related Functions 
  13548.  
  13549.  
  13550. ΓòÉΓòÉΓòÉ <hidden> Call Syntax - WinCreateHelpTable ΓòÉΓòÉΓòÉ
  13551.  
  13552. /*************************************************/
  13553. /* WinCreateHelpTable identifies or changes    */
  13554. /* the pointer to the help table in application  */
  13555. /* memory.                                       */
  13556. /*************************************************/
  13557.  
  13558.  #define INCL_WINHELP   /* Or use INCL_WIN or INCL_PM */
  13559.  
  13560.  BOOL  fSuccess = WinCreateHelpTable (hwndHelpInstance, phtHelpTable)
  13561.  
  13562.  
  13563.  HWND        hwndHelpInstance  /* Handle of an instance of the Help Manager */
  13564.  PHELPTABLE  phtHelpTable      /* Help table allocated by the application */
  13565.  BOOL        fSuccess          /* Success indicator */
  13566.  
  13567.  
  13568. ΓòÉΓòÉΓòÉ <hidden> Uses - WinCreateHelpTable ΓòÉΓòÉΓòÉ
  13569.  
  13570. This function identifies or changes a pointer to a help table in application 
  13571. memory. 
  13572.  
  13573.  
  13574. ΓòÉΓòÉΓòÉ <hidden> Parameters - WinCreateHelpTable ΓòÉΓòÉΓòÉ
  13575.  
  13576.  hwndHelpInstance (HWND) - input 
  13577.     Handle of a help instance, returned by the WinCreateHelpInstance function. 
  13578.  
  13579.  phtHelpTable (PHELPTABLE) - input 
  13580.     Pointer to the help table allocated by the application. 
  13581.  
  13582.  fSuccess (BOOL) - return 
  13583.     Success indicator. 
  13584.  
  13585.  
  13586. ΓòÉΓòÉΓòÉ <hidden> Return Values - WinCreateHelpTable ΓòÉΓòÉΓòÉ
  13587.  
  13588. WinCreateHelpTable returns the following values: 
  13589.  
  13590.  TRUE  Successful completion. 
  13591.  FALSE Error has occurred. 
  13592.  
  13593.  When an error occurs, it is returned to the ulReturnCode parameter of the 
  13594.  HELPINIT structure. 
  13595.  
  13596.  
  13597. ΓòÉΓòÉΓòÉ <hidden> Example Code - WinCreateHelpTable ΓòÉΓòÉΓòÉ
  13598.  
  13599. This example creates a help table in memory and passes the table to the IPF via 
  13600. WinCreateHelpTable.  The help instance must have been created by 
  13601. WinCreateHelpInstance. 
  13602.  
  13603. #define INCL_WINHELP
  13604. #include <os2.h>
  13605.  
  13606. /* defines for window id's, menu items, controls, panels, etc. should */
  13607. /* be inserted here or in additional include files.                   */
  13608.  
  13609. /* Subtable for the main window's help */
  13610. HELPSUBTABLE phtMainTable╨▒ Γöÿ = { 2,
  13611.                                  /* length of each entry */
  13612.                                  /* fill in one line for each menu item   */
  13613.                                  IDM_FILE,       PANELID_FILEMENU,
  13614.                                  IDM_FILENEW,    PANELID_FILENEW,
  13615.                                  IDM_FILEOPEN,   PANELID_FILEOPEN,
  13616.                                  IDM_FILESAVE,   PANELID_FILESAVE,
  13617.                                  IDM_FILESAVEAS, PANELID_FILESAVEAS,
  13618.                                  IDM_FILEEXIT,   PANELID_FILEEXIT };
  13619.  
  13620. /* Subtable for the dialog window's help */
  13621. HELPSUBTABLE phtDlgTable╨▒ Γöÿ = { 2,              /* length of each entry */
  13622.                                 /* fill in one line for each control */
  13623.                                 IDC_EDITFLD,    PANELID_DLGEDITFLD,
  13624.                                 IDC_OK,         PANELID_DLGOK,
  13625.                                 IDC_CANCEL,     PANELID_DLGCANCEL,
  13626.                                 IDC_HELP,       PANELID_HELP };
  13627.  
  13628. /* Help table for the applications context sensitive help */
  13629. HELPTABLE phtHelpTable╨▒ Γöÿ = { WINDOWID_MAIN, phtMainTable, PANELID_MAINEXT,
  13630.                               WINDOWID_DLG,  phtDlgTable,  PANELID_DLGEXT,
  13631.                               0,             NULL,           0 };
  13632.  
  13633. BOOL CreateHelpTable( HWND hWnd )
  13634. {
  13635.     BOOL bSuccess = FALSE;
  13636.     HWND hwndHelp;
  13637.  
  13638.     /* get the associated help instance */
  13639.     hwndHelp = WinQueryHelpInstance( hWnd );
  13640.  
  13641.     if( hwndHelp )
  13642.     {
  13643.         /* pass address of help table to the help manager */
  13644.         bSuccess = WinCreateHelpTable( hwndHelp, phtHelpTable );
  13645.     }
  13646.  
  13647.     /* return success indicator */
  13648.     return bSuccess;
  13649. }
  13650.  
  13651.  
  13652. ΓòÉΓòÉΓòÉ <hidden> Related Functions - WinCreateHelpTable ΓòÉΓòÉΓòÉ
  13653.  
  13654.  WinAssociateHelpInstance 
  13655.  WinCreateHelpInstance 
  13656.  WinDestroyHelpInstance 
  13657.  WinLoadHelpTable 
  13658.  WinQueryHelpInstance 
  13659.  
  13660.  
  13661. ΓòÉΓòÉΓòÉ 6.5.4. WinDestroyHelpInstance ΓòÉΓòÉΓòÉ
  13662.  
  13663. Topics: 
  13664.  
  13665.  Call Syntax 
  13666.  Uses 
  13667.  Parameters 
  13668.  Return Values 
  13669.  Example Code 
  13670.  Related Functions 
  13671.  
  13672.  
  13673. ΓòÉΓòÉΓòÉ <hidden> Call Syntax - WinDestroyHelpInstance ΓòÉΓòÉΓòÉ
  13674.  
  13675. /*************************************************/
  13676. /* WinDestroyHelpInstance ends the window     */
  13677. /* chain's association with the help instance.   */
  13678. /*************************************************/
  13679.  
  13680.  #define INCL_WINHELP   /* Or use INCL_WIN or INCL_PM */
  13681.  
  13682.  BOOL  fSuccess = WinDestroyHelpInstance (hwndHelpInstance)
  13683.  
  13684.  
  13685.  HWND  hwndHelpInstance  /* Handle of help instance to be destroyed */
  13686.  BOOL  fSuccess          /* Success indicator */
  13687.  
  13688.  
  13689. ΓòÉΓòÉΓòÉ <hidden> Uses - WinDestroyHelpInstance ΓòÉΓòÉΓòÉ
  13690.  
  13691. This function ends a window chain's association with a help instance. 
  13692.  
  13693.  
  13694. ΓòÉΓòÉΓòÉ <hidden> Parameters - WinDestroyHelpInstance ΓòÉΓòÉΓòÉ
  13695.  
  13696.  hwndHelpInstance (HWND) - input 
  13697.     Handle of the help instance to be destroyed.  This is the handle returned 
  13698.     by the WinCreateHelpInstance call. 
  13699.  
  13700.  fSuccess (BOOL) - return 
  13701.     Success indicator. 
  13702.  
  13703.  
  13704. ΓòÉΓòÉΓòÉ <hidden> Return Values - WinDestroyHelpInstance ΓòÉΓòÉΓòÉ
  13705.  
  13706. WinDestroyHelpInstance returns the following values: 
  13707.  
  13708.  TRUE  Successful completion. 
  13709.  FALSE Error has occurred. 
  13710.  
  13711.  When an error occurs, it is returned to the ulReturnCode parameter of the 
  13712.  HELPINIT structure. 
  13713.  
  13714.  
  13715. ΓòÉΓòÉΓòÉ <hidden> Example Code - WinDestroyHelpInstance ΓòÉΓòÉΓòÉ
  13716.  
  13717. This example shows a typical main function for an application which uses help. 
  13718. Following creation of the main application window, IPF is initialized and 
  13719. associated with the window.  The help table is defined in the application's 
  13720. resources.  When the window is destroyed, terminating the application, the help 
  13721. instance is also destroyed. 
  13722.  
  13723. #define INCL=us.WIN
  13724. #include <os2.h>
  13725.  
  13726. #define IDHT_APPLICATION        100     /* id of HELP TABLE in resource file */
  13727.  
  13728. main( int argc, char *argv╨▒Γöÿ, char *envp╨▒Γöÿ )
  13729. {
  13730.    HAB  hab = WinInitialize( 0 );
  13731.    HMQ  hmq = WinCreateMsgQueue( hab, 0 );
  13732.    HWND hwnd;
  13733.    HWND hwndClient;
  13734.    HWND hwndHelp;
  13735.    QMSG qmsg;
  13736.    ULONG flStyle;
  13737.    HELPINIT helpinit;
  13738.  
  13739.    /* Setup the help initialization structure */
  13740.    helpinit.cb = sizeof( HELPINIT );
  13741.    helpinit.ulReturnCode =  0L;
  13742.    helpinit.pszTutorialName =  (PSZ)NULL;
  13743.    /* Help table in application resource */
  13744.    helpinit.phtHelpTable = (PHELPTABLE)MAKEULONG( IDHT_APPLICATION, 0xffff );
  13745.    helpinit.hmodHelpTableModule = NULLHANDLE;
  13746.    /* Default action bar and accelerators */
  13747.    helpinit.hmodAccelActionBarModule = NULLHANDLE;
  13748.    helpinit.idAccelTable = 0;
  13749.    helpinit.idActionBar = 0;
  13750.    helpinit.pszHelpWindowTitle = "APPNAME HELP";
  13751.    helpinit.fShowPanelId = CMIC_SHOW_PANEL_ID;
  13752.    helpinit.pszHelpLibraryName = "APPNAME.HLP";
  13753.  
  13754.    /* Register the class */
  13755.    if( WinRegisterClass( ... ) )
  13756.    {
  13757.       /* create the main window */
  13758.       flStyle = FCF_STANDARD;
  13759.       hwnd = WinCreateStdWindow( ... );
  13760.  
  13761.       if( hwnd )
  13762.       {
  13763.          /* Create and associate the help instance */
  13764.          hwndHelp = WinCreateHelpInstance( hab, &helpinit );
  13765.  
  13766.          if( hwndHelp && WinAssociateHelpInstance( hwndHelp, hwnd ) )
  13767.          {
  13768.             /* Process messages */
  13769.             while( WinGetMsg( hab, &qmsg, NULLHANDLE, 0, 0 ) )
  13770.             {
  13771.                WinDispatchMsg( hab, &qmsg );
  13772.             } /* endwhile */
  13773.          }
  13774.  
  13775.          /* Remove help instance - note: add                       */
  13776.          /*     WinAssociateHelpInstance( NULLHANDLE, hwnd );      */
  13777.          /* to WM_DESTROY processing to remove the association. */
  13778.          WinDestroyHelpInstance( hwndHelp );
  13779.       }
  13780.    }
  13781.  
  13782.    /* finish the cleanup and exit */
  13783.    WinDestroyMsgQueue( hmq );
  13784.    WinTerminate( hab );
  13785. }
  13786.  
  13787.  
  13788. ΓòÉΓòÉΓòÉ <hidden> Related Functions - WinDestroyHelpInstance ΓòÉΓòÉΓòÉ
  13789.  
  13790.  WinAssociateHelpInstance 
  13791.  WinCreateHelpInstance 
  13792.  WinCreateHelpTable 
  13793.  WinLoadHelpTable 
  13794.  WinQueryHelpInstance 
  13795.  
  13796.  
  13797. ΓòÉΓòÉΓòÉ 6.5.5. WinLoadHelpTable ΓòÉΓòÉΓòÉ
  13798.  
  13799. Topics: 
  13800.  
  13801.  Call Syntax 
  13802.  Uses 
  13803.  Parameters 
  13804.  Return Values 
  13805.  Example Code 
  13806.  Related Functions 
  13807.  
  13808.  
  13809. ΓòÉΓòÉΓòÉ <hidden> Call Syntax - WinLoadHelpTable ΓòÉΓòÉΓòÉ
  13810.  
  13811. /*************************************************/
  13812. /* WinLoadHelpTable identifies or changes the  */
  13813. /* handle of the module that contains the help   */
  13814. /* table resource.                               */
  13815. /*************************************************/
  13816.  
  13817.  #define INCL_WINHELP   /* Or use INCL_WIN or INCL_PM */
  13818.  
  13819.  BOOL  fSuccess = WinLoadHelpTable (hwndHelpInstance, idHelpTable, Module)
  13820.  
  13821.  
  13822.  HWND     hwndHelpInstance  /* Handle of an instance of the Help Manager */
  13823.  USHORT   idHelpTable       /* Identity of the help table */
  13824.  HMODULE  Module            /* Handle of the module containing the help
  13825.                                   table */
  13826.  BOOL     fSuccess          /* Success indicator */
  13827.  
  13828.  
  13829. ΓòÉΓòÉΓòÉ <hidden> Uses - WinLoadHelpTable ΓòÉΓòÉΓòÉ
  13830.  
  13831. This function identifies or changes the handle of a module containing a help 
  13832. table resource. 
  13833.  
  13834.  
  13835. ΓòÉΓòÉΓòÉ <hidden> Parameters - WinLoadHelpTable ΓòÉΓòÉΓòÉ
  13836.  
  13837.  hwndHelpInstance (HWND) - input 
  13838.     Handle of the help instance.   This is the handle returned by the 
  13839.     WinCreateHelpInstance call. 
  13840.  
  13841.  idHelpTable (USHORT) - input 
  13842.     Help table identifier. 
  13843.  
  13844.  Module (HMODULE) - input 
  13845.     Handle of the module that contains the help table and help subtable 
  13846.     resources. 
  13847.  
  13848.  fSuccess (BOOL) - return 
  13849.     Success indicator. 
  13850.  
  13851.  
  13852. ΓòÉΓòÉΓòÉ <hidden> Return Values - WinLoadHelpTable ΓòÉΓòÉΓòÉ
  13853.  
  13854. WinLoadHelpTable returns the following values: 
  13855.  
  13856.  TRUE  Successful completion. 
  13857.  FALSE An error has occurred. 
  13858.  
  13859.  When an error occurs, it is returned to the ulReturnCode parameter of the 
  13860.  HELPINIT structure. 
  13861.  
  13862.  
  13863. ΓòÉΓòÉΓòÉ <hidden> Example Code - WinLoadHelpTable ΓòÉΓòÉΓòÉ
  13864.  
  13865. The following example loads a help table from RES.DLL using the module handle 
  13866. supplied by DosLoadModule.  The module handle is passed to 
  13867. WinCreateHelpInstance and, with an application supplied help table 
  13868. identification (id), the help table is defined to the help manager instance. 
  13869. Notice the assignment of the hmodHelpTableModule field. 
  13870.  
  13871. BOOL LoadHelpTable( HWND hWnd, USHORT usResource, PSZ pszModuleName )
  13872. {
  13873.     BOOL bSuccess = FALSE;
  13874.     HMODULE hmodule;
  13875.     HWND hwndHelp;
  13876.     PSZ  pszObjNameBuf╨▒ 80 Γöÿ;
  13877.  
  13878.     /* get the DLL loaded */
  13879.     if( !DosLoadModule( pszObjNameBuf, sizeof( pszObjNameBuf ),
  13880.                    pszModuleName, &hmodule ) )
  13881.     {
  13882.         /* get the associated help instance */
  13883.         hwndHelp = WinQueryHelpInstance( hWnd );
  13884.  
  13885.         if( hwndHelp )
  13886.         {
  13887.             /* pass address of help table to the help manager */
  13888.             bSuccess = WinLoadHelpTable( hwndHelp, usResource, hmodule );
  13889.         }
  13890.     }
  13891.  
  13892.     /* return success indicator */
  13893.     return bSuccess;
  13894. }
  13895.                       phinitHMInitStructure.hmodHelpTableModule);
  13896.  
  13897.  
  13898. ΓòÉΓòÉΓòÉ <hidden> Related Functions - WinLoadHelpTable ΓòÉΓòÉΓòÉ
  13899.  
  13900.  WinAssociateHelpInstance 
  13901.  WinCreateHelpInstance 
  13902.  WinCreateHelpTable 
  13903.  WinDestroyHelpInstance 
  13904.  WinQueryHelpInstance 
  13905.  
  13906.  
  13907. ΓòÉΓòÉΓòÉ 6.5.6. WinQueryHelpInstance ΓòÉΓòÉΓòÉ
  13908.  
  13909. Topics: 
  13910.  
  13911.  Call Syntax 
  13912.  Uses 
  13913.  Parameters 
  13914.  Return Values 
  13915.  Example Code 
  13916.  Related Functions 
  13917.  
  13918.  
  13919. ΓòÉΓòÉΓòÉ <hidden> Call Syntax - WinQueryHelpInstance ΓòÉΓòÉΓòÉ
  13920.  
  13921. /*************************************************/
  13922. /* WinQueryHelpInstance identifies the help    */
  13923. /* instance associated with a particular         */
  13924. /* application window chain.                     */
  13925. /*************************************************/
  13926.  
  13927.  #define INCL_WINHELP   /* Or use INCL_WIN or INCL_PM */
  13928.  
  13929.  HWND  hwndHelp = WinQueryHelpInstance (hwndApp)
  13930.  
  13931.  
  13932.  HWND  hwndApp   /* Handle of the application window */
  13933.  HWND  hwndHelp  /* Help window handle */
  13934.  
  13935.  
  13936. ΓòÉΓòÉΓòÉ <hidden> Uses - WinQueryHelpInstance ΓòÉΓòÉΓòÉ
  13937.  
  13938. This function identifies the help instance that is associated with a particular 
  13939. application window chain. 
  13940.  
  13941.  
  13942. ΓòÉΓòÉΓòÉ <hidden> Parameters - WinQueryHelpInstance ΓòÉΓòÉΓòÉ
  13943.  
  13944.  hwndApp (HWND) - input 
  13945.     Handle of the application window. 
  13946.  
  13947.  hwndHelp (HWND) - return 
  13948.     Help window handle. 
  13949.  
  13950.  
  13951. ΓòÉΓòÉΓòÉ <hidden> Return Values - WinQueryHelpInstance ΓòÉΓòÉΓòÉ
  13952.  
  13953. WinQueryHelpInstance returns the following values: 
  13954.  
  13955.  NULL  No help instance is associated with the application window. 
  13956.  Other A help window handle is returned. 
  13957.  
  13958.  
  13959. ΓòÉΓòÉΓòÉ <hidden> Example Code - WinQueryHelpInstance ΓòÉΓòÉΓòÉ
  13960.  
  13961. This example shows the use of the WinQueryHelpInstance call during the 
  13962. processing of a WM_INITMENU message in order to obtain the handle for sending 
  13963. an HM_SET_ACTIVE_WINDOW message. 
  13964.  
  13965. #define INCL_WIN
  13966. #include <os2.h>
  13967.  
  13968. MRESULT wm_initmenu( HWND hWnd, ULONG ulMsg, MPARAM mp1, MPARAM mp2 )
  13969. {
  13970.    /* Send message to establish the current window's parent      */
  13971.    /* as the active help window.                                 */
  13972.    WinSendMsg( WinQueryHelpInstance( hWnd ),
  13973.                HM_SET_ACTIVE_WINDOW,
  13974.                (MPARAM)WinQueryWindow( hWnd, QW_PARENT ),
  13975.                (MPARAM)WinQueryWindow( hWnd, QW_PARENT ) );
  13976.  
  13977.    /* Pass message on for default processing                     */
  13978.    return WinDefWindowProc( hWnd, ulMsg, mp1, mp2 );
  13979. }
  13980.  
  13981.  
  13982. ΓòÉΓòÉΓòÉ <hidden> Related Functions - WinQueryHelpInstance ΓòÉΓòÉΓòÉ
  13983.  
  13984.  WinAssociateHelpInstance 
  13985.  WinCreateHelpInstance 
  13986.  WinCreateHelpTable 
  13987.  WinDestroyHelpInstance 
  13988.  WinLoadHelpTable 
  13989.  
  13990.  
  13991. ΓòÉΓòÉΓòÉ <hidden> HelpInit Structure ΓòÉΓòÉΓòÉ
  13992.  
  13993.  typedef struct _HELPINIT /* hinit */
  13994.  {
  13995.  ULONG         cb;                        /* Count of bytes of the         */
  13996.                                                initialization              */
  13997.  ULONG         ulReturnCode   /* The IPF return code            */
  13998.                                                Manager                     */
  13999.  PSZ           pszTutorialName           /* Pointer to tutorial name       */
  14000.  PHELPTABLE    phtHelpTable              /* Pointer to help table          */
  14001.  HMODULE       hmodHelpTableModule       /* Resource file identity         */
  14002.  HMODULE       hmodAccelActionBarModule  /* DLL identity                   */
  14003.  ULONG         idAccelTable              /* Identity of the accelerator    */
  14004.                                                table                       */
  14005.  ULONG         idActionBar               /* Identity of the menu (action)  */
  14006.                                                bar template                */
  14007.  PSZ           pszHelpWindowTitle        /* Window title for the main
  14008.                                                help window                 */
  14009.  ULONG         fShowPanelId              /* Show window identity indicator */
  14010.  PSZ           pszHelpLibraryName        /* Help library names of .HLP     */
  14011.                                          /*  files                         */
  14012.  } HELPINIT;
  14013.  
  14014.  
  14015. ΓòÉΓòÉΓòÉ 6.6. Dynamic Data Formatting ΓòÉΓòÉΓòÉ
  14016.  
  14017. Select one: 
  14018.  
  14019.  Overview 
  14020.  Topics 
  14021.  Related Topics 
  14022.  
  14023.  
  14024. ΓòÉΓòÉΓòÉ <hidden> DDF Functions ΓòÉΓòÉΓòÉ
  14025.  
  14026. The application can also use the window to establish a dialog with the user, 
  14027. and format text responses in the window by calling dynamic data formatting 
  14028. (DDF) routines. The DDF functions provide limited formatting of text at run 
  14029. time. 
  14030.  
  14031. Following is a summary of the DDF calls that you can use in your Presentation 
  14032. Manager application. 
  14033.  
  14034.  DdfBeginList 
  14035.      Begins a definition list in the DDF buffer. 
  14036.  
  14037.  DdfBitmap 
  14038.      Places a reference to a bit map in the DDF buffer. 
  14039.  
  14040.  DdfEndList 
  14041.      Terminates the definition list initialized by DdfBeginList. 
  14042.  
  14043.  DdfHyperText 
  14044.      Defines a hypertext link to another window. 
  14045.  
  14046.  DdfInform 
  14047.      Defines a hypertext inform link. 
  14048.  
  14049.  DdfInitialize 
  14050.      Initializes the IPF internal structures for a DDF facility and returns a 
  14051.      DDF handle. 
  14052.  
  14053.  DdfListItem 
  14054.      Inserts a definition list entry item in the DDF buffer. 
  14055.  
  14056.  DdfMetafile 
  14057.      Places a reference to a metafile into the DDF buffer. 
  14058.  
  14059.  DdfPara 
  14060.      Creates a paragraph within the DDF buffer. 
  14061.  
  14062.  DdfSetColor 
  14063.      Sets the background and foreground colors of the displayed text. 
  14064.  
  14065.  DdfSetFont 
  14066.      Specifies a text font (Courier) in the DDF buffer. 
  14067.  
  14068.  DdfSetFontStyle 
  14069.      Specifies a text font (bold face) in the DDF buffer. 
  14070.  
  14071.  DdfSetFormat 
  14072.      Turns formatting off or on. 
  14073.  
  14074.  DdfSetTextAlign 
  14075.      Defines whether left, center, or right text justification is to be used 
  14076.      when text formatting is off. 
  14077.  
  14078.  DdfText 
  14079.      Adds text to the DDF buffer. 
  14080.  
  14081.  
  14082. ΓòÉΓòÉΓòÉ <hidden> Topics ΓòÉΓòÉΓòÉ
  14083.  
  14084. DDF Functions: 
  14085.  
  14086.  o DdfBeginList 
  14087.  o DdfBitmap 
  14088.  o DdfEndList 
  14089.  o DdfHyperText 
  14090.  o DdfInform 
  14091.  o DdfInitialize 
  14092.  o DdfListItem 
  14093.  o DdfMetafile 
  14094.  o DdfPara 
  14095.  o DdfSetColor 
  14096.  o DdfSetFont 
  14097.  o DdfSetFontStyle 
  14098.  o DdfSetFormat 
  14099.  o DdfSetTextAlign 
  14100.  o DdfText 
  14101.  
  14102.  
  14103. ΓòÉΓòÉΓòÉ <hidden> Related Topics ΓòÉΓòÉΓòÉ
  14104.  
  14105.  o Control Words 
  14106.  o IPF Tags 
  14107.  o Symbols 
  14108.  o Compiler Error Messages 
  14109.  o Win Functions 
  14110.  o Help Manager Messages 
  14111.  
  14112.  
  14113. ΓòÉΓòÉΓòÉ 6.6.1. DdfBeginList ΓòÉΓòÉΓòÉ
  14114.  
  14115. Topics: 
  14116.  
  14117.  Call Syntax 
  14118.  Uses 
  14119.  Parameters 
  14120.  Return Values 
  14121.  Example Code 
  14122.  Related Functions 
  14123.  
  14124.  
  14125. ΓòÉΓòÉΓòÉ <hidden> Call Syntax - DdfBeginList ΓòÉΓòÉΓòÉ
  14126.  
  14127. #define INCL_DDF
  14128.  
  14129. APIRET = DdfBeginList (hddf, ulWidthDT, fBreakType,
  14130.                          fSpacing);
  14131.  
  14132.  
  14133. HDDF   hddf        /* Handle returned by
  14134.                          DdfInitialize           */
  14135.  
  14136. ULONG  ulWidthDT   /* Width of the definition
  14137.                          term                    */
  14138.  
  14139. ULONG  fBreakType  /* Which line to start the
  14140.                          definition on           */
  14141.  
  14142. ULONG  fSpacing    /* Single or double line
  14143.                          spacing                 */
  14144.  
  14145.  
  14146. ΓòÉΓòÉΓòÉ <hidden> Uses - DdfBeginList ΓòÉΓòÉΓòÉ
  14147.  
  14148. This function begins a definition list in the DDF buffer, and corresponds to 
  14149. the definition list tag (:dl.). Once this function is called, use of any DDF 
  14150. function other than DdfListItem, DdfSetColor, and DdfEndList may produce 
  14151. unpredictable results. 
  14152.  
  14153.  
  14154. ΓòÉΓòÉΓòÉ <hidden> Parameters - DdfBeginList ΓòÉΓòÉΓòÉ
  14155.  
  14156.  hddf (HDDF) - input 
  14157.    Handle to DDF returned by DdfInitialize 
  14158.  
  14159.  ulWidthDT (ULONG) - input 
  14160.    Width of the definition term. 
  14161.  
  14162.  fBreakType (ULONG) - input 
  14163.    Only the following constants may be specified: 
  14164.  
  14165.     HMBT_ALL 
  14166.        Start all definition descriptions on the next line, regardless of the 
  14167.        actual lengths of definition terms. 
  14168.     HMBT_FIT 
  14169.        Start definition description on the next line only when the definition 
  14170.        term is longer than the width specified. 
  14171.     HMBT_NONE 
  14172.        Do not start the definition description on the next line, even when the 
  14173.        definition term is longer than the width specified. 
  14174.  
  14175.  fSpacing (ULONG) - input 
  14176.    Only the following constants may be specified: 
  14177.  
  14178.     HMLS_SINGLELINE 
  14179.        Do not insert a blank line between each definition description and the 
  14180.        next definition term. 
  14181.     HMLS_DOUBLELINE 
  14182.        Insert a blank line between each definition description and the next 
  14183.        definition term. 
  14184.  
  14185.  
  14186. ΓòÉΓòÉΓòÉ <hidden> Return Values - DdfBeginList ΓòÉΓòÉΓòÉ
  14187.  
  14188. If the return value is NULL, DdfBeginList was successful.  Otherwise, the 
  14189. values returned are: 
  14190.  
  14191.     HMERR_DDF_MEMORY 
  14192.       - Not enough memory is available. 
  14193.  
  14194.     HMERR_DDF_LIST_UNCLOSED 
  14195.       - An attempt was made to nest a list. 
  14196.  
  14197.     HMERR_DDF_LIST_BREAKTYPE 
  14198.       - The value for BreakType is not valid. 
  14199.  
  14200.     HMERR_DDF_LIST_SPACING 
  14201.       - The value for Spacing is not valid. 
  14202.  
  14203.  
  14204. ΓòÉΓòÉΓòÉ <hidden> Example Code - DdfBeginList ΓòÉΓòÉΓòÉ
  14205.  
  14206. After initializing a DDF buffer with DdfInitialize, the following example shows 
  14207. how to use DdfBeginList to indicate the beginning of a definition list in the 
  14208. DDF buffer. This function corresponds to :dl.  For more information about 
  14209. initializing DDF, see DdfInitialize. 
  14210.  
  14211. #define INCL_WINWINDOWMGR       /* General window management    */
  14212. #define INCL_WINMESSAGEMGR      /* Message management           */
  14213. #define INCL_DDF                /* Dynamic Data Facility        */
  14214. #include <os2.h>
  14215. #include <pmhelp.h>
  14216.  
  14217. struct _LISTITEM        /* definition list                      */
  14218. {
  14219.     PSZ Term;
  14220.     PSZ Desc;
  14221. } Definition[2] = {{"MVS", "Multiple Virtual System"},
  14222.                    {"VM",  "Virtual Machine"}};
  14223. MRESULT WindowProc( HWND hwnd, ULONG ulMsg, MPARAM mp1, MPARAM mp2 )
  14224. {
  14225.     HWND   hwndParent;
  14226.     HWND   hwndInstance;
  14227.     HDDF   hDdf;            /* DDF handle                           */
  14228.     SHORT i;               /* loop index                           */
  14229.  
  14230.     switch( ulMsg )
  14231.     {
  14232.     case HM_QUERY_DDF_DATA:
  14233.         /* get the help instance */
  14234.         hwndParent = WinQueryWindow( hwnd, QW_PARENT );
  14235.         hwndParent = WinQueryWindow( hwndParent, QW_PARENT );
  14236.         hwndInstance = (HWND)WinSendMsg( hwndParent, HM_QUERY,
  14237.                                  MPFROMSHORT( HMQW_INSTANCE ), NULL );
  14238.  
  14239.         /* Allocate 1K Buffer (default)  */
  14240.         hDdf = DdfInitialize(
  14241.                    hwndInstance,  /* Handle of help instance */
  14242.                    0L,            /* Default buffer size     */
  14243.                    0L             /* Default increment       */
  14244.                    );
  14245.  
  14246.         if (hDdf == NULLHANDLE)   /* Check return code       */
  14247.         {
  14248.             return (MRESULT)FALSE;
  14249.         }
  14250.  
  14251.         /* begin definition list */
  14252.         if (!DdfBeginList(hDdf, 3L, HMBT_ALL, HMLS_SINGLELINE))
  14253.         {
  14254.             return (MRESULT)FALSE;
  14255.         }
  14256.  
  14257.         /* insert 2 entries into definition list */
  14258.         for (i=0; i < 2; i++)
  14259.         {
  14260.             if (!DdfListItem(hDdf, Definition[i].Term, Definition[i].Desc))
  14261.             {
  14262.                return (MRESULT)FALSE;
  14263.             }
  14264.         }
  14265.  
  14266.         /* terminate definition list */
  14267.         if (!DdfEndList(hDdf))
  14268.         {
  14269.             return (MRESULT)FALSE;
  14270.         }
  14271.  
  14272.         return (MRESULT)hDdf;
  14273.     }
  14274. }
  14275.  
  14276.  
  14277. ΓòÉΓòÉΓòÉ <hidden> Related Functions ΓòÉΓòÉΓòÉ
  14278.  
  14279.  DdfBitmap 
  14280.  DdfEndList 
  14281.  DdfHyperText 
  14282.  DdfInform 
  14283.  DdfInitialize 
  14284.  DdfListItem 
  14285.  DdfMetafile 
  14286.  DdfPara 
  14287.  DdfSetColor 
  14288.  DdfSetFont 
  14289.  DdfSetFontStyle 
  14290.  DdfSetFormat 
  14291.  DdfSetTextAlign 
  14292.  DdfText 
  14293.  
  14294.  
  14295. ΓòÉΓòÉΓòÉ 6.6.2. DdfBitmap ΓòÉΓòÉΓòÉ
  14296.  
  14297. Topics: 
  14298.  
  14299.  Call Syntax 
  14300.  Uses 
  14301.  Parameters 
  14302.  Return Values 
  14303.  Example Code 
  14304.  Related Functions 
  14305.  
  14306.  
  14307. ΓòÉΓòÉΓòÉ <hidden> Call Syntax - DdfBitmap ΓòÉΓòÉΓòÉ
  14308.  
  14309. The following is the syntax for DdfBitmap: 
  14310.  
  14311. #define INCL_DDF
  14312.  
  14313. APIRET = DdfBitMap (hddf, hbm, fAlign);
  14314.  
  14315.  
  14316. HDDF     hddf    /* Handle returned by
  14317.                        DdfInitialize             */
  14318.  
  14319. HBITMAP  hbm     /* Standard PM bit-map handle    */
  14320.  
  14321. ULONG    fAlign  /* Alignment of the bit map      */
  14322.  
  14323.  
  14324. ΓòÉΓòÉΓòÉ <hidden> Uses - DdfBitmap ΓòÉΓòÉΓòÉ
  14325.  
  14326. This function places a reference to a bit map in the DDF buffer. 
  14327.  
  14328. The handle to the presentation space in which the bit map was created cannot be 
  14329. freed by the application while the window is displayed. 
  14330.  
  14331.  
  14332. ΓòÉΓòÉΓòÉ <hidden> Parameters - DdfBitmap ΓòÉΓòÉΓòÉ
  14333.  
  14334.  hddf (HDDF) - input 
  14335.     Handle to DDF returned by DdfInitialize. 
  14336.  
  14337.  hbm (HBITMAP) - input 
  14338.     Standard PM bit-map handle. 
  14339.  
  14340.  fAlign (ULONG) - input 
  14341.     Any of the following values can be specified: 
  14342.  
  14343.     ART_LEFT to left-justify the bit map. 
  14344.     ART_RIGHT to right-justify the bit map. 
  14345.     ART_CENTER to center the bit map. 
  14346.     ART_RUNIN to allow the bit map to be reflowed with text. 
  14347.  
  14348.  Note:  There is a (3-byte + size of HBITMAP structure) ESC code overhead in 
  14349.         the DDF internal buffer for this function.  There is a 1-byte ESC code 
  14350.         overhead required for the Align flag.
  14351.  
  14352.  
  14353. ΓòÉΓòÉΓòÉ <hidden> Return Values - DdfBitmap ΓòÉΓòÉΓòÉ
  14354.  
  14355. DdfBitMap returns the following values: 
  14356.  
  14357.     HMERR_DDF_MEMORY 
  14358.       - Not enough memory is available. 
  14359.  
  14360.     HMERR_DDF_ALIGN_TYPE 
  14361.       - The alignment type is not valid. 
  14362.  
  14363.  
  14364. ΓòÉΓòÉΓòÉ <hidden> Example Code - DdfBitmap ΓòÉΓòÉΓòÉ
  14365.  
  14366. After initializing a DDF buffer with DdfInitialize, the following example shows 
  14367. how to obtain a device context (DevOpenDC), create a presentation space 
  14368. (GpiCreatePS), and load a bit map (GpiLoadBitmap).  The example then shows how 
  14369. to use DdfBitmap to place a reference to the bit map in the DDF buffer.  For 
  14370. more information about initializing DDF, see DdfInitialize. 
  14371.  
  14372. #define INCL_WINWINDOWMGR       /* General window management    */
  14373. #define INCL_WINMESSAGEMGR      /* Message management           */
  14374. #define INCL_GPICONTROL         /* Basic PS control             */
  14375. #define INCL_GPIBITMAPS         /* Bit maps and Pel Operations  */
  14376. #define INCL_GPIPRIMITIVES      /* Drawing Primitives/Attributes*/
  14377. #define INCL_DDF                /* Dynamic Data Facility        */
  14378. #include <os2.h>
  14379. #include <pmhelp.h>
  14380.  
  14381. #define ACVP_HAB  12
  14382. #define BM_HPS    16
  14383. #define BM_HDC    20
  14384. #define BM_HWND   24
  14385. #define ID_LEFT   255
  14386.  
  14387. MRESULT WindowProc( HWND hwnd, ULONG ulMsg, MPARAM mp1, MPARAM mp2 )
  14388. {
  14389.     HWND    hwndParent;     /* parent window                        */
  14390.     HWND    hwndInstance;   /* help instance window                 */
  14391.     HDDF    hDdf;           /* DDF handle                           */
  14392.     HDC     hdc;            /* device context handle                */
  14393.     HPS     hps;            /* presentation space handle            */
  14394.     HAB     hab;            /* anchor block handle                  */
  14395.     SIZEL   sizel = {0L,0L};/* size of new PS                       */
  14396.     HBITMAP hBitmap;        /* bit-map handle                       */
  14397.     HMODULE hModule;        /* module handle                        */
  14398.  
  14399.     switch( ulMsg )
  14400.     {
  14401.     case HM_QUERY_DDF_DATA:
  14402.         hwndParent = WinQueryWindow( hwnd, QW_PARENT );
  14403.         hwndParent = WinQueryWindow( hwndParent, QW_PARENT );
  14404.         hwndInstance = (HWND)WinSendMsg( hwndParent, HM_QUERY,
  14405.                                  MPFROMSHORT( HMQW_INSTANCE ), NULL );
  14406.  
  14407.         /* Allocate 1K Buffer (default)  */
  14408.         hDdf = DdfInitialize(
  14409.                        hwndInstance,  /* Handle of help instance */
  14410.                        0L,            /* Default buffer size     */
  14411.                        0L             /* Default increment       */
  14412.                        );
  14413.  
  14414.         if (hDdf == NULLHANDLE)       /* Check return code       */
  14415.         {
  14416.             return (MRESULT)FALSE;
  14417.         }
  14418.  
  14419.         /* get module handle for bit map */
  14420.         DosGetModHandle("bitmap", &hModule);
  14421.         if (hModule == NULLHANDLE)
  14422.         {
  14423.             return (MRESULT)FALSE;
  14424.         }
  14425.         /* get hab for this window */
  14426.         if ((hab = (HAB)WinQueryWindowULong(hwnd, ACVP_HAB)) == NULLHANDLE )
  14427.         {
  14428.             return (MRESULT)FALSE;
  14429.         }
  14430.  
  14431.         /* create a device context */
  14432.         if ((hdc = DevOpenDC(hab, OD_MEMORY, "*", 0L,
  14433.                                (PDEVOPENDATA)NULL, (HDC)NULL)) == NULLHANDLE )
  14434.         {
  14435.            return (MRESULT)FALSE;
  14436.         }
  14437.  
  14438.         /* save hdc in reserved word */
  14439.         WinSetWindowULong(hwnd, BM_HDC, (ULONG)hdc);
  14440.  
  14441.         /* create a noncached micro presentation space */
  14442.         /* and associate it with the window */
  14443.         if ((hps = GpiCreatePS(hab, hdc, &sizel, PU_PELS | GPIF_DEFAULT
  14444.                                 | GPIT_MICRO | GPIA_ASSOC)) == NULLHANDLE )
  14445.         {
  14446.            return (MRESULT)FALSE;
  14447.         }
  14448.  
  14449.         /* save hps in reserved word */
  14450.         WinSetWindowULong(hwnd, BM_HPS, (ULONG)hps);
  14451.  
  14452.         /* Load the Bit map to display */
  14453.         if ((hBitmap = GpiLoadBitmap(hps, hModule, ID_LEFT, 300L,
  14454.                                      300L)) == NULLHANDLE )
  14455.         {
  14456.             return (MRESULT)FALSE;
  14457.         }
  14458.  
  14459.         /* save bit map hwnd in reserved word */
  14460.         WinSetWindowULong(hwnd, BM_HWND, (ULONG)hBitmap);
  14461.  
  14462.         /* Display the bit map align left */
  14463.         if (!DdfBitmap(hDdf, hBitmap, (ULONG)TA_LEFT))
  14464.         {
  14465.             return (MRESULT)FALSE;
  14466.         }
  14467.  
  14468.         return (MRESULT)hDdf;
  14469.  
  14470.     case WM_CLOSE:
  14471.         /* release PS, DC, and bit map */
  14472.         GpiDestroyPS((HPS)WinQueryWindowULong(hwnd, BM_HPS));
  14473.         DevCloseDC((HDC)WinQueryWindowULong(hwnd, BM_HDC));
  14474.         GpiDeleteBitmap((HBITMAP)WinQueryWindowULong(hwnd, BM_HWND));
  14475.         WinDestroyWindow(WinQueryWindow(hwnd, QW_PARENT));
  14476.         return (MRESULT)TRUE;
  14477.     }
  14478. }
  14479.  
  14480.  
  14481. ΓòÉΓòÉΓòÉ <hidden> Related Functions ΓòÉΓòÉΓòÉ
  14482.  
  14483.  DdfBeginList 
  14484.  DdfEndList 
  14485.  DdfHyperText 
  14486.  DdfInform 
  14487.  DdfInitialize 
  14488.  DdfListItem 
  14489.  DdfMetafile 
  14490.  DdfPara 
  14491.  DdfSetColor 
  14492.  DdfSetFont 
  14493.  DdfSetFontStyle 
  14494.  DdfSetFormat 
  14495.  DdfSetTextAlign 
  14496.  DdfText 
  14497.  
  14498.  
  14499. ΓòÉΓòÉΓòÉ 6.6.3. DdfEndList ΓòÉΓòÉΓòÉ
  14500.  
  14501. Topics: 
  14502.  
  14503.  Call Syntax 
  14504.  Uses 
  14505.  Parameters 
  14506.  Return Values 
  14507.  Example Code 
  14508.  Related Functions 
  14509.  
  14510.  
  14511. ΓòÉΓòÉΓòÉ <hidden> Call Syntax - DdfEndList ΓòÉΓòÉΓòÉ
  14512.  
  14513. #define INCL_DDF
  14514.  
  14515. APIRET = DdfEndList (hddf);
  14516.  
  14517.  
  14518. HDDF     hddf     /* Handle returned by
  14519.                         DdfInitialize    */
  14520.  
  14521.  
  14522. ΓòÉΓòÉΓòÉ <hidden> Uses - DdfEndList ΓòÉΓòÉΓòÉ
  14523.  
  14524. This function terminates the definition list initialized by DdfBeginList. 
  14525.  
  14526.  
  14527. ΓòÉΓòÉΓòÉ <hidden> Parameters - DdfEndList ΓòÉΓòÉΓòÉ
  14528.  
  14529.  hddf (HDDF) - input 
  14530.     Handle to DDF returned by DdfInitialize. 
  14531.  
  14532.  
  14533. ΓòÉΓòÉΓòÉ <hidden> Return Values - DdfEndList ΓòÉΓòÉΓòÉ
  14534.  
  14535. If the return value is NULL, DdfEndList was successful. 
  14536.  
  14537. Otherwise, the value returned is: 
  14538.  
  14539.     HMERR_DDF_LIST_UNINITIALIZED 
  14540.        - No definition list has been initialized by DdfBeginList. 
  14541.  
  14542.  
  14543. ΓòÉΓòÉΓòÉ <hidden> Example Code - DdfEndList ΓòÉΓòÉΓòÉ
  14544.  
  14545. After initializing a DDF buffer with DdfInitialize, the following example shows 
  14546. how to use DdfEndList to end a definition list in the DDF buffer.  For more 
  14547. information about initializing DDF, see DdfInitialize. 
  14548.  
  14549. #define INCL_WINWINDOWMGR       /* General window management    */
  14550. #define INCL_WINMESSAGEMGR      /* Message management           */
  14551. #define INCL_DDF                /* Dynamic Data Facility        */
  14552. #include <os2.h>
  14553. #include <pmhelp.h>
  14554.  
  14555. struct _LISTITEM        /* definition list                      */
  14556. {
  14557.     PSZ Term;
  14558.     PSZ Desc;
  14559. } Definition[2] = {{"MVS", "Multiple Virtual System"},
  14560.                    {"VM",  "Virtual Machine"}};
  14561. MRESULT WindowProc( HWND hwnd, ULONG ulMsg, MPARAM mp1, MPARAM mp2 )
  14562. {
  14563.  
  14564.     HWND   hwndParent;
  14565.     HWND   hwndInstance;
  14566.     HDDF   hDdf;            /* DDF handle                           */
  14567.     SHORT i;               /* loop index                           */
  14568.  
  14569.     switch( ulMsg )
  14570.     {
  14571.     case HM_QUERY_DDF_DATA:
  14572.         /* get the help instance */
  14573.         hwndParent = WinQueryWindow( hwnd, QW_PARENT );
  14574.         hwndParent = WinQueryWindow( hwndParent, QW_PARENT );
  14575.         hwndInstance = (HWND)WinSendMsg( hwndParent, HM_QUERY,
  14576.                                  MPFROMSHORT( HMQW_INSTANCE ), NULL );
  14577.  
  14578.         /* Allocate 1K Buffer (default)  */
  14579.         hDdf = DdfInitialize(
  14580.                    hwndInstance,  /* Handle of help instance */
  14581.                    0L,            /* Default buffer size     */
  14582.                    0L             /* Default increment       */
  14583.                    );
  14584.  
  14585.         if (hDdf == NULLHANDLE)             /* Check return code       */
  14586.         {
  14587.             return (MRESULT)FALSE;
  14588.         }
  14589.  
  14590.         /* begin definition list */
  14591.         if (!DdfBeginList(hDdf, 3L, HMBT_ALL, HMLS_SINGLELINE))
  14592.         {
  14593.             return (MRESULT)FALSE;
  14594.         }
  14595.  
  14596.         /* insert 2 entries into definition list */
  14597.         for (i=0; i < 2; i++)
  14598.         {
  14599.             if (!DdfListItem(hDdf, Definition[i].Term, Definition[i].Desc))
  14600.             {
  14601.                return (MRESULT)FALSE;
  14602.             }
  14603.         }
  14604.  
  14605.         /* terminate definition list */
  14606.         if (!DdfEndList(hDdf))
  14607.         {
  14608.             return (MRESULT)FALSE;
  14609.         }
  14610.  
  14611.         return (MRESULT)hDdf;
  14612.     }
  14613. }
  14614.  
  14615.  
  14616. ΓòÉΓòÉΓòÉ <hidden> Related Functions ΓòÉΓòÉΓòÉ
  14617.  
  14618.  DdfBeginList 
  14619.  DdfBitmap 
  14620.  DdfHyperText 
  14621.  DdfInform 
  14622.  DdfInitialize 
  14623.  DdfListItem 
  14624.  DdfMetafile 
  14625.  DdfPara 
  14626.  DdfSetColor 
  14627.  DdfSetFont 
  14628.  DdfSetFontStyle 
  14629.  DdfSetFormat 
  14630.  DdfSetTextAlign 
  14631.  DdfText 
  14632.  
  14633.  
  14634. ΓòÉΓòÉΓòÉ 6.6.4. DdfHyperText ΓòÉΓòÉΓòÉ
  14635.  
  14636. Topics: 
  14637.  
  14638.  Call Syntax 
  14639.  Uses 
  14640.  Parameters 
  14641.  Return Values 
  14642.  Example Code 
  14643.  Related Functions 
  14644.  
  14645.  
  14646. ΓòÉΓòÉΓòÉ <hidden> Call Syntax - DdfHyperText ΓòÉΓòÉΓòÉ
  14647.  
  14648. #define INCL_DDF
  14649.  
  14650. APIRET = DdfHyperText (hddf, pszText,
  14651.                     fReferenceType, pszReference);
  14652.  
  14653.  
  14654. HDDF   hddf            /* Handle returned by
  14655.                            DdfInitialize         */
  14656.  
  14657. PSZ    pszText         /* Hypertext phrase       */
  14658.  
  14659. ULONG  fReferenceType  /* Specifies whether linking
  14660.                            via res number or alpha-
  14661.                            numeric ID            */
  14662.  
  14663. PSZ    pszReference    /* Pointer to res number or
  14664.                            alphanumeric string   */
  14665.  
  14666.  
  14667. ΓòÉΓòÉΓòÉ <hidden> Uses - DdfHyperText ΓòÉΓòÉΓòÉ
  14668.  
  14669. This function defines a hypertext link to another window, and corresponds to 
  14670. the :link. tag and its reftype=hd attribute.  Linking to footnotes is not 
  14671. supported. 
  14672.  
  14673.  
  14674. ΓòÉΓòÉΓòÉ <hidden> Parameters - DdfHyperText ΓòÉΓòÉΓòÉ
  14675.  
  14676.  hddf (HDDF) - input 
  14677.     Handle to DDF returned by DdfInitialize. 
  14678.  
  14679.  pszText (PSZ) - input 
  14680.     Hypertext phrase. 
  14681.  
  14682.  pszReferenceType (ULONG) - input 
  14683.     This parameter specifies whether you are linking via a resource identifier 
  14684.     (res number) or via an alphanumeric identifier. 
  14685.  
  14686.     REFERENCE_BY_RES 
  14687.        to link via a resource identifier. 
  14688.     REFERENCE_BY_ID 
  14689.        to link via an alphanumeric identifier. 
  14690.  
  14691.  pszReference (PSZ) - input 
  14692.     The value of this parameter depends on the value of ReferenceType: 
  14693.  
  14694.     - If ReferenceType is REFERENCE_BY_RES, this parameter must contain a 
  14695.     pointer to a numeric string containing the res number; otherwise it will 
  14696.     default to a res number of zero. Valid values are 1 - 64000; all other 
  14697.     values are reserved. 
  14698.  
  14699.  
  14700.     - If ReferenceType is  REFERENCE_BY_ID, this parameter contains a pointer 
  14701.     to a string containing the alphanumeric identifier of the destination 
  14702.     window. 
  14703.  
  14704.  Note:  There is a 3-byte ESC code overhead in the DDF internal buffer for each 
  14705.         word in the text buffer.  There is a 1-byte ESC code overhead for each 
  14706.         blank and for each newline character.  If ReferenceType is 
  14707.         REFERENCE_BY_ID, then there is a (3-byte + Reference length) ESC code 
  14708.         overhead. For a ReferenceType of REFERENCE_BY_RES, the overhead is 5 
  14709.         bytes. Finally, there is a 3-byte ESC code overhead that is required 
  14710.         for ending the hypertext link.
  14711.  
  14712.  
  14713. ΓòÉΓòÉΓòÉ <hidden> Return Values - DdfHyperText ΓòÉΓòÉΓòÉ
  14714.  
  14715. DdfHyperText returns the following values: 
  14716.  
  14717.     HMERR_DDF_MEMORY 
  14718.        - Not enough memory is available. 
  14719.     HMERR_DDF_REFTYPE 
  14720.        - The reference type is not valid. 
  14721.  
  14722.  
  14723. ΓòÉΓòÉΓòÉ <hidden> Example Code - DdfHyperText ΓòÉΓòÉΓòÉ
  14724.  
  14725. After initializing a DDF buffer with DdfInitialize, the following example shows 
  14726. how to use DdfHyperText to create a hypertext link with another resource. For 
  14727. more information about initializing DDF, see DdfInitialize. 
  14728.  
  14729. #define INCL_WINWINDOWMGR       /* General window management    */
  14730. #define INCL_WINMESSAGEMGR      /* Message management           */
  14731. #define INCL_DDF                /* Dynamic Data Facility        */
  14732. #include <os2.h>
  14733. #include <pmhelp.h>
  14734.  
  14735. PSZ    Text = "This text is a HYPERTEXT message.\n"; /* hypertext
  14736.                                                          string  */
  14737. PSZ    ResID = "1";     /* Resource identifier                  */
  14738.  
  14739. MRESULT WindowProc( HWND hwnd, ULONG ulMsg, MPARAM mp1, MPARAM mp2 )
  14740. {
  14741.     HWND   hwndParent;
  14742.     HWND   hwndInstance;
  14743.     HDDF   hDdf;            /* DDF handle                           */
  14744.     switch( ulMsg )
  14745.     {
  14746.     case HM_QUERY_DDF_DATA:
  14747.         /* get the help instance */
  14748.         hwndParent = WinQueryWindow( hwnd, QW_PARENT );
  14749.         hwndParent = WinQueryWindow( hwndParent, QW_PARENT );
  14750.         hwndInstance = (HWND)WinSendMsg( hwndParent, HM_QUERY,
  14751.                                  MPFROMSHORT( HMQW_INSTANCE ), NULL );
  14752.         /* Allocate 1K Buffer (default)  */
  14753.         hDdf = DdfInitialize(
  14754.                     hwndInstance,  /* Handle of help instance */
  14755.                     0L,            /* Default buffer size     */
  14756.                     0L             /* Default increment       */
  14757.                     );
  14758.  
  14759.         if (hDdf == NULLHANDLE)    /* Check return code       */
  14760.         {
  14761.             return (MRESULT)FALSE;
  14762.         }
  14763.         /* create hypertext link with resource 1 */
  14764.         if (!DdfHyperText(hDdf, (PSZ)Text, ResID, REFERENCE_BY_RES))
  14765.         {
  14766.             return (MRESULT)FALSE;
  14767.         }
  14768.  
  14769.         return (MRESULT)hDdf;
  14770.     }
  14771. }
  14772.  
  14773.  
  14774. ΓòÉΓòÉΓòÉ <hidden> Related Functions ΓòÉΓòÉΓòÉ
  14775.  
  14776.  DdfBeginList 
  14777.  DdfBitmap 
  14778.  DdfEndList 
  14779.  DdfInform 
  14780.  DdfInitialize 
  14781.  DdfListItem 
  14782.  DdfMetafile 
  14783.  DdfPara 
  14784.  DdfSetColor 
  14785.  DdfSetFont 
  14786.  DdfSetFontStyle 
  14787.  DdfSetFormat 
  14788.  DdfSetTextAlign 
  14789.  DdfText 
  14790.  
  14791.  
  14792. ΓòÉΓòÉΓòÉ 6.6.5. DdfInform ΓòÉΓòÉΓòÉ
  14793.  
  14794. Topics: 
  14795.  
  14796.  Call Syntax 
  14797.  Uses 
  14798.  Parameters 
  14799.  Return Values 
  14800.  Example Code 
  14801.  Related Functions 
  14802.  
  14803.  
  14804. ΓòÉΓòÉΓòÉ <hidden> Call Syntax - DdfInform ΓòÉΓòÉΓòÉ
  14805.  
  14806. #define INCL_DDF
  14807.  
  14808. APIRET = DdfInform (hddf, pszText,
  14809.                        resInformNumber);
  14810.  
  14811.  
  14812. HDDF   hddf             /* Handle returned by
  14813.                               DdfInitialize      */
  14814.  
  14815. PSZ    pszText          /* Hypertext phrase      */
  14816.  
  14817. ULONG  resInformNumber  /* Res number associated
  14818.                               with the hypertext
  14819.                               field              */
  14820.  
  14821.  
  14822. ΓòÉΓòÉΓòÉ <hidden> Uses - DdfInform ΓòÉΓòÉΓòÉ
  14823.  
  14824. This function defines a hypertext inform link, and corresponds to the :link. 
  14825. tag and its reftype=inform attribute. 
  14826.  
  14827.  
  14828. ΓòÉΓòÉΓòÉ <hidden> Parameters - DdfInform ΓòÉΓòÉΓòÉ
  14829.  
  14830.  hddf (HDDF) - input 
  14831.     Handle to DDF returned by DdfInitialize. 
  14832.  
  14833.  pszText (PSZ) - input 
  14834.     Hypertext phrase. 
  14835.  
  14836.  resInformNumber (ULONG) - input 
  14837.     Res number associated with this hypertext field.  Possible values are 1 to 
  14838.     64000; all other values are reserved. 
  14839.  
  14840.  Note:  There is a 3-byte ESC code overhead in the DDF internal buffer for each 
  14841.         word in the text buffer; a 1-byte ESC code overhead for each blank and 
  14842.         for each newline character; a 5-byte ESC code overhead for 
  14843.         InformNumber; and a 3-byte ESC code overhead, which is required for 
  14844.         ending the hypertext link.
  14845.  
  14846.  Note: 
  14847.  
  14848.  
  14849. ΓòÉΓòÉΓòÉ <hidden> Return Values - DdfInform ΓòÉΓòÉΓòÉ
  14850.  
  14851. DdfInform returns the following values: 
  14852.  
  14853.     HMERR_DDF_MEMORY 
  14854.        - Not enough memory is available. 
  14855.  
  14856.  
  14857. ΓòÉΓòÉΓòÉ <hidden> Example Code - DdfInform ΓòÉΓòÉΓòÉ
  14858.  
  14859. After initializing a DDF buffer with DdfInitialize, the following example shows 
  14860. how to use DdfInform to create a hypertext inform link with another resource. 
  14861. This function corresponds to :link. and its reftype=inform attribute. For more 
  14862. information about initializing DDF, see DdfInitialize. 
  14863.  
  14864. #define INCL_WINWINDOWMGR       /* General window management    */
  14865. #define INCL_WINMESSAGEMGR      /* Message management           */
  14866. #define INCL_DDF                /* Dynamic Data Facility        */
  14867. #include <os2.h>
  14868. #include <pmhelp.h>
  14869.  
  14870. PSZ    Text = "This text is a HYPERTEXT message.\n"; /* hypertext
  14871.                                                          string  */
  14872. MRESULT WindowProc( HWND hwnd, ULONG ulMsg, MPARAM mp1, MPARAM mp2 )
  14873. {
  14874.     HWND   hwndParent;
  14875.     HWND   hwndInstance;
  14876.     HDDF   hDdf;            /* DDF handle                           */
  14877.  
  14878.     switch( ulMsg )
  14879.     {
  14880.         case HM_QUERY_DDF_DATA:
  14881.             /* get the help instance */
  14882.             hwndParent = WinQueryWindow( hwnd, QW_PARENT );
  14883.             hwndParent = WinQueryWindow( hwndParent, QW_PARENT );
  14884.             hwndInstance = (HWND)WinSendMsg( hwndParent, HM_QUERY,
  14885.                                      MPFROMSHORT( HMQW_INSTANCE ), NULL );
  14886.  
  14887.         /* Allocate 1K Buffer (default)  */
  14888.         hDdf = DdfInitialize(
  14889.                         hwndInstance,  /* Handle of help instance */
  14890.                         0L,            /* Default buffer size     */
  14891.                         0L             /* Default increment       */
  14892.                         );
  14893.  
  14894.         if (hDdf == NULLHANDLE)        /* Check return code       */
  14895.         {
  14896.             return (MRESULT)FALSE;
  14897.         }
  14898.  
  14899.         /* create hypertext inform link with resource 1 */
  14900.         if (!DdfInform(hDdf, (PSZ)Text, 1L))
  14901.         {
  14902.             return (MRESULT)FALSE;
  14903.         }
  14904.  
  14905.         return (MRESULT)hDdf;
  14906.     }
  14907. }
  14908.  
  14909.  
  14910. ΓòÉΓòÉΓòÉ <hidden> Related Functions ΓòÉΓòÉΓòÉ
  14911.  
  14912.  DdfBeginList 
  14913.  DdfBitmap 
  14914.  DdfEndList 
  14915.  DdfHyperText 
  14916.  DdfInitialize 
  14917.  DdfListItem 
  14918.  DdfMetafile 
  14919.  DdfPara 
  14920.  DdfSetColor 
  14921.  DdfSetFont 
  14922.  DdfSetFontStyle 
  14923.  DdfSetFormat 
  14924.  DdfSetTextAlign 
  14925.  DdfText 
  14926.  
  14927.  
  14928. ΓòÉΓòÉΓòÉ 6.6.6. DdfInitialize ΓòÉΓòÉΓòÉ
  14929.  
  14930. Topics: 
  14931.  
  14932.  Call Syntax 
  14933.  Uses 
  14934.  Parameters 
  14935.  Return Values 
  14936.  Example Code 
  14937.  Related Functions 
  14938.  
  14939.  
  14940. ΓòÉΓòÉΓòÉ <hidden> Call Syntax - DdfInitialize ΓòÉΓòÉΓòÉ
  14941.  
  14942. #define INCL_DDF
  14943.  
  14944. HDDF = DdfInitialize (hwndHelpInstance, cbBuffer,
  14945.                          ulIncrement);
  14946.  
  14947.  
  14948. HWND   hwndHelpInstance   /* Handle to help instance */
  14949.  
  14950. ULONG  cbBuffer          /* Initial DDF buffer length */
  14951.  
  14952. ULONG  ulIncrement       /* Amount by which to        */
  14953.                          /* increment buffer size     */
  14954.                          /* when necessary            */
  14955.  
  14956.  
  14957. ΓòÉΓòÉΓòÉ <hidden> Uses - DdfInitialize ΓòÉΓòÉΓòÉ
  14958.  
  14959. This function initializes the IPF internal structures for dynamic data 
  14960. formatting and returns a DDF handle. The application uses this handle to refer 
  14961. to a particular DDF window. 
  14962.  
  14963. At initialization, the default for dynamic data display is that text is aligned 
  14964. on the left, and formatting is turned on. 
  14965.  
  14966.  
  14967. ΓòÉΓòÉΓòÉ <hidden> Parameters - DdfInitialize ΓòÉΓòÉΓòÉ
  14968.  
  14969.  hwndHelpInstance (HWND) - input 
  14970.     Handle of a help instance. 
  14971.  
  14972.  cbBuffer (ULONG) - input 
  14973.     Initial length of internal buffer where DDF information is to be stored. If 
  14974.     this field is NULL, a default value of 1K is defined.  The maximum value is 
  14975.     60K. 
  14976.  
  14977.  ulIncrement (ULONG) - input 
  14978.     Amount by which to increment the buffer size, if necessary. If this field 
  14979.     is NULL, a default value of 256 bytes is defined.  The maximum value is 
  14980.     60K. 
  14981.  
  14982.  
  14983. ΓòÉΓòÉΓòÉ <hidden> Return Values - DdfInitialize ΓòÉΓòÉΓòÉ
  14984.  
  14985. A handle to DDF (HDDF) is returned if initialization was successful. Otherwise, 
  14986. the value returned is: 
  14987.  
  14988.  NULL 
  14989.    - An error has occurred because of insufficient memory or incorrect 
  14990.    instance. 
  14991.  
  14992.  
  14993. ΓòÉΓòÉΓòÉ <hidden> Example Code - DdfInitialize ΓòÉΓòÉΓòÉ
  14994.  
  14995. The following example shows how to initialize and use the DDF facility for 
  14996. displaying an online document.  Two functions are defined:  SampleObj, creates 
  14997. a window that displays the online information and specifies the second 
  14998. function, SampleWindowProc, as the corresponding window procedure.  These 
  14999. functions are compiled into a dynamic link library (DLL) and exported, so that 
  15000. IPF can invoke them when it encounters :ddf. and :acviewport. during execution. 
  15001.  
  15002. :acviewport. specifies the name of the DLL and the SampleObj function.  When 
  15003. IPF calls SampleObj, it initializes an application-controlled window with 
  15004. SampleWindowProc as the window procedure and returns the window handle.  Later, 
  15005. when IPF encounters :ddf., it sends SampleWindowProc an HM_QUERY_DDF_DATA 
  15006. message.  At this point, before calling any of the DDF functions, DdfInitialize 
  15007. must first be called to initiate a DDF buffer, after which the other DDF 
  15008. functions are called to display the online information. 
  15009.  
  15010. #define INCL_WINWINDOWMGR       /* General window management    */
  15011. #define INCL_WINMESSAGEMGR      /* Message management           */
  15012. #define INCL_WINDIALOGS         /* Dialog boxes                 */
  15013. #define INCL_DDF                /* Dynamic Data Facility        */
  15014. #define INCL_32
  15015. #include <os2.h>
  15016. #include <pmhelp.h>
  15017.  
  15018. #define COM_HWND 4                /* window word offsets        */
  15019. #define PAGE_HWND 8
  15020. #define ACVP_HAB  12
  15021.  
  15022. USHORT DdfClass = FALSE;
  15023.  
  15024. MRESULT EXPENTRY SampleWindowProc(HWND hWnd, ULONG Message,
  15025.                                  MPARAM lParam1, MPARAM lParam2);
  15026.  
  15027. USHORT APIENTRY SampleObj(PACVP pACVP, PCH Parameter)
  15028. {
  15029. HWND DdfHwnd;           /* Client window handle                  */
  15030. HWND DdfCHwnd;          /* Child window handle                   */
  15031. HWND PreviousHwnd;      /* Handle for setting comm window active */
  15032.  
  15033.  
  15034.     /* register DDF Base class if not registered already */
  15035.     if (!DdfClass)
  15036.     {
  15037.          if (!WinRegisterClass(
  15038.                    pACVP->hAB,   /* Anchor block handle           */
  15039.                    "CLASS_Ddf",  /* Application window class name */
  15040.                                  /* Address of window procedure   */
  15041.                    SampleWindowProc,
  15042.                                  /* Window class style            */
  15043.                    CS_SYNCPAINT | CS_SIZEREDRAW | CS_MOVENOTIFY,
  15044.                    20))          /* Extra storage                 */
  15045.         {
  15046.             return TRUE;
  15047.         }
  15048.         DdfClass = TRUE;
  15049.     }
  15050.  
  15051.     /*  create standard window  */
  15052.     if (!(DdfHwnd = WinCreateStdWindow(
  15053.                       pACVP->hWndParent, /* ACVP is parent       */
  15054.                       0L,                /* No class style       */
  15055.                       NULL,              /* Frame control flag   */
  15056.                       "CLASS_Ddf",    /* Window class name    */
  15057.                       NULL,              /* No title bar         */
  15058.                       0L,                /* No special style     */
  15059.                       0L,                /* Resource in .EXE     */
  15060.                       0,                 /* No window identifier */
  15061.                       &DdfCHwnd )))      /* Client window handle */
  15062.     {
  15063.         return FALSE;
  15064.     }
  15065.  
  15066.     /* store the frame window handle in ACVP data structure */
  15067.     pACVP->hWndACVP = DdfHwnd;
  15068.  
  15069.     /* set this window as active communication window */
  15070.     PreviousHwnd = (HWND)WinSendMsg(pACVP->hWndParent,
  15071.                            HM_SET_OBJCOM_WINDOW,
  15072.                            MPFROMHWND(DdfHwnd), NULL);
  15073.  
  15074.     /* save returned communication hwnd in reserved word */
  15075.     WinSetWindowULong(DdfCHwnd, COM_HWND, (ULONG)PreviousHwnd);
  15076.  
  15077.     /* save anchor block handle in reserved word */
  15078.     WinSetWindowULong (DdfCHwnd, ACVP_HAB, (ULONG)pACVP->hAB);
  15079.  
  15080.  
  15081.     return FALSE;
  15082. } /* SampleObj */
  15083.  
  15084.  
  15085. MRESULT EXPENTRY SampleWindowProc(HWND hWnd, ULONG Message,
  15086.                                  MPARAM lParam1, MPARAM lParam2)
  15087. {
  15088.     HWND   hwndParent;      /* parent window                        */
  15089.     HWND   hwndInstance;    /* help instance window                 */
  15090.     HDDF   hDdf;            /* DDF handle                           */
  15091.     ULONG  DdfID;           /* DDF resource id                      */
  15092.  
  15093.     switch (Message)
  15094.     {
  15095.     case HM_QUERY_DDF_DATA:
  15096.         WinSetWindowULong(hWnd, PAGE_HWND, LONGFROMMP(lParam1));
  15097.         DdfID = LONGFROMMP(lParam2);
  15098.         hwndParent = WinQueryWindow(hWnd, QW_PARENT);
  15099.         hwndParent = WinQueryWindow(hwndParent, QW_PARENT);
  15100.         hwndInstance = (HWND)WinSendMsg(hwndParent, HM_QUERY,
  15101.                                   MPFROMSHORT(HMQW_INSTANCE), NULL);
  15102.  
  15103.         /* Allocate 1K Buffer (default)  */
  15104.         hDdf = DdfInitialize(
  15105.                         hwndInstance,  /* Handle of help instance */
  15106.                         0L,            /* Default buffer size     */
  15107.                         0L             /* Default increment       */
  15108.                         );
  15109.  
  15110.         if (hDdf == NULLHANDLE)        /* Check return code       */
  15111.         {
  15112.             return (MRESULT)FALSE;
  15113.         }
  15114.  
  15115.         return (MRESULT)hDdf;
  15116.  
  15117.     default:
  15118.         return (WinDefWindowProc(hWnd, Message, lParam1, lParam2));
  15119.     }
  15120. } /* SampleWindowProc */
  15121.  
  15122.  
  15123. ΓòÉΓòÉΓòÉ <hidden> Related Functions ΓòÉΓòÉΓòÉ
  15124.  
  15125.  DdfBeginList 
  15126.  DdfBitmap 
  15127.  DdfEndList 
  15128.  DdfHyperText 
  15129.  DdfInform 
  15130.  DdfListItem 
  15131.  DdfMetafile 
  15132.  DdfPara 
  15133.  DdfSetColor 
  15134.  DdfSetFont 
  15135.  DdfSetFontStyle 
  15136.  DdfSetFormat 
  15137.  DdfSetTextAlign 
  15138.  DdfText 
  15139.  
  15140.  
  15141. ΓòÉΓòÉΓòÉ 6.6.7. DdfListItem ΓòÉΓòÉΓòÉ
  15142.  
  15143. Topics: 
  15144.  
  15145.  Call Syntax 
  15146.  Uses 
  15147.  Parameters 
  15148.  Return Values 
  15149.  Example Code 
  15150.  Related Functions 
  15151.  
  15152.  
  15153. ΓòÉΓòÉΓòÉ <hidden> Call Syntax - DdfListItem ΓòÉΓòÉΓòÉ
  15154.  
  15155. #define INCL_DDF
  15156.  
  15157. APIRET = DdfListItem (hddf, pszTerm,
  15158.                         pszDescription);
  15159.  
  15160.  
  15161. HDDF  hddf            /* Handle returned by
  15162.                            DdfInitialize         */
  15163.  
  15164. PSZ   pszTerm         /* Term portion of the
  15165.                            definition list entry */
  15166.  
  15167. PSZ   pszDescription  /* Description portion of
  15168.                            the definition list
  15169.                            entry.                */
  15170.  
  15171.  
  15172. ΓòÉΓòÉΓòÉ <hidden> Uses - DdfListItem ΓòÉΓòÉΓòÉ
  15173.  
  15174. This function inserts a definition list entry item in the DDF buffer, and 
  15175. corresponds to a combination of the definition term tag (:dt.) and definition 
  15176. define tag (:dd.).  The handle to the presentation space in which the bit map 
  15177. was created cannot be freed by the application while the window is displayed. 
  15178.  
  15179.  
  15180. ΓòÉΓòÉΓòÉ <hidden> Parameters - DdfListItem ΓòÉΓòÉΓòÉ
  15181.  
  15182.  hddf (HDDF) - input 
  15183.     Handle to DDF returned by DdfInitialize 
  15184.  
  15185.  pszTerm (PSZ) - input 
  15186.     Term portion of the definition list entry. 
  15187.  
  15188.  pszDescription (PSZ) - input 
  15189.     Description portion of the definition list entry. 
  15190.  
  15191.  Note:  There is a 3-byte ESC code overhead in the DDF internal buffer for each 
  15192.         word in both the term and the description.  There is a 1-byte ESC code 
  15193.         overhead for each blank and for each newline character.  For each list 
  15194.         item there is a 5-byte ESC code overhead for the margin alignment.
  15195.  
  15196.  
  15197. ΓòÉΓòÉΓòÉ <hidden> Return Values - DdfListItem ΓòÉΓòÉΓòÉ
  15198.  
  15199. If the return value is NULL, DdfListItem was successful.  Otherwise, the values 
  15200. returned are: 
  15201.  
  15202.     HMERR_DDF_MEMORY 
  15203.       - Not enough memory is available. 
  15204.     HMERR_DDF_LIST_UNINITIALIZED 
  15205.       - No definition list has been initialized by DdfBeginList. 
  15206.  
  15207.  DdfListItem also returns IPF error codes, which are specified in PMHELP.H 
  15208.  
  15209.  
  15210. ΓòÉΓòÉΓòÉ <hidden> Example Code - DdfListItem ΓòÉΓòÉΓòÉ
  15211.  
  15212. After initializing a DDF buffer with DdfInitialize, the following example shows 
  15213. how to begin a definition list and use DdfListItem to insert list entries in 
  15214. the DDF buffer.  This function corresponds to a combination of :dt. and :dd.. 
  15215. For more information about initializing DDF, see DdfInitialize. 
  15216.  
  15217. #define INCL_WINWINDOWMGR       /* General window management    */
  15218. #define INCL_WINMESSAGEMGR      /* Message management           */
  15219. #define INCL_DDF                /* Dynamic Data Facility        */
  15220. #include <os2.h>
  15221. #include <pmhelp.h>
  15222.  
  15223. struct _LISTITEM        /* definition list                      */
  15224. {
  15225.     PSZ Term;
  15226.     PSZ Desc;
  15227. } Definition[2] = {{"MVS", "Multiple Virtual System"},
  15228.                    {"VM",  "Virtual Machine"}};
  15229. MRESULT WindowProc( HWND hwnd, ULONG ulMsg, MPARAM mp1, MPARAM mp2 )
  15230. {
  15231.     HWND   hwndParent;
  15232.     HWND   hwndInstance;
  15233.     HDDF   hDdf;            /* DDF handle                          */
  15234.     SHORT i;               /* loop index                           */
  15235.  
  15236.     switch( ulMsg )
  15237.     {
  15238.     case HM_QUERY_DDF_DATA:
  15239.         /* get the help instance */
  15240.         hwndParent = WinQueryWindow( hwnd, QW_PARENT );
  15241.         hwndParent = WinQueryWindow( hwndParent, QW_PARENT );
  15242.         hwndInstance = (HWND)WinSendMsg( hwndParent, HM_QUERY,
  15243.                                  MPFROMSHORT( HMQW_INSTANCE ), NULL );
  15244.  
  15245.         /* Allocate 1K Buffer (default)  */
  15246.         hDdf = DdfInitialize(
  15247.                    hwndInstance,  /* Handle of help instance */
  15248.                    0L,            /* Default buffer size     */
  15249.                    0L             /* Default increment       */
  15250.                    );
  15251.  
  15252.         if (hDdf == NULLHANDLE)   /* Check return code       */
  15253.         {
  15254.             return (MRESULT)FALSE;
  15255.         }
  15256.  
  15257.         /* begin definition list */
  15258.         if (!DdfBeginList(hDdf, 3L, HMBT_ALL, HMLS_SINGLELINE))
  15259.         {
  15260.             return (MRESULT)FALSE;
  15261.         }
  15262.  
  15263.         /* insert 2 entries into definition list */
  15264.         for (i=0; i < 2; i++)
  15265.         {
  15266.             if (!DdfListItem(hDdf, Definition[i].Term, Definition[i].Desc))
  15267.             {
  15268.                return (MRESULT)FALSE;
  15269.             }
  15270.         }
  15271.  
  15272.         /* terminate definition list */
  15273.         if (!DdfEndList(hDdf))
  15274.         {
  15275.             return (MRESULT)FALSE;
  15276.         }
  15277.  
  15278.         return (MRESULT)hDdf;
  15279.     }
  15280. }
  15281.  
  15282.  
  15283. ΓòÉΓòÉΓòÉ <hidden> Related Functions ΓòÉΓòÉΓòÉ
  15284.  
  15285.  DdfBeginList 
  15286.  DdfBitmap 
  15287.  DdfEndList 
  15288.  DdfHyperText 
  15289.  DdfInform 
  15290.  DdfInitialize 
  15291.  DdfMetafile 
  15292.  DdfPara 
  15293.  DdfSetColor 
  15294.  DdfSetFont 
  15295.  DdfSetFontStyle 
  15296.  DdfSetFormat 
  15297.  DdfSetTextAlign 
  15298.  DdfText 
  15299.  
  15300.  
  15301. ΓòÉΓòÉΓòÉ 6.6.8. DdfMetafile ΓòÉΓòÉΓòÉ
  15302.  
  15303. Topics: 
  15304.  
  15305.  Call Syntax 
  15306.  Uses 
  15307.  Parameters 
  15308.  Return Values 
  15309.  Example Code 
  15310.  Related Functions 
  15311.  
  15312.  
  15313. ΓòÉΓòÉΓòÉ <hidden> Call Syntax - DdfMetafile ΓòÉΓòÉΓòÉ
  15314.  
  15315. #define INCL_DDF
  15316.  
  15317. APIRET = DdfMetafile (hddf, hmf,
  15318.                         prclRect);
  15319.  
  15320.  
  15321. HDDF    hddf             /* Handle returned by
  15322.                               DdfInitialize      */
  15323.  
  15324. HMF     hmf              /* Handle of the metafile
  15325.                               to display         */
  15326.  
  15327. PRECTL  prclRect         /* Size of the rectangle
  15328.                               in which the metafile
  15329.                               will be displayed  */
  15330.  
  15331.  
  15332. ΓòÉΓòÉΓòÉ <hidden> Uses - DdfMetafile ΓòÉΓòÉΓòÉ
  15333.  
  15334. This function places a reference to a metafile into the DDF buffer. 
  15335.  
  15336.  
  15337. ΓòÉΓòÉΓòÉ <hidden> Parameters - DdfMetafile ΓòÉΓòÉΓòÉ
  15338.  
  15339.  hddf (HDDF) - input 
  15340.     Handle to DDF returned by DdfInitialize. 
  15341.  
  15342.  hmf (HMF) - input 
  15343.     The handle of the metafile to display. 
  15344.  
  15345.  prclRect (PRECTL) - input 
  15346.     NULL - fit metafile to window 
  15347.  
  15348.     If not NULL, contains the size of the rectangle in which the metafile will 
  15349.     be displayed. The aspect ratio of the metafile is adjusted to fit this 
  15350.     rectangle. 
  15351.  
  15352.  Note:  There is a 3-byte ESC code overhead in the DDF internal buffer for this 
  15353.         function.  There is also a (MetaFilename length) overhead. Finally, the 
  15354.         Rect variable requires an additional 16 bytes of overhead in the DDF 
  15355.         internal buffer.
  15356.  
  15357.  
  15358. ΓòÉΓòÉΓòÉ <hidden> Return Values - DdfMetafile ΓòÉΓòÉΓòÉ
  15359.  
  15360. DdfMetafile returns the following values: 
  15361.  
  15362.     HMERR_DDF_MEMORY 
  15363.       - Not enough memory is available. 
  15364.  
  15365.  
  15366. ΓòÉΓòÉΓòÉ <hidden> Example Code - DdfMetafile ΓòÉΓòÉΓòÉ
  15367.  
  15368. After initializing a DDF buffer with DdfInitialize, and loading a metafile with 
  15369. GpiLoadMetaFile, the following example shows how to use DdfMetafile to place a 
  15370. reference to the metafile in the DDF buffer.  For more information about 
  15371. initializing DDF, see DdfInitialize. 
  15372.  
  15373. #define INCL_WINWINDOWMGR       /* General window management    */
  15374. #define INCL_WINMESSAGEMGR      /* Message management           */
  15375. #define INCL_DDF                /* Dynamic Data Facility        */
  15376. #define INCL_GPIMETAFILES       /* MetaFiles                    */
  15377. #include <os2.h>
  15378. #include <pmhelp.h>
  15379.  
  15380. #define MF_HWND   0
  15381. #define ACVP_HAB  4
  15382.  
  15383. MRESULT WindowProc( HWND hwnd, ULONG ulMsg, MPARAM mp1, MPARAM mp2 )
  15384. {
  15385.     HWND   hwndParent;
  15386.     HAB    hab;
  15387.     HWND   hwndInstance;    /* help instance window                 */
  15388.     HDDF   hDdf;            /* DDF handle                           */
  15389.     HMF    hwndMetaFile;    /* metafile handle                      */
  15390.  
  15391.     switch( ulMsg )
  15392.     {
  15393.     case HM_QUERY_DDF_DATA:
  15394.         /* get the help instance */
  15395.         hwndParent = WinQueryWindow( hwnd, QW_PARENT );
  15396.         hwndParent = WinQueryWindow( hwndParent, QW_PARENT );
  15397.         hwndInstance = (HWND)WinSendMsg( hwndParent, HM_QUERY,
  15398.                                  MPFROMSHORT( HMQW_INSTANCE ), NULL );
  15399.  
  15400.         /* Allocate 1K Buffer (default)  */
  15401.         hDdf = DdfInitialize(
  15402.                     hwndInstance,  /* Handle of help instance */
  15403.                     0L,            /* Default buffer size     */
  15404.                     0L             /* Default increment       */
  15405.                     );
  15406.  
  15407.         if (hDdf == NULLHANDLE)    /* Check return code       */
  15408.         {
  15409.             return (MRESULT)FALSE;
  15410.         }
  15411.  
  15412.         /* get hab for this window */
  15413.         if ((hab = (HAB)WinQueryWindowULong(hwnd, ACVP_HAB)) == NULLHANDLE)
  15414.         {
  15415.            return (MRESULT)FALSE;
  15416.         }
  15417.  
  15418.         /* Load the Metafile to display */
  15419.         if ((hwndMetaFile = GpiLoadMetaFile(hab, "SAMP.MET")) == NULLHANDLE)
  15420.         {
  15421.             return (MRESULT)FALSE;
  15422.         }
  15423.  
  15424.  
  15425.         /* Save MetaFile hwnd in reserved word */
  15426.         WinSetWindowULong(hwnd, MF_HWND, hwndMetaFile);
  15427.  
  15428.         if (!DdfMetafile(hDdf, hwndMetaFile, NULL))
  15429.         {
  15430.             return (MRESULT)FALSE;
  15431.         }
  15432.  
  15433.         return (hDdf);
  15434.  
  15435.     case WM_CLOSE:
  15436.         GpiDeleteMetaFile((HMF)WinQueryWindowULong(hwnd, MF_HWND));
  15437.         WinDestroyWindow(WinQueryWindow(hwnd, QW_PARENT));
  15438.  
  15439.         return (MRESULT)TRUE;
  15440.     }
  15441.     return WinDefWindowProc( hwnd, ulMsg, mp1, mp2 );
  15442. }
  15443.  
  15444.  
  15445. ΓòÉΓòÉΓòÉ <hidden> Related Functions ΓòÉΓòÉΓòÉ
  15446.  
  15447.  DdfBeginList 
  15448.  DdfBitmap 
  15449.  DdfEndList 
  15450.  DdfHyperText 
  15451.  DdfInform 
  15452.  DdfInitialize 
  15453.  DdfListItem 
  15454.  DdfPara 
  15455.  DdfSetColor 
  15456.  DdfSetFont 
  15457.  DdfSetFontStyle 
  15458.  DdfSetFormat 
  15459.  DdfSetTextAlign 
  15460.  DdfText 
  15461.  
  15462.  
  15463. ΓòÉΓòÉΓòÉ 6.6.9. DdfPara ΓòÉΓòÉΓòÉ
  15464.  
  15465. Topics: 
  15466.  
  15467.  Call Syntax 
  15468.  Uses 
  15469.  Parameters 
  15470.  Return Values 
  15471.  Example Code 
  15472.  Related Functions 
  15473.  
  15474.  
  15475. ΓòÉΓòÉΓòÉ <hidden> Call Syntax - DdfPara ΓòÉΓòÉΓòÉ
  15476.  
  15477. #define INCL_DDF
  15478.  
  15479. APIRET = DdfPara (hddf);
  15480.  
  15481.  
  15482. HDDF  hddf  /* Handle returned by DdfInitialize */
  15483.  
  15484.  
  15485. ΓòÉΓòÉΓòÉ <hidden> Uses - DdfPara ΓòÉΓòÉΓòÉ
  15486.  
  15487. This function creates a paragraph within the DDF buffer, and corresponds to the 
  15488. paragraph tag (:p.).  This function places a reference to a bit map in the DDF 
  15489. buffer. 
  15490.  
  15491.  
  15492. ΓòÉΓòÉΓòÉ <hidden> Parameters - DdfPara ΓòÉΓòÉΓòÉ
  15493.  
  15494.  hddf (HDDF) - input 
  15495.     Handle to DDF returned by DdfInitialize. 
  15496.  
  15497.  Note:  There is a 1-byte ESC code overhead in the DDF internal buffer for this function.
  15498.  
  15499.  
  15500. ΓòÉΓòÉΓòÉ <hidden> Return Values - DdfPara ΓòÉΓòÉΓòÉ
  15501.  
  15502. DdfPara returns the following values: 
  15503.  
  15504.     HMERR_DDF_MEMORY 
  15505.       - Not enough memory is available. 
  15506.  
  15507.  
  15508. ΓòÉΓòÉΓòÉ <hidden> Example Code - DdfPara ΓòÉΓòÉΓòÉ
  15509.  
  15510. After initializing a DDF buffer with DdfInitialize, the following example shows 
  15511. how to use DdfPara to create a paragraph in the DDF buffer. This function 
  15512. corresponds to :p..  For more information about initializing DDF, see 
  15513. DdfInitialize. 
  15514.  
  15515. #define INCL_WINWINDOWMGR       /* General window management    */
  15516. #define INCL_WINMESSAGEMGR      /* Message management           */
  15517. #define INCL_DDF                /* Dynamic Data Facility        */
  15518. #include <os2.h>
  15519. #include <pmhelp.h>
  15520.  
  15521. MRESULT WindowProc( HWND hwnd, ULONG ulMsg, MPARAM mp1, MPARAM mp2 )
  15522. {
  15523.    HWND   hwndParent;
  15524.    HWND   hwndInstance;    /* help instance window                 */
  15525.    HDDF   hDdf;            /* DDF handle                           */
  15526.  
  15527.     switch( ulMsg )
  15528.  
  15529.     {
  15530.     case HM_QUERY_DDF_DATA:
  15531.         /* get the help instance */
  15532.         hwndParent = WinQueryWindow( hwnd, QW_PARENT );
  15533.         hwndParent = WinQueryWindow( hwndParent, QW_PARENT );
  15534.         hwndInstance = (HWND)WinSendMsg( hwndParent, HM_QUERY,
  15535.                                  MPFROMSHORT( HMQW_INSTANCE ), NULL );
  15536.  
  15537.         /* Allocate 1K Buffer (default)  */
  15538.         hDdf = DdfInitialize(
  15539.                     hwndInstance,  /* Handle of help instance */
  15540.                     0L,            /* Default buffer size     */
  15541.                     0L             /* Default increment       */
  15542.                     );
  15543.  
  15544.         if (hDdf == NULLHANDLE)    /* Check return code       */
  15545.         {
  15546.             return (MRESULT)FALSE;
  15547.         }
  15548.  
  15549.         /* create paragraph in DDF buffer */
  15550.         if( !DdfPara( hDdf ) )
  15551.         {
  15552.            return (MRESULT)FALSE;
  15553.         }
  15554.  
  15555.         /* Change to large (100 x 100 dimensions) Courier font */
  15556.         if( !DdfSetFont( hDdf, "Courier", 100L, 100L ) )
  15557.         {
  15558.            return (MRESULT)FALSE;
  15559.         }
  15560.  
  15561.         /* make the font BOLDFACE */
  15562.         if( !DdfSetFontStyle( hDdf, FM_SEL_BOLD ) )
  15563.         {
  15564.            return (MRESULT)FALSE;
  15565.         }
  15566.  
  15567.         /* make the text display as BLUE on a PALE GRAY background */
  15568.         if( !DdfSetColor( hDdf, CLR_PALEGRAY, CLR_BLUE ) )
  15569.         {
  15570.            return (MRESULT)FALSE;
  15571.         }
  15572.  
  15573.         /* Write data into the buffer */
  15574.         if (!DdfText(hDdf, "Sample Text"))
  15575.         {
  15576.            return (MRESULT)FALSE;
  15577.         }
  15578.  
  15579.         return (MRESULT)hDdf;
  15580.     }
  15581.     return WinDefWindowProc( hwnd, ulMsg, mp1, mp2 );
  15582. }
  15583.  
  15584.  
  15585. ΓòÉΓòÉΓòÉ <hidden> Related Functions ΓòÉΓòÉΓòÉ
  15586.  
  15587.  DdfBeginList 
  15588.  DdfBitmap 
  15589.  DdfEndList 
  15590.  DdfHyperText 
  15591.  DdfInform 
  15592.  DdfInitialize 
  15593.  DdfListItem 
  15594.  DdfMetafile 
  15595.  DdfSetColor 
  15596.  DdfSetFont 
  15597.  DdfSetFontStyle 
  15598.  DdfSetFormat 
  15599.  DdfSetTextAlign 
  15600.  DdfText 
  15601.  
  15602.  
  15603. ΓòÉΓòÉΓòÉ 6.6.10. DdfSetColor ΓòÉΓòÉΓòÉ
  15604.  
  15605. Topics: 
  15606.  
  15607.  Call Syntax 
  15608.  Uses 
  15609.  Parameters 
  15610.  Return Values 
  15611.  Example Code 
  15612.  Related Functions 
  15613.  
  15614.  
  15615. ΓòÉΓòÉΓòÉ <hidden> Call Syntax - DdfSetColor ΓòÉΓòÉΓòÉ
  15616.  
  15617. #define INCL_DDF
  15618.  
  15619. APIRET = DdfSetColor (hddf, fBackColor, fForColor);
  15620.  
  15621.  
  15622. HDDF    hddf         /* Handle returned by
  15623.                          DdfInitialize      */
  15624.  
  15625. COLOR   fBackColor   /* Background color    */
  15626.  
  15627. COLOR   fForColor    /* Foreground color    */
  15628.  
  15629.  
  15630. ΓòÉΓòÉΓòÉ <hidden> Uses - DdfSetColor ΓòÉΓòÉΓòÉ
  15631.  
  15632. This function sets the background and foreground colors of the displayed text. 
  15633.  
  15634.  
  15635. ΓòÉΓòÉΓòÉ <hidden> Parameters - DdfSetColor ΓòÉΓòÉΓòÉ
  15636.  
  15637.  hddf (HDDF) - input 
  15638.     Handle to DDF returned by DdfInitialize. 
  15639.  
  15640.  fBackColor (COLOR) - input 
  15641.     Specifies the desired background color. 
  15642.  
  15643.  fForColor (COLOR) - input 
  15644.     Specifies the desired foreground color. 
  15645.  
  15646.     The following color value constants may be used for the foreground and 
  15647.     background colors: 
  15648.  
  15649.     CLR_DEFAULT -  used to set IPF default text color 
  15650.     CLR_BLACK 
  15651.     CLR_BLUE 
  15652.     CLR_RED 
  15653.     CLR_PINK 
  15654.     CLR_GREEN 
  15655.     CLR_CYAN 
  15656.     CLR_YELLOW 
  15657.     CLR_BROWN 
  15658.     CLR_DARKGRAY 
  15659.     CLR_DARKBLUE 
  15660.     CLR_DARKRED 
  15661.     CLR_DARKPINK 
  15662.     CLR_DARKGREEN 
  15663.     CLR_DARKCYAN 
  15664.     CLR_PALEGRAY 
  15665.     CLR_UNCHANGED 
  15666.  
  15667.  Note:  There is a 4-byte ESC code overhead in the DDF internal buffer for the 
  15668.         foreground color, and a 4-byte overhead for the background color, with 
  15669.         this function. 
  15670.  
  15671.  
  15672. ΓòÉΓòÉΓòÉ <hidden> Return Values - DdfSetColor ΓòÉΓòÉΓòÉ
  15673.  
  15674. If the return value is NULL, DdfSetColor was successful.  Otherwise, the values 
  15675. returned are: 
  15676.  
  15677.     HMERR_DDF_MEMORY 
  15678.       - Not enough memory is available. 
  15679.     HMERR_DDF_BACKCOLOR 
  15680.       - The background color is not valid. 
  15681.     HMERR_DDF_FORCOLOR 
  15682.       - The foreground color is not valid. 
  15683.  
  15684.  
  15685. ΓòÉΓòÉΓòÉ <hidden> Example Code - DdfSetColor ΓòÉΓòÉΓòÉ
  15686.  
  15687. After initializing a DDF buffer with DdfInitialize, the following example shows 
  15688. how to use DdfSetColor to set the foreground and background color for text in 
  15689. the DDF buffer.  For more information about initializing DDF, see 
  15690. DdfInitialize. 
  15691.  
  15692. #define INCL_WINWINDOWMGR       /* General window management    */
  15693. #define INCL_WINMESSAGEMGR      /* Message management           */
  15694. #define INCL_DDF                /* Dynamic Data Facility        */
  15695. #include <os2.h>
  15696. #include <pmhelp.h>
  15697.  
  15698. MRESULT WindowProc( HWND hwnd, ULONG ulMsg, MPARAM mp1, MPARAM mp2 )
  15699. {
  15700.    HWND   hwndParent;
  15701.    HWND   hwndInstance;    /* help instance window                 */
  15702.    HDDF   hDdf;            /* DDF handle                           */
  15703.  
  15704.     switch( ulMsg )
  15705.     {
  15706.     case HM_QUERY_DDF_DATA:
  15707.         /* get the help instance */
  15708.         hwndParent = WinQueryWindow( hwnd, QW_PARENT );
  15709.         hwndParent = WinQueryWindow( hwndParent, QW_PARENT );
  15710.         hwndInstance = (HWND)WinSendMsg( hwndParent, HM_QUERY,
  15711.                                  MPFROMSHORT( HMQW_INSTANCE ), NULL );
  15712.  
  15713.         /* Allocate 1K Buffer (default)  */
  15714.         hDdf = DdfInitialize(
  15715.                     hwndInstance,  /* Handle of help instance */
  15716.                     0L,            /* Default buffer size     */
  15717.                     0L             /* Default increment       */
  15718.                     );
  15719.  
  15720.         if (hDdf == NULLHANDLE)    /* Check return code       */
  15721.         {
  15722.             return (MRESULT)FALSE;
  15723.         }
  15724.  
  15725.         /* create paragraph in DDF buffer */
  15726.         if( !DdfPara( hDdf ) )
  15727.         {
  15728.            return (MRESULT)FALSE;
  15729.         }
  15730.  
  15731.         /* Change to large (100 x 100 dimensions) Courier font */
  15732.         if( !DdfSetFont( hDdf, "Courier", 100L, 100L ) )
  15733.         {
  15734.            return (MRESULT)FALSE;
  15735.         }
  15736.  
  15737.         /* make the font BOLDFACE */
  15738.         if( !DdfSetFontStyle( hDdf, FM_SEL_BOLD ) )
  15739.         {
  15740.            return (MRESULT)FALSE;
  15741.         }
  15742.  
  15743.         /* make the text display as BLUE on a PALE GRAY background */
  15744.         if( !DdfSetColor( hDdf, CLR_PALEGRAY, CLR_BLUE ) )
  15745.         {
  15746.            return (MRESULT)FALSE;
  15747.         }
  15748.  
  15749.         /* Write data into the buffer */
  15750.         if (!DdfText(hDdf, "Sample Text"))
  15751.         {
  15752.            return (MRESULT)FALSE;
  15753.         }
  15754.  
  15755.         return (MRESULT)hDdf;
  15756.     }
  15757.     return WinDefWindowProc( hwnd, ulMsg, mp1, mp2 );
  15758. }
  15759.  
  15760.  
  15761. ΓòÉΓòÉΓòÉ <hidden> Related Functions ΓòÉΓòÉΓòÉ
  15762.  
  15763.  DdfBeginList 
  15764.  DdfBitmap 
  15765.  DdfEndList 
  15766.  DdfHyperText 
  15767.  DdfInform 
  15768.  DdfInitialize 
  15769.  DdfListItem 
  15770.  DdfMetafile 
  15771.  DdfPara 
  15772.  DdfSetFont 
  15773.  DdfSetFontStyle 
  15774.  DdfSetFormat 
  15775.  DdfSetTextAlign 
  15776.  DdfText 
  15777.  
  15778.  
  15779. ΓòÉΓòÉΓòÉ 6.6.11. DdfSetFont ΓòÉΓòÉΓòÉ
  15780.  
  15781. Topics: 
  15782.  
  15783.  Call Syntax 
  15784.  Uses 
  15785.  Parameters 
  15786.  Return Values 
  15787.  Example Code 
  15788.  Related Functions 
  15789.  
  15790.  
  15791. ΓòÉΓòÉΓòÉ <hidden> Call Syntax - DdfSetFont ΓòÉΓòÉΓòÉ
  15792.  
  15793. #define INCL_DDF
  15794.  
  15795. APIRET = DdfSetFont (hddf, pszFaceName, ulWidth,
  15796.                        ulHeight);
  15797.  
  15798.  
  15799. HDDF    hddf          /* Handle returned by
  15800.                            DdfInitialize        */
  15801.  
  15802. PSZ     pszFaceName   /* Font name              */
  15803.  
  15804. ULONG   ulWidth       /* Font width in points   */
  15805.  
  15806. ULONG   ulHeight      /* Font height in points  */
  15807.  
  15808.  
  15809. ΓòÉΓòÉΓòÉ <hidden> Uses - DdfSetFont ΓòÉΓòÉΓòÉ
  15810.  
  15811. This function specifies a text font in the DDF buffer. 
  15812.  
  15813.  
  15814. ΓòÉΓòÉΓòÉ <hidden> Parameters - DdfSetFont ΓòÉΓòÉΓòÉ
  15815.  
  15816.  hddf (HDDF) - input 
  15817.     Handle to DDF returned by DdfInitialize. 
  15818.  
  15819.  pszFaceName (PSZ) - input 
  15820.     This parameter can be specified in two ways: 
  15821.  
  15822.     - An ASCIIZ string specifying the font name. 
  15823.     - "NULL" or "DEFAULT" to specify the default font. 
  15824.  
  15825.  ulWidth (ULONG) - input 
  15826.     Font width in points.  A point is approximately 1/72 of an inch. 
  15827.  
  15828.  ulHeight (ULONG) - input 
  15829.     Font height in points. 
  15830.  
  15831.  Note:  There is a (3-byte + FaceName length) ESC code overhead in the DDF 
  15832.         internal buffer for FaceName.  There is a 2-byte ESC code overhead for 
  15833.         the width and a 2-byte overhead for the height.
  15834.  
  15835.  
  15836. ΓòÉΓòÉΓòÉ <hidden> Return Values - DdfSetFont ΓòÉΓòÉΓòÉ
  15837.  
  15838. DdfSetFont returns the following values: 
  15839.  
  15840.     HMERR_DDF_MEMORY 
  15841.       - Not enough memory is available. 
  15842.  
  15843.  
  15844. ΓòÉΓòÉΓòÉ <hidden> Example Code - DdfSetFont ΓòÉΓòÉΓòÉ
  15845.  
  15846. After initializing a DDF buffer with DdfInitialize, the following example shows 
  15847. how to use DdfSetFont to specify Courier as the text font used in the DDF 
  15848. buffer.  For more information about initializing DDF, see DdfInitialize. 
  15849.  
  15850. #define INCL_WINWINDOWMGR       /* General window management    */
  15851. #define INCL_WINMESSAGEMGR      /* Message management           */
  15852. #define INCL_DDF                /* Dynamic Data Facility        */
  15853. #include <os2.h>
  15854. #include <pmhelp.h>
  15855.  
  15856. MRESULT WindowProc( HWND hwnd, ULONG ulMsg, MPARAM mp1, MPARAM mp2 )
  15857. {
  15858.    HWND   hwndParent;
  15859.    HWND   hwndInstance;    /* help instance window                 */
  15860.    HDDF   hDdf;            /* DDF handle                           */
  15861.  
  15862.     switch( ulMsg )
  15863.     {
  15864.     case HM_QUERY_DDF_DATA:
  15865.         /* get the help instance */
  15866.         hwndParent = WinQueryWindow( hwnd, QW_PARENT );
  15867.         hwndParent = WinQueryWindow( hwndParent, QW_PARENT );
  15868.         hwndInstance = (HWND)WinSendMsg( hwndParent, HM_QUERY,
  15869.                                  MPFROMSHORT( HMQW_INSTANCE ), NULL );
  15870.  
  15871.         /* Allocate 1K Buffer (default)  */
  15872.         hDdf = DdfInitialize(
  15873.                     hwndInstance,  /* Handle of help instance */
  15874.                     0L,            /* Default buffer size     */
  15875.                     0L             /* Default increment       */
  15876.                     );
  15877.  
  15878.         if (hDdf == NULLHANDLE)    /* Check return code       */
  15879.         {
  15880.             return (MRESULT)FALSE;
  15881.         }
  15882.  
  15883.         /* create paragraph in DDF buffer */
  15884.         if( !DdfPara( hDdf ) )
  15885.         {
  15886.            return (MRESULT)FALSE;
  15887.         }
  15888.  
  15889.         /* Change to large (100 x 100 dimensions) Courier font */
  15890.         if( !DdfSetFont( hDdf, "Courier", 100L, 100L ) )
  15891.         {
  15892.            return (MRESULT)FALSE;
  15893.         }
  15894.         /* make the font BOLDFACE */
  15895.         if( !DdfSetFontStyle( hDdf, FM_SEL_BOLD ) )
  15896.         {
  15897.            return (MRESULT)FALSE;
  15898.         }
  15899.         /* make the text display as BLUE on a PALE GRAY background */
  15900.         if( !DdfSetColor( hDdf, CLR_PALEGRAY, CLR_BLUE ) )
  15901.         {
  15902.            return (MRESULT)FALSE;
  15903.         }
  15904.  
  15905.         /* Write data into the buffer */
  15906.         if (!DdfText(hDdf, "Sample Text"))
  15907.         {
  15908.            return (MRESULT)FALSE;
  15909.         }
  15910.  
  15911.         return (MRESULT)hDdf;
  15912.     }
  15913.     return WinDefWindowProc( hwnd, ulMsg, mp1, mp2 );
  15914. }
  15915.  
  15916.  
  15917. ΓòÉΓòÉΓòÉ <hidden> Related Functions ΓòÉΓòÉΓòÉ
  15918.  
  15919.  DdfBeginList 
  15920.  DdfBitmap 
  15921.  DdfEndList 
  15922.  DdfHyperText 
  15923.  DdfInform 
  15924.  DdfInitialize 
  15925.  DdfListItem 
  15926.  DdfMetafile 
  15927.  DdfPara 
  15928.  DdfSetColor 
  15929.  DdfSetFontStyle 
  15930.  DdfSetFormat 
  15931.  DdfSetTextAlign 
  15932.  DdfText 
  15933.  
  15934.  
  15935. ΓòÉΓòÉΓòÉ 6.6.12. DdfSetFontStyle ΓòÉΓòÉΓòÉ
  15936.  
  15937. Topics: 
  15938.  
  15939.  Call Syntax 
  15940.  Uses 
  15941.  Parameters 
  15942.  Return Values 
  15943.  Example Code 
  15944.  Related Functions 
  15945.  
  15946.  
  15947. ΓòÉΓòÉΓòÉ <hidden> Call Syntax - DdfSetFontStyle ΓòÉΓòÉΓòÉ
  15948.  
  15949. #define INCL_DDF
  15950.  
  15951. APIRET = DdfSetFontStyle (hddf, fFontStyle);
  15952.  
  15953.  
  15954. HDDF    hddf         /* Handle returned by
  15955.                           DdfInitialize      */
  15956.  
  15957. ULONG   fFontStyle   /* Font style           */
  15958.  
  15959.  
  15960. ΓòÉΓòÉΓòÉ <hidden> Uses - DdfSetFontStyle ΓòÉΓòÉΓòÉ
  15961.  
  15962. This function specifies a text font style in the DDF buffer. 
  15963.  
  15964.  
  15965. ΓòÉΓòÉΓòÉ <hidden> Parameters - DdfSetFontStyle ΓòÉΓòÉΓòÉ
  15966.  
  15967.  hddf (HDDF) - input 
  15968.     Handle to DDF returned by DdfInitialize. 
  15969.  
  15970.  fFontStyle (ULONG) - input 
  15971.     Any of the following values can be specified: 
  15972.  
  15973.     FM_SEL_ITALIC 
  15974.     FM_SEL_BOLD 
  15975.     FM_SEL_UNDERSCORE 
  15976.  
  15977.  These values can be "ORed" together to combine different font styles. 
  15978.  
  15979.  A value of NULL sets the font style back to the default font style. 
  15980.  
  15981.  Note:  There is a 4-byte ESC code overhead in the DDF internal buffer for FontStyle.
  15982.  
  15983.  
  15984. ΓòÉΓòÉΓòÉ <hidden> Return Values - DdfSetFontStyle ΓòÉΓòÉΓòÉ
  15985.  
  15986. DdfSetFontStyle returns the following values: 
  15987.  
  15988.     HMERR_DDF_MEMORY 
  15989.       - Not enough memory is available. 
  15990.     HMERR_DDF_FONTSTYLE 
  15991.       - The font style is not valid. 
  15992.  
  15993.  
  15994. ΓòÉΓòÉΓòÉ <hidden> Example Code - DdfSetFontStyle ΓòÉΓòÉΓòÉ
  15995.  
  15996. After initializing a DDF buffer with DdfInitialize, the following example shows 
  15997. how to use DdfSetFontStyle to specify a bold face text font style in the DDF 
  15998. buffer.  For more information about initializing DDF, see DdfInitialize. 
  15999.  
  16000. #define INCL_WINWINDOWMGR       /* General window management    */
  16001. #define INCL_WINMESSAGEMGR      /* Message management           */
  16002. #define INCL_DDF                /* Dynamic Data Facility        */
  16003. #include <os2.h>
  16004. #include <pmhelp.h>
  16005.  
  16006. MRESULT WindowProc( HWND hwnd, ULONG ulMsg, MPARAM mp1, MPARAM mp2 )
  16007. {
  16008.    HWND   hwndParent;
  16009.    HWND   hwndInstance;    /* help instance window                 */
  16010.    HDDF   hDdf;            /* DDF handle                           */
  16011.  
  16012.     switch( ulMsg )
  16013.     {
  16014.     case HM_QUERY_DDF_DATA:
  16015.         /* get the help instance */
  16016.         hwndParent = WinQueryWindow( hwnd, QW_PARENT );
  16017.         hwndParent = WinQueryWindow( hwndParent, QW_PARENT );
  16018.         hwndInstance = (HWND)WinSendMsg( hwndParent, HM_QUERY,
  16019.                                  MPFROMSHORT( HMQW_INSTANCE ), NULL );
  16020.  
  16021.         /* Allocate 1K Buffer (default)  */
  16022.         hDdf = DdfInitialize(
  16023.                     hwndInstance,  /* Handle of help instance */
  16024.                     0L,            /* Default buffer size     */
  16025.                     0L             /* Default increment       */
  16026.                     );
  16027.  
  16028.         if (hDdf == NULLHANDLE)    /* Check return code       */
  16029.         {
  16030.             return (MRESULT)FALSE;
  16031.         }
  16032.  
  16033.         /* create paragraph in DDF buffer */
  16034.         if( !DdfPara( hDdf ) )
  16035.         {
  16036.            return (MRESULT)FALSE;
  16037.         }
  16038.  
  16039.         /* Change to large (100 x 100 dimensions) Courier font */
  16040.         if( !DdfSetFont( hDdf, "Courier", 100L, 100L ) )
  16041.         {
  16042.            return (MRESULT)FALSE;
  16043.         }
  16044.         /* make the font BOLDFACE */
  16045.         if( !DdfSetFontStyle( hDdf, FM_SEL_BOLD ) )
  16046.         {
  16047.            return (MRESULT)FALSE;
  16048.         }
  16049.         /* make the text display as BLUE on a PALE GRAY background */
  16050.         if( !DdfSetColor( hDdf, CLR_PALEGRAY, CLR_BLUE ) )
  16051.         {
  16052.            return (MRESULT)FALSE;
  16053.         }
  16054.  
  16055.         /* Write data into the buffer */
  16056.         if (!DdfText(hDdf, "Sample Text"))
  16057.         {
  16058.            return (MRESULT)FALSE;
  16059.         }
  16060.  
  16061.         return (MRESULT)hDdf;
  16062.     }
  16063.     return WinDefWindowProc( hwnd, ulMsg, mp1, mp2 );
  16064. }
  16065.  
  16066.  
  16067. ΓòÉΓòÉΓòÉ <hidden> Related Functions ΓòÉΓòÉΓòÉ
  16068.  
  16069.  DdfBeginList 
  16070.  DdfBitmap 
  16071.  DdfEndList 
  16072.  DdfHyperText 
  16073.  DdfInform 
  16074.  DdfInitialize 
  16075.  DdfListItem 
  16076.  DdfMetafile 
  16077.  DdfPara 
  16078.  DdfSetColor 
  16079.  DdfSetFont 
  16080.  DdfSetFormat 
  16081.  DdfSetTextAlign 
  16082.  DdfText 
  16083.  
  16084.  
  16085. ΓòÉΓòÉΓòÉ 6.6.13. DdfSetFormat ΓòÉΓòÉΓòÉ
  16086.  
  16087. Topics: 
  16088.  
  16089.  Call Syntax 
  16090.  Uses 
  16091.  Parameters 
  16092.  Return Values 
  16093.  Example Code 
  16094.  Related Functions 
  16095.  
  16096.  
  16097. ΓòÉΓòÉΓòÉ <hidden> Call Syntax - DdfSetFormat ΓòÉΓòÉΓòÉ
  16098.  
  16099. #define INCL_DDF
  16100.  
  16101. APIRET = DdfSetFormat (hddf, fFormatType);
  16102.  
  16103.  
  16104. HDDF   hddf          /* Handle returned by
  16105.                           DdfInitialize      */
  16106.  
  16107. ULONG  fFormatType   /* Turns formatting on
  16108.                           or off             */
  16109.  
  16110.  
  16111. ΓòÉΓòÉΓòÉ <hidden> Uses - DdfSetFormat ΓòÉΓòÉΓòÉ
  16112.  
  16113. This function is used to turn formatting off or on. It corresponds to the 
  16114. :lines. tag. 
  16115.  
  16116.  
  16117. ΓòÉΓòÉΓòÉ <hidden> Parameters - DdfSetFormat ΓòÉΓòÉΓòÉ
  16118.  
  16119.  hddf (HDDF) - input 
  16120.     Handle to DDF returned by DdfInitialize. 
  16121.  
  16122.  fFormatType (ULONG) - input 
  16123.     Only the following constants may be used in this parameter: 
  16124.  
  16125.     TRUE      Turn formatting on. 
  16126.     FALSE     Turn formatting off. 
  16127.  
  16128.  Note:  If formatting is ON, there is a 3-byte ESC code overhead in the DDF 
  16129.         internal buffer for this function.  Otherwise, there is a 4-byte ESC 
  16130.         code overhead.
  16131.  
  16132.  
  16133. ΓòÉΓòÉΓòÉ <hidden> Return Values - DdfSetFormat ΓòÉΓòÉΓòÉ
  16134.  
  16135. DdfSetFormat returns the previous formatting status: 
  16136.  
  16137.  TRUE 
  16138.    - Formatting was on. 
  16139.  FALSE 
  16140.    - Formatting was off. 
  16141.  
  16142.  DdfSetFormat also returns the following value: 
  16143.  
  16144.     HMERR_DDF_MEMORY 
  16145.       - Not enough memory is available. 
  16146.  
  16147.  
  16148. ΓòÉΓòÉΓòÉ <hidden> Example Code - DdfSetFormat ΓòÉΓòÉΓòÉ
  16149.  
  16150. After initializing a DDF buffer with DdfInitialize, the following example shows 
  16151. how to use DdfSetFormat to turn off formatting for text in the DDF buffer. 
  16152. This corresponds to the :lines. tag.  For more information about initializing 
  16153. DDF, see DdfInitialize. 
  16154.  
  16155. #define INCL_WINWINDOWMGR       /* General window management    */
  16156. #define INCL_WINMESSAGEMGR      /* Message management           */
  16157. #define INCL_GPIPRIMITIVES      /* Drawing Primitives/Attributes*/
  16158. #define INCL_DDF                /* Dynamic Data Facility        */
  16159. #include <os2.h>
  16160. #include <pmhelp.h>
  16161.  
  16162.  
  16163. MRESULT WindowProc( HWND hwnd, ULONG ulMsg, MPARAM mp1, MPARAM mp2 )
  16164. {
  16165.    HWND   hwndParent;
  16166.    HWND   hwndInstance;    /* help instance window                 */
  16167.    HDDF   hDdf;            /* DDF handle                           */
  16168.  
  16169.     switch( ulMsg )
  16170.     {
  16171.     case HM_QUERY_DDF_DATA:
  16172.         /* get the help instance */
  16173.         hwndParent = WinQueryWindow( hwnd, QW_PARENT );
  16174.         hwndParent = WinQueryWindow( hwndParent, QW_PARENT );
  16175.         hwndInstance = (HWND)WinSendMsg( hwndParent, HM_QUERY,
  16176.                                  MPFROMSHORT( HMQW_INSTANCE ), NULL );
  16177.  
  16178.         /* Allocate 1K Buffer (default)  */
  16179.         hDdf = DdfInitialize(
  16180.                     hwndInstance,  /* Handle of help instance */
  16181.                     0L,            /* Default buffer size     */
  16182.                     0L             /* Default increment       */
  16183.                     );
  16184.  
  16185.         if (hDdf == NULLHANDLE)    /* Check return code       */
  16186.         {
  16187.            return (MRESULT)FALSE;
  16188.         }
  16189.  
  16190.         /* left justify text when formatting is OFF */
  16191.         if (!DdfSetTextAlign(hDdf, TA_LEFT))
  16192.         {
  16193.            return (MRESULT)FALSE;
  16194.         }
  16195.  
  16196.         /* turn formatting OFF */
  16197.         if (!DdfSetFormat(hDdf, FALSE))
  16198.         {
  16199.            return (MRESULT)FALSE;
  16200.         }
  16201.  
  16202.         if (!DdfText(hDdf,
  16203.                 "Format OFF: This text should be Left Aligned!\n"))
  16204.         {
  16205.            return (MRESULT)FALSE;
  16206.         }
  16207.  
  16208.         return (MRESULT)hDdf;
  16209.      }
  16210.      return WinDefWindowProc( hwnd, ulMsg, mp1, mp2 );
  16211. }
  16212.  
  16213.  
  16214. ΓòÉΓòÉΓòÉ <hidden> Related Functions ΓòÉΓòÉΓòÉ
  16215.  
  16216.  DdfBeginList 
  16217.  DdfBitmap 
  16218.  DdfEndList 
  16219.  DdfHyperText 
  16220.  DdfInform 
  16221.  DdfInitialize 
  16222.  DdfListItem 
  16223.  DdfMetafile 
  16224.  DdfPara 
  16225.  DdfSetColor 
  16226.  DdfSetFont 
  16227.  DdfSetFontStyle 
  16228.  DdfSetTextAlign 
  16229.  DdfText 
  16230.  
  16231.  
  16232. ΓòÉΓòÉΓòÉ 6.6.14. DdfSetTextAlign ΓòÉΓòÉΓòÉ
  16233.  
  16234. Topics: 
  16235.  
  16236.  Call Syntax 
  16237.  Uses 
  16238.  Parameters 
  16239.  Return Values 
  16240.  Example Code 
  16241.  Related Functions 
  16242.  
  16243.  
  16244. ΓòÉΓòÉΓòÉ <hidden> Call Syntax - DdfSetTextAlign ΓòÉΓòÉΓòÉ
  16245.  
  16246. #define INCL_DDF
  16247.  
  16248. APIRET = DdfSetTextAlign (hddf, fAlign);
  16249.  
  16250.  
  16251. HDDF   hddf     /* Handle returned by
  16252.                      DdfInitialize               */
  16253.  
  16254. ULONG  fAlign   /* Text alignment specification  */
  16255.  
  16256.  
  16257. ΓòÉΓòÉΓòÉ <hidden> Uses - DdfSetTextAlign ΓòÉΓòÉΓòÉ
  16258.  
  16259. This function is used to specify left, center, or right text justification. It 
  16260. should be called before DdfSetFormat is called to turn text formatting off, and 
  16261. should not be called again until formatting is turned back on.  Note that 
  16262. leading and trailing spaces are not stripped from the text as a result of this 
  16263. alignment. 
  16264.  
  16265.  
  16266. ΓòÉΓòÉΓòÉ <hidden> Parameters - DdfSetTextAlign ΓòÉΓòÉΓòÉ
  16267.  
  16268.  hddf (HDDF) - input 
  16269.     Handle to DDF returned by DdfInitialize. 
  16270.  
  16271.  fAlign (ULONG) - input 
  16272.     Only the following constants may be used: 
  16273.  
  16274.     TA_LEFT          Left-justify text. 
  16275.     TA_RIGHT         Right-justify text. 
  16276.     TA_CENTER        Center text. 
  16277.  
  16278.  
  16279. ΓòÉΓòÉΓòÉ <hidden> Return Values - DdfSetTextAlign ΓòÉΓòÉΓòÉ
  16280.  
  16281. If the return value is NULL, DdfSetTextAlign was successful.  Otherwise, the 
  16282. value returned is: 
  16283.  
  16284.     HMERR_DDF_ALIGN_TYPE 
  16285.       - The alignment type is not valid. 
  16286.  
  16287.  
  16288. ΓòÉΓòÉΓòÉ <hidden> Example Code - DdfSetTextAlign ΓòÉΓòÉΓòÉ
  16289.  
  16290. After initializing a DDF buffer with DdfInitialize, the following example shows 
  16291. how to use DdfSetTextAlign to specify left justified text in the DDF buffer 
  16292. when formatting is OFF.  For more information about initializing DDF, see 
  16293. DdfInitialize. 
  16294.  
  16295. #define INCL_WINWINDOWMGR       /* General window management    */
  16296. #define INCL_WINMESSAGEMGR      /* Message management           */
  16297. #define INCL_GPIPRIMITIVES      /* Drawing Primitives/Attributes*/
  16298. #define INCL_DDF                /* Dynamic Data Facility        */
  16299. #include <os2.h>
  16300. #include <pmhelp.h>
  16301.  
  16302.  
  16303. MRESULT WindowProc( HWND hwnd, ULONG ulMsg, MPARAM mp1, MPARAM mp2 )
  16304. {
  16305.    HWND   hwndParent;
  16306.    HWND   hwndInstance;    /* help instance window                 */
  16307.    HDDF   hDdf;            /* DDF handle                           */
  16308.  
  16309.     switch( ulMsg )
  16310.     {
  16311.     case HM_QUERY_DDF_DATA:
  16312.         /* get the help instance */
  16313.         hwndParent = WinQueryWindow( hwnd, QW_PARENT );
  16314.         hwndParent = WinQueryWindow( hwndParent, QW_PARENT );
  16315.         hwndInstance = (HWND)WinSendMsg( hwndParent, HM_QUERY,
  16316.                                  MPFROMSHORT( HMQW_INSTANCE ), NULL );
  16317.  
  16318.         /* Allocate 1K Buffer (default)  */
  16319.         hDdf = DdfInitialize(
  16320.                     hwndInstance,  /* Handle of help instance */
  16321.                     0L,            /* Default buffer size     */
  16322.                     0L             /* Default increment       */
  16323.                     );
  16324.  
  16325.         if (hDdf == NULLHANDLE)    /* Check return code       */
  16326.         {
  16327.            return (MRESULT)FALSE;
  16328.         }
  16329.  
  16330.         /* left justify text when formatting is OFF */
  16331.         if (!DdfSetTextAlign(hDdf, TA_LEFT))
  16332.         {
  16333.            return (MRESULT)FALSE;
  16334.         }
  16335.         /* turn formatting OFF */
  16336.         if (!DdfSetFormat(hDdf, FALSE))
  16337.         {
  16338.            return (MRESULT)FALSE;
  16339.         }
  16340.  
  16341.         if (!DdfText(hDdf,
  16342.                 "Format OFF: This text should be Left Aligned!\n"))
  16343.         {
  16344.            return (MRESULT)FALSE;
  16345.         }
  16346.  
  16347.         return (MRESULT)hDdf;
  16348.      }
  16349.      return WinDefWindowProc( hwnd, ulMsg, mp1, mp2 );
  16350. }
  16351.  
  16352.  
  16353. ΓòÉΓòÉΓòÉ <hidden> Related Functions ΓòÉΓòÉΓòÉ
  16354.  
  16355.  DdfBeginList 
  16356.  DdfBitmap 
  16357.  DdfEndList 
  16358.  DdfHyperText 
  16359.  DdfInform 
  16360.  DdfInitialize 
  16361.  DdfListItem 
  16362.  DdfMetafile 
  16363.  DdfPara 
  16364.  DdfSetColor 
  16365.  DdfSetFont 
  16366.  DdfSetFontStyle 
  16367.  DdfSetFormat 
  16368.  DdfText 
  16369.  
  16370.  
  16371. ΓòÉΓòÉΓòÉ 6.6.15. DdfText ΓòÉΓòÉΓòÉ
  16372.  
  16373. Topics: 
  16374.  
  16375.  Call Syntax 
  16376.  Uses 
  16377.  Parameters 
  16378.  Return Values 
  16379.  Example Code 
  16380.  Related Functions 
  16381.  
  16382.  
  16383. ΓòÉΓòÉΓòÉ <hidden> Call Syntax - DdfText ΓòÉΓòÉΓòÉ
  16384.  
  16385. #define INCL_DDF
  16386.  
  16387. APIRET = DdfText (hddf, pszText);
  16388.  
  16389.  
  16390. HDDF   hddf      /* Handle returned by
  16391.                       DdfInitialize            */
  16392.  
  16393. PSZ    pszText   /* Pointer to the text buffer
  16394.                       to be formatted          */
  16395.  
  16396.  
  16397. ΓòÉΓòÉΓòÉ <hidden> Uses - DdfText ΓòÉΓòÉΓòÉ
  16398.  
  16399. This function adds text to the DDF buffer. Text in DDF panels is not searched 
  16400. or printed. 
  16401.  
  16402.  
  16403. ΓòÉΓòÉΓòÉ <hidden> Parameters - DdfText ΓòÉΓòÉΓòÉ
  16404.  
  16405.  hddf (HDDF) - input 
  16406.     Handle to DDF returned by DdfInitialize. 
  16407.  
  16408.  pszText (PSZ) - input 
  16409.     Pointer to the text buffer to be formatted. 
  16410.  
  16411.  Note:  There is a 3-byte ESC code overhead in the DDF internal buffer for each 
  16412.         word in the text buffer.  There is a 1-byte ESC code overhead for each 
  16413.         blank and for each newline character.
  16414.  
  16415.  
  16416. ΓòÉΓòÉΓòÉ <hidden> Return Values - DdfText ΓòÉΓòÉΓòÉ
  16417.  
  16418. If the return value is NULL, DdfText was successful. 
  16419.  
  16420. Otherwise, DdfText returns IPF error codes, which are specified in PMHELP.H. 
  16421.  
  16422.  
  16423. ΓòÉΓòÉΓòÉ <hidden> Example Code - DdfText ΓòÉΓòÉΓòÉ
  16424.  
  16425. After initializing a DDF buffer with DdfInitialize, the following example shows 
  16426. how to use DdfText to place text in the buffer.  For more information about 
  16427. initializing DDF, see DdfInitialize. 
  16428.  
  16429. #define INCL_WINWINDOWMGR       /* General window management    */
  16430. #define INCL_WINMESSAGEMGR      /* Message management           */
  16431. #define INCL_DDF                /* Dynamic Data Facility        */
  16432. #include <os2.h>
  16433. #include <pmhelp.h>
  16434.  
  16435. MRESULT WindowProc( HWND hwnd, ULONG ulMsg, MPARAM mp1, MPARAM mp2 )
  16436. {
  16437.    HWND   hwndParent;
  16438.    HWND   hwndInstance;    /* help instance window                 */
  16439.    HDDF   hDdf;            /* DDF handle                           */
  16440.  
  16441.     switch( ulMsg )
  16442.     {
  16443.     case HM_QUERY_DDF_DATA:
  16444.         /* get the help instance */
  16445.         hwndParent = WinQueryWindow( hwnd, QW_PARENT );
  16446.         hwndParent = WinQueryWindow( hwndParent, QW_PARENT );
  16447.         hwndInstance = (HWND)WinSendMsg( hwndParent, HM_QUERY,
  16448.                                  MPFROMSHORT( HMQW_INSTANCE ), NULL );
  16449.  
  16450.         /* Allocate 1K Buffer (default)  */
  16451.         hDdf = DdfInitialize(
  16452.                     hwndInstance,  /* Handle of help instance */
  16453.                     0L,            /* Default buffer size     */
  16454.                     0L             /* Default increment       */
  16455.                     );
  16456.  
  16457.         if (hDdf == NULLHANDLE)    /* Check return code       */
  16458.         {
  16459.             return (MRESULT)FALSE;
  16460.         }
  16461.  
  16462.         /* create paragraph in DDF buffer */
  16463.         if( !DdfPara( hDdf ) )
  16464.         {
  16465.            return (MRESULT)FALSE;
  16466.         }
  16467.  
  16468.         /* Change to large (100 x 100 dimensions) Courier font */
  16469.         if( !DdfSetFont( hDdf, "Courier", 100L, 100L ) )
  16470.         {
  16471.            return (MRESULT)FALSE;
  16472.         }
  16473.         /* make the font BOLDFACE */
  16474.         if( !DdfSetFontStyle( hDdf, FM_SEL_BOLD ) )
  16475.         {
  16476.            return (MRESULT)FALSE;
  16477.         }
  16478.  
  16479.         /* make the text display as BLUE on a PALE GRAY background */
  16480.         if( !DdfSetColor( hDdf, CLR_PALEGRAY, CLR_BLUE ) )
  16481.         {
  16482.            return (MRESULT)FALSE;
  16483.         }
  16484.  
  16485.         /* Write data into the buffer */
  16486.         if (!DdfText(hDdf, "Sample Text"))
  16487.         {
  16488.            return (MRESULT)FALSE;
  16489.         }
  16490.  
  16491.         return (MRESULT)hDdf;
  16492.     }
  16493.     return WinDefWindowProc( hwnd, ulMsg, mp1, mp2 );
  16494. }
  16495.  
  16496.  
  16497. ΓòÉΓòÉΓòÉ <hidden> Related Functions ΓòÉΓòÉΓòÉ
  16498.  
  16499.  DdfBeginList 
  16500.  DdfBitmap 
  16501.  DdfEndList 
  16502.  DdfHyperText 
  16503.  DdfInform 
  16504.  DdfInitialize 
  16505.  DdfListItem 
  16506.  DdfMetafile 
  16507.  DdfPara 
  16508.  DdfSetColor 
  16509.  DdfSetFont 
  16510.  DdfSetFontStyle 
  16511.  DdfSetFormat 
  16512.  DdfSetTextAlign 
  16513.  
  16514.  
  16515. ΓòÉΓòÉΓòÉ 6.7. Help Manager Messages ΓòÉΓòÉΓòÉ
  16516.  
  16517. Select one: 
  16518.  
  16519.  Overview 
  16520.  Related Topics 
  16521.  
  16522.  
  16523. ΓòÉΓòÉΓòÉ <hidden> Help Manager Messages ΓòÉΓòÉΓòÉ
  16524.  
  16525. The following are the messages that are sent by IPF and the application in 
  16526. response to user help requests. 
  16527.  
  16528.  HM_ACTIONBAR_COMMAND 
  16529.  HM_CONTROL 
  16530.  HM_CREATE_HELP_TABLE 
  16531.  HM_DISMISS_WINDOW 
  16532.  HM_DISPLAY_HELP 
  16533.  HM_ERROR 
  16534.  HM_EXT_HELP 
  16535.  HM_EXT_HELP_UNDEFINED 
  16536.  HM_GENERAL_HELP 
  16537.  HM_GENERAL_HELP_UNDEFINED 
  16538.  HM_HELP_CONTENTS 
  16539.  HM_HELP_INDEX 
  16540.  HM_HELPSUBITEM_NOT_FOUND 
  16541.  HM_INFORM 
  16542.  HM_INVALIDATE_DDF_DATA 
  16543.  HM_KEYS_HELP 
  16544.  HM_LOAD_HELP_TABLE 
  16545.  HM_NOTIFY 
  16546.  HM_QUERY 
  16547.  HM_QUERY_DDF_DATA 
  16548.  HM_QUERY_KEYS_HELP 
  16549.  HM_REPLACE_HELP_FOR_HELP 
  16550.  HM_REPLACE_USING_HELP 
  16551.  HM_SET_ACTIVE_WINDOW 
  16552.  HM_SET_COVERPAGE_SIZE 
  16553.  HM_SET_HELP_LIBRARY_NAME 
  16554.  HM_SET_HELP_WINDOW_TITLE 
  16555.  HM_SET_OBJCOM_WINDOW 
  16556.  HM_SET_SHOW_PANEL_ID 
  16557.  HM_SET_USERDATA 
  16558.  HM_TUTORIAL 
  16559.  HM_UPDATE_OBJCOM_WINDOW_CHAIN 
  16560.  
  16561.  
  16562. ΓòÉΓòÉΓòÉ <hidden> Related Topics ΓòÉΓòÉΓòÉ
  16563.  
  16564.  o IPFC Control Words Reference 
  16565.  o IPFC Tags Reference 
  16566.  o IPFC Error Messages 
  16567.  o Dynamic Data Formatting 
  16568.  o Win Functions 
  16569.  
  16570.  
  16571. ΓòÉΓòÉΓòÉ 6.7.1. HM_ACTIONBAR_COMMAND ΓòÉΓòÉΓòÉ
  16572.  
  16573. Topics: 
  16574.  
  16575.  Purpose 
  16576.  Parameters 
  16577.  Return Values 
  16578.  Related Topics 
  16579.  
  16580.  
  16581. ΓòÉΓòÉΓòÉ <hidden> Purpose - HM_ACTIONBAR_COMMAND ΓòÉΓòÉΓòÉ
  16582.  
  16583. HM_ACTIONBAR_COMMAND 
  16584.  
  16585. This message is sent by IPF and notifies the current active application window 
  16586. that a user has selected a customized menu bar item. 
  16587.  
  16588.  
  16589. ΓòÉΓòÉΓòÉ <hidden> Parameters - HM_ACTIONBAR_COMMAND ΓòÉΓòÉΓòÉ
  16590.  
  16591.  param1 
  16592.  
  16593.     idCommand (USHORT) 
  16594.               The identity of the menu bar item that the user selected. 
  16595.  
  16596.  param2 (ULONG) 
  16597.            Reserved. 
  16598.  
  16599.     NULL    Reserved value. 
  16600.  
  16601.  
  16602. ΓòÉΓòÉΓòÉ <hidden> Return Values - HM_ACTIONBAR_COMMAND ΓòÉΓòÉΓòÉ
  16603.  
  16604.  flreply (ULONG) 
  16605.            Reserved 
  16606.  
  16607.     NULL    Reserved value 
  16608.  
  16609.  
  16610. ΓòÉΓòÉΓòÉ <hidden> Related Topics - HM_ACTIONBAR_COMMAND ΓòÉΓòÉΓòÉ
  16611.  
  16612.  Customized Menu Bar 
  16613.  IPF Message Summary 
  16614.  
  16615.  
  16616. ΓòÉΓòÉΓòÉ 6.7.2. HM_CONTROL ΓòÉΓòÉΓòÉ
  16617.  
  16618. Topics: 
  16619.  
  16620.  Purpose 
  16621.  Parameters 
  16622.  Related Topics 
  16623.  
  16624.  
  16625. ΓòÉΓòÉΓòÉ <hidden> Purpose - HM_CONTROL ΓòÉΓòÉΓòÉ
  16626.  
  16627. HM_CONTROL 
  16628.  
  16629. This message is sent by IPF to the child of the coverpage window to add a 
  16630. control in the control area of a window.  If an application wants to filter any 
  16631. of the controls, it can subclass the child of the coverpage window and 
  16632. intercept this message. If the application does not intercept this message, IPF 
  16633. adds the control to the control area. 
  16634.  
  16635.  
  16636. ΓòÉΓòÉΓòÉ <hidden> Parameters - HM_CONTROL ΓòÉΓòÉΓòÉ
  16637.  
  16638.  param1 
  16639.  
  16640.     reserved (HIUSHORT) 
  16641.  
  16642.     controlres (LOUSHORT) 
  16643.               The res identification number of the control that was selected. 
  16644.               For author-defined push buttons, this is the PMHELP.H file. 
  16645.  
  16646.  param2 (BIT32) 
  16647.            Reserved. 
  16648.  
  16649.  
  16650. ΓòÉΓòÉΓòÉ <hidden> Related Topics - HM_CONTROL ΓòÉΓòÉΓòÉ
  16651.  
  16652.  IPF Message Summary 
  16653.  
  16654.  
  16655. ΓòÉΓòÉΓòÉ 6.7.3. HM_CREATE_HELP_TABLE ΓòÉΓòÉΓòÉ
  16656.  
  16657. Topics: 
  16658.  
  16659.  Purpose 
  16660.  Parameters 
  16661.  Return Values 
  16662.  Related Topics 
  16663.  
  16664.  
  16665. ΓòÉΓòÉΓòÉ <hidden> Purpose - HM_CREATE_HELP_TABLE ΓòÉΓòÉΓòÉ
  16666.  
  16667. HM_CREATE_HELP_TABLE 
  16668.  
  16669. This message is sent by the application to give the IPF a new help table. 
  16670.  
  16671.  
  16672. ΓòÉΓòÉΓòÉ <hidden> Parameters - HM_CREATE_HELP_TABLE ΓòÉΓòÉΓòÉ
  16673.  
  16674.  param1 
  16675.  
  16676.     HELPTABLE (PHELPTABLE) 
  16677.               A pointer to a help table structure. 
  16678.  
  16679.  param2 (ULONG) 
  16680.            Reserved. 
  16681.  
  16682.     NULL    Reserved value. 
  16683.  
  16684.  
  16685. ΓòÉΓòÉΓòÉ <hidden> Return Values - HM_CREATE_HELP_TABLE ΓòÉΓòÉΓòÉ
  16686.  
  16687.  reply 
  16688.  
  16689.     ulreturnValue (ULONG) 
  16690.               Return code. 
  16691.  
  16692.        0       The procedure was successfully completed. 
  16693.  
  16694.        Other   See the values of the ulErrorCode parameter of the HM_ERROR 
  16695.                message. 
  16696.  
  16697.  
  16698. ΓòÉΓòÉΓòÉ <hidden> Related Topics - HM_CREATE_HELP_TABLE ΓòÉΓòÉΓòÉ
  16699.  
  16700.  IPF Message Summary 
  16701.  
  16702.  
  16703. ΓòÉΓòÉΓòÉ 6.7.4. HM_DISMISS_WINDOW ΓòÉΓòÉΓòÉ
  16704.  
  16705. Topics: 
  16706.  
  16707.  Purpose 
  16708.  Parameters 
  16709.  Return Values 
  16710.  Related Topics 
  16711.  
  16712.  
  16713. ΓòÉΓòÉΓòÉ <hidden> Purpose - HM_DISMISS_WINDOW ΓòÉΓòÉΓòÉ
  16714.  
  16715. HM_DISMISS_WINDOW 
  16716.  
  16717. This message tells IPF to remove the active help window. 
  16718.  
  16719. If the user requests help from a primary or secondary window, and then 
  16720. interacts with the primary or secondary window without leaving help, the 
  16721. currently displayed help window might not be appropriate for the application 
  16722. window.  This message gives the application the ability to remove that help 
  16723. window. 
  16724.  
  16725.  
  16726. ΓòÉΓòÉΓòÉ <hidden> Parameters - HM_DISMISS_WINDOW ΓòÉΓòÉΓòÉ
  16727.  
  16728.  param1 (ULONG) 
  16729.            Reserved. 
  16730.  
  16731.     NULL    Reserved value. 
  16732.  
  16733.  param2 (ULONG) 
  16734.            Reserved. 
  16735.  
  16736.     NULL    Reserved value. 
  16737.  
  16738.  
  16739. ΓòÉΓòÉΓòÉ <hidden> Return Values - HM_DISMISS_WINDOW ΓòÉΓòÉΓòÉ
  16740.  
  16741.  reply 
  16742.  
  16743.     ulreturnValue (ULONG) 
  16744.               Return code. 
  16745.  
  16746.        0         The help window was successfully removed. 
  16747.  
  16748.        Other     There was no associated help window. 
  16749.  
  16750.                  See the values of the ulErrorCode parameter of HM_ERROR 
  16751.                  message. 
  16752.  
  16753.  
  16754. ΓòÉΓòÉΓòÉ <hidden> Related Topics - HM_DISMISS_WINDOW ΓòÉΓòÉΓòÉ
  16755.  
  16756.  IPF Message Summary 
  16757.  
  16758.  
  16759. ΓòÉΓòÉΓòÉ 6.7.5. HM_DISPLAY_HELP ΓòÉΓòÉΓòÉ
  16760.  
  16761. Topics: 
  16762.  
  16763.  Purpose 
  16764.  Parameters 
  16765.  Return Values 
  16766.  Related Topics 
  16767.  
  16768.  
  16769. ΓòÉΓòÉΓòÉ <hidden> Purpose - HM_DISPLAY_HELP ΓòÉΓòÉΓòÉ
  16770.  
  16771. HM_DISPLAY_HELP 
  16772.  
  16773. This message tells IPF to display a specific help panel. 
  16774.  
  16775. IPF assumes that the help window is to be associated with the currently active 
  16776. application window, which is usually sent to IPF with the HM_SET_ACTIVE_WINDOW 
  16777. message. 
  16778.  
  16779. If the HM_SET_ACTIVE_WINDOW message is not used, then IPF uses the active 
  16780. application window returned by the WinQueryActiveWindow function. 
  16781.  
  16782.  
  16783. ΓòÉΓòÉΓòÉ <hidden> Parameters - HM_DISPLAY_HELP ΓòÉΓòÉΓòÉ
  16784.  
  16785.  param1 
  16786.            This parameter depends on the value of the usTypeFlag parameter. 
  16787.  
  16788.            For a value of the usTypeFlag parameter of HM_RESOURCEID. 
  16789.  
  16790.     HelpPanelId (PIDENTITY) 
  16791.               Identity of the help window. 
  16792.  
  16793.               This points to a USHORT data type. 
  16794.  
  16795.            For a value of the usTypeFlag parameter of HM_PANELNAME. 
  16796.  
  16797.     HelpPanelName (PSTRL) 
  16798.               Name of the help window. 
  16799.  
  16800.               This points to a PSZ data type. 
  16801.  
  16802.  param2 
  16803.  
  16804.     usTypeFlag (USHORT) 
  16805.               Flag indicating how to interpret the first parameter. 
  16806.  
  16807.        HM_RESOURCEID       Indicates that param1 points to the identity of the 
  16808.                            help window. 
  16809.  
  16810.        HM_PANELNAME        Indicates that param1 points to the name of the help 
  16811.                            window. 
  16812.  
  16813.  
  16814. ΓòÉΓòÉΓòÉ <hidden> Return Values - HM_DISPLAY_HELP ΓòÉΓòÉΓòÉ
  16815.  
  16816.  reply 
  16817.  
  16818.     ulreturnValue (ULONG) 
  16819.               Return code. 
  16820.  
  16821.        0       The window was successfully displayed. 
  16822.  
  16823.        Other   See the values of the ulErrorCode parameter of the HM_ERROR 
  16824.                message. 
  16825.  
  16826.  
  16827. ΓòÉΓòÉΓòÉ <hidden> Related Topics - HM_DISPLAY_HELP ΓòÉΓòÉΓòÉ
  16828.  
  16829.  IPF Message Summary 
  16830.  
  16831.  
  16832. ΓòÉΓòÉΓòÉ 6.7.6. HM_ERROR ΓòÉΓòÉΓòÉ
  16833.  
  16834. Topics: 
  16835.  
  16836.  Purpose 
  16837.  Parameters 
  16838.  Return Values 
  16839.  Related Topics 
  16840.  
  16841.  
  16842. ΓòÉΓòÉΓòÉ <hidden> Purpose - HM_ERROR ΓòÉΓòÉΓòÉ
  16843.  
  16844. HM_ERROR 
  16845.  
  16846. This message notifies the application of an error caused by a user interaction. 
  16847.  
  16848. There is no other way to communicate the error to the application since the 
  16849. user initiated communication, not the application.  Other errors caused when 
  16850. the application sends a message to IPF are returned as the flreply parameter of 
  16851. the message. 
  16852.  
  16853. IPF does not display any error messages to the user. Instead, IPF sends or 
  16854. returns all error notifications to the application so that it can display its 
  16855. own messages.  This procedure ensures a consistent message interface for all 
  16856. user messages. 
  16857.  
  16858.  
  16859. ΓòÉΓòÉΓòÉ <hidden> Parameters - HM_ERROR ΓòÉΓòÉΓòÉ
  16860.  
  16861.  param1 
  16862.  
  16863.     ulErrorCode (ULONG) 
  16864.               Error code. 
  16865.  
  16866.               A constant describing the type of error that occurred.  The 
  16867.               application can also receive some of these error constants in the 
  16868.               flreply parameter of messages it has sent to the help manager. 
  16869.  
  16870.               The error constants are: 
  16871.  
  16872.        HMERR_LOAD_DLL 
  16873.          The application is unable to load the resource dynamic link library 
  16874.          (DLL). 
  16875.  
  16876.        HMERR_NO_FRAME_WND_IN_CHAIN 
  16877.          There is no frame window in the window chain from which to find or set 
  16878.          the associated help instance. 
  16879.  
  16880.        HMERR_INVALID_ASSOC_APP_WND 
  16881.          The application window handle specified on the 
  16882.          WinAssociateHelpInstance call is not a valid window handle. 
  16883.  
  16884.        HMERR_INVALID_ASSOC_HELP_INST 
  16885.          The help instance handle specified on the WinAssociateHelpInstance 
  16886.          call is not a valid window handle. 
  16887.  
  16888.        HMERR_INVALID_DESTROY_HELP_INST 
  16889.          The window handle specified as the help instance to destroy is not of 
  16890.          the help instance class. 
  16891.  
  16892.        HMERR_NO_HELP_INST_IN_CHAIN 
  16893.          The parent or owner chain of the application window specified does not 
  16894.          have an associated help instance. 
  16895.  
  16896.        HMERR_INVALID_HELP_INSTANCE_HDL 
  16897.          The handle specified to be a help instance does not have the class 
  16898.          name of an IPF help instance. 
  16899.  
  16900.        HMERR_INVALID_QUERY_APP_WND 
  16901.          The application window specified on a WinQueryHelpInstance call is not 
  16902.          a valid window handle. 
  16903.  
  16904.        HMERR_HELP_INST_CALLED_INVALID 
  16905.          The handle of the help instance specified on a call to IPF does not 
  16906.          have the class name of an IPF help instance. 
  16907.  
  16908.        HMERR_HELPTABLE_UNDEFINE 
  16909.          The application did not provide a help table for context-sensitive 
  16910.          help. 
  16911.  
  16912.        HMERR_HELP_INSTANCE_UNDEFINE 
  16913.          The help instance handle specified is invalid. 
  16914.  
  16915.        HMERR_HELPITEM_NOT_FOUND 
  16916.          Context-sensitive help was requested but the ID of the main help item 
  16917.          specified was not found in the help table. 
  16918.  
  16919.        HMERR_INVALID_HELPSUBITEM_SIZE 
  16920.          The help subtable item size is less than 2. 
  16921.  
  16922.        HMERR_HELPSUBITEM_NOT_FOUND 
  16923.          Context-sensitive help was requested but the ID of the help item 
  16924.          specified was not found in the help subtable. 
  16925.  
  16926.        HMERR_INDEX_NOT_FOUND 
  16927.          The index is not in the library file. 
  16928.  
  16929.        HMERR_CONTENT_NOT_FOUND 
  16930.          The library file does not have any content. 
  16931.  
  16932.        HMERR_OPEN_LIB_FILE 
  16933.          The library file cannot be opened. 
  16934.  
  16935.        HMERR_READ_LIB_FILE 
  16936.          The library file cannot be read. 
  16937.  
  16938.        HMERR_CLOSE_LIB_FILE 
  16939.          The library file cannot be closed. 
  16940.  
  16941.        HMERR_INVALID_LIB_FILE 
  16942.          Improper library file provided. 
  16943.  
  16944.        HMERR_NO_MEMORY 
  16945.          Unable to allocate the requested amount of memory. 
  16946.  
  16947.        HMERR_ALLOCATE_SEGMENT 
  16948.          Unable to allocate a segment of memory for memory allocation requests 
  16949.          from IPF. 
  16950.  
  16951.        HMERR_FREE_MEMORY 
  16952.          Unable to free allocated memory. 
  16953.  
  16954.        HMERR_PANEL_NOT_FOUND 
  16955.          Unable to find the requested help window. 
  16956.  
  16957.        HMERR_DATABASE_NOT_OPEN 
  16958.          Unable to read the unopened database. 
  16959.  
  16960.  param2 (ULONG) 
  16961.            Reserved. 
  16962.  
  16963.     NULL    Reserved value. 
  16964.  
  16965.  
  16966. ΓòÉΓòÉΓòÉ <hidden> Return Values - HM_ERROR ΓòÉΓòÉΓòÉ
  16967.  
  16968.  flreply (ULONG) 
  16969.            Reserved. 
  16970.  
  16971.     NULL    Reserved value. 
  16972.  
  16973.  
  16974. ΓòÉΓòÉΓòÉ <hidden> Related Topics - HM_ERROR ΓòÉΓòÉΓòÉ
  16975.  
  16976.  IPF Message Summary 
  16977.  
  16978.  
  16979. ΓòÉΓòÉΓòÉ 6.7.7. HM_EXT_HELP ΓòÉΓòÉΓòÉ
  16980.  
  16981. Topics: 
  16982.  
  16983.  Purpose 
  16984.  Parameters 
  16985.  Return Values 
  16986.  Related Topics 
  16987.  
  16988.  
  16989. ΓòÉΓòÉΓòÉ <hidden> Purpose - HM_EXT_HELP ΓòÉΓòÉΓòÉ
  16990.  
  16991. HM_EXT_HELP 
  16992.  
  16993. When IPF receives this message, it displays the extended help window for the 
  16994. active application window. 
  16995.  
  16996.  
  16997. ΓòÉΓòÉΓòÉ <hidden> Parameters - HM_EXT_HELP ΓòÉΓòÉΓòÉ
  16998.  
  16999.  param1 (ULONG) 
  17000.            Reserved. 
  17001.  
  17002.     NULL    Reserved value. 
  17003.  
  17004.  param2 (ULONG) 
  17005.            Reserved. 
  17006.  
  17007.     NULL    Reserved value. 
  17008.  
  17009.  
  17010. ΓòÉΓòÉΓòÉ <hidden> Return Values - HM_EXT_HELP ΓòÉΓòÉΓòÉ
  17011.  
  17012.  reply 
  17013.  
  17014.     ulreturnValue (ULONG) 
  17015.               Return code. 
  17016.  
  17017.        0       The extended help window was successfully displayed. 
  17018.  
  17019.        Other   See the values of the ulErrorCode parameter of the HM_ERROR 
  17020.                message. 
  17021.  
  17022.  
  17023. ΓòÉΓòÉΓòÉ <hidden> Related Topics - HM_EXT_HELP ΓòÉΓòÉΓòÉ
  17024.  
  17025.  IPF Message Summary 
  17026.  
  17027.  
  17028. ΓòÉΓòÉΓòÉ 6.7.8. HM_EXT_HELP_UNDEFINED ΓòÉΓòÉΓòÉ
  17029.  
  17030. Topics: 
  17031.  
  17032.  Purpose 
  17033.  Parameters 
  17034.  Return Values 
  17035.  Related Topics 
  17036.  
  17037.  
  17038. ΓòÉΓòÉΓòÉ <hidden> Purpose - HM_EXT_HELP_UNDEFINED ΓòÉΓòÉΓòÉ
  17039.  
  17040. HM_EXT_HELP_UNDEFINED 
  17041.  
  17042. This message is sent to the application by IPF to notify it that an extended 
  17043. help window has not been defined. 
  17044.  
  17045. When the extended help window is requested, IPF searches the help table for its 
  17046. identity.  If the extended help window identity associated with the current 
  17047. active window is zero, IPF sends this message to the application to notify it 
  17048. that an extended help window has not been defined.  The application can then: 
  17049.  
  17050.  o Ignore the request for help and not display a help window 
  17051.  o Display its own window 
  17052.  o Use the HM_DISPLAY_HELP message to tell IPF to display a particular window. 
  17053.  
  17054.  
  17055. ΓòÉΓòÉΓòÉ <hidden> Parameters - HM_EXT_HELP_UNDEFINED ΓòÉΓòÉΓòÉ
  17056.  
  17057.  param1 (ULONG) 
  17058.            Reserved. 
  17059.  
  17060.     NULL    Reserved value. 
  17061.  
  17062.  param2 (ULONG) 
  17063.            Reserved. 
  17064.  
  17065.     NULL    Reserved value. 
  17066.  
  17067.  
  17068. ΓòÉΓòÉΓòÉ <hidden> Return Values - HM_EXT_HELP_UNDEFINED ΓòÉΓòÉΓòÉ
  17069.  
  17070.  flreply (ULONG) 
  17071.            Reserved. 
  17072.  
  17073.     NULL    Reserved value. 
  17074.  
  17075.  
  17076. ΓòÉΓòÉΓòÉ <hidden> Related Topics - HM_EXT_HELP_UNDEFINED ΓòÉΓòÉΓòÉ
  17077.  
  17078.  IPF Message Summary 
  17079.  
  17080.  
  17081. ΓòÉΓòÉΓòÉ 6.7.9. HM_GENERAL_HELP ΓòÉΓòÉΓòÉ
  17082.  
  17083. Topics: 
  17084.  
  17085.  Purpose 
  17086.  Parameters 
  17087.  Return Values 
  17088.  Related Topics 
  17089.  
  17090.  
  17091. ΓòÉΓòÉΓòÉ <hidden> Purpose - HM_GENERAL_HELP ΓòÉΓòÉΓòÉ
  17092.  
  17093. HM_GENERAL_HELP 
  17094.  
  17095. When IPF receives this message, it displays the general help window for the 
  17096. active application window. 
  17097.  
  17098.  
  17099. ΓòÉΓòÉΓòÉ <hidden> Parameters - HM_GENERAL_HELP ΓòÉΓòÉΓòÉ
  17100.  
  17101.  param1 (ULONG) 
  17102.            Reserved. 
  17103.  
  17104.     NULL    Reserved value. 
  17105.  
  17106.  param2 (ULONG) 
  17107.            Reserved. 
  17108.  
  17109.     NULL    Reserved value. 
  17110.  
  17111.  
  17112. ΓòÉΓòÉΓòÉ <hidden> Return Values - HM_GENERAL_HELP ΓòÉΓòÉΓòÉ
  17113.  
  17114.  reply 
  17115.  
  17116.     ulreturnValue (ULONG) 
  17117.               Return code. 
  17118.  
  17119.        0       The general help window was successfully displayed. 
  17120.  
  17121.        Other   See the values of the ulErrorCode parameter of the HM_ERROR 
  17122.                message. 
  17123.  
  17124.  
  17125. ΓòÉΓòÉΓòÉ <hidden> Related Topics - HM_GENERAL_HELP ΓòÉΓòÉΓòÉ
  17126.  
  17127.  HM_GENERAL_HELP_UNDEFINED 
  17128.  IPF Message Summary 
  17129.  
  17130.  
  17131. ΓòÉΓòÉΓòÉ 6.7.10. HM_GENERAL_HELP_UNDEFINED ΓòÉΓòÉΓòÉ
  17132.  
  17133. Topics: 
  17134.  
  17135.  Purpose 
  17136.  Parameters 
  17137.  Return Values 
  17138.  Related Topics 
  17139.  
  17140.  
  17141. ΓòÉΓòÉΓòÉ <hidden> Purpose - HM_GENERAL_HELP_UNDEFINED ΓòÉΓòÉΓòÉ
  17142.  
  17143. HM_GENERAL_HELP_UNDEFINED 
  17144.  
  17145. This message is sent to the application by IPF to notify it that an general 
  17146. help window has not been defined. 
  17147.  
  17148. When the general help window is requested, IPF searches the help table for its 
  17149. identity.  If the general help window identity associated with the current 
  17150. active window is zero, IPF sends this message to the application to notify it 
  17151. that a general help window has not been defined.  The application can then: 
  17152.  
  17153.  o Ignore the request for help and not display a help window 
  17154.  o Display its own window 
  17155.  o Use the HM_DISPLAY_HELP message to tell IPF to display a particular window. 
  17156.  
  17157.  
  17158. ΓòÉΓòÉΓòÉ <hidden> Parameters - HM_GENERAL_HELP_UNDEFINED ΓòÉΓòÉΓòÉ
  17159.  
  17160.  param1 (ULONG) 
  17161.            Reserved. 
  17162.  
  17163.     NULL    Reserved value. 
  17164.  
  17165.  param2 (ULONG) 
  17166.            Reserved. 
  17167.  
  17168.     NULL      Reserved value. 
  17169.  
  17170.  
  17171. ΓòÉΓòÉΓòÉ <hidden> Return Values - HM_GENERAL_HELP_UNDEFINED ΓòÉΓòÉΓòÉ
  17172.  
  17173.  flreply (ULONG) 
  17174.            Reserved. 
  17175.  
  17176.     NULL    Reserved value. 
  17177.  
  17178.  
  17179. ΓòÉΓòÉΓòÉ <hidden> Related Topics - HM_GENERAL_HELP_UNDEFINED ΓòÉΓòÉΓòÉ
  17180.  
  17181.  HM_GENERAL_HELP 
  17182.  IPF Message Summary 
  17183.  
  17184.  
  17185. ΓòÉΓòÉΓòÉ 6.7.11. HM_HELP_CONTENTS ΓòÉΓòÉΓòÉ
  17186.  
  17187. Topics: 
  17188.  
  17189.  Purpose 
  17190.  Parameters 
  17191.  Return Values 
  17192.  Related Topics 
  17193.  
  17194.  
  17195. ΓòÉΓòÉΓòÉ <hidden> Purpose - HM_HELP_CONTENTS ΓòÉΓòÉΓòÉ
  17196.  
  17197. HM_HELP_CONTENTS 
  17198.  
  17199. When IPF receives this message, it displays the Contents window. 
  17200.  
  17201.  
  17202. ΓòÉΓòÉΓòÉ <hidden> Parameters - HM_HELP_CONTENTS ΓòÉΓòÉΓòÉ
  17203.  
  17204.  param1 (ULONG) 
  17205.            Reserved. 
  17206.  
  17207.     NULL    Reserved value. 
  17208.  
  17209.  param2 (ULONG) 
  17210.            Reserved. 
  17211.  
  17212.     NULL    Reserved value. 
  17213.  
  17214.  
  17215. ΓòÉΓòÉΓòÉ <hidden> Return Values - HM_HELP_CONTENTS ΓòÉΓòÉΓòÉ
  17216.  
  17217.  reply 
  17218.  
  17219.     ulreturnValue (ULONG) 
  17220.               Return code. 
  17221.  
  17222.        0       The Contents window was successfully displayed. 
  17223.  
  17224.        Other   See the values of the ulErrorCode parameter of the HM_ERROR 
  17225.                message. 
  17226.  
  17227.  
  17228. ΓòÉΓòÉΓòÉ <hidden> Related Topics - HM_HELP_CONTENTS ΓòÉΓòÉΓòÉ
  17229.  
  17230.  IPF Message Summary 
  17231.  
  17232.  
  17233. ΓòÉΓòÉΓòÉ 6.7.12. HM_HELP_INDEX ΓòÉΓòÉΓòÉ
  17234.  
  17235. Topics: 
  17236.  
  17237.  Purpose 
  17238.  Parameters 
  17239.  Return Values 
  17240.  Related Topics 
  17241.  
  17242.  
  17243. ΓòÉΓòÉΓòÉ <hidden> Purpose - HM_HELP_INDEX ΓòÉΓòÉΓòÉ
  17244.  
  17245. HM_HELP_INDEX 
  17246.  
  17247. When IPF receives this message, it displays the help index window. 
  17248.  
  17249.  
  17250. ΓòÉΓòÉΓòÉ <hidden> Parameters - HM_HELP_INDEX ΓòÉΓòÉΓòÉ
  17251.  
  17252.  param1 (ULONG) 
  17253.            Reserved. 
  17254.  
  17255.     NULL    Reserved value. 
  17256.  
  17257.  param2 (ULONG) 
  17258.            Reserved. 
  17259.  
  17260.     NULL    Reserved value. 
  17261.  
  17262.  
  17263. ΓòÉΓòÉΓòÉ <hidden> Return Values - HM_HELP_INDEX ΓòÉΓòÉΓòÉ
  17264.  
  17265.  reply 
  17266.  
  17267.     ulreturnValue (ULONG) 
  17268.               Return code. 
  17269.  
  17270.        0       The help index window was successfully displayed. 
  17271.  
  17272.        Other   See the values of the ulErrorCode parameter of the HM_ERROR 
  17273.                message. 
  17274.  
  17275.  
  17276. ΓòÉΓòÉΓòÉ <hidden> Related Topics - HM_HELP_INDEX ΓòÉΓòÉΓòÉ
  17277.  
  17278.  IPF Message Summary 
  17279.  
  17280.  
  17281. ΓòÉΓòÉΓòÉ 6.7.13. HM_HELPSUBITEM_NOT_FOUND ΓòÉΓòÉΓòÉ
  17282.  
  17283. Topics: 
  17284.  
  17285.  Purpose 
  17286.  Parameters 
  17287.  Return Values 
  17288.  Related Topics 
  17289.  
  17290.  
  17291. ΓòÉΓòÉΓòÉ <hidden> Purpose - HM_HELPSUBITEM_NOT_FOUND ΓòÉΓòÉΓòÉ
  17292.  
  17293. HM_HELPSUBITEM_NOT_FOUND 
  17294.  
  17295. IPF sends this message to the application when the user requests help on a 
  17296. field and it cannot find a related entry in the help subtable. 
  17297.  
  17298. If FALSE is returned from this message, IPF displays the extended help window. 
  17299.  
  17300. The application has the following options: 
  17301.  
  17302.  o Ignore the notification and not display help for that field or window 
  17303.  o Display its own window 
  17304.  o Use the HM_DISPLAY_HELP message to tell IPF to display a particular window. 
  17305.  
  17306.  
  17307. ΓòÉΓòÉΓòÉ <hidden> Parameters - HM_HELPSUBITEM_NOT_FOUND ΓòÉΓòÉΓòÉ
  17308.  
  17309.  param1 
  17310.  
  17311.     usContext (USHORT) 
  17312.               The type of window on which help was requested. 
  17313.  
  17314.        HLPM_WINDOW         An application window. 
  17315.  
  17316.        HLPM_FRAME          A frame window. 
  17317.  
  17318.        HLPM_MENU           A menu window. 
  17319.  
  17320.  param2 
  17321.  
  17322.     sTopic (USHORT) 
  17323.               Topic identifier. 
  17324.  
  17325.               For a value of the usContext parameter of HLPM_WINDOW or 
  17326.               HLPM_FRAME: 
  17327.  
  17328.        window         Identity of the window containing the field on which help 
  17329.                       was requested. 
  17330.  
  17331.        menu           Identity of the submenu containing the field on which 
  17332.                       help was requested. 
  17333.  
  17334.     sSubTopic (USHORT) 
  17335.               Subtopic identifier. 
  17336.  
  17337.               For a value of the usContext parameter of HLPM_WINDOW or 
  17338.               HLPM_FRAME: 
  17339.  
  17340.        control        Control identity of the cursored field on which help was 
  17341.                       requested. 
  17342.  
  17343.        -1             No menu item was selected. 
  17344.  
  17345.        Other          Menu item identity of the currently selected submenu item 
  17346.                       on which help was requested. 
  17347.  
  17348.  
  17349. ΓòÉΓòÉΓòÉ <hidden> Return Values - HM_HELPSUBITEM_NOT_FOUND ΓòÉΓòÉΓòÉ
  17350.  
  17351.  reply 
  17352.            Informs IPF what should be done next. 
  17353.  
  17354.     fAction (BOOL) 
  17355.               Action indicator: 
  17356.  
  17357.               For a value of the usContext parameter of HLPM_WINDOW or 
  17358.               HLPM_FRAME: 
  17359.  
  17360.        FALSE          Display the extended help window. 
  17361.  
  17362.        TRUE           Do nothing. 
  17363.  
  17364.               For a value of the usContext parameter of HLPM_MENU: 
  17365.  
  17366.        FALSE   Display the extended help window. 
  17367.  
  17368.  
  17369. ΓòÉΓòÉΓòÉ <hidden> Related Topics - HM_HELPSUBITEM_NOT_FOUND ΓòÉΓòÉΓòÉ
  17370.  
  17371.  HM_DISPLAY_HELP 
  17372.  When No Help Is Available 
  17373.  IPF Message Summary 
  17374.  
  17375.  
  17376. ΓòÉΓòÉΓòÉ 6.7.14. HM_INFORM ΓòÉΓòÉΓòÉ
  17377.  
  17378. Topics: 
  17379.  
  17380.  Purpose 
  17381.  Parameters 
  17382.  Return Values 
  17383.  Related Topics 
  17384.  
  17385.  
  17386. ΓòÉΓòÉΓòÉ <hidden> Purpose - HM_INFORM ΓòÉΓòÉΓòÉ
  17387.  
  17388. HM_INFORM 
  17389.  
  17390. This message is used by IPF to notify the application when the user selects a 
  17391. hypertext field that was specified with the reftype=inform attribute of the 
  17392. :link. tag. 
  17393.  
  17394.  
  17395. ΓòÉΓòÉΓòÉ <hidden> Parameters - HM_INFORM ΓòÉΓòÉΓòÉ
  17396.  
  17397.  param1 
  17398.  
  17399.     idnum (USHORT) 
  17400.               Window identity. 
  17401.  
  17402.               The identity that is associated with the hypertext field. 
  17403.  
  17404.  param2 (ULONG) 
  17405.            Reserved. 
  17406.  
  17407.     NULL    Reserved value. 
  17408.  
  17409.  
  17410. ΓòÉΓòÉΓòÉ <hidden> Return Values - HM_INFORM ΓòÉΓòÉΓòÉ
  17411.  
  17412.  flreply (ULONG) 
  17413.            Reserved. 
  17414.  
  17415.     NULL    Reserved value. 
  17416.  
  17417.  
  17418. ΓòÉΓòÉΓòÉ <hidden> Related Topics - HM_INFORM ΓòÉΓòÉΓòÉ
  17419.  
  17420.  Send a Message to the Application 
  17421.  Types of Links 
  17422.  IPF Message Summary 
  17423.  HM_SET_OBJCOM_WINDOW 
  17424.  
  17425.  
  17426. ΓòÉΓòÉΓòÉ 6.7.15. HM_INVALIDATE_DDF_DATA ΓòÉΓòÉΓòÉ
  17427.  
  17428. Topics: 
  17429.  
  17430.  Purpose 
  17431.  Parameters 
  17432.  Return Values 
  17433.  Related Topics 
  17434.  
  17435.  
  17436. ΓòÉΓòÉΓòÉ <hidden> Purpose - HM_INVALIDATE_DDF_DATA ΓòÉΓòÉΓòÉ
  17437.  
  17438. HM_INVALIDATE_DDF_DATA 
  17439.  
  17440. The application sends this message to IPF to indicate that the previous dynamic 
  17441. data formatting (DDF) information is no longer valid.  When IPF receives this 
  17442. message, it discards the current DDF information and sends a new 
  17443. HM_QUERY_DDF_DATA message to the object communication window. 
  17444.  
  17445. This message should be sent to the child of the coverpage window handle. 
  17446.  
  17447.  
  17448. ΓòÉΓòÉΓòÉ <hidden> Parameters - HM_INVALIDATE_DDF_DATA ΓòÉΓòÉΓòÉ
  17449.  
  17450.  param1 (ULONG) 
  17451.  
  17452.     rescount 
  17453.               The count of DDFs to be invalidated. 
  17454.  
  17455.  param2 (PUSHORT) 
  17456.  
  17457.     resarray 
  17458.               The pointer to an array of unsigned 16-bit (USHORT) integers that 
  17459.               are the res numbers of DDFs to be invalidated. 
  17460.  
  17461.            Note:  If both param1 and param2 are NULL, then all the DDFs in that 
  17462.                   page will be invalidated. 
  17463.  
  17464.  
  17465. ΓòÉΓòÉΓòÉ <hidden> Return Values - HM_INVALIDATE_DDF_DATA ΓòÉΓòÉΓòÉ
  17466.  
  17467.  reply 
  17468.  
  17469.     ulreturnvalue (ULONG) 
  17470.               Return Code. 
  17471.  
  17472.        0       The procedure was successfully completed. 
  17473.  
  17474.        Other   See the values of the errorcode parameter of the HM_ERROR 
  17475.                message. 
  17476.  
  17477.  
  17478. ΓòÉΓòÉΓòÉ <hidden> Related Topics - HM_INVALIDATE_DDF_DATA ΓòÉΓòÉΓòÉ
  17479.  
  17480.  Dynamic Data Formatting 
  17481.  IPF Message Summary 
  17482.  
  17483.  
  17484. ΓòÉΓòÉΓòÉ 6.7.16. HM_KEYS_HELP ΓòÉΓòÉΓòÉ
  17485.  
  17486. Topics: 
  17487.  
  17488.  Purpose 
  17489.  Parameters 
  17490.  Return Values 
  17491.  Related Topics 
  17492.  
  17493.  
  17494. ΓòÉΓòÉΓòÉ <hidden> Purpose - HM_KEYS_HELP ΓòÉΓòÉΓòÉ
  17495.  
  17496. HM_KEYS_HELP 
  17497.  
  17498. This message is sent by the application and informs IPF to display the keys 
  17499. help window. 
  17500.  
  17501. When IPF receives this message, it sends an HM_QUERY_KEYS_HELP message to the 
  17502. active application window. The active application window is the window that was 
  17503. specified when the last HM_SET_ACTIVE_WINDOW message was sent.  If no 
  17504. HM_SET_ACTIVE_WINDOW message was issued, then the active application window is 
  17505. the window specified in the WinAssociateHelpInstance call. 
  17506.  
  17507. The application must return one of the following: 
  17508.  
  17509.  o The identity of a keys help window in the HelpPanel parameter of the 
  17510.    HM_QUERY_KEYS_HELP message. 
  17511.  
  17512.  o Zero, if no action is to be taken by IPF for keys help. 
  17513.  
  17514.  
  17515. ΓòÉΓòÉΓòÉ <hidden> Parameters - HM_KEYS_HELP ΓòÉΓòÉΓòÉ
  17516.  
  17517.  param1 (ULONG) 
  17518.            Reserved. 
  17519.  
  17520.     NULL    Reserved value. 
  17521.  
  17522.  param2 (ULONG) 
  17523.            Reserved. 
  17524.  
  17525.     NULL    Reserved value. 
  17526.  
  17527.  
  17528. ΓòÉΓòÉΓòÉ <hidden> Return Values - HM_KEYS_HELP ΓòÉΓòÉΓòÉ
  17529.  
  17530.  reply 
  17531.  
  17532.     ulreturnValue (ULONG) 
  17533.               Return code. 
  17534.  
  17535.        0       The keys help window was successfully displayed. 
  17536.  
  17537.        Other   See the values of the ulErrorCode parameter of the HM_ERROR 
  17538.                message. 
  17539.  
  17540.  
  17541. ΓòÉΓòÉΓòÉ <hidden> Related Topics - HM_KEYS_HELP ΓòÉΓòÉΓòÉ
  17542.  
  17543.  Processing a "Keys Help" Request 
  17544.  IPF Message Summary 
  17545.  
  17546.  
  17547. ΓòÉΓòÉΓòÉ 6.7.17. HM_LOAD_HELP_TABLE ΓòÉΓòÉΓòÉ
  17548.  
  17549. Topics: 
  17550.  
  17551.  Purpose 
  17552.  Parameters 
  17553.  Return Values 
  17554.  Related Topics 
  17555.  
  17556.  
  17557. ΓòÉΓòÉΓòÉ <hidden> Purpose - HM_LOAD_HELP_TABLE ΓòÉΓòÉΓòÉ
  17558.  
  17559. HM_LOAD_HELP_TABLE 
  17560.  
  17561. The application sends this message to give IPF the module handle that contains 
  17562. the help table, the help subtable, and the identity of the help table. 
  17563.  
  17564.  
  17565. ΓòÉΓòÉΓòÉ <hidden> Parameters - HM_LOAD_HELP_TABLE ΓòÉΓòÉΓòÉ
  17566.  
  17567.  param1 
  17568.  
  17569.     idHelpTable (USHORT) 
  17570.               Identity of the help table. 
  17571.  
  17572.     fsidentityflag (USHORT) 
  17573.               Help table identity indicator. 
  17574.  
  17575.        X`FFFF' Reserved value. 
  17576.  
  17577.  param2 
  17578.  
  17579.     MODULE (HMODULE) 
  17580.               Resource identity. 
  17581.  
  17582.               Handle of the module that contains the help table and help 
  17583.               subtable. 
  17584.  
  17585.  
  17586. ΓòÉΓòÉΓòÉ <hidden> Return Values - HM_LOAD_HELP_TABLE ΓòÉΓòÉΓòÉ
  17587.  
  17588.  reply 
  17589.  
  17590.     ulreturnValue (ULONG) 
  17591.               Return code. 
  17592.  
  17593.        0       The procedure was successfully completed. 
  17594.  
  17595.        Other   See the values of the ulErrorCode parameter of the HM_ERROR 
  17596.                message. 
  17597.  
  17598.  
  17599. ΓòÉΓòÉΓòÉ <hidden> Related Topics - HM_LOAD_HELP_TABLE ΓòÉΓòÉΓòÉ
  17600.  
  17601.  Initializing the HELPINIT Structure 
  17602.  Defining Help Tables as Resources 
  17603.  IPF Message Summary 
  17604.  WinLoadHelpTable 
  17605.  
  17606.  
  17607. ΓòÉΓòÉΓòÉ 6.7.18. HM_NOTIFY ΓòÉΓòÉΓòÉ
  17608.  
  17609. Topics: 
  17610.  
  17611.  Purpose 
  17612.  Parameters 
  17613.  Return Values 
  17614.  Related Topics 
  17615.  
  17616.  
  17617. ΓòÉΓòÉΓòÉ <hidden> Purpose - HM_NOTIFY ΓòÉΓòÉΓòÉ
  17618.  
  17619. HM_NOTIFY 
  17620.  
  17621. This message is sent to the application to notify it of events that the 
  17622. application would be interested in controlling. 
  17623.  
  17624. This message is used by the application to sub-class and change the behavior or 
  17625. appearance of the help-window. 
  17626.  
  17627.  
  17628. ΓòÉΓòÉΓòÉ <hidden> Parameters - HM_NOTIFY ΓòÉΓòÉΓòÉ
  17629.  
  17630.  param1 
  17631.  
  17632.     controlres (HIUSHORT) 
  17633.               The res number of the control that was selected.  For 
  17634.               author-defined push buttons, this is the res number that was 
  17635.               specified with the push button tag (:pbutton.).  For the default 
  17636.               push buttons, this is the res number defined in the PMHELP.H 
  17637.               file. 
  17638.  
  17639.     reserved (HIUSHORT) 
  17640.               Reserved for events other than CONTROL_SELECTED and 
  17641.               HELP_REQUESTED. 
  17642.  
  17643.        NULL    Reserved value. 
  17644.  
  17645.     event(LOUSHORT) 
  17646.               The type of event which has occurred. 
  17647.  
  17648.        CONTROL_SELECTED              A control was selected. 
  17649.  
  17650.        HELP_REQUESTED                Help was requested. 
  17651.  
  17652.        OPEN_COVERPAGE                The coverpage is displayed. 
  17653.  
  17654.        OPEN_PAGE                     The child window of the coverpage is 
  17655.                                      opened. 
  17656.  
  17657.        SWAP_PAGE                     The child window of the coverpage is 
  17658.                                      swapped. 
  17659.  
  17660.        OPEN_INDEX                    The index window is displayed. 
  17661.  
  17662.        OPEN_TOC                      The table of contents window is displayed. 
  17663.  
  17664.        OPEN_HISTORY                  The history window is displayed. 
  17665.  
  17666.        OPEN_LIBRARY                  The new library is opened. 
  17667.  
  17668.        OPEN_SEARCH_HIT_LIST          The search list is displayed. 
  17669.  
  17670.  param2 (ULONG) 
  17671.            Window handle of relevant window. 
  17672.  
  17673.  
  17674. ΓòÉΓòÉΓòÉ <hidden> Return Values - HM_NOTIFY ΓòÉΓòÉΓòÉ
  17675.  
  17676.  reply 
  17677.  
  17678.     result (BOOL) 
  17679.               Return code. 
  17680.  
  17681.        TRUE    IPF will not format the controls and re-size the window. 
  17682.  
  17683.        FALSE   IPF will process as normal. 
  17684.  
  17685.  
  17686. ΓòÉΓòÉΓòÉ <hidden> Related Topics - HM_NOTIFY ΓòÉΓòÉΓòÉ
  17687.  
  17688.  HM_CONTROL 
  17689.  IPF Message Summary 
  17690.  
  17691.  
  17692. ΓòÉΓòÉΓòÉ 6.7.19. HM_QUERY ΓòÉΓòÉΓòÉ
  17693.  
  17694. Topics: 
  17695.  
  17696.  Purpose 
  17697.  Parameters 
  17698.  Return Values 
  17699.  Related Topics 
  17700.  
  17701.  
  17702. ΓòÉΓòÉΓòÉ <hidden> Purpose - HM_QUERY ΓòÉΓòÉΓòÉ
  17703.  
  17704. HM_QUERY 
  17705.  
  17706. This message is sent to IPF by the application to request IPF-specific 
  17707. information, such as the current Instance handle, the active communication 
  17708. object window, the active window, or the group number of the current window. 
  17709.  
  17710.  
  17711. ΓòÉΓòÉΓòÉ <hidden> Parameters - HM_QUERY ΓòÉΓòÉΓòÉ
  17712.  
  17713.  param1 
  17714.  
  17715.     usmessageid (USHORT) 
  17716.               Specifies the type of window to query.  The value can be any of 
  17717.               the following constants: 
  17718.  
  17719.        HMQW_INDEX                      The handle of the index window. 
  17720.  
  17721.        HMQW_TOC                        The handle of the Table of Contents 
  17722.                                        window. 
  17723.  
  17724.        HMQW_SEARCH                     The handle of the Search Hitlist window. 
  17725.  
  17726.        HMQW_VIEWEDPAGES                The handle of the Viewed Pages window. 
  17727.  
  17728.        HMQW_LIBRARY                    The handle of the Library List window. 
  17729.  
  17730.        HMQW_OBJCOM_WINDOW              The handle of the active communication 
  17731.                                        window. 
  17732.  
  17733.        HMQW_INSTANCE                   The handle of the help instance. 
  17734.  
  17735.        HMQW_COVERPAGE                  The handle of the IPF MDI parent window. 
  17736.  
  17737.        HMQW_VIEWPORT                   The handle of the viewport window 
  17738.                                        specified in the low order word of 
  17739.                                        param1 and in param2. When HMQW_VIEWPORT 
  17740.                                        is specified in usmessageid, a value 
  17741.                                        must be specified in ulselectionid to 
  17742.                                        indicate whether a resid, id number, or 
  17743.                                        group number is being requested. 
  17744.  
  17745.        HMQW_GROUP_VIEWPORT             The group number of the window whose 
  17746.                                        handle is specified in param2. 
  17747.  
  17748.        HMQW_RES_VIEWPORT               The resource identification number of 
  17749.                                        the window whose handle is specified in 
  17750.                                        param2. 
  17751.  
  17752.        HMQW_ACTIVEVIEWPORT             The handle of the currently active 
  17753.                                        window. 
  17754.  
  17755.        USERDATA                        The previously stored user-data. 
  17756.  
  17757.     usselectionid (USHORT) 
  17758.               This parameter should be specified only if the query is for 
  17759.               HMQW_VIEWPORT and should otherwise be coded as NULL. This 
  17760.               parameter specifies whether a res ID, ID number, or group number 
  17761.               is being requested.  The value can be any of the following 
  17762.               constants: 
  17763.  
  17764.        HMQVP_NUMBER                    A pointer to a USHORT that holds the res 
  17765.                                        ID of the window. 
  17766.  
  17767.        HMQVP_NAME                      A pointer to a null-terminated string 
  17768.                                        that holds the ID of the window. 
  17769.  
  17770.        HMQVP_GROUP                     The group number of the window. 
  17771.  
  17772.  param2 (PVOID) 
  17773.            Param2 depends on the value of param1 messageid: 
  17774.  
  17775.            If param1 messageid is HMQW_VIEWPORT, then param2 is a pointer to 
  17776.            the res number, ID, or group ID. 
  17777.  
  17778.            If param1 messageid is HMQW_GROUP_VIEWPORT, then param2 is the 
  17779.            handle of the viewport window for which the group number is 
  17780.            requested. 
  17781.  
  17782.            If param1 messageid is HMQW_RES_VIEWPORT, then param2 is the handle 
  17783.            of the viewport for which the res number is requested. 
  17784.  
  17785.  
  17786. ΓòÉΓòÉΓòÉ <hidden> Return Values - HM_QUERY ΓòÉΓòÉΓòÉ
  17787.  
  17788.  reply 
  17789.  
  17790.     ulreturnvalue (ULONG) 
  17791.               Return value. 
  17792.  
  17793.        0       The procedure was not successfully completed. 
  17794.  
  17795.        Other   The handle (HWND), group number (USHORT), or res number (USHORT) 
  17796.                of the window, or the user data (USHORT), depending on the value 
  17797.                of param1 selectionid. 
  17798.  
  17799.  
  17800. ΓòÉΓòÉΓòÉ <hidden> Related Topics - HM_QUERY ΓòÉΓòÉΓòÉ
  17801.  
  17802.  Dynamic Data Formatting 
  17803.  IPF Message Summary 
  17804.  
  17805.  
  17806. ΓòÉΓòÉΓòÉ 6.7.20. HM_QUERY_DDF_DATA ΓòÉΓòÉΓòÉ
  17807.  
  17808. Topics: 
  17809.  
  17810.  Purpose 
  17811.  Parameters 
  17812.  Return Values 
  17813.  Related Topics 
  17814.  
  17815.  
  17816. ΓòÉΓòÉΓòÉ <hidden> Purpose - HM_QUERY_DDF_DATA ΓòÉΓòÉΓòÉ
  17817.  
  17818. HM_QUERY_DDF_DATA 
  17819.  
  17820. This message is sent to the communication object window by IPF when it 
  17821. encounters the dynamic data formatting tag (:ddf.).  Upon receiving this 
  17822. message, the communication object calls DdfInitialize to indicate the start of 
  17823. dynamic data formatting (DDF).  Any combination of other DDF calls are then 
  17824. made to describe this data.  When this is complete, the communication object 
  17825. finishes processing this message, indicating the DDF data is complete.  After 
  17826. that time, the DDF handle received from DdfInitialize is considered invalid. 
  17827.  
  17828.  
  17829. ΓòÉΓòÉΓòÉ <hidden> Parameters - HM_QUERY_DDF_DATA ΓòÉΓòÉΓòÉ
  17830.  
  17831.  param1 (HWND) 
  17832.  
  17833.     pageclienthwnd 
  17834.               The client handle of the page that contains the OBJCOM window. 
  17835.  
  17836.  param2 (ULONG) 
  17837.  
  17838.     resid 
  17839.               The res ID associated with the DDF tag. 
  17840.  
  17841.  
  17842. ΓòÉΓòÉΓòÉ <hidden> Return Values - HM_QUERY_DDF_DATA ΓòÉΓòÉΓòÉ
  17843.  
  17844.  reply 
  17845.  
  17846.     hddfddfhandle (HDDF) 
  17847.               Return code. 
  17848.  
  17849.        0       An error has occurred in the application's DDF processing. 
  17850.  
  17851.        Other   The DDF handle to be displayed. 
  17852.  
  17853.                Note:  Once this handle has been returned, the HDDF handle can 
  17854.                       no longer be used by the application. 
  17855.  
  17856.  
  17857. ΓòÉΓòÉΓòÉ <hidden> Related Topics - HM_QUERY_DDF_DATA ΓòÉΓòÉΓòÉ
  17858.  
  17859.  Dynamic Data Formatting 
  17860.  IPF Message Summary 
  17861.  HM_SET_OBJCOM_WINDOW 
  17862.  HM_INVALIDATE_DDF_DATA 
  17863.  
  17864.  
  17865. ΓòÉΓòÉΓòÉ 6.7.21. HM_QUERY_KEYS_HELP ΓòÉΓòÉΓòÉ
  17866.  
  17867. Topics: 
  17868.  
  17869.  Purpose 
  17870.  Parameters 
  17871.  Return Values 
  17872.  Related Topics 
  17873.  
  17874.  
  17875. ΓòÉΓòÉΓòÉ <hidden> Purpose - HM_QUERY_KEYS_HELP ΓòÉΓòÉΓòÉ
  17876.  
  17877. HM_QUERY_KEYS_HELP 
  17878.  
  17879. When the user requests the keys help function, IPF sends this message to the 
  17880. application. 
  17881.  
  17882. The application responds by returning the identity of the requested keys help 
  17883. window.  IPF then displays that help window. 
  17884.  
  17885. Returning zero in the usHelpPanel parameter indicates that IPF should do 
  17886. nothing for the keys help function. 
  17887.  
  17888.  
  17889. ΓòÉΓòÉΓòÉ <hidden> Parameters - HM_QUERY_KEYS_HELP ΓòÉΓòÉΓòÉ
  17890.  
  17891.  param1 (ULONG) 
  17892.            Reserved. 
  17893.  
  17894.     NULL    Reserved value. 
  17895.  
  17896.  param2 (ULONG) 
  17897.            Reserved. 
  17898.  
  17899.     NULL    Reserved value. 
  17900.  
  17901.  
  17902. ΓòÉΓòÉΓòÉ <hidden> Return Values - HM_QUERY_KEYS_HELP ΓòÉΓòÉΓòÉ
  17903.  
  17904.  reply 
  17905.  
  17906.     usHelpPanel (USHORT) 
  17907.               The identity of the application-defined keys help window that is 
  17908.               to be displayed. 
  17909.  
  17910.        0       Do nothing. 
  17911.  
  17912.        Other   The identity of the keys help window that is to be displayed. 
  17913.  
  17914.  
  17915. ΓòÉΓòÉΓòÉ <hidden> Related Topics - HM_QUERY_KEYS_HELP ΓòÉΓòÉΓòÉ
  17916.  
  17917.  Processing a "Keys Help" Request 
  17918.  IPF Message Summary 
  17919.  
  17920.  
  17921. ΓòÉΓòÉΓòÉ 6.7.22. HM_REPLACE_HELP_FOR_HELP ΓòÉΓòÉΓòÉ
  17922.  
  17923. Topics: 
  17924.  
  17925.  Purpose 
  17926.  Parameters 
  17927.  Return Values 
  17928.  Related Topics 
  17929.  
  17930.  
  17931. ΓòÉΓòÉΓòÉ <hidden> Purpose - HM_REPLACE_HELP_FOR_HELP ΓòÉΓòÉΓòÉ
  17932.  
  17933. HM_REPLACE_HELP_FOR_HELP 
  17934.  
  17935. This message tells IPF to display the application-defined Help for Help window 
  17936. instead of the IPF Help for Help window. An application may prefer to provide 
  17937. information that is more specific to itself, rather than the more general help 
  17938. information that is provided in the IPF Help for Help window. 
  17939.  
  17940.  
  17941. ΓòÉΓòÉΓòÉ <hidden> Parameters - HM_REPLACE_HELP_FOR_HELP ΓòÉΓòÉΓòÉ
  17942.  
  17943.  param1 
  17944.  
  17945.     idHelpForHelpPanel (USHORT) 
  17946.               The identity of the application-defined Help for Help window. 
  17947.  
  17948.        0       Use the IPF Help for Help window. 
  17949.  
  17950.        Other   The identity of the application-defined Help for Help window. 
  17951.  
  17952.  param2 (ULONG) 
  17953.            Reserved. 
  17954.  
  17955.     NULL    Reserved value. 
  17956.  
  17957.  
  17958. ΓòÉΓòÉΓòÉ <hidden> Return Values - HM_REPLACE_HELP_FOR_HELP ΓòÉΓòÉΓòÉ
  17959.  
  17960.  flreply (ULONG) 
  17961.            Reserved. 
  17962.  
  17963.     NULL    Reserved value. 
  17964.  
  17965.  
  17966. ΓòÉΓòÉΓòÉ <hidden> Related Topics - HM_REPLACE_HELP_FOR_HELP ΓòÉΓòÉΓòÉ
  17967.  
  17968.  Processing "Using Help" Requests 
  17969.  IPF Message Summary 
  17970.  
  17971.  
  17972. ΓòÉΓòÉΓòÉ 6.7.23. HM_REPLACE_USING_HELP ΓòÉΓòÉΓòÉ
  17973.  
  17974. Topics: 
  17975.  
  17976.  Purpose 
  17977.  Parameters 
  17978.  Return Values 
  17979.  Related Topics 
  17980.  
  17981.  
  17982. ΓòÉΓòÉΓòÉ <hidden> Purpose - HM_REPLACE_USING_HELP ΓòÉΓòÉΓòÉ
  17983.  
  17984. HM_REPLACE_USING_HELP 
  17985.  
  17986. This message tells IPF to display the application-defined Using help window 
  17987. instead of the IPF Using help window. An application may prefer to provide 
  17988. information that is more specific to itself, rather than the more general help 
  17989. information that is provided in the IPF Using help window.  The guidelines that 
  17990. define the current CUA* interface recommend the Using help choice be provided 
  17991. in a pull-down menu from the Help choice. 
  17992.  
  17993.  
  17994. ΓòÉΓòÉΓòÉ <hidden> Parameters - HM_REPLACE_USING_HELP ΓòÉΓòÉΓòÉ
  17995.  
  17996.  param1 
  17997.  
  17998.     idUsingHelpPanel (USHORT) 
  17999.               The identity of the application-defined Using Help window. 
  18000.  
  18001.        0       Use the IPF Using Help window. 
  18002.  
  18003.        Other   The identity of the application-defined Using Help window. 
  18004.  
  18005.  param2 (ULONG) 
  18006.            Reserved. 
  18007.  
  18008.     NULL    Reserved value. 
  18009.  
  18010.  
  18011. ΓòÉΓòÉΓòÉ <hidden> Return Values - HM_REPLACE_USING_HELP ΓòÉΓòÉΓòÉ
  18012.  
  18013.  flreply (ULONG) 
  18014.            Reserved. 
  18015.  
  18016.     NULL    Reserved value. 
  18017.  
  18018.  
  18019. ΓòÉΓòÉΓòÉ <hidden> Related Topics - HM_REPLACE_USING_HELP ΓòÉΓòÉΓòÉ
  18020.  
  18021.  Processing "Using Help" Requests 
  18022.  IPF Message Summary 
  18023.  
  18024.  
  18025. ΓòÉΓòÉΓòÉ 6.7.24. HM_SET_ACTIVE_WINDOW ΓòÉΓòÉΓòÉ
  18026.  
  18027. Topics: 
  18028.  
  18029.  Purpose 
  18030.  Parameters 
  18031.  Return Values 
  18032.  Related Topics 
  18033.  
  18034.  
  18035. ΓòÉΓòÉΓòÉ <hidden> Purpose - HM_SET_ACTIVE_WINDOW ΓòÉΓòÉΓòÉ
  18036.  
  18037. HM_SET_ACTIVE_WINDOW 
  18038.  
  18039. This message enables the application to change both the window with which IPF 
  18040. communicates and the window next to which the help window is to be positioned. 
  18041.  
  18042. IPF normally communicates with the application window with which the IPF help 
  18043. instance has been associated, and the help window is positioned next to this 
  18044. same application window. 
  18045.  
  18046.  
  18047. ΓòÉΓòÉΓòÉ <hidden> Parameters - HM_SET_ACTIVE_WINDOW ΓòÉΓòÉΓòÉ
  18048.  
  18049.  param1 
  18050.  
  18051.     hwndActiveWindow (HWND) 
  18052.               The handle of the window to be made active. 
  18053.  
  18054.               Its window procedure receives all messages from IPF until the 
  18055.               application changes the active window with another 
  18056.               HM_SET_ACTIVE_WINDOW message. 
  18057.  
  18058.  param2 
  18059.  
  18060.     hwndRelativeWindow (HWND) 
  18061.               The handle of the window next to which the help window is to be 
  18062.               positioned. 
  18063.  
  18064.               The handle of the application window next to which IPF will 
  18065.               position a new help window. 
  18066.  
  18067.        HWND_PARENT         This IPF-defined constant tells IPF to trace the 
  18068.                            parent chain of the window that had the focus when 
  18069.                            the user requested help. 
  18070.  
  18071.        Other               Handle of the window next to which the help window 
  18072.                            is to be positioned. 
  18073.  
  18074.            If the hwndactivewindow parameter is zero, the relativewindow 
  18075.            parameter is set to zero. That is, if the active window is NULL, the 
  18076.            relative window is not used. 
  18077.  
  18078.  
  18079. ΓòÉΓòÉΓòÉ <hidden> Return Values - HM_SET_ACTIVE_WINDOW ΓòÉΓòÉΓòÉ
  18080.  
  18081.  reply 
  18082.  
  18083.     ulreturnValue (ULONG) 
  18084.               Return code. 
  18085.  
  18086.        0       The procedure was successfully completed. 
  18087.  
  18088.        Other   See the values of the ulErrorCode parameter of the HM_ERROR 
  18089.                message. 
  18090.  
  18091.  
  18092. ΓòÉΓòÉΓòÉ <hidden> Related Topics - HM_SET_ACTIVE_WINDOW ΓòÉΓòÉΓòÉ
  18093.  
  18094.  IPF Message Summary 
  18095.  
  18096.  
  18097. ΓòÉΓòÉΓòÉ 6.7.25. HM_SET_COVERPAGE_SIZE ΓòÉΓòÉΓòÉ
  18098.  
  18099. Topics: 
  18100.  
  18101.  Purpose 
  18102.  Parameters 
  18103.  Return Values 
  18104.  Related Topics 
  18105.  
  18106.  
  18107. ΓòÉΓòÉΓòÉ <hidden> Purpose - HM_SET_COVERPAGE_SIZE ΓòÉΓòÉΓòÉ
  18108.  
  18109. HM_SET_COVERPAGE_SIZE 
  18110.  
  18111. This message is sent to IPF by the application to set the size of the 
  18112. coverpage, the window within which all other IPF windows are displayed.  The 
  18113. default size for the coverpage of a book is the full width of the screen, while 
  18114. the default size for a help file is one-half the width of the screen. 
  18115.  
  18116. This message takes effect immediately, changing the size of the coverpage.  If 
  18117. the coverpage is not currently open, the requested size is saved for the next 
  18118. open. 
  18119.  
  18120.  
  18121. ΓòÉΓòÉΓòÉ <hidden> Parameters - HM_SET_COVERPAGE_SIZE ΓòÉΓòÉΓòÉ
  18122.  
  18123.  param1 (PRECTL) 
  18124.  
  18125.     coverpagerectl 
  18126.               A PRECTL containing the size of the coverpage. 
  18127.  
  18128.  param2 (ULONG) 
  18129.            Reserved. 
  18130.  
  18131.     NULL    Reserved value. 
  18132.  
  18133.  
  18134. ΓòÉΓòÉΓòÉ <hidden> Return Values - HM_SET_COVERPAGE_SIZE ΓòÉΓòÉΓòÉ
  18135.  
  18136.  reply 
  18137.  
  18138.     ulreturnvalue (ULONG) 
  18139.               Return code. 
  18140.  
  18141.        0       The procedure was successfully completed. 
  18142.  
  18143.        Other   See the values of the errorcode parameter of the HM_ERROR 
  18144.                message. 
  18145.  
  18146.  
  18147. ΓòÉΓòÉΓòÉ <hidden> Related Topics - HM_SET_COVERPAGE_SIZE ΓòÉΓòÉΓòÉ
  18148.  
  18149.  IPF Message Summary 
  18150.  
  18151.  
  18152. ΓòÉΓòÉΓòÉ 6.7.26. HM_SET_HELP_LIBRARY_NAME ΓòÉΓòÉΓòÉ
  18153.  
  18154. Topics: 
  18155.  
  18156.  Purpose 
  18157.  Parameters 
  18158.  Return Values 
  18159.  Related Topics 
  18160.  
  18161.  
  18162. ΓòÉΓòÉΓòÉ <hidden> Purpose - HM_SET_HELP_LIBRARY_NAME ΓòÉΓòÉΓòÉ
  18163.  
  18164. HM_SET_HELP_LIBRARY_NAME 
  18165.  
  18166. This message identifies a list of help window library names to the IPF help 
  18167. instance. 
  18168.  
  18169. Any subsequent communication to IPF with this message replaces the current list 
  18170. of names with the newly specified list. 
  18171.  
  18172. When help is requested, IPF will search each library in the list for the 
  18173. requested help window. 
  18174.  
  18175.  
  18176. ΓòÉΓòÉΓòÉ <hidden> Parameters - HM_SET_HELP_LIBRARY_NAME ΓòÉΓòÉΓòÉ
  18177.  
  18178.  param1 
  18179.  
  18180.     HelpLibraryName (PSTRL) 
  18181.               Library name. 
  18182.  
  18183.               Pointer to a PSZ data type. 
  18184.  
  18185.               The string contains a list of help window library names that will 
  18186.               be searched by IPF for the requested help window. 
  18187.  
  18188.  param2 (ULONG) 
  18189.            Reserved. 
  18190.  
  18191.     NULL    Reserved value. 
  18192.  
  18193.  
  18194. ΓòÉΓòÉΓòÉ <hidden> Return Values - HM_SET_HELP_LIBRARY_NAME ΓòÉΓòÉΓòÉ
  18195.  
  18196.  reply 
  18197.  
  18198.     ulreturnValue (ULONG) 
  18199.               Return code. 
  18200.  
  18201.        0       The newly specified library successfully replaced the current 
  18202.                help window library name. 
  18203.  
  18204.        Other   See the values of the errorcode parameter of the HM_ERROR 
  18205.                message. 
  18206.  
  18207.  
  18208. ΓòÉΓòÉΓòÉ <hidden> Related Topics - HM_SET_HELP_LIBRARY_NAME ΓòÉΓòÉΓòÉ
  18209.  
  18210.  Initializing the HELPINIT Structure 
  18211.  IPF Message Summary 
  18212.  
  18213.  
  18214. ΓòÉΓòÉΓòÉ 6.7.27. HM_SET_HELP_WINDOW_TITLE ΓòÉΓòÉΓòÉ
  18215.  
  18216. Topics: 
  18217.  
  18218.  Purpose 
  18219.  Parameters 
  18220.  Return Values 
  18221.  Related Topics 
  18222.  
  18223.  
  18224. ΓòÉΓòÉΓòÉ <hidden> Purpose - HM_SET_HELP_WINDOW_TITLE ΓòÉΓòÉΓòÉ
  18225.  
  18226. HM_SET_HELP_WINDOW_TITLE 
  18227.  
  18228. This message enables the application to change the text of a help window title. 
  18229.  
  18230.  
  18231. ΓòÉΓòÉΓòÉ <hidden> Parameters - HM_SET_HELP_WINDOW_TITLE ΓòÉΓòÉΓòÉ
  18232.  
  18233.  param1 
  18234.  
  18235.     HelpWindowTitle (PSTRL) 
  18236.               Help window title. 
  18237.  
  18238.               Pointer to a PSZ data type. 
  18239.  
  18240.  param2 (ULONG) 
  18241.            Reserved. 
  18242.  
  18243.     NULL    Reserved value. 
  18244.  
  18245.  
  18246. ΓòÉΓòÉΓòÉ <hidden> Return Values - HM_SET_HELP_WINDOW_TITLE ΓòÉΓòÉΓòÉ
  18247.  
  18248.  reply 
  18249.  
  18250.     ulreturnValue (ULONG) 
  18251.               Return code. 
  18252.  
  18253.        0       The window title was successfully set. 
  18254.  
  18255.        Other   See the values of the errorcode parameter of the HM_ERROR 
  18256.                message. 
  18257.  
  18258.  
  18259. ΓòÉΓòÉΓòÉ <hidden> Related Topics - HM_SET_HELP_WINDOW_TITLE ΓòÉΓòÉΓòÉ
  18260.  
  18261.  Initializing the HELPINIT Structure 
  18262.  IPF Message Summary 
  18263.  
  18264.  
  18265. ΓòÉΓòÉΓòÉ 6.7.28. HM_SET_OBJCOM_WINDOW ΓòÉΓòÉΓòÉ
  18266.  
  18267. Topics: 
  18268.  
  18269.  Purpose 
  18270.  Parameters 
  18271.  Return Values 
  18272.  Related Topics 
  18273.  
  18274.  
  18275. ΓòÉΓòÉΓòÉ <hidden> Purpose - HM_SET_OBJCOM_WINDOW ΓòÉΓòÉΓòÉ
  18276.  
  18277. HM_SET_OBJCOM_WINDOW 
  18278.  
  18279. This message is sent to IPF by the application to identify the communication 
  18280. object window to which the HM_INFORM and HM_QUERY_DDF_DATA messages will be 
  18281. sent.  This message is not necessary if the communication object does not 
  18282. expect to receive either of these messages. 
  18283.  
  18284. HM_INFORM  and HM_QUERY_DDF_DATA messages which are not processed must be 
  18285. passed to the previous communication object window which was returned when 
  18286. HM_SET_OBJECT_WINDOW was sent. 
  18287.  
  18288.  
  18289. ΓòÉΓòÉΓòÉ <hidden> Parameters - HM_SET_OBJCOM_WINDOW ΓòÉΓòÉΓòÉ
  18290.  
  18291.  param1 (HWND) 
  18292.  
  18293.     objcomhwnd 
  18294.               The handle of the communication object window to be set. 
  18295.  
  18296.  param2 (ULONG) 
  18297.            Reserved. 
  18298.  
  18299.     NULL    Reserved value. 
  18300.  
  18301.  
  18302. ΓòÉΓòÉΓòÉ <hidden> Return Values - HM_SET_OBJCOM_WINDOW ΓòÉΓòÉΓòÉ
  18303.  
  18304.  reply 
  18305.  
  18306.     hwndprevioushwnd (HWND) 
  18307.               The handle of the previous communication object window. 
  18308.  
  18309.               Note:  It is important that the return value be stored and not 
  18310.                      discarded. 
  18311.  
  18312.  
  18313. ΓòÉΓòÉΓòÉ <hidden> Related Topics - HM_SET_OBJCOM_WINDOW ΓòÉΓòÉΓòÉ
  18314.  
  18315.  HM_UPDATE_OBJCOM_WINDOW_CHAIN 
  18316.  IPF Message Summary 
  18317.  
  18318.  
  18319. ΓòÉΓòÉΓòÉ 6.7.29. HM_SET_SHOW_PANEL_ID ΓòÉΓòÉΓòÉ
  18320.  
  18321. Topics: 
  18322.  
  18323.  Purpose 
  18324.  Parameters 
  18325.  Return Values 
  18326.  Related Topics 
  18327.  
  18328.  
  18329. ΓòÉΓòÉΓòÉ <hidden> Purpose - HM_SET_SHOW_PANEL_ID ΓòÉΓòÉΓòÉ
  18330.  
  18331. HM_SET_SHOW_PANEL_ID 
  18332.  
  18333. This message tells IPF to display, hide, or toggle the window identity for each 
  18334. help window displayed. 
  18335.  
  18336.  
  18337. ΓòÉΓòÉΓòÉ <hidden> Parameters - HM_SET_SHOW_PANEL_ID ΓòÉΓòÉΓòÉ
  18338.  
  18339.  param1 
  18340.  
  18341.     fsShowPanelId (USHORT) 
  18342.               The show window identity indicator. 
  18343.  
  18344.        CMIC_HIDE_PANEL_ID              Sets the show option off and the window 
  18345.                                        identity is not displayed. 
  18346.  
  18347.        CMIC_SHOW_PANEL_ID              Sets the show option on and the window 
  18348.                                        identity is displayed. 
  18349.  
  18350.        CMIC_TOGGLE_PANEL_ID            Toggles the display of the window 
  18351.                                        identity. 
  18352.  
  18353.  param2 (ULONG) 
  18354.            Reserved. 
  18355.  
  18356.     NULL    Reserved value. 
  18357.  
  18358.  
  18359. ΓòÉΓòÉΓòÉ <hidden> Return Values - HM_SET_SHOW_PANEL_ID ΓòÉΓòÉΓòÉ
  18360.  
  18361.  reply 
  18362.  
  18363.     ulreturnValue (ULONG) 
  18364.               Return code. 
  18365.  
  18366.        0       The show window identity indicator was successfully changed. 
  18367.  
  18368.        Other   See the values of the errorcode parameter of the HM_ERROR 
  18369.                message. 
  18370.  
  18371.  
  18372. ΓòÉΓòÉΓòÉ <hidden> Related Topics - HM_SET_SHOW_PANEL_ID ΓòÉΓòÉΓòÉ
  18373.  
  18374.  Initializing the HELPINIT Structure 
  18375.  IPF Message Summary 
  18376.  
  18377.  
  18378. ΓòÉΓòÉΓòÉ 6.7.30. HM_SET_USERDATA ΓòÉΓòÉΓòÉ
  18379.  
  18380. Topics: 
  18381.  
  18382.  Purpose 
  18383.  Parameters 
  18384.  Return Values 
  18385.  Related Topics 
  18386.  
  18387.  
  18388. ΓòÉΓòÉΓòÉ <hidden> Purpose - HM_SET_USERDATA ΓòÉΓòÉΓòÉ
  18389.  
  18390. HM_SET_USERDATA 
  18391.  
  18392. The application sends this message to IPF to store data in the IPF data area. 
  18393.  
  18394.  
  18395. ΓòÉΓòÉΓòÉ <hidden> Parameters - HM_SET_USERDATA ΓòÉΓòÉΓòÉ
  18396.  
  18397.  param1 (ULONG) 
  18398.            Reserved. 
  18399.  
  18400.     NULL    Reserved value. 
  18401.  
  18402.  param2 (VOID) 
  18403.            4 byte user data area. 
  18404.  
  18405.  
  18406. ΓòÉΓòÉΓòÉ <hidden> Return Values - HM_SET_USERDATA ΓòÉΓòÉΓòÉ
  18407.  
  18408.  reply 
  18409.  
  18410.     return-value (ULONG) 
  18411.               Return code. 
  18412.  
  18413.        TRUE    The user data was successfully stored. 
  18414.  
  18415.        FALSE   The call failed. 
  18416.  
  18417.  
  18418. ΓòÉΓòÉΓòÉ <hidden> Related Topics - HM_SET_USERDATA ΓòÉΓòÉΓòÉ
  18419.  
  18420.  IPF Message Summary 
  18421.  
  18422.  
  18423. ΓòÉΓòÉΓòÉ 6.7.31. HM_TUTORIAL ΓòÉΓòÉΓòÉ
  18424.  
  18425. Topics: 
  18426.  
  18427.  Purpose 
  18428.  Parameters 
  18429.  Return Values 
  18430.  Related Topics 
  18431.  
  18432.  
  18433. ΓòÉΓòÉΓòÉ <hidden> Purpose - HM_TUTORIAL ΓòÉΓòÉΓòÉ
  18434.  
  18435. HM_TUTORIAL 
  18436.  
  18437. IPF sends this message to the application window when the user selects the 
  18438. Tutorial choice from a help window.  The application then calls its own 
  18439. tutorial program. 
  18440.  
  18441.  
  18442. ΓòÉΓòÉΓòÉ <hidden> Parameters - HM_TUTORIAL ΓòÉΓòÉΓòÉ
  18443.  
  18444.  param1 
  18445.  
  18446.     TutorialName (PSTRL) 
  18447.               Default tutorial name. 
  18448.  
  18449.               This points to a PSZ data type. 
  18450.  
  18451.               This string contains the name of the default tutorial program 
  18452.               specified in the IPF initialization structure.  A tutorial name 
  18453.               specified in the help window definition overrides this default 
  18454.               tutorial program. 
  18455.  
  18456.  param2 (ULONG) 
  18457.            Reserved. 
  18458.  
  18459.     NULL    Reserved value. 
  18460.  
  18461.  
  18462. ΓòÉΓòÉΓòÉ <hidden> Return Values - HM_TUTORIAL ΓòÉΓòÉΓòÉ
  18463.  
  18464.  flreply (ULONG) 
  18465.            Reserved. 
  18466.  
  18467.     NULL    Reserved value. 
  18468.  
  18469.  
  18470. ΓòÉΓòÉΓòÉ <hidden> Related Topics - HM_TUTORIAL ΓòÉΓòÉΓòÉ
  18471.  
  18472.  Initializing the HELPINIT Structure 
  18473.  Heading Levels 
  18474.  IPF Message Summary 
  18475.  
  18476.  
  18477. ΓòÉΓòÉΓòÉ 6.7.32. HM_UPDATE_OBJCOM_WINDOW_CHAIN ΓòÉΓòÉΓòÉ
  18478.  
  18479. Topics: 
  18480.  
  18481.  Purpose 
  18482.  Parameters 
  18483.  Related Topics 
  18484.  
  18485.  
  18486. ΓòÉΓòÉΓòÉ <hidden> Purpose - HM_UPDATE_OBJCOM_WINDOW_CHAIN ΓòÉΓòÉΓòÉ
  18487.  
  18488. HM_UPDATE_OBJCOM_WINDOW_CHAIN 
  18489.  
  18490. This message is sent to the currently active communication object by the 
  18491. communication object who wants to withdraw from the communication chain. 
  18492.  
  18493.  
  18494. ΓòÉΓòÉΓòÉ <hidden> Parameters - HM_UPDATE_OBJCOM_WINDOW_CHAIN ΓòÉΓòÉΓòÉ
  18495.  
  18496.  param1 (HWND) 
  18497.            The handle of the object to be withdrawn from the communication 
  18498.            chain. 
  18499.  
  18500.  param2 (HWND) 
  18501.            Window containing the handle of the object to be replaced. 
  18502.  
  18503.  The object that receives this message should check to see if the object handle 
  18504.  returned from HM_SET_OBJCOM_WINDOW is equal to the handle in param1.  If the 
  18505.  handle is equal, then the handle in param1 should be replaced by the handle in 
  18506.  param2.  If the handle is not equal and the handle previously received is not 
  18507.  null, then send HM_UPDATE_OBJCOM_WINDOW_CHAIN to that object. 
  18508.  
  18509.  
  18510. ΓòÉΓòÉΓòÉ <hidden> Related Topics - HM_UPDATE_OBJCOM_WINDOW_CHAIN ΓòÉΓòÉΓòÉ
  18511.  
  18512.  HM_SET_OBJCOM_WINDOW 
  18513.  IPF Message Summary 
  18514.  
  18515.  
  18516. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18517.  
  18518. The text you enclose in footnote tags appears in a pop-up window when a 
  18519. hypertext or hypergraphic link to the footnote is selected by the user.  Notice 
  18520. that the title of the window is the same as the hypertext phrase that links to 
  18521. the window. 
  18522.  
  18523.  
  18524. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18525.  
  18526. The information you place here appears in the pop-up window as a footnote.  For 
  18527. example, you could enter additional information about the disk drive in a 
  18528. footnote.