		TkWin -- CHANGE LOG
1. July 4, 1994 -- Initial Release
2. July 10, 1994 -- Minor Bug fixes
   a. Fixed winexec so that it would check to make sure it was being called
with at least one parameter.
   b. Minor change in init.tcl defined unknown procedure.  It now recognizes
and exec's DOS executables.  This should work only with those which need
no input and output to stdout.
   c. Fixed packer problem.  Toplevels were not shrinking down properly
according to the requests of their slaves.  
   d. Fixed binding problem for <FocusIn/Out> caused by an int declaration
that needed to be unsigned long.  Additional tweaking of focus code, but
it is still not right.
   e. Changed some variables to static in order to avoid what appears to
be a compiler bug in BC4 concerning variables which it makes into register
variables.
   f. The example programs in fedloc.zip have been updated to fit the new code.
   g. Added handling for WM_WINDOWPOSCHANGING, WM_WINDOWPOSCHANGED, and
WM_DESTROY so that task manager would work right.
   h. Changed the source directory structure slightly, added beginning of
a FAQ, etc.  Removed copyleft from tkappini.c.
3. July 17, 1994 -- Minor Bug Fixes, version 0.2
   a. (7/11) Display errors from Tcl_InterpStart, Tk_AppInit, and when
tkerror doesn't work right.  Modify init.tcl so it initializes errorInfo.
   b. (7/11) Converted wmTracing output from printf's to message boxes.
   c. (7/11-12) Corrected calculation of xxmotion.x, xmotion.y in tkEvent.c,
changed flagArray tkwindow.c to long as well as a couple flags variables
which use it in tkBind.c.  Reduced calls to MovePointer3 in tkEvent.c in
order to take care of a bug which was causing current tag to be reset in
canvases.
   d. (7/12) Got rid of dotWindow variable in tkWindow.c.  This was causing
spurious exits when WM_DESTROY was handled.
   e. (7/12) The state entry was not being set up properly for mouse events
involving 2nd and third button.  There is still a problem in retrieving the
modifier keys....  Put the Time entry back into XCrossing event structure;
lack of it caused problems when same event was being re-used; it broke the
canvas bindings for things like B3-Motion.
   f. (7/13) Mouse event modifiers were broken by the changes of 7/12.
This broke scrollbar ButtonPress handling; fixed tkevent to take care of this.
   g. (7/13) Added trivial event logging. It is
