home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1999 mARCH / PCWK3A99.iso / Linux / DDD331 / DDD-3_1_.000 / DDD-3_1_ / ddd-3.1.1 / NEWS-OLD < prev    next >
Text File  |  1998-06-07  |  40KB  |  865 lines

  1. Old DDD News (up to 2.2.3)                    -*- text -*-
  2. **************************
  3.  
  4. DDD 2.2.3
  5. =========
  6.  
  7.     DDD 2.2.3 fixes some problems reported for DDD 2.2.2:
  8.     - `struct' recognition with DBX now works again.  (This one was serious.)
  9.     - `configure' now checks for correct ISO C++ <stdexcept>.
  10.     - DDD now runs under the `tvtwm' virtual desktop.
  11.     - DBX Settings now work with Solaris DBX.
  12.  
  13.  
  14. DDD 2.2.2
  15. =========
  16.  
  17.     DDD 2.2.2 brings improved FORTRAN support, improvements in the
  18.     data display and fixes some minor bugs introduced in DDD 2.2.
  19.  
  20.     User-visible changes to DDD 2.2.1:
  21.     - Improved FORTRAN support.  When debugging FORTRAN programs with
  22.       GDB, DDD now supports FORTRAN array indexing syntax, FORTRAN
  23.       pointer recognition, and lookup of FORTRAN functions with
  24.       trailing underscore `_'.
  25.     - The data display is now scope-sensitive: displays are
  26.       automatically hidden as they become inactive (out of scope) and
  27.       redisplayed as they become active again.  This is handy when
  28.       maintaining a multitude of displays in different scopes.  For
  29.       details, see the `hideInactiveDisplays' resource.
  30.     - Faster data exploration.  Double-clicking...
  31.       * ...on a pointer value: dereferences it.
  32.       * ...on a partially hidden value: shows more detail.
  33.       * ...on a fully shown value: hides it again.
  34.     - A display resize (due to value changes) now automatically
  35.       `bumps' adjacent displays such that they are not obscured;
  36.       see the `bumpDisplays' resource for details.
  37.     - Case-insensitive search in the source text is now supported;
  38.       see the `findCaseSensitive' resource for details.
  39.  
  40.     Bug fixes:
  41.     - Getting and identifying core dumps now works on Solaris, AIX and
  42.       other architectures.
  43.     - `Edit' no longer causes DDD to crash.
  44.     - The separate execution TTY now works with Sun DBX 4.0.
  45.     - Improved XDB support.  XDB output no longer causes DDD to hang.
  46.     - Improved SGI DBX support.  File positions are now recognized;
  47.       DBX Settings work, too.
  48.     - Various quirks and memory leaks in the interaction between DDD
  49.       and the inferior debugger have been fixed.
  50.  
  51.     Changes in debugging DDD:
  52.     - The interaction between DDD and the inferior debugger is now
  53.       logged in `~/.ddd/log'.  This is useful for bug reports.
  54.     - DDD dumps core upon fatal errors (but resumes execution).
  55.       This is useful for bug reports.
  56.  
  57.     Changes in configuration and building:
  58.     - GCC 2.8.0 is supported.
  59.  
  60.     There are also some more minor improvements and bug fixes; see the
  61.     `ChangeLog' file for details.
  62.  
  63.  
  64.  
  65. DDD 2.2.1
  66. =========
  67.  
  68.     DDD 2.2.1 fixes some minor bugs introduced in DDD 2.2.
  69.  
  70.     User-visible changes to DDD 2.2:
  71.     - When saving a session, you can now select the method for getting
  72.       core files.  This is useful on Solaris and SunOS systems.
  73.  
  74.     Bug fixes:
  75.     - Auto-raised menus have caused problems on some architectures:
  76.       they are now disabled by default.  Use `Ddd*autoRaiseMenu: true'
  77.       in `~/.ddd/init' to re-enable them.
  78.     - By default, DDD stops disassembling after 1024 bytes.  This is
  79.       useful when working with the machine code of huge functions.
  80.       See the `maxDisassemble' resource for more info.
  81.     - Several status and diagnostic messages have been reworked; they
  82.       now show the outcome of a command.
  83.     - DDD now works around a bug present in Linux libc 5.4.38 to
  84.       5.4.40 that prevented DDD <-> GDB communication.
  85.     - The `gcore' method for getting core files is now fully supported.
  86.     - Various glitches in command queue management have been fixed:
  87.       * Interacting with the debuggee (or interrupting it) now
  88.         properly discards pending debugger commands.
  89.       * In `--tty' mode, DDD can now handle long command sequences.
  90.         This is useful when running DDD from Emacs.
  91.       * In `--tty' mode, you can now send EOF (^D) characters to the
  92.         debugged program without having DDD terminate GDB.
  93.     - Trying to open non-existent source files no longer confuses GDB.
  94.     - When running in the background, DDD is no longer interrupted by
  95.       `tty output' signals upon initializing the execution window.
  96.     - PushButton menus work with LessTif >= 0.82 and with OSF/Motif 1.1.
  97.     - Command tool decoration has been improved and should now work
  98.       with all X window managers.
  99.  
  100.     Changes in configuration and building:
  101.     - GNU libiberty and the GNU configure scripts are now up-to-date.
  102.     - The EGCS C++ compiler is supported (see `http://www.cygnus.com/egcs/').
  103.  
  104.     There are also some more minor improvements and bug fixes.  See
  105.     the `ChangeLog' file for details.
  106.  
  107.  
  108.  
  109. DDD 2.2
  110. =======
  111.  
  112.     DDD 2.2 brings persistent sessions, an improved user interface,
  113.     attaching to running processes, display shortcuts, and more.
  114.  
  115.     User-visible changes to DDD 2.1:
  116.     - Persistent sessions.
  117.       * You can now save the entire debugger and process state and
  118.         resume the session later.
  119.       * Saved state includes process memory and state, inferior
  120.         debugger settings, breakpoints, and data displays.
  121.       * X11R6 sessions are supported, too.  When used with a
  122.         session manager, DDD saves and restores its entire state.
  123.       * Persistent sessions work best with GDB; DBX and XDB are
  124.         partially supported, too.
  125.     - Improved user interface.
  126.       * DDD now requires less width and height.
  127.       * Source line numbers have been turned off (can be restored);
  128.         the breakpoint area extends to the first non-blank character.
  129.       * The `Disable ()' button for disabling displays has gone;
  130.         displays are now enabled or disabled via `Show ()/Hide ()'.
  131.       * The `Break at ()' and `Clear at ()' buttons have been merged
  132.         into one single dynamic button.
  133.       * The `Windows' menu is now called `View', complying with the
  134.         Motif style guide.
  135.       * Options are now grouped according to their functionality.  The
  136.         `Options' menu has gone.  Use `Edit' instead.
  137.       * The `Edit' menu has been completely rewritten, allowing for
  138.         better clipboard operations.  For instance, you can now copy
  139.         selected displays to the clipboard and paste them later.
  140.       * Several buttons provide new pulldown menus with useful functions.
  141.     - Improved command tool.
  142.       * The command tool is always auto-raised, i.e. placed on top of
  143.         the DDD windows.
  144.       * The command tool always comes with window manager decorations, 
  145.         such that you can easily move it around.
  146.       * The command tool sticks to the DDD source window: if you move
  147.         the DDD source window around, the command tool follows.
  148.     - Display shortcuts.  Once you have changed `p' to `(char *) p'
  149.       manually, DDD provides a menu shortcut for converting arbitrary
  150.       values to `(char *)'.
  151.     - Button editor.  User-defined buttons can now be defined,
  152.       changed, and deleted at run-time.
  153.     - Support for debugging processes running outside of DDD.  You can
  154.       attach to a running process, examine it, and resume execution.
  155.     - Helper customization.  You can now interactively select and
  156.       customize the applications to be used for the execution window,
  157.       for editing source code, for browsing the DDD WWW page, etc.
  158.     - Improved online manuals.
  159.       * Multiple manual browsers are supported.
  160.       * Manual browsers are realized as top-level windows.
  161.       * DDD no longer blocks while the manual is uncompressed and formatted.
  162.       * DDD stores manuals in `gzip' format, saving space in executables.
  163.     - New `What Now?' help.  Gives a hint on what you can do next,
  164.       depending on the current DDD state.  Useful for beginners.
  165.     - Improved data display.
  166.       * Displayed data is highlighted whenever it changes.
  167.       * Two-dimensional arrays are now laid out as tables.
  168.       * Numerical values are now aligned to the right.
  169.       * You can now incrementally `Show More' details of an object,
  170.         instead of showing all details at once.
  171.       * Processing displays can be interrupted by typing Ctrl+C.
  172.     - Drag and drop support.
  173.       * You can now alter the current execution position interactively
  174.         by dragging and dropping the execution arrow.  This allows you
  175.         to back up - perhaps with more breakpoints set-over a portion
  176.         of a program that has already executed, in order to examine
  177.         its execution in more detail.
  178.       * Breakpoints can be dragged and dropped, too.  This allows you
  179.         to move breakpoints to alternate positions, without changing
  180.         their properties.
  181.     - Improved display of breakpoints and execution positions.
  182.       * The current execution position is now properly cleared if
  183.         undetermined (no source, program terminated, etc.)
  184.       * If the program stopped due to a signal, this is indicated
  185.         by a lightning symbol within the current execution glyph.
  186.       * Faster scrolling.  While scrolling source or machine code at
  187.         high speed, glyphs are now unmapped.  Slow scrolling still
  188.         shows glyphs.
  189.     - Improved DBX and XDB support.
  190.       * DDD supports DBX and XDB breakpoint conditions.
  191.       * With SUN DBX 3.x, DDD also supports disabled breakpoints 
  192.         and ignore counts.
  193.     - User-defined DDD commands.  DDD now provides a simple facility
  194.       that allows the inferior debugger to execute DDD commands.  For
  195.       details, see `User-Defined Commands' in the DDD manual.
  196.     - For `Continue Until Here', DDD now sets a temporary breakpoint
  197.       and continues (instead of using the GDB `until' command).  If
  198.       the temporary breakpoint is not reached, it is deleted.
  199.     - When restarting DDD, all settings (data displays, execution
  200.       position, etc.) are preserved.
  201.     - When DDD becomes ready after a user command, it automatically
  202.       uniconifies itself.  Hence, you can iconify DDD while it runs a
  203.       program; DDD pops up again as soon as a breakpoint is hit.
  204.     - Characters typed into the data and source windows are now
  205.       forwarded to the debugger console.
  206.     - Resource files have been renamed.  All files are now located
  207.       under `~/.ddd/'.  The file `~/.dddinit' has been replaced by
  208.       `~/.ddd/init'; `~/.ddd_history' is now `~/.ddd/history'.  The
  209.       new directory `~/.ddd/sessions/' contains saved DDD sessions.
  210.     - Your window manager should now show multi-color DDD icons.
  211.       (requires XPM; can be disabled)
  212.     - During start-up, DDD shows a multi-color logo in a transient
  213.       window. (requires XPM; can be disabled)
  214.     - DDD now typically requires 35% less memory.  This was achieved
  215.       by compiling and optimizing DDD regular expressions at compile
  216.       time, rather than generating them at run time.
  217.  
  218.     Supported platforms and configurations:
  219.     - Support for Linux with GNU libc 5.4.38 and later included.
  220.     - Support for XDB on HP-UX 10.x included.  Thanks to Robert
  221.       Wiegand <wiegand@kong.gsfc.nasa.gov>.
  222.     - Support for SUN DBX 3.2 included.
  223.  
  224.     Bug fixes:
  225.     - DDD no longer hangs while receiving large chunks of data.
  226.     - DDD now also works with echoing TTY connections.
  227.     - Significant speed-ups in processing debugger and program output.
  228.     - Several memory leaks and X resource leaks have been tightened.
  229.     - DDD no longer requires the librx library.  Consequently, librx
  230.       errors can no more cause DDD to crash.
  231.     - A serious bug that caused timers to be inadvertently removed has
  232.       been fixed.  Bug effects included loss of console cursor, loss
  233.       of data display contents, and loss of scrolling capabilities.
  234.     - DDD now handles GDB `<repeats N times>' output correctly.
  235.     - And again, hundreds of minor improvements and bug fixes.  See
  236.       the ChangeLog for details.
  237.  
  238.  
  239. DDD 2.1.1
  240. ---------
  241.  
  242.     DDD 2.1.1 includes some hacks that make DDD run with LessTif, a
  243.     free Motif clone, without loss of functionality.  DDD now no more
  244.     depends on proprietary software like OSF/Motif.
  245.  
  246.     Apart from these hacks, functionality is unchanged with respect to
  247.     DDD 2.1 (no new features, no bug fixes).  If you have DDD 2.1 up
  248.     and running, there is no need to upgrade to DDD 2.1.1.
  249.  
  250.     As of this release, DDD is included in GNU CD-ROMs by the Free
  251.     Software Foundation (aka the GNU people).  DDD distributions are
  252.     now numbered according to the GNU Maintenance Instructions.
  253.  
  254.  
  255.  
  256. DDD 2.1
  257. -------
  258.  
  259.     DDD 2.1 brings alias detection, local variable displays, button
  260.     and value tips as well as several new features and bug fixes.
  261.  
  262.     User-visible changes to DDD 2.0:
  263.     - Alias detection.    DDD now recognizes that multiple displays
  264.       reference the same object.  This allows the examination of
  265.       shared data structures (circular lists, DAGs, and so on).     Alias
  266.       detection slows down DDD a bit, so it is turned off by default.
  267.     - Local variable displays.    You can display all local variables
  268.       and arguments in the data display.  The display is automatically
  269.       updated to reflect the list of variables and their values.
  270.     - Status displays.    You can now view the output of a debugger
  271.       command in the data window, using "graph display `COMMAND`".
  272.       For instance, local variable displays are realized via
  273.       "graph display `info locals`".
  274.     - Button tips.  Moving the mouse pointer over a button causes a
  275.       small hint window (aka `balloon help') to raise.    (optional)
  276.     - Value tips.  Moving the mouse pointer over a variable causes a
  277.       small window to raise showing the current value.    (optional)
  278.     - The status line has been reworked and extended:
  279.       * It displays information about the selected item.
  280.       * It has moved to the bottom, such that menu entries can be
  281.     described.  (can be restored)
  282.       * It contains a debugger status indicator, blinking whenever
  283.     the inferior debugger is busy.    (can be turned off)
  284.       * You can re-display the most recent messages.
  285.     - The register window can display floating-point registers.
  286.     - Thread support.  You can inquire existing threads and switch
  287.       among them.  (requires GDB and operating system thread support)
  288.     - In `one single window' mode (now default), you can disable
  289.       specific window parts (e.g. data displays, debugger console,
  290.       etc.) through the `Windows' menu.
  291.     - The `Preferences' panel has been extended and reworked:
  292.       * Button tips and value tips can be enabled and disabled.
  293.       * Tab width and graph grid size can now be changed at run time.
  294.       * You can choose at run time whether command buttons should 
  295.     be placed in the command tool (as in DDD 2.0) or in the 
  296.     source window (as in DDD 1.x).
  297.       * You can reset the DDD preferences to the least recently saved
  298.     settings.
  299.     - Some items have been renamed for clarity:
  300.       * The `Stack' menu is now named `Status', as it hosts other
  301.     status-related items besides backtrace and registers.
  302.       * The `Break' button is now named `Interrupt' (as in DDD 1.x),
  303.     to avoid confusion with the `Break At' button.
  304.       * The `Quit' menu item is now named `Abort', to avoid confusion
  305.     with the `Exit' menu item (which issues a `quit' command).
  306.     - Some key bindings have been re-assigned.    Generally, `Ctrl'
  307.       invokes debugger or editing commands, and `Alt' changes debugger
  308.       settings.     Hence, Ctrl+M invokes `make' and Ctrl+Q invokes
  309.       `quit', while Alt+M enables or disables the machine code window.
  310.       `Run' is now on Ctrl+X (for eXecute).
  311.     - DBX settings can now be viewed and changed at run time, using
  312.       the `Settings' panel.
  313.     - In GDB, there is a `status displays' panel for displaying 
  314.       various things about the program being debugged.
  315.     - Reading the VSL library is now realized as a background job,
  316.       reducing startup time drastically.
  317.     - In the data window, the middle mouse button now toggles 
  318.       the display selection instead of simply extending it.
  319.     - The most important data window operations can now also be
  320.       invoked via the debugger console.     For instance, the command
  321.       `graph display *next at (50, 50) dependent on 1' creates a new
  322.       dependent display at (50, 50).  In the long term, this feature
  323.       will be used to save and restore display state.
  324.     - In the debugger console, the right mouse button invokes a small
  325.       popup menu which you can use to clear the line or the window.
  326.     - Ever suffered from a frozen display while debugging a modal
  327.       application?  If the debugged program is interrupted in some
  328.       modal state, DDD will automatically make it ungrab the pointer.
  329.     - You can now clear all argument fields `()' by clicking on the
  330.       prompt `():'.
  331.     - In the source argument field `()', pressing RETURN activates
  332.       the `Lookup ()' button.
  333.     - `Save Options' saves window sizes for later DDD sessions, as
  334.       well as the relative position of the command tool.
  335.     - Unnecessary redisplays have been significantly reduced, causing
  336.       much less flickering.
  337.     - If you specify some overloaded or ambiguous identifier, DDD now
  338.       lets you select from all alternatives.
  339.     - Buttons not supported on certain debuggers (for instance,
  340.       `Finish' on DBX) are now made insensitive.  (optional)
  341.     - You can now invoke `make' from DDD, reusing old `make' arguments
  342.       from the command history if desired.
  343.     - There is a new integrated manual browser showing manual pages
  344.       and info files for DDD as well as for the inferior debugger.
  345.       A simple search facility is also included.
  346.  
  347.     Documentation:
  348.     - The PostScript copy of the manual has been enriched with more
  349.       than 30 color screen shots showing DDD usage.
  350.     - A `sample.dddinit' file is included in the distribution
  351.       containing several examples for further customization.
  352.  
  353.     Changes in configuration and building:
  354.     - DDD 2.1 uses improved configuration checks from Autoconf 2.12.
  355.     - DDD no longer installs in the `gcc' location by default, but in
  356.       an existing DDD location; otherwise, in `/usr/local/bin'.
  357.     - Improved means of determining builder's e-mail address.
  358.     - DDD beta releases and DDD snapshots expire after a few weeks.
  359.  
  360.     Bug fixes:
  361.     - Using DBX, comments were stripped from source code under certain
  362.       circumstances.  Fixed.
  363.     - The sash to resize the assembler window is back again.
  364.     - With XDB, sources are found in alternate directories, too.
  365.     - With DBX, the current source line was omitted from the listing
  366.       under certain circumstances.  Fixed.
  367.     - With Sun DBX, DDD uses the DBX display numbers instead of
  368.       generating own numbers.
  369.     - `Help on Version' no longer includes the entire DDD
  370.       configuration.
  371.     - Several single-letter options like `-d DIR' are now properly
  372.       passed down to the inferior debugger.
  373.     - `Select All' followed by `Delete' no more causes DDD to crash.
  374.     - Problems with button specs ending in `...' have been fixed.
  375.     - Line continuations (i.e. lines ending in `\') are properly handled.
  376.     - Problems in building the `vsl' and `test-graph' programs are fixed.
  377.     - On Linux, drag-and-drop of pixmaps has been disabled explicitly.
  378.       (Several Linux Motif configurations are broken in this aspect.)
  379.     - DDD now sets the WM_COMMAND resource such that X session
  380.       managers can save and restore DDD state.
  381.     - The data window now uses a command queue for operations on data
  382.       displays.     No more `The debugger is busy' messages.
  383.     - Improved handling of template-generated class names and
  384.       optimized-out structs.
  385.     - And again, dozens of minor bug fixes and improvements.
  386.  
  387.     Release policy:
  388.     - Due to the large amount of testing, we make new DDD releases
  389.       only every six months or so.  If you found a bug and fixed it
  390.       for us or just reported it to us so we could fix it, then this
  391.       release scheme may not be good enough for you.  Therefore, we
  392.       now also have a daily snapshot of our CVS repository.  See the
  393.       DDD WWW page `http://www.cs.tu-bs.de/softech/ddd/' for details.
  394.  
  395.  
  396.  
  397. DDD 2.0
  398. -------
  399.  
  400.     DDD 2.0 brings XDB support, extended DBX support, an improved user
  401.     interface as well as several new features and bug fixes.
  402.  
  403.     User-visible changes to DDD 1.4:
  404.     - New command tool.     All command buttons that do not take
  405.       arguments are now located in the command tool, a small separate
  406.       window.  The command tool can be moved wherever appropriate,
  407.       leaving more space for window contents.
  408.     - User-defined buttons are now available.  These can also
  409.       be used to re-install the old command buttons.
  410.     - Colored displays.     You can specify individual colors for
  411.       pointers, arrays, structs, and so on.
  412.     - Variable values can now be altered interactively during program
  413.       execution.
  414.     - You can inquire the types of variables and functions (`whatis') 
  415.       through the source popup menu.
  416.     - Selecting a data display item now also sets the `()' argument field
  417.       in the source window, making it available for further commands.
  418.     - `New display' subsumes `Dependent display': if a display is
  419.       selected, the new display is made dependent on it.
  420.     - `Show Detail' expands the entire selected value, including all
  421.       contained sub-structures.
  422.     - Option editors.  New panels for DDD preferences and GDB
  423.       settings.     GDB settings can be saved across DDD sessions.
  424.     - Some items have been renamed for further clarity:
  425.       * The `command window' is now named `debugger console', to avoid
  426.     confusion with the command tool.
  427.       * The `Interrupt' button is now named `Break', to associate the
  428.     concept with `Breakpoints'.
  429.       * The `Break ()' and `Clear ()' buttons are now named `Break at ()'
  430.     and `Clear at ()', respectively.
  431.       * The `Dereference' button is now named `Display *'.
  432.     - DDD now supports GDB-like incremental search in the command history.
  433.       It is invoked through Ctrl+R and Ctrl+S in the debugger console.
  434.     - Incremental search required some changes in keyboard shortcuts.
  435.       `Run' is now Ctrl+Z, `Step' is Ctrl+I, and `Next' is Ctrl+J.
  436.     - The `Save Options on Exit' function has been removed, as it
  437.       also saved options given upon DDD invocation like `--dbx' or
  438.       `--exec-window'.    Options must now always be saved explicitly.
  439.     - You can press Ctrl+\ to interrupt programs using a QUIT signal.
  440.     - Ctrl+C and Ctrl+\ now have the highest priority of all events.
  441.     - Improved remote debugging.  In contrast to `--host', the new
  442.       `--rhost' option uses `rsh' without arguments (aka `rlogin') 
  443.       to access the remote debugger.  DEC and SGI DBX require this.
  444.     - The DDD License can now be viewed from within DDD.
  445.     - DDD resources and actions are now fully documented; the DDD manual
  446.       contains several customization examples (fonts, colors, buttons).
  447.  
  448.     Supported debuggers and languages:
  449.     - XDB support.  On popular request, DDD now also supports HP's XDB as
  450.       inferior debugger.
  451.     - Extended DBX support.  DDD determines DBX properties
  452.       at run-time and adapts automatically to a wide range of DBX
  453.       variants.
  454.     - Even more DBX support.  DDD now supports DBX on SUN, DEC, AIX,
  455.       and IRIX systems.
  456.     - Language support.     DDD uses Pascal-style dereferencing (X^ 
  457.       instead of *X) if the current frame was written in Pascal, Ada,
  458.       or Modula.  (GDB only)
  459.     - Modula-3 support.     DDD supports `m3gdb', a GDB extension for Modula-3.
  460.       Thanks to Peter Klein <pk@i3.informatik.rwth-aachen.de>.
  461.  
  462.     Changes in configuration and building:
  463.     - New top-level `configure' script.     DDD now uses an `autoconf'-
  464.       generated top-level `configure' script instead of Cygnus
  465.       `configure'.  Among other advantages, configuration options are
  466.       now properly passed down to subdirectory configuration.
  467.     - Regular expressions now use the POSIX.2 standard regcomp/regexec
  468.       interface.  The slower interface is compensated by smarter calls.
  469.     - DDD configuration now generally attempts to link with native system
  470.       libraries wherever possible.  GNU termcap and librx are used
  471.       only if the system does not provide them.     This results in
  472.       smaller and (hopefully) safer DDD executables.
  473.     - DDD configuration tests whether your C++ compiler can compile a
  474.       `hello, world' program.  It is amazing how many misconfigured
  475.       C++ compilers exist in the world.
  476.     - You can specify `--without-athena' to avoid searching for and
  477.       linking with Athena libraries.
  478.     - Patches for AIX xlC, Sun CC, GCC 2.8.0 and probably other 
  479.       C++ compilers included.  Thanks to Jacek Holeczek
  480.       <holeczek@clri6f.gsi.de> and Jason Merrill <jason@cygnus.com>.
  481.     - DDD now compiles and runs unchanged with LessTif, a free Motif
  482.       clone under construction.     Note that `runs' is relative: As of
  483.       LessTif 0.50, DDD is still far from being usable.     This will
  484.       change as LessTif evolves.
  485.  
  486.     Bug fixes:
  487.     - Improved directory support.  Sources and executables can reside
  488.       in several different directories.     With DBX and XDB, DDD
  489.       optionally uses full file paths when referring to source positions.
  490.     - Several TTY problems fixed.  Switching between execution window 
  491.       and debugger console should work fine now; the execution window
  492.       can be opened, closed and re-opened without DDD crashing or
  493.       hanging.
  494.     - The terminal type (TERM environment variable) of the debugger
  495.       console and the execution window is now properly set.
  496.     - Editor problems fixed.  Invoking a source editor via `Edit'
  497.       should work fine now.
  498.     - The rubber band outline no more clutters the data display.
  499.       (This was a GCC optimization bug.)
  500.     - No more endless scrolling when glyphs are enabled.  Scrolling is
  501.       slightly faster, too.
  502.     - On HP-UX, the `@' character is no more discarded from GDB input.
  503.     - On Solaris 2.x, annoying DBX warnings like `dbx: -r option only
  504.       recognized for C++' are silently ignored.
  505.     - You can now specify the location of own VSL libraries via the
  506.       `vslPath' resource.
  507.     - Improved diagnostics (file names and line numbers) for VSL errors.
  508.     - The `--attach' and `--separate' options are no more overridden
  509.       by the settings in `~/.dddinit'.
  510.     - The `-synchronous' option (for X debugging) now works;
  511.       `--synchronous-debugger' has been renamed to `--sync-debugger'.
  512.     - The source window no more scrolls back to some previous position
  513.       when adding or removing breakpoints.
  514.     - Pagers (`more', `less', etc.) invoked by the inferior debugger
  515.       are properly handled.  (When seeing `--More--', DDD hits the
  516.       space key.)
  517.     - And, of course, hundreds of minor bug fixes and improvements.
  518.  
  519.     Release policy:
  520.     - Before every new feature release (like this one), we shall make
  521.       beta releases publicly available.     They are named like the major
  522.       release, but have `beta' and a number appended.  For instance,
  523.       this release was preceded by `ddd-2.0beta1', `ddd-2.0beta2', and
  524.       so on.  Beta releases will be announced in DDD mailing lists
  525.       only.
  526.  
  527.  
  528. DDD 1.4d
  529. --------
  530.  
  531.     Bug fix release; fixes problems introduced in DDD 1.4c.
  532.  
  533.     Changes to DDD 1.4c:
  534.     - Several people have reported problems accessing the fonts
  535.       specified in DDD 1.4c.  We have thus now re-enabled the scheme
  536.       from DDD 1.4b; how to change fonts is explained in the DDD FAQ.
  537.     - Various fixes for C++ compilers other than GCC included (notably
  538.       Sun CC 4.0 on Solaris 2.x)
  539.     - The VSL interpreter can now be controlled upon DDD invocation;
  540.       type `ddd --vsl-help' for a list of options.  This is intended
  541.       for debugging forthcoming display customization.
  542.  
  543.     This release should configure, compile and run out-of-the-box on
  544.     OSF systems.  Please let us know about any remaining problems.
  545.  
  546.  
  547. DDD 1.4c
  548. --------
  549.  
  550.     Bug fix release.  No user-visible changes.
  551.  
  552.     Changes to DDD 1.4b:
  553.     - Major restructuring of `ddd.C', the DDD main program;
  554.       compilation should now require slightly more time, but much less
  555.       memory.  Due to the large number of new files, diffs to earlier
  556.       versions are somewhat larger than usual.
  557.     - Font sizes are now resolution-independent, resulting in larger
  558.       font sizes on high-resolution displays.
  559.     - The built-in manual page is now compressed, resulting in
  560.       slightly smaller executables.
  561.     - Improved DBX 3.x support.     Thanks to Grant McDorman
  562.       <grant@isgtec.com>.
  563.     - Improved DEC Alpha/OSF support.  Thanks to Phil Brooks
  564.       <phil_brooks@MENTORG.COM>.
  565.     - Several minor and two major bugs were found and fixed.
  566.  
  567.  
  568. DDD 1.4b
  569. --------
  570.  
  571.     Bug fix release.
  572.  
  573.     Changes to DDD 1.4a:
  574.     - Much faster start-up, due to delayed parsing of the VSL library.
  575.     - Custom paper size support for printing graphs.
  576.     - Paper size and printing command is saved with options.
  577.     - On some X11 configurations, DDD was caught in a busy loop upon
  578.       invocation.  Now fixed.
  579.     - On some Linux configurations, DDD crashed immediately upon
  580.       invocation.  Now fixed.
  581.     - Manual update of data display (`graph refresh') improved.
  582.     - `set' and `assign' commands automatically update the data
  583.       display.
  584.     - New releases of top-level `configure' and `libiberty' included.
  585.     - Building DDD creates executable with canonical name.
  586.  
  587.  
  588. DDD 1.4a
  589. --------
  590.  
  591.     Bug fix release.  No user-visible changes.
  592.  
  593.     - Compilation trouble with older GCC versions as well as 
  594.       older C++ compilers fixed.
  595.     - Compilation in separate directory fixed.
  596.     - For older GDB versions, one may use `display /x $pc' and `print
  597.       /x $pc' to get the current PC value.
  598.     - Minor bugs in construction and installation fixed.
  599.  
  600.  
  601. DDD 1.4
  602. -------
  603.  
  604.     DDD 1.4 realizes the top ten suggestions of DDD users.  It brings
  605.     the long awaited machine code support, new breakpoint and
  606.     execution symbols, improved DBX support, enhanced integration
  607.     facilities and many small features and improvements.
  608.  
  609.     Changes to DDD 1.3:
  610.     - Full machine code support: Assembler and register windows,
  611.       Breakpoints in machine code, no-source debugging, stepping over
  612.       instructions.  (GDB only)
  613.     - Breakpoints and the current execution position are displayed as
  614.       stop signs and arrow symbols (``glyphs'') instead of text.  Our
  615.       students find that cute; the old mode is still available.
  616.     - New argument editor: Upon program start, select from a list of
  617.       previously used program arguments.
  618.     - Using the new `--tty' option, DDD can be easily integrated with
  619.       other GDB/DBX front-ends.     For instance, you can have DDD run as
  620.       an inferior debugger from your Emacs GDB-mode, having all Emacs
  621.       and DDD facilities at your disposition.
  622.     - Improved C++ support with DBX 3.x.  Thanks to Grant McDorman
  623.       <grant@isgtec.com>.
  624.     - Displays with format expressions (`/x') are properly dereferenced.
  625.     - Improved position history mechanism.
  626.     - Automatic reloading of source files when the debugged program
  627.       has changed; explicit reload is no longer required.
  628.     - File selection dialogs are synchronized: changing the directory
  629.       in one dialog also changes the directory in all others.
  630.     - Interactive dialogs for disambiguating C++ names.
  631.     - Several major and minor bugs have been fixed.  Special thanks to
  632.       Grant McDorman <grant@isgtec.com>.
  633.     - DDD incorporates the name of its builder in `Help/Show Version'.
  634.     - No more `Help on Debugging' item.     Sigh.
  635.  
  636.  
  637. DDD 1.3e
  638. --------
  639.  
  640.     Bug fix release.
  641.  
  642.     - Some compilation trouble with older GCC versions as well as
  643.       older C++ compilers fixed; thanks to Albert Chin-A-Young
  644.       <chinay@cig.mot.com>.
  645.     - Some configuration trouble with non-GCC compilers and Motif 2.0
  646.       fixed; thanks to Larry Schwimmer <rosebud@cyclone.stanford.edu>.
  647.       GNU Autoconf 2.7 is now used.
  648.     - Functionality is unchanged; executables are identical.
  649.  
  650.  
  651. DDD 1.3d
  652. --------
  653.  
  654.     Bug fix release.
  655.  
  656.     - Anonymous unions and bitfields are now processed correctly.
  657.     - `Continue Until Here' (was `Set Temporary and Continue')
  658.       now also stops if current stack frame is left (GDB only)
  659.     - More patches for Linux ELF incorporated.    Thanks to 
  660.       lee@tcs.com (Lee Hounshell) and jdassen@wi.leidenuniv.nl (J.H.M. Dassen)
  661.     - Non-textual source files (binary characters, no newline at end)
  662.       are now processed correctly.
  663.     - Basic support for DEC's dbx included.
  664.  
  665.  
  666. DDD 1.3c
  667. --------
  668.  
  669.     Bug fix release.
  670.  
  671.     - Patches for GCC 2.7.1 incorporated.
  672.     - Patches for recent Linux boxes (using ELF format) incorporated.
  673.       Thanks to lee@champion.tcs.co.jp (Lee Hounshell).
  674.     - Patches for DEC Alpha OSF/1 incorporated; see the `PROBLEMS'
  675.       file for special building instructions.  Thanks to
  676.       tuppa@iue.tuwien.ac.at (Walter Tuppa)
  677.     - Configuration scripts reworked for GNU autoconf 2.6; various
  678.       configuration bugs have been fixed.
  679.  
  680.     - New shortcuts in source popup menus:
  681.       * The breakpoint popup menu allows you to set a temporary 
  682.     breakpoint and continue immediately.
  683.     Suggested by Chris Sterritt <sterritt@mrj.com>
  684.       * The source popup menu allows you to print or display
  685.     dereferenced names (`print *' and `display *').     Suggested by
  686.     Walter Tuppa <tuppa@iue.tuwien.ac.at>
  687.  
  688.     - All DDD source code (except `ddd.C') now comes under the GNU
  689.       general public *library* license.     This means that the following
  690.       is now allowed under certain circumstances:
  691.       * Proprietary DDD extensions without supplying source code, and
  692.       * Incorporating DDD code in proprietary applications
  693.       See the `COPYING.LIB' file for details.
  694.  
  695.  
  696. DDD 1.3b
  697. --------
  698.  
  699.     Bug fix release.
  700.  
  701.     - More minor troubles with GCC 2.7.0 on certain architectures fixed.
  702.     - DDD can now be interrupted using the SIGINT signal.
  703.     - In the breakpoint editor, you can now set multiple breakpoint
  704.       conditions and ignore counts at a time.
  705.     - The DDD WWW page has moved to `http://www.cs.tu-bs.de/softech/ddd/'.
  706.  
  707.  
  708. DDD 1.3a
  709. --------
  710.  
  711.     Bug fix release.
  712.  
  713.     - Minor troubles with GCC 2.7.0 on certain architectures fixed.
  714.     - New help item: DDD WWW Page.
  715.  
  716.  
  717. DDD 1.3
  718. -------
  719.  
  720.     This release compiles using GCC 2.7; some new features have been
  721.     added and several minor bugs fixed.     Some bugs remain; see the
  722.     `BUGS' file for details.
  723.  
  724.     Changes to DDD 1.2:
  725.     - You can now edit the current source via an external editor.
  726.     - Display placement has been improved; new displays are now
  727.       created in the current visible view, if possible.
  728.     - The current execution position now stays near the middle of the
  729.       visible source code.  Following statements remain visible.
  730.     - Diagnostics of printing commands no longer get lost.
  731.     - Upon fatal errors, DDD tries to resume execution by returning to
  732.       the main event loop.  This leaves you a chance for exiting the
  733.       debugged program properly.
  734.     - New `Help on Debugging' item.
  735.       Written by David A. Lyons <dlyons@apple.com>.
  736.     - Colours slightly reworked: text background is a little brighter.
  737.     - A short DDD survey, including lots of screen shots, is included
  738.       in `doc/ddd-paper.ps'.  The paper also highlights some internal
  739.       aspects of DDD.
  740.     - DDD source code has been adapted to the current ANSI/ISO C++
  741.       draft standard.  Any GCC release from 2.3.3 onwards, including
  742.       the recent GCC 2.7.0, should now compile DDD (unjustified
  743.       commpiler warnings in GCC 2.5 or lower, though).
  744.     - DBX support on Solaris improved.
  745.       Thanks to grant@isgtec.com (Grant McDorman)
  746.     - Patches for FreeBSD incorporated.
  747.       Thanks to smcarey@mailbox.syr.edu (Shawn M. Carey).
  748.     - DDD-specific application defaults now override user application
  749.       defaults.     Thanks to ksfdo0@ksepl.shell.nl (Fred Donck).
  750.     - New GNU librx 0.07.2 library included (from libg++-2.7.0),
  751.       should be faster and more reliable.
  752.  
  753.     Thanks to all who sent in bug reports and suggestions.  DDD now
  754.     runs on every major UNIX flavour (with the exception of OSF/1 -
  755.     any volunteers for that task?).
  756.  
  757.  
  758. DDD 1.2
  759. -------
  760.  
  761.     Again, a bug fix release.  Many minor bugs have been fixed; see
  762.     the `ChangeLog' file for details.
  763.  
  764.     Changes to DDD 1.1:
  765.     - DDD source code should now be ANSI/ISO C++ conformant - all code
  766.       specific to GCC or libg++ has been adapted.  DDD now also
  767.       compiles using other C++ compilers than GCC (Sun's CC 4.0 works
  768.       fine; AT&T Cfront 3.0 has trouble with some inline functions).
  769.     - DDD should now run correctly on SGI/IRIX machines.
  770.     - Interrupting processes via the Interrupt button now works
  771.       correctly on Solaris, HP-UX, and other systems.
  772.     - Improved support for GDB artificial arrays.
  773.     - The GDB command window has improved control character support.
  774.       Tabs, Carriage returns, Backspaces and so on are processed
  775.       correctly.  Unprintable characters are also handled.
  776.     - There is an option to suppress X warnings.  This may be useful
  777.       for people annoyed by tons of Motif Keysym warnings.
  778.     - We have started to compile a FAQ list to reduce our daily mail
  779.       load.  See the file `FAQ' for details.
  780.  
  781.     Thanks to all who sent in bug reports and suggestions.
  782.  
  783.     As building DDD is still a major challenge for some users, we
  784.     encourage everyone to share her/his binaries with others.  See the
  785.     file ftp.ips.cs.tu-bs.de:/pub/local/softech/ddd/bin/README for
  786.     details.
  787.  
  788.  
  789. DDD 1.1
  790. -------
  791.  
  792.     Never trust a ``dot-oh'' release - DDD 1.0 had a serious bug that
  793.     caused DDD to crash upon various occasions, often after a few
  794.     interactions.
  795.  
  796.     Under certain circumstances and on many architectures, the
  797.     hourglass cursor routines could corrupt the stack at a random
  798.     point and thus throw a time bomb into DDD, making DDD fail at
  799.     unpredictable (and unrepeatable) places.  This bug has been fixed;
  800.     some other minor bugs were fixed, too.  See the `ChangeLog' file
  801.     for details.
  802.  
  803.     Changes to DDD 1.0:
  804.     - C++ References and VTables are fully supported.
  805.     - The source popup menu no longer changes the source selection.
  806.  
  807.  
  808. DDD 1.0a
  809. --------
  810.  
  811.     Bug fix release.
  812.  
  813.     On many architectures, this DDD release should be much more
  814.     robust.  For unknown reasons, DDD 1.0 choked soon after destroying
  815.     some of its widgets - a bug that must have been introduced at the
  816.     very end of the beta test phase and thus have gone by unnoticed.
  817.     This bug, and some other minor bugs, have been fixed.
  818.  
  819.  
  820.  
  821. DDD 1.0
  822. -------
  823.  
  824.     First public DDD release.  Many thanks to all who spent their time
  825.     in testing DDD, sending bug reports and suggestions, and making
  826.     DDD what it is today.
  827.     
  828.     This DDD release should configure, compile and run out-of-the-box
  829.     on the following systems:
  830.     
  831.     hppa1.1-hp-hpux9.05
  832.     linux-i386-unknown
  833.     linux-i486-unknown
  834.     mips-dec-ultrix4
  835.     powerpc-ibm-aix3
  836.     rs6000-ibm-aix3
  837.     sparc-sun-sunos4
  838.     sparc-sun-solaris2
  839.     
  840.     If your system is in the list above, please let us know if you
  841.     encountered any problems (unless these are known problems listed
  842.     in the `BUGS' and `PROBLEMS' files).  If your system is not in the
  843.     list above, please let us share your experiences.
  844.  
  845.     Changes to DDD 0.9:
  846.     - Several last-minute bugs have been fixed.
  847.     - New `Program' menu, introduces keyboard accelerators for frequently
  848.       used commands.
  849.     - Graph printing reworked; you can now set paper size and graph
  850.       orientation.  The bounding box is computed correctly for all sizes.
  851.     - The `Graph' menu has been dropped; its items have been moved 
  852.       into the `Data' and `File' menus.
  853.     - Selecting and moving multiple displays made easier.
  854.     - Pointers to functions are now displayed correctly.
  855.     - Regex name conflicts on Linux fixed.
  856.  
  857.     Announce policy for future releases:
  858.     - Bug fix releases shall be named 1.0a, 1.0b, and so on.
  859.       In general, they will be announced in DDD mailing lists only.
  860.     - Feature releases shall be numbered 1.1, 1.2, 1.3 and so on.
  861.       They will be announced in USENET news as well.
  862.  
  863.  
  864. $Id: NEWS-OLD,v 1.3 1998/06/07 14:56:52 zeller Exp $
  865.