home *** CD-ROM | disk | FTP | other *** search
Text File | 1998-10-06 | 301.7 KB | 7,854 lines |
- ! $Id: Ddd.in.m4,v 1.255 1998/06/18 12:13:24 zeller Exp $ -*- xrdb -*-
- ! DDD Resource File. DO NOT INSTALL THIS FILE! See below for details.
- ! Generated automatically from Ddd.in by configure.
- ! Generated automatically from Ddd.in.m4 and TIPS by m4.
- Ddd*appDefaultsVersion: 3.0
-
- ! Copyright (C) 1995-1998 Technische Universitaet Braunschweig, Germany.
- ! Written by Andreas Zeller <zeller@ips.cs.tu-bs.de>.
- !
- ! This file is part of DDD.
- !
- ! DDD is free software; you can redistribute it and/or
- ! modify it under the terms of the GNU General Public
- ! License as published by the Free Software Foundation; either
- ! version 2 of the License, or (at your option) any later version.
- !
- ! DDD is distributed in the hope that it will be useful,
- ! but WITHOUT ANY WARRANTY; without even the implied warranty of
- ! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
- ! See the GNU General Public License for more details.
- !
- ! You should have received a copy of the GNU General Public
- ! License along with DDD -- see the file COPYING.
- ! If not, write to the Free Software Foundation, Inc.,
- ! 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
- !
- ! DDD is the data display debugger.
- ! For details, see the DDD World-Wide-Web page,
- ! `http://www.cs.tu-bs.de/softech/ddd/',
- ! or send a mail to the DDD developers <ddd@ips.cs.tu-bs.de>.
-
- ! =================================================================
- ! NOTE: If you're looking here for things to customize, look
- ! under the DDD `Preferences' menu first. Many things are customizable
- ! from there. Things which are settable via the Preferences dialog
- ! are stored in the `~/.ddd/init' file.
- ! =================================================================
- !
- ! This file lists the default resources built into DDD. You can use the
- ! stuff in this file for examples of how to customize DDD for your
- ! environment; normally you will do this by copying the few lines you
- ! want to alter to your private resource database, which usually lives
- ! in a file called `.Xdefaults' in your home directory. You may also
- ! place such lines in the DDD-specific `.ddd/init' file in your home
- ! directory.
- !
- ! Site administrators **may** want to make changes here and install this
- ! file as the global app-defaults file for the site. To do this, one
- ! would copy this file to `/usr/lib/X11/app-defaults/Ddd', or on SunOS,
- ! `/usr/openwin/lib/app-defaults/Ddd'. (Actually this directory could
- ! be anywhere; only the person who installed X knows for sure.)
- !
- ! It is **STRONGLY RECOMMENDED** that you not install this file in the
- ! `app-defaults' directory unless you are really sure you know what you
- ! are doing. There are a whole slew of version-skew problems associated
- ! with app-defaults files, which are best avoided by simply not using
- ! them. In particular, if the app-defaults file for a program is
- ! installed, and you get a new version of that program, you can't
- ! properly test out the new version without actually installing it,
- ! since it will pick up the resources for the previous version, and will
- ! quite likely malfunction.
- !
- ! In short, app-defaults files are bad. Don't use them. Use this file
- ! for informational purposes as suggested above.
- !
- ! Debian note
- ! -----------
- !
- ! Debian policy currently requires application defaults to be included with
- ! packages, but considers them as part of the program code. Thus, you should
- ! not change this file, as it will get overwritten by an update. If you want
- ! to customise, the proper place is `/etc/X11/Xresources'.
-
- !-----------------------------------------------------------------------------
- ! User-settable resources
- !-----------------------------------------------------------------------------
-
- ! The inferior debugger type (dbx, gdb, xdb, jdb, or pydb; defaults to gdb)
- Ddd*debugger:
-
-
- ! The name under which the inferior debugger is to be invoked
- ! (default: debugger type)
- Ddd*debuggerCommand:
-
-
- ! On if data and source are to be displayed in separate top-level
- ! windows. If this is off, the data and source windows are attached
- ! to the debugger console.
- Ddd*Separate: off
-
-
- ! You may also attach the source window or data window alone.
- ! Ddd*separateDataWindow: on
- ! Ddd*separateSourceWindow: on
-
-
- ! The windows may be initially on or off. By default, the data window
- ! remains closed since it will be opened anyway as soon as we create
- ! the first display.
- Ddd*openDebuggerConsole: on
- Ddd*openSourceWindow: on
- Ddd*openDataWindow: off
-
-
- ! On if programs are to be run in a separate top-level window.
- ! If this is off, input/output is sent to the debugger console.
- !
- ! Although a separate execution window has several advantages, it
- ! is less portable and more error-prone, which is why it is disabled
- ! by default.
- Ddd*separateExecWindow: off
-
-
- ! On if DDD windows are to be iconified/uniconified as a whole.
- ! If this is off, every DDD window can be iconified on its own.
- Ddd*groupIconify: off
-
-
- ! On if DDD windows are to be uniconified when GDB becomes ready.
- Ddd*uniconifyWhenReady: on
-
-
- ! On if the TAB key is to complete text in all DDD windows.
- ! If this is off, the TAB key completes in the debugger console only.
- Ddd*globalTabCompletion: on
-
-
- ! The key binding style to use for Cut/Copy/Paste:
- !
- ! * `Motif' means Cut/Copy/Paste is on Shift+Del/Ctrl+Ins/Shift+Ins.
- ! This is conformant to the Motif style guide and the default
- ! setting in DDD 2.x and earlier.
- ! * `KDE' means Cut/Copy/Paste is on Ctrl+X/Ctrl+C/Ctrl+V.
- ! This is conformant to the KDE style guide. Note that this also
- ! means that you must use ESC to interrupt the debuggee.
- !
- ! In this release, the default is still Motif, but this may change to KDE
- ! in some future version.
- Ddd*cutCopyPasteBindings: Motif
-
-
- ! On if the debugger console is line-buffered (i.e. flushed upon
- ! each newline). This is slower, but gives nice scrolling.
- ! Off if newline has no special treatment.
- Ddd*lineBufferedConsole: on
-
-
- ! On if options are to be saved in `~/.ddd/init' across DDD invocations.
- Ddd*saveOptionsOnExit: off
-
-
- ! The command to invoke the execution window for showing I/O of the debugged
- ! program. To this string, DDD appends bourne shell commands which must be
- ! run in the execution window.
- ! The string `@FONT@' is replaced by the current DDD text font.
- Ddd*termCommand: xterm -bg 'grey96' -fg 'black' \
- -cr 'DarkGreen' -fn '@FONT@' -title 'DDD: Execution Window' -e /bin/sh -c
-
- ! The command to invoke to select fonts.
- ! The string `@FONT@' is replaced by the current DDD default font.
- Ddd*fontSelectCommand: xfontsel -bg 'grey' -fg 'black' -fn '@FONT@' \
- -title 'DDD: @TYPE@ selector' -print
-
-
- ! The terminal type provided by `termCommand' (that is, the value of
- ! the TERM environment variable to be passed to the debugged program)
- Ddd*termType: xterm
-
-
- ! The `useTTYCommand' resource sets the redirection mode for the execution
- ! window. Basically, there are two ways to redirect process I/O. Both have
- ! advantages and disadvantages.
- !
- ! * GDB provides a `tty' command to redirect I/O to a separate tty.
- ! This is portable, but on some systems, there is the nasty side-effect
- ! that redirection can not be undone.
- ! For DBX, this means using the `dbxenv run_io pty' and `dbxenv run_pty'
- ! commands to redirect I/O to the execution window.
- ! Set `useTTYCommand' to `on' to enable this behaviour.
- !
- ! * As an alternative, DDD can redirect the process I/O explicitly,
- ! without using the `tty' command. This is done with XDB and
- ! with DBX versions that do not support tty redirection.
- ! Explicit redirection may fail if you use a non-standard shell.
- ! Set `useTTYCommand' to `off' to enable this behaviour.
- !
- ! The default setting is `off', since explicit redirection is easier
- ! to handle (and to debug :-). Maybe one day GDB will provide a way
- ! to undo redirection.
- Ddd*useTTYCommand: off
-
-
- ! The `blockTTYInput' resource sets whether DDD should block when
- ! reading data from GDB via the pseudo-tty interface. Some systems
- ! require this, such as Linux with libc 5.4.33 and earlier; set it to
- ! `on'. Some other systems prohibit this, such as Linux with GNU libc
- ! 6 and later; set it to `off'. The value `auto' will select the
- ! `best' choice (that is, the best choice known to the DDD developers).
- Ddd*blockTTYInput: auto
-
-
- ! The `rsh' command to invoke tty-based commands on other hosts.
- ! On some systems, this is called `remsh'; on others, `on'.
- ! You may want to consult your system documentation for details.
- Ddd*rshCommand: /usr/bin/rsh
-
-
- ! If `rsh' is used without commands, using the `--rhost' option,
- ! the remote environment may need to be set up for DDD. Especially,
- ! echoing must be disabled; mapping of NL to CR/NL is harmful as well.
- ! The following commands are always issued first in the remote
- ! interactive shell.
- Ddd*rHostInitCommands: stty -echo -onlcr
-
-
- ! The `ps' command to get a list of processes.
- ! The first line of the output must either contain a `PID' title,
- ! or each line must begin with a process ID.
- !
- ! We try the BSD style `ps -x' first, then System V `ps -ef'. If that
- ! fails, too, use plain `ps'.
- Ddd*psCommand: ps -x 2> /dev/null || ps -ef 2> /dev/null || ps
-
-
- ! The `print' command to print a postscript file.
- ! On some systems, this is called `lp'; on others, `lpr'.
- ! You may want to consult your system documentation for details.
- Ddd*printCommand: lp -c
-
-
- ! Paper size, in format WIDTH x HEIGHT. (Default: A4).
- Ddd*paperSize: 210mm x 297mm
-
-
- ! The `edit' command to invoke an editor on the specific file.
- ! `@LINE@' is replaced by the current line number,
- ! `@FILE@' by the file name. Default is to invoke $XEDITOR first,
- ! then $EDITOR, then VI.
- Ddd*editCommand: \
- ${XEDITOR-false} +@LINE@ @FILE@ \
- || xterm -e ${EDITOR-vi} +@LINE@ @FILE@
-
-
- ! A command to get a core dump of a running process (typically, `gcore')
- ! `@FILE@' is replaced by the base name of the file to create;
- ! `@PID@' is replaced by the process id. The output must be
- ! written to `@FILE@.@PID@'.
- ! Leave this entry empty if you have no `gcore' or similar command.
- Ddd*getCoreCommand:
-
-
- ! Commands to list all executable/source/core/directory
- ! files matching @MASK@.
- ! These commands are executed on remote hosts only.
- Ddd*listExecCommand: \
- file @MASK@ | grep '.*:.*exec.*' | grep -v '.*:.*script.*' \
- | cut -d: -f1 | grep -v '.*\\.o$'
- Ddd*listSourceCommand: \
- file @MASK@ | grep '.*:.*text.*' | cut -d: -f1
- Ddd*listCoreCommand: \
- file @MASK@ | grep '.*:.*core.*' | cut -d: -f1
- Ddd*listDirCommand: \
- file @MASK@ | grep '.*:.*directory.*' | cut -d: -f1
-
-
- ! Command to uncompress the DDD manual. Reads from standard input and
- ! writes to standard output.
- Ddd*uncompressCommand: gzip -d -c
-
-
- ! The DDD WWW page.
- Ddd*wwwPage: http://www.cs.tu-bs.de/softech/ddd/
-
- ! Command to invoke the WWW page. @URL@ stands for the URL to open.
- ! We prefer running browsers (mozilla or netscape) over everything else, if
- ! there aren't any, we invoke $WWBROWSER; if that fails, we try firing up
- ! other browsers; free graphic ones first.
- ! Note that if you don't have WWW access, letting all these commands fail
- ! may take a lot of time...
- Ddd*wwwCommand: \
- mozilla -remote 'openURL(@URL@)' \
- || netscape -remote 'openURL(@URL@)' \
- || ${WWWBROWSER-false} '@URL@' \
- || mozilla '@URL@' \
- || gnome-help-browser '@URL' \
- || netscape '@URL@' \
- || gnudoit '(w3-fetch \042@URL@\042)' \
- || mosaic '@URL@' \
- || Mosaic '@URL@' \
- || xterm -e lynx '@URL@'
-
- ! The time (in seconds) to wait for synchronous GDB questions to complete
- Ddd*questionTimeout: 10
-
-
- ! Toolbar appearance.
- ! Whether to have one common toolbar for one-window configurations.
- Ddd*commonToolBar: on
-
- ! Whether toolbars should be placed at the bottom (Default in DDD 2.x
- ! and earlier)
- Ddd*toolbarsAtBottom: off
-
- ! Whether to display images and/or captions. Turing both off causes
- ! toolbars to display strings (as in DDD 2.x and earlier). The common
- ! toolbar, however, never displays strings - there is not enough place.
- Ddd*buttonImages: on
- Ddd*buttonCaptions: on
-
- ! The image and caption areas within button images.
- Ddd*buttonImageGeometry: 21x17+4+0
- Ddd*buttonCaptionGeometry: 29x7+0-0
-
- ! Whether to use `flat' buttons that only have a 3d appearance when entered
- Ddd*FlatButtons: on
-
- ! This may also be set separately for two categories.
- ! Ddd*flatToolbarButtons: on
- ! Ddd*flatDialogButtons: on
-
-
- ! The color key to use for buttons.
- ! Color (`c') - color
- ! Grey (`g') - greyscale
- ! Mono (`m') - monochrome
- ! See the XPM documentation for details.
- Ddd*buttonColorKey: g
-
- ! Whether to check buttons if their commands are actually supported by
- ! the inferior debugger.
- Ddd*verifyButtons: on
-
- ! Newline-separated lists of GDB commands for which buttons are to be created.
- !
- ! All buttons send the named command to GDB.
- ! Commands ending with '...' insert their name, followed by a space.
- ! Commands ending with a control character insert the given
- ! control character. As of DDD 2.0, commands ending with `()' insert
- ! the current contents of the argument field `()'.
- !
- ! The following button names have special meanings:
- ! - `Clear' : Clear current command
- ! - `Prev' : Show previous command
- ! - `Next' : Show next command
- ! - `Apply' : Send the given command to GDB
- ! - `Back' : Lookup previously selected source position
- ! - `Forward' : Lookup next selected source position
- ! - `Edit' : Edit current source file
- ! - `Make' : Remake current program
- ! - `Reload' : Reload source file
- ! - `Complete' : Complete current command
- ! - `Yes' : Answer current GDB prompt
- ! - `No' : Answer current GDB prompt
-
- ! The debugger console buttons (none: no buttons)
- Ddd*consoleButtons:
- ! The following setting was effective in DDD 1.4d and earlier:
- ! Ddd*consoleButtons: \
- ! Yes\nNo\ninterrupt^C
- ! Here is a very extensive setting:
- ! Ddd*consoleButtons: \
- ! Yes\nNo\nrun\nClear\nPrev\nNext\nApply\ninterrupt^C
-
- ! The source window buttons (none: no buttons)
- Ddd*sourceButtons:
- ! The following setting was effective in DDD 1.x:
- ! Ddd*sourceButtons: \
- ! run\nstep\nnext\nstepi\nnexti\ncont\nfinish\nkill\n\
- ! up\ndown\nBack\nForward\nEdit\ninterrupt^C
-
- ! The data window buttons (none: no buttons)
- Ddd*dataButtons:
-
- ! The command tool buttons, as of DDD 2.0 and later.
- Ddd*toolButtons: \
- run\nbreak^C\nstep\nstepi\nnext\nnexti\nuntil\nfinish\ncont\n\kill\n\
- up\ndown\nBack\nForward\nEdit\nMake
-
- Ddd*break.labelString: Interrupt
-
-
- ! Command tool stuff.
-
- ! Do we want a sticky command tool? If on, the command tool follows
- ! every movement of the source window, such that the relative position
- ! remains unchanged.
- Ddd*stickyTool: on
-
- ! Do we want a decorated command tool?
- ! * If `on', DDD will set up the command tool as a top-level window,
- ! which is decorated like DDD main windows.
- ! * If `off', DDD realizes the command tool as a transient window, which
- ! may be decorated or not, depending on the settings of your window
- ! manager.
- ! * If `auto', DDD checks the window manager. If it decorates
- ! transients, the command tool is realized as a transient, and as
- ! a top-level-window. otherwise.
- Ddd*decoratedTool: auto
-
- ! Do we want an auto-raised command tool? If on, DDD will always
- ! keep the command tool on top of other DDD windows. If this setting
- ! interferes with your window manager, set this resource to off.
- Ddd*autoRaiseTool: on
-
- ! Do we want a command tool bar instead of the command tool?
- Ddd*commandToolBar: off
-
- ! The offset between the upper right corner of the command tool
- ! and the upper right courner in the source window.
- Ddd*toolRightOffset: 8
- Ddd*toolTopOffset: 8
-
- ! Do we want auto-raised menus? This is handy with certain window managers:
- ! An auto-raised DDD might obscure popped up pulldown menus. However, there's
- ! a risk that this might interfere with Motif, which is why this is off.
- Ddd*autoRaiseMenu: off
-
-
- ! Shortcuts
- ! A newline-separated list of expressions to be included in the
- ! `Display ()' menu. This is usually edited at run-time.
- Ddd*displayShortcuts: \
- /d () // Convert to Dec\n\
- /x () // Convert to Hex\n\
- /o () // Convert to Oct
-
-
- ! Tab width in source texts
- Ddd*tabWidth: 8
-
- ! Number of characters to indent the source and machine code
- Ddd*indentSource: 0
- Ddd*indentCode: 4
-
- ! Width of line numbers (if enabled; see the `displayLineNumbers' resource)
- ! Line numbers wider than this value extend into the breakpoint space.
- Ddd*lineNumberWidth: 4
-
- ! The minimum number of lines to show before the current location.
- Ddd*linesAboveCursor: 2
-
- ! The minimum number of lines to show after the current location.
- Ddd*linesBelowCursor: 3
-
-
- ! The GDB initialization commands. DDD depends on these settings,
- ! so don't change them unless required by your GDB version.
- ! Use a personal `~/.gdbinit' file instead to customize GDB.
- !
- ! If a `set' command begins in the first column, the appropriate entry
- ! in the `settings' panel is disabled - that is, the setting is frozen.
- !
- ! Users of GDB 4.12 and earlier may wish to add a line `display /x $pc',
- ! as these GDB versions do not issue the current PC location when source
- ! code is not available.
- !
- ! Note: GDB 4.16 and earlier do not understand the `set annotate' command;
- ! just ignore the warning message.
- Ddd*gdbInitCommands: \
- set prompt (gdb) \n\
- set height 0\n\
- set width 0\n\
- set annotate 1\n\
- set verbose off\n
-
- ! The GDB settings. Usually overridden in `~/.ddd/init'.
- Ddd*gdbSettings: \
- set print asm-demangle on\n
-
-
- ! The DBX initialization commands. Make sure the TTY is in a proper state,
- ! by invoking a `stty' command; Some DBXes require this.
- !
- ! Do not change these settings. Use a personal `~/.dbxinit'
- ! or `~/.dbxrc' file to customize DBX.
- Ddd*dbxInitCommands: \
- sh stty -echo -onlcr\n\
- set $page = 1\n
-
- ! The DBX settings. Usually overridden in `~/.ddd/init'.
- Ddd*dbxSettings:
-
-
- ! The XDB initialization commands. Define some macros to make common
- ! commands available.
- !
- ! Do not change these settings. Use a personal `~/.xdbrc' file
- ! to customize DBX.
- Ddd*xdbInitCommands: \
- sm\n\
- def run r\n\
- def cont c\n\
- def next S\n\
- def step s\n\
- def quit q\n\
- def finish { bu \\1t ; c ; L }\n
-
- ! The XDB settings. Usually overridden in `~/.ddd/init'.
- Ddd*xdbSettings:
-
-
- ! The JDB initialization commands. Nothing special.
- Ddd*jdbInitCommands:
-
- ! The JDB settings. Usually overridden in `~/.ddd/init'.
- Ddd*jdbSettings:
-
-
- ! The PYDB initialization commands. Nothing special.
- Ddd*pydbInitCommands:
-
- ! The PYDB settings. Usually overridden in `~/.ddd/init'.
- Ddd*pydbSettings:
-
-
- ! If on, let GDB source all initialization commands from a temporary file.
- ! This is slightly faster than processing each command separately,
- ! but gives bad diagnostics.
- Ddd*sourceInitCommands: on
-
-
- ! Auto-command defaults
-
- ! Are auto-commands enabled? If yes, any output of the inferior debugger
- ! in the form `PREFIX: COMMAND' (where PREFIX is the autoCommandPrefix,
- ! as defined below) will cause DDD to execute the so-called
- ! auto-command COMMAND. This is useful for defining own DDD command
- ! sequences.
- ! Unfortunately, this is also a security problem - just imagine some
- ! malicuous program to issue a string like `PREFIX: shell rm foobar'.
- ! Hence, we create PREFIX dynamically for each DDD session.
- Ddd*autoCommands: on
-
- ! The prefix of auto-commands.
- ! No value means to generate a new PREFIX for each DDD session.
- Ddd*autoCommandPrefix:
-
-
- ! Graph Editor Defaults
-
- ! Shall we detect aliases? (expensive)
- Ddd*detectAliases: off
-
- ! Shall we delete aliases together with the aliased displays?
- Ddd*deleteAliasDisplays: on
-
- ! Shall we layout two-dimensional arrays as tables?
- Ddd*align2dArrays: on
-
- ! After a change in a display, shall we move adjacent displays?
- Ddd*bumpDisplays: on
-
- ! Shall we expand `VALUE <repeated N times>' to N instances of VALUE?
- Ddd*expandRepeatedValues: off
-
- ! Shall we hide displays that are out of scope?
- Ddd*hideInactiveDisplays: on
-
- ! The VSL library for displaying graph nodes. `builtin' means the VSL
- ! library compiled into DDD, named `ddd.vsl'. If you wish to use
- ! another VSL library, put its name here and set `vslPath' to a
- ! colon-separated list of directories where the VSL file and its
- ! includes can be found.
- !
- ! If you use the builtin library, you can use the `vslDefs' resource,
- ! to override (customize) certain settings. See `colors', below.
- Ddd*vslLibrary: builtin
- Ddd*vslPath: .
-
- ! What shall we use if the graph gets too large to be displayed?
- ! If on, an Athena panner is used (a kind of two-directional scrollbar).
- ! If off, two Motif scrollbars are used.
- !
- ! Although a panned graph editor is much more comfortable, we set-up Motif
- ! scrollbars as a default: Many OSF/Motif installations choke
- ! on intermixed Motif/Athena applications and we don't want to get bug
- ! reports that should be directed to OSF.
- Ddd*pannedGraphEditor: off
-
- ! Nodes are moved when dragged more than 4 pixels.
- Ddd*graph_edit.moveDelta: 4
-
- ! The selection tile pixmap. Usual choices are Motif built-in pixmaps.
- ! If this resource is left unspecified, nodes are simply inverted.
- ! Ddd*graph_edit.selectTile: 25_foreground
-
- ! Do we wish opaque movement? (doesn't work yet)
- Ddd*graph_edit.opaqueMove: off
-
- ! Do we wish rubber edges when moving nodes?
- Ddd*graph_edit.rubberEdges: on
-
- ! Do we wish rubber arrows when moving nodes?
- Ddd*graph_edit.rubberArrows: on
-
- ! Do we wish a grid?
- Ddd*graph_edit.showGrid: on
-
- ! Do we wish to snap the position to the grid?
- Ddd*graph_edit.snapToGrid: on
-
- ! Do we wish to show edge hints?
- Ddd*graph_edit.showHints: on
-
- ! What kind of layout do we wish? (regular, compact)
- Ddd*graph_edit.layoutMode: regular
-
- ! Do we wish to re-layout the graph after each change?
- Ddd*graph_edit.autoLayout: off
-
- ! Width and height of the grid
- ! Ddd*graph_edit.gridWidth: 16
- ! Ddd*graph_edit.gridHeight: 16
- Ddd*graph_edit.GridSize: 16
-
-
- ! Source View Defaults
-
- ! Do we wish to find complete words only?
- Ddd*findWordsOnly: on
-
- ! Do we wish case-sensitive search?
- Ddd*findCaseSensitive: on
-
- ! Do we wish to show machine code? (Makes DDD run somewhat slower)
- Ddd*disassemble: off
-
- ! How many bytes of the current function should we disassemble? (0
- ! means disassemble entire function; default in DDD 2.2 and earlier)
- Ddd*maxDisassemble: 256
-
- ! Do we wish to display glyphs? (Makes DDD run somewhat slower)
- Ddd*displayGlyphs: on
-
- ! What is the maximum number of glyphs at one time?
- Ddd*maxGlyphs: 10
-
- ! The time (in ms) to wait before updating glyph positions while scrolling
- Ddd*glyphUpdateDelay: 10
-
- ! Shall we cache glyph images? (Reported to fail with Motif 2.1 on XFree86)
- ! Ddd*cacheGlyphImages: on
-
- ! Do we wish to display line numbers? (Default in DDD 2.1.1 and earlier)
- Ddd*displayLineNumbers: off
-
- ! Do we wish to cache source files in memory?
- Ddd*cacheSourceFiles: on
-
- ! Do we wish to cache machine code in memory?
- Ddd*cacheMachineCode: on
-
- ! Do we wish to refer to sources using the full path name?
- Ddd*useSourcePath: off
-
- ! Do we wish to save history on exit?
- Ddd*saveHistoryOnExit: on
-
- ! Do we wish to show all registers, instead of only integer registers?
- Ddd*allRegisters: off
-
- ! Tips (aka ballon help or bubble help) are small windows that pop up
- ! when moving the pointer over some item. Instructive for DDD
- ! novices, but maybe annoying for DDD experts.
-
- ! Do we want tips on buttons, telling us their meaning?
- Ddd*buttonTips: on
-
- ! Do we want tips on variables in the source code, telling us their value?
- Ddd*valueTips: on
-
-
- ! The same info as in tips may also be shown in the status line (`docs').
- ! This is less annoying, but may slow down DDD a bit.
- ! Do we want docs on buttons, telling us their meaning?
- Ddd*buttonDocs: on
-
- ! Do we want docs on variables in the source code, telling us their value?
- Ddd*valueDocs: on
-
-
- ! Delays for showing tips and docs
-
- ! Time (in ms) to spend before raising a button or value tip.
- Ddd*buttonTipDelay: 750
- Ddd*valueTipDelay: 750
-
- ! Time (in ms) to spend before showing a button or value doc.
- Ddd*buttonDocDelay: 100
- Ddd*valueDocDelay: 100
-
- ! Time (in ms) to spend before clearing the value doc.
- Ddd*clearDocDelay: 1000
-
- ! Time (in ms) to spend before clearing a button or value tip.
- Ddd*clearTipDelay: 50
-
- ! Time (in ms) to spend before a push button menu pops up
- Ddd*pushMenuPopupTime: 400
-
-
- ! Status line
-
- ! Should the status line be placed at the bottom?
- Ddd*statusAtBottom: on
-
- ! Number of status messages to be kept in status history
- Ddd*statusHistorySize: 20
-
- ! Do we want to see the debugger status (blinking while busy)?
- Ddd*blinkWhileBusy: on
-
- ! Blink rate (in ms) of the busy LED - the LED showing that the inferior
- ! debugger is busy. A value of 0 prevents the busy LED from blinking.
- Ddd*busyBlinkRate: 500
-
-
- ! Maximum lengths
-
- ! The maximum length of a data display title (in characters)
- ! Longer names are replaced by `..'; `foo->bar->blue' becomes `foo->..->blue'.
- Ddd*maxDisplayTitleLength: 20
-
- ! The maximum length of an expression in the source popup.
- Ddd*maxPopupExprLength: 20
-
- ! The maximum length of a value tip.
- Ddd*maxValueTipLength: 60
-
- ! The maximum length of a value doc.
- Ddd*maxValueDocLength: 80
-
-
-
- ! Focus Policy
- ! POINTER means point-and-type, EXPLICIT means click-and-type.
- Ddd*keyboardFocusPolicy: POINTER
-
- ! X Warnings
- ! Do we wish to suppress X warnings?
- Ddd*suppressWarnings: off
-
-
- ! Grab checking.
-
- ! Shall DDD check for grabbed (frozen) mouse pointers
- ! when interrupting a modal X application?
- Ddd*checkGrabs: on
-
- ! The delay to check for grabs after the last GDB prompt.
- Ddd*checkGrabDelay: 5000
-
- ! The delay to wait for effective action.
- Ddd*grabActionDelay: 10000
-
- ! The debugger command to execute when the pointer is still grabbed.
- Ddd*grabAction: cont
-
-
- ! Fonts.
-
- ! The default font to use for labels, etc.
- Ddd*defaultFont: helvetica-bold
-
- ! The font to use for help texts.
- Ddd*variableWidthFont: helvetica-medium
-
- ! The font to use for fixed-width fields, such as the source code.
- Ddd*fixedWidthFont: lucidatypewriter-medium
-
- ! The base font size; overrides the point settings as set above.
- Ddd*FontSize: 120
-
-
- ! A little less highlighting.
- Ddd*highlightThickness: 1
-
-
- ! Window sizes.
- Ddd*graph_edit.height: 100
-
- Ddd*source_text_w.columns: 80
- Ddd*source_text_w.rows: 31
-
- Ddd*code_text_w.columns: 80
- Ddd*code_text_w.rows: 4
-
- Ddd*gdb_w.columns: 80
- Ddd*gdb_w.rows: 5
-
-
- ! Menus.
-
- ! Enable tear-off pulldown menus
- Ddd*menubar*tearOffModel: XmTEAR_OFF_ENABLED
-
-
-
- ! Splash screen
-
- ! Whether to show the DDD splash screen
- Ddd*splashScreen: on
-
- ! DDD can display its splash screen in four different ways:
- !
- ! Color (`c') - using up to 42 shades of blue. (Nice, but costly.)
- ! Grey (`g') - using up to 42 shades of grey. (Nice on greyscale displays.)
- ! Grey4 (`g4') - using 4 shades of grey. (A balanced compromise.)
- ! Mono (`m') - using only black and white. (On monochrome displays.)
- !
- ! Use the key given in parentheses as resource value. Default is `c'.
- Ddd*splashScreenColorKey: c
-
-
- ! Logos and icons
-
- ! Whether to use multi-color icons. Multi-color icons are not strictly
- ! ICCM-compliant, although supported by most window managers. In case
- ! your window manager has trouble with DDD icons, set this to `off'.
- Ddd*colorWMIcons: on
-
-
- ! Session Defaults
-
- ! DDD attempts to preserve breakpoint and display numbers across
- ! sessions. Unfortunately, if they grow too large, startup takes
- ! much time due to `dummy' commands inserted in order to push up
- ! the debugger's breakpoint and display numbers. Hence, we impose
- ! a limit: Breakpoints or displays with numbers higher than 99 get
- ! re-assigned new numbers from 1 on when restoring state.
- !
- ! Setting these resources to 0 ensures a re-assignment of numbers
- ! upon each restart.
- Ddd*maxBreakpointNumber: 99
- Ddd*maxDisplayNumber: 99
-
-
- ! Tips of the day
-
- ! Whether to show a tip of the day upon startup
- Ddd*startupTips: on
-
- ! Which tip to start with. This is usually overridden by `~/.ddd/tips'.
- Ddd*startupTipCount: 1
-
-
-
- ! The `endOfPreferences' pseudo-resource marks the end of
- ! user-settable preferences. When saving options, DDD checks anything
- ! up to this resource for default values.
- END-OF-USER-PREFERENCES: here
-
-
- !-----------------------------------------------------------------------------
- ! Colors
- !-----------------------------------------------------------------------------
-
- ! Rationale for color usage:
- !
- ! * grey (grey) is the default DDD background color, because
- ! this works well with all possible color schemes. It also gives
- ! DDD a professional look.
- !
- ! * red4 (red4) is used for all objects associated with
- ! stopping the debugged program (red traffic light). This applies
- ! to breakpoints (when activated) as well as everything associated
- ! with signal handling (interrupt button, signal arrow).
- !
- ! * DarkGreen (DarkGreen) is used for all objects associated
- ! with running the debugged program (green traffic light). This applies
- ! to the current execution position as well as to the run button, but
- ! also to the `GDB busy' indicator (meaning that the program is running.)
- !
- ! * blue4 (blue4) is used for objects associated with references
- ! (blue is the default color for links in popular WWW browswers). This
- ! applies to pointers and edges in the data display.
-
- Ddd*foreground: black
- Ddd*background: grey
- Ddd*XmText.background: grey96
- Ddd*XmTextField.background: grey96
- Ddd*GraphEdit.background: grey96
- Ddd*XmList.background: grey96
- Ddd*graph_edit_panner.background: grey
- Ddd*graph_edit_panner.foreground: grey
- Ddd*graph_edit_panner.shadowColor: black
-
- ! Red, green and blue buttons.
- Ddd*break.foreground: red4
- Ddd*quit.foreground: red4
- Ddd*send.foreground: red4
- Ddd*run.foreground: DarkGreen
- Ddd*run_again.foreground: DarkGreen
- ! Ddd*dereference.foreground: blue4
-
- ! Highlight special dialogs
- Ddd*fatal_dialog*foreground: red4
- Ddd*terminated_dialog*foreground: red4
- Ddd*exited_dialog*foreground: red4
- Ddd*no_debugger_dialog*foreground: red4
-
- ! Glyph colors
- Ddd*plain_arrow.foreground: DarkGreen
- Ddd*grey_arrow.foreground: DarkGreen
- Ddd*signal_arrow.foreground: red4
-
- Ddd*plain_stop.foreground: red4
- Ddd*plain_cond.foreground: red4
- Ddd*plain_temp.foreground: red4
-
- Ddd*grey_stop.foreground: grey50
- Ddd*grey_cond.foreground: grey50
- Ddd*grey_temp.foreground: grey50
-
- ! Note: In Motif 1.2 and later, colors of dragged glyphs
- ! (drag_...) are copied from the drag source.
- Ddd*drag_arrow.foreground: DarkGreen
- Ddd*drag_stop.foreground: red4
- Ddd*drag_cond.foreground: red4
- Ddd*drag_temp.foreground: red4
-
- ! Graph colors
- Ddd*graph_edit.nodeColor: black
- Ddd*graph_edit.edgeColor: blue4
- Ddd*graph_edit.selectColor: black
- Ddd*graph_edit.gridColor: black
- Ddd*graph_edit.frameColor: grey50
- Ddd*graph_edit.outlineColor: grey50
-
- ! For colors of nodes in the data display, see below.
-
-
- !-----------------------------------------------------------------------------
- ! Bitmaps
- !-----------------------------------------------------------------------------
-
- ! These bitmap names are predefined by DDD. Feel free to use others.
- ! Note: if `cacheGlyphImages' is set, these bitmap names are ignored.
-
- Ddd*plain_arrow.labelPixmap: plain_arrow
- Ddd*grey_arrow.labelPixmap: grey_arrow
- Ddd*temp_arrow.labelPixmap: temp_arrow
- Ddd*signal_arrow.labelPixmap: signal_arrow
-
- Ddd*plain_stop.labelPixmap: plain_stop
- Ddd*plain_cond.labelPixmap: plain_cond
- Ddd*plain_temp.labelPixmap: plain_temp
-
- Ddd*drag_stop.labelPixmap: drag_stop
- Ddd*drag_cond.labelPixmap: drag_cond
- Ddd*drag_temp.labelPixmap: drag_temp
-
- Ddd*grey_stop.labelPixmap: grey_stop
- Ddd*grey_cond.labelPixmap: grey_cond
- Ddd*grey_temp.labelPixmap: grey_temp
-
-
- !-----------------------------------------------------------------------------
- ! Data display fonts and colors
- !-----------------------------------------------------------------------------
-
- ! The value of the `vslDefs' resource are appended to the builtin VSL library.
- ! The general pattern to replace a function definition FUNCTION with a new
- ! definition NEW_DEF is:
- !
- ! #pragma replace FUNCTION
- ! FUNCTION(ARGS...) = NEW_DEF;
- !
- ! The following settings may be useful:
- !
- ! - color(BOX, FOREGROUND, BACKGROUND) sets the FOREGROUND and BACKGROUND
- ! colors of BOX.
- ! - stdfontfamily() is the font family used: one of
- ! family_times(), family_courier(), family_helvetica(),
- ! family_new_century(), family_typewriter().
- ! - stdfontsize() is the font size in pixels.
- ! 0 means to use stdfontpoints() instead.
- ! - stdfontpoints() is the font size in 1/10 points.
- ! 0 means to use stdfontsize() instead.
- ! - stdfontweight() is the weight used: one of
- ! weight_medium(), weight_bold().
- !
- ! Here is an example which you can copy to `~/.ddd/init' and customize:
- !
- ! Ddd*vslDefs: \
- ! #pragma replace display_color \n\
- ! #pragma replace title_color \n\
- ! #pragma replace disabled_color \n\
- ! #pragma replace simple_color \n\
- ! #pragma replace pointer_color \n\
- ! #pragma replace struct_color \n\
- ! #pragma replace array_color \n\
- ! #pragma replace reference_color \n\
- ! \n\
- ! display_color(box) = color(box, "black", "white"); \n\
- ! title_color(box) = color(box, "black"); \n\
- ! disabled_color(box) = color(box, "white", "grey50"); \n\
- ! simple_color(box) = color(box, "black"); \n\
- ! pointer_color(box) = color(box, "blue4"); \n\
- ! struct_color(box) = color(box, "black"); \n\
- ! array_color(box) = color(box, "blue4"); \n\
- ! reference_color(box) = color(box, "blue4"); \n\
- ! \n\
- ! #pragma replace stdfontfamily\n\
- ! #pragma replace stdfontsize \n\
- ! #pragma replace stdfontpoints\n\
- ! #pragma replace stdfontweight\n\
- ! stdfontfamily() = family_typewriter();\n\
- ! stdfontsize() = 0; \n\
- ! stdfontpoints() = 90; \n\
- ! stdfontweight() = weight_medium();
-
- ! See the file `ddd.vsl' for further definitions to override here.
-
-
- !-----------------------------------------------------------------------------
- ! Keyboard translations
- !-----------------------------------------------------------------------------
-
- Ddd*defaultVirtualBindings: \
- osfBackSpace: <Key>BackSpace\n\
- osfCancel: <Key>Escape\n\
- osfRight: <Key>Right\n\
- osfLeft: <Key>Left\n\
- osfUp: <Key>Up\n\
- osfHelp: <Key>F1\n\
- osfDown: <Key>Down\n\
- osfPageUp: <Key>Prior\n\
- osfPageDown: <Key>Next\n\
- osfBeginLine: <Key>Home\n\
- osfEndLine: <Key>End\n
-
-
- ! The Debugger Console uses an EMACS-like editing style.
- ! `R7' and `R13' are generated by the developer's SUNs for `Home' and `End'
- Ddd*gdb_w.baseTranslations: #override\n\
- <Btn3Down>: gdb-popup-menu() \n\
- Ctrl<Key>A: select-all() \n\
- Ctrl<Key>B: gdb-isearch-prev() \n\
- Ctrl<Key>C: gdb-control(^C) \n\
- Ctrl<Key>D: gdb-delete-or-control(^D) \n\
- Ctrl<Key>E: gdb-end-of-line() \n\
- Ctrl<Key>F: gdb-isearch-next() \n\
- Ctrl<Key>G: gdb-control(^C) \n\
- <Key>Break: gdb-interrupt() \n\
- Ctrl<Key>H: delete-previous-character() \n\
- Ctrl<Key>K: delete-to-end-of-line() \n\
- Ctrl<Key>N: gdb-next-history() \n\
- Ctrl<Key>P: gdb-previous-history() \n\
- Ctrl<Key>U: gdb-set-line("") \n\
- Ctrl<Key>V: next-page() \n\
- Meta<Key>V: previous-page() \n\
- Ctrl<Key>W: delete-previous-word() \n\
- Ctrl<Key>osfBackSpace: delete-previous-word() \n\
- Ctrl<Key>Y: unkill() \n\
- Ctrl<Key>backslash: gdb-control(^\\) \n\
- Ctrl<Key>R: gdb-isearch-prev() \n\
- Ctrl<Key>S: gdb-isearch-next() \n\
- Ctrl<Key>T: gdb-complete-command() \n\
- ~Shift<Key>osfPageUp: previous-page() \n\
- ~Shift<Key>osfPageDown: next-page() \n\
- ~Shift<Key>Prior: previous-page() \n\
- ~Shift<Key>Next: next-page() \n\
- Shift<Key>osfPageUp: previous-page(extend) \n\
- Shift<Key>osfPageDown: next-page(extend) \n\
- Shift<Key>Prior: previous-page(extend) \n\
- Shift<Key>Next: next-page(extend) \n\
- ~Ctrl Shift<Key>Delete: cut-clipboard() \n\
- ~Shift Ctrl<Key>Insert: copy-clipboard() \n\
- ~Ctrl Shift<Key>Insert: paste-clipboard() \n\
- ~Ctrl ~Shift ~Meta<Key>Escape: gdb-interrupt() \n\
- ~Ctrl ~Shift ~Meta<Key>osfCancel: gdb-interrupt() \n\
- ~Ctrl ~Shift ~Meta<Key>osfUp: gdb-previous-history() \n\
- ~Ctrl ~Shift ~Meta<Key>osfDown: gdb-next-history() \n\
- ~Ctrl ~Shift ~Meta<Key>osfLeft: gdb-backward-character()\n\
- ~Ctrl ~Shift ~Meta<Key>osfRight: gdb-forward-character() \n\
- ~Ctrl ~Shift ~Meta<Key>osfBeginLine: gdb-beginning-of-line() \n\
- ~Ctrl ~Shift ~Meta<Key>osfEndLine: gdb-end-of-line() \n\
- ~Ctrl ~Shift ~Meta<Key>osfBeginData: gdb-beginning-of-line() \n\
- ~Ctrl ~Shift ~Meta<Key>osfEndData: gdb-end-of-line() \n\
- ~Ctrl ~Shift ~Meta<Key>Home: gdb-beginning-of-line() \n\
- ~Ctrl ~Shift ~Meta<Key>End: gdb-end-of-line() \n\
- ~Ctrl ~Shift ~Meta<Key>R7: gdb-beginning-of-line() \n\
- ~Ctrl ~Shift ~Meta<Key>R13: gdb-end-of-line() \n\
- ~Ctrl ~Shift ~Meta<Key>Tab: gdb-complete-command() \n
-
-
- ! Have some of these in argument fields as well
- Ddd*XmTextField.baseTranslations: \
- #override\n \
- Ctrl<Key>A: select-all() \n\
- Ctrl<Key>B: gdb-backward-character() \n\
- Ctrl<Key>D: delete-next-character() \n\
- Ctrl<Key>E: end-of-line() \n\
- Ctrl<Key>F: gdb-forward-character() \n\
- Ctrl<Key>G: gdb-control(^C) \n\
- <Key>Break: gdb-interrupt() \n\
- ~Ctrl ~Shift ~Meta<Key>Escape: gdb-interrupt() \n\
- ~Ctrl ~Shift ~Meta<Key>osfCancel: gdb-interrupt() \n\
- Ctrl<Key>H: delete-previous-character() \n\
- Ctrl<Key>I: self-insert() \n\
- Ctrl<Key>K: delete-to-end-of-line() \n\
- Ctrl<Key>U: beginning-of-line() \
- delete-to-end-of-line() \n\
- Ctrl<Key>W: delete-previous-word() \n\
- Ctrl<Key>osfBackSpace: delete-previous-word() \n\
- ~Shift <Key>R7: beginning-of-line() \n\
- ~Shift <Key>R13: end-of-line() \n\
- ~Shift <Key>Home: beginning-of-line() \n\
- ~Shift <Key>End: end-of-line() \n\
- ~Ctrl Shift<Key>Delete: cut-clipboard() \n\
- ~Shift Ctrl<Key>Insert: copy-clipboard() \n\
- ~Ctrl Shift<Key>Insert: paste-clipboard() \n \
- Ctrl<Key>T: gdb-complete-arg(print) \n\
- ~Shift <Key>Tab: gdb-complete-tab(print) \n
-
- Ddd*XmText.baseTranslations: \
- #override\n \
- Ctrl<Key>A: select-all() \n\
- Ctrl<Key>B: gdb-backward-character() \n\
- Ctrl<Key>D: delete-next-character() \n\
- Ctrl<Key>E: end-of-line() \n\
- Ctrl<Key>F: gdb-forward-character() \n\
- Ctrl<Key>G: gdb-control(^C) \n\
- <Key>Break: gdb-interrupt() \n\
- ~Ctrl ~Shift ~Meta<Key>Escape: gdb-interrupt() \n\
- ~Ctrl ~Shift ~Meta<Key>osfCancel: gdb-interrupt() \n\
- Ctrl<Key>H: delete-previous-character() \n\
- Ctrl<Key>I: self-insert() \n\
- Ctrl<Key>K: delete-to-end-of-line() \n\
- Ctrl<Key>U: beginning-of-line() \
- delete-to-end-of-line() \n\
- Ctrl<Key>W: delete-previous-word() \n\
- Ctrl<Key>osfBackSpace: delete-previous-word() \n\
- ~Shift <Key>R7: beginning-of-line() \n\
- ~Shift <Key>R13: end-of-line() \n\
- ~Shift <Key>Home: beginning-of-line() \n\
- ~Shift <Key>End: end-of-line() \n\
- ~Ctrl Shift<Key>Delete: cut-clipboard() \n\
- ~Shift Ctrl<Key>Insert: copy-clipboard() \n\
- ~Ctrl Shift<Key>Insert: paste-clipboard() \n \
- ~Shift Ctrl<Btn4Down>,<Btn4Up>: previous-page()\n\
- ~Ctrl Shift<Btn4Down>,<Btn4Up>: previous-line()\n\
- ~Shift ~Ctrl<Btn4Down>,<Btn4Up>: previous-line()\
- previous-line()\
- previous-line()\
- previous-line()\
- previous-line()\n\
- ~Shift Ctrl<Btn5Down>,<Btn5Up>: next-page()\n\
- ~Ctrl Shift<Btn5Down>,<Btn5Up>: next-line()\n\
- ~Shift ~Ctrl<Btn5Down>,<Btn5Up>: next-line()\
- next-line()\
- next-line()\
- next-line()\
- next-line()\n \
- Ctrl<Key>J: newline() \n\
- Ctrl<Key>M: newline() \n\
- Ctrl<Key>N: gdb-next-history() \n\
- Ctrl<Key>P: gdb-previous-history() \n\
- Meta<Key>V: previous-page() \n\
- Ctrl<Key>V: next-page() \n\
- ~Shift <Key>Prior: previous-page() \n\
- ~Shift <Key>Next: next-page() \n\
- Shift<Key>osfPageUp: previous-page(extend) \n\
- Shift<Key>osfPageDown: next-page(extend) \n\
- Shift<Key>Prior: previous-page(extend) \n\
- Shift<Key>Next: next-page(extend) \n \
- Ctrl<Key>T: gdb-complete-arg(print) \n\
- ~Shift <Key>Tab: gdb-complete-tab(print) \n
-
- ! In breakpoint dialogs, use a `break' completion
- Ddd*new_breakpoint_dialog*XmText.baseTranslations: \
- #override\n \
- Ctrl<Key>A: select-all() \n\
- Ctrl<Key>B: gdb-backward-character() \n\
- Ctrl<Key>D: delete-next-character() \n\
- Ctrl<Key>E: end-of-line() \n\
- Ctrl<Key>F: gdb-forward-character() \n\
- Ctrl<Key>G: gdb-control(^C) \n\
- <Key>Break: gdb-interrupt() \n\
- ~Ctrl ~Shift ~Meta<Key>Escape: gdb-interrupt() \n\
- ~Ctrl ~Shift ~Meta<Key>osfCancel: gdb-interrupt() \n\
- Ctrl<Key>H: delete-previous-character() \n\
- Ctrl<Key>I: self-insert() \n\
- Ctrl<Key>K: delete-to-end-of-line() \n\
- Ctrl<Key>U: beginning-of-line() \
- delete-to-end-of-line() \n\
- Ctrl<Key>W: delete-previous-word() \n\
- Ctrl<Key>osfBackSpace: delete-previous-word() \n\
- ~Shift <Key>R7: beginning-of-line() \n\
- ~Shift <Key>R13: end-of-line() \n\
- ~Shift <Key>Home: beginning-of-line() \n\
- ~Shift <Key>End: end-of-line() \n\
- ~Ctrl Shift<Key>Delete: cut-clipboard() \n\
- ~Shift Ctrl<Key>Insert: copy-clipboard() \n\
- ~Ctrl Shift<Key>Insert: paste-clipboard() \n \
- Ctrl<Key>T: gdb-complete-arg(break) \n\
- ~Shift <Key>Tab: gdb-complete-tab(break) \n \
- ~Shift Ctrl<Key>X: cut-clipboard() \n\
- ~Shift Ctrl<Key>C: copy-clipboard() \n\
- ~Shift Ctrl<Key>V: paste-clipboard() \n
-
- Ddd*new_breakpoint_dialog*XmTextField.baseTranslations: \
- #override\n \
- Ctrl<Key>A: select-all() \n\
- Ctrl<Key>B: gdb-backward-character() \n\
- Ctrl<Key>D: delete-next-character() \n\
- Ctrl<Key>E: end-of-line() \n\
- Ctrl<Key>F: gdb-forward-character() \n\
- Ctrl<Key>G: gdb-control(^C) \n\
- <Key>Break: gdb-interrupt() \n\
- ~Ctrl ~Shift ~Meta<Key>Escape: gdb-interrupt() \n\
- ~Ctrl ~Shift ~Meta<Key>osfCancel: gdb-interrupt() \n\
- Ctrl<Key>H: delete-previous-character() \n\
- Ctrl<Key>I: self-insert() \n\
- Ctrl<Key>K: delete-to-end-of-line() \n\
- Ctrl<Key>U: beginning-of-line() \
- delete-to-end-of-line() \n\
- Ctrl<Key>W: delete-previous-word() \n\
- Ctrl<Key>osfBackSpace: delete-previous-word() \n\
- ~Shift <Key>R7: beginning-of-line() \n\
- ~Shift <Key>R13: end-of-line() \n\
- ~Shift <Key>Home: beginning-of-line() \n\
- ~Shift <Key>End: end-of-line() \n\
- ~Ctrl Shift<Key>Delete: cut-clipboard() \n\
- ~Shift Ctrl<Key>Insert: copy-clipboard() \n\
- ~Ctrl Shift<Key>Insert: paste-clipboard() \n \
- Ctrl<Key>T: gdb-complete-arg(break) \n\
- ~Shift <Key>Tab: gdb-complete-tab(break) \n \
- ~Shift Ctrl<Key>X: cut-clipboard() \n\
- ~Shift Ctrl<Key>C: copy-clipboard() \n\
- ~Shift Ctrl<Key>V: paste-clipboard() \n
-
- ! In watchpoint dialogs, use a `print' completion
- Ddd*new_watchpoint_dialog*XmText.baseTranslations: \
- #override\n \
- Ctrl<Key>A: select-all() \n\
- Ctrl<Key>B: gdb-backward-character() \n\
- Ctrl<Key>D: delete-next-character() \n\
- Ctrl<Key>E: end-of-line() \n\
- Ctrl<Key>F: gdb-forward-character() \n\
- Ctrl<Key>G: gdb-control(^C) \n\
- <Key>Break: gdb-interrupt() \n\
- ~Ctrl ~Shift ~Meta<Key>Escape: gdb-interrupt() \n\
- ~Ctrl ~Shift ~Meta<Key>osfCancel: gdb-interrupt() \n\
- Ctrl<Key>H: delete-previous-character() \n\
- Ctrl<Key>I: self-insert() \n\
- Ctrl<Key>K: delete-to-end-of-line() \n\
- Ctrl<Key>U: beginning-of-line() \
- delete-to-end-of-line() \n\
- Ctrl<Key>W: delete-previous-word() \n\
- Ctrl<Key>osfBackSpace: delete-previous-word() \n\
- ~Shift <Key>R7: beginning-of-line() \n\
- ~Shift <Key>R13: end-of-line() \n\
- ~Shift <Key>Home: beginning-of-line() \n\
- ~Shift <Key>End: end-of-line() \n\
- ~Ctrl Shift<Key>Delete: cut-clipboard() \n\
- ~Shift Ctrl<Key>Insert: copy-clipboard() \n\
- ~Ctrl Shift<Key>Insert: paste-clipboard() \n \
- Ctrl<Key>T: gdb-complete-arg(print) \n\
- ~Shift <Key>Tab: gdb-complete-tab(print) \n \
- ~Shift Ctrl<Key>X: cut-clipboard() \n\
- ~Shift Ctrl<Key>C: copy-clipboard() \n\
- ~Shift Ctrl<Key>V: paste-clipboard() \n
-
- Ddd*new_watchpoint_dialog*XmTextField.baseTranslations: \
- #override\n \
- Ctrl<Key>A: select-all() \n\
- Ctrl<Key>B: gdb-backward-character() \n\
- Ctrl<Key>D: delete-next-character() \n\
- Ctrl<Key>E: end-of-line() \n\
- Ctrl<Key>F: gdb-forward-character() \n\
- Ctrl<Key>G: gdb-control(^C) \n\
- <Key>Break: gdb-interrupt() \n\
- ~Ctrl ~Shift ~Meta<Key>Escape: gdb-interrupt() \n\
- ~Ctrl ~Shift ~Meta<Key>osfCancel: gdb-interrupt() \n\
- Ctrl<Key>H: delete-previous-character() \n\
- Ctrl<Key>I: self-insert() \n\
- Ctrl<Key>K: delete-to-end-of-line() \n\
- Ctrl<Key>U: beginning-of-line() \
- delete-to-end-of-line() \n\
- Ctrl<Key>W: delete-previous-word() \n\
- Ctrl<Key>osfBackSpace: delete-previous-word() \n\
- ~Shift <Key>R7: beginning-of-line() \n\
- ~Shift <Key>R13: end-of-line() \n\
- ~Shift <Key>Home: beginning-of-line() \n\
- ~Shift <Key>End: end-of-line() \n\
- ~Ctrl Shift<Key>Delete: cut-clipboard() \n\
- ~Shift Ctrl<Key>Insert: copy-clipboard() \n\
- ~Ctrl Shift<Key>Insert: paste-clipboard() \n \
- Ctrl<Key>T: gdb-complete-arg(print) \n\
- ~Shift <Key>Tab: gdb-complete-tab(print) \n \
- ~Shift Ctrl<Key>X: cut-clipboard() \n\
- ~Shift Ctrl<Key>C: copy-clipboard() \n\
- ~Shift Ctrl<Key>V: paste-clipboard() \n
-
-
- ! In file dialogs, use a `file' completion
- Ddd*XmFileSelectionBox*XmText.baseTranslations: \
- #override\n \
- Ctrl<Key>A: select-all() \n\
- Ctrl<Key>B: gdb-backward-character() \n\
- Ctrl<Key>D: delete-next-character() \n\
- Ctrl<Key>E: end-of-line() \n\
- Ctrl<Key>F: gdb-forward-character() \n\
- Ctrl<Key>G: gdb-control(^C) \n\
- <Key>Break: gdb-interrupt() \n\
- ~Ctrl ~Shift ~Meta<Key>Escape: gdb-interrupt() \n\
- ~Ctrl ~Shift ~Meta<Key>osfCancel: gdb-interrupt() \n\
- Ctrl<Key>H: delete-previous-character() \n\
- Ctrl<Key>I: self-insert() \n\
- Ctrl<Key>K: delete-to-end-of-line() \n\
- Ctrl<Key>U: beginning-of-line() \
- delete-to-end-of-line() \n\
- Ctrl<Key>W: delete-previous-word() \n\
- Ctrl<Key>osfBackSpace: delete-previous-word() \n\
- ~Shift <Key>R7: beginning-of-line() \n\
- ~Shift <Key>R13: end-of-line() \n\
- ~Shift <Key>Home: beginning-of-line() \n\
- ~Shift <Key>End: end-of-line() \n\
- ~Ctrl Shift<Key>Delete: cut-clipboard() \n\
- ~Shift Ctrl<Key>Insert: copy-clipboard() \n\
- ~Ctrl Shift<Key>Insert: paste-clipboard() \n \
- Ctrl<Key>T: gdb-complete-arg(file) \n\
- ~Shift <Key>Tab: gdb-complete-tab(file) \n \
- ~Shift Ctrl<Key>X: cut-clipboard() \n\
- ~Shift Ctrl<Key>C: copy-clipboard() \n\
- ~Shift Ctrl<Key>V: paste-clipboard() \n
-
- Ddd*XmFileSelectionBox*XmTextField.baseTranslations: \
- #override\n \
- Ctrl<Key>A: select-all() \n\
- Ctrl<Key>B: gdb-backward-character() \n\
- Ctrl<Key>D: delete-next-character() \n\
- Ctrl<Key>E: end-of-line() \n\
- Ctrl<Key>F: gdb-forward-character() \n\
- Ctrl<Key>G: gdb-control(^C) \n\
- <Key>Break: gdb-interrupt() \n\
- ~Ctrl ~Shift ~Meta<Key>Escape: gdb-interrupt() \n\
- ~Ctrl ~Shift ~Meta<Key>osfCancel: gdb-interrupt() \n\
- Ctrl<Key>H: delete-previous-character() \n\
- Ctrl<Key>I: self-insert() \n\
- Ctrl<Key>K: delete-to-end-of-line() \n\
- Ctrl<Key>U: beginning-of-line() \
- delete-to-end-of-line() \n\
- Ctrl<Key>W: delete-previous-word() \n\
- Ctrl<Key>osfBackSpace: delete-previous-word() \n\
- ~Shift <Key>R7: beginning-of-line() \n\
- ~Shift <Key>R13: end-of-line() \n\
- ~Shift <Key>Home: beginning-of-line() \n\
- ~Shift <Key>End: end-of-line() \n\
- ~Ctrl Shift<Key>Delete: cut-clipboard() \n\
- ~Shift Ctrl<Key>Insert: copy-clipboard() \n\
- ~Ctrl Shift<Key>Insert: paste-clipboard() \n \
- Ctrl<Key>T: gdb-complete-arg(file) \n\
- ~Shift <Key>Tab: gdb-complete-tab(file) \n \
- ~Shift Ctrl<Key>X: cut-clipboard() \n\
- ~Shift Ctrl<Key>C: copy-clipboard() \n\
- ~Shift Ctrl<Key>V: paste-clipboard() \n
-
-
- ! In `print', `make', and `cd' dialogs, use a `file' completion, too.
- Ddd*print_popup*XmText.baseTranslations: \
- #override\n \
- Ctrl<Key>A: select-all() \n\
- Ctrl<Key>B: gdb-backward-character() \n\
- Ctrl<Key>D: delete-next-character() \n\
- Ctrl<Key>E: end-of-line() \n\
- Ctrl<Key>F: gdb-forward-character() \n\
- Ctrl<Key>G: gdb-control(^C) \n\
- <Key>Break: gdb-interrupt() \n\
- ~Ctrl ~Shift ~Meta<Key>Escape: gdb-interrupt() \n\
- ~Ctrl ~Shift ~Meta<Key>osfCancel: gdb-interrupt() \n\
- Ctrl<Key>H: delete-previous-character() \n\
- Ctrl<Key>I: self-insert() \n\
- Ctrl<Key>K: delete-to-end-of-line() \n\
- Ctrl<Key>U: beginning-of-line() \
- delete-to-end-of-line() \n\
- Ctrl<Key>W: delete-previous-word() \n\
- Ctrl<Key>osfBackSpace: delete-previous-word() \n\
- ~Shift <Key>R7: beginning-of-line() \n\
- ~Shift <Key>R13: end-of-line() \n\
- ~Shift <Key>Home: beginning-of-line() \n\
- ~Shift <Key>End: end-of-line() \n\
- ~Ctrl Shift<Key>Delete: cut-clipboard() \n\
- ~Shift Ctrl<Key>Insert: copy-clipboard() \n\
- ~Ctrl Shift<Key>Insert: paste-clipboard() \n \
- Ctrl<Key>T: gdb-complete-arg(file) \n\
- ~Shift <Key>Tab: gdb-complete-tab(file) \n \
- ~Shift Ctrl<Key>X: cut-clipboard() \n\
- ~Shift Ctrl<Key>C: copy-clipboard() \n\
- ~Shift Ctrl<Key>V: paste-clipboard() \n
-
- Ddd*print_popup*XmTextField.baseTranslations: \
- #override\n \
- Ctrl<Key>A: select-all() \n\
- Ctrl<Key>B: gdb-backward-character() \n\
- Ctrl<Key>D: delete-next-character() \n\
- Ctrl<Key>E: end-of-line() \n\
- Ctrl<Key>F: gdb-forward-character() \n\
- Ctrl<Key>G: gdb-control(^C) \n\
- <Key>Break: gdb-interrupt() \n\
- ~Ctrl ~Shift ~Meta<Key>Escape: gdb-interrupt() \n\
- ~Ctrl ~Shift ~Meta<Key>osfCancel: gdb-interrupt() \n\
- Ctrl<Key>H: delete-previous-character() \n\
- Ctrl<Key>I: self-insert() \n\
- Ctrl<Key>K: delete-to-end-of-line() \n\
- Ctrl<Key>U: beginning-of-line() \
- delete-to-end-of-line() \n\
- Ctrl<Key>W: delete-previous-word() \n\
- Ctrl<Key>osfBackSpace: delete-previous-word() \n\
- ~Shift <Key>R7: beginning-of-line() \n\
- ~Shift <Key>R13: end-of-line() \n\
- ~Shift <Key>Home: beginning-of-line() \n\
- ~Shift <Key>End: end-of-line() \n\
- ~Ctrl Shift<Key>Delete: cut-clipboard() \n\
- ~Shift Ctrl<Key>Insert: copy-clipboard() \n\
- ~Ctrl Shift<Key>Insert: paste-clipboard() \n \
- Ctrl<Key>T: gdb-complete-arg(file) \n\
- ~Shift <Key>Tab: gdb-complete-tab(file) \n \
- ~Shift Ctrl<Key>X: cut-clipboard() \n\
- ~Shift Ctrl<Key>C: copy-clipboard() \n\
- ~Shift Ctrl<Key>V: paste-clipboard() \n
-
- Ddd*make_dialog*XmText.baseTranslations: \
- #override\n \
- Ctrl<Key>A: select-all() \n\
- Ctrl<Key>B: gdb-backward-character() \n\
- Ctrl<Key>D: delete-next-character() \n\
- Ctrl<Key>E: end-of-line() \n\
- Ctrl<Key>F: gdb-forward-character() \n\
- Ctrl<Key>G: gdb-control(^C) \n\
- <Key>Break: gdb-interrupt() \n\
- ~Ctrl ~Shift ~Meta<Key>Escape: gdb-interrupt() \n\
- ~Ctrl ~Shift ~Meta<Key>osfCancel: gdb-interrupt() \n\
- Ctrl<Key>H: delete-previous-character() \n\
- Ctrl<Key>I: self-insert() \n\
- Ctrl<Key>K: delete-to-end-of-line() \n\
- Ctrl<Key>U: beginning-of-line() \
- delete-to-end-of-line() \n\
- Ctrl<Key>W: delete-previous-word() \n\
- Ctrl<Key>osfBackSpace: delete-previous-word() \n\
- ~Shift <Key>R7: beginning-of-line() \n\
- ~Shift <Key>R13: end-of-line() \n\
- ~Shift <Key>Home: beginning-of-line() \n\
- ~Shift <Key>End: end-of-line() \n\
- ~Ctrl Shift<Key>Delete: cut-clipboard() \n\
- ~Shift Ctrl<Key>Insert: copy-clipboard() \n\
- ~Ctrl Shift<Key>Insert: paste-clipboard() \n \
- Ctrl<Key>T: gdb-complete-arg(file) \n\
- ~Shift <Key>Tab: gdb-complete-tab(file) \n \
- ~Shift Ctrl<Key>X: cut-clipboard() \n\
- ~Shift Ctrl<Key>C: copy-clipboard() \n\
- ~Shift Ctrl<Key>V: paste-clipboard() \n
-
- Ddd*make_dialog*XmTextField.baseTranslations: \
- #override\n \
- Ctrl<Key>A: select-all() \n\
- Ctrl<Key>B: gdb-backward-character() \n\
- Ctrl<Key>D: delete-next-character() \n\
- Ctrl<Key>E: end-of-line() \n\
- Ctrl<Key>F: gdb-forward-character() \n\
- Ctrl<Key>G: gdb-control(^C) \n\
- <Key>Break: gdb-interrupt() \n\
- ~Ctrl ~Shift ~Meta<Key>Escape: gdb-interrupt() \n\
- ~Ctrl ~Shift ~Meta<Key>osfCancel: gdb-interrupt() \n\
- Ctrl<Key>H: delete-previous-character() \n\
- Ctrl<Key>I: self-insert() \n\
- Ctrl<Key>K: delete-to-end-of-line() \n\
- Ctrl<Key>U: beginning-of-line() \
- delete-to-end-of-line() \n\
- Ctrl<Key>W: delete-previous-word() \n\
- Ctrl<Key>osfBackSpace: delete-previous-word() \n\
- ~Shift <Key>R7: beginning-of-line() \n\
- ~Shift <Key>R13: end-of-line() \n\
- ~Shift <Key>Home: beginning-of-line() \n\
- ~Shift <Key>End: end-of-line() \n\
- ~Ctrl Shift<Key>Delete: cut-clipboard() \n\
- ~Shift Ctrl<Key>Insert: copy-clipboard() \n\
- ~Ctrl Shift<Key>Insert: paste-clipboard() \n \
- Ctrl<Key>T: gdb-complete-arg(file) \n\
- ~Shift <Key>Tab: gdb-complete-tab(file) \n \
- ~Shift Ctrl<Key>X: cut-clipboard() \n\
- ~Shift Ctrl<Key>C: copy-clipboard() \n\
- ~Shift Ctrl<Key>V: paste-clipboard() \n
-
- Ddd*cd_dialog*XmText.baseTranslations: \
- #override\n \
- Ctrl<Key>A: select-all() \n\
- Ctrl<Key>B: gdb-backward-character() \n\
- Ctrl<Key>D: delete-next-character() \n\
- Ctrl<Key>E: end-of-line() \n\
- Ctrl<Key>F: gdb-forward-character() \n\
- Ctrl<Key>G: gdb-control(^C) \n\
- <Key>Break: gdb-interrupt() \n\
- ~Ctrl ~Shift ~Meta<Key>Escape: gdb-interrupt() \n\
- ~Ctrl ~Shift ~Meta<Key>osfCancel: gdb-interrupt() \n\
- Ctrl<Key>H: delete-previous-character() \n\
- Ctrl<Key>I: self-insert() \n\
- Ctrl<Key>K: delete-to-end-of-line() \n\
- Ctrl<Key>U: beginning-of-line() \
- delete-to-end-of-line() \n\
- Ctrl<Key>W: delete-previous-word() \n\
- Ctrl<Key>osfBackSpace: delete-previous-word() \n\
- ~Shift <Key>R7: beginning-of-line() \n\
- ~Shift <Key>R13: end-of-line() \n\
- ~Shift <Key>Home: beginning-of-line() \n\
- ~Shift <Key>End: end-of-line() \n\
- ~Ctrl Shift<Key>Delete: cut-clipboard() \n\
- ~Shift Ctrl<Key>Insert: copy-clipboard() \n\
- ~Ctrl Shift<Key>Insert: paste-clipboard() \n \
- Ctrl<Key>T: gdb-complete-arg(file) \n\
- ~Shift <Key>Tab: gdb-complete-tab(file) \n \
- ~Shift Ctrl<Key>X: cut-clipboard() \n\
- ~Shift Ctrl<Key>C: copy-clipboard() \n\
- ~Shift Ctrl<Key>V: paste-clipboard() \n
-
- Ddd*cd_dialog*XmTextField.baseTranslations: \
- #override\n \
- Ctrl<Key>A: select-all() \n\
- Ctrl<Key>B: gdb-backward-character() \n\
- Ctrl<Key>D: delete-next-character() \n\
- Ctrl<Key>E: end-of-line() \n\
- Ctrl<Key>F: gdb-forward-character() \n\
- Ctrl<Key>G: gdb-control(^C) \n\
- <Key>Break: gdb-interrupt() \n\
- ~Ctrl ~Shift ~Meta<Key>Escape: gdb-interrupt() \n\
- ~Ctrl ~Shift ~Meta<Key>osfCancel: gdb-interrupt() \n\
- Ctrl<Key>H: delete-previous-character() \n\
- Ctrl<Key>I: self-insert() \n\
- Ctrl<Key>K: delete-to-end-of-line() \n\
- Ctrl<Key>U: beginning-of-line() \
- delete-to-end-of-line() \n\
- Ctrl<Key>W: delete-previous-word() \n\
- Ctrl<Key>osfBackSpace: delete-previous-word() \n\
- ~Shift <Key>R7: beginning-of-line() \n\
- ~Shift <Key>R13: end-of-line() \n\
- ~Shift <Key>Home: beginning-of-line() \n\
- ~Shift <Key>End: end-of-line() \n\
- ~Ctrl Shift<Key>Delete: cut-clipboard() \n\
- ~Shift Ctrl<Key>Insert: copy-clipboard() \n\
- ~Ctrl Shift<Key>Insert: paste-clipboard() \n \
- Ctrl<Key>T: gdb-complete-arg(file) \n\
- ~Shift <Key>Tab: gdb-complete-tab(file) \n \
- ~Shift Ctrl<Key>X: cut-clipboard() \n\
- ~Shift Ctrl<Key>C: copy-clipboard() \n\
- ~Shift Ctrl<Key>V: paste-clipboard() \n
-
- ! In selection boxes, use `shell' completion.
- Ddd*XmSelectionBox*XmText.baseTranslations: \
- #override\n \
- Ctrl<Key>A: select-all() \n\
- Ctrl<Key>B: gdb-backward-character() \n\
- Ctrl<Key>D: delete-next-character() \n\
- Ctrl<Key>E: end-of-line() \n\
- Ctrl<Key>F: gdb-forward-character() \n\
- Ctrl<Key>G: gdb-control(^C) \n\
- <Key>Break: gdb-interrupt() \n\
- ~Ctrl ~Shift ~Meta<Key>Escape: gdb-interrupt() \n\
- ~Ctrl ~Shift ~Meta<Key>osfCancel: gdb-interrupt() \n\
- Ctrl<Key>H: delete-previous-character() \n\
- Ctrl<Key>I: self-insert() \n\
- Ctrl<Key>K: delete-to-end-of-line() \n\
- Ctrl<Key>U: beginning-of-line() \
- delete-to-end-of-line() \n\
- Ctrl<Key>W: delete-previous-word() \n\
- Ctrl<Key>osfBackSpace: delete-previous-word() \n\
- ~Shift <Key>R7: beginning-of-line() \n\
- ~Shift <Key>R13: end-of-line() \n\
- ~Shift <Key>Home: beginning-of-line() \n\
- ~Shift <Key>End: end-of-line() \n\
- ~Ctrl Shift<Key>Delete: cut-clipboard() \n\
- ~Shift Ctrl<Key>Insert: copy-clipboard() \n\
- ~Ctrl Shift<Key>Insert: paste-clipboard() \n \
- Ctrl<Key>T: gdb-complete-arg(shell) \n\
- ~Shift <Key>Tab: gdb-complete-tab(shell) \n \
- ~Shift Ctrl<Key>X: cut-clipboard() \n\
- ~Shift Ctrl<Key>C: copy-clipboard() \n\
- ~Shift Ctrl<Key>V: paste-clipboard() \n
- Ddd*XmSelectionBox*XmTextField.baseTranslations: \
- #override\n \
- Ctrl<Key>A: select-all() \n\
- Ctrl<Key>B: gdb-backward-character() \n\
- Ctrl<Key>D: delete-next-character() \n\
- Ctrl<Key>E: end-of-line() \n\
- Ctrl<Key>F: gdb-forward-character() \n\
- Ctrl<Key>G: gdb-control(^C) \n\
- <Key>Break: gdb-interrupt() \n\
- ~Ctrl ~Shift ~Meta<Key>Escape: gdb-interrupt() \n\
- ~Ctrl ~Shift ~Meta<Key>osfCancel: gdb-interrupt() \n\
- Ctrl<Key>H: delete-previous-character() \n\
- Ctrl<Key>I: self-insert() \n\
- Ctrl<Key>K: delete-to-end-of-line() \n\
- Ctrl<Key>U: beginning-of-line() \
- delete-to-end-of-line() \n\
- Ctrl<Key>W: delete-previous-word() \n\
- Ctrl<Key>osfBackSpace: delete-previous-word() \n\
- ~Shift <Key>R7: beginning-of-line() \n\
- ~Shift <Key>R13: end-of-line() \n\
- ~Shift <Key>Home: beginning-of-line() \n\
- ~Shift <Key>End: end-of-line() \n\
- ~Ctrl Shift<Key>Delete: cut-clipboard() \n\
- ~Shift Ctrl<Key>Insert: copy-clipboard() \n\
- ~Ctrl Shift<Key>Insert: paste-clipboard() \n \
- Ctrl<Key>T: gdb-complete-arg(shell) \n\
- ~Shift <Key>Tab: gdb-complete-tab(shell) \n \
- ~Shift Ctrl<Key>X: cut-clipboard() \n\
- ~Shift Ctrl<Key>C: copy-clipboard() \n\
- ~Shift Ctrl<Key>V: paste-clipboard() \n
- Ddd*XmDialogShell*XmText.baseTranslations: \
- #override\n \
- Ctrl<Key>A: select-all() \n\
- Ctrl<Key>B: gdb-backward-character() \n\
- Ctrl<Key>D: delete-next-character() \n\
- Ctrl<Key>E: end-of-line() \n\
- Ctrl<Key>F: gdb-forward-character() \n\
- Ctrl<Key>G: gdb-control(^C) \n\
- <Key>Break: gdb-interrupt() \n\
- ~Ctrl ~Shift ~Meta<Key>Escape: gdb-interrupt() \n\
- ~Ctrl ~Shift ~Meta<Key>osfCancel: gdb-interrupt() \n\
- Ctrl<Key>H: delete-previous-character() \n\
- Ctrl<Key>I: self-insert() \n\
- Ctrl<Key>K: delete-to-end-of-line() \n\
- Ctrl<Key>U: beginning-of-line() \
- delete-to-end-of-line() \n\
- Ctrl<Key>W: delete-previous-word() \n\
- Ctrl<Key>osfBackSpace: delete-previous-word() \n\
- ~Shift <Key>R7: beginning-of-line() \n\
- ~Shift <Key>R13: end-of-line() \n\
- ~Shift <Key>Home: beginning-of-line() \n\
- ~Shift <Key>End: end-of-line() \n\
- ~Ctrl Shift<Key>Delete: cut-clipboard() \n\
- ~Shift Ctrl<Key>Insert: copy-clipboard() \n\
- ~Ctrl Shift<Key>Insert: paste-clipboard() \n \
- Ctrl<Key>T: gdb-complete-arg(shell) \n\
- ~Shift <Key>Tab: gdb-complete-tab(shell) \n \
- ~Shift Ctrl<Key>X: cut-clipboard() \n\
- ~Shift Ctrl<Key>C: copy-clipboard() \n\
- ~Shift Ctrl<Key>V: paste-clipboard() \n
- Ddd*XmDialogShell*XmTextField.baseTranslations: \
- #override\n \
- Ctrl<Key>A: select-all() \n\
- Ctrl<Key>B: gdb-backward-character() \n\
- Ctrl<Key>D: delete-next-character() \n\
- Ctrl<Key>E: end-of-line() \n\
- Ctrl<Key>F: gdb-forward-character() \n\
- Ctrl<Key>G: gdb-control(^C) \n\
- <Key>Break: gdb-interrupt() \n\
- ~Ctrl ~Shift ~Meta<Key>Escape: gdb-interrupt() \n\
- ~Ctrl ~Shift ~Meta<Key>osfCancel: gdb-interrupt() \n\
- Ctrl<Key>H: delete-previous-character() \n\
- Ctrl<Key>I: self-insert() \n\
- Ctrl<Key>K: delete-to-end-of-line() \n\
- Ctrl<Key>U: beginning-of-line() \
- delete-to-end-of-line() \n\
- Ctrl<Key>W: delete-previous-word() \n\
- Ctrl<Key>osfBackSpace: delete-previous-word() \n\
- ~Shift <Key>R7: beginning-of-line() \n\
- ~Shift <Key>R13: end-of-line() \n\
- ~Shift <Key>Home: beginning-of-line() \n\
- ~Shift <Key>End: end-of-line() \n\
- ~Ctrl Shift<Key>Delete: cut-clipboard() \n\
- ~Shift Ctrl<Key>Insert: copy-clipboard() \n\
- ~Ctrl Shift<Key>Insert: paste-clipboard() \n \
- Ctrl<Key>T: gdb-complete-arg(shell) \n\
- ~Shift <Key>Tab: gdb-complete-tab(shell) \n \
- ~Shift Ctrl<Key>X: cut-clipboard() \n\
- ~Shift Ctrl<Key>C: copy-clipboard() \n\
- ~Shift Ctrl<Key>V: paste-clipboard() \n
-
- ! In the button editor, we have no completion.
- Ddd*edit_buttons*XmText.baseTranslations: \
- #override\n \
- Ctrl<Key>A: select-all() \n\
- Ctrl<Key>B: gdb-backward-character() \n\
- Ctrl<Key>D: delete-next-character() \n\
- Ctrl<Key>E: end-of-line() \n\
- Ctrl<Key>F: gdb-forward-character() \n\
- Ctrl<Key>G: gdb-control(^C) \n\
- <Key>Break: gdb-interrupt() \n\
- ~Ctrl ~Shift ~Meta<Key>Escape: gdb-interrupt() \n\
- ~Ctrl ~Shift ~Meta<Key>osfCancel: gdb-interrupt() \n\
- Ctrl<Key>H: delete-previous-character() \n\
- Ctrl<Key>I: self-insert() \n\
- Ctrl<Key>K: delete-to-end-of-line() \n\
- Ctrl<Key>U: beginning-of-line() \
- delete-to-end-of-line() \n\
- Ctrl<Key>W: delete-previous-word() \n\
- Ctrl<Key>osfBackSpace: delete-previous-word() \n\
- ~Shift <Key>R7: beginning-of-line() \n\
- ~Shift <Key>R13: end-of-line() \n\
- ~Shift <Key>Home: beginning-of-line() \n\
- ~Shift <Key>End: end-of-line() \n\
- ~Ctrl Shift<Key>Delete: cut-clipboard() \n\
- ~Shift Ctrl<Key>Insert: copy-clipboard() \n\
- ~Ctrl Shift<Key>Insert: paste-clipboard() \n \
- ~Shift Ctrl<Btn4Down>,<Btn4Up>: previous-page()\n\
- ~Ctrl Shift<Btn4Down>,<Btn4Up>: previous-line()\n\
- ~Shift ~Ctrl<Btn4Down>,<Btn4Up>: previous-line()\
- previous-line()\
- previous-line()\
- previous-line()\
- previous-line()\n\
- ~Shift Ctrl<Btn5Down>,<Btn5Up>: next-page()\n\
- ~Ctrl Shift<Btn5Down>,<Btn5Up>: next-line()\n\
- ~Shift ~Ctrl<Btn5Down>,<Btn5Up>: next-line()\
- next-line()\
- next-line()\
- next-line()\
- next-line()\n \
- Ctrl<Key>J: newline() \n\
- Ctrl<Key>M: newline() \n\
- Ctrl<Key>N: gdb-next-history() \n\
- Ctrl<Key>P: gdb-previous-history() \n\
- Meta<Key>V: previous-page() \n\
- Ctrl<Key>V: next-page() \n\
- ~Shift <Key>Prior: previous-page() \n\
- ~Shift <Key>Next: next-page() \n\
- Shift<Key>osfPageUp: previous-page(extend) \n\
- Shift<Key>osfPageDown: next-page(extend) \n\
- Shift<Key>Prior: previous-page(extend) \n\
- Shift<Key>Next: next-page(extend) \n \
- ~Shift Ctrl<Key>X: cut-clipboard() \n\
- ~Shift Ctrl<Key>C: copy-clipboard() \n\
- ~Shift Ctrl<Key>V: paste-clipboard() \n
-
- ! In command definitions, we have command completion.
- Ddd*breakpoint_properties*XmTextField.baseTranslations: \
- #override\n \
- Ctrl<Key>A: select-all() \n\
- Ctrl<Key>B: gdb-backward-character() \n\
- Ctrl<Key>D: delete-next-character() \n\
- Ctrl<Key>E: end-of-line() \n\
- Ctrl<Key>F: gdb-forward-character() \n\
- Ctrl<Key>G: gdb-control(^C) \n\
- <Key>Break: gdb-interrupt() \n\
- ~Ctrl ~Shift ~Meta<Key>Escape: gdb-interrupt() \n\
- ~Ctrl ~Shift ~Meta<Key>osfCancel: gdb-interrupt() \n\
- Ctrl<Key>H: delete-previous-character() \n\
- Ctrl<Key>I: self-insert() \n\
- Ctrl<Key>K: delete-to-end-of-line() \n\
- Ctrl<Key>U: beginning-of-line() \
- delete-to-end-of-line() \n\
- Ctrl<Key>W: delete-previous-word() \n\
- Ctrl<Key>osfBackSpace: delete-previous-word() \n\
- ~Shift <Key>R7: beginning-of-line() \n\
- ~Shift <Key>R13: end-of-line() \n\
- ~Shift <Key>Home: beginning-of-line() \n\
- ~Shift <Key>End: end-of-line() \n\
- ~Ctrl Shift<Key>Delete: cut-clipboard() \n\
- ~Shift Ctrl<Key>Insert: copy-clipboard() \n\
- ~Ctrl Shift<Key>Insert: paste-clipboard() \n \
- Ctrl<Key>T: gdb-complete-arg(print) \n\
- ~Shift <Key>Tab: gdb-complete-tab(print) \n \
- ~Shift Ctrl<Key>X: cut-clipboard() \n\
- ~Shift Ctrl<Key>C: copy-clipboard() \n\
- ~Shift Ctrl<Key>V: paste-clipboard() \n
- Ddd*breakpoint_properties*XmText.baseTranslations: \
- #override\n \
- Ctrl<Key>A: select-all() \n\
- Ctrl<Key>B: gdb-backward-character() \n\
- Ctrl<Key>D: delete-next-character() \n\
- Ctrl<Key>E: end-of-line() \n\
- Ctrl<Key>F: gdb-forward-character() \n\
- Ctrl<Key>G: gdb-control(^C) \n\
- <Key>Break: gdb-interrupt() \n\
- ~Ctrl ~Shift ~Meta<Key>Escape: gdb-interrupt() \n\
- ~Ctrl ~Shift ~Meta<Key>osfCancel: gdb-interrupt() \n\
- Ctrl<Key>H: delete-previous-character() \n\
- Ctrl<Key>I: self-insert() \n\
- Ctrl<Key>K: delete-to-end-of-line() \n\
- Ctrl<Key>U: beginning-of-line() \
- delete-to-end-of-line() \n\
- Ctrl<Key>W: delete-previous-word() \n\
- Ctrl<Key>osfBackSpace: delete-previous-word() \n\
- ~Shift <Key>R7: beginning-of-line() \n\
- ~Shift <Key>R13: end-of-line() \n\
- ~Shift <Key>Home: beginning-of-line() \n\
- ~Shift <Key>End: end-of-line() \n\
- ~Ctrl Shift<Key>Delete: cut-clipboard() \n\
- ~Shift Ctrl<Key>Insert: copy-clipboard() \n\
- ~Ctrl Shift<Key>Insert: paste-clipboard() \n \
- Ctrl<Key>T: gdb-complete-arg(" ") \n\
- ~Shift <Key>Tab: gdb-complete-tab(" ") \n \
- ~Shift Ctrl<Key>X: cut-clipboard() \n\
- ~Shift Ctrl<Key>C: copy-clipboard() \n\
- ~Shift Ctrl<Key>V: paste-clipboard() \n
-
- Ddd*define_command*XmTextField.baseTranslations: \
- #override\n \
- Ctrl<Key>A: select-all() \n\
- Ctrl<Key>B: gdb-backward-character() \n\
- Ctrl<Key>D: delete-next-character() \n\
- Ctrl<Key>E: end-of-line() \n\
- Ctrl<Key>F: gdb-forward-character() \n\
- Ctrl<Key>G: gdb-control(^C) \n\
- <Key>Break: gdb-interrupt() \n\
- ~Ctrl ~Shift ~Meta<Key>Escape: gdb-interrupt() \n\
- ~Ctrl ~Shift ~Meta<Key>osfCancel: gdb-interrupt() \n\
- Ctrl<Key>H: delete-previous-character() \n\
- Ctrl<Key>I: self-insert() \n\
- Ctrl<Key>K: delete-to-end-of-line() \n\
- Ctrl<Key>U: beginning-of-line() \
- delete-to-end-of-line() \n\
- Ctrl<Key>W: delete-previous-word() \n\
- Ctrl<Key>osfBackSpace: delete-previous-word() \n\
- ~Shift <Key>R7: beginning-of-line() \n\
- ~Shift <Key>R13: end-of-line() \n\
- ~Shift <Key>Home: beginning-of-line() \n\
- ~Shift <Key>End: end-of-line() \n\
- ~Ctrl Shift<Key>Delete: cut-clipboard() \n\
- ~Shift Ctrl<Key>Insert: copy-clipboard() \n\
- ~Ctrl Shift<Key>Insert: paste-clipboard() \n \
- Ctrl<Key>T: gdb-complete-arg(" ") \n\
- ~Shift <Key>Tab: gdb-complete-tab(" ") \n \
- ~Shift Ctrl<Key>X: cut-clipboard() \n\
- ~Shift Ctrl<Key>C: copy-clipboard() \n\
- ~Shift Ctrl<Key>V: paste-clipboard() \n
- Ddd*define_command*XmText.baseTranslations: \
- #override\n \
- Ctrl<Key>A: select-all() \n\
- Ctrl<Key>B: gdb-backward-character() \n\
- Ctrl<Key>D: delete-next-character() \n\
- Ctrl<Key>E: end-of-line() \n\
- Ctrl<Key>F: gdb-forward-character() \n\
- Ctrl<Key>G: gdb-control(^C) \n\
- <Key>Break: gdb-interrupt() \n\
- ~Ctrl ~Shift ~Meta<Key>Escape: gdb-interrupt() \n\
- ~Ctrl ~Shift ~Meta<Key>osfCancel: gdb-interrupt() \n\
- Ctrl<Key>H: delete-previous-character() \n\
- Ctrl<Key>I: self-insert() \n\
- Ctrl<Key>K: delete-to-end-of-line() \n\
- Ctrl<Key>U: beginning-of-line() \
- delete-to-end-of-line() \n\
- Ctrl<Key>W: delete-previous-word() \n\
- Ctrl<Key>osfBackSpace: delete-previous-word() \n\
- ~Shift <Key>R7: beginning-of-line() \n\
- ~Shift <Key>R13: end-of-line() \n\
- ~Shift <Key>Home: beginning-of-line() \n\
- ~Shift <Key>End: end-of-line() \n\
- ~Ctrl Shift<Key>Delete: cut-clipboard() \n\
- ~Shift Ctrl<Key>Insert: copy-clipboard() \n\
- ~Ctrl Shift<Key>Insert: paste-clipboard() \n \
- Ctrl<Key>T: gdb-complete-arg(" ") \n\
- ~Shift <Key>Tab: gdb-complete-tab(" ") \n \
- ~Shift Ctrl<Key>X: cut-clipboard() \n\
- ~Shift Ctrl<Key>C: copy-clipboard() \n\
- ~Shift Ctrl<Key>V: paste-clipboard() \n
-
-
-
- ! The source window is especially tuned for word selection.
-
- ! Have all characters be processed by the GDB console.
- ! If you know of a better way than by using such huge translation tables,
- ! please let me know.
-
- Ddd*source_text_w.baseTranslations: \
- #override\n \
- <Btn3Down>: source-popup-menu() \n\
- ~Ctrl ~Shift<Btn1Down>: source-start-select-word() \n\
- ~Ctrl ~Shift<Btn1Up>: source-end-select-word() source-double-click() \n\
- Ctrl<Key>A: select-all() \n\
- Ctrl<Key>B: gdb-isearch-prev() \n\
- Ctrl<Key>C: gdb-control(^C) \n\
- Ctrl<Key>E: end-of-line() \n\
- Ctrl<Key>F: gdb-isearch-next() \n\
- Ctrl<Key>G: gdb-control(^C) \n\
- Ctrl<Key>N: gdb-next-history() \n\
- Ctrl<Key>P: gdb-previous-history() \n\
- Ctrl<Key>R: gdb-isearch-prev() \n\
- Ctrl<Key>S: gdb-isearch-next() \n\
- Ctrl<Key>V: next-page() \
- source-update-glyphs() \n\
- Meta<Key>V: previous-page() \
- source-update-glyphs() \n\
- ~Ctrl Shift<Key>Delete: cut-clipboard() \n\
- ~Shift Ctrl<Key>Insert: copy-clipboard() \n\
- ~Ctrl Shift<Key>Insert: paste-clipboard() \n\
- ~Shift <Key>R7: beginning-of-line() \n\
- ~Shift <Key>R13: end-of-line() \n\
- ~Shift <Key>Tab: PrimitiveNextTabGroup() \n\
- ~Shift <Key>osfPageUp: previous-page() \
- source-update-glyphs() \n\
- ~Shift <Key>osfPageDown: next-page() \
- source-update-glyphs() \n\
- Shift<Key>osfPageUp: previous-page(extend) \
- source-update-glyphs() \n\
- Shift<Key>osfPageDown: next-page(extend) \
- source-update-glyphs() \n\
- ~Shift <Key>Prior: previous-page() \
- source-update-glyphs() \n\
- ~Shift <Key>Next: next-page() \
- source-update-glyphs() \n\
- Shift<Key>Prior: previous-page(extend) \
- source-update-glyphs() \n\
- Shift<Key>Next: next-page(extend) \
- source-update-glyphs() \n\
- ~Shift <Key>Home: beginning-of-line() \n\
- ~Shift <Key>End: end-of-line() \n \
- ~Meta<Key>osfBackSpace: gdb-process(delete-previous-character)\n\
- ~Ctrl ~Meta<Key>BackSpace: gdb-process(delete-previous-character)\n\
- ~Meta<Key>Tab: gdb-process(process-tab)\n\
- ~Ctrl ~Meta<Key>Return: gdb-process(process-return)\n\
- ~Ctrl ~Meta<Key>Linefeed: gdb-process(process-return)\n\
- ~Ctrl ~Meta<Key>Escape: gdb-interrupt()\n\
- ~Meta<Key>osfCancel: gdb-interrupt()\n\
- ~Meta<Key>Delete: gdb-process(delete-next-character)\n\
- ~Ctrl ~Meta<Key>space: gdb-process()\n\
- ~Ctrl ~Meta<Key>exclam: gdb-process()\n\
- ~Ctrl ~Meta<Key>quotedbl: gdb-process()\n\
- ~Ctrl ~Meta<Key>numbersign: gdb-process()\n\
- ~Ctrl ~Meta<Key>dollar: gdb-process()\n\
- ~Ctrl ~Meta<Key>percent: gdb-process()\n\
- ~Ctrl ~Meta<Key>ampersand: gdb-process()\n\
- ~Ctrl ~Meta<Key>apostrophe: gdb-process()\n\
- ~Ctrl ~Meta<Key>parenleft: gdb-process()\n\
- ~Ctrl ~Meta<Key>parenright: gdb-process()\n\
- ~Ctrl ~Meta<Key>asterisk: gdb-process()\n\
- ~Ctrl ~Meta<Key>plus: gdb-process()\n\
- ~Ctrl ~Meta<Key>comma: gdb-process()\n\
- ~Ctrl ~Meta<Key>minus: gdb-process()\n\
- ~Ctrl ~Meta<Key>period: gdb-process()\n\
- ~Ctrl ~Meta<Key>slash: gdb-process()\n\
- ~Ctrl ~Meta<Key>0: gdb-process()\n\
- ~Ctrl ~Meta<Key>1: gdb-process()\n\
- ~Ctrl ~Meta<Key>2: gdb-process()\n\
- ~Ctrl ~Meta<Key>3: gdb-process()\n\
- ~Ctrl ~Meta<Key>4: gdb-process()\n\
- ~Ctrl ~Meta<Key>5: gdb-process()\n\
- ~Ctrl ~Meta<Key>6: gdb-process()\n\
- ~Ctrl ~Meta<Key>7: gdb-process()\n\
- ~Ctrl ~Meta<Key>8: gdb-process()\n\
- ~Ctrl ~Meta<Key>9: gdb-process()\n\
- ~Ctrl ~Meta<Key>colon: gdb-process()\n\
- ~Ctrl ~Meta<Key>semicolon: gdb-process()\n\
- ~Ctrl ~Meta<Key>less: gdb-process()\n\
- ~Ctrl ~Meta<Key>equal: gdb-process()\n\
- ~Ctrl ~Meta<Key>greater: gdb-process()\n\
- ~Ctrl ~Meta<Key>question: gdb-process()\n\
- ~Ctrl ~Meta<Key>at: gdb-process()\n\
- ~Ctrl ~Meta<Key>A: gdb-process()\n\
- ~Ctrl ~Meta<Key>B: gdb-process()\n\
- ~Ctrl ~Meta<Key>C: gdb-process()\n\
- ~Ctrl ~Meta<Key>D: gdb-process()\n\
- ~Ctrl ~Meta<Key>E: gdb-process()\n\
- ~Ctrl ~Meta<Key>F: gdb-process()\n\
- ~Ctrl ~Meta<Key>G: gdb-process()\n\
- ~Ctrl ~Meta<Key>H: gdb-process()\n\
- ~Ctrl ~Meta<Key>I: gdb-process()\n\
- ~Ctrl ~Meta<Key>J: gdb-process()\n\
- ~Ctrl ~Meta<Key>K: gdb-process()\n\
- ~Ctrl ~Meta<Key>L: gdb-process()\n\
- ~Ctrl ~Meta<Key>M: gdb-process()\n\
- ~Ctrl ~Meta<Key>N: gdb-process()\n\
- ~Ctrl ~Meta<Key>O: gdb-process()\n\
- ~Ctrl ~Meta<Key>P: gdb-process()\n\
- ~Ctrl ~Meta<Key>Q: gdb-process()\n\
- ~Ctrl ~Meta<Key>R: gdb-process()\n\
- ~Ctrl ~Meta<Key>S: gdb-process()\n\
- ~Ctrl ~Meta<Key>T: gdb-process()\n\
- ~Ctrl ~Meta<Key>U: gdb-process()\n\
- ~Ctrl ~Meta<Key>V: gdb-process()\n\
- ~Ctrl ~Meta<Key>W: gdb-process()\n\
- ~Ctrl ~Meta<Key>X: gdb-process()\n\
- ~Ctrl ~Meta<Key>Y: gdb-process()\n\
- ~Ctrl ~Meta<Key>Z: gdb-process()\n\
- ~Ctrl ~Meta<Key>bracketleft: gdb-process()\n\
- ~Ctrl ~Meta<Key>backslash: gdb-process()\n\
- ~Ctrl ~Meta<Key>bracketright: gdb-process()\n\
- ~Ctrl ~Meta<Key>asciicircum: gdb-process()\n\
- ~Ctrl ~Meta<Key>underscore: gdb-process()\n\
- ~Ctrl ~Meta<Key>grave: gdb-process()\n\
- ~Ctrl ~Meta<Key>a: gdb-process()\n\
- ~Ctrl ~Meta<Key>b: gdb-process()\n\
- ~Ctrl ~Meta<Key>c: gdb-process()\n\
- ~Ctrl ~Meta<Key>d: gdb-process()\n\
- ~Ctrl ~Meta<Key>e: gdb-process()\n\
- ~Ctrl ~Meta<Key>f: gdb-process()\n\
- ~Ctrl ~Meta<Key>g: gdb-process()\n\
- ~Ctrl ~Meta<Key>h: gdb-process()\n\
- ~Ctrl ~Meta<Key>i: gdb-process()\n\
- ~Ctrl ~Meta<Key>j: gdb-process()\n\
- ~Ctrl ~Meta<Key>k: gdb-process()\n\
- ~Ctrl ~Meta<Key>l: gdb-process()\n\
- ~Ctrl ~Meta<Key>m: gdb-process()\n\
- ~Ctrl ~Meta<Key>n: gdb-process()\n\
- ~Ctrl ~Meta<Key>o: gdb-process()\n\
- ~Ctrl ~Meta<Key>p: gdb-process()\n\
- ~Ctrl ~Meta<Key>q: gdb-process()\n\
- ~Ctrl ~Meta<Key>r: gdb-process()\n\
- ~Ctrl ~Meta<Key>s: gdb-process()\n\
- ~Ctrl ~Meta<Key>t: gdb-process()\n\
- ~Ctrl ~Meta<Key>u: gdb-process()\n\
- ~Ctrl ~Meta<Key>v: gdb-process()\n\
- ~Ctrl ~Meta<Key>w: gdb-process()\n\
- ~Ctrl ~Meta<Key>x: gdb-process()\n\
- ~Ctrl ~Meta<Key>y: gdb-process()\n\
- ~Ctrl ~Meta<Key>z: gdb-process()\n\
- ~Ctrl ~Meta<Key>braceleft: gdb-process()\n\
- ~Ctrl ~Meta<Key>bar: gdb-process()\n\
- ~Ctrl ~Meta<Key>braceright: gdb-process()\n\
- ~Ctrl ~Meta<Key>asciitilde: gdb-process()\n\
- ~Ctrl ~Meta ~Shift<Key>KP_0: gdb-process()\n\
- ~Ctrl ~Meta ~Shift<Key>KP_1: gdb-process()\n\
- ~Ctrl ~Meta ~Shift<Key>KP_2: gdb-process()\n\
- ~Ctrl ~Meta ~Shift<Key>KP_3: gdb-process()\n\
- ~Ctrl ~Meta ~Shift<Key>KP_4: gdb-process()\n\
- ~Ctrl ~Meta ~Shift<Key>KP_5: gdb-process()\n\
- ~Ctrl ~Meta ~Shift<Key>KP_6: gdb-process()\n\
- ~Ctrl ~Meta ~Shift<Key>KP_7: gdb-process()\n\
- ~Ctrl ~Meta ~Shift<Key>KP_8: gdb-process()\n\
- ~Ctrl ~Meta ~Shift<Key>KP_9: gdb-process()\n\
- ~Ctrl ~Meta<Key>KP_Space: gdb-process()\n\
- ~Ctrl ~Meta<Key>KP_Tab: gdb-process()\n\
- ~Ctrl ~Meta<Key>KP_Enter: gdb-process()\n\
- ~Ctrl ~Meta<Key>KP_Equal: gdb-process()\n\
- ~Ctrl ~Meta<Key>KP_Multiply: gdb-process()\n\
- ~Ctrl ~Meta<Key>KP_Add: gdb-process()\n\
- ~Ctrl ~Meta<Key>KP_Separator: gdb-process()\n\
- ~Ctrl ~Meta<Key>KP_Subtract: gdb-process()\n\
- ~Ctrl ~Meta<Key>KP_Decimal: gdb-process()\n\
- ~Ctrl ~Meta<Key>KP_Divide: gdb-process()\n\
- ~Meta Ctrl<Key>C: gdb-process()\n\
- ~Meta Ctrl<Key>D: gdb-process(process-delete)\n\
- ~Meta Ctrl<Key>G: gdb-process()\n\
- ~Meta Ctrl ~Shift<Key>K: gdb-process(delete-to-end-of-line)\n\
- ~Meta Ctrl<Key>W: gdb-process(delete-previous-word)\n\
- ~Meta Ctrl<Key>U: gdb-process()\n \
- Ctrl<Key>A: select-all() \n\
- Ctrl<Key>B: gdb-backward-character() \n\
- Ctrl<Key>D: delete-next-character() \n\
- Ctrl<Key>E: end-of-line() \n\
- Ctrl<Key>F: gdb-forward-character() \n\
- Ctrl<Key>G: gdb-control(^C) \n\
- <Key>Break: gdb-interrupt() \n\
- ~Ctrl ~Shift ~Meta<Key>Escape: gdb-interrupt() \n\
- ~Ctrl ~Shift ~Meta<Key>osfCancel: gdb-interrupt() \n\
- Ctrl<Key>H: delete-previous-character() \n\
- Ctrl<Key>I: self-insert() \n\
- Ctrl<Key>K: delete-to-end-of-line() \n\
- Ctrl<Key>U: beginning-of-line() \
- delete-to-end-of-line() \n\
- Ctrl<Key>W: delete-previous-word() \n\
- Ctrl<Key>osfBackSpace: delete-previous-word() \n\
- ~Shift <Key>R7: beginning-of-line() \n\
- ~Shift <Key>R13: end-of-line() \n\
- ~Shift <Key>Home: beginning-of-line() \n\
- ~Shift <Key>End: end-of-line() \n\
- ~Ctrl Shift<Key>Delete: cut-clipboard() \n\
- ~Shift Ctrl<Key>Insert: copy-clipboard() \n\
- ~Ctrl Shift<Key>Insert: paste-clipboard() \n \
- ~Shift Ctrl<Btn4Down>,<Btn4Up>: previous-page()\n\
- ~Ctrl Shift<Btn4Down>,<Btn4Up>: previous-line()\n\
- ~Shift ~Ctrl<Btn4Down>,<Btn4Up>: previous-line()\
- previous-line()\
- previous-line()\
- previous-line()\
- previous-line()\n\
- ~Shift Ctrl<Btn5Down>,<Btn5Up>: next-page()\n\
- ~Ctrl Shift<Btn5Down>,<Btn5Up>: next-line()\n\
- ~Shift ~Ctrl<Btn5Down>,<Btn5Up>: next-line()\
- next-line()\
- next-line()\
- next-line()\
- next-line()\n \
- Ctrl<Key>J: newline() \n\
- Ctrl<Key>M: newline() \n\
- Ctrl<Key>N: gdb-next-history() \n\
- Ctrl<Key>P: gdb-previous-history() \n\
- Meta<Key>V: previous-page() \n\
- Ctrl<Key>V: next-page() \n\
- ~Shift <Key>Prior: previous-page() \n\
- ~Shift <Key>Next: next-page() \n\
- Shift<Key>osfPageUp: previous-page(extend) \n\
- Shift<Key>osfPageDown: next-page(extend) \n\
- Shift<Key>Prior: previous-page(extend) \n\
- Shift<Key>Next: next-page(extend) \n
- Ddd*code_text_w.baseTranslations: \
- #override\n \
- <Btn3Down>: source-popup-menu() \n\
- ~Ctrl ~Shift<Btn1Down>: source-start-select-word() \n\
- ~Ctrl ~Shift<Btn1Up>: source-end-select-word() source-double-click() \n\
- Ctrl<Key>A: select-all() \n\
- Ctrl<Key>B: gdb-isearch-prev() \n\
- Ctrl<Key>C: gdb-control(^C) \n\
- Ctrl<Key>E: end-of-line() \n\
- Ctrl<Key>F: gdb-isearch-next() \n\
- Ctrl<Key>G: gdb-control(^C) \n\
- Ctrl<Key>N: gdb-next-history() \n\
- Ctrl<Key>P: gdb-previous-history() \n\
- Ctrl<Key>R: gdb-isearch-prev() \n\
- Ctrl<Key>S: gdb-isearch-next() \n\
- Ctrl<Key>V: next-page() \
- source-update-glyphs() \n\
- Meta<Key>V: previous-page() \
- source-update-glyphs() \n\
- ~Ctrl Shift<Key>Delete: cut-clipboard() \n\
- ~Shift Ctrl<Key>Insert: copy-clipboard() \n\
- ~Ctrl Shift<Key>Insert: paste-clipboard() \n\
- ~Shift <Key>R7: beginning-of-line() \n\
- ~Shift <Key>R13: end-of-line() \n\
- ~Shift <Key>Tab: PrimitiveNextTabGroup() \n\
- ~Shift <Key>osfPageUp: previous-page() \
- source-update-glyphs() \n\
- ~Shift <Key>osfPageDown: next-page() \
- source-update-glyphs() \n\
- Shift<Key>osfPageUp: previous-page(extend) \
- source-update-glyphs() \n\
- Shift<Key>osfPageDown: next-page(extend) \
- source-update-glyphs() \n\
- ~Shift <Key>Prior: previous-page() \
- source-update-glyphs() \n\
- ~Shift <Key>Next: next-page() \
- source-update-glyphs() \n\
- Shift<Key>Prior: previous-page(extend) \
- source-update-glyphs() \n\
- Shift<Key>Next: next-page(extend) \
- source-update-glyphs() \n\
- ~Shift <Key>Home: beginning-of-line() \n\
- ~Shift <Key>End: end-of-line() \n \
- ~Meta<Key>osfBackSpace: gdb-process(delete-previous-character)\n\
- ~Ctrl ~Meta<Key>BackSpace: gdb-process(delete-previous-character)\n\
- ~Meta<Key>Tab: gdb-process(process-tab)\n\
- ~Ctrl ~Meta<Key>Return: gdb-process(process-return)\n\
- ~Ctrl ~Meta<Key>Linefeed: gdb-process(process-return)\n\
- ~Ctrl ~Meta<Key>Escape: gdb-interrupt()\n\
- ~Meta<Key>osfCancel: gdb-interrupt()\n\
- ~Meta<Key>Delete: gdb-process(delete-next-character)\n\
- ~Ctrl ~Meta<Key>space: gdb-process()\n\
- ~Ctrl ~Meta<Key>exclam: gdb-process()\n\
- ~Ctrl ~Meta<Key>quotedbl: gdb-process()\n\
- ~Ctrl ~Meta<Key>numbersign: gdb-process()\n\
- ~Ctrl ~Meta<Key>dollar: gdb-process()\n\
- ~Ctrl ~Meta<Key>percent: gdb-process()\n\
- ~Ctrl ~Meta<Key>ampersand: gdb-process()\n\
- ~Ctrl ~Meta<Key>apostrophe: gdb-process()\n\
- ~Ctrl ~Meta<Key>parenleft: gdb-process()\n\
- ~Ctrl ~Meta<Key>parenright: gdb-process()\n\
- ~Ctrl ~Meta<Key>asterisk: gdb-process()\n\
- ~Ctrl ~Meta<Key>plus: gdb-process()\n\
- ~Ctrl ~Meta<Key>comma: gdb-process()\n\
- ~Ctrl ~Meta<Key>minus: gdb-process()\n\
- ~Ctrl ~Meta<Key>period: gdb-process()\n\
- ~Ctrl ~Meta<Key>slash: gdb-process()\n\
- ~Ctrl ~Meta<Key>0: gdb-process()\n\
- ~Ctrl ~Meta<Key>1: gdb-process()\n\
- ~Ctrl ~Meta<Key>2: gdb-process()\n\
- ~Ctrl ~Meta<Key>3: gdb-process()\n\
- ~Ctrl ~Meta<Key>4: gdb-process()\n\
- ~Ctrl ~Meta<Key>5: gdb-process()\n\
- ~Ctrl ~Meta<Key>6: gdb-process()\n\
- ~Ctrl ~Meta<Key>7: gdb-process()\n\
- ~Ctrl ~Meta<Key>8: gdb-process()\n\
- ~Ctrl ~Meta<Key>9: gdb-process()\n\
- ~Ctrl ~Meta<Key>colon: gdb-process()\n\
- ~Ctrl ~Meta<Key>semicolon: gdb-process()\n\
- ~Ctrl ~Meta<Key>less: gdb-process()\n\
- ~Ctrl ~Meta<Key>equal: gdb-process()\n\
- ~Ctrl ~Meta<Key>greater: gdb-process()\n\
- ~Ctrl ~Meta<Key>question: gdb-process()\n\
- ~Ctrl ~Meta<Key>at: gdb-process()\n\
- ~Ctrl ~Meta<Key>A: gdb-process()\n\
- ~Ctrl ~Meta<Key>B: gdb-process()\n\
- ~Ctrl ~Meta<Key>C: gdb-process()\n\
- ~Ctrl ~Meta<Key>D: gdb-process()\n\
- ~Ctrl ~Meta<Key>E: gdb-process()\n\
- ~Ctrl ~Meta<Key>F: gdb-process()\n\
- ~Ctrl ~Meta<Key>G: gdb-process()\n\
- ~Ctrl ~Meta<Key>H: gdb-process()\n\
- ~Ctrl ~Meta<Key>I: gdb-process()\n\
- ~Ctrl ~Meta<Key>J: gdb-process()\n\
- ~Ctrl ~Meta<Key>K: gdb-process()\n\
- ~Ctrl ~Meta<Key>L: gdb-process()\n\
- ~Ctrl ~Meta<Key>M: gdb-process()\n\
- ~Ctrl ~Meta<Key>N: gdb-process()\n\
- ~Ctrl ~Meta<Key>O: gdb-process()\n\
- ~Ctrl ~Meta<Key>P: gdb-process()\n\
- ~Ctrl ~Meta<Key>Q: gdb-process()\n\
- ~Ctrl ~Meta<Key>R: gdb-process()\n\
- ~Ctrl ~Meta<Key>S: gdb-process()\n\
- ~Ctrl ~Meta<Key>T: gdb-process()\n\
- ~Ctrl ~Meta<Key>U: gdb-process()\n\
- ~Ctrl ~Meta<Key>V: gdb-process()\n\
- ~Ctrl ~Meta<Key>W: gdb-process()\n\
- ~Ctrl ~Meta<Key>X: gdb-process()\n\
- ~Ctrl ~Meta<Key>Y: gdb-process()\n\
- ~Ctrl ~Meta<Key>Z: gdb-process()\n\
- ~Ctrl ~Meta<Key>bracketleft: gdb-process()\n\
- ~Ctrl ~Meta<Key>backslash: gdb-process()\n\
- ~Ctrl ~Meta<Key>bracketright: gdb-process()\n\
- ~Ctrl ~Meta<Key>asciicircum: gdb-process()\n\
- ~Ctrl ~Meta<Key>underscore: gdb-process()\n\
- ~Ctrl ~Meta<Key>grave: gdb-process()\n\
- ~Ctrl ~Meta<Key>a: gdb-process()\n\
- ~Ctrl ~Meta<Key>b: gdb-process()\n\
- ~Ctrl ~Meta<Key>c: gdb-process()\n\
- ~Ctrl ~Meta<Key>d: gdb-process()\n\
- ~Ctrl ~Meta<Key>e: gdb-process()\n\
- ~Ctrl ~Meta<Key>f: gdb-process()\n\
- ~Ctrl ~Meta<Key>g: gdb-process()\n\
- ~Ctrl ~Meta<Key>h: gdb-process()\n\
- ~Ctrl ~Meta<Key>i: gdb-process()\n\
- ~Ctrl ~Meta<Key>j: gdb-process()\n\
- ~Ctrl ~Meta<Key>k: gdb-process()\n\
- ~Ctrl ~Meta<Key>l: gdb-process()\n\
- ~Ctrl ~Meta<Key>m: gdb-process()\n\
- ~Ctrl ~Meta<Key>n: gdb-process()\n\
- ~Ctrl ~Meta<Key>o: gdb-process()\n\
- ~Ctrl ~Meta<Key>p: gdb-process()\n\
- ~Ctrl ~Meta<Key>q: gdb-process()\n\
- ~Ctrl ~Meta<Key>r: gdb-process()\n\
- ~Ctrl ~Meta<Key>s: gdb-process()\n\
- ~Ctrl ~Meta<Key>t: gdb-process()\n\
- ~Ctrl ~Meta<Key>u: gdb-process()\n\
- ~Ctrl ~Meta<Key>v: gdb-process()\n\
- ~Ctrl ~Meta<Key>w: gdb-process()\n\
- ~Ctrl ~Meta<Key>x: gdb-process()\n\
- ~Ctrl ~Meta<Key>y: gdb-process()\n\
- ~Ctrl ~Meta<Key>z: gdb-process()\n\
- ~Ctrl ~Meta<Key>braceleft: gdb-process()\n\
- ~Ctrl ~Meta<Key>bar: gdb-process()\n\
- ~Ctrl ~Meta<Key>braceright: gdb-process()\n\
- ~Ctrl ~Meta<Key>asciitilde: gdb-process()\n\
- ~Ctrl ~Meta ~Shift<Key>KP_0: gdb-process()\n\
- ~Ctrl ~Meta ~Shift<Key>KP_1: gdb-process()\n\
- ~Ctrl ~Meta ~Shift<Key>KP_2: gdb-process()\n\
- ~Ctrl ~Meta ~Shift<Key>KP_3: gdb-process()\n\
- ~Ctrl ~Meta ~Shift<Key>KP_4: gdb-process()\n\
- ~Ctrl ~Meta ~Shift<Key>KP_5: gdb-process()\n\
- ~Ctrl ~Meta ~Shift<Key>KP_6: gdb-process()\n\
- ~Ctrl ~Meta ~Shift<Key>KP_7: gdb-process()\n\
- ~Ctrl ~Meta ~Shift<Key>KP_8: gdb-process()\n\
- ~Ctrl ~Meta ~Shift<Key>KP_9: gdb-process()\n\
- ~Ctrl ~Meta<Key>KP_Space: gdb-process()\n\
- ~Ctrl ~Meta<Key>KP_Tab: gdb-process()\n\
- ~Ctrl ~Meta<Key>KP_Enter: gdb-process()\n\
- ~Ctrl ~Meta<Key>KP_Equal: gdb-process()\n\
- ~Ctrl ~Meta<Key>KP_Multiply: gdb-process()\n\
- ~Ctrl ~Meta<Key>KP_Add: gdb-process()\n\
- ~Ctrl ~Meta<Key>KP_Separator: gdb-process()\n\
- ~Ctrl ~Meta<Key>KP_Subtract: gdb-process()\n\
- ~Ctrl ~Meta<Key>KP_Decimal: gdb-process()\n\
- ~Ctrl ~Meta<Key>KP_Divide: gdb-process()\n\
- ~Meta Ctrl<Key>C: gdb-process()\n\
- ~Meta Ctrl<Key>D: gdb-process(process-delete)\n\
- ~Meta Ctrl<Key>G: gdb-process()\n\
- ~Meta Ctrl ~Shift<Key>K: gdb-process(delete-to-end-of-line)\n\
- ~Meta Ctrl<Key>W: gdb-process(delete-previous-word)\n\
- ~Meta Ctrl<Key>U: gdb-process()\n \
- Ctrl<Key>A: select-all() \n\
- Ctrl<Key>B: gdb-backward-character() \n\
- Ctrl<Key>D: delete-next-character() \n\
- Ctrl<Key>E: end-of-line() \n\
- Ctrl<Key>F: gdb-forward-character() \n\
- Ctrl<Key>G: gdb-control(^C) \n\
- <Key>Break: gdb-interrupt() \n\
- ~Ctrl ~Shift ~Meta<Key>Escape: gdb-interrupt() \n\
- ~Ctrl ~Shift ~Meta<Key>osfCancel: gdb-interrupt() \n\
- Ctrl<Key>H: delete-previous-character() \n\
- Ctrl<Key>I: self-insert() \n\
- Ctrl<Key>K: delete-to-end-of-line() \n\
- Ctrl<Key>U: beginning-of-line() \
- delete-to-end-of-line() \n\
- Ctrl<Key>W: delete-previous-word() \n\
- Ctrl<Key>osfBackSpace: delete-previous-word() \n\
- ~Shift <Key>R7: beginning-of-line() \n\
- ~Shift <Key>R13: end-of-line() \n\
- ~Shift <Key>Home: beginning-of-line() \n\
- ~Shift <Key>End: end-of-line() \n\
- ~Ctrl Shift<Key>Delete: cut-clipboard() \n\
- ~Shift Ctrl<Key>Insert: copy-clipboard() \n\
- ~Ctrl Shift<Key>Insert: paste-clipboard() \n \
- ~Shift Ctrl<Btn4Down>,<Btn4Up>: previous-page()\n\
- ~Ctrl Shift<Btn4Down>,<Btn4Up>: previous-line()\n\
- ~Shift ~Ctrl<Btn4Down>,<Btn4Up>: previous-line()\
- previous-line()\
- previous-line()\
- previous-line()\
- previous-line()\n\
- ~Shift Ctrl<Btn5Down>,<Btn5Up>: next-page()\n\
- ~Ctrl Shift<Btn5Down>,<Btn5Up>: next-line()\n\
- ~Shift ~Ctrl<Btn5Down>,<Btn5Up>: next-line()\
- next-line()\
- next-line()\
- next-line()\
- next-line()\n \
- Ctrl<Key>J: newline() \n\
- Ctrl<Key>M: newline() \n\
- Ctrl<Key>N: gdb-next-history() \n\
- Ctrl<Key>P: gdb-previous-history() \n\
- Meta<Key>V: previous-page() \n\
- Ctrl<Key>V: next-page() \n\
- ~Shift <Key>Prior: previous-page() \n\
- ~Shift <Key>Next: next-page() \n\
- Shift<Key>osfPageUp: previous-page(extend) \n\
- Shift<Key>osfPageDown: next-page(extend) \n\
- Shift<Key>Prior: previous-page(extend) \n\
- Shift<Key>Next: next-page(extend) \n
-
- ! Realize glyph drag and drop as well as glyph menu popups
-
- Ddd*source_form_w.XmPushButton.baseTranslations: #override\n \
- <Btn1Down>: ArmAndActivate() source-drag-glyph() \n\
- <Btn1Motion>: source-follow-glyph() \n\
- ~Shift <Btn1Up>: source-drop-glyph(move) \n\
- Shift <Btn1Up>: source-drop-glyph(copy) \n\
- <Btn2Down>: source-drag-glyph() \n\
- <Btn2Motion>: source-follow-glyph() \n\
- ~Shift <Btn2Up>: source-drop-glyph(move) \n\
- Shift <Btn2Up>: source-drop-glyph(copy) \n\
- <Btn3Down>: source-popup-menu() \n
- Ddd*code_form_w.XmPushButton.baseTranslations: #override\n \
- <Btn1Down>: ArmAndActivate() source-drag-glyph() \n\
- <Btn1Motion>: source-follow-glyph() \n\
- ~Shift <Btn1Up>: source-drop-glyph(move) \n\
- Shift <Btn1Up>: source-drop-glyph(copy) \n\
- <Btn2Down>: source-drag-glyph() \n\
- <Btn2Motion>: source-follow-glyph() \n\
- ~Shift <Btn2Up>: source-drop-glyph(move) \n\
- Shift <Btn2Up>: source-drop-glyph(copy) \n\
- <Btn3Down>: source-popup-menu() \n
-
- ! This defines the popup menus in the graph window.
-
- Ddd*graph_edit.baseTranslations: #override\n \
- ~Shift<Btn1Down>: graph-select-or-move()\n\
- Shift<Btn1Down>: graph-toggle-or-move()\n\
- <Btn2Down>: graph-toggle-or-move()\n\
- <Btn3Down>: graph-select() graph-popup-menu()\n \
- ~Meta<Key>osfBackSpace: gdb-process(delete-previous-character)\n\
- ~Ctrl ~Meta<Key>BackSpace: gdb-process(delete-previous-character)\n\
- ~Meta<Key>Tab: gdb-process(process-tab)\n\
- ~Ctrl ~Meta<Key>Return: gdb-process(process-return)\n\
- ~Ctrl ~Meta<Key>Linefeed: gdb-process(process-return)\n\
- ~Ctrl ~Meta<Key>Escape: gdb-interrupt()\n\
- ~Meta<Key>osfCancel: gdb-interrupt()\n\
- ~Meta<Key>Delete: gdb-process(delete-next-character)\n\
- ~Ctrl ~Meta<Key>space: gdb-process()\n\
- ~Ctrl ~Meta<Key>exclam: gdb-process()\n\
- ~Ctrl ~Meta<Key>quotedbl: gdb-process()\n\
- ~Ctrl ~Meta<Key>numbersign: gdb-process()\n\
- ~Ctrl ~Meta<Key>dollar: gdb-process()\n\
- ~Ctrl ~Meta<Key>percent: gdb-process()\n\
- ~Ctrl ~Meta<Key>ampersand: gdb-process()\n\
- ~Ctrl ~Meta<Key>apostrophe: gdb-process()\n\
- ~Ctrl ~Meta<Key>parenleft: gdb-process()\n\
- ~Ctrl ~Meta<Key>parenright: gdb-process()\n\
- ~Ctrl ~Meta<Key>asterisk: gdb-process()\n\
- ~Ctrl ~Meta<Key>plus: gdb-process()\n\
- ~Ctrl ~Meta<Key>comma: gdb-process()\n\
- ~Ctrl ~Meta<Key>minus: gdb-process()\n\
- ~Ctrl ~Meta<Key>period: gdb-process()\n\
- ~Ctrl ~Meta<Key>slash: gdb-process()\n\
- ~Ctrl ~Meta<Key>0: gdb-process()\n\
- ~Ctrl ~Meta<Key>1: gdb-process()\n\
- ~Ctrl ~Meta<Key>2: gdb-process()\n\
- ~Ctrl ~Meta<Key>3: gdb-process()\n\
- ~Ctrl ~Meta<Key>4: gdb-process()\n\
- ~Ctrl ~Meta<Key>5: gdb-process()\n\
- ~Ctrl ~Meta<Key>6: gdb-process()\n\
- ~Ctrl ~Meta<Key>7: gdb-process()\n\
- ~Ctrl ~Meta<Key>8: gdb-process()\n\
- ~Ctrl ~Meta<Key>9: gdb-process()\n\
- ~Ctrl ~Meta<Key>colon: gdb-process()\n\
- ~Ctrl ~Meta<Key>semicolon: gdb-process()\n\
- ~Ctrl ~Meta<Key>less: gdb-process()\n\
- ~Ctrl ~Meta<Key>equal: gdb-process()\n\
- ~Ctrl ~Meta<Key>greater: gdb-process()\n\
- ~Ctrl ~Meta<Key>question: gdb-process()\n\
- ~Ctrl ~Meta<Key>at: gdb-process()\n\
- ~Ctrl ~Meta<Key>A: gdb-process()\n\
- ~Ctrl ~Meta<Key>B: gdb-process()\n\
- ~Ctrl ~Meta<Key>C: gdb-process()\n\
- ~Ctrl ~Meta<Key>D: gdb-process()\n\
- ~Ctrl ~Meta<Key>E: gdb-process()\n\
- ~Ctrl ~Meta<Key>F: gdb-process()\n\
- ~Ctrl ~Meta<Key>G: gdb-process()\n\
- ~Ctrl ~Meta<Key>H: gdb-process()\n\
- ~Ctrl ~Meta<Key>I: gdb-process()\n\
- ~Ctrl ~Meta<Key>J: gdb-process()\n\
- ~Ctrl ~Meta<Key>K: gdb-process()\n\
- ~Ctrl ~Meta<Key>L: gdb-process()\n\
- ~Ctrl ~Meta<Key>M: gdb-process()\n\
- ~Ctrl ~Meta<Key>N: gdb-process()\n\
- ~Ctrl ~Meta<Key>O: gdb-process()\n\
- ~Ctrl ~Meta<Key>P: gdb-process()\n\
- ~Ctrl ~Meta<Key>Q: gdb-process()\n\
- ~Ctrl ~Meta<Key>R: gdb-process()\n\
- ~Ctrl ~Meta<Key>S: gdb-process()\n\
- ~Ctrl ~Meta<Key>T: gdb-process()\n\
- ~Ctrl ~Meta<Key>U: gdb-process()\n\
- ~Ctrl ~Meta<Key>V: gdb-process()\n\
- ~Ctrl ~Meta<Key>W: gdb-process()\n\
- ~Ctrl ~Meta<Key>X: gdb-process()\n\
- ~Ctrl ~Meta<Key>Y: gdb-process()\n\
- ~Ctrl ~Meta<Key>Z: gdb-process()\n\
- ~Ctrl ~Meta<Key>bracketleft: gdb-process()\n\
- ~Ctrl ~Meta<Key>backslash: gdb-process()\n\
- ~Ctrl ~Meta<Key>bracketright: gdb-process()\n\
- ~Ctrl ~Meta<Key>asciicircum: gdb-process()\n\
- ~Ctrl ~Meta<Key>underscore: gdb-process()\n\
- ~Ctrl ~Meta<Key>grave: gdb-process()\n\
- ~Ctrl ~Meta<Key>a: gdb-process()\n\
- ~Ctrl ~Meta<Key>b: gdb-process()\n\
- ~Ctrl ~Meta<Key>c: gdb-process()\n\
- ~Ctrl ~Meta<Key>d: gdb-process()\n\
- ~Ctrl ~Meta<Key>e: gdb-process()\n\
- ~Ctrl ~Meta<Key>f: gdb-process()\n\
- ~Ctrl ~Meta<Key>g: gdb-process()\n\
- ~Ctrl ~Meta<Key>h: gdb-process()\n\
- ~Ctrl ~Meta<Key>i: gdb-process()\n\
- ~Ctrl ~Meta<Key>j: gdb-process()\n\
- ~Ctrl ~Meta<Key>k: gdb-process()\n\
- ~Ctrl ~Meta<Key>l: gdb-process()\n\
- ~Ctrl ~Meta<Key>m: gdb-process()\n\
- ~Ctrl ~Meta<Key>n: gdb-process()\n\
- ~Ctrl ~Meta<Key>o: gdb-process()\n\
- ~Ctrl ~Meta<Key>p: gdb-process()\n\
- ~Ctrl ~Meta<Key>q: gdb-process()\n\
- ~Ctrl ~Meta<Key>r: gdb-process()\n\
- ~Ctrl ~Meta<Key>s: gdb-process()\n\
- ~Ctrl ~Meta<Key>t: gdb-process()\n\
- ~Ctrl ~Meta<Key>u: gdb-process()\n\
- ~Ctrl ~Meta<Key>v: gdb-process()\n\
- ~Ctrl ~Meta<Key>w: gdb-process()\n\
- ~Ctrl ~Meta<Key>x: gdb-process()\n\
- ~Ctrl ~Meta<Key>y: gdb-process()\n\
- ~Ctrl ~Meta<Key>z: gdb-process()\n\
- ~Ctrl ~Meta<Key>braceleft: gdb-process()\n\
- ~Ctrl ~Meta<Key>bar: gdb-process()\n\
- ~Ctrl ~Meta<Key>braceright: gdb-process()\n\
- ~Ctrl ~Meta<Key>asciitilde: gdb-process()\n\
- ~Ctrl ~Meta ~Shift<Key>KP_0: gdb-process()\n\
- ~Ctrl ~Meta ~Shift<Key>KP_1: gdb-process()\n\
- ~Ctrl ~Meta ~Shift<Key>KP_2: gdb-process()\n\
- ~Ctrl ~Meta ~Shift<Key>KP_3: gdb-process()\n\
- ~Ctrl ~Meta ~Shift<Key>KP_4: gdb-process()\n\
- ~Ctrl ~Meta ~Shift<Key>KP_5: gdb-process()\n\
- ~Ctrl ~Meta ~Shift<Key>KP_6: gdb-process()\n\
- ~Ctrl ~Meta ~Shift<Key>KP_7: gdb-process()\n\
- ~Ctrl ~Meta ~Shift<Key>KP_8: gdb-process()\n\
- ~Ctrl ~Meta ~Shift<Key>KP_9: gdb-process()\n\
- ~Ctrl ~Meta<Key>KP_Space: gdb-process()\n\
- ~Ctrl ~Meta<Key>KP_Tab: gdb-process()\n\
- ~Ctrl ~Meta<Key>KP_Enter: gdb-process()\n\
- ~Ctrl ~Meta<Key>KP_Equal: gdb-process()\n\
- ~Ctrl ~Meta<Key>KP_Multiply: gdb-process()\n\
- ~Ctrl ~Meta<Key>KP_Add: gdb-process()\n\
- ~Ctrl ~Meta<Key>KP_Separator: gdb-process()\n\
- ~Ctrl ~Meta<Key>KP_Subtract: gdb-process()\n\
- ~Ctrl ~Meta<Key>KP_Decimal: gdb-process()\n\
- ~Ctrl ~Meta<Key>KP_Divide: gdb-process()\n\
- ~Meta Ctrl<Key>C: gdb-process()\n\
- ~Meta Ctrl<Key>D: gdb-process(process-delete)\n\
- ~Meta Ctrl<Key>G: gdb-process()\n\
- ~Meta Ctrl ~Shift<Key>K: gdb-process(delete-to-end-of-line)\n\
- ~Meta Ctrl<Key>W: gdb-process(delete-previous-word)\n\
- ~Meta Ctrl<Key>U: gdb-process()\n
-
-
-
- !-----------------------------------------------------------------------------
- ! Combo Boxes
- !-----------------------------------------------------------------------------
-
- ! The default number of visible items in a combo box
- Ddd*XmComboBox*visibleItemCount: 10
- Ddd*comboBoxShell*visibleItemCount: 10
-
- ! In dialogs, have less items
- Ddd*XmSelectionBox*XmComboBox*visibleItemCount: 5
- Ddd*XmSelectionBox*comboBoxShell*visibleItemCount: 5
-
- ! Have somewhat lighter combo box arrows
- Ddd*XmComboBox.arrowSize: 15
- Ddd*comboBoxArrow.width: 12
-
-
- !-----------------------------------------------------------------------------
- ! Titles
- !-----------------------------------------------------------------------------
-
- ! Generic title
- Ddd*title: DDD Window
-
- ! Main Window
- Ddd.title: DDD: The Data Display Debugger
- Ddd.iconName: DDD
-
- ! Separate windows
- Ddd*command_shell.title: DDD: Debugger Console
- Ddd*command_shell.iconName: DDD: Console
-
- Ddd*source_view_shell.title: DDD: Program Source
- Ddd*source_view_shell.iconName: DDD: Source
-
- Ddd*data_disp_shell.title: DDD: Program Data
- Ddd*data_disp_shell.iconName: DDD: Data
-
- ! Command tool
- Ddd*tool_shell.title: DDD
- Ddd*tool_shell.iconName: DDD: Command Tool
-
-
-
- !-----------------------------------------------------------------------------
- ! MWM Decorations
- !-----------------------------------------------------------------------------
-
- ! Don't place resize handles on dialogs
- Ddd*XmDialogShell.mwmDecorations: 26
-
- ! Exception: the manual and license browsers.
- Ddd*manual_help_popup.mwmDecorations: 1
- Ddd*license_popup.mwmDecorations: 1
- Ddd*news_popup.mwmDecorations: 1
-
-
- !-----------------------------------------------------------------------------
- ! Help
- !-----------------------------------------------------------------------------
-
- ! Make help button a little wider
- Ddd*helpLabelString: \ \ \ Help\ \ \
-
- ! Set this to `on' to view widget names in help texts.
- Ddd*helpShowTitle: off
-
- ! Help is never acknowledged, always closed.
- Ddd*help.okLabelString: Close
- Ddd*license.okLabelString: Close
- Ddd*news.okLabelString: Close
- Ddd*manual_help.okLabelString: Close
- Ddd*tip_dialog.okLabelString: Close
-
- ! Titles
- Ddd*help_popup.title: DDD Help
- Ddd*manual_help_popup.title: DDD Reference
- Ddd*manual_help_popup.iconName: DDD Reference
- Ddd*license_popup.title: DDD License
- Ddd*license_popup.iconName: DDD License
- Ddd*news_popup.title: DDD News
- Ddd*news_popup.iconName: DDD News
-
- ! Icons
- Ddd*help_popup.help.symbolPixmap: ddd
-
- ! Help on help.
- Ddd*help_popup.help*helpString: \
- @rm Welcome to DDD Help\!\n\
- \n\
- To get help about an item, just point on it and press @key F1@rm .\n\
- The item's functionality will be explained here.\n\
- \n\
- To find out what you can do next, press @key Ctrl+F1@rm . Depending on\n\
- the current DDD state, you will be given some general advice.\n\
- \n\
- Have fun with DDD!
-
-
- ! The official announcement.
- ! Build information (like `ddd --configuration') is appended to this text.
- Ddd*helpOnVersionString: \
- @llogo DDD@logo: \
- The @llogo D@logo ata @llogo D@logo isplay @llogo D@logo ebugger\n\
- @rm by Dorothea L\374tkehaus and Andreas Zeller.\n\n
-
- ! The default Help Text.
- Ddd*helpString: \
- @rm This item has no function, or is not documented.
-
- ! Some trival help
- Ddd*XmScrollBar.helpString: \
- @bs Scroll Bar@rm \n\
- \n\
- Click or hold @bs mouse button 1@rm on an arrow button\n\
- to scroll the window in the arrow direction.\n\
- \n\
- Drag the slider with @bs mouse button 1@rm to select the\n\
- visible part of the window.
- ! Ddd*XmScrollBar.tipString: \
- ! @rm Scroll window
-
- Ddd*XmSash.helpString: \
- @bs Paned Window Sash@rm \n\
- \n\
- Drag the sash with @bs mouse button 1@rm to resize window parts.
- Ddd*XmSash.tipString: \
- @rm Resize window
-
- Ddd*Separator.helpString: \
- @bs Paned Window Sash@rm \n\
- \n\
- Drag the sash with @bs mouse button 1@rm to resize window parts.
- Ddd*Separator.tipString: \
- @rm Resize window
-
- Ddd*separator.helpString: \
- @bs Paned Window Sash@rm \n\
- \n\
- Drag the sash with @bs mouse button 1@rm to resize window parts.
- Ddd*separator.tipString: \
- @rm Resize window
-
- Ddd*arg_label.helpString: \
- @bs Argument Prompt@rm \n\
- \n\
- Enter the argument @bf ()@rm on the right.\n\
- Click on @bf ():@rm to clear the argument @bf ()@rm .
-
- Ddd*arg_label.tipString: \
- @rm Clear argument @bf ()@rm
-
- Ddd*arg_label.documentationString: \
- @rm Click to clear the argument @bf ()@rm .
-
-
- !-----------------------------------------------------------------------------
- ! Traversal
- !-----------------------------------------------------------------------------
-
- Ddd*arg_label.traversalOn: off
- Ddd*status_form*traversalOn: off
- Ddd*XmSash.traversalOn: off
-
-
- !-----------------------------------------------------------------------------
- ! DDD manual
- !-----------------------------------------------------------------------------
-
- Ddd*manual_help*title.labelString: DDD Reference
- Ddd*manual_help*title.alignment: XmALIGNMENT_BEGINNING
-
- Ddd*manual_help*area.allowResize: on
-
- Ddd*manual_help*index.selectionPolicy: XmSINGLE_SELECT
- Ddd*manual_help*index.visibleItemCount: 5
-
- Ddd*manual_help*text.rows: 25
- Ddd*manual_help*text.wordWrap: on
- Ddd*manual_help*text.scrollHorizontal: off
- Ddd*manual_help*scrollBarDisplayPolicy: XmAS_NEEDED
-
- Ddd*manual_help*arg_label.labelString: ():
-
- Ddd*manual_help*findBackward.labelString: @charset Find@small<< @charset()@rm
- Ddd*manual_help*findBackward.labelType: XmPIXMAP
- Ddd*manual_help*findBackward.labelPixmap: find_backward
- Ddd*manual_help*findBackward.labelInsensitivePixmap: find_backward-xx
- Ddd*manual_help*findBackward.armPixmap: find_backward-arm
-
- Ddd*manual_help*findBackward.tipString: \
- @rm Find previous @bf ()@rm in manual
- Ddd*manual_help*findBackward.documentationString: \
- @rm Search the previous occurrence of @bf ()@rm in the manual
-
- Ddd*manual_help*findForward.labelString: @charset Find@small>> @charset()@rm
- Ddd*manual_help*findForward.labelType: XmPIXMAP
- Ddd*manual_help*findForward.labelPixmap: find_forward
- Ddd*manual_help*findForward.labelInsensitivePixmap: find_forward-xx
- Ddd*manual_help*findForward.armPixmap: find_forward-arm
-
- Ddd*manual_help*findForward.tipString: \
- @rm Find next @bf ()@rm in manual
- Ddd*manual_help*findForward.documentationString: \
- @rm Search the next occurrence of @bf ()@rm in the manual
-
- Ddd*manual_help*helpString: \
- @bs DDD Manual Browser@rm \n\
- \n\
- To view a specific section, select its title from the index at the top.\n\
- \n\
- To find a string in the manual, enter it in the @bf ()@rm argument field \
- and press @key RETURN @symbol \277@rm .\n\
- Click on @charset Find@small<< @charset()@rm to search the next occurrence of @bf ()@rm .\n\
- Click on @charset Find@small>> @charset()@rm to search the previous occurrence of @bf ()@rm .
-
-
- !-----------------------------------------------------------------------------
- ! DDD license and news
- !-----------------------------------------------------------------------------
-
- Ddd*license*form.borderWidth: 0
-
- Ddd*license*title.labelString: DDD License
- Ddd*license*title.alignment: XmALIGNMENT_BEGINNING
-
- Ddd*license*text.rows: 25
- Ddd*license*text.wordWrap: on
- Ddd*license*text.scrollHorizontal: off
- Ddd*license*scrollBarDisplayPolicy: XmAS_NEEDED
-
- Ddd*license*helpString: \
- @bs DDD License@rm \n\
- \n\
- The DDD License, a GNU General Public License, describes the terms\n\
- and conditions for copying, distributing and modifying DDD.\n\
- \n\
- Please see section 11, `@tt NO WARRANTY@rm', for the various kinds of warranty\n\
- you do not have.
-
-
- Ddd*news*form.borderWidth: 0
-
- Ddd*news*title.labelString: DDD News
- Ddd*news*title.alignment: XmALIGNMENT_BEGINNING
-
- Ddd*news*text.rows: 25
- Ddd*news*text.wordWrap: on
- Ddd*news*text.scrollHorizontal: off
- Ddd*news*scrollBarDisplayPolicy: XmAS_NEEDED
-
- Ddd*news*helpString: \
- @bs DDD News@rm \n\
- \n\
- What's new in this DDD release relative to previous releases.
-
-
-
- !-----------------------------------------------------------------------------
- ! Button tips
- !-----------------------------------------------------------------------------
-
- ! These colors are taken from Netscape. The basic idea is that you might
- ! have a Netscape already running, so we won't use up another color cell.
-
- Ddd*tipLabel.background: #ffffcc
- Ddd*tipLabel.foreground: black
- Ddd*tipRow.background: black
- Ddd*tipShell.borderColor: black
- Ddd*tipShell.borderWidth: 1
-
-
- !-----------------------------------------------------------------------------
- ! Menu Bar
- !-----------------------------------------------------------------------------
-
- Ddd*menubar.helpString: \
- @bs Menu Bar@rm \n\
- \n\
- @tt \267 @bf File@rm @tt -@rm select files and exit DDD.\n\
- @tt \267 @bf Edit@rm @tt -@rm cut, copy, and paste text, and change DDD options.\n\
- @tt \267 @bf View@rm @tt -@rm view DDD windows.\n\
- @tt \267 @bf Program@rm @tt -@rm run the debugged program.\n\
- @tt \267 @bf Commands@rm @tt -@rm view command history.\n\
- @tt \267 @bf Status@rm @tt -@rm show program status (backtrace, registers, threads).\n\
- @tt \267 @bf Source@rm @tt -@rm edit breakpoints and lookup previous positions.\n\
- @tt \267 @bf Data@rm @tt -@rm edit displays.\n\
- @tt \267 @bf Help@rm @tt -@rm on-line help and version information.
-
- Ddd*menubar.marginWidth: 0
- Ddd*menubar.marginHeight: 1
- ! Ddd*menubar.shadowThickness: 1
-
- ! File menu
- Ddd*menubar.file.labelString: File
- Ddd*menubar.file*documentationString: \
- @rm Open program and source files
- Ddd*menubar.file.mnemonic: F
-
-
- Ddd*menubar.file*helpString: \
- @bs File Menu@rm \n\
- \n\
- @tt \267 @bf Open Program...@rm @tt -@rm open the program or class to be debugged.\n\
- @tt \267 @bf Open Core Dump...@rm @tt -@rm open a core dump.\n\
- @tt \267 @bf Open Source...@rm @tt -@rm open a source file.\n\
- \n\
- @tt \267 @bf Open Session...@rm @tt -@rm open a DDD debugging session.\n\
- @tt \267 @bf Save Session As...@rm @tt -@rm save current debugging session.\n\
- \n\
- @tt \267 @bf Attach to Process...@rm @tt -@rm attach to a process outside of DDD.\n\
- @tt \267 @bf Detach Process@rm @tt -@rm detach a process previously attached.\n\
- \n\
- @tt \267 @bf Print Graph...@rm @tt -@rm print the data display graph.\n\
- @tt \267 @bf Change Directory...@rm @tt -@rm change current directory.\n\
- @tt \267 @bf Make...@rm @tt -@rm run the make program.\n\
- \n\
- @tt \267 @bf Close@rm @tt -@rm close this window.\n\
- @tt \267 @bf Restart@rm @tt -@rm restart DDD.\n\
- @tt \267 @bf Exit@rm @tt -@rm exit DDD.
-
- Ddd*fileMenu*helpString: \
- @bs File Menu@rm \n\
- \n\
- @tt \267 @bf Open Program...@rm @tt -@rm open the program or class to be debugged.\n\
- @tt \267 @bf Open Core Dump...@rm @tt -@rm open a core dump.\n\
- @tt \267 @bf Open Source...@rm @tt -@rm open a source file.\n\
- \n\
- @tt \267 @bf Open Session...@rm @tt -@rm open a DDD debugging session.\n\
- @tt \267 @bf Save Session As...@rm @tt -@rm save current debugging session.\n\
- \n\
- @tt \267 @bf Attach to Process...@rm @tt -@rm attach to a process outside of DDD.\n\
- @tt \267 @bf Detach Process@rm @tt -@rm detach a process previously attached.\n\
- \n\
- @tt \267 @bf Print Graph...@rm @tt -@rm print the data display graph.\n\
- @tt \267 @bf Change Directory...@rm @tt -@rm change current directory.\n\
- @tt \267 @bf Make...@rm @tt -@rm run the make program.\n\
- \n\
- @tt \267 @bf Close@rm @tt -@rm close this window.\n\
- @tt \267 @bf Restart@rm @tt -@rm restart DDD.\n\
- @tt \267 @bf Exit@rm @tt -@rm exit DDD.
-
- Ddd*fileMenu*tearOffTitle: File
-
- Ddd*menubar*fileMenu.open_file.labelString: Open Program...
- Ddd*menubar*fileMenu.open_file.mnemonic: O
- Ddd*menubar*fileMenu.open_file.accelerator: ~Shift Ctrl<Key>O
- Ddd*menubar*fileMenu.open_file.acceleratorText: Ctrl+O
- Ddd*menubar*fileMenu.open_file.documentationString: \
- @rm Open a program to be debugged
-
- Ddd*menubar*fileMenu.open_class.labelString: Open Class...
- Ddd*menubar*fileMenu.open_class.mnemonic: O
- Ddd*menubar*fileMenu.open_class.accelerator: ~Shift Ctrl<Key>O
- Ddd*menubar*fileMenu.open_class.acceleratorText: Ctrl+O
- Ddd*menubar*fileMenu.open_class.documentationString: \
- @rm Open a class to be debugged
-
- Ddd*menubar*fileMenu.recent.labelString: Open Recent
- Ddd*menubar*fileMenu.recent.mnemonic: R
- Ddd*menubar*fileMenu.recent.documentationString: \
- @rm Reopen a program to be debugged
-
- Ddd*menubar*fileMenu.open_core.labelString: Open Core Dump...
- Ddd*menubar*fileMenu.open_core.mnemonic: D
- Ddd*menubar*fileMenu.open_core.documentationString: \
- @rm Open a file as core dump for examining memory and registers
-
- Ddd*menubar*fileMenu.open_source.labelString: Open Source...
- Ddd*menubar*fileMenu.open_source.mnemonic: S
- Ddd*menubar*fileMenu.open_source.documentationString: \
- @rm Open a source file in the source window
-
- Ddd*menubar*fileMenu.open_session.labelString: Open Session...
- Ddd*menubar*fileMenu.open_session.mnemonic: n
- Ddd*menubar*fileMenu.open_session.accelerator: ~Shift Ctrl<Key>N
- Ddd*menubar*fileMenu.open_session.acceleratorText: Ctrl+N
- Ddd*menubar*fileMenu.open_session.documentationString: \
- @rm Restore a previously saved DDD session
-
- Ddd*menubar*fileMenu.save_session.labelString: Save Session As...
- Ddd*menubar*fileMenu.save_session.accelerator: ~Shift Ctrl<Key>S
- Ddd*menubar*fileMenu.save_session.acceleratorText: Ctrl+S
- Ddd*menubar*fileMenu.save_session.mnemonic: v
- Ddd*menubar*fileMenu.save_session.documentationString: \
- @rm Save this DDD session for resuming later
-
- Ddd*menubar*fileMenu.attach.labelString: Attach to Process...
- Ddd*menubar*fileMenu.attach.mnemonic: A
- ! Ddd*menubar*fileMenu.attach.accelerator: ~Shift Ctrl<Key>Z
- ! Ddd*menubar*fileMenu.attach.acceleratorText: Ctrl+Z
- Ddd*menubar*fileMenu.attach.documentationString: \
- @rm Attach to a process outside of DDD
-
- Ddd*menubar*fileMenu.detach.labelString: Detach Process
- Ddd*menubar*fileMenu.detach.mnemonic: t
- ! Ddd*menubar*fileMenu.detach.accelerator: Shift Ctrl<Key>Z
- ! Ddd*menubar*fileMenu.detach.acceleratorText: Shift+Ctrl+Z
- Ddd*menubar*fileMenu.detach.documentationString:
-
- Ddd*menubar*fileMenu.print.labelString: Print Graph...
- Ddd*menubar*fileMenu.print.mnemonic: P
- Ddd*menubar*fileMenu.print.accelerator: ~Shift Ctrl<Key>P
- Ddd*menubar*fileMenu.print.acceleratorText: Ctrl+P
- Ddd*menubar*fileMenu.print.documentationString: \
- @rm Print the contents of the data display
-
- Ddd*menubar*fileMenu.printAgain.labelString: Print Again
- Ddd*menubar*fileMenu.printAgain.mnemonic: g
- Ddd*menubar*fileMenu.printAgain.documentationString: \
- @rm Print the contents of the data display, using previous settings
-
- Ddd*menubar*fileMenu.cd.labelString: Change Directory...
- Ddd*menubar*fileMenu.cd.mnemonic: i
- Ddd*menubar*fileMenu.cd.documentationString: \
- @rm Change the current directory
-
- Ddd*menubar*fileMenu.make.labelString: Make...
- Ddd*menubar*fileMenu.make.mnemonic: M
- Ddd*menubar*fileMenu.make.accelerator: ~Shift Ctrl<Key>M
- Ddd*menubar*fileMenu.make.acceleratorText: Ctrl+M
- Ddd*menubar*fileMenu.make.documentationString: \
- @rm Run the make program
-
- Ddd*menubar*fileMenu.makeAgain.labelString: Make Again
- Ddd*menubar*fileMenu.makeAgain.mnemonic: i
- Ddd*menubar*fileMenu.makeAgain.accelerator: Shift Ctrl<Key>M
- Ddd*menubar*fileMenu.makeAgain.acceleratorText: Shift+Ctrl+M
- Ddd*menubar*fileMenu.makeAgain.documentationString: \
- @rm Run the make program with the most recently given arguments
-
- Ddd*menubar*fileMenu.close.labelString: Close
- Ddd*menubar*fileMenu.close.mnemonic: C
- Ddd*menubar*fileMenu.close.accelerator: ~Shift Ctrl<Key>W
- Ddd*menubar*fileMenu.close.acceleratorText: Ctrl+W
- Ddd*menubar*fileMenu.close.documentationString: \
- @rm Close this window
-
- Ddd*menubar*fileMenu.restart.labelString: Restart
- Ddd*menubar*fileMenu.restart.mnemonic: e
- Ddd*menubar*fileMenu.restart.accelerator: Shift Ctrl<Key>Q
- ! Ddd*menubar*fileMenu.restart.acceleratorText: Shift+Ctrl+Q
- Ddd*menubar*fileMenu.restart.documentationString: \
- @rm Close all windows and restart DDD from scratch
-
- Ddd*menubar*fileMenu.exit.labelString: Exit
- Ddd*menubar*fileMenu.exit.mnemonic: x
- Ddd*menubar*fileMenu.exit.accelerator: ~Shift Ctrl<Key>Q
- Ddd*menubar*fileMenu.exit.acceleratorText: Ctrl+Q
- Ddd*menubar*fileMenu.exit.documentationString: \
- @rm Close all windows and exit DDD
-
-
- ! Recent menu
- Ddd*menubar*recentMenu.r1.mnemonic: 1
- Ddd*menubar*recentMenu.r2.mnemonic: 2
- Ddd*menubar*recentMenu.r3.mnemonic: 3
- Ddd*menubar*recentMenu.r4.mnemonic: 4
- Ddd*menubar*recentMenu.r5.mnemonic: 5
- Ddd*menubar*recentMenu.r6.mnemonic: 6
- Ddd*menubar*recentMenu.r7.mnemonic: 7
- Ddd*menubar*recentMenu.r8.mnemonic: 8
- Ddd*menubar*recentMenu.r9.mnemonic: 9
-
- ! Get the file names dynamically
- Ddd*menubar*recentMenu*documentationString:
-
- ! Don't auto-raise this one
- Ddd*menubar*popup_recentMenu*autoRaiseMenu: off
-
-
- ! Edit menu
- Ddd*menubar.edit.labelString: Edit
- Ddd*menubar.edit.mnemonic: E
- Ddd*menubar.edit*documentationString: \
- @rm Cut, copy, paste from and to the clipboard
-
-
- Ddd*menubar.edit*helpString: \
- @bs Edit Menu@rm \n\
- \n\
- @tt \267 @bf Cut@rm @tt -@rm remove the selected text to the clipboard.\n\
- @tt \267 @bf Copy@rm @tt -@rm copy the selected text to the clipboard\n\
- without removing the original.\n\
- @tt \267 @bf Paste@rm @tt -@rm paste the clipboard contents into the text.\n\
- @tt \267 @bf Clear@rm @tt -@rm clear argument fields and @GDB@ command line.\n\
- @tt \267 @bf Delete@rm @tt -@rm delete the selected text.\n\
- \n\
- @tt \267 @bf Preferences...@rm @tt -@rm invokes a panel for setting DDD options.\n\
- @tt \267 @bf Settings...@rm @tt -@rm invokes a panel for setting @GDB@ options.\n\
- \n\
- @tt \267 @bf Save Options@rm @tt -@rm saves options, preferences, and @GDB@ settings\n\
- for the next DDD invocation..
-
- Ddd*editMenu*helpString: \
- @bs Edit Menu@rm \n\
- \n\
- @tt \267 @bf Cut@rm @tt -@rm remove the selected text to the clipboard.\n\
- @tt \267 @bf Copy@rm @tt -@rm copy the selected text to the clipboard\n\
- without removing the original.\n\
- @tt \267 @bf Paste@rm @tt -@rm paste the clipboard contents into the text.\n\
- @tt \267 @bf Clear@rm @tt -@rm clear argument fields and @GDB@ command line.\n\
- @tt \267 @bf Delete@rm @tt -@rm delete the selected text.\n\
- \n\
- @tt \267 @bf Preferences...@rm @tt -@rm invokes a panel for setting DDD options.\n\
- @tt \267 @bf Settings...@rm @tt -@rm invokes a panel for setting @GDB@ options.\n\
- \n\
- @tt \267 @bf Save Options@rm @tt -@rm saves options, preferences, and @GDB@ settings\n\
- for the next DDD invocation..
-
- Ddd*editMenu*tearOffTitle: Edit
-
- ! Have standard Motif bindings
- ! Ddd*editMenu.cut.accelerator: Shift<Key>Delete
- ! Ddd*editMenu.cut.acceleratorText: Shift+Del
- ! Ddd*editMenu.copy.accelerator: Ctrl<Key>Insert
- ! Ddd*editMenu.copy.acceleratorText: Ctrl+Ins
- ! Ddd*editMenu.paste.accelerator: Shift<Key>Insert
- ! Ddd*editMenu.paste.acceleratorText: Shift+Ins
-
- ! Alternative, KDE-like bindings
- ! Ddd*editMenu.cut.accelerator: ~Shift Ctrl<Key>X
- ! Ddd*editMenu.cut.acceleratorText: Ctrl+X
- ! Ddd*editMenu.copy.accelerator: ~Shift Ctrl<Key>C
- ! Ddd*editMenu.copy.acceleratorText: Ctrl+C
- ! Ddd*editMenu.paste.accelerator: ~Shift Ctrl<Key>V
- ! Ddd*editMenu.paste.acceleratorText: Ctrl+V
-
-
- Ddd*editMenu.cut.labelString: Cut
- Ddd*editMenu.cut.mnemonic: t
- Ddd*editMenu.cut.documentationString: \
- @rm Cut the selection and put it on the clipboard
-
- Ddd*editMenu.copy.labelString: Copy
- Ddd*editMenu.copy.mnemonic: C
- Ddd*editMenu.copy.documentationString: \
- @rm Copy the selection and put it on the clipboard
-
- Ddd*editMenu.paste.labelString: Paste
- Ddd*editMenu.paste.mnemonic: P
- Ddd*editMenu.paste.documentationString: \
- @rm Paste clipboard contents
-
- Ddd*editMenu.clearAll.labelString: Clear
- Ddd*editMenu.clearAll.mnemonic: l
- Ddd*editMenu.clearAll.documentationString: \
- @rm Clear the selection, all arguments, and the @GDB@ command line
- Ddd*editMenu.clearAll.acceleratorText: Ctrl+U
-
- Ddd*editMenu.delete.labelString: Delete
- Ddd*editMenu.delete.mnemonic: D
- Ddd*editMenu.delete.documentationString: \
- @rm Delete current selection
-
- Ddd*editMenu.selectAll.labelString: Select All
- Ddd*editMenu.selectAll.mnemonic: A
- Ddd*editMenu.selectAll.acceleratorText: Ctrl+A
- Ddd*editMenu.selectAll.documentationString: \
- @rm Select all items
-
- Ddd*editMenu.preferences.labelString: Preferences...
- Ddd*editMenu.preferences.mnemonic: r
- Ddd*editMenu.preferences.documentationString:\
- @rm Modify the DDD configuration
-
- ! Note: The debugger name will be prepended to this label:
- Ddd*editMenu.settings.labelString: Settings...
- Ddd*editMenu.settings.mnemonic: S
- Ddd*editMenu.settings.documentationString:\
- @rm Modify the @GDB@ configuration
-
- Ddd*editMenu.saveOptions.labelString: Save Options
- Ddd*editMenu.saveOptions.mnemonic: O
- Ddd*editMenu.saveOptions.documentationString:\
- @rm Save preferences and settings for the next DDD invocation
-
-
- ! View menu (for single-window DDD)
- Ddd*menubar.views.labelString: View
- Ddd*menubar.views.mnemonic: V
- Ddd*menubar.view*documentationString: \
- @rm Open and close DDD windows
-
-
- Ddd*menubar.views.helpString: \
- @bs View Menu@rm \n\
- \n\
- @tt \267 @bf Command Tool...@rm @tt -@rm open and recenter the command tool.\n\
- @tt \267 @bf Execution Window...@rm @tt -@rm open the execution window.\n\
- \n\
- @tt \267 @bf @GDB@ Console@rm @tt -@rm toggle display of debugger console.\n\
- @tt \267 @bf Source Window@rm @tt -@rm toggle display of program source.\n\
- @tt \267 @bf Data Window@rm @tt -@rm toggle display of program data.\n\
- @tt \267 @bf Code Window@rm @tt -@rm toggle display of assembler code.
-
- Ddd*viewsMenu*helpString: \
- @bs View Menu@rm \n\
- \n\
- @tt \267 @bf Command Tool...@rm @tt -@rm open and recenter the command tool.\n\
- @tt \267 @bf Execution Window...@rm @tt -@rm open the execution window.\n\
- \n\
- @tt \267 @bf @GDB@ Console@rm @tt -@rm toggle display of debugger console.\n\
- @tt \267 @bf Source Window@rm @tt -@rm toggle display of program source.\n\
- @tt \267 @bf Data Window@rm @tt -@rm toggle display of program data.\n\
- @tt \267 @bf Code Window@rm @tt -@rm toggle display of assembler code.
-
- Ddd*viewsMenu*tearOffTitle: View
-
- Ddd*viewsMenu.tool.labelString: Command Tool...
- Ddd*viewsMenu.tool.mnemonic: T
- Ddd*viewsMenu.tool.acceleratorText: Alt+8
- Ddd*viewsMenu.tool.accelerator: Meta<Key>8
- Ddd*viewsMenu.tool.documentationString: \
- @rm Open the command tool and move it to its original position
-
- Ddd*viewsMenu.exec.labelString: Execution Window...
- Ddd*viewsMenu.exec.mnemonic: x
- Ddd*viewsMenu.exec.acceleratorText: Alt+9
- Ddd*viewsMenu.exec.accelerator: Meta<Key>9
- Ddd*viewsMenu.exec.documentationString: \
- @rm Open the program execution window
-
- Ddd*viewsMenu.console.labelString: @GDB@ Console
- Ddd*viewsMenu.console.mnemonic: C
- Ddd*viewsMenu.console.acceleratorText: Alt+1
- Ddd*viewsMenu.console.accelerator: Meta<Key>1
- Ddd*viewsMenu.console.documentationString: \
- @rm Toggle showing the @GDB@ console
-
- Ddd*viewsMenu.source.labelString: Source Window
- Ddd*viewsMenu.source.mnemonic: S
- Ddd*viewsMenu.source.acceleratorText: Alt+2
- Ddd*viewsMenu.source.accelerator: Meta<Key>2
- Ddd*viewsMenu.source.documentationString: \
- @rm Toggle showing the source window
-
- Ddd*viewsMenu.data.labelString: Data Window
- Ddd*viewsMenu.data.mnemonic: D
- Ddd*viewsMenu.data.acceleratorText: Alt+3
- Ddd*viewsMenu.data.accelerator: Meta<Key>3
- Ddd*viewsMenu.data.documentationString: \
- @rm Toggle showing the data window
-
- Ddd*viewsMenu.code.labelString: Machine Code Window
- Ddd*viewsMenu.code.mnemonic: M
- Ddd*viewsMenu.code.acceleratorText: Alt+4
- Ddd*viewsMenu.code.accelerator: Meta<Key>4
- Ddd*viewsMenu.code.documentationString: \
- @rm Toggle showing the machine code window
-
-
- ! View menu (for multi-window DDD)
- Ddd*menubar.view.labelString: View
- Ddd*menubar.view.mnemonic: V
- Ddd*menubar.view*documentationString: \
- @rm Open DDD windows
-
-
- Ddd*menubar.view.helpString: \
- \
- @bs View Menu@rm \n\
- \n\
- @tt \267 @bf Command Tool...@rm @tt -@rm open and recenter the command tool.\n\
- @tt \267 @bf Execution Window...@rm @tt -@rm open the execution window.\n\
- \n\
- @tt \267 @bf @GDB@ Console...@rm @tt -@rm open the debugger console window.\n\
- @tt \267 @bf Source Window...@rm @tt -@rm open the program source window.\n\
- @tt \267 @bf Data Window...@rm @tt -@rm open the program data window.
-
- Ddd*viewMenu*helpString: \
- \
- @bs View Menu@rm \n\
- \n\
- @tt \267 @bf Command Tool...@rm @tt -@rm open and recenter the command tool.\n\
- @tt \267 @bf Execution Window...@rm @tt -@rm open the execution window.\n\
- \n\
- @tt \267 @bf @GDB@ Console...@rm @tt -@rm open the debugger console window.\n\
- @tt \267 @bf Source Window...@rm @tt -@rm open the program source window.\n\
- @tt \267 @bf Data Window...@rm @tt -@rm open the program data window.
-
- Ddd*viewMenu*tearOffTitle: View
-
- Ddd*viewMenu.tool.labelString: Command Tool...
- Ddd*viewMenu.tool.mnemonic: T
- Ddd*viewMenu.tool.acceleratorText: Alt+8
- Ddd*viewMenu.tool.accelerator: Meta<Key>8
- Ddd*viewMenu.tool.documentationString: \
- @rm Open the command tool and move it to its original position
-
- Ddd*viewMenu.exec.labelString: Execution Window...
- Ddd*viewMenu.exec.mnemonic: x
- Ddd*viewMenu.exec.acceleratorText: Alt+9
- Ddd*viewMenu.exec.accelerator: Meta<Key>9
- Ddd*viewMenu.exec.documentationString: \
- @rm Open the program execution window
-
- Ddd*viewMenu.console.labelString: @GDB@ Console...
- Ddd*viewMenu.console.mnemonic: C
- Ddd*viewMenu.console.acceleratorText: Alt+1
- Ddd*viewMenu.console.accelerator: Meta<Key>1
- Ddd*viewMenu.console.documentationString: \
- @rm Open the @GDB@ console
-
- Ddd*viewMenu.source.labelString: Source Window...
- Ddd*viewMenu.source.mnemonic: S
- Ddd*viewMenu.source.acceleratorText: Alt+2
- Ddd*viewMenu.source.accelerator: Meta<Key>2
- Ddd*viewMenu.source.documentationString: \
- @rm Open the source window
-
- Ddd*viewMenu.data.labelString: Data Window...
- Ddd*viewMenu.data.mnemonic: D
- Ddd*viewMenu.data.acceleratorText: Alt+3
- Ddd*viewMenu.data.accelerator: Meta<Key>3
- Ddd*viewMenu.data.documentationString: \
- @rm Open the data window
-
-
- ! Program menu
- Ddd*menubar.program.labelString: Program
- Ddd*menubar.program.mnemonic: P
- Ddd*menubar.program*documentationString: \
- @rm Control the execution of the debugged program
-
-
- Ddd*menubar.program*helpString: \
- \
- @bs Program Menu@rm \n\
- \n\
- @tt \267 @bf Run...@rm @tt -@rm start the debugged program.\n\
- @tt \267 @bf Run Again@rm @tt -@rm run with current arguments.\n\
- \n\
- @tt \267 @rm If @bf Run in Execution Window@rm is set, \
- the program is run in a separate\n\
- terminal window; useful for programs using terminal I/O. Otherwise,\n\
- the program is run in the @GDB@ console window.\n\
- This change takes effect the next time the program is run.\n\
- \n\
- @tt \267 @bf Step@rm @tt -@rm step program until it reaches a different source line.\n\
- @tt \267 @bf Step Instruction@rm @tt -@rm step exactly one machine instruction.\n\
- @tt \267 @bf Next@rm @tt -@rm step program, but proceed through subroutine calls.\n\
- @tt \267 @bf Next Instruction@rm @tt -@rm step instruction, \
- but proceed through subroutine calls.\n\
- @tt \267 @bf Until@rm @tt -@rm execute until program reaches a line after the current.\n\
- @tt \267 @bf Finish@rm @tt -@rm execute until function returns.\n\
- \n\
- @tt \267 @bf Continue@rm @tt -@rm continue program after signal or breakpoint.\n\
- @tt \267 @bf Continue Without Signal@rm @tt -@rm continue, but don't give a signal.\n\
- \n\
- @tt \267 @bf Kill@rm @tt -@rm kill execution of program being debugged.\n\
- @tt \267 @bf Interrupt@rm @tt -@rm interrupt program (or current @GDB@ command).\n\
- @tt \267 @bf Abort@rm @tt -@rm abort program (or current @GDB@ command).
-
- Ddd*programMenu*helpString: \
- \
- @bs Program Menu@rm \n\
- \n\
- @tt \267 @bf Run...@rm @tt -@rm start the debugged program.\n\
- @tt \267 @bf Run Again@rm @tt -@rm run with current arguments.\n\
- \n\
- @tt \267 @rm If @bf Run in Execution Window@rm is set, \
- the program is run in a separate\n\
- terminal window; useful for programs using terminal I/O. Otherwise,\n\
- the program is run in the @GDB@ console window.\n\
- This change takes effect the next time the program is run.\n\
- \n\
- @tt \267 @bf Step@rm @tt -@rm step program until it reaches a different source line.\n\
- @tt \267 @bf Step Instruction@rm @tt -@rm step exactly one machine instruction.\n\
- @tt \267 @bf Next@rm @tt -@rm step program, but proceed through subroutine calls.\n\
- @tt \267 @bf Next Instruction@rm @tt -@rm step instruction, \
- but proceed through subroutine calls.\n\
- @tt \267 @bf Until@rm @tt -@rm execute until program reaches a line after the current.\n\
- @tt \267 @bf Finish@rm @tt -@rm execute until function returns.\n\
- \n\
- @tt \267 @bf Continue@rm @tt -@rm continue program after signal or breakpoint.\n\
- @tt \267 @bf Continue Without Signal@rm @tt -@rm continue, but don't give a signal.\n\
- \n\
- @tt \267 @bf Kill@rm @tt -@rm kill execution of program being debugged.\n\
- @tt \267 @bf Interrupt@rm @tt -@rm interrupt program (or current @GDB@ command).\n\
- @tt \267 @bf Abort@rm @tt -@rm abort program (or current @GDB@ command).
-
- Ddd*programMenu*tearOffTitle: Program
-
- Ddd*menubar*programMenu.run.labelString: Run...
- Ddd*menubar*programMenu.run.mnemonic: R
- Ddd*menubar*programMenu.run.accelerator: ~Shift Ctrl<Key>E
- Ddd*menubar*programMenu.run.acceleratorText: Ctrl+E
- Ddd*menubar*programMenu.run.documentationString: \
- @rm Start debugged program. You may specify arguments to give it.
-
- Ddd*menubar*programMenu.run_again.labelString: Run Again
- Ddd*menubar*programMenu.run_again.mnemonic: A
- Ddd*menubar*programMenu.run_again.accelerator: Shift Ctrl<Key>E
- Ddd*menubar*programMenu.run_again.acceleratorText: Shift+Ctrl+E
- Ddd*menubar*programMenu.run_again.documentationString: \
- @rm Restart debugged program, using the previous arguments.
-
- Ddd*menubar*programMenu.separateExecWindow.labelString: Run in Execution Window
- Ddd*menubar*programMenu.separateExecWindow.mnemonic: E
- Ddd*menubar*programMenu*separateExecWindow.accelerator: ~Shift Meta<Key>E
- Ddd*menubar*programMenu*separateExecWindow.acceleratorText: Alt+E
- Ddd*menubar*programMenu.separateExecWindow.documentationString:\
- @rm Toggle execution of debugged program in separate window
-
- Ddd*menubar*programMenu.step.labelString: Step
- Ddd*menubar*programMenu.step.mnemonic: S
- Ddd*menubar*programMenu.step.accelerator: ~Shift Ctrl<Key>I
- Ddd*menubar*programMenu.step.acceleratorText: Ctrl+I
- Ddd*menubar*programMenu.step.documentationString:
-
- Ddd*menubar*programMenu.stepi.labelString: Step Instruction
- Ddd*menubar*programMenu.stepi.mnemonic: I
- Ddd*menubar*programMenu.stepi.accelerator: Shift Ctrl<Key>I
- Ddd*menubar*programMenu.stepi.acceleratorText: Shift+Ctrl+I
- Ddd*menubar*programMenu.stepi.documentationString:
-
- Ddd*menubar*programMenu.next.labelString: Next
- Ddd*menubar*programMenu.next.mnemonic: N
- Ddd*menubar*programMenu.next.accelerator: ~Shift Ctrl<Key>J
- Ddd*menubar*programMenu.next.acceleratorText: Ctrl+J
- Ddd*menubar*programMenu.next.documentationString:
-
- Ddd*menubar*programMenu.nexti.labelString: Next Instruction
- Ddd*menubar*programMenu.nexti.mnemonic: x
- Ddd*menubar*programMenu.nexti.accelerator: Shift Ctrl<Key>J
- Ddd*menubar*programMenu.nexti.acceleratorText: Shift+Ctrl+J
- Ddd*menubar*programMenu.nexti.documentationString:
-
- Ddd*menubar*programMenu.cont.labelString: Continue
- Ddd*menubar*programMenu.cont.mnemonic: C
- Ddd*menubar*programMenu.cont.accelerator: ~Shift Ctrl<Key>O
- Ddd*menubar*programMenu.cont.acceleratorText: Ctrl+T
- Ddd*menubar*programMenu.cont.documentationString:
-
- Ddd*menubar*programMenu.signal0.labelString: Continue Without Signal
- Ddd*menubar*programMenu.signal0.mnemonic: t
- Ddd*menubar*programMenu.signal0.accelerator: Shift Ctrl<Key>T
- Ddd*menubar*programMenu.signal0.acceleratorText: Shift+Ctrl+T
- Ddd*menubar*programMenu.signal0.documentationString: \
- @rm Continue program without giving it a signal.
-
- Ddd*menubar*programMenu.finish.labelString: Finish
- Ddd*menubar*programMenu.finish.mnemonic: F
- Ddd*menubar*programMenu.finish.accelerator: Ctrl<Key>bracketright
- Ddd*menubar*programMenu.finish.acceleratorText: Ctrl+\135
- Ddd*menubar*programMenu.finish.documentationString:
-
- Ddd*menubar*programMenu.until.labelString: Until
- Ddd*menubar*programMenu.until.mnemonic: U
- Ddd*menubar*programMenu.until.accelerator: Ctrl<Key>bracketleft
- Ddd*menubar*programMenu.until.acceleratorText: Ctrl+\133
- Ddd*menubar*programMenu.until.documentationString:
-
- Ddd*menubar*programMenu.kill.labelString: Kill
- Ddd*menubar*programMenu.kill.mnemonic: K
- Ddd*menubar*programMenu.kill.accelerator: Shift Ctrl<Key>K
- Ddd*menubar*programMenu.kill.acceleratorText: Shift+Ctrl+K
- Ddd*menubar*programMenu.kill.documentationString:
-
- Ddd*menubar*programMenu.break.labelString: Interrupt
- Ddd*menubar*programMenu.break.mnemonic: p
- ! Ddd*menubar*programMenu.break.accelerator: <Key>Escape
- Ddd*menubar*programMenu.break.acceleratorText: Esc
- Ddd*menubar*programMenu.break.documentationString: \
- @rm Interrupt program (or current @GDB@ command)
-
- Ddd*menubar*programMenu.quit.labelString: Abort
- Ddd*menubar*programMenu.quit.mnemonic: b
- Ddd*menubar*programMenu.quit.accelerator: Ctrl<Key>\\
- Ddd*menubar*programMenu.quit.acceleratorText: Ctrl+\\
- Ddd*menubar*programMenu.quit.documentationString: \
- @rm Abort program (or current @GDB@ command)
-
-
- ! Commands
- Ddd*menubar.commands.labelString: Commands
- Ddd*menubar.commands.mnemonic: C
- Ddd*menubar.commands*documentationString: \
- @rm Enter and modify @GDB@ commands
-
-
- Ddd*menubar.commands*helpString: \
- \
- @bs Commands Menu@rm \n\
- \n\
- @tt \267 @bf Command History...@rm @tt -@rm show all previous commands.\n\
- \n\
- @tt \267 @bf Previous@rm @tt -@rm show the previous command.\n\
- @tt \267 @bf Next@rm @tt -@rm show the next command.\n\
- \n\
- @tt \267 @bf Search Previous@rm @tt -@rm do incremental search forward.\n\
- @tt \267 @bf Search Next@rm @tt -@rm do incremental search backward.\n\
- @tt \267 @bf Quit Search@rm @tt -@rm quit incremental search.\n\
- \n\
- @tt \267 @bf Complete@rm @tt -@rm complete the current command.\n\
- @tt \267 @bf Apply@rm @tt -@rm execute the current command.\n\
- \n\
- @tt \267 @bf Clear Line@rm @tt -@rm clear @GDB@ command line.\n\
- @tt \267 @bf Clear Window@rm @tt -@rm clear all before last @GDB@ prompt.\n\
- \n\
- @tt \267 @bf Edit Buttons...@rm @tt -@rm edit command buttons.
-
- Ddd*commandsMenu*helpString: \
- \
- @bs Commands Menu@rm \n\
- \n\
- @tt \267 @bf Command History...@rm @tt -@rm show all previous commands.\n\
- \n\
- @tt \267 @bf Previous@rm @tt -@rm show the previous command.\n\
- @tt \267 @bf Next@rm @tt -@rm show the next command.\n\
- \n\
- @tt \267 @bf Search Previous@rm @tt -@rm do incremental search forward.\n\
- @tt \267 @bf Search Next@rm @tt -@rm do incremental search backward.\n\
- @tt \267 @bf Quit Search@rm @tt -@rm quit incremental search.\n\
- \n\
- @tt \267 @bf Complete@rm @tt -@rm complete the current command.\n\
- @tt \267 @bf Apply@rm @tt -@rm execute the current command.\n\
- \n\
- @tt \267 @bf Clear Line@rm @tt -@rm clear @GDB@ command line.\n\
- @tt \267 @bf Clear Window@rm @tt -@rm clear all before last @GDB@ prompt.\n\
- \n\
- @tt \267 @bf Edit Buttons...@rm @tt -@rm edit command buttons.
-
- Ddd*commandsMenu*tearOffTitle: Commands
-
- Ddd*commandsMenu.history.labelString: Command History...
- Ddd*commandsMenu.history.mnemonic: H
- Ddd*commandsMenu.history.documentationString: \
- @rm Show previous commands
-
- Ddd*commandsMenu.prev.labelString: Previous
- Ddd*commandsMenu.prev.mnemonic: P
- ! Ddd*commandsMenu.prev.accelerator: Ctrl<Key>P
- Ddd*commandsMenu.prev.acceleratorText: Up
- Ddd*commandsMenu.prev.documentationString: \
- @rm Get previous command
-
- Ddd*commandsMenu.next.labelString: Next
- Ddd*commandsMenu.next.mnemonic: N
- ! Ddd*commandsMenu.next.accelerator: Ctrl<Key>N
- Ddd*commandsMenu.next.acceleratorText: Down
- Ddd*commandsMenu.next.documentationString: \
- @rm Get next command
-
- Ddd*commandsMenu.complete.labelString: Complete
- Ddd*commandsMenu.complete.mnemonic: C
- ! Ddd*commandsMenu.complete.accelerator: ~Ctrl ~Shift ~Meta<Key>Tab
- ! Ddd*commandsMenu.complete.accelerator: Ctrl<Key>I
- Ddd*commandsMenu.complete.acceleratorText: Tab
- Ddd*commandsMenu.complete.documentationString: \
- @rm Complete current command
-
- Ddd*commandsMenu.apply.labelString: Apply
- Ddd*commandsMenu.apply.mnemonic: A
- ! Ddd*commandsMenu.apply.accelerator: ~Ctrl ~Shift ~Meta<Key>Return
- Ddd*commandsMenu.apply.acceleratorText: Return
- Ddd*commandsMenu.apply.documentationString: \
- @rm Execute current command
-
- Ddd*commandsMenu.isearch_prev.labelString: Find Backward
- Ddd*commandsMenu.isearch_prev.mnemonic: B
- ! Ddd*commandsMenu.isearch_prev.accelerator: Ctrl<Key>B
- Ddd*commandsMenu.isearch_prev.acceleratorText: Ctrl+B
- Ddd*commandsMenu.isearch_prev.documentationString: \
- @rm Do incremental search backward in command history
-
- Ddd*commandsMenu.isearch_next.labelString: Find Forward
- Ddd*commandsMenu.isearch_next.mnemonic: F
- ! Ddd*commandsMenu.isearch_next.accelerator: Ctrl<Key>F
- Ddd*commandsMenu.isearch_next.acceleratorText: Ctrl+F
- Ddd*commandsMenu.isearch_next.documentationString: \
- @rm Do incremental search forward in command history
-
- Ddd*commandsMenu.isearch_exit.labelString: Quit Search
- Ddd*commandsMenu.isearch_exit.mnemonic: Q
- Ddd*commandsMenu.isearch_exit.acceleratorText: Esc
- Ddd*commandsMenu.isearch_exit.documentationString: \
- @rm Quit incremental search
-
- Ddd*commandsMenu.clear_line.labelString: Clear Line
- Ddd*commandsMenu.clear_line.mnemonic: L
- ! *commandsMenu.clear_line.accelerator: ~Shift ~Meta Ctrl<Key>U
- Ddd*commandsMenu.clear_line.acceleratorText: Ctrl+U
- Ddd*commandsMenu.clear_line.documentationString: \
- @rm Clear @GDB@ command line
-
- Ddd*commandsMenu.clear_window.labelString: Clear Window
- Ddd*commandsMenu.clear_window.mnemonic: W
- Ddd*commandsMenu.clear_window.accelerator: ~Meta Shift Ctrl<Key>U
- Ddd*commandsMenu.clear_window.acceleratorText: Shift+Ctrl+U
- Ddd*commandsMenu.clear_window.documentationString: \
- @rm Clear all before last @GDB@ prompt
-
- Ddd*commandsMenu.define.labelString: Define Command...
- Ddd*commandsMenu.define.mnemonic: D
- Ddd*commandsMenu.define.documentationString: \
- @rm Define @GDB@ command
-
- Ddd*commandsMenu.buttons.labelString: Edit Buttons...
- Ddd*commandsMenu.buttons.mnemonic: u
- Ddd*commandsMenu.buttons.documentationString: \
- @rm Edit command buttons
-
-
- ! Status
- Ddd*menubar.stack.labelString: Status
- Ddd*menubar.stack.mnemonic: t
- Ddd*menubar.stack*documentationString: \
- @rm Show the current program state
-
-
- Ddd*menubar.stack.helpString: \
- \
- @bs Status Menu@rm \n\
- \n\
- @tt \267 @bf Backtrace...@rm @tt -@rm give a summary of how your program got where it is.\n\
- @tt \267 @bf Registers...@rm @tt -@rm show current processor registers.\n\
- @tt \267 @bf Threads...@rm @tt -@rm show current program threads.\n\
- @tt \267 @bf Signals...@rm @tt -@rm show current signal handling.\n\
- \n\
- @tt \267 @bf Up@rm @tt -@rm show the function that called the current one.\n\
- @tt \267 @bf Down@rm @tt -@rm show the function that was called by the current one.
-
- Ddd*stackMenu*helpString: \
- \
- @bs Status Menu@rm \n\
- \n\
- @tt \267 @bf Backtrace...@rm @tt -@rm give a summary of how your program got where it is.\n\
- @tt \267 @bf Registers...@rm @tt -@rm show current processor registers.\n\
- @tt \267 @bf Threads...@rm @tt -@rm show current program threads.\n\
- @tt \267 @bf Signals...@rm @tt -@rm show current signal handling.\n\
- \n\
- @tt \267 @bf Up@rm @tt -@rm show the function that called the current one.\n\
- @tt \267 @bf Down@rm @tt -@rm show the function that was called by the current one.
-
- Ddd*stackMenu*tearOffTitle: Status
-
- Ddd*stackMenu.stack.labelString: Backtrace...
- Ddd*stackMenu.stack.mnemonic: B
- Ddd*stackMenu.stack.documentationString: \
- @rm Give a summary of how the debugged program got where it is
-
- Ddd*stackMenu.registers.labelString: Registers...
- Ddd*stackMenu.registers.mnemonic: R
- Ddd*stackMenu.registers.documentationString: \
- @rm Show registers and their contents
-
- Ddd*stackMenu.threads.labelString: Threads...
- Ddd*stackMenu.threads.mnemonic: T
- Ddd*stackMenu.threads.documentationString: \
- @rm Show and select current program threads
-
- Ddd*stackMenu.signals.labelString: Signals...
- Ddd*stackMenu.signals.mnemonic: S
- Ddd*stackMenu.signals.documentationString: \
- @rm Show and edit current signal handling
-
- Ddd*stackMenu.up.labelString: Up
- Ddd*stackMenu.up.mnemonic: U
- Ddd*stackMenu.up.accelerator: Ctrl<Key>Up
- Ddd*stackMenu.up.acceleratorText: Ctrl+Up
- Ddd*stackMenu.up.documentationString: \
- @rm Show the function that called the current one
-
- Ddd*stackMenu.down.labelString: Down
- Ddd*stackMenu.down.mnemonic: D
- Ddd*stackMenu.down.accelerator: Ctrl<Key>Down
- Ddd*stackMenu.down.acceleratorText: Ctrl+Down
- Ddd*stackMenu.down.documentationString: \
- @rm Show the function that was called by the current one
-
-
-
- ! Source menu
- Ddd*menubar.source.labelString: Source
- Ddd*menubar.source.mnemonic: S
- Ddd*menubar.source*documentationString: \
- @rm Set and edit breakpoints in source files
-
-
- Ddd*menubar.source.helpString: \
- \
- @bs Source Menu@rm \n\
- \n\
- @tt \267 @bf Edit Breakpoints...@rm @tt -@rm set, view, and edit breakpoints.\n\
- \n\
- @tt \267 @bf Lookup ()@rm @tt -@rm lookup @bf ()@rm in the source.\n\
- @tt \267 @bf @charset Find@small>> @charset()@rm @rm @tt -@rm find next occurrence of @bf ()@rm .\n\
- @tt \267 @bf @charset Find@small<< @charset()@rm @rm @tt -@rm find previous occurrence of @bf ()@rm .\n\
- \n\
- @tt \267 @rm If @bf Find Words Only@rm is set, \
- only complete words are found.\n\
- Otherwise, arbitrary occurrences are found.\n\
- @tt \267 @rm If @bf Find Case Sensitive@rm is set, \
- search is case-sensitive.\n\
- Otherwise, occurrences are found regardless of case.\n\
- \n\
- @tt \267 @rm If @bf Display Machine Code@rm is set, the current function\n\
- is automatically disassembled.\n\
- \n\
- @tt \267 @bf Edit Source...@rm @tt -@rm invoke text editor for current source.\n\
- @tt \267 @bf Reload Source @rm @tt -@rm reload current source file.\n\
- \n\
- @tt \267 @bf Back@rm @tt -@rm return to previous source position.\n\
- @tt \267 @bf Forward@rm @tt -@rm move forward to next source position.
-
- Ddd*sourceMenu.helpString: \
- \
- @bs Source Menu@rm \n\
- \n\
- @tt \267 @bf Edit Breakpoints...@rm @tt -@rm set, view, and edit breakpoints.\n\
- \n\
- @tt \267 @bf Lookup ()@rm @tt -@rm lookup @bf ()@rm in the source.\n\
- @tt \267 @bf @charset Find@small>> @charset()@rm @rm @tt -@rm find next occurrence of @bf ()@rm .\n\
- @tt \267 @bf @charset Find@small<< @charset()@rm @rm @tt -@rm find previous occurrence of @bf ()@rm .\n\
- \n\
- @tt \267 @rm If @bf Find Words Only@rm is set, \
- only complete words are found.\n\
- Otherwise, arbitrary occurrences are found.\n\
- @tt \267 @rm If @bf Find Case Sensitive@rm is set, \
- search is case-sensitive.\n\
- Otherwise, occurrences are found regardless of case.\n\
- \n\
- @tt \267 @rm If @bf Display Machine Code@rm is set, the current function\n\
- is automatically disassembled.\n\
- \n\
- @tt \267 @bf Edit Source...@rm @tt -@rm invoke text editor for current source.\n\
- @tt \267 @bf Reload Source @rm @tt -@rm reload current source file.\n\
- \n\
- @tt \267 @bf Back@rm @tt -@rm return to previous source position.\n\
- @tt \267 @bf Forward@rm @tt -@rm move forward to next source position.
-
-
- Ddd*sourceMenu.breakpoints.labelString: Edit Breakpoints...
- Ddd*sourceMenu.breakpoints.mnemonic: d
- Ddd*sourceMenu.breakpoints.documentationString: \
- @rm Set, view, and edit breakpoints
-
- Ddd*sourceMenu.lookup.labelString: Lookup ()
- Ddd*sourceMenu.lookup.mnemonic: L
- Ddd*sourceMenu.lookup.accelerator: Ctrl<Key>slash
- Ddd*sourceMenu.lookup.acceleratorText: Ctrl+/
- Ddd*sourceMenu.lookup.documentationString:\
- @rm Lookup @bf ()@rm in the source
-
- Ddd*sourceMenu.findForward.labelString: @charset Find@small>> @charset()@rm
- ! Ddd*sourceMenu.findForward.mnemonic: >
- Ddd*sourceMenu.findForward.accelerator: Ctrl<Key>period
- Ddd*sourceMenu.findForward.acceleratorText: Ctrl+.
- Ddd*sourceMenu.findForward.documentationString:\
- @rm Search the next occurrence of @bf ()@rm in the source
-
- Ddd*sourceMenu.findBackward.labelString: @charset Find@small<< @charset()@rm
- ! Ddd*sourceMenu.findBackward.mnemonic: <
- Ddd*sourceMenu.findBackward.accelerator: Ctrl<Key>comma
- Ddd*sourceMenu.findBackward.acceleratorText: Ctrl+,
- Ddd*sourceMenu.findBackward.documentationString:\
- @rm Search the previous occurrence of @bf ()@rm in the source
-
- Ddd*sourceMenu.findWordsOnly.labelString: Find Words Only
- Ddd*sourceMenu.findWordsOnly.mnemonic: W
- Ddd*sourceMenu.findWordsOnly.accelerator: Meta<Key>W
- Ddd*sourceMenu.findWordsOnly.acceleratorText: Alt+W
- Ddd*sourceMenu.findWordsOnly.documentationString:\
- @rm Switch between finding complete words and finding arbitrary occurrences
-
- Ddd*sourceMenu.findCaseSensitive.labelString: Find Case Sensitive
- Ddd*sourceMenu.findCaseSensitive.mnemonic: i
- Ddd*sourceMenu.findCaseSensitive.accelerator: Meta<Key>I
- Ddd*sourceMenu.findCaseSensitive.acceleratorText: Alt+I
- Ddd*sourceMenu.findCaseSensitive.documentationString:\
- @rm Toggle case-sensitive search
-
- Ddd*sourceMenu.disassemble.labelString: Display Machine Code
- Ddd*sourceMenu.disassemble.mnemonic: M
- Ddd*sourceMenu.disassemble.accelerator: Meta<Key>4
- Ddd*sourceMenu.disassemble.acceleratorText: Alt+4
- Ddd*sourceMenu.disassemble.documentationString:\
- @rm Toggle display of machine code window
-
- Ddd*sourceMenu.edit.labelString: Edit Source...
- Ddd*sourceMenu.edit.mnemonic: E
- Ddd*sourceMenu.edit.accelerator: ~Meta Shift Ctrl<Key>V
- Ddd*sourceMenu.edit.acceleratorText: Shift+Ctrl+V
- Ddd*sourceMenu.edit.documentationString: \
- @rm Invoke text editor for the current source
-
- Ddd*sourceMenu.reload.labelString: Reload Source
- Ddd*sourceMenu.reload.mnemonic: R
- Ddd*sourceMenu.reload.accelerator: ~Meta Shift Ctrl<Key>L
- Ddd*sourceMenu.reload.acceleratorText: Shift+Ctrl+L
- Ddd*sourceMenu.reload.documentationString: \
- @rm Reload current source file
-
- Ddd*sourceMenu.back.labelString: Back
- Ddd*sourceMenu.back.mnemonic: B
- Ddd*sourceMenu.back.accelerator: Ctrl<Key>Left
- Ddd*sourceMenu.back.acceleratorText: Ctrl+Left
- Ddd*sourceMenu.back.documentationString: \
- @rm Return to previous source position
-
- Ddd*sourceMenu.forward.labelString: Forward
- Ddd*sourceMenu.forward.mnemonic: F
- Ddd*sourceMenu.forward.accelerator: Ctrl<Key>Right
- Ddd*sourceMenu.forward.acceleratorText: Ctrl+Right
- Ddd*sourceMenu.forward.documentationString: \
- @rm Move forward to next source position
-
-
- ! Data menu
- Ddd*menubar.data.labelString: Data
- Ddd*menubar.data.mnemonic: D
- Ddd*menubar.data*documentationString: \
- @rm Create and modify data displays
-
-
- Ddd*menubar.data*helpString: \
- \
- @bs Data Menu@rm \n\
- \n\
- @tt \267 @bf Edit Displays...@rm @tt -@rm select, enable and delete displays.\n\
- @tt \267 @bf Edit Watchpoints...@rm @tt -@rm set, view, and edit watchpoints.\n\
- @tt \267 @bf Examine Memory...@rm @tt -@rm examine memory in any of several formats.\n\
- \n\
- @tt \267 @bf Print ()@rm @tt -@rm print @bf ()@rm in @GDB@ console.\n\
- @tt \267 @bf Display ()@rm @tt -@rm display @bf ()@rm in data window.\n\
- \n\
- @tt \267 @bf Detect Aliases@rm @tt -@rm toggle alias detection.\n\
- \n\
- @tt \267 @bf Display Local Variables@rm @tt -@rm show current local variables.\n\
- @tt \267 @bf Display Arguments@rm @tt -@rm show current argument variables.\n\
- @tt \267 @bf More Status Displays...@rm @tt -@rm show other things about the \
- debugged program.\n\
- \n\
- @tt \267 @bf Align on Grid@rm @tt -@rm align all displays on the next grid point.\n\
- @tt \267 @bf Rotate Graph@rm @tt -@rm rotate the graph clockwise by 90 degrees.\n\
- @tt \267 @bf Layout Graph@rm @tt -@rm layout the graph.\n\
- \n\
- @tt \267 @bf Select All@rm @tt -@rm select all displays.\n\
- @tt \267 @bf Refresh@rm @tt -@rm update all displays.
-
- Ddd*dataMenu*helpString: \
- \
- @bs Data Menu@rm \n\
- \n\
- @tt \267 @bf Edit Displays...@rm @tt -@rm select, enable and delete displays.\n\
- @tt \267 @bf Edit Watchpoints...@rm @tt -@rm set, view, and edit watchpoints.\n\
- @tt \267 @bf Examine Memory...@rm @tt -@rm examine memory in any of several formats.\n\
- \n\
- @tt \267 @bf Print ()@rm @tt -@rm print @bf ()@rm in @GDB@ console.\n\
- @tt \267 @bf Display ()@rm @tt -@rm display @bf ()@rm in data window.\n\
- \n\
- @tt \267 @bf Detect Aliases@rm @tt -@rm toggle alias detection.\n\
- \n\
- @tt \267 @bf Display Local Variables@rm @tt -@rm show current local variables.\n\
- @tt \267 @bf Display Arguments@rm @tt -@rm show current argument variables.\n\
- @tt \267 @bf More Status Displays...@rm @tt -@rm show other things about the \
- debugged program.\n\
- \n\
- @tt \267 @bf Align on Grid@rm @tt -@rm align all displays on the next grid point.\n\
- @tt \267 @bf Rotate Graph@rm @tt -@rm rotate the graph clockwise by 90 degrees.\n\
- @tt \267 @bf Layout Graph@rm @tt -@rm layout the graph.\n\
- \n\
- @tt \267 @bf Select All@rm @tt -@rm select all displays.\n\
- @tt \267 @bf Refresh@rm @tt -@rm update all displays.
-
- Ddd*dataMenu*tearOffTitle: Data
-
- Ddd*dataMenu.displays.labelString: Edit Displays...
- Ddd*dataMenu.displays.mnemonic: E
- Ddd*dataMenu.displays.documentationString: \
- @rm Select, enable and delete displays
-
- Ddd*dataMenu.watchpoints.labelString: Edit Watchpoints...
- Ddd*dataMenu.watchpoints.mnemonic: W
- Ddd*dataMenu.watchpoints.documentationString: \
- @rm Set, view, and edit watchpoints
-
- Ddd*dataMenu.examine.labelString: Examine Memory...
- Ddd*dataMenu.examine.mnemonic: x
- Ddd*dataMenu.examine.documentationString: \
- @rm Examine memory in any of several formats
-
- Ddd*dataMenu.print.labelString: Print ()
- Ddd*dataMenu.print.mnemonic: P
- Ddd*dataMenu.print.accelerator: Ctrl<Key>equal
- Ddd*dataMenu.print.acceleratorText: Ctrl+=
- Ddd*dataMenu.print.documentationString: \
- @rm Print the argument @bf ()@rm in the @GDB@ console
-
- Ddd*dataMenu.display.labelString: Display ()
- Ddd*dataMenu.display.mnemonic: D
- Ddd*dataMenu.display.accelerator: Ctrl<Key>minus
- Ddd*dataMenu.display.acceleratorText: Ctrl+-
- Ddd*dataMenu.display.documentationString: \
- @rm Display the argument @bf ()@rm in the data window
-
- Ddd*dataMenu.detectAliases.labelString: Detect Aliases
- Ddd*dataMenu.detectAliases.mnemonic: A
- Ddd*dataMenu.detectAliases.accelerator: Meta<Key>A
- Ddd*dataMenu.detectAliases.acceleratorText: Alt+A
- Ddd*dataMenu.detectAliases.documentationString: \
- @rm Detect aliases (shared data structures)
-
- ! This item is visible in GDB only.
- Ddd*dataMenu.info locals.labelString: Display Local Variables
- Ddd*dataMenu.info locals.mnemonic: L
- Ddd*dataMenu.info locals.accelerator: Meta<Key>L
- Ddd*dataMenu.info locals.acceleratorText: Alt+L
- Ddd*dataMenu.info locals.documentationString: \
- @rm Display the local variables of the current stack frame
-
- ! This item is visible in GDB only.
- Ddd*dataMenu.info args.labelString: Display Arguments
- Ddd*dataMenu.info args.mnemonic: u
- Ddd*dataMenu.info args.accelerator: Meta<Key>U
- Ddd*dataMenu.info args.acceleratorText: Alt+U
- Ddd*dataMenu.info args.documentationString: \
- @rm Display the argument variables of the current stack frame
-
- ! This item is visible in DBX only.
- Ddd*dataMenu.dump.labelString: Display Local Variables
- Ddd*dataMenu.dump.mnemonic: L
- Ddd*dataMenu.dump.accelerator: Meta<Key>L
- Ddd*dataMenu.dump.acceleratorText: Alt+L
- Ddd*dataMenu.dump.documentationString: \
- @rm Display all local variables of the current stack frame
-
- ! This item is visible in XDB only.
- Ddd*dataMenu.l.labelString: Display Local Variables
- Ddd*dataMenu.l.mnemonic: L
- Ddd*dataMenu.l.accelerator: Meta<Key>L
- Ddd*dataMenu.l.acceleratorText: Alt+L
- Ddd*dataMenu.l.documentationString: \
- @rm Display all local variables of the current stack frame
-
- ! This item is visible in JDB only.
- Ddd*dataMenu.locals.labelString: Display Local Variables
- Ddd*dataMenu.locals.mnemonic: L
- Ddd*dataMenu.locals.accelerator: Meta<Key>L
- Ddd*dataMenu.locals.acceleratorText: Alt+L
- Ddd*dataMenu.locals.documentationString: \
- @rm Display all local variables of the current stack frame
-
- Ddd*dataMenu.infos.labelString: More Status Displays...
- Ddd*dataMenu.infos.mnemonic: M
- Ddd*dataMenu.infos.documentationString: \
- @rm Show various things about the program being debugged
-
- Ddd*dataMenu.align.labelString: Align on Grid
- Ddd*dataMenu.align.mnemonic: G
- Ddd*dataMenu.align.accelerator: Meta<Key>G
- Ddd*dataMenu.align.acceleratorText: Alt+G
- Ddd*dataMenu.align.documentationString: \
- @rm Align all displays on the next grid point
-
- Ddd*dataMenu.rotate.labelString: Rotate Graph
- Ddd*dataMenu.rotate.mnemonic: R
- Ddd*dataMenu.rotate.accelerator: Meta<Key>R
- Ddd*dataMenu.rotate.acceleratorText: Alt+R
- Ddd*dataMenu.rotate.documentationString: \
- @rm Rotate the graph clockwise by 90 degrees
-
- Ddd*dataMenu.layout.labelString: Layout Graph
- Ddd*dataMenu.layout.mnemonic: y
- Ddd*dataMenu.layout.accelerator: Meta<Key>Y
- Ddd*dataMenu.layout.acceleratorText: Alt+Y
- Ddd*dataMenu.layout.documentationString: \
- @rm Layout the graph
-
- Ddd*dataMenu.selectAll.labelString: Select All
- Ddd*dataMenu.selectAll.mnemonic: S
- ! Ddd*dataMenu.selectAll.accelerator: Ctrl<Key>A
- Ddd*dataMenu.selectAll.acceleratorText: Ctrl+A
- Ddd*dataMenu.selectAll.documentationString: \
- @rm Select all displays
-
- Ddd*dataMenu.refresh.labelString: Refresh
- Ddd*dataMenu.refresh.mnemonic: f
- Ddd*dataMenu.refresh.accelerator: ~Shift ~Meta Ctrl<Key>L
- Ddd*dataMenu.refresh.acceleratorText: Ctrl+L
- Ddd*dataMenu.refresh.documentationString: \
- @rm Redraw all displays, using current values
-
-
- ! Help menu
- Ddd*menubar.help.labelString: Help
- Ddd*menubar.help.mnemonic: H
- Ddd*menubar.help*documentationString: \
- @rm Get more information
-
-
- Ddd*menubar.help*helpString: \
- \
- @bs Help Menu@rm \n\
- \n\
- @tt \267 @bf Overview@rm @tt -@rm help on how to use the help facility.\n\
- \n\
- @tt \267 @bf On Item...@rm @tt -@rm give help on the current item.\n\
- @tt \267 @bf On Window...@rm @tt -@rm help on the application itself.\n\
- \n\
- @tt \267 @bf What Now?...@rm @tt -@rm give help on what to do now.\n\
- @tt \267 @bf Tip of the Day...@rm @tt -@rm give a useful tip on DDD usage.\n\
- \n\
- @tt \267 @bf DDD Reference...@rm @tt -@rm the DDD on-line manual.\n\
- @tt \267 @bf DDD News...@rm @tt -@rm what's new in DDD.\n\
- @tt \267 @bf @GDB@ Reference...@rm @tt -@rm the @GDB@ on-line manual.\n\
- \n\
- @tt \267 @bf DDD License...@rm @tt -@rm copying, distributing, and modifying DDD.\n\
- @tt \267 @bf DDD WWW Page...@rm @tt -@rm the DDD WWW page.\n\
- \n\
- @tt \267 @bf About DDD...@rm @tt -@rm some general information about DDD.
-
- Ddd*helpMenu*helpString: \
- \
- @bs Help Menu@rm \n\
- \n\
- @tt \267 @bf Overview@rm @tt -@rm help on how to use the help facility.\n\
- \n\
- @tt \267 @bf On Item...@rm @tt -@rm give help on the current item.\n\
- @tt \267 @bf On Window...@rm @tt -@rm help on the application itself.\n\
- \n\
- @tt \267 @bf What Now?...@rm @tt -@rm give help on what to do now.\n\
- @tt \267 @bf Tip of the Day...@rm @tt -@rm give a useful tip on DDD usage.\n\
- \n\
- @tt \267 @bf DDD Reference...@rm @tt -@rm the DDD on-line manual.\n\
- @tt \267 @bf DDD News...@rm @tt -@rm what's new in DDD.\n\
- @tt \267 @bf @GDB@ Reference...@rm @tt -@rm the @GDB@ on-line manual.\n\
- \n\
- @tt \267 @bf DDD License...@rm @tt -@rm copying, distributing, and modifying DDD.\n\
- @tt \267 @bf DDD WWW Page...@rm @tt -@rm the DDD WWW page.\n\
- \n\
- @tt \267 @bf About DDD...@rm @tt -@rm some general information about DDD.
-
- Ddd*helpMenu*tearOffTitle: Help
-
- Ddd*helpMenu.onHelp.labelString: Overview...
- Ddd*helpMenu.onHelp.mnemonic: v
- Ddd*helpMenu.onHelp.documentationString: \
- @rm How to use the help facility
-
- Ddd*helpMenu.onItem.labelString: On Item...
- Ddd*helpMenu.onItem.mnemonic: O
- Ddd*helpMenu.onItem.accelerator: ~Shift ~Ctrl<Key>F1
- ! *helpMenu.onItem.accelerator: <Key>osfHelp
-
- ! In fact, both F1 and Shift+F1 invoke help on item.
- ! However, if we press F1, we get immediate help, while
- ! Shift+F1 will get `on context' help, where an item must be
- ! selected first. Since `on context' help is also what we get
- ! when `on item' is selected via the menu, display the `alternate'
- ! accelerator instead.
- Ddd*helpMenu.onItem.acceleratorText: Shift+F1
- Ddd*helpMenu.onItem.documentationString: \
- @rm Get help on the current item
-
- Ddd*helpMenu.onWindow.labelString: On Window...
- Ddd*helpMenu.onWindow.mnemonic: W
- Ddd*helpMenu.onWindow.documentationString: \
- @rm Information about the current window
-
- ! To make Shift+F1 work even on widgets that have no help callback
- ! installed, we use this accelerator to invoke `on window' help. `on window'
- ! help will detect that Shift is pressed and call `on context' help instead.
- Ddd*helpMenu.onWindow.accelerator: Shift ~Ctrl<Key>F1
-
-
- Ddd*helpMenu.whatNext.labelString: What Now?...
- Ddd*helpMenu.whatNext.mnemonic: N
- Ddd*helpMenu.whatNext.accelerator: ~Shift Ctrl<Key>F1
- Ddd*helpMenu.whatNext.acceleratorText: Ctrl+F1
- Ddd*helpMenu.whatNext.documentationString: \
- @rm Explain the current situation and suggest what to do next
-
- Ddd*helpMenu.tipOfTheDay.labelString: Tip of the Day...
- Ddd*helpMenu.tipOfTheDay.mnemonic: T
- Ddd*helpMenu.tipOfTheDay.documentationString: \
- @rm Give a useful tip on DDD usage
-
- Ddd*helpMenu.dddManual.labelString: DDD Reference...
- Ddd*helpMenu.dddManual.mnemonic: R
- Ddd*helpMenu.dddManual.documentationString: \
- @rm The DDD reference manual
-
- Ddd*helpMenu.news.labelString: DDD News...
- Ddd*helpMenu.news.mnemonic: e
- Ddd*helpMenu.news.documentationString: \
- @rm What's new in this DDD version
-
- Ddd*helpMenu.gdbManual.labelString: @GDB@ Reference...
- Ddd*helpMenu.gdbManual.mnemonic: B
- Ddd*helpMenu.gdbManual.documentationString: \
- @rm The @GDB@ reference manual
-
- Ddd*helpMenu.license.labelString: DDD License...
- Ddd*helpMenu.license.mnemonic: L
- Ddd*helpMenu.license.documentationString: \
- @rm Terms and conditions for copying, distributing, and modifying DDD
-
- Ddd*helpMenu.www.labelString: DDD WWW Page...
- Ddd*helpMenu.www.mnemonic: P
- Ddd*helpMenu.www.documentationString: \
- @rm Invoke a WWW browser with up-to-date DDD information
-
- Ddd*helpMenu.onVersion.labelString: About DDD...
- Ddd*helpMenu.onVersion.mnemonic: A
- Ddd*helpMenu.onVersion.documentationString: \
- @rm General information about this DDD version
-
-
- !-----------------------------------------------------------------------------
- ! Command Tool Layout
- !-----------------------------------------------------------------------------
-
- ! The number of rows in the command tool.
- Ddd*tool_buttons.fractionBase: 90
-
- ! The positions are set up according to the following scheme:
- !
- ! 0 45 90 Each line has its individual number.
- ! 0 +--+--+ `topPosition' refers to the line above the button;
- ! | | | `bottomPosition' is the line below. Likewise,
- ! 10 +--+--+ `leftPosition' is the line at the left, and
- ! | | | `rightPosition' is the line to the right. For instance,
- ! 20 +--+--+ the line above the `break' button
- ! | | | is line 1 (topPosition), the line below is line 2
- ! 30 +--+--+ (bottomPosition), the line to the left is line 0
- ! | | | (leftPosition), and the line to the right is line 8
- ! 40 +--+--+ (rightPosition).
- ! | | |
- ! 50 +--+--+ To replace a button by another command, change the
- ! | | | `toolButtons' resource, above, and insert appropriate
- ! 60 +--+--+ resource values for the new button, specifying its
- ! | | | location.
- ! 70 +--+--+
- ! | | |
- ! 80 +--+--+
- ! | | |
- ! 90 +--+--+
-
- Ddd*tool_buttons.run.topPosition: 0
- Ddd*tool_buttons.run.bottomPosition: 10
- Ddd*tool_buttons.run.leftPosition: 0
- Ddd*tool_buttons.run.rightPosition: 90
-
- Ddd*tool_buttons.break.topPosition: 10
- Ddd*tool_buttons.break.bottomPosition: 20
- Ddd*tool_buttons.break.leftPosition: 0
- Ddd*tool_buttons.break.rightPosition: 90
-
- Ddd*tool_buttons.step.topPosition: 20
- Ddd*tool_buttons.step.bottomPosition: 30
- Ddd*tool_buttons.step.leftPosition: 0
- Ddd*tool_buttons.step.rightPosition: 45
-
- Ddd*tool_buttons.stepi.topPosition: 20
- Ddd*tool_buttons.stepi.bottomPosition: 30
- Ddd*tool_buttons.stepi.leftPosition: 45
- Ddd*tool_buttons.stepi.rightPosition: 90
-
- Ddd*tool_buttons.next.topPosition: 30
- Ddd*tool_buttons.next.bottomPosition: 40
- Ddd*tool_buttons.next.leftPosition: 0
- Ddd*tool_buttons.next.rightPosition: 45
-
- Ddd*tool_buttons.nexti.topPosition: 30
- Ddd*tool_buttons.nexti.bottomPosition: 40
- Ddd*tool_buttons.nexti.leftPosition: 45
- Ddd*tool_buttons.nexti.rightPosition: 90
-
- Ddd*tool_buttons.until.topPosition: 40
- Ddd*tool_buttons.until.bottomPosition: 50
- Ddd*tool_buttons.until.leftPosition: 0
- Ddd*tool_buttons.until.rightPosition: 45
-
- Ddd*tool_buttons.finish.topPosition: 40
- Ddd*tool_buttons.finish.bottomPosition: 50
- Ddd*tool_buttons.finish.leftPosition: 45
- Ddd*tool_buttons.finish.rightPosition: 90
-
- Ddd*tool_buttons.cont.topPosition: 50
- Ddd*tool_buttons.cont.bottomPosition: 60
- Ddd*tool_buttons.cont.leftPosition: 0
- Ddd*tool_buttons.cont.rightPosition: 45
-
- Ddd*tool_buttons.kill.topPosition: 50
- Ddd*tool_buttons.kill.bottomPosition: 60
- Ddd*tool_buttons.kill.leftPosition: 45
- Ddd*tool_buttons.kill.rightPosition: 90
-
- Ddd*tool_buttons.up.topPosition: 60
- Ddd*tool_buttons.up.bottomPosition: 70
- Ddd*tool_buttons.up.leftPosition: 0
- Ddd*tool_buttons.up.rightPosition: 45
-
- Ddd*tool_buttons.down.topPosition: 60
- Ddd*tool_buttons.down.bottomPosition: 70
- Ddd*tool_buttons.down.leftPosition: 45
- Ddd*tool_buttons.down.rightPosition: 90
-
- Ddd*tool_buttons.Back.topPosition: 70
- Ddd*tool_buttons.Back.bottomPosition: 80
- Ddd*tool_buttons.Back.leftPosition: 0
- Ddd*tool_buttons.Back.rightPosition: 45
-
- Ddd*tool_buttons.Forward.topPosition: 70
- Ddd*tool_buttons.Forward.bottomPosition: 80
- Ddd*tool_buttons.Forward.leftPosition: 45
- Ddd*tool_buttons.Forward.rightPosition: 90
-
- Ddd*tool_buttons.Edit.topPosition: 80
- Ddd*tool_buttons.Edit.bottomPosition: 90
- Ddd*tool_buttons.Edit.leftPosition: 0
- Ddd*tool_buttons.Edit.rightPosition: 45
-
- Ddd*tool_buttons.Make.topPosition: 80
- Ddd*tool_buttons.Make.bottomPosition: 90
- Ddd*tool_buttons.Make.leftPosition: 45
- Ddd*tool_buttons.Make.rightPosition: 90
-
- ! Command tool button placement. Don't change this.
- Ddd*tool_buttons*topAttachment: XmATTACH_POSITION
- Ddd*tool_buttons*bottomAttachment: XmATTACH_POSITION
- Ddd*tool_buttons*leftAttachment: XmATTACH_POSITION
- Ddd*tool_buttons*rightAttachment: XmATTACH_POSITION
-
- ! Some special labels
- Ddd*tool_buttons*Forward.labelString: Fwd
- Ddd*command_toolbar*Forward.labelString: Fwd
-
-
- ! Make command tool and buttons a little lighter
- Ddd*tool_buttons*shadowThickness: 1
- Ddd*source_buttons*shadowThickness: 1
- Ddd*console_buttons*shadowThickness: 1
- Ddd*data_buttons*shadowThickness: 1
- Ddd*command_toolbar*shadowThickness: 1
-
-
- !-----------------------------------------------------------------------------
- ! Preferences
- !-----------------------------------------------------------------------------
-
- ! Ddd*preferences.okLabelString: Close
- Ddd*preferences.cancelLabelString: Reset
- Ddd*preferences_popup.title: DDD Preferences
-
- Ddd*preferences*buttons.orientation: XmHORIZONTAL
- Ddd*preferences*buttons.borderWidth: 0
- Ddd*preferences*buttons.marginWidth: 0
- Ddd*preferences*buttons.marginHeight: 0
- Ddd*preferences*buttons.entryAlignment: XmALIGNMENT_CENTER
- Ddd*preferences*buttons*indicatorOn: off
- Ddd*preferences*buttons*shadowThickness: 2
- Ddd*preferences*buttons*alignment: XmALIGNMENT_CENTER
- Ddd*preferences*panel*XmRowColumn.marginHeight: 0
-
- Ddd*preferences*buttons*general.labelString: \ \ \ General\ \ \
- Ddd*preferences*buttons*source.labelString: Source
- Ddd*preferences*buttons*data.labelString: Data
- Ddd*preferences*buttons*startup.labelString: Startup
- Ddd*preferences*buttons*fonts.labelString: Fonts
- Ddd*preferences*buttons*helpers.labelString: Helpers
-
- Ddd*preferences*general*helpString: \
- @rm These are the @sl General Preferences@rm .\n\
- \n\
- @tt \267 @rm When you move the mouse pointer over a button, DDD can give a hint \
- on its usage.\n\
- @tt -@rm Select @bf as popup tips@rm if you want the hint to be shown \
- in a popup window.\n\
- @tt -@rm Select @bf in the status line@rm if you want the hint to be shown \
- in the status line.\n\
- You can also select both options, or none at all.\n\
- @tt \267 @rm When you move the mouse pointer over a variable in the source window,\n\
- DDD can automatically display the variable value.\n\
- @tt -@rm Select @bf as popup tips@rm if you want the value to be shown \
- in a popup window.\n\
- @tt -@rm Select @bf in the status line@rm if you want it to be shown \
- in the status line.\n\
- You can also select both options, or none at all.\n\
- @tt \267 @rm In DDD, the @key Tab@rm key can complete its arguments.\n\
- @tt -@rm Set @bf in all windows@rm if you want completion in all DDD \
- windows.\n\
- @tt -@rm Set @bf in console only@rm if you need the @key Tab@rm key to move \
- the focus.\n\
- @tt \267 @rm If @bf Iconify all windows at once@rm is set, all DDD windows are \
- iconified as a group.\n\
- Otherwise, windows are iconified separately.\n\
- @tt \267 @rm If @bf Uniconify when ready@rm is set, the DDD windows are \
- automatically uniconified\n\
- when DDD becomes ready (e.g. after reaching a breakpoint).\n\
- Otherwise, DDD windows remain iconified.\n\
- @tt \267 @rm If @bf Suppress X warnings@rm is set, X warnings are silently ignored.\n\
- @tt \267 @rm If @bf Continue automatically...@rm is set, DDD will continue execution\n\
- of programs that were interrupted while grabbing the mouse pointer.\n\
- \n\
- Use the buttons above to view and change other preferences.\n\
- Click on @bf Reset@rm to restore the saved preferences.
-
-
- Ddd*preferences*buttonHints.labelString: \
- Automatic Display of Button Hints
- Ddd*preferences*valueHints.labelString: \
- Automatic Display of Variable Values
-
- Ddd*preferences*tips.labelString: as Popup Tips
- Ddd*preferences*docs.labelString: in the Status Line
-
- Ddd*preferences*tabCompletion.labelString: \
- Tab key Completes
- Ddd*preferences*inAllWindows.labelString: in All Windows
- Ddd*preferences*inConsole.labelString: in Console Only
-
- Ddd*preferences*groupIconify.labelString: \
- Iconify all Windows at Once
- Ddd*preferences*uniconifyWhenReady.labelString: \
- Uniconify When Ready
- Ddd*preferences*suppressWarnings.labelString: \
- Suppress X Warnings
- Ddd*preferences*checkGrabs.labelString: \
- Continue Automatically when Mouse Pointer is Frozen
-
-
- Ddd*preferences*source*helpString: \
- @rm These are the @sl Source Preferences@rm .\n\
- \n\
- @tt \267 @rm DDD can show the current position and breakpoints\n\
- @tt -@rm @bf as glyphs@rm , using small images in the text,\n\
- @tt -@rm @bf as text characters@rm , using ordinary text characters.\n\
- @tt \267 @rm The @bf Tool Buttons@rm can be placed\n\
- @tt -@rm in the @bf Command Tool@rm which can be moved around DDD, or\n\
- @tt -@rm in the @bf Source Window@rm , as line of buttons.\n\
- @tt \267 @rm Using DBX, DDD can refer to program sources\n\
- @tt -@rm by @bf full path name@rm , or\n\
- @tt -@rm by @bf base name only@rm , as required by some DBX variants.\n\
- @tt \267 @rm If @bf Find words only@rm is set, only complete words are found.\n\
- Otherwise, DDD finds arbitrary occurrences.\n\
- @tt \267 @rm If @bf Find case sensitive@rm is set, search is case-sensitive.\n\
- Otherwise, DDD finds occurrences regardless of case.\n\
- @tt \267 @rm If @bf Cache source files@rm is set, source texts are cached in memory.\n\
- Otherwise, sources are read from disk upon each source change.\n\
- @tt \267 @rm If @bf Cache machine code@rm is set, disassembled code is cached \
- in memory.\n\
- Otherwise, code is re-disassembled upon each function change.\n\
- @tt \267 @rm In @bf Tab Width@rm , you can set the spacing of tab stops.\n\
- Setting the tab width to 8 sets a tab stop every 8 characters.\n\
- @tt \267 @rm In @bf Indentation@rm , you can indent the source and machine code,\n\
- giving additional room for the breakpoint area.\n\
- Setting the source indentation to 8 or more also enables line numbers.\n\
- \n\
- Use the buttons above to view and change other preferences.\n\
- Click on @bf Reset@rm to restore the saved preferences.
-
- Ddd*preferences*showExecPos.labelString: Show Position and Breakpoints
- Ddd*preferences*asGlyphs.labelString: as Glyphs
- Ddd*preferences*asText.labelString: as Text Characters
-
- Ddd*preferences*toolButtons.labelString: Tool buttons location
- Ddd*toolButtonsMenu*commandTool.labelString: \
- Command Tool
- Ddd*toolButtonsMenu*sourceWindow.labelString: \
- Source Window\ \ \ \ \
-
- Ddd*preferences*referSources.labelString: Refer to Program Sources
- Ddd*preferences*byPath.labelString: by Full Path Name
- Ddd*preferences*byBase.labelString: by Base Name Only
-
- Ddd*preferences*cache.labelString: Cache
- Ddd*preferences*cacheSource.labelString: Source Files
- Ddd*preferences*cacheCode.labelString: Machine Code
-
- Ddd*preferences*find.labelString: Find
- Ddd*preferences*wordsOnly.labelString: \
- Words Only\
- Ddd*preferences*caseSensitive.labelString: \
- Case Sensitive
-
- Ddd*preferences*tabWidth.orientation: XmHORIZONTAL
- Ddd*preferences*tabWidth.minimum: 1
- Ddd*preferences*tabWidth.maximum: 32
- Ddd*preferences*tabWidth.showValue: on
- Ddd*preferences*tabWidth.titleString: \
- Tab Width\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \
-
- Ddd*preferences*sourceIndent.orientation: XmHORIZONTAL
- Ddd*preferences*sourceIndent.minimum: 0
- Ddd*preferences*sourceIndent.maximum: 16
- Ddd*preferences*sourceIndent.showValue: on
- Ddd*preferences*sourceIndent.titleString: \
- Source Indentation\ \ \ \ \ \ \ \ \ \ \
-
- Ddd*preferences*codeIndent.orientation: XmHORIZONTAL
- Ddd*preferences*codeIndent.minimum: 0
- Ddd*preferences*codeIndent.maximum: 16
- Ddd*preferences*codeIndent.showValue: on
- Ddd*preferences*codeIndent.titleString: \
- Machine Code Indentation
-
-
- Ddd*preferences*data*helpString: \
- @rm These are the @sl Data Preferences@rm .\n\
- \n\
- @tt \267 @rm If @bf Detect aliases@rm is set, DDD detects displays with the same\n\
- physical address and suppresses all aliases except the one that was\n\
- least recently changed. Useful for examining shared data structures.\n\
- @tt \267 @rm If @bf Display two-dimensional arrays as tables@rm is set, the elements\n\
- of two-dimensional arrays are aligned in a table.\n\
- Otherwise, two-dimensional arrays are displayed as nested linear arrays.\n\
- @tt \267 @rm If @bf Auto-align displays@rm is set,\n\
- each display is aligned on the nearest grid point.\n\
- @tt \267 @rm @bf Compact layout@rm enables a compact layout,\n\
- suitable for homogeneous structures only.\n\
- @tt \267 @rm @bf Automatic layout@rm makes DDD layout the graph after each change.\n\
- @tt \267 @rm In @bf Grid size@rm , you can change the spacing of grid points.\n\
- A spacing of 0 disables the grid.\n\
- \n\
- Use the buttons above to view and change other preferences.\n\
- Click on @bf Reset@rm to restore the saved preferences.
-
- Ddd*preferences*detectAliases.labelString: \
- Detect Aliases (shared data structures)
- Ddd*preferences*align2dArrays.labelString: \
- Display Two-Dimensional Arrays as Tables
- Ddd*preferences*showHints.labelString: \
- Show Edge Hints
- Ddd*preferences*snapToGrid.labelString: \
- Auto-Align Displays on Nearest Grid Point
- Ddd*preferences*compactLayout.labelString: \
- Use Compact Layout (Homogeneous Structures Only)
- Ddd*preferences*autoLayout.labelString: \
- Re-Layout Graph Automatically After Each Change
-
- Ddd*preferences*gridSize.orientation: XmHORIZONTAL
- Ddd*preferences*gridSize.minimum: 0
- Ddd*preferences*gridSize.maximum: 64
- Ddd*preferences*gridSize.showValue: on
- Ddd*preferences*gridSize.titleString: Grid size
-
- Ddd*preferences*startup*helpString: \
- @rm These are the @sl Startup Preferences@rm , effective only after a restart.\n\
- \n\
- @tt \267 @rm @bf Window Layout@rm sets the window layout.\n\
- @tt -@rm @bf Stacked Windows@rm means to use one top-level window\n\
- where source, data, and the @GDB@ console are stacked.\n\
- @tt -@rm @bf Separate Windows@rm means to use a separate top-level window\n\
- for each of source, data, and the @GDB@ console.\n\
- @tt \267 @rm The @bf Toolbar@rm can appear as\n\
- @tt -@rm @bf Images@rm , showing a small symbol for each action, and/or\n\
- @tt -@rm @bf Captions@rm , showing the action name below the image.\n\
- @tt -@rm @bf Flat@rm , enabling the button border only when entered.\n\
- @tt -@rm @bf Color@rm , enabling colored images.\n\
- If neither @bf Images@rm nor @bf Captions@rm is set, \
- buttons have ordinary labels.\n\
- @tt \267 @rm @bf Keyboard Focus@rm sets the keyboard focus policy.\n\
- @tt -@rm @bf Click to Type@rm means that you must click on a window\n\
- to direct the keyboard focus to it.\n\
- @tt -@rm @bf Point to Type@rm means that pointing to the window suffices.\n\
- @tt \267 @rm @bf Data Scrolling@rm sets the data window scrolling mode.\n\
- @tt -@rm @bf Panner@rm means to use a two-dimensional scrollbar\n\
- (not available in all DDD configurations).\n\
- @tt -@rm @bf Scrollbars@rm means to use two scrollbars.\n\
- @tt \267 @rm @bf Debugger Type@rm sets the type of the inferior debugger.\n\
- @tt \267 @rm @bf Show Splash Screen@rm sets whether DDD shows its splash screen.\n\
- @tt \267 @rm @bf Show Tip of the Day@rm sets whether DDD shows its tip of the day.\n\
- \n\
- Use the buttons above to view and change other preferences.\n\
- Click on @bf Reset@rm to restore the saved preferences.
-
- Ddd*preferences*startup*adjustMargin: off
-
- Ddd*preferences*windows.labelString: Window Layout
- Ddd*windowsMenu*attached.labelString: Stacked Windows
- Ddd*windowsMenu*separate.labelString: Separate Windows
-
- Ddd*preferences*bindings.labelString: Cut/Copy/Paste Bindings
- Ddd*bindingsMenu*kde.labelString: KDE Style
- Ddd*bindingsMenu*motif.labelString: Motif Style
-
- Ddd*preferences*buttons.labelString: Toolbar Appearance
- Ddd*buttonsMenu*images.labelString: Images
- Ddd*buttonsMenu*captions.labelString: Captions
- Ddd*buttonsMenu*flat.labelString: Flat
- Ddd*buttonsMenu*color.labelString: Color
-
- Ddd*preferences*keyboardFocus.labelString: Keyboard Focus
- Ddd*keyboardFocusMenu*explicit.labelString: Click to Type
- Ddd*keyboardFocusMenu*pointer.labelString: Point to Type
-
- Ddd*preferences*dataScrolling.labelString: Data Scrolling
- Ddd*dataScrollingMenu*panner.labelString: Panner
- Ddd*dataScrollingMenu*scrollbars.labelString: Scrollbars
-
- Ddd*preferences*debugger.labelString: Debugger Type
- Ddd*debuggerMenu*gdb.labelString: GDB
- Ddd*debuggerMenu*dbx.labelString: DBX
- Ddd*debuggerMenu*xdb.labelString: XDB
- Ddd*debuggerMenu*jdb.labelString: JDB
- Ddd*debuggerMenu*pydb.labelString: PYDB
-
- Ddd*preferences*show.labelString: Startup Windows
- Ddd*preferences*splashScreen.labelString: DDD Splash Screen
- Ddd*preferences*startupTips.labelString: Tip of the Day
-
-
- Ddd*preferences*fonts*helpString: \
- @rm These are the @sl DDD fonts@rm .\n\
- \n\
- @tt \267 @rm @bf Default Font@rm is the font used for DDD labels and buttons.\n\
- @tt \267 @rm @bf Variable Width@rm is the font used for messages (such as this one).\n\
- @tt \267 @rm @bf Fixed Width@rm is the font used for program code and text fields.\n\
- \n\
- To change a font, enter its name and size (in 1/10 points).\n\
- A pair @sl family@rm -@sl weight@rm as font name is sufficient.\n\
- \n\
- Using @bf Browse@rm , you can select fonts using the @tt xfontsel@rm \n\
- font selection program.\n\
- Click on @bf select@rm to select the chosen font.\n\
- Wildcard entries (`@tt *@rm') will be ignored.\n\
- \n\
- Use the buttons above to view and change other preferences.\n\
- Click on @bf Reset@rm to restore the saved preferences.
-
-
- Ddd*preferences*fonts*default.labelString: Default Font
- Ddd*preferences*fonts*variableWidth.labelString: Variable Width
- Ddd*preferences*fonts*fixedWidth.labelString: Fixed Width
-
- Ddd*preferences*fonts*name.text.columns: 32
- Ddd*preferences*fonts*size.label.labelString: Size
- Ddd*preferences*fonts*size.text.columns: 3
- Ddd*preferences*fonts*browse.labelString: Browse...
-
-
- Ddd*preferences*helpers*helpString: \
- @rm These are the @sl DDD Helpers@rm , external applications used by DDD.\n\
- \n\
- @tt \267 @rm @bf Edit Sources@rm invokes an X editor for the current source file.\n\
- `@tt @ FILE@ @rm' is replaced by the current file name.\n\
- `@tt @ LINE@ @rm' is replaced by the current line.\n\
- Example: `@tt nedit @ FILE@ @rm'\n\
- @tt \267 @rm @bf Get Core File@rm is a command to get a core file \
- from a running process.\n\
- `@tt @ FILE@ @rm' is replaced by the base name of the target core file.\n\
- `@tt @ PID@ @rm' is replaced by the process ID.\n\
- The output must be written to `@tt @ FILE@ .@ PID@ @rm'.\n\
- Example: `@tt gcore -o @ FILE@ @ PID@ @rm'\n\
- Leave this empty if you have no `@tt gcore@rm' or similar command.\n\
- @tt \267 @rm @bf List Processes@rm is a command to get a list of processes.\n\
- Example: `@tt ps@rm'\n\
- @tt \267 @rm @bf Execution Window@rm is a command to start a terminal emulator.\n\
- To this command, DDD appends bourne shell commands to be executed\n\
- within the execution window.\n\
- Example: `@tt xterm -e /bin/sh -c@rm'\n\
- @tt \267 @rm @bf Uncompress@rm is an uncompression command.\n\
- The command reads from standard input and writes to \
- standard output.\n\
- Example: `@tt gunzip -c@rm'\n\
- @tt \267 @rm @bf Web Browser@rm invokes a WWW browser.\n\
- `@tt @ URL@ @rm' is replaced by the URL to be shown.\n\
- Example: `@tt netscape @ URL@ @rm'\n\
- \n\
- Use the buttons above to view and change other preferences.\n\
- Click on @bf Reset@rm to restore the saved preferences.
-
- Ddd*preferences*edit*labelString: Edit Sources
- Ddd*preferences*get_core*labelString: Get Core File
- Ddd*preferences*ps*labelString: List Processes
- Ddd*preferences*term*labelString: Execution Window
- Ddd*preferences*uncompress*labelString: Uncompress
- Ddd*preferences*www*labelString: Web Browser
- Ddd*preferences*text.columns: 50
-
-
-
- !-----------------------------------------------------------------------------
- ! Settings
- !-----------------------------------------------------------------------------
-
- Ddd*settings_popup.title: DDD: Debugger Settings
- ! Ddd*settings.okLabelString: Close
- Ddd*settings.cancelLabelString: Reset
-
- Ddd*settings*help.labelString: ?
- Ddd*settings*XmTextField.columns: 10
- Ddd*settings*XmTextField.marginHeight: 3
-
- ! Settings for special fields
- Ddd*settings*dir.columns: 36
- Ddd*settings*path.columns: 36
- Ddd*settings*use.columns: 50
- Ddd*settings*v8.labelString: SPARC V8
- Ddd*settings*v9.labelString: SPARC V9
- Ddd*settings*v9sgi.labelString: SPARC V9 with Special Graphics Instructions
- Ddd*settings*parent.labelString: stay with parent
- Ddd*settings*child.labelString: follow child
- Ddd*settings*both.labelString: follow both
- Ddd*settings*ask.labelString: ask for an option
- Ddd*settings*stdio.labelString: Standard I/O
- Ddd*settings*pty.labelString: PTY
-
- Ddd*settings*help.tipString:\
- @rm Get help on this setting
-
- ! An empty help string means that the help text for this command
- ! is to be requested from GDB (via the GDB `help' command).
- Ddd*settings*scroll*helpString:
-
- ! The panel itself has a help button, too.
- Ddd*settings*helpString: \
- @rm These are the @sl @GDB@ Settings@rm .\n\
- \n\
- All settings (except source and object paths) can be saved\n\
- using @bf Edit@symbol \256@bf Save Options@rm .\n\
- \n\
- Click on @bf ?@rm near an item to get further information.\n\
- In a text field, press the @key RETURN @symbol \277@rm key to commit the changes.\n\
- \n\
- Click on @bf Reset@rm to restore the saved settings.\n\
- Click on @bf OK@rm to close this window.
-
-
- !-----------------------------------------------------------------------------
- ! Status displays
- !-----------------------------------------------------------------------------
-
- ! Ddd*infos.okLabelString: Close
- Ddd*infos.cancelLabelString: Reset
- Ddd*infos_popup.title: DDD: Status Displays
-
- Ddd*infos*help.labelString: ?
- Ddd*infos*help.tipString:\
- @rm Get help on this status display
-
- ! An empty help string means that the help text for this command
- ! is to be requested from GDB (via the GDB `help' command).
- Ddd*infos*scroll*helpString:
-
- ! The panel itself has a help button, too.
- Ddd*infos*helpString: \
- @bs Status Displays@rm \n\
- \n\
- A @sl status display@rm shows things about the program being debugged\n\
- in the data window. Please pick your choice from the list.\n\
- \n\
- Click on @bf ?@rm near an item to get further information.\n\
- \n\
- Click on @bf Reset@rm to delete all status displays.\n\
- Click on @bf OK@rm to close this window.
-
-
-
- !-----------------------------------------------------------------------------
- ! Signals
- !-----------------------------------------------------------------------------
-
- ! Ddd*signals.okLabelString: Close
- Ddd*signals.cancelLabelString: Reset
- Ddd*signals_popup.title: DDD: Signal Handling
-
- Ddd*signals*send.labelString: Send
- Ddd*signals*send.rightOffset: 5
- Ddd*signals*send.tipString: \
- @rm Continue execution with this signal
-
- Ddd*signals*help.labelString: ?
- Ddd*signals*help.tipString: \
- @rm Get help on this signal
-
- ! The panel itself has a help button, too.
- Ddd*signals*helpString: \
- @bs Signal Handling@rm \n\
- \n\
- This panel controls how signals are handled by @GDB@.\n\
- \n\
- @tt \267 @bf Stop@rm @tt -@rm interrupt program if this signal happens (implies @bf Print@rm ).\n\
- @tt \267 @bf Print@rm @tt -@rm print a message in the @GDB@ console if this signal happens.\n\
- @tt \267 @bf Pass@rm @tt -@rm let program see this signal; otherwise program doesn't know.\n\
- @tt \267 @bf Send@rm @tt -@rm continue program execution with this signal.\n\
- \n\
- Click on @bf ?@rm to get further information on the specific signal.\n\
- \n\
- Click on @bf Reset@rm to restore the original settings.\n\
- Click on @bf OK@rm to close this window.
-
-
- !-----------------------------------------------------------------------------
- ! Button Editor and Shortcut Editor
- !-----------------------------------------------------------------------------
-
- Ddd*edit_buttons_popup.title: DDD: Button Editor
- ! Ddd*edit_buttons.okLabelString: Close
- Ddd*edit_buttons.cancelLabelString: Reset
-
- Ddd*edit_buttons*buttons.entryAlignment: XmALIGNMENT_CENTER
- Ddd*edit_buttons*buttons*indicatorOn: off
- Ddd*edit_buttons*buttons*shadowThickness: 2
- Ddd*edit_buttons*buttons*alignment: XmALIGNMENT_CENTER
-
- Ddd*edit_buttons*console.labelString: Console Buttons
- Ddd*edit_buttons*source.labelString: Source Buttons
- Ddd*edit_buttons*data.labelString: Data Buttons
- Ddd*edit_buttons*shortcuts.labelString: Shortcuts
-
- Ddd*edit_buttons*text.rows: 12
- Ddd*edit_buttons*text.wordWrap: on
- Ddd*edit_buttons*text.scrollHorizontal: off
-
- Ddd*edit_buttons*verify.labelString: Enable supported buttons only
-
- Ddd*edit_buttons*helpString: \
- @bs Button Editor@rm \n\
- \n\
- Each line specifies a user-defined button, in the format\n\
- \n\
- @sl command@rm \ \ \ \ @tt //@rm @sl label@rm \n\
- \n\
- If `@tt // @sl label@rm @rm' is omitted, @sl command@rm is used as label.\n\
- \n\
- The following strings have a special meaning in @sl command@rm :\n\
- \n\
- @tt \267 @rm `@tt ()@rm' is replaced by the current argument field.\n\
- Example: `@tt print *(()) // Print *()@rm'\n\
- @tt \267 @rm `@tt ^@sl character@rm @rm' causes @sl command@rm to issue \
- @key Ctrl+@sl character@rm @rm .\n\
- Example: `@tt Interrupt^C@rm'\n\
- @tt \267 @rm `@tt ...@rm' at the end keeps @sl command@rm from issuing a newline.\n\
- Example: `@tt help ...@rm'\n\
- \n\
- If @bf Enable supported buttons only@rm is set, DDD enables a button\n\
- if and only if its command is supported by the inferior debugger.\n\
- \n\
- Click on @bf OK@rm to apply the changes and close this window.\n\
- Use @bf Edit@symbol \256@bf Save Options@rm to save all button specifications.
-
- Ddd*edit_buttons*shortcuts*helpString: \
- @bs Shortcut Editor@rm \n\
- \n\
- Each line specifies a display shortcut, in the format\n\
- \n\
- @sl expression@rm \ \ \ \ @tt //@rm @sl label@rm \n\
- \n\
- If `@tt // @sl label@rm @rm' is omitted, @bf Display @sl expression@rm @rm \
- is used as label.\n\
- In @sl expression@rm , `@tt ()@rm' is replaced by the current argument field.\n\
- \n\
- Useful shortcuts include:\n\
- \n\
- @tt \267 @rm Data conversions. `@tt /x ()@rm' converts to hex.\n\
- @tt \267 @rm Type casts. `@tt (char *)()@rm' casts to a string.\n\
- @tt \267 @rm Member access. `@tt ().str( )@rm' invokes the @tt str()@rm method.\n\
- (We use `@tt ( )@rm' instead of `@tt ()@rm' to prevent argument substitution.)\n\
- @tt \267 @rm Pointer chains. `@tt *(().next)@rm' shows what the @tt next@rm \
- member points at.\n\
- \n\
- Click on @bf OK@rm to apply the changes and close this window.\n\
- Use @bf Edit@symbol \256@bf Save Options@rm to save all shortcuts.
-
-
-
-
- !-----------------------------------------------------------------------------
- ! Splash screen
- !-----------------------------------------------------------------------------
-
- Ddd*splash_shell.splash.background: white
- Ddd*splash_shell.splash.foreground: black
-
-
-
- !-----------------------------------------------------------------------------
- ! Scrolled and paned windows
- !-----------------------------------------------------------------------------
-
- Ddd*XmPanedWindow.marginWidth: 2
- Ddd*XmPanedWindow.marginHeight: 2
- Ddd*XmPanedWindow.shadowThickness: 0
- Ddd*XmPanedWindow.spacing: 4
- ! Ddd*XmText.marginWidth: 0
- ! Ddd*XmText.marginHeight: 0
- ! Ddd*XmText.shadowThickness: 1
-
-
-
- !-----------------------------------------------------------------------------
- ! Graph Editor
- !-----------------------------------------------------------------------------
-
- Ddd*graph_edit_panner.backgroundPixmap: 25_foreground
- Ddd*graph_edit_panner.defaultScale: 10
- Ddd*graph_edit_panner.baseTranslations: \
- #override\n\
- <Btn1Down>: ddd-get-focus() start()\n\
- <Btn2Down>: ddd-get-focus() abort()\n\
- <Key>osfLeft: page(-.5p, +0)\n\
- <Key>osfRight: page(+.5p, +0)\n\
- <Key>osfUp: page(+0, -.5p)\n\
- <Key>osfDown: page(+0, +.5p)\n\
- <Key>osfBeginLine: page(0,0)\n\
- <Key>osfBackSpace: page(-1p, -1p)\n\
- <Key>osfDelete: page(-1p, -1p)\n\
- Shift<Key>Tab: ddd-prev-tab-group()\n\
- <Key>Tab: ddd-next-tab-group()\n
-
- Ddd*graph_edit.highlightOnEnter: On
- Ddd*graph_edit.navigationType: TAB_GROUP
-
- ! Set this to have a crosshair cursor
- ! Ddd*graph_edit.defaultCursor: crosshair
-
-
- Ddd*graph_edit.helpString: \
- @bs Data Window@rm \n\
- \n\
- The data window shows the data displays of the debugged program.\n\
- \n\
- @bf Selecting displays@rm \n\
- @tt \267 @rm Using @bs mouse button 1@rm , click on a display \
- to select it.\n\
- @tt \267 @rm Double-click on a display title to select all connected displays.\n\
- @tt \267 @rm Double-click on the background to select all displays.\n\
- @tt \267 @rm Drag on the background to select several displays.\n\
- \n\
- Using @bs mouse button 2@rm (or @key Shift@rm + @bs mouse button 1@rm ) instead\n\
- @sl toggles@rm the selection rather than setting it.\n\
- \n\
- @bf Moving displays@rm \n\
- @tt \267 @rm Using @bs mouse button 1@rm , drag on a display to move\n\
- all selected displays.\n\
- \n\
- @bf Modifying displays@rm \n\
- @tt \267 @rm Using @bs mouse button 1@rm , double-click on a value for details.\n\
- @tt \267 @rm Using @bs mouse button 3@rm , click on some display to modify it.\n\
- @tt \267 @rm Using @key Shift@rm + @bs mouse button 3@rm , select modifications from\n\
- a shortcut menu.\n\
- \n\
- @bf Creating displays@rm \n\
- @tt \267 @rm Using @bs mouse button 1@rm , double-click on a pointer to dereference it.\n\
- @tt \267 @rm Using @bs mouse button 3@rm , click on the background\n\
- to create new displays via a popup menu.
-
- Ddd*data_disp_shell.helpString: \
- @bs Data Window@rm \n\
- \n\
- The data window shows the data displays of the debugged program.\n\
- \n\
- @bf Selecting displays@rm \n\
- @tt \267 @rm Using @bs mouse button 1@rm , click on a display \
- to select it.\n\
- @tt \267 @rm Double-click on a display title to select all connected displays.\n\
- @tt \267 @rm Double-click on the background to select all displays.\n\
- @tt \267 @rm Drag on the background to select several displays.\n\
- \n\
- Using @bs mouse button 2@rm (or @key Shift@rm + @bs mouse button 1@rm ) instead\n\
- @sl toggles@rm the selection rather than setting it.\n\
- \n\
- @bf Moving displays@rm \n\
- @tt \267 @rm Using @bs mouse button 1@rm , drag on a display to move\n\
- all selected displays.\n\
- \n\
- @bf Modifying displays@rm \n\
- @tt \267 @rm Using @bs mouse button 1@rm , double-click on a value for details.\n\
- @tt \267 @rm Using @bs mouse button 3@rm , click on some display to modify it.\n\
- @tt \267 @rm Using @key Shift@rm + @bs mouse button 3@rm , select modifications from\n\
- a shortcut menu.\n\
- \n\
- @bf Creating displays@rm \n\
- @tt \267 @rm Using @bs mouse button 1@rm , double-click on a pointer to dereference it.\n\
- @tt \267 @rm Using @bs mouse button 3@rm , click on the background\n\
- to create new displays via a popup menu.
-
-
- Ddd*graph_edit_panner.helpString: \
- @bs Panner@rm \n\
- \n\
- Drag the slider with @bs mouse button 1@rm to scroll the data window.
- Ddd*graph_edit_panner.tipString: \
- @rm Scroll data window
-
-
- !-----------------------------------------------------------------------------
- ! Graph Popup Menus
- !-----------------------------------------------------------------------------
-
- Ddd*graph_popup.selectAll.labelString: Select All
- Ddd*graph_popup.selectAll.documentationString: \
- @rm Select all displays
-
- Ddd*graph_popup.refresh.labelString: Refresh
- Ddd*graph_popup.refresh.documentationString: \
- @rm Redraw all displays
-
- Ddd*graph_popup.new.labelString: New Display...
- Ddd*graph_popup.new.documentationString: \
- @rm Create a new display at the selected position
-
- Ddd*node_popup.dereference.labelString: Display *
- Ddd*node_popup.dereference.documentationString: \
- @rm Dereference the selected display
-
- Ddd*node_popup.new.labelString: New Display
- Ddd*node_popup.new.documentationString: \
- @rm Create a new display dependent on the selected display
-
- Ddd*node_popup.detail.labelString: Show Detail
- Ddd*node_popup.detail.documentationString: \
- @rm Show/Hide details of the selected display
-
- Ddd*node_popup.rotate.labelString: Rotate
- Ddd*node_popup.rotate.documentationString: \
- @rm Rotate the selected display
-
- Ddd*node_popup.set.labelString: Set Value...
- Ddd*node_popup.set.documentationString: \
- @rm Change the selected display value
-
- Ddd*node_popup.delete.labelString: Undisplay
- Ddd*node_popup.delete.documentationString: \
- @rm Delete the selected display
-
- Ddd*newMenu.other.labelString: Other...
- Ddd*newMenu.other.documentationString: \
- @rm Modify the selected display expression to create a new display
-
- Ddd*newMenu.edit.labelString: Edit Menu...
- Ddd*newMenu.edit.documentationString: \
- @rm Edit this menu
-
- Ddd*shortcut_popup.other.labelString: Other...
- Ddd*shortcut_popup.other.documentationString: \
- @rm Modify the selected display expression to create a new display
-
- Ddd*shortcut_popup.edit.labelString: Edit Menu...
- Ddd*shortcut_popup.edit.documentationString: \
- @rm Edit this menu
-
- ! Compute all other documentation strings as needed
- Ddd*newMenu*documentationString:
- Ddd*shortcut_popup*documentationString:
-
-
-
-
- !-----------------------------------------------------------------------------
- ! Toolbar argument
- !-----------------------------------------------------------------------------
-
- Ddd*arg_label.labelString: ():
-
- Ddd*arg.value: main
- Ddd*arg*Text.value: main
-
- Ddd*arg.helpString: \
- @bs Argument@rm \n\
- \n\
- This is the argument @bf ()@rm for the command buttons on the right.\n\
- \n\
- Edit @bf ()@rm using the usual editing functions.\n\
- Set @bf ()@rm by selecting items from the source window or the data window.\n\
- Clear @bf ()@rm by clicking on the prompt @bf ():@rm .
-
-
-
- !-----------------------------------------------------------------------------
- ! Common Toolbar
- !-----------------------------------------------------------------------------
-
- Ddd*toolbar*helpString: \
- @bs Toolbar@rm \n\
- \n\
- Set the argument @bf ()@rm for the command buttons on the right.\n\
- \n\
- To get help on a command button, just point on it and press @key F1@rm .\n\
- The item's functionality will be explained here.
-
-
- ! All other values from the graph and source toolbar, below, apply here, too.
-
-
- !-----------------------------------------------------------------------------
- ! Graph Toolbar
- !-----------------------------------------------------------------------------
-
- ! Ddd*graph_toolbar*helpString: \
- ! @rm Commands related to the data window.
-
- Ddd*toolbar*dereference.labelString: Display *()
- Ddd*toolbar*detail.labelString: Show ()
- Ddd*toolbar*show_more.labelString: Show More ()
- Ddd*toolbar*show_just.labelString: Show Just ()
- Ddd*toolbar*show_detail.labelString: Show All ()
- Ddd*toolbar*hide_detail.labelString: Hide ()
- Ddd*toolbar*rotate.labelString: Rotate ()
- Ddd*toolbar*rotateAll.labelString: Rotate All ()
- Ddd*toolbar*new.labelString: Display ()
- Ddd*toolbar*new2.labelString: Display ()
- Ddd*toolbar*dereference2.labelString: Display *()
- Ddd*toolbar*delete2.labelString: Undisplay ()
- Ddd*toolbar*set.labelString: Set ()
- Ddd*toolbar*delete.labelString: Undisplay ()
-
- Ddd*toolbar*dereference.labelPixmap: dispref
- Ddd*toolbar*dereference.labelInsensitivePixmap: dispref-xx
- Ddd*toolbar*dereference.armPixmap: dispref-arm
-
- Ddd*toolbar*detail.labelPixmap: show
- Ddd*toolbar*detail.labelInsensitivePixmap: show-xx
- Ddd*toolbar*detail.armPixmap: show-arm
-
- Ddd*toolbar*rotate.labelPixmap: rotate
- Ddd*toolbar*rotate.labelInsensitivePixmap: rotate-xx
- Ddd*toolbar*rotate.armPixmap: rotate-arm
-
- Ddd*toolbar*new.labelPixmap: display
- Ddd*toolbar*new.labelInsensitivePixmap: display-xx
- Ddd*toolbar*new.armPixmap: display-arm
-
- Ddd*toolbar*set.labelPixmap: set
- Ddd*toolbar*set.labelInsensitivePixmap: set-xx
- Ddd*toolbar*set.armPixmap: set-arm
-
- Ddd*toolbar*delete.labelPixmap: undisplay
- Ddd*toolbar*delete.labelInsensitivePixmap: undisplay-xx
- Ddd*toolbar*delete.armPixmap: undisplay-arm
-
-
-
-
- Ddd*toolbar*new.helpString:\
- @bf Display ()/Undisplay ()@rm \n\
- \n\
- If no display is selected, display the argument @bf ()@rm in the data window.\n\
- Otherwise, delete the selected displays.\n\
- \n\
- \
- Pulldown menu functions (press and hold @bs mouse button 1@rm ):\
- \n\
- \
- @tt \267 @bf Shortcut 1@rm @tt -@rm User-defined shortcut 1.\n\
- @tt \267 @bf Shortcut 2@rm @tt -@rm User-defined shortcut 2. ...\n\
- @tt \267 @bf Other...@rm @tt -@rm Enter new shortcut.\n\
- @tt \267 @bf Edit...@rm @tt -@rm Edit shortcuts.
-
- Ddd*newMenu*helpString: \
- @tt \267 @bf Shortcut 1@rm @tt -@rm User-defined shortcut 1.\n\
- @tt \267 @bf Shortcut 2@rm @tt -@rm User-defined shortcut 2. ...\n\
- @tt \267 @bf Other...@rm @tt -@rm Enter new shortcut.\n\
- @tt \267 @bf Edit...@rm @tt -@rm Edit shortcuts.
-
-
- Ddd*toolbar*new.tipString:\
- @rm Display/Undisplay @bf ()@rm
- Ddd*toolbar*new.documentationString:\
- @rm Display/Undisplay the argument @bf ()@rm in the data window \
- (hold for menu)
-
- Ddd*toolbar*new2.documentationString:\
- @rm Display the argument @bf ()@rm in the data window.
-
- Ddd*toolbar*dereference.helpString:\
- @bf Display *()@rm \n\
- \n\
- Dereference the selected display.
- Ddd*toolbar*dereference.tipString:\
- @rm Dereference @bf ()@rm
- Ddd*toolbar*dereference.documentationString:\
- @rm Display the dereferenced argument @bf ()@rm in the data window.
-
- Ddd*toolbar*dereference2.documentationString:\
- @rm Display the dereferenced argument @bf ()@rm in the data window.
-
-
-
- Ddd*toolbar*detail.helpString: \
- @bf Show ()@rm / @bf Hide ()@rm \n\
- \n\
- Show/Hide details of the selected displays.\n\
- \n\
- \
- Pulldown menu functions (press and hold @bs mouse button 1@rm ):\
- \n\
- \
- @tt \267 @bf Show More@rm @tt -@rm Show more details.\n\
- @tt \267 @bf Show Just@rm @tt -@rm Show details, excluding substructures. ...\n\
- @tt \267 @bf Show All@rm @tt -@rm Show all details, including substructures.\n\
- @tt \267 @bf Hide@rm @tt -@rm Hide Details.
-
-
- Ddd*detailMenu*helpString: \
- @tt \267 @bf Show More@rm @tt -@rm Show more details.\n\
- @tt \267 @bf Show Just@rm @tt -@rm Show details, excluding substructures. ...\n\
- @tt \267 @bf Show All@rm @tt -@rm Show all details, including substructures.\n\
- @tt \267 @bf Hide@rm @tt -@rm Hide Details.
-
-
- Ddd*toolbar*detail.tipString: \
- @rm Show/Hide selected details
- Ddd*toolbar*detail.documentationString: \
- @rm Show/Hide details of the selected displays (hold for menu)
-
- Ddd*toolbar*show_more.documentationString: \
- @rm Show more details of the selected displays
- Ddd*toolbar*show_just.documentationString: \
- @rm Show details of the selected displays, hiding substructures
- Ddd*toolbar*show_detail.documentationString: \
- @rm Show all details of the selected displays, including substructures
- Ddd*toolbar*hide_detail.documentationString: \
- @rm Hide details of the selected displays
-
-
- Ddd*toolbar*rotate.helpString: \
- @bf Rotate ()@rm \n\
- \n\
- Rotate the selected displays.\n\
- \n\
- \
- Pulldown menu functions (press and hold @bs mouse button 1@rm ):\
- \n\
- \
- @tt \267 @bf Rotate All@rm @tt -@rm Rotate substructures too.
-
-
- Ddd*rotateMenu*helpString: \
- @tt \267 @bf Rotate All@rm @tt -@rm Rotate substructures too.
-
-
- Ddd*toolbar*rotate.tipString: \
- @rm Rotate selected displays
- Ddd*toolbar*rotate.documentationString: \
- @rm Rotate the selected displays (hold for menu)
- Ddd*toolbar*rotateAll.documentationString: \
- @rm Rotate the selected displays, including substructures
-
- Ddd*toolbar*set.helpString: \
- @bf Set ()@rm \n\
- \n\
- Change the value of the argument @bf ()@rm .
- Ddd*toolbar*set.tipString: \
- @rm Set the value of @bf ()@rm
- Ddd*toolbar*set.documentationString: \
- @rm Change the value of the argument @bf ()@rm
-
- Ddd*toolbar*delete.helpString: \
- @bf Undisplay ()@rm \n\
- \n\
- Delete the selected displays.
- Ddd*toolbar*delete.tipString: \
- @rm Undisplay @bf ()@rm
- Ddd*toolbar*delete.documentationString: \
- @rm Delete the selected displays
-
-
- !-----------------------------------------------------------------------------
- ! Source Toolbar
- !-----------------------------------------------------------------------------
-
- Ddd*toolbar*lookup.labelString: Lookup ()
- Ddd*toolbar*breakAt.labelString: Break at ()
- Ddd*toolbar*breakAt2.labelString: Set Breakpoint at ()
- Ddd*toolbar*clearAt2.labelString: Clear Breakpoint at ()
- Ddd*toolbar*tempBreakAt.labelString: Set Temporary Breakpoint at ()
- Ddd*toolbar*regexBreakAt.labelString: Set Breakpoints at Regexp ()
- Ddd*toolbar*contUntil.labelString: Continue Until ()
- Ddd*toolbar*enableBreak.labelString: Enable Breakpoint at ()
- Ddd*toolbar*enableWatch.labelString: Enable Watchpoint at ()
- Ddd*toolbar*breakProperties.labelString: Breakpoint Properties...
- Ddd*toolbar*watchProperties.labelString: Watchpoint Properties...
- Ddd*toolbar*setPC.labelString: Set Execution Position to ()
- Ddd*toolbar*watch.labelString: Unwatch ()
- Ddd*toolbar*cwatch.labelString: Set Watchpoint on ()
- Ddd*toolbar*rwatch.labelString: Set Read Watchpoint on ()
- Ddd*toolbar*awatch.labelString: Set Access Watchpoint on ()
- Ddd*toolbar*unwatch.labelString: Delete Watchpoint on ()
- Ddd*toolbar*print.labelString: Print ()
- Ddd*toolbar*printRef.labelString: Print *()
- Ddd*toolbar*whatis.labelString: Whatis ()
- Ddd*toolbar*examine.labelString: Examine ()...
- Ddd*toolbar*display.labelString: Display ()
- Ddd*toolbar*dispRef.labelString: Display *()
- Ddd*toolbar*find.labelString: @charset Find@small>> @charset()@rm
- Ddd*toolbar*findBackward.labelString: @charset Find@small<< @charset()@rm
- Ddd*toolbar*findForward.labelString: @charset Find@small>> @charset()@rm
-
- Ddd*toolbar*lookup.labelPixmap: lookup
- Ddd*toolbar*lookup.labelInsensitivePixmap: lookup-xx
- Ddd*toolbar*lookup.armPixmap: lookup-arm
-
- Ddd*toolbar*breakAt.labelPixmap: break_at
- Ddd*toolbar*breakAt.labelInsensitivePixmap: break_at-xx
- Ddd*toolbar*breakAt.armPixmap: break_at-arm
-
- Ddd*toolbar*watch.labelPixmap: watch
- Ddd*toolbar*watch.labelInsensitivePixmap: watch-xx
- Ddd*toolbar*watch.armPixmap: watch-arm
-
- Ddd*toolbar*print.labelPixmap: print
- Ddd*toolbar*print.labelInsensitivePixmap: print-xx
- Ddd*toolbar*print.armPixmap: print-arm
-
- Ddd*toolbar*display.labelPixmap: display
- Ddd*toolbar*display.labelInsensitivePixmap: display-xx
- Ddd*toolbar*display.armPixmap: display-arm
-
- Ddd*toolbar*dispRef.labelPixmap: dispref
- Ddd*toolbar*dispRef.labelInsensitivePixmap: dispref-xx
- Ddd*toolbar*dispRef.armPixmap: dispref-arm
-
- Ddd*toolbar*find.labelPixmap: find_forward
- Ddd*toolbar*find.labelInsensitivePixmap: find_forward-xx
- Ddd*toolbar*find.armPixmap: find_forward-arm
-
- Ddd*toolbar*lookup.helpString: \
- @bf Lookup ()@rm \n\
- \n\
- Lookup a line, file, function, variable, or breakpoint in the source.\n\
- @tt \267 @rm If the argument @bf ()@rm is empty, \
- lookup the current execution position\n\
- (or cursor position, if there is no current execution position).\n\
- @tt \267 @rm If @bf ()@rm contains a number, \
- lookup that line number in the current source.\n\
- @tt \267 @rm If @bf ()@rm contains `@tt @sl filename@rm :@sl line@rm @rm', lookup \
- line number @sl line@rm \n\
- in the source file @sl filename@rm .\n\
- @tt \267 @rm If @bf ()@rm contains `@tt #@sl number@rm @rm', lookup breakpoint \
- @sl number@rm .\n\
- @tt \267 @rm If @bf ()@rm contains an address, lookup that address.\n\
- @tt \267 @rm If @bf ()@rm contains a function or variable name, lookup \
- the definition\n\
- of that function or variable.
-
- Ddd*toolbar*lookup.tipString: \
- @rm Lookup @bf ()@rm in the source
- Ddd*toolbar*lookup.documentationString: \
- @rm Lookup a line, file, function, variable or breakpoint in the source
-
-
- Ddd*toolbar*breakAt.helpString: \
- @bf Break at ()@rm / @bf Clear at ()@rm \n\
- \n\
- Set or delete a breakpoint at the argument @bf ()@rm .\n\
- \n\
- \
- Pulldown menu functions (press and hold @bs mouse button 1@rm ):\
- \n\
- \
- @tt \267 @bf Set Temporary Breakpoint at ()@rm @tt -@rm set temporary breakpoint.\n\
- @tt \267 @bf Set Breakpoints at Regexp ()@rm @tt -@rm break at all functions matching ().\n\
- @tt \267 @bf Continue Until ()@rm @tt -@rm set temporary breakpoint and resume execution.\n\
- @tt \267 @bf Enable / Disable Breakpoint at ()@rm @tt -@rm enable or disable breakpoint.\n\
- @tt \267 @bf Breakpoint Properties...@rm @tt -@rm set properties of breakpoint at ().\n\
- @tt \267 @bf Set Execution Position to ()@rm @tt -@rm move execution position.
-
-
- Ddd*breakAtMenu*helpString: \
- @tt \267 @bf Set Temporary Breakpoint at ()@rm @tt -@rm set temporary breakpoint.\n\
- @tt \267 @bf Set Breakpoints at Regexp ()@rm @tt -@rm break at all functions matching ().\n\
- @tt \267 @bf Continue Until ()@rm @tt -@rm set temporary breakpoint and resume execution.\n\
- @tt \267 @bf Enable / Disable Breakpoint at ()@rm @tt -@rm enable or disable breakpoint.\n\
- @tt \267 @bf Breakpoint Properties...@rm @tt -@rm set properties of breakpoint at ().\n\
- @tt \267 @bf Set Execution Position to ()@rm @tt -@rm move execution position.
-
-
- Ddd*toolbar*breakAt.tipString: \
- @rm Set/Delete breakpoint at @bf ()@rm
- Ddd*toolbar*breakAt.documentationString: \
- @rm Set or delete a breakpoint at the argument @bf ()@rm (hold for menu)
-
- Ddd*toolbar*tempBreakAt.documentationString: \
- @rm Set a temporary breakpoint at the argument @bf ()@rm
- Ddd*toolbar*regexBreakAt.documentationString: \
- @rm Set breakpoints on all functions matching the regular expression in @bf ()@rm
- Ddd*toolbar*contUntil.documentationString: \
- @rm Set a temporary breakpoint at @bf ()@rm and resume execution
- Ddd*toolbar*enableBreak.documentationString: \
- @rm Enable or disable the breakpoint at the argument @bf ()@rm
- Ddd*toolbar*enableWatch.documentationString: \
- @rm Enable or disable the watchpoint on the argument @bf ()@rm
- Ddd*toolbar*breakProperties.documentationString: \
- @rm Edit the properties of the breakpoint at the argument @bf ()@rm
- Ddd*toolbar*watchProperties.documentationString: \
- @rm Edit the properties of the watchpoint on the argument @bf ()@rm
- Ddd*toolbar*setPC.documentationString: \
- @rm Set the current execution position to @bf ()@rm
-
-
- Ddd*toolbar*print.helpString: \
- @bf Print ()@rm \n\
- \n\
- Print the argument @bf ()@rm in the @GDB@ console.\n\
- \n\
- \
- Pulldown menu functions (press and hold @bs mouse button 1@rm ):\
- \n\
- \
- @tt \267 @bf Print *()@rm @tt -@rm print dereferenced argument.\n\
- @tt \267 @bf Whatis ()@rm @tt -@rm print type of argument.
- @tt \267 @bf Examine ()@rm @tt -@rm examine memory starting at argument.
-
- Ddd*printMenu*helpString: \
- @tt \267 @bf Print *()@rm @tt -@rm print dereferenced argument.\n\
- @tt \267 @bf Whatis ()@rm @tt -@rm print type of argument.
- @tt \267 @bf Examine ()@rm @tt -@rm examine memory starting at argument.
-
-
- Ddd*toolbar*print.tipString: \
- @rm Print @bf ()@rm in the debugger console
- Ddd*toolbar*print.documentationString: \
- @rm Print the argument @bf ()@rm in the @GDB@ console (hold for menu)
- Ddd*toolbar*printRef.documentationString: \
- @rm Print the dereferenced argument @bf ()@rm in the @GDB@ console
- Ddd*toolbar*whatis.documentationString: \
- @rm Print the type of the argument @bf ()@rm in the @GDB@ console
- Ddd*toolbar*examine.documentationString: \
- @rm Examine memory starting at @bf ()@rm
-
-
- Ddd*toolbar*display.helpString: \
- @bf Display ()@rm \n\
- \n\
- Display the argument @bf ()@rm in the data window.\n\
- \n\
- \
- Pulldown menu functions (press and hold @bs mouse button 1@rm ):\
- \n\
- \
- @tt \267 @bf Display *()@rm @tt -@rm display dereferenced argument.
-
- Ddd*displayMenu*helpString: \
- @tt \267 @bf Display *()@rm @tt -@rm display dereferenced argument.
-
-
-
- Ddd*toolbar*display.tipString: \
- @rm Display @bf ()@rm in the data window
- Ddd*toolbar*display.documentationString: \
- @rm Display the argument @bf ()@rm in the data window (hold for menu)
- Ddd*toolbar*dispRef.documentationString: \
- @rm Display the dereferenced argument @bf ()@rm in the data window
-
-
- Ddd*toolbar*watch.helpString: \
- @bf Watch ()@rm / @bf Unwatch()@rm \n\
- \n\
- Stop whenever the value of @bf ()@rm changes.\n\
- \n\
- @bf Watch ()@rm sets a @sl watchpoint@rm on @bf ()@rm - a special breakpoint that\n\
- stops your program whenever the value of @bf ()@rm changes.
- \n\
- To see all watchpoints, select @bf Data@symbol \256@bf Edit Watchpoints@rm .\n\
- \n\
- @bf Unwatch()@rm deletes the @sl watchpoint@rm associated with @bf ()@rm .\n\
- \n\
- \
- Pulldown menu functions (press and hold @bs mouse button 1@rm ):\
- \n\
- \
- @tt \267 @bf Watchpoint Properties...@rm @tt -@rm set properties of watchpoint on @bf ()@rm .\n\
- \n\
- @tt \267 @bf Set watchpoint on ()@rm @tt -@rm stop whenever @bf ()@rm changes; same as @bf Watch()@rm .\n\
- @tt \267 @bf Set read watchpoint on ()@rm @tt -@rm stop whenever @bf ()@rm is read.\n\
- @tt \267 @bf Set access watchpoint on ()@rm @tt -@rm stop whenever @bf ()@rm is either read or written.\n\
- \n\
- Unless you have special hardware support, watchpoints slow down the\n\
- debugged program by about two orders of magnitude.
-
- Ddd*watchMenu*helpString: \
- @tt \267 @bf Watchpoint Properties...@rm @tt -@rm set properties of watchpoint on @bf ()@rm .\n\
- \n\
- @tt \267 @bf Set watchpoint on ()@rm @tt -@rm stop whenever @bf ()@rm changes; same as @bf Watch()@rm .\n\
- @tt \267 @bf Set read watchpoint on ()@rm @tt -@rm stop whenever @bf ()@rm is read.\n\
- @tt \267 @bf Set access watchpoint on ()@rm @tt -@rm stop whenever @bf ()@rm is either read or written.\n\
- \n\
- Unless you have special hardware support, watchpoints slow down the\n\
- debugged program by about two orders of magnitude.
-
-
- Ddd*toolbar*watch.tipString: \
- @rm Stop whenever @bf ()@rm changes
- Ddd*toolbar*watch.documentationString: \
- @rm Stop whenever the value of @bf ()@rm changes (hold for menu)
- Ddd*toolbar*cwatch.documentationString: \
- @rm Stop whenever the value of @bf ()@rm changes
- Ddd*toolbar*rwatch.documentationString: \
- @rm Stop whenever @bf ()@rm is read (requires hardware support)
- Ddd*toolbar*awatch.documentationString: \
- @rm Stop whenever @bf ()@rm is either read or written (requires hardware support)
-
-
- Ddd*toolbar*find.helpString: \
- @bf @charset Find@small<< @charset()@rm / @charset Find@small>> @charset()@rm @rm \n\
- \n\
- Search an occurrence of @bf ()@rm in the current source text.\n\
- \n\
- See @bf Edit@symbol \256@bf Preferences@symbol \256@bf Source@rm for search settings.\n\
- \n\
- \
- Pulldown menu functions (press and hold @bs mouse button 1@rm ):\
- \n\
- \
- @tt \267 @bf @charset Find@small<< @charset()@rm @rm @tt -@rm find backwards.\n\
- @tt \267 @bf @charset Find@small>> @charset()@rm @rm @tt -@rm find forwards.
-
- Ddd*findMenu*helpString: \
- @tt \267 @bf @charset Find@small<< @charset()@rm @rm @tt -@rm find backwards.\n\
- @tt \267 @bf @charset Find@small>> @charset()@rm @rm @tt -@rm find forwards.
-
-
- Ddd*toolbar*find.tipString: \
- @rm Find @bf ()@rm in source
- Ddd*toolbar*find.documentationString: \
- @rm Search @bf ()@rm in the current source (hold for menu)
- Ddd*toolbar*findBackward.documentationString: \
- @rm Search the previous occurrence of @bf ()@rm in the source
- Ddd*toolbar*findForward.documentationString: \
- @rm Search the next occurrence of @bf ()@rm in the source
-
-
- !-----------------------------------------------------------------------------
- ! Status line
- !-----------------------------------------------------------------------------
-
- Ddd*status_form*helpString: \
- @bs Status Line@rm \n\
- \n\
- The status line shows the last @GDB@ message as well as short DDD messages.\n\
- To view tthe most recent messages, just click on the status line.\n\
- \n\
- The @GDB@ status indicator on the right side blinks while @GDB@ is busy.\n\
- You can disable it by clicking on the indicator.
-
- Ddd*status_form*borderWidth: 0
- Ddd*status_form*marginWidth: 0
- Ddd*status_form*marginHeight: 0
- Ddd*status_form*marginTop: 0
- Ddd*status_form*marginBottom: 0
- Ddd*status_form*spacing: 0
- Ddd*status_form*highlightThickness: 0
-
- Ddd*status_form.arrow.tipString: \
- @rm Show recent messages
- Ddd*status_form.arrow.documentationString: \n\n
-
- Ddd*status_form.status.alignment: XmALIGNMENT_BEGINNING
- Ddd*status_form.status.leftOffset: 5
- Ddd*status_form.status.rightOffset: 5
- Ddd*status_form.status.labelString: Ready.
- Ddd*status_form.status.fillOnArm: off
-
- Ddd*status_form.led.highlightThickness: 0
- Ddd*status_form.led.labelString:
- Ddd*status_form.led.visibleWhenOff: off
- Ddd*status_form.led.selectColor: DarkGreen
- Ddd*status_form.led.tipString: \
- @rm @GDB@ status
- Ddd*status_form.led.documentationString: \
- @rm @GDB@ status indicator: blinks while @GDB@ is busy \
- (click to disable or enable)
-
- Ddd*status_lines.marginWidth: 0
- Ddd*status_lines.marginHeight: 0
- Ddd*status_lines.borderWidth: 0
- Ddd*status_lines.spacing: 0
-
- Ddd*status_history.row.background: Black
-
-
- !-----------------------------------------------------------------------------
- ! Source View
- !-----------------------------------------------------------------------------
-
- Ddd*source_text_w.scrollHorizontal: off
- Ddd*source_text_w.wordWrap: on
-
- Ddd*code_text_w.scrollHorizontal: off
- Ddd*code_text_w.wordWrap: on
-
- Ddd*source_text_w.helpString: \
- @bs Source Text Window@rm \n\
- \n\
- The source text window shows the source text of the debugged program.\n\
- \n\
- @bf Breakpoint area@rm \n\
- On the left of the source code, line numbers and breakpoints are shown.\n\
- @tt \267 @rm A plain stop sign or `@tt #@sl n@rm #@rm' indicates \
- an enabled breakpoint.\n\
- @tt \267 @rm A grey stop sign or `@tt _@sl n@rm _@rm' indicates \
- a disabled breakpoint.\n\
- @tt \267 @rm The next executed line is indicated by an arrow or `@tt >@rm'.\n\
- \n\
- Click @bs mouse button 1@rm to select positions.\n\
- Click @bs mouse button 3@rm to set and modify breakpoints.\n\
- \n\
- @bf Source text area@rm \n\
- On the right side, the source code is shown.\n\
- \n\
- Click @bs mouse button 1@rm to select words.\n\
- Drag with @bs mouse button 1@rm to extend your selection.\n\
- Click @bs mouse button 3@rm to show values and lookup places.\n\
- \n\
- To view a specific source, use the @bf Lookup ()@rm button below.
-
- Ddd*code_text_w.helpString: \
- @bs Machine Code Window@rm \n\
- \n\
- The machine code window shows the machine code of the debugged program.\n\
- \n\
- @bf Breakpoint area@rm \n\
- On the left of the machine code, addresses and breakpoints are shown.\n\
- @tt \267 @rm A plain stop sign or `@tt #@sl n@rm #@rm' indicates \
- an enabled breakpoint.\n\
- @tt \267 @rm A grey stop sign or `@tt _@sl n@rm _@rm' indicates \
- a disabled breakpoint.\n\
- @tt \267 @rm The next executed location is indicated by an arrow or `@tt >@rm'.\n\
- \n\
- Click @bs mouse button 1@rm to select addresses.\n\
- Click @bs mouse button 3@rm to set and modify breakpoints.\n\
- \n\
- @bf Machine code area@rm \n\
- On the right side, the machine code instructions are shown.\n\
- \n\
- Click @bs mouse button 1@rm to select words.\n\
- Drag with @bs mouse button 1@rm to extend your selection.\n\
- Click @bs mouse button 3@rm to show values and lookup places.\n\
- \n\
- To disassemble a specific function or address,\n\
- use the @bf Lookup ()@rm button below.
-
- Ddd*source_view_shell.helpString: \
- @bs Source Window@rm \n\
- \n\
- The source window displays the source and machine code of the \
- debugged program.\n\
- \n\
- The upper area shows the source code.\n\
- The lower area shows the machine code.\n\
- \n\
- Use @bf Help@symbol \256@bf On Item@rm to get\n\
- detailed help on each of these areas.
-
-
- !-----------------------------------------------------------------------------
- ! Source Popup Menus
- !-----------------------------------------------------------------------------
-
- Ddd*line_popup.set.labelString: Set Breakpoint
- Ddd*line_popup.set.documentationString: \
- @rm Set a breakpoint at the selected position
-
- Ddd*line_popup.set_temp.labelString: Set Temporary Breakpoint
- Ddd*line_popup.set_temp.documentationString: \
- @rm Set a temporary breakpoint which will be deleted when hit
-
- Ddd*line_popup.temp_n_cont.labelString: Continue Until Here
- Ddd*line_popup.temp_n_cont.documentationString: \
- @rm Set a temporary breakpoint and resume execution
-
- Ddd*line_popup.set_pc.labelString: Set Execution Position
- Ddd*line_popup.set_pc.documentationString: \
- @rm Set the current execution position to the selected position
-
- Ddd*bp_popup.disable.labelString: Disable Breakpoint
- Ddd*bp_popup.disable.documentationString: \
- @rm Disable the selected breakpoint
-
- Ddd*bp_popup.properties.labelString: Properties...
- Ddd*bp_popup.properties.documentationString: \
- @rm Edit the properties of the selected breakpoint
-
- Ddd*bp_popup.delete.labelString: Delete Breakpoint
- Ddd*bp_popup.delete.documentationString: \
- @rm Delete the selected breakpoint
-
- Ddd*bp_popup.set_pc.labelString: Set Execution Position
- Ddd*bp_popup.set_pc.documentationString: \
- @rm Set the current execution position to the selected position
-
- Ddd*text_popup.print.documentationString: \
- @rm Print the value of the selected item in the @GDB@ console
-
- Ddd*text_popup.disp.documentationString: \
- @rm Display the selected item in the data window
-
- Ddd*text_popup.watch.documentationString: \
- @rm Stop execution whenever the selected item changes
-
- Ddd*text_popup.printRef.documentationString: \
- @rm Print the dereferenced value of the selected item in the @GDB@ console
-
- Ddd*text_popup.dispRef.documentationString: \
- @rm Display the dereferenced item in the data window
-
- Ddd*text_popup.watchRef.documentationString: \
- @rm Stop execution whenever the dereferenced item changes
-
- Ddd*text_popup.whatis.documentationString: \
- @rm Print the type of the selected item in the @GDB@ console
-
- Ddd*text_popup.lookup.documentationString: \
- @rm Lookup definition of the selected item
-
- Ddd*text_popup.breakAt.documentationString: \
- @rm Set a breakpoint at the selected function
-
- Ddd*text_popup.clearAt.documentationString: \
- @rm Delete a breakpoint at the selected function
-
-
- !-----------------------------------------------------------------------------
- ! Source and Code Glyphs
- !-----------------------------------------------------------------------------
-
- Ddd*source_form_w.XmPushButton.shadowThickness: 0
- Ddd*source_form_w.XmPushButton.highlightThickness: 0
- Ddd*source_form_w.XmPushButton.marginHeight: 0
- Ddd*source_form_w.XmPushButton.marginWidth: 0
- Ddd*source_form_w.XmPushButton.borderWidth: 0
-
- Ddd*code_form_w.XmPushButton.shadowThickness: 0
- Ddd*code_form_w.XmPushButton.highlightThickness: 0
- Ddd*code_form_w.XmPushButton.marginHeight: 0
- Ddd*code_form_w.XmPushButton.marginWidth: 0
- Ddd*code_form_w.XmPushButton.borderWidth: 0
-
- Ddd*source_form_w.plain_arrow*helpString: \
- @bf Current Execution Position@rm \n\
- The plain arrow shows the current execution position in the lowest frame.\n\
- \n\
- To change the execution position, drag it with @bs mouse button 1@rm .
- Ddd*source_form_w.plain_arrow*tipString: \
- @rm Current execution position
- Ddd*source_form_w.plain_arrow*documentationString: \
- @rm Current execution position (drag to change)
-
- Ddd*code_form_w.plain_arrow*helpString: \
- @bf Current Program Counter@rm \n\
- The plain arrow shows the current program counter in the lowest frame.\n\
- \n\
- To change the program counter, drag it with @bs mouse button 1@rm .
- Ddd*code_form_w.plain_arrow*tipString: \
- @rm Current program counter
- Ddd*code_form_w.plain_arrow*documentationString: \
- @rm Current program counter (drag to change)
-
- Ddd*source_form_w.grey_arrow*helpString: \
- @bf Last Execution Position@rm \n\
- The grey arrow shows the last execution position in the current frame.
- Ddd*source_form_w.grey_arrow*tipString: \
- @rm Last execution position in current frame
-
- Ddd*code_form_w.grey_arrow*helpString: \
- @bf Last Program Counter@rm \n\
- The grey arrow shows the last program counter in the current frame.
- Ddd*code_form_w.grey_arrow*tipString: \
- @rm Last program counter in current frame
-
- Ddd*source_form_w.signal_arrow*helpString: \
- @bf Current Execution Position (signaled)@rm \n\
- The lightning arrow shows the current execution position after being\n\
- stopped by a signal.\n\
- \n\
- To change the execution position, drag it with @bs mouse button 1@rm .
- Ddd*source_form_w.signal_arrow*tipString: \
- @rm Current execution position (stopped by signal)
-
- Ddd*code_form_w.signal_arrow*helpString: \
- @bf Current Program Counter (signaled)@rm \n\
- The lightning arrow shows the current program counter after being\n\
- stopped by a signal.\n\
- \n\
- To change the program counter, drag it with @bs mouse button 1@rm .
- Ddd*code_form_w.signal_arrow*tipString: \
- @rm Current program counter (stopped by signal)
-
-
-
- Ddd*plain_stop.helpString: \
- @bf Breakpoint (enabled)@rm \n\
- The debugged program will stop when reaching this location.\n\
- \n\
- To change the breakpoint properties, press @bs mouse button 3@rm .\n\
- To move it to another location, drag it using @bs mouse button 1@rm .\n\
- To copy it to another location, drag it using @key Shift@rm +@bs mouse button 1@rm .
- Ddd*plain_stop.tipString:
- Ddd*plain_stop.documentationString:
-
- Ddd*grey_stop.helpString: \
- @bf Breakpoint (disabled)@rm \n\
- A disabled breakpoint has no effect until reenabled.\n\
- \n\
- To change the breakpoint properties, press @bs mouse button 3@rm .\n\
- To move it to another location, drag it using @bs mouse button 1@rm .\n\
- To copy it to another location, drag it using @key Shift@rm +@bs mouse button 1@rm .
- Ddd*grey_stop.tipString:
- Ddd*grey_stop.documentationString:
-
- Ddd*plain_cond.helpString: \
- @bf Conditional breakpoint (enabled)@rm \n\
- The debugged program will stop when reaching this location\n\
- if the associated condition is true.\n\
- \n\
- To change the breakpoint properties, press @bs mouse button 3@rm .\n\
- To move it to another location, drag it using @bs mouse button 1@rm .\n\
- To copy it to another location, drag it using @key Shift@rm +@bs mouse button 1@rm .
- Ddd*plain_cond.tipString:
- Ddd*plain_cond.documentationString:
-
- Ddd*grey_cond.helpString: \
- @bf Conditional breakpoint (disabled)@rm \n\
- A disabled breakpoint has no effect until reenabled.\n\
- \n\
- To change the breakpoint properties, press @bs mouse button 3@rm .\n\
- To move it to another location, drag it using @bs mouse button 1@rm .\n\
- To copy it to another location, drag it using @key Shift@rm +@bs mouse button 1@rm .
- Ddd*grey_cond.tipString:
- Ddd*grey_cond.documentationString:
-
- Ddd*plain_temp.helpString: \
- @bf Temporary breakpoint (enabled)@rm \n\
- The debugged program will stop when reaching this location.\n\
- The breakpoint will be deleted when hit.\n\
- \n\
- To change the breakpoint properties, press @bs mouse button 3@rm .\n\
- To move it to another location, drag it using @bs mouse button 1@rm .\n\
- To copy it to another location, drag it using @key Shift@rm +@bs mouse button 1@rm .
- Ddd*plain_temp.tipString:
- Ddd*plain_temp.documentationString:
-
- Ddd*grey_temp.helpString: \
- @bf Temporary breakpoint (disabled)@rm \n\
- A disabled breakpoint has no effect until reenabled.\n\
- \n\
- To change the breakpoint properties, press @bs mouse button 3@rm .\n\
- To move it to another location, drag it using @bs mouse button 1@rm .\n\
- To copy it to another location, drag it using @key Shift@rm +@bs mouse button 1@rm .
- Ddd*grey_temp.tipString:
- Ddd*grey_temp.documentationString:
-
-
-
- !-----------------------------------------------------------------------------
- ! Main Window
- !-----------------------------------------------------------------------------
-
-
- Ddd.helpString: \
- @bs DDD Main Window@rm \n\
- \n\
- The main window consists of the following areas:\n\
- \n\
- @tt \267 @rm At the top, the @sl Data Window@rm shows the data displays\n\
- of the debugged program.\n\
- @tt \267 @rm In the center, the @sl Source Text Window@rm shows the \
- currently\n\
- executed source code.\n\
- @tt \267 @rm Optionally, there may be a @sl Machine Code Window@rm below\n\
- which shows the current machine code.\n\
- @tt \267 @rm At the bottom, the @sl @GDB@ Console@rm allows for \
- interaction\n\
- with @GDB@ and the debugged program.\n\
- \n\
- Use @bf Help@symbol \256@bf On Item@rm to get detailed \
- help on any of these areas.
- Ddd.main_window.helpString: \
- @bs DDD Main Window@rm \n\
- \n\
- The main window consists of the following areas:\n\
- \n\
- @tt \267 @rm At the top, the @sl Data Window@rm shows the data displays\n\
- of the debugged program.\n\
- @tt \267 @rm In the center, the @sl Source Text Window@rm shows the \
- currently\n\
- executed source code.\n\
- @tt \267 @rm Optionally, there may be a @sl Machine Code Window@rm below\n\
- which shows the current machine code.\n\
- @tt \267 @rm At the bottom, the @sl @GDB@ Console@rm allows for \
- interaction\n\
- with @GDB@ and the debugged program.\n\
- \n\
- Use @bf Help@symbol \256@bf On Item@rm to get detailed \
- help on any of these areas.
-
-
-
- !-----------------------------------------------------------------------------
- ! Debugger Console
- !-----------------------------------------------------------------------------
-
- Ddd*gdb_w.value: \
- DDD 3.0 (i686-pc-linux-gnu), by Dorothea L\374tkehaus and Andreas Zeller.\n\
- Copyright \251 1998 Technische Universit\344t Braunschweig, Germany.\n
-
- Ddd*gdb_w.editable: on
- Ddd*gdb_w.allowResize: on
- Ddd*gdb_w.editMode: XmMULTI_LINE_EDIT
- Ddd*gdb_w.scrollHorizontal: off
- Ddd*gdb_w.wordWrap: on
- Ddd*gdb_w.autoShowCursorPosition: on
- Ddd*gdb_w.cursorPositionVisible: on
-
-
- Ddd*gdb_w.helpString: \
- @bs @GDB@ Console@rm \n\
- \n\
- The @GDB@ console shows the @GDB@ input and output\n\
- as well as the input and output of the debugged program.\n\
- \n\
- You can enter @GDB@ commands here.\n\
- \n\
- To get a list of @GDB@ commands, enter `@tt help@rm' at the @GDB@ prompt.\n\
- See the @bf Commands@rm menu for the most important editing commands.
-
- Ddd*command_shell.helpString: \
- @bs @GDB@ Console@rm \n\
- \n\
- The @GDB@ console shows the @GDB@ input and output\n\
- as well as the input and output of the debugged program.\n\
- \n\
- You can enter @GDB@ commands here.\n\
- \n\
- To get a list of @GDB@ commands, enter `@tt help@rm' at the @GDB@ prompt.\n\
- See the @bf Commands@rm menu for the most important editing commands.
-
-
-
- !-----------------------------------------------------------------------------
- ! Console Popup Menu
- !-----------------------------------------------------------------------------
-
- Ddd*gdb_popup.clear_line.labelString: Clear Line
- Ddd*gdb_popup.clear_line.documentationString: \
- @rm Clear @GDB@ command line
-
- Ddd*gdb_popup.clear_window.labelString: Clear Window
- Ddd*gdb_popup.clear_window.documentationString: \
- @rm Clear all before last @GDB@ prompt
-
-
- !-----------------------------------------------------------------------------
- ! Command Tool
- !-----------------------------------------------------------------------------
-
- ! The command tool is frequently moved around on top of other windows.
- ! Hence, avoid extra redisplays.
- Ddd*tool_shell*saveUnder: on
-
- Ddd*tool_shell.helpString: \
- @bs Command Tool@rm \n\
- \n\
- By clicking on one of the buttons, \
- the corresponding command is sent to @GDB@.\n\
- Press @key F1@rm on a button to get a short command description.
-
- Ddd*tool_buttons.helpString:\
- @bs Command Tool@rm \n\
- \n\
- By clicking on one of the buttons, \
- the corresponding command is sent to @GDB@.\n\
- Press @key F1@rm on a button to get a short command description.
-
- !-----------------------------------------------------------------------------
- ! Debugger Buttons
- !-----------------------------------------------------------------------------
-
- Ddd*source_buttons.helpString:\
- @bs Command Area@rm \n\
- \n\
- By clicking on one of the buttons, \
- the corresponding command is sent to @GDB@.\n\
- Press @key F1@rm on a button to get a short command description.
-
- Ddd*command_buttons.helpString:\
- @bs Command Area@rm \n\
- \n\
- By clicking on one of the buttons, \
- the corresponding command is sent to @GDB@.\n\
- Press @key F1@rm on a button to get a short command description.
-
- Ddd*data_buttons.helpString:\
- @bs Command Area@rm \n\
- \n\
- By clicking on one of the buttons, \
- the corresponding command is sent to @GDB@.\n\
- Press @key F1@rm on a button to get a short command description.
-
- ! An empty help string means that the help text for this button
- ! is to be requested from GDB (via the GDB `help' command).
- Ddd*source_buttons*XmPushButton.helpString:
- Ddd*console_buttons*XmPushButton.helpString:
- Ddd*data_buttons*XmPushButton.helpString:
- Ddd*tool_buttons*XmPushButton.helpString:
- Ddd*command_toolbar*XmPushButton.helpString:
-
- ! Same applies for button tips.
- Ddd*source_buttons*XmPushButton.tipString:
- Ddd*console_buttons*XmPushButton.tipString:
- Ddd*data_buttons*XmPushButton.tipString:
- Ddd*tool_buttons*XmPushButton.tipString:
- Ddd*command_toolbar*XmPushButton.tipString:
-
- ! Special spacing
- Ddd*source_buttons.spacing: 0
- Ddd*console_buttons.spacing: 0
- Ddd*data_buttons.spacing: 0
- Ddd*source_buttons.packing: XmPACK_TIGHT
- Ddd*console_buttons.packing: XmPACK_TIGHT
- Ddd*data_buttons.packing: XmPACK_TIGHT
- Ddd*source_buttons.entryAlignment: XmALIGNMENT_CENTER
- Ddd*console_buttons.entryAlignment: XmALIGNMENT_CENTER
- Ddd*data_buttons.entryAlignment: XmALIGNMENT_CENTER
- Ddd*source_buttons*alignment: XmALIGNMENT_CENTER
- Ddd*console_buttons*alignment: XmALIGNMENT_CENTER
- Ddd*data_buttons*alignment: XmALIGNMENT_CENTER
-
- Ddd*source_buttons.marginWidth: 0
- Ddd*source_buttons.marginHeight: 0
- Ddd*console_buttons.marginWidth: 0
- Ddd*console_buttons.marginHeight: 0
- Ddd*data_buttons.marginWidth: 0
- Ddd*data_buttons.marginHeight: 0
-
- ! Some buttons have a special meaning;
- ! so we must provide help on ourselves.
- Ddd*?*break.helpString: \
- @bf Interrupt@rm \n\
- \n\
- Interrupt the debugged process (or current @GDB@ command).\n\
- (Equivalent to @key Esc@rm ).
- Ddd*source_buttons*break.tipString: \
- @rm Interrupt debugged program
- Ddd*data_buttons*break.tipString: \
- @rm Interrupt debugged program
- Ddd*console_buttons*break.tipString: \
- @rm Interrupt debugged program
- Ddd*tool_buttons*break.tipString: \
- @rm Interrupt debugged program
- Ddd*command_toolbar*break.tipString: \
- @rm Interrupt debugged program
- Ddd*?*break.documentationString: \
- @rm Interrupt the debugged process (or current @GDB@ command)
-
- Ddd*?*Yes.helpString: \
- @bf Yes@rm \n\
- \n\
- Confirm the @GDB@ question.
- Ddd*?*Yes.tipString: \
- @rm Just say yes
-
- Ddd*?*No.helpString: \
- @bf No@rm \n\
- \n\
- Do @sl not@rm confirm the @GDB@ question.
- Ddd*?*No.tipString: \
- @rm Just say no
-
- Ddd*?*Complete.helpString: \
- @bf Complete@rm \n\
- \n\
- Complete the current debugging command. (Equivalent to @key TAB@rm ).
- Ddd*?*Complete.tipString: \
- @rm Complete current command
-
- Ddd*?*Clear.helpString: \
- @bf Clear@rm \n\
- \n\
- Clear the current debugging command. (Equivalent to @key Ctrl+U@rm ).
- Ddd*?*Clear.tipString: \
- @rm Clear current command
-
- Ddd*?*Prev.helpString: \
- @bf Prev@rm \n\
- \n\
- Get the previous debugging command \
- (Equivalent to @key Up@rm ).
- Ddd*?*Prev.tipString: \
- @rm Get previous command
-
- Ddd*?*Next.helpString: \
- @bf Next@rm \n\
- \n\
- Get the next debugging command \
- (Equivalent to @key Down@rm ).
- Ddd*?*Next.tipString: \
- @rm Get next command
-
- Ddd*?*Apply.helpString: \
- @bf Apply@rm \n\
- \n\
- Execute the current debugging command. (Equivalent to @key RETURN @symbol \277@rm ).
- Ddd*?*Apply.tipString: \
- @rm Execute current command
-
- Ddd*?*Back.helpString: \
- @bf Back@rm \n\
- \n\
- Return to the previous source position.
- Ddd*?*Back.tipString: \
- @rm Previous source position
-
- Ddd*?*Forward.helpString: \
- @bf Forward@rm \n\
- \n\
- Move forward to the next source position.
- Ddd*?*Forward.tipString: \
- @rm Next source position
-
- Ddd*?*Edit.helpString: \
- @bf Edit@rm \n\
- \n\
- Invoke an editor for the current source file.
- Ddd*?*Edit.tipString: \
- @rm Edit source file
- Ddd*?*Edit.documentationString: \
- @rm Invoke text editor for the current source
-
- Ddd*?*Make.helpString: \
- @bf Make@rm \n\
- \n\
- Run the make program with the most recently given arguments.
- Ddd*?*Make.tipString: \
- @rm Run the make program
- Ddd*?*Make.documentationString: \
- @rm Run the make program with the most recently given arguments.
-
- Ddd*?*Reload.helpString: \
- @bf Reload@rm \n\
- \n\
- Reload the source from file.
- Ddd*?*Reload.tipString: \
- @rm Reload source file
- Ddd*?*Reload.documentationString: \
- @rm Reload current source file
-
-
-
-
- !-----------------------------------------------------------------------------
- ! Print Dialog
- !-----------------------------------------------------------------------------
-
- Ddd*print_popup.title: DDD: Print Graph
- Ddd*print.okLabelString: Print
-
- Ddd*print*to.labelString: Print To
- Ddd*print*toMenu.printer.labelString: \
- \ \ \ \ \ \ \ \ \ Printer\ \ \ \ \ \ \ \ \
- Ddd*print*toMenu.file.labelString: File
-
- Ddd*print*toMenu.?.indicatorOn: off
- Ddd*print*toMenu.?.shadowThickness: 2
- Ddd*print*toMenu.entryAlignment: XmALIGNMENT_CENTER
-
- Ddd*print*command.label.labelString: Print Command
- Ddd*print*command.text.columns: 40
-
- Ddd*print*name.label.labelString: File Name
- Ddd*print*name.text.columns: 40
- Ddd*print*name.text.value: dddgraph.ps
-
- Ddd*print*type.labelString: File Type
- Ddd*print*postscript.labelString: PostScript
- Ddd*print*xfig.labelString: FIG
-
- Ddd*print*what.labelString: Print
- Ddd*print*all.labelString: All Displays
- Ddd*print*selected.labelString: Selected Displays
-
- Ddd*print*orientation.labelString: Orientation
- Ddd*print*portrait.labelString: Portrait
- Ddd*print*landscape.labelString: Landscape
-
- Ddd*print*size.labelString: Paper Size
- Ddd*print*sizeMenu.orientation: XmVERTICAL
- Ddd*print*sizeMenu.numColumns: 3
- Ddd*print*a4.labelString: A4 (210mm \327 297mm)
- Ddd*print*a3.labelString: A3 (297mm \327 420mm)
- Ddd*print*letter.labelString: Letter (8\275" \327 11")
- Ddd*print*legal.labelString: Legal (8\275" \327 14")
- Ddd*print*executive.labelString: Executive (7\275" \327 10")
- Ddd*print*custom.labelString: Other...
-
- Ddd*print*helpString: \
- @rm You can print the graph on a PostScript@symbol \344 @rm printer \
- or print the graph in a file.\n\
- Enter the print command or the file name in the appropriate fields.\n\
- \n\
- Files can be created in the following formats:\n\
- @tt \267 @bf PostScript@rm @tt -@rm PostScript@symbol \344 @rm format.\n\
- @tt \267 @bf FIG@rm @tt -@rm FIG format (for the @tt xfig@rm program).\n\
- \n\
- If you wish to print all displays, select @bf All Displays@rm .\n\
- If you wish to print selected displays only, select\
- @bf Selected Displays@rm .\n\
- For PostScript@symbol \344 @rm format only, you can also specify \
- orientation and paper size.\n\
- \n\
- To print, click on @bf Print@rm .
-
- Ddd*paper_size_dialog_popup.title: DDD: Paper Size
- Ddd*paper_size_dialog.selectionLabelString: Paper size
- Ddd*paper_size_dialog*helpString: \
- @rm Please enter the paper size in the format \
- `@tt @sl width@rm @tt x@rm @sl height@rm @rm'.\n\
- \n\
- Examples:\n\
- `@tt 42cm x 59.4cm@rm' @tt -@rm A2 paper\n\
- `@tt 7.5in x 10in@rm' @tt -@rm Executive paper\n\
- \n\
- Supported units for @sl width@rm and @sl height@rm include:\n\
- `@tt pt@rm' (points), `@tt in@rm' (inches),\n\
- `@tt mm@rm' (millimeters), `@tt cm@rm' (centimeters).
-
-
-
- !-----------------------------------------------------------------------------
- ! File Selection Dialogs
- !-----------------------------------------------------------------------------
-
- Ddd*exec_files_popup.title: DDD: Open Program
- Ddd*exec_files.okLabelString: Open
- Ddd*exec_files.selectionLabelString: Program
- Ddd*exec_files*helpString: \
- @rm Enter the name of the program to be debugged in the argument field.\n\
- \n\
- The program is read for its symbols, for getting the contents\
- of pure memory,\n\
- and it is the program executed when you use the `@tt run@rm' command.\n\
- If the program file cannot be found as specified,\
- your execution directory path\n\
- (@tt $PATH@rm ) is searched for a command of that name.\n\
- No argument means to have no executable file and no symbols.\n\
- \n\
- Click on @bf Open@rm to open the selected file.\n\
- Click on @bf Filter@rm to apply the given filter.
-
- Ddd*core_files_popup.title: DDD: Open Core Dump
- Ddd*core_files.okLabelString: Open
- Ddd*core_files.selectionLabelString: Core Dump
- Ddd*core_files*helpString: \
- @rm Enter the name of a core dump in the argument field.\n\
- \n\
- The core dump is used for examining memory and registers.\n\
- No argument means to have no core file.\n\
- \n\
- Before using @bf Open Core@rm , you should use @bf File@symbol \256@bf Open Program@rm \n\
- to specify the program causing the core dump, and to load its symbol table.\n\
- \n\
- Click on @bf Open@rm to open the selected core dump.\n\
- Click on @bf Filter@rm to apply the given filter.
-
- Ddd*source_files_popup.title: DDD: Open Source
- Ddd*source_files.okLabelString: Open
- Ddd*source_files.selectionLabelString: Source File
- Ddd*source_files*helpString: \
- @rm Enter the name of a source file in the argument field.\n\
- \n\
- The source file is shown in the source window and may be used\n\
- for setting or clearing breakpoints.\n\
- \n\
- Before using @bf Open Source@rm , you should use @bf File@symbol \256@bf Open Program@rm \n\
- to specify the executable program, and to load its symbol table.\n\
- \n\
- Click on @bf Open@rm to open the selected source file.\n\
- Click on @bf Filter@rm to apply the given filter.
-
- Ddd*processes_popup.title: DDD: Attach to Process
- Ddd*processes.listLabelString: Processes
- Ddd*processes.selectionPolicy: XmSINGLE_SELECT
-
- Ddd*processes.okLabelString: Attach
- Ddd*processes.applyLabelString: Update
-
- Ddd*processes*helpString: \
- @rm Select a running process of the program to be debugged.\n\
- \n\
- An attached process is stopped by DDD. You can examine and modify an\n\
- attached process with all the DDD commands that are ordinarily available\n\
- when you start processes with @bf Run@rm . You can insert breakpoints; you \n\
- can step and continue; you can modify storage. If you would rather the\n\
- process continue running, you may use the @bf Continue@rm command after\n\
- attaching DDD to the process.\n\
- \n\
- When you have finished debugging the attached process, you can use\n\
- @bf Detach Process@rm to release it from DDD control. Detaching \
- the process\n\
- continues its execution.\n\
- \n\
- Before using @bf Attach@rm , you should use @bf File@symbol \256@bf Open Program@rm \n\
- to specify the program running in the process, and to load its symbol table.\n\
- \n\
- Click on @bf Attach@rm to attach to the selected process.\n\
- Click on @bf Update@rm to update the list of processes.
-
-
- Ddd*classes_popup.title: DDD: Open Class
- Ddd*classes.listLabelString: Classes
- Ddd*classes.selectionLabelString: Open Class
- Ddd*classes*selectionPolicy: XmSINGLE_SELECT
- Ddd*classes*okLabelString: Open
- Ddd*classes*applyLabelString: Update
- Ddd*classes*helpString: \
- @rm Please select a class to be debugged.\n\
- \n\
- These classes all have corresponding @tt .java@rm sources in the class path.\n\
- To search for other classes, select @bf Edit@symbol \256@bf JDB Settings@rm \n\
- and add their directories to the class path.\n\
- \n\
- Click on @bf Open@rm to open the selected class.\n\
- Click on @bf Update@rm to scan the class path once more.
-
-
- Ddd*sources_popup.title: DDD: Open Source
- Ddd*sources.listLabelString: Sources
- Ddd*sources.selectionLabelString: Open Source
- Ddd*sources*selectionPolicy: XmSINGLE_SELECT
- Ddd*sources*okLabelString: Open
- Ddd*sources*applyLabelString: Lookup
- Ddd*sources*helpString: \
- @rm Please select a source to be opened.\n\
- \n\
- These are the accessible source files of your program.\n\
- To search for other sources, select @bf Edit@symbol \256@bf @GDB@ Settings@rm \n\
- and add their directories to the source path.\n\
- \n\
- Click on @bf Open@rm to open the selected source and close this window.\n\
- Click on @bf Lookup@rm to lookup the selected source.
-
-
- Ddd*sessions_to_open_popup.title: DDD: Open Session
- Ddd*sessions_to_open.listLabelString: Sessions
- Ddd*sessions_to_open.selectionLabelString: Open Session
- Ddd*sessions_to_open*selectionPolicy: XmSINGLE_SELECT
- Ddd*sessions_to_open*okLabelString: Open
- Ddd*sessions_to_open*applyLabelString: Delete
- Ddd*sessions_to_open*helpString: \
- @rm Enter the name of a DDD session in the argument field.\n\
- \n\
- A DDD session records the state of a debugging session,\n\
- such that you can exit debugging sessions and resume later.\n\
- \n\
- Click on @bf Open@rm to open the selected session.\n\
- Click on @bf Delete@rm to delete the selected session.
-
-
- Ddd*sessions_to_save_popup.title: DDD: Save Session
- Ddd*sessions_to_save.listLabelString: Sessions
- Ddd*sessions_to_save.selectionLabelString: Save Session
- Ddd*sessions_to_save*selectionPolicy: XmSINGLE_SELECT
- Ddd*sessions_to_save*okLabelString: Save
- Ddd*sessions_to_save*applyLabelString: Delete
- Ddd*sessions_to_save*dump.labelString: Include Core Dump
- Ddd*sessions_to_save*dump.alignment: XmALIGNMENT_BEGINNING
- Ddd*sessions_to_save*method.labelString: via
- Ddd*sessions_to_save*kill.labelString: Killing the Debuggee
- Ddd*sessions_to_save*ptrace.labelString: The ptrace() call
- Ddd*sessions_to_save*gcore.labelString: The `gcore' Command
-
- Ddd*sessions_to_save*helpString: \
- @rm Enter the name of a DDD session in the argument field.\n\
- \n\
- A DDD session records the state of a debugging session,\n\
- such that you can exit debugging sessions and resume later.\n\
- \n\
- If @bf Include Core Dump@rm is set, DDD includes a core dump of the\n\
- program being debugged. This allows DDD to restore memory\n\
- contents and data displays when restoring the session.\n\
- \n\
- DDD provides up to three ways to get a core dump:\n\
- @tt \267 @bf Killing the Debuggee@rm @tt -@rm kill the debugged program..\n\
- Works fine, but loses the current process.\n\
- @tt \267 @bf The `gcore' Command@rm @tt -@rm an external program to get a core\n\
- file from a running process..\n\
- The process may continue for a few steps after the `gcore'\n\
- command is done.\n\
- @tt \267 @bf The ptrace() call@rm @tt -@rm a system call to get a core file.\n\
- Safe, but may result in a hanging GDB.\n\
- \n\
- Click on @bf Save@rm to save the current DDD session.\n\
- Click on @bf Delete@rm to delete the selected session.
-
-
- !-----------------------------------------------------------------------------
- ! Breakpoint Editor
- !-----------------------------------------------------------------------------
-
- Ddd*edit_breakpoints_dialog_popup.title: DDD: Breakpoint and Watchpoint Editor
- Ddd*edit_breakpoints_dialog.listLabelString: Breakpoints and Watchpoints
- Ddd*edit_breakpoints_dialog*buttons.orientation: XmHORIZONTAL
- Ddd*edit_breakpoints_dialog.okLabelString: Close
-
- Ddd*edit_breakpoints_dialog*buttons*labelType: XmPIXMAP
- Ddd*edit_breakpoints_dialog.childPlacement: XmPLACE_TOP
-
- Ddd*edit_breakpoints_dialog*helpString: \
- @bs Breakpoint and Watchpoint Editor@rm \n\
- \n\
- @tt \267 @bf Props...@rm @tt -@rm set or modify an item's properties.\n\
- @tt \267 @bf Lookup@rm @tt -@rm lookup selected item.\n\
- @tt \267 @bf Print@rm @tt -@rm print value of selected breakpoint.\n\
- @tt \267 @bf Break...@rm @tt -@rm create a new breakpoint.\n\
- @tt \267 @bf Watch...@rm @tt -@rm create a new watchpoint.\n\
- @tt \267 @bf Enable@rm @tt -@rm enable all selected items.\n\
- @tt \267 @bf Disable@rm @tt -@rm disable all selected items.\n\
- @tt \267 @bf Delete@rm @tt -@rm delete all selected items.\n\
- \n\
- Use @key Ctrl@rm +@bs mouse button 1@rm to toggle selections.
-
- Ddd*edit_breakpoints_dialog*new_bp.labelString: New Breakpoint...
- Ddd*edit_breakpoints_dialog*new_bp.labelPixmap: new_break
- Ddd*edit_breakpoints_dialog*new_bp.labelInsensitivePixmap: new_break-xx
- Ddd*edit_breakpoints_dialog*new_bp.armPixmap: new_break-arm
-
- Ddd*edit_breakpoints_dialog*new_bp.tipString: \
- @rm Set new breakpoint
- Ddd*edit_breakpoints_dialog*new_bp.documentationString: \
- @rm Set breakpoint at specified line or function
-
- Ddd*edit_breakpoints_dialog*new_wp.labelString: New Watchpoint...
- Ddd*edit_breakpoints_dialog*new_wp.labelPixmap: new_watch
- Ddd*edit_breakpoints_dialog*new_wp.labelInsensitivePixmap: new_watch-xx
- Ddd*edit_breakpoints_dialog*new_wp.armPixmap: new_watch-arm
-
- Ddd*edit_breakpoints_dialog*new_wp.tipString: \
- @rm Set new watchpoint
- Ddd*edit_breakpoints_dialog*new_wp.documentationString: \
- @rm Set watchpoint on specified variable
-
- Ddd*edit_breakpoints_dialog*lookup.labelString: Lookup
- Ddd*edit_breakpoints_dialog*lookup.labelPixmap: lookup
- Ddd*edit_breakpoints_dialog*lookup.labelInsensitivePixmap: lookup-xx
- Ddd*edit_breakpoints_dialog*lookup.armPixmap: lookup-arm
-
- Ddd*edit_breakpoints_dialog*lookup.tipString: \
- @rm Lookup selected item
- Ddd*edit_breakpoints_dialog*lookup.documentationString: \
- @rm Lookup selected item in the source
-
- Ddd*edit_breakpoints_dialog*print.labelString: Print
- Ddd*edit_breakpoints_dialog*print.labelPixmap: print
- Ddd*edit_breakpoints_dialog*print.labelInsensitivePixmap: print-xx
- Ddd*edit_breakpoints_dialog*print.armPixmap: print-arm
-
- Ddd*edit_breakpoints_dialog*print.tipString: \
- @rm Print watched expression
- Ddd*edit_breakpoints_dialog*print.documentationString: \
- @rm Print value of watched expression in the @GDB@ console
-
- Ddd*edit_breakpoints_dialog*enable.labelString: Enable
- Ddd*edit_breakpoints_dialog*enable.labelPixmap: enable
- Ddd*edit_breakpoints_dialog*enable.labelInsensitivePixmap: enable-xx
- Ddd*edit_breakpoints_dialog*enable.armPixmap: enable-arm
-
- Ddd*edit_breakpoints_dialog*enable.tipString: \
- @rm Enable selected items
- Ddd*edit_breakpoints_dialog*enable.documentationString: \
- @rm Enable the selected items
-
- Ddd*edit_breakpoints_dialog*disable.labelString: Disable
- Ddd*edit_breakpoints_dialog*disable.labelPixmap: disable
- Ddd*edit_breakpoints_dialog*disable.labelInsensitivePixmap: disable-xx
- Ddd*edit_breakpoints_dialog*disable.armPixmap: disable-arm
-
- Ddd*edit_breakpoints_dialog*disable.tipString: \
- @rm Disable selected items
- Ddd*edit_breakpoints_dialog*disable.documentationString: \
- @rm Disable the selected items
-
- Ddd*edit_breakpoints_dialog*properties.labelString: Properties...
- Ddd*edit_breakpoints_dialog*properties.labelPixmap: properties
- Ddd*edit_breakpoints_dialog*properties.labelInsensitivePixmap: properties-xx
- Ddd*edit_breakpoints_dialog*properties.armPixmap: properties-arm
-
- Ddd*edit_breakpoints_dialog*properties.tipString: \
- @rm Edit properties
- Ddd*edit_breakpoints_dialog*properties.documentationString: \
- @rm Specify the properties of the selected items
-
- Ddd*edit_breakpoints_dialog*delete.labelString: Delete
- Ddd*edit_breakpoints_dialog*delete.labelPixmap: delete
- Ddd*edit_breakpoints_dialog*delete.labelInsensitivePixmap: delete-xx
- Ddd*edit_breakpoints_dialog*delete.armPixmap: delete-arm
-
- Ddd*edit_breakpoints_dialog*delete.tipString: \
- @rm Delete selected items
- Ddd*edit_breakpoints_dialog*delete.documentationString: \
- @rm Delete the selected items
-
-
-
- !-----------------------------------------------------------------------------
- ! New Breakpoint, New Watchpoint dialogs
- !-----------------------------------------------------------------------------
-
- Ddd*new_breakpoint_dialog_popup.title: DDD: New Breakpoint
- Ddd*new_breakpoint_dialog*label.labelString: Set Breakpoint at
- Ddd*new_breakpoint_dialog.okLabelString: Set
-
- Ddd*new_breakpoint_dialog*helpString: \
- \
- @rm Please enter a breakpoint you want to set.\n\
- Enter its name in the argument field.\n\
- \n\
- The argument may be a @sl line number@rm , a @sl function name@rm ,\
- or `@tt *@rm' and an address.\n\
- If a @sl line number@rm is specified, break at start of code for that line.\n\
- If a @sl function name@rm is specified, break at start of code\
- for that function.\n\
- If an @sl address@rm is specified, break at that exact address.\n\
- Without argument, use current execution address of selected stack frame.\n\
- This is useful for breaking on return to a stack frame.\n\
- \n\
- Multiple breakpoints at one place are permitted, and useful if conditional.\n\
- \n\
- Click on @bf Set@rm to set the specified breakpoint.
-
-
- Ddd*new_watchpoint_dialog_popup.title: DDD: New Watchpoint
- Ddd*new_watchpoint_dialog*set.labelString: Set
- Ddd*new_watchpoint_dialog*cwatch.labelString: Watchpoint
- Ddd*new_watchpoint_dialog*rwatch.labelString: Read Watchpoint
- Ddd*new_watchpoint_dialog*awatch.labelString: Access Watchpoint
- Ddd*new_watchpoint_dialog*on.labelString: on
- Ddd*new_breakpoint_dialog.okLabelString: Set
-
- Ddd*new_watchpoint_dialog*helpString: \
- @rm Please enter a variable whose value you want to watch.\n\
- Enter its name in the argument field.\n\
- \n\
- @tt \267 @bf Set Watchpoint@rm @tt -@rm stop whenever the variable value changes.\n\
- @tt \267 @bf Set Read Watchpoint@rm @tt -@rm stop whenever the variable is read.\n\
- @tt \267 @bf Set Access Watchpoint@rm @tt -@rm \
- stop whenever the variable is either read or written.\n\
- \n\
- Click on @bf Set@rm to set the specified watchpoint.
-
-
-
- !-----------------------------------------------------------------------------
- ! Breakpoint Properties
- !-----------------------------------------------------------------------------
-
- Ddd*breakpoint_properties_popup.title: DDD: Properties
-
- Ddd*breakpoint_properties.okLabelString: Close
-
- Ddd*breakpoint_properties*title.labelString: Breakpoint
- Ddd*breakpoint_properties*titleMenu.marginWidth: 0
- Ddd*breakpoint_properties*titleMenu.marginWidth: 0
- Ddd*breakpoint_properties*titlePanel.marginWidth: 0
- Ddd*breakpoint_properties*titlePanel.marginHeight: 0
-
- Ddd*breakpoint_properties*enabled.labelString: Enabled
- Ddd*breakpoint_properties*temporary.labelString: Temporary
-
- Ddd*breakpoint_properties*lookup.labelType: XmPIXMAP
- Ddd*breakpoint_properties*lookup.labelString: Lookup
- Ddd*breakpoint_properties*lookup.labelPixmap: lookup
- Ddd*breakpoint_properties*lookup.labelInsensitivePixmap: lookup-xx
- Ddd*breakpoint_properties*lookup.armPixmap: lookup-arm
- Ddd*breakpoint_properties*lookup.tipString: \
- @rm Lookup breakpoint
-
- Ddd*breakpoint_properties*print.labelType: XmPIXMAP
- Ddd*breakpoint_properties*print.labelString: Print
- Ddd*breakpoint_properties*print.labelPixmap: print
- Ddd*breakpoint_properties*print.labelInsensitivePixmap: print-xx
- Ddd*breakpoint_properties*print.armPixmap: print-arm
- Ddd*breakpoint_properties*print.tipString: \
- @rm Print watchpoint value
-
- Ddd*breakpoint_properties*enable.labelType: XmPIXMAP
- Ddd*breakpoint_properties*enable.labelString: Enable
- Ddd*breakpoint_properties*enable.labelPixmap: enable
- Ddd*breakpoint_properties*enable.labelInsensitivePixmap: enable-xx
- Ddd*breakpoint_properties*enable.armPixmap: enable-arm
- Ddd*breakpoint_properties*enable.tipString: \
- @rm Enable breakpoint
-
- Ddd*breakpoint_properties*disable.labelType: XmPIXMAP
- Ddd*breakpoint_properties*disable.labelString: Disable
- Ddd*breakpoint_properties*disable.labelPixmap: disable
- Ddd*breakpoint_properties*disable.labelInsensitivePixmap: disable-xx
- Ddd*breakpoint_properties*disable.armPixmap: disable-arm
- Ddd*breakpoint_properties*disable.tipString: \
- @rm Disable breakpoint
-
- Ddd*breakpoint_properties*temporary.labelType: XmPIXMAP
- Ddd*breakpoint_properties*temporary.labelString: Temp
- Ddd*breakpoint_properties*temporary.labelPixmap: maketemp
- Ddd*breakpoint_properties*temporary.labelInsensitivePixmap: maketemp-xx
- Ddd*breakpoint_properties*temporary.armPixmap: maketemp-arm
- Ddd*breakpoint_properties*temporary.tipString: \
- @rm Make breakpoint temporary
- Ddd*breakpoint_properties*temporary.documentationString: \
- @rm Make breakpoint temporary, such that it will be deleted when hit
-
- Ddd*breakpoint_properties*delete.labelType: XmPIXMAP
- Ddd*breakpoint_properties*delete.labelString: Delete
- Ddd*breakpoint_properties*delete.labelPixmap: delete
- Ddd*breakpoint_properties*delete.labelInsensitivePixmap: delete-xx
- Ddd*breakpoint_properties*delete.armPixmap: delete-arm
- Ddd*breakpoint_properties*delete.tipString: \
- @rm Delete breakpoint
-
- Ddd*breakpoint_properties*condition.label.labelString: Condition
- Ddd*breakpoint_properties*condition*text*columns: 30
-
- Ddd*breakpoint_properties*ignore.label.labelString: Ignore Count
- Ddd*breakpoint_properties*ignore*text.columns: 4
- Ddd*breakpoint_properties*ignore*text.maximumValue: 9999
-
- Ddd*breakpoint_properties*spinBoxChildType: XmNUMERIC
- Ddd*breakpoint_properties*arrowLayout: XmARROWS_END
- Ddd*breakpoint_properties*spin.marginWidth: 0
- Ddd*breakpoint_properties*spin.marginHeight: 0
-
- Ddd*breakpoint_properties*commands.labelString: Commands
-
- Ddd*breakpoint_properties*commandsMenu.packing: XmPACK_COLUMN
- Ddd*breakpoint_properties*commandsMenu.entryAlignment: XmALIGNMENT_CENTER
- Ddd*breakpoint_properties*record.labelString: \ \ \ Record\ \ \
- Ddd*breakpoint_properties*end.labelString: End
- Ddd*breakpoint_properties*edit.labelString: Edit @small>>
-
- Ddd*breakpoint_properties*record.tipString: \
- @rm Record breakpoint commands
- Ddd*breakpoint_properties*record.documentationString: \
- @rm Record commands to be executed when breakpoint is hit
-
- Ddd*breakpoint_properties*end.tipString: \
- @rm End recording
- Ddd*breakpoint_properties*end.documentationString: \
- @rm End command recording
-
- Ddd*breakpoint_properties*edit.tipString: \
- @rm Edit breakpoint commands
-
-
- Ddd*breakpoint_properties*text.columns: 40
- Ddd*breakpoint_properties*scrollBarDisplayPolicy: XmAS_NEEDED
-
- Ddd*breakpoint_properties*helpString: \
- @rm @bs Breakpoint Properties@rm \n\
- \n\
- @tt \267 @bf Lookup@rm @tt -@rm lookup the breakpoint..\n\
- @tt \267 @bf Print@rm @tt -@rm print the value of the watched expression..\n\
- @tt \267 @bf Enable@rm @tt -@rm enable the breakpoint..\n\
- @tt \267 @bf Disable@rm @tt -@rm disable the breakpoint..\n\
- @tt \267 @bf Temp@rm @tt -@rm make the breakpoint temporary..\n\
- @tt \267 @bf Delete@rm @tt -@rm delete the breakpoint..\n\
- \n\
- @tt \267 @bf Condition@rm @tt -@rm specify a breakpoint condition.\n\
- The breakpoint breaks only if the condition evaluates to non-zero.\n\
- @tt \267 @bf Ignore Count@rm @tt -@rm set an ignore count @sl count@rm .\n\
- The next @sl count@rm hits of the breakpoint will be ignored.\n\
- @tt \267 @bf Commands@rm @tt -@rm record and edit @GDB@ command sequences.\n\
- These commands will be executed when the breakpoint is hit.\n\
- To record a command sequence, follow these steps:\n\
- @tt -@rm Click on @bf Record@rm to begin the recording.\n\
- @tt -@rm Now interact with DDD.\n\
- The recorded @GDB@ commands are shown in the @GDB@ console.\n\
- @tt -@rm Click on @bf End@rm to stop the recording.\n\
- @tt -@rm Use @bf Edit @small>>@rm to edit the recorded commands.\n\
- \n\
- Click on @bf Close@rm to close this window.
-
-
-
- !-----------------------------------------------------------------------------
- ! Define Command
- !-----------------------------------------------------------------------------
-
- Ddd*define_command_popup.title: DDD: Define Command
-
- ! Ddd*define_command.okLabelString: Close
-
- Ddd*define_command*name.label.labelString: Command
- Ddd*define_command*name*text*columns: 30
-
- Ddd*define_command*commands.labelString: Definition
- Ddd*define_command*commandsMenu.packing: XmPACK_COLUMN
- Ddd*define_command*commandsMenu.entryAlignment: XmALIGNMENT_CENTER
-
- Ddd*define_command*record.labelString: \ \ \ Record\ \ \
- Ddd*define_command*end.labelString: End
- Ddd*define_command*edit.labelString: Edit @small>>
-
- Ddd*define_command*record.tipString: \
- @rm Record command definition
- Ddd*define_command*record.documentationString: \
- @rm Record command definition
-
- Ddd*define_command*end.tipString: \
- @rm End recording
- Ddd*define_command*end.documentationString: \
- @rm End command recording
-
- Ddd*define_command*edit.tipString: \
- @rm Edit command definition
-
- Ddd*define_command*text.columns: 40
- Ddd*define_command*scrollBarDisplayPolicy: XmAS_NEEDED
-
- Ddd*define_command*button.labelString: Button
- Ddd*define_command*console.labelString: Console
- Ddd*define_command*source.labelString: Source
- Ddd*define_command*data.labelString: Data
-
- Ddd*define_command*helpString: \
- @rm @bs Define Command@rm \n\
- \n\
- @tt \267 @bf Command@rm @tt -@rm the name of the @GDB@ command being defined.\n\
- @tt \267 @bf Definition@rm @tt -@rm record and edit the command definition.\n\
- @tt \267 @bf Buttons@rm @tt -@rm assign buttons to this command.\n\
- \n\
- To define a @GDB@ command, follow these steps:\n\
- @tt \267 @rm Enter the command name in the @bf Command@rm field.\n\
- @tt \267 @rm Click on @bf Record@rm to begin the recording.\n\
- @tt \267 @rm Now interact with DDD.\n\
- The recorded @GDB@ commands are shown in the @GDB@ console.\n\
- @tt \267 @rm Click on @bf End@rm to stop the recording.\n\
- @tt \267 @rm Use @bf Edit @small>>@rm to edit the command definition.\n\
- @tt \267 @rm Use @bf Buttons@rm to place the new command on a button.\n\
- \n\
- Click on @bf Apply@rm to apply the new command.\n\
- Click on @bf OK@rm to close this window.
-
-
- !-----------------------------------------------------------------------------
- ! Show Backtrace
- !-----------------------------------------------------------------------------
-
- Ddd*stack_dialog_popup.title: DDD: Backtrace
- Ddd*stack_dialog.listLabelString: Backtrace
- Ddd*stack_dialog.okLabelString: Up
- Ddd*stack_dialog.applyLabelString: Down
- Ddd*stack_dialog.cancelLabelString: Close
- Ddd*stack_dialog*visibleItemCount: 10
-
- Ddd*stack_dialog*helpString: \
- @rm This window shows the current @sl Backtrace@rm .\n\
- \n\
- The backtrace is a summary of how your program got where it is.\n\
- It shows one line per stack frame, for many frames, starting with\n\
- the initial calling function (usually @tt main()@rm ), the function\n\
- called by @tt main()@rm , the function called by this function and\n\
- so on down the stack, down to the currently executing frame.\n\
- \n\
- You can make a specific frame the current one by selecting it\n\
- in this window. You can also move around by pressing \
- @bf Up@rm or @bf Down@rm .
-
-
- !-----------------------------------------------------------------------------
- ! Registers
- !-----------------------------------------------------------------------------
-
- Ddd*register_dialog_popup.title: DDD: Registers
- Ddd*register_dialog.listLabelString: Registers
- Ddd*register_dialog.okLabelString: Close
- Ddd*register_dialog.listVisibleItemCount: 12
-
- Ddd*register_dialog*box.orientation: XmHORIZONTAL
- Ddd*register_dialog*box.marginHeight: 0
- Ddd*register_dialog*box.marginWidth: 0
-
- Ddd*register_dialog*all_registers.labelString: All registers
- Ddd*register_dialog*int_registers.labelString: Integer registers
-
- Ddd*register_dialog*helpString: \
- @rm This window shows the @sl Machine Registers@rm .\n\
- Select any register to have its name copied to the argument @bf ()@rm .\n\
- \n\
- If @bf Integer registers@rm is set, integer registers are shown.\n\
- If @bf All registers@rm is set, all registers are shown.
-
-
- !-----------------------------------------------------------------------------
- ! Threads
- !-----------------------------------------------------------------------------
-
- Ddd*thread_dialog_popup.title: DDD: Threads
- Ddd*thread_dialog.listLabelString: Threads
- Ddd*thread_dialog.cancelLabelString: Close
- Ddd*thread_dialog.okLabelString: Suspend
- Ddd*thread_dialog.applyLabelString: Resume
- Ddd*thread_dialog.listVisibleItemCount: 10
-
- Ddd*thread_dialog*box.orientation: XmHORIZONTAL
- Ddd*thread_dialog*box.marginHeight: 0
- Ddd*thread_dialog*box.marginWidth: 0
-
- Ddd*thread_dialog*helpString: \
- @rm This window shows the current @sl Execution Threads@rm .\n\
- \n\
- The current thread is highlighted.\n\
- All debugging commands show information from the perspective\n\
- of the current thread.\n\
- \n\
- Select any thread to make it the current thread.\n\
- \n\
- In JDB, you can also\n\
- @tt \267 @rm select a threadgroup to switch between viewing all threads\n\
- and the threads of the selected threadgroup.\n\
- @tt \267 @rm click on @bf Suspend@rm to suspend execution of the selected threads.\n\
- @tt \267 @rm click on @bf Resume@rm to resume execution of the selected threads.
-
-
- !-----------------------------------------------------------------------------
- ! Command History
- !-----------------------------------------------------------------------------
-
- Ddd*history_dialog_popup.title: DDD: Command History
- Ddd*history_dialog.listLabelString: Command History
- Ddd*history_dialog*visibleItemCount: 10
-
- Ddd*history_dialog*helpString: \
- @rm This window shows the @sl Command History@rm .\n\
- \n\
- DDD keeps track of the commands you type during your debugging\n\
- sessions, so that you can be certain of precisely what happened.\n\
- Use this window to manage the DDD command history facility.\n\
- \n\
- Select a specific command to have it copied at the @GDB@ prompt.\n\
- Click on @bf Apply@rm to execute the current command.
-
-
- !-----------------------------------------------------------------------------
- ! Display Editor
- !-----------------------------------------------------------------------------
-
- Ddd*edit_displays_dialog_popup.title: DDD: Display Editor
- Ddd*edit_displays_dialog*listLabelString: Displays
- Ddd*edit_displays_dialog*buttons.orientation: XmHORIZONTAL
- Ddd*edit_displays_dialog.okLabelString: Close
-
- Ddd*edit_displays_dialog.childPlacement: XmPLACE_TOP
- Ddd*edit_displays_dialog*buttons*labelType: XmPIXMAP
-
-
- Ddd*edit_displays_dialog*helpString: \
- @bs Display Editor@rm \n\
- \n\
- Columns:\n\
- @tt \267 @bf Num@rm @tt -@rm the display number.\n\
- @tt \267 @bf Expression@rm @tt -@rm the display expression.\n\
- @tt \267 @bf State@rm @tt -@rm the display state (enabled, disabled, alias, or deferred).\n\
- @tt \267 @bf Scope@rm @tt -@rm the scope in which the display was created.\n\
- @tt \267 @bf Address@rm @tt -@rm the location of the display expression in memory.\n\
- \n\
- Buttons:\n\
- @tt \267 @bf Display...@rm @tt -@rm create a new display.\n\
- @tt \267 @bf Disp *@rm @tt -@rm dereference the selected display.\n\
- @tt \267 @bf Show@rm @tt -@rm show the details of all selected displays.\n\
- @tt \267 @bf Hide@rm @tt -@rm hide the details of all selected displays.\n\
- @tt \267 @bf Set@rm @tt -@rm change a value in the selected display.\n\
- @tt \267 @bf Undisp@rm @tt -@rm delete all selected displays.\n\
- \n\
- Use @key Ctrl@rm +@bs mouse button 1@rm to toggle selections.
-
-
-
- Ddd*edit_displays_dialog*new.labelString: New...
- Ddd*edit_displays_dialog*new.labelPixmap: new_display
- Ddd*edit_displays_dialog*new.labelInsensitivePixmap: new_display-xx
- Ddd*edit_displays_dialog*new.armPixmap: new_display-arm
-
- Ddd*edit_displays_dialog*new.tipString: \
- @rm Create new display
- Ddd*edit_displays_dialog*new.documentationString: \
- @rm Create new data display (possibly depending on the selected data display)
-
- Ddd*edit_displays_dialog*dereference.labelString: Display *
- Ddd*edit_displays_dialog*dereference.labelPixmap: dispref
- Ddd*edit_displays_dialog*dereference.labelInsensitivePixmap: dispref-xx
- Ddd*edit_displays_dialog*dereference.armPixmap: dispref-arm
-
- Ddd*edit_displays_dialog*dereference.tipString: \
- @rm Dereference selected display
- Ddd*edit_displays_dialog*dereference.documentationString: \
- @rm Dereference the selected data display
-
- Ddd*edit_displays_dialog*show_detail.labelString: Show Detail
- Ddd*edit_displays_dialog*show_detail.labelPixmap: show
- Ddd*edit_displays_dialog*show_detail.labelInsensitivePixmap: show-xx
- Ddd*edit_displays_dialog*show_detail.armPixmap: show-arm
-
- Ddd*edit_displays_dialog*show_detail.tipString: \
- @rm Show selected details
- Ddd*edit_displays_dialog*show_detail.documentationString: \
- @rm Show detail on the selected data displays
-
- Ddd*edit_displays_dialog*hide_detail.labelString: Hide Detail
- Ddd*edit_displays_dialog*hide_detail.labelPixmap: hide
- Ddd*edit_displays_dialog*hide_detail.labelInsensitivePixmap: hide-xx
- Ddd*edit_displays_dialog*hide_detail.armPixmap: hide-arm
-
- Ddd*edit_displays_dialog*hide_detail.tipString: \
- @rm Hide selected details
- Ddd*edit_displays_dialog*hide_detail.documentationString: \
- @rm Hide detail on the selected data displays
-
- Ddd*edit_displays_dialog*set.labelString: Set Value
- Ddd*edit_displays_dialog*set.labelPixmap: set
- Ddd*edit_displays_dialog*set.labelInsensitivePixmap: set-xx
- Ddd*edit_displays_dialog*set.armPixmap: set-arm
-
- Ddd*edit_displays_dialog*set.tipString: \
- @rm Set display value
- Ddd*edit_displays_dialog*set.documentationString: \
- @rm Change a value in the selected data display
-
- Ddd*edit_displays_dialog*delete.labelString: Undisplay
- Ddd*edit_displays_dialog*delete.labelPixmap: undisplay
- Ddd*edit_displays_dialog*delete.labelInsensitivePixmap: undisplay-xx
- Ddd*edit_displays_dialog*delete.armPixmap: undisplay-arm
-
- Ddd*edit_displays_dialog*delete.tipString: \
- @rm Delete selected displays
- Ddd*edit_displays_dialog*delete.documentationString: \
- @rm Delete the selected data displays
-
-
- !-----------------------------------------------------------------------------
- ! New Display
- !-----------------------------------------------------------------------------
-
-
- Ddd*new_display_dialog_popup.title: DDD: New Display
- Ddd*new_display_dialog.okLabelString: Display
- Ddd*new_display_dialog*label.labelString: Display Expression
- Ddd*new_display_dialog*shortcut.labelString: Include in
- Ddd*new_display_dialog*display.labelType: XmPIXMAP
- Ddd*new_display_dialog*display.labelString: `Display ()'
- Ddd*new_display_dialog*display.labelPixmap: display
- Ddd*new_display_dialog*menu.labelString: menu
- Ddd*new_display_dialog*helpString: @rm Please enter an expression in the argument field.\n\
- The value of the expression is displayed each time the program stops.\n\
- \n\
- Variables accessible are those of the lexical environment of the current\n\
- stack frame, plus all those whose scope is global or an entire file.\n\
- \n\
- If @bf Include in `Display ()' Menu@rm is set, the new display expression\n\
- becomes an item in the @bf Display ()@rm menu.
-
- Ddd*dependent_display_dialog_popup.title: DDD: New Dependent Display
- Ddd*dependent_display_dialog.okLabelString: Display
- Ddd*dependent_display_dialog*label.labelString: Display Expression
- Ddd*dependent_display_dialog*shortcut.labelString: Include in
- Ddd*dependent_display_dialog*display.labelType: XmPIXMAP
- Ddd*dependent_display_dialog*display.labelString: `Display ()'
- Ddd*dependent_display_dialog*display.labelPixmap: display
- Ddd*dependent_display_dialog*menu.labelString: menu
- Ddd*dependent_display_dialog*helpString: @rm Please enter an expression in the argument field.\n\
- The value of the expression is displayed each time the program stops.\n\
- \n\
- Variables accessible are those of the lexical environment of the current\n\
- stack frame, plus all those whose scope is global or an entire file.\n\
- \n\
- If @bf Include in `Display ()' Menu@rm is set, the new display expression\n\
- becomes an item in the @bf Display ()@rm menu.\n\
- \n\
- The new display will be made dependent on the currently selected display.
-
-
- !-----------------------------------------------------------------------------
- ! Examine Memory
- !-----------------------------------------------------------------------------
-
- Ddd*examine_dialog_popup.title: DDD: Examine Memory
-
- Ddd*examine_dialog*examine.label.labelString: Examine
- Ddd*examine_dialog*examine*text.columns: 4
- Ddd*examine_dialog*examine*text.maximumValue: 9999
- Ddd*examine_dialog*examine*text.minimumValue: 1
-
- Ddd*examine_dialog*spinBoxChildType: XmNUMERIC
- Ddd*examine_dialog*arrowLayout: XmARROWS_END
- Ddd*examine_dialog*spin.marginWidth: 0
- Ddd*examine_dialog*spin.marginHeight: 0
-
- Ddd*examine_dialog*o.labelString: octal
- Ddd*examine_dialog*x.labelString: hex
- Ddd*examine_dialog*d.labelString: decimal
- Ddd*examine_dialog*u.labelString: unsigned
- Ddd*examine_dialog*t.labelString: binary
- Ddd*examine_dialog*f.labelString: float
- Ddd*examine_dialog*a.labelString: address
- Ddd*examine_dialog*i.labelString: instruction
- Ddd*examine_dialog*c.labelString: char
- Ddd*examine_dialog*s.labelString: string
-
- Ddd*examine_dialog*b.labelString: bytes
- Ddd*examine_dialog*h.labelString: halfwords
- Ddd*examine_dialog*w.labelString: words
- Ddd*examine_dialog*g.labelString: giants
-
- Ddd*examine_dialog*address.label.labelString: from
-
- Ddd*examine_dialog.okLabelString: Print
- Ddd*examine_dialog.applyLabelString: Display
- Ddd*examine_dialog.cancelLabelString: Close
-
- Ddd*examine_dialog*helpString: \
- @rm You can examine memory in any of several formats,\n\
- independently of your program's data types.\n\
- \n\
- You can select the number of items to examine, the format,\n\
- and the starting address.\n\
- \n\
- Click on @bf Print@rm to print the items in the debugger console.\n\
- Click on @bf Display@rm to display the items in the data window.\n\
- Click on @bf Close@rm to close this window.
-
-
-
-
- !-----------------------------------------------------------------------------
- ! Run, make, and CD dialogs
- !-----------------------------------------------------------------------------
-
- Ddd*run_dialog_popup.title: DDD: Run Program
- Ddd*run_dialog.listLabelString: Arguments
- Ddd*run_dialog.selectionLabelString: Run with Arguments
- Ddd*run_dialog.okLabelString: Run
-
- Ddd*run_dialog*selectionPolicy: XmSINGLE_SELECT
-
- Ddd*run_dialog*helpString: \
- @rm You can now run the debugged program.\n\
- \n\
- DDD keeps track of the arguments you gave to the debugged program,\n\
- such that you can re-use them at a later time.\n\
- Select specific arguments to have them copied to the argument prompt.\n\
- \n\
- Click on @bf Run@rm to start the debugged program with the selected arguments.
-
-
- Ddd*make_dialog_popup.title: DDD: Make
- Ddd*make_dialog.listLabelString: Targets
- Ddd*make_dialog.selectionLabelString: Make Target
- Ddd*make_dialog.okLabelString: Make
-
- Ddd*make_dialog*selectionPolicy: XmSINGLE_SELECT
-
- Ddd*make_dialog*helpString: \
- @rm You can now start the make program.\n\
- \n\
- DDD keeps track of the arguments you gave to the make program,\n\
- such that you can re-use them at a later time.\n\
- Select specific arguments to have them copied to the argument prompt.\n\
- \n\
- Click on @bf Make@rm to start the make program with the selected arguments.
-
-
- Ddd*cd_dialog_popup.title: DDD: Change Directory
- Ddd*cd_dialog.listLabelString: Directories
- Ddd*cd_dialog.selectionLabelString: Change Directory To
- Ddd*cd_dialog.okLabelString: Change Dir
-
- Ddd*cd_dialog*selectionPolicy: XmSINGLE_SELECT
-
- Ddd*cd_dialog*helpString: \
- @rm You can now change the current directory.\n\
- \n\
- DDD keeps track of the directories you gave to the cd command,\n\
- such that you can re-use them at a later time.\n\
- Select specific directories to have them copied to the argument prompt.\n\
- \n\
- Click on @bf Change Dir@rm to change the current directory.
-
-
- !-----------------------------------------------------------------------------
- ! Debugger State
- !-----------------------------------------------------------------------------
-
- Ddd*gdb_status_dialog_popup.title: DDD: Debugger State
- Ddd*gdb_status_dialog*okLabelString: Close
- Ddd*gdb_status_dialog*cancelLabelString: Update
-
- Ddd*gdb_status_dialog*helpString: \
- @rm This dialog shows the @GDB@ state and capabilities.\n\
- Click on @bf Update@rm to update its contents.
-
-
- !-----------------------------------------------------------------------------
- ! Other Dialogs
- !-----------------------------------------------------------------------------
-
- Ddd*busy_dialog_popup.title: DDD: Debugger Busy
- Ddd*busy_dialog.messageString: \
- @rm @GDB@ is busy!
- Ddd*busy_dialog*helpString: \
- @rm @GDB@ is busy on some debugger action.\n\
- \n\
- You may wish to wait until the @GDB@ prompt appears,\n\
- or interrupt the current debugging command by selecting\n\
- @bf Program@symbol \256@bf Interrupt@rm (or typing @key Esc@rm ).\n\
- \n\
- If @GDB@ is busy running your debugged program, interrupting\n\
- @GDB@ means to interrupt program execution, such that you can\n\
- examine the current program state.\n\
- \n\
- If @GDB@ is busy recording commands, simply enter `@tt end@rm'
- at the @GDB@ prompt.
-
- Ddd*quit_dialog_popup.title: DDD: Debugger Still Busy
- ! Ddd*quit_dialog.messageString: \
- ! @rm @GDB@ is still busy. Exit anyway (and kill it)?
- Ddd*quit_dialog*okLabelString: Yes
- Ddd*quit_dialog*cancelLabelString: No
- Ddd*quit_dialog*defaultButtonType: XmDIALOG_OK_BUTTON
- Ddd*quit_dialog*helpString: \
- @rm @GDB@ is busy and does not react to the `@tt quit@rm' command.\n\
- The debugged program may be still running.\n\
- \n\
- Before killing a running @GDB@, you should try to interrupt it\n\
- (by selecting @bf Program@symbol \256@bf Interrupt@rm ).
-
- Ddd*shutdown_dialog_popup.title: DDD: Program Running
- ! Ddd*shutdown_dialog.messageString: \
- ! @rm The program is running. Shutdown anyway (and kill it)?
- Ddd*shutdown_dialog*okLabelString: Yes
- Ddd*shutdown_dialog*cancelLabelString: No
- Ddd*shutdown_dialog*defaultButtonType: XmDIALOG_OK_BUTTON
- Ddd*shutdown_dialog*helpString: \
- @rm Your program is still running.\n\
- \n\
- Shutting down DDD now will kill your program.\n\
- Please confirm that this is what you want.
-
- Ddd*terminated_dialog_popup.title: DDD: Hasta la Vista
- ! Ddd*terminated_dialog.messageString: \
- ! @rm @GDB@ terminated abnormally.
- Ddd*terminated_dialog*okLabelString: Exit
- Ddd*terminated_dialog*cancelLabelString: Restart
- Ddd*terminated_dialog*helpString: \
- @rm @GDB@ terminated abnormally. Without @GDB@, DDD cannot run.\n\
- \n\
- You may wish to examine the final @GDB@ output before exiting\n\
- or restarting DDD.\n\
- \n\
- Click on @bf Exit@rm to exit DDD.\n\
- Click on @bf Restart@rm to restart DDD (and @GDB@) from scratch.
-
- Ddd*exited_dialog_popup.title: DDD: Always Look at the Bright Side of Life
- ! Ddd*exited_dialog.messageString: \
- ! @rm @GDB@ exited.
- Ddd*exited_dialog*okLabelString: Exit
- Ddd*exited_dialog*cancelLabelString: Restart
- Ddd*exited_dialog*helpString: \
- @rm @GDB@ has exited. Without @GDB@, DDD cannot run.\n\
- \n\
- You may wish to examine the final @GDB@ output before exiting\n\
- or restarting DDD.\n\
- \n\
- Click on @bf Exit@rm to exit DDD.\n\
- Click on @bf Restart@rm to restart DDD (and @GDB@) from scratch.
-
- Ddd*no_debugger_dialog_popup.title: DDD: Losing my Religion
- ! Ddd*no_debugger_dialog.messageString: \
- ! @rm @GDB@ could not be started.
- Ddd*no_debugger_dialog*okLabelString: Exit
- Ddd*no_debugger_dialog*helpString: \
- @rm @GDB@ could not be started.\n\
- \n\
- DDD needs some inferior debugger to run.\n\
- You may wish to examine the diagnostic messages before exiting DDD.\n\
- \n\
- Here are some hints that may help you out:\n\
- @tt \267 @rm If DDD looked for the wrong inferior debugger, re-invoke DDD,\n\
- but use one of the `@tt --gdb@rm', `@tt --dbx@rm', `@tt --xdb@rm', \
- `@tt --jdb@rm', or `@tt --pydb@rm' options to specify\n\
- the inferior debugger.\n\
- @tt \267 @rm If @GDB@ is the correct inferior debugger, \
- but could not be found,\n\
- re-invoke DDD, but use the `@tt --debugger @sl path@rm @rm' option to \
- specify\n\
- the full @GDB@ path @sl path@rm .\n\
- @tt \267 @rm If you used the `@tt --debugger @sl path@rm @rm' option, be sure to specify \
- one of\n\
- the `@tt --gdb@rm', `@tt --dbx@rm', `@tt --xdb@rm', `@tt --jdb@rm',
- or `@tt --pydb@rm' options \
- as well.\n\
- @tt \267 @rm If you started DDD without arguments, re-invoke DDD,\n\
- but give it an executable as argument. XDB and some DBX versions\n\
- require being invoked with an executable.\n\
- @tt \267 @rm DDD passes all unknown options to @GDB@. If @GDB@ choked on\n\
- some options intended for DDD, use the DDD `@tt --help@rm' option to\n\
- get a list of valid DDD options.\n\
- @tt \267 @rm If @GDB@ could not be invoked due to some communication failure,\n\
- try changing the `@tt .blockTTYInput@rm' resource.\n\
- For details on options and resources, see the DDD manual: select\n\
- @bf Help@symbol \256@bf DDD Reference@rm \
- or invoke DDD with the `@tt --manual@rm' option.\n\
- \n\
- Click on @bf Exit@rm to exit DDD.
-
- Ddd*fatal_dialog_popup.title: DDD: Oops
- Ddd*fatal_dialog.messageString: \
- @rm Internal error
- Ddd*fatal_dialog*okLabelString: Exit
- Ddd*fatal_dialog*restart.labelString: Restart
- Ddd*fatal_dialog*cancelLabelString: Ignore
- Ddd*fatal_dialog*helpString: \
- @rm Oops! You have found a bug in DDD.\n\
- You should better save your work immediately; DDD may fail again soon.\n\
- \n\
- If you can reproduce this bug, please send a bug report\n\
- to @tt<ddd-bugs@ ips.cs.tu-bs.de>@rm , giving a subject like\n\
- \n\
- DDD 3.0 (i686-pc-linux-gnu) gets @CAUSE@\n\
- \n\
- To enable us to fix the bug, you should include the following information:\n\
- @tt \267 @rm What you were doing to get this message. Report all the facts.\n\
- @tt \267 @rm The contents of the `@tt ~/.ddd/log@rm' file \
- as generated by this session.\n\
- @tt \267 @rm If a core file was generated in your directory, please run\n\
- `@tt gdb ddd core@rm', and type `@tt where@rm' at the `@tt (gdb)@rm' prompt.\n\
- (Include this output only. Do not include the core file itself.)\n\
- Please read also the section ``Reporting Bugs'' in the DDD manual.\n\
- \n\
- We thank you for your support.\n\
- \n\
- Click on @bf Exit@rm to exit DDD.\n\
- Click on @bf Restart@rm to restart DDD from scratch.\n\
- Click on @bf Ignore@rm to resume your DDD session.
-
-
- Ddd*yn_dialog_popup.title: DDD: Debugger Question
- Ddd*yn_dialog*okLabelString: Yes
- Ddd*yn_dialog*cancelLabelString: No
- Ddd*yn_dialog*defaultButtonType: XmDIALOG_OK_BUTTON
- Ddd*yn_dialog*helpString: \
- @bs @GDB@ Question@rm \n\
- \n\
- Click on @bf Yes@rm or @bf No@rm , or enter `@tt yes@rm' or `@tt no@rm' \
- in the @GDB@ console.\n\
- For more details, consult the @GDB@ documentation.
-
- Ddd*gdb_message_dialog_popup.title: DDD: Debugger Message
- Ddd*gdb_message_dialog*helpString: \
- @bs @GDB@ Message@rm \n\
- \n\
- For details on this @GDB@ message, consult the @GDB@ documentation.
-
- Ddd*gdb_selection_dialog_popup.title: DDD: Selection
- Ddd*gdb_selection_dialog*listLabelString: Selection
- Ddd*gdb_selection_dialog*helpString: \
- @bs @GDB@ Selection Menu@rm \n\
- \n\
- Please select an item from the list and click on @bf OK@rm .\n\
- For more details, consult the @GDB@ documentation.
-
- Ddd*confirm_overwrite_dialog_popup.title: DDD: File Exists
- Ddd*confirm_overwrite_dialog*messageString: \
- @rm Overwrite existing file?
- Ddd*confirm_overwrite_dialog*okLabelString: Yes
- Ddd*confirm_overwrite_dialog*cancelLabelString: No
- Ddd*confirm_overwrite_dialog*defaultButtonType: XmDIALOG_CANCEL_BUTTON
- Ddd*confirm_overwrite_dialog*helpString: \
- @rm The file already exists.\n\
- Click on @bf Yes@rm to overwrite the existing file.
-
- Ddd*restart_dialog_popup.title: DDD: Restart
- Ddd*restart_dialog.messageString: \
- @rm DDD startup preferences were modified.\n\
- Restart DDD to see their effect?
- Ddd*restart_dialog*okLabelString: Yes
- Ddd*restart_dialog*cancelLabelString: No
- Ddd*restart_dialog*defaultButtonType: XmDIALOG_OK_BUTTON
- Ddd*restart_dialog*helpString: \
- @rm You have changed some DDD startup preferences.\n\
- \n\
- To make your changes take effect, you can\n\
- @tt \267 @rm @sl Save Options@rm , affecting all future DDD sessions.\n\
- @tt \267 @rm @sl Restart DDD@rm , affecting the restarted DDD session only.\n\
- \n\
- To see your changes take effect, click on @bf Yes@rm to restart DDD.\n\
- Otherwise, click on @bf No@rm and be sure to save your changes\n\
- using @bf Edit@symbol \256@bf Save Options@rm .
-
- Ddd*set_dialog_popup.title: DDD: Set Value
- Ddd*set_dialog*helpString: \
- @rm You can now change the value of the variable in @bf ()@rm .\n\
- If you want to keep it unchanged, click on @bf Cancel@rm .
-
- Ddd*kill_to_save_dialog_popup.title: DDD: Save Session
- Ddd*kill_to_save_dialog.messageString: \
- @rm Kill the program being debugged?
- Ddd*kill_to_save_dialog.okLabelString: Yes
- Ddd*kill_to_save_dialog.cancelLabelString: No
- Ddd*kill_to_save_dialog*helpString: \
- @rm In order to restore the current memory contents and the\n\
- current execution position, DDD requires a core dump.\n\
- Unfortunately, DDD must kill the program for that.\n\
- \n\
- To kill your program and save memory contents, click on @bf Yes@rm .\n\
- To cancel saving the session, click on @bf No@rm .
-
- Ddd*confirm_restart_dialog_popup.title: DDD: Restart Session
- Ddd*confirm_restart_dialog.messageString: \
- @rm The program is running. Restart anyway (and kill it)?
- Ddd*confirm_restart_dialog.okLabelString: Yes
- Ddd*confirm_restart_dialog.cancelLabelString: No
- Ddd*confirm_restart_dialog*helpString: \
- @bs @GDB@ Message@rm \n\
- \n\
- For details on this @GDB@ message, consult the @GDB@ documentation.
-
- Ddd*data_not_saved_dialog_popup.title: DDD: Save Session
- Ddd*data_not_saved_dialog.messageString: \
- @rm Without a core dump, the current execution position\n\
- and memory contents will not be saved. Proceed anyway?
- Ddd*data_not_saved_dialog.okLabelString: Yes
- Ddd*data_not_saved_dialog.cancelLabelString: No
- Ddd*data_not_saved_dialog*helpString: \
- @rm In order to restore the current execution position and memory contents,\n\
- DDD requires a core dump of the debugged program.\n\
- \n\
- Without a core dump,\n\
- @tt \267 @rm The current execution position and memory contents will be lost.\n\
- The debugged program must be restarted when restoring the session.\n\
- @tt \267 @rm The current data displays will be deferred.\n\
- When restoring the session and running the program, they will be created\n\
- as soon as their current scope is reached.\n\
- \n\
- To save the entire state without a core dump, click on @bf Yes@rm .\n\
- To cancel saving the session, click on @bf No@rm .
-
- Ddd*lock_dialog_popup.title: DDD: There can be only one
- Ddd*lock_dialog*helpString: \
- @rm Another DDD is running, sharing state with this DDD instance.\n\
- \n\
- To resume execution of this DDD, click on @bf Continue@rm .\n\
- To kill the other DDD instance, click on @bf Kill@rm .\n\
- Otherwise, click on @bf Exit@rm .
- Ddd*lock_dialog.okLabelString: Continue
- Ddd*lock_dialog*kill.labelString: Kill
- Ddd*lock_dialog.cancelLabelString: Exit
-
-
- Ddd*launch_tty_dialog_popup.title: DDD: Starting Execution Window
- Ddd*launch_tty_dialog.messageString: \
- @rm Starting Execution Window...
-
-
- !-----------------------------------------------------------------------------
- ! Messages
- !-----------------------------------------------------------------------------
-
- ! If we have an old app-defaults file installed, we may see an old
- ! version of this warning. Gee, app-defaults files are just plain stupid.
- Ddd*bad_version_warning_popup.title: DDD: Version Mismatch
- Ddd*bad_version_warning*helpString: \
- @rm This DDD version does not match the version of the\n\
- app-defaults file `@tt Ddd@rm' or your `@tt ~/.ddd/init@rm' file.\n\
- \n\
- @tt \267 @rm If the app-defaults file `@tt Ddd@rm' is out of date, DDD may not work as \
- expected.\n\
- For instance, this message (being specified in an app-defaults file) may \
- be\n\
- out of date. Please install a recent app-defaults file, or better yet,\n\
- remove it: DDD works perfectly without app-defaults file. Instead, use \
- a\n\
- personal `@tt ~/.ddd/init@rm' file to customize DDD.\n\
- \n\
- @tt \267 @rm If your personal `@tt ~/.ddd/init@rm' file or some session \
- `@tt init@rm' file is out of date,\n\
- use @bf Edit@symbol \256@bf Save Options@rm to update it.
-
- Ddd*class_error_popup.title: DDD: No Class
- Ddd*class_error*helpString: \
- @rm The given class could not be loaded.\n\
- Please check the value of the class search path (`@tt use@rm' command).
-
- Ddd*source_file_error_popup.title: DDD: No Source
- Ddd*source_file_error*helpString: \
- @rm The given source file could not be loaded.
-
- Ddd*remote_file_error_popup.title: DDD: No Remote Source
- Ddd*remote_file_error*helpString: \
- @rm The given source file could not be loaded from the remote host.\n\
- This message is also caused by attempting to load an empty source file.
-
- Ddd*source_file_from_gdb_warning_popup.title: DDD: Source From Debugger
- Ddd*source_file_from_gdb_warning*helpString: \
- @rm The given source file could not be loaded directly.\n\
- Instead, the source was obtained from @GDB@ via the `@tt list@rm' command.
-
- Ddd*source_trunc_error_popup.title: DDD: Source Truncated
- Ddd*source_trunc_error*helpString: \
- @rm The given source file could not be loaded entirely.
-
- Ddd*source_empty_warning_popup.title: DDD: Empty Source
- Ddd*source_empty_warning*helpString: \
- @rm The given source file contains no data.\n\
- This is very unusual for source files.\n\
- Please verify your file name and try again.
-
- Ddd*source_binary_warning_popup.title: DDD: Binary Source
- Ddd*source_binary_warning*helpString: \
- @rm The given source file contains NULL characters. \n\
- This is very unusual for source files. \n\
- You probably gave the name of a binary file. \n\
- Please verify the file name and try again.
-
- Ddd*source_find_error_popup.title: DDD: Not Found
- Ddd*source_find_error*helpString: \
- @rm The given argument @bf ()@rm can not be found in the source text.\n\
- \n\
- See @bf Edit@symbol \256@bf Preferences@symbol \256@bf Source@rm for search settings.
-
- Ddd*manual_find_error_popup.title: DDD: Not Found
- Ddd*manual_find_error*helpString: \
- @rm The given argument @bf ()@rm can not be found in the on-line manual.
-
- Ddd*no_source_error_popup.title: DDD: No Source
- Ddd*no_source_error*helpString: \
- @rm There is no current source text in which to search.
-
- Ddd*no_source_edit_error_popup.title: DDD: No Source
- Ddd*no_source_edit_error*helpString: \
- @rm There is no current source text to edit.
-
- Ddd*no_such_line_error_popup.title: DDD: No such line
- Ddd*no_such_line_error*helpString: \
- @rm There is no such line in the current source text.
-
- Ddd*no_such_breakpoint_error_popup.title: DDD: No Such Breakpoint
- Ddd*no_such_breakpoint_error*helpString: \
- @rm There is no such breakpoint in the current program.
-
- Ddd*no_completion_error_popup.title: DDD: No Completion
- Ddd*no_completion_error*helpString: \
- @rm @GDB@ does not support command and argument completion.\n\
- \n\
- Command completion requires the GDB `@tt complete@rm' command,\n\
- which is present in GDB 4.13 and later.
-
- Ddd*no_program_popup.title: DDD: No Program
- Ddd*no_program*helpString: \
- @rm You have not opened any program yet. @GDB@ needs a debuggee\n\
- to access core dumps, source files, or attaching to processes.\n\
- \n\
- You can ignore this warning and proceed, but @GDB@ may be unable\n\
- to display symbolic values and determine locations.\n\
- \n\
- To open a program, use @bf File@symbol \256@bf Open Program@rm .
-
-
- Ddd*print_empty_graph_error_popup.title: DDD: Nothing to Print
- Ddd*print_empty_graph_error*helpString: \
- @rm There is nothing to print.\n\
- The printing has been cancelled.
-
- Ddd*print_failed_error_popup.title: DDD: Printing Failed
- Ddd*print_failed_error*helpString: \
- @rm The file holding the graph picture could not be written.\n\
- The printing has been cancelled.
-
- Ddd*tty_exec_error_popup.title: DDD: No Execution Window
- Ddd*tty_exec_error*helpString: \
- @rm The terminal emulator for the execution window\n\
- could not be invoked. The debugged process will execute in the\n\
- @GDB@ console instead.\n\
- \n\
- Please verify the contents of the\n\
- @bf Edit@symbol \256@bf Preferences@symbol \256@bf Helpers@symbol \256@bf Execution Window@rm \n\
- setting and make sure that the given\n\
- terminal program is within your executable path.
-
- Ddd*tty_command_error_popup.title: DDD: TTY Failed
- Ddd*tty_command_error*helpString: \
- @rm DDD sent a `@tt tty@rm' command to @GDB@ in order to redirect\n\
- input/output of the debugged process to the execution window.\n\
- This command failed.\n\
- \n\
- DDD will now redirect the process I/O explicitly. This means that\n\
- the command window remains the controlling terminal.\n\
- \n\
- You can tell DDD to not use the `@tt tty@rm' command, but to use explicit\n\
- redirection instead, using shell redirection operators.\n\
- To do so, include a line\n\
- \n\
- @tt Ddd*useTTYCommand: off@rm \n\
- \n\
- in your `@tt ~/.ddd/init@rm' file and restart DDD.
-
- Ddd*tty_type_error_popup.title: DDD: Term Failed
- Ddd*tty_type_error*helpString: \
- @rm DDD could not set the TERM environment variable\n\
- to the type of the execution window. This means that\n\
- your program will execute with a terminal type\n\
- set to `@tt dumb@rm' instead of `@tt xterm@rm'.
-
- Ddd*history_save_error_popup.title: DDD: Save History Failed
- Ddd*history_save_error*helpString: \
- @rm The command history could not be saved.
-
- Ddd*options_save_error_popup.title: DDD: Save Options Failed
- Ddd*options_save_error*helpString: \
- @rm The DDD options could not be saved.
-
-
- Ddd*no_license_error_popup.title: DDD: No License
- Ddd*no_license_error*helpString: \
- @rm The DDD license could not be uncompressed.\n\
- \n\
- Please verify the contents of the\n\
- @bf Edit@symbol \256@bf Preferences@symbol \256@bf Helpers@symbol \256@bf Uncompress@rm \n\
- setting and make sure that the given\n\
- uncompressing program is within your executable path.
-
- Ddd*no_news_error_popup.title: DDD: No news is good news
- Ddd*no_news_error*helpString: \
- @rm The DDD news could not be uncompressed.\n\
- \n\
- Please verify the contents of the\n\
- @bf Edit@symbol \256@bf Preferences@symbol \256@bf Helpers@symbol \256@bf Uncompress@rm \n\
- setting and make sure that the given\n\
- uncompressing program is within your executable path.
-
- Ddd*no_ddd_manual_error_popup.title: DDD: No Manual
- Ddd*no_ddd_manual_error*helpString: \
- @rm The DDD manual could not be uncompressed.\n\
- \n\
- Please verify the contents of the\n\
- @bf Edit@symbol \256@bf Preferences@symbol \256@bf Helpers@symbol \256@bf Uncompress@rm \n\
- setting and make sure that the given\n\
- uncompressing program is within your executable path.
-
- Ddd*no_ddd_man_page_error_popup.title: DDD: No Manual
- Ddd*no_ddd_man_page_error*helpString: \
- @rm It seems the DDD manual page is not installed.
-
- Ddd*startup_warning_popup.title: DDD: New Startup Required
- Ddd*startup_warning*helpString: \
- @rm This setting cannot be changed while DDD is running.\n\
- Please save options and restart DDD to see the effects.
-
- Ddd*print_warning_popup.title: DDD: Print Command Message
- Ddd*print_warning*helpString: \
- @rm This is a message of your printing command.\n\
- For more details, consult your system documentation.
-
- Ddd*font_selector_warning_popup.title: DDD: Font Selector Message
- Ddd*font_selector_warning*helpString: \
- @rm This is a message of the font selection program.\n\
- For more details, consult your system documentation.
-
- Ddd*edit_warning_popup.title: DDD: Editor Message
- Ddd*edit_warning*helpString: \
- @rm This is a message of your editor command.\n\
- For more details, consult your system documentation.
-
- Ddd*grab_warning_popup.title: DDD: Pointer Frozen
- Ddd*grab_warning*helpString: \
- @rm DDD has detected a frozen (grabbed) mouse pointer.\n\
- \n\
- This may be because @GDB@ has interrupted the debuggee\n\
- while it was grabbing the mouse pointer.\n\
- If DDD remains in this state, further interaction will\n\
- probably be impossible.
-
- Ddd*no_display_number_warning_popup.title: DDD: No Display Number
- Ddd*no_display_number_warning*helpString: \
- @rm DDD could not determine the number of the new display\n\
- as assigned by @GDB@. DDD will use a default number instead.
-
- Ddd*invalid_range_error_popup.title: DDD: Invalid Range
- Ddd*invalid_range_error*helpString: \
- @rm The displays to be created have an invalid range @sl x@rm ..@sl y@rm .\n\
- The range must be where @sl x@rm ..@sl y@rm with @sl x@rm < @sl y@rm .\n\
- Please verify the range and try again.
-
- Ddd*expired_warning_popup.title: DDD: DDD Expired
- Ddd*expired_warning*helpString: \
- @rm DDD 3.0 has been superseded by a newer DDD version.\n\
- DDD 3.0 should no longer be used.\n\
- To get the most recent DDD version, see the @bf Help@symbol \256@bf DDD WWW Page@rm .
-
- Ddd*core_missing_warning_popup.title: DDD: Core Missing
- Ddd*core_missing_warning*helpString: \
- @rm DDD could not get a core dump of the debugged program.\n\
- This means that the current memory contents and execution position\n\
- will be lost when restoring the session.\n\
- \n\
- Please verify the settings in\n\
- @bf Edit@symbol \256@bf Preferences@symbol \256@bf Helpers@symbol \256@bf Get Core File@rm ;\n\
- try again without helper if appropriate.\n\
- \n\
- Also be sure that you have not disabled core dumps\n\
- (hint: look for `@tt limit@rm' and `@tt ulimit@rm' commands \
- in your shell startup file)
-
- Ddd*program_name_missing_warning_popup.title: DDD: Program Name Missing
- Ddd*program_name_missing_warning*helpString: \
- @rm DDD could not determine the name of the current debuggee.\n\
- Please try again when @GDB@ is ready.
-
- Ddd*breakpoint_missing_warning_popup.title: DDD: Breakpoints Missing
- Ddd*breakpoint_missing_warning*helpString: \
- @rm DDD could not save the current breakpoint state.\n\
- Please try again when @GDB@ is ready.
-
- Ddd*displays_missing_warning_popup.title: DDD: Data Displays Missing
- Ddd*displays_missing_warning*helpString: \
- @rm DDD could not save the entire data display state.\n\
- Please try again when @GDB@ is ready.
-
- Ddd*no_sessions_error_popup.title: DDD: No Sessions
- Ddd*no_sessions_error*helpString: \
- @rm DDD could not access the session repository.
-
- Ddd*delete_session_error_popup.title: DDD: Delete Session Failed
- Ddd*delete_session_error*helpString: \
- @rm DDD could not entirely remove the session directory from the repository.
-
- Ddd*too_many_shortcuts_warning_popup.title: DDD: Too many Shortcuts
- Ddd*too_many_shortcuts_warning*helpString: \
- @rm DDD has not enough room for all display shortcuts and will\n\
- only display the most recently created shortcuts.\n\
- To edit the list of display shortcuts, use @bf Display@symbol \256@bf Edit Menu@rm .
-
- Ddd*gdb_io_error_popup.title: DDD: I/O Error
- Ddd*gdb_io_error*helpString: \
- @rm The communication between @GDB@ and DDD does not work correctly.\n\
- This is probably due to a bad DDD configuration.\n\
- \n\
- DDD cannot work around this problem, so you may not be able to continue.
-
- Ddd*gdb_io_warning_popup.title: DDD: I/O Warning
- Ddd*gdb_io_warning*helpString: \
- @rm The communication between @GDB@ and DDD does not work correctly.\n\
- This is probably due to a bad DDD configuration.\n\
- \n\
- DDD can work around this problem, so you may continue working.
-
- Ddd*out_of_glyphs_warning_popup.title: DDD: Out of Glyphs
- Ddd*out_of_glyphs_warning*helpString: \
- @rm DDD can only display a limited amount of breakpoint symbols at one time.\n\
- The other breakpoints are still maintained, but not visible right now.\n\
- \n\
- To increase the maximum number @sl N@rm of displayed breakpoint symbols, \
- include a line\n\
- \n\
- @tt Ddd*maxGlyphs: @sl N@rm @rm \n\
- \n\
- in your `@tt ~/.ddd/init@rm' file and restart DDD.
-
-
- !-----------------------------------------------------------------------------
- ! Hints on specific DDD states (`What now')
- !-----------------------------------------------------------------------------
-
- Ddd*no_program.helpString: \
- @rm You have not opened any program yet. @GDB@ needs a debuggee\n\
- to access core dumps, source files, or attaching to processes.\n\
- \n\
- To open a program, use @bf File@symbol \256@bf Open Program@rm .
-
-
- Ddd*no_source_and_no_code.helpString: \
- @rm @GDB@ cannot find the source code of your program.\n\
- \n\
- Here are some hints that may help you out:\n\
- @tt \267 @rm In order to debug a program effectively, you need to generate\n\
- debugging information when you compile it. Without debugging \
- information,\n\
- @GDB@ will be unable to locate the source code. To request debugging\n\
- information, specify the `@tt -g@rm' option when you run the compiler.\n\
- @tt \267 @rm You may need to tell @GDB@ where the source code files are.\n\
- Invoke @bf Edit@symbol \256@bf @GDB@ Settings@rm and look for appropriate entries.\n\
- @tt \267 @rm Using GDB, you can continue at machine code level \
- by enabling the\n\
- Machine Code Window. Use @bf Source@symbol \256@bf Display Machine Code@rm .
-
- Ddd*recording.helpString: \
- @rm @GDB@ is recording commands.\n\
- \n\
- While recording, commands are not executed; instead, \
- @GDB@ @sl records@rm them\n\
- for execution when a breakpoint is reached or for user-defined commands.\n\
- \n\
- @tt \267 @rm To end the recording, click on @bf End@rm \
- or enter `@tt end@rm' at the @GDB@ prompt.\n\
- @tt \267 @rm To cancel the recording, select @bf Program@symbol \256@bf Interrupt@rm \
- or press @key Esc@rm .
-
- Ddd*program_not_running.helpString: \
- @rm Your program is not running.\n\
- \n\
- You may now choose between the following:\n\
- @tt \267 @rm Start the program, using @bf Program@symbol \256@bf Run@rm . \
- You may wish to \n\
- set some breakpoints beforehand, using @bf Break at ()@rm and \n\
- @bf Source@symbol \256@bf Edit Breakpoints@rm .\n\
- To find specific functions, use @bf Lookup ()@rm .\n\
- @tt \267 @rm If your program is already running outside of DDD, you can\n\
- attach to its running process, using @bf File@symbol \256@bf Attach to Process@rm .\n\
- @tt \267 @rm If some previous invocation of your program has failed, and\n\
- you want to know why, use @bf File@symbol \256@bf Open Core Dump@rm to open\n\
- its core dump.
-
- Ddd*item_selected.helpString: \
- @rm You have selected some item from the program source code.\n\
- \n\
- @tt \267 @rm To look up further occurences in the source code, use @charset Find@small<< @charset()@rm \n\
- and @charset Find@small>> @charset()@rm . \
- @bf Lookup ()@rm leads you to the item's definition.\n\
- @tt \267 @rm To display the value, use @bf Print ()@rm (for simple values)\n\
- and @bf Display ()@rm (for complex values and dynamic displays).
-
- Ddd*display_selected.helpString: \
- @rm You have selected some data display.\n\
- \n\
- @tt \267 @rm To examine further members of this data structure, use \
- @bf New Display ()@rm \n\
- and @bf Display *()@rm .\n\
- @tt \267 @rm To modify the appearance of the selected display, use \
- @bf Hide ()@rm and @bf Rotate ()@rm .\n\
- @tt \267 @rm To change the value of the selected display, use @bf Set ()@rm .\n\
- @tt \267 @rm To delete the selected displays, use @bf Delete ()@rm .\n\
- @tt \267 @rm Use @bf Data@symbol \256@bf Edit Displays@rm for further editing.
-
- Ddd*command_entered.helpString: \
- @rm You have entered some command at the @GDB@ prompt.\n\
- \n\
- @tt \267 @rm To execute the current command, press @key RETURN @symbol \277@rm .\n\
- @tt \267 @rm To complete the current word, use @key TAB@rm .\n\
- @tt \267 @rm To move through the command history, use @key Up@rm and @key Down@rm .\n\
- @tt \267 @rm To clear the current line, use @key Ctrl+U@rm .\n\
- @tt \267 @rm For further options, see the @bf Commands@rm menu.
-
- Ddd*code_but_no_source.helpString: \
- @rm Your program @PROGRAM_STATE@,\n\
- and there is no source code for the current execution position.\n\
- \n\
- Here are some hints that may help you out:\n\
- @tt \267 @rm Use @bf Status@symbol \256@bf Up@rm to step out of libraries \
- and to enter your own functions.\n\
- @tt \267 @rm In order to debug a program effectively, you need to generate\n\
- debugging information when you compile it. Without debugging \
- information,\n\
- @GDB@ will be unable to locate the source code. To request debugging\n\
- information, specify the `@tt -g@rm' option when you run the compiler.\n\
- @tt \267 @rm You may need to tell @GDB@ where the source code files are.\n\
- Invoke @bf Edit@symbol \256@bf @GDB@ Settings@rm and look for appropriate entries.\n\
- @tt \267 @rm Using GDB, you can continue at machine code level \
- by enabling the\n\
- Machine Code Window. Use @bf Source@symbol \256@bf Display Machine Code@rm .
-
-
- Ddd*stopped_at_passed_signal.helpString: \
- @rm Your program @PROGRAM_STATE@.\n\
- \n\
- @tt \267 @rm To find out how you got here, use @bf Status@symbol \256@bf Backtrace@rm .\n\
- @tt \267 @rm To examine a variable value, select it first (click on an \
- occurrence).\n\
- Then use @bf Print ()@rm (for simple values) and @bf Display ()@rm \
- (for complex\n\
- values). As a shortcut, you may also press @bs mouse button 3@rm \n\
- to get a popup menu.\n\
- @tt \267 @rm You can display all local variables at once using \
- @bf Data@symbol \256@bf Display Local Variables@rm .\n\
- @tt \267 @rm To set and clear further breakpoints, use \
- @bf Source@symbol \256@bf Edit Breakpoints@rm .\n\
- As a shortcut, you may also press @bs mouse button 3@rm on a\n\
- location or breakpoint to get a popup menu.\n\
- \n\
- When resuming execution, the @SIGNAL_DESCRIPTION@ signal\n\
- will be passed to the program.\n\
- @tt \267 @rm To continue execution without giving a @SIGNAL@ signal,\n\
- use @bf Commands@symbol \256@bf Continue Without Signal@rm .\n\
- @tt \267 @rm To see or change the current signal handling, use @bf Status@symbol \256@bf Signals@rm .
-
- Ddd*stopped_at_ignored_signal.helpString: \
- @rm Your program @PROGRAM_STATE@.\n\
- \n\
- @tt \267 @rm To find out how you got here, use @bf Status@symbol \256@bf Backtrace@rm .\n\
- @tt \267 @rm To examine a variable value, select it first (click on an \
- occurrence).\n\
- Then use @bf Print ()@rm (for simple values) and @bf Display ()@rm \
- (for complex\n\
- values). As a shortcut, you may also press @bs mouse button 3@rm \n\
- to get a popup menu.\n\
- @tt \267 @rm You can display all local variables at once using \
- @bf Data@symbol \256@bf Display Local Variables@rm .\n\
- @tt \267 @rm To set and clear further breakpoints, use \
- @bf Source@symbol \256@bf Edit Breakpoints@rm .\n\
- As a shortcut, you may also press @bs mouse button 3@rm on a\n\
- location or breakpoint to get a popup menu.\n\
- \n\
- When resuming execution, the @SIGNAL_DESCRIPTION@ signal \
- will @sl not@rm be passed to the program.\n\
- @tt \267 @rm To pass this signal to the program, \
- use the @GDB@ command `@tt signal @SIGNAL@@rm'.\n\
- @tt \267 @rm To see or change the current signal handling, use @bf Status@symbol \256@bf Signals@rm .
-
- Ddd*stopped.helpString: \
- @rm Your program @PROGRAM_STATE@.\n\
- \n\
- @tt \267 @rm To find out how you got here, use @bf Status@symbol \256@bf Backtrace@rm .\n\
- @tt \267 @rm To examine a variable value, select it first (click on an \
- occurrence).\n\
- Then use @bf Print ()@rm (for simple values) and @bf Display ()@rm \
- (for complex\n\
- values). As a shortcut, you may also press @bs mouse button 3@rm \n\
- to get a popup menu.\n\
- @tt \267 @rm You can display all local variables at once using \
- @bf Data@symbol \256@bf Display Local Variables@rm .\n\
- @tt \267 @rm To set and clear further breakpoints, use \
- @bf Source@symbol \256@bf Edit Breakpoints@rm .\n\
- As a shortcut, you may also press @bs mouse button 3@rm on a\n\
- location or breakpoint to get a popup menu.\n\
- @tt \267 @rm Use the functions of the @bf Program@rm menu to resume execution\n\
- and step through your program.
-
-
- !-----------------------------------------------------------------------------
- ! Startup tips
- !-----------------------------------------------------------------------------
-
- Ddd*tip_dialog_popup.title: DDD Tip of the Day
- Ddd*tip_dialog*helpString: \
- @rm This is the DDD tip of the day.
- Ddd*tip_dialog.cancelLabelString: Prev Tip
- Ddd*tip_dialog.helpLabelString: Next Tip
- Ddd*tip_dialog.symbolPixmap: ddd
-
- ! Initial tip (number 0) - shown after wrap-around.
-
- Ddd*tip0: \
- @rm If you have any more DDD tips of the day,\n\
- please send them to the DDD developers @tt<ddd@ ips.cs.tu-bs.de>@rm .
-
-
- ! First tips.
-
- Ddd*tip1: \
- @rm Welcome to DDD!\n\
- You can get help on all items by pointing at them and pressing F1.\n\
- And don't worry, there is the @bf Help@rm menu with much more information...
-
- Ddd*tip2: \
- @rm Whenever you're stuck, try @bf Help@symbol \256@bf What Now@rm . This will analyze the\n\
- current DDD state and give you some hints on what to do next.
-
- Ddd*tip3: \
- @rm Buttons with a small triangle in the upper right corner are special:\n\
- pressing and holding @bs mouse button 1@rm on them will pop up a menu \n\
- with additional options.
-
- Ddd*tip4: \
- @rm You can interrupt @GDB@ and the current program by clicking on\n\
- @bf Program@symbol \256@bf Interrupt@rm or pressing @key Esc@rm .
-
- Ddd*tip5: \
- @rm There are three ways to show the value of a variable:\n\
- @tt \267 @rm You can view its value, simply by pointing at it;\n\
- @tt \267 @rm You can print its value in the debugger console, using @bf Print ()@rm ;\n\
- @tt \267 @rm You can display it graphically, using @bf Display ()@rm .
-
- Ddd*tip6: \
- @rm A quick way to manipulate variables, breakpoints, and displays\n\
- is to press @bs mouse button 3@rm on them.
-
- Ddd*tip7: \
- @rm Double-clicking on any value in the data display \n\
- will toggle more details.
-
- Ddd*tip8: \
- @rm If your program needs special terminal capabilities, \n\
- let it run in the separate execution window\n\
- (@bf Program@symbol \256@bf Run in Execution Window@rm ).
-
-
- ! Intermediate tips.
-
- Ddd*tip9: \
- @rm If you want to customize the DDD fonts, see\n\
- @bf Edit@symbol \256@bf Preferences@symbol \256@bf Fonts@rm .
-
- Ddd*tip10: \
- @rm To change the text background color, write into `@tt ~/.ddd/init@rm':\n\
- @tt Ddd*XmText.background: @rm @sl color@rm \n\
- @tt Ddd*XmTextField.background: @rm @sl color@rm \n\
- @tt Ddd*XmList.background: @rm @sl color@rm
-
- Ddd*tip11: \
- @rm When using GDB, all text fields have command and argument completion\n\
- with @key Tab@rm , just like the shell. In a file selection box, type part of\n\
- a filename, hit @key Tab@rm , and voila! It's completed.
-
- Ddd*tip12: \
- @rm You can always recenter the command tool\n\
- by selecting @bf View@symbol \256@bf Command Tool@rm ,\n\
- or by pressing @key Alt+8@rm .
-
- Ddd*tip13: \
- @rm To scroll the data display, most users find a @sl panner@rm \n\
- much more convenient than two scrollbars.\n\
- Check out @bf Edit@symbol \256@bf Preferences@symbol \256@bf Startup@symbol \256@bf Data Scrolling@rm .
-
- Ddd*tip14: \
- @rm To limit the number of array elements in a data display, set\n\
- @bf Edit@symbol \256@bf GDB Settings@symbol \256@bf Limit on array elements to print@rm .
-
- Ddd*tip15: \
- @rm If DDD cannot find a source, set the @GDB@ source path\n\
- via @bf Edit@symbol \256@bf @GDB@ Settings@rm .
-
- Ddd*tip16: \
- @rm To enable source line numbers, set the source indentation\n\
- (@bf Edit@symbol \256@bf Preferences@symbol \256@bf Source@symbol \256@bf Source Indentation@rm )\n\
- to @bf 5@rm or more.
-
- Ddd*tip17: \
- @rm You can quickly set breakpoints\n\
- by double-clicking in the breakpoint area.
-
- Ddd*tip18: \
- @rm To see the @sl actual@rm type of a C++ object in GDB, set\n\
- @bf Edit@symbol \256@bf GDB Settings@symbol \256@bf Set printing of object's derived type@rm .
-
- Ddd*tip19: \
- @rm To display @sl data@rm in hexadecimal format, display it and choose\n\
- @bf Convert to Hex@rm from the @bf Display ()@rm menu, \n\
- or enter `@tt graph display /x @sl data@rm @rm' at the GDB prompt.
-
- Ddd*tip20: \
- @rm To send a signal to your program,\n\
- use @bf Status@symbol \256@bf Signals@symbol \256@bf Send@rm .
-
- Ddd*tip21: \
- @rm To quickly display variable values,\n\
- double-click on the variable name.
-
- Ddd*tip22: \
- @rm After looking up an item or stepping through the program, you can use\n\
- @bf Source@symbol \256@bf Back@rm and @bf Source@symbol \256@bf Forward@rm to return to earlier locations.
-
- Ddd*tip23: \
- @rm You can repeat the last command by hitting @key RETURN @symbol \277@rm .\n\
- Use @key Ctrl+B@rm and @key Ctrl+F@rm to search the command history.
-
- Ddd*tip24: \
- @rm You can move breakpoints by dragging them. \n\
- Just press and hold @bs mouse button 1@rm on a breakpoint,\n\
- move it to the new position and release @bs mouse button 1@rm again.
-
- Ddd*tip25: \
- @rm To make your program ignore signals, use @bf Status@symbol \256@bf Signals@rm and\n\
- unset the @bf Pass@rm button for the appropriate signal.
-
- Ddd*tip26: \
- @rm You can save space by disabling toolbar captions.\n\
- See @bf Edit@symbol \256@bf Preferences@symbol \256@bf Startup@symbol \256@bf Toolbar Appearance@rm .
-
- Ddd*tip27: \
- @rm To quickly edit breakpoint properties, \n\
- double-click on a breakpoint symbol.
-
- Ddd*tip28: \
- @rm To have GDB start your program automatically upon startup,\n\
- put the following lines in your `@tt .gdbinit@rm' file:\n\
- @tt break main@rm - or some other initial function\n\
- @tt run @rm - possibly giving arguments here
-
-
- ! Advanced tips.
-
- Ddd*tip29: \
- @rm To get rid of these tips of the day, unset\n\
- @bf Edit@symbol \256@bf Preferences@symbol \256@bf Startup@symbol \256@bf Show Tip of the Day@rm .
-
- Ddd*tip30: \
- @rm To display the first @sl n@rm elements of a variable-length array @sl ptr@rm ,\n\
- enter `@tt graph display @sl ptr@rm \1330\135@ @sl n@rm @rm' at the GDB prompt.
-
- Ddd*tip31: \
- @rm You can have each of DDD, @GDB@ and the debugged program run on\n\
- different machines. See the DDD `@tt --rhost@rm' option for details.
-
- Ddd*tip32: \
- @rm You can copy breakpoints by dragging them while pressing @key Shift@rm .\n\
- Just press and hold @key Shift@rm +@bs mouse button 1@rm on a breakpoint,\n\
- move it to the new position and release @bs mouse button 1@rm again.
-
- Ddd*tip33: \
- @rm To save and restore data displays, cut, copy and paste them via\n\
- the @bf Edit@rm menu. Together with @tt xclipboard@rm , you can manage\n\
- arbitrary collections of data displays.
-
- Ddd*tip34: \
- @rm Do you want to stop this debugging session and resume later?\n\
- Use @bf File@symbol \256@bf Save Session@rm !
-
- Ddd*tip35: \
- @rm To debug a child process, put a call to `@tt sleep@rm' in the child right\n\
- after the `@tt fork@rm' call. Run the program and attach to the child process\n\
- using @bf File@symbol \256@bf Attach to Process@rm .
-
- Ddd*tip36: \
- @rm Using GDB, you can define your own canned sequences of commands.\n\
- Try @bf Commands@symbol \256@bf Define Command@rm .
-
- Ddd*tip37: \
- @rm To use GDB with Sun CC, compile with `@tt -xs@rm'.\n\
- GDB wants debugging info in the executable.
-
- Ddd*tip38: \
- @rm Disabled breakpoints can be used as bookmarks.\n\
- Use @bf Source@symbol \256@bf Edit Breakpoints@rm to list all breakpoints;\n\
- then, click on @bf Lookup@rm to jump to a breakpoint location.
-
- Ddd*tip39: \
- @rm You can assign user-defined buttons to frequently used commands.\n\
- Try @bf Commands@symbol \256@bf Edit Buttons@rm .
-
- Ddd*tip40: \
- @rm In the Breakpoint and Display Editors,\n\
- you can toggle the selection with @key Ctrl@rm +@bs mouse button 1@rm .\n\
- This allows you to select non-contiguous ranges of items.
-
- Ddd*tip41: \
- @rm To change the properties of multiple breakpoints at once,\n\
- select them in the breakpoint editor (@bf Source@symbol \256@bf Edit Breakpoints@rm )\n\
- and click on @bf Properties@rm .
-
- Ddd*tip42: \
- @rm Even while in the source window, \n\
- you can enter and edit GDB commands:\n\
- Just type the command and press @key RETURN @symbol \277@rm .
-
- Ddd*tip43: \
- @rm You can record commands to be executed when a breakpoint is hit.\n\
- In the @bf Breakpoint Properties@rm panel, try @bf Record@rm and @bf End@rm .
-
- Ddd*tip44: \
- @rm You can easily resume a saved DDD @sl session@rm \n\
- by invoking DDD as `@tt ddd =@sl session@rm @rm'.
-
- Ddd*tip45: \
- @rm For further DDD customization (e.g. colors), see the `@tt Ddd@rm'\n\
- app-defaults file from the DDD WWW Site or the DDD source\n\
- distribution. Copy resources to `@tt ~/.ddd/init@rm' and edit as desired.
-
-
- ! Professional tips.
-
- Ddd*tip46: \
- @rm In GCC, `@tt -Wall@rm' does not enable all warnings. See the GCC\n\
- documentation for other warnings you might consider useful.\n\
- \n - @sl J.H.M. Dassen@rm @tt<jdassen@ wi.leidenuniv.nl>@rm
-
- Ddd*tip47: \
- @rm To get a global idea of what a process or program does or is doing,\n\
- use a system call tracer, like `@tt strace@rm', `@tt truss@rm', or `@tt trace@rm'.\n\
- \n - @sl J.H.M. Dassen@rm @tt<jdassen@ wi.leidenuniv.nl>@rm
-
- Ddd*tip48: \
- @rm If you suspect memory corruption caused by problematic pointers, \n\
- try linking with Electric Fence `@tt efence@rm' or the `@tt dbmalloc@rm' library.\n\
- See the DDD WWW page for links.\n\
- \n - @sl J.H.M. Dassen@rm @tt<jdassen@ wi.leidenuniv.nl>@rm
-
- Ddd*tip49: \
- @rm Prevention is better than cure. Document your assumptions using\n\
- @tt <assert.h>@rm or GNU NANA. See the DDD WWW page for links.\n\
- \n - @sl J.H.M. Dassen@rm @tt<jdassen@ wi.leidenuniv.nl>@rm
-
- Ddd*tip50: \
- @rm The debugger isn't a substitute for good thinking. But, in some\n\
- cases, thinking isn't a substitute for a good debugger either. The\n\
- most effective combination is good thinking and a good debugger.\n\
- \n - @sl Steve McConnell@rm , Code Complete
-
- Ddd*tip51: \
- @rm When you're totally stuck, try to find a helpful ear. In my experience,\n\
- nothing helps you more in debugging than to try to explain your problem\n\
- (what your code should do, and what it actually does) to someone else.\n\
- \n - @sl J.H.M. Dassen@rm @tt<jdassen@ wi.leidenuniv.nl>@rm
-
- ! If you have other questions, comments or suggestions, contact The King via
- ! electronic mail to @tt<elvis@ graceland.gnu.ai.mit.edu>@rm . The King will
- ! try to help you out, although he may not have time to fix your problems.
- ! \n - @sl Free Software Foundation@rm , GNU Hello Manual
-
-