home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 35 Internet / 35-Internet.zip / page11e.zip / page.inf (.txt) < prev    next >
OS/2 Help File  |  1996-10-14  |  530KB  |  4,305 lines

  1.  
  2. ΓòÉΓòÉΓòÉ 1. Introduction ΓòÉΓòÉΓòÉ
  3.  
  4.                              Welcome to the World of
  5.  
  6.                                HTML with Page V1.1
  7.  What is Page ? Page is a Hyper Text Markup Language (HTML) editor for the 
  8. production of World Wide Web (WWW) documents. It gives you full access to the 
  9. text of a WWW document in textural form, which allows you to directly edit the 
  10. text based 'Tags' which control the presentation of it. If you have never used 
  11. Page before, then I think you will find that it is an easy to use, yet powerful 
  12. companion as you develope and work on your web site. 
  13.  
  14. Page was developed as a result of deciding to move OS/2 Zone Magazine from 
  15. paper, to the Internet. I looked around at a number of OS/2 based HTML editors 
  16. and whilst I found some good ideas, I thought they they all lacked the features 
  17. I needed to author a major web site. As they had all been written using 
  18. Watcom's VX-REXX and I had extensive knownledge of both REXX and VX-REXX, I 
  19. decided to write what became Page. 
  20.  
  21. The Essence of Page is Power Editing for beginners and experts. And keeping 
  22. this in mind I arrived at two basic criteria I wanted to satisfy: 
  23.  
  24.  Γûá The program should be easy to use 
  25.            This means it should be as self explainitory as possible. Dialogs 
  26.            should be visually informative and easy to understand. An extensive 
  27.            toolbar should be present with icons on it that visually describe 
  28.            the function they represent. Complex tags structures should be 
  29.            hidden behind dialogs and simple menu instructions, and finally a 
  30.            Tag checker should be included so that new authors can check their 
  31.            documents for mistakes. 
  32.  
  33.  Γûá It should have plenty of power behind it 
  34.            This means that whilst the interface at first appears simple and 
  35.            almost beginner material, behind it should be a wealth of hot keys, 
  36.            bulk textural processing routines, drag and drop rich functionality, 
  37.            direct editing for fine tuning and anything else I can think of that 
  38.            power users are looking for. 
  39.  
  40.  All this has been achieved and more. I hope you like the results. 
  41.  
  42.  
  43. ΓòÉΓòÉΓòÉ 2. Registering Page ΓòÉΓòÉΓòÉ
  44.  
  45.  
  46. Page can be registered through any of the following companies for a small fee 
  47. of $35 Americian. 
  48.  
  49.  
  50.   BMT Micro
  51.     America 910-791-7052 voice
  52.     America 910-350-2937 FAX
  53.     finger tbrad@wilmington.net for PGP public key
  54.     http://www.wilmington.net/bmtmicro
  55.     ftp.wilmington.net/bmtmicro
  56.  
  57.     (Note: BMT's registrations will soon be available through a Australian mirror. )
  58.  
  59. Note: if anyone not in this list claims to handle registrations, please contact 
  60. me to confirm that they are allowed to do so. 
  61.  
  62. Once you have registered, you will receive a userid and name which you can 
  63. enter into the registration option of the help menu. This will then enable the 
  64. crippled parts of Page and stop the nag screens from annoying you. 
  65.  
  66.  
  67. ΓòÉΓòÉΓòÉ 3. Page and Service packs ΓòÉΓòÉΓòÉ
  68.  
  69.  
  70. IBM has released several service packs for OS/2. The current at the time of 
  71. writing is service pack #22. 
  72.  
  73. From testing of various versions of Page under various service packs the 
  74. following problems have been encountered. Please note that at this stage there 
  75. is not much I can do about them as they are problems within the internal 
  76. operation of VX-REXX. 
  77.  
  78.  Prompts for information display a data entry field 1 pixels in height. 
  79.            This was first encountered by a beta tester who had fix pack 10 on 
  80.            system. It is known to IBM and Watcom and is being looked at. The 
  81.            only way around it is to avoid these dialogs by using hotkeys and 
  82.            other techniques, so that they are not required. 
  83.  
  84.  Known Fixpack #17 problems. 
  85.            These include: 
  86.  
  87.                Message dialogs not word wrapping or resizing to fit message. 
  88.  
  89.                Various functionality not working. i.e. interactive windows 
  90.                 such as the table editor, not changing it's display to reflect 
  91.                 changes of parameteres. Caused by messages being lost. 
  92.  
  93.                Z ordered not being changed. I.e. another application gets the 
  94.                 focus but does not pop to the foreground. 
  95.  
  96.  Some of the later fix packs have fixed some of the problems that the earlier 
  97.  ones caused, but the best way to handle them is to avoid them by not having a 
  98.  fix pack installed in the first place. Unfortuneately there is not a lot I can 
  99.  do at this stage about these bugs as they are internal to VX. I will have to 
  100.  wait for a couple of months to see what IBM and Watcom do. 
  101.  
  102.  
  103. ΓòÉΓòÉΓòÉ 4. Page and OS/2 Warp V4.0 ( Code named Merlin ) ΓòÉΓòÉΓòÉ
  104.  
  105.  
  106. I have just tested Page under the final release of Merlin and everything 
  107. appears to be working fine. All of the bugs I had encountered under the fix 
  108. packs and beta have been fixed. 
  109.  
  110.  
  111. ΓòÉΓòÉΓòÉ 5. A brief intro to HTML and Web Authoring ΓòÉΓòÉΓòÉ
  112.  
  113.  
  114. Documents on the World Wide Web come in many flavours from the straight laced 
  115. simple text types, to the highly complex and colourful. Whether a single Home 
  116. Page, a Fans site for a movie, an on-line shopping mall, or a full fledged 
  117. magazine such as OS/2 Zone, they are all based around the same thing, Hyper 
  118. Text Markup Language (HTML) files. 
  119.  
  120. These files are relatively simple text based files. Each file represents one 
  121. page and consists of two distinct things. Firstly, the text that you want to 
  122. have displayed on the page, and second, special code words or 'HTML Tags' which 
  123. tell the Web Browsers how to process these files to achieve the resulting page 
  124. in your browser. 
  125.  
  126. As a budding WWW author, your job is to break your document up into one file 
  127. per page and then to add these special Tags to create the 'Look' you want for 
  128. your Web Site. This is where Page comes in. 
  129.  
  130. Using a combination of Page and the Web Explorer, you can create and test your 
  131. whole Web Site on your own hard drive. Then you can upload the HTML files to 
  132. you Web Server via an File Transfer Protocol (FTP) program and the job is done. 
  133.  
  134. Obviously there is a little more to it than this, I have made no mention of 
  135. such things as interfacing to programs running on your server, security, upload 
  136. programs and protocols, etc. But these are all things that you will need to 
  137. work out with the person or company providing your Web Server, and therefore go 
  138. a bit beyond the scope of this manual. The aim here is to teach you how to use 
  139. Page and perhaps a little HTML along the way. Obviously, for more detailed HTML 
  140. references you should buy an appropriate book or download a reference file. 
  141.  
  142. To develope a Web page, the basic sequence of events goes like this: 
  143.  
  144.    1. Create a new file with a HTM or HTML extension on your hard drive and 
  145.       load it into Page. 
  146.  
  147.    2. Either type in, paste or drag and drop to create the text of your 
  148.       document. 
  149.  
  150.    3. Add in the appropriate tags so the when the file is loaded into a Web 
  151.       Browser it has the look you are after. 
  152.  
  153.    4. Test the document in a Web Browser. This is a simple matter of dragging 
  154.       from Page's main editing screen to the Web Explorer and dropping. The Web 
  155.       Explorer will then load up the document so that you can see how it looks. 
  156.  
  157.    5. Repeat the last two steps until the page looks right, then save it to 
  158.       your hard drive. 
  159.  
  160.  This is the simple way of doing things. Another for example, is to use 
  161.  templates which are default HTML pages and then add in the text of the 
  162.  document. But for now this will do, so lets continue on and have a closer look 
  163.  at tags and how they do their magic. 
  164.  
  165.  
  166. ΓòÉΓòÉΓòÉ 5.1. What is HTML ? ΓòÉΓòÉΓòÉ
  167.  
  168.  
  169. HTML stands for Hyper Text Markup Language and refers to the Tags which control 
  170. the functionality and look of a Web Page. By using HTML tags you can do such 
  171. things as: 
  172.  
  173.      Specify where paragraphs are to occur. 
  174.  
  175.      Format text using Bold, Italic, Underline and other formatting controls 
  176.       to enhance the readability of the text. 
  177.  
  178.      Include horizontal lines and graphic images. 
  179.  
  180.      Link to other web sites, documents and pages. 
  181.  
  182.      Auto down load files. 
  183.  
  184.      Specify text colours, background colours, background images, etc. 
  185.  
  186.      Display tables of information. 
  187.  
  188.      Interact with databases. 
  189.  
  190.  And many other things as well. 
  191.  
  192.  HTML tags follows a very simple formulea. They start with a less than 
  193.  character ("<"), followed by the tag name, any parameters that the tag may 
  194.  have, and finally end with a closing greater than character (">"). 
  195.  
  196.  For example, <P> is a tag which defines the start of a new paragraph, where as 
  197.  <IMG SRC="./bitmap.gif"> tells the browser that the bitmap stored in the file 
  198.  "./bitmap.gif" is to be displayed at this point in the document. 
  199.  
  200.  Most HTML tags require a corresponding end tag so that the browser knows when 
  201.  to stop applying whatever the tag has told it to do. For example, the 
  202.  following text and tags: 
  203.  
  204.   ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  205.   Γöé                                                  Γöé
  206.   ΓöéThis is a test using <I>Derek's Kool</I> Program cΓöé
  207.   Γöé                                                  Γöé
  208.   ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  209.  
  210.  Turns out like this in your Web Browser:- 
  211.  
  212.    This is a test using Derek's Kool Program called Page. 
  213.  
  214.  The <I> tells the browser that all text after it is to be Italic and the </I> 
  215.  tells it to stop applying the Italic formatting. These end tags are defined by 
  216.  using the tag's Name with a forward slash in front of it. I.e. </B>, </U>, 
  217.  </BODY>, etc. 
  218.  
  219.  Finally, tags must be formatted so that the tag's name is hard up against the 
  220.  opening less than character. There can be no space characters in between. For 
  221.  example, < IMG SRC=...> is illegal and won't work, whereas <IMG SRC...> will. 
  222.  
  223.  There are many tags which you can use and thanks to the rapid development of 
  224.  the Web, more are being worked on all the time. I have endevered to provide as 
  225.  much info as possible on the tags that I am aware of and use at the present 
  226.  time, and a complete list is available at the end of this manual. But first 
  227.  lets have a look at how browsers handle them and some examples of various 
  228.  types of tags. 
  229.  
  230.  
  231. ΓòÉΓòÉΓòÉ 5.1.1. Simple Tags ΓòÉΓòÉΓòÉ
  232.  
  233.  
  234. I classify simple tags as being tags which require no parameters. Mostly they 
  235. are the base formatting tags which you will use all the time. For example the 
  236. <B> ... </B> tags have the effect of bolding the text that is within them. They 
  237. have no parameters and are therefore quite easy to remember and use. 
  238.  
  239. Others include <I> ... </I> which italics text: 
  240.  
  241.         This is a test using Derek's Kool Program called Page. 
  242.  
  243.  <H1> ... </H1> which sets the text as a level 1 heading (large, bold and on 
  244.  it's own line): 
  245.  
  246.         This is a test using 
  247.         Derek's Kool 
  248.         Program called Page. 
  249.  
  250.   and <U> ... </U> which underlines the text. 
  251.  
  252.         This is a test using Derek's Kool Program called Page. 
  253.  
  254.  Some of these tags get even simpler by not having an corresponding end tag. 
  255.  For example <P> starts a new paragraph and <BR> causes a line break to happen. 
  256.  Neither of which needs a matching end tag. 
  257.  
  258.  
  259. ΓòÉΓòÉΓòÉ 5.1.2. Complex Tags ΓòÉΓòÉΓòÉ
  260.  
  261.  
  262. Complex tags are ones which have one or more parameters and therefore require 
  263. more thought to use. Although Page handles many automatically and therefore 
  264. takes some of the pain out of them. 
  265.  
  266. For example, probably the simplest one I use all the time is the <FONT> ... 
  267. </FONT> tag which allows me to set the size of the text. so: 
  268.  
  269. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  270. Γöé                                                  Γöé
  271. Γöé<FONT SIZE=-1>This is a test using</FONT> <FONT SIΓöé
  272. Γöé                                                  Γöé
  273. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  274.  
  275. Might come out looking something like this: 
  276.  
  277.         This is a test using Derek's Kool Program called Page. 
  278.  
  279.  This is a fairly simple example. Some of the tags have up to 10 parameters 
  280.  defining all sorts of information that the browser will use. For example a 
  281.  typical tag for defining the start of a table and some of the parameters that 
  282.  control the look of that table would look something like this: 
  283.  
  284.   ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  285.   Γöé                                                  Γöé
  286.   Γöé<TABLE BORDER=3 CELLPADDING=10 CELLSPACING=5>     Γöé
  287.   Γöé                                                  Γöé
  288.   ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  289.  
  290.  
  291. ΓòÉΓòÉΓòÉ 5.1.3. Structured Tags ΓòÉΓòÉΓòÉ
  292.  
  293.  
  294. I define structured tags as tags which are required to be in a particular 
  295. order. 
  296.  
  297. Most of the tags I have mentioned so far can exists anywhere within certain 
  298. limits. However there are some other tags which must appear in a particular 
  299. order so the your Web Browser can interpret them correctly. 
  300.  
  301. A good example of this is defining a table. Before you can specify the data to 
  302. be displayed in a table, you must tell the browser that you are defining a 
  303. table, the row you are dealing with, and the cell within that row that you wish 
  304. to put the data into. To do this you would use a series of tags similar to 
  305. these ones: 
  306.  
  307. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  308. Γöé                                                  Γöé
  309. Γöé<TABLE>                                           Γöé
  310. Γöé<TR>                                              Γöé
  311. Γöé<TD> Data for Row 1 Cell 1</TD>                   Γöé
  312. Γöé<TD> Data for Row 1 Cell 2</TD>                   Γöé
  313. Γöé<TR>                                              Γöé
  314. Γöé<TD> Data for Row 2 Cell 1</TD>                   Γöé
  315. Γöé<TD> Data for Row 2 Cell 2</TD>                   Γöé
  316. Γöé</TABLE>                                          Γöé
  317. Γöé                                                  Γöé
  318. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  319.  
  320. The result of this would look like this: 
  321.  
  322. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  323. ΓöéData for Row 1 Cell 1    ΓöéData for Row 1 Cell 2    Γöé
  324. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  325. ΓöéData for Row 2 Cell 1    ΓöéData for Row 2 Cell 2    Γöé
  326. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  327.  
  328. All of the tags for defining a table must go in the correct order, otherwise 
  329. the table definition would not make sense to the browser. Further information 
  330. for tags like these can be found in the tag reference. 
  331.  
  332.  
  333. ΓòÉΓòÉΓòÉ 5.1.4. Links and other Web Functions ΓòÉΓòÉΓòÉ
  334.  
  335.  
  336. You could be excused for believeing that HTML is nothing more than a glorified 
  337. text formating system. Nothing more spactacular than any wordprocessor can do. 
  338. However the Web really comes to life when you start using tags which allow you 
  339. to create hotspots on your documents which users can click on to link to other 
  340. documents. This is the backbone of the Web, giving you the ability to surf from 
  341. place to place as you click on these links. 
  342.  
  343. THis is done through the <A> tag which stands for Anchor. This means that it is 
  344. an Anchor point for another HTML page somewhere else on the Web. I.e. you can 
  345. click on it to go there. This is probably one of the most important tags you 
  346. will ever use as it is the tag that makes the web what it is. 
  347.  
  348. The <A> tag uses the HREF parameter to define the target for a clickable link 
  349. to another Web page, a newsgroup, a E-mail address or some other Internet 
  350. service. For example, if you where building a web page and wished to have a 
  351. link to OS/2 Zone magazine on it, you would add the following block of text to 
  352. make a clickable area for that link: 
  353.  
  354. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  355. Γöé                                                            Γöé
  356. ΓöéOnly the best OS/2 People read                              Γöé
  357. Γöé<A HREF="http://www.os2zone.aus.net">OS/2 Zone Magzine</A>  Γöé
  358. Γöé, It's simply the best.                                     Γöé
  359. Γöé                                                            Γöé
  360. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  361. Or if the document is one of your own on your server: 
  362.  
  363. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  364. Γöé                                                            Γöé
  365. ΓöéHa, ha ha ha,                                               Γöé
  366. Γöé<A HREF="./jokes/laugh1.html">Try this out!</A>             Γöé
  367. Γöé                                                            Γöé
  368. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  369.  
  370. Alternative, if you wanted to create a hotspot that the user could click on to 
  371. download a file from a FTP site, you would code along these lines: 
  372.  
  373. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  374. Γöé                                                            Γöé
  375. ΓöéThe latest IBM Web Explorer                                 Γöé
  376. Γöé<A HREF="ftp://ftp.ibm.net/pub/WebExplorer/web103.zip">     Γöé
  377. ΓöéProduction 1.03 Release Sep'95, (767k bytes).</A>           Γöé
  378. ΓöéIt's simply the best.                                       Γöé
  379. Γöé                                                            Γöé
  380. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  381.  
  382. Notice the </A> which defines the end of the clickable anchor. Don't forget it 
  383. or your whole document may become one big link ! 
  384.  
  385. Anchor tags are the life of the web so don't be afraid to put them in. 
  386.  
  387.  
  388. ΓòÉΓòÉΓòÉ 5.1.5. Graphics - Looking good ! ΓòÉΓòÉΓòÉ
  389.  
  390.  
  391. Making the web look good is rapidly becoming an artform, and there are a number 
  392. of tags which can turn you document into a work of art, or a eye searing mess. 
  393.  
  394. Firstly, is the <IMG> tag. It defines a graphical image. I.e. a GIF or JPG file 
  395. which will be displayed by your browser as a picture for the reader to view. 
  396. You can assign all sorts of parameters to an <IMG> tag, most of which describe 
  397. the picture to be displayed or are to do with positioning it correctly. For 
  398. example to define a graphic to be displayed which is stored in the file 
  399. 'zone.gif' which is in a graphics subdirectory of the directory where the web 
  400. page is stored, I might use a tag like this: 
  401.  
  402. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  403. Γöé                                                            Γöé
  404. Γöé<IMG SRC="./bitmaps/zone.gif" ALIGN="RIGHT">                Γöé
  405. Γöé                                                            Γöé
  406. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  407.  
  408. The ALIGN parameter of this tag also tells the browser that I want the graphic 
  409. layed up along the right had margin of the window so that text can be flowed 
  410. around the left. Looks great. 
  411.  
  412. Secondly there is the BACKGROUND parameter of the <BODY> tag. It sets a image 
  413. as a background for the current document. It will be tiled across and down as 
  414. many times as required to fill the background. All graphics and text will then 
  415. be drawn over the top. 
  416.  
  417. Perhaps the most important thing to remember when working on the graphics for 
  418. your web pages is download time. Most people have either 14.4 or 28.8k modems 
  419. and if it takes too long to download the documents you have created then they 
  420. will probably not return to your site. 
  421.  
  422. Generally I recommend to try and keep web pages under 40k total size. Thats 
  423. adding together the size of the graphics files and the document itself. Any 
  424. bigger and it will start to take too long for the user to download. Obviously 
  425. there will be times when you need to break this rule, but keeping your pages as 
  426. small as possible encourages people to come page because they like quick 
  427. response times. The art of all this is getting everything small yet still 
  428. maintaining the look you want. 
  429.  
  430.  
  431. ΓòÉΓòÉΓòÉ 5.1.6. HTML structure ΓòÉΓòÉΓòÉ
  432.  
  433.  
  434. Like other markup languages, HTML has a structure. I.e. to produce documents 
  435. that are reliably displayed for all browsers and can be understood by other 
  436. people, you need to do things in a certain way. With HTML, following some 
  437. simple rules and structures can save you a lot of grief later on. 
  438.  
  439. The basic structure of a web page should go like this: 
  440.  
  441. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  442. Γöé<HTML>                                  Γöé
  443. Γöé                                        Γöé
  444. Γöé<HEAD>                                  Γöé
  445. Γöé<TITLE> Title of document </TITLE>      Γöé
  446. Γöé</HEAD>                                 Γöé
  447. Γöé                                        Γöé
  448. Γöé<BODY>                                  Γöé
  449. Γöé                                        Γöé
  450. ΓöéText of document                        Γöé
  451. Γöé                                        Γöé
  452. Γöé</BODY>                                 Γöé
  453. Γöé</HTML>                                 Γöé
  454. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  455.  
  456. The <HTML> tags define the start and end of a HTML document. They don't do 
  457. anything other than this and the only parameter available is for defining the 
  458. HTML version being used, and most pages don't use it. Some HTML generators use 
  459. this parameter occasionally. 
  460.  
  461. Next is the <HEAD> section. This is used to define various bits of information 
  462. about the document as a whole. The most common tag in here is the <TITLE> tag 
  463. which is used to define the title of the document. It is important to have this 
  464. as it is usually displayed in the browsers title bar and can be used by some 
  465. web based search software. So always make sure that you have it. Even if it's a 
  466. simple under construction page. 
  467.  
  468. Some automated HTML software may also add further information to the heading 
  469. section for it's own purposes. Usually you can ignore it unless you are using 
  470. that software. 
  471.  
  472. Next comes the <BODY> section of the page. In on-line forms this may be 
  473. replaced by a <FORM> tag. This section is where the text to be displayed is put 
  474. along with any references to other sites, images, tables, etc. You get the 
  475. picture. 
  476.  
  477. At the end of this, the <BODY> and <HTML> tags are closed off. Notice how 
  478. everything is nested in the correct order. 
  479.  
  480. Whilst you can drop some of these tags, and it is even possible to write a 
  481. document without any of them, it is generally not a good idea and frowned upon 
  482. by any good WebMaster. 
  483.  
  484.  
  485. ΓòÉΓòÉΓòÉ 5.2. How Web Browsers handle text ΓòÉΓòÉΓòÉ
  486.  
  487.  
  488. Unfortuneately Web Browsers such as IBM's Web Explorer ignore all formatting in 
  489. a text file. If you took a straight ASCII .TXT file and loaded it into the Web 
  490. Explorer (change it's extension to .HTM and give it a try), the Web Explorer 
  491. will reformat it into one big paragraph, ignoring carriage returns and removing 
  492. extra spaces so that each word is separated from the next by just one space 
  493. character. 
  494.  
  495. The result is a very unfriendly mess. To fix this, we add the HTML tags we have 
  496. been looking at. 
  497.  
  498.  
  499. ΓòÉΓòÉΓòÉ 5.3. How Web Browsers handle tags ΓòÉΓòÉΓòÉ
  500.  
  501.  
  502. The short answer is 'Not very well'. Basically web browser have been built to 
  503. be 'fault tolorant' which means that if you type in a tag or it's parameters 
  504. incorrectly, the browser will try to work around it or ignore it all together. 
  505.  
  506. This is very good for keeping things running smoothly, however it is ultimately 
  507. very bad because it allows you to write HTML that is wrong and get away with 
  508. it. I have come across many cases where the HTML used in a page is incorrect, 
  509. but the page still displayed correctly because the browser used for testing it 
  510. was able to work around it. However other browsers had problems when looking at 
  511. it. 
  512.  
  513. It can also cause trouble when developing new web pages as well. If you are 
  514. using a new tag that you are not sure of the syntax for, it can be quite 
  515. difficult to work out the correct syntax. For example it took me two weeks to 
  516. work out the correct structure and parameters for all the tags involved with 
  517. tables because the Web Explorer would just work around things. 
  518.  
  519. To help with this I have created a Tag Structure Checker which you can use to 
  520. check the tags you have put in and any parameters it may have. 
  521.  
  522.  
  523. ΓòÉΓòÉΓòÉ 5.4. Relative Paths ΓòÉΓòÉΓòÉ
  524.  
  525.  
  526. As any good Web Author will tell you, the best way to make references to other 
  527. documents and graphic files is through relative paths. For example, lets look 
  528. at the following HTML from a file in 'd:\website\home\home.html': 
  529.  
  530. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  531. Γöé                                                  Γöé
  532. Γöé<IMG SRC="d:/website/home/bitmaps/graphic1.gif">  Γöé
  533. Γöé                                                  Γöé
  534. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  535.  
  536. This is an Absolute path because it makes reference to the drive and full path 
  537. to the file. However, this document cannot be FTP'd up to the server without 
  538. changing this reference to a path that exists on the server. This means that 
  539. you will have to re-edit it before uploading it. 
  540.  
  541. A better solution is to setup a directory structure on your home machine which 
  542. matches the server and use a reference system that allows documents to be moved 
  543. between the two without change. These references are called Relative Paths and 
  544. using the example above would look like this: 
  545.  
  546. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  547. Γöé                                                  Γöé
  548. Γöé<IMG SRC="./bitmaps/graphic1.gif">                Γöé
  549. Γöé                                                  Γöé
  550. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  551. The start of the reference is the './' characters which tell the browser to 
  552. start from the directory of the HTML document (d:/website/home) and then add 
  553. the rest of the reference (bitmaps/graphic1.gif) to it to get to the graphic 
  554. file. 
  555.  
  556. This allows these two files to be moved anywhere and still have the reference 
  557. work as long as the graphic is stored in a directory called 'bitmaps' which is 
  558. a sub-directory of where the HTML document is stored. So you can upload the 
  559. document to your server without any editing required. 
  560.  
  561. If the file is not in a subdirectory of the current one, relative paths can 
  562. also handle it: 
  563.  
  564. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  565. Γöé                                                  Γöé
  566. Γöé<IMG SRC="./../../bitmaps/graphic1.gif">          Γöé
  567. Γöé                                                  Γöé
  568. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  569. This path tells the browser to work from the current directory (./), then go 
  570. back up the directory tree two levels ('../' means go back a level) to the root 
  571. directory, and then look in the 'bitmaps' directory for the file. 
  572.  
  573. Page will automatically create these relative paths when you are working with 
  574. external files. For example drag and dropped files will automatically inserted 
  575. relative paths as will many of the dialogs that Page uses. 
  576.  
  577. I highly recommend that you use relative paths as they make life much easier in 
  578. the long run. They allow you to easily move your site between locations and 
  579. machines. Beccause they do not make mention of the drive or base directory 
  580. where files are stored, documents which use them can be stored anywhere as long 
  581. as the site directory structure remains consistant. 
  582.  
  583. Of course you can only use relative paths to files on the same machine as the 
  584. document. They won't work for external URLs. 
  585.  
  586.  
  587. ΓòÉΓòÉΓòÉ 5.5. UNIX, Slashes and Case ΓòÉΓòÉΓòÉ
  588.  
  589.  
  590. You may have noticed by now that the examples of files I use have several 
  591. things in common. They are all in lowercase letters and all the slashes are 
  592. back to front. I.e. the file D:\WebSite\Home\Home.HTML would be refered to as: 
  593.  
  594. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  595. Γöé                                                  Γöé
  596. Γöé<A HREF="d:/website/home/home.html">              Γöé
  597. Γöé                                                  Γöé
  598. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  599. in a HTML file. The reason for this is that most web servers at the moment are 
  600. UNIX based machines which impose some limitations on us. Firstly, UNIX systems 
  601. use forward slashes rather than backslashes as delimiters for directory names. 
  602. Secondly, and most importantly, UNIX systems are case sensitive. This is 
  603. irrelevant under OS/2 where it doesn't matter, but once you upload your web 
  604. page, if even one letter in a reference is upper when it should be lower, or 
  605. visa versa, the reference won't work and the graphic won't load or the link 
  606. will return a "failure to find" message. 
  607.  
  608. The way that most authors handle all of this is to make sure that all 
  609. references and the directories and files they refer to are in lowercase. To 
  610. facilitate this, I have added a function in Page for doing this for for you. 
  611.  
  612.  
  613. ΓòÉΓòÉΓòÉ 5.6. Shrinking graphics ΓòÉΓòÉΓòÉ
  614.  
  615.  
  616. As I said in the last section, the art of good looking, yet accssable web pages 
  617. is small graphics. But how ? Here are some tips for achieveing this: 
  618.  
  619. Firstly produce the graphic in your drawing program, thinking about how you can 
  620. get it as small as possible, yet still achieve the look and information you 
  621. need it to have. Also keep in mind that at the end it will be compressed and 
  622. the best compression is obtained with flat colour. 
  623.  
  624. When a file is compressed, the compressor reads it in line by line, so having a 
  625. stream of pixels horizontally of the same colour will compress a lot. 
  626. Vertically doesn't matter. Therefore, one trick that looks very good is to have 
  627. all your shading going from top to bottom. For example a button might have a 
  628. shad of light brown at the top and dark brown at the bottom. Because each row 
  629. is a continuous row of pixels of the same colour, the graphic will compress 
  630. very well. 
  631.  
  632. Once you have draw your graphic and designed it with the above in mind, the 
  633. next step is to reduce it to the minimum numbr of colours. Most graphics 
  634. packages these days seem to 24bit colour by default. This consumes a lot of 
  635. room. Also, there are very few graphics that make use of all of the colours 
  636. available, so you can save considerable space by reducing the colours down to 
  637. the ones being used and no more. 
  638.  
  639. To do this I use a package called LView Pro (windows unfortuneately). Using it 
  640. I can do several things that help me to make small images. 
  641.  
  642. The first thing I do with a new graphics is colour reduce it, LView Pro can 
  643. colour reduce down to any number of colours with a minimum of 2. Depending on 
  644. the graphic, I usually end up at either 32, 64, 128 or 256 colours. The object 
  645. being to find a palette of colours which is small but still displays the image 
  646. as though it had more. Reducing too far is obvious as the image becomes 
  647. distorted and 'blochy'. 
  648.  
  649. I also turn off dithering when doing this as dithering can make the resulting 
  650. file bigger due to reducing the amount of continuous pixels of the same colour 
  651. in a line. 
  652.  
  653. Once I have done this I then pick the background colour if I'm going to save to 
  654. a GIF and want the background to be transparent, and finally save the file. 
  655.  
  656. JPGs are recommended if you don't need transparent backgrounds as they are 
  657. generally a third the size of a GIF. They also have the advantage that they 
  658. support 24bit colour and colour reducing for them makes no difference to the 
  659. resulting file size. This allows you to use them in situations where you want 
  660. to maintain a high colour level or obtain a small file. However JPGs are a 
  661. "loosy" form of compression and therefore can be a bit fuzzy due to the amount 
  662. of information they loose, so be careful if you are going to use them for such 
  663. things as screen dumps. 
  664.  
  665. With a bit of careful playing around and experimenting, you will be surprised 
  666. at just how small you can get some images. By the way, if any budding 
  667. programmer would like to create a graphics package under OS/2 for doing this 
  668. sort of thing, I would love to help design it. 
  669.  
  670.  
  671. ΓòÉΓòÉΓòÉ 6. Users Guide ΓòÉΓòÉΓòÉ
  672.  
  673.  
  674. This section of the file is a cross between a introduction to using Page a a 
  675. users guide which tells you how it functions and some of the features which 
  676. aren't in the menu references below. 
  677.  
  678.  
  679. ΓòÉΓòÉΓòÉ 6.1. Starting Page ΓòÉΓòÉΓòÉ
  680.  
  681.  
  682. If you have installed Page using the install program and let it setup the 
  683. folder containing the Page icon, help files and templates, then you have a 
  684. number of ways to start Page: 
  685.  
  686.    1. You can double click on the Page icon in the Page Folder. 
  687.  
  688.    2. You can drag and drop one or more HTML files onto the Page icon. 
  689.  
  690.    3. You can double click on the icon of a HTML file which will them start 
  691.       Page with that file as a parameter. 
  692.  
  693.  At this time there are no command line parameters for Page. 
  694.  
  695.  
  696. ΓòÉΓòÉΓòÉ 6.2. Page's main window ΓòÉΓòÉΓòÉ
  697.  
  698.  
  699. As you can see, the main window is quite simple. Page is a text mode editor. 
  700. I.e. it lets you edit HTML documents in textural form. This has the advantage 
  701. that you can see all the tags and can modify them quickly and easily. The bulk 
  702. of the window is the textural editor area with a menu bar above it. 
  703.  
  704.  
  705. ΓòÉΓòÉΓòÉ 6.3. The Toolbar ΓòÉΓòÉΓòÉ
  706.  
  707.  
  708. Page's Toolbar has been designed to place the most commonly used tags and 
  709. functions at your fingertips. Firstly it has been divided up into three areas 
  710. of functionality, and reading from left to right, 
  711.  
  712. Function Tools:- 
  713.  
  714.               Use IBM's Web Explorer to test the current document 
  715.               Select all text in the document. 
  716.               De-select All text in the document. 
  717.               Set selected text to lowercase. 
  718.               Set back slashes in selected text to forward slashes. 
  719.               Open the Find/Change dialog. 
  720.               Open the dialog for checking all tags in the document for 
  721.               position and parameters. 
  722.               Convert all tags in selected text to UpperCase. 
  723.  
  724.  Insert Tag tools:- 
  725.  
  726.               Open the Graphic Image dialog. <IMG> 
  727.               Open the Anchor dialog. <A> 
  728.               Open the Table Editor dialog. <TABLE> 
  729.               Wrap or insert a Level 1 Heading <H1> 
  730.               Wrap or insert a Level 2 Heading <H2> 
  731.               Wrap or insert a Level 3 Heading <H3> 
  732.               Wrap or insert a Level 4 Heading <H4> 
  733.               Wrap or insert a Level 5 Heading <H5> 
  734.               Wrap or insert a Level 6 Heading <H6> 
  735.               Wrap or insert tags to change the text formatting to bold text. 
  736.               <B> 
  737.               Wrap or insert tags to change the text formatting to Italic text. 
  738.               <I> 
  739.               Wrap or insert tags to change the text formatting to Underlined 
  740.               text. <U> 
  741.               Wrap or insert tags to change the text formatting to Centered 
  742.               text. <CENTER> 
  743.               Wrap or insert tags to change the text formatting to Pre 
  744.               Formatted text. <PRE> 
  745.               Wrap or insert tags to change the size of the text. <FONT> 
  746.               Insert a New Paragraph tag. <P> 
  747.               Insert a Line Break tag. <BR> 
  748.               Open the Horizontal Rule dialog. <HR> 
  749.               Open the Lists dialog for an Ordered list. <OL> 
  750.               Open the Lists dialog for an Un-Ordered list. <UL> 
  751.               Open the Lists dialog for an Description list. <DL> 
  752.               Open the Special Characters dialog. 
  753.               Remove all Tags from the selected text. 
  754.  
  755.  Insert Form Objects:- 
  756.  
  757.               Insert a Entry field using the Form Object Dialog. 
  758.               Insert a MultiLine Entry field using the Form Object Dialog. 
  759.               Insert a Password field using the Form Object Dialog. 
  760.               Insert a Hidden field using the Form Object Dialog. 
  761.               Insert a Checkbox using the Form Object Dialog. 
  762.               Insert a Radio Button using the Form Object Dialog. 
  763.               Insert a Selection field using the Form Object Dialog. 
  764.               Insert a Reset Button using the Form Object Dialog. 
  765.               Insert a Submit Button using the Form Object Dialog. 
  766.  
  767.  
  768. ΓòÉΓòÉΓòÉ <hidden> Toolbar ΓòÉΓòÉΓòÉ
  769.  
  770.  
  771. ΓòÉΓòÉΓòÉ 6.4. Opening Saved files ΓòÉΓòÉΓòÉ
  772.  
  773.  
  774. You have a number of choices in how you open a saved document. 
  775.  
  776.             You can use the menu item File - Open This works exactly as you 
  777.              expect in any other package by displaying a Open File dialog to 
  778.              you so that you can select the file you want to open. 
  779.  
  780.             You can Drag and Drop a document from it's diretory onto the 
  781.              editing window. This will automatically load it into Page. 
  782.  
  783.             If Page is not presently running, or you want another session 
  784.              running with a particular file in it, you can double click on the 
  785.              file in it's source directory. Through the assocations that Page's 
  786.              Install will have set up, Page will be started and the file loaded 
  787.              into it. 
  788.  
  789.  If you are opening a document that has Page Specific Tags in it, you should 
  790.  make sure to open the FileName.PGE file rather than that FileName.HTM or 
  791.  FileName.HTML files. 
  792.  
  793.  
  794. ΓòÉΓòÉΓòÉ 6.5. Saving files ΓòÉΓòÉΓòÉ
  795.  
  796.  
  797. Page's save routines do a little more than just save the file you have been 
  798. working on. When Page is instructed to save a file it does several things:- 
  799.  
  800.    1. Check the file for Page Specific Tags. 
  801.  
  802.    2. If a file name has not been assigned, ask the user for a name. This 
  803.       starts a Save As ... dialog. 
  804.  
  805.    3. If Page Specific tags were found then first save a FileName.PGE file. 
  806.       This file contains the source HTML before processing and is the file that 
  807.       you should open for future changes. 
  808.  
  809.    4. Page now tests the file system to see if it is HPFS or FAT and also looks 
  810.       for currently saved filename.HTM and filename.HTML files. If it finds 
  811.       them, it then saves to these extensions. If it is in doubt, then it pops 
  812.       a dialog to ask which extensions you would like it to save to. 
  813.  
  814.  Of course documents with Page Specific tags should never be uploaded to you 
  815.  Web server. Only upload .HTM or .HTML files. 
  816.  
  817.  
  818. ΓòÉΓòÉΓòÉ 6.6. Inserting Tags ΓòÉΓòÉΓòÉ
  819.  
  820.  
  821. Inserting tags in Page can be done in a number of different ways, depending on 
  822. how you like to work. 
  823.  
  824.      You can use the menus. For example, using Insert - Formatting - Bold, you 
  825.       can add bold tags around the selected text. 
  826.  
  827.      You can right click on the editing window to bring up the insert menu as 
  828.       a popup menu. Then selecting the item you want. 
  829.  
  830.      You can choose the item from the toolbar. Using the Bold tag example, 
  831.       clicking on the  icon will perform this function. 
  832.  
  833.      You can use the hotkey for the function. In this example, CTRL-B inserts 
  834.       the tags. 
  835.  
  836.  
  837. ΓòÉΓòÉΓòÉ 6.7. Wrap around Insertion ΓòÉΓòÉΓòÉ
  838.  
  839.  
  840. How Page inserts tags is dependant on two things. Firstly what type of tag you 
  841. are inserting, and secondly whether or not you have selected any text. 
  842.  
  843. For tags such as <P> or <BR>, Page will insert the tag at the beginning of the 
  844. selection. If there is no selection it will insert them at the cursor location. 
  845.  
  846. For tags such as <B></B>, <I></I> and <CENTER></CENTER>, Page will simply 
  847. insert them at the cursor point if no text is selected. If a selection is 
  848. present, it will wrap the tags around it. For example, using the text with the 
  849. word "Great" selected: 
  850.  
  851. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  852. Γöé                                                  Γöé
  853. ΓöéPage is a great editor.                           Γöé
  854. Γöé                                                  Γöé
  855. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  856.  
  857. And then pressing CTRL-I for the Italic tags, results in the following: 
  858.  
  859. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  860. Γöé                                                  Γöé
  861. ΓöéPage is a <I>great </I>editor.                    Γöé
  862. Γöé                                                  Γöé
  863. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  864.  
  865.  
  866. ΓòÉΓòÉΓòÉ 6.8. Sub Dialogs ΓòÉΓòÉΓòÉ
  867.  
  868.  
  869. Many of Page's functions will displays sub dialogs to you. For example, 
  870. selecting Font Size, Image, or a Heading when there is not text selected, will 
  871. all bring up a small window whose purpose is to obtain from you some 
  872. information the function needs to continue. For example, here is the Horizontal 
  873. Rules dialog: 
  874.  
  875. Some such as a heading dialog are quite simple, others such as the Body tag 
  876. dialog or Table Editor, are quite complex. Most of the dialogs are as compact 
  877. as possible and textural elements have been kept to a minimum. This keeps their 
  878. size to a minimum which in turn allows you to keep them on screen without 
  879. taking up too much relestate. 
  880.  
  881. Some such as heading dialogs and drag and drop image dialogs will disappar as 
  882. soon as you insert the information into the editor or cancel them. Others such 
  883. as the Find/Change dialog will stay open until you close them. Allowing you to 
  884. access their functions quickly and easily. 
  885.  
  886. You will find that all dialogs which ask for a file name in a field will 
  887. support drag and drop to that field, of a file on your hard drives. 
  888.  
  889. All of these dialogs will be looked at in the following sections and in the 
  890. menu reference. 
  891.  
  892.  
  893. ΓòÉΓòÉΓòÉ 6.9. Drag and Drop functionality ΓòÉΓòÉΓòÉ
  894.  
  895.  
  896. Page really comes to life when you start using Drag and Drop. You can do things 
  897. faster and easier and I highly recommend you try it. The functionality here is 
  898. primarily to make it quick to include and open web pages, and to insert various 
  899. types of links. Options are as follows: 
  900.  
  901.      Dropping a HTML page onto the editor will either insert a Link to the 
  902.       dropped page, or load the dropped page into the editor. This depends on 
  903.       what type of drag and drop operation you do. If you move the file (the 
  904.       files icon is solid) the Page will load the file for editing. 
  905.  
  906.       If you drag and drop using copy (icon is shaded and you are holding down 
  907.       the CTRL key) then a link is inserted to the file. This is mostly for 
  908.       cross linking your files. 
  909.  
  910.       If the current page has had changes made and the Ring is not enabled, you 
  911.       will also have an option included to save the current file before 
  912.       loading. 
  913.  
  914.       If the Ring is enabled and you drop multiple files onto Page, then each 
  915.       one will be processed in turn. This is a quick and easy way to add a 
  916.       number of documents at the same time. 
  917.  
  918.      Dropping a *.TXT file onto the editor will read and insert the contents 
  919.       of that document at the cursor position. But before this happens the Text 
  920.       Import Filter Window is displayed. 
  921.  
  922.      Dropping a *.GIF or *.JPG graphic file will automatically insert a link 
  923.       to that graphic using a relative path. To do this it will display the 
  924.       Image DIalog In this you can select the free space around the graphic, 
  925.       alternate text for it and it's alignment. 
  926.  
  927.  Drag and Drop is now also supported for targetting the Web explorer. Clicking 
  928.  and dragging from the editor to the Web Explorer will save the current file as 
  929.  a temporary file and then load it into the Web Explorer as though you had 
  930.  simply dropped a file icon on it. This effectively duplicates the 
  931.  File-Explorer Test menu item without having to launch a new Web Explorer 
  932.  session. 
  933.  
  934.  This can be much simplier than closing and relaunching the Web Explorer and 
  935.  also means that you can have a logical workflow across your screen as you drag 
  936.  from a directory onto Page, and then from Page to the Web Explorer for 
  937.  testing. All without having to actually save it anywhere. 
  938.  
  939.  
  940. ΓòÉΓòÉΓòÉ 6.9.1. The Text Import Filter ΓòÉΓòÉΓòÉ
  941.  
  942.  
  943. When you Drag and Drop a TXT file onto Page's Main window, the text Import 
  944. Filter is displayed.  This filter is similar to many filters found in word 
  945. processing packages. You have several options avaialable for importing the 
  946. text. The checkboxes and radio buttons at the top of the window turn them off 
  947. and on. In the center of the window is a text view of what you have dropped 
  948. after the filter has been applied to it. This gives you a picture of what will 
  949. be inserted. 
  950.  
  951. The options you have are as follows: 
  952.  
  953.  Import as is. 
  954.            This brings the text is exactly as it was stored in the file. I.e. 
  955.            no changes. To access the other options you must turn this one off. 
  956.  
  957.  Convert offset lines to lists. 
  958.            This works by assuming that any lines which start with space 
  959.            characters are an item in a list. You then have the choice to either 
  960.            convert them to an Ordered list or an Un-Ordered List. 
  961.  
  962.  Convert CRLF's to <P> tags. 
  963.            This converts carriage return/line feeds to paragraph tags. This 
  964.            effectively gives you a new paragraph at the same places as it 
  965.            occurs in the text file. 
  966.  
  967.  Process Blank Lines. 
  968.            Here you have two options. To either convert blank lines to <P> tags 
  969.            or to remove them from the data. 
  970.  
  971.  Using one or more of these controls should allow you to preformat a lot of 
  972.  your text before getting it into Page. Once you have the text looking the way 
  973.  you want it to, clicking on the 'Import' button will place it into Page. 
  974.  
  975.  
  976. ΓòÉΓòÉΓòÉ 6.10. Ring Editing ΓòÉΓòÉΓòÉ
  977.  
  978.  
  979. Ring editing is not on by default when you first start using Page, but can be 
  980. enabled through Page's Preferences - Other Preferences menu item. Once enabled, 
  981. it gives you the same features as found when using the Ring editing fucntions 
  982. of the EPM editor. Basically this mean several things:- 
  983.  
  984. Firstly when files are loaded, instead of replacing the current file in the 
  985. editor, they are added in like adding a new sheet of paper to a book. Each time 
  986. you add a new file or open a document on your drive, another sheet of paper is 
  987. added. Page automatically keeps track of the status of each sheet of paper, 
  988. remembering where the cursor is in it, any selections that have been made, and 
  989. the updates that have been done. 
  990.  
  991. This also means that when you add a new document to the Ring, the current one 
  992. is not saved. To save it you will have to rotate the ring until it is displayed 
  993. and then save it. Also note that when closing Page, it checks all files in the 
  994. Ring to see if any have been changed and queries you regarding how you want to 
  995. handle them. 
  996.  
  997. As well as enabling the ring, several new menu options will have appeared, 
  998. these enable you to rotate the Ring files to the left or right, thus bringing a 
  999. new one to the display. You can also select a particular one from a list of all 
  1000. files. Further options under the File menu allow you to drop files from the 
  1001. Ring when you have finished with them and Save All files currently in the ring 
  1002. which have been updated. 
  1003.  
  1004. The ring rotation buttons have two Hotkeys. F11 rotates left, and F12 rotates 
  1005. right. 
  1006.  
  1007.  
  1008. ΓòÉΓòÉΓòÉ 6.11. testing the document ΓòÉΓòÉΓòÉ
  1009.  
  1010.  
  1011. Page allows you to test your document by using IBM's Web Explorer as a test 
  1012. bench for it. For this function to work, you must have it installed. 
  1013.  
  1014. As is usual with Page, there are a number of ways you can do this: from the 
  1015. menus, from the Toolbar and finally, by Drag and Drop. But no matter which 
  1016. option you use, the way that Page transfers a test file to the Web Explorer is 
  1017. the same. It works like this: 
  1018.  
  1019.    1. Page saves a copy of the current document to a file called '~~~TMP.HTM' 
  1020.       in the same directory as the original file came from. This means that all 
  1021.       internal links and references will work when the file is loaded. 
  1022.  
  1023.    2. Page them launches the Web Explorer with the ~~~TMP.HTM file as a 
  1024.       parameter. It also adds on the character sequence '-t 8 -q' which tells 
  1025.       the Web Explorer to load up to 8 graphic files at the same time and not 
  1026.       to ask for confirmation when shutting down. 
  1027.  
  1028.    3. Page then sets the focus to the Web Explorer so that it pops to the front 
  1029.       of your screen. 
  1030.  
  1031.  The result of this is that you will see your page loaded with all links and 
  1032.  graphics in place and active. This allows you to confirm that everything is 
  1033.  working properly. It also means that you do not have to save the file first 
  1034.  and can use the ~~~TMP.HTM file as a sort of backup of your work. 
  1035.  
  1036.  
  1037. ΓòÉΓòÉΓòÉ 6.12. HotKeys ΓòÉΓòÉΓòÉ
  1038.  
  1039.  
  1040. Hotkeys are very important to people who are working with large systems and 
  1041. therefore want to work quickly. Whilst toolbars are nice and massive menus give 
  1042. you everything, if it's not at your finger tips, things slow down. 
  1043.  
  1044. With Page I have endevoured to make all Hotkeys fit either commonly used 
  1045. conventions from other software, or to match their function so they are easy to 
  1046. remember. Of course all the standard OS/2 keys work This are addition one 
  1047. specifically for Page. Here's the current list as you would encounter them in 
  1048. the menus. 
  1049.  
  1050. File menu: 
  1051.  
  1052. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  1053. ΓöéCtrl + N            ΓöéNew                           Γöé
  1054. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1055. ΓöéCtrl + O            ΓöéOpen ...                      Γöé
  1056. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1057. ΓöéCtrl + S            ΓöéSave                          Γöé
  1058. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1059. ΓöéCtrl + A            ΓöéSave As ...                   Γöé
  1060. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1061. ΓöéCtrl + D            ΓöéDrop From Ring                Γöé
  1062. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1063. ΓöéCtrl + *            ΓöéDrap All Files                Γöé
  1064. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1065. ΓöéCtrl + E            ΓöéExplorer Test                 Γöé
  1066. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  1067.  
  1068. Edit Menu: 
  1069.  
  1070. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  1071. ΓöéAlt + Backspace     ΓöéUndo                          Γöé
  1072. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1073. ΓöéShift + Delete      ΓöéCut                           Γöé
  1074. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1075. ΓöéCtrl + Insert       ΓöéCopy                          Γöé
  1076. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1077. ΓöéShift + insert      ΓöéPaste                         Γöé
  1078. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1079. ΓöéAlt + F             ΓöéFind/Change ...               Γöé
  1080. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1081. ΓöéCtrl + /            ΓöéSelect All                    Γöé
  1082. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1083. ΓöéAlt + L             ΓöéLowercase                     Γöé
  1084. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1085. ΓöéAlt + G             ΓöéTags To Uppercase             Γöé
  1086. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1087. ΓöéAlt + S             ΓöéConvert \ to /                Γöé
  1088. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1089. ΓöéCtrl + R            ΓöéRemove Tags                   Γöé
  1090. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1091. ΓöéCtrl + \            ΓöéDe-Select All                 Γöé
  1092. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  1093.  
  1094. Insert Menu: 
  1095.  
  1096. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  1097. ΓöéAlt + 1             ΓöéHeadings                      Γöé
  1098. ΓöéAlt + 2             Γöé                              Γöé
  1099. ΓöéAlt + 3             Γöé                              Γöé
  1100. ΓöéAlt + 4             Γöé                              Γöé
  1101. ΓöéAlt + 5             Γöé                              Γöé
  1102. ΓöéAlt + 6             Γöé                              Γöé
  1103. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1104. ΓöéAlt + P             Γöé<Paragraph>                   Γöé
  1105. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1106. ΓöéAlt + B             Γöé<Break>                       Γöé
  1107. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1108. ΓöéAlt + R             Γöé<Rule ...>                    Γöé
  1109. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1110. ΓöéCtrl + F            Γöé<Font Size ...>               Γöé
  1111. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1112. ΓöéCtrl + B            Γöé<Bold>                        Γöé
  1113. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1114. ΓöéCtrl + I            Γöé<Italic>                      Γöé
  1115. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1116. ΓöéCtrl + U            Γöé<Under Line>                  Γöé
  1117. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1118. ΓöéCtrl + C            Γöé<Center>                      Γöé
  1119. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1120. ΓöéAlt + O             Γöé<Ordered ...> List.           Γöé
  1121. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1122. ΓöéAlt + U             Γöé<Un-Ordered ...> List.        Γöé
  1123. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1124. ΓöéAlt + D             Γöé<Description ...> List.       Γöé
  1125. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1126. ΓöéAlt + A             Γöé<Anchors ...>                 Γöé
  1127. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1128. ΓöéAlt + I             Γöé<Images ...>                  Γöé
  1129. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1130. ΓöéAlt + T             Γöé<Tables ...>                  Γöé
  1131. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  1132.  
  1133. Ring Controls Menu: 
  1134.  
  1135. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  1136. ΓöéF11                 ΓöéPevious Document              Γöé
  1137. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1138. ΓöéF12                 ΓöéNext Document                 Γöé
  1139. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  1140.  
  1141.  
  1142. ΓòÉΓòÉΓòÉ 6.13. Using Page Specific Tags ΓòÉΓòÉΓòÉ
  1143.  
  1144.  
  1145. I have created a range of tags which page picks up and processes as directives 
  1146. for it to do things. For example, include a file, insert a data, etc. 
  1147.  
  1148. If Page finds any of these tags in a file it is saving, it will automatically 
  1149. save a file with a ".PGE" suffix. This file contains the raw unprocessed HTML. 
  1150. It will then process the Page specific tags and save a HTM, HTML or both HTM 
  1151. and HTML files based on whether they already exist and what you have requested 
  1152. it to do. 
  1153.  
  1154. Once you have used some of these directives, you will need to open the .PGE 
  1155. file rather than the .HTM or .HTML file when you want to edit it. You can still 
  1156. edit the .HTM and .HTML files if you need to make further changes after 
  1157. processing, but remember that next time you save the PGE file, they will be 
  1158. over-written. 
  1159.  
  1160. The tags all take the following format: 
  1161.  
  1162. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  1163. Γöé<PAGE::tag{=parameter}>                           Γöé
  1164. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  1165.  
  1166. The string "<PAGE::" is the sequence that signifies to Page that there are 
  1167. directives to be processed. The available tags are as follows: 
  1168.  
  1169.  INCLUDE="filename"    This directive tells page to insert the specified file 
  1170.                        at this point. Page will automatically serach and 
  1171.                        process any further tags found within that file as well. 
  1172.                        This gives you the ability to create common files of 
  1173.                        HTML. As this is only for your machine, it is one place 
  1174.                        where I DO recommend to use absolute pathes in the 
  1175.                        filename. This also means that if the included file has 
  1176.                        any includes, that Page can find those correctly as 
  1177.                        well. 
  1178.  
  1179.  DDATE                 Number of days this year. 
  1180.  
  1181.  EDATE                 European Date, dd/mm/yy. 
  1182.  
  1183.  LDATE                 Date in local Language dependant format. Typically dd 
  1184.                        month yyyy. 
  1185.  
  1186.  MDATE                 Returns the full english name of the month. 
  1187.  
  1188.  NDATE                 Date in the format dd mmm yyy. 
  1189.  
  1190.  UDATE                 USA date in format mm/dd/yy (because they are different 
  1191.                        '8-) 
  1192.  
  1193.  WDATE                 Returns the day of the week. 
  1194.  
  1195.  TIME                  Returns the time in the format hh:mm:ss. 
  1196.  
  1197.  Remember that with Date and Time directives, the values are inserted when you 
  1198.  save the file. These are not updated by your server. 
  1199.  
  1200.  I am all ears if you have any other ideas for Page specific tags that you 
  1201.  would like. 
  1202.  
  1203.  
  1204. ΓòÉΓòÉΓòÉ 6.14. Editing Tables ΓòÉΓòÉΓòÉ
  1205.  
  1206.  
  1207. This table editor is semi WYSIWYG. I can't make it totally WYSIWYG, but I have 
  1208. endevored to make it represent things to you visually so make it a bit easier 
  1209. to see what various parameters do and how they effect things. However this does 
  1210. involve a bit of a performance hit. There is also a bit of a delay as a table 
  1211. is loaded due to the amount of analyse required to figure out where the cursor 
  1212. is in relation to the HTML and what table is being referenced. 
  1213.  
  1214. Adding a new table is simply a matter of placing the cursor where you want the 
  1215. table to be inserted and selecting "Table" from the insert menu. 
  1216.  
  1217. Editing an established table is just as simple. Just make sure that the cursor 
  1218. is somewhere within the <TABLE> ... <TABLE> tags when you select the table 
  1219. editor. You do not have to have the table selected, as Page will work out which 
  1220. table the cursor is within (Even if it's nested within another table!). 
  1221.  
  1222. Page will then enquire as to whether you want to edit the table it has found or 
  1223. create a new table at that position within the current one. 
  1224.  
  1225. All the functionality of the main editing screen works as usual including drag 
  1226. and drop, except as follows: 
  1227.  
  1228.      You cannot drag and drop to the Web Explorer to test the HTML. 
  1229.  
  1230.      HTML file drops are automatically HREF'd. 
  1231.  
  1232.  This table editor supports a range of tag which are talked about in the Web 
  1233.  Explorer readme. It also supports some tags which are supported by the Web 
  1234.  Explorer, but not mentioned in the readme. These include such things as 
  1235.  cellpadding and cellspacing. 
  1236.  
  1237.  
  1238. ΓòÉΓòÉΓòÉ 6.15. Checking your tags ΓòÉΓòÉΓòÉ
  1239.  
  1240.  
  1241. As web browsers will typically ignore tags they don't know or can't understand, 
  1242. it is quite difficult to work out sometimes why a particular series of tags is 
  1243. not having the result you wanted when the document is loaded into a browser. 
  1244. This is the primary reason for having this function. 
  1245.  
  1246. It's job is to go through the web page you have designed from top to bottom, 
  1247. examining every tag in it and the parameters for that tag, to make sure that it 
  1248. is correct. This should result in web pages which work as expected as well as 
  1249. keeping you up to date on tags. 
  1250.  
  1251. The checker looks for several things: 
  1252.  
  1253.      It ensures that each tag is in it's place in the Tag Hirachy. i.e. it 
  1254.       makes sure that tags which can only be within the <BODY> ...</BODY> tags 
  1255.       are within them. 
  1256.  
  1257.      It checks each tag's parameters to make sure that they are correct. It 
  1258.       also looks for parameters that are required under specific circumstances, 
  1259.       and checks any values for these parameters with some basic validation. 
  1260.  
  1261.      It checks between tags to make sure that document text is where it should 
  1262.       be. I.e. you can't have document text before the <BODY> tag. 
  1263.  
  1264.  Generally the checker expects that the document starts with a <HTML> tag and 
  1265.  that all tags are closed in the opposite order to being opened. I.e. if you 
  1266.  open a <PRE> tag then a <B> tag, you should have the following sequence to 
  1267.  close them: </B></PRE>. Closing them the other way around will cause the 
  1268.  checker to issue a message saying that there is a tag missing. 
  1269.  
  1270.  You also have the ability to edit the database that drives the checker. This 
  1271.  gives you the power to update it with new tags as they appear and to modify 
  1272.  the behaviour of the checker if you need to. 
  1273.  
  1274.  
  1275. ΓòÉΓòÉΓòÉ 6.15.1. The Tag Structure Database ΓòÉΓòÉΓòÉ
  1276.  
  1277.  
  1278. Checking HTML is no easy thing. Most tags have a simple order in which they 
  1279. must go, however for every rule there is a tag which breaks it, and im some 
  1280. cases, the same tag has two different sets of rules which apply to it, 
  1281. depending on where it is. 
  1282.  
  1283. So I decided after much testing that the only practical way to do this was to 
  1284. place tags into groups and then to base the checking in whether or not the tags 
  1285. group is active at the present time. For example, the <B> tag is in the BODY 
  1286. group. You can't enter a <B> tag before the <BODY> tag because the BODY group 
  1287. is not active until the <BODY> tag is encountered and makes it active. 
  1288.  
  1289. This is the way that the whole database runs. As each tag is found in the 
  1290. document, it is checked against the database to establish it's group, once 
  1291. found, the group is then checked to see if it is active at the present time. If 
  1292. it is then the tag is valid. 
  1293.  
  1294. Each tag can make further groups active and the checker works by only allowing 
  1295. tags from the latest set of groups to be used. For example, When a <TABLE> tag 
  1296. is encountered, only tags in the BODY group can be used. <TABLE> is a member of 
  1297. the BODY group so it is valid. 
  1298.  
  1299. The definition for <TABLE> then makes active another group called TABLE. Now 
  1300. the checker will only accept tags from this group. Thus ensuring that any other 
  1301. tags will be highlighted as being in the wrong place. 
  1302.  
  1303. This brings us to the double up of tags in the database. In order to get around 
  1304. tags which have two different sets of rules you can have them entered twice in 
  1305. the database. 
  1306.  
  1307. Using the table example: Once <TABLE> has been encountered and made the <TABLE> 
  1308. group active, the only tag that is valid is the <TR> tag. However, this tag is 
  1309. entered twice in the database, once with the TABLE group and once with the 
  1310. NTHROW group. THis is because this tag needs to do different things based on 
  1311. whether it is the first row of the table or some other row. By only allowing 
  1312. the TABLE group, we ensure that the <TR> tag which belongs to the TABLE group 
  1313. is used, and therefore provides the correct rules. 
  1314.  
  1315. Another situation of interest is where multiple groups are active and removing 
  1316. groups from the list. Again with our example, once the <TR> tag has been 
  1317. accepted, it makes three groups active: 1STROWTH, 1STROWTD and NTHROW. 
  1318.  
  1319. This is because of the particular situation involved in the first row of a 
  1320. table. It can either be composed of <TD> tags if the row is not a header row, 
  1321. or <TH> tags if it is a header row. It cannot contain both types of tags. Once 
  1322. either a <TD> or a <TH> is encountered and cross referenced with the database, 
  1323. they both have in their Remove lists the others group. I.e. if a <TD> is 
  1324. encountered, the <TD> tag belonging to the 1STROWTD group is located in the 
  1325. database. This then removes the 1STROWTH group from the currently active 
  1326. groups, ensuring that if a <TH> is then encountered, it will be highlighted as 
  1327. incorrect. 
  1328.  
  1329. The other group that is also made active by the <TR> tag is the NTHROW group. 
  1330. This allows the NTHROW <TR> tag to be valid and therefore signify the end of 
  1331. the first row and the beginning of the second row. Once this tags is 
  1332. encountered, it actives the NTHROWTD group and sets up for the rest of the 
  1333. table. 
  1334.  
  1335. When a </TABLE> tag is then encountered, the checker automatically checkes back 
  1336. through the list of opened tags, locates the opening <TABLE> tag and through 
  1337. it, closes down any groups which have been activated after it, thus returning 
  1338. to the BODY group which was activated originally. 
  1339.  
  1340. All this sounds rather complicated, but it does allow great flexibility in how 
  1341. things are done, whilst at the same time keeping the internal code of the 
  1342. checker simple enough to not cause problems in the future. 
  1343.  
  1344.  
  1345. ΓòÉΓòÉΓòÉ 6.16. LOWER.CMD and UPPER.CMD ΓòÉΓòÉΓòÉ
  1346.  
  1347.  
  1348. Because you will often need to convert a directory to lowercase and will not 
  1349. want to do it from Page, I have also included in this package two standard REXX 
  1350. programs called LOWER.CMD and UPPER.CMD which will run through the current 
  1351. directory and convert the files to either lowercase or uppercase names as 
  1352. required. 
  1353.  
  1354. No parameters are required, smply place the program into your OS2 directory so 
  1355. that it can be accessed from anywhere, change to the directory you want to 
  1356. lowercase, and execute it. 
  1357.  
  1358.  
  1359. ΓòÉΓòÉΓòÉ 6.17. Page in Action ΓòÉΓòÉΓòÉ
  1360.  
  1361.  
  1362. I found over a period of time that the best way to work with Page was to use 
  1363. the features of the OS/2 Desktop to the hilt. First off, I have a shadow on my 
  1364. desktop of the main web site directory. This lets me access the directories I 
  1365. want to work with quickly and easily. 
  1366.  
  1367. Then I generally fire off a session of Page either by dropping a HTML document 
  1368. on the Page icon or just Double clicking on the document and letting Page's 
  1369. associations kick in to launch it. 
  1370.  
  1371. Once I have Page running I find I can quickly assemble document using a 
  1372. combination of drag and drop to place graphics and references, and hotkeys and 
  1373. the toolbar to add tags. 
  1374.  
  1375. Finally I then test the document by dragging from Page to the Web Explorer. 
  1376.  
  1377.  
  1378. ΓòÉΓòÉΓòÉ 7. File Menu ΓòÉΓòÉΓòÉ
  1379.  
  1380.  
  1381. This menu contains functions which are relevant to opening and saving files. 
  1382.  
  1383.  
  1384. ΓòÉΓòÉΓòÉ 7.1. New ΓòÉΓòÉΓòÉ
  1385.  
  1386.  
  1387. If the Ring is enabled, this inserts a new document at the end of the ring and 
  1388. then adds into it, any default text you have specified in your Preferences. The 
  1389. document is given the name '(New)' as a name until you save it. 
  1390.  
  1391. If the ring is not enabled, then it replaces the current document, first 
  1392. checking to make sure that it has been saved. The default text from the 
  1393. preferences is then inserted. 
  1394.  
  1395.  
  1396. ΓòÉΓòÉΓòÉ 7.2. Open ... ΓòÉΓòÉΓòÉ
  1397.  
  1398.  
  1399. This displays the standard OS/2 Open dialog from which you can select a .HTM, 
  1400. .HTML or .PGE file for processing. 
  1401.  
  1402.  
  1403. ΓòÉΓòÉΓòÉ 7.3. Save ΓòÉΓòÉΓòÉ
  1404.  
  1405.  
  1406. Save will save the current document to it's file on disk. However if the 
  1407. current document does not have a name, I.e. it is a new document, then the Save 
  1408. As ... dialog will be displayed first to obtain a name for the file to save it 
  1409. to. 
  1410.  
  1411. Before saving it, Page will scan the document for any Page Specific Tags. If 
  1412. one is found, then Page behaves differently. 
  1413.  
  1414. Firstly it saves a file with a .PGE extension. It then looks at the file system 
  1415. to see if it is HPFS or FAT and looks on the drive for files with .HTM and 
  1416. .HTML extensions. 
  1417.  
  1418. Page then processes the Page Specific Tags and outputs the resulting HTML into 
  1419. any files that already exist. This assumes that these files are the only ones 
  1420. you want to create. If no .HTM or .HTML files exist, it will ask you for which 
  1421. formats to save, giving you the option to save both if you like. 
  1422.  
  1423. Using a Save As ... to a .HTM or .HTML file is another way to tell Page what 
  1424. you want it to do when these tags are in the file. 
  1425.  
  1426.  
  1427. ΓòÉΓòÉΓòÉ 7.4. Save As ... ΓòÉΓòÉΓòÉ
  1428.  
  1429.  
  1430. This displays the standard OS/2 Save As ... dialog. For further information on 
  1431. how Page saves HTML files, refer to the Save menu item. 
  1432.  
  1433.  
  1434. ΓòÉΓòÉΓòÉ 7.5. Save All Files ΓòÉΓòÉΓòÉ
  1435.  
  1436.  
  1437. This option only appears if the Ring has been enabled. 
  1438.  
  1439. It saves all the files currently loaded into the Ring, but only if they have 
  1440. been modified. 
  1441.  
  1442.  
  1443. ΓòÉΓòÉΓòÉ 7.6. Drop From Ring ΓòÉΓòÉΓòÉ
  1444.  
  1445.  
  1446. If the Ring is enabled this menu item will be displayed. 
  1447.  
  1448. It allows you to drop the current file from the ring, which removes it from the 
  1449. list. Page will also check it to make sure that it has not been changed and 
  1450. will query you regarding saving it if it has been updated. 
  1451.  
  1452.  
  1453. ΓòÉΓòÉΓòÉ 7.7. Drop All Files ΓòÉΓòÉΓòÉ
  1454.  
  1455.  
  1456. If the Ring is enabled this menu item will be displayed. It allows you to drop 
  1457. all the files from the ring and leaves you with a single New file. This is the 
  1458. same as starting Page without the Ring Enabled and selecting File - New. 
  1459.  
  1460. Page will also check all the files to make sure that they have not been changed 
  1461. and will query you regarding saving them if they have been updated. 
  1462.  
  1463.  
  1464. ΓòÉΓòÉΓòÉ 7.8. Explorer Test ΓòÉΓòÉΓòÉ
  1465.  
  1466. For this function to work, IBM's Web Explorer must be installed. 
  1467.  
  1468. This launchs a copy of IBM's Web Explorer and passes it the name of a temp file 
  1469. where Page has copied the contents of the currently displayed file. 
  1470.  
  1471. As this is run from the current directory, all links and Relative paths to 
  1472. other files will work correctly. 
  1473.  
  1474. For more information, refer to Testing Your Document in the Users Guide. 
  1475.  
  1476.  
  1477. ΓòÉΓòÉΓòÉ 8. Edit Menu ΓòÉΓòÉΓòÉ
  1478.  
  1479.  
  1480. The edit menu contains functions which are relevant to editing your document. 
  1481. It also contains functions which you could consider to be special effects in 
  1482. the Conversion menu. 
  1483.  
  1484.  
  1485. ΓòÉΓòÉΓòÉ 8.1. Undo, Cut, Copy and Paste ΓòÉΓòÉΓòÉ
  1486.  
  1487.  
  1488. Thes functions work exactly as you would expect in any word processing package. 
  1489. They also have the standard OS/2 and Windows hotkeys: 
  1490.  
  1491.  Cut (Shift+Delete) 
  1492.                      Cuts the selected text from the editor and stores it in 
  1493.                      the clipboard. 
  1494.  
  1495.  Copy (Ctrl+Insert) 
  1496.                      Copies the selected text from the editor and stores it in 
  1497.                      the clipboard. 
  1498.  
  1499.  Paste (Shift+Insert) 
  1500.                      Pastes the contents on the clipboard at the cursor 
  1501.                      position. Note: that if a selection is present, Paste will 
  1502.                      replace the selected text. 
  1503.  
  1504.  Undo (Alt+Bksp) 
  1505.                      Un-does the last operation. 
  1506.  
  1507.  
  1508. ΓòÉΓòÉΓòÉ 8.2. Find/Change ΓòÉΓòÉΓòÉ
  1509.  
  1510. The Find/Change dialog allows you to do several things: 
  1511.  
  1512.      Find the next occurance of a string. This will loop to the top of the 
  1513.       file if it encounters a End-Of-File (EOF) character before the next 
  1514.       occurance. 
  1515.  
  1516.      Change the string to another string. 
  1517.  
  1518.      Change all occurances of a string to another string. 
  1519.  
  1520.  As you can see the dialog itself is quite simple and self explainitory. Simply 
  1521.  enter the text you want to find, the string you want to change it to and press 
  1522.  the appropriate function button. 
  1523.  
  1524.  This dialog will stay open until you close it, even whilst loading and 
  1525.  unloading documents for editing. It will also remember the find and change 
  1526.  strings across invokations and exchange this information with the Edit - 
  1527.  Directory - Find/Change Text function. 
  1528.  
  1529.  
  1530. ΓòÉΓòÉΓòÉ 8.3. Select All and Deselect All ΓòÉΓòÉΓòÉ
  1531.  
  1532. Select All and De-Select All are two standard OS/2 and Windows functions which 
  1533. will select and un-select all the text in a document. 
  1534.  
  1535. This is useful for doing document wide functions such as Tags to UpperCase. 
  1536.  
  1537.  
  1538. ΓòÉΓòÉΓòÉ 8.4. Conversions ΓòÉΓòÉΓòÉ
  1539.  
  1540.  
  1541. These are a functions which are designed to perform some sort of transformation 
  1542. upon the selected text in the document. For example, to set all uppercase 
  1543. characters in the selected text to lowercase. 
  1544.  
  1545.  
  1546. ΓòÉΓòÉΓòÉ 8.4.1. LowerCase ΓòÉΓòÉΓòÉ
  1547.  
  1548. This functions sets all uppercase characters in the selected text to their 
  1549. equivalent lowercase. Numbers and special characters are ignored. 
  1550.  
  1551.  
  1552. ΓòÉΓòÉΓòÉ 8.4.2. Tags to UpperCase ΓòÉΓòÉΓòÉ
  1553.  
  1554. This function transforms the names and parameters of all tags in the selected 
  1555. area to uppercase. This is useful for creating consistant looking documents. 
  1556.  
  1557. All parameter values for tags are ignored as is any text in between them. For 
  1558. example: 
  1559.  
  1560. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  1561. Γöé                                                  Γöé
  1562. ΓöéThis is an example of <b>converting</b>           Γöé
  1563. Γöétags to upper case <img src="./excl.gif">         Γöé
  1564. Γöé                                                  Γöé
  1565. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  1566.  
  1567. And after this function is executed it will look like this: 
  1568.  
  1569. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  1570. Γöé                                                  Γöé
  1571. ΓöéThis is an example of <b>converting</B>           Γöé
  1572. Γöétags to upper case <IMG SRC="./excl.gif">         Γöé
  1573. Γöé                                                  Γöé
  1574. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  1575.  
  1576. Notice how it only effected the tags in the selected area and left the SRC 
  1577. value as it was. 
  1578.  
  1579.  
  1580. ΓòÉΓòÉΓòÉ 8.4.3. Convert \ to / ΓòÉΓòÉΓòÉ
  1581.  
  1582. This function was written for people whose web servers are UNIX ones. UNIX uses 
  1583. forward slashes instead of back slashes to separate directory names, so this 
  1584. function will do this conversion within the selected text. For example: 
  1585.  
  1586. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  1587. Γöé                                                  Γöé
  1588. Γöé<IMG SRC=".\webgraphics\buttons\excl.gif">        Γöé
  1589. Γöé                                                  Γöé
  1590. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  1591.  
  1592. Will end up looking like this after the conversion: 
  1593.  
  1594. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  1595. Γöé                                                  Γöé
  1596. Γöé<IMG SRC="./webgraphics/buttons/excl.gif">        Γöé
  1597. Γöé                                                  Γöé
  1598. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  1599.  
  1600.  
  1601. ΓòÉΓòÉΓòÉ 8.4.4. Remove Tags ΓòÉΓòÉΓòÉ
  1602.  
  1603. Sometimes you need to remove all the tags from a block of text. Typically when 
  1604. you want to completely change the formatting or save it to a .TXT file. 
  1605.  
  1606. This function will remove all tags within the selected text. 
  1607.  
  1608.  
  1609. ΓòÉΓòÉΓòÉ 8.5. Directory Utils ΓòÉΓòÉΓòÉ
  1610.  
  1611.  
  1612. Directory utilities are a group of functions which perform job outside of the 
  1613. current document. They provide some useful and powerful tools for Web Masters. 
  1614.  
  1615.  
  1616. ΓòÉΓòÉΓòÉ 8.5.1. Lowercase Filenames ΓòÉΓòÉΓòÉ
  1617.  
  1618.  
  1619. As discussed eariler, UNIX based systems are case sensitive and to make them 
  1620. easier to maintain, many Web Authors set all file names to lowercase in their 
  1621. documents. To make sure this works you also need to have the files in your 
  1622. directories as lowercase as well. This is the job of this function. Executing 
  1623. it will cause all files in the current directory to be set to lowercase. Here 
  1624. is an example of the output log from this function: 
  1625.  
  1626. Also note that you can execute this function from the command line using the 
  1627. LOWER.CMD rexx program supplied with Page. 
  1628.  
  1629.  
  1630. ΓòÉΓòÉΓòÉ 8.5.2. Uppercase Filenames ΓòÉΓòÉΓòÉ
  1631.  
  1632.  
  1633. This function is the same as the Lowercase. 
  1634.  
  1635. Also note that you can execute this function from the command line using the 
  1636. UPPER.CMD rexx program supplied with Page. 
  1637.  
  1638.  
  1639. ΓòÉΓòÉΓòÉ 8.5.3. Find/Change Text ... ΓòÉΓòÉΓòÉ
  1640.  
  1641.  
  1642. This function can destroy your Web Site !!! - You have been warned. 
  1643.  
  1644. This function provides a powerful tool for doing multiple find/changes through 
  1645. a whole site. It does this by loading each file in turn and then running a 
  1646. standard FInd/Change routine over it to make the changes you have specified. 
  1647.  
  1648. If the ring is enabled or the current file has been changed, this function will 
  1649. first enquire if you which to save the changes made. It will then unload the 
  1650. current files so that it has room to work and so that any changes made by it 
  1651. are reflected in the loaded files. After processing the Find/Change operation, 
  1652. it will then reload the current files back into Page, leaving you exactly where 
  1653. you left off, but with any changes made by this function in place. 
  1654.  
  1655. The window has a wide range of options and abilities: 
  1656.  
  1657. To the left is standard drive pull down and directory tree. You can use this to 
  1658. navigate around to the directory you want to process. You can also select one 
  1659. or more files in this directory for processing. 
  1660.  
  1661. On the right hand side of this window is a set of options which control how 
  1662. this function works: 
  1663.  
  1664.  Only Selected Files. 
  1665.            This option will run the Find/Change on the files you have selected 
  1666.            in the directory window. 
  1667.  
  1668.  *.HTML, *.HTM and *.PGE files. 
  1669.            This will search the current directory for all files with a HTML, 
  1670.            HTM or PGE extension and then process those files. Once selected, 
  1671.            you can further tell this option to recursively scan all 
  1672.            subdirectories of the current directory for the strings as well. 
  1673.            This is useful when you have a graphic or file referenced in a 
  1674.            number of locations and wish to change them all at the same time. 
  1675.  
  1676.  Other Extension. 
  1677.            This works exactly as the previous option except that you can 
  1678.            specify an extension which will be used to select files for 
  1679.            processing. 
  1680.  
  1681.  Below this you have the data entry fields for the string to find and the 
  1682.  string to replace it with, as well as the option to make it case sensitive. 
  1683.  
  1684.  The next button 'Execute' start the processing. You should be very sure at 
  1685.  this stage that you have the search string correct. 
  1686.  
  1687.  Below this is a listbox which displays the files which this function has 
  1688.  changed. With it you can select one or more changed files and press 'Load into 
  1689.  Editor' to load them into Page for further editing. This is a conveniant 
  1690.  feature which allows you to check through changes documents to make sure that 
  1691.  the changes have worked properly as well as keeping you informed of which 
  1692.  files have been modified. 
  1693.  
  1694.  Finally a note regarding using this function. When you are entering the string 
  1695.  to Find, make sure that the string you have choosen to look for is unique 
  1696.  enough that you don't pick up other items as well. For example, if you moved a 
  1697.  group of button images from the 'bitmap' directory to their own 'buttons' 
  1698.  directory, a find string such as '/bitmap/' being changed to '/buttons/' will 
  1699.  certainly change all references for the buttons to refer to the new directory. 
  1700.  However, other graphics which still reside in the bitmap directory will have 
  1701.  their references changes as well. A slightly better find string would be 
  1702.  '/bitmap/but' if your buttons all have a file name with the 'but' characters 
  1703.  as a prefix. 
  1704.  
  1705.  
  1706. ΓòÉΓòÉΓòÉ 9. Page Menu ΓòÉΓòÉΓòÉ
  1707.  
  1708.  
  1709. This menu contains tag controls which refer to a document as a whole. 
  1710.  
  1711.  
  1712. ΓòÉΓòÉΓòÉ 9.1. Title ... ΓòÉΓòÉΓòÉ
  1713.  
  1714. This function inserts <TITLE> and <BASE> tags. It will automatically search out 
  1715. and replace these tags if they are present, However it does not look for <HEAD> 
  1716. tags and will place the <TITLE> and <BASE> tags after the <HTML> opeing tag if 
  1717. it can't find either of them. 
  1718.  
  1719. The first data entry field is for the title of your web page. This title is 
  1720. usually displayed in the title bar of most web browsers, so it is considered a 
  1721. requirement for good HTML by web authors. There should not be any HTML tags 
  1722. within the title. 
  1723.  
  1724. The next field is the base directory field. This creates the <BASE> tag and is 
  1725. usually not required or used. A very thorough understanding of what this will 
  1726. do to your web site is recommended before using it. 
  1727.  
  1728.  
  1729. ΓòÉΓòÉΓòÉ 9.2. Body ... ΓòÉΓòÉΓòÉ
  1730.  
  1731.  
  1732. The <BODY> tag is the one tag that can be a major influence on the look and 
  1733. feel of your document. This window simplifies this by presenting it's options 
  1734. in a simple and useable manner. 
  1735.  
  1736. This window is divided into two areas. At the top is a group of controls for 
  1737. setting the background and colours which will be used in your document. These 
  1738. are all parameters on the <BODY> tag. The bottom half of the window is for 
  1739. setting up animations which are used by web browsers to indicate that they are 
  1740. busy getting information from the web. For example, IBM's Web Explorer and 
  1741. NetScape's Navigator both play these animations in small windows in the top 
  1742. right hand corner of their displays. These animations are set by the <ANIMATE> 
  1743. tag.  Lets look at the <BODY> tag settings first: 
  1744.  
  1745. The first part of this area is the "background Image ...' field. In this you 
  1746. can type, drag and drop, or use the 'Find' button to enter a background image 
  1747. that will be displayed behind all the text and graphics on your document. This 
  1748. can be any GIF or JPG image. If you leave this blank then no image will be 
  1749. displayed and the background will default to either pale grey or the colour 
  1750. defined by the BGCOLOR parameter. 
  1751.  
  1752. Below this is a group of controls which you can use to define the colours 
  1753. applied to you document. On the left hand side is a small 16 colour palette 
  1754. which displays the OS/2 default 16 colour palette. Next to it are a set of RGB 
  1755. sliders which you can use to obtain custom colours. Finally, there are 4 colour 
  1756. boxes and checkboxs which are use to set the colours of the various parts of a 
  1757. web page as follows: 
  1758.  
  1759.  BackGround 
  1760.            This is the colour that will be used as the background colour if 
  1761.            there is not a background image. If this parameter is not set, then 
  1762.            the Web Explorer defaults to pale grey. 
  1763.  
  1764.  Text 
  1765.            This is the colour that will be used for all the text of your 
  1766.            document. If this parameter is not set, then the Web Explorer 
  1767.            defaults to Black. 
  1768.  
  1769.  Link 
  1770.            This is the colour that will be used to highlight links to other 
  1771.            pages, downloadble files or anything that has been make an anchor by 
  1772.            the <A> tag. 
  1773.  
  1774.  Visited Link 
  1775.            This is the colour that will be used to highlight links to other 
  1776.            pages, downloadble files or anything else that you have already 
  1777.            clicked on or been to in the current session. 
  1778.  
  1779.  To select a colour for one of these parameters, simple click the checkbox to 
  1780.  activate the parameter, select the colour box to the left of it to indicate 
  1781.  which parameters colour you want to change and then select the colour from the 
  1782.  palette or sliders. 
  1783.  
  1784.  NOTE: in some version of the Web Explorer, setting the colour of an item to 
  1785.  White does not work. Instead it uses the colour defined in your system 
  1786.  settings for folder backgrounds. By default this is also white, so everything 
  1787.  will appear to be correct. However, if you set your system folder colour to 
  1788.  another colour, then any settings in the Web Explorer which are set to white 
  1789.  will now be set this this new colour. 
  1790.  
  1791.  This part of the window is activated by clicking on the 'Animation' checkbox 
  1792.  just above it. With it you can setup Web Explorer animations which are used to 
  1793.  indicate downloading in progress. 
  1794.  
  1795.  It works from left to right. Firstly there is a drive and directory object 
  1796.  which you can use to navigate to and select the animation files you want to 
  1797.  use. You can select as many files at one time as you like. Then pressing the 
  1798.  'Add' button will add them to the list of files in the center of the window. 
  1799.  
  1800.  This list shows the files which contain the individual frames of your 
  1801.  animation and the order in which they will be played. I.e. from top to bottom. 
  1802.  The buttons between this and the directory list performs various functions as 
  1803.  follows: 
  1804.  
  1805.  Add             Copies the selected file names from the directory container to 
  1806.                  the file list in the center of the window. 
  1807.  
  1808.  Move Up         Moves the selected files in the file list up 1 position. 
  1809.  
  1810.  Inv             Inverts the selected files in the file list. This is handy for 
  1811.                  reversing the direction of an animation. 
  1812.  
  1813.  Move Down       Moves the selected files in the file list down 1 position. 
  1814.  
  1815.  Del             This removes the selected files from the file list. 
  1816.  
  1817.  To the right of the file list for your animation is a group of controls which 
  1818.  you can use to preview and test your animation. 
  1819.  
  1820.  NOTE: At this time only BMP files are supported for this. 
  1821.  
  1822.  This groups consists of a preview window with an indicator of which frame is 
  1823.  currently shown and the total number of frames in the animation. Beside this 
  1824.  is a speed control which sets the time delay between each frame when playing 
  1825.  the animation. And finally at the bottom ia a row of controls similar to that 
  1826.  of a CD player. In this case: Return to Start, Back 1 Frame, Stop, Play, and 
  1827.  Forward 1 Frame. 
  1828.  
  1829.  Using these controls will give you a good idea of what your animation will 
  1830.  look like before you insert the tags for it into your document. 
  1831.  
  1832.  
  1833. ΓòÉΓòÉΓòÉ 9.3. Form ... ΓòÉΓòÉΓòÉ
  1834.  
  1835. This window collects <FORM> tag settings for a data entry form which will be 
  1836. sent to a script or program on your server. 
  1837.  
  1838. The radio buttons tell the form which method is to be used to send the data to 
  1839. the script: 
  1840.  
  1841.  POST      This is the most commonly used method and the recommeded one. Each 
  1842.            item of data on your form is sent to the script one at a time. The 
  1843.            script then collects them as though it was putting up prompt for 
  1844.            each in turn. 
  1845.  
  1846.  GET       This method is little used. All the data on the form is appended to 
  1847.            the URL request which starts the script. This is limited to 1024 
  1848.            characters of data. 
  1849.  
  1850.  The 'Action CGI Script ...' field is where you enter the name of the script to 
  1851.  be run. You can use the 'Find' button if you have setup a full server on your 
  1852.  machine and have the script online. Otherwise just enter the path to it on the 
  1853.  server. You might need to check with your service provider about this. 
  1854.  
  1855.  
  1856. ΓòÉΓòÉΓòÉ 9.4. Tag Structure Checker ... ΓòÉΓòÉΓòÉ
  1857.  
  1858. This tool is designed to go through the current document, from start to end, 
  1859. checking each tag in turn for the following: 
  1860.  
  1861.      Tag exists. 
  1862.      It's Position in relation to other tags. 
  1863.      Any parameters are valid and have valid values. 
  1864.      If it is valid to have text before and after it. 
  1865.  
  1866.  The window that drives it is quite simple, yet powerful: The top part of it is 
  1867.  a message box which is used to inform you of any errors in your HTML that the 
  1868.  checker has found. Below this are 4 controls which allow you to correct errors 
  1869.  as they are found. The group consists of a Data entry field and three buttons: 
  1870.  Insert, Delete and Skip as follows: 
  1871.  
  1872.  Insert    This inserts the modified data in the entry field into the document, 
  1873.            replacing the highlighted text of the error. Checking then 
  1874.            continues. 
  1875.  
  1876.  Delete    This deletes the selected text. Checking then continues. 
  1877.  
  1878.  Skip      This skips over the error and continues the checking. 
  1879.  
  1880.  When a tag check stops with an error, these buttons become active and 
  1881.  depending on the error, the problem tag will be placed in the data entry 
  1882.  field. The main control button to the right of this will usually be changed to 
  1883.  say 'Continue', but it depends on the type of error encountered. 
  1884.  
  1885.  To the right of these, is a button which will has a number of functions 
  1886.  depending on what the checker is doing. The function accessable at any time is 
  1887.  shown on it: 
  1888.  
  1889.  Start     Starts the checking of the document from the top. The checker has to 
  1890.            start at the top because tags are positioned in relation to each 
  1891.            other. Starting from any other position in the document would allow 
  1892.            the checker to return a 'document is ok' message when in fact it 
  1893.            isn't. 
  1894.  
  1895.  Continue  This is accessable when the checker has found an error and stopped 
  1896.            to allow you to fix it. Presing the button will continue the 
  1897.            checking from the tag prior the the one with the error. 
  1898.  
  1899.  Stop      This is only accessable whilst a check is in progress. It allows you 
  1900.            to stop the check before it gets to the end of the document. 
  1901.  
  1902.  Below this is a button labeled 'Re-Start'. This button will terminate the 
  1903.  check in progress and restart it again from the top of the document. This is 
  1904.  handy when you have made major changes and wish to check them again in the 
  1905.  full context of the document. 
  1906.  
  1907.  NOTE: Page's main window is unaccessable for editing whilst checking is going 
  1908.  on because it would allow you to create errors in your HTML which the checker 
  1909.  would not pick up due it already thinking that the edited part of the document 
  1910.  is ok. 
  1911.  
  1912.  In the upper right corner of the window are tow controls for debugging your 
  1913.  HTML. 
  1914.  
  1915.  Firstly, there is a checkbox called 'Debug'. If this is set before checking 
  1916.  starts, the list box below it activates and lists all tags which are opened 
  1917.  but not closed. 
  1918.  
  1919.  For example, If you open a tag at the top of you document and forget to close 
  1920.  it, the checker is very likely to get to the end of the document before it 
  1921.  gives you a message indicated a unclosed tag. By using this facility, you can 
  1922.  watch the checking in progress and see that the tag is opened quite early in 
  1923.  the document but not closed because it stays in the opened list. 
  1924.  
  1925.  Lastly on this window is the 'Edit Tag Structure Database' button which opens 
  1926.  the database editing facility for editing the database of tags that the 
  1927.  checker uses. 
  1928.  
  1929.  
  1930. ΓòÉΓòÉΓòÉ 9.4.1. Tag Structure Database ΓòÉΓòÉΓòÉ
  1931.  
  1932.  
  1933. The Tag Structure Database gives you the ability to modify the database that 
  1934. Page uses to check tags. Because HTML is a constantly moving target in terms of 
  1935. what browsers support, doing this allows you to update the database with any 
  1936. new features that you know of, or to modify the current behaviour of 
  1937. established tags. 
  1938.  
  1939. Please refer to the User's Guide section called The Tag Structure Database for 
  1940. further information on how the database works. 
  1941.  
  1942. This window is quite complex and supports a number of functions. One the left 
  1943. side is a full height list of the tags which are currently known to the 
  1944. database. Each tag in this list has beside it in brackets, the group to which 
  1945. it belongs. Tags can occur more than once in this list if required providing 
  1946. they belong to different groups. This makes it possible to have the same tag 
  1947. become active at different times and to have different settings. 
  1948.  
  1949. You can add new tags or delete the currently selected tag using the two buttons 
  1950. in the top right corner. 
  1951.  
  1952. The rest of the window is divided into several areas. Firstly there is the 
  1953. checkbox at the top of the window called '/End Tag Required'. This is selected 
  1954. if the tag requires a corresponding end tag. I.e. <B> ... </B> 
  1955.  
  1956. The next area is entitled 'Groups'. This is where you specify the groupings 
  1957. used, created and removed by the presence of the tag: 
  1958.  
  1959.  Member of      These are the groups that this tag belongs to. There can be 
  1960.                 more than one separated by spaces. 
  1961.  
  1962.  Activate       This lists the groups that will become active after this tag. 
  1963.                 There can be more than one separated by spaces. 
  1964.  
  1965.  Remove         This lists the groups that will be de-activated after this tag. 
  1966.                 There can be more than one separated by spaces. 
  1967.  
  1968.  The next area is entitled 'Document Text'. It is used to specify how text can 
  1969.  be associated within and around the tag: 
  1970.  
  1971.  Allow Text within Tag - /Tag boundary. 
  1972.            This specifies that text can occur within the boundaries defined by 
  1973.            the tag and it's corresponding /End tag. NOTE: this can of course be 
  1974.            overridden by other tags within this one. 
  1975.  
  1976.  Allow Text after /End Tag. 
  1977.            This specifies whether text is allowed after the /End tag. 
  1978.  
  1979.  If the tag does not have an /End tag as controlled by the '/End Tag Required' 
  1980.  checkbox, then the first checkbox is disabled and the 'Allow Text After /End 
  1981.  Tag' one is used to control if text can occur after this tag. 
  1982.  
  1983.  The last area is called 'Parameters' and refers to the parameters that can be 
  1984.  used with the current tag. The first part of this area is a list box which 
  1985.  contains the name of the parameter and it's number. This number is used in the 
  1986.  Rules field for defining how it is used. On the opposite site of the area to 
  1987.  this list is two buttons for adding new parameters and deleting the currently 
  1988.  selected parameter. 
  1989.  
  1990.  beside the list of tags are several controls which tell the checker how this 
  1991.  parameter is to be tested for. Firstly there is the checkbox 'Value Required'. 
  1992.  This tells the checker that the parameter requires a value. It also actives 
  1993.  the two controls below it. 
  1994.  
  1995.  "Quoted" Value 
  1996.            Specifies that the value must have quotes around it. 
  1997.  
  1998.  Value Validation 
  1999.            Controls the validation that is applied to the value used. It can 
  2000.            have the following values: 
  2001.  
  2002.            NUM 
  2003.                           The value must be a valid number. 
  2004.  
  2005.            UNUM 
  2006.                           The value must be a valid positive number. It cannot 
  2007.                           be a negative. 
  2008.  
  2009.            PERCENTAGE 
  2010.                           The value must be a percentage. I.e. 50%, 54%, 75%, 
  2011.                           etc. 
  2012.  
  2013.            COLOUR or COLOR 
  2014.                           The value must be a valid hexidecimal number in the 
  2015.                           form #rrggbb. Where 'rr', 'gg' and 'bb' are the red, 
  2016.                           green and blue components of the colour speciefied as 
  2017.                           hexidecimal numbers between 00 and FF. For example, 
  2018.                           #000000, #0F0F0F, #000808, etc. 
  2019.  
  2020.            GRFXFILE 
  2021.                           The value must be a valid GIF or JPG file that exists 
  2022.                           on your hard drive. The checker will allow for 
  2023.                           forward slashes in the value. 
  2024.  
  2025.            REFERENCE 
  2026.                           The value must be a valid reference to another page 
  2027.                           or site, FTP, Gopher, TelNet, mailto, etc. If the 
  2028.                           checker cannot work out what it is, it will assume 
  2029.                           that the reference is to a file on the hard drive. 
  2030.  
  2031.            LIST value1 value2 value3 ... 
  2032.                           The value must be one of the listed values. For 
  2033.                           example, LIST LEFT RIGHT CENTER. Values are space 
  2034.                           character delimited. 
  2035.  
  2036.  At the bottom of this area is a field entitled 'Rules'. This is used to define 
  2037.  the rules that will be applied to the parameters to ensure that they are 
  2038.  correct. To do this, the checker first works out which parameters are present 
  2039.  in the tag, and then applies these rules to the existance of those parameters. 
  2040.  These rules can take many forms with multiple rules being separated by commas. 
  2041.  There are two basic commands: 
  2042.  
  2043.  REQUIRE p1 
  2044.  REQUIRE p1 operand p2 
  2045.            Where P1 and P2 are numbers corresponding to parameters in the 
  2046.            parameter list, and operand is one of the follow: 
  2047.  
  2048.            AND            Both of the specified parameters must be present. 
  2049.  
  2050.            OR             At least one of the parameters must be present, but 
  2051.                           not both. 
  2052.  
  2053.            ORB            Either or both of the parameters must be present. 
  2054.  
  2055.            For example, REQUIRE 1 ORB 3 specifies that either or both parameter 
  2056.            1 and parameter 3 can be present in the tag. However an error will 
  2057.            be returned if neither are present. REQUIRE 4 simply says that 
  2058.            parameter number 4 must be present in every occurance of this tag. 
  2059.  
  2060.  IF expression REQUIRE p1 p2 ... 
  2061.  IF expression EXCLUDE p1 p2 ... 
  2062.            Where expression is either a single parameter number or one of the 
  2063.            above possible expressions:AND, OR or ORB. If this expression works 
  2064.            out to be true, i.e the required parameters are present then the 
  2065.            second part is checked. 
  2066.  
  2067.            This can either be REQUIRE or EXCLUDE and a list of parameter 
  2068.            numbers separated by commas. The checker will check this list aginst 
  2069.            the present parameters. REQUIRE specifies that the list must be 
  2070.            present, EXCLUDE says that they cannot be present. 
  2071.  
  2072.  Between these two rules, you can create quite complex operations. For example, 
  2073.  
  2074.  REQUIRE 1,IF 2 REQUIRE 3 4 5, IF 6 EXCLUDE 7 
  2075.  
  2076.  Basically says that parameter 1 is required, and if parameter 2 is present, 
  2077.  then parameters 3, 4 and 5 must also be present, and finally if parameter 6 is 
  2078.  present then parameter 7 is not allowed to be there. 
  2079.  
  2080.  
  2081. ΓòÉΓòÉΓòÉ 10. Insert Menu ΓòÉΓòÉΓòÉ
  2082.  
  2083.  
  2084. The insert menu is where most of the tags you can add to your document are 
  2085. kept. Most of the tags are simple tags and therefore have no parameters or 
  2086. windows associated with them, so I won't document them here. The exceptions are 
  2087. tags which do require parameters or represent more complex functions. 
  2088.  
  2089.  
  2090. ΓòÉΓòÉΓòÉ 10.1. Headings ... ΓòÉΓòÉΓòÉ
  2091.  
  2092.  
  2093. Headings are the only simple tags which do need some data from the user. 
  2094. Normally if you select some text in the editor and active a heading function 
  2095. via the toolbar , hot keys or menus, Page will automatically wrap the tags 
  2096. around it. 
  2097.  
  2098. If no text has been selected then Page will automatically display a prompt 
  2099. dialog asking you to enter the text that will be the heading. This will then be 
  2100. inserted at the cursor location. 
  2101.  
  2102.  
  2103. ΓòÉΓòÉΓòÉ 10.2. Formatting ΓòÉΓòÉΓòÉ
  2104.  
  2105.  
  2106. Most of the tags in this menu are simple tags which control the formatting of 
  2107. text in your document. For more information see the list of formatting tags in 
  2108. the tag reference. 
  2109.  
  2110. Tags which require parameters and therefore windows to collect them are this 
  2111. chapter. 
  2112.  
  2113.  
  2114. ΓòÉΓòÉΓòÉ 10.2.1. Horizontal Rules ΓòÉΓòÉΓòÉ
  2115.  
  2116. This dialog is displayed whenever you select the Horizontal Rules <HR> 
  2117. function: 
  2118.  
  2119. This dialog has been designed with speed in mind. Once it appears you can 
  2120. quickly insert a horizontal rule by selecting the alignment, the height and 
  2121. then the width. 
  2122.  
  2123. Pressing any of the width buttons will automatically insert the tag and close 
  2124. the dialog so ther is no 'Insert' button as there is on many other dialogs. 
  2125.  
  2126. The bar to the right of the Rule height control is a indicator of how big the 
  2127. Rule will be on the window. It will change it's height in proportion to the 
  2128. height control. 
  2129.  
  2130. The 'Cancel' button at the bottom cancels the insert and closes this dialog. 
  2131.  
  2132. If there is any text selected in the main display then this function will 
  2133. insert the <HR> tag at the begining of the selection. 
  2134.  
  2135.  
  2136. ΓòÉΓòÉΓòÉ 10.2.2. Font Size ΓòÉΓòÉΓòÉ
  2137.  
  2138. This function will bring up the Font Size <FONT> dialog: 
  2139.  
  2140. Depending on how you started this function, it will work in two different ways. 
  2141. If no text has been selected it will be displayed as shown here. From this you 
  2142. can select the new size for the text and insert <FONT> and </FONT> tags 
  2143. independantly. The dialog stays open until you close it. This is useful for 
  2144. going through a document changing a number of blocks of text. 
  2145.  
  2146. If you have already selected a block of text, then Page assumes you only want 
  2147. to set it for that block and display the quick version of the dialog to you. 
  2148. This version does not have the '<Font Size=>' and '</Font>' buttons. Instead it 
  2149. has a single 'Insert' button. Setting the size and pressing this button then 
  2150. closes the dialog and inserst the tags around the selected text. 
  2151.  
  2152. As per most of Page's dialogs, the setting of the font size slider is 
  2153. remembered to save you time. 
  2154.  
  2155.  
  2156. ΓòÉΓòÉΓòÉ 10.3. Special Characters ΓòÉΓòÉΓòÉ
  2157.  
  2158. Special characters in HTML are an interesting problem. Mostly they are 
  2159. characters such as < and > which would be miss-interpreted by the browser if 
  2160. simply typed in. Also there are characters such as the trade mark and copywrite 
  2161. characters which are nto accessable from the keyboard as well as foreign 
  2162. langauge character sets. 
  2163.  
  2164. Pressing any of the character buttons will immediately insert the associated 
  2165. code. To further allow for foreign languages and the requirement for other 
  2166. characters, the 'ACSII Code >>>' button and data entry field can be employed to 
  2167. enter specific codes. Remember to enter the code before pressing the button. 
  2168.  
  2169.  
  2170. ΓòÉΓòÉΓòÉ 10.4. Lists ΓòÉΓòÉΓòÉ
  2171.  
  2172.  
  2173. This dialog is called up if any of the three list functions are invoked: 
  2174. Ordered Lists - <OL> , Un-Ordered Lists - <UL> and Description Lists - <DL>: 
  2175.  
  2176. When it is started, Page automatically puts the list tag into the display 
  2177. before displaying this dialog. The purpose of the dialog is to collect data 
  2178. from you for each item in the list and insert it. Once you close the dialog, 
  2179. the end of list tag is inserted and you are finished. 
  2180.  
  2181. The version of this dialog displayed above is for the description list which 
  2182. requires an extra field to be present for the title of each item in the list. 
  2183. With ordered and un-ordered lists this field does not appear. 
  2184.  
  2185. Actually using this window is quite simple. You enter the text of the item (and 
  2186. title if a description list) and press 'Insert Item'. This inserts the required 
  2187. tags into the main editor and clears this window so you can type in the next 
  2188. item in the list. 
  2189.  
  2190. Pressing 'Close' at any time will close this dialog and insert the ending tag 
  2191. for the list. 
  2192.  
  2193.  
  2194. ΓòÉΓòÉΓòÉ 10.5. Anchors ΓòÉΓòÉΓòÉ
  2195.  
  2196. This function allows you to select and insert references to other HTML 
  2197. document, or to apply a name for the current location. It provides the basic 
  2198. parameters required for the Anchor Tag: 
  2199.  
  2200. The first field is where you can type in the target URL for the anchor to point 
  2201. to. This can be a reference to another document on your site, a document on a 
  2202. different site, an internal reference to another part of the current document, 
  2203. a mailto to a userid, a ftp filename, etc. 
  2204.  
  2205. If it is to another document which is stored on your hard drive, you can use 
  2206. the 'Find' button to display a standard OS/2 file dialog. If you use this or 
  2207. drag and drop a file onto the field, then Page will automatically work out a 
  2208. relative path, reverse the back slashes and convert it to lowercase. 
  2209.  
  2210. You can further refer to a named section of a document by add the string 
  2211. '#name' to the end where name is a anchor point which has been assigned that 
  2212. name within the target document. 
  2213.  
  2214. The next field is used if you wish to assign a name to the anchor point so that 
  2215. other anchors can use it as a target. This name can be anything you like as 
  2216. long as it is a single word. 
  2217.  
  2218. Finally, the last field is used to enter the text that will become the text the 
  2219. user clicks on to activate the link. 
  2220.  
  2221. When you insert the Anchor, Page automatically scans the data you have entered, 
  2222. converts any backslashes to forward slashes and then converts it to lowercase. 
  2223.  
  2224.  
  2225. ΓòÉΓòÉΓòÉ 10.6. Images ΓòÉΓòÉΓòÉ
  2226.  
  2227. Images are one of the things that make the web so attractive and the Image Tag 
  2228. <IMG> is used to for this purpose. This dialog can be used to drive it: 
  2229.  
  2230. The first field on this dialog is where the images file name can be entered. 
  2231. Again you can use drag and drop to enter this data and Page will automatically 
  2232. work out a relative path and handle the slashes. This file can be a GIF or JPG 
  2233. file. 
  2234.  
  2235. Below this is the 'Alternate Text ...' field. This is the text that will be 
  2236. displayed if the browser has had graphics turned off. SOme people do this to 
  2237. speed up processing so it is always recommended to have a description in this 
  2238. field, especially if the graphic is being used within an anchor. 
  2239.  
  2240. The next area drives a series of parameters which control how the graphic will 
  2241. be displayed. Firstly, there is the 'Free Space' group. This controls the 
  2242. amount of free space that is left around a graphic by the textural part of the 
  2243. document. I.e. how many pixels away from the top, bottom, left and right sides 
  2244. of the graphic, the text will come to. You can control this via the 'Horiz' and 
  2245. 'Vert' spin buttons which will go up to 50 pixels. Checking the 'Aspect R. 
  2246. checkbox makes it so that the Horiz amount is applied to both the horizontal 
  2247. and vertical amounts. 
  2248.  
  2249. Next to this is a small box with an icon in it. This changes it's size and 
  2250. position to match the settings of the Horiz and Vert spin buttons so that you 
  2251. can get an idea of how much space you are leaving. 
  2252.  
  2253. To the right of the Free Space controls are a group of buttons which control 
  2254. the alignment of the image in the browsers window. Setting this to 'None' turns 
  2255. off this parameter when the tag is inserted. Only 'Left' and 'Right' will 
  2256. actually have the texturla part of the document wrap around them. 
  2257.  
  2258. This dialog is also displayed if you drag and drop and graphic file onto the 
  2259. main editing window. 
  2260.  
  2261.  
  2262. ΓòÉΓòÉΓòÉ 10.7. Tables ... ΓòÉΓòÉΓòÉ
  2263.  
  2264. This function loads the table editor. To do this it must first determine if you 
  2265. are intending to work with a current table which is in your document. 
  2266.  
  2267. This is determined by your cursors location within the current document. If the 
  2268. cursor is with the <TABLE> ... </TABLE> tags, then Page assumes you want to 
  2269. work with that table. It therefore loads it into the editor. If the cursor is 
  2270. not within a table, Page then assumes you want to work with a new table and 
  2271. therefore starts the editor with a 2 rows by 2 columes initial table. 
  2272.  
  2273. Once started, the table editor looks like this: 
  2274.  
  2275. The display is designed to be semi-WYSIWYG. This means that it will respond to 
  2276. some functions visually to give you an idea of the effect on the table. This 
  2277. should save you time as you won't need to keep playing with it and should also 
  2278. make editing more enjoyable. 
  2279.  
  2280.  It is divided into two parts. The top part of the editor is a series of 
  2281. controls that control the overal look of the table, the number of rows and 
  2282. columes, and the editor itself. Starting from the left: 
  2283.  
  2284.  Number of Rows 
  2285.            This is the number of rows in the table. It is not actually written 
  2286.            anywhere in the document as browsers work this information out for 
  2287.            themselves. However it is used by the editor to control how much 
  2288.            many rows you have available for editing. Currently, the editor can 
  2289.            handle a maximum of 100 rows. 
  2290.  
  2291.  Header 
  2292.            This checkbox tells the editor to create the first row as a header 
  2293.            row when it writes the data and tags back to Page. In reality this 
  2294.            means that the text in the first row will be bolded and <TH> tags 
  2295.            will be used instead of <TD> tags to denote the data for that row. 
  2296.  
  2297.  Number of Cols 
  2298.            This is the number of columes in the table. It is not actually 
  2299.            written anywhere in the document as browsers work this information 
  2300.            out for themselves. However it is used by the editor to control how 
  2301.            much many columes you have available for editing. Currently, the 
  2302.            editor can handle a maximum of 32 rows. 
  2303.  
  2304.  Align 
  2305.            This is the alignment of the table itself. For example, if you make 
  2306.            a 1 colume table and right align it, then nowrap all the text 
  2307.            interspaced with <BR> tags, then you can effective create a side bar 
  2308.            of text on your document. 
  2309.  
  2310.  Border 
  2311.            This is the thickness of the border around the outside of the table 
  2312.            in pixels. The main display will adjust itself to give you and 
  2313.            indication of the thickness of this border. 
  2314.  
  2315.  Cell Spacing 
  2316.            This the amount of space to place between cells in the table, 
  2317.            measured in pixels. The display will adjust itself to give you an 
  2318.            indication of the distance involved. 
  2319.  
  2320.  Text Padding 
  2321.            This is the amount of free space to leave between the text of a cell 
  2322.            and the edge of the cell. It is measured in pixels. THe display will 
  2323.            adjust to show you the distance. 
  2324.  
  2325.  View # Cells 
  2326.            This is the number of cells to display in the editor's main window. 
  2327.            At the present time you have 2 by 2, 3 by 3 or 4 by 4 rows and 
  2328.            columes. The rest of the cells are accessable by scroll sliders 
  2329.            which will appear at the side and bottom of the window if you 
  2330.            specify more rows or columes than this setting is showing you. 
  2331.  
  2332.  Save Table 
  2333.            This inserts the table back into Page's main editing window. 
  2334.  
  2335.  Cancel 
  2336.            This cancels the editing. 
  2337.  
  2338.  The main body of the table editor is composed of a number of visible cells 
  2339.  which act as normal editing windows, similar to how a spreadsheet works. 
  2340.  Resizing the editor will cause these cells to resize accordingly. 
  2341.  
  2342.  Each cell has quite a range of functionality attached to it. You can right 
  2343.  click on it to bring up a popup menu which is similar to the main popup menu 
  2344.  in Page. It gives you access to the main editing functions you might require 
  2345.  in order to enter text into a cell, as well as most of the HTML tags you might 
  2346.  require. Cells can also act as drag targets as per the main editor, except 
  2347.  that you cannot drag from the table editor to the Web Explorer to test the 
  2348.  data. You will have to save the table back to the current document to do this. 
  2349.  
  2350.  
  2351. ΓòÉΓòÉΓòÉ 10.8. Cell Settings ΓòÉΓòÉΓòÉ
  2352.  
  2353.  
  2354. Each cell has as it's title two numbers which represent it's location in the 
  2355. table in the form (row,col). You will also see settings which are particular to 
  2356. that cell displayed here as well. To the left of this is a small button labels 
  2357. 's'. 
  2358.  
  2359. Pressing this button will reveil the following window from which you can set 
  2360. the cells settings: 
  2361.  
  2362. This window will position itself over the top left hand corner of the cell that 
  2363. called it up and will show you the current settings of that cell. They are as 
  2364. follows: 
  2365.  
  2366.  Row Span 
  2367.            This is the number of rows below the present one that the current 
  2368.            cell will cover. By using this parameter you can make a cell that 
  2369.            covers any number of rows up to the maximum number you have 
  2370.            specified in the table settings at the top of the editor. The 
  2371.            display will respond by enlarging the cell to cover cells below it 
  2372.            so that you can visually see the result as well as making sure you 
  2373.            donot enter data into cells which effectively no longer exist. This 
  2374.            function is rather like the Group function found in many 
  2375.            spreadsheets. 
  2376.  
  2377.  Col Span 
  2378.            This is exactly the same type of parameter as a Row Span parameter 
  2379.            and works in exaclty the same way. However it covers columes to the 
  2380.            right of the current cell as opposed to covering rows. This can be 
  2381.            very effective when you need a title which covers more than one 
  2382.            colume of data. 
  2383.  
  2384.  Align 
  2385.            This aligns the text within the area of the cell. At the present 
  2386.            time there is now way to specify such information for whole rows or 
  2387.            columes because a table is not defined in these terms to the 
  2388.            browser. Therefore in order to create such things as a right aligned 
  2389.            colume (for example, numeric data) you will have to set this etting 
  2390.            for every cell in that colume. 
  2391.  
  2392.  Text Wrap 
  2393.            This controls the NOWRAP parameter of the cell. Turning it on by 
  2394.            checking this checkbox has the result that the browser does not 
  2395.            automatically wrap the text to fit into the cell. Instead, it makes 
  2396.            the table wide enough to accomodate the widest lines of each cell. 
  2397.            This can be every handy for creating special effects tables which 
  2398.            donot take up the maximum width of the browsers window. Simple set 
  2399.            this parameter and then us <BR> tags to create line of text within 
  2400.            each cell which are the width you require. The table will then be 
  2401.            slightly wider than the widest text and will auto-flow the rest of 
  2402.            the ducment around it. 
  2403.  
  2404.  The button in the corner of the window with the label 'x' will close this 
  2405.  window and return you to the cell below it. From there you can continue to 
  2406.  edit the table. 
  2407.  
  2408.  
  2409. ΓòÉΓòÉΓòÉ 10.9. Form Objects ΓòÉΓòÉΓòÉ
  2410.  
  2411.  
  2412. All the form objects accessable through this menu item use a common window for 
  2413. gathering the information that they need. Whilst most of the fields on this 
  2414. window are turned off and on, depending on what type of object is being worked 
  2415. with, a couple are common to all. 
  2416.  
  2417. These two fields are always on this window, no matter what ype of object you 
  2418. are working with. The first is the type of the object to be created. Changing 
  2419. it to another value will automatically update the display to reflect the 
  2420. information that the particular object needs to collect. 
  2421.  
  2422. The second field is the name of the object. This is needed so that it can be 
  2423. passed to the script for processing. Without it, the script would not know what 
  2424. the information is that it receives from the form. 
  2425.  
  2426. For further information about the parameters for each type of object, select 
  2427. the object from this list: 
  2428.  
  2429.         Data Entry Field 
  2430.         Multi-Line Entry Field 
  2431.         Password Entry Field 
  2432.         Hidden Data Field 
  2433.         Selection List 
  2434.         Checkbox 
  2435.         Radio Button 
  2436.         Submit Button 
  2437.         Reset Button 
  2438.  
  2439.  
  2440. ΓòÉΓòÉΓòÉ 10.9.1. Text Entry Field ΓòÉΓòÉΓòÉ
  2441.  
  2442. Text Entry Fields are simple fields used for collecting textural information 
  2443. from the reader. If you need multiple lines of text then see the Multi-Line 
  2444. Entry Field information. 
  2445.  
  2446. Text Entry Fields use the follow parameters: 
  2447.  
  2448.  Default Value 
  2449.            This is the default value that will be displayed in the field when 
  2450.            the form is first displayed. Further, if a Reset Button is present, 
  2451.            this value will be reloaded into the form when you press it. 
  2452.  
  2453.  Visible Width 
  2454.            This is the width of the field in characters. 
  2455.  
  2456.  Max Length 
  2457.            This is the maxiumum number characters that can be entered into the 
  2458.            field. If this is more than the visible width, then the text in the 
  2459.            field will be scrolled sideways. 
  2460.  
  2461.  
  2462. ΓòÉΓòÉΓòÉ 10.9.2. Multi-Line Entry Field ΓòÉΓòÉΓòÉ
  2463.  
  2464. Multi-Line Entry fields are useful when you need to have tha bility to enter a 
  2465. large amount of text. For example, for submitting comments to a database, or 
  2466. entering a E-mail. They use a slightly different format to other form objects. 
  2467. They have both a start and end tag and have their default value as any text 
  2468. which has been entered between the two tags. Multi-Line Entry Fields use the 
  2469. follow parameters: 
  2470.  
  2471.  Default Text 
  2472.            This is the default text that will be displayed in the field. In 
  2473.            HTML this text is placed between the <TEXTAREA> ... </TEXTAREA> 
  2474.            tags. 
  2475.  
  2476.  Columes 
  2477.            This is the width of the field measured in characters. 
  2478.  
  2479.  Rows 
  2480.            This is the height of the field measured in rows. 
  2481.  
  2482.  
  2483. ΓòÉΓòÉΓòÉ 10.9.3. Password Entry Field ΓòÉΓòÉΓòÉ
  2484.  
  2485. Password fields are exactly the same as the standand Text Entry Field except 
  2486. that instead of diplaying the characters the user is typing, they display 
  2487. asterisks (*) instead. Thus, they can be used for sensitive data such as 
  2488. passwords. 
  2489.  
  2490. Password Entry Fields use the follow parameters: 
  2491.  
  2492.  Default PW 
  2493.            This is the default text that will be placed in the field. 
  2494.  
  2495.  Visible Width 
  2496.            This is the visible width of the field measured in characters. 
  2497.  
  2498.  Max Length 
  2499.            This is the maximum number of characters that can be entered in this 
  2500.            field. If it is longer that the visible width then the text will be 
  2501.            scrolled accordingly. 
  2502.  
  2503.  
  2504. ΓòÉΓòÉΓòÉ 10.9.4. Hidden Text Field ΓòÉΓòÉΓòÉ
  2505.  
  2506. Hidden text field are fields which are not displayed to the reader, but are 
  2507. passed to the CGI script. This makes then useful for situtations where you need 
  2508. to pass fixed information to the script. For example, the path and file name of 
  2509. the document that has called it. 
  2510.  
  2511. Hidden Data fields only have one parameter which is the data to be passed to 
  2512. the script. 
  2513.  
  2514.  
  2515. ΓòÉΓòÉΓòÉ 10.9.5. Selection List ΓòÉΓòÉΓòÉ
  2516.  
  2517. Selection lists are useful where you want to have a range of options for a user 
  2518. to select from. They present the options using a scrollable list of items. 
  2519.  
  2520. Selection fields are another odd form object that uses different tags to the 
  2521. standard <INPUT> tag. They use the tags <SELECT> ... </SELECT> to define the 
  2522. selection list, and the <OPTION> tag with them to define each item in the list. 
  2523.  
  2524. Selection Lists use the follow parameters: 
  2525.  
  2526.  List Items 
  2527.            This is a list of items that will be displayed within the list. Each 
  2528.            of these items will be defined in the HTML with a <OPTION> tag. The 
  2529.            two buttons: 'Add' and 'Delete' can be used to add and delete items 
  2530.            from this list. 
  2531.  
  2532.            The 'Multiple Selection' checkbox below them adds a parameter to the 
  2533.            selection to tell the browser that the reader can select more than 
  2534.            one item from the list. 
  2535.  
  2536.  Visible Lines 
  2537.            This is the number of lines that the selection is to display on the 
  2538.            form. If there are more items in the list than this number, then a 
  2539.            scroll bar is added to the object so that the reader can scroll the 
  2540.            list into view. 
  2541.  
  2542.  
  2543. ΓòÉΓòÉΓòÉ 10.9.6. Checkbox ΓòÉΓòÉΓòÉ
  2544.  
  2545. Checkboxs are simple on/off switches that can be used to tell things to the 
  2546. script. 
  2547.  
  2548. Checkboxs use the follow parameters: 
  2549.  
  2550.  Checked 
  2551.            This tells the browser to display the checkbox with a tick mark 
  2552.            already in it. 
  2553.  
  2554.  Passed Value 
  2555.            This is the text that will be the title of the checkbox and also 
  2556.            will be passed to the script if the checkbox is checked (selected). 
  2557.  
  2558.  
  2559. ΓòÉΓòÉΓòÉ 10.9.7. Radio Button ΓòÉΓòÉΓòÉ
  2560.  
  2561. Radio buttons are similar to checkboxes is that they define a on/off switch to 
  2562. the called script. However radio buttons are used in situations where you need 
  2563. to be able to select one choice from many. If you select a radio button, all 
  2564. other radio buttons in it's group are automatically switched off. 
  2565.  
  2566. The grouping is controlled by the Name parameter of the radio buttons. All 
  2567. buttons which have the same name are considered part of the same group. 
  2568.  
  2569. NOTE: if you add a radio button to a form and don't give it a name then the Web 
  2570. Explorer will crash when you press it. 
  2571.  
  2572. Radio buttons use exactly the same parameters as checkboxes. 
  2573.  
  2574.  
  2575. ΓòÉΓòÉΓòÉ 10.9.8. Submit Button ΓòÉΓòÉΓòÉ
  2576.  
  2577. Submit buttons submit the data contained in the form to the target script. 
  2578.  
  2579. They have one parameter which is the label to be displayed on the button. The 
  2580. default value is 'Submit'. 
  2581.  
  2582.  
  2583. ΓòÉΓòÉΓòÉ 10.9.9. Reset Button ΓòÉΓòÉΓòÉ
  2584.  
  2585. Reset buttons reset the form back to it's default settings. Any input that the 
  2586. reader may have done will be lost. 
  2587.  
  2588. Reset buttons have a single parameter which is the text to be displayed on the 
  2589. button. The default value is 'Reset'. 
  2590.  
  2591.  
  2592. ΓòÉΓòÉΓòÉ 11. Ring Control Menu Items ΓòÉΓòÉΓòÉ
  2593.  
  2594. When the Ring is enabled, these menu items are added to the main menu bar of 
  2595. Page. They allow you to rotate left and right through the ring using the '<' 
  2596. and '>' menu items. If you reach either end of the files in the ring then these 
  2597. buttons will automatically start at the other end again. 
  2598.  
  2599. The 'Ring' menu item in between them is used to give you direct access to the 
  2600. file you want to load into tht display. Under it is listed all files currently 
  2601. open in the ring and selecting a file will load it into the display for 
  2602. editing. All settings such as cursor position and selected text are rememberd 
  2603. and are also loaded at this time. 
  2604.  
  2605.  
  2606. ΓòÉΓòÉΓòÉ 12. Preferences Menu ΓòÉΓòÉΓòÉ
  2607.  
  2608.  
  2609. The Preferences menu contains items which control the general setup of Page 
  2610. itself. 
  2611.  
  2612.  
  2613. ΓòÉΓòÉΓòÉ 12.1. Display Toolbar ΓòÉΓòÉΓòÉ
  2614.  
  2615.  
  2616. If you have hidden the toolbar, then selecting this menu item will bring it 
  2617. back again. 
  2618.  
  2619.  
  2620. ΓòÉΓòÉΓòÉ 12.2. HintBar ΓòÉΓòÉΓòÉ
  2621.  
  2622.  
  2623. This submenu controls Page's main hint bar. This is a bar along the top or 
  2624. bottom of the window which is used to give you a 'hint' as to the the function 
  2625. of the object which the cursor is over. 
  2626.  
  2627. You have three options for the hint bar: Top, Bottom or Off. Off removes it 
  2628. from the display all together. 
  2629.  
  2630.  
  2631. ΓòÉΓòÉΓòÉ 12.3. Word Wrap ΓòÉΓòÉΓòÉ
  2632.  
  2633.  
  2634. This controls word wrapping in the display. If turned on then paragraphs which 
  2635. are wider than the display will be 'wrapped' so that they are fully displayed. 
  2636.  
  2637. Turning this off means that any lines which are wider than the display simply 
  2638. disappear off the right hand side of the window. To get to them, you must use 
  2639. the cursor to scroll over the text. 
  2640.  
  2641.  
  2642. ΓòÉΓòÉΓòÉ 12.4. Font ΓòÉΓòÉΓòÉ
  2643.  
  2644. This menu item has two options. Selecting 'Select ...' will bring up the above 
  2645. display from which you can select the font that is used by Page for editing 
  2646. documents. 
  2647.  
  2648. Selecting 'Default' resets Page back to it's default font. 
  2649.  
  2650. You can also set the font being used by dragging and dropping from the standard 
  2651. OS/2 Font palette. 
  2652.  
  2653.  
  2654. ΓòÉΓòÉΓòÉ 12.5. Colour ... ΓòÉΓòÉΓòÉ
  2655.  
  2656. Page presently has two options for colour settings. You can set either the 
  2657. colour of the font in the display, or the the colour of the background. 
  2658.  
  2659. You can do this in two different ways. Firslty you can use the standard OS/2 
  2660. colour palette and drag and drop to set the colours. Or you can use this 
  2661. dialog. Selecting either 'Font' or 'Background' and selecting a colour from the 
  2662. palette will set the display to this colour. 
  2663.  
  2664.  
  2665. ΓòÉΓòÉΓòÉ 12.6. Other Preferences ΓòÉΓòÉΓòÉ
  2666.  
  2667. This display is used for setting a number of general preferences for how Page 
  2668. behaves. They are as follows: 
  2669.  
  2670.  CRLF before <P>aragraph tags. 
  2671.            If this is set then Page will automatically insert a carriage 
  2672.            return/line feed before each <P> tag that you request to be 
  2673.            inserted. This has the effect of always ensuring that paragraph tags 
  2674.            are on a new line. 
  2675.  
  2676.  CRLF before <BR>reak tags. 
  2677.            If this is set then Page will automatically insert a carriage 
  2678.            return/line feed before each <BR> tag that you request to be 
  2679.            inserted. This has the effect of always ensuring that break tags are 
  2680.            on a new line. 
  2681.  
  2682.  Insert a <P> tag before all List Items. 
  2683.            many lists look much better if there is a <P> tag between each list 
  2684.            item. It ensures that the list is easier to read. 
  2685.  
  2686.  Enable Ring Editing. 
  2687.            If this is set then Page will activate Ring Editing. 
  2688.  
  2689.  Default HTML for New Files. 
  2690.            When you select the menu item 'File - New', then this is the text 
  2691.            that is preloaded into the new file. 
  2692.  
  2693.  
  2694. ΓòÉΓòÉΓòÉ 13. Tag Reference ΓòÉΓòÉΓòÉ
  2695.  
  2696.  
  2697. Here is a list of the tags that I have come across and their functionality. 
  2698. This list has been sifted from a number of books and documentation. I am still 
  2699. working on it. It is a mix of HTML 2.0 and HTML 3.0 tags, based mostly on those 
  2700. which I have found to work with IBM's Web Explorer. However there are some 
  2701. parameters in this list which do not seem to work with it. 
  2702.  
  2703. For those of you who are interested, formal definitions of HTML do exist and 
  2704. are called DTD's. Unfortuneately, the one's I have downloaded so far have been 
  2705. in a less than understandable form. So as soon as I can find out how to read 
  2706. them, I will get this list fully up to date. 
  2707.  
  2708. NOTE: Unless specified as being Required, all parameters are optional. Options 
  2709. for a parameter are specified with the pipe character ("|") in between to 
  2710. signify a choice. 
  2711.  
  2712. Select one of the following:- 
  2713.     Document Structure Tags 
  2714.     Text Formatting Tags 
  2715.     External References and Graphics. 
  2716.     Lists 
  2717.     Tables 
  2718.     Form Objects 
  2719.  
  2720.  
  2721. ΓòÉΓòÉΓòÉ 13.1. Document Structure Tags ΓòÉΓòÉΓòÉ
  2722.  
  2723.  
  2724.         <HTML> - HTML Document.
  2725.         <HEAD> - Document Heading.
  2726.         <ISINDEX> - Page is Searchable.
  2727.         <TITLE> - Document Title.
  2728.         <BASE> - Base Directory.
  2729.         <BODY> - Body of Document.
  2730.         <FORM> - Form Definition.
  2731.  
  2732.  
  2733. ΓòÉΓòÉΓòÉ 13.1.1. <BASE> - Base Directory. ΓòÉΓòÉΓòÉ
  2734.  
  2735.  
  2736. <BASE> is only valid within <HEAD> ... </HEAD> tags. 
  2737.  
  2738. The <BASE> Tag is used to define a base directory from which all subsequent 
  2739. file references are made. 
  2740.  
  2741. This only works for relative file references such as './bitmap.gif'. Absolute 
  2742. references are not effected. Using this tags gives you the ability to change 
  2743. the base directory as setup in your HTML servers configuration. However I do 
  2744. recommend that you only do this after carefully considering other options 
  2745. because it can cause probelsm when you need to reference files outside of the 
  2746. directory structure. 
  2747.  
  2748.  
  2749. ΓòÉΓòÉΓòÉ <hidden> Parameters ΓòÉΓòÉΓòÉ
  2750.  
  2751.  
  2752.  HREF="URL" 
  2753.            This parameter is Required. 
  2754.            URL is any valid directory on your server which is to be the new 
  2755.            base directory for all subsequent calls for documents and references 
  2756.            within them. 
  2757.  
  2758.  
  2759. ΓòÉΓòÉΓòÉ <hidden> Syntax ΓòÉΓòÉΓòÉ
  2760.  
  2761.  
  2762. <HEAD> 
  2763. <BASE HREF="URL"> 
  2764. </HEAD> 
  2765.  
  2766.  
  2767. ΓòÉΓòÉΓòÉ 13.1.2. <BODY> - Body of Document. ΓòÉΓòÉΓòÉ
  2768.  
  2769.  
  2770. <BODY> defines the start and the end of the textural content of the document. 
  2771. I.e. only text and graphics within the <BODY> </BODY> will be displayed by the 
  2772. browser. 
  2773.  
  2774. This tag can also be used to define the colour of text, links, visited links 
  2775. and the background for the page to be displayed. Further you can also specify a 
  2776. bitmap that will be used as a background. This can be very effective as it 
  2777. greatly enhances the look of a page, however it can also result in eye searing 
  2778. pages, so careful selection of colours and graphics is recommended. 
  2779.  
  2780.  
  2781. ΓòÉΓòÉΓòÉ <hidden> Parameters ΓòÉΓòÉΓòÉ
  2782.  
  2783.  
  2784.  BACKGROUND="GraphicFile" 
  2785.            GraphicFile can be any GIF or JPG format graphic file. It should 
  2786.            have the GIF or JPG extension to ensure that the browser has no 
  2787.            problem with it. 
  2788.  
  2789.  BGCOLOR="Color" 
  2790.            Color is a hexidecimal number which tells the browser what colour to 
  2791.            use for the background. 
  2792.  
  2793.            The format for it is "#rrggbb" where rr is the red component, gg is 
  2794.            the green and bb is the blue component. For example, "#000000" is 
  2795.            equal to black, "#FFFFFF" is equal to white, "#800080" is equal to 
  2796.            dark purple, and "#CCCCCC" is equal to light grey. 
  2797.  
  2798.  TEXT="Color" 
  2799.            Color is a hexidecimal number which tells the browser what colour to 
  2800.            use for the text of the document. 
  2801.  
  2802.  LINK="Color" 
  2803.            Color is a hexidecimal number which tells the browser what colour to 
  2804.            use for links to other documents. 
  2805.  
  2806.  VLINK="Color" 
  2807.            Color is a hexidecimal number which tells the browser what colour to 
  2808.            use for links to other documents which you have already visited. 
  2809.  
  2810.  
  2811. ΓòÉΓòÉΓòÉ <hidden> Syntax ΓòÉΓòÉΓòÉ
  2812.  
  2813.  
  2814. <HTML> 
  2815. <BODY BACKGROUND="GraphicFile" BGCOLOR="Color" TEXT="Color" LINK="Color" 
  2816. VLINK="Color" > 
  2817. </HTML> 
  2818.  
  2819.  
  2820. ΓòÉΓòÉΓòÉ 13.1.3. <FORM> - Form Definition. ΓòÉΓòÉΓòÉ
  2821.  
  2822.  
  2823. <FORM> can be used as a replacement for the <BODY> tag or within it to create a 
  2824. form within the body of a document. 
  2825.  
  2826. It is used to define the start and end of a data entry form. I.e. you can enter 
  2827. data into fields which are then transmitted to the web site for processing. The 
  2828. most common example of this that you will probably have used is the data entry 
  2829. screen for search programs such as Yahoo. 
  2830.  
  2831.  
  2832. ΓòÉΓòÉΓòÉ <hidden> Parameters ΓòÉΓòÉΓòÉ
  2833.  
  2834.  
  2835.  METHOD="POST | GET" 
  2836.            This parameter is Required. 
  2837.  
  2838.            This parameter defines how a form sends data to the server. 
  2839.  
  2840.            POST is the preferred option (although it's not the default) as it 
  2841.            sends the data to the server through it's normal I/O routines and 
  2842.            therefore is easier to handle by the CGI scripts that do the work. 
  2843.  
  2844.            GET is the default and sends the data to the server as a URL request 
  2845.            with the data added to the end of the URL. This has a maximum limit 
  2846.            of 1024 characters. 
  2847.  
  2848.  ACTION="URL" 
  2849.            This parameter is Required. 
  2850.  
  2851.            This parameter defines the script or program that the form will send 
  2852.            the data to. Typically this will be a Perl script with a .CGI 
  2853.            extension, however yif you are using OS/2 servers, REXX scripting 
  2854.            can also be used. 
  2855.  
  2856.  ENCTYPE="MimeType" 
  2857.            This parameter defines the the mime encoding to use for the data. 
  2858.            Usually this is not required. 
  2859.  
  2860.  
  2861. ΓòÉΓòÉΓòÉ <hidden> Syntax ΓòÉΓòÉΓòÉ
  2862.  
  2863.  
  2864. <FORM METHOD="POST | GET" ACTION="URL" ENCTYPE="MimeType"> 
  2865.  
  2866.  
  2867. ΓòÉΓòÉΓòÉ 13.1.4. <HEAD> - Document Heading. ΓòÉΓòÉΓòÉ
  2868.  
  2869.  
  2870. <HEAD> defines the documents heading section. It appears within the <HTML> 
  2871. </HTML> tags and usually before the <BODY> tag. 
  2872.  
  2873. It is used to define heading related information which at this stage consists 
  2874. of the documents title and <BASE> tags. 
  2875.  
  2876. <HEAD> is an important part of good HTML and should always be in every page 
  2877. along with the <TITLE> which define the documents title. 
  2878.  
  2879.  
  2880. ΓòÉΓòÉΓòÉ <hidden> Parameters ΓòÉΓòÉΓòÉ
  2881.  
  2882.  
  2883. The <HEAD> tag has no parameters. 
  2884.  
  2885.  
  2886. ΓòÉΓòÉΓòÉ <hidden> Syntax ΓòÉΓòÉΓòÉ
  2887.  
  2888.  
  2889. <HTML> 
  2890. <HEAD> 
  2891. <BASE ...> 
  2892. <TITLE> document Title </TITLE> 
  2893. </HEAD> 
  2894. <BODY> 
  2895.  
  2896.  
  2897. ΓòÉΓòÉΓòÉ 13.1.5. <HTML> - HTML Document. ΓòÉΓòÉΓòÉ
  2898.  
  2899.  
  2900. <HTML> defines the start and end of a HTML document. Whilst not strictly 
  2901. required, it is considered good HTML to have this tag in place. 
  2902.  
  2903. It can also be used to define the HTML level that is used throughout this 
  2904. document. Although only the most energetic authors put this in place. Some HTML 
  2905. editors will create this information for you. 
  2906.  
  2907.  
  2908. ΓòÉΓòÉΓòÉ <hidden> Parameters ΓòÉΓòÉΓòÉ
  2909.  
  2910.  
  2911.  VERSION="HTMLVersion" 
  2912.            This parameter defines the HTML version used throughout the document 
  2913.            and will look something like this: 
  2914.  
  2915.               VERSION="-//IETF//DTD HTML//EN//2.0" 
  2916.  
  2917.            Don't ask me to explain it ! 
  2918.  
  2919.  
  2920. ΓòÉΓòÉΓòÉ <hidden> Syntax ΓòÉΓòÉΓòÉ
  2921.  
  2922.  
  2923. <HTML VERSION="HTMLVersion"> 
  2924. <HEAD> 
  2925. </HEAD> 
  2926. <BODY> 
  2927. </BODY> 
  2928. <HTML> 
  2929.  
  2930.  
  2931. ΓòÉΓòÉΓòÉ 13.1.6. <ISINDEX> - Indicates Searchable Index. ΓòÉΓòÉΓòÉ
  2932.  
  2933.  
  2934. There is no corresponding end tag for <INPUT>. 
  2935.  
  2936. For long textural documents, a search engine can be made available by including 
  2937. this tag. To access it you add a query to the end of the URL you use to request 
  2938. the HTML page like this: 
  2939.  
  2940.     http://www.os2zone.aus.net/subs/zone.html?Derek+Clarkson 
  2941.  
  2942.  Providing that zone.html has the tag <ISINDEX> on it somewhere, the browser 
  2943.  will then search the page it receives for the two words 'Derek' and 
  2944.  'Clarkson'. 
  2945.  
  2946.  Documents that are searchable also have a data entry added to the window from 
  2947.  which you can execute queries on the document. By default the text string 
  2948.  "This is a searchable index. Enter search keybwords:" is used with it, but you 
  2949.  can override this with your own message as per below. 
  2950.  
  2951.  
  2952. ΓòÉΓòÉΓòÉ <hidden> Parameters ΓòÉΓòÉΓòÉ
  2953.  
  2954.  
  2955.  PROMPT="PromptText" 
  2956.            PromptText is a message which will be displayed at the top of the 
  2957.            document to indicate that it is searchable. 
  2958.  
  2959.  
  2960. ΓòÉΓòÉΓòÉ <hidden> Syntax ΓòÉΓòÉΓòÉ
  2961.  
  2962.  
  2963. <HEAD> 
  2964. <ISINDEX PROMPT="PromptText"> 
  2965. </HEAD> 
  2966.  
  2967.  
  2968. ΓòÉΓòÉΓòÉ 13.1.7. <TITLE> - Document Title. ΓòÉΓòÉΓòÉ
  2969.  
  2970.  
  2971. <TITLE> is only valid within <HEAD> ... </HEAD> tags. 
  2972.  
  2973. The <TITLE> Tag defines the documents title which will generally appear in the 
  2974. title bar of the browser you are using. It can also be used for creating a 
  2975. table of contents automatically. 
  2976.  
  2977.  
  2978. ΓòÉΓòÉΓòÉ <hidden> Parameters ΓòÉΓòÉΓòÉ
  2979.  
  2980.  
  2981. The <TITLE> tag has no parameters. 
  2982.  
  2983.  
  2984. ΓòÉΓòÉΓòÉ <hidden> Syntax ΓòÉΓòÉΓòÉ
  2985.  
  2986.  
  2987. <HEAD> 
  2988. <TITLE>Document Title</TITLE> 
  2989. </HEAD> 
  2990.  
  2991.  
  2992. ΓòÉΓòÉΓòÉ 13.2. Text Formatting Tags ΓòÉΓòÉΓòÉ
  2993.  
  2994.  
  2995. Commonly used tags:- 
  2996.  
  2997.         <B> - Bold Text.
  2998.         <BR> - Line Break.
  2999.         <CENTER> - Center text.
  3000.         <FONT> - Font Size.
  3001.         <Hn> - Headings.
  3002.         <I> - Italic Text.
  3003.         <P> - Paragraph.
  3004.         <PRE> - Pre formatted Text.
  3005.         <U> - Underline Text.
  3006.  
  3007.  Less Commonly Used:- 
  3008.  
  3009.         <ADDRESS> - Addresses.
  3010.         <BLOCKQUOTE> - Block Quotes.
  3011.         <CITE> - Citation.
  3012.         <CODE> - Program Code.
  3013.         <EM> - Emphasis.
  3014.         <KBD> - Keyboard.
  3015.         <SAMP> - Sample.
  3016.         <STRONG> - Strong Emphasis.
  3017.         <TT> - Teletype.
  3018.         <VAR> - Variables.
  3019.  
  3020.  
  3021. ΓòÉΓòÉΓòÉ 13.2.1. <ADDRESS> - Addresses. ΓòÉΓòÉΓòÉ
  3022.  
  3023.  
  3024. The <ADDRESS> Tag is used to highlight some text that is an address of some 
  3025. sort. 
  3026.  
  3027.  
  3028. ΓòÉΓòÉΓòÉ <hidden> Parameters ΓòÉΓòÉΓòÉ
  3029.  
  3030.  
  3031. The <ADDRESS> tag has no parameters. 
  3032.  
  3033.  
  3034. ΓòÉΓòÉΓòÉ <hidden> Syntax ΓòÉΓòÉΓòÉ
  3035.  
  3036.  
  3037. <ADDRESS> Address text </ADDRESS> 
  3038.  
  3039.  
  3040. ΓòÉΓòÉΓòÉ 13.2.2. <B> - Bold Text. ΓòÉΓòÉΓòÉ
  3041.  
  3042.  
  3043. The <B> Tag bolds all text within it's boundaries. 
  3044.  
  3045.  
  3046. ΓòÉΓòÉΓòÉ <hidden> Parameters ΓòÉΓòÉΓòÉ
  3047.  
  3048.  
  3049. The <B> tag has no parameters. 
  3050.  
  3051.  
  3052. ΓòÉΓòÉΓòÉ <hidden> Syntax ΓòÉΓòÉΓòÉ
  3053.  
  3054.  
  3055. <B> ... document text ... </B> 
  3056.  
  3057.  
  3058. ΓòÉΓòÉΓòÉ 13.2.3. <BLOCKQUOTE> - BlockQuotes. ΓòÉΓòÉΓòÉ
  3059.  
  3060.  
  3061. The <BLOCKQUOTE> Tag is most often used to highlight material which has been 
  3062. sourced from othr documents, whether paper or electronic. 
  3063.  
  3064. It also has the effect of indenting the text which is useful for formatting 
  3065. effects. 
  3066.  
  3067.  
  3068. ΓòÉΓòÉΓòÉ <hidden> Parameters ΓòÉΓòÉΓòÉ
  3069.  
  3070.  
  3071. The <BLOCKQUOTE> tag has no parameters. 
  3072.  
  3073.  
  3074. ΓòÉΓòÉΓòÉ <hidden> Syntax ΓòÉΓòÉΓòÉ
  3075.  
  3076.  
  3077. <BLOCKQUOTE> Reference text </BLOCKQUOTE> 
  3078.  
  3079.  
  3080. ΓòÉΓòÉΓòÉ 13.2.4. <BR> - Line Break. ΓòÉΓòÉΓòÉ
  3081.  
  3082.  
  3083. The <BR> Tag is used to create a line break between two lines. If you want to 
  3084. separate paragraphs, then use the <P> Tag. <BR> does the same job but does not 
  3085. leave any space between the lines. 
  3086.  
  3087.  
  3088. ΓòÉΓòÉΓòÉ <hidden> Parameters ΓòÉΓòÉΓòÉ
  3089.  
  3090.  
  3091. The <BR> tag has no parameters. 
  3092.  
  3093.  
  3094. ΓòÉΓòÉΓòÉ <hidden> Syntax ΓòÉΓòÉΓòÉ
  3095.  
  3096.  
  3097. ... text 
  3098. <BR> ... text 
  3099.  
  3100.  
  3101. ΓòÉΓòÉΓòÉ 13.2.5. <CENTER> - Center text. ΓòÉΓòÉΓòÉ
  3102.  
  3103.  
  3104. The <CENTER> Tag Centers all text within it's boundaries. 
  3105.  
  3106.  
  3107. ΓòÉΓòÉΓòÉ <hidden> Parameters ΓòÉΓòÉΓòÉ
  3108.  
  3109.  
  3110. The <CENTER> tag has no parameters. 
  3111.  
  3112.  
  3113. ΓòÉΓòÉΓòÉ <hidden> Syntax ΓòÉΓòÉΓòÉ
  3114.  
  3115.  
  3116. <CENTER> ... document text ... </CENTER> 
  3117.  
  3118.  
  3119. ΓòÉΓòÉΓòÉ 13.2.6. <CITE> - Citation. ΓòÉΓòÉΓòÉ
  3120.  
  3121.  
  3122. The <CITE> Tag is most often used to highlight citations from other documents. 
  3123.  
  3124.  
  3125. ΓòÉΓòÉΓòÉ <hidden> Parameters ΓòÉΓòÉΓòÉ
  3126.  
  3127.  
  3128. The <CITE> tag has no parameters. 
  3129.  
  3130.  
  3131. ΓòÉΓòÉΓòÉ <hidden> Syntax ΓòÉΓòÉΓòÉ
  3132.  
  3133.  
  3134. <CITE> Reference text </CITE> 
  3135.  
  3136.  
  3137. ΓòÉΓòÉΓòÉ 13.2.7. <CODE> - Program Code. ΓòÉΓòÉΓòÉ
  3138.  
  3139.  
  3140. The <CODE> Tag is most often used to highlight program code written in a 
  3141. document as an example. 
  3142.  
  3143.  
  3144. ΓòÉΓòÉΓòÉ <hidden> Parameters ΓòÉΓòÉΓòÉ
  3145.  
  3146.  
  3147. The <CODE> tag has no parameters. 
  3148.  
  3149.  
  3150. ΓòÉΓòÉΓòÉ <hidden> Syntax ΓòÉΓòÉΓòÉ
  3151.  
  3152.  
  3153. <CODE> Program code </CODE> 
  3154.  
  3155.  
  3156. ΓòÉΓòÉΓòÉ 13.2.8. <EM> - Emphasis. ΓòÉΓòÉΓòÉ
  3157.  
  3158.  
  3159. The <EM> Tag is most often used to provide Emphasis on the enclosed text. This 
  3160. is most often done as Italics, but is up to the way your browser interprets the 
  3161. tag. 
  3162.  
  3163.  
  3164. ΓòÉΓòÉΓòÉ <hidden> Parameters ΓòÉΓòÉΓòÉ
  3165.  
  3166.  
  3167. The <EM> tag has no parameters. 
  3168.  
  3169.  
  3170. ΓòÉΓòÉΓòÉ <hidden> Syntax ΓòÉΓòÉΓòÉ
  3171.  
  3172.  
  3173. <EM> text </EM> 
  3174.  
  3175.  
  3176. ΓòÉΓòÉΓòÉ 13.2.9. <FONT> - Font Size. ΓòÉΓòÉΓòÉ
  3177.  
  3178.  
  3179. The <FONT> Tag sets the size of all text within it's boundaries bigger or 
  3180. smaller than the base font size in your browser. 
  3181.  
  3182. This can be very handy for creating highlighted text by changing it's size or 
  3183. creating false headings which look like Heading Tags but don't use them. 
  3184.  
  3185. Note: To create a false heading, use both <FONT> and <B>. 
  3186.  
  3187.  
  3188. ΓòÉΓòÉΓòÉ <hidden> Parameters ΓòÉΓòÉΓòÉ
  3189.  
  3190.  
  3191.     SIZE=n 
  3192.               This parameter is Required. 
  3193.               n can range from -3 to 5 and indicates the size bigger or smaller 
  3194.               than the default size to make the text. 
  3195.  
  3196.  
  3197. ΓòÉΓòÉΓòÉ <hidden> Syntax ΓòÉΓòÉΓòÉ
  3198.  
  3199.  
  3200. <FONT SIZE=n> ... document text ... </FONT> 
  3201.  
  3202.  
  3203. ΓòÉΓòÉΓòÉ 13.2.10. <Hn> - Headings. ΓòÉΓòÉΓòÉ
  3204.  
  3205.  
  3206. The <Hn> Tag sets the enclosed text up as a heading. This means that it is set 
  3207. on it's own Line as though a <P> tags had been added before and after it. 
  3208.  
  3209. There are currently 6 levels of headings from H1 to H6. The only thing that 
  3210. they change is the size of the font. Heading 1 is quite big and heading 6 is 
  3211. normal text size. 
  3212.  
  3213.  
  3214. ΓòÉΓòÉΓòÉ <hidden> Parameters ΓòÉΓòÉΓòÉ
  3215.  
  3216.  
  3217. The <Hn> tag has no parameters. 
  3218.  
  3219.  
  3220. ΓòÉΓòÉΓòÉ <hidden> Syntax ΓòÉΓòÉΓòÉ
  3221.  
  3222.  
  3223. <Hn> Heading text </Hn> 
  3224.  
  3225.  
  3226. ΓòÉΓòÉΓòÉ 13.2.11. <I> - Italic text. ΓòÉΓòÉΓòÉ
  3227.  
  3228.  
  3229. The <I> Tag Sets all text to Italics within it's boundaries. 
  3230.  
  3231.  
  3232. ΓòÉΓòÉΓòÉ <hidden> Parameters ΓòÉΓòÉΓòÉ
  3233.  
  3234.  
  3235. The <I> tag has no parameters. 
  3236.  
  3237.  
  3238. ΓòÉΓòÉΓòÉ <hidden> Syntax ΓòÉΓòÉΓòÉ
  3239.  
  3240.  
  3241. <I> ... document text ... </I> 
  3242.  
  3243.  
  3244. ΓòÉΓòÉΓòÉ 13.2.12. <KBD> - Keyboard. ΓòÉΓòÉΓòÉ
  3245.  
  3246.  
  3247. The <KBD> Tag is most often used to indicate text that is to be, or has been 
  3248. typed in at the keyboard. This usually results in a Courier font as though you 
  3249. had used the <PRE> tag, however formatting of spaces and paragraphs is still 
  3250. done. 
  3251.  
  3252.  
  3253. ΓòÉΓòÉΓòÉ <hidden> Parameters ΓòÉΓòÉΓòÉ
  3254.  
  3255.  
  3256. The <KBD> tag has no parameters. 
  3257.  
  3258.  
  3259. ΓòÉΓòÉΓòÉ <hidden> Syntax ΓòÉΓòÉΓòÉ
  3260.  
  3261.  
  3262. <KBD> Text </KBD> 
  3263.  
  3264.  
  3265. ΓòÉΓòÉΓòÉ 13.2.13. <P> - Paragraph. ΓòÉΓòÉΓòÉ
  3266.  
  3267.  
  3268. The <P> Tag creates a new paragraph and also places a few pixels worth of space 
  3269. between the two paragraphs. 
  3270.  
  3271.  
  3272. ΓòÉΓòÉΓòÉ <hidden> Parameters ΓòÉΓòÉΓòÉ
  3273.  
  3274.  
  3275. The <P> tag has no parameters. 
  3276.  
  3277.  
  3278. ΓòÉΓòÉΓòÉ <hidden> Syntax ΓòÉΓòÉΓòÉ
  3279.  
  3280.  
  3281. ... text 
  3282. <P> ... text 
  3283.  
  3284.  
  3285. ΓòÉΓòÉΓòÉ 13.2.14. <PRE> - Preformatted Text. ΓòÉΓòÉΓòÉ
  3286.  
  3287.  
  3288. The <PRE> Tag cause all text within it's boundaries to remain as it was typed 
  3289. in. 
  3290.  
  3291. If you do not add any tags to your document, a browser will reformat the text, 
  3292. removing carriage returns, extra spaces, etc. so that the text is one big 
  3293. paragraph, ignoring any formatting you may have done. The <PRE> tag tells the 
  3294. browser to leave the enclosed text exactly as it is in the source file, extra 
  3295. spaces and carriage returns included. 
  3296.  
  3297. This is a very handy facility as it gives you a quick way to create tables and 
  3298. lists, it can also be useful as the default font is also used for preformatted 
  3299. text (usually  Courier) hich can give a good look to some sections of a 
  3300. document. 
  3301.  
  3302.  
  3303. ΓòÉΓòÉΓòÉ <hidden> Parameters ΓòÉΓòÉΓòÉ
  3304.  
  3305.  
  3306. The <PRE> tag has no parameters. 
  3307.  
  3308.  
  3309. ΓòÉΓòÉΓòÉ <hidden> Syntax ΓòÉΓòÉΓòÉ
  3310.  
  3311.  
  3312. <PRE> document text </PRE> 
  3313.  
  3314.  
  3315. ΓòÉΓòÉΓòÉ 13.2.15. <SAMP> - Sample text. ΓòÉΓòÉΓòÉ
  3316.  
  3317.  
  3318. The <SAMP> Tag is most often used to highlight sample output from a program. 
  3319.  
  3320.  
  3321. ΓòÉΓòÉΓòÉ <hidden> Parameters ΓòÉΓòÉΓòÉ
  3322.  
  3323.  
  3324. The <SAMP> tag has no parameters. 
  3325.  
  3326.  
  3327. ΓòÉΓòÉΓòÉ <hidden> Syntax ΓòÉΓòÉΓòÉ
  3328.  
  3329.  
  3330. <SAMP> Sample output </SAMP> 
  3331.  
  3332.  
  3333. ΓòÉΓòÉΓòÉ 13.2.16. <STRONG> - Strong Emphasis. ΓòÉΓòÉΓòÉ
  3334.  
  3335.  
  3336. The <STRONG> Tag is most often used to provide a emphasis to the enclosed text. 
  3337. This typically results in bolding of the text. 
  3338.  
  3339.  
  3340. ΓòÉΓòÉΓòÉ <hidden> Parameters ΓòÉΓòÉΓòÉ
  3341.  
  3342.  
  3343. The <STRONG> tag has no parameters. 
  3344.  
  3345.  
  3346. ΓòÉΓòÉΓòÉ <hidden> Syntax ΓòÉΓòÉΓòÉ
  3347.  
  3348.  
  3349. <STRONG> Sample output </STRONG> 
  3350.  
  3351.  
  3352. ΓòÉΓòÉΓòÉ 13.2.17. <TT> - Teletype text. ΓòÉΓòÉΓòÉ
  3353.  
  3354.  
  3355. The <TT> Tag is most often used to make the enclosed text look as if it had 
  3356. come off a teletype machine. This usually results in the text be set to a font 
  3357. of Courier. 
  3358.  
  3359.  
  3360. ΓòÉΓòÉΓòÉ <hidden> Parameters ΓòÉΓòÉΓòÉ
  3361.  
  3362.  
  3363. The <TT> tag has no parameters. 
  3364.  
  3365.  
  3366. ΓòÉΓòÉΓòÉ <hidden> Syntax ΓòÉΓòÉΓòÉ
  3367.  
  3368.  
  3369. <TT> Output Text </TT> 
  3370.  
  3371.  
  3372. ΓòÉΓòÉΓòÉ 13.2.18. <U> - Underline Text. ΓòÉΓòÉΓòÉ
  3373.  
  3374.  
  3375. The <U> Tag Underlines all text within it's boundaries. 
  3376.  
  3377.  
  3378. ΓòÉΓòÉΓòÉ <hidden> Parameters ΓòÉΓòÉΓòÉ
  3379.  
  3380.  
  3381. The <U> tag has no parameters. 
  3382.  
  3383.  
  3384. ΓòÉΓòÉΓòÉ <hidden> Syntax ΓòÉΓòÉΓòÉ
  3385.  
  3386.  
  3387. <U> ... document text ... </U> 
  3388.  
  3389.  
  3390. ΓòÉΓòÉΓòÉ 13.2.19. <VAR> - Variable. ΓòÉΓòÉΓòÉ
  3391.  
  3392.  
  3393. The <VAR> Tag is most often used to highlight variable names in the text. This 
  3394. also usually results in Italic being applied. 
  3395.  
  3396.  
  3397. ΓòÉΓòÉΓòÉ <hidden> Parameters ΓòÉΓòÉΓòÉ
  3398.  
  3399.  
  3400. The <VAR> tag has no parameters. 
  3401.  
  3402.  
  3403. ΓòÉΓòÉΓòÉ <hidden> Syntax ΓòÉΓòÉΓòÉ
  3404.  
  3405.  
  3406. <VAR> Variable </VAR> 
  3407.  
  3408.  
  3409. ΓòÉΓòÉΓòÉ 13.3. External References and Graphics ΓòÉΓòÉΓòÉ
  3410.  
  3411.  
  3412.         <A> - Link Anchor.
  3413.         <ANIMATE> - Defines a Animation for the Web Explorer.
  3414.         <FRAME> - Defines an Animation Frame.
  3415.         <HR> - Horizontal Rule.
  3416.         <IMG> - Graphic Image.
  3417.  
  3418.  
  3419. ΓòÉΓòÉΓòÉ 13.3.1. <A> - Link Anchor. ΓòÉΓòÉΓòÉ
  3420.  
  3421.  
  3422. The <A> Tag is used to denote a block of text which is a anchor or clickable 
  3423. link to another document, a email form, or a file for automatic downloading. 
  3424. You can also use it to assign names to points in your document which can be 
  3425. used as targets for links as well. I.e. clicking on the text will goto that 
  3426. particular spot on the page. 
  3427.  
  3428. You can also assign images as anchors by including them within the boundaries 
  3429. of the <A> tag. 
  3430.  
  3431. This tags requires either the HREF tag or the NAME tag, or both. But at least 
  3432. one must be present or it does nothing. 
  3433.  
  3434. To link to another page and also specify where in that page you wish to go, you 
  3435. would use a link like HREF="./home.html#BOTTOM". The "#" character tells the 
  3436. browser to use the following text as a place name within the target page. To 
  3437. simply goto another part of the same page just use the name assigned to that 
  3438. particular location. I.e. HREF="#BOTTOM". 
  3439.  
  3440.  
  3441. ΓòÉΓòÉΓòÉ <hidden> Parameters ΓòÉΓòÉΓòÉ
  3442.  
  3443.  
  3444.  HREF="Target" 
  3445.            Either this parameter or NAME is Required. 
  3446.            Target can be any one of a number of things as follows: 
  3447.  
  3448.                A link to another document. For example, to link to another 
  3449.                 site you could use a WWW address such as 
  3450.                 "http://www.os2zone.aus.net". Or altenatively you can link to 
  3451.                 another page on your own server by using a relative path such 
  3452.                 as "../../bitmaps/graph1.html". 
  3453.  
  3454.                An email target. For example to mail me, you would use 
  3455.                 "mailto:derek@os2zone.aus.net". 
  3456.  
  3457.                One of a range of other link types. Most common amongst these 
  3458.                 are "ftp:...", "telnet:...", and "gopher:...". 
  3459.  
  3460.  NAME="Name" 
  3461.            Either this parameter or HREF is Required. 
  3462.            Name is a unique name to be assigned to this place in this page. You 
  3463.            can use the name in other pages, but only once in the same page. 
  3464.  
  3465.  REL="NEXT | PREVIOUS | PARENT | MADE" 
  3466.            This parameter describes the relationship between this page and the 
  3467.            one being used as the target of the link. 
  3468.  
  3469.  REV="NEXT | PREVIOUS | PARENT | MADE" 
  3470.            This parameter is the reverse of the previous one in that it tells 
  3471.            use the relationship of the target document to the current one. 
  3472.  
  3473.  TITLE="Text" 
  3474.            Text is some advisary information about the title of the target 
  3475.            document. Usually it is the same as the target page's <TITLE> ... 
  3476.            </TITLE> text. 
  3477.  
  3478.  
  3479. ΓòÉΓòÉΓòÉ <hidden> Syntax ΓòÉΓòÉΓòÉ
  3480.  
  3481.  
  3482. <A HREF="Target" NAME="Name" REL="NEXT | PREVIOUS | PARENT | MADE" REV="NEXT | 
  3483. PREVIOUS | PARENT | MADE" TITLE="Text"> ... Clickable Anchor Text, images ... 
  3484. </A> 
  3485.  
  3486.  
  3487. ΓòÉΓòÉΓòÉ 13.3.2. <ANIMATE> - Defines an animation for the Web Explorer. ΓòÉΓòÉΓòÉ
  3488.  
  3489.  
  3490. <ANIMATE> defines the start of a definition of ann animation that will be used 
  3491. by the Web Explorer to signify activity. I.e. it is the animation displayed in 
  3492. the box at the top right of the window. 
  3493.  
  3494. Animations are basically composed of a series of images stored in individual 
  3495. files. These can be GIF, JPG or BMP files. BMP are the most popular and easiest 
  3496. to work with. The images must be 40 x 40 pixels in size and can be of anything 
  3497. you like. Many people use popular animation and rendering packages to put them 
  3498. together. 
  3499.  
  3500. The individual frames are defined using the <FRAME> tag. 
  3501.  
  3502. There can be no text within the <ANIMATE> ... </ANIMATE> tags. 
  3503.  
  3504.  
  3505. ΓòÉΓòÉΓòÉ <hidden> Parameters ΓòÉΓòÉΓòÉ
  3506.  
  3507.  
  3508. This tag has no parameters. 
  3509.  
  3510.  
  3511. ΓòÉΓòÉΓòÉ <hidden> Syntax ΓòÉΓòÉΓòÉ
  3512.  
  3513.  
  3514. <ANIMATE> 
  3515. <FRAME SRC="./anims/bitmap1"> 
  3516. <FRAME SRC="./anims/bitmap2"> 
  3517.  .... 
  3518. </ANIMATE> 
  3519.  
  3520.  
  3521. ΓòÉΓòÉΓòÉ 13.3.3. <FRAME> - Defines an animation Frame. ΓòÉΓòÉΓòÉ
  3522.  
  3523.  
  3524. <FRAME> defines an individual frame in a Web explorer animation. This tag can 
  3525. only exist within the <ANIMATE> tag. 
  3526.  
  3527. Each frame must be 40 x40 pixels in size and can be a GIF, JPG or BMP file. You 
  3528. must put in one <FRAME> tag for each frame in the animation. 
  3529.  
  3530.  
  3531. ΓòÉΓòÉΓòÉ <hidden> Parameters ΓòÉΓòÉΓòÉ
  3532.  
  3533.  SRC="GraphicFile" 
  3534.            GraphicFile is the GIF, JPG or BMP file for the frame being 
  3535.            specified. 
  3536.  
  3537.  
  3538. ΓòÉΓòÉΓòÉ <hidden> Syntax ΓòÉΓòÉΓòÉ
  3539.  
  3540.  
  3541. <ANIMATE> 
  3542. <FRAME SRC="./anims/bitmap1"> 
  3543. <FRAME SRC="./anims/bitmap2"> 
  3544.  .... 
  3545. </ANIMATE> 
  3546.  
  3547.  
  3548. ΓòÉΓòÉΓòÉ 13.3.4. <HR> - Horizontal Rule. ΓòÉΓòÉΓòÉ
  3549.  
  3550.  
  3551. <HR> has no corresponding end tag. 
  3552.  
  3553. <HR> draws a straight line across the width of the browsers page. This can be 
  3554. very good for providing visiual queues which break the document up into meanful 
  3555. sections. 
  3556.  
  3557. By modifying a couple of parameters you can also control the alignment, width 
  3558. and thickness of the line, giving you the ability to get quite decorative 
  3559. effects. 
  3560.  
  3561. The ultimate rules though are created by using bitmaps which are only a few 
  3562. pixels high and very wide. You then place then using the <IMG> tag. 
  3563.  
  3564.  
  3565. ΓòÉΓòÉΓòÉ <hidden> Parameters ΓòÉΓòÉΓòÉ
  3566.  
  3567.  
  3568.  ALIGN="LEFT | RIGHT | CENTER" 
  3569.            Aligns the rule with either the left hand side of the window, right 
  3570.            hand side or centers it. 
  3571.  
  3572.  NOSHADE 
  3573.            There is no value for this parameter. 
  3574.            This tells the browser not to provide shading on the rule. 
  3575.  
  3576.  SIZE=n 
  3577.            n is the number of pixels high to make the rule. 
  3578.  
  3579.  WIDTH="Number | Percentage%" 
  3580.            Number tells the browser to make the rule a specific number of 
  3581.            pixels. Percentage tells it to make the rule a percentage of the 
  3582.            current width of the window. 
  3583.  
  3584.            I prefer using Percenages such as 50% or 75%, as it then does not 
  3585.            matter how wide the surfer has set their window to. 
  3586.  
  3587.            The default for this is the full width of the window. 
  3588.  
  3589.  
  3590. ΓòÉΓòÉΓòÉ <hidden> Syntax ΓòÉΓòÉΓòÉ
  3591.  
  3592.  
  3593. <HR ALIGN="LEFT | RIGHT | CENTER" NOSHADE SIZE=Number | "Percentage%"> 
  3594.  
  3595.  
  3596. ΓòÉΓòÉΓòÉ 13.3.5. <IMG> - Graphic Image. ΓòÉΓòÉΓòÉ
  3597.  
  3598.  
  3599. <IMG> has no corresponding end tag. 
  3600.  
  3601. <IMG> reads in a graphic image stored in a GIF or JPG file from the server and 
  3602. draws it's contents at the current spot in the browser. This tag is responsible 
  3603. for almost all the graphics you see on the WWW. 
  3604.  
  3605.  
  3606. ΓòÉΓòÉΓòÉ <hidden> Parameters ΓòÉΓòÉΓòÉ
  3607.  
  3608.  
  3609.  ALIGN="LEFT | RIGHT | TOP | TEXTTOP | MIDDLE | ABSMIDDLE | BASELINE | BOTTOM | 
  3610.  ABSBOTTOM" 
  3611.            Aligns the graphic according to one of the following rules: 
  3612.  
  3613.            LEFT Aligns the graphic along the left hand margin and wraps text 
  3614.            around the right hand side of it. 
  3615.  
  3616.            RIGHT Aligns the graphic along the right hand margin and wraps text 
  3617.            around the left hand side of it. 
  3618.  
  3619.            TOP Aligns the graphic with the tallest item in the current line. 
  3620.  
  3621.            TEXTTOP Aligns the graphic with the top of the tallest text in the 
  3622.            line. 
  3623.  
  3624.            MIDDLE Aligns the baseline of the current text with the middle of 
  3625.            the image. NOTE: this does not wrap the text. 
  3626.  
  3627.            ABSMIDDLE Aligns the middel of the text with the middle of the 
  3628.            graphic. NOTE: this does not wrap the text. 
  3629.  
  3630.            BASELINE (Default) Aligns the graphic with the baseline of the 
  3631.            current line. 
  3632.  
  3633.            BOTTOM Same as BASELINE. 
  3634.  
  3635.            ABSBOTTOM Aligns the Graphic with the bottom of the current line. 
  3636.  
  3637.  WIDTH=n 
  3638.            This is required if HEIGHT is present. 
  3639.  
  3640.            n is the width of the image in pixels. Using this helps the browser 
  3641.            to display graphics quickly as it can predict the space needed by 
  3642.            the graphic before it receives it. 
  3643.  
  3644.  HEIGHT=n 
  3645.            This is required if WIDTH is present. 
  3646.  
  3647.            n is the height of the image in pixels. Using this helps the browser 
  3648.            to display graphics quickly as it can predict the space needed by 
  3649.            the graphic before it receives it. 
  3650.  
  3651.  BORDER=n 
  3652.            n is the thickness of the border to be added around the graphic. 
  3653.  
  3654.  VSPACE=n 
  3655.            For images whose alignment will wrap text around them, n is the 
  3656.            number of pixels of blank space to be kept above and below the 
  3657.            image. 
  3658.  
  3659.  HSPACE=n 
  3660.            For images whose alignment will wrap text around them, n is the 
  3661.            number of pixels of blank space to be kept to either side of the 
  3662.            image. 
  3663.  
  3664.  
  3665. ΓòÉΓòÉΓòÉ <hidden> Syntax ΓòÉΓòÉΓòÉ
  3666.  
  3667.  
  3668. <HR ALIGN="LEFT | RIGHT | TOP | TEXTTOP | MIDDLE | ABSMIDDLE | BASELINE | 
  3669. BOTTOM | ABSBOTTOM" WIDTH=n HEIGHT=n BORDER=n VSPACE=n HSPACE=n> 
  3670.  
  3671.  
  3672. ΓòÉΓòÉΓòÉ 13.4. Lists. ΓòÉΓòÉΓòÉ
  3673.  
  3674.  
  3675. Commonly used tags:- 
  3676.  
  3677.         <DL> - Definition List.
  3678.         <DT> - Definition List, Item Title.
  3679.         <DD> - Definition List, Item Description.
  3680.         <OL> - Ordered List.
  3681.         <UL> - Un-Ordered List.
  3682.         <LI> - List Item.
  3683.  
  3684.     Less Commonly used tags:- 
  3685.  
  3686.         <DIR> - Directory List.
  3687.         <MENU> - Menu List.
  3688.  
  3689.  
  3690. ΓòÉΓòÉΓòÉ 13.4.1. <DD> - Definition List, Item Description. ΓòÉΓòÉΓòÉ
  3691.  
  3692.  
  3693. This tag does not require a corresponding end tag. 
  3694.  
  3695. It is used to indicate the the next block of text is the description for the 
  3696. item in the description list. The browser will keep formatting data as part of 
  3697. this description until a <DT> or </DL> tag is encountered. 
  3698.  
  3699.  
  3700. ΓòÉΓòÉΓòÉ <hidden> Parameters ΓòÉΓòÉΓòÉ
  3701.  
  3702.  
  3703. The <DL> tag has no parameters. 
  3704.  
  3705.  
  3706. ΓòÉΓòÉΓòÉ <hidden> Syntax ΓòÉΓòÉΓòÉ
  3707.  
  3708.  
  3709. <DL> 
  3710. <DT> Title ... 
  3711. <DD> Description text ... 
  3712. </DL> 
  3713.  
  3714.  
  3715. ΓòÉΓòÉΓòÉ 13.4.2. <DIR> - Directory List. ΓòÉΓòÉΓòÉ
  3716.  
  3717.  
  3718. This tag defines the the following items will be part of a directory list. This 
  3719. is usually a short list of 20 or so items which have short names. 
  3720.  
  3721.  
  3722. ΓòÉΓòÉΓòÉ <hidden> Parameters ΓòÉΓòÉΓòÉ
  3723.  
  3724.  
  3725.  COMPACT 
  3726.            This parameter cause the browser to reduce the amount of space 
  3727.            between items in the list. 
  3728.  
  3729.            Note:- This is not supported by all browsers. 
  3730.  
  3731.  
  3732. ΓòÉΓòÉΓòÉ <hidden> Syntax ΓòÉΓòÉΓòÉ
  3733.  
  3734.  
  3735. <DIR COMPACT> 
  3736. <LI> Item text ... 
  3737. <LI> Item text ... 
  3738. </DIR> 
  3739.  
  3740.  
  3741. ΓòÉΓòÉΓòÉ 13.4.3. <DL> - Definition List. ΓòÉΓòÉΓòÉ
  3742.  
  3743.  
  3744. This tag defines that the following items will be part of a definition list. 
  3745. This is a list where each item has a title, followed by a description which is 
  3746. indented from the left margin. 
  3747.  
  3748. The title text of each item is signified by a <DT> tag. The textural 
  3749. description of this item is set with a <DD> 
  3750.  
  3751. Typically this would be used in cases where you are listing some information 
  3752. and then describing it. For example, a list of WWW URLs with an associated 
  3753. description of place. 
  3754.  
  3755.  
  3756. ΓòÉΓòÉΓòÉ <hidden> Parameters ΓòÉΓòÉΓòÉ
  3757.  
  3758.  
  3759.  COMPACT 
  3760.            This parameter cause the browser to reduce the amount of space 
  3761.            between items in the list. 
  3762.  
  3763.            Note:- This is not supported by all browsers. 
  3764.  
  3765.  
  3766. ΓòÉΓòÉΓòÉ <hidden> Syntax ΓòÉΓòÉΓòÉ
  3767.  
  3768.  
  3769. <DL COMPACT> 
  3770. <DT> Item title ... 
  3771. <DD> Item description ... 
  3772. </DL> 
  3773.  
  3774.  
  3775. ΓòÉΓòÉΓòÉ 13.4.4. <DT> - Definition List, Item Title. ΓòÉΓòÉΓòÉ
  3776.  
  3777.  
  3778. This tag does not required a corresponding end tag. 
  3779.  
  3780. This tag defines the title text for each item in a definition list. 
  3781.  
  3782.  
  3783. ΓòÉΓòÉΓòÉ <hidden> Parameters ΓòÉΓòÉΓòÉ
  3784.  
  3785.  
  3786. This tag has no parameters. 
  3787.  
  3788.  
  3789. ΓòÉΓòÉΓòÉ <hidden> Syntax ΓòÉΓòÉΓòÉ
  3790.  
  3791.  
  3792. <DL> 
  3793. <DT> Item title ... 
  3794. <DD> Item description ... 
  3795. </DL> 
  3796.  
  3797.  
  3798. ΓòÉΓòÉΓòÉ 13.4.5. <LI> - List Item. ΓòÉΓòÉΓòÉ
  3799.  
  3800.  
  3801. This tag does not required a corresponding end tag. 
  3802.  
  3803. This tag defines the text for each item in a standard list. 
  3804.  
  3805. Note:It is not used in a definition list. 
  3806.  
  3807.  
  3808. ΓòÉΓòÉΓòÉ <hidden> Parameters ΓòÉΓòÉΓòÉ
  3809.  
  3810.  
  3811.  TYPE="A | a | I | i | 1 | DISC | CIRCLE | SQUARE" 
  3812.            This parameter is used to over ride the settings of the <OL> or <UL> 
  3813.            tags, see them for further details of this parameter. 
  3814.  
  3815.  
  3816. ΓòÉΓòÉΓòÉ <hidden> Syntax ΓòÉΓòÉΓòÉ
  3817.  
  3818.  
  3819. <OL> 
  3820. <LI> Item text ... 
  3821. </OL> 
  3822.  
  3823.  
  3824. ΓòÉΓòÉΓòÉ 13.4.6. <MENU> - Menu List. ΓòÉΓòÉΓòÉ
  3825.  
  3826.  
  3827. This tag defines a menu list which is a list of items where each item would fit 
  3828. on one line. 
  3829.  
  3830.  
  3831. ΓòÉΓòÉΓòÉ <hidden> Parameters ΓòÉΓòÉΓòÉ
  3832.  
  3833.  
  3834.  COMPACT 
  3835.            This parameter cause the browser to reduce the amount of space 
  3836.            between items in the list. 
  3837.  
  3838.            Note:- This is not supported by all browsers. 
  3839.  
  3840.  
  3841. ΓòÉΓòÉΓòÉ <hidden> Syntax ΓòÉΓòÉΓòÉ
  3842.  
  3843.  
  3844. <MENU> 
  3845. <LI> Item text ... 
  3846. </MENU> 
  3847.  
  3848.  
  3849. ΓòÉΓòÉΓòÉ 13.4.7. <OL> - Ordered List. ΓòÉΓòÉΓòÉ
  3850.  
  3851.  
  3852. This tag defines a list where each item is assigned a number. This makes it 
  3853. very useful insituations such as instruction manuals. 
  3854.  
  3855. All items within this list must be preceeded with a <LI> tag. 
  3856.  
  3857.  
  3858. ΓòÉΓòÉΓòÉ <hidden> Parameters ΓòÉΓòÉΓòÉ
  3859.  
  3860.  
  3861.  COMPACT 
  3862.            This parameter cause the browser to reduce the amount of space 
  3863.            between items in the list. 
  3864.  
  3865.            Note:- This is not supported by all browsers. 
  3866.  
  3867.  TYPE="A | a | I | i | 1" 
  3868.            This parameter specifies the numbering system to be used. 
  3869.            A - Uppercase alphabetic letters. 
  3870.            a - Lowercase alphabetic letters. 
  3871.            I - Uppercase Roman letters. 
  3872.            i - Lowercase Roman letters. 
  3873.            1 - Aribic numbers (default). 
  3874.  
  3875.  
  3876. ΓòÉΓòÉΓòÉ <hidden> Syntax ΓòÉΓòÉΓòÉ
  3877.  
  3878.  
  3879. <OL TYPE="A | a | I | i | 1"> 
  3880. <LI> Item text ... 
  3881. </OL> 
  3882.  
  3883.  
  3884. ΓòÉΓòÉΓòÉ 13.4.8. <UL> - Un-Ordered List. ΓòÉΓòÉΓòÉ
  3885.  
  3886.  
  3887. This tag defines a list where each item is unordered. It therefore assigns a 
  3888. bullet to indicate the new item. This makes it useful for such things as 
  3889. listing software features etc. 
  3890.  
  3891. All items within this list must be preceeded with a <LI> tag. 
  3892.  
  3893.  
  3894. ΓòÉΓòÉΓòÉ <hidden> Parameters ΓòÉΓòÉΓòÉ
  3895.  
  3896.  
  3897.  COMPACT 
  3898.            This parameter cause the browser to reduce the amount of space 
  3899.            between items in the list. 
  3900.  
  3901.            Note:- This is not supported by all browsers. 
  3902.  
  3903.  TYPE="DISC | CIRCLE | SQUARE" 
  3904.            This parameter specifies the bullet type to be used. 
  3905.  
  3906.  
  3907. ΓòÉΓòÉΓòÉ <hidden> Syntax ΓòÉΓòÉΓòÉ
  3908.  
  3909.  
  3910. <UL TYPE="DISC | CIRCLE | SQUARE"> 
  3911. <LI> Item text ... 
  3912. </UL> 
  3913.  
  3914.  
  3915. ΓòÉΓòÉΓòÉ 13.5. Tables. ΓòÉΓòÉΓòÉ
  3916.  
  3917.  
  3918.         <TABLE> - Table definition.
  3919.         <TR> - Table Row.
  3920.         <TH> - Table Heading.
  3921.         <TD> - Table Cell Data.
  3922.  
  3923.  
  3924. ΓòÉΓòÉΓòÉ 13.5.1. <TABLE> - Table Definition. ΓòÉΓòÉΓòÉ
  3925.  
  3926.  
  3927. The <TABLE> Tag defines the beginning of a table definition. Basically, this 
  3928. consists of a number of <TR> tags which define the start of each new row in the 
  3929. table, with <TD> tags defining each piece of data with the row. 
  3930.  
  3931. The total number of rows and columes is controlled by how many of these tags 
  3932. you put in. For example, if you put 3 table row tags, with 4 table data tags 
  3933. following each one, then the table displayed by the browser will be 3 rows by 4 
  3934. columes. 
  3935.  
  3936. You can also tell specific cells to extend themselves over their neighbours. 
  3937. This allows you to do such thing as have one colume heading with two columes of 
  3938. data underneath it. 
  3939.  
  3940. You can also setup the appearance of the table such as how thickt he borders 
  3941. are and how close the cells are to the borders. A trick I find quite useful is 
  3942. to setup a table with 0 sized borders. This allows me to format data into 
  3943. columes. Something the WWW browsers do not do at the present time. 
  3944.  
  3945.  
  3946. ΓòÉΓòÉΓòÉ <hidden> Parameters ΓòÉΓòÉΓòÉ
  3947.  
  3948.  
  3949.     ALIGN="LEFT | RIGHT | CENTER" 
  3950.               This parameter defines the alignment of the table to the page it 
  3951.               is one. I.e. to the left or right margins, or centered. 
  3952.  
  3953.     BORDER="n" 
  3954.               n defines the thickness of the border in pixels. 0 turns the 
  3955.               border off, enabling you to use tables as a convieniant way to 
  3956.               format the data. 
  3957.  
  3958.     CELLSPACING="n" 
  3959.               n is the distance between cells in pixels. 
  3960.  
  3961.     CELLPADDING="n" 
  3962.               n is the distance between the cell edge and the text within that 
  3963.               cell in pixels. 
  3964.  
  3965.     VSPACE=n 
  3966.               For images whose alignment will wrap text around them, n is the 
  3967.               number of pixels of blank space to be kept above and below the 
  3968.               image. 
  3969.  
  3970.     HSPACE=n 
  3971.               For images whose alignment will wrap text around them, n is the 
  3972.               number of pixels of blank space to be kept to either side of the 
  3973.               image. 
  3974.  
  3975.  
  3976. ΓòÉΓòÉΓòÉ <hidden> Syntax ΓòÉΓòÉΓòÉ
  3977.  
  3978.  
  3979. <TABLE ALIGN="LEFT | RIGHT | CENTER" BORDER=n CELLSPACING=n CELLPADDING=n> 
  3980. HSPACE=n VSPACE=n> 
  3981. <TR> 
  3982. <TD> ... cell data ... </TD> 
  3983. </TABLE> 
  3984.  
  3985.  
  3986. ΓòÉΓòÉΓòÉ 13.5.2. <TD> - Table Data. ΓòÉΓòÉΓòÉ
  3987.  
  3988.  
  3989. The <TD> Tag defines the start and end of a block of text which makes up a cell 
  3990. in a table. This can include graphics, URL references and even other tables. 
  3991.  
  3992. You can also instruct the browse to make this cell cover one or more other 
  3993. cells to the right and down. For example, this lets you create multi colume 
  3994. headings, summary lines, etc. You can do it on any cell in the table. 
  3995.  
  3996.  
  3997. ΓòÉΓòÉΓòÉ <hidden> Parameters ΓòÉΓòÉΓòÉ
  3998.  
  3999.  
  4000.     ALIGN="LEFT | RIGHT | CENTER" 
  4001.               This parameters tells the browser how to align the data within 
  4002.               the cell. 
  4003.  
  4004.     ROWSPAN=n 
  4005.               n is the number of rows that this cell is to cover. Thus allowing 
  4006.               you to create cells that extend over more than one row. 
  4007.  
  4008.     COLSPAN=n 
  4009.               n is the number of columes that this cell is to cover. Thus 
  4010.               allowing you to create cells that extend over more than one 
  4011.               colume. You can use this to create multi-olume titles and summary 
  4012.               lines. 
  4013.  
  4014.     NOWRAP 
  4015.               This tells the browser not to automatically wrap the text within 
  4016.               the cell. To control wrapping you can use <BR> tags. 
  4017.  
  4018.  
  4019. ΓòÉΓòÉΓòÉ <hidden> Syntax ΓòÉΓòÉΓòÉ
  4020.  
  4021.  
  4022. <TABLE> 
  4023. <TR> 
  4024. <TD ALIGN="LEFT | RIGHT | CENTER" ROWSPAN=n COLSPAN=n NOWRAP> ... cell data ... 
  4025. </TD> 
  4026. </TABLE> 
  4027.  
  4028.  
  4029. ΓòÉΓòÉΓòÉ 13.5.3. <TH> - Table Heading. ΓòÉΓòÉΓòÉ
  4030.  
  4031.  
  4032. The <TH> Tag is used when you want the first row of a table to be a row of 
  4033. headings for the rest of the table. You simply replace the <TD> tags for the 
  4034. first row with <TH> tags. 
  4035.  
  4036. The actual result of doing this is not that much different. All it effectively 
  4037. does is to Bold the text usd in the first row. However it is good for making it 
  4038. clear that the row is a row of headings. 
  4039.  
  4040.  
  4041. ΓòÉΓòÉΓòÉ <hidden> Parameters ΓòÉΓòÉΓòÉ
  4042.  
  4043.  
  4044.     ALIGN="LEFT | RIGHT | CENTER" 
  4045.               This parameters tells the browser how to align the data within 
  4046.               the cell. 
  4047.  
  4048.     ROWSPAN=n 
  4049.               n is the number of rows that this cell is to cover. Thus allowing 
  4050.               you to create cells that extend over more than one row. 
  4051.  
  4052.     COLSPAN=n 
  4053.               n is the number of columes that this cell is to cover. Thus 
  4054.               allowing you to create cells that extend over more than one 
  4055.               colume. You can use this to create multi-olume titles and summary 
  4056.               lines. 
  4057.  
  4058.     NOWRAP 
  4059.               This tells the browser not to automatically wrap the text within 
  4060.               the cell. To control wrapping you can use <BR> tags. 
  4061.  
  4062.  
  4063. ΓòÉΓòÉΓòÉ <hidden> Syntax ΓòÉΓòÉΓòÉ
  4064.  
  4065.  
  4066. <TABLE> 
  4067. <TR> 
  4068. <TH ALIGN="LEFT | RIGHT | CENTER" ROWSPAN=n COLSPAN=n NOWRAP> ... Colume 
  4069. Heading ... </TH> 
  4070. <TR> 
  4071. <TD> 
  4072. </TABLE> 
  4073.  
  4074.  
  4075. ΓòÉΓòÉΓòÉ 13.5.4. <TR> - Table Row. ΓòÉΓòÉΓòÉ
  4076.  
  4077.  
  4078. This tag does not have a corresponding end tag. 
  4079.  
  4080. The <TR> Tag defines the start of a new row in a table. The browser will just 
  4081. keep adding any cells to the end of the table until this tag is found. Then it 
  4082. starts a new row. 
  4083.  
  4084.  
  4085. ΓòÉΓòÉΓòÉ <hidden> Parameters ΓòÉΓòÉΓòÉ
  4086.  
  4087.  
  4088. This tag has no parameters. 
  4089.  
  4090.  
  4091. ΓòÉΓòÉΓòÉ <hidden> Syntax ΓòÉΓòÉΓòÉ
  4092.  
  4093.  
  4094. <TABLE> 
  4095. <TR> 
  4096. <TD> ... cell data ... </TD> 
  4097. </TABLE> 
  4098.  
  4099.  
  4100. ΓòÉΓòÉΓòÉ 13.6. Form Objects. ΓòÉΓòÉΓòÉ
  4101.  
  4102.  
  4103.         <INPUT> - Data Input Objects.
  4104.         <TEXTAREA> - Multi-Line text input.
  4105.         <SELECT> - Selection List.
  4106.         <OPTION> - Selection List Item.
  4107.  
  4108.  
  4109. ΓòÉΓòÉΓòÉ 13.6.1. <INPUT> - Data Input Objects. ΓòÉΓòÉΓòÉ
  4110.  
  4111.  
  4112. There is no corresponding end tag for <INPUT>. 
  4113.  
  4114. This tag defines a form object. There are a number available: 
  4115.  
  4116.         Text Entry fields. These are used to collect textural data. They only 
  4117.          expect a single line of text. 
  4118.  
  4119.         Password Entry fields. These are used to collect a password. Any typed 
  4120.          characters are replaced with a "*" character. 
  4121.  
  4122.         Hidden Data fields. These are used to pass predefined strings to the 
  4123.          CGI script. Usually such things as a file name, screen name, 
  4124.          directory, etc. 
  4125.  
  4126.         CheckBoxes. Standard window checkboxes to indicate an On/Off state. 
  4127.  
  4128.         Radio Buttons. Multichoice selections. Again standard window stuff. 
  4129.  
  4130.         Submit Buttons. Used to submit the form to the CGI script for 
  4131.          processing. 
  4132.  
  4133.         Reset Buttons. Reset and blanks the form. 
  4134.  
  4135.         Image Buttons. Uncommon, but allows you to design your own buttons. 
  4136.  
  4137.     Each form object that you add to a HTML page must have a couple of things 
  4138.     so that the CGI script can understand what to do with the data. Firstly it 
  4139.     must have a TYPE parameter which tells it which of the above objects is 
  4140.     being defined, and secondly it must have a NAME parameter which defines the 
  4141.     varibale to be used for passing the objects data to the script. 
  4142.  
  4143.      The requirements of other parameters is dependant on which type of object 
  4144.     is being used. 
  4145.  
  4146.  
  4147. ΓòÉΓòÉΓòÉ <hidden> Parameters ΓòÉΓòÉΓòÉ
  4148.  
  4149.  
  4150.     TYPE="TEXT | PASSWORD | CHECKBOX | HIDDEN | RADIO | SUBMIT | RESET | IMAGE" 
  4151.               This parameter is require. 
  4152.  
  4153.               This parameter defines the type of object being created. 
  4154.  
  4155.     NAME="Name" 
  4156.               This parameter is require. 
  4157.  
  4158.               This parameter specifies the name for the variable that will be 
  4159.               passed to the CGI script. It must be unique within the form and 
  4160.               it must follow any naming conventions that the scripting language 
  4161.               has. 
  4162.  
  4163.     VALUE="Value" 
  4164.               Value has different meanings depending on the object type. If it 
  4165.               is a text entry field then it is the default text to be 
  4166.               displayed. For radio buttons and checkboxes it is the value to be 
  4167.               displayed and is also the value passed to the script to indicated 
  4168.               that the item has been selected. For Submit and Reset buttons it 
  4169.               is the text to be displayed on the buttton. 
  4170.  
  4171.     SIZE=n 
  4172.               N is the visible size of textural fields in characters. Hidden 
  4173.               fields do not need this parameter. 
  4174.  
  4175.     MAXLENGTH=n 
  4176.               n is the maximum numbr of characters the field will accept. Only 
  4177.               relevant for text entry fields and password fields. 
  4178.  
  4179.     CHECKED 
  4180.               For radio buttons and checkboxes, this sets the object to 
  4181.               selected before the document is displayed to the user. 
  4182.  
  4183.     ALIGN="TOP | MIDDLE | BOTTOM" 
  4184.               This sets the alignment of objects when graphics are also within 
  4185.               the <FORM> ... </FORM> boundaries. Refer to the <IMG> tag for 
  4186.               further information. 
  4187.  
  4188.  
  4189. ΓòÉΓòÉΓòÉ <hidden> Syntax ΓòÉΓòÉΓòÉ
  4190.  
  4191.  
  4192. <INPUT TYPE="TEXT | PASSWORD | CHECKBOX | HIDDEN | RADIO | SUBMIT | RESET | 
  4193. IMAGE" NAME="Name" VALUE="Value" SIZE=n MAXLENGTH=n CHECKED ALIGN="TOP | MIDDLE 
  4194. | BOTTOM"> 
  4195.  
  4196.  
  4197. ΓòÉΓòÉΓòÉ 13.6.2. <OPTION> - Selection List Item. ΓòÉΓòÉΓòÉ
  4198.  
  4199.  
  4200. There is no corresponding end tag for <OPTION>. 
  4201.  
  4202. This tag is only valid within a <SELECT> ... </SELECT> tag. It defines a item 
  4203. in a selection list which you can select. For example if you wanted to offer a 
  4204. list including oranges, apples and pears for selection, then you would need to 
  4205. define a <OPTION> tag for each one. 
  4206.  
  4207.  
  4208. ΓòÉΓòÉΓòÉ <hidden> Parameters ΓòÉΓòÉΓòÉ
  4209.  
  4210.  
  4211.     VALUE="Value" 
  4212.               Value is the text string that will be displayed in the selection 
  4213.               box as well as the text string that will be returned to the CGI 
  4214.               script. 
  4215.  
  4216.     SELECTED 
  4217.               This defines this item as the default item in the list. 
  4218.  
  4219.  
  4220. ΓòÉΓòÉΓòÉ <hidden> Syntax ΓòÉΓòÉΓòÉ
  4221.  
  4222.  
  4223. <SELECT> 
  4224. <OPTION VALUE="Value"> 
  4225. <OPTION VALUE="Value" SELECTED> 
  4226. <OPTION VALUE="Value"> 
  4227. </SELECT> 
  4228.  
  4229.  
  4230. ΓòÉΓòÉΓòÉ 13.6.3. <SELECT> - Selection List. ΓòÉΓòÉΓòÉ
  4231.  
  4232.  
  4233. The <SELECT> tag defines a group of <OPTION> tags which will be presented as a 
  4234. scrollable list of items for selection. 
  4235.  
  4236.  
  4237. ΓòÉΓòÉΓòÉ <hidden> Parameters ΓòÉΓòÉΓòÉ
  4238.  
  4239.  
  4240.     NAME="Name" 
  4241.               This parameter is require. 
  4242.  
  4243.               This parameter specifies the name for the variable that will be 
  4244.               passed to the CGI script. It must be unique within the form and 
  4245.               it must follow any naming conventions that the scripting language 
  4246.               has. 
  4247.  
  4248.     SIZE=n 
  4249.               N is the number of lines to be visible when the form is 
  4250.               displayed. The user can then scroll through this to access other 
  4251.               options. 
  4252.  
  4253.     MULTIPLE 
  4254.               Allows the user to select multiple items at a single time. 
  4255.  
  4256.  
  4257. ΓòÉΓòÉΓòÉ <hidden> Syntax ΓòÉΓòÉΓòÉ
  4258.  
  4259.  
  4260. <SELECT NAME="Name" SIZE=n MULTIPLE> 
  4261. <OPTION VALUE="Value"> 
  4262. <OPTION VALUE="Value" SELECTED> 
  4263. <OPTION VALUE="Value"> 
  4264. </SELECT> 
  4265.  
  4266.  
  4267. ΓòÉΓòÉΓòÉ 13.6.4. <TEXTAREA> - Multi-Line Text input. ΓòÉΓòÉΓòÉ
  4268.  
  4269.  
  4270. The <TEXTAREA> tag defines a multi-line textarea on the pdocument which can be 
  4271. used for more complex textural entry. For example they are most used in email 
  4272. pages, or pages where you can write comments, replies, etc. 
  4273.  
  4274. To create some default text for a textarea, simple place it between the 
  4275. <TEXTAREA> and </TEXTAREA> tags. 
  4276.  
  4277.  
  4278. ΓòÉΓòÉΓòÉ <hidden> Parameters ΓòÉΓòÉΓòÉ
  4279.  
  4280.  
  4281.     NAME="Name" 
  4282.               This parameter is require. 
  4283.  
  4284.               This parameter specifies the name for the variable that will be 
  4285.               passed to the CGI script. It must be unique within the form and 
  4286.               it must follow any naming conventions that the scripting language 
  4287.               has. 
  4288.  
  4289.     ROWS=n 
  4290.               N is the number of rows of text to be displayed. To get more a 
  4291.               scroll bar is added automatically. 24 is the default. 
  4292.  
  4293.     COLS=n 
  4294.               N is the number of characters wide that the textare will be. 80 
  4295.               is the default. 
  4296.  
  4297.  
  4298. ΓòÉΓòÉΓòÉ <hidden> Syntax ΓòÉΓòÉΓòÉ
  4299.  
  4300.  
  4301. <TEXTAREA NAME="Name ROWS="n COLS="n> 
  4302.  
  4303.  ... Default text goes here .... 
  4304.  
  4305. </TEXTAREA>