home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / bookm2.zip / basic.ipf < prev    next >
Text File  |  1994-09-25  |  9KB  |  267 lines

  1. :userdoc.
  2. :title.Basic Demo
  3. :docprof toc=123.
  4. .***************File Created with BookMaker ********************
  5. .*****    Basic Demo
  6. .*****    22 Sep 1994
  7. .*****    04:29:17
  8. .***************************************************************
  9. .************************************************************
  10. :h1 res=1.
  11. Introduction (Page 1)
  12. .************************************************************
  13. :p.
  14. This file will demonstrate building a simple INF or HLP file.  
  15. The source for this file is available as BASIC.IPF.
  16. :p.
  17. This type of file can be created simply and easily by inserting pages,
  18. paragraphs, lines and lists, one after the other using BookMaker.  Click
  19. forward to see the next page which contains additional enhancements to
  20. simple paragraphs.
  21. :p.
  22. This page was created by selecting File/New, typing in a Title and then
  23. clicking on page.  At the Insert Heading dialog, I typed in Introduction and hit return. 
  24. I then selected Paragraph and typed in each paragraph seperately.
  25. :p.
  26. Because Options/Autosave is checked, the file is saved after every dialog
  27. is presented.
  28.  
  29. .************************************************************
  30. :h1 res=2.
  31. Page 2
  32. .************************************************************
  33. :p.
  34. The second page was created the same way as the first.  Notice
  35. that the res (resource id) number automatically jumped one.  Within
  36. the same session, the res number is automatically increased with every
  37. new page.
  38. :p.
  39. Click forward to see the next page.
  40. .************************************************************
  41. :h1 res=3.
  42. Page 3
  43. .************************************************************
  44. :p.
  45. :font facename=Helv size=48x28.Surprise:font facename=default size=0x0.
  46. :p.
  47. The preceeding word was enhanced.  This was done by creating the
  48. word with a paragraph tag and then selecting the word in the main
  49. BookMaker window.  I then clicked font and at the Font Dialog selected
  50. Helv  48x28.  The new font was added to the begining of the selected
  51. word and the defaults were placed at the end of the word.  In the
  52. following paragraph the same is done only this time an entire paragraph
  53. is selected.
  54. :p.
  55. :color fc=darkcyan bc=default.
  56. :font facename=Helv size=14x8.The words in this paragraph are enhanced in two ways.  First
  57. they are selected and the Font is changed.  They are selected once again and the
  58. color is changed.  (It's OK to select the font tags with the text.  Just
  59. be sure to get the whole thing.):font facename=default size=0x0.
  60. :color fc=default bc=default.
  61. :p.
  62. You can select almost anything and apply tags to your selection.  The exceptions
  63. are artwork, tables, lists, and autotags.
  64. .************************************************************
  65. :h1 res=4.
  66. Page 4 (Primary)
  67. .************************************************************
  68. :p.
  69. This page is listed as primary.  The box preceeding the heading in
  70. the TOC indicates that there is a sub-heading.  Press forward to see the next page.
  71. .************************************************************
  72. :h2 res=5.
  73. Page 4 Level 2
  74. .************************************************************
  75. :p.
  76. When this Heading was created I selected Heading 2.  This made the
  77. window a sub-heading of Page 4
  78. .************************************************************
  79. :h1 res=6.
  80. Page 5 Lines
  81. .************************************************************
  82. :p.
  83. In this page we'll use lines of text.  Using this tag you won't have
  84. to add a paragraph for each line.
  85. :lines align=left.
  86. This is the first line.
  87. This is the second.
  88. This is the third.
  89. These lines are left justified.
  90. :elines.
  91. :lines align=center.
  92. This is a single line that is centered
  93. :elines.
  94. :color fc=red bc=default.
  95. :font facename='Tms Rmn' size=24x14.:lines align=right.
  96. This is a single line that is right justified.
  97. Notice that we changed the font and color.
  98. :elines.:font facename=default size=0x0.
  99. :color fc=default bc=default.
  100. .************************************************************
  101. :h1 res=7.
  102. Page 7 Lists
  103. .************************************************************
  104. :p.
  105. This page demonstrates lists.
  106. :p.This is a caption (optional)&colon.
  107. :ol.
  108. :li.Item 1
  109. :ol.
  110. :li.This list is placed within another
  111. :eol.
  112. :li.Item 2
  113. :li.Item 3
  114. :li.Remember this is an ordered (numbered) list
  115. :eol.
  116. :p.This is an unordered list&colon.
  117. :ul.
  118. :li.Item 1
  119. :li.Item 2
  120. :li.Item 3
  121. :eul.
  122.  
  123. :font facename=Courier size=14x8.
  124. :p.This is a simple list&colon.
  125. :sl compact.
  126. :li.Item 1
  127. :li.Item 2
  128. :li.Item 3
  129. :li.Notice that this list is compact
  130. :esl.
  131. :font facename=default size=0x0.
  132. :p.
  133. In the last list I changed the font.
  134. .********This comment will not be seen in the file********
  135. .************************************************************
  136. :h1 res=8.
  137. Page 8 Example Text
  138. .************************************************************
  139. :p.
  140. This page contains the example tag.  Notice that the font is automatically
  141. changed.  This is used mostly for code examples.
  142. :xmp.
  143. #define  INCL_DOS
  144. #include <os2.h>
  145. #include <malloc.h>
  146. #include <process.h>
  147. #include <stdio.h>
  148. #include <stdlib.h>
  149.  
  150.  
  151. int main( int argc, char * argv[] );
  152. void childcode( void * arg );
  153.  
  154. typedef struct            /* the thread information structure          */
  155. {                         /*                                           */
  156.    unsigned count;        /* the number of times to display the text   */
  157.    HEV      hev  ;        /* the individual thread's event semaphore   */
  158. }  THREAD_INFO ;          /* handle                                    */
  159. :exmp.
  160. .************************************************************
  161. :h1 res=9.
  162. Page 9 (Highlighted Text)
  163. .************************************************************
  164. :p.
  165. Within this :hp1.paragraph:ehp1.
  166.  are selected words with various :hp7.highlight:ehp7.
  167. characteristics.  This was done by selecting certain words within the
  168. :hp8.paragraph:ehp8.
  169. and selecting :hp2.Highlight.:ehp2.
  170. .************************************************************
  171. :h1 res=11.
  172. Page 10 (Graphics)
  173. .************************************************************
  174. :p.
  175. Graphics are one of the main enhancements to any INF file. 
  176. This and the following page include Three graphics examples.
  177. :cgraphic.
  178. ┌────────────────────────────┐
  179. │                            │
  180. │  This is a Character       │
  181. │  Graphics example.         │
  182. │  Its a simple way to       │
  183. │  to create boxes┌────┐     │
  184. │                 │    │     │
  185. │                 └────┘     │
  186. │    and the like.           │
  187. ├────────────────────────────┤
  188. │ It takes some practice!    │
  189. └────────────────────────────┘ 
  190. :ecgraphic.
  191.  
  192. :artwork align=left name='F:\GRAFIX\PLMTREES.BMP' .
  193. :p.
  194. This is a left aligned bitmap.
  195. :p.
  196. Click forward to see the same bitmap as a full page graphic.
  197. .************************************************************
  198. :h2 res=12.
  199. Full Page Graphic
  200. .************************************************************
  201.  
  202. :artwork align=left name='F:\GRAFIX\PLMTREES.BMP' fit.
  203. :p.
  204. In this example fit to page was selected.  The picture is stretched
  205. so it appears strange.  You can manipulate pages to fix this.  See
  206. Windows.INF for details on this.
  207. .************************************************************
  208. :h1 res=13.
  209. Table
  210. .************************************************************
  211. :table cols='10 10 10 10' rules=both frame=box.
  212. :row.
  213. :c.Computer
  214. :c. Monitor
  215. :c. CD-ROM
  216. :c. Modem
  217. :row.
  218. :c.Pentium
  219. :c. NEC
  220. :c. NEC
  221. :c. Hays
  222. :row.
  223. :c.486
  224. :c. STAR
  225. :c. Creative
  226. :c. Practical
  227. :row.
  228. :c.386
  229. :c. IBM
  230. :c. Philips
  231. :c. ZOOM
  232. :etable.
  233. :p.
  234. This table was created by selecting the table option and inserting text
  235. into each listbox.  The width of each column was changed to ten. 
  236. Keep in mind that you must fill all spaces in the first column for
  237. the other rows you wish to show.  For example if the first column contains
  238. 4 items and one of the others contains five, you must insert a blank
  239. space into the first column to make up the difference.
  240.  
  241.  
  242.  
  243. .************************************************************
  244. :h1 res=10.
  245. A final word...
  246. .************************************************************
  247. :p.
  248. Keep in mind that all rules for your IPF compiler still apply.  You can
  249. get a better idea of what's really possible and not possible by going
  250. through ipfc20.inf(included with your IPF compiler) first.
  251. :p.
  252. :color fc=blue bc=default.
  253. :hp3.My old bosses always got mad at me because I always made them read the manual!:ehp3.
  254. :color fc=default bc=default.
  255. :p.
  256. If you're new to IPF creation, play with the basics first.  When you're ready,
  257. read the Linking.INF file.
  258.  
  259.  
  260.  
  261.  
  262.  
  263.  
  264. :euserdoc.
  265.  
  266.  
  267.