----------------------------------------------------------------------
Tcl/TK
----------------------------------------------------------------------

Not working
----------------------------------------------------------------------
1. winfo interps (returns an error)
2. tkwait visibility (returns immediately)
3. Postscript generation does not handle bitmaps.

Problems
----------------------------------------------------------------------
1. If part of a window is off the screen or covered by another window and it
   scrolls, it won't refresh itself correctly.

Differences in existing behavior
----------------------------------------------------------------------
1. Fonts
   Fonts for Windows can be given in either the Windows style such as
     "System-Bold-14"
   as a well-formed X fontnames such as
     "-*-Helvetica-Bold-o-*-*-*-300-75-75-*-*-*"
   or
     "-*-Helvetica-Bold-o-*-*-*-300-*-*-*-*-*"

   Even wildcarded X fontnames such as
     "*Courier-Bold-o-*-120*"
   or
     "*-Times-Medium-R-Normal-*-180-*"
   should be recognized.

   If a given font is unknown, the default font is used.
   Additionally, you can use default Windows fonts by using these special
   font aliases:
        System
        SystemFixed  (the default Windows font for most applications)
        Ansi
        AnsiFixed
        Device
        OemFixed
   System is used as a default since it matches the font used by default
   in Windows NT.

   Here are some example Windows style font names:

	"Arial-Thin Italic-10"
	"Arial-Extralight Oblique-20"
	"Arial-Light Roman-60"
	"Arial-Normal Italic-60"
	"Arial-Medium Italic-30"
	"Times-Semibold Italic-40"
	"Symbol-Bold Italic-18"
	"Courier-Extrabold Italic-24"
	"Arial-Heavy Italic-60"

2. Grabs
   grab -global is the same as grab

3. Cursors
   Cursors cannot be made from bitmaps.  Only internally defined cursors
   can be used.  Here is a list of the internally defined ones that
   correspond to default Windows cursors.
      arrow, watch, xterm, IDC_ARROW, IDC_CROSS, IDC_ICON, IDC_SIZE,
      IDC_SIZENESW, IDC_SIZENS, IDC_SIZENWSE, IDC_SIZEWE.

4. Bitmaps
   Bitmaps can be either X11 bitmaps or Microsoft BMP bitmap files.

5. Colors
   All colors map to one of the 16 (or 20) default palette colors.

   Added new colors that represent Windows system colors.  The colors are 
   set when the the first color is used.  When Windows changes system colors, 
   these do not change in the Tk system right now.  This allows a Tk 
   application to try to imitate the color behavior of Windows.

   Since windows lets you set default system colors, you can access these
   through special color names.  Here is a list of those names:

        SystemActiveBorder
        SystemActiveCaption
        SystemAppWorkspace
        SystemBackground
        SystemButtonFace
        SystemButtonHighlight
        SystemButtonShadow
        SystemButtonText
        SystemCaptionText
        SystemDisabledText
        SystemHighlight
        SystemHighlightText
        SystemInactiveBorder
        SystemInactiveCaption
        SystemInactiveCaptionText
        SystemMenu
        SystemMenuText
        SystemScrollbar
        SystemWindow
        SystemWindowFrame
        SystemWindowText

6. The global variable, 'tcl_msWindows', is set to 1.  This allows the
   Tcl code that searches for an executable to work.

7. User init files
   User initialization files use a '_' instead of a '.' to work on DOS file
   systems.  For example, ~/_wishrc is the initialization file for wish
   instead of ~/.wishrc.

8) Printer
   Canvas option "-print" has been added to support direct printing
   to a Windows printer.

9) Command line options
   Added a flag, -console, that forces the creation of a new console window.
   Added a flag, -iconic, that iconifies the console window on startup.

10) The handling of the "glob" command was changed to recognize drives at the
   begining of the glob.  These commands now worK:
   glob c:*     # Shows files in the current directory on the c drive
   glob e:*     # Shows files in the current directory on the e drive
   glob c:/*    # Shows files in the / directory of the c drive

   (Previously working)
   glob /       # Shows files in the / directory of the current drive
   glob *       # Shows files in the current directory of the current drive.

11) Added a new event, <Syscolor>, that occurs when the system colors in
    Windows change.  It is reported for each toplevel window in the system

12) Listboxes
    Multiple selection patch applied

New Commands
----------------------------------------------------------------------
1. dde_request and dde_execute

   To communicate with DDE enabled applications under Windows, these two
   commands are provided.  One use of these commands would be to write
   and installation script.  Seems like a good bootstrapping sort of device
   for Tk.

   Usage:  dde_request serverName topicName -timeout ms arg ?arg ...?
     serverName:  The DDE server to connect to
     topicName :  The topic the server should know about
     ms        :  Milliseconds before timeout.
     arglist   :  The command to send to the server

   Usage:  dde_execute serverName topicName -timeout ms arg ?arg ...?
     serverName:  The DDE server to connect to
     topicName :  The topic the server should know about
     ms        :  Milliseconds before timeout.
     arglist   :  The request to send to the server

   Examples:
     # Display Program Manager group Main as an open window
     dde_execute progman progman {[ShowGroup("Main",4)]}

     # Display Program Manager group Main as an icon
     dde_execute progman progman {[ShowGroup("Main",7)]}

     # Get a list of program groups in the Program Manager
     dde_request progman progman progman

     # Get a list of program groups in the Main window
     dde_request progman progman Main



----------------------------------------------------------------------
EXTENSIONS
----------------------------------------------------------------------

Tcl-DP
----------------------------------------------------------------------
Everything in Tcl-DP should be supported.  However, there can be a few
minor differences in Windows because of the way WinSock works.  For 
example, if you send a string from a local client to a local server, the
data may not show up immediately.  Besides this, everything seems to 
work well.

1. Added dp_hostname command

2. All calls to gets and getc are blocking even if the socket should be
   non-blocking

3. If you are programming a dpwish based system, don't use dp32/tkEvent.c
   in your system.  This is used exclusively for dpsh based systems.  If
   you are mixing graphics and sockets, you need to use tk36/tkevent.c.


BLT
----------------------------------------------------------------------
Not Supported (yet)
  1. blt_drag&drop
  2. blt_cutbuffer
  3. Busy windows
  4. Background exec (should be easy to add).
  5. Rotated text (and bitmaps)
  6. Postscript generation of bitmaps.
