DrWimp Wimp Programming Package
-------------------------------

Web-site   : http://rayfavre.archivemag.co.uk/

E-mail     : rayfavre@archivemag.co.uk

If you have any suggestions then please send them to the above email
address and they will be gratefully received, helping to ensure that
DrWimp has the features and ways of implementation that people want.

Ray Favre supported the Dr Wimp package from 1st May 1999 until his
death in May 2010. Since then some small updates have been contributed
by various users.

From May 2010 Jim Nagel as Archive Editor supported the Dr Wimp website
until his death in March 2020.
From December 2020 Gavin Smith took over Archive as editor, and is now
hosting the website.

=======================================================================

Many many many thanks to Eddie Lord for redesigning the manual layout
so it was more amenable to A5 printing and hole punching, proof
reading the manual, and providing many valued suggestions.

Thanks to Ernie Ong for providing lots of suggestions, including
adding the function menu to !Fnc'n'Prc, sorting functions into
alphabetical order and allowing multiple info files to be used. Thanks
also for suggesting a method of allowing FNuser_saveicon to set three
icon numbers for save windows, which is now implemented.

Thanks to Guy Bartle for providing the impetus to allow users to act
on mode changes, and add a function to get the screen size. Also for
getting me to make loading with double-clicks work and push ahead with
releasing version 3.00. Also thanks for raising the issue of switching
delays on and off during polling, and prompting the writing of
PROCwimp_singlepollidle. Thanks for drawing my attention to the fact
that the upgrading file for version 3.00 had the omission of a couple
of lines that went with FNwimp_loadsprites and for giving me the idea
of FNwimp_getscreenres. More thanks for the majority of the additions
and bug fixes for version 3.50, which are: adding
FNwimp_getwindowvisibleOS, FNwimp_getwindowvisiblescreen, FNuser_quit,
PROCwimp_quit, PROCwimp_bindpointer, PROCwimp_releasepointer,
PROCwimp_updatewindow, PROCwimp_scroll, PROCuser_prepare,
PROCwimp_resizewindowvisible, PROCwimp_setpointerposition,
FNwimp_getpointerposition, enhancing FNuser_loaddata, FNuser_savedata,
fixing a bug with PROCwimp_singlepollidle and FNwimp_getpapersize,
fixing a bug with !Toolbar example application, and pane positioning.
Also many many thanks for updating the manual to accommodate all these
new features and changes (which I know is no small task!), updating
the history and upgrading files, and basically doing all my work for
me! :)

Thanks to Ray Favre for pointing out that save windows don't
automatically grab the input focus like they should, and for raising a
point about the error handling. Thanks also for reminding me of the
bug in !Linker and for pointing out lots of errors and typos in the
manual and Func'n'Proc. Thanks too for pointing out the bug in
PROCwimp_recreatemenu, and the redraw bug in PROCwimp_rendersprite,
FNwimp_getspritesize and PROCwimp_render for sprites. Also thanks for
pointing out the problem with Linker causing large programs to exceed
the maximum allowed line number. Thanks for pointing out the bug in
CodeTemps with regard to button types. Thanks for pointing out the bug
in the function FNwimp_gettextsize and FNwimp_gettextsizeh, and
various typos in the Func'n'Proc function listings and manual. Thanks
for pointing out the bug whereby drawfiles with thick lines cannot be
printed.

Thanks to Tim Nicholson for pointing out that in section 10 I had
refered to PROCuser_loaddata when it is infact FNuser_loaddata, and
for also pointing out I had used pathname$ in Fnc'n'Prc and section 3
of the manual when elsewhere it is path$. Thanks also for suggesting
vertical sliders and for pointing out the missing THEN in the internal
PROCwimp_decodemenuentry.

Thanks to Keith Raven for pointing out to me the problem with not
being able to call DrWimp functions in FNuser_savedata, in order to
implement complex file saves.

Thanks to Alan Cook for suggesting the FNwimp_reinitmessages function.

Thanks to Martin Ward for providing a simple way of improving the
performance of applications.

Thanks to Jim Hawkins for providing a new version of his
UnCrunch/CrunchFix utility for distribution with DrWimp.

Someone pointed out the dragging bug in the Saver example application,
but I can't remember who! If it was you then please let me know so I
can credit you. :)

---------------------------------------------

After 1st May 1999

---------------------------------------------

Continued thanks to Guy Bartle and Eddie Lord for being part of the
preview team. (Guy also offered several new wimp-functions, most of
which have been included in Version 3.53.)

