home *** CD-ROM | disk | FTP | other *** search
-
-
- !SS A simple SHAREWARE experimental cell editor
- ------------------------------------------------
-
- copyright !works 1991,1992,1993,1994,1995
-
-
- ======================================================================
-
- Please note that this application is
-
-
- SSSS HH HH AAAA RRRRR EEEEEE WW WW AAAA RRRRR EEEEEE
- SS SS HH HH AA AA RR RR EE WW WW AA AA RR RR EE
- SS HH HH AA AA RR RR EE WW W WW AA AA RR RR EE
- SSSS HHHHHH AAAAAA RRRRR EEEEE WW W WW AAAAAA RRRRR EEEEE
- SS HH HH AA AA RR RR EE WWWWWWW AA AA RR RR EE
- SS SS HH HH AA AA RR RR EE WWW WWW AA AA RR RR EE
- SSSS HH HH AA AA RR RR EEEEEE WW WW AA AA RR RR EEEEEE
-
-
- It is NOT free software.
-
- This means that you may use this software for a two week trial period.
-
- After the trial period, you decide if you want to continue using the
- software. If you want to continue using it, you have to register yourself
- as a user, and pay a small registration fee of £12.
- If you don't, you must destroy your copy.
-
- To register please send £12 to
-
- !works
- 4 Shalford Close
- Cirencester
- Gloucestershire
- ENGLAND
- GL7 1WG
-
- Registered users will automatically receive a disk of goodies which will help them use !ss.
- This disk will be available early 1995.
-
- ===========================================================================================
-
-
- !SS provides facilities to conveniently edit data which is row/column
- based, such as CSV files. It can be used as a front end for your own calculations and
- it can pass the results "live" to other applications. !ss has been interfaced to
- !Draw, !Edit, !GnuPlot, other graph plotting and contouring applications etc.
-
- !SS does NOT attempt to compete with conventional spreadsheets!
- !SS is intended to complement their use and in fact uses far less memory.
-
-
- !SS provides several very useful functions:
- ---------
-
- . Editing of ASCII files with the following separators:
- -------
- Separators
- ----------
- File type: Input Output
- ---------- ------------------------------------------
- Text &FFF <space><tab><comma> <space> (formatted)
- OR <tab> <tab>
-
- CSV &DFE <comma><quotes> * <comma><quotes>
- OR <comma> <comma>
-
- DXF &DEA not required not required
-
- Other <space><tab><comma> <space>
-
-
- n.b. (1) all leading blanks are removed at data input time
-
- (2) &FFF files are automatically formatted for
- printing/reading by humans.
- Leading empty cells are removed on output unless the tab
- delimitor option is selected.
-
- (3) This system works best with smaller files.
- There is a known bug in export mode for files with more than
- 744 lines. This is believed to be purely cosmetic.
-
- (4) There are limitations as to the length of each line in
- the file (similar to BASIC), the number and size of
- elements. The last two of these are set in the
- !SS Options window.
-
-
- . Modification of file type (but not necessarily content)
-
- . Running the file loaded. This will launch any application, already
- seen by the filer, appropriate to the file type run action.
- If suitably written, that application will then load the file
- concerned. (n.b. !SS saves the file first.)
-
- . Broadcasting the file name and type loaded. This will cause any
- already installed desktop application which recognises the file
- type to load the file. (n.b. !ss saves the file first.)
- This action thus permits the use of several applications which
- recognise the same file type. Only an application installed on
- the icon bar has the chance to respond.
-
- . Responding to double clicks on &FFD Data and &DFE CSV files.
- A null run time action is defined for &FFD. &DFE loads !ss.
- Several concurrently installed versions of !SS will all respond
- to the latter providing the applications are 'free' and have
- 'receive' enabled.
-
- . Drag and Drop editing. Use the Acorn !Help application.
-
- . A spreadsheet type front end for user programmes.
- -----------
- When the Dialog box Calc option is selected, !SS will export
- a file which can be read by user written applications for
- processing with the results being returned to the cell editor.
-
- For this purpose the following convention has been adopted:
-
- Top row first column: A text datatype identifier. This may
- be used by another application to determine what action to take.
-
- Top row second column: The leaf name of the programme.
-
- The programmes may be stored in an application directory
- !SS.Progs. Other directories may be used
- for the same purpose. They may be selected simply by
- dragging the appropriate directory icon to the dialog box
- window. In principle ANY Archimedes programming language can
- be used. There should be no restriction other than the
- capabilities of the language in question. !SS thus becomes an
- application front end of very great utility and versatility.
-
- !SS contains a BASIC Library file which contains various
- utilities required if BASIC is to be used for performing
- the calculations. Similar functionality will have to be
- provided for other languages although the details may differ.
-
- This file is supplied to registered users only.
- ===============================================
-
- !SS passes a number of important parameters to the subprogramme
- as parameters. These include the amount of memory required
- for the block of memory being transferred, the number of
- rows and columns of the matrix, the cell word length and the
- channel which the subprogramme is to use for messages it
- may chose to broadcast. The file name is also passed.
-
- It is thus possible to have:
-
- a. a spreadsheet application which draws upon a real
- programming language rather than some pseudo language.
- There is therefore no limit in principle to the
- complexity of the calculations to be performed and no
- limits to file access etc.
-
- b. direct output of data for printing (change the file
- type to &FFF and drag to a suitable printer application...
- but watch for lost leading blanks.)
-
- c. messages broadcast from both the main cell editor and
- also from the subprogramme. For example the
- subprogramme may be used to: solve a differential
- equation between boundary conditions defined around a
- 2-D region in the cell editor, writing intermediate
- statistics to an !Edit file in the process and
- broadcasting the file name and type before terminating.
- !Edit if installed will then display those results for
- perusal. The final solution will appear in the cell
- edit window and can itself be broadcast to ,say, a
- contouring application.
-
- Subprogrammes have been successfully interfaced to gnuplot.
- (save the file before clicking on 'calc')
-
- d. applications which can selectively receive or ignore
- messages depending upon the state of some
- predetermined flag (see the icon bar menu of !SS).
-
-
-
- N.B. !SS needs !Scrap
- ---------------------
-
- Use the Acorn !Help application to learn more about !SS.
- ------------------------------------------------------
-
- Set the path for this in the file !ss.SysVars
-
- No attempt is made here to document the Library BASIC PROCs.
- In this version it is assumed that the user will have sufficient
- knowledge to sort these out for himself. They are in fact very simple
- to use. Note that the output is subject to the formatting of @%.
- This should be defined/redefined as needs may be.
-
-
- See the REMs in !SS.Celllib.lib and look at the examples.
- Note that the example programmes are written BASIC.
-
- Note that the cell vector is numbered from top to bottom and right
- to left. i.e cell_number=(row_number+(column_number-1)*number_of_rows))
- The numbering starts at 1 and ends at number_of_rows*number_of_columns.
-
-
-
- Typical option file contents are:
- ---------------------------------
-
- !Cell -rows 20 -cols 4 -word 10 -cell 6 -channel 0
-
- Where:
-
- -rows = number of rows
- -cols = number of columns
- -word = max size of cell entry
- -cell = min visible size of cell
- -channel = NOT USED
-
- Calculate
- ---------
-
- This option passes writes a scrap file containing the cell data
- and executes a subprogramme to which is passed a string of parameters.
-
- The size of the memory block is (word*rows*cols*)+word.
-
- Offset 0 contains the filetype.
-
- The parameters passed are:
-
- bytes%= size of block
- rows% = number of rows
- cols% = number of columns
- word% = size of each cell (n.b includes allowance for terminator)
- chan% = NOT USED
- datafile$ = filename
-
- Subprogrammes
- -------------
-
- . May be single tasking (need not be tasks at all.).
- . Should not attempt to multitask.
- . May send messages (but not receive) if a task is initialised.
- ...see Programmers Reference Manual.
-
-
- Limitations:
- ------------
-
- Among many others.... the behavior of !SS is unpredictable if the
- file loaded contains 'unprintable' characters.
-
- Please report bugs! Yes they do exist!!
-
-