home *** CD-ROM | disk | FTP | other *** search
/ internet.au CDrom 42 / NETCD42.iso / download / vern21.exe / vchanges.txt < prev    next >
Encoding:
Text File  |  1998-10-29  |  10.7 KB  |  256 lines

  1. Vern 2.1 beta changes
  2.  
  3. ///////////////////////// Changes /////////////////////////
  4. Oct 29/98 -- Vern 2.1a
  5. - the properties dialog box would not open for users whose
  6.   version of comctl32.dll was 4.70.  This included anyone who
  7.   had not yet upgraded to Win98 or installed IE 4.01 (I'm not
  8.   sure if the same problem existed on machines running IE 4.0)
  9. - added support for the Windows key in Hotkeys (one could now
  10.   use Win-V to raise vern, for example.)  I also changed the
  11.   behaviour for the Hotkey edit controls, for the better I hope.
  12. - glueing a window that was offscreen would cause it to be glued
  13.   offscreen.  This is fixed.  A change made this past summer 
  14.   inadvertantly caused this bug.
  15. - a couple of problems with the help file were fixed.
  16.  
  17. Oct 21/98
  18. - Vern 2.1 Release
  19.  
  20. Oct 15/98
  21. - updated help file
  22. - under NT4 Vern would still activate on a mouse over with the
  23.   Left or Right button depressed.  No more.
  24.   
  25. Oct 12/98
  26. - If Vern were autohiding during a resolution change the selector
  27.   was not properly positioned on the screen.
  28. - The dock align option was accidentally removed at beta 11.
  29. - If autohiding and the mouse moved over the selector with the
  30.    button depressed (say while using the scroll bar) Vern would
  31.   sometimes mistake the mouse button's state and the selector
  32.   would show itself.
  33. - Added a few keyboard accelerators,
  34.  
  35.  Ctrl-Shift-R    dock right
  36.  Ctrl-Shift-T    dock top
  37.  Ctrl-Shift-L    dock left
  38.  Ctrl-Shift-B    dock bottom
  39.  Ctrl-Shift-F    dock float
  40.  Ctrl-Shift-O    toggle On top
  41.  Ctrl-Shift-H    toggle Autohide
  42.  
  43. - The Hide Desktop feature now works on a per desktop basis.  Vern
  44.   will remember the hide desktop settings for each of the cells.
  45.   Hit Ctrl-H to toggle the display of the desktop on/off for each
  46.   virtual screen.
  47.  
  48. Oct 8/98
  49. - Vern was switching desktops too much when closing or minimising
  50.   a window.
  51. - Couple minor fixes.
  52.  
  53. Sep 15/98
  54. - You can now dock Vern without Aligning to the top or left
  55.   of the screen.  If the Align option is not checked Vern 
  56.   will dock the selector at its current position.
  57. - The default timeOut has been changed to 2500 ms.  
  58.  
  59. Aug 20/98
  60. - Vern now interacts with its hook procedure much more efficiently.
  61.   This means that certain timing dependant bugs are now fixed.
  62.   For example, the problem with Vern and WS_FTP.
  63. - The mini-windows would sometimes not be destroyed leaving a
  64.   blank white phantom behind.  This has been fixed.
  65. - Multiple locked mini-windows could sometimes be created resulting
  66.   in some very strange behaviour.
  67.   
  68. Aug 18/98
  69. - The send to back hotkey now activates a single window on
  70.   the desktop.  Previous versions would only activate a window
  71.   if there were at least two movable windows in the current 
  72.   desktop.
  73. - Because of the change to vern that prevented the endless
  74.   loop described for the Aug 17/98 release, Vern would sometimes
  75.   not destroy its mini-windows.
  76.   
  77. Aug 17/98
  78. - It was possible for Vern to end up in an endless loop that
  79.   would chew up all available system resources and result in
  80.   a stack overflow, this has been fixed.
  81. - Some problems with repaints were fixed (mini-windows not being
  82.   erased after closing the window)
  83.   
  84. Aug 10/98
  85. - Locked windows that were locked were not being left in the
  86.   proper cell when dropping a mini-window.
  87.   
  88. Aug 8/98
  89. - I had the autoHide and autoShow delays mixed up in several
  90.   places.  If you've already been using Vern these values
  91.   will now be reversed in the Properties dialog on the options
  92.   tab. Sorry.
  93. - Vern now considers each virtual desktop to be the display
  94.   resolution PLUS two times the width of a window sizing border.
  95.   This better accomodates maximized windows since their borders
  96.   overlap.  This change required quite a bit of internal tweaking
  97.   but so far so good.  It's worth the hassle to not have
  98.   maximized windows overlapping onto adjacent desktops.  This
  99.   adjustment is only performed for single monitor systems.
  100. - Added a docking dialog box.
  101. - Fixed a problem with keyboard accelerators on multi-monitor
  102.   systems that were using more than one Vern selector.
  103. - made 2 baguettes ... Mmmmm.
  104.  
  105. Aug 7/98
  106. - the mini window for a maximised window does not overlap
  107.   the current cell selection border
  108. - If passive mini windows are being used Vern will only
  109.   activate the top level window if a cell change occurs.
  110. - Vern was setting the last active foreground window after
  111.   an autohide timeout.  This was dumb and is no longer being
  112.   done.
  113.   
  114. Aug 5/98
  115. - Vern was activating itself due to the autoShowDelay even
  116.   though autoHide was not being used
  117. - Only Top Level windows are considered when using the Send
  118.   To Back hotkey.
  119. - If passive mini windows are being used Vern will always
  120.   activate the top level window if one clicks on the Vern
  121.   selector, whether it is the current cell or not.  Vern used
  122.   to only activate the window if a cell change occured.
  123.   
  124. Aug 4/98
  125. - Added Deactivate/Activate Hook menu item (when activated
  126.   Vern recieves window notifications as expected.)  For
  127.   some reason known only to the gods (Bill Gates etc.) Vern
  128.   doesn't work well with some programs.  WS_FTP comes to 
  129.   mind.
  130. - dragging maximised mini-windows was broken
  131. - a bazillion little changes too numerous to mention, most
  132.   are internal
  133. - The timeOut registry value under,
  134.  
  135.    HKCU\Software\One Guy Coding\Vern\2
  136.  
  137.   seems to work best at about 500ms, although this could lead
  138.   to spurious results if your machine is heavily burdened.  To be
  139.   safe, the default value is 1000ms.  If this value is too high
  140.   screen changes seems to get sluggish, since Vern will wait for
  141.   up to timeOut milliseconds for each app to respond when switching
  142.   cells.  
  143.   
  144. August 1/98
  145. - If Vern crashes with the Hide Offscreen option enabled windows
  146.   remained hidden and could not easily be retrieved.  This version
  147.   of Vern keeps track of the windows that have been hidden and
  148.   if Vern crashes these windows are restored when Vern is restarted.
  149. - Glue mini-window context menu item is disabled if the window is
  150.   locked.
  151. - You cannot use the screen scroll feature if the window you're
  152.   trying to move is locked.
  153. - Screen scroll wasn't working properly if the hide off screen
  154.   option was selected.
  155. - If a locked window had owned popup windows (toolbars, etc.)
  156.   they were not being properly positioned when the mini-windows 
  157.   were first located on the selector.  This is fixed.
  158. - Vern was using the WM_GETWINDOWTEXT message to detect whether
  159.   a remote window was responding (WM_NULL caused IE4 to crash).
  160.   Vern now uses WM_GETICON as the message passed to
  161.   SendMessageTimeout.
  162.  
  163. July 30/98
  164. - Automatic activation is better behaved under NT4 and Win95.
  165. - Added mouse wheel support.  If there are more cols than rows
  166.   the sense up UP/DOWN is changed to LEFT/RIGHT.  Hold the Ctrl
  167.   key to move in the opposite direction.
  168. - Enabled use of forceForegroundWindow() for activate deactivation
  169. - Disabled Multi-Monitor options under Win98 (Vern 3 will address
  170.   the changes necessary for Win98 and NT5)
  171. - The Hide Offscreen option was broken in the July 29th release.
  172.   This cause all windows to disappear immediately after switching
  173.   desktops for the first time with this option set.  This has
  174.   been fixed.
  175. - To disable the Show/Hide desktop menu item add the following
  176.   DWORD value to the registry, noHideDesktop in 
  177.   HKCU\Software\One Guy Coding\Vern\2
  178. - I wonder why there are not BYTE, WORD values in the registry?
  179. - New help tip windows in Vern properties dialog.  Clicking
  180.   on the question mark in the caption and pointing to an
  181.   option control will display the help tip for that option.
  182.   This negates the requirement for MS Internet Explorer
  183.   to display help tips.  Microsoft reneged on its promise
  184.   to provide a redistributable solution for viewing HtmlHelp
  185.   files (.chm) without Internet Explorer, and, since many
  186.   would rather go without a 20Mb download just to view my
  187.   help file ...
  188.  
  189. July 29/98
  190. - mini-windows representing owned popup windows (toolbars
  191.   and the like) are moved along with their owner window
  192.   immediately.  Those same mini-windows will be destroyed
  193.   when the owner window is minimised, although there may
  194.   be a small delay.
  195. - fixed problem with rememeber on Multi-monitor systems
  196. - fixed 'Right/Left' docking window problem
  197. - found a very bizarre bug in my code that was associated
  198.   with locking windows.  Somehow, a test for the existance of
  199.   a C++ object that controls locking was passing even though
  200.   the object didn't exist!  For those programmers out there,
  201.   the function looked something like this,
  202.   
  203.   BOOL lockCell(void) {
  204.      // cl was NULL but (!cl) was returning FALSE
  205.      if (!cl)
  206.        cl = new cellLock;
  207.    
  208.    // same thing here
  209.    if (!cl) return FALSE;
  210.    
  211.    // this call to set() GPF'd because cl was NULL
  212.    return cl -> set();
  213.   }
  214.   
  215.   This function was defined INLINE.  The first test for cl was
  216.   returning FALSE even though cl was NULL, so cl was never created,
  217.   and to top it off, the second test for cl also returned FALSE
  218.   so the call to cl's member function set() was made, but since 
  219.   cl was actually NULL, Vern crashed and burned!  I redefined the
  220.   function as NOT INLINE (what do ya call that?) and the bloody
  221.   thing worked as expected.  This seemed to happen only periodically
  222.   as well which was even weirder.  If anyone knows why this is
  223.   happening (in MS VC++ 5.0 with patches) I'd be interested to hear
  224.   why.
  225.   
  226. July 26/98
  227. - added remember option (remember in which cell a window is minimised
  228.   and restore it to that cell)
  229. - added some multiple monitor options
  230. - can use the "Space" key in hotkeys
  231. - selector repaints are neater
  232. - added a 'flat' registry hack.  When used Borders are not drawn
  233.   on the vern selector.  Set a DWORD value of 1 for 'flat' under
  234.   HKCU\Software\One Guy Coding\Vern\2
  235. - when passive mini-windows are being used the 'top level' window
  236.   in the cell is activated when entering a cell
  237. - autohide works under Win98
  238. - added autoshow delay as well.  Now vern will go away, if autohiding,
  239.   after the specified number of microseconds.
  240. - Vern now tests windows to ensure that they are alive before trying
  241.   to move them.  The default timeOut is now 2000ms.  This can be
  242.   lowered in HKCU\Software\One Guy Coding\Vern\2, change the value
  243.   timeOut to be a lower value (I'm having no problems with 50ms so
  244.   far.)  Certain windows programs will hang when performing an
  245.   operation (eg. Excel recalcs) this would cause Vern to hang as well.
  246. - Docking menu added to main context menu.  Dock the Vern selector
  247.   (without caption or sizing borders) along one of the four screen
  248.   edges.  Use the Dock\Float menu item to undock.
  249. - Fixed remember for multiple monitors
  250. - Removed several locations where Vern could potentially GPF.
  251. - mini-window context menu interferes with tooltips
  252. - glue title/class dialog allows on to enter anything in edit control 
  253.   and also lists all window titles or classes in drop list box
  254. - centreDialogs registry key
  255. - tooltips better behaved when moving mini-windows
  256.