Thanks to Mark Scholes for many ideas received, many of which are in
Version 3.53. (Also to Mark for pointing out the silly error in
Version 3.53 which made Version 3.53a necessary!)

Many thanks to Harriet Bazley and Keith Wright for offering a
StrongHelp version of !Fnc'n'Prc - and further thanks to Harriet
Bazley for providing a Freeware utility to produce the StrongHelp
version automatically from !Fnc'n'nPrc.

---------------------------------------------

Continued thanks to Mark Scholes for several improvements suggested.

Thanks to Dick Alstein for improvements suggested.

---------------------------------------------

Thanks to Michael Curtis and Chris Rogers for several suggestions
which led to many of the changes in this version.

Thanks to Harriet Bazley for pointing out bugs in !Fabricate and
!CodeTemps - and also for pointing out inconsistencies in
'FNuser_loaddata' and 'FNwimp_createwindow'.

---------------------------------------------

Thanks to Harriet Bazley for upgrading utility to produce the
StrongHelp version automatically from !Fnc'n'nPrc.

Thanks to Chris Rogers for 'generic' routine to return OS Version
number.

Thanks to Steve Wyatt (via archive-on-line) for helping with rendering
of sprite colours.

---------------------------------------------

Thanks to Mark Scholes for several suggestions which have led to
additional facilities, improvements and a couple of bug corrections.

Thanks to John Bebbington whose queries led directly to changes
improving memory management of several DIMs.

REM --------------------------------------------------------------

Thanks to Andrew Hill for several suggestions leading to coding
improvements.

Thanks to David Thomson and Jonathan Lupton for reporting,
respectively, a problem with the caret handling of writable icons and
a problem with dragging text-plus-sprite icons.

Thanks to Eddie Lord for making several suggestions on how to improve
!Fabricate.


REM --------------------------------------------------------------

Thanks once more to Andrew Hill for continuing to make several
suggestions leading to coding improvements.

Thanks to Philip Perry for suggesting that wimp-functions to
plot/print some simple geometric shapes would help.

Thanks to Dave Edwards who put me onto a possible problem with
multiple panes. This led directly to more robust coding.

Thanks to Kevin Edwards who told me of a problem with
'FNwimp_pdriverpresent'. This led to much investigation and safer new
coding.

Thanks to George Foot for several suggestions which led to a drive for
better consistency in the documentation.
 

REM --------------------------------------------------------------

Thanks to Harriet Bazley for offering code which helped when
developing the new font menu facilities.

Thanks to Pete Miller for pointing out a problem when deleting dynamic
areas on shutdown - and for helping to find the solution. Also for
pointing out a problem in FNwimp_makemessagemenu().

Thanks to George Foot for suggesting the 'export' addition to
!Fabricate and the 'custom sprites' addition to !Fabricate.

Thanks to Graeme Wall for suggesting the 'Save window' addition to
!Fabricate. Also for his help in identifying a problem during
development of the !Fnc'n'Prc 'export' addition.


REM --------------------------------------------------------------

Thanks to Harriet Bazley for offering code to improve wimp-message
passing.

Thanks to Pete Miller for pointing the way to improve
FNwimp_createmessagemenu() - and also for offering coding to improve
the quit/shutdown management - and also for noticing a file reading
bug when dealing with drawfiles.

Thanks to Andrew Hill for pointing out a bug about file saving.

Thanks to Phil Williams for pointing out a bug when iconbar menus use
'dotted lines'.

Thanks to John Bebbington for finding problems with creating a large
number of dynamic areas.

Thanks to Eddie Lord for continuing to make suggestions for developing
!Fabricate.

REM --------------------------------------------------------------

For 3.62,

THANKYOU TO:
    
Harriet Bazley for passing on code from newsgroup c.s.a to stop
potential for flickering when changing window title.

Steven Murphy and Kevin Edwards for suggestions to extend colouring
options for icons.

Ben Hickling for finding a bug in 'FNwimp_createmessagemenu' (and for
finding the cure!).

James Gooding for notifying a (long-time) bug in !Linker.

'Domino' for notifying a bug in !Fabricate.

Thanks to Harriet Bazley and Ben Hickling for finding some important
typing errors in the Manual.



REM --------------------------------------------------------------

For 3.63,

THANKYOU TO:
    
James Harper for suggesting two new wimp-functions and changing
'user_preclosewindow' from a PROC to a FN. Also for pointing out some
bugs.

Alan Robertson for pointing out that 'getwindowtitle' needed
protection against no title (!).

