CleverWIN © 1997 by Stephan Rupprecht All rights reserved. COPYRIGHT AND DISCLAIMER CleverWIN is copyrighted 1997 by Stephan Rupprecht. All rights reserved.This program is freeware, so no financial donations required. Redistribution allowed if the package is left unchanged. The author is not responsible for any damage caused by the use or misuse of this documentation and/or the program(s) it describes. REQUIREMENTS Any Amiga® (compatible) computer with at least OS2.04. DESCRIPTION The AmigaOS knows two methods of refreshing the contents of a window. The first one (simple refresh) is slow but only requires a small amount of memory, whereas the second one (smart refresh) is much faster, but requires a larger amount of memory. CleverWIN is small patch which forces all programs to open their windows in smartrefresh mode. Unfortunely, there are some programs which does not work correctly when smartrefresh is used, for this purpose CleverWIN allows you exclude certain tasks and pubscreens from getting patched. This is especially useful for console windows (shell) which only feature cut'n'paste in simplerefresh mode. INSTALLATION AND START To install CleverWIN just drop its icon on a directory of your choice. You can start CleverWIN either from shell or from workbench, the follow- ing tooltypes/shell options are recognized: PUBSCREEN This option allows you to define a pattern of all public screens which should be patched by CleverWIN. Examples: PUBSCREEN=(Workbench|TCalc) only windows opened on Workbench and TCalc screen will be patched. PUBSCREEN=~(Workbench) patch all windows, except those opened on Workbench. NOTE: This option does only affect public screens, standard custom screen are not affected by it. Use the IGNORETASK option for custom screens instead! Alternative choices (eg. Workbench|TCalc) and negated expressions (eg. ~Workbench) must be placed in round brackets (as shown in the examples)! IGNORETASK This one allows to exclude certain tasks from patching, this is useful when a certain program doesn't correctly refresh its windows in smartrefresh mode. Examples: IGNORETASK=Workbench This keeps CleverWIN from patching windows which are opened by the workbench task. IGNORETASK=(CON#?|dpaint#?) CleverWIN will not patch console windows (Shell) and dpaint windows. NOTE: You should always use this pattern to make sure that the cut`n`paste feature of console windows does not get lost. DPaint 4 does not work correctly in smart refresh mode! NOBACKDROPS This option disables the patching of backdrops windows. NOTE: If you have a backdrop wb window, you should switch on this option to avoid graphical trash. QUIET This option supresses the 'CleverWIN installed/removed' messages. You can remove the patch by starting CleverWIN a second time. SPECIAL THANKS TO Damian Jurzysta for his error report and sending me a newer version of notifyintuition.library. Dirk Neubauer for his emails. HISTORY 37.0 first public release 37.1 error in the doc fixed, added Installer script 37.2 removed Enforcer hit, which was caused by write access to rom. added PUBSCREEN option, removed (buggy) SCREEN option. 37.3 improved PUBSCREEN option. CleverWIN is now a commodity. 37.4 recompiled with MaxonDEVELOP, minor optimiziations, changed version id from 39.x to 37.x 37.5 added NOBACKDROPS option 37.6 internal release 37.7 totally rewritten: CleverWIN is no longer a commodity, removed support for notifyintuition.library, program terminates after patch has been installed -> saves about 15-20kb of memory! 37.8 bugfix: patch code did not check all tags passed to OpenWindowTagList(), fixed wrong example in the docs (~Workbench -> ~(Workbench)), minor improvements 37.9 problems with PPaint 6.4 and Digita Organizer should be fixed now. AUTHOR Please send bug reports and ideas to: Stephan Rupprecht Apfeldweg 1 D44359 Dortmund Germany Send emails to stephan.rupprecht@metronet.de