Vern 3.22 - May 29, 2001
 - Implement the '--col c' and '--row r' command line options
   to externally switch cells.  For example, to change to
   cell row 3 one could run vern32.exe with,
   
   c:\Program Files\One Guy Coding\Vern 3.2\vern32 --row 3

   Rows and Columns are numbered starting from zero (the way
   they should be.)

Vern 3.22 - Apr 30, 2001
 - Cell popup is now a topmost window

Vern 3.22 - Apr 19, 2001
 - various problems with Borland TApplication top level 'window'
   programs fixed.  The TForm (owned window) is now bound to
   the TApplication (owner window) so that when the visible
   TForm window (for example) is moved then so is the owner
   window.

Vern 3.21.5 - Apr 11, 2001
 - commented out the code in vernData::quickTest() to determine
   whether the window had a zero area or not.  #^%^! borland
   Tapplication class top level windows! ;)

Vern 3.21.4 - Apr 06, 2001
 - It was possible to accidentally set a hotkey in Vern 
   that had no modifiers (ctrl, alt, win or shift) attached
   to it.  Fixed.

Vern 3.21.3 - Mar 27, 2001
 - Added --nt4 command line switch to make Vern pretend that
   he's running under NT4 when he is in fact running under
   Win2000.  This is useful in some multi-monitor setups.

Vern 3.21.3 - Mar 02, 2001
 - Glue was completely broken and appears to have been seriously
   broken for some time now.  A static class string was being
   appended to a string list so the lists values were all changing
   simultaneously.  Very bad.  Stupid even.

Vern 3.21.2 - Feb 13, 2001
 - Fixed selector positionning algorithm.  When the display resolution
   changes the selector is positionned according to the change in
   display scale.  Previously selectors that were docked wouldn't
   be properly repositionned.  For example, a selector at the lower
   right going from 1024x768 to 640x480 would end up off screen.  Not
   good.

Vern 3.21.2 - Feb 6, 2001
 - Added '--shutdown' command line option to shutdown running vern

Vern 3.21.1 - Jan 19, 2001
 - title bar cosmetic problem fixed
 - changed behaviour of window activation via the cell popup
   window if Passive Mini-windows option is also selected.
 
Vern 3.21.0 - Nov 28, 2000
 - changed export registry code to take into account the registry
   section being used.  This change only affects those who have manually
   created a registry section in which to store vern in HKLM.

Vern 3.21.0 - Nov 27, 2000
 - released new version (3.21)

Vern 3.20.7 - Nov 23, 2000
 - Disabled disallowed options (see allowUpdate registry key
   described in this document)
 - if the key HKLM\Software\One Guy Coding\Vern\3 exists then
   Vern will use HKLM rather than HKCU
 - if the HKLM key is used then the Vern startup shortcut
   is put into the All Users Startup folder ("Common Startup")

Vern 3.20.6 - Nov 21, 2000
 - Activating a window before it had been moved into place
   (a side effect of the asynchronous window movement) was
   causing problems.  A window to be activated is now flagged
   for activation and activated only after it has been moved
   into place.
 - Added a mutex ("vern") to identify whether vern is 
   running

Vern 3.20.5 - Nov 08, 2000
 - ShowWindowAsync() changes zorder.  Switched to
   SetWindowPos() with SWP_ASYNCWINDOWPOS and SWP_SHOWWINDOW
   SWP_HIDEWINDOW.

Vern 3.20.5 - Nov 07, 2000
 - windows that were hiding on their own were not being
   properly hidden after the changes of Nov 01.
 - if a mini-window is dragging it is ignored in the miniwindow
   scan

Vern 3.20.[234] - Nov 01, 2000
 - once a window's miniwindow has been created it is up
   to the mini window to verify its position in WM_TIMER
 - vd.scan() only scans for windows that do not have a
   miniwindow
 - isDead() is never used
 - all window positioning is done asynchronously
 - all window showing/hiding is done asynchronously
 - send to back hotkey tweaked to send top window to
   back and bring next window to foreground (is zorder
   guarenteed in subsequent enumwindow() calls?)
 - added some mini-window options to mini-window context
   menu