Brian Jordan for greatly assisting in improving the rendering of
drawfiles with 'fills'.

Keith Wright for offering a utility to convert the text manual into an
HTML version.
    

REM --------------------------------------------------------------

For 3.64,

THANKYOU TO:
    
Ben Hickling and Harriet Bazley for pointing out some errors in the
Manual

John Nolan for suggesting that a description of how to print the
Manual in pamphlet form might be helpful.

James Harper who, in passing, alerted me to the existence of the
DrawFile SWIs.


REM --------------------------------------------------------------    

For 3.64a,

THANKYOU TO:

James Harper for pointing out two silly errors in the drawfile
rendering area of the above release.


REM --------------------------------------------------------------    

For 3.70,

THANKYOU TO:

Harriet Bazley for offering the initial coding which led to
'Elixir_01'

James Harper for suggestions for improving the coding in several
wimp-functions - also for finding a bug in 'FNwimp_getmenuenable' and
suggesting the new 'PROCwimp_savesprites'.

David Briggs for pointing out bugs in 'FNwimp_decplacesstr' and
'FNwimp_roundfloat' and for offering suggestions for improving the
coding in several other wimp-functions.

James Lampard for finding a bug when dragging 'save' icons and for
offering the solution.

David Thomson for finding a bug in the 'unsaved data' quitting area.

REM --------------------------------------------------------------    

For 3.71,

THANKYOU TO:

Harriet Bazley for finding the bug in FNwimp_getscroll()

REM --------------------------------------------------------------    

For 3.80,

THANKYOU TO:

James Harper for pointing out that it would be best to reinstate the
previous location of the only call to PROCuser_error.

Alan Robertson for suggesting the enhancement of FNwimp_createwindows
to allow the colours of all 'furniture' items to be specified..

John Williams for suggesting (and providing coding for) additional
wimp-functions for testing the presence of a filer object and to check
if a task is already running. Also for the idea that lead to the
introduction of a means to extract users' start-up 'options'.

Harriet Bazley for pointing out a shortcoming in the use of
SWI"Wimp_GetWindowInfo" and for letting me know of a problem with
panes for those using RO3.10. She also suggested coding solutions for
both.

Harriet and Chris Bazley for pointing out a limitation in the internal
wimp-function 'FNwimp_string'

Ben Hickling for suggesting an upgrade to the colour-picker functions
to give better control over the 'None' button - and for providing
proposed coding for this.

David Briggs for offering several coding improvements 'behind the
scenes' including an efficient solution for the 'FNwimp_string'
limitation mentioned above.


REM --------------------------------------------------------------    

For 3.81,

THANKYOU TO:

Harriet Bazley for pointing out a problem that led to a correction of
the coding in PROCwimp_bar; for asking for a change to
FNwimp_fontcolour; for suggesting that scrolls ought to be preserved
in PROCwimp_resizewindowvisible; and also for continuing to offer
improvements to the handling of panes.

Peter Miller for letting me know that <adjust-drags> were not
performing correctly, and for several other minor bugs.

David Briggs for suggesting several coding improvements.

Don Lewis and Graeme Wall for contacting me about items which led to
clarifications being made in the Manual.

REM --------------------------------------------------------------    

For 3.90,

THANKYOU TO:

James Harper for pointing out (i) an inconsistency between the coding
of FNwimp_getscreensize() and two other routines (ii) an improvement
to stop a resized window from spilling over the screen edge (iii) a
suggestion to enhance PROCwimp_putcaret to allow the caret position
('index') to be specified.

Machiel Jansen for pointing out that a variable in FNwimp_createicon()
ought to be made LOCAL to avoid possible problems.

Pete Miller for suggesting that the coding of the internal response to
mouse clicks would benefit from some 'tightening up'.

John Rye for noting that wider use of the internal wimp-functions
PROCwimp_savewimp/PROCwimp_loadwimp ought to be made, to help prevent
some possible unwanted interactions.

Chris Speakman for proposing a suite of 'dragging' functions from
which the icon dragging additions of this version were derived.

A N Other (sorry!) who asked - a long time ago - for a 'Wimp_PlotIcon'
function to be added.


REM --------------------------------------------------------------    

For 4.00,

THANKYOU TO:

Ron Collins for suggesting that 'getfont' ought to allow point sizes
for both font height and font width independently.

Ben Hickling for several suggestions and some bug reports. In
particular, suggesting alignment options for text plotting; and
noticing that the rgb colour order was wrong in 'deskplottext'.

