ToDo revision 3f54fd611f536639ec30dd53c48e5ec1897cc7d9
67c26773eca4a576449ffa8f289fa344fc7b8176vboxsyncThis file contains a list of bugs to fix and minor feature changes
67c26773eca4a576449ffa8f289fa344fc7b8176vboxsyncneeded in the Tk toolkit. The list is ordered by the time when the
5b281ba489ca18f0380d7efc7a5108b606cce449vboxsyncidea for the change first arose; no priority should be inferred from
67c26773eca4a576449ffa8f289fa344fc7b8176vboxsyncsccsid = SCCS: @(#) ToDo 1.8 96/02/16 10:55:14
67c26773eca4a576449ffa8f289fa344fc7b8176vboxsync106. Add feature to buttons for automatic defaulting, where button
67c26773eca4a576449ffa8f289fa344fc7b8176vboxsyncallocates extra space for default ring.
67c26773eca4a576449ffa8f289fa344fc7b8176vboxsync136. Implement mechanism for using existing window as main window for
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsyncapplication, support with command-line argument in wish.
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync139. Change canvas Postscript generation to be smarter about font names
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsyncthat have been abbreviated: use X to look up the full name.
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync147. Add "window" entry to menus.
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync148. Add an "initProc" and a "freeProc" to TK_CONFIG_CUSTOM config types.
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync150. In SYNONYM options, specify a command-line switch for the other
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsyncoption, not a database name.
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync153. Some fonts (e.g. Times) have underline characters that extend
1c94c0a63ba68be1a7b2c640e70d7a06464e4fcavboxsync*below* the official descent of the font. Right now the underline
1c94c0a63ba68be1a7b2c640e70d7a06464e4fcavboxsyncis invisible for these fonts in text widgets. Find a way to make
1c94c0a63ba68be1a7b2c640e70d7a06464e4fcavboxsyncthis work in text?
67c26773eca4a576449ffa8f289fa344fc7b8176vboxsync150. Change the bindings for menubuttons to watch mouse motion events
67c26773eca4a576449ffa8f289fa344fc7b8176vboxsyncand map them to menu or menubutton windows "by hand", so as to eliminate
67c26773eca4a576449ffa8f289fa344fc7b8176vboxsyncthe need for a menu to be a descendant of the menubutton.
67c26773eca4a576449ffa8f289fa344fc7b8176vboxsync151. Create an I/O event handler so that Tk can continue after a server
67c26773eca4a576449ffa8f289fa344fc7b8176vboxsyncconnection is lost.
67c26773eca4a576449ffa8f289fa344fc7b8176vboxsync153. Allow Tk applications to be embedded inside other Tk applications:
67c26773eca4a576449ffa8f289fa344fc7b8176vboxsync - Allow the window for a widget to be specified explicitly, rather
67c26773eca4a576449ffa8f289fa344fc7b8176vboxsync than being created automatically by Tk. This would allow the
67c26773eca4a576449ffa8f289fa344fc7b8176vboxsync main window for one application to use an internal window that
67c26773eca4a576449ffa8f289fa344fc7b8176vboxsync already exists in another application.
67c26773eca4a576449ffa8f289fa344fc7b8176vboxsync - Modify wish's main.c to allow a window id for the main window to
67c26773eca4a576449ffa8f289fa344fc7b8176vboxsync be specified as a command-line argument.
67c26773eca4a576449ffa8f289fa344fc7b8176vboxsync - Build a special widget for embedding other applications, which will
67c26773eca4a576449ffa8f289fa344fc7b8176vboxsync implement the window-manager side of the ICCCM protocols, e.g.,
67c26773eca4a576449ffa8f289fa344fc7b8176vboxsync feeding requested size information up from the embedded application
67c26773eca4a576449ffa8f289fa344fc7b8176vboxsync into the enclosing widget hierarchy.
67c26773eca4a576449ffa8f289fa344fc7b8176vboxsync154. Improvements to canvases:
67c26773eca4a576449ffa8f289fa344fc7b8176vboxsync - Allow items to be rotated?
67c26773eca4a576449ffa8f289fa344fc7b8176vboxsync - Allow polygons to be outlined.
67c26773eca4a576449ffa8f289fa344fc7b8176vboxsync - Make "raise" of window items work correctly.
67c26773eca4a576449ffa8f289fa344fc7b8176vboxsync - In the "find" widget option, make it possible to restrict search
67c26773eca4a576449ffa8f289fa344fc7b8176vboxsync to a particular tag.
67c26773eca4a576449ffa8f289fa344fc7b8176vboxsync - Allow items to become visible/invisible.
67c26773eca4a576449ffa8f289fa344fc7b8176vboxsync156. Add a "wm anchor" option to make it easier to center windows.
67c26773eca4a576449ffa8f289fa344fc7b8176vboxsync157. Various improvements to option database:
67c26773eca4a576449ffa8f289fa344fc7b8176vboxsync - Allow patterns to be read from database or deleted from database.
67c26773eca4a576449ffa8f289fa344fc7b8176vboxsync - Allow database to be cleared without automatically reloading from
67c26773eca4a576449ffa8f289fa344fc7b8176vboxsync .Xdefaults files.
67c26773eca4a576449ffa8f289fa344fc7b8176vboxsync - Allow additional info to be read from various window properties.
67c26773eca4a576449ffa8f289fa344fc7b8176vboxsync - Support new wildcards from X11R5.
67c26773eca4a576449ffa8f289fa344fc7b8176vboxsync - Allow mechanism to extend to cover cases where there isn't even
67c26773eca4a576449ffa8f289fa344fc7b8176vboxsync a window, or even an application by the name used in the option
67c26773eca4a576449ffa8f289fa344fc7b8176vboxsync get command.
67c26773eca4a576449ffa8f289fa344fc7b8176vboxsync - Allow options in database to override those specified on Tcl
67c26773eca4a576449ffa8f289fa344fc7b8176vboxsync command lines?
67c26773eca4a576449ffa8f289fa344fc7b8176vboxsync - Revert to X conflict-resolution scheme?
67c26773eca4a576449ffa8f289fa344fc7b8176vboxsync158. Make it possible for wish to run without a display.
67c26773eca4a576449ffa8f289fa344fc7b8176vboxsync159. Change option tables to be arrays of pointers, rather than arrays of
67c26773eca4a576449ffa8f289fa344fc7b8176vboxsyncentries? Makes it easier to keep separate named structures for particular
67c26773eca4a576449ffa8f289fa344fc7b8176vboxsyncoptions, e.g. so that you can tell when an option has changed.
67c26773eca4a576449ffa8f289fa344fc7b8176vboxsync160. Change text scrolling so that the top of the window can fall in
67c26773eca4a576449ffa8f289fa344fc7b8176vboxsyncthe middle of a text line.
67c26773eca4a576449ffa8f289fa344fc7b8176vboxsync161. Allow text tabs to be specified in units of characters, rather
67c26773eca4a576449ffa8f289fa344fc7b8176vboxsyncthan just inches.
67c26773eca4a576449ffa8f289fa344fc7b8176vboxsync162. Fix tk_strictMotif to make it easier to turn on and off (e.g.
67c26773eca4a576449ffa8f289fa344fc7b8176vboxsyncconditionalize the binding scripts, rather than the creation of
67c26773eca4a576449ffa8f289fa344fc7b8176vboxsyncthe bindings).
67c26773eca4a576449ffa8f289fa344fc7b8176vboxsync163. Change text bindings so that Enter and Leave events occur when
67c26773eca4a576449ffa8f289fa344fc7b8176vboxsyncthe mouse moves between disjoint ranges with the same tag.
67c26773eca4a576449ffa8f289fa344fc7b8176vboxsync164. Provide block insertion cursor in text widgets.