				===============
				Changes of tgdb
				===============
1.0 -> 1.1
----------

* added command line completion (requires gdb 4.13 or above): if you hit
  the <Tab> key on the command line, the portion of the command or symbol
  entered so far is automatically expanded; if the command/symbol can be
  expanded in several ways, a listbox appears which lets you choose one

* improved selection of expressions: <Double-1> and <Triple-1> can now be
  used to select components of structs and unions, as well as methods (e.g.
  "foo . bar", "foo->bar", or "foo.bar((marvin *)42)"); furthermore, you
  may select complex expressions of any length via multiple clicks with the
  left mouse button on the first component (one click for each component)

* C++: chased a bug which caused tgdb to hang when a breakpoint was set
  at an overloaded method; now a dialog box appears and lets you choose
  one, none or all methods to set a breakpoint at

* C++: if you set a breakpoint at an object's method, tgdb automatically
  finds the object's appropriate class, and sets the breakpoint at that
  address. Example:

     class foo {
       public:
         inline foo(void) {};
         int DoWhatIMean(char *when) {...};
     };
     ...
     foo bar;
     bar.DoWhatIMean("now");

  If you select "bar.DoWhatIMean" and click on the breakpoint icon (or if
  you use gdb's break command), a breakpoint will be set at "foo::DoWhatIMean".

* it is now possible to print selected expressions using <Double-2> (this
  binding applies to the source and to the gdb window)

* improved text adjustment in the source window: if the pc is in the first
  or last line of the current display, the text widget is automatically
  scrolled up (such that one can see the context around that line)

* fixed a bug which caused tgdb to not recognize gdb's confirmation request
  when using the "add-symbol" command

* fixed a bug in tgdb's source file cache: if, in the meantime, a previously
  loaded file is modified, it is now automatically reloaded as soon as it is
  referenced again

* fixed a bug which caused tgdb to fail when non-existant source files
  were referenced

* fixed a bug which caused tgdb to not redisplay breakpoints when a
  "file" or "symbol-file" command is given

* fixed tgdb's startup script to be Bourne shell compliant

* updated documentation (README, INSTALL, tgdb.hlp)


1.1 -> 1.2

* minor bugfixes

* support for gdb4.13 for C16x microcontrollers


1.2 -> 1.3

* fixed bug concerning NFS mounted directories; you now can mount remote
  directories and debug programs locally which were compiled on the other
  machine, as long as you provide the local directories using gdb's dir
  command (no need to specify the current directory, because this is passed
  automatically)

* support for "remote sessions"; say, you want to debug a program on a remote
  host "rembox" using tgdb, but "rembox" doesn't support X11, or tgdb_wish
  isn't available for this platform. As long as it supports gdb, TCP/IP and the
  "rsh" command, you still can use tgdb for debugging. Just edit the following
  script "remtgdb" on your local host "locbox" (which must support tgdb, of
  course):

	#!/usr/local/bin/bash
	export TGDB_PATH=/usr/local/bin/tgdb
	export TGDB_APPDEF_PATH=/usr/local/bin/tgdb
	export TGDB_SMALLICONS=0
	export TGDB_DEBUGGER="rsh rembox -- gdb"
	export TGDB_PROMPT="(gdb) "
	export DISPLAY=locbox:0
	exec /usr/local/bin/tgdb/tgdb $*

  You will have to change the path and host names, as this is just an example.
  Then, make sure to have access to the sources by either mouning rembox's
  directories via NFS, or by copying them using rcp or some such. Now you
  can invoke "remtgdb" with the usual arguments (program and core file,
  gdb options).

* support for DOS path names (";" instead of ":" as path separators) ;-)

* selecting expressions in the source or gdb window should be easier now,
  because the <B1-Motion> binding is suspended for 300 ms; this means that
  the mouse may be moved while clicking on a expression for a short period
  of time (any movement afterwards is handled as usual, i.e. the selection
  follows the movement)

1.3 -> 1.4

* fixed a bug in the "x" command: when you typed something like "x/10i main"
  on the command line, and then just pressed <Return>, you didn't get the
  next junk of assembly lines as expected; this should work now

* fixed bugs in the computation of the available number of lines in text
  widgets and listboxes

* some more minor bug fixes

* using the "file" command now resets tgdb, too; this just means that there
  is no more need to leave and restart tgdb after recompilation of the
  debugee -- just reload the program using the "file" command

* the status line now provides bindings to resize source and gdb windows:
  <1> makes a copy of the status line and displays some info in it
  <B1-Motion> drags the line around; the status line displays how many lines
      in the source and gdb window would be available if you'd release the
      mouse button at this place
  <ButtonRelease-1> resizes both windows to the values shown in the status
      line
  So, you can easily choose how many lines you'd like to have for displaying
  source code and command history. There is a built-in limit: both windows
  must contain at least 5 lines. As a side-effect of this new feature, resizing
  the main (Tgdb) window only resizes the source window, so you have to use the
  status bar in the abovementioned way to resize the gdb window if required

* added support for PXMon, our multitasking runtime debugger for PXROS
  applications (PXROS is our "Portable eXtendable Realtime Operating System);
  feel free to contact us if you want to find out more about PXROS and
  related tools

* new menu entry File->Add source directory; it pops up the file select box
  and lets you choose a directory which will then be added to the search
  path for source files (make sure to set the file name to "." in the file
  select box)

* new menu entry File->Change working directory; it pops up the file select
  box and lets you choose a directory which will become the new current
  working directory (make sure to set the file name to "." in the file select
  box)

* new menu entry Option->cd to program path after loading; if enabled, tgdb
  "cd"s to the path of the program after each file command (this is useful
  if you invoke tgdb using the window manager's root menu instead of the
  shell command line)

* new menu entry Option->Remove CRs (^M) from source files; if enabled, tgdb
  strips off all Carriage Returns at the end of each line of the source files
  right after they're read in (which might be useful if the source files were
  edited under DOS)

* new environment variable "TGDB_INITFILE" may be set to the name of tgdb's
  startup file; if not specified, tgdb first searches the current, then the
  HOME directory for this file (named ".t$(TGDB_DEBUGGER)init")

* new environment variable "TGDB_HELPFILE" may be set to the name of tgdb's
  help file (which basically contains all gdb commands and their explanations);
  if this file doesn't exist and can't be created (due to a wrong path or
  insufficient permissions), tgdb will print a short error message to stdout
  and then exit

* updated documentation