Pete Miller for giving Elixir_03 a good bashing and then suggesting
sprite creation coding improvements to it. Also for noticing that the
parameters needed correcting in the part of Dr Wimp's drawfile
rendering code used by ROs less than 3.60.

David Briggs for continuing to beaver away finding useful code
improvements.

Harriet Bazley for suggesting changes to the iconising code and its
default arrangements.

........ and several people on c.s.a.p. who clarified some details for
using the SWI "Font_ScanString".


REM --------------------------------------------------------------    

For 4.10,

THANKYOU TO:

James Harper for alerting me to the 'caret in disabled icon' and also
for noticing that menus were not appearing exactly where the Style
Guide says they should.

Pete Miller for suggesting an improvement to coding for 'caret in
disabled icon' change and also for noticing anomalies in draft
Elixir_04 coding.

Mark Hutchinson for prompting me to add user-defined drag-boxes and
also for his suggested coding for selecting/moving items in a
scrolling list - now showing in the much-enhanced Example !Scroll.

David Briggs for suggesting that a validation string ought to be able
to be specified for 'PROCwimp_menuwrite()' and also for finding an
error in the text-manual.

Matt Bellamy for pointing out that 'dragbutton%' was always going to
return 0 rather than what was intended!

Frank Lawson for alerting me to a drawfile-rendering clipping problem.

Paul Beverley for asking for a quick utility which led to
'PROCwimp_sendfiletoprinter()'

Guy Bartle (a very long time ago) for making the original suggestion
which stayed in the back of my mind and led eventually to 'Elixir_05'.

(Alan Wood and David Briggs for noticing typos in Dr Wimp's Surgery.
Not really relevant here but its the only place I have to give
recognition!)

REM --------------------------------------------------------------    

For 4.20,

THANKYOU TO:

James Harper for suggesting coding for new wimp-fuction for hiding an
existing icon - and for suggesting JPEG sizing standardisation.

Pete Miller for finding error in routine for changing an existing
Dynamic Area - and for letting me know the window size problems with
!Fnc'n'Prc in 800600 screen modes.

Adam Richardson for bringing to my attention Castl'e suggestions for
standardising !Help file facilities using system variables.

Harriet Bazley for finding an error in the Help facility routine.


REM --------------------------------------------------------------    

For 4.30,

THANKYOU TO:

David Briggs for offering new wimp-functions to set filetype, set
system variables & delete system variables - and for improved coding
for Elixir_02.

Ian Hamilton for bringing 'font blending' to my attention.

Harriet Bazley for spotting a non-localised variable in a wimp-function.

Rex Palmer for the initial idea of saving/retrieving window positions
- and useful correspondence on responding to mode changes.

Paul Stewart for alerting me to problem (first seen in LaBella) with
opening window as menu/sub-menu with latest ROs/machines.

REM --------------------------------------------------------------    

For 4.40,

THANKYOU TO:

David Briggs (again!) for offering coding to rationalise the
'messlookX' functions and for a new Elixir.

Both Mike Sandells & James Harper for picking up some problems with
LOACAL and unused parameters/variables.



        *****************************************************
    
    IT ONLY TAKES A LITTLE EFFORT TO LET ME KNOW OF ANY PROBLEMS -
        BUT THE RESULT IS A MUCH BETTER PACKAGE FOR EVERYONE!

        *****************************************************


EOF440Ray Favre is supporting the Dr Wimp package from 1st May 1999.

He can be contacted at:

Snail-mail : Ray Favre
             26 West Drayton Park Avenue
             West Drayton
             Middlesex
             UB7 7QA
             U.K.
             
E-mail     : ray@rayfavre.me.uk

Web-site   : http://www.rayfavre.me.uk/



If you have any suggestions then I would be very grateful for them. I
want DrWimp to have the features and ways of implementation that
people want.

Many many many thanks to Eddie Lord for redesigning the manual layout
so it was more amenable to A5 printing and hole punching, proof
reading the manual, and providing many valued suggestions.

Thanks to Ernie Ong for providing lots of suggestions, including
adding the function menu to !Fnc'n'Prc, sorting functions into
alphabetical order and allowing multiple info files to be used. Thanks
also for suggesting a method of allowing FNuser_saveicon to set three
icon numbers for save windows, which is now implemented.

