home *** CD-ROM | disk | FTP | other *** search
/ Archive Magazine 1995 / ARCHIVE95.iso / discs / pipeline / abacus / p_line / PipeDream4 / ReadMe
Text File  |  1993-06-28  |  6KB  |  124 lines

  1. %OP%VS4.13 (28-Apr-92), Gerald L Fitton, R4000 5966 9904 9938 
  2. %OP%DP0
  3. %OP%IRY
  4. %OP%PL0
  5. %OP%HM0
  6. %OP%FM0
  7. %OP%BM0
  8. %OP%LM4
  9. %OP%PT1
  10. %OP%PDPipeLine
  11. %OP%WC1002,2262,56,1748,0,0,0,0
  12. %CO:A,72,72%
  13. %C%An Overall View of of PipeDreamá4
  14. %C%by Gerald L Fitton
  15. Keywords:
  16. PipeDream4 Fitton
  17.  
  18. Some many years ago I went on one of the many Staff Training courses 
  19. that Lecturers in Further Education are often subjected to and, during 
  20. one of the enforced introspective group exercises beloved by those who 
  21. call themselves trainers, it was discovered (by the group) that I was a 
  22. 'Romantic'!  The term was used in a somewhat derogatory manner as the 
  23. antithesis of being a 'Realist'.  My immediate response (probably the 
  24. wrong one but I still don't think so) was to quote Bloody Mary (from 
  25. South Pacific) "If you never have a dream then you never have a dream 
  26. come true!".  There is also a quotable quote by Shakespeare about "Men 
  27. of vision" being needed - but I can't remember it in full.
  28.  
  29. So from my dreams to those of Colton Software.  I often wonder why 
  30. their product is called PipeDream, whose dream it was and what was the 
  31. nature of that dream.  Perhaps it's a private dream and we shall never 
  32. know.  Anyway, they have dreamed up PipeDreamá4 and I shall summarise 
  33. its new features here.
  34.  
  35. Charts
  36. The charts are 'Hot linked" so that the charts change as you change the 
  37. data in the spreadsheet from which you derive the chart.  You need to 
  38. use Acorn's Outline Fonts to run the charts package.  Outline fonts are 
  39. supplied with RISCáOSá3.  I recommend RISCáOSá3 to you.
  40.  
  41. Arrays
  42. Arrays are an interesting new feature which I have used and like.  In 
  43. the many Arrays directories of this disc you will find examples of this 
  44. new feature.  Generally arrays and ranges are interchangeable in any 
  45. functions but, unlike Schema, an array can be a hidden spreadsheet of 
  46. many cells located within one slot.  One of the advantages of arrays is 
  47. that all the cells within the array (or a range) can be processed by a 
  48. single instruction.  This leads to simple operations such as adding 
  49. together a couple of numeric arrays or more sophisticated processing 
  50. such as the 'dream' I have outlined in the paragraph below called 
  51. 'Thesaurus' (guess what that might do).
  52.  
  53. Arrays can contain mixtures of numbers and text and can be operated on 
  54. by your custom functions (see below).
  55.  
  56. Template files
  57. Gone is the ini file of PipeDreamá3 with all its problems for the likes 
  58. of me who get files from you (but without your ini file) and can't find 
  59. out why you have a problem because with my ini file it doesn't happen.  
  60. Gone is the saving of blank letterhead, invoice and even blank label 
  61. files.  With PipeDreamá4 I can save a template containing text, 
  62. drawings (eg a logo), the appropriate printer driver and the file is 
  63. saved even with the cursor at the right place for me to start typing 
  64. away, running a macro or loading a block from another document.  The 
  65. template is saved with the <CtrláFI> command which, in PipeDreamá3, was 
  66. used to save the ini file.  When you use the New document command from 
  67. the icon bar you can step through all your templates until you find the 
  68. one you want to load for the job in hand.
  69.  
  70. Mouse control
  71. This is improved and I have yet to learn all the tricks.  If you follow 
  72. the various tutorials on this disc you will discover the ones I know 
  73. about, use and recommend.  Here is a summary of some of those which I 
  74. have found most useful.
  75.  
  76. To change the width of a column (eg to widen column A) you drag the 
  77. edge of the column (the line between the A and B at the top of the 
  78. sheet) with the mouse.  You can also drag the wrap width with the 
  79. mouse.  At present I find that I can do this only one column at a time 
  80. but I believe that, in a later version of PipeDreamá4 it is intended 
  81. that you should be able to 'link' together a range of columns so that 
  82. you can 'drag' all the right margins simultaneously.
  83.  
  84. Better still for many tabulated documents is the auto width option 
  85. which automatically widens a column if you need a little extra space.
  86.  
  87. You can drag the mouse over a range of cells to mark the block or you 
  88. can use the mouse adjust button to mark the second point of a marked 
  89. block (rather like Impression).
  90.  
  91. There is a click box at the top left of the PipeDreamá4 window (see 
  92. Documents directory for details) which shows if there is a marked block 
  93. anywhere in the document.  This 'mark block' click box can be used 
  94. instead of <CtrláQ> to remove the markers or, if there is no marked 
  95. block then it can be used to mark the whole sheet.
  96.  
  97. Variable names
  98. In the BASIC language you can give meaningful names to variables.  You 
  99. can do the same in PipeDreamá4.  You can give a name to a fixed value 
  100. or to a slot or to an array and the values you want can be in a 
  101. dependent document and (of course) they can be variable.  It seems to 
  102. me that PipeDreamá4 works more quickly with names than with cell 
  103. references so this is a feature I am going to exploit.
  104.  
  105. Custom functions
  106. Finally, you can write your own functions.  In practice you write a 
  107. custom function in a separate spreadsheet which PipeDreamá4 calls into 
  108. memory as a dependent document.  These custom functions can process a 
  109. mixture of numbers and text and the language includes 'flow control' 
  110. commands such as Repeat - Until.  Unlike the blanket iteration of 
  111. PipeDreamá3,  in Pipedreamá4 you can use a custom function to target 
  112. your iteration.  Custom functions will accept arrays of mixed numbers 
  113. and text as the input parameters and will output either single values 
  114. or an array of mixed numbers and text.
  115.  
  116. Custom functions are written in a programming language.  Colton 
  117. Software are offering a (totally useless!) prize for the best name for 
  118. the programming language.  In the meantime I shall call it '4ProL' for 
  119. 'PipeDream 4 PROgramming Language'.  As with all programming languages 
  120. it is possible to get into bad habits which are hard to break.  We have 
  121. agreed with Colton Software a set of conventions for the use of '4ProL' 
  122. which may be called 'good programming techniques'.  Our tutorials 
  123. contain examples of good custom and practice.
  124.