Changes in DDD						-*- text -*-
**************

DDD 1.4d
--------

    Bug fix release; fixes problems introduced in DDD 1.4c.

    Changes to DDD 1.4c:
    - Several people have reported problems accessing the fonts
      specified in DDD 1.4c.  We have thus now re-enabled the scheme
      from DDD 1.4b; how to change fonts is explained in the DDD FAQ.
    - Various fixes for C++ compilers other than GCC included (notably
      Sun CC 4.0 on Solaris 2.x)
    - The VSL interpreter can now be controlled upon DDD invocation;
      type `ddd --vsl-help' for a list of options.  This is intended
      for debugging forthcoming display customization.

    This release should configure, compile and run out-of-the-box on
    OSF systems.  Please let us know about any remaining problems.


DDD 1.4c
--------

    Bug fix release.  No user-visible changes.

    Changes to DDD 1.4b:
    - Major restructuring of `ddd.C', the DDD main program;
      compilation should now require slightly more time, but much less
      memory.  Due to the large number of new files, diffs to earlier
      versions are somewhat larger than usual.
    - Font sizes are now resolution-independent, resulting in larger
      font sizes on high-resolution displays.
    - The built-in manual page is now compressed, resulting in
      slightly smaller executables.
    - Improved DBX 3.x support.  Thanks to Grant McDorman
      <grant@isgtec.com>.
    - Improved DEC Alpha/OSF support.  Thanks to Phil Brooks
      <phil_brooks@MENTORG.COM>.
    - Several minor and two major bugs were found and fixed.