Thanks to Guy Bartle for providing the impetus to allow users to act
on mode changes, and add a function to get the screen size. Also for
getting me to make loading with double-clicks work and push ahead with
releasing version 3.00. Also thanks for raising the issue of switching
delays on and off during polling, and prompting the writing of
PROCwimp_singlepollidle. Thanks for drawing my attention to the fact
that the upgrading file for version 3.00 had the omission of a couple
of lines that went with FNwimp_loadsprites and for giving me the idea
of FNwimp_getscreenres. More thanks for the majority of the additions
and bug fixes for version 3.50, which are: adding
FNwimp_getwindowvisibleOS, FNwimp_getwindowvisiblescreen, FNuser_quit,
PROCwimp_quit, PROCwimp_bindpointer, PROCwimp_releasepointer,
PROCwimp_updatewindow, PROCwimp_scroll, PROCuser_prepare,
PROCwimp_resizewindowvisible, PROCwimp_setpointerposition,
FNwimp_getpointerposition, enhancing FNuser_loaddata, FNuser_savedata,
fixing a bug with PROCwimp_singlepollidle and FNwimp_getpapersize,
fixing a bug with !Toolbar example application, and pane positioning.
Also many many thanks for updating the manual to accommodate all these
new features and changes (which I know is no small task!), updating
the history and upgrading files, and basically doing all my work for
me! :)

Thanks to Ray Favre for pointing out that save windows don't
automatically grab the input focus like they should, and for raising a
point about the error handling. Thanks also for reminding me of the
bug in !Linker and for pointing out lots of errors and typos in the
manual and Func'n'Proc. Thanks too for pointing out the bug in
PROCwimp_recreatemenu, and the redraw bug in PROCwimp_rendersprite,
FNwimp_getspritesize and PROCwimp_render for sprites. Also thanks for
pointing out the problem with Linker causing large programs to exceed
the maximum allowed line number. Thanks for pointing out the bug in
CodeTemps with regard to button types. Thanks for pointing out the bug
in the function FNwimp_gettextsize and FNwimp_gettextsizeh, and
various typos in the Func'n'Proc function listings and manual. Thanks
for pointing out the bug whereby drawfiles with thick lines cannot be
printed.

Thanks to Tim Nicholson for pointing out that in section 10 I had
refered to PROCuser_loaddata when it is infact FNuser_loaddata, and
for also pointing out I had used pathname$ in Fnc'n'Prc and section 3
of the manual when elsewhere it is path$. Thanks also for suggesting
vertical sliders and for pointing out the missing THEN in the internal
PROCwimp_decodemenuentry.

Thanks to Keith Raven for pointing out to me the problem with not
being able to call DrWimp functions in FNuser_savedata, in order to
implement complex file saves.

Thanks to Alan Cook for suggesting the FNwimp_reinitmessages function.

Thanks to Martin Ward for providing a simple way of improving the
performance of applications.

Thanks to Jim Hawkins for providing a new version of his
UnCrunch/CrunchFix utility for distribution with DrWimp.

Someone pointed out the dragging bug in the Saver example application,
but I can't remember who! If it was you then please let me know so I
can credit you. :)

---------------------------------------------

After 1st May 1999

---------------------------------------------

Continued thanks to Guy Bartle and Eddie Lord for being part of the
preview team. (Guy also offered several new wimp-functions, most of
which have been included in Version 3.53.)

Thanks to Mark Scholes for many ideas received, many of which are in
Version 3.53. (Also to Mark for pointing out the silly error in
Version 3.53 which made Version 3.53a necessary!)

Many thanks to Harriet Bazley and Keith Wright for offering a
StrongHelp version of !Fnc'n'Prc - and further thanks to Harriet
Bazley for providing a Freeware utility to produce the StrongHelp
version automatically from !Fnc'n'nPrc.

---------------------------------------------

Continued thanks to Mark Scholes for several improvements suggested.

Thanks to Dick Alstein for improvements suggested.

---------------------------------------------

Thanks to Michael Curtis and Chris Rogers for several suggestions
which led to many of the changes in this version.

Thanks to Harriet Bazley for pointing out bugs in !Fabricate and
!CodeTemps - and also for pointing out inconsistencies in
'FNuser_loaddata' and 'FNwimp_createwindow'.

---------------------------------------------

Thanks to Harriet Bazley for upgrading utility to produce the
StrongHelp version automatically from !Fnc'n'nPrc.

Thanks to Chris Rogers for 'generic' routine to return OS Version
number.

Thanks to Steve Wyatt (via archive-on-line) for helping with rendering
of sprite colours.

---------------------------------------------

Thanks to Mark Scholes for several suggestions which have led to
additional facilities, improvements and a couple of bug corrections.

Thanks to John Bebbington whose queries led directly to changes
improving memory management of several DIMs.