Oct 24, 2000
 - turned off isDead() call in hWnd::swp() and hWnd::isDead()
 - turned off isDead() in vernData::isDead(HWND);
   to test MS Windows Terminal Server client problem

Oct 13, 2000
 - Ctrl-LeftClick on mini-window for send to back because
   of incompatibilities with Double click send to back
 - Improved startup launch feature.  Set launch delay to 
   0 to disable.  Hold down Ctrl key to cancel launch
   list processing.  Drag links, programs and files to
   launch list in Properties/Launch tab.
 - Permanently glued the Dreamweaver popup windows with
   the class name _macr_dreamweaver_floater_window.

Vern 3.20.1
- Statup shortcut checkbox in Properties/Options works now
- One selector checkbox in Properties/Selector works now
  (this option is for users with multiple monitors who only
   want a selector on the first monitor)
- Hotkeys for navigating between cells would skip a cell
  if the hotkey used a cursor key (eg. Win-Up would move 
  two spaces up, instead of one).  If the hotkey were setup
  using another hotkey (eg. Win-K to move up, for you vi
  fans) it worked properly the first time but was ignored
  for subsequent hotkeys.
- Miniwindows could be moved too easily if the cell size
  were small.  The tolerance on moving miniwindows, with
  the mouse, has been set to 10 pixels, which seems to be
  sufficient to prevent miniwindows from jumping around.
  If you find otherwise please let me know.
- added allowUpdate registry value to allow sysAdmins to
  prevent changes to Vern options from being changed.  The
  default value of allowUpdate is 0xffffffff -- everything
  is allowed by default.  To prevent everything (mostly) 
  from being changed set the allowUpdate value 
  (HKCU\Software\One Guy Coding\Vern\3) to 0.  You can 
  limit functionality to certain features by creating a 
  custom allowUpdate value.  Add any of the following 
  values together to create a custom allowUpdate value.

	 ALLOW_OPTIONS     0x00000001
	 ALLOW_SELECTOR    0x00000002
	 ALLOW_GLUE        0x00000004
	 ALLOW_LOCK        0x00000008
	 ALLOW_HOTKEY      0x00000010
	 ALLOW_REGISTER    0x00000020
	 ALLOW_LAUNCH      0x00000040
	 ALLOW_PROCESSES   0x00000080

	 ALLOW_CELLLABEL   0x00000100
	 ALLOW_CELLBITMAP  0x00000200
	 ALLOW_CELLCOLOUR  0x00000400
	 ALLOW_CELLHOTKEY  0x00000800
	 ALLOW_CELLCLEAR   0x00001000

	 ALLOW_PASSWORD    0x00010000
	 ALLOW_HIDEDESKTOP 0x00020000
	 ALLOW_STARTUP     0x00040000


Vern 3.20 Release
- Made Show Cell Popup a default.  When the mouse hovers over a Vern
  selector cell it will display a popup if more than one program 
  resides in that cell.
- Made Hide Offscreen a default.  Vern works best when hide offscreen
  is selected.
- Fixed Export settings bug
- Fixed Vern snapshot problem.  When [Ctrl-Alt-Shift-S] is a system
  snapshot is taken and save in a system temp directory.  Vern opens
  the folder where the file is saved.
- Added Vern help
- Added code to have blanch switch to page names when a cell with
  the same label is entered
- Holding Ctrl-Shift while clicking a button in Blanch will cause
  Vern to switch to an empty or less populated cell.
- For some reason when Vern runs under Win2000, with MS Netmeeting
  also running, an extra selector is enumerated.  Very bizarre.
  GetSystemMetrics(SM_CMONITORS) returns the correct number of
  monitors but EnumDisplayMonitors() enumerated the same monitor
  twice (only if Netmeeting were running).
