			SmartMenu 0.21a
			===============

FREEWARE
--------

Smartmenu is Copyright Dick Tanis 2007 and may not be used or copied except
as in accord with the terms and conditions below.

You may NOT Make the software available to any third party EXCEPT with these
terms and conditions imposed on said party.

You MUST make sure the software is distributed whole, intact and unmodified,
including all the files in the original distribution.

You may NOT may not sell, hire or include the software in a package which is
sold or hired, modify, translate, disassemble, decompile, reverse engineer,
or create derivative works based upon the software or include whole or part
of the software into other works.

The software is supplied "as is", the author make no warranty, express or
implied, as to the merchantability or its fitness for any particular purpose.
It may or may not perform in accordance with the documentation or your
expectations.

In no circumstances will the author be liable for any damage, loss of data,
profits, goodwill or for any indirect or consequential loss arising out of
the use of the software, or inability to use the Software, even if the Author
have been advised of the possibility of such loss.

These conditions supersede any prior agreement, oral or written, between you
and the author relating to the software.

You agree that except for written separate agreements between the author and
you, this agreement is a complete and exclusive statement of the rights and
liabilities of the parties.

You acknowledge that you have read this agreement, that you understand this
agreement, and by loading, running or copying the software you agree to be
bound by this agreement's terms and conditions.


Disclaimer
----------

USE OF THIS SOFTWARE IS COMPLETELY AT OWN RISK AND THE AUTHOR
DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE.


Introduction
------------

Smartmenu is a module which opens submenu's to the left when a menu is opened
beyond 75% of the screenwidth counted from the left of the screen. The
percentage can be configured with the command SMenu_Boundary.


Installation
------------

When you want to use Smartmenu by default you can install it very easy:

Open your !Boot application with shift double click. Next you open de
directory Choices and then the directory Predesk. Copy the application to
this map, shutdown your computer and start it up again. Smartmenu is now
installed on your system.


Use
---

There are no difficult instructions to use Smartmenu. Open just a menu where
you want to open it. Smartmenu will get into action when it's needed. When
you would like to change the boundary by which Smartmenu opens menu's to
left, for example you want this to happen beyond the half of the screen, you
can do this with the next commando.

*SMenu_boundary 50%

When you want an other percentage by default, you can change the !Run file of
the application. Remove the | sign from the last line and change the
percentage.


Problems/bugs
-------------

It's possible that Smartmenu contains some unknown bugs. When you encounter
one please report it to me. If it is possible to indicate under what
circumstances the error occurred please state this to in the report.

Smartmenu had one problem with the Filer. When you clicked with adjust on a
menu option which started a Fileraction operation, could switch the menu 
options to the other site of the menu.

The Filer problem was caused by the Filer because it doesn't give the
coordinates of the reopened menu but it gives the coordinates of
the mouse pointer to the Wimp_CreateMenu swi when you click with adjust.
This problem has now been solved in version 0.18.


History
-------

0.05	July 2000	- Stable version, registers are now preserved.
0.06	August 2000	- Windowhandles are now properly handled.
0.08	-	  	- Problems with toolbox apps and illegal pointers
			  are gone.
0.12	-	  	- Menu switching when clicking with adjust has
			  been fixed except for the Filer.
0.15	September 2000	- Filtering for Wimppolls are now handled by the
			  Filtermanager.

0.16	-		- Reinitialise filters when the Filtermanager
                          is reinitialised. Code to prevent menu switching
			  has been improved.
			  First public release.
0.17	March 2006	- Should now be 32 bit compatible.
0.18    July 2006	- Filer bug solved at last.
0.20    December 2006	- Problems with Director solved. Fixed bug which
			  caused some menu block pointers marked as bad on
			  32 bit systems. This caused the problem that 
			  SmartMenu sometimes didn't work when running
			  Aemulor Pro
0.21	August 2007	- Problem with ROS 6 Windowmanager solved.
			  Windowhandles aren't identified anymore by
			  WimpGetWindowInfo because this SWI gives an abort
			  on data transfer error when you supply a pointer
			  which points to a word which contains 'Wind'
0.21a	September 2009	- New WimpSWIVe module added. It solves the problem
			  that Firefox doesn't crash anymore on the A9home.
			  Also the buttons of the buttonbar in the game
			  Monopoly do not dissapear anymore on the A9home.


Contact & Updates
-----------------

Snailmail:	Dick Tanis
		Prof. Bromstraat 80-2
		6525 BE  Nijmegen
		The Netherlands

Email:		tanisd@gmail.com

WWW:		www.theochem.ru.nl/~dtanis/
