home *** CD-ROM | disk | FTP | other *** search
/ Ultra Pack / UltraComputing Partner Applications.iso / SunLabs / tclTK / src / tk4.0 / ToDo < prev   
Encoding:
Text File  |  1995-05-12  |  3.6 KB  |  87 lines

  1. This file contains a list of bugs to fix and minor feature changes
  2. needed in the Tk toolkit.  The list is ordered by the time when the
  3. idea for the change first arose;  no priority should be inferred from
  4. the order.
  5.  
  6. sccsid = @(#) ToDo 1.5 95/05/12 09:16:30
  7.  
  8. 106. Add feature to buttons for automatic defaulting, where button
  9. allocates extra space for default ring.
  10.  
  11. 136. Implement mechanism for using existing window as main window for
  12. application, support with command-line argument in wish.
  13.  
  14. 139. Change canvas Postscript generation to be smarter about font names
  15. that have been abbreviated:  use X to look up the full name.
  16.  
  17. 147. Add "window" entry to menus.
  18.  
  19. 148. Add an "initProc" and a "freeProc" to TK_CONFIG_CUSTOM config types.
  20.  
  21. 150. In SYNONYM options, specify a command-line switch for the other
  22. option, not a database name.
  23.  
  24. 152. Make canvas window items restack in response to canvase "raise"
  25. and "lower" commands.
  26.  
  27. 153. Some fonts (e.g. Times) have underline characters that extend
  28. *below* the official descent of the font.  Right now the underline
  29. is invisible for these fonts in text widgets.  Find a way to make
  30. this work in text?
  31.  
  32. 149. Add -nosecurity option to Tk to replace -DTK_NO_SECURITY.
  33.  
  34. 150. Change the bindings for menubuttons to watch mouse motion events
  35. and map them to menu or menubutton windows "by hand", so as to eliminate
  36. the need for a menu to be a descendant of the menubutton.
  37.  
  38. 151. Create an I/O event handler so that Tk can continue after a server
  39. connection is lost.
  40.  
  41. 152. Eliminate Tcl_AppInit and replace it with main, which calls procedures
  42. in tclMain.c and tkMain.c?
  43.  
  44. 153. Allow Tk applications to be embedded inside other Tk applications:
  45.     - Allow the window for a widget to be specified explicitly, rather
  46.       than being created automatically by Tk.  This would allow the
  47.       main window for one application to use an internal window that
  48.       already exists in another application.
  49.     - Modify wish's main.c to allow a window id for the main window to
  50.       be specified as a command-line argument.
  51.     - Build a special widget for embedding other applications, which will
  52.       implement the window-manager side of the ICCCM protocols, e.g.,
  53.       feeding requested size information up from the embedded application
  54.       into the enclosing widget hierarchy.
  55.  
  56. 154. Improvements to canvases:
  57.     - Allow items to be rotated?
  58.     - Allow polygons to be outlined.
  59.     - Make "raise" of window items work correctly.
  60.     - In the "find" widget option, make it possible to restrict search
  61.       to a particular tag.
  62.     - Allow items to become visible/invisible.
  63.  
  64. 156. Add a "wm anchor" option to make it easier to center windows.
  65.  
  66. 157. Various improvements to option database:
  67.     - Allow patterns to be read from database or deleted from database.
  68.     - Allow database to be cleared without automatically reloading from
  69.       .Xdefaults files.
  70.     - Allow additional info to be read from various window properties.
  71.     - Support new wildcards from X11R5.
  72.     - Allow mechanism to extend to cover cases where there isn't even
  73.       a window, or even an application by the name used in the option
  74.       get command.
  75.     - Allow options in database to override those specified on Tcl
  76.       command lines?
  77.     - Revert to X conflict-resolution scheme?
  78.  
  79. 158. Make it possible for wish to run without a display.
  80.  
  81. 159. Change option tables to be arrays of pointers, rather than arrays of
  82. entries?  Makes it easier to keep separate named structures for particular
  83. options, e.g. so that you can tell when an option has changed.
  84.  
  85. 160. Change text scrolling so that the top of the window can fall in
  86. the middle of a text line.
  87.