enabled/disabled with `wm eventlog on/off'.  It always logs to \tmp\log.
   h. (7/16) Got rid of GNU copyleft on tcl.dll and wish.
   i. (7/16) Increased application queue to 12 messages in wish.c.  This
essentially fixes the FocusIn/FocusOut handling.
   j. (7/17) Fixed some copyright notices.
3. July 20, 1994 -- Minor Bug Fixes
   a. (7/18) Fixed declaration of ctime which was causing canvas postscript
command to GPF.
   b. (7/20) Fixed problem with clicking on System menu icon causing message
loop.  Also, fixed problems with restoring windows from maximized state, 
maximizing from iconified state, and "wm iconname" command.
4. August 9, 1994 -- Minor Bug Fixes
   a. (7/22) Fixed some event ordering problems with TkPushBackEvent, 
changing to posting of sent WM_PAINT messages instead of using TkPushBackEvent.
Changed handling of WM_NCHITTEST message.  All above was to fix some cases
where various widgets were not getting updated when window was raised by
clicking on window bar.
   b. (7/23)  Fixed problem in which text tag foregrounds were not being
displayed.
   c. (7/23)  Minor changes in the way font names are interpreted.
Also, adjusted avgWidth for entries so there is a little more space in them;
there were problems with them being too short and clipping a portion of the
last letter.
   d. (7/24)  "win print" was hanging when invoked from a button on a top
level which was on top of the root window.  Problem disappeared when 
hwndOwner field of the PRINTDLG structure was set to NULL.
   e. (7/24) Fixed a problem with raise command giving GPF.
   f. (7/30) Fixed scrollbar dragging -- on long canvases, dragging would
cause canvas to jump back to end partially through the scroll because
of integer overflow.
   g. (8/8) Fixed a problem in which packing on siblings was causing
widgets not to display.  At the same time, fixed a problem with pack forget
with siblings.
   h. (8/9)  Fixed a problem with menuButtons which was occurring when 
they were being used outside of a menubar.  When you released the left mouse
button outside the menubutton, the menubutton was left displayed.  This
tured out to be a problem with LeaveNotify not being generated under global
grabs, so this was fixed too.
5. September 5, 1994 (Labor Day) -- Minor Bug Fixes
   a. (8/10)  Removed iconWindow hack; now window is just minimized directly.
Removed some MoveWindow calls which were forcing window updates.
   b. (8/11)  Changes semantics of -c flag to Wish.  Now, console window
comes up if wish is invoked without arguments.  If there are arguments and
-c flag is set, then console comes up minimized; otherwise it is hidden.
   c. (9/3)  Added various Windows color names; the idea was to provide
names for often used Windows colors so that applications needing only a
few colors could use colors which would be likely to be displayed as solid
colors.  The default colors have been modified so that where X would use
"bisque1"; Windows uses "appworkspace".  There are two types:
(1) System Colors:  The names are the same as used in WIN.INI, viz.
scrollbar, background, activetitle, inactivetitle, menu window, windowframe,
menutext windowtext, titletext, inactivetitletext, activeborder,
inactiveborder, appworkspace, highlight, highlighttext, buttonface,
buttonshadow, graytext, buttontext, and buttonhighlight.  These are
initialized at the time of startup and are not changed even if the user
changes their values.  
(2) Windows 16 Color Palette:  The colors are black, darkred, darkgreen,
darkyellow, darkblue, darkmagenta, darkcyan, darkgray, mediumgray, red,
green, yellow, blue, magenta, cyan, white.  The darkgreen name was already
taken; so the previous value is no longer available under that name, but
is still in the database as "dark green".  "darkyellow" is really kind of
a brown, but brown was not displaced, rgb value is 0x008080.  Similarly,
"gray" was not displaced but instead "mediumgray" was used for rgb 0xc0c0c0.
   d. (9/4) Modified the Enter/Leave event creation by adding a timer which
fires 4 times per second; the location of the cursor is used to create
additional Enter/Leave events; this is necessary because otherwise, there
is nothing to cause Leave events from top level windows to outside the
application.  Hopefully, 4 times per second is less overhead than hooking the
message queue.
   e. (9/4) Modified grab behavior so that buttons behave in the usual
manner, i.e. if you leave the button before releasing the button; it should
pop back up but not invoke the command.
   f. (9/5) Added System, FixedSys, etc. as possible fonts.  Adjusted default
font sizes down and Screen size in millimeters up.
6. September 10, 1994 -- Minor Bug Fixes
   a.  (9/6) Fixed bug which was causing option database not to be read.
The option database is now read out of $(HOME)/Xdefault or /fedloc/Xdefault
if the HOME environment variable is not set.
   b.  (9/8) Fixed problem in text placement which was causing fonts to
display too far down on the screen; so large fonts would get their bottoms
cut off.  Default colors have been adjusted to take better advantage of
Windows default palette.
   c. (9/9) There was still a Z-order problem which occurred occasionally
when widgets were packed onto siblings.  The workaround may not be quite
correct still; but the symptoms appear to be fixed.
   d.  (9/10) Modified bitmap creation so that the bitmap is first created
and then initialized; this allows slightly larger bitmaps to be handled.
7. September 18, 1994 -- Minor Bug Fixes
   a.  (9/15) Corrected problem in TkPointerEvent where a null pointer was
being dereferenced causing a General Protection Fault.
   b.  (9/15) Added message queue flush before doing modifying Z order.
Fixed re-paint ordering problem with frames.
   c.  (9/18)  Added message queue flushing during msdos exec's as suggested
by Helge Kruse.  Also added errfix.exe, a stderr redirector from the same.
Typical usage in scripts is:
    exec errfix make.log make $argv.rom
    set err [exec type make.log]
7. September 29, 1994 -- Minor Bug Fixes
   a.  (9/24)  Fixed SetFontMetrics which was adding extra space into
character widths.
   b.  (9/29)  Changed window style by dropping WS_CLIPSIBLINGS from child
windows, and putting it on toplevels.  This was causing a problem when
sibling packed windows were repainted.
8. October 23, 1994 -- Minor Bug Fixes
   a.  (10/23)  Fixed problem with buttons being invoked even though mouse
had moved outside of button (but inside a TkWindow).  
   b.  (10/23)  Checked out wish on WFW -- it appears to work.
   c.  (10/25)  Made grab in dialog.tcl global to mask a problem with
local grabs.
9. November 6, 1994 -- Minor Bug Fix
   a.  (11/6)  Fixed problem with "win print" causing hang if the printer
Setup window was invoked.
10. November 11, 1994, Veteran's Day
   a.  (11/11)  Swapped out tclTCP 1.1 routines with tclTCP 2.1 routines
11. December 21, 1994
   a.  (12/21)  Changed TclSeek so that it reads a double as the offset
and converts it to a long.  This allows seeks in files larger than 64K.
12. January 12, 1994
   a.  (1/12)  Swapped over from Tcl7.3/Tk3.6 to Tcl7.4/Tk4.0b1 source
versions.
