home *** CD-ROM | disk | FTP | other *** search
/ APDL Public Domain 1 / APDL_PD1A.iso / database / addr_book / !Addr_Book / Manual < prev    next >
Encoding:
Text File  |  1994-07-06  |  32.7 KB  |  787 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.                                         
  16.  
  17.                  ***********************************************
  18.                  *                                             *
  19.                  *   A D D R E S S  B O O K  D A T A B A S E   *
  20.                  *                                             *
  21.                  *               Version 1.80                   *
  22.                  *                                             *
  23.                  ***********************************************
  24.  
  25.  
  26.  
  27.              Relocatable Module freeform database for the Archimedes
  28.  
  29.  
  30.  
  31.                      Copyright David Holden 1989,90,91,92,93
  32.  
  33.                                         
  34.  
  35.                                 _______
  36.                            ____|__     |               (R)
  37.                         --|       |    |-------------------
  38.                           |   ____|__  |  Association of
  39.                           |  |       |_|  Shareware
  40.                           |__|   o   |    Professionals
  41.                         -----|   |   |---------------------
  42.                              |___|___|    MEMBER
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.                               CONTENTS                      Page
  51.  
  52.  
  53.                         Preliminaries
  54.  
  55.                               Licence to Use        ........  1
  56.                               How to Register       ........  1
  57.                               Licence to Copy       ........  2
  58.                               A.S.P. message        ........  2
  59.  
  60.                         Using Address Book
  61.                               General Description   ........  3
  62.                               Loading the Module    ........  4
  63.                               The 'Ab_Reg' file     ......... 4
  64.  
  65.                         The Commands
  66.                               Name                  ........  5
  67.                               Address               ........  5
  68.                               Phone                 ........  5
  69.                               Data                  ........  5
  70.                               Paddress              ........  6
  71.                               Next                  ........  6
  72.                               Prev                  ........  6
  73.                               More                  ........  6
  74.                               Sort                  ........  7
  75.                               Unsort                ........  7
  76.                               Adrload               ........  7
  77.                               Adrsave               ........  7
  78.                               Cname                 ........  7
  79.                               Caddress              ........  7
  80.  
  81.                         The 'Hot Key'
  82.                               Method of Operation   ........  8
  83.                               How to use it         ........  8
  84.                               Speed                 ........  8
  85.                               
  86.                         The File Format
  87.                               General               ........  9
  88.                               The Name              ........  9
  89.                               The Address           ........  9
  90.                               Phone Numbers         ........  9
  91.                               Data                  ........  10
  92.                               End of Record         ........  10
  93.                               File Rules Summary    ........  10
  94.                               Number of Records     ........  11
  95.  
  96.                               Simple Label Printer  ........  11
  97.                               Making Text Files     ........  12
  98.                               Phone Number List     ........  12
  99.       
  100.                                                                    Page 1  
  101.  
  102.  
  103.  
  104.                           --->>  LICENCE TO USE  <<---
  105.                                         
  106.      This program is subject to copyright. It is distributed as SHAREWARE 
  107.      and is NOT Public Domain. This means that the Author retains full 
  108.      copyright and expects a reward for his efforts.
  109.  
  110.      You are Licensed to use this program for evaluation and testing ONLY 
  111.      for a maximum period of THIRTY DAYS. At the end of this time you must 
  112.      either stop using it or REGISTER. Registration costs just Eight Pounds 
  113.      and entitles you to free upgrades to any subsequent versions.
  114.  
  115.      I am always willing to listen to problems or comments, even if you 
  116.      have not registered. If you write please enclose an SAE. If you phone 
  117.      I am normally available on weekday evenings. If you require a 
  118.      customised version with special fields please contact me.
  119.  
  120.      So far as I know the Module is error free but it is a primary rule of 
  121.      computer programming that 'there is always just one more bug'. Please 
  122.      tell me if you find it. If you don't tell me I can't fix it!
  123.  
  124.  
  125.                           --->> HOW TO REGISTER  <<---
  126.                                         
  127.      To make things easier I have made the last page of this Manual a 
  128.      registration form. Please fill it in and send it to me with your 
  129.      cheque for £6 at the address below. I will send you a copy of the 
  130.      latest version of the program and your personal Ab_Reg file which will 
  131.      disable the start-up message.
  132.  
  133.      The normal licence is for a single user on a single computer. If you 
  134.      are using more than one computer please contact me to ask about a site 
  135.      licence. I will often grant this without further fee.
  136.  
  137.      Use of this program in any EDUCATIONAL ESTABLISHMENT or for any 
  138.      EDUCATIONAL or TRAINING purposes without the express permission of the 
  139.      Author is STRICTLY FORBIDDEN. In the case of State Supported (ie. non 
  140.      fee paying) schools or colleges this will normally be granted without 
  141.      further charge.
  142.  
  143.  
  144.                         David Holden
  145.                         39 Knighton Park Road
  146.                         Sydenham
  147.                         London SE26 5RN
  148.  
  149.                          081 778 2659
  150.  
  151.                                                                    Page 2  
  152.  
  153.  
  154.  
  155.                          --->>  LICENCE TO COPY  <<---
  156.                                         
  157.  
  158.      You may only distribute copies of this program strictly subject to the 
  159.      following conditions.
  160.  
  161.  
  162.      1.   Any private individual may GIVE copies of this program to his/her 
  163.           friends subject only to the conditions in items 4 and 5 provided 
  164.           that no charge is made for the program or its transfer.
  165.  
  166.      2.   If you charge ANY fee for distributing this program, whether in 
  167.           cash or in kind, or if you run a BBS or other service from which 
  168.           Address Book is available you MUST ask for permission before 
  169.           distributing Address Book. Permission will not unreasonably be 
  170.           withheld from reputable distributors but I will treat as Breach 
  171.           of Copyright any person or organisation who distributes Address 
  172.           Book without this permission.
  173.  
  174.      3.   You may not charge a fee or fee in kind for the program or any 
  175.           additional material that you supply but you may charge a 
  176.           reasonable fee for media, postage and distribution costs.
  177.  
  178.      4.   You must copy the program complete with the !Run, !Boot, !Sprites 
  179.           and Manual (this) file and at least one example file. You may not 
  180.           make any alteration to the program or documentation although you 
  181.           may alter the !Run file to load an alternative example file or to 
  182.           suit the organisation of your distribution discs.
  183.  
  184.      5.   You must not under any circumstances distribute ANY version of 
  185.           the program which does not display the 'Start Up' message. You 
  186.           must ensure that you do not copy the Ab_Reg file. This is for the 
  187.           personal use of Registered users ONLY.
  188.  
  189.  
  190.  
  191.                 Association of Shareware Professionals:
  192.  
  193.           This program is produced by a member of the Association of 
  194.           Shareware Professionals (ASP). ASP wants to make sure that the 
  195.           Shareware principle works for you. If you are unable to resolve a 
  196.           shareware related problem with an ASP member by contacting the 
  197.           member directly, ASP may be able to help. The ASP Ombudsman can 
  198.           help you resolve a dispute or problem with an ASP member, but 
  199.           does not provide technical support for members' products. Please 
  200.           write to the ASP Ombudsman at 545 Grover Road, Muskegon, MI 
  201.           49442-9427, U.S.A. or send a CompuServe message via CompuServe 
  202.           Mail to ASP Ombudsman 70007,3536 or FAX 616-788-2765. 
  203.  
  204.  
  205.  
  206.                                                                    Page 3  
  207.  
  208.  
  209.  
  210.                         --->>  USING ADDRESS BOOK  <<---
  211.                                         
  212.           General Description:
  213.  
  214.      Address Book is a  Relocatable Module, and so remains resident in the 
  215.      machine without affecting other programs, even those that don't multi 
  216.      task. It is a development of a 'Sideways RAM' program that I wrote for 
  217.      my own use on a Model 'B' and I have been using it in both 
  218.      incarnations for several years.
  219.  
  220.      All it's functions are operated by '*' commands so it can be accessed 
  221.      from the desktop or from within any competently written application, 
  222.      eg. Twin, from BASIC or even when using a program like Interword or 
  223.      Wordwise under the 6502 emulator. You can even insert Embedded 
  224.      Commands into the text with Interword or Wordwise for mail merging, 
  225.      etc. Because it is '*' command driven you can write very simple Basic 
  226.      programs which can be used to print labels, lists of phone numbers and 
  227.      so on. You are not limited to the facilities of 'normal' databases in 
  228.      this respect but anyone with an elementary knowledge if programming 
  229.      can easily write programs to produce lists as required.
  230.  
  231.      Version 1.6 upward also have a 'Hot Key' system which enables you to 
  232.      insert a name and address into your text when using most 
  233.      wordprocessors. This feature has been introduced for the first time in 
  234.      this version and is not guaranteed 'bug free'. It will be improved and 
  235.      expanded in future versions and your suggestions and reports of any 
  236.      errors are requested.
  237.  
  238.      Unlike most 'card index' databases the program does not use a fixed 
  239.      format for it's data but instead the data is text file prepared on any 
  240.      wordprocessor which can save text in ASCII format. Edit is ideal for 
  241.      this, but all W.P.'s have a way of saving a file as pure ASCII text. 
  242.      This means that there are no 'fields', no Surname, First Name, etc. 
  243.      but just a few 'markers' and a couple of simple rules.
  244.  
  245.      As well as name, address and phone number(s) each entry can also have 
  246.      'data' associated with it. This is just some text which can be any 
  247.      notes, etc. you wish to keep about the person. These notes are not 
  248.      limited in length or format. You could have 50 pages of text with an 
  249.      entry if you wished.
  250.  
  251.      As a self-employed contractor I find this invaluable. If someone 
  252.      phones me when I am in the middle of doing something one '*' command 
  253.      can display all the notes I have so that I can answer any queries 
  254.      instantly without upsetting what I am doing.
  255.  
  256.                                                                    Page 4  
  257.  
  258.  
  259.           Loading the Module:
  260.  
  261.      To load the module the command is  *RMLOAD ADDR_BOOK <filename> where 
  262.      <filename> is the full path and filename of the address file. In fact 
  263.      you should not normally use it in this way but simply 'double-click' 
  264.      on the !Addr_Book application icon.
  265.  
  266.      The !Run file on this disk will load the module by issuing this 
  267.      command with the name of the sample file 'ADDR_FILE'. You can either 
  268.      rename this file and substitute your own with the old name or edit the 
  269.      !Run file to contain the name of your own file.
  270.  
  271.      In this instance the file is in the application directory as this 
  272.      enables its path to be defined by the 'Obey$Dir' variable. This is not 
  273.      necessary. You can edit the !Run file to load any valid file.
  274.  
  275.      If you don't include <filename> or the module can't find the file it 
  276.      will be loaded and initialised correctly but it will not be able to 
  277.      respond to commands because it will have no data to respond with!
  278.  
  279.      The same problem can arise if the module is loaded correctly but is 
  280.      unable to claim it's workspace because there is not enough room in the 
  281.      RMA. This will normally only happen if you try to load the Module from 
  282.      the BASIC '>' prompt. If this happens you should *QUIT if you are in 
  283.      BASIC  or return to the desktop and increase the RMA area. You can 
  284.      then either *RMKILL ADDRESSBOOK and try again or use *ADRLOAD 
  285.      <filename> if the Module loaded but couldn't claim workspace.
  286.  
  287.      A similar difficulty can be experienced if you load the Module with a 
  288.      short file and then later use *ADRLOAD to try to load a longer file.
  289.  
  290.      If you for any reason a file is not loaded initially you can still use 
  291.      '*ADRLOAD' to load a file subsequently.
  292.  
  293.  
  294.           The 'Ab_Reg' file:
  295.  
  296.      This is special file encoded with the name of the registered user. If 
  297.      it is present in the application directory then the start-up message 
  298.      will be bypassed when you load the module. This file is for the 
  299.      personal use of Registered users ONLY. If you pass on copies of 
  300.      Address Book to your friends make sure that you do NOT give away 
  301.      copies of this file.
  302.  
  303.      The Ab_Reg file will work with any version of Address Book after 1.7 
  304.      so if you get a later version from a BBS or PD Library you can simply 
  305.      copy your Ab_Reg file into the !Addr_Book directory to disable the 
  306.      message. You can therefore get updates from any source.
  307.  
  308.      NOTE - Address Book searches for the Ab_Reg file as <Obey$Dir>.Ab_Reg 
  309.      so if you are not loading the module from the application directory as 
  310.      supplied you must ensure that Ab_Reg is present in the <Obey$Dir> path 
  311.      or you will get the start-up message and delay.
  312.  
  313.                                                                    Page 5  
  314.  
  315.  
  316.  
  317.  
  318.                            --->>  THE COMMANDS  <<---
  319.                                         
  320.      This section describes all the commands which control the Module. The 
  321.      command is shown with a short description of its effects and uses.
  322.  
  323.      Commands can be issued from the desktop by pressing F12 or from BASIC 
  324.      or any other language or application which offers a Command Line 
  325.      Interface.
  326.  
  327.      Because Address Book works in this way it is very easy to write a 
  328.      simple program in BASIC or any other language to print labels, print 
  329.      out an alphabetical list of telephone numbers etc. Some examples of 
  330.      the way in which this can be done are shown later.
  331.  
  332.       Note:  In the following descriptions a parameter enclosed by < > 
  333.      means it is compulsory, enclosed by [ ] means it is optional. All 
  334.      commands and parameters are case insensitive and can be abbreviated, 
  335.      eg. '*ADDRESS SMITH' is the same as '*addr. Smit'.
  336.  
  337.      When a command is abbreviated you should terminate it with a full 
  338.      stop. In this case there need not be a space between the command and 
  339.      any following parameter.
  340.  
  341.  
  342.           *NAME [name]
  343.  
  344.      This just displays the full name of the person followed by a space. 
  345.      Not a lot of use on it's own but it is useful for mail-merging when 
  346.      used with *NEXT or in it's other incarnation *CNAME.
  347.  
  348.      Used without [name] *NAME will display all the names in the file.
  349.  
  350.  
  351.           *ADDRESS [name]
  352.  
  353.      Displays the name and address of the person. Used without [name] it 
  354.      displays all the names and addresses.
  355.  
  356.  
  357.           *PHONE [name]
  358.  
  359.      Displays the name and phone number(s) of the person. Without [name] it 
  360.      displays all the names which have a phone number and their number(s).
  361.  
  362.  
  363.           *DATA [name]
  364.  
  365.      Displays name, address, phone number(s) and any text added to the 
  366.      entry. Again, without [name] it displays all the entries.
  367.  
  368.                                                                    Page 6  
  369.  
  370.  
  371.           *PADDRESS <name>
  372.  
  373.      (Print Address) This displays the name and address exactly as *ADDRESS 
  374.      but also sends the output to the printer. It was added to make it easy 
  375.      to address an envelope without using CTRL-B and CTRL-C and getting the 
  376.      BASIC '>' or OS '*' prompt printed.
  377.  
  378.  
  379.           *NEXT
  380.  
  381.      This displays the next entry in the file in the last used format. eg. 
  382.      if the last command was *ADDRESS <name> then *NEXT will print the name 
  383.      and address of the next person in the file.
  384.  
  385.      When you reach the end of the file it will 'wrap around' to the 
  386.      beginning. It can be used to step through the file or as an embedded 
  387.      command for mail merging or label printing with a simple BASIC 
  388.      program.
  389.  
  390.  
  391.           *PREV
  392.  
  393.      This is the same as *NEXT but it displays the previous entry and so 
  394.      steps backwards through the file.
  395.  
  396.      When it reaches the start of the file it will 'wrap around' to the 
  397.      last entry.
  398.  
  399.  
  400.           *FIND <string>
  401.  
  402.      This will search through all parts of all the records for <string>, 
  403.      which can be any text string. Each time it finds a record which 
  404.      contains <string> it will display the 'name'.
  405.  
  406.      For example to find everyone who lives in Chertsey you could use 
  407.      '*FIND Chertsey' or to find everyone who has a Fax machine you could 
  408.      use '*FIND #f'.
  409.  
  410.      You can then use the other commands to display more data on the names.
  411.  
  412.      An alternative is *ADRFIND to avoid conflict with Toolkit modules 
  413.      which may contain a 'FIND" command to find a text string or sequence 
  414.      of bytes somewhere in the computers memory.
  415.  
  416.  
  417.           *MORE
  418.  
  419.      This will search for the next match after a name, address, phone, etc. 
  420.      command. You can use it if your original command was not precise 
  421.      enough to give you exactly what you wanted.
  422.  
  423.      For example, if you wanted John Smith's phone number you could use 
  424.      '*PHONE SMI,J'. This would be O.K. unless you had a 'James Smith' as 
  425.      well. In this case '*MORE' would get the next match which should be 
  426.      'John Smith', unless of course you also had a 'Joan Smith', in which 
  427.      case you can just enter '*MORE' again.
  428.                                                                    Page 7  
  429.  
  430.  
  431.  
  432.           *SORT
  433.  
  434.      Sorts the entries into alphabetical order at the 'index point',(see 
  435.      below in section on file format). This is always done when a file is 
  436.      loaded so that the 'natural' state for a file is already sorted. This 
  437.      command may also be entered as *ADRSORT to avoid conflict with Toolkit 
  438.      Modules which may have a Sort utility.
  439.  
  440.  
  441.           *UNSORT
  442.  
  443.      Sounds fairly useless. How do you unsort a file and why would you want 
  444.      to? This command doesn't 'randomise' the entries but  actually 
  445.      restores the file to the order the entries were in when it was loaded. 
  446.      It is used for label printing, etc. where you may wish to print, for 
  447.      example, the first 20 addresses in the file which may not be the first 
  448.      20 alphabetically.
  449.  
  450.  
  451.           *ADRLOAD <filename>
  452.  
  453.      This loads and sets up a new address file without loading a new 
  454.      Module. It will replace the current file. It is possible for it to 
  455.      generate an 'Unable to claim workspace' error if the new file is 
  456.      longer than the original.
  457.  
  458.  
  459.           *ADRSAVE <filename>
  460.  
  461.      This will save the current file to disc as an ASCII text file 
  462.      <filename> with markers ready for reloading into Address Book or a 
  463.      W.P. for editing. This command will enable a sorted version of the 
  464.      original file to be created. Note that the end of line character will 
  465.      be the same as was used in the original, eg either CR or LF (ASCII 13 
  466.      or 10) so that you can load it back into the same editor you used when 
  467.      you created the original file.
  468.  
  469.  
  470.           *CNAME
  471.  
  472.      (Current Name) Displays the name of the last selected person. This has 
  473.      no use from the command line but is used in mail merging where it can 
  474.      be used as an embedded command in the text to print the name of the 
  475.      person.
  476.  
  477.  
  478.           *CADDRESS
  479.  
  480.      (Current Address) Works as *CNAME but displays the name and address.
  481.  
  482.                                                                    Page 8  
  483.  
  484.  
  485.  
  486.                            --->> THE 'HOT KEY' <<---
  487.                                         
  488.  
  489.           Method of operation:
  490.  
  491.      The aim of this feature is to enable you to insert the name and 
  492.      address of a person into the text as you type a letter. At present it 
  493.      is limited to name and address only although I will probably add a 
  494.      feature to insert the name only at a later date.
  495.  
  496.      It works by constantly checking for the ALT-SHIFT-INSERT combination 
  497.      and when it is found the complete name and address of the last 
  498.      accessed person is inserted into the keyboard buffer. This means that 
  499.      if you are using the desktop the characters will appear in whichever 
  500.      'Window' has the 'Input Focus' just as if you had typed it in. By 
  501.      using this method the 'Hot Key' will work with almost anything that 
  502.      accepts keyboard input.
  503.  
  504.  
  505.           How to use it:
  506.  
  507.      Place the cursor at the position you wish the name and address to 
  508.      appear. This would normally be at the left hand side at the top of the 
  509.      page if you are writing a letter and want to type the addressee's name 
  510.      and address. Now press F12 to get the CLI prompt and type 'ADDRESS 
  511.      <name>' where <name> is the person you are writing to. The name and 
  512.      address will be displayed and this enables you to check that it is the 
  513.      correct person, essential if you have abbreviated the name. If it's 
  514.      the wrong person you can either try again or use 'PREV' or 'NEXT'. 
  515.      When you have the correct person press RETURN on its own to get back 
  516.      to the desktop. Now hold down the ALT and SHIFT keys and press INSERT. 
  517.      The name and address should appear in your wordprocessor just as if 
  518.      you had typed them.
  519.  
  520.      Because Address Book is a Relocatable Module and not a desktop task 
  521.      all the '*' commands and the 'Hot Key' operate outside the Desktop 
  522.      environment. They even work with the 6502 Emulators so you can use the 
  523.      'Hot Key' from within Interword or other BBC wordprocessors.
  524.  
  525.  
  526.           Speed:
  527.  
  528.      I have restricted the speed at which characters are inserted into the 
  529.      keyboard buffer to to about 16 per second. This was found necessary 
  530.      because if this speed is exceeded then some programs, notably 
  531.      Pipedream, are unable to cope. The symptoms of this are lost 
  532.      characters or, in the case of Pipedream, an entire line of the address 
  533.      may disappear. Edit, for example, loses every fortieth character if 
  534.      the speed is too fast. First Word Plus appears to have properly 
  535.      buffered input and will accept the characters at any speed.
  536.  
  537.      This is of little consequence in practice as it only takes a few 
  538.      seconds for the complete address to appear, however I may make this 
  539.      delay variable in a later version.
  540.  
  541.  
  542.                                                                    Page 9  
  543.  
  544.  
  545.  
  546.                          --->>  THE FILE FORMAT  <<---
  547.                                         
  548.           General:
  549.  
  550.      This should be a text file without any formatting commands except as 
  551.      mentioned below in the 'data' section. It doesn't matter whether your 
  552.      W.P. uses an ASCII '10' or '13' for an end of line character, either 
  553.      will be accepted. You cannot use a LF/CR or CR/LF combination but this 
  554.      is not normal on the Archimedes so the problem should not arise.
  555.  
  556.      If you load the demonstration file 'ADDR_FILE' into Edit you will be 
  557.      able to see exactly how it is made up.
  558.  
  559.  
  560.           The Name:
  561.  
  562.      The first line is the 'name'. This should not have any leading spaces, 
  563.      if it does they will be stripped, but the following 'Address' lines 
  564.      can have leading spaces to 'slope' them if you wish. If you do not 
  565.      wish the entry to be sorted and matched by the start of this line then 
  566.      insert a '*' character at the point at which you do wish it to be 
  567.      matched; eg.
  568.  
  569.                         John *Smith
  570.  
  571.      This will be sorted as 'SmithJohn' and can be found by *NAME Smith. If 
  572.      you wish to distinguish John Smith from Fred Smith then you can use a 
  573.      comma in the command line to make the program return to the start of 
  574.      the line to continue matching, eg. *NAME SMI,J will find John Smith 
  575.      and reject Fred Smith. You should not put a space immediately after 
  576.      the '*' or it will be removed. If you wish the name to be printed as 
  577.      'John Smith' the entry should be 'John *Smith' and not 'John* Smith'
  578.  
  579.  
  580.           The Address:
  581.  
  582.      These are the lines following the name up to a '#', '$' or the end of 
  583.      the entry. If you don't have an address then just leave them out. The 
  584.      only compulsory line is the first line, all others are optional.
  585.  
  586.  
  587.           Phone Numbers:
  588.  
  589.      These follow the address. Each number should be on a new line and 
  590.      preceded by a '#'. If you immediately follow the '#' by a lower case 
  591.      'h' the program will display 'Home' before the number, if you use 'w' 
  592.      it will display 'Work' and if you use 'f' it will display 'Fax'.
  593.  
  594.                                                                    Page 10  
  595.  
  596.  
  597.           Data:
  598.  
  599.      This is any text after the phone numbers and preceded by a '$' marker. 
  600.      It can be any length and is printed out using the OS 'Pretty Print' 
  601.      routine. This means that it will be 'wordwrapped' (ie. words will not 
  602.      be split at the end of a line) and embedded Tabs (ascii 9) can be 
  603.      used.
  604.  
  605.      The fact that this is not a 'field' in the way that this word is used 
  606.      with a conventional database means that the text can be as long as you 
  607.      like. Because Address Book uses a text file as its data input you can 
  608.      import letters, estimates, reminders of things you want to say the 
  609.      next time the person phones etc. into this section if you wish.
  610.  
  611.      If you do this you must ensure that the imported text does not include 
  612.      two blank lines anywhere (see below).
  613.  
  614.      You could also use the OS dictionary in this section to compress the 
  615.      text if you wish. (See the P.R.M. for details of how to do this.)
  616.  
  617.  
  618.           End of Record:
  619.  
  620.      This is defined as THREE cr's in succession, ie. TWO blank lines. You 
  621.      can have more than two blank lines if you wish and the extra lines 
  622.      will just be added to the end of the 'data' text.
  623.  
  624.      Note that if you are using a file spooled from 'Interword' as your 
  625.      address file this puts a space before each cr but this doesn't matter 
  626.      as all spaces immediately before cr's are removed by the program.
  627.  
  628.  
  629.           File Rules Summary:
  630.  
  631.      From the foregoing you can see that there are only a few simple rules 
  632.      which you must obey.
  633.  
  634.      1.     You can't use '$' anywhere in the name, address or phone 
  635.             numbers but you CAN use it in the 'Data' section after the 
  636.             first '$' identifier
  637.  
  638.      2.     You can't use '#' anywhere but as a marker for a phone number
  639.  
  640.      3.     You can't put two blank lines anywhere in a record, but you can 
  641.             use a single blank line to separate paragraphs in the text or 
  642.             between address and phone numbers and/or phone numbers and text
  643.  
  644.                                                                    Page 11  
  645.  
  646.  
  647.  
  648.           Number of Records:
  649.  
  650.      In theory the maximum number of records is limited only by the 
  651.      available memory. In practice the Module contains a 'look-up' table 
  652.      which uses four bytes for each entry. As 2K has been allocated for 
  653.      this table in the program as supplied the maximum number of records 
  654.      supported is 512. If this number is exceeded an error message will be 
  655.      displayed and although the module will operate properly only the first 
  656.      512 records will be accessible.
  657.  
  658.      This will probably be sufficient for the vast majority of users but 
  659.      the program can easily be modified to accept more records if required. 
  660.      A program has been included to do this for you. First make a backup 
  661.      copy of the disc and work on the copy in case something goes wrong. If 
  662.      you are using the desktop open the application directory (hold down 
  663.      SHIFT and double-click on the application icon). Now double-click on 
  664.      the file 'SIZE', enter the number of records required when asked and 
  665.      the module IN THAT APPLICATION DIRECTORY will be changed to accept the 
  666.      required number of records. If you are not using the desktop you 
  667.      should *MOUNT the disk, enter *DIR !Addr_Book and then CHAIN 
  668.      "ChangeSize".
  669.  
  670.  
  671.           Simple Label Printer:
  672.  
  673.      This is a short BASIC program to show you how easy it is to use 
  674.      Address Book to print labels. The program will probably need to be 
  675.      changed to suit your printer and the size of the labels you are using 
  676.      and should be regarded as an example only.
  677.  
  678.      The label size used is on 2 inch centres one label wide. If you are 
  679.      using more than one label wide you will need to do a reverse Form Feed 
  680.      and increase the left margin when moving to the next horizontal label.
  681.  
  682.            10 REM Name and address of 1st person
  683.            20 *ADDRESS A.
  684.            30 REM Step back to last name ready for 1st
  685.            40 *PREV
  686.            50 VDU 2                 :REM Turn on printer
  687.            60 VDU 1,27,1,67,1,0,1,2 :REM Set page length to 2 inches
  688.            70 VDU 1,27,1,108,1,4    :REM Left Margin of 4
  689.            80 VDU 1,27,1,120,1,1    :REM Select N.L.Q.
  690.            90 FOR I%=1 TO 20        :REM Print first 20 addresses 
  691.           100 REM Print the name and address 
  692.           110 *NEXT 120 VDU 1,12              :REM Form feed to top of next 
  693.           label 
  694.           130 NEXT 140 VDU 1,27,1,64         :REM Reset the printer 
  695.           150 VDU 3                 :REM Turn off the printer
  696.  
  697.                                                                    Page 12  
  698.  
  699.  
  700.  
  701.           Making Text files of your data:
  702.  
  703.      There is no 'built in' means for doing this at present but I intend to 
  704.      introduce it in a later version. However it is possible to do so  
  705.      without special commands as it can be done by the Archimedes O.S. 
  706.      Press F12 and type 'SPOOL <filename> <RETURN>'. Don't use the same 
  707.      name as your original file or add a directory prefix. The disc drive 
  708.      will start up to 'open' the file. Now type 'DATA <RETURN>' (or PHONE 
  709.      for a list of phone numbers, etc.) The whole file in whatever format 
  710.      you requested will be shown on the screen and also sent to the disc. 
  711.      When this is finished and the drive has stopped type 'SPOOL <RETURN>' 
  712.      to close the file.
  713.  
  714.      If you load this file into Edit you will find you need to make two 
  715.      changes before you can do anything with it. First you must delete the 
  716.      first line which will be your 'DATA' (or whatever) command. Secondly 
  717.      each line will have a NL (ASCII 10) and a CR (ASCII 13). You need to 
  718.      delete one of these. The easiest way to do this is first position the 
  719.      cursor at the start of the text. Now press F4 for the 'Search and 
  720.      Replace' menu. Enter '\cM' (equivalent to CTRL-M which is ASCII 13) in 
  721.      the Search widow and nothing in the Replace window. Click on the 
  722.      'Magic characters' box. Now click on the 'Go' box. When the 'Found' 
  723.      window opens click on 'End of file Replace'. This will wipe out all 
  724.      the [0d]'s at the start of the lines. If you intend to load this file 
  725.      into a BBC wordprocessor such as View or Wordwise you will now need to 
  726.      press CTRL-F8 to change the NL's into CR's before Saving it.
  727.  
  728.  
  729.           Making a Phone Number list:
  730.  
  731.      If you want a printed list of telephone numbers you can use a similar 
  732.      technique to the previously described label printing program. Again 
  733.      this is only a simple example and if you wanted to make the page size 
  734.      suitable for inserting in your diary or Filofax etc. then you could 
  735.      alter the page size and use Condensed printing.
  736.  
  737.      10 VDU 2                      :REM Printer on 
  738.      20 VDU 1,27,1,78,1,8          :REM Set bottom margin to 8 lines 
  739.      30 *NEXT 
  740.      40 VDU 3                      :REM Printer off
  741.  
  742.       
  743.  
  744.  
  745.  
  746.                  Address Book Version 1.7 -- Registration form
  747.                                         
  748.        Please complete this form and send it with your cheque for £6 to:
  749.                                         
  750.          David Holden, 39 Knighton Park Road, Sydenham, London SE26 5RN
  751.      ______________________________________________________________________
  752.      Your Name and Address
  753.  
  754.  
  755.  
  756.  
  757.  
  758.  
  759.  
  760.  
  761.  
  762.      ______________________________________________________________________
  763.      Where did you obtain Address Book?
  764.  
  765.  
  766.  
  767.  
  768.  
  769.  
  770.  
  771.  
  772.      ______________________________________________________________________
  773.      Have you had any problems?
  774.  
  775.  
  776.  
  777.  
  778.  
  779.  
  780.  
  781.  
  782.  
  783.  
  784.  
  785.      ______________________________________________________________________
  786.      Do you have any suggestions for improvements?
  787.