bug workarounds:
- [LessTif] Helpers (such as uncompressing the DDD manual) works fine.
- [LessTif] The `Print' dialog (esp. printing to file) works fine.
- [LessTif] Restarting DDD (while saving settings) works fine.
- [LessTif] Small fixes for building with LessTif on SGI.
- [Perl] In the data display, Perl hash keys are properly quoted.
- [Ladebug] More Ladebug variants are supported.
- [Ladebug] `Edit -> Ladebug settings' should work.
- A string pointer error on 64 bit machines has been fixed.
- Minor bugs with clustered displays have been fixed.
- DDD makes more attempts in locating the initial main function.
- DDD PostScript documentation can be printed on multiple pages per sheet.
Changes are:
============
Documentation
-------------
- There is a new DDD manual, generated from Texinfo source, and coming
in HTML, PDF, PostScript, Info, as well as plain text format.
Debuggers and Languages
-----------------------
- This release contains partial support for DEC's `ladebug' debugger.
Please send in bug reports listing remaining problems.
- Parsing of JDB data has been improved.
- DBX prompts for object file names are recognized.
User Interface
--------------
- `Breakpoint Properties', `Define Command', and `Debugger Settings'
have an `Apply' button that applies changes to text fields.
- In TTY mode, you can edit and complete the command line as in GDB.
(Uses GNU readline library.)
- Ctrl+E moves the cursor to the end of the line. For a `Run'
shortcut, use F2/F3 or Shift+Ctrl+E.
- DDD uses the locale as specified by the environment (such as $LANG).
This allows input of locale characters in DDD dialogs; error
messages may also come up in your locale. If you experience any
problems, set LANG=C when invoking DDD.
Plotting
--------
- If you have several indexed variables in a cluster (such as X[1],
X[3], and X[5]), DDD plots the cluster as 2-D plot, where the X axis
shows the index, and the Y axis shows the values. This is useful for
plotting array slices (see below).
Source Navigation
-----------------
- Using GDB, `Open Source' no longer automatically reads all shared
libraries of the debuggee; this took too much time with some programs.
There is an additional button that loads libraries.
Data exploration
----------------
- You can rotate structs, saving space by omitting the member names.
A rotated struct looks very much like a horizontal array.
- The last rotation setting is used for new displays and is saved
together with other DDD options.
- Array slices `ARRAY[FROM..TO]' are much better supported:
* By default, the displayed values are clustered and displayed like an
ordinary array.
* Array slices can be plotted, too (see `Plotting', above).
- You can use the FROM..TO notation in arbitrary values, and also multiple
times; `graph display 1..5 * 1..5' creates a multiplication table.
- To select multiple displays, it suffices that the selection rectangle
touches a display (rather than enclosing it entirely).
- The Display Editor has buttons for clustering and unclustering displays.
Running the Program
-------------------
- Breakpoint commands are also supported for DBX, Perl, and XDB.
- In Perl, DDD supports temporary breakpoints.
Settings
--------
- DDD saves the GDB source directory path with the current session.
- DDD saves the JDB class path only with the current session.
Bug Fixes
---------
- Auto-raised menus work much better (enabled by default).
- The `floating' command tool now correctly follows movements of the
main window under KDE and other window managers.
- The register window is updated when the current frame changes.
- Value tips of strings containing ` = ' are displayed correctly.
- In file names, `//' is no longer normalized to `/'. This is useful
for special file systems, where '//c/foo' is an alias for `c:\foo`.
- Improved session management: `checkpoint sessions' not needed for shutdown
(as initiated by GNOME) are automatically deleted after exiting DDD.
- Improved auto-command recognition (includes saving displays across sessions)
- [LessTif] Selecting all displays in the Display Editor now works.
- [DBX] The array syntax `graph display [A..B]' works again for DBX.
- [DBX] Redirection to the execution window with Sun DBX 4.0 no
longer clutters program arguments.
- [Perl] Selecting identifiers that represent large data structures no longer
blocks DDD.
- [JDB] Thread names with dashes are handled correctly.
- [HP-UX] Renaming the `~/.ddd/init' file during saving options works.
- [Build] New `libiberty' and `configure' packages from GDB 4.18.
- [Build] If supported, `-isystem' is used for including system headers.
- [Build] If supported and required, `-fpermissive' is used for old X headers.
Changes include:
- DDD passes all options after `--' to the inferior debugger.
- [Build] DDD supports EGCS 1.1.2 as well as GCC 2.95 and later.
- [Build] DDD supports LessTif 0.88.9 and later.
build a binary package with this definition would fail as the PLIST is
not correct.
If a package's documentation is overwhelming, it should arguably be handled
in a separate pre-requisite documentation package.
DDD 3.1.3 fixes more minor bugs in DDD 3.1.
- Invoking DDD with a non-existing file name works.
- Displays disabled by GDB are created and refreshed properly.
- [HP-UX, SGI] Perl no longer exits upon start-up.
- [LessTif] Worked around a LessTif bug that made DDD insensitive to input.
- [Build] New configuration files from Autoconf 2.13.
There are no new features in DDD 3.1.3. You don't need to upgrade to
unless you suffer from one of these bugs.
DDD 3.1.1 fixes a number of minor bugs in DDD 3.1:
- Work around EGCS 1.1 bug on Linux
- Make sure ostrstream::pcount() is not considered broken when
using `gcc' (instead of `c++' or `g++') as C++ compiler
- Handle empty status displays properly
- Recognize multiple breakpoints as reported by the Perl debugger
as of Perl 5.005 and later
- Handle incomplete DBX output correctly, such as prompts of the
debugged program. For details, see the new `positionTimeout' and
`displayTimeout' resources.
- Under certain circumstances, DDD could hang searching for a Java
class.
- Using a remote GDB, a new execution window was launched for each
program run.
- Using the execution window, Program->Run Again and the `run' command
tool button cleared all arguments.
There are no new features in DDD 3.1.1.
- New, optional Makefile variable HOMEPAGE, specifies a URL for
the home page of the software if it has one.
- The value of HOMEPAGE is used to add a link from the
README.html files.
- pkglint updated to know about it. The "correct" location for
HOMEPAGE in the Makefile is after MAINTAINER, in that same
section.
Get rid of HAVE_MOTIF, MOTIF_STATIC, REQUIRES_MOTIF and MOTIF_ONLY.
Standardise on USE_MOTIF, which uses the pkgsrc dependency checks to
use Motif, if it's available, or Lesstif, if not.
taken from the FreeBSD ports collection, but has been modified
slightly (to use PAPERSIZE from env or /etc/mk.conf, rather than
hardcoding it), and minor changes in the DESCR file.