REM --------------------------------------------------------------

Thanks to Andrew Hill for several suggestions leading to coding
improvements.

Thanks to David Thomson and Jonathan Lupton for reporting,
respectively, a problem with the caret handling of writable icons and
a problem with dragging text-plus-sprite icons.

Thanks to Eddie Lord for making several suggestions on how to improve
!Fabricate.


REM --------------------------------------------------------------

Thanks once more to Andrew Hill for continuing to make several
suggestions leading to coding improvements.

Thanks to Philip Perry for suggesting that wimp-functions to
plot/print some simple geometric shapes would help.

Thanks to Dave Edwards who put me onto a possible problem with
multiple panes. This led directly to more robust coding.

Thanks to Kevin Edwards who told me of a problem with
'FNwimp_pdriverpresent'. This led to much investigation and safer new
coding.

Thanks to George Foot for several suggestions which led to a drive for
better consistency in the documentation.
 

REM --------------------------------------------------------------

Thanks to Harriet Bazley for offering code which helped when
developing the new font menu facilities.

Thanks to Pete Miller for pointing out a problem when deleting dynamic
areas on shutdown - and for helping to find the solution. Also for
pointing out a problem in FNwimp_makemessagemenu().

Thanks to George Foot for suggesting the 'export' addition to
!Fabricate and the 'custom sprites' addition to !Fabricate.

Thanks to Graeme Wall for suggesting the 'Save window' addition to
!Fabricate. Also for his help in identifying a problem during
development of the !Fnc'n'Prc 'export' addition.


REM --------------------------------------------------------------

Thanks to Harriet Bazley for offering code to improve wimp-message
passing.

Thanks to Pete Miller for pointing the way to improve
FNwimp_createmessagemenu() - and also for offering coding to improve
the quit/shutdown management - and also for noticing a file reading
bug when dealing with drawfiles.

Thanks to Andrew Hill for pointing out a bug about file saving.

Thanks to Phil Williams for pointing out a bug when iconbar menus use
'dotted lines'.

Thanks to John Bebbington for finding problems with creating a large
number of dynamic areas.

Thanks to Eddie Lord for continuing to make suggestions for developing
!Fabricate.

REM --------------------------------------------------------------

For 3.62,

THANKYOU TO:
    
Harriet Bazley for passing on code from newsgroup c.s.a to stop
potential for flickering when changing window title.

Steven Murphy and Kevin Edwards for suggestions to extend colouring
options for icons.

Ben Hickling for finding a bug in 'FNwimp_createmessagemenu' (and for
finding the cure!).

James Gooding for notifying a (long-time) bug in !Linker.

'Domino' for notifying a bug in !Fabricate.

Thanks to Harriet Bazley and Ben Hickling for finding some important
typing errors in the Manual.



REM --------------------------------------------------------------

For 3.63,

THANKYOU TO:
    
James Harper for suggesting two new wimp-functions and changing
'user_preclosewindow' from a PROC to a FN. Also for pointing out some
bugs.

Alan Robertson for pointing out that 'getwindowtitle' needed
protection against no title (!).

Brian Jordan for greatly assisting in improving the rendering of
drawfiles with 'fills'.

Keith Wright for offering a utility to convert the text manual into an
HTML version.
    

REM --------------------------------------------------------------

For 3.64,

THANKYOU TO:
    
Ben Hickling and Harriet Bazley for pointing out some errors in the
Manual

John Nolan for suggesting that a description of how to print the
Manual in pamphlet form might be helpful.

James Harper who, in passing, alerted me to the existence of the
DrawFile SWIs.


REM --------------------------------------------------------------    

For 3.64a,

THANKYOU TO:

James Harper for pointing out two silly errors in the drawfile
rendering area of the above release.


REM --------------------------------------------------------------    

For 3.70,

THANKYOU TO:

Harriet Bazley for offering the initial coding which led to
'Elixir_01'

James Harper for suggestions for improving the coding in several
wimp-functions - also for finding a bug in 'FNwimp_getmenuenable' and
suggesting the new 'PROCwimp_savesprites'.

David Briggs for pointing out bugs in 'FNwimp_decplacesstr' and
'FNwimp_roundfloat' and for offering suggestions for improving the
coding in several other wimp-functions.

James Lampard for finding a bug when dragging 'save' icons and for
offering the solution.

David Thomson for finding a bug in the 'unsaved data' quitting area.

REM --------------------------------------------------------------    

For 3.71,

THANKYOU TO:

Harriet Bazley for finding the bug in FNwimp_getscroll()

