home *** CD-ROM | disk | FTP | other *** search
- LogFS - Logical Filing System
- -----------------------------
-
- LogFS is intended as an alternative to
- Pinboard/Filer Window for firing up
- applications/files/directories. The concept
- it uses is that of a card box where each card
- holds a (small) number of icons pertinent to
- a particular task. The icons on each card
- behave like a filer window in that you can
- double-click to run them, or Shft-double-
- click to 'open' applications. Wherever
- possible the card-box window behaves the same
- way as a filer window except you cannot drag
- icons from a card box window.
-
- LogFS is intended to run on a hard disk
- system under Risc OS 3.10 and hasn't been
- tested on anything else - though may work
- (not RO2.00).
-
- The same icon may appear on more than one
- card since they are just pointers to the
- actual physical location of the file/
- directory. This means that each card can be
- dedicated to a single task, i.e. a card
- called 'DTP' may have !Ovation, !Chars,
- !Printer, a few style sheets, and a Docs
- directory, or a card called 'Project' may
- have !Make, !DDT, !DeskLib, !Zap, a few
- debugging tools, and the directory of the
- project currently being worked on.
-
- To make a new card click menu over the LogFS
- window, choose 'New Card' and enter a new name
- for the card. When you have more than 1 card
- only 1 will be shown at the front of the card
- box, to select another card click on the
- appropriate card stub and it will be pulled
- to the front of the box. You may single
- click an icon to select (or single click with
- adjust to mark a group). The selected icons
- may be removed from a card by selecting
- 'Remove' from the window's menu, the actual
- physical file/directory is not deleted, only
- the pointer(s) from that card.
-
- To put an Icon on a particular card simply
- drag it from a filer window to the current
- card or appropriate card stub.
-
- On startup every object on each card is
- *Filer_Boot(ed) but this is done in the
- background so should not cause the Hour Glass
- to be displayed for too long (as can happen
- when opening a filer window which holds many
- applications).
-
- The size of the LogFS window will be sized
- automatically according to how many cards
- there are and the number of icons on the
- largest card, so it is best to keep the
- number of icons to between 6-9 per card.
- If you use the Scaled Icon option then Icons
- can be made smaller or larger as you prefer.
- Various parameters which affect the card-box
- display such as number of stubs per row, and
- number of icons per row may be altered
- directly by clickimg on 'Config...' in the
- IconBar menu (or by altering the settings file with
- a text editor), currently these are both set
- to 3.
-
- On quitting or selecting 'Save' from the icon
- menu the current settings are saved to a file
- called 'Settings' in <LogFS$Dir>. This is a
- text file whose format is patently obvious if
- you look at it with any text editor. On
- startup the name of the settings file can be
- passed as a runtime parameter to allow
- network use.
-
- You may also drag a Settings file to the IconBar
- icon to load a new setup.
-
- The window menu permits various operations on
- the selected icon(s), i.e. copy, move,
- remove, info and display. If no icons are
- selected and you click menu over the card
- stubs then the menu displayed will allow you
- to Move or Remove the current card. Future
- version will contain a menu to control
- display, information on the selection, and a
- setup dialogue box.
-
- LogFS 'watches' what you do with the Filer so
- if you rename/delete an object which appears
- on one of the cards it attempts to match the
- change internally. To do this it uses a module
- called UpCall (written by me) which traps Upcalls
- (p1-177 to 1-194 of PRM) and converts them to
- Wimp_Messages sent to any application which claims
- the service. For further details see file UpCall
- in Extras.
-
- One limitation to this setup is that I have no way
- of detecting a rename when this involves a copy and
- delete, such as happens when you shift-drag a filer
- object between different disc volumes or filing systems!
-
- What to Do.
- -----------
-
- The current version is fairly stable, the
- only known problem is that if you drag an
- application to a card which the Filer has not
- yet 'booted' (by opening a directory with
- Ctrl held down) then the *Filer_Boot executed
- by LogFS appears to be ignored with no
- returned error (why!). If LogFS is shut down
- and reloaded the new application on the card
- is correctly booted - very strange!!
-
- An improvement I am considering is to
- improve support for removable media by
- cacheing !Sprites and !Boot instructions
- within the application for removeable media
- so that the media need not be present when
- LogFS would do a *Filer_Boot - only when it
- does a *Filer_Run. If anyone requires this
- please let me know.
-
-