- A related problem existed in Win2000, if MS Netmeeting were run
  a WM_DISPLAYCHANGE message would be sent to Vern (and presumably
  all other top level windows, otherwise I'm going to get paranoid)
  but the function that is meant to collect monitor information
  would fail causing Vern to crash.  This message should NOT be
  sent when a normal program is launched, unless of course you
  happen to be Microsoft and you get to do whatever the !#$# you
  want.  And they wonder why they're the object of so much scorn.
- Vern now allows zero area top level windows to be "movable"
  This means that any owned popups of that top level window
  will be moved whenever the parent moves, for example, when
  switching screens
- More tweaks to activation of top level window with Passive
  Mini-Windows option selected

Vern 3.10 Beta b
- Dialogs were'nt being activated if a window with an open
  dialog box were switched to.  Now they are.
- Some types of windows were showing up in the Vern selector
  but they were not being moved (Bulletproof FTP, GXExplorer)
  These windows are top level windows but are 'owned' by
  another window with zero area (borland apps seem to be
  created this way.)  I made a change that didn't work well
  with this type of program.  My mistake.  I'm sorry.
Vern 3.10 Beta a
- mhook is still causing problems with multi-monitor setups.
  be sure to delete the mhook.dll file from the folder 
  where Vern lives before starting Vern to disable the
  mhook functionality.
- If, while dragging a file, one hovers over a button on 
  the task bar the system activates that app so that one 
  can drop the file on the app.  Vern was not autoactivating
  the app in this instance so if it were offscreen it would
  not be switched to.
- Vern itself is now partially aware of drag-n-drop apps.
  If a mini-window's corresponding real window is flagged
  to accept files then that mini-window will also accept
  files.  When the file(s) are dropped on the mini window
  the WM_DROPFILES message is passed onto the real window
  as is.  I have no idea whether this is legal but it 
  worked for me with Notepad and Word.  The window is also
  activated immediately prior to passing on the file drop
  message.
- The Vern Selector is now drag-n-drop aware.  Drop an
  associated file, shortcut or executable in any Vern desktop
  and Vern will switch to that cell and launch the file(s)
  dropped in that cell. Selector must not be docked when
  dropping the files.  Ideally the system would send a
  drag-n-drop aware program a message when a mouse drop is
  imminent since no mouse move messages are sent.  This would
  allow the Vern selector to undock and perform the drop.  It
  is possible to write the necessary functions to do this 
  but it requires much jumping through hoops for something
  that should, IMHO, be done automatically.

Vern 3.10 Beta 9
- if autoactivate were turned off the mini-window zorder
  was !#$*'d up
- password protect you Vern space via the main context
  menu Password dialog.  After you've set a password (which
  does not last longer than one session) you can click the
  Protect menu entry to stop all access to Vern
- Registration dialog back in place
- Cell label windows were not being properly displayed in
  same cases

Vern 3.10 Beta 8
- Screen scroll implemented (single monitor setups only)
- Changes to help restore windows that end up outside of
  Vernspace.  This can happen for a number of reasons and
  when Vern detects a windows in this state it will be 
  restored to the current desktop
- display cell label, if set, when changing cells.  You can
  disable this by NOT setting cell labels or by setting
  the registry value labelTimeout to 0

  HKEY_CURRENT_USER\Software\One Guy Coding\Vern\3\labelTimeOut

- passive mini-windows z-order issues fixed

Vern 3.10 Beta 7

- Raise Vern hotkey toggles now (activate/deactivate Vern)
- Windows are only AutoActivated if they are not on the current
  desktop (that is, not overlapping the display screen)
- mhook.dll causes problems with right clicks on multi screen
  setups (I'm not sure why)
- when docked the bit of the selector showing is painted the
  same colour as the 3d highlight
- when docking on a corner Vern chooses the shortest of the
  two selector edges as the display edge on which to hide
- if a selector has a "bmpath" registry value the entire selector
  is painted with that bitmap.  "bmpos" specifies how the bitmap
  is painted (0 = centre, 1 = tile, 2 = stretch)

  HKCU\Software\One Guy Coding\Vern\3\::.:Display1\bmpath "path to bmp file"
  HKCU\Software\One Guy Coding\Vern\3\::.:Display1\bmpos  1 (default is tile)
