home *** CD-ROM | disk | FTP | other *** search
/ The Datafile PD-CD 5 / DATAFILE_PDCD5.iso / utilities / d / drwimp / DrWimp / Documents / History < prev    next >
Encoding:
Text File  |  1997-06-02  |  23.8 KB  |  543 lines

  1. DrWimp - desktop programming system.
  2. © Andrew Ayre 1995-97
  3.  
  4. If updating from older versions of the library, take note of the altered
  5. sections (started with "****") which will point out possible changes in
  6. parameters and/or returned results for exsisting functions which are not
  7. backwards compatible.
  8. New user functions which have been added, *must* be added to exsisting
  9. !RunImage files if using a new version of DrWimp. Copy the 'blank' ones from
  10. the new !RunImage. New user functions are also marked by "****".
  11.  
  12. See also the file “Upgrading” which lists the non-backwards compatible
  13. changes in more detail.
  14.  
  15. History of the DrWimp system.
  16.  
  17.  
  18. 1.00 (29-Mar-95) Limited release for testing and evaluation.
  19.  
  20.  
  21. 1.01 (04-Apr-95)
  22.  
  23. --Added  :
  24.            PROCwimp_putmenuitem
  25.            PROCwimp_removemenuitem
  26.            PROCwimp_recreatemenu 
  27.            FNwimp_createmenuarray
  28.            PROCwimp_recreatemenuarray
  29.            PROCwimp_putmenutitle
  30.            PROCwimp_singlepoll
  31. --Altered:
  32.            ****FNwimp_createmenu - extra parameter to set the maximum number
  33.   of items allowed.
  34.            ****FNwimp_iconbar - now returns window handle instead of icon
  35.   handle in the window. In other words, it returns -2.
  36. --Improved all sections relating to indirected menu items. In particular, all
  37.   items longer than 11 characters are now indirected. Used to be items longer
  38.   than 12.
  39. --If iconbar icon has text underneath, then the background is no longer
  40.   filled, spoiling textures.
  41. --The icon positioning vertically has been tweaked.
  42. --Added !FontRun as an example.
  43.  
  44.  
  45. 1.02 (19-Apr-95)
  46.  
  47. --Vastly simplified and improved menu selection routines. Now doesn't use the
  48.   rubbish menu decoding SWI. As a result, full stops can now be used in menu
  49.   items. (I was converting item numbers into the item text, then back again!)
  50. --Added !Saver as an example. !RunImage files of examples commented.
  51. --Added text version of manual.
  52. --Altered:
  53.            ****FNwimp_initialise - last (fourth) parameter removed due to
  54.   simplification of menu decoding.
  55.            PROCwimp_iconenable - now works properly, instead of toggling the
  56.   greying out of the icon.
  57. --Refined manual to remove ambiguities.
  58. --Bug fixed. When mode was changed or desktop left, when returning, the panes
  59.   would move behind their 'parent' windows.
  60.  
  61.  
  62. 1.03 (26-Apr-95) 
  63.  
  64. --Altered:
  65.            PROCwimp_puticontext - now redraws icon after text has been
  66.   changed, so icons that are not filled don't muck up.
  67.            ****FNwimp_initialise - fourth parameter added to give the minimum
  68.   version number of the OS multiplied by 100, that the application is allowed
  69.   to run on.
  70.            FNwimp_iconbar - adjusted size of bounding box so that icons
  71.   without text below cannot have their tops rubbed out.
  72.            PROCwimp_iconbarsprite - fixed bug that stopped the sprite being
  73.   changed when the icon had no text underneath. When icon changes, DrWimp now
  74.   only updates the icon, and not the entire iconbar.  
  75. --Fixed two bugs that stopped FNwimp_errorchoice from working.
  76.  
  77.  
  78. 1.04 (16-May-95)
  79.  
  80. --Fixed bug in PROCwimp_puticontext (introduced in 1.03 by accident) which
  81.   stopped it from working.
  82. --Applications can now be quitted inside PROCwimp_singlepoll, ie. from menu
  83.   choices etc, while using this method of polling.
  84.  
  85.  
  86. 1.05 (28-May-95)
  87.  
  88. --Added  :
  89.            PROCwimp_bar - allows manipulation of bars very easy. Useful for
  90.   showing percentage done of an operation.
  91. --Fixed bug in PROCwimp_iconbar that crashed the application when you tried to
  92.   put an icon on the iconbar with no text below it!!
  93. --Added a contents page to the manual.
  94. --Added !Bar example application.
  95.  
  96.  
  97. 1.06 (15-Jun-95)
  98.  
  99. --Fixed bug so that when saving a file, it has the correct filetype specified
  100.   in the data_save message, instead of it always being &FFD.
  101. --Also, made sure that the leafname specified in the data_save message is zero
  102.   terminated. I missed this off, but have only just noticed because !Paint is
  103.   the first application that I have saved files from that has complained.
  104. --Fixed bug in PROCwimp_bar that only let it work in windows with handle
  105.   main%!!
  106.  
  107.  
  108. 1.07 (23-Jul-95)
  109.  
  110. --Added  :
  111.            PROCwimp_pollidle - if NULL=TRUE then it will call PROCuser_null
  112.   only every so many seconds instead of every time control is passed to the
  113.   app and no events have occured.
  114.  
  115.  
  116. 1.08 (20-Aug-95)
  117.  
  118. --Fixed problem with bars (controlled with PROCwimp_bar), in that no bar now
  119.   appears for a bar of zero length.
  120.  
  121.  
  122. 1.10 (24-Dec-95)
  123.  
  124. --Added  :
  125.            ****PROCuser_menuopen - called just before the menu is opened. Icon
  126.   pointer was over is passed.
  127.            ****PROCuser_minmenuwidth - return a number guarantees the menu to
  128.   be at least that width in characters.
  129.            PROCwimp_render - renders a drawfile.
  130.            PROCwimp_initdfiles - sets up blocks of memory for use with
  131.   drawfiles.
  132.            FNwimp_measurefile - measures size of drawfile.
  133.            FNwimp_loaddfile - loads drawfile into block of memory.
  134.            PROCwimp_increaseslot - increase wimpslot.
  135.  
  136.  
  137. 1.11 (10-Feb-96)
  138.  
  139. --Added start and stop bits so library can be used with BLibII.
  140.  
  141.  
  142. 1.12 (11-Mar-96)
  143.  
  144. --Added  :
  145.            PROCwimp_colouricontext - changes colour of text (not if using
  146.   font).
  147. --Fixed problem where pane didn't move if parent window was resized.
  148. --Fixed problem with DrWimp forgetting where to open menu if wimp% block is
  149.   fiddled about with in PROCuser_menuopen.
  150.  
  151.  
  152. 1.13 (26-Mar-96)
  153.  
  154. --General cleaning and tidying up.
  155. --Fixed two mistakes with BlibII start and stop bits.
  156.  
  157.  
  158. 1.14 (24-May-96)
  159.  
  160. --Fixed a bug in save windows where a line which was “hardwired” to icon 3.
  161.   This must have happened sometime in the last few versions and should have
  162.   been icon 0, which it is in earlier versions. Therfore save windows would
  163.   appear not to work in that no icons could be dragged.
  164.  
  165.  
  166. 2.00 (02-Jul-96) First major overhaul since 1.02.
  167.                  Limited release.
  168.  
  169. --Added  :
  170.            ****FNuser_saveicon - return the icon number of the icon to be
  171.   dragged in the save window. Only use if not using the standard icon 0 as the
  172.   save icon.
  173.            ****FNuser_sliderback - return icon number of slider back icon.
  174.            ****FNuser_slider - return icon number of slider icon.
  175.            ****PROCuser_slidervalue - Percentage of slider being dragged or
  176.   just finished being dragged is passed.
  177.            PROCwimp_putsliderpcent - sets the percentage of a slider.
  178.            FNwimp_getsliderpcent - gets the percentage of a slider.
  179.            FNwimp_resizewindow - resizes work area and visible area to values
  180.   specified.
  181.            FNwimp_getdfilesize - returns width or height of a drawfile in OS
  182.   co-ordinates.
  183.            PROCwimp_renderwindow - renders a drawfile in a window.
  184.            FNwimp_geticonsize - returns width or height of icon in OS
  185.   co-ordinates.
  186.            FNwimp_worktoscreen - converts a windows work coordinates into
  187.   screen coordinates.
  188.            FNwimp_screentowork - converts screen coordinates into a windows
  189.   work coordinates.
  190.            PROCwimp_setcolour - sets the current GCOL colour to the nearest
  191.   possible for the mode when the red, green and blue values are supplied.
  192.            PROCwimp_plottext - plot text in any font, size, foreground and
  193.   background colours.
  194.            FNwimp_createblock - creates a block of memory for string storage.
  195.   Returns a handle for the block.
  196.            PROCwimp_putinblock - puts a string in a block at the specified
  197.   position.
  198.            FNwimp_getfromblock - gets string from specified position in a
  199.   block.
  200.            FNwimp_geticonstate - returns 1 or 0 to denote whether icon is
  201.   selected or not.
  202.            PROCwimp_attachsubmenu - attaches a menu or a window as a submenu
  203.   of a specified menu item.
  204. --Altered:
  205.            PROCwimp_openwindow - can now use 2 as the centre value to centre
  206.   window on the pointer. Backwards compatable.
  207.            ****Changed PROCuser_savedata to FNuser_savedata. Now return a 1 if
  208.   some data was saved or a 0 if none was saved. Allows for validation checks
  209.   in this function to see if any data should be saved or not.
  210.            PROCwimp_iconselect - small change made so that if state is not
  211.   changing then icon is not redrawn.
  212.            PROCwimp_puticontext - small change made so if text is not actually
  213.   changing then the icon is not redrawn.
  214.            PROCwimp_pollsavemessage - removed EVAL.
  215.            PROCwimp_loadwindow - now allows user sprites to be indirected, so
  216.   they are now displayed, and can be changed.
  217. --Made small change of occurances of size to size% in FNwimp_getwindowsize.
  218. --Renamed wimp functions "process" to "wimp_process" and "checkbounds" to
  219.   "wimp_checkbounds", which is what they should have been.
  220. --Added search facility to !Fnc'n'Prc.
  221. --!Fnc'n'Prc is no longer an example application. The addition of the search
  222.   facility meant that large sections of code were non-trivial, and would be
  223.   very hard to follow by anyone not familiar with manipulating blocks of
  224.   memory etc.
  225. --Added sliders. Eg: the ones usually found in colour picker windows where you
  226.   can drag a slider for red, green and blue to set the amounts.
  227. --Added !DrawDisp example application to show drawfiles in windows.
  228. --Added !Slider example application to show sliders and slider ranges.
  229. --Added !PanePain example application to replace !Fnc'n'Prc as a pane example.
  230. --Added !UserDraw example application to show user graphics in windows.
  231. --Added support for DragASprite module. All save boxes will now use it as
  232.   default.
  233. --!!ReadMe!! file tided up and made more verbose.
  234. --Distribution conditions added to !!ReadMe!!.
  235. --Replaced version 1.23 (11-Jul-93) of !TemplEd with version 1.31 (25-May-95).
  236. --Fixed bug in PROCwimp_errorchoice to stop it always returning 0 (ie Cancel).
  237. --Added a BASIC linker called !Linker. Purpose written for DrWimp to get
  238.   around the problem of not being able to distribute BlibII. See its own !Help
  239.   file for more details and instructions.
  240. --Moved the manuals and the history file into a "Documents" folder.
  241. --Removed !FontRun example as I thought it had a non-standard way of running
  242.   and would have taken too much effort to update the DrWimp in it and check it
  243.   fully worked.
  244. --Updated version of DrWimp inlcuded with example applications and updated
  245.   comments accordingly.
  246. --Fixed small bug in PROCwimp_menuwrite where the maximum length of text to be
  247.   entered was always character short.
  248. --Added !MenuTrick example application to show dynamic menus, context
  249.   sensitive menus and writeable menu items.
  250. --Added !SprAreas example application to show private sprite areas.
  251. --Added !Blocks example application to show new string block handling.
  252. --Seperated DrWimp from the examples and put in a seperate "system"
  253.   application, so all examples use the same copy saving space.
  254. --Removed BlibII start and stop bits as !Linker does not need them. This
  255.   removed a staggering 7k off DrWimp!! If you want to use BlibII, then it
  256.   includes a utility to add the start at stop bits automatically.
  257. --Major new addition in the form of !Fabricate. Produces copies of the blank
  258.   template application !MyApp, but with options to change the name and add
  259.   some very common features automatically.
  260. --Removed copies of address not in the manual and added seperate "Address"
  261.   file.
  262. --Added !BSquasher utility.
  263. --Removed wimpver% line and moved FNwimp_libversion to top so no lines are
  264.   outside functions any longer.
  265. --Removed FNuser_minmenuwidth, as it seems to have no effect. Strange.
  266. --Added !ESG example application.
  267.  
  268.  
  269. 2.01 (24-Jul-96)
  270.  
  271. --I love it when that happens. I have rewritten PROCwimp_pollopenwindow (an
  272.   internal function) so it is now smaller. Removed the now redundant
  273.   PROCwimp_winandpaneback (internal), and hey presto! Multiple panes per
  274.   window are now possible and DrWimp is a few 100 bytes shorter to boot!
  275.   The original pane code which was mainly the two functions mentioned was a
  276.   bit cranky, but after stuggling for several days trying to make it work with
  277.   multiple panes I suddenly had this brainwave. I don't understand why I
  278.   didn't do things this way before...
  279.   PROCuser_openwindow is now called before the window in question is opened so
  280.   the stack ordering of the panes is easily worked out.
  281. --Added brief details of tutorial files to !!ReadMe!! file.
  282. --Added !Multipane example application.
  283. --Fixed bug in FNwimp_getwindowsize where it always returned a 0 for the
  284.   window height.
  285. --Added the Upgrading document which details exactly what needs to be
  286.   changed to what if you are upgrading an application from a previous version.
  287.  
  288.  
  289. 2.02 (04-Sep-96)
  290.  
  291. --Added  :
  292.            PROCwimp_closedown - new function to put all the close down code
  293.   in. DrWimp internal only, not to be called.
  294. --Global varaible tblk% did not start with a 'w'. Now fixed.
  295. --Now looses font handles when application is quit instead of leaving them.
  296.   New method of coping with fonts in windows also saves memory. Now just 256
  297.   bytes are required instead of 256 bytes per window template.
  298. --!Fabricate now makes !Boot files.
  299.  
  300.  
  301. 2.03 (16-Oct-96) Limited release
  302.  
  303. --Altered:
  304.            PROCwimp_resizewindow - now opens the resized window in its
  305.   current stack position instead of moving it behind all the others.
  306. --Added  :
  307.            ****PROCuser_modechange - called upon mode changes.
  308.            FNwimp_getscreensize - returns dimensions of current screen
  309.   mode in OS coordinates.
  310.  
  311.  
  312. 2.04 (20-Oct-96)
  313.  
  314. --Altered:
  315.            PROCwimp_setcolour - localised variable to stop c% getting
  316.   corrupted.
  317.            FNwimp_initialise - 'w' added to start of non-localised variable.
  318.   Now applications are started for RISC OS 3+ so DrWimp can take advantage of
  319.   extra messages, etc.
  320.            PROCwimp_help - internal DrWimp function altered to allow
  321.   interactive help for menu items.
  322. --Added  :
  323.            PROCwimp_deskplottext - Plots some text on the screen at the
  324.   given coordinates using the specified foreground and background colours. The
  325.   function plots the text how the desktop text appears. ie. for machines using
  326.   RISC 3.50+ the text will be in the current desktop font. For other machines
  327.   it will be in the system font.
  328.            ****FNuser_menuhelp - returns interactive help for menu items.
  329. --Updated !UserDraw example application to use new function.
  330. --Added !Toolbar example application.
  331. --Renamed Manual to !Manual so it appears first in the Documents folder.
  332. --Removed stray DrWimp file from !ESG example application.
  333. --Added !UnCrunch utility for StrongARM users to enable them to run the
  334.   utilities.
  335. --Added StrongARM document to tell users about !UnCrunch. Also added a short
  336.   note about StrongARM in the Security document.
  337.  
  338.  
  339. 2.05 (19-Nov-96)
  340.  
  341. --Whenever a save window is opened - either by a wimp request, user request or
  342.   as a menu or part of a menu - the caret is placed in the writeable icon (1).
  343. --Added note in manual to start of tutorials section, pointing out that its not
  344.   a good idea to add lines before the PROCwimp_initialise.
  345. --Removed some inconsistencies from the manual and !Fnc'n'Prc.
  346.  
  347.  
  348. 2.06 (25-Nov-96)
  349.  
  350. --Added  :
  351.             FNwimp_roundfloat - rounds up or down a floating point number to
  352.   an integer.
  353. --Altered:
  354.             ****PROCwimp_bar - added new fourth parameter to specify whether
  355.   the bar is horizontal or vertical.
  356. --Implementented vertical sliders.
  357. --Updated Slider example application to demonstrate vertical sliders and using
  358.   bump icons with sliders.
  359.  
  360.  
  361. 2.07 (15-Dec-96) Limited release
  362.  
  363. --Added  :
  364.             PROCwimp_redrawwindow - forces a window to be redrawn.
  365.             PROCwimp_savedfile - saves a drawfile.
  366. --Now allows files to be loaded in with double-clicks, including if the
  367.   application was run from the double-click.
  368. --Added new version (1.21) of !Crunch which produces StrongARM compatible code.
  369. --Further compressed !Fabricate, !Linker and !Fnc'n'Prc RunImages.
  370. --Replaced !TemplEd 1.31 with 1.32 which is StrongARM compatible.
  371.  
  372.  
  373. 2.08 (17-Dec-96) Limited release
  374.  
  375. --Added  :
  376.             PROCwimp_iconbit - allows icon bits to be set and unset.
  377. --Altered:
  378.             PROCwimp_openwindow - specifying a stack position of -3 now
  379.   opens the window in its current stack position.
  380.             PROCwimp_openwindowat - specifying a stack position of -3 now
  381.   opens the window in its current stack position.
  382.  
  383.  
  384. 2.09 (26-Dec-96)
  385.  
  386. --Made small change to PROCwimp_dataload - an internal function - to get
  387.   around some sort of problem with !BSquasher not be able to cope in certain
  388.   situations.
  389. --Added new version of Linker (2.00) - now more robust and fixes some bugs
  390.   in the first version. Progress bar added and speed of linking increased.
  391. --When !Fnc'n'Prc changed from version 1.20 to 1.21 the version displayed in
  392.   the info window was not updated by mistake. Now corrected. The !Help file
  393.   has always shown the correct version.
  394. --Increased indirected memory allocation sizes for the purpose and version
  395.   icons in the info windows in the tutorial template files. Same was done of
  396.   the templates file Fabricate produces.
  397.  
  398.  
  399. 2.10 (09-Mar-97)
  400.  
  401. --Fixed bug with window opening which left panes in same place when a
  402.   windows resize button was clicked on.
  403.  
  404.  
  405. 2.11 (08-Apr-97)
  406.  
  407. --Fixed problem which stopped DrWimp functions being called inside
  408.   FNuser_savedata.
  409. --Removed the StrongARM document as everything should now be
  410.   StrongARM compatible.
  411.  
  412.  
  413. 3.00 (31-May-97)
  414.  
  415. --Added  :
  416.             PROCuser_declarefonts - decare fonts to be used in printing.
  417.             PROCuser_print - can be called during printing to construct a
  418.   page.
  419.             FNuser_printing - called during printing to allow status to be
  420.   displayed.
  421.             PROCuser_printerchange - called when the current printer changes.
  422.             FNwimp_screentopaper - converts screen coordinate to paper
  423.   coordinate.
  424.             FNwimp_papertoscreen - converts paper coordinate to screen
  425.   coordinate.
  426.             FNwimp_worktopaper - converts window work coordinate to paper
  427.   coordinate.
  428.             FNwimp_papertowork - converts paper coordinate to window work
  429.   coordinate.
  430.             PROCwimp_print - initiates printing. User speicifies number of
  431.   copies, pages to print, etc.
  432.             FNwimp_pdriverpresent - determines if a printer driver is
  433.   loaded/selected.
  434.             FNwimp_getpdrivername - gets the name of the current printer
  435.   driver.
  436.             FNwimp_getwindowworksize - gives the work size of a window.
  437.             FNwimp_getpapersize - gives the size of the current paper size
  438.   from the printer driver.
  439.             PROCwimp_declaredfilefonts - if a drawfile is to be printed then
  440.   this function will declare all the fonts used in it, ready for printing.
  441.             PROCwimp_printerror - handles printing errors. DrWimp internal
  442.   function. Not to be called.
  443.             FNwimp_gettextsize - gives the size of a string of text in the
  444.   specified font, given as a font name.
  445.             FNwimp_gettextsizeh - gives the size of a string of text in the
  446.   specified font, given as a font handle.
  447.             FNwimp_OStolength - converts an OS unit length into inches or mm.
  448.             FNwimp_lengthtoOS - converts a length in inches or mm into OS
  449.   units.
  450.             PROCwimp_rendersprite - draws a sprite on the screen at the
  451.   specified coordinates.
  452.             PROCwimp_renderwindowsprite - draws a sprite in a window at the
  453.   specified window work area coordinates.
  454.             FNwimp_getspritesize - gives the size of a sprite.
  455.             PROCwimp_plotwindowtext - plots some text in a window in the
  456.   specified font, given as a font name.
  457.             PROCwimp_plotwindowtexth - plots some text in a window in the
  458.   specified font, given as a font handle.
  459.             PROCwimp_declarefont - declares a font specified with a font name,
  460.   for use in printing.
  461.             PROCwimp_declarefonth - declares a font specified with a font
  462.   handle, for use in printing.
  463.             FNwimp_getfont - gets a handle for a font.
  464.             PROCwimp_losefont - forgets about a font.
  465.             PROCwimp_plottexth - plots text on the screen using a font
  466.   specified by a font handle.
  467.             FNwimp_fontcolour - changes the font colour.
  468.             FNwimp_fontunderline - turns underlining on and off.
  469.             FNwimp_fontchangeh - changes the current font, given as a font
  470.   handle.
  471.  
  472.             FNwimp_createmessagemenu - creates menus from tokens in message
  473.   files.
  474.             PROCwimp_singlepollidle - processes wimp events as normal, but
  475.   doesn't return until it has received a null poll after the specified number
  476.   of seconds.
  477.             PROCwimp_deskplotwindowtext - same as PROCwimp_deskplottext but
  478.   for plotting in windows with a clipping rectangle.
  479.             FNwimp_iswindowopen - checks to see if a window is currently
  480.   open.
  481. --Altered:
  482.             ****PROCwimp_renderwindow - now puts bottom left of drawfile at
  483.   work area coordinates, instead of top left. Also much simplified.
  484.             ****PROCwimp_loadsprites - changed to FNwimp_loadsprites. Now pass
  485.   handle to load sprites at.
  486.             ****PROCwimp_pointer - now works so if second argument is 0 then
  487.   it uses a wimp sprite, otherwise the second argument is a sprite area
  488.   handle.
  489.             ****FNwimp_loadwindow - now works so if third argument is 0 then
  490.   it uses wimp sprites, otherwise the third argument is a sprite area handle.
  491.             PROCwimp_plottext - some variables were not localised. Now fixed.
  492.             PROCwimp_initdfiles - moved some memory reservations to
  493.   FNwimp_initialise.
  494.             FNwimp_messlook0, FNwimp_messlook1, FNwimp_messlook2 - if token
  495.   cannot be found in the messages file then they now return an empty string
  496.   instead of raising an error in DrWimp.
  497.             ****FNuser_saveicon - now PROCuser_saveicon and has extra
  498.   parameters to set the icons numbers of the icon to drag, the writeable icon,
  499.   and the default action (OK) icon of save windows.
  500.             ****FNwimp_createmenu, PROCwimp_putmenuitem,
  501.   PROCwimp_recreatemenu, FNwimp_createmenuarray, PROCwimp_recreatemenuarray -
  502.   before version 2.00 it was normal to use '>' in the string passed to these
  503.   functions to describe menu item or items as having submenus, providing the
  504.   handle to the submenu. This was depriciated from version 2.00 onwards and
  505.   now is removed, and will be ignored.
  506.             ****PROCuser_redraw - added two extra arguments to facilitate
  507.   printing and avoid having to use global variables.
  508.             ****FNuser_loaddata - added two extra arguments to pass window
  509.   work area coordinates that the object was dropped at.
  510.             ****PROCuser_mouseclick - added two extra arguments to pass
  511.   window work area coordinates that the mouse was clicked at.
  512.             PROCwimp_error - fixed bug whereby specifying the title to be
  513.   prefixed with 'Error from' resulted in the title being prefixed with
  514.   'Message from'.
  515. --New version of Fnc'n'Prc.
  516. --Fixed bug with internal DrWimp function PROCwimp_decodemenuentry.
  517. --Fixed template bug with Saver example application.
  518. --Fixed bug whereby dragging any dragable icon in a save window resulted in
  519.   the save icon being dragged.
  520. --Finally removed the EVAL call. The recommended changes necessary to make
  521.   the EVAL redundant were made in the upgrading details for version 2.00
  522.   (02-Jul-96). I have now decided that the old method of allowing submenus to
  523.   be attached at the same time as creating menus should no longer be used. It
  524.   isn't much effort to change to the new (2.00+) method. See also the altered
  525.   functions list above.
  526. --Vastly reduced and simplified the "Security" file due to removal of EVALs.
  527. --Made DrWimp more robust to calling wimp functions inside user functions.
  528. --Removed UserDraw example application.
  529. --Added Drawing example application to replace UserDraw.
  530. --Added FastSlow and SlowFast example applications to show how to switch
  531.   between different speeds of polling.
  532. --Added Messages example application to demonstrate using messages files to
  533.   obtain text, substitutes and automatic creation of menus.
  534. --Added ViewPage example application to demonstrate checking is printer
  535.   driver is loaded and reading paper sizes.
  536. --Added PrintTest example applcation to demonstrate printing and how to use
  537.   all the features of printing.
  538. --Added Grid example application to demonstrate how to draw grids using the
  539.   redraw box for speed.
  540. --Bug fixed in Linker.
  541.  
  542. EOF
  543.