			tkinspect, release 3

This is the third release of my browser for Tk programs.  The
following features were added since the previous version:

1. The 3 lists are no of the procs, the globals, and the windows.
Clicking on a window shows the configuration options for the window
and flashes the window.  The interpreter is chosen from a menu.

2. You can delete bogus interpreters from the registry.

3. You can load & save values.

4. The command line keeps a history.  Use Control-p and Control-n to
scroll through the commands.

5. The value text widget has some of the emacs key bindings.

6. The lists allow you to include or exclude a set of patterns.  By
default, procs and globals matching auto_.* or tk_.* are *not*
displayed.

7. There's a makefile but no man page or (much) documentation.

8. Default values for a proc are displayed (but will clobber the
global variable __tkinspectDefaultArg__).

9. Most of the code was re-done with my class system.  I don't know if
this is a feature, but I think it's worth mentioning.

This code is public domain.  Do whatever you want with it.  I'd like
to hear any bug reports, comments, and suggestions you have.  This
version has significantly more features so I'd be surprised if I found
all the bugs.  Enjoy!

	-Sam Shen (sls@aero.org)

-------------------------------------------------------------------
tkinspect is an inspector for Tk applications.  If you choose an
interpreter through the File/Select Application menu, it will display
3 lists: one of the procs in the selected interpreter, one of the
global variables, and one of the windows.  When a proc or variable is
chosen, the definition of the proc or the value of the variable is
displayed.  When a window is chosen it displays the configuration
options for a window and flashes the window.

The value is displayed in form so that it can be read back in by a
interpreter.  You can send the contents of the value window back to
the selected interpreter by pressing the "Send Value" button.
This makes it very easy to change the values of variables or the
definitions of procs; you just edit the value and press the button.

There is also a window where you may type a command at the
interpreter.  The command is sent when you press <Return> or when you
press the "Send Command" button.  The window remembers the last 50
commands you've typed.  Use the up/down arrow keys or
control-p/control-n to scroll through the commands.

The lists allow you to display procs/globals/windows that either match
or don't match a set of regular expressions.  By default, the proc
and global list will exclude names that match auto_.* or tk_.*.  You
can edit the patterns by clicking on the Edit Patterns... button.

One other command is worth noting: if a Tk app exits without doing a
'destroy .' then the interpreter will still be registered.  If you
select the File/Delete Interpreter... menu entry you can forcibly
delete interpreters from the registry.  See the delinterp.c source for
more info.
