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 < prev    next >
Encoding:
Text File  |  1998-12-06  |  22.7 KB  |  659 lines

  1. DDD News                        -*- text -*-
  2. ********
  3.  
  4. DDD 3.1.1
  5. =========
  6.  
  7. DDD 3.1.1 fixes a number of minor bugs in DDD 3.1:
  8.  
  9. - Work around EGCS 1.1 bug on Linux
  10. - Make sure ostrstream::pcount() is not considered broken when
  11.   using `gcc' (instead of `c++' or `g++') as C++ compiler
  12. - Handle empty status displays properly
  13. - Recognize multiple breakpoints as reported by the Perl debugger 
  14.   as of Perl 5.005 and later
  15. - Handle incomplete DBX output correctly, such as prompts of the
  16.   debugged program.  For details, see the new `positionTimeout' and
  17.   `displayTimeout' resources.
  18. - Under certain circumstances, DDD could hang searching for a Java
  19.   class.
  20. - Using a remote GDB, a new execution window was launched for each
  21.   program run.
  22. - Using the execution window, Program->Run Again and the `run' command
  23.   tool button cleared all arguments.
  24.  
  25. There are no new features in DDD 3.1.1.
  26.  
  27.  
  28. DDD 3.1
  29. =======
  30.  
  31. DDD 3.1 brings Perl support, Python support, data plotting, Undo/Redo,
  32. and advanced data exploration.
  33.  
  34.  
  35. Debuggers and Languages
  36. -----------------------
  37.  
  38. - Perl support.  DDD supports debugging Perl programs, using the Perl
  39.   debugger.  Requires Perl 5.003 or later.
  40.  
  41. - Python support.  DDD supports debugging Python programs, using the
  42.   PYDB command-line debugger.  See the `pydb' sub-directory for PYDB
  43.   source and details.  
  44.   Python support was contributed by Richard Wolff <rwolff@noao.edu>.
  45.  
  46. - By default, DDD will automatically select the most appropriate
  47.   debugger for the given arguments (i.e. Perl for perl files, JDB for
  48.   Java classes, etc.).
  49.  
  50. - Improved JDB class search.  Using JDB, `File->Open Class' no longer
  51.   searches the class path for .java source files; instead, it searches
  52.   for `.class' files and returns all classes with accessible `.java'
  53.   sources.  Subdirectories are also searched.
  54.  
  55. - Further improved FORTRAN support.  When looking up FORTRAN functions
  56.   and variables, DDD also tries to append two trailing underscores
  57.   `__', as generated by g77 on several architectures.
  58.  
  59.  
  60. Plotting
  61. --------
  62.  
  63. - Array plots.  You can plot one- and two-dimensional numeric arrays
  64.   via the `Plot' button.  This gives a totally new meaning to `data
  65.   display debugger'.  Requires Gnuplot 3.5 or later.
  66.  
  67. - History plots.  You can plot the history of a numerical variable,
  68.   i.e. the sequence of previous values.
  69.  
  70. - Plots can be animated, visualizing algorithm effects.
  71.  
  72.  
  73. Undo/Redo
  74. ---------
  75.  
  76. - All commands affecting debugger state (breakpoint settings,
  77.   displays, debugger settings) can be undone and redone, using
  78.   `Edit->Undo' and `Edit->Redo' or the shortcuts on the command tool.
  79.  
  80. - Program execution commands can be `undone', too.  This means that a
  81.   previously recorded state (execution position, display values,
  82.   backtrace, registers) is shown again.  Using undo/redo, you can
  83.   easily determine how some variable changed in the last steps.
  84.  
  85. - `Undo' and `Redo' supersede the old `Back' and `Forward' functions.
  86.  
  87.  
  88. Data exploration
  89. ----------------
  90.  
  91. - Edge annotations.  Edges are now annotated with the relation between
  92.   the connected displays - i.e. the member name, array index or likewise.
  93.  
  94. - Titles on dependent displays are now disabled by default, as they
  95.   can be inferred from edge annotations.  Saves screen space.
  96.  
  97. - Clusters.  You can join several data displays into a cluster display,
  98.   showing data like local variables.  Saves screen space.
  99.  
  100. - When displaying a list of displays A -> B -> C, the offset between
  101.   items remains constant.
  102.  
  103. - Several improvements in processing data output of the inferior debugger:
  104.   * Many more data formats are recognized.
  105.   * Trailing data is no longer ignored.
  106.   * C++ base classes as reported by AIX DBX are interpreted correctly.
  107.   * Value changes in status displays are flagged more precisely.
  108.   * Creating and updating displays uses a common code base.
  109.  
  110. - `Set ()' dialog improvements:
  111.   * You can now set structs as a whole.
  112.   * A drop down selection of previously set values is available.
  113.   * Invalid values cause the dialog to remain open.
  114.  
  115. - Typed aliases.  DDD now requires structural equivalence for aliases.
  116.   This means that two displays are only considered aliases if they are
  117.   at the same address _and_ have the same type.  See the
  118.   `typedAliases' resource for a discussion.
  119.  
  120. - When DDD creates a new dependent display, it copies the selection
  121.   state from the originating display.  This way, you can easily unfold
  122.   linked elements simply by clicking `Disp *' again and again.
  123.  
  124. - The `New Display' menu is maintained separately for each debugger
  125.   type.  That is, you can have different menus for GDB, DBX, Perl,
  126.   etc.  There are also suitable defaults for each of these.
  127.  
  128. - Ctrl+Double Click dereferences a pointer `in place' - the original
  129.   display is replaced by the dereferenced display.
  130.  
  131. - Anonymous unions are no longer prefixed by `='.
  132.  
  133. - `Examine Memory' also works for Solaris DBX.
  134.  
  135.  
  136. Source exploration
  137. ------------------
  138.  
  139. - Double-clicking on a function call (that is, an identifier followed
  140.   by a `(' character) will lead you to the function definition.
  141.  
  142. - The GDB `Open Source' dialog has a filter.
  143.  
  144. - You can easily toggle line numbers via the `Source' menu or the
  145.   `Source' preferences.
  146.  
  147. - Dragging breakpoints works much better with scrolling.
  148.  
  149. - Ctrl+Double Click in the breakpoint area sets a temporary breakpoint.
  150.  
  151. - Ctrl+Double Click on a breakpoint deletes the breakpoint.
  152.  
  153. - Ctrl+Double Click on a variable looks up the variable definition.
  154.  
  155.  
  156. Printing
  157. --------
  158.  
  159. - Arc edges are printed as such.
  160.  
  161. - Graphs can be printed in color.
  162.  
  163. - You can select a file to print to via a file selection browser.
  164.  
  165.  
  166. File Access
  167. -----------
  168.  
  169. - The `filterFiles' resource allows you to turn off filtering files
  170.   when opening executables, core dumps, or sources.  This is useful in
  171.   environments with slow file access.
  172.  
  173.  
  174. User Interface
  175. --------------
  176.  
  177. - DDD has a new splash screen by Stefan "snowcrash" Stiasny <sc@swi.ml.org>.
  178.  
  179. - Insensitive items have a 3-D `emboss' look, making them more legible.
  180.  
  181. - `Flat' toolbar buttons keep their border after having been activated.
  182.  
  183. - Toolbar buttons appear in color when entered.  See the
  184.   `activeButtonColorKey' resource for details.
  185.  
  186. - Using Motif 2.0, the `Insert' key toggles text insertion mode.
  187.  
  188. - The function keys F2-F9 are bound to frequently used commands:
  189.  
  190.     F2 Run
  191.     F3 Run Again
  192.     F4 Kill
  193.     F5 Step        Shift+F5 Step Instruction
  194.     F6 Next        Shift+F6 Next Instruction
  195.     F7 Until
  196.     F8 Finish
  197.     F9 Continue    Shift+F9 Continue Without Signal
  198.  
  199.   The bindings from DDD 3.0 and earlier (Ctrl+E for Run, Ctrl+I for
  200.   Step, etc.) are still available.
  201.  
  202. - Ctrl+Double Click is bound to some extra functions.  See `Source
  203.   exploration' and `Data exploration', above.
  204.  
  205. - You can configure the Ctrl+C (`Interrupt' vs. `Copy') and Ctrl+A
  206.   (`Select All' vs. `Beginning of Line') key bindings via Preferences.
  207.  
  208. - You can configure the tool bar to appear at the bottom of the
  209.   window, as in DDD 2.x and earlier.
  210.  
  211.  
  212. Settings
  213. --------
  214.  
  215. - You can safely run multiple DDD instances at the same time.
  216.   * DDD detects when option files have been changed (e.g. by saving
  217.     options in another DDD instance) and offers reloading option files.
  218.   * Likewise, when saving options, DDD warns against overwriting
  219.     option files that have been changed by another DDD instance.
  220.   * The initial warning about running multiple DDD instances is
  221.     disabled by default.  Use `Edit->Preferences->General->Warn if
  222.     Multiple DDD Instances are Running' to re-enable it.
  223.   See also the `checkOptions' and `warnIfLocked' resources.
  224.  
  225. - User-defined commands can accept a symbolic argument.  See the `()'
  226.   toggle button in `Commands->Define Command'.
  227.  
  228. - History customization.  You can customize the number of items in
  229.   pop-down value histories as well as the way they are sorted.  See
  230.   the `popdownHistorySize' and `sortPopdownHistory' resources.
  231.  
  232. - Using `Status->Signals->All Signals', you can modify signal handling 
  233.   for all signals at once.
  234.  
  235. - Signal settings are saved with the current session.
  236.  
  237. - Opening a session restores button definitions, display shortcuts,
  238.   and tab width.  This way, you can manage different configurations
  239.   for different projects.
  240.  
  241. - DBX breakpoints are saved referring to the function name, if possible.
  242.   This is useful when working with derived sources.
  243.  
  244.  
  245. Building DDD
  246. ------------
  247.  
  248. - EGCS 1.1 is supported.
  249.  
  250. - LessTif 0.87 is supported (and recommended).
  251.  
  252. - Cygwin is supported.
  253.  
  254. - On AIX, `configure' prevents linker TOC overflows via the linker
  255.   flag `-Wl,-bbigtoc' or the compiler flag `-mminimal-toc'.
  256.  
  257. - On SGI, `configure' works around a bug in the CC C++ I/O library
  258.   that causes `ostrstream::pcount()' to increase by 1 after
  259.   `ostrstream::str()' has been called.
  260.  
  261. - On Solaris, `configure' adds the CC `-xs' flag to executables, such
  262.   that they can be debugged by GDB.
  263.  
  264. - `configure' also warns about configurations known to be `risky' -
  265.   that is, where DDD may not run as expected.
  266.  
  267.  
  268.  
  269. Bug fixes
  270. ---------
  271.  
  272. - This release brings major performance improvements, especially when
  273.   processing large chunks of data.  In fact, the time complexity of
  274.   data processing algorithms has been improved from O(n^2) to O(n).
  275.  
  276. - On DBX (except Sun DBX), the `Run' button is now bound to the
  277.   `rerun' command, re-using program arguments.
  278.  
  279. - Recognition of DBX positions (especially DEC DBX) has again improved.
  280.  
  281. - Value tips for large arrays no longer cause significant delays.
  282.  
  283. - Improved redirection handling.  You can redirect stderr away from
  284.   the execution window, using `run 2> FILE'.  The debugger command
  285.   `run 2> /dev/tty' will redirect stderr to the debugger console.
  286.  
  287.   On inferior debuggers without stderr redirection support (such as
  288.   most DBXes), invoke DDD with `--debugger "dbx 2> FILE"' instead.
  289.  
  290. - Sun DBX warnings like `warning: -r option only recognized for C++'
  291.   are properly suppressed.
  292.  
  293. - Significant memory leaks in the data window have been plugged.
  294.  
  295. - DDD handles unbuffered echoing TTY modes as set by some DBX flavours.
  296.  
  297. - Promptless input from the debugger console is handled correctly.
  298.  
  299. - The `Disp *' button dereferences pointers as it should.
  300.  
  301. - Using separate DDD windows, data buttons are properly placed.
  302.  
  303. - Several hard-coded limits have been raised, such as the length of
  304.   GDB commands.
  305.  
  306. - The `Home' and `End' keys work in all text fields.
  307.  
  308.  
  309.  
  310. Maintenance
  311. -----------
  312.  
  313. - All remaining German comments in DDD source have been translated
  314.   into English.
  315.  
  316. - When DDD crashes, all information required for maintenance (such as
  317.   a stack trace) is automatically included into the DDD log.
  318.  
  319. - The DDD `--maintenance' option enables a top-level `Maintenance'
  320.   menu with additional options for maintaining DDD.
  321.  
  322.  
  323.  
  324. DDD 3.0
  325. =======
  326.  
  327. DDD 3.0 brings a new, `clean' look, Java support, and JDB support.
  328.  
  329.  
  330. User Interface
  331. --------------
  332.  
  333. - New, `clean' look.  One single tool bar at the top provides all actions.
  334.  
  335. - Low screen space requirements.  In the default configuration, DDD
  336.   requires less than 600x600 pixels.
  337.  
  338. - Configurable fonts.  You can easily customize DDD font settings via
  339.   `Edit->Preferences->Fonts'.
  340.  
  341. - Tear-off menus are supported (and enabled by default).
  342.  
  343. - New key bindings.
  344.   * All key bindings are conformant with the KDE style guide:
  345.     Ctrl+O opens a file, Ctrl+S saves the session, etc.
  346.   * ESC is the canonical `Interrupt' key.  Ctrl+C still
  347.     interrupts, too, but can be assigned to Copy for full KDE
  348.     style compliance.
  349.  
  350. - Edit->Cut/Copy/Paste/... now apply to the current destination
  351.   text field (i.e. the one that has the selection, or the least
  352.   recently used).  This way, you can cut/copy/paste across all
  353.   text fields.
  354.  
  355. - History mania.  Several text fields, including the `()' argument
  356.   field, now have drop down history selections.
  357.  
  358.  
  359. Debuggers and Languages
  360. -----------------------
  361.  
  362. - JDB support.  DDD now also supports JDB as inferior debugger.  All
  363.   important JDB features are available via the GUI.
  364.  
  365. - Java support.  Requires GDB 4.17 or later (or JDB, of course).  All
  366.   data display features are available in Java.
  367.  
  368. - Basic Ada support.  Rick Flower <Rick.Flower@trw.com> provided a set
  369.   of patches for basic GDB/Ada (GNAT) support.
  370.  
  371. - Further improved FORTRAN support.  DDD refers to FORTRAN functions
  372.   and variables by converting them to uppercase with trailing
  373.   underscore `_', as generated by f77 on several architectures.
  374.  
  375. - GDB 4.17 is supported.
  376.  
  377. - WDB (HP's Wildebeest debugger) is supported.
  378.  
  379. - SGI DBX (especially `DBX Settings') is supported.
  380.  
  381. - DBX on Solaris 2.5 (prompting with `(dbx N)') is supported.
  382.  
  383.  
  384. Source exploration
  385. ------------------
  386.  
  387. - Breakpoint properties.  There is an editor panel to set and change
  388.   all properties for a breakpoint at once.  For details, see
  389.   `Source->Edit Breakpoints->Properties'.
  390.  
  391. - You can easily set and edit breakpoints by double-clicking on the
  392.   left of the source.
  393.  
  394. - Breakpoint commands.  Using GDB, you can record and edit commands to
  395.   be executed when a breakpoint is reached.
  396.  
  397. - Conditional breakpoints, temporary breakpoints, and breakpoints with
  398.   ignore counts now have their special symbols on their own.
  399.  
  400. - Disabling and enabling breakpoints is now supported on all inferior
  401.   debuggers except JDB.
  402.  
  403. - Regexp Breakpoints.  Using GDB, you can set breakpoints at all
  404.   functions matching a regular expression:
  405.   * `^Date::' sets a breakpoint on every member of class `Date'
  406.   * `_fun' sets a breakpoint on every function whose name contains `_fun'
  407.   See `Break At ()->Set Breakpoints at Regexp ()'.
  408.  
  409. - Value tips and selections work for struct members, too: you can
  410.   point at `A.B', `A->B', or `A::B' and get the current value.
  411.  
  412. - Entering `list X' at the debugger prompt shows X in the source
  413.   window.
  414.  
  415. - Using GDB, `File->Open Source' now lists the available source files
  416.   for the debuggee, rather than scanning the file system for sources.
  417.  
  418. - DDD no longer indents the source code, leaving more horizontal
  419.   space.  See `Edit->Preferences->Source->Source indentation'.
  420.  
  421. - The maximum number of glyphs is now configurable at startup time.
  422.   See the `maxGlyphs' resource for details.
  423.  
  424. - On popular demand, the command tool has two new buttons:
  425.   * `until' runs the program until a line greater than the current is
  426.     reached or the current stack frame is exited.  Requires GDB.
  427.   * `make' invokes the `make' program.
  428.  
  429.  
  430. Data exploration
  431. ----------------
  432.  
  433. - Watchpoints.  You can have the debugged program stop automatically
  434.   whenever a particular variable is read or written.
  435.  
  436. - Memory dumps. Using GDB, `Data->Examine Memory' lets you examine
  437.   memory in any of several formats, independently of your program's
  438.   data types.
  439.  
  440. - In `stacked window' configuration, the data window automatically
  441.   pops up as soon as some value is displayed, and it pops down as soon
  442.   as the last visible display is deleted.
  443.  
  444. - You can easily display variable values in the data window by
  445.   double-clicking on an occurrence.
  446.  
  447. - The `Undisplay ()' button also deletes all aliases of the selected
  448.   display.  See the `deleteAliasDisplays' resource for details.
  449.  
  450. - Deleting all displays at once requires confirmation from GDB.
  451.  
  452. - Using GDB, VALUEs that are repeated N times are now displayed as
  453.   `VALUE <Nx>', saving space in the data display; see `Edit->GDB
  454.   Settings->Threshold for repeated print elements'.  Setting the
  455.   `expandRepeatedValues' resource to `on' turns this off.
  456.  
  457. - Displays are persistent across recompilation.  This is achieved via
  458.   `deferred' displays, whose creation is deferred until a particular
  459.   scope is entered.  In the same veine, displays are also persistent
  460.   across debugging sessions, even if no core dump was included.
  461.  
  462.  
  463. Program Execution
  464. -----------------
  465.  
  466. - Signal handling.  Using GDB, you can control whether signals are
  467.   passed to your program and whether they interrupt execution.  See
  468.   `Status->Signals' for details.
  469.  
  470. - Frozen X display detection.  When detecting a grabbed mouse pointer
  471.   after reaching a breakpoint, DDD now automatically continues
  472.   execution, rather than attempting to ungrab the pointer.
  473.  
  474.  
  475. Help and Assistance
  476. -------------------
  477.  
  478. - Improved help system.  In accordance with the Motif style guide, F1
  479.   invokes help on the item pointed at; Shift+F1 lets you choose an item.
  480.  
  481. - Tips of the day.  Upon startup, DDD gives a hint on DDD usage.
  482.  
  483.  
  484. Miscellaneous
  485. -------------
  486.  
  487. - User-defined commands.  Using GDB, you can record and edit new
  488.   commands and assign them to buttons; see `Commands->Define Command'.
  489.   All commands are saved across DDD sessions.
  490.  
  491. - The Reference, License, and News windows now come with a menu bar
  492.   and a find facility.  They can be easily resized.
  493.  
  494. - `File->Open Recent' allows you to re-open the nine most recently
  495.   debugged programs.
  496.  
  497. - All selection dialogs can be properly resized.
  498.  
  499. - You can have the most important dialogs be realized as
  500.   non-transient windows, allowing the DDD main window to obscure
  501.   them.  See the `transientDialogs' resource for details.
  502.  
  503. - Moving the wheel of a wheel mouse will scroll the text windows.
  504.  
  505. - Save Options improvements.
  506.   * DDD saves whether a window is open or closed.
  507.   * DDD only saves resources that differ from the default setting.
  508.   * Saving options is also much, much faster.
  509.  
  510.  
  511. Bug fixes
  512. ---------
  513.  
  514. - Data displays are no longer cluttered by Sun DBX 3.0 warnings.
  515.  
  516. - Paned window management has been improved a lot.
  517.  
  518. - DDD works around a Motif 2.1/XFree86 bug that caused glyphs
  519.   to disappear.  See the `cacheGlyphImages' resource for details.
  520.   (This bug could be fixed thanks to Trond Eivind GlomsrĀ°d
  521.   <teg@pvv.ntnu.no> who donated a copy of Motif 2.1 for Linux)
  522.  
  523. - The `endless scrolling' problem may be prevented by delaying
  524.   glyph updates.  See the `glyphUpdateDelay' resource for details.
  525.  
  526. - DDD no longer terminates the inferior debugger when receiving an 
  527.   EOF on input.   See the `terminateOnEOF' resource for details.
  528.  
  529. - The new grab detection mechanism no longer interferes with grabs
  530.   on Motif popup and pull down menus.
  531.  
  532. - One-letter options like `-b BPS' or `-x FILE' work again.
  533.  
  534. - Trailing CRs in debuggee output are properly handled.
  535.  
  536. - GDB in annotation mode is properly handled.
  537.  
  538. - The data window with Motif scrollbars no longer ignores resizes.
  539.  
  540. - In X11R5 and later, DDD uses the `baseTranslations' resource instead
  541.   of `translations'.  This allows users to provide their own
  542.   translations without having to copy existing translations.
  543.  
  544. - The DDD splash screen (and all other XPM stuff, too) now also
  545.   accepts `close' colors.
  546.  
  547. Once more, there are several more minor improvements and bug
  548. fixes; see the `ChangeLog' file for details.
  549.  
  550.  
  551. Changes in configuration and building
  552. -------------------------------------
  553.  
  554. - The DDD `configure' script includes new checks for a sane build
  555.   environment.
  556.  
  557. - LessTif 0.85 is supported (and a standard test environment of
  558.   the DDD developers).  See `patches/' for useful patches.
  559.  
  560. - GCC 2.8.1 with enabled optimization is supported.
  561.  
  562. - You can configure DDD such that the `Ddd' application defaults file
  563.   and the DDD manual will not be compiled into the DDD executable,
  564.   reducing the executable size by about 400k.  See the `INSTALL' file
  565.   for details and drawbacks.
  566.  
  567.  
  568. Compatibility notes
  569. -------------------
  570.  
  571. - Several key bindings have been re-assigned for compliance with
  572.   the KDE style guide (`http://www.kde.org/standard-keys.html').
  573.  
  574.     Action        Old key       New key       Rationale
  575.     ------------  ------------  ------------  ----------
  576.     Attach        Ctrl+Z        -/-           Ctrl+Z is Undo in KDE
  577.     Backward      Ctrl+B        Left          Ctrl+B is now Rev Search
  578.     Close         Alt+W         Ctrl+W        KDE standard
  579.     Continue      Ctrl+O        Ctrl+T        Ctrl+O is now Open
  580.     Delete Word   Ctrl+W        Ctrl+Backspc  Ctrl+W is now Close
  581.     Detach        Shift+Ctrl+Z  -/-           Ctrl+Z is Undo in KDE
  582.     Edit          Shift+Ctrl+E  Shift+Ctrl+V  Ctrl+E is now Run
  583.     Forward       Ctrl+F        Right         Ctrl+F is now Search
  584.     Interrupt     Ctrl+C (*)    Esc           Ctrl+C is Copy in KDE
  585.     Open File     Alt+O         Ctrl+O        KDE standard
  586.     Open Session  Shift+Alt+O   Ctrl+N        KDE standard
  587.     Page Down     Ctrl+V        Page Down     Ctrl+V is Paste in KDE
  588.     Print         -/-           Ctrl+P        KDE standard
  589.     Rev Search    Ctrl+R (*)    Ctrl+B        Ctrl+R is Replace in KDE
  590.     Run           Ctrl+X        Ctrl+E        Ctrl+X is Cut in KDE
  591.     Run Again     Shift+Ctrl+X  Shift+Ctrl+E  Ctrl+X is Cut in KDE
  592.     Save Session  -/-           Ctrl+S        KDE standard
  593.     Search        Ctrl+S        Ctrl+F        KDE standard
  594.     Select All    Alt+Z         Ctrl+A        KDE standard
  595.     Unkill        Ctrl+Y (*)    Shift+Ctrl+Y  Reserved for Redo
  596.  
  597.   For smoother transition, keys marked with (*) are still available
  598.   by default, but may be re-assigned in future DDD releases.
  599.  
  600.   For full compliance to the KDE style guide, the Cut/Copy/Paste
  601.   operations must be assigned to Ctrl+X/Ctrl+C/Ctrl+V.  This is
  602.   done by setting `Edit->Preferences->Startup->Cut/Copy/Paste
  603.   Bindings' to `KDE style'.
  604.  
  605.   See the `Ddd' app-defaults file to change other key bindings.
  606.  
  607. - Some resources had to be renamed for clarity and/or Motif conflicts:
  608.  
  609.     Old resource name   New resource name     Rationale
  610.     ------------------  --------------------  ----------------
  611.     toolBar             commandToolBar        Ambiguity
  612.     colorIcons          colorWMIcons          Ambiguity
  613.     dataWindow          openDataWindow        sourceWindow used in Motif
  614.     sourceWindow        openSourceWindow      sourceWindow used in Motif
  615.     debuggerConsole     openDebuggerConsole   sourceWindow used in Motif
  616.     traceDialog         trace                 One resource suffices
  617.     traceShellCommands  trace
  618.     ungrabMousePointer  checkGrabs            New functionality
  619.     showStartupLogo     splashScreen +        Use separate resources
  620.                         splashScreenColorKey
  621.  
  622.   Please rename all references to the old DDD resources.
  623.  
  624. - To enable a DDD 2.x style window layout, use
  625.  
  626.     Ddd*commonToolBar:    off
  627.     Ddd*toolbarsAtBottom: on
  628.  
  629.   in your `~/.ddd/init' file.  For a full DDD 2.x look, disable images
  630.   and captions via `Edit->Preferences->Startup->Toolbar Appareance'.
  631.  
  632. - Source line numbers are now automatically enabled as soon as you
  633.   set the source indentation amount to 8 characters or more.  See
  634.   `Edit->Preferences->Source->Source indentation'.
  635.  
  636. - Be sure not to leave `Ddd' app-defaults files from previous
  637.   versions behind.  DDD does not require app-defaults files; in
  638.   fact, we recommend strongly *NOT* to use or install them.
  639.  
  640.  
  641. Future directions
  642. -----------------
  643.  
  644. - XDB-specific code will no longer be maintained.  You should be
  645.   able to use HP's Wildebeest (WDB) instead, a free GDB port to
  646.   HP-UX (`http://www.hp.com/lang/tools/Debuggers/WDB/').  Please
  647.   let us know your experiences with DDD and WDB.
  648.  
  649. - The future default for Cut/Copy/Paste Bindings will be the KDE
  650.   style: Ctrl+X/Ctrl+C/Ctrl+V.
  651.  
  652. - For further ideas and possible extensions, see the file `TODO';
  653.   send your suggestions to `ddd-users@ips.cs.tu-bs.de'.
  654.  
  655.  
  656. For older news, see the file `NEWS-OLD' in the DDD distribution.
  657.  
  658. $Id: NEWS,v 1.428.4.3 1998/12/06 15:17:58 zeller Exp $
  659.