REM --------------------------------------------------------------    

For 3.80,

THANKYOU TO:

James Harper for pointing out that it would be best to reinstate the
previous location of the only call to PROCuser_error.

Alan Robertson for suggesting the enhancement of FNwimp_createwindows
to allow the colours of all 'furniture' items to be specified..

John Williams for suggesting (and providing coding for) additional
wimp-functions for testing the presence of a filer object and to check
if a task is already running. Also for the idea that lead to the
introduction of a means to extract users' start-up 'options'.

Harriet Bazley for pointing out a shortcoming in the use of
SWI"Wimp_GetWindowInfo" and for letting me know of a problem with
panes for those using RO3.10. She also suggested coding solutions for
both.

Harriet and Chris Bazley for pointing out a limitation in the internal
wimp-function 'FNwimp_string'

Ben Hickling for suggesting an upgrade to the colour-picker functions
to give better control over the 'None' button - and for providing
proposed coding for this.

David Briggs for offering several coding improvements 'behind the
scenes' including an efficient solution for the 'FNwimp_string'
limitation mentioned above.


REM --------------------------------------------------------------    

For 3.81,

THANKYOU TO:

Harriet Bazley for pointing out a problem that led to a correction of
the coding in PROCwimp_bar; for asking for a change to
FNwimp_fontcolour; for suggesting that scrolls ought to be preserved
in PROCwimp_resizewindowvisible; and also for continuing to offer
improvements to the handling of panes.

Peter Miller for letting me know that <adjust-drags> were not
performing correctly, and for several other minor bugs.

David Briggs for suggesting several coding improvements.

Don Lewis and Graeme Wall for contacting me about items which led to
clarifications being made in the Manual.

REM --------------------------------------------------------------    

For 3.90,

THANKYOU TO:

James Harper for pointing out (i) an inconsistency between the coding
of FNwimp_getscreensize() and two other routines (ii) an improvement
to stop a resized window from spilling over the screen edge (iii) a
suggestion to enhance PROCwimp_putcaret to allow the caret position
('index') to be specified.

Machiel Jansen for pointing out that a variable in FNwimp_createicon()
ought to be made LOCAL to avoid possible problems.

Pete Miller for suggesting that the coding of the internal response to
mouse clicks would benefit from some 'tightening up'.

John Rye for noting that wider use of the internal wimp-functions
PROCwimp_savewimp/PROCwimp_loadwimp ought to be made, to help prevent
some possible unwanted interactions.

Chris Speakman for proposing a suite of 'dragging' functions from
which the icon dragging additions of this version were derived.

A N Other (sorry!) who asked - a long time ago - for a 'Wimp_PlotIcon'
function to be added.


REM --------------------------------------------------------------    

For 4.00,

THANKYOU TO:

Ron Collins for suggesting that 'getfont' ought to allow point sizes
for both font height and font width independently.

Ben Hickling for several suggestions and some bug reports. In
particular, suggesting alignment options for text plotting; and
noticing that the rgb colour order was wrong in 'deskplottext'.

Pete Miller for giving Elixir_03 a good bashing and then suggesting
sprite creation coding improvements to it. Also for noticing that the
parameters needed correcting in the part of Dr Wimp's drawfile
rendering code used by ROs less than 3.60.

David Briggs for continuing to beaver away finding useful code
improvements.

Harriet Bazley for suggesting changes to the iconising code and its
default arrangements.

........ and several people on c.s.a.p. who clarified some details for
using the SWI "Font_ScanString".


REM --------------------------------------------------------------    

For 4.10,

THANKYOU TO:

James Harper for alerting me to the 'caret in disabled icon' and also
for noticing that menus were not appearing exactly where the Style
Guide says they should.

Pete Miller for suggesting an improvement to coding for 'caret in
disabled icon' change and also for noticing anomalies in draft
Elixir_04 coding.

Mark Hutchinson for prompting me to add user-defined drag-boxes and
also for his suggested coding for selecting/moving items in a
scrolling list - now showing in the much-enhanced Example !Scroll.

David Briggs for suggesting that a validation string ought to be able
to be specified for 'PROCwimp_menuwrite()' and also for finding an
error in the text-manual.

Matt Bellamy for pointing out that 'dragbutton%' was always going to
return 0 rather than what was intended!

Frank Lawson for alerting me to a drawfile-rendering clipping problem.

Paul Beverley for asking for a quick utility which led to
'PROCwimp_sendfiletoprinter()'

Guy Bartle (a very long time ago) for making the original suggestion
which stayed in the back of my mind and led eventually to 'Elixir_05'.