DDD 1.4b
--------

    Bug fix release.

    Changes to DDD 1.4a:
    - Much faster start-up, due to delayed parsing of the VSL library.
    - Custom paper size support for printing graphs.
    - Paper size and printing command is saved with options.
    - On some X11 configurations, DDD was caught in a busy loop upon
      invocation.  Now fixed.
    - On some Linux configurations, DDD crashed immediately upon
      invocation.  Now fixed.
    - Manual update of data display (`graph refresh') improved.
    - `set' and `assign' commands automatically update the data
      display.
    - New releases of top-level `configure' and `libiberty' included.
    - Building DDD creates executable with canonical name.


DDD 1.4a
--------

    Bug fix release.  No user-visible changes.
 
    - Compilation trouble with older GCC versions as well as 
      older C++ compilers fixed.
    - Compilation in separate directory fixed.
    - For older GDB versions, one may use `display /x $pc' and `print
      /x $pc' to get the current PC value.
    - Minor bugs in construction and installation fixed.


DDD 1.4
-------

    DDD 1.4 realizes the top ten suggestions of DDD users.  It brings
    the long awaited machine code support, new breakpoint and
    execution symbols, improved DBX support, enhanced integration
    facilities and many small features and improvements.

    Changes to DDD 1.3:
    - Full machine code support: Assembler and register windows,
      Breakpoints in machine code, no-source debugging, stepping over
      instructions.  (GDB only)
    - Breakpoints and the current execution position are displayed as
      stop signs and arrow symbols (``glyphs'') instead of text.  Our
      students find that cute; the old mode is still available.
    - New argument editor: Upon program start, select from a list of
      previously used program arguments.
    - Using the new `--tty' option, DDD can be easily integrated with
      other GDB/DBX front-ends.  For instance, you can have DDD run as
      an inferior debugger from your Emacs GDB-mode, having all Emacs
      and DDD facilities at your disposition.
    - Improved C++ support with DBX 3.x.  Thanks to Grant McDorman
      <grant@isgtec.com>.
    - Displays with format expressions (`/x') are properly
      dereferenced.
    - Improved position history mechanism.
    - Automatic reloading of source files when the debugged program
      has changed; explicit reload is no longer required.
    - File selection dialogs are synchronized: changing the directory
      in one dialog also changes the directory in all others.
    - Interactive dialogs for disambiguating C++ names.
    - Several major and minor bugs have been fixed.  Special thanks to
      Grant McDorman <grant@isgtec.com>.
    - DDD incorporates the name of its builder in `Help/Show Version'.
    - No more `Help on Debugging' item.  Sigh.


DDD 1.3e
--------

    Bug fix release.

    - Some compilation trouble with older GCC versions as well as
      older C++ compilers fixed; thanks to Albert Chin-A-Young
      <chinay@cig.mot.com>.
    - Some configuration trouble with non-GCC compilers and Motif 2.0
      fixed; thanks to Larry Schwimmer <rosebud@cyclone.stanford.edu>.
      GNU Autoconf 2.7 is now used.
    - Functionality is unchanged; executables are identical.


DDD 1.3d
--------

    Bug fix release.

    - Anonymous unions and bitfields are now processed correctly.
    - `Continue Until Here' (was `Set Temporary and Continue')
      now also stops if current stack frame is left (GDB only)
    - More patches for Linux ELF incorporated.  Thanks to 
      lee@tcs.com (Lee Hounshell) and jdassen@wi.leidenuniv.nl (J.H.M. Dassen)
    - Non-textual source files (binary characters, no newline at end)
      are now processed correctly.
    - Basic support for DEC's dbx included.


DDD 1.3c
--------

    Bug fix release.

    - Patches for GCC 2.7.1 incorporated.
    - Patches for recent Linux boxes (using ELF format) incorporated.
      Thanks to lee@champion.tcs.co.jp (Lee Hounshell).
    - Patches for DEC Alpha OSF/1 incorporated; see the `PROBLEMS'
      file for special building instructions.  Thanks to
      tuppa@iue.tuwien.ac.at (Walter Tuppa)
    - Configuration scripts reworked for GNU autoconf 2.6; various
      configuration bugs have been fixed.

    - New shortcuts in source popup menus:
      * The breakpoint popup menu allows you to set a temporary 
	breakpoint and continue immediately.
	Suggested by Chris Sterritt <sterritt@mrj.com>
      * The source popup menu allows you to print or display
	dereferenced names (`print *' and `display *').  Suggested by
	Walter Tuppa <tuppa@iue.tuwien.ac.at>

    - All DDD source code (except `ddd.C') now comes under the GNU
      general public *library* license.  This means that the following
      is now allowed under certain circumstances:
      * Proprietary DDD extensions without supplying source code, and
      * Incorporating DDD code in proprietary applications
      See the `COPYING.LIB' file for details.


DDD 1.3b
--------

    Bug fix release.

    - More minor troubles with GCC 2.7.0 on certain architectures fixed.
    - DDD can now be interrupted using the SIGINT signal.
    - In the breakpoint editor, you can now set multiple breakpoint
      conditions and ignore counts at a time.
    - The DDD WWW page has moved to `http://www.cs.tu-bs.de/softech/ddd/'.


DDD 1.3a
--------

    Bug fix release.

    - Minor troubles with GCC 2.7.0 on certain architectures fixed.
    - New help item: DDD WWW Page.


DDD 1.3
-------

    This release compiles using GCC 2.7; some new features have been
    added and several minor bugs fixed.  Some bugs remain; see the
    `BUGS' file for details.

    Changes to DDD 1.2:
    - You can now edit the current source via an external editor.
    - Display placement has been improved; new displays are now
      created in the current visible view, if possible.
    - The current execution position now stays near the middle of the
      visible source code.  Following statements remain visible.
    - Diagnostics of printing commands no longer get lost.
    - Upon fatal errors, DDD tries to resume execution by returning to
      the main event loop.  This leaves you a chance for exiting the
      debugged program properly.
    - New `Help on Debugging' item.
      Written by David A. Lyons (dlyons@apple.com).
    - Colours slightly reworked: text background is a little brighter.
    - A short DDD survey, including lots of screen shots, is included
      in `doc/ddd-paper.ps'.  The paper also highlights some internal
      aspects of DDD.
    - DDD source code has been adapted to the current ANSI/ISO C++
      draft standard.  Any GCC release from 2.3.3 onwards, including
      the recent GCC 2.7.0, should now compile DDD (unjustified
      commpiler warnings in GCC 2.5 or lower, though).
    - DBX support on Solaris improved.
      Thanks to grant@isgtec.com (Grant McDorman)
    - Patches for FreeBSD incorporated.
      Thanks to smcarey@mailbox.syr.edu (Shawn M. Carey).
    - DDD-specific application defaults now override user application
      defaults.  Thanks to ksfdo0@ksepl.shell.nl (Fred Donck).
    - New GNU librx 0.07.2 library included (from libg++-2.7.0),
      should be faster and more reliable.

    Thanks to all who sent in bug reports and suggestions.  DDD now
    runs on every major UNIX flavour (with the exception of OSF/1 -
    any volunteers for that task?).


DDD 1.2
-------

    Again, a bug fix release.  Many minor bugs have been fixed; see
    the `ChangeLog' file for details.

    Changes to DDD 1.1:
    - DDD source code should now be ANSI/ISO C++ conformant - all code
      specific to GCC or libg++ has been adapted.  DDD now also
      compiles using other C++ compilers than GCC (Sun's CC 4.0 works
      fine; AT&T Cfront 3.0 has trouble with some inline functions).
    - DDD should now run correctly on SGI/IRIX machines.
    - Interrupting processes via the Interrupt button now works
      correctly on Solaris, HP-UX, and other systems.
    - Improved support for GDB artificial arrays.
    - The GDB command window has improved control character support.
      Tabs, Carriage returns, Backspaces and so on are processed
      correctly.  Unprintable characters are also handled.
    - There is an option to suppress X warnings.  This may be useful
      for people annoyed by tons of Motif Keysym warnings.
    - We have started to compile a FAQ list to reduce our daily mail
      load.  See the file `FAQ' for details.

    Thanks to all who sent in bug reports and suggestions.

    As building DDD is still a major challenge for some users, we
    encourage everyone to share her/his binaries with others.  See the
    file ftp.ips.cs.tu-bs.de:/pub/local/softech/ddd/bin/README for
    details.


DDD 1.1
-------

    Never trust a ``dot-oh'' release - DDD 1.0 had a serious bug that
    caused DDD to crash upon various occasions, often after a few
    interactions.

    Under certain circumstances and on many architectures, the
    hourglass cursor routines could corrupt the stack at a random
    point and thus throw a time bomb into DDD, making DDD fail at
    unpredictable (and unrepeatable) places.  This bug has been fixed;
    some other minor bugs were fixed, too.  See the `ChangeLog' file
    for details.

    Changes to DDD 1.0:
    - C++ References and VTables are fully supported.
    - The source popup menu no longer changes the source selection.


DDD 1.0a
--------

    Bug fix release.

    On many architectures, this DDD release should be much more
    robust.  For unknown reasons, DDD 1.0 choked soon after destroying
    some of its widgets - a bug that must have been introduced at the
    very end of the beta test phase and thus have gone by unnoticed.
    This bug, and some other minor bugs, have been fixed.



DDD 1.0
-------

    First public DDD release.  Many thanks to all who spent their time
    in testing DDD, sending bug reports and suggestions, and making
    DDD what it is today.
    
    This DDD release should configure, compile and run out-of-the-box
    on the following systems:
    
        hppa1.1-hp-hpux9.05
        linux-i386-unknown
        linux-i486-unknown
        mips-dec-ultrix4
        powerpc-ibm-aix3
        rs6000-ibm-aix3
        sparc-sun-sunos4
        sparc-sun-solaris2
    
    If your system is in the list above, please let us know if you
    encountered any problems (unless these are known problems listed
    in the `BUGS' and `PROBLEMS' files).  If your system is not in the
    list above, please let us share your experiences.

    Changes to DDD 0.9:
    - Several last-minute bugs have been fixed.
    - New `Program' menu, introduces keyboard accelerators for frequently
      used commands.
    - Graph printing reworked; you can now set paper size and graph
      orientation.  The bounding box is computed correctly for all sizes.
    - The `Graph' menu has been dropped; its items have been moved 
      into the `Data' and `File' menus.
    - Selecting and moving multiple displays made easier.
    - Pointers to functions are now displayed correctly.
    - Regex name conflicts on Linux fixed.

    Announce policy for future releases:
    - Bug fix releases shall be named 1.0a, 1.0b, and so on.
      In general, they will be announced in DDD mailing lists only.
    - Feature releases shall be numbered 1.1, 1.2, 1.3 and so on.
      They will be announced in USENET news as well.

$Id: NEWS,v 1.67 1996/03/08 10:12:57 zeller Exp $
