home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Archive Magazine 1995
/
ARCHIVE95.iso
/
discs
/
pipeline
/
abacus
/
p_line
/
PipeDream4
/
ReadMe
Wrap
Text File
|
1993-06-28
|
6KB
|
124 lines
%OP%VS4.13 (28-Apr-92), Gerald L Fitton, R4000 5966 9904 9938
%OP%DP0
%OP%IRY
%OP%PL0
%OP%HM0
%OP%FM0
%OP%BM0
%OP%LM4
%OP%PT1
%OP%PDPipeLine
%OP%WC1002,2262,56,1748,0,0,0,0
%CO:A,72,72%
%C%An Overall View of of PipeDreamá4
%C%by Gerald L Fitton
Keywords:
PipeDream4 Fitton
Some many years ago I went on one of the many Staff Training courses
that Lecturers in Further Education are often subjected to and, during
one of the enforced introspective group exercises beloved by those who
call themselves trainers, it was discovered (by the group) that I was a
'Romantic'! The term was used in a somewhat derogatory manner as the
antithesis of being a 'Realist'. My immediate response (probably the
wrong one but I still don't think so) was to quote Bloody Mary (from
South Pacific) "If you never have a dream then you never have a dream
come true!". There is also a quotable quote by Shakespeare about "Men
of vision" being needed - but I can't remember it in full.
So from my dreams to those of Colton Software. I often wonder why
their product is called PipeDream, whose dream it was and what was the
nature of that dream. Perhaps it's a private dream and we shall never
know. Anyway, they have dreamed up PipeDreamá4 and I shall summarise
its new features here.
Charts
The charts are 'Hot linked" so that the charts change as you change the
data in the spreadsheet from which you derive the chart. You need to
use Acorn's Outline Fonts to run the charts package. Outline fonts are
supplied with RISCáOSá3. I recommend RISCáOSá3 to you.
Arrays
Arrays are an interesting new feature which I have used and like. In
the many Arrays directories of this disc you will find examples of this
new feature. Generally arrays and ranges are interchangeable in any
functions but, unlike Schema, an array can be a hidden spreadsheet of
many cells located within one slot. One of the advantages of arrays is
that all the cells within the array (or a range) can be processed by a
single instruction. This leads to simple operations such as adding
together a couple of numeric arrays or more sophisticated processing
such as the 'dream' I have outlined in the paragraph below called
'Thesaurus' (guess what that might do).
Arrays can contain mixtures of numbers and text and can be operated on
by your custom functions (see below).
Template files
Gone is the ini file of PipeDreamá3 with all its problems for the likes
of me who get files from you (but without your ini file) and can't find
out why you have a problem because with my ini file it doesn't happen.
Gone is the saving of blank letterhead, invoice and even blank label
files. With PipeDreamá4 I can save a template containing text,
drawings (eg a logo), the appropriate printer driver and the file is
saved even with the cursor at the right place for me to start typing
away, running a macro or loading a block from another document. The
template is saved with the <CtrláFI> command which, in PipeDreamá3, was
used to save the ini file. When you use the New document command from
the icon bar you can step through all your templates until you find the
one you want to load for the job in hand.
Mouse control
This is improved and I have yet to learn all the tricks. If you follow
the various tutorials on this disc you will discover the ones I know
about, use and recommend. Here is a summary of some of those which I
have found most useful.
To change the width of a column (eg to widen column A) you drag the
edge of the column (the line between the A and B at the top of the
sheet) with the mouse. You can also drag the wrap width with the
mouse. At present I find that I can do this only one column at a time
but I believe that, in a later version of PipeDreamá4 it is intended
that you should be able to 'link' together a range of columns so that
you can 'drag' all the right margins simultaneously.
Better still for many tabulated documents is the auto width option
which automatically widens a column if you need a little extra space.
You can drag the mouse over a range of cells to mark the block or you
can use the mouse adjust button to mark the second point of a marked
block (rather like Impression).
There is a click box at the top left of the PipeDreamá4 window (see
Documents directory for details) which shows if there is a marked block
anywhere in the document. This 'mark block' click box can be used
instead of <CtrláQ> to remove the markers or, if there is no marked
block then it can be used to mark the whole sheet.
Variable names
In the BASIC language you can give meaningful names to variables. You
can do the same in PipeDreamá4. You can give a name to a fixed value
or to a slot or to an array and the values you want can be in a
dependent document and (of course) they can be variable. It seems to
me that PipeDreamá4 works more quickly with names than with cell
references so this is a feature I am going to exploit.
Custom functions
Finally, you can write your own functions. In practice you write a
custom function in a separate spreadsheet which PipeDreamá4 calls into
memory as a dependent document. These custom functions can process a
mixture of numbers and text and the language includes 'flow control'
commands such as Repeat - Until. Unlike the blanket iteration of
PipeDreamá3, in Pipedreamá4 you can use a custom function to target
your iteration. Custom functions will accept arrays of mixed numbers
and text as the input parameters and will output either single values
or an array of mixed numbers and text.
Custom functions are written in a programming language. Colton
Software are offering a (totally useless!) prize for the best name for
the programming language. In the meantime I shall call it '4ProL' for
'PipeDream 4 PROgramming Language'. As with all programming languages
it is possible to get into bad habits which are hard to break. We have
agreed with Colton Software a set of conventions for the use of '4ProL'
which may be called 'good programming techniques'. Our tutorials
contain examples of good custom and practice.