(Alan Wood and David Briggs for noticing typos in Dr Wimp's Surgery.
Not really relevant here but its the only place I have to give
recognition!)

REM --------------------------------------------------------------    

For 4.20,

THANKYOU TO:

James Harper for suggesting coding for new wimp-fuction for hiding an
existing icon - and for suggesting JPEG sizing standardisation.

Pete Miller for finding error in routine for changing an existing
Dynamic Area - and for letting me know the window size problems with
!Fnc'n'Prc in 800600 screen modes.

Adam Richardson for bringing to my attention Castl'e suggestions for
standardising !Help file facilities using system variables.

Harriet Bazley for finding an error in the Help facility routine.


REM --------------------------------------------------------------    

For 4.30,

THANKYOU TO:

David Briggs for offering new wimp-functions to set filetype, set
system variables & delete system variables - and for improved coding
for Elixir_02.

Ian Hamilton for bringing 'font blending' to my attention.

Harriet Bazley for spotting a non-localised variable in a wimp-function.

Rex Palmer for the initial idea of saving/retrieving window positions
- and useful correspondence on responding to mode changes.

Paul Stewart for alerting me to problem (first seen in LaBella) with
opening window as menu/sub-menu with latest ROs/machines.

REM --------------------------------------------------------------    

For 4.40,

THANKYOU TO:

David Briggs (again!) for offering coding to rationalise the
'messlookX' functions and for a new Elixir.

Both Mike Sandells & James Harper for picking up some problems with
LOCAL and unused parameters/variables.

REM --------------------------------------------------------------    

For 4.50,

THANKYOU TO:

Mike Sandells for providing most of the information about the
limitations of the ABC Compiler.

David Briggs for offering the complete re-write of 'FNwimp_decplacesstr'.

David Briggs (again) for offering several suggestions to reduce the
DrWimp library size and/or to improve the coding -  and for extension
to Elixir_07.

Robin Hampshire for bringing my attention to the fact that 4 DrWimp
functions did not always give the correct file-type for 'image files'
e.g. StrongHelp files when !StrongHelp was loaded - and to
c.s.a.programmer for pointing me to the solution.

John Williams for suggesting a more user-friendly response when
someone double-clicks on the DrWimp library.

Pete Miller for noting that the REMs in some Example applications were
incorrect.

Me (!) for noting, by chance, that the PROCwimp_iconhide description
in Section 3 of the Manual had reversed the meaning of a parameter.

REM --------------------------------------------------------------    

For 4.60,

THANKYOU TO:

Pete Miller for providing all the coding for the OLE Elixir_08. This
is a major boost to Dr Wimp's facilities.

Pete Miller (again) for suggesting that 'PROCwimp_openwindow' &
'PROCwimp_openwindowat' really ought to include the RISCOS option to
open a window 'behind the backdrop'.

David Briggs for providing more extensions to Elixir_07.

REM --------------------------------------------------------------    

For 4.70,

THANKYOU TO:

James Harper for suggesting (a long time ago!) that the appropriate
window handle could usefully be added to the parameters of 'DEF
PROCuser_menuopen()'.

David Briggs for continuing to offer various small changes - although,
this time, I chose not to include them. This does not lessen their
importance to my understanding and knowledge.

REM --------------------------------------------------------------    

For 4.80,

THANKYOU TO:

Martin Wuerthner (via c.s.a.programmer) for making me aware that one
of the JPEG rendering SWIs has problems and suggesting an alternative
SWI.

David Briggs for continuing to offer various small changes, most of
which I have included this time.

REM --------------------------------------------------------------    

For 4.90,

THANKYOU TO:

James Lampard for agreeing that the Dr Wimp Package could include his
freeware !MakeApp3. (It replaces !MakeApp2)

Adam Richardson for developing !WinEd to the level that, AFAIK, it now
includes all the facilities (and more) of !TemplEd, and hence led me
to prefer it in the Dr Wimp Package.

REM --------------------------------------------------------------    

For 4.91,

THANKYOU TO:

Christopher Martin for finding the long-standing latent bug in Dr
Wimp's internal coding which was limiting the leafname length of saved
files.

c.s.a.programmer for revealing the way to check the free RAM available.

        *****************************************************
    
    IT ONLY TAKES A LITTLE EFFORT TO LET ME KNOW OF ANY PROBLEMS -
        BUT THE RESULT IS A MUCH BETTER PACKAGE FOR EVERYONE!

        *****************************************************


EOF491