!Sticky 1.11
============

Yet another sticky backdrop program, but this one has features that
none of the rest have. These actually make it usable, unlike any others I
have found. This is of course why I wrote it.

Features:

* Not a backdrop, but one or more windows, each with a data file.
* Double clicking + dragging of groups
* Group selections by drag box
* Lays out group drags from filer nicely
* Work area extent recalculated, when you move icons
* Lock feature, prevents accidentally messing up arrangement.
* Pull to front by double clicking on background, push to back by dragging
  or double clicking with adjust.
* If accepting is enabled applications can save into it.
  (files go into same directory as data file)
* Can drag stuff into a filer window to copy.
  If an object name ends in !, instead of being copied, it will be
  run with the directory as an argument.
* Above provides things like set current dir by dragging
  Samples supplied in !Sticky.tools
* Drag onto icon bar runs selection (but now double click runs all too)
* Use by having a sticky window for each project you are working on,
  stored in the project directory.
* Runs in one 32K slot. (on a 440) Probably won't go smaller, though.
* Unlimited windows, icons limited at 256/window at the moment, easily changed.
* Written in BASIC, so if you think of some really silly feature which
  I refuse to implement, you can do it yourself.

Issues:

I haven't applied to acorn for a file type. It uses &474, a randomly
generated one.

Does not notice if file types have changed from when they were dragged in

Does not use default icon if one is missing for given type

Does not notice multiple names for non-accepting windows

Accepting windows do not copy stuff from filer

BUGS, in rough priority order of fixing:

Slightly odd behaviour from extent calculation in cases of empty windows.

No context help

May not behave well in pathological cases like saving a window into
another accepting window.

No check for modified files when application is forced to quit.
It currently has no list of its own windows, so is rather stuck.

There is an unchecked 256 icon limit, because Wimp_WhichIcon is duff.

Its not my fault how badly the wimp behaves when you stack many icons
on top of each other.

History:

1.00 This has finally reached a usable state now, with the essential   
     stuff in. First version I may release, so I've just written this help
     file.

1.01 Added copying of stuff from window into filer directories. This also 
     allows a hack to allow creation of new files by copying a sample one
     from <Sticky$Dir> that contains itself. Fixed handling of empty
     windows.

1.02 Added lock feature to disable modifications to a board. Adjust
     interaction with New board item fixed.

1.03 Added info window

1.04 Fixed problems introduced by saving into filer directories
     All drags should now work.

1.05 Removed static limit on icons/window and cleanup dynamic
     data storage. Slight cost in speed on some extent
     recalculations, but most are optimised. Added Hourglasses
     for load, save, close, and extent recalc.

1.06 Added save box

1.07 Added command window and enabled escape for copy operation
     Added accepting state for apps saving into it
     Added group selection, dragging and running, selection by menu button
     Changed click to front/back to double click
     Speeded up closing window
     Changed Details section of this file into nice terse feature list.
     Added title bar flags and name changing
     Dragging onto icon bar runs things
     Whew!

1.08 Added tools support

1.09 Added explicit test for icon bar to avoid double zoom box bounce
     Added test for modified when closing window
     Changed new windows to start unmodified
     Added repositioning of things dropped by filer in one place
     Added check for absolute file name in saving
     Fixed bug with closing menu in above

1.10 Icons are now sized according to length of text.
     Fixed bug on selecting save entry in menu
     Fixed separation on icons from filer to really be same as filer
     Added removal of old icon with same name when *accept* new one

1.11 Responding to bug reports from Pop Mobility Freak - Thanks.
     Put some dynamic extent code back in.
     Fixed bug of not having default leafname for untitled
     windows in save box.
     Changed Filer_Boot wimpversion test to an ON ERROR LOCAL
     Changed window minimum size to 64x64 - was title bar width

Distribution:

This application is hereby made freely distributable, but I retain copyright.
At least, if the crazy law lets me, I will. Do anything you like except
claim its all yours. If you feel kind, please tell me if you do
anything interesting with it.

Me:

Brian.Brunswick@cl.cam.ac.uk
Trinity College
Cambridge
CB2 1TQ
UK
