home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1999 mARCH / PCWK3A99.iso / Linux / DDD331 / DDD-3_1_.000 / DDD-3_1_ / ddd-3.1.1 / ddd / Ddd.in < prev    next >
Text File  |  1998-12-06  |  345KB  |  8,692 lines

  1. ! $Id: Ddd.in.m4,v 1.372.4.1 1998/12/06 12:59:16 zeller Exp $ -*- xrdb -*-
  2. ! DDD Resource File.  DO NOT INSTALL THIS FILE!  See below for details.
  3. ! Generated automatically from Ddd.in.m4 by m4.  DO NOT EDIT.
  4. ! @configure_input@
  5. @Ddd@*appDefaultsVersion: @VERSION@
  6.  
  7. ! Copyright (C) 1995-1998 Technische Universitaet Braunschweig, Germany.
  8. ! Written by Andreas Zeller <zeller@ips.cs.tu-bs.de>.
  9. ! This file is part of @DDD@.
  10. ! @DDD@ is free software; you can redistribute it and/or
  11. ! modify it under the terms of the GNU General Public
  12. ! License as published by the Free Software Foundation; either
  13. ! version 2 of the License, or (at your option) any later version.
  14. ! @DDD@ is distributed in the hope that it will be useful,
  15. ! but WITHOUT ANY WARRANTY; without even the implied warranty of
  16. ! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  17. ! See the GNU General Public License for more details.
  18. ! You should have received a copy of the GNU General Public
  19. ! License along with @DDD@ -- see the file COPYING.
  20. ! If not, write to the Free Software Foundation, Inc.,
  21. ! 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
  22. ! @DDD@ is the data display debugger.
  23. ! For details, see the @DDD@ World-Wide-Web page, 
  24. ! `http://www.cs.tu-bs.de/softech/@ddd@/',
  25. ! or send a mail to the @DDD@ developers <@ddd@@ips.cs.tu-bs.de>.
  26.  
  27. ! =================================================================
  28. ! NOTE: If you're looking here for things to customize, look
  29. ! under the @DDD@ `Preferences' menu first.  Many things are customizable
  30. ! from there.  Things which are settable via the Preferences dialog
  31. ! are stored in the `~/.@ddd@/init' file.
  32. ! =================================================================
  33. !
  34. ! This file lists the default resources built into @DDD@.  You can use the
  35. ! stuff in this file for examples of how to customize @DDD@ for your
  36. ! environment; normally you will do this by copying the few lines you
  37. ! want to alter to your private resource database, which usually lives
  38. ! in a file called `.Xdefaults' in your home directory.     You may also 
  39. ! place such lines in the @DDD@-specific `.@ddd@/init' file in your home
  40. ! directory.
  41. ! Site administrators **may** want to make changes here and install this
  42. ! file as the global app-defaults file for the site.  To do this, one
  43. ! would copy this file to `/usr/lib/X11/app-defaults/@Ddd@', or on SunOS,
  44. ! `/usr/openwin/lib/app-defaults/@Ddd@'.  (Actually this directory could
  45. ! be anywhere; only the person who installed X knows for sure.)
  46. ! It is **STRONGLY RECOMMENDED** that you not install this file in the
  47. ! `app-defaults' directory unless you are really sure you know what you
  48. ! are doing.  There are a whole slew of version-skew problems associated
  49. ! with app-defaults files, which are best avoided by simply not using
  50. ! them.     In particular, if the app-defaults file for a program is
  51. ! installed, and you get a new version of that program, you can't
  52. ! properly test out the new version without actually installing it,
  53. ! since it will pick up the resources for the previous version, and will
  54. ! quite likely malfunction.
  55. ! In short, app-defaults files are bad.  Don't use them.  Use this file
  56. ! for informational purposes as suggested above.
  57. !
  58. !
  59. ! Special note for Debian users
  60. ! -----------------------------
  61. !
  62. ! Debian policy currently requires application defaults to be included with
  63. ! packages, but considers them as part of the program code. Thus, you should
  64. ! not change this file, as it will get overwritten by an update. If you want
  65. ! to customise, the proper place is `/etc/X11/Xresources'.
  66.  
  67.  
  68. !-----------------------------------------------------------------------------
  69. ! User-settable resources
  70. !-----------------------------------------------------------------------------
  71.  
  72. ! The inferior debugger type. One of: gdb, dbx, xdb, jdb, pydb, or perl.
  73. @Ddd@*debugger: gdb
  74.  
  75. ! If true, determine debugger automatically from args upon start-up.
  76. @Ddd@*autoDebugger: on
  77.  
  78. ! The name under which the inferior debugger is to be invoked
  79. ! Default: debugger type.
  80. @Ddd@*debuggerCommand:
  81.  
  82.  
  83. ! On if data and source are to be displayed in separate top-level
  84. ! windows.  If this is off, the data and source windows are attached
  85. ! to the debugger console.
  86. @Ddd@*Separate: off
  87.  
  88.  
  89. ! You may also attach the source window or data window alone.
  90. ! @Ddd@*separateDataWindow: on
  91. ! @Ddd@*separateSourceWindow: on
  92.  
  93.  
  94. ! The windows may be initially on or off.  By default, the data window 
  95. ! remains closed since it will be opened anyway as soon as we create
  96. ! the first display.
  97. @Ddd@*openDebuggerConsole: on
  98. @Ddd@*openSourceWindow:    on
  99. @Ddd@*openDataWindow:      off
  100.  
  101.  
  102. ! On if programs are to be run in a separate top-level window.
  103. ! If this is off, input/output is sent to the debugger console.
  104. !
  105. ! Although a separate execution window has several advantages, it
  106. ! is less portable and more error-prone, which is why it is disabled 
  107. ! by default.
  108. @Ddd@*separateExecWindow: off
  109.  
  110.  
  111. ! On if @DDD@ windows are to be iconified/uniconified as a whole.
  112. ! If this is off, every @DDD@ window can be iconified on its own.
  113. @Ddd@*groupIconify: off
  114.  
  115.  
  116. ! On if @DDD@ windows are to be uniconified when GDB becomes ready.
  117. @Ddd@*uniconifyWhenReady: on
  118.  
  119.  
  120. ! On if the TAB key is to complete text in all @DDD@ windows.
  121. ! If this is off, the TAB key completes in the debugger console only.
  122. @Ddd@*globalTabCompletion: on
  123.  
  124.  
  125. ! The key bindings to use for Cut/Copy/Paste:
  126. !
  127. ! * `Motif' means Cut/Copy/Paste is on Shift+Del/Ctrl+Ins/Shift+Ins.
  128. !   This is conformant to the Motif style guide and the default
  129. !   setting in @DDD@ 2.x and earlier.
  130. ! * `KDE' means Cut/Copy/Paste is on Ctrl+X/Ctrl+C/Ctrl+V.  
  131. !   This is conformant to the KDE style guide.  Note that this also 
  132. !   means that you must use ESC to interrupt the debuggee.
  133. !
  134. ! In this release, the default is still Motif, but this may change to KDE 
  135. ! in some future version.
  136. @Ddd@*cutCopyPasteBindings: Motif
  137.  
  138.  
  139. ! The key bindings to use for Ctrl+A (Select All):
  140. !
  141. ! * `Motif' means: Ctrl+A is Beginning of line
  142. ! * `KDE' means:   Ctrl+A is Select All
  143. @Ddd@*selectAllBindings: KDE
  144.  
  145.  
  146. ! On if the debugger console is line-buffered (i.e. flushed upon 
  147. ! each newline).  This is slower, but gives nice scrolling.
  148. ! Off if newline has no special treatment.
  149. @Ddd@*lineBufferedConsole: on
  150.  
  151.  
  152. ! On if options are to be saved in `~/.@ddd@/init' across @DDD@ invocations.
  153. @Ddd@*saveOptionsOnExit: off
  154.  
  155.  
  156. ! On if @DDD@ should attempt to open the current selection 
  157. ! when invoked without args.
  158. @Ddd@*openSelection: off
  159.  
  160.  
  161. ! The command to invoke the execution window for showing I/O of the debugged
  162. ! program.  To this string, @DDD@ appends bourne shell commands which must be
  163. ! run in the execution window.
  164. ! The string `@FONT@' is replaced by the current @DDD@ text font.
  165. @Ddd@*termCommand: @XTERM@ -bg 'grey96' -fg 'black' \
  166. -cr 'DarkGreen' -fn '@FONT@' -title '@DDD@: Execution Window' -e /bin/sh -c
  167.  
  168. ! The command to invoke to select fonts.
  169. ! The string `@FONT@' is replaced by the current @DDD@ default font.
  170. @Ddd@*fontSelectCommand: @XFONTSEL@ -bg 'grey' -fg 'black' -fn '@FONT@' \
  171. -title '@DDD@: @TYPE@ selector' -print
  172.  
  173.  
  174. ! The terminal type provided by `termCommand' (that is, the value of
  175. ! the TERM environment variable to be passed to the debugged program)
  176. @Ddd@*termType: @XTERM@
  177.  
  178.  
  179. ! The `useTTYCommand' resource sets the redirection mode for the execution
  180. ! window. Basically, there are two ways to redirect process I/O.  Both have
  181. ! advantages and disadvantages.
  182. !
  183. ! * GDB provides a `tty' command to redirect I/O to a separate tty.
  184. !   This is portable, but on some systems, there is the nasty side-effect
  185. !   that redirection can not be undone.
  186. !   For DBX, this means using the `dbxenv run_io pty' and `dbxenv run_pty'
  187. !   commands to redirect I/O to the execution window.
  188. !   Set `useTTYCommand' to `on' to enable this behaviour.
  189. ! * As an alternative, @DDD@ can redirect the process I/O explicitly,
  190. !   without using the `tty' command.  This is done with XDB and 
  191. !   with DBX versions that do not support tty redirection.
  192. !   Explicit redirection may fail if you use a non-standard shell.
  193. !   Set `useTTYCommand' to `off' to enable this behaviour.
  194. !   
  195. ! The default setting is `off', since explicit redirection is easier
  196. ! to handle (and to debug :-).  Maybe one day GDB will provide a way
  197. ! to undo redirection.
  198. @Ddd@*useTTYCommand: off
  199.  
  200.  
  201. ! The `blockTTYInput' resource sets whether @DDD@ should block when
  202. ! reading data from GDB via the pseudo-tty interface.  Some systems
  203. ! require this, such as Linux with libc 5.4.33 and earlier; set it to
  204. ! `on'.  Some other systems prohibit this, such as Linux with GNU libc
  205. ! 6 and later; set it to `off'.  The value `auto' will select the
  206. ! `best' choice (that is, the best choice known to the @DDD@ developers).
  207. @Ddd@*blockTTYInput: auto
  208.  
  209.  
  210. ! The time (in seconds) to wait for synchronous GDB questions to complete
  211. @Ddd@*questionTimeout: 10
  212.  
  213. ! The time (in ms) to wait for GDB to finish a partial position information
  214. @Ddd@*positionTimeout: 500
  215.  
  216. ! The time (in ms) to wait for GDB to finish a partial display information
  217. @Ddd@*displayTimeout: 2000
  218.  
  219.  
  220. ! The `rsh' command to invoke tty-based commands on other hosts.
  221. ! On some systems, this is called `remsh'; on others, `on'.
  222. ! You may want to consult your system documentation for details.
  223. @Ddd@*rshCommand: @RSH@
  224.  
  225.  
  226. ! If `rsh' is used without commands, using the `--rhost' option,
  227. ! the remote environment may need to be set up for @DDD@.  Especially, 
  228. ! echoing must be disabled; mapping of NL to CR/NL is harmful as well.
  229. ! The following commands are always issued first in the remote
  230. ! interactive shell.
  231. @Ddd@*rHostInitCommands: stty -echo -onlcr
  232.  
  233.  
  234. ! The `ps' command to get a list of processes.
  235. ! The first line of the output must either contain a `PID' title, 
  236. ! or each line must begin with a process ID.
  237. !
  238. ! We try the BSD style `ps x' first, then System V `ps -ef'.  If that
  239. ! fails, too, use plain `ps'.
  240. @Ddd@*psCommand: ps x 2> /dev/null || ps -ef 2> /dev/null || ps
  241.  
  242.  
  243. ! The `print' command to print a postscript file.
  244. ! On some systems, this is called `lp'; on others, `lpr'.
  245. ! You may want to consult your system documentation for details.
  246. @Ddd@*printCommand: @PRINT_COMMAND@
  247.  
  248.  
  249. ! Paper size, in format WIDTH x HEIGHT.  (Default: A4).
  250. @Ddd@*paperSize: 210mm x 297mm
  251.  
  252.  
  253.  
  254.  
  255. ! The `edit' command to invoke an editor on the specific file.
  256. ! `@LINE@' is replaced by the current line number,
  257. ! `@FILE@' by the file name.  Default is to invoke $XEDITOR first,
  258. ! then $EDITOR, then VI.
  259. @Ddd@*editCommand: \
  260. ${XEDITOR-false} +@LINE@ @FILE@ \
  261. || @XTERM@ -e ${EDITOR-vi} +@LINE@ @FILE@
  262.  
  263.  
  264. ! A command to get a core dump of a running process (typically, `gcore')
  265. ! `@FILE@' is replaced by the base name of the file to create;
  266. ! `@PID@' is replaced by the process id.  The output must be
  267. ! written to `@FILE@.@PID@'.
  268. ! Leave this entry empty if you have no `gcore' or similar command.
  269. @Ddd@*getCoreCommand: @GCORE_COMMAND@
  270.  
  271.  
  272. ! Commands to list all executable/source/core/directory
  273. ! files matching @MASK@.
  274. ! These commands are executed on remote hosts only.
  275. @Ddd@*listExecCommand:   \
  276.     file @MASK@ | grep '.*:.*exec.*' | grep -v  '.*:.*script.*' \
  277.     | cut -d: -f1 | grep -v '.*\\.o$'
  278. @Ddd@*listSourceCommand: \
  279.     file @MASK@ | grep '.*:.*text.*' | cut -d: -f1
  280. @Ddd@*listCoreCommand:   \
  281.     file @MASK@ | grep '.*:.*core.*' | cut -d: -f1
  282. @Ddd@*listDirCommand:   \
  283.     file @MASK@ | grep '.*:.*directory.*' | cut -d: -f1
  284.  
  285.  
  286. ! Command to uncompress the @DDD@ manual.  Reads from standard input and
  287. ! writes to standard output.
  288. @Ddd@*uncompressCommand: @UNCOMPRESS@
  289.  
  290.  
  291. ! The @DDD@ WWW page.
  292. @Ddd@*wwwPage: http://www.cs.tu-bs.de/softech/@ddd@/
  293.  
  294.  
  295. ! Command to invoke a WWW browser.  @URL@ stands for the URL to open.
  296. ! A large variety of choices, actually.  If you don't have WWW access,
  297. ! letting all these commands fail may take some time...
  298.  
  299. @Ddd@*wwwCommand: \
  300.    mozilla -remote 'openURL(@URL@)' \
  301. || netscape -remote 'openURL(@URL@)' \
  302. || ${WWWBROWSER-false} '@URL@' \
  303. || mozilla '@URL@' \
  304. || gnome-help-browser '@URL@' \
  305. || netscape '@URL@' \
  306. || gnudoit '(w3-fetch \042@URL@\042)' \
  307. || mosaic '@URL@' \
  308. || Mosaic '@URL@' \
  309. || @XTERM@ -e lynx '@URL@'
  310.  
  311.  
  312. ! Plotting stuff.
  313.  
  314. ! The Gnuplot command.
  315. ! The string `@FONT@' is replaced by the current @DDD@ default font.
  316. ! The string '@NAME@' is replaced by a window name assigned by @DDD@.
  317. @Ddd@*plotCommand: \
  318. gnuplot -bg 'grey96' -font '@FONT@' -name '@NAME@' \
  319. -geometry +5000+5000
  320.  
  321. ! The Gnuplot window class.
  322. @Ddd@*plotWindow: Gnuplot
  323.  
  324. ! Gnuplot initialization commands.  Issued at the start of each Gnuplot
  325. @Ddd@*plotInitCommands: \
  326. set parametric\n\
  327. set urange \1330:1\135\n\
  328. set vrange \1330:1\135\n\
  329. set trange \1330:1\135\n
  330.  
  331. ! Gnuplot settings.  Issued for 2-D plots and 3-D plots, respectively.
  332. @Ddd@*plot2dSettings:   set noborder
  333. @Ddd@*plot3dSettings:   set border
  334.  
  335. ! Which plot window to choose.
  336. !
  337. ! `xlib' means to use the plot window built into @DDD@:
  338. !      + no interference with window manager
  339. !      + requires less X resources than Gnuplot window
  340. !      - slower
  341. !      - no customization
  342. ! `x11' instructs @DDD@ to `swallow' the plot window supplied by Gnuplot:
  343. !      + works just as Gnuplot users expect
  344. !      - swallowing interferes with some window managers such as MWM.
  345. !
  346. ! Default is `xlib' due to problems with MWM.
  347. @Ddd@*plotTermType: xlib
  348.  
  349. ! The time (in ms) to wait for notification that the swallowed plot window
  350. ! has been created.  After this time has passed, @DDD@ searches the plot window
  351. ! among all windows, even without notification.
  352. @Ddd@*plotWindowDelay: 2000
  353.  
  354.  
  355. ! Tool Bar appearance.
  356.  
  357. ! Whether to have one common tool bar for one-window configurations.
  358. @Ddd@*commonToolBar: on
  359.  
  360. ! Whether tool bars should be placed at the bottom (Default in @DDD@ 2.x 
  361. ! and earlier)
  362. @Ddd@*toolbarsAtBottom: off
  363.  
  364. ! Whether to display images and/or captions.  Turing both off causes
  365. ! tool bars to display strings (as in @DDD@ 2.x and earlier).  The common
  366. ! tool bar, however, never displays strings - there is not enough place.
  367. @Ddd@*buttonImages:   on
  368. @Ddd@*buttonCaptions: on
  369.  
  370. ! The image and caption areas within button images.
  371. @Ddd@*buttonImageGeometry:   21x17+4+0
  372. @Ddd@*buttonCaptionGeometry: 29x7+0-0
  373.  
  374. ! Whether to use `flat' buttons that only have a 3d appearance when entered
  375. @Ddd@*FlatButtons: on
  376.  
  377. ! This may also be set separately for two categories.
  378. ! @Ddd@*flatToolbarButtons: on
  379. ! @Ddd@*flatDialogButtons:  on
  380.  
  381.  
  382. ! The color key to use for buttons.
  383. !   Color (`c')  - color
  384. !   Grey  (`g')  - greyscale
  385. !   Mono  (`m')  - monochrome
  386. ! See the XPM documentation for details.
  387. @Ddd@*buttonColorKey:       g
  388. @Ddd@*activeButtonColorKey: c
  389.  
  390. ! Whether to check buttons if their commands are actually supported by
  391. ! the inferior debugger.
  392. @Ddd@*verifyButtons: on
  393.  
  394.  
  395. ! Newline-separated lists of GDB commands for which buttons are to be created.
  396. !
  397. ! All buttons send the named command to GDB.
  398. ! Commands ending with '...' insert their name, followed by a space.
  399. ! Commands ending with a control character insert the given
  400. ! control character.  As of @DDD@ 2.0, commands ending with `()' insert
  401. ! the current contents of the argument field `()'.
  402. !
  403. ! The following button names have special meanings:
  404. ! - `Clear'    : Clear current command
  405. ! - `Prev'     : Show previous command
  406. ! - `Next'     : Show next command
  407. ! - `Apply'    : Send the given command to GDB
  408. ! - `Undo'     : Undo last action
  409. ! - `Redo'     : Redo last action
  410. ! - `Edit'     : Edit current source file
  411. ! - `Make'     : Remake current program
  412. ! - `Reload'   : Reload source file
  413. ! - `Complete' : Complete current command
  414. ! - `Yes'      : Answer current GDB prompt
  415. ! - `No'       : Answer current GDB prompt
  416.  
  417. ! The debugger console buttons (none: no buttons)
  418. @Ddd@*consoleButtons:
  419. ! The following setting was effective in @DDD@ 1.4d and earlier:
  420. ! @Ddd@*consoleButtons: \
  421. !    Yes\nNo\ninterrupt^C
  422. ! Here is a very extensive setting:
  423. ! @Ddd@*consoleButtons: \
  424. !    Yes\nNo\nrun\nClear\nPrev\nNext\nApply\ninterrupt^C
  425.  
  426. ! The source window buttons (none: no buttons)
  427. @Ddd@*sourceButtons:
  428. ! The following setting was effective in @DDD@ 1.x:
  429. ! @Ddd@*sourceButtons:        \
  430. ! run\nstep\nnext\nstepi\nnexti\ncont\nfinish\nkill\n\
  431. ! up\ndown\nBack\nForward\nEdit\ninterrupt^C
  432.  
  433. ! The data window buttons (none: no buttons)
  434. @Ddd@*dataButtons:
  435.  
  436. ! The command tool buttons, as of @DDD@ 2.0 and later.
  437. @Ddd@*toolButtons: \
  438. run\nbreak^C\nstep\nstepi\nnext\nnexti\nuntil\nfinish\ncont\n\kill\n\
  439. up\ndown\nUndo\nRedo\nEdit\nMake
  440.  
  441. @Ddd@*break.labelString: Interrupt
  442.  
  443.  
  444. ! Command tool stuff.
  445.  
  446. ! Do we want a sticky command tool?  If on, the command tool follows
  447. ! every movement of the source window, such that the relative position
  448. ! remains unchanged.
  449. @Ddd@*stickyTool: on
  450.  
  451. ! Do we want a decorated command tool?
  452. ! * If `on', @DDD@ will set up the command tool as a top-level window,
  453. !   which is decorated like @DDD@ main windows.
  454. ! * If `off', @DDD@ realizes the command tool as a transient window, which
  455. !   may be decorated or not, depending on the settings of your window
  456. !   manager.
  457. ! * If `auto', @DDD@ checks the window manager.  If it decorates
  458. !   transients, the command tool is realized as a transient, and as
  459. !   a top-level-window. otherwise.
  460. @Ddd@*decoratedTool: auto
  461.  
  462. ! Do we want an auto-raised command tool?  If on, @DDD@ will always 
  463. ! keep the command tool on top of other @DDD@ windows.  If this setting
  464. ! interferes with your window manager, set this resource to off.
  465. @Ddd@*autoRaiseTool: on
  466.  
  467. ! Do we want a command tool bar instead of the command tool?
  468. @Ddd@*commandToolBar: off
  469.  
  470. ! The offset between the upper right corner of the command tool
  471. ! and the upper right courner in the source window.
  472. @Ddd@*toolRightOffset: 8
  473. @Ddd@*toolTopOffset:   8
  474.  
  475. ! Do we want auto-raised menus?  This is handy with certain window managers:
  476. ! An auto-raised @DDD@ might obscure popped up pulldown menus.  However, there's
  477. ! a risk that this might interfere with Motif, which is why this is off.
  478. @Ddd@*autoRaiseMenu: off
  479.  
  480.  
  481. ! Shortcuts
  482. ! A newline-separated list of expressions to be included in the
  483. ! `Display ()' menu.  This is usually edited at run-time.
  484. !
  485. ! As defaults, we provide some useful base conversions.
  486. @Ddd@*gdbDisplayShortcuts: \
  487. /t ()    // Convert to Bin\n\
  488. /d ()    // Convert to Dec\n\
  489. /x ()    // Convert to Hex\n\
  490. /o ()    // Convert to Oct
  491.  
  492. @Ddd@*dbxDisplayShortcuts:  
  493. @Ddd@*xdbDisplayShortcuts:
  494. @Ddd@*jdbDisplayShortcuts:
  495.  
  496. @Ddd@*pydbDisplayShortcuts:  \
  497. /t ()    // Convert to Bin\n\
  498. /d ()    // Convert to Dec\n\
  499. /x ()    // Convert to Hex\n\
  500. /o ()    // Convert to Oct
  501.  
  502. @Ddd@*perlDisplayShortcuts:  \
  503. hex(())    // Convert to Hex\n\
  504. oct(())    // Convert to Oct
  505.  
  506.  
  507. ! Tab width in source texts
  508. @Ddd@*tabWidth:            8
  509.  
  510. ! Number of characters to indent the source and machine code
  511. @Ddd@*indentSource:    0
  512. @Ddd@*indentCode:            4
  513.  
  514. ! Width of line numbers (if enabled; see the `displayLineNumbers' resource)
  515. ! Line numbers wider than this value extend into the breakpoint space.
  516. @Ddd@*lineNumberWidth:    5
  517.  
  518. ! The minimum number of lines to show before the current location.
  519. @Ddd@*linesAboveCursor:    2
  520.  
  521. ! The minimum number of lines to show after the current location.
  522. @Ddd@*linesBelowCursor:    3
  523.  
  524.  
  525. ! The GDB initialization commands.  @DDD@ depends on these settings,
  526. ! so don't change them unless required by your GDB version.
  527. ! Use a personal `~/.gdbinit' file instead to customize GDB.
  528. !
  529. ! If a `set' command begins in the first column, the appropriate entry
  530. ! in the `settings' panel is disabled - that is, the setting is frozen.
  531. !
  532. ! Users of GDB 4.12 and earlier may wish to add a line `display /x $pc',
  533. ! as these GDB versions do not issue the current PC location when source
  534. ! code is not available.
  535. !
  536. ! Note: GDB 4.16 and earlier do not understand the `set annotate' command;
  537. ! just ignore the warning message.
  538. @Ddd@*gdbInitCommands:    \
  539. set prompt (gdb) \n\
  540. set height 0\n\
  541. set width 0\n\
  542. set annotate 1\n\
  543.  set verbose off\n
  544.  
  545. ! The GDB settings.  Usually overridden in `~/.@ddd@/init'.
  546. @Ddd@*gdbSettings: \
  547. set print asm-demangle on\n
  548.  
  549.  
  550. ! The DBX initialization commands. Make sure the TTY is in a proper state,
  551. ! by invoking a `stty' command; Some DBXes require this.
  552. !
  553. ! Do not change these settings.  Use a personal `~/.dbxinit' 
  554. ! or `~/.dbxrc' file to customize DBX.
  555. @Ddd@*dbxInitCommands: \
  556. sh stty -echo -onlcr\n\
  557. set $page = 1\n
  558.  
  559. ! The DBX settings.  Usually overridden in `~/.@ddd@/init'.
  560. @Ddd@*dbxSettings:
  561.  
  562.  
  563. ! The XDB initialization commands.  Define some macros to make common 
  564. ! commands available.
  565. !
  566. ! Do not change these settings.  Use a personal `~/.xdbrc' file
  567. ! to customize DBX.
  568. @Ddd@*xdbInitCommands: \
  569. sm\n\
  570. def run r\n\
  571. def cont c\n\
  572. def next S\n\
  573. def step s\n\
  574. def quit q\n\
  575. def finish { bu \\1t ; c ; L }\n
  576.  
  577. ! The XDB settings.  Usually overridden in `~/.@ddd@/init'.
  578. @Ddd@*xdbSettings:
  579.  
  580.  
  581. ! The JDB initialization commands.  Nothing special.
  582. @Ddd@*jdbInitCommands:
  583.  
  584. ! The JDB settings.  Usually overridden in `~/.@ddd@/init'.
  585. @Ddd@*jdbSettings:
  586.  
  587.  
  588. ! The PYDB initialization commands.  Nothing special.
  589. @Ddd@*pydbInitCommands:
  590.  
  591. ! The PYDB settings.  Usually overridden in `~/.@ddd@/init'.
  592. @Ddd@*pydbSettings:
  593.  
  594.  
  595. ! The Perl Debugger initialization commands.  Enable emacs mode.
  596. @Ddd@*perlInitCommands: \
  597. $DB::emacs = 1\n
  598.  
  599. ! The Perl Debugger settings.  Usually overridden in `~/.@ddd@/init'.
  600. @Ddd@*perlSettings:
  601.  
  602.  
  603. ! If on, let GDB source all initialization commands from a temporary file.
  604. ! This is slightly faster than processing each command separately,
  605. ! but gives bad diagnostics.
  606. @Ddd@*sourceInitCommands: on
  607.  
  608.  
  609. ! Auto-command defaults
  610.  
  611. ! Are auto-commands enabled?  If yes, any output of the inferior debugger
  612. ! in the form `PREFIX: COMMAND' (where PREFIX is the autoCommandPrefix, 
  613. ! as defined below) will cause @DDD@ to execute the so-called 
  614. ! auto-command COMMAND.  This is useful for defining own @DDD@ command 
  615. ! sequences.
  616. ! Unfortunately, this is also a security problem - just imagine some
  617. ! malicuous program to issue a string like `PREFIX: shell rm foobar'.
  618. ! Hence, we create PREFIX dynamically for each @DDD@ session.
  619. @Ddd@*autoCommands: on
  620.  
  621. ! The prefix of auto-commands.
  622. ! No value means to generate a new PREFIX for each @DDD@ session.
  623. @Ddd@*autoCommandPrefix:
  624.  
  625.  
  626. ! Graph Editor Defaults
  627.  
  628. ! Shall we detect aliases?  (expensive)
  629. @Ddd@*detectAliases:        off
  630.  
  631. ! Shall we require structural equivalence for aliases?
  632. @Ddd@*typedAliases:        on
  633.  
  634. ! Shall we delete aliases together with the aliased displays?
  635. @Ddd@*deleteAliasDisplays:    on
  636.  
  637. ! Shall we layout two-dimensional arrays as tables?
  638. @Ddd@*align2dArrays:        on
  639.  
  640. ! After a change in a display, shall we move adjacent displays?
  641. @Ddd@*bumpDisplays:        on
  642.  
  643. ! Shall we expand `VALUE <repeated N times>' to N instances of VALUE?
  644. @Ddd@*expandRepeatedValues:       off
  645.  
  646. ! Shall we hide displays that are out of scope?
  647. @Ddd@*hideInactiveDisplays:    on
  648.  
  649. ! Shall we show titles on base displays? (recommended)
  650. @Ddd@*showBaseDisplayTitles:      on
  651.  
  652. ! Shall we show titles on base displays?
  653. ! (Useful when annotations are off, as in @DDD@ 3.0 and earlier.)
  654. @Ddd@*showDependentDisplayTitles: off
  655.  
  656.  
  657. ! The VSL library for displaying graph nodes.  `builtin' means the VSL
  658. ! library compiled into @DDD@, named `@ddd@.vsl'.  If you wish to use
  659. ! another VSL library, put its name here and set `vslPath' to a
  660. ! colon-separated list of directories where the VSL file and its
  661. ! includes can be found.
  662. !
  663. ! If you use the builtin library, you can use the `vslDefs' resource,
  664. ! to override (customize) certain settings.  See `colors', below.
  665. @Ddd@*vslLibrary:            builtin
  666. @Ddd@*vslPath:            .
  667.  
  668. ! What shall we use if the graph gets too large to be displayed?
  669. ! If on, an Athena panner is used (a kind of two-directional scrollbar).
  670. ! If off, two Motif scrollbars are used.
  671. !
  672. ! Although a panned graph editor is much more comfortable, we set-up Motif
  673. ! scrollbars as a default: Many OSF/Motif installations choke
  674. ! on intermixed Motif/Athena applications and we don't want to get bug
  675. ! reports that should be directed to OSF.
  676. @Ddd@*pannedGraphEditor:        off
  677.  
  678. ! Nodes are moved when dragged more than 4 pixels.
  679. @Ddd@*graph_edit.moveDelta:    4
  680.  
  681. ! The selection tile pixmap.  Usual choices are Motif built-in pixmaps.
  682. ! If this resource is left unspecified, nodes are simply inverted.
  683. ! @Ddd@*graph_edit.selectTile:    25_foreground
  684.  
  685. ! Do we wish opaque movement? (doesn't work yet)
  686. @Ddd@*graph_edit.opaqueMove:    off
  687.  
  688. ! Do we wish to display edges when moving nodes?
  689. @Ddd@*graph_edit.rubberEdges:    on
  690.  
  691. ! Do we wish to display arrow heads when moving nodes?
  692. @Ddd@*graph_edit.rubberArrows:    on
  693.  
  694. ! Do we wish to display annotations when moving nodes?
  695. @Ddd@*graph_edit.rubberAnnotations: off
  696.  
  697. ! Do we wish a grid?
  698. @Ddd@*graph_edit.showGrid:    on
  699.  
  700. ! Do we wish to snap the position to the grid?
  701. @Ddd@*graph_edit.snapToGrid:    on
  702.  
  703. ! Do we wish to show edge hints?
  704. @Ddd@*graph_edit.showHints:    on
  705.  
  706. ! Do we wish to show edge annotations?
  707. @Ddd@*graph_edit.showAnnotations:    on
  708.  
  709. ! What kind of layout do we wish? (regular, compact)
  710. @Ddd@*graph_edit.layoutMode:    regular
  711.  
  712. ! Do we wish to re-layout the graph after each change?
  713. @Ddd@*graph_edit.autoLayout:    off
  714.  
  715. ! Width and height of the grid
  716. ! @Ddd@*graph_edit.gridWidth:    16
  717. ! @Ddd@*graph_edit.gridHeight:    16
  718. @Ddd@*graph_edit.GridSize:    16
  719.  
  720.  
  721. ! Source View Defaults
  722.  
  723. ! Do we wish to find complete words only?
  724. @Ddd@*findWordsOnly:        on
  725.  
  726. ! Do we wish case-sensitive search?
  727. @Ddd@*findCaseSensitive:        on
  728.  
  729. ! Do we wish to show machine code? (Makes @DDD@ run somewhat slower)
  730. @Ddd@*disassemble: off
  731.  
  732. ! How many bytes of the current function should we disassemble? (0
  733. ! means disassemble entire function; default in @DDD@ 2.2 and earlier)
  734. @Ddd@*maxDisassemble: 256
  735.  
  736. ! Do we wish to display glyphs? (Makes @DDD@ run somewhat slower)
  737. @Ddd@*displayGlyphs: on
  738.  
  739. ! What is the maximum number of glyphs at one time?
  740. @Ddd@*maxGlyphs: 10
  741.  
  742. ! The time (in ms) to wait before updating glyph positions while scrolling
  743. @Ddd@*glyphUpdateDelay: 5
  744.  
  745. ! Shall we cache glyph images?  (Reported to fail with Motif 2.1 on XFree86)
  746. ! @Ddd@*cacheGlyphImages: on
  747.  
  748. ! Do we wish to display line numbers? (Default in @DDD@ 2.1.1 and earlier)
  749. @Ddd@*displayLineNumbers: off
  750.  
  751. ! Do we wish to cache source files in memory?
  752. @Ddd@*cacheSourceFiles: on
  753.  
  754. ! Do we wish to cache machine code in memory?
  755. @Ddd@*cacheMachineCode: on
  756.  
  757. ! Do we wish to refer to sources using the full path name?
  758. @Ddd@*useSourcePath: off
  759.  
  760. ! Do we wish to save history on exit?
  761. @Ddd@*saveHistoryOnExit: on
  762.  
  763. ! Do we wish to show all registers, instead of only integer registers?
  764. @Ddd@*allRegisters: off
  765.  
  766. ! Tips (aka ballon help or bubble help) are small windows that pop up
  767. ! when moving the pointer over some item.  Instructive for @DDD@
  768. ! novices, but maybe annoying for @DDD@ experts.
  769.  
  770. ! Do we want tips on buttons, telling us their meaning?
  771. @Ddd@*buttonTips: on
  772.  
  773. ! Do we want tips on variables in the source code, telling us their value?
  774. @Ddd@*valueTips: on
  775.  
  776.  
  777. ! The same info as in tips may also be shown in the status line (`docs').
  778. ! This is less annoying, but may slow down @DDD@ a bit.
  779. ! Do we want docs on buttons, telling us their meaning?
  780. @Ddd@*buttonDocs: on
  781.  
  782. ! Do we want docs on variables in the source code, telling us their value?
  783. @Ddd@*valueDocs: on
  784.  
  785.  
  786. ! Delays for showing tips and docs
  787.  
  788. ! Time (in ms) to spend before raising a button or value tip.
  789. @Ddd@*buttonTipDelay: 750
  790. @Ddd@*valueTipDelay:  750
  791.  
  792. ! Time (in ms) to spend before showing a button or value doc.
  793. @Ddd@*buttonDocDelay: 100
  794. @Ddd@*valueDocDelay:  100
  795.  
  796. ! Time (in ms) to spend before clearing the value doc.
  797. @Ddd@*clearDocDelay: 1000
  798.  
  799. ! Time (in ms) to spend before clearing a button or value tip.
  800. @Ddd@*clearTipDelay:   50
  801.  
  802. ! Time (in ms) to spend before a push button menu pops up
  803. @Ddd@*pushMenuPopupTime: 400
  804.  
  805.  
  806.  
  807. ! Popdown history
  808.  
  809. ! The maximum number of items in pop-down histories.  0 means `unlimited'.
  810. @Ddd@*popdownHistorySize: 0
  811.  
  812. ! Shall pop-down histories be sorted?
  813. ! on: sort alphabetically
  814. ! off: don't sort; least-recently-used comes first
  815. @Ddd@*sortPopdownHistory: on
  816.  
  817.  
  818. ! Status line
  819.  
  820. ! Should the status line be placed at the bottom?
  821. @Ddd@*statusAtBottom: on
  822.  
  823. ! Number of status messages to be kept in status history
  824. @Ddd@*statusHistorySize: 20
  825.  
  826. ! Do we want to see the debugger status (blinking while busy)?
  827. @Ddd@*blinkWhileBusy: on
  828.  
  829. ! Blink rate (in ms) of the busy LED - the LED showing that the inferior
  830. ! debugger is busy.  A value of 0 prevents the busy LED from blinking.
  831. @Ddd@*busyBlinkRate: 500
  832.  
  833.  
  834. ! Maximum lengths
  835.  
  836. ! The maximum length of a data display title (in characters)
  837. ! Longer names are replaced by `..'; `foo->bar->blue' becomes `foo->..->blue'.
  838. @Ddd@*maxDisplayTitleLength: 20
  839.  
  840. ! The maximum length of an expression in the source popup.
  841. @Ddd@*maxPopupExprLength: 20
  842.  
  843. ! The maximum length of a value tip.
  844. @Ddd@*maxValueTipLength: 60
  845.  
  846. ! The maximum length of a value doc.
  847. @Ddd@*maxValueDocLength: 80
  848.  
  849.  
  850. ! Undo and Redo
  851. ! How many actions should we be able to undo?  (0: none, <0: unlimited).
  852. @Ddd@*maxUndoDepth: -1
  853.  
  854. ! How many bytes can the undo buffer grow? (<0: unlimited)
  855. @Ddd@*maxUndoSize: 2000000
  856.  
  857. ! Focus Policy
  858. ! POINTER means point-and-type, EXPLICIT means click-and-type.
  859. @Ddd@*keyboardFocusPolicy: POINTER
  860.  
  861. ! Warnings
  862. ! Do we wish to suppress X warnings?
  863. @Ddd@*suppressWarnings: off
  864.  
  865. ! Do we wish to warn if multiple @DDD@ instances are running?
  866. @Ddd@*warnIfLocked: off
  867.  
  868. ! Options file checking.
  869. ! Check for changes to the options file (typically, `~/.@ddd@/init')
  870. ! every N seconds.
  871. @Ddd@*checkOptions: 30
  872.  
  873.  
  874. ! Grab checking.
  875.  
  876. ! Shall @DDD@ check for grabbed (frozen) mouse pointers
  877. ! when interrupting a modal X application?
  878. @Ddd@*checkGrabs: on
  879.  
  880. ! The delay to check for grabs after the last GDB prompt.
  881. @Ddd@*checkGrabDelay: 5000
  882.  
  883. ! The delay to wait for effective action.
  884. @Ddd@*grabActionDelay:   10000
  885.  
  886. ! The debugger command to execute when the pointer is still grabbed.
  887. @Ddd@*grabAction:  cont
  888.  
  889.  
  890. ! Fonts.
  891.  
  892. ! The default font to use for labels, etc.
  893. @Ddd@*defaultFont:       helvetica-bold
  894.  
  895. ! The font to use for help texts.
  896. @Ddd@*variableWidthFont: helvetica-medium
  897.  
  898. ! The font to use for fixed-width fields, such as the source code.
  899. @Ddd@*fixedWidthFont:    lucidatypewriter-medium
  900.  
  901. ! The base font size; overrides the point settings as set above.
  902. @Ddd@*FontSize:          120
  903.  
  904.  
  905. ! A little less highlighting.
  906. @Ddd@*highlightThickness: 1
  907.  
  908.  
  909. ! Window sizes.
  910. @Ddd@*graph_edit.height:      100
  911.  
  912. @Ddd@*source_text_w.columns:  80
  913. @Ddd@*source_text_w.rows:     31
  914.  
  915. @Ddd@*code_text_w.columns:    80
  916. @Ddd@*code_text_w.rows:       4
  917.  
  918. @Ddd@*gdb_w.columns:          80
  919. @Ddd@*gdb_w.rows:            5
  920.  
  921.  
  922. ! Menus.
  923.  
  924. ! Enable tear-off pulldown menus
  925. @Ddd@*menubar*tearOffModel: XmTEAR_OFF_ENABLED
  926.  
  927.  
  928.  
  929. ! Splash screen
  930.  
  931. ! Whether to show the @DDD@ splash screen
  932. @Ddd@*splashScreen: on
  933.  
  934. ! @DDD@ can display its splash screen in four different ways:
  935. !
  936. !   Color (`c')  - using up to 42 shades of blue. (Nice, but costly.)
  937. !   Grey  (`g')  - using up to 42 shades of grey. (Nice on greyscale displays.)
  938. !   Grey4 (`g4') - using 4 shades of grey.        (A balanced compromise.)
  939. !   Mono  (`m')  - using only black and white.    (On monochrome displays.)
  940. !
  941. ! Use the key given in parentheses as resource value.  Default is `c'.
  942. @Ddd@*splashScreenColorKey: c
  943.  
  944.  
  945. ! Logos and icons
  946.  
  947. ! Whether to use multi-color icons.  Multi-color icons are not strictly
  948. ! ICCM-compliant, although supported by most window managers.  In case
  949. ! your window manager has trouble with @DDD@ icons, set this to `off'.
  950. @Ddd@*colorWMIcons: on
  951.  
  952.  
  953. ! Session Defaults
  954.  
  955. ! @DDD@ attempts to preserve breakpoint and display numbers across
  956. ! sessions.  Unfortunately, if they grow too large, startup takes
  957. ! much time due to `dummy' commands inserted in order to push up
  958. ! the debugger's breakpoint and display numbers.  Hence, we impose
  959. ! a limit: Breakpoints or displays with numbers higher than 99 get
  960. ! re-assigned new numbers from 1 on when restoring state.
  961. !
  962. ! Setting these resources to 0 ensures a re-assignment of numbers
  963. ! upon each restart.
  964. @Ddd@*maxBreakpointNumber: 99
  965. @Ddd@*maxDisplayNumber:    99
  966.  
  967.  
  968. ! Tips of the day
  969.  
  970. ! Whether to show a tip of the day upon startup
  971. @Ddd@*startupTips: on
  972.  
  973. ! Which tip to start with.  This is usually overridden by `~/.@ddd@/tips'.
  974. @Ddd@*startupTipCount: 1
  975.  
  976.  
  977. !-----------------------------------------------------------------------------
  978. ! Colors
  979. !-----------------------------------------------------------------------------
  980.  
  981. ! Rationale for color usage:
  982. !
  983. ! * grey (grey) is the default @DDD@ background color, because 
  984. !   this works well with all possible color schemes.  It also gives 
  985. !   @DDD@ a professional look.
  986. !
  987. ! * red4 (red4) is used for all objects associated with
  988. !   stopping the debugged program (red traffic light).  This applies
  989. !   to breakpoints (when activated) as well as everything associated
  990. !   with signal handling (interrupt button, signal arrow).
  991. !
  992. ! * DarkGreen (DarkGreen) is used for all objects associated
  993. !   with running the debugged program (green traffic light).  This applies
  994. !   to the current execution position as well as to the run button, but
  995. !   also to the `GDB busy' indicator (meaning that the program is running.)
  996. !
  997. ! * blue4 (blue4) is used for objects associated with references
  998. !   (blue is the default color for links in popular WWW browswers).  This
  999. !   applies to pointers and edges in the data display.
  1000.  
  1001. @Ddd@*foreground:               black
  1002. @Ddd@*background:               grey
  1003. @Ddd@*XmText.background:           grey96
  1004. @Ddd@*XmTextField.background:       grey96
  1005. @Ddd@*GraphEdit.background:       grey96
  1006. @Ddd@*XmList.background:           grey96
  1007. @Ddd@*graph_edit_panner.background:  grey
  1008. @Ddd@*graph_edit_panner.foreground:  grey
  1009. @Ddd@*graph_edit_panner.shadowColor: black
  1010.  
  1011. ! Red, green and blue buttons.
  1012. @Ddd@*break.foreground:           red4
  1013. @Ddd@*quit.foreground:           red4
  1014. @Ddd@*send.foreground:           red4
  1015. @Ddd@*run.foreground:           DarkGreen
  1016. @Ddd@*run_again.foreground:       DarkGreen
  1017. ! @Ddd@*dereference.foreground:       blue4
  1018.  
  1019. ! Highlight special dialogs
  1020. @Ddd@*maintenance.foreground:       red4
  1021. @Ddd@*fatal_dialog*foreground:       red4
  1022. @Ddd@*terminated_dialog*foreground:  red4
  1023. @Ddd@*exited_dialog*foreground:      red4
  1024. @Ddd@*no_debugger_dialog*foreground: red4
  1025.  
  1026. ! Glyph colors
  1027. @Ddd@*plain_arrow.foreground:  DarkGreen
  1028. @Ddd@*grey_arrow.foreground:   DarkGreen
  1029. @Ddd@*past_arrow.foreground:   DarkGreen
  1030. @Ddd@*signal_arrow.foreground: red4
  1031.  
  1032. @Ddd@*plain_stop.foreground:   red4
  1033. @Ddd@*plain_cond.foreground:   red4
  1034. @Ddd@*plain_temp.foreground:   red4
  1035.  
  1036. @Ddd@*grey_stop.foreground:    grey50
  1037. @Ddd@*grey_cond.foreground:    grey50
  1038. @Ddd@*grey_temp.foreground:    grey50
  1039.  
  1040. ! Note: In Motif 1.2 and later, colors of dragged glyphs 
  1041. ! (drag_...) are copied from the drag source.
  1042. @Ddd@*drag_arrow.foreground:   DarkGreen
  1043. @Ddd@*drag_stop.foreground:    red4
  1044. @Ddd@*drag_cond.foreground:    red4
  1045. @Ddd@*drag_temp.foreground:    red4
  1046.  
  1047. ! Graph colors
  1048. @Ddd@*graph_edit.nodeColor:    black
  1049. @Ddd@*graph_edit.nodePrintColor:    black
  1050. @Ddd@*graph_edit.edgeColor:    blue4
  1051. @Ddd@*graph_edit.edgePrintColor:    blue4
  1052. @Ddd@*graph_edit.selectColor:    black
  1053. @Ddd@*graph_edit.gridColor:    black
  1054. @Ddd@*graph_edit.frameColor:    grey50
  1055. @Ddd@*graph_edit.outlineColor:    grey50
  1056.  
  1057. ! For colors of nodes in the data display, see below.
  1058.  
  1059.  
  1060. !-----------------------------------------------------------------------------
  1061. ! Bitmaps
  1062. !-----------------------------------------------------------------------------
  1063.  
  1064. ! These bitmap names are predefined by @DDD@.  Feel free to use others.
  1065. ! Note: if `cacheGlyphImages' is set, these bitmap names are ignored.
  1066.  
  1067. @Ddd@*plain_arrow.labelPixmap:    plain_arrow
  1068. @Ddd@*grey_arrow.labelPixmap:    grey_arrow
  1069. @Ddd@*past_arrow.labelPixmap:    past_arrow
  1070. @Ddd@*temp_arrow.labelPixmap:    temp_arrow
  1071. @Ddd@*signal_arrow.labelPixmap:    signal_arrow
  1072.  
  1073. @Ddd@*plain_stop.labelPixmap:    plain_stop
  1074. @Ddd@*plain_cond.labelPixmap:    plain_cond
  1075. @Ddd@*plain_temp.labelPixmap:    plain_temp
  1076.  
  1077. @Ddd@*drag_stop.labelPixmap:    drag_stop
  1078. @Ddd@*drag_cond.labelPixmap:    drag_cond
  1079. @Ddd@*drag_temp.labelPixmap:    drag_temp
  1080.  
  1081. @Ddd@*grey_stop.labelPixmap:    grey_stop
  1082. @Ddd@*grey_cond.labelPixmap:    grey_cond
  1083. @Ddd@*grey_temp.labelPixmap:    grey_temp
  1084.  
  1085.  
  1086. !-----------------------------------------------------------------------------
  1087. ! Data display fonts and colors
  1088. !-----------------------------------------------------------------------------
  1089.  
  1090. ! The value of the `vslDefs' resource are appended to the builtin VSL library.
  1091. ! The general pattern to replace a function definition FUNCTION with a new
  1092. ! definition NEW_DEF is:
  1093. !
  1094. ! #pragma replace FUNCTION
  1095. ! FUNCTION(ARGS...) = NEW_DEF;
  1096. !
  1097. ! The following settings may be useful:
  1098. ! - color(BOX, FOREGROUND, BACKGROUND) sets the FOREGROUND and BACKGROUND
  1099. !   colors of BOX.
  1100. ! - stdfontfamily() is the font family used: one of
  1101. !   family_times(), family_courier(), family_helvetica(), 
  1102. !   family_new_century(), family_typewriter().
  1103. ! - stdfontsize() is the font size in pixels.
  1104. !   0 means to use stdfontpoints() instead.
  1105. ! - stdfontpoints() is the font size in 1/10 points.
  1106. !   0 means to use stdfontsize() instead.
  1107. ! - stdfontweight() is the weight used: one of
  1108. !   weight_medium(), weight_bold().
  1109. !
  1110. ! Here is an example which you can copy to `~/.@ddd@/init' and customize:
  1111. !
  1112. ! @Ddd@*vslDefs: \
  1113. ! #pragma replace display_color   \n\
  1114. ! #pragma replace title_color       \n\
  1115. ! #pragma replace disabled_color  \n\
  1116. ! #pragma replace simple_color       \n\
  1117. ! #pragma replace pointer_color   \n\
  1118. ! #pragma replace struct_color       \n\
  1119. ! #pragma replace array_color       \n\
  1120. ! #pragma replace reference_color \n\
  1121. ! \n\
  1122. ! display_color(box)   = color(box, "black", "white");    \n\
  1123. ! title_color(box)     = color(box, "black");        \n\
  1124. ! disabled_color(box)  = color(box, "white", "grey50");    \n\
  1125. ! simple_color(box)    = color(box, "black");        \n\
  1126. ! pointer_color(box)   = color(box, "blue4");        \n\
  1127. ! struct_color(box)    = color(box, "black");        \n\
  1128. ! array_color(box)     = color(box, "blue4");        \n\
  1129. ! reference_color(box) = color(box, "blue4");        \n\
  1130. ! \n\
  1131. ! #pragma replace stdfontfamily\n\
  1132. ! #pragma replace stdfontsize    \n\
  1133. ! #pragma replace stdfontpoints\n\
  1134. ! #pragma replace stdfontweight\n\
  1135. ! stdfontfamily() = family_typewriter();\n\
  1136. ! stdfontsize()   = 0;    \n\
  1137. ! stdfontpoints() = 90;    \n\
  1138. ! stdfontweight() = weight_medium();
  1139.  
  1140. ! See the file `@ddd@.vsl' for further definitions to override here.
  1141.  
  1142.  
  1143. !-----------------------------------------------------------------------------
  1144. ! Keyboard translations
  1145. !-----------------------------------------------------------------------------
  1146.  
  1147. ! `Doesn't all this crap just make you want to hurl?'
  1148. ! -- JAMIE ZAWINSKI <jwz@netscape.com>, in the Netscape app-defaults file
  1149.  
  1150. @Ddd@*defaultVirtualBindings: \
  1151. osfBackSpace:    <Key>BackSpace\n\
  1152. osfCancel:    <Key>Escape\n\
  1153. osfRight:     <Key>Right\n\
  1154. osfLeft:    <Key>Left\n\
  1155. osfUp:        <Key>Up\n\
  1156. osfHelp:    <Key>F1\n\
  1157. osfDown:    <Key>Down\n\
  1158. osfPageUp:    <Key>Prior\n\
  1159. osfPageDown:    <Key>Next\n\
  1160. osfBeginLine:    <Key>Home\n\
  1161. osfEndLine:    <Key>End\n
  1162.  
  1163.  
  1164. ! The Debugger Console uses an EMACS-like editing style.
  1165. ! `R7' and `R13' are generated by the developer's SUNs for `Home' and `End'
  1166. @Ddd@*gdb_w.@TRANSLATIONS@: #override\n\
  1167. \
  1168. Ctrl<Key>E:         gdb-command(run)\n\
  1169. Shift Ctrl<Key>K:       gdb-command(kill)\n\
  1170. Ctrl<Key>bracketleft:   gdb-command(until)\n\
  1171. Ctrl<Key>bracketright:  gdb-command(finish)\n\
  1172. ~Shift Ctrl<Key>I:      gdb-command(step)\n\
  1173. Shift Ctrl<Key>I:       gdb-command(stepi)\n\
  1174. ~Shift Ctrl<Key>J:      gdb-command(next)\n\
  1175. Shift Ctrl<Key>J:       gdb-command(nexti)\n\
  1176. ~Shift Ctrl<Key>T:      gdb-command(cont)\n\
  1177. Shift Ctrl<Key>T:       gdb-command(signal 0)\n \
  1178. <Btn3Down>:        gdb-popup-menu()            \n\
  1179. ~Ctrl ~Shift<Btn1Up>:    source-set-arg() extend-end() \n\
  1180. ~Shift Ctrl<Key>A:    @ddd@-select-all()        \n\
  1181. Shift Ctrl<Key>A:    select-all()                \n\
  1182. Ctrl<Key>B:        gdb-isearch-prev()            \n\
  1183. Ctrl<Key>C:        gdb-control(^C)            \n\
  1184. Ctrl<Key>D:        gdb-delete-or-control(^D)   \n\
  1185. Ctrl<Key>F:        gdb-isearch-next()             \n\
  1186. Ctrl<Key>G:        gdb-control(^C)            \n\
  1187. <Key>Break:        gdb-interrupt()            \n\
  1188. Ctrl<Key>H:        delete-previous-character() \n\
  1189. ~Shift Ctrl<Key>K:    delete-to-end-of-line()        \n\
  1190. Ctrl<Key>N:        gdb-next-history()        \n\
  1191. Ctrl<Key>P:        gdb-previous-history()        \n\
  1192. Ctrl<Key>U:         gdb-set-line("")        \n\
  1193. Ctrl<Key>V:        next-page()            \n\
  1194. Meta<Key>V:        previous-page()            \n\
  1195. Ctrl<Key>W:        delete-previous-word()        \n\
  1196. Ctrl<Key>osfBackSpace:    delete-previous-word()        \n\
  1197. Ctrl<Key>Y:        unkill()            \n\
  1198. Ctrl<Key>backslash:    gdb-control(^\\)        \n\
  1199. Ctrl<Key>R:        gdb-isearch-prev()          \n\
  1200. Ctrl<Key>S:        gdb-isearch-next()          \n\
  1201. ~Shift<Key>osfPageUp:    previous-page()            \n\
  1202. ~Shift<Key>osfPageDown:    next-page()                \n\
  1203. ~Shift<Key>Prior:    previous-page()            \n\
  1204. ~Shift<Key>Next:    next-page()                \n\
  1205. Shift<Key>osfPageUp:    previous-page(extend)        \n\
  1206. Shift<Key>osfPageDown:    next-page(extend)           \n\
  1207. Shift<Key>Prior:    previous-page(extend)        \n\
  1208. Shift<Key>Next:        next-page(extend)        \n\
  1209. ~Ctrl Shift<Key>Delete:  cut-clipboard()            \n\
  1210. ~Shift Ctrl<Key>Insert:  copy-clipboard()           \n\
  1211. ~Ctrl Shift<Key>Insert:  paste-clipboard()          \n\
  1212. ~Ctrl ~Shift<Key>Insert: toggle-overstrike()        \n\
  1213. ~Ctrl ~Shift ~Meta<Key>Escape:        gdb-interrupt()         \n\
  1214. ~Ctrl ~Shift ~Meta<Key>osfCancel:    gdb-interrupt()         \n\
  1215. ~Ctrl ~Shift ~Meta<Key>osfUp:        gdb-previous-history()    \n\
  1216. ~Ctrl ~Shift ~Meta<Key>osfDown:        gdb-next-history()    \n\
  1217. ~Ctrl ~Shift ~Meta<Key>osfLeft:        gdb-backward-character()\n\
  1218. ~Ctrl ~Shift ~Meta<Key>osfRight:    gdb-forward-character()    \n\
  1219. ~Ctrl ~Shift ~Meta<Key>osfBeginLine:    gdb-beginning-of-line()    \n\
  1220. ~Ctrl ~Shift ~Meta<Key>osfEndLine:    gdb-end-of-line()    \n\
  1221. ~Ctrl ~Shift ~Meta<Key>osfBeginData:    gdb-beginning-of-line()    \n\
  1222. ~Ctrl ~Shift ~Meta<Key>osfEndData:    gdb-end-of-line()    \n\
  1223. ~Ctrl ~Shift ~Meta<Key>Home:        gdb-beginning-of-line()    \n\
  1224. ~Ctrl ~Shift ~Meta<Key>End:        gdb-end-of-line()    \n\
  1225. ~Ctrl ~Shift ~Meta<Key>R7:        gdb-beginning-of-line()    \n\
  1226. ~Ctrl ~Shift ~Meta<Key>R13:        gdb-end-of-line()    \n\
  1227. ~Ctrl ~Shift ~Meta<Key>Tab:        gdb-complete-command()    \n
  1228.  
  1229.  
  1230. ! Have some of these in argument fields as well
  1231.  
  1232. @Ddd@*XmText.@TRANSLATIONS@:      \
  1233. #override\n \
  1234. Ctrl<Key>E:         gdb-command(run)\n\
  1235. Shift Ctrl<Key>K:       gdb-command(kill)\n\
  1236. Ctrl<Key>bracketleft:   gdb-command(until)\n\
  1237. Ctrl<Key>bracketright:  gdb-command(finish)\n\
  1238. ~Shift Ctrl<Key>I:      gdb-command(step)\n\
  1239. Shift Ctrl<Key>I:       gdb-command(stepi)\n\
  1240. ~Shift Ctrl<Key>J:      gdb-command(next)\n\
  1241. Shift Ctrl<Key>J:       gdb-command(nexti)\n\
  1242. ~Shift Ctrl<Key>T:      gdb-command(cont)\n\
  1243. Shift Ctrl<Key>T:       gdb-command(signal 0)\n \
  1244. ~Shift Ctrl<Key>A:    @ddd@-select-all()        \n\
  1245. Shift Ctrl<Key>A:    select-all()                \n\
  1246. Ctrl<Key>B:        gdb-backward-character()    \n\
  1247. Ctrl<Key>D:        delete-next-character()     \n\
  1248. Ctrl<Key>F:        gdb-forward-character()        \n\
  1249. Ctrl<Key>G:        gdb-control(^C)            \n\
  1250. <Key>Break:        gdb-interrupt()            \n\
  1251. Ctrl<Key>H:        delete-previous-character() \n\
  1252. ~Shift Ctrl<Key>K:    delete-to-end-of-line()        \n\
  1253. Ctrl<Key>U:         beginning-of-line()        \
  1254.             delete-to-end-of-line()        \n\
  1255. Ctrl<Key>W:        delete-previous-word()        \n\
  1256. Ctrl<Key>osfBackSpace:    delete-previous-word()        \n\
  1257. ~Shift <Key>R7:        beginning-of-line()        \n\
  1258. ~Shift <Key>R13:    end-of-line()            \n\
  1259. ~Shift <Key>Home:    beginning-of-line()        \n\
  1260. ~Shift <Key>End:    end-of-line()            \n\
  1261. <Key>Escape:            gdb-interrupt()             \n\
  1262. <Key>osfCancel:         gdb-interrupt()             \n\
  1263. ~Ctrl ~Shift<Key>osfBeginLine: beginning-of-line()  \n\
  1264. ~Ctrl ~Shift<Key>osfEndLine:   end-of-line()        \n\
  1265. ~Ctrl ~Shift<Key>osfBeginData: beginning-of-line()  \n\
  1266. ~Ctrl ~Shift<Key>osfEndData:   end-of-line()        \n\
  1267. ~Ctrl Shift<Key>Delete:  cut-clipboard()            \n\
  1268. ~Shift Ctrl<Key>Insert:  copy-clipboard()           \n\
  1269. ~Ctrl Shift<Key>Insert:  paste-clipboard()          \n\
  1270. ~Ctrl ~Shift<Key>Insert: toggle-overstrike()        \n \
  1271. ~Shift Ctrl<Btn4Down>,<Btn4Up>:        previous-page()\n\
  1272. ~Ctrl Shift<Btn4Down>,<Btn4Up>:        previous-line()\n\
  1273. ~Shift ~Ctrl<Btn4Down>,<Btn4Up>:    previous-line()\
  1274.                     previous-line()\
  1275.                     previous-line()\
  1276.                     previous-line()\
  1277.                     previous-line()\n\
  1278. ~Shift Ctrl<Btn5Down>,<Btn5Up>:        next-page()\n\
  1279. ~Ctrl Shift<Btn5Down>,<Btn5Up>:        next-line()\n\
  1280. ~Shift ~Ctrl<Btn5Down>,<Btn5Up>:    next-line()\
  1281.                     next-line()\
  1282.                     next-line()\
  1283.                     next-line()\
  1284.                     next-line()\n \
  1285. Ctrl<Key>M:        newline()                   \n\
  1286. Ctrl<Key>N:        gdb-next-history()        \n\
  1287. Ctrl<Key>P:        gdb-previous-history()      \n\
  1288. Meta<Key>V:        previous-page()            \n\
  1289. Ctrl<Key>V:        next-page()            \n\
  1290. ~Shift <Key>Prior:    previous-page()            \n\
  1291. ~Shift <Key>Next:    next-page()                \n\
  1292. Shift<Key>osfPageUp:    previous-page(extend)        \n\
  1293. Shift<Key>osfPageDown:    next-page(extend)           \n\
  1294. Shift<Key>Prior:    previous-page(extend)        \n\
  1295. Shift<Key>Next:        next-page(extend)        \n \
  1296. ~Shift <Key>Tab:    gdb-complete-tab(print)        \n
  1297.  
  1298. @Ddd@*XmTextField.@TRANSLATIONS@: \
  1299. #override\n \
  1300. Ctrl<Key>E:         gdb-command(run)\n\
  1301. Shift Ctrl<Key>K:       gdb-command(kill)\n\
  1302. Ctrl<Key>bracketleft:   gdb-command(until)\n\
  1303. Ctrl<Key>bracketright:  gdb-command(finish)\n\
  1304. ~Shift Ctrl<Key>I:      gdb-command(step)\n\
  1305. Shift Ctrl<Key>I:       gdb-command(stepi)\n\
  1306. ~Shift Ctrl<Key>J:      gdb-command(next)\n\
  1307. Shift Ctrl<Key>J:       gdb-command(nexti)\n\
  1308. ~Shift Ctrl<Key>T:      gdb-command(cont)\n\
  1309. Shift Ctrl<Key>T:       gdb-command(signal 0)\n \
  1310. ~Shift Ctrl<Key>A:    @ddd@-select-all()        \n\
  1311. Shift Ctrl<Key>A:    select-all()                \n\
  1312. Ctrl<Key>B:        gdb-backward-character()    \n\
  1313. Ctrl<Key>D:        delete-next-character()     \n\
  1314. Ctrl<Key>F:        gdb-forward-character()        \n\
  1315. Ctrl<Key>G:        gdb-control(^C)            \n\
  1316. <Key>Break:        gdb-interrupt()            \n\
  1317. Ctrl<Key>H:        delete-previous-character() \n\
  1318. ~Shift Ctrl<Key>K:    delete-to-end-of-line()        \n\
  1319. Ctrl<Key>U:         beginning-of-line()        \
  1320.             delete-to-end-of-line()        \n\
  1321. Ctrl<Key>W:        delete-previous-word()        \n\
  1322. Ctrl<Key>osfBackSpace:    delete-previous-word()        \n\
  1323. ~Shift <Key>R7:        beginning-of-line()        \n\
  1324. ~Shift <Key>R13:    end-of-line()            \n\
  1325. ~Shift <Key>Home:    beginning-of-line()        \n\
  1326. ~Shift <Key>End:    end-of-line()            \n\
  1327. <Key>Escape:            gdb-interrupt()             \n\
  1328. <Key>osfCancel:         gdb-interrupt()             \n\
  1329. ~Ctrl ~Shift<Key>osfBeginLine: beginning-of-line()  \n\
  1330. ~Ctrl ~Shift<Key>osfEndLine:   end-of-line()        \n\
  1331. ~Ctrl ~Shift<Key>osfBeginData: beginning-of-line()  \n\
  1332. ~Ctrl ~Shift<Key>osfEndData:   end-of-line()        \n\
  1333. ~Ctrl Shift<Key>Delete:  cut-clipboard()            \n\
  1334. ~Shift Ctrl<Key>Insert:  copy-clipboard()           \n\
  1335. ~Ctrl Shift<Key>Insert:  paste-clipboard()          \n\
  1336. ~Ctrl ~Shift<Key>Insert: toggle-overstrike()        \n \
  1337. ~Shift <Key>Tab:    gdb-complete-tab(print)        \n
  1338.  
  1339. ! In breakpoint dialogs, use a `break' completion
  1340. @Ddd@*new_breakpoint_dialog*XmTextField.@TRANSLATIONS@: \
  1341. #override\n \
  1342. Ctrl<Key>E:         gdb-command(run)\n\
  1343. Shift Ctrl<Key>K:       gdb-command(kill)\n\
  1344. Ctrl<Key>bracketleft:   gdb-command(until)\n\
  1345. Ctrl<Key>bracketright:  gdb-command(finish)\n\
  1346. ~Shift Ctrl<Key>I:      gdb-command(step)\n\
  1347. Shift Ctrl<Key>I:       gdb-command(stepi)\n\
  1348. ~Shift Ctrl<Key>J:      gdb-command(next)\n\
  1349. Shift Ctrl<Key>J:       gdb-command(nexti)\n\
  1350. ~Shift Ctrl<Key>T:      gdb-command(cont)\n\
  1351. Shift Ctrl<Key>T:       gdb-command(signal 0)\n \
  1352. ~Shift Ctrl<Key>A:    @ddd@-select-all()        \n\
  1353. Shift Ctrl<Key>A:    select-all()                \n\
  1354. Ctrl<Key>B:        gdb-backward-character()    \n\
  1355. Ctrl<Key>D:        delete-next-character()     \n\
  1356. Ctrl<Key>F:        gdb-forward-character()        \n\
  1357. Ctrl<Key>G:        gdb-control(^C)            \n\
  1358. <Key>Break:        gdb-interrupt()            \n\
  1359. Ctrl<Key>H:        delete-previous-character() \n\
  1360. ~Shift Ctrl<Key>K:    delete-to-end-of-line()        \n\
  1361. Ctrl<Key>U:         beginning-of-line()        \
  1362.             delete-to-end-of-line()        \n\
  1363. Ctrl<Key>W:        delete-previous-word()        \n\
  1364. Ctrl<Key>osfBackSpace:    delete-previous-word()        \n\
  1365. ~Shift <Key>R7:        beginning-of-line()        \n\
  1366. ~Shift <Key>R13:    end-of-line()            \n\
  1367. ~Shift <Key>Home:    beginning-of-line()        \n\
  1368. ~Shift <Key>End:    end-of-line()            \n\
  1369. <Key>Escape:            gdb-interrupt()             \n\
  1370. <Key>osfCancel:         gdb-interrupt()             \n\
  1371. ~Ctrl ~Shift<Key>osfBeginLine: beginning-of-line()  \n\
  1372. ~Ctrl ~Shift<Key>osfEndLine:   end-of-line()        \n\
  1373. ~Ctrl ~Shift<Key>osfBeginData: beginning-of-line()  \n\
  1374. ~Ctrl ~Shift<Key>osfEndData:   end-of-line()        \n\
  1375. ~Ctrl Shift<Key>Delete:  cut-clipboard()            \n\
  1376. ~Shift Ctrl<Key>Insert:  copy-clipboard()           \n\
  1377. ~Ctrl Shift<Key>Insert:  paste-clipboard()          \n\
  1378. ~Ctrl ~Shift<Key>Insert: toggle-overstrike()        \n \
  1379. ~Shift <Key>Tab:    gdb-complete-tab(break)        \n \
  1380. ~Shift Ctrl<Key>X:      cut-clipboard()             \n\
  1381. ~Shift Ctrl<Key>C:      copy-clipboard()            \n\
  1382. ~Shift Ctrl<Key>V:      paste-clipboard()           \n
  1383.  
  1384. ! In watchpoint dialogs, use a `print' completion
  1385. @Ddd@*new_watchpoint_dialog*XmTextField.@TRANSLATIONS@: \
  1386. #override\n \
  1387. Ctrl<Key>E:         gdb-command(run)\n\
  1388. Shift Ctrl<Key>K:       gdb-command(kill)\n\
  1389. Ctrl<Key>bracketleft:   gdb-command(until)\n\
  1390. Ctrl<Key>bracketright:  gdb-command(finish)\n\
  1391. ~Shift Ctrl<Key>I:      gdb-command(step)\n\
  1392. Shift Ctrl<Key>I:       gdb-command(stepi)\n\
  1393. ~Shift Ctrl<Key>J:      gdb-command(next)\n\
  1394. Shift Ctrl<Key>J:       gdb-command(nexti)\n\
  1395. ~Shift Ctrl<Key>T:      gdb-command(cont)\n\
  1396. Shift Ctrl<Key>T:       gdb-command(signal 0)\n \
  1397. ~Shift Ctrl<Key>A:    @ddd@-select-all()        \n\
  1398. Shift Ctrl<Key>A:    select-all()                \n\
  1399. Ctrl<Key>B:        gdb-backward-character()    \n\
  1400. Ctrl<Key>D:        delete-next-character()     \n\
  1401. Ctrl<Key>F:        gdb-forward-character()        \n\
  1402. Ctrl<Key>G:        gdb-control(^C)            \n\
  1403. <Key>Break:        gdb-interrupt()            \n\
  1404. Ctrl<Key>H:        delete-previous-character() \n\
  1405. ~Shift Ctrl<Key>K:    delete-to-end-of-line()        \n\
  1406. Ctrl<Key>U:         beginning-of-line()        \
  1407.             delete-to-end-of-line()        \n\
  1408. Ctrl<Key>W:        delete-previous-word()        \n\
  1409. Ctrl<Key>osfBackSpace:    delete-previous-word()        \n\
  1410. ~Shift <Key>R7:        beginning-of-line()        \n\
  1411. ~Shift <Key>R13:    end-of-line()            \n\
  1412. ~Shift <Key>Home:    beginning-of-line()        \n\
  1413. ~Shift <Key>End:    end-of-line()            \n\
  1414. <Key>Escape:            gdb-interrupt()             \n\
  1415. <Key>osfCancel:         gdb-interrupt()             \n\
  1416. ~Ctrl ~Shift<Key>osfBeginLine: beginning-of-line()  \n\
  1417. ~Ctrl ~Shift<Key>osfEndLine:   end-of-line()        \n\
  1418. ~Ctrl ~Shift<Key>osfBeginData: beginning-of-line()  \n\
  1419. ~Ctrl ~Shift<Key>osfEndData:   end-of-line()        \n\
  1420. ~Ctrl Shift<Key>Delete:  cut-clipboard()            \n\
  1421. ~Shift Ctrl<Key>Insert:  copy-clipboard()           \n\
  1422. ~Ctrl Shift<Key>Insert:  paste-clipboard()          \n\
  1423. ~Ctrl ~Shift<Key>Insert: toggle-overstrike()        \n \
  1424. ~Shift <Key>Tab:    gdb-complete-tab(print)        \n \
  1425. ~Shift Ctrl<Key>X:      cut-clipboard()             \n\
  1426. ~Shift Ctrl<Key>C:      copy-clipboard()            \n\
  1427. ~Shift Ctrl<Key>V:      paste-clipboard()           \n
  1428.  
  1429.  
  1430. ! In file dialogs, use a `file' completion
  1431. @Ddd@*XmFileSelectionBox*XmTextField.@TRANSLATIONS@: \
  1432. #override\n \
  1433. Ctrl<Key>E:         gdb-command(run)\n\
  1434. Shift Ctrl<Key>K:       gdb-command(kill)\n\
  1435. Ctrl<Key>bracketleft:   gdb-command(until)\n\
  1436. Ctrl<Key>bracketright:  gdb-command(finish)\n\
  1437. ~Shift Ctrl<Key>I:      gdb-command(step)\n\
  1438. Shift Ctrl<Key>I:       gdb-command(stepi)\n\
  1439. ~Shift Ctrl<Key>J:      gdb-command(next)\n\
  1440. Shift Ctrl<Key>J:       gdb-command(nexti)\n\
  1441. ~Shift Ctrl<Key>T:      gdb-command(cont)\n\
  1442. Shift Ctrl<Key>T:       gdb-command(signal 0)\n \
  1443. ~Shift Ctrl<Key>A:    @ddd@-select-all()        \n\
  1444. Shift Ctrl<Key>A:    select-all()                \n\
  1445. Ctrl<Key>B:        gdb-backward-character()    \n\
  1446. Ctrl<Key>D:        delete-next-character()     \n\
  1447. Ctrl<Key>F:        gdb-forward-character()        \n\
  1448. Ctrl<Key>G:        gdb-control(^C)            \n\
  1449. <Key>Break:        gdb-interrupt()            \n\
  1450. Ctrl<Key>H:        delete-previous-character() \n\
  1451. ~Shift Ctrl<Key>K:    delete-to-end-of-line()        \n\
  1452. Ctrl<Key>U:         beginning-of-line()        \
  1453.             delete-to-end-of-line()        \n\
  1454. Ctrl<Key>W:        delete-previous-word()        \n\
  1455. Ctrl<Key>osfBackSpace:    delete-previous-word()        \n\
  1456. ~Shift <Key>R7:        beginning-of-line()        \n\
  1457. ~Shift <Key>R13:    end-of-line()            \n\
  1458. ~Shift <Key>Home:    beginning-of-line()        \n\
  1459. ~Shift <Key>End:    end-of-line()            \n\
  1460. <Key>Escape:            gdb-interrupt()             \n\
  1461. <Key>osfCancel:         gdb-interrupt()             \n\
  1462. ~Ctrl ~Shift<Key>osfBeginLine: beginning-of-line()  \n\
  1463. ~Ctrl ~Shift<Key>osfEndLine:   end-of-line()        \n\
  1464. ~Ctrl ~Shift<Key>osfBeginData: beginning-of-line()  \n\
  1465. ~Ctrl ~Shift<Key>osfEndData:   end-of-line()        \n\
  1466. ~Ctrl Shift<Key>Delete:  cut-clipboard()            \n\
  1467. ~Shift Ctrl<Key>Insert:  copy-clipboard()           \n\
  1468. ~Ctrl Shift<Key>Insert:  paste-clipboard()          \n\
  1469. ~Ctrl ~Shift<Key>Insert: toggle-overstrike()        \n \
  1470. ~Shift <Key>Tab:    gdb-complete-tab(file)        \n \
  1471. ~Shift Ctrl<Key>X:      cut-clipboard()             \n\
  1472. ~Shift Ctrl<Key>C:      copy-clipboard()            \n\
  1473. ~Shift Ctrl<Key>V:      paste-clipboard()           \n
  1474.  
  1475.  
  1476. ! In `print', `make', and `cd' dialogs, use a `file' completion, too.
  1477. @Ddd@*print_popup*XmTextField.@TRANSLATIONS@:        \
  1478. #override\n \
  1479. Ctrl<Key>E:         gdb-command(run)\n\
  1480. Shift Ctrl<Key>K:       gdb-command(kill)\n\
  1481. Ctrl<Key>bracketleft:   gdb-command(until)\n\
  1482. Ctrl<Key>bracketright:  gdb-command(finish)\n\
  1483. ~Shift Ctrl<Key>I:      gdb-command(step)\n\
  1484. Shift Ctrl<Key>I:       gdb-command(stepi)\n\
  1485. ~Shift Ctrl<Key>J:      gdb-command(next)\n\
  1486. Shift Ctrl<Key>J:       gdb-command(nexti)\n\
  1487. ~Shift Ctrl<Key>T:      gdb-command(cont)\n\
  1488. Shift Ctrl<Key>T:       gdb-command(signal 0)\n \
  1489. ~Shift Ctrl<Key>A:    @ddd@-select-all()        \n\
  1490. Shift Ctrl<Key>A:    select-all()                \n\
  1491. Ctrl<Key>B:        gdb-backward-character()    \n\
  1492. Ctrl<Key>D:        delete-next-character()     \n\
  1493. Ctrl<Key>F:        gdb-forward-character()        \n\
  1494. Ctrl<Key>G:        gdb-control(^C)            \n\
  1495. <Key>Break:        gdb-interrupt()            \n\
  1496. Ctrl<Key>H:        delete-previous-character() \n\
  1497. ~Shift Ctrl<Key>K:    delete-to-end-of-line()        \n\
  1498. Ctrl<Key>U:         beginning-of-line()        \
  1499.             delete-to-end-of-line()        \n\
  1500. Ctrl<Key>W:        delete-previous-word()        \n\
  1501. Ctrl<Key>osfBackSpace:    delete-previous-word()        \n\
  1502. ~Shift <Key>R7:        beginning-of-line()        \n\
  1503. ~Shift <Key>R13:    end-of-line()            \n\
  1504. ~Shift <Key>Home:    beginning-of-line()        \n\
  1505. ~Shift <Key>End:    end-of-line()            \n\
  1506. <Key>Escape:            gdb-interrupt()             \n\
  1507. <Key>osfCancel:         gdb-interrupt()             \n\
  1508. ~Ctrl ~Shift<Key>osfBeginLine: beginning-of-line()  \n\
  1509. ~Ctrl ~Shift<Key>osfEndLine:   end-of-line()        \n\
  1510. ~Ctrl ~Shift<Key>osfBeginData: beginning-of-line()  \n\
  1511. ~Ctrl ~Shift<Key>osfEndData:   end-of-line()        \n\
  1512. ~Ctrl Shift<Key>Delete:  cut-clipboard()            \n\
  1513. ~Shift Ctrl<Key>Insert:  copy-clipboard()           \n\
  1514. ~Ctrl Shift<Key>Insert:  paste-clipboard()          \n\
  1515. ~Ctrl ~Shift<Key>Insert: toggle-overstrike()        \n \
  1516. ~Shift <Key>Tab:    gdb-complete-tab(file)        \n \
  1517. ~Shift Ctrl<Key>X:      cut-clipboard()             \n\
  1518. ~Shift Ctrl<Key>C:      copy-clipboard()            \n\
  1519. ~Shift Ctrl<Key>V:      paste-clipboard()           \n
  1520.  
  1521. @Ddd@*make_dialog*XmTextField.@TRANSLATIONS@:        \
  1522. #override\n \
  1523. Ctrl<Key>E:         gdb-command(run)\n\
  1524. Shift Ctrl<Key>K:       gdb-command(kill)\n\
  1525. Ctrl<Key>bracketleft:   gdb-command(until)\n\
  1526. Ctrl<Key>bracketright:  gdb-command(finish)\n\
  1527. ~Shift Ctrl<Key>I:      gdb-command(step)\n\
  1528. Shift Ctrl<Key>I:       gdb-command(stepi)\n\
  1529. ~Shift Ctrl<Key>J:      gdb-command(next)\n\
  1530. Shift Ctrl<Key>J:       gdb-command(nexti)\n\
  1531. ~Shift Ctrl<Key>T:      gdb-command(cont)\n\
  1532. Shift Ctrl<Key>T:       gdb-command(signal 0)\n \
  1533. ~Shift Ctrl<Key>A:    @ddd@-select-all()        \n\
  1534. Shift Ctrl<Key>A:    select-all()                \n\
  1535. Ctrl<Key>B:        gdb-backward-character()    \n\
  1536. Ctrl<Key>D:        delete-next-character()     \n\
  1537. Ctrl<Key>F:        gdb-forward-character()        \n\
  1538. Ctrl<Key>G:        gdb-control(^C)            \n\
  1539. <Key>Break:        gdb-interrupt()            \n\
  1540. Ctrl<Key>H:        delete-previous-character() \n\
  1541. ~Shift Ctrl<Key>K:    delete-to-end-of-line()        \n\
  1542. Ctrl<Key>U:         beginning-of-line()        \
  1543.             delete-to-end-of-line()        \n\
  1544. Ctrl<Key>W:        delete-previous-word()        \n\
  1545. Ctrl<Key>osfBackSpace:    delete-previous-word()        \n\
  1546. ~Shift <Key>R7:        beginning-of-line()        \n\
  1547. ~Shift <Key>R13:    end-of-line()            \n\
  1548. ~Shift <Key>Home:    beginning-of-line()        \n\
  1549. ~Shift <Key>End:    end-of-line()            \n\
  1550. <Key>Escape:            gdb-interrupt()             \n\
  1551. <Key>osfCancel:         gdb-interrupt()             \n\
  1552. ~Ctrl ~Shift<Key>osfBeginLine: beginning-of-line()  \n\
  1553. ~Ctrl ~Shift<Key>osfEndLine:   end-of-line()        \n\
  1554. ~Ctrl ~Shift<Key>osfBeginData: beginning-of-line()  \n\
  1555. ~Ctrl ~Shift<Key>osfEndData:   end-of-line()        \n\
  1556. ~Ctrl Shift<Key>Delete:  cut-clipboard()            \n\
  1557. ~Shift Ctrl<Key>Insert:  copy-clipboard()           \n\
  1558. ~Ctrl Shift<Key>Insert:  paste-clipboard()          \n\
  1559. ~Ctrl ~Shift<Key>Insert: toggle-overstrike()        \n \
  1560. ~Shift <Key>Tab:    gdb-complete-tab(file)        \n \
  1561. ~Shift Ctrl<Key>X:      cut-clipboard()             \n\
  1562. ~Shift Ctrl<Key>C:      copy-clipboard()            \n\
  1563. ~Shift Ctrl<Key>V:      paste-clipboard()           \n
  1564.  
  1565. @Ddd@*cd_dialog*XmTextField.@TRANSLATIONS@:          \
  1566. #override\n \
  1567. Ctrl<Key>E:         gdb-command(run)\n\
  1568. Shift Ctrl<Key>K:       gdb-command(kill)\n\
  1569. Ctrl<Key>bracketleft:   gdb-command(until)\n\
  1570. Ctrl<Key>bracketright:  gdb-command(finish)\n\
  1571. ~Shift Ctrl<Key>I:      gdb-command(step)\n\
  1572. Shift Ctrl<Key>I:       gdb-command(stepi)\n\
  1573. ~Shift Ctrl<Key>J:      gdb-command(next)\n\
  1574. Shift Ctrl<Key>J:       gdb-command(nexti)\n\
  1575. ~Shift Ctrl<Key>T:      gdb-command(cont)\n\
  1576. Shift Ctrl<Key>T:       gdb-command(signal 0)\n \
  1577. ~Shift Ctrl<Key>A:    @ddd@-select-all()        \n\
  1578. Shift Ctrl<Key>A:    select-all()                \n\
  1579. Ctrl<Key>B:        gdb-backward-character()    \n\
  1580. Ctrl<Key>D:        delete-next-character()     \n\
  1581. Ctrl<Key>F:        gdb-forward-character()        \n\
  1582. Ctrl<Key>G:        gdb-control(^C)            \n\
  1583. <Key>Break:        gdb-interrupt()            \n\
  1584. Ctrl<Key>H:        delete-previous-character() \n\
  1585. ~Shift Ctrl<Key>K:    delete-to-end-of-line()        \n\
  1586. Ctrl<Key>U:         beginning-of-line()        \
  1587.             delete-to-end-of-line()        \n\
  1588. Ctrl<Key>W:        delete-previous-word()        \n\
  1589. Ctrl<Key>osfBackSpace:    delete-previous-word()        \n\
  1590. ~Shift <Key>R7:        beginning-of-line()        \n\
  1591. ~Shift <Key>R13:    end-of-line()            \n\
  1592. ~Shift <Key>Home:    beginning-of-line()        \n\
  1593. ~Shift <Key>End:    end-of-line()            \n\
  1594. <Key>Escape:            gdb-interrupt()             \n\
  1595. <Key>osfCancel:         gdb-interrupt()             \n\
  1596. ~Ctrl ~Shift<Key>osfBeginLine: beginning-of-line()  \n\
  1597. ~Ctrl ~Shift<Key>osfEndLine:   end-of-line()        \n\
  1598. ~Ctrl ~Shift<Key>osfBeginData: beginning-of-line()  \n\
  1599. ~Ctrl ~Shift<Key>osfEndData:   end-of-line()        \n\
  1600. ~Ctrl Shift<Key>Delete:  cut-clipboard()            \n\
  1601. ~Shift Ctrl<Key>Insert:  copy-clipboard()           \n\
  1602. ~Ctrl Shift<Key>Insert:  paste-clipboard()          \n\
  1603. ~Ctrl ~Shift<Key>Insert: toggle-overstrike()        \n \
  1604. ~Shift <Key>Tab:    gdb-complete-tab(file)        \n \
  1605. ~Shift Ctrl<Key>X:      cut-clipboard()             \n\
  1606. ~Shift Ctrl<Key>C:      copy-clipboard()            \n\
  1607. ~Shift Ctrl<Key>V:      paste-clipboard()           \n
  1608.  
  1609. ! In selection boxes, use `shell' completion.
  1610. @Ddd@*XmSelectionBox*XmTextField.@TRANSLATIONS@:     \
  1611. #override\n \
  1612. Ctrl<Key>E:         gdb-command(run)\n\
  1613. Shift Ctrl<Key>K:       gdb-command(kill)\n\
  1614. Ctrl<Key>bracketleft:   gdb-command(until)\n\
  1615. Ctrl<Key>bracketright:  gdb-command(finish)\n\
  1616. ~Shift Ctrl<Key>I:      gdb-command(step)\n\
  1617. Shift Ctrl<Key>I:       gdb-command(stepi)\n\
  1618. ~Shift Ctrl<Key>J:      gdb-command(next)\n\
  1619. Shift Ctrl<Key>J:       gdb-command(nexti)\n\
  1620. ~Shift Ctrl<Key>T:      gdb-command(cont)\n\
  1621. Shift Ctrl<Key>T:       gdb-command(signal 0)\n \
  1622. ~Shift Ctrl<Key>A:    @ddd@-select-all()        \n\
  1623. Shift Ctrl<Key>A:    select-all()                \n\
  1624. Ctrl<Key>B:        gdb-backward-character()    \n\
  1625. Ctrl<Key>D:        delete-next-character()     \n\
  1626. Ctrl<Key>F:        gdb-forward-character()        \n\
  1627. Ctrl<Key>G:        gdb-control(^C)            \n\
  1628. <Key>Break:        gdb-interrupt()            \n\
  1629. Ctrl<Key>H:        delete-previous-character() \n\
  1630. ~Shift Ctrl<Key>K:    delete-to-end-of-line()        \n\
  1631. Ctrl<Key>U:         beginning-of-line()        \
  1632.             delete-to-end-of-line()        \n\
  1633. Ctrl<Key>W:        delete-previous-word()        \n\
  1634. Ctrl<Key>osfBackSpace:    delete-previous-word()        \n\
  1635. ~Shift <Key>R7:        beginning-of-line()        \n\
  1636. ~Shift <Key>R13:    end-of-line()            \n\
  1637. ~Shift <Key>Home:    beginning-of-line()        \n\
  1638. ~Shift <Key>End:    end-of-line()            \n\
  1639. <Key>Escape:            gdb-interrupt()             \n\
  1640. <Key>osfCancel:         gdb-interrupt()             \n\
  1641. ~Ctrl ~Shift<Key>osfBeginLine: beginning-of-line()  \n\
  1642. ~Ctrl ~Shift<Key>osfEndLine:   end-of-line()        \n\
  1643. ~Ctrl ~Shift<Key>osfBeginData: beginning-of-line()  \n\
  1644. ~Ctrl ~Shift<Key>osfEndData:   end-of-line()        \n\
  1645. ~Ctrl Shift<Key>Delete:  cut-clipboard()            \n\
  1646. ~Shift Ctrl<Key>Insert:  copy-clipboard()           \n\
  1647. ~Ctrl Shift<Key>Insert:  paste-clipboard()          \n\
  1648. ~Ctrl ~Shift<Key>Insert: toggle-overstrike()        \n \
  1649. ~Shift <Key>Tab:    gdb-complete-tab(shell)        \n \
  1650. ~Shift Ctrl<Key>X:      cut-clipboard()             \n\
  1651. ~Shift Ctrl<Key>C:      copy-clipboard()            \n\
  1652. ~Shift Ctrl<Key>V:      paste-clipboard()           \n
  1653. @Ddd@*XmDialogShell*XmTextField.@TRANSLATIONS@:     \
  1654. #override\n \
  1655. Ctrl<Key>E:         gdb-command(run)\n\
  1656. Shift Ctrl<Key>K:       gdb-command(kill)\n\
  1657. Ctrl<Key>bracketleft:   gdb-command(until)\n\
  1658. Ctrl<Key>bracketright:  gdb-command(finish)\n\
  1659. ~Shift Ctrl<Key>I:      gdb-command(step)\n\
  1660. Shift Ctrl<Key>I:       gdb-command(stepi)\n\
  1661. ~Shift Ctrl<Key>J:      gdb-command(next)\n\
  1662. Shift Ctrl<Key>J:       gdb-command(nexti)\n\
  1663. ~Shift Ctrl<Key>T:      gdb-command(cont)\n\
  1664. Shift Ctrl<Key>T:       gdb-command(signal 0)\n \
  1665. ~Shift Ctrl<Key>A:    @ddd@-select-all()        \n\
  1666. Shift Ctrl<Key>A:    select-all()                \n\
  1667. Ctrl<Key>B:        gdb-backward-character()    \n\
  1668. Ctrl<Key>D:        delete-next-character()     \n\
  1669. Ctrl<Key>F:        gdb-forward-character()        \n\
  1670. Ctrl<Key>G:        gdb-control(^C)            \n\
  1671. <Key>Break:        gdb-interrupt()            \n\
  1672. Ctrl<Key>H:        delete-previous-character() \n\
  1673. ~Shift Ctrl<Key>K:    delete-to-end-of-line()        \n\
  1674. Ctrl<Key>U:         beginning-of-line()        \
  1675.             delete-to-end-of-line()        \n\
  1676. Ctrl<Key>W:        delete-previous-word()        \n\
  1677. Ctrl<Key>osfBackSpace:    delete-previous-word()        \n\
  1678. ~Shift <Key>R7:        beginning-of-line()        \n\
  1679. ~Shift <Key>R13:    end-of-line()            \n\
  1680. ~Shift <Key>Home:    beginning-of-line()        \n\
  1681. ~Shift <Key>End:    end-of-line()            \n\
  1682. <Key>Escape:            gdb-interrupt()             \n\
  1683. <Key>osfCancel:         gdb-interrupt()             \n\
  1684. ~Ctrl ~Shift<Key>osfBeginLine: beginning-of-line()  \n\
  1685. ~Ctrl ~Shift<Key>osfEndLine:   end-of-line()        \n\
  1686. ~Ctrl ~Shift<Key>osfBeginData: beginning-of-line()  \n\
  1687. ~Ctrl ~Shift<Key>osfEndData:   end-of-line()        \n\
  1688. ~Ctrl Shift<Key>Delete:  cut-clipboard()            \n\
  1689. ~Shift Ctrl<Key>Insert:  copy-clipboard()           \n\
  1690. ~Ctrl Shift<Key>Insert:  paste-clipboard()          \n\
  1691. ~Ctrl ~Shift<Key>Insert: toggle-overstrike()        \n \
  1692. ~Shift <Key>Tab:    gdb-complete-tab(shell)        \n \
  1693. ~Shift Ctrl<Key>X:      cut-clipboard()             \n\
  1694. ~Shift Ctrl<Key>C:      copy-clipboard()            \n\
  1695. ~Shift Ctrl<Key>V:      paste-clipboard()           \n
  1696.  
  1697. ! In the button editor, we have no completion.
  1698. @Ddd@*edit_buttons*XmText.@TRANSLATIONS@:           \
  1699. #override\n \
  1700. Ctrl<Key>E:         gdb-command(run)\n\
  1701. Shift Ctrl<Key>K:       gdb-command(kill)\n\
  1702. Ctrl<Key>bracketleft:   gdb-command(until)\n\
  1703. Ctrl<Key>bracketright:  gdb-command(finish)\n\
  1704. ~Shift Ctrl<Key>I:      gdb-command(step)\n\
  1705. Shift Ctrl<Key>I:       gdb-command(stepi)\n\
  1706. ~Shift Ctrl<Key>J:      gdb-command(next)\n\
  1707. Shift Ctrl<Key>J:       gdb-command(nexti)\n\
  1708. ~Shift Ctrl<Key>T:      gdb-command(cont)\n\
  1709. Shift Ctrl<Key>T:       gdb-command(signal 0)\n \
  1710. ~Shift Ctrl<Key>A:    @ddd@-select-all()        \n\
  1711. Shift Ctrl<Key>A:    select-all()                \n\
  1712. Ctrl<Key>B:        gdb-backward-character()    \n\
  1713. Ctrl<Key>D:        delete-next-character()     \n\
  1714. Ctrl<Key>F:        gdb-forward-character()        \n\
  1715. Ctrl<Key>G:        gdb-control(^C)            \n\
  1716. <Key>Break:        gdb-interrupt()            \n\
  1717. Ctrl<Key>H:        delete-previous-character() \n\
  1718. ~Shift Ctrl<Key>K:    delete-to-end-of-line()        \n\
  1719. Ctrl<Key>U:         beginning-of-line()        \
  1720.             delete-to-end-of-line()        \n\
  1721. Ctrl<Key>W:        delete-previous-word()        \n\
  1722. Ctrl<Key>osfBackSpace:    delete-previous-word()        \n\
  1723. ~Shift <Key>R7:        beginning-of-line()        \n\
  1724. ~Shift <Key>R13:    end-of-line()            \n\
  1725. ~Shift <Key>Home:    beginning-of-line()        \n\
  1726. ~Shift <Key>End:    end-of-line()            \n\
  1727. <Key>Escape:            gdb-interrupt()             \n\
  1728. <Key>osfCancel:         gdb-interrupt()             \n\
  1729. ~Ctrl ~Shift<Key>osfBeginLine: beginning-of-line()  \n\
  1730. ~Ctrl ~Shift<Key>osfEndLine:   end-of-line()        \n\
  1731. ~Ctrl ~Shift<Key>osfBeginData: beginning-of-line()  \n\
  1732. ~Ctrl ~Shift<Key>osfEndData:   end-of-line()        \n\
  1733. ~Ctrl Shift<Key>Delete:  cut-clipboard()            \n\
  1734. ~Shift Ctrl<Key>Insert:  copy-clipboard()           \n\
  1735. ~Ctrl Shift<Key>Insert:  paste-clipboard()          \n\
  1736. ~Ctrl ~Shift<Key>Insert: toggle-overstrike()        \n \
  1737. ~Shift Ctrl<Btn4Down>,<Btn4Up>:        previous-page()\n\
  1738. ~Ctrl Shift<Btn4Down>,<Btn4Up>:        previous-line()\n\
  1739. ~Shift ~Ctrl<Btn4Down>,<Btn4Up>:    previous-line()\
  1740.                     previous-line()\
  1741.                     previous-line()\
  1742.                     previous-line()\
  1743.                     previous-line()\n\
  1744. ~Shift Ctrl<Btn5Down>,<Btn5Up>:        next-page()\n\
  1745. ~Ctrl Shift<Btn5Down>,<Btn5Up>:        next-line()\n\
  1746. ~Shift ~Ctrl<Btn5Down>,<Btn5Up>:    next-line()\
  1747.                     next-line()\
  1748.                     next-line()\
  1749.                     next-line()\
  1750.                     next-line()\n \
  1751. Ctrl<Key>M:        newline()                   \n\
  1752. Ctrl<Key>N:        gdb-next-history()        \n\
  1753. Ctrl<Key>P:        gdb-previous-history()      \n\
  1754. Meta<Key>V:        previous-page()            \n\
  1755. Ctrl<Key>V:        next-page()            \n\
  1756. ~Shift <Key>Prior:    previous-page()            \n\
  1757. ~Shift <Key>Next:    next-page()                \n\
  1758. Shift<Key>osfPageUp:    previous-page(extend)        \n\
  1759. Shift<Key>osfPageDown:    next-page(extend)           \n\
  1760. Shift<Key>Prior:    previous-page(extend)        \n\
  1761. Shift<Key>Next:        next-page(extend)        \n \
  1762. ~Shift Ctrl<Key>X:      cut-clipboard()             \n\
  1763. ~Shift Ctrl<Key>C:      copy-clipboard()            \n\
  1764. ~Shift Ctrl<Key>V:      paste-clipboard()           \n
  1765.  
  1766. ! In command definitions, we have command completion.
  1767. @Ddd@*breakpoint_properties*XmTextField.@TRANSLATIONS@: \
  1768. #override\n \
  1769. Ctrl<Key>E:         gdb-command(run)\n\
  1770. Shift Ctrl<Key>K:       gdb-command(kill)\n\
  1771. Ctrl<Key>bracketleft:   gdb-command(until)\n\
  1772. Ctrl<Key>bracketright:  gdb-command(finish)\n\
  1773. ~Shift Ctrl<Key>I:      gdb-command(step)\n\
  1774. Shift Ctrl<Key>I:       gdb-command(stepi)\n\
  1775. ~Shift Ctrl<Key>J:      gdb-command(next)\n\
  1776. Shift Ctrl<Key>J:       gdb-command(nexti)\n\
  1777. ~Shift Ctrl<Key>T:      gdb-command(cont)\n\
  1778. Shift Ctrl<Key>T:       gdb-command(signal 0)\n \
  1779. ~Shift Ctrl<Key>A:    @ddd@-select-all()        \n\
  1780. Shift Ctrl<Key>A:    select-all()                \n\
  1781. Ctrl<Key>B:        gdb-backward-character()    \n\
  1782. Ctrl<Key>D:        delete-next-character()     \n\
  1783. Ctrl<Key>F:        gdb-forward-character()        \n\
  1784. Ctrl<Key>G:        gdb-control(^C)            \n\
  1785. <Key>Break:        gdb-interrupt()            \n\
  1786. Ctrl<Key>H:        delete-previous-character() \n\
  1787. ~Shift Ctrl<Key>K:    delete-to-end-of-line()        \n\
  1788. Ctrl<Key>U:         beginning-of-line()        \
  1789.             delete-to-end-of-line()        \n\
  1790. Ctrl<Key>W:        delete-previous-word()        \n\
  1791. Ctrl<Key>osfBackSpace:    delete-previous-word()        \n\
  1792. ~Shift <Key>R7:        beginning-of-line()        \n\
  1793. ~Shift <Key>R13:    end-of-line()            \n\
  1794. ~Shift <Key>Home:    beginning-of-line()        \n\
  1795. ~Shift <Key>End:    end-of-line()            \n\
  1796. <Key>Escape:            gdb-interrupt()             \n\
  1797. <Key>osfCancel:         gdb-interrupt()             \n\
  1798. ~Ctrl ~Shift<Key>osfBeginLine: beginning-of-line()  \n\
  1799. ~Ctrl ~Shift<Key>osfEndLine:   end-of-line()        \n\
  1800. ~Ctrl ~Shift<Key>osfBeginData: beginning-of-line()  \n\
  1801. ~Ctrl ~Shift<Key>osfEndData:   end-of-line()        \n\
  1802. ~Ctrl Shift<Key>Delete:  cut-clipboard()            \n\
  1803. ~Shift Ctrl<Key>Insert:  copy-clipboard()           \n\
  1804. ~Ctrl Shift<Key>Insert:  paste-clipboard()          \n\
  1805. ~Ctrl ~Shift<Key>Insert: toggle-overstrike()        \n \
  1806. ~Shift <Key>Tab:    gdb-complete-tab(print)        \n \
  1807. ~Shift Ctrl<Key>X:      cut-clipboard()             \n\
  1808. ~Shift Ctrl<Key>C:      copy-clipboard()            \n\
  1809. ~Shift Ctrl<Key>V:      paste-clipboard()           \n
  1810.  
  1811. @Ddd@*define_command*XmTextField.@TRANSLATIONS@:        \
  1812. #override\n \
  1813. Ctrl<Key>E:         gdb-command(run)\n\
  1814. Shift Ctrl<Key>K:       gdb-command(kill)\n\
  1815. Ctrl<Key>bracketleft:   gdb-command(until)\n\
  1816. Ctrl<Key>bracketright:  gdb-command(finish)\n\
  1817. ~Shift Ctrl<Key>I:      gdb-command(step)\n\
  1818. Shift Ctrl<Key>I:       gdb-command(stepi)\n\
  1819. ~Shift Ctrl<Key>J:      gdb-command(next)\n\
  1820. Shift Ctrl<Key>J:       gdb-command(nexti)\n\
  1821. ~Shift Ctrl<Key>T:      gdb-command(cont)\n\
  1822. Shift Ctrl<Key>T:       gdb-command(signal 0)\n \
  1823. ~Shift Ctrl<Key>A:    @ddd@-select-all()        \n\
  1824. Shift Ctrl<Key>A:    select-all()                \n\
  1825. Ctrl<Key>B:        gdb-backward-character()    \n\
  1826. Ctrl<Key>D:        delete-next-character()     \n\
  1827. Ctrl<Key>F:        gdb-forward-character()        \n\
  1828. Ctrl<Key>G:        gdb-control(^C)            \n\
  1829. <Key>Break:        gdb-interrupt()            \n\
  1830. Ctrl<Key>H:        delete-previous-character() \n\
  1831. ~Shift Ctrl<Key>K:    delete-to-end-of-line()        \n\
  1832. Ctrl<Key>U:         beginning-of-line()        \
  1833.             delete-to-end-of-line()        \n\
  1834. Ctrl<Key>W:        delete-previous-word()        \n\
  1835. Ctrl<Key>osfBackSpace:    delete-previous-word()        \n\
  1836. ~Shift <Key>R7:        beginning-of-line()        \n\
  1837. ~Shift <Key>R13:    end-of-line()            \n\
  1838. ~Shift <Key>Home:    beginning-of-line()        \n\
  1839. ~Shift <Key>End:    end-of-line()            \n\
  1840. <Key>Escape:            gdb-interrupt()             \n\
  1841. <Key>osfCancel:         gdb-interrupt()             \n\
  1842. ~Ctrl ~Shift<Key>osfBeginLine: beginning-of-line()  \n\
  1843. ~Ctrl ~Shift<Key>osfEndLine:   end-of-line()        \n\
  1844. ~Ctrl ~Shift<Key>osfBeginData: beginning-of-line()  \n\
  1845. ~Ctrl ~Shift<Key>osfEndData:   end-of-line()        \n\
  1846. ~Ctrl Shift<Key>Delete:  cut-clipboard()            \n\
  1847. ~Shift Ctrl<Key>Insert:  copy-clipboard()           \n\
  1848. ~Ctrl Shift<Key>Insert:  paste-clipboard()          \n\
  1849. ~Ctrl ~Shift<Key>Insert: toggle-overstrike()        \n \
  1850. ~Shift <Key>Tab:    gdb-complete-tab(" ")        \n \
  1851. ~Shift Ctrl<Key>X:      cut-clipboard()             \n\
  1852. ~Shift Ctrl<Key>C:      copy-clipboard()            \n\
  1853. ~Shift Ctrl<Key>V:      paste-clipboard()           \n
  1854.  
  1855.  
  1856.  
  1857. ! The source window is especially tuned for word selection.
  1858.  
  1859. ! Have all characters be processed by the GDB console.
  1860. ! If you know of a better way than by using such huge translation tables,
  1861. ! please let me know.
  1862.  
  1863. @Ddd@*source_text_w.@TRANSLATIONS@: \
  1864. #override\n \
  1865. <Btn3Down>:        source-popup-menu()         \n\
  1866. ~Shift<Btn1Down>:    source-start-select-word()  \n\
  1867. ~Shift<Btn1Up>:        source-end-select-word() source-double-click() \n\
  1868. ~Shift Ctrl<Key>A:    @ddd@-select-all()        \n\
  1869. Shift Ctrl<Key>A:    select-all()                \n\
  1870. Ctrl<Key>B:        gdb-isearch-prev()            \n\
  1871. Ctrl<Key>C:             gdb-control(^C)             \n\
  1872. Ctrl<Key>F:        gdb-isearch-next()        \n\
  1873. Ctrl<Key>G:             gdb-control(^C)             \n\
  1874. Ctrl<Key>N:        gdb-next-history()        \n\
  1875. Ctrl<Key>P:        gdb-previous-history()      \n\
  1876. Ctrl<Key>R:        gdb-isearch-prev()          \n\
  1877. Ctrl<Key>S:        gdb-isearch-next()          \n\
  1878. Ctrl<Key>V:        next-page()            \
  1879.             source-update-glyphs()        \n\
  1880. Meta<Key>V:        previous-page()            \
  1881.             source-update-glyphs()        \n\
  1882. ~Ctrl Shift<Key>Delete:  cut-clipboard()            \n\
  1883. ~Shift Ctrl<Key>Insert:  copy-clipboard()           \n\
  1884. ~Ctrl Shift<Key>Insert:  paste-clipboard()          \n\
  1885. ~Ctrl ~Shift<Key>Insert: toggle-overstrike()        \n\
  1886. ~Shift <Key>R7:        beginning-of-line()        \n\
  1887. ~Shift <Key>R13:    end-of-line()            \n\
  1888. ~Shift <Key>Tab:    PrimitiveNextTabGroup()        \n\
  1889. ~Shift <Key>osfPageUp:    previous-page()            \
  1890.             source-update-glyphs()        \n\
  1891. ~Shift <Key>osfPageDown: next-page()            \
  1892.             source-update-glyphs()        \n\
  1893. Shift<Key>osfPageUp:    previous-page(extend)        \
  1894.             source-update-glyphs()        \n\
  1895. Shift<Key>osfPageDown:    next-page(extend)        \
  1896.             source-update-glyphs()        \n\
  1897. ~Shift <Key>Prior:    previous-page()            \
  1898.             source-update-glyphs()        \n\
  1899. ~Shift <Key>Next:    next-page()            \
  1900.             source-update-glyphs()        \n\
  1901. Shift<Key>Prior:    previous-page(extend)        \
  1902.             source-update-glyphs()        \n\
  1903. Shift<Key>Next:        next-page(extend)        \
  1904.             source-update-glyphs()        \n\
  1905. ~Shift <Key>Home:    beginning-of-line()        \n\
  1906. ~Shift <Key>End:    end-of-line()            \n \
  1907. ~Meta<Key>osfBackSpace:             gdb-process(delete-previous-character)\n\
  1908. ~Ctrl ~Meta<Key>BackSpace:         gdb-process(delete-previous-character)\n\
  1909. ~Meta<Key>Tab:                 gdb-process(process-tab)\n\
  1910. ~Ctrl ~Meta<Key>Return:             gdb-process(process-return)\n\
  1911. ~Ctrl ~Meta<Key>Linefeed:         gdb-process(process-return)\n\
  1912. ~Ctrl ~Meta<Key>Escape:             gdb-interrupt()\n\
  1913. ~Meta<Key>osfCancel:             gdb-interrupt()\n\
  1914. ~Meta<Key>Delete:             gdb-process(delete-next-character)\n\
  1915. ~Ctrl ~Meta<Key>space:             gdb-process()\n\
  1916. ~Ctrl ~Meta<Key>exclam:             gdb-process()\n\
  1917. ~Ctrl ~Meta<Key>quotedbl:         gdb-process()\n\
  1918. ~Ctrl ~Meta<Key>numbersign:         gdb-process()\n\
  1919. ~Ctrl ~Meta<Key>dollar:             gdb-process()\n\
  1920. ~Ctrl ~Meta<Key>percent:         gdb-process()\n\
  1921. ~Ctrl ~Meta<Key>ampersand:         gdb-process()\n\
  1922. ~Ctrl ~Meta<Key>apostrophe:         gdb-process()\n\
  1923. ~Ctrl ~Meta<Key>parenleft:         gdb-process()\n\
  1924. ~Ctrl ~Meta<Key>parenright:         gdb-process()\n\
  1925. ~Ctrl ~Meta<Key>asterisk:         gdb-process()\n\
  1926. ~Ctrl ~Meta<Key>plus:             gdb-process()\n\
  1927. ~Ctrl ~Meta<Key>comma:             gdb-process()\n\
  1928. ~Ctrl ~Meta<Key>minus:             gdb-process()\n\
  1929. ~Ctrl ~Meta<Key>period:             gdb-process()\n\
  1930. ~Ctrl ~Meta<Key>slash:             gdb-process()\n\
  1931. ~Ctrl ~Meta<Key>0:             gdb-process()\n\
  1932. ~Ctrl ~Meta<Key>1:             gdb-process()\n\
  1933. ~Ctrl ~Meta<Key>2:             gdb-process()\n\
  1934. ~Ctrl ~Meta<Key>3:             gdb-process()\n\
  1935. ~Ctrl ~Meta<Key>4:             gdb-process()\n\
  1936. ~Ctrl ~Meta<Key>5:             gdb-process()\n\
  1937. ~Ctrl ~Meta<Key>6:             gdb-process()\n\
  1938. ~Ctrl ~Meta<Key>7:             gdb-process()\n\
  1939. ~Ctrl ~Meta<Key>8:             gdb-process()\n\
  1940. ~Ctrl ~Meta<Key>9:             gdb-process()\n\
  1941. ~Ctrl ~Meta<Key>colon:             gdb-process()\n\
  1942. ~Ctrl ~Meta<Key>semicolon:         gdb-process()\n\
  1943. ~Ctrl ~Meta<Key>less:             gdb-process()\n\
  1944. ~Ctrl ~Meta<Key>equal:             gdb-process()\n\
  1945. ~Ctrl ~Meta<Key>greater:         gdb-process()\n\
  1946. ~Ctrl ~Meta<Key>question:         gdb-process()\n\
  1947. ~Ctrl ~Meta<Key>at:             gdb-process()\n\
  1948. ~Ctrl ~Meta<Key>A:             gdb-process()\n\
  1949. ~Ctrl ~Meta<Key>B:             gdb-process()\n\
  1950. ~Ctrl ~Meta<Key>C:             gdb-process()\n\
  1951. ~Ctrl ~Meta<Key>D:             gdb-process()\n\
  1952. ~Ctrl ~Meta<Key>E:             gdb-process()\n\
  1953. ~Ctrl ~Meta<Key>F:             gdb-process()\n\
  1954. ~Ctrl ~Meta<Key>G:             gdb-process()\n\
  1955. ~Ctrl ~Meta<Key>H:             gdb-process()\n\
  1956. ~Ctrl ~Meta<Key>I:             gdb-process()\n\
  1957. ~Ctrl ~Meta<Key>J:             gdb-process()\n\
  1958. ~Ctrl ~Meta<Key>K:             gdb-process()\n\
  1959. ~Ctrl ~Meta<Key>L:             gdb-process()\n\
  1960. ~Ctrl ~Meta<Key>M:             gdb-process()\n\
  1961. ~Ctrl ~Meta<Key>N:             gdb-process()\n\
  1962. ~Ctrl ~Meta<Key>O:             gdb-process()\n\
  1963. ~Ctrl ~Meta<Key>P:             gdb-process()\n\
  1964. ~Ctrl ~Meta<Key>Q:             gdb-process()\n\
  1965. ~Ctrl ~Meta<Key>R:             gdb-process()\n\
  1966. ~Ctrl ~Meta<Key>S:             gdb-process()\n\
  1967. ~Ctrl ~Meta<Key>T:             gdb-process()\n\
  1968. ~Ctrl ~Meta<Key>U:             gdb-process()\n\
  1969. ~Ctrl ~Meta<Key>V:             gdb-process()\n\
  1970. ~Ctrl ~Meta<Key>W:             gdb-process()\n\
  1971. ~Ctrl ~Meta<Key>X:             gdb-process()\n\
  1972. ~Ctrl ~Meta<Key>Y:             gdb-process()\n\
  1973. ~Ctrl ~Meta<Key>Z:             gdb-process()\n\
  1974. ~Ctrl ~Meta<Key>bracketleft:         gdb-process()\n\
  1975. ~Ctrl ~Meta<Key>backslash:         gdb-process()\n\
  1976. ~Ctrl ~Meta<Key>bracketright:         gdb-process()\n\
  1977. ~Ctrl ~Meta<Key>asciicircum:         gdb-process()\n\
  1978. ~Ctrl ~Meta<Key>underscore:         gdb-process()\n\
  1979. ~Ctrl ~Meta<Key>grave:             gdb-process()\n\
  1980. ~Ctrl ~Meta<Key>a:             gdb-process()\n\
  1981. ~Ctrl ~Meta<Key>b:             gdb-process()\n\
  1982. ~Ctrl ~Meta<Key>c:             gdb-process()\n\
  1983. ~Ctrl ~Meta<Key>d:             gdb-process()\n\
  1984. ~Ctrl ~Meta<Key>e:             gdb-process()\n\
  1985. ~Ctrl ~Meta<Key>f:             gdb-process()\n\
  1986. ~Ctrl ~Meta<Key>g:             gdb-process()\n\
  1987. ~Ctrl ~Meta<Key>h:             gdb-process()\n\
  1988. ~Ctrl ~Meta<Key>i:             gdb-process()\n\
  1989. ~Ctrl ~Meta<Key>j:             gdb-process()\n\
  1990. ~Ctrl ~Meta<Key>k:             gdb-process()\n\
  1991. ~Ctrl ~Meta<Key>l:             gdb-process()\n\
  1992. ~Ctrl ~Meta<Key>m:             gdb-process()\n\
  1993. ~Ctrl ~Meta<Key>n:             gdb-process()\n\
  1994. ~Ctrl ~Meta<Key>o:             gdb-process()\n\
  1995. ~Ctrl ~Meta<Key>p:             gdb-process()\n\
  1996. ~Ctrl ~Meta<Key>q:             gdb-process()\n\
  1997. ~Ctrl ~Meta<Key>r:             gdb-process()\n\
  1998. ~Ctrl ~Meta<Key>s:             gdb-process()\n\
  1999. ~Ctrl ~Meta<Key>t:             gdb-process()\n\
  2000. ~Ctrl ~Meta<Key>u:             gdb-process()\n\
  2001. ~Ctrl ~Meta<Key>v:             gdb-process()\n\
  2002. ~Ctrl ~Meta<Key>w:             gdb-process()\n\
  2003. ~Ctrl ~Meta<Key>x:             gdb-process()\n\
  2004. ~Ctrl ~Meta<Key>y:             gdb-process()\n\
  2005. ~Ctrl ~Meta<Key>z:             gdb-process()\n\
  2006. ~Ctrl ~Meta<Key>braceleft:         gdb-process()\n\
  2007. ~Ctrl ~Meta<Key>bar:             gdb-process()\n\
  2008. ~Ctrl ~Meta<Key>braceright:         gdb-process()\n\
  2009. ~Ctrl ~Meta<Key>asciitilde:         gdb-process()\n\
  2010. ~Ctrl ~Meta ~Shift<Key>KP_0:         gdb-process()\n\
  2011. ~Ctrl ~Meta ~Shift<Key>KP_1:         gdb-process()\n\
  2012. ~Ctrl ~Meta ~Shift<Key>KP_2:         gdb-process()\n\
  2013. ~Ctrl ~Meta ~Shift<Key>KP_3:         gdb-process()\n\
  2014. ~Ctrl ~Meta ~Shift<Key>KP_4:         gdb-process()\n\
  2015. ~Ctrl ~Meta ~Shift<Key>KP_5:         gdb-process()\n\
  2016. ~Ctrl ~Meta ~Shift<Key>KP_6:         gdb-process()\n\
  2017. ~Ctrl ~Meta ~Shift<Key>KP_7:         gdb-process()\n\
  2018. ~Ctrl ~Meta ~Shift<Key>KP_8:         gdb-process()\n\
  2019. ~Ctrl ~Meta ~Shift<Key>KP_9:         gdb-process()\n\
  2020. ~Ctrl ~Meta<Key>KP_Space:         gdb-process()\n\
  2021. ~Ctrl ~Meta<Key>KP_Tab:             gdb-process()\n\
  2022. ~Ctrl ~Meta<Key>KP_Enter:         gdb-process()\n\
  2023. ~Ctrl ~Meta<Key>KP_Equal:         gdb-process()\n\
  2024. ~Ctrl ~Meta<Key>KP_Multiply:         gdb-process()\n\
  2025. ~Ctrl ~Meta<Key>KP_Add:             gdb-process()\n\
  2026. ~Ctrl ~Meta<Key>KP_Separator:         gdb-process()\n\
  2027. ~Ctrl ~Meta<Key>KP_Subtract:         gdb-process()\n\
  2028. ~Ctrl ~Meta<Key>KP_Decimal:         gdb-process()\n\
  2029. ~Ctrl ~Meta<Key>KP_Divide:         gdb-process()\n\
  2030. ~Meta Ctrl<Key>C:             gdb-process()\n\
  2031. ~Meta Ctrl<Key>D:             gdb-process(process-delete)\n\
  2032. ~Meta Ctrl<Key>G:             gdb-process()\n\
  2033. ~Meta Ctrl ~Shift<Key>K:         gdb-process(delete-to-end-of-line)\n\
  2034. ~Meta Ctrl<Key>W:             gdb-process(delete-previous-word)\n\
  2035. ~Meta Ctrl<Key>U:             gdb-process()\n \
  2036. Ctrl<Key>E:         gdb-command(run)\n\
  2037. Shift Ctrl<Key>K:       gdb-command(kill)\n\
  2038. Ctrl<Key>bracketleft:   gdb-command(until)\n\
  2039. Ctrl<Key>bracketright:  gdb-command(finish)\n\
  2040. ~Shift Ctrl<Key>I:      gdb-command(step)\n\
  2041. Shift Ctrl<Key>I:       gdb-command(stepi)\n\
  2042. ~Shift Ctrl<Key>J:      gdb-command(next)\n\
  2043. Shift Ctrl<Key>J:       gdb-command(nexti)\n\
  2044. ~Shift Ctrl<Key>T:      gdb-command(cont)\n\
  2045. Shift Ctrl<Key>T:       gdb-command(signal 0)\n \
  2046. ~Shift Ctrl<Key>A:    @ddd@-select-all()        \n\
  2047. Shift Ctrl<Key>A:    select-all()                \n\
  2048. Ctrl<Key>B:        gdb-backward-character()    \n\
  2049. Ctrl<Key>D:        delete-next-character()     \n\
  2050. Ctrl<Key>F:        gdb-forward-character()        \n\
  2051. Ctrl<Key>G:        gdb-control(^C)            \n\
  2052. <Key>Break:        gdb-interrupt()            \n\
  2053. Ctrl<Key>H:        delete-previous-character() \n\
  2054. ~Shift Ctrl<Key>K:    delete-to-end-of-line()        \n\
  2055. Ctrl<Key>U:         beginning-of-line()        \
  2056.             delete-to-end-of-line()        \n\
  2057. Ctrl<Key>W:        delete-previous-word()        \n\
  2058. Ctrl<Key>osfBackSpace:    delete-previous-word()        \n\
  2059. ~Shift <Key>R7:        beginning-of-line()        \n\
  2060. ~Shift <Key>R13:    end-of-line()            \n\
  2061. ~Shift <Key>Home:    beginning-of-line()        \n\
  2062. ~Shift <Key>End:    end-of-line()            \n\
  2063. <Key>Escape:            gdb-interrupt()             \n\
  2064. <Key>osfCancel:         gdb-interrupt()             \n\
  2065. ~Ctrl ~Shift<Key>osfBeginLine: beginning-of-line()  \n\
  2066. ~Ctrl ~Shift<Key>osfEndLine:   end-of-line()        \n\
  2067. ~Ctrl ~Shift<Key>osfBeginData: beginning-of-line()  \n\
  2068. ~Ctrl ~Shift<Key>osfEndData:   end-of-line()        \n\
  2069. ~Ctrl Shift<Key>Delete:  cut-clipboard()            \n\
  2070. ~Shift Ctrl<Key>Insert:  copy-clipboard()           \n\
  2071. ~Ctrl Shift<Key>Insert:  paste-clipboard()          \n\
  2072. ~Ctrl ~Shift<Key>Insert: toggle-overstrike()        \n \
  2073. ~Shift Ctrl<Btn4Down>,<Btn4Up>:        previous-page()\n\
  2074. ~Ctrl Shift<Btn4Down>,<Btn4Up>:        previous-line()\n\
  2075. ~Shift ~Ctrl<Btn4Down>,<Btn4Up>:    previous-line()\
  2076.                     previous-line()\
  2077.                     previous-line()\
  2078.                     previous-line()\
  2079.                     previous-line()\n\
  2080. ~Shift Ctrl<Btn5Down>,<Btn5Up>:        next-page()\n\
  2081. ~Ctrl Shift<Btn5Down>,<Btn5Up>:        next-line()\n\
  2082. ~Shift ~Ctrl<Btn5Down>,<Btn5Up>:    next-line()\
  2083.                     next-line()\
  2084.                     next-line()\
  2085.                     next-line()\
  2086.                     next-line()\n \
  2087. Ctrl<Key>M:        newline()                   \n\
  2088. Ctrl<Key>N:        gdb-next-history()        \n\
  2089. Ctrl<Key>P:        gdb-previous-history()      \n\
  2090. Meta<Key>V:        previous-page()            \n\
  2091. Ctrl<Key>V:        next-page()            \n\
  2092. ~Shift <Key>Prior:    previous-page()            \n\
  2093. ~Shift <Key>Next:    next-page()                \n\
  2094. Shift<Key>osfPageUp:    previous-page(extend)        \n\
  2095. Shift<Key>osfPageDown:    next-page(extend)           \n\
  2096. Shift<Key>Prior:    previous-page(extend)        \n\
  2097. Shift<Key>Next:        next-page(extend)        \n
  2098. @Ddd@*code_text_w.@TRANSLATIONS@:   \
  2099. #override\n \
  2100. <Btn3Down>:        source-popup-menu()         \n\
  2101. ~Shift<Btn1Down>:    source-start-select-word()  \n\
  2102. ~Shift<Btn1Up>:        source-end-select-word() source-double-click() \n\
  2103. ~Shift Ctrl<Key>A:    @ddd@-select-all()        \n\
  2104. Shift Ctrl<Key>A:    select-all()                \n\
  2105. Ctrl<Key>B:        gdb-isearch-prev()            \n\
  2106. Ctrl<Key>C:             gdb-control(^C)             \n\
  2107. Ctrl<Key>F:        gdb-isearch-next()        \n\
  2108. Ctrl<Key>G:             gdb-control(^C)             \n\
  2109. Ctrl<Key>N:        gdb-next-history()        \n\
  2110. Ctrl<Key>P:        gdb-previous-history()      \n\
  2111. Ctrl<Key>R:        gdb-isearch-prev()          \n\
  2112. Ctrl<Key>S:        gdb-isearch-next()          \n\
  2113. Ctrl<Key>V:        next-page()            \
  2114.             source-update-glyphs()        \n\
  2115. Meta<Key>V:        previous-page()            \
  2116.             source-update-glyphs()        \n\
  2117. ~Ctrl Shift<Key>Delete:  cut-clipboard()            \n\
  2118. ~Shift Ctrl<Key>Insert:  copy-clipboard()           \n\
  2119. ~Ctrl Shift<Key>Insert:  paste-clipboard()          \n\
  2120. ~Ctrl ~Shift<Key>Insert: toggle-overstrike()        \n\
  2121. ~Shift <Key>R7:        beginning-of-line()        \n\
  2122. ~Shift <Key>R13:    end-of-line()            \n\
  2123. ~Shift <Key>Tab:    PrimitiveNextTabGroup()        \n\
  2124. ~Shift <Key>osfPageUp:    previous-page()            \
  2125.             source-update-glyphs()        \n\
  2126. ~Shift <Key>osfPageDown: next-page()            \
  2127.             source-update-glyphs()        \n\
  2128. Shift<Key>osfPageUp:    previous-page(extend)        \
  2129.             source-update-glyphs()        \n\
  2130. Shift<Key>osfPageDown:    next-page(extend)        \
  2131.             source-update-glyphs()        \n\
  2132. ~Shift <Key>Prior:    previous-page()            \
  2133.             source-update-glyphs()        \n\
  2134. ~Shift <Key>Next:    next-page()            \
  2135.             source-update-glyphs()        \n\
  2136. Shift<Key>Prior:    previous-page(extend)        \
  2137.             source-update-glyphs()        \n\
  2138. Shift<Key>Next:        next-page(extend)        \
  2139.             source-update-glyphs()        \n\
  2140. ~Shift <Key>Home:    beginning-of-line()        \n\
  2141. ~Shift <Key>End:    end-of-line()            \n \
  2142. ~Meta<Key>osfBackSpace:             gdb-process(delete-previous-character)\n\
  2143. ~Ctrl ~Meta<Key>BackSpace:         gdb-process(delete-previous-character)\n\
  2144. ~Meta<Key>Tab:                 gdb-process(process-tab)\n\
  2145. ~Ctrl ~Meta<Key>Return:             gdb-process(process-return)\n\
  2146. ~Ctrl ~Meta<Key>Linefeed:         gdb-process(process-return)\n\
  2147. ~Ctrl ~Meta<Key>Escape:             gdb-interrupt()\n\
  2148. ~Meta<Key>osfCancel:             gdb-interrupt()\n\
  2149. ~Meta<Key>Delete:             gdb-process(delete-next-character)\n\
  2150. ~Ctrl ~Meta<Key>space:             gdb-process()\n\
  2151. ~Ctrl ~Meta<Key>exclam:             gdb-process()\n\
  2152. ~Ctrl ~Meta<Key>quotedbl:         gdb-process()\n\
  2153. ~Ctrl ~Meta<Key>numbersign:         gdb-process()\n\
  2154. ~Ctrl ~Meta<Key>dollar:             gdb-process()\n\
  2155. ~Ctrl ~Meta<Key>percent:         gdb-process()\n\
  2156. ~Ctrl ~Meta<Key>ampersand:         gdb-process()\n\
  2157. ~Ctrl ~Meta<Key>apostrophe:         gdb-process()\n\
  2158. ~Ctrl ~Meta<Key>parenleft:         gdb-process()\n\
  2159. ~Ctrl ~Meta<Key>parenright:         gdb-process()\n\
  2160. ~Ctrl ~Meta<Key>asterisk:         gdb-process()\n\
  2161. ~Ctrl ~Meta<Key>plus:             gdb-process()\n\
  2162. ~Ctrl ~Meta<Key>comma:             gdb-process()\n\
  2163. ~Ctrl ~Meta<Key>minus:             gdb-process()\n\
  2164. ~Ctrl ~Meta<Key>period:             gdb-process()\n\
  2165. ~Ctrl ~Meta<Key>slash:             gdb-process()\n\
  2166. ~Ctrl ~Meta<Key>0:             gdb-process()\n\
  2167. ~Ctrl ~Meta<Key>1:             gdb-process()\n\
  2168. ~Ctrl ~Meta<Key>2:             gdb-process()\n\
  2169. ~Ctrl ~Meta<Key>3:             gdb-process()\n\
  2170. ~Ctrl ~Meta<Key>4:             gdb-process()\n\
  2171. ~Ctrl ~Meta<Key>5:             gdb-process()\n\
  2172. ~Ctrl ~Meta<Key>6:             gdb-process()\n\
  2173. ~Ctrl ~Meta<Key>7:             gdb-process()\n\
  2174. ~Ctrl ~Meta<Key>8:             gdb-process()\n\
  2175. ~Ctrl ~Meta<Key>9:             gdb-process()\n\
  2176. ~Ctrl ~Meta<Key>colon:             gdb-process()\n\
  2177. ~Ctrl ~Meta<Key>semicolon:         gdb-process()\n\
  2178. ~Ctrl ~Meta<Key>less:             gdb-process()\n\
  2179. ~Ctrl ~Meta<Key>equal:             gdb-process()\n\
  2180. ~Ctrl ~Meta<Key>greater:         gdb-process()\n\
  2181. ~Ctrl ~Meta<Key>question:         gdb-process()\n\
  2182. ~Ctrl ~Meta<Key>at:             gdb-process()\n\
  2183. ~Ctrl ~Meta<Key>A:             gdb-process()\n\
  2184. ~Ctrl ~Meta<Key>B:             gdb-process()\n\
  2185. ~Ctrl ~Meta<Key>C:             gdb-process()\n\
  2186. ~Ctrl ~Meta<Key>D:             gdb-process()\n\
  2187. ~Ctrl ~Meta<Key>E:             gdb-process()\n\
  2188. ~Ctrl ~Meta<Key>F:             gdb-process()\n\
  2189. ~Ctrl ~Meta<Key>G:             gdb-process()\n\
  2190. ~Ctrl ~Meta<Key>H:             gdb-process()\n\
  2191. ~Ctrl ~Meta<Key>I:             gdb-process()\n\
  2192. ~Ctrl ~Meta<Key>J:             gdb-process()\n\
  2193. ~Ctrl ~Meta<Key>K:             gdb-process()\n\
  2194. ~Ctrl ~Meta<Key>L:             gdb-process()\n\
  2195. ~Ctrl ~Meta<Key>M:             gdb-process()\n\
  2196. ~Ctrl ~Meta<Key>N:             gdb-process()\n\
  2197. ~Ctrl ~Meta<Key>O:             gdb-process()\n\
  2198. ~Ctrl ~Meta<Key>P:             gdb-process()\n\
  2199. ~Ctrl ~Meta<Key>Q:             gdb-process()\n\
  2200. ~Ctrl ~Meta<Key>R:             gdb-process()\n\
  2201. ~Ctrl ~Meta<Key>S:             gdb-process()\n\
  2202. ~Ctrl ~Meta<Key>T:             gdb-process()\n\
  2203. ~Ctrl ~Meta<Key>U:             gdb-process()\n\
  2204. ~Ctrl ~Meta<Key>V:             gdb-process()\n\
  2205. ~Ctrl ~Meta<Key>W:             gdb-process()\n\
  2206. ~Ctrl ~Meta<Key>X:             gdb-process()\n\
  2207. ~Ctrl ~Meta<Key>Y:             gdb-process()\n\
  2208. ~Ctrl ~Meta<Key>Z:             gdb-process()\n\
  2209. ~Ctrl ~Meta<Key>bracketleft:         gdb-process()\n\
  2210. ~Ctrl ~Meta<Key>backslash:         gdb-process()\n\
  2211. ~Ctrl ~Meta<Key>bracketright:         gdb-process()\n\
  2212. ~Ctrl ~Meta<Key>asciicircum:         gdb-process()\n\
  2213. ~Ctrl ~Meta<Key>underscore:         gdb-process()\n\
  2214. ~Ctrl ~Meta<Key>grave:             gdb-process()\n\
  2215. ~Ctrl ~Meta<Key>a:             gdb-process()\n\
  2216. ~Ctrl ~Meta<Key>b:             gdb-process()\n\
  2217. ~Ctrl ~Meta<Key>c:             gdb-process()\n\
  2218. ~Ctrl ~Meta<Key>d:             gdb-process()\n\
  2219. ~Ctrl ~Meta<Key>e:             gdb-process()\n\
  2220. ~Ctrl ~Meta<Key>f:             gdb-process()\n\
  2221. ~Ctrl ~Meta<Key>g:             gdb-process()\n\
  2222. ~Ctrl ~Meta<Key>h:             gdb-process()\n\
  2223. ~Ctrl ~Meta<Key>i:             gdb-process()\n\
  2224. ~Ctrl ~Meta<Key>j:             gdb-process()\n\
  2225. ~Ctrl ~Meta<Key>k:             gdb-process()\n\
  2226. ~Ctrl ~Meta<Key>l:             gdb-process()\n\
  2227. ~Ctrl ~Meta<Key>m:             gdb-process()\n\
  2228. ~Ctrl ~Meta<Key>n:             gdb-process()\n\
  2229. ~Ctrl ~Meta<Key>o:             gdb-process()\n\
  2230. ~Ctrl ~Meta<Key>p:             gdb-process()\n\
  2231. ~Ctrl ~Meta<Key>q:             gdb-process()\n\
  2232. ~Ctrl ~Meta<Key>r:             gdb-process()\n\
  2233. ~Ctrl ~Meta<Key>s:             gdb-process()\n\
  2234. ~Ctrl ~Meta<Key>t:             gdb-process()\n\
  2235. ~Ctrl ~Meta<Key>u:             gdb-process()\n\
  2236. ~Ctrl ~Meta<Key>v:             gdb-process()\n\
  2237. ~Ctrl ~Meta<Key>w:             gdb-process()\n\
  2238. ~Ctrl ~Meta<Key>x:             gdb-process()\n\
  2239. ~Ctrl ~Meta<Key>y:             gdb-process()\n\
  2240. ~Ctrl ~Meta<Key>z:             gdb-process()\n\
  2241. ~Ctrl ~Meta<Key>braceleft:         gdb-process()\n\
  2242. ~Ctrl ~Meta<Key>bar:             gdb-process()\n\
  2243. ~Ctrl ~Meta<Key>braceright:         gdb-process()\n\
  2244. ~Ctrl ~Meta<Key>asciitilde:         gdb-process()\n\
  2245. ~Ctrl ~Meta ~Shift<Key>KP_0:         gdb-process()\n\
  2246. ~Ctrl ~Meta ~Shift<Key>KP_1:         gdb-process()\n\
  2247. ~Ctrl ~Meta ~Shift<Key>KP_2:         gdb-process()\n\
  2248. ~Ctrl ~Meta ~Shift<Key>KP_3:         gdb-process()\n\
  2249. ~Ctrl ~Meta ~Shift<Key>KP_4:         gdb-process()\n\
  2250. ~Ctrl ~Meta ~Shift<Key>KP_5:         gdb-process()\n\
  2251. ~Ctrl ~Meta ~Shift<Key>KP_6:         gdb-process()\n\
  2252. ~Ctrl ~Meta ~Shift<Key>KP_7:         gdb-process()\n\
  2253. ~Ctrl ~Meta ~Shift<Key>KP_8:         gdb-process()\n\
  2254. ~Ctrl ~Meta ~Shift<Key>KP_9:         gdb-process()\n\
  2255. ~Ctrl ~Meta<Key>KP_Space:         gdb-process()\n\
  2256. ~Ctrl ~Meta<Key>KP_Tab:             gdb-process()\n\
  2257. ~Ctrl ~Meta<Key>KP_Enter:         gdb-process()\n\
  2258. ~Ctrl ~Meta<Key>KP_Equal:         gdb-process()\n\
  2259. ~Ctrl ~Meta<Key>KP_Multiply:         gdb-process()\n\
  2260. ~Ctrl ~Meta<Key>KP_Add:             gdb-process()\n\
  2261. ~Ctrl ~Meta<Key>KP_Separator:         gdb-process()\n\
  2262. ~Ctrl ~Meta<Key>KP_Subtract:         gdb-process()\n\
  2263. ~Ctrl ~Meta<Key>KP_Decimal:         gdb-process()\n\
  2264. ~Ctrl ~Meta<Key>KP_Divide:         gdb-process()\n\
  2265. ~Meta Ctrl<Key>C:             gdb-process()\n\
  2266. ~Meta Ctrl<Key>D:             gdb-process(process-delete)\n\
  2267. ~Meta Ctrl<Key>G:             gdb-process()\n\
  2268. ~Meta Ctrl ~Shift<Key>K:         gdb-process(delete-to-end-of-line)\n\
  2269. ~Meta Ctrl<Key>W:             gdb-process(delete-previous-word)\n\
  2270. ~Meta Ctrl<Key>U:             gdb-process()\n \
  2271. Ctrl<Key>E:         gdb-command(run)\n\
  2272. Shift Ctrl<Key>K:       gdb-command(kill)\n\
  2273. Ctrl<Key>bracketleft:   gdb-command(until)\n\
  2274. Ctrl<Key>bracketright:  gdb-command(finish)\n\
  2275. ~Shift Ctrl<Key>I:      gdb-command(step)\n\
  2276. Shift Ctrl<Key>I:       gdb-command(stepi)\n\
  2277. ~Shift Ctrl<Key>J:      gdb-command(next)\n\
  2278. Shift Ctrl<Key>J:       gdb-command(nexti)\n\
  2279. ~Shift Ctrl<Key>T:      gdb-command(cont)\n\
  2280. Shift Ctrl<Key>T:       gdb-command(signal 0)\n \
  2281. ~Shift Ctrl<Key>A:    @ddd@-select-all()        \n\
  2282. Shift Ctrl<Key>A:    select-all()                \n\
  2283. Ctrl<Key>B:        gdb-backward-character()    \n\
  2284. Ctrl<Key>D:        delete-next-character()     \n\
  2285. Ctrl<Key>F:        gdb-forward-character()        \n\
  2286. Ctrl<Key>G:        gdb-control(^C)            \n\
  2287. <Key>Break:        gdb-interrupt()            \n\
  2288. Ctrl<Key>H:        delete-previous-character() \n\
  2289. ~Shift Ctrl<Key>K:    delete-to-end-of-line()        \n\
  2290. Ctrl<Key>U:         beginning-of-line()        \
  2291.             delete-to-end-of-line()        \n\
  2292. Ctrl<Key>W:        delete-previous-word()        \n\
  2293. Ctrl<Key>osfBackSpace:    delete-previous-word()        \n\
  2294. ~Shift <Key>R7:        beginning-of-line()        \n\
  2295. ~Shift <Key>R13:    end-of-line()            \n\
  2296. ~Shift <Key>Home:    beginning-of-line()        \n\
  2297. ~Shift <Key>End:    end-of-line()            \n\
  2298. <Key>Escape:            gdb-interrupt()             \n\
  2299. <Key>osfCancel:         gdb-interrupt()             \n\
  2300. ~Ctrl ~Shift<Key>osfBeginLine: beginning-of-line()  \n\
  2301. ~Ctrl ~Shift<Key>osfEndLine:   end-of-line()        \n\
  2302. ~Ctrl ~Shift<Key>osfBeginData: beginning-of-line()  \n\
  2303. ~Ctrl ~Shift<Key>osfEndData:   end-of-line()        \n\
  2304. ~Ctrl Shift<Key>Delete:  cut-clipboard()            \n\
  2305. ~Shift Ctrl<Key>Insert:  copy-clipboard()           \n\
  2306. ~Ctrl Shift<Key>Insert:  paste-clipboard()          \n\
  2307. ~Ctrl ~Shift<Key>Insert: toggle-overstrike()        \n \
  2308. ~Shift Ctrl<Btn4Down>,<Btn4Up>:        previous-page()\n\
  2309. ~Ctrl Shift<Btn4Down>,<Btn4Up>:        previous-line()\n\
  2310. ~Shift ~Ctrl<Btn4Down>,<Btn4Up>:    previous-line()\
  2311.                     previous-line()\
  2312.                     previous-line()\
  2313.                     previous-line()\
  2314.                     previous-line()\n\
  2315. ~Shift Ctrl<Btn5Down>,<Btn5Up>:        next-page()\n\
  2316. ~Ctrl Shift<Btn5Down>,<Btn5Up>:        next-line()\n\
  2317. ~Shift ~Ctrl<Btn5Down>,<Btn5Up>:    next-line()\
  2318.                     next-line()\
  2319.                     next-line()\
  2320.                     next-line()\
  2321.                     next-line()\n \
  2322. Ctrl<Key>M:        newline()                   \n\
  2323. Ctrl<Key>N:        gdb-next-history()        \n\
  2324. Ctrl<Key>P:        gdb-previous-history()      \n\
  2325. Meta<Key>V:        previous-page()            \n\
  2326. Ctrl<Key>V:        next-page()            \n\
  2327. ~Shift <Key>Prior:    previous-page()            \n\
  2328. ~Shift <Key>Next:    next-page()                \n\
  2329. Shift<Key>osfPageUp:    previous-page(extend)        \n\
  2330. Shift<Key>osfPageDown:    next-page(extend)           \n\
  2331. Shift<Key>Prior:    previous-page(extend)        \n\
  2332. Shift<Key>Next:        next-page(extend)        \n
  2333.  
  2334. ! Realize glyph drag and drop as well as glyph menu popups
  2335.  
  2336. @Ddd@*source_form_w.XmPushButton.@TRANSLATIONS@: #override\n \
  2337. <Btn1Down>:      ArmAndActivate() source-drag-glyph() \n\
  2338. <Btn1Motion>:       source-follow-glyph()   \n\
  2339. ~Shift <Btn1Up>:  source-drop-glyph(move) \n\
  2340. Shift <Btn1Up>:   source-drop-glyph(copy) \n\
  2341. <Btn2Down>:      source-drag-glyph()      \n\
  2342. <Btn2Motion>:       source-follow-glyph()   \n\
  2343. ~Shift <Btn2Up>:  source-drop-glyph(move) \n\
  2344. Shift <Btn2Up>:   source-drop-glyph(copy) \n\
  2345. <Btn3Down>:      source-popup-menu()     \n
  2346. @Ddd@*code_form_w.XmPushButton.@TRANSLATIONS@:   #override\n \
  2347. <Btn1Down>:      ArmAndActivate() source-drag-glyph() \n\
  2348. <Btn1Motion>:       source-follow-glyph()   \n\
  2349. ~Shift <Btn1Up>:  source-drop-glyph(move) \n\
  2350. Shift <Btn1Up>:   source-drop-glyph(copy) \n\
  2351. <Btn2Down>:      source-drag-glyph()      \n\
  2352. <Btn2Motion>:       source-follow-glyph()   \n\
  2353. ~Shift <Btn2Up>:  source-drop-glyph(move) \n\
  2354. Shift <Btn2Up>:   source-drop-glyph(copy) \n\
  2355. <Btn3Down>:      source-popup-menu()     \n
  2356.  
  2357. ! This defines the popup menus in the data window.
  2358.  
  2359. @Ddd@*graph_edit.@TRANSLATIONS@: #override\n \
  2360. ~Shift<Btn1Down>: graph-select-or-move()\n\
  2361. Shift<Btn1Down>:  graph-toggle-or-move()\n\
  2362. <Btn2Down>:      graph-toggle-or-move()\n\
  2363. <Btn3Down>:      graph-select() graph-popup-menu()\n \
  2364. ~Meta<Key>osfBackSpace:             gdb-process(delete-previous-character)\n\
  2365. ~Ctrl ~Meta<Key>BackSpace:         gdb-process(delete-previous-character)\n\
  2366. ~Meta<Key>Tab:                 gdb-process(process-tab)\n\
  2367. ~Ctrl ~Meta<Key>Return:             gdb-process(process-return)\n\
  2368. ~Ctrl ~Meta<Key>Linefeed:         gdb-process(process-return)\n\
  2369. ~Ctrl ~Meta<Key>Escape:             gdb-interrupt()\n\
  2370. ~Meta<Key>osfCancel:             gdb-interrupt()\n\
  2371. ~Meta<Key>Delete:             gdb-process(delete-next-character)\n\
  2372. ~Ctrl ~Meta<Key>space:             gdb-process()\n\
  2373. ~Ctrl ~Meta<Key>exclam:             gdb-process()\n\
  2374. ~Ctrl ~Meta<Key>quotedbl:         gdb-process()\n\
  2375. ~Ctrl ~Meta<Key>numbersign:         gdb-process()\n\
  2376. ~Ctrl ~Meta<Key>dollar:             gdb-process()\n\
  2377. ~Ctrl ~Meta<Key>percent:         gdb-process()\n\
  2378. ~Ctrl ~Meta<Key>ampersand:         gdb-process()\n\
  2379. ~Ctrl ~Meta<Key>apostrophe:         gdb-process()\n\
  2380. ~Ctrl ~Meta<Key>parenleft:         gdb-process()\n\
  2381. ~Ctrl ~Meta<Key>parenright:         gdb-process()\n\
  2382. ~Ctrl ~Meta<Key>asterisk:         gdb-process()\n\
  2383. ~Ctrl ~Meta<Key>plus:             gdb-process()\n\
  2384. ~Ctrl ~Meta<Key>comma:             gdb-process()\n\
  2385. ~Ctrl ~Meta<Key>minus:             gdb-process()\n\
  2386. ~Ctrl ~Meta<Key>period:             gdb-process()\n\
  2387. ~Ctrl ~Meta<Key>slash:             gdb-process()\n\
  2388. ~Ctrl ~Meta<Key>0:             gdb-process()\n\
  2389. ~Ctrl ~Meta<Key>1:             gdb-process()\n\
  2390. ~Ctrl ~Meta<Key>2:             gdb-process()\n\
  2391. ~Ctrl ~Meta<Key>3:             gdb-process()\n\
  2392. ~Ctrl ~Meta<Key>4:             gdb-process()\n\
  2393. ~Ctrl ~Meta<Key>5:             gdb-process()\n\
  2394. ~Ctrl ~Meta<Key>6:             gdb-process()\n\
  2395. ~Ctrl ~Meta<Key>7:             gdb-process()\n\
  2396. ~Ctrl ~Meta<Key>8:             gdb-process()\n\
  2397. ~Ctrl ~Meta<Key>9:             gdb-process()\n\
  2398. ~Ctrl ~Meta<Key>colon:             gdb-process()\n\
  2399. ~Ctrl ~Meta<Key>semicolon:         gdb-process()\n\
  2400. ~Ctrl ~Meta<Key>less:             gdb-process()\n\
  2401. ~Ctrl ~Meta<Key>equal:             gdb-process()\n\
  2402. ~Ctrl ~Meta<Key>greater:         gdb-process()\n\
  2403. ~Ctrl ~Meta<Key>question:         gdb-process()\n\
  2404. ~Ctrl ~Meta<Key>at:             gdb-process()\n\
  2405. ~Ctrl ~Meta<Key>A:             gdb-process()\n\
  2406. ~Ctrl ~Meta<Key>B:             gdb-process()\n\
  2407. ~Ctrl ~Meta<Key>C:             gdb-process()\n\
  2408. ~Ctrl ~Meta<Key>D:             gdb-process()\n\
  2409. ~Ctrl ~Meta<Key>E:             gdb-process()\n\
  2410. ~Ctrl ~Meta<Key>F:             gdb-process()\n\
  2411. ~Ctrl ~Meta<Key>G:             gdb-process()\n\
  2412. ~Ctrl ~Meta<Key>H:             gdb-process()\n\
  2413. ~Ctrl ~Meta<Key>I:             gdb-process()\n\
  2414. ~Ctrl ~Meta<Key>J:             gdb-process()\n\
  2415. ~Ctrl ~Meta<Key>K:             gdb-process()\n\
  2416. ~Ctrl ~Meta<Key>L:             gdb-process()\n\
  2417. ~Ctrl ~Meta<Key>M:             gdb-process()\n\
  2418. ~Ctrl ~Meta<Key>N:             gdb-process()\n\
  2419. ~Ctrl ~Meta<Key>O:             gdb-process()\n\
  2420. ~Ctrl ~Meta<Key>P:             gdb-process()\n\
  2421. ~Ctrl ~Meta<Key>Q:             gdb-process()\n\
  2422. ~Ctrl ~Meta<Key>R:             gdb-process()\n\
  2423. ~Ctrl ~Meta<Key>S:             gdb-process()\n\
  2424. ~Ctrl ~Meta<Key>T:             gdb-process()\n\
  2425. ~Ctrl ~Meta<Key>U:             gdb-process()\n\
  2426. ~Ctrl ~Meta<Key>V:             gdb-process()\n\
  2427. ~Ctrl ~Meta<Key>W:             gdb-process()\n\
  2428. ~Ctrl ~Meta<Key>X:             gdb-process()\n\
  2429. ~Ctrl ~Meta<Key>Y:             gdb-process()\n\
  2430. ~Ctrl ~Meta<Key>Z:             gdb-process()\n\
  2431. ~Ctrl ~Meta<Key>bracketleft:         gdb-process()\n\
  2432. ~Ctrl ~Meta<Key>backslash:         gdb-process()\n\
  2433. ~Ctrl ~Meta<Key>bracketright:         gdb-process()\n\
  2434. ~Ctrl ~Meta<Key>asciicircum:         gdb-process()\n\
  2435. ~Ctrl ~Meta<Key>underscore:         gdb-process()\n\
  2436. ~Ctrl ~Meta<Key>grave:             gdb-process()\n\
  2437. ~Ctrl ~Meta<Key>a:             gdb-process()\n\
  2438. ~Ctrl ~Meta<Key>b:             gdb-process()\n\
  2439. ~Ctrl ~Meta<Key>c:             gdb-process()\n\
  2440. ~Ctrl ~Meta<Key>d:             gdb-process()\n\
  2441. ~Ctrl ~Meta<Key>e:             gdb-process()\n\
  2442. ~Ctrl ~Meta<Key>f:             gdb-process()\n\
  2443. ~Ctrl ~Meta<Key>g:             gdb-process()\n\
  2444. ~Ctrl ~Meta<Key>h:             gdb-process()\n\
  2445. ~Ctrl ~Meta<Key>i:             gdb-process()\n\
  2446. ~Ctrl ~Meta<Key>j:             gdb-process()\n\
  2447. ~Ctrl ~Meta<Key>k:             gdb-process()\n\
  2448. ~Ctrl ~Meta<Key>l:             gdb-process()\n\
  2449. ~Ctrl ~Meta<Key>m:             gdb-process()\n\
  2450. ~Ctrl ~Meta<Key>n:             gdb-process()\n\
  2451. ~Ctrl ~Meta<Key>o:             gdb-process()\n\
  2452. ~Ctrl ~Meta<Key>p:             gdb-process()\n\
  2453. ~Ctrl ~Meta<Key>q:             gdb-process()\n\
  2454. ~Ctrl ~Meta<Key>r:             gdb-process()\n\
  2455. ~Ctrl ~Meta<Key>s:             gdb-process()\n\
  2456. ~Ctrl ~Meta<Key>t:             gdb-process()\n\
  2457. ~Ctrl ~Meta<Key>u:             gdb-process()\n\
  2458. ~Ctrl ~Meta<Key>v:             gdb-process()\n\
  2459. ~Ctrl ~Meta<Key>w:             gdb-process()\n\
  2460. ~Ctrl ~Meta<Key>x:             gdb-process()\n\
  2461. ~Ctrl ~Meta<Key>y:             gdb-process()\n\
  2462. ~Ctrl ~Meta<Key>z:             gdb-process()\n\
  2463. ~Ctrl ~Meta<Key>braceleft:         gdb-process()\n\
  2464. ~Ctrl ~Meta<Key>bar:             gdb-process()\n\
  2465. ~Ctrl ~Meta<Key>braceright:         gdb-process()\n\
  2466. ~Ctrl ~Meta<Key>asciitilde:         gdb-process()\n\
  2467. ~Ctrl ~Meta ~Shift<Key>KP_0:         gdb-process()\n\
  2468. ~Ctrl ~Meta ~Shift<Key>KP_1:         gdb-process()\n\
  2469. ~Ctrl ~Meta ~Shift<Key>KP_2:         gdb-process()\n\
  2470. ~Ctrl ~Meta ~Shift<Key>KP_3:         gdb-process()\n\
  2471. ~Ctrl ~Meta ~Shift<Key>KP_4:         gdb-process()\n\
  2472. ~Ctrl ~Meta ~Shift<Key>KP_5:         gdb-process()\n\
  2473. ~Ctrl ~Meta ~Shift<Key>KP_6:         gdb-process()\n\
  2474. ~Ctrl ~Meta ~Shift<Key>KP_7:         gdb-process()\n\
  2475. ~Ctrl ~Meta ~Shift<Key>KP_8:         gdb-process()\n\
  2476. ~Ctrl ~Meta ~Shift<Key>KP_9:         gdb-process()\n\
  2477. ~Ctrl ~Meta<Key>KP_Space:         gdb-process()\n\
  2478. ~Ctrl ~Meta<Key>KP_Tab:             gdb-process()\n\
  2479. ~Ctrl ~Meta<Key>KP_Enter:         gdb-process()\n\
  2480. ~Ctrl ~Meta<Key>KP_Equal:         gdb-process()\n\
  2481. ~Ctrl ~Meta<Key>KP_Multiply:         gdb-process()\n\
  2482. ~Ctrl ~Meta<Key>KP_Add:             gdb-process()\n\
  2483. ~Ctrl ~Meta<Key>KP_Separator:         gdb-process()\n\
  2484. ~Ctrl ~Meta<Key>KP_Subtract:         gdb-process()\n\
  2485. ~Ctrl ~Meta<Key>KP_Decimal:         gdb-process()\n\
  2486. ~Ctrl ~Meta<Key>KP_Divide:         gdb-process()\n\
  2487. ~Meta Ctrl<Key>C:             gdb-process()\n\
  2488. ~Meta Ctrl<Key>D:             gdb-process(process-delete)\n\
  2489. ~Meta Ctrl<Key>G:             gdb-process()\n\
  2490. ~Meta Ctrl ~Shift<Key>K:         gdb-process(delete-to-end-of-line)\n\
  2491. ~Meta Ctrl<Key>W:             gdb-process(delete-previous-word)\n\
  2492. ~Meta Ctrl<Key>U:             gdb-process()\n
  2493.  
  2494.  
  2495.  
  2496. !-----------------------------------------------------------------------------
  2497. ! Combo Boxes
  2498. !-----------------------------------------------------------------------------
  2499.  
  2500. ! The default number of visible items in a combo box
  2501. @Ddd@*XmComboBox*visibleItemCount:    10
  2502. @Ddd@*comboBoxShell*visibleItemCount: 10
  2503.  
  2504. ! In dialogs, have less items
  2505. @Ddd@*XmSelectionBox*XmComboBox*visibleItemCount:    5
  2506. @Ddd@*XmSelectionBox*comboBoxShell*visibleItemCount: 5
  2507.  
  2508. ! Have somewhat lighter combo box arrows
  2509. @Ddd@*XmComboBox.arrowSize:  15
  2510. @Ddd@*comboBoxArrow.width:   12
  2511.  
  2512.  
  2513. !-----------------------------------------------------------------------------
  2514. ! Titles
  2515. !-----------------------------------------------------------------------------
  2516.  
  2517. ! Generic title
  2518. @Ddd@*title:                @DDD@ Window
  2519.  
  2520. ! Main Window
  2521. @Ddd@.title:                @DDD@: The Data Display Debugger
  2522. @Ddd@.iconName:                @DDD@
  2523.  
  2524. ! Separate windows
  2525. @Ddd@*command_shell.title:        @DDD@: Debugger Console
  2526. @Ddd@*command_shell.iconName:        @DDD@: Console
  2527.  
  2528. @Ddd@*source_view_shell.title:        @DDD@: Program Source
  2529. @Ddd@*source_view_shell.iconName:        @DDD@: Source
  2530.  
  2531. @Ddd@*data_disp_shell.title:        @DDD@: Program Data
  2532. @Ddd@*data_disp_shell.iconName:        @DDD@: Data
  2533.  
  2534. ! Command tool
  2535. @Ddd@*tool_shell.title:            @DDD@
  2536. @Ddd@*tool_shell.iconName:        @DDD@: Command Tool
  2537.  
  2538. ! Default for everything else
  2539. @Ddd@*title:                @DDD@ Dialog
  2540. @Ddd@*iconName:                @DDD@ Dialog
  2541.  
  2542.  
  2543.  
  2544. !-----------------------------------------------------------------------------
  2545. ! MWM Decorations
  2546. !-----------------------------------------------------------------------------
  2547.  
  2548. ! Don't place resize handles on dialogs
  2549. @Ddd@*XmDialogShell.mwmDecorations: 26
  2550.  
  2551. ! Exception: the manual and license browsers.
  2552. @Ddd@*manual_help_popup.mwmDecorations: 1
  2553. @Ddd@*license_popup.mwmDecorations:     1
  2554. @Ddd@*news_popup.mwmDecorations:        1
  2555.  
  2556.  
  2557. !-----------------------------------------------------------------------------
  2558. ! Help
  2559. !-----------------------------------------------------------------------------
  2560.  
  2561. ! Make help button a little wider
  2562. @Ddd@*helpLabelString: \ \ \ Help\ \ \ 
  2563.  
  2564. ! Set this to `on' to view widget names in help texts.
  2565. @Ddd@*helpShowTitle: off
  2566.  
  2567. ! Help is never acknowledged, always closed.
  2568. @Ddd@*help.okLabelString:     Close
  2569. @Ddd@*license.okLabelString:     Close
  2570. @Ddd@*news.okLabelString:     Close
  2571. @Ddd@*manual_help.okLabelString:     Close
  2572. @Ddd@*tip_dialog.okLabelString:     Close
  2573.  
  2574. ! Titles
  2575. @Ddd@*help_popup.title:           @DDD@ Help
  2576. @Ddd@*manual_help.title:        @DDD@ Reference
  2577. @Ddd@*manual_help.iconName:     @DDD@ Reference
  2578. @Ddd@*license.title:            @DDD@ License
  2579. @Ddd@*license.iconName:         @DDD@ License
  2580. @Ddd@*news.title:               @DDD@ News
  2581. @Ddd@*news.iconName:             @DDD@ News
  2582.  
  2583. ! Icons
  2584. @Ddd@*help_popup.help.symbolPixmap: @ddd@
  2585.  
  2586. ! Help on help.
  2587. @Ddd@*help_popup.help*helpString: \
  2588. @rm Welcome to @DDD@ Help\!\n\
  2589. \n\
  2590. To get help about an item, just point on it and press @key F1@rm .\n\
  2591. The item's functionality will be explained here.\n\
  2592. \n\
  2593. To find out what you can do next, press @key Ctrl+F1@rm .  Depending on\n\
  2594. the current @DDD@ state, you will be given some general advice.\n\
  2595. \n\
  2596. Have fun with @DDD@!
  2597.  
  2598.  
  2599. ! The official announcement.
  2600. ! Build information (like `@ddd@ --configuration') is appended to this text.
  2601. @Ddd@*helpOnVersionString:    \
  2602. @llogo @DDD@@logo: \
  2603. The @llogo D@logo ata @llogo D@logo isplay @llogo D@logo ebugger\n\
  2604. @rm by Dorothea L\374tkehaus and Andreas Zeller.\n\n
  2605.  
  2606. ! The default Help Text.
  2607. @Ddd@*helpString:    \
  2608. @rm This item has no function, or is not documented.
  2609.  
  2610. ! Some trival help
  2611. @Ddd@*XmScrollBar.helpString: \
  2612. @bs Scroll Bar@rm \n\
  2613. \n\
  2614. Click or hold @bs mouse button 1@rm  on an arrow button\n\
  2615. to scroll the window in the arrow direction.\n\
  2616. \n\
  2617. Drag the slider with @bs mouse button 1@rm  to select the\n\
  2618. visible part of the window.
  2619. ! @Ddd@*XmScrollBar.tipString: \
  2620. ! @rm Scroll window
  2621.  
  2622. @Ddd@*XmSash.helpString: \
  2623. @bs Paned Window Sash@rm \n\
  2624. \n\
  2625. Drag the sash with @bs mouse button 1@rm  to resize window parts.
  2626. @Ddd@*XmSash.tipString: \
  2627. @rm Resize window
  2628.  
  2629. @Ddd@*Separator.helpString: \
  2630. @bs Paned Window Sash@rm \n\
  2631. \n\
  2632. Drag the sash with @bs mouse button 1@rm  to resize window parts.
  2633. @Ddd@*Separator.tipString: \
  2634. @rm Resize window
  2635.  
  2636. @Ddd@*separator.helpString: \
  2637. @bs Paned Window Sash@rm \n\
  2638. \n\
  2639. Drag the sash with @bs mouse button 1@rm  to resize window parts.
  2640. @Ddd@*separator.tipString: \
  2641. @rm Resize window
  2642.  
  2643. @Ddd@*arg_label.helpString: \
  2644. @bs Argument Prompt@rm \n\
  2645. \n\
  2646. Enter the argument @bf ()@rm  on the right.\n\
  2647. Click on @bf ():@rm  to clear the argument @bf ()@rm .
  2648.  
  2649. @Ddd@*arg_label.tipString: \
  2650. @rm Clear argument @bf ()@rm 
  2651.  
  2652. @Ddd@*arg_label.documentationString: \
  2653. @rm Click to clear the argument @bf ()@rm .
  2654.  
  2655.  
  2656. !-----------------------------------------------------------------------------
  2657. ! Traversal
  2658. !-----------------------------------------------------------------------------
  2659.  
  2660. @Ddd@*arg_label.traversalOn:        off
  2661. @Ddd@*status_form*traversalOn:        off
  2662. @Ddd@*XmSash.traversalOn:            off
  2663.  
  2664.  
  2665. !-----------------------------------------------------------------------------
  2666. ! @DDD@ manual
  2667. !-----------------------------------------------------------------------------
  2668.  
  2669. @Ddd@*manual_help*title.labelString:    @DDD@ Reference
  2670. @Ddd@*manual_help*title.alignment:    XmALIGNMENT_BEGINNING
  2671.  
  2672. @Ddd@*help_area.allowResize:        on
  2673.  
  2674. @Ddd@*manual_help*index.selectionPolicy:    XmSINGLE_SELECT
  2675. @Ddd@*manual_help*index.visibleItemCount:    5
  2676.  
  2677. @Ddd@*manual_help*text.rows:        25
  2678. @Ddd@*manual_help*text.wordWrap:        on
  2679. @Ddd@*manual_help*text.scrollHorizontal:    off
  2680.  
  2681. @Ddd@*manual_help*source.labelString:         Reference
  2682. @Ddd@*manual_help*source.mnemonic:            R
  2683.  
  2684. @Ddd@*sourceMenu*viewIndex.labelString:          Index
  2685. @Ddd@*sourceMenu*viewIndex.mnemonic:             I
  2686. @Ddd@*sourceMenu*viewIndex.accelerator:        Meta<Key>1
  2687. @Ddd@*sourceMenu*viewIndex.acceleratorText:    Alt+1
  2688. @Ddd@*sourceMenu*viewIndex.documentationString:\
  2689. @rm Toggle display of manual index
  2690.  
  2691. @Ddd@*help_area*findBackward.labelString:        @charset Find@small<< @charset()@rm 
  2692. @Ddd@*help_area*findBackward.labelType:              XmPIXMAP
  2693. @Ddd@*help_area*findBackward.labelPixmap:            find_backward
  2694. @Ddd@*help_area*findBackward.labelInsensitivePixmap: find_backward-xx
  2695. @Ddd@*help_area*findBackward.armPixmap:              find_backward-arm
  2696. @Ddd@*help_area*findBackward.highlightPixmap:        find_backward-hi
  2697.  
  2698. @Ddd@*help_area*findBackward.tipString:      \
  2699. @rm Find previous @bf ()@rm  in text
  2700. @Ddd@*help_area*findBackward.documentationString:    \
  2701. @rm Search the previous occurrence of @bf ()@rm  in the text
  2702.  
  2703. @Ddd@*help_area*findForward.labelString:        @charset Find@small>> @charset()@rm 
  2704. @Ddd@*help_area*findForward.labelType:              XmPIXMAP
  2705. @Ddd@*help_area*findForward.labelPixmap:            find_forward
  2706. @Ddd@*help_area*findForward.labelInsensitivePixmap: find_forward-xx
  2707. @Ddd@*help_area*findForward.armPixmap:              find_forward-arm
  2708. @Ddd@*help_area*findForward.highlightPixmap:        find_forward-hi
  2709.  
  2710. @Ddd@*help_area*findForward.tipString:      \
  2711. @rm Find next @bf ()@rm  in text
  2712. @Ddd@*help_area*findForward.documentationString:    \
  2713. @rm Search the next occurrence of @bf ()@rm  in the text
  2714.  
  2715. @Ddd@*manual_help*helpString: \
  2716. @bs @DDD@ Manual Browser@rm \n\
  2717. \n\
  2718. To view a specific section, select its title from the index at the top.\n\
  2719. \n\
  2720. To find a string in the manual, enter it in the @bf ()@rm  argument field \
  2721. and press @key RETURN @symbol \277@rm .\n\
  2722. Click on @charset Find@small<< @charset()@rm  to search the next occurrence of @bf ()@rm .\n\
  2723. Click on @charset Find@small>> @charset()@rm  to search the previous occurrence of @bf ()@rm .
  2724.  
  2725.  
  2726. !-----------------------------------------------------------------------------
  2727. ! @DDD@ license and news
  2728. !-----------------------------------------------------------------------------
  2729.  
  2730. @Ddd@*license*form.borderWidth:        0
  2731.  
  2732. @Ddd@*license*title.labelString:          @DDD@ License
  2733. @Ddd@*license*title.alignment:            XmALIGNMENT_BEGINNING
  2734.  
  2735. @Ddd@*license*source.labelString:         License
  2736. @Ddd@*license*source.mnemonic:            L
  2737.  
  2738. @Ddd@*license*text.rows:                  25
  2739. @Ddd@*license*text.wordWrap:            on
  2740. @Ddd@*license*text.scrollHorizontal:        off
  2741.  
  2742. @Ddd@*license*helpString: \
  2743. @bs @DDD@ License@rm \n\
  2744. \n\
  2745. The @DDD@ License, a GNU General Public License, describes the terms\n\
  2746. and conditions for copying, distributing and modifying @DDD@.\n\
  2747. \n\
  2748. To find a string in the license, enter it in the @bf ()@rm  argument field \
  2749. and press @key RETURN @symbol \277@rm .\n\
  2750. Click on @charset Find@small<< @charset()@rm  to search the next occurrence of @bf ()@rm .\n\
  2751. Click on @charset Find@small>> @charset()@rm  to search the previous occurrence of @bf ()@rm .\n\
  2752. \n\
  2753. Please see section 11, `@tt NO WARRANTY@rm', for the various kinds of warranty\n\
  2754. you do not have.
  2755.  
  2756.  
  2757. @Ddd@*news*form.borderWidth:        0
  2758.  
  2759. @Ddd@*news*title.labelString:          @DDD@ News
  2760. @Ddd@*news*title.alignment:            XmALIGNMENT_BEGINNING
  2761.  
  2762. @Ddd@*news*source.labelString:         News
  2763. @Ddd@*news*source.mnemonic:            N
  2764.  
  2765. @Ddd@*news*text.rows:                  25
  2766. @Ddd@*news*text.wordWrap:                on
  2767. @Ddd@*news*text.scrollHorizontal:        off
  2768.  
  2769. @Ddd@*news*helpString: \
  2770. @bs @DDD@ News@rm \n\
  2771. \n\
  2772. What's new in this @DDD@ release relative to previous releases.\n\
  2773. \n\
  2774. To find a string in the text, enter it in the @bf ()@rm  argument field \
  2775. and press @key RETURN @symbol \277@rm .\n\
  2776. Click on @charset Find@small<< @charset()@rm  to search the next occurrence of @bf ()@rm .\n\
  2777. Click on @charset Find@small>> @charset()@rm  to search the previous occurrence of @bf ()@rm .
  2778.  
  2779.  
  2780.  
  2781. !-----------------------------------------------------------------------------
  2782. ! Button tips
  2783. !-----------------------------------------------------------------------------
  2784.  
  2785. ! These colors are taken from Netscape.  The basic idea is that you might
  2786. ! have a Netscape already running, so we won't use up another color cell.
  2787.  
  2788. @Ddd@*tipLabel.background:  #ffffcc
  2789. @Ddd@*tipLabel.foreground:  black
  2790. @Ddd@*tipRow.background:    black
  2791. @Ddd@*tipShell.borderColor: black
  2792. @Ddd@*tipShell.borderWidth: 1
  2793.  
  2794.  
  2795. !-----------------------------------------------------------------------------
  2796. ! Menu Bar
  2797. !-----------------------------------------------------------------------------
  2798.  
  2799. @Ddd@*menubar.helpString:        \
  2800. @bs Menu Bar@rm \n\
  2801. \n\
  2802. @tt \267 @bf File@rm  @tt -@rm  select files and exit @DDD@.\n\
  2803. @tt \267 @bf Edit@rm  @tt -@rm  cut, copy, and paste text, and change @DDD@ options.\n\
  2804. @tt \267 @bf View@rm  @tt -@rm  view @DDD@ windows.\n\
  2805. @tt \267 @bf Program@rm  @tt -@rm  run the debugged program.\n\
  2806. @tt \267 @bf Commands@rm  @tt -@rm  view command history.\n\
  2807. @tt \267 @bf Status@rm  @tt -@rm  show program status (backtrace, registers, threads).\n\
  2808. @tt \267 @bf Source@rm  @tt -@rm  edit breakpoints and lookup previous positions.\n\
  2809. @tt \267 @bf Data@rm  @tt -@rm  edit displays.\n\
  2810. @tt \267 @bf Help@rm  @tt -@rm  on-line help and version information.
  2811.  
  2812. @Ddd@*menubar.marginWidth:     0
  2813. @Ddd@*menubar.marginHeight:    1
  2814. ! @Ddd@*menubar.shadowThickness: 1
  2815.  
  2816. ! File menu
  2817. @Ddd@*menubar.file.labelString:        File
  2818. @Ddd@*menubar.file*documentationString:    \
  2819. @rm Open program and source files
  2820. @Ddd@*menubar.file.mnemonic:        F
  2821.  
  2822.  
  2823. @Ddd@*menubar.file*helpString: \
  2824. @bs File Menu@rm \n\
  2825. \n\
  2826. @tt \267 @bf Open Program...@rm  @tt -@rm  open the program to be debugged.\n\
  2827. @tt \267 @bf Open Recent@rm  @tt -@rm  open a recently used program.\n\
  2828. @tt \267 @bf Open Core Dump...@rm  @tt -@rm  open a core dump.\n\
  2829. @tt \267 @bf Open Source...@rm  @tt -@rm  open a source file.\n\
  2830. \n\
  2831. @tt \267 @bf Open Session...@rm  @tt -@rm  open a @DDD@ debugging session.\n\
  2832. @tt \267 @bf Save Session As...@rm  @tt -@rm  save current debugging session.\n\
  2833. \n\
  2834. @tt \267 @bf Attach to Process...@rm  @tt -@rm  attach to a process outside of @DDD@.\n\
  2835. @tt \267 @bf Detach Process@rm  @tt -@rm  detach a process previously attached.\n\
  2836. \n\
  2837. @tt \267 @bf Print Graph...@rm  @tt -@rm  print the data display graph.\n\
  2838. @tt \267 @bf Change Directory...@rm  @tt -@rm  change current directory.\n\
  2839. @tt \267 @bf Make...@rm  @tt -@rm  run the make program.\n\
  2840. \n\
  2841. @tt \267 @bf Close@rm  @tt -@rm  close this window.\n\
  2842. @tt \267 @bf Restart@rm  @tt -@rm  restart @DDD@.\n\
  2843. @tt \267 @bf Exit@rm  @tt -@rm  exit @DDD@.
  2844.  
  2845. @Ddd@*fileMenu*helpString:     \
  2846. @bs File Menu@rm \n\
  2847. \n\
  2848. @tt \267 @bf Open Program...@rm  @tt -@rm  open the program to be debugged.\n\
  2849. @tt \267 @bf Open Recent@rm  @tt -@rm  open a recently used program.\n\
  2850. @tt \267 @bf Open Core Dump...@rm  @tt -@rm  open a core dump.\n\
  2851. @tt \267 @bf Open Source...@rm  @tt -@rm  open a source file.\n\
  2852. \n\
  2853. @tt \267 @bf Open Session...@rm  @tt -@rm  open a @DDD@ debugging session.\n\
  2854. @tt \267 @bf Save Session As...@rm  @tt -@rm  save current debugging session.\n\
  2855. \n\
  2856. @tt \267 @bf Attach to Process...@rm  @tt -@rm  attach to a process outside of @DDD@.\n\
  2857. @tt \267 @bf Detach Process@rm  @tt -@rm  detach a process previously attached.\n\
  2858. \n\
  2859. @tt \267 @bf Print Graph...@rm  @tt -@rm  print the data display graph.\n\
  2860. @tt \267 @bf Change Directory...@rm  @tt -@rm  change current directory.\n\
  2861. @tt \267 @bf Make...@rm  @tt -@rm  run the make program.\n\
  2862. \n\
  2863. @tt \267 @bf Close@rm  @tt -@rm  close this window.\n\
  2864. @tt \267 @bf Restart@rm  @tt -@rm  restart @DDD@.\n\
  2865. @tt \267 @bf Exit@rm  @tt -@rm  exit @DDD@.
  2866.  
  2867. @Ddd@*fileMenu*tearOffTitle:   File
  2868.  
  2869. @Ddd@*menubar*fileMenu.open_file.labelString: Open Program...
  2870. @Ddd@*menubar*fileMenu.open_file.mnemonic:    O
  2871. @Ddd@*menubar*fileMenu.open_file.accelerator:      ~Shift Ctrl<Key>O
  2872. @Ddd@*menubar*fileMenu.open_file.acceleratorText:  Ctrl+O
  2873. @Ddd@*menubar*fileMenu.open_file.documentationString:   \
  2874. @rm Open a program to be debugged
  2875.  
  2876. @Ddd@*menubar*fileMenu.open_class.labelString: Open Class...
  2877. @Ddd@*menubar*fileMenu.open_class.mnemonic:    O
  2878. @Ddd@*menubar*fileMenu.open_class.accelerator:      ~Shift Ctrl<Key>O
  2879. @Ddd@*menubar*fileMenu.open_class.acceleratorText:  Ctrl+O
  2880. @Ddd@*menubar*fileMenu.open_class.documentationString:   \
  2881. @rm Open a class to be debugged
  2882.  
  2883. @Ddd@*menubar*fileMenu.recent.labelString: Open Recent
  2884. @Ddd@*menubar*fileMenu.recent.mnemonic:    R
  2885. @Ddd@*menubar*fileMenu.recent.documentationString:   \
  2886. @rm Reopen a program to be debugged
  2887.  
  2888. @Ddd@*menubar*fileMenu.open_core.labelString: Open Core Dump...
  2889. @Ddd@*menubar*fileMenu.open_core.mnemonic:    D
  2890. @Ddd@*menubar*fileMenu.open_core.documentationString:   \
  2891. @rm Open a file as core dump for examining memory and registers
  2892.  
  2893. @Ddd@*menubar*fileMenu.open_source.labelString: Open Source...
  2894. @Ddd@*menubar*fileMenu.open_source.mnemonic:    S
  2895. @Ddd@*menubar*fileMenu.open_source.documentationString:   \
  2896. @rm Open a source file in the source window
  2897.  
  2898. @Ddd@*menubar*fileMenu.open_session.labelString:            Open Session...
  2899. @Ddd@*menubar*fileMenu.open_session.mnemonic:            n
  2900. @Ddd@*menubar*fileMenu.open_session.accelerator:          ~Shift Ctrl<Key>N
  2901. @Ddd@*menubar*fileMenu.open_session.acceleratorText:      Ctrl+N
  2902. @Ddd@*menubar*fileMenu.open_session.documentationString:  \
  2903. @rm Restore a previously saved @DDD@ session
  2904.  
  2905. @Ddd@*menubar*fileMenu.save_session.labelString:            Save Session As...
  2906. @Ddd@*menubar*fileMenu.save_session.accelerator:          ~Shift Ctrl<Key>S
  2907. @Ddd@*menubar*fileMenu.save_session.acceleratorText:      Ctrl+S
  2908. @Ddd@*menubar*fileMenu.save_session.mnemonic:            v
  2909. @Ddd@*menubar*fileMenu.save_session.documentationString:  \
  2910. @rm Save this @DDD@ session for resuming later
  2911.  
  2912. @Ddd@*menubar*fileMenu.attach.labelString: Attach to Process...
  2913. @Ddd@*menubar*fileMenu.attach.mnemonic:    A
  2914. @Ddd@*menubar*fileMenu.attach.documentationString:   \
  2915. @rm Attach to a process outside of @DDD@
  2916.  
  2917. @Ddd@*menubar*fileMenu.detach.labelString:       Detach Process
  2918. @Ddd@*menubar*fileMenu.detach.mnemonic:           t
  2919. @Ddd@*menubar*fileMenu.detach.documentationString:
  2920.  
  2921. @Ddd@*menubar*fileMenu.print.labelString:         Print Graph...
  2922. @Ddd@*menubar*fileMenu.print.mnemonic:         P
  2923. @Ddd@*menubar*fileMenu.print.accelerator:         ~Shift Ctrl<Key>P
  2924. @Ddd@*menubar*fileMenu.print.acceleratorText:     Ctrl+P
  2925. @Ddd@*menubar*fileMenu.print.documentationString:   \
  2926. @rm Print the contents of the data display
  2927.  
  2928. @Ddd@*menubar*fileMenu.printAgain.labelString:         Print Again
  2929. @Ddd@*menubar*fileMenu.printAgain.mnemonic:         g
  2930. @Ddd@*menubar*fileMenu.printAgain.documentationString:   \
  2931. @rm Print the contents of the data display, using previous settings
  2932.  
  2933. @Ddd@*menubar*fileMenu.cd.labelString:     Change Directory...
  2934. @Ddd@*menubar*fileMenu.cd.mnemonic:     i
  2935. @Ddd@*menubar*fileMenu.cd.documentationString:  \
  2936. @rm Change the current directory
  2937.  
  2938. @Ddd@*menubar*fileMenu.make.labelString:     Make...
  2939. @Ddd@*menubar*fileMenu.make.mnemonic:     M
  2940. @Ddd@*menubar*fileMenu.make.accelerator:      ~Shift Ctrl<Key>M
  2941. @Ddd@*menubar*fileMenu.make.acceleratorText:  Ctrl+M
  2942. @Ddd@*menubar*fileMenu.make.documentationString:  \
  2943. @rm Run the make program
  2944.  
  2945. @Ddd@*menubar*fileMenu.makeAgain.labelString:     Make Again
  2946. @Ddd@*menubar*fileMenu.makeAgain.mnemonic:     i
  2947. @Ddd@*menubar*fileMenu.makeAgain.accelerator:      Shift Ctrl<Key>M
  2948. @Ddd@*menubar*fileMenu.makeAgain.acceleratorText:  Shift+Ctrl+M
  2949. @Ddd@*menubar*fileMenu.makeAgain.documentationString:  \
  2950. @rm Run the make program with the most recently given arguments
  2951.  
  2952. @Ddd@*menubar*fileMenu.close.labelString:     Close
  2953. @Ddd@*menubar*fileMenu.close.mnemonic:     C
  2954. @Ddd@*menubar*fileMenu.close.accelerator:      ~Shift Ctrl<Key>W
  2955. @Ddd@*menubar*fileMenu.close.acceleratorText:  Ctrl+W
  2956. @Ddd@*menubar*fileMenu.close.documentationString:   \
  2957. @rm Close this window
  2958.  
  2959. @Ddd@*menubar*fileMenu.restart.labelString: Restart
  2960. @Ddd@*menubar*fileMenu.restart.mnemonic:     e
  2961. @Ddd@*menubar*fileMenu.restart.accelerator:      Shift Ctrl<Key>Q
  2962. ! @Ddd@*menubar*fileMenu.restart.acceleratorText:  Shift+Ctrl+Q
  2963. @Ddd@*menubar*fileMenu.restart.documentationString:   \
  2964. @rm Close all windows and restart @DDD@ from scratch
  2965.  
  2966. @Ddd@*menubar*fileMenu.exit.labelString:     Exit
  2967. @Ddd@*menubar*fileMenu.exit.mnemonic:     x
  2968. @Ddd@*menubar*fileMenu.exit.accelerator:        ~Shift Ctrl<Key>Q
  2969. @Ddd@*menubar*fileMenu.exit.acceleratorText:  Ctrl+Q
  2970. @Ddd@*menubar*fileMenu.exit.documentationString:   \
  2971. @rm Close all windows and exit @DDD@
  2972.  
  2973.  
  2974. ! Recent menu
  2975. @Ddd@*menubar*recentMenu.r1.mnemonic: 1
  2976. @Ddd@*menubar*recentMenu.r2.mnemonic: 2
  2977. @Ddd@*menubar*recentMenu.r3.mnemonic: 3
  2978. @Ddd@*menubar*recentMenu.r4.mnemonic: 4
  2979. @Ddd@*menubar*recentMenu.r5.mnemonic: 5
  2980. @Ddd@*menubar*recentMenu.r6.mnemonic: 6
  2981. @Ddd@*menubar*recentMenu.r7.mnemonic: 7
  2982. @Ddd@*menubar*recentMenu.r8.mnemonic: 8
  2983. @Ddd@*menubar*recentMenu.r9.mnemonic: 9
  2984.  
  2985. ! Get the file names dynamically
  2986. @Ddd@*menubar*recentMenu*documentationString: 
  2987.  
  2988. ! Don't auto-raise this one
  2989. @Ddd@*menubar*popup_recentMenu*autoRaiseMenu: off
  2990.  
  2991.  
  2992. ! Edit menu
  2993. @Ddd@*menubar.edit.labelString:        Edit
  2994. @Ddd@*menubar.edit.mnemonic:        E
  2995. @Ddd@*menubar.edit*documentationString:    \
  2996. @rm Cut, copy, paste from and to the clipboard
  2997.  
  2998.  
  2999. @Ddd@*menubar.edit*helpString: \
  3000. @bs Edit Menu@rm \n\
  3001. \n\
  3002. @tt \267 @bf Undo@rm  @tt -@rm  undo last action.\n\
  3003. @tt \267 @bf Redo@rm  @tt -@rm  redo next action.\n\
  3004. \n\
  3005. @tt \267 @bf Cut@rm  @tt -@rm  remove the selected text to the clipboard.\n\
  3006. @tt \267 @bf Copy@rm  @tt -@rm  copy the selected text to the clipboard\n\
  3007.     without removing the original.\n\
  3008. @tt \267 @bf Paste@rm  @tt -@rm  paste the clipboard contents into the text.\n\
  3009. @tt \267 @bf Clear@rm  @tt -@rm  clear argument fields and @GDB@ command line.\n\
  3010. @tt \267 @bf Delete@rm  @tt -@rm  delete the selected text.\n\
  3011. @tt \267 @bf Select All@rm  @tt -@rm  select the entire text.\n\
  3012. \n\
  3013. @tt \267 @bf Preferences...@rm  @tt -@rm  invokes a panel for setting @DDD@ options.\n\
  3014. @tt \267 @bf @GDB@ Settings...@rm  @tt -@rm  invokes a panel for setting @GDB@ options.\n\
  3015. \n\
  3016. @tt \267 @bf Save Options@rm  @tt -@rm  saves options, preferences, and @GDB@ settings\n\
  3017.     for the next @DDD@ invocation..
  3018.  
  3019. @Ddd@*editMenu*helpString:     \
  3020. @bs Edit Menu@rm \n\
  3021. \n\
  3022. @tt \267 @bf Undo@rm  @tt -@rm  undo last action.\n\
  3023. @tt \267 @bf Redo@rm  @tt -@rm  redo next action.\n\
  3024. \n\
  3025. @tt \267 @bf Cut@rm  @tt -@rm  remove the selected text to the clipboard.\n\
  3026. @tt \267 @bf Copy@rm  @tt -@rm  copy the selected text to the clipboard\n\
  3027.     without removing the original.\n\
  3028. @tt \267 @bf Paste@rm  @tt -@rm  paste the clipboard contents into the text.\n\
  3029. @tt \267 @bf Clear@rm  @tt -@rm  clear argument fields and @GDB@ command line.\n\
  3030. @tt \267 @bf Delete@rm  @tt -@rm  delete the selected text.\n\
  3031. @tt \267 @bf Select All@rm  @tt -@rm  select the entire text.\n\
  3032. \n\
  3033. @tt \267 @bf Preferences...@rm  @tt -@rm  invokes a panel for setting @DDD@ options.\n\
  3034. @tt \267 @bf @GDB@ Settings...@rm  @tt -@rm  invokes a panel for setting @GDB@ options.\n\
  3035. \n\
  3036. @tt \267 @bf Save Options@rm  @tt -@rm  saves options, preferences, and @GDB@ settings\n\
  3037.     for the next @DDD@ invocation..
  3038.  
  3039. @Ddd@*editMenu*tearOffTitle:   Edit
  3040.  
  3041. @Ddd@*editMenu.undo.labelString:                Undo
  3042. @Ddd@*editMenu.undo.mnemonic:                U
  3043. @Ddd@*editMenu.undo.accelerator:                Ctrl<Key>Z
  3044. @Ddd@*editMenu.undo.acceleratorText:            Ctrl+Z
  3045. @Ddd@*editMenu.undo.documentationString: \
  3046. @rm Undo last action
  3047.  
  3048. @Ddd@*editMenu.redo.labelString:                Redo
  3049. @Ddd@*editMenu.redo.mnemonic:                R
  3050. @Ddd@*editMenu.redo.accelerator:                Ctrl<Key>Y
  3051. @Ddd@*editMenu.redo.acceleratorText:            Ctrl+Y
  3052. @Ddd@*editMenu.redo.documentationString: \
  3053. @rm Redo next action
  3054.  
  3055. ! Have standard Motif bindings
  3056. ! @Ddd@*editMenu.cut.accelerator:        Shift<Key>Delete
  3057. ! @Ddd@*editMenu.cut.acceleratorText:    Shift+Del
  3058. ! @Ddd@*editMenu.copy.accelerator:      Ctrl<Key>Insert
  3059. ! @Ddd@*editMenu.copy.acceleratorText:    Ctrl+Ins
  3060. ! @Ddd@*editMenu.paste.accelerator:      Shift<Key>Insert
  3061. ! @Ddd@*editMenu.paste.acceleratorText:    Shift+Ins
  3062.  
  3063. ! Alternative, KDE-like bindings
  3064. ! @Ddd@*editMenu.cut.accelerator:                ~Shift Ctrl<Key>X
  3065. ! @Ddd@*editMenu.cut.acceleratorText:            Ctrl+X
  3066. ! @Ddd@*editMenu.copy.accelerator:            ~Shift Ctrl<Key>C
  3067. ! @Ddd@*editMenu.copy.acceleratorText:            Ctrl+C
  3068. ! @Ddd@*editMenu.paste.accelerator:            ~Shift Ctrl<Key>V
  3069. ! @Ddd@*editMenu.paste.acceleratorText:            Ctrl+V
  3070.  
  3071.  
  3072. @Ddd@*editMenu.cut.labelString:                Cut
  3073. @Ddd@*editMenu.cut.mnemonic:                t
  3074. @Ddd@*editMenu.cut.documentationString: \
  3075. @rm Cut the selection and put it on the clipboard
  3076.  
  3077. @Ddd@*editMenu.copy.labelString:                Copy
  3078. @Ddd@*editMenu.copy.mnemonic:                C
  3079. @Ddd@*editMenu.copy.documentationString: \
  3080. @rm Copy the selection and put it on the clipboard
  3081.  
  3082. @Ddd@*editMenu.paste.labelString:                Paste
  3083. @Ddd@*editMenu.paste.mnemonic:                P
  3084. @Ddd@*editMenu.paste.documentationString: \
  3085. @rm Paste clipboard contents
  3086.  
  3087. @Ddd@*editMenu.clearAll.labelString:            Clear
  3088. @Ddd@*editMenu.clearAll.mnemonic:                l
  3089. @Ddd@*editMenu.clearAll.documentationString: \
  3090. @rm Clear the selection, all arguments, and the @GDB@ command line
  3091. @Ddd@*editMenu.clearAll.acceleratorText:            Ctrl+U
  3092.  
  3093. @Ddd@*editMenu.delete.labelString:            Delete
  3094. @Ddd@*editMenu.delete.mnemonic:                D
  3095. @Ddd@*editMenu.delete.documentationString: \
  3096. @rm Delete current selection
  3097.  
  3098. @Ddd@*editMenu.selectAll.labelString:            Select All
  3099. @Ddd@*editMenu.selectAll.mnemonic:            A
  3100. @Ddd@*editMenu.selectAll.acceleratorText:            Ctrl+A
  3101. @Ddd@*editMenu.selectAll.documentationString: \
  3102. @rm Select all items
  3103.  
  3104. @Ddd@*editMenu.preferences.labelString:            Preferences...
  3105. @Ddd@*editMenu.preferences.mnemonic:            e
  3106. @Ddd@*editMenu.preferences.documentationString:\
  3107. @rm Modify the @DDD@ configuration
  3108.  
  3109. ! Note: The debugger name will be prepended to this label:
  3110. @Ddd@*editMenu.settings.labelString:            Settings...
  3111. @Ddd@*editMenu.settings.mnemonic:                S
  3112. @Ddd@*editMenu.settings.documentationString:\
  3113. @rm Modify the @GDB@ configuration
  3114.  
  3115. @Ddd@*editMenu.saveOptions.labelString:            Save Options
  3116. @Ddd@*editMenu.saveOptions.mnemonic:            O
  3117. @Ddd@*editMenu.saveOptions.documentationString:\
  3118. @rm Save preferences and settings for the next @DDD@ invocation
  3119.  
  3120.  
  3121. ! View menu (for single-window @DDD@)
  3122. @Ddd@*menubar.views.labelString:        View
  3123. @Ddd@*menubar.views.mnemonic:        V
  3124. @Ddd@*menubar.view*documentationString:    \
  3125. @rm Open and close @DDD@ windows
  3126.  
  3127.  
  3128. @Ddd@*menubar.views.helpString:    \
  3129. @bs View Menu@rm \n\
  3130. \n\
  3131. @tt \267 @bf Command Tool...@rm  @tt -@rm  open and recenter the command tool.\n\
  3132. @tt \267 @bf Execution Window...@rm  @tt -@rm  open the execution window.\n\
  3133. \n\
  3134. @tt \267 @bf @GDB@ Console@rm  @tt -@rm  toggle display of debugger console.\n\
  3135. @tt \267 @bf Source Window@rm  @tt -@rm  toggle display of program source.\n\
  3136. @tt \267 @bf Data Window@rm  @tt -@rm  toggle display of program data.\n\
  3137. @tt \267 @bf Machine Code Window@rm  @tt -@rm  toggle display of assembler code.
  3138.  
  3139. @Ddd@*viewsMenu*helpString:    \
  3140. @bs View Menu@rm \n\
  3141. \n\
  3142. @tt \267 @bf Command Tool...@rm  @tt -@rm  open and recenter the command tool.\n\
  3143. @tt \267 @bf Execution Window...@rm  @tt -@rm  open the execution window.\n\
  3144. \n\
  3145. @tt \267 @bf @GDB@ Console@rm  @tt -@rm  toggle display of debugger console.\n\
  3146. @tt \267 @bf Source Window@rm  @tt -@rm  toggle display of program source.\n\
  3147. @tt \267 @bf Data Window@rm  @tt -@rm  toggle display of program data.\n\
  3148. @tt \267 @bf Machine Code Window@rm  @tt -@rm  toggle display of assembler code.
  3149.  
  3150. @Ddd@*viewsMenu*tearOffTitle:     View
  3151.  
  3152. @Ddd@*viewsMenu.tool.labelString:            Command Tool...
  3153. @Ddd@*viewsMenu.tool.mnemonic:            T
  3154. @Ddd@*viewsMenu.tool.acceleratorText:        Alt+8
  3155. @Ddd@*viewsMenu.tool.accelerator:            Meta<Key>8
  3156. @Ddd@*viewsMenu.tool.documentationString: \
  3157. @rm Open the command tool and move it to its original position
  3158.  
  3159. @Ddd@*viewsMenu.exec.labelString:            Execution Window...
  3160. @Ddd@*viewsMenu.exec.mnemonic:            x
  3161. @Ddd@*viewsMenu.exec.acceleratorText:        Alt+9
  3162. @Ddd@*viewsMenu.exec.accelerator:            Meta<Key>9
  3163. @Ddd@*viewsMenu.exec.documentationString: \
  3164. @rm Open the program execution window
  3165.  
  3166. @Ddd@*viewsMenu.console.labelString:        @GDB@ Console
  3167. @Ddd@*viewsMenu.console.mnemonic:            C
  3168. @Ddd@*viewsMenu.console.acceleratorText:        Alt+1
  3169. @Ddd@*viewsMenu.console.accelerator:        Meta<Key>1
  3170. @Ddd@*viewsMenu.console.documentationString: \
  3171. @rm Toggle showing the @GDB@ console
  3172.  
  3173. @Ddd@*viewsMenu.source.labelString:        Source Window
  3174. @Ddd@*viewsMenu.source.mnemonic:            S
  3175. @Ddd@*viewsMenu.source.acceleratorText:        Alt+2
  3176. @Ddd@*viewsMenu.source.accelerator:        Meta<Key>2
  3177. @Ddd@*viewsMenu.source.documentationString: \
  3178. @rm Toggle showing the source window
  3179.  
  3180. @Ddd@*viewsMenu.data.labelString:            Data Window
  3181. @Ddd@*viewsMenu.data.mnemonic:            D
  3182. @Ddd@*viewsMenu.data.acceleratorText:        Alt+3
  3183. @Ddd@*viewsMenu.data.accelerator:            Meta<Key>3
  3184. @Ddd@*viewsMenu.data.documentationString: \
  3185. @rm Toggle showing the data window
  3186.  
  3187. @Ddd@*viewsMenu.code.labelString:            Machine Code Window
  3188. @Ddd@*viewsMenu.code.mnemonic:            M
  3189. @Ddd@*viewsMenu.code.acceleratorText:        Alt+4
  3190. @Ddd@*viewsMenu.code.accelerator:            Meta<Key>4
  3191. @Ddd@*viewsMenu.code.documentationString: \
  3192. @rm Toggle showing the machine code window
  3193.  
  3194.  
  3195. ! View menu (for multi-window @DDD@)
  3196. @Ddd@*menubar.view.labelString:        View
  3197. @Ddd@*menubar.view.mnemonic:        V
  3198. @Ddd@*menubar.view*documentationString:    \
  3199. @rm Open @DDD@ windows
  3200.  
  3201.  
  3202. @Ddd@*menubar.view.helpString:    \
  3203. \
  3204. @bs View Menu@rm \n\
  3205. \n\
  3206. @tt \267 @bf Command Tool...@rm  @tt -@rm  open and recenter the command tool.\n\
  3207. @tt \267 @bf Execution Window...@rm  @tt -@rm  open the execution window.\n\
  3208. \n\
  3209. @tt \267 @bf @GDB@ Console...@rm  @tt -@rm  open the debugger console window.\n\
  3210. @tt \267 @bf Source Window...@rm  @tt -@rm  open the program source window.\n\
  3211. @tt \267 @bf Data Window...@rm  @tt -@rm  open the program data window.
  3212.  
  3213. @Ddd@*viewMenu*helpString:    \
  3214. \
  3215. @bs View Menu@rm \n\
  3216. \n\
  3217. @tt \267 @bf Command Tool...@rm  @tt -@rm  open and recenter the command tool.\n\
  3218. @tt \267 @bf Execution Window...@rm  @tt -@rm  open the execution window.\n\
  3219. \n\
  3220. @tt \267 @bf @GDB@ Console...@rm  @tt -@rm  open the debugger console window.\n\
  3221. @tt \267 @bf Source Window...@rm  @tt -@rm  open the program source window.\n\
  3222. @tt \267 @bf Data Window...@rm  @tt -@rm  open the program data window.
  3223.  
  3224. @Ddd@*viewMenu*tearOffTitle:      View
  3225.  
  3226. @Ddd@*viewMenu.tool.labelString:            Command Tool...
  3227. @Ddd@*viewMenu.tool.mnemonic:            T
  3228. @Ddd@*viewMenu.tool.acceleratorText:        Alt+8
  3229. @Ddd@*viewMenu.tool.accelerator:            Meta<Key>8
  3230. @Ddd@*viewMenu.tool.documentationString: \
  3231. @rm Open the command tool and move it to its original position
  3232.  
  3233. @Ddd@*viewMenu.exec.labelString:            Execution Window...
  3234. @Ddd@*viewMenu.exec.mnemonic:            x
  3235. @Ddd@*viewMenu.exec.acceleratorText:        Alt+9
  3236. @Ddd@*viewMenu.exec.accelerator:            Meta<Key>9
  3237. @Ddd@*viewMenu.exec.documentationString: \
  3238. @rm Open the program execution window
  3239.  
  3240. @Ddd@*viewMenu.console.labelString:        @GDB@ Console...
  3241. @Ddd@*viewMenu.console.mnemonic:            C
  3242. @Ddd@*viewMenu.console.acceleratorText:        Alt+1
  3243. @Ddd@*viewMenu.console.accelerator:        Meta<Key>1
  3244. @Ddd@*viewMenu.console.documentationString: \
  3245. @rm Open the @GDB@ console
  3246.  
  3247. @Ddd@*viewMenu.source.labelString:        Source Window...
  3248. @Ddd@*viewMenu.source.mnemonic:            S
  3249. @Ddd@*viewMenu.source.acceleratorText:        Alt+2
  3250. @Ddd@*viewMenu.source.accelerator:        Meta<Key>2
  3251. @Ddd@*viewMenu.source.documentationString: \
  3252. @rm Open the source window
  3253.  
  3254. @Ddd@*viewMenu.data.labelString:            Data Window...
  3255. @Ddd@*viewMenu.data.mnemonic:            D
  3256. @Ddd@*viewMenu.data.acceleratorText:        Alt+3
  3257. @Ddd@*viewMenu.data.accelerator:            Meta<Key>3
  3258. @Ddd@*viewMenu.data.documentationString: \
  3259. @rm Open the data window
  3260.  
  3261.  
  3262. ! Program menu
  3263. @Ddd@*menubar.program.labelString:        Program
  3264. @Ddd@*menubar.program.mnemonic:            P
  3265. @Ddd@*menubar.program*documentationString:    \
  3266. @rm Control the execution of the debugged program
  3267.  
  3268.  
  3269. @Ddd@*menubar.program*helpString:    \
  3270. \
  3271. @bs Program Menu@rm \n\
  3272. \n\
  3273. @tt \267 @bf Run...@rm  @tt -@rm  start the debugged program.\n\
  3274. @tt \267 @bf Run Again@rm  @tt -@rm  run with current arguments.\n\
  3275. \n\
  3276. @tt \267 @rm If @bf Run in Execution Window@rm  is set, \
  3277. the program is run in a separate\n\
  3278.     terminal window; useful for programs using terminal I/O.  Otherwise,\n\
  3279.     the program is run in the @GDB@ console window.\n\
  3280.     This change takes effect the next time the program is run.\n\
  3281. \n\
  3282. @tt \267 @bf Step@rm  @tt -@rm  step program until it reaches a different source line.\n\
  3283. @tt \267 @bf Step Instruction@rm  @tt -@rm  step exactly one machine instruction.\n\
  3284. @tt \267 @bf Next@rm  @tt -@rm  step program, but proceed through subroutine calls.\n\
  3285. @tt \267 @bf Next Instruction@rm  @tt -@rm  step instruction, \
  3286. but proceed through subroutine calls.\n\
  3287. @tt \267 @bf Until@rm  @tt -@rm  execute until program reaches a line after the current.\n\
  3288. @tt \267 @bf Finish@rm  @tt -@rm  execute until function returns.\n\
  3289. \n\
  3290. @tt \267 @bf Continue@rm  @tt -@rm  continue program after signal or breakpoint.\n\
  3291. @tt \267 @bf Continue Without Signal@rm  @tt -@rm  continue, but don't give a signal.\n\
  3292. \n\
  3293. @tt \267 @bf Kill@rm  @tt -@rm  kill execution of program being debugged.\n\
  3294. @tt \267 @bf Interrupt@rm  @tt -@rm  interrupt program (or current @GDB@ command).\n\
  3295. @tt \267 @bf Abort@rm  @tt -@rm  abort program (or current @GDB@ command).
  3296.  
  3297. @Ddd@*programMenu*helpString:    \
  3298. \
  3299. @bs Program Menu@rm \n\
  3300. \n\
  3301. @tt \267 @bf Run...@rm  @tt -@rm  start the debugged program.\n\
  3302. @tt \267 @bf Run Again@rm  @tt -@rm  run with current arguments.\n\
  3303. \n\
  3304. @tt \267 @rm If @bf Run in Execution Window@rm  is set, \
  3305. the program is run in a separate\n\
  3306.     terminal window; useful for programs using terminal I/O.  Otherwise,\n\
  3307.     the program is run in the @GDB@ console window.\n\
  3308.     This change takes effect the next time the program is run.\n\
  3309. \n\
  3310. @tt \267 @bf Step@rm  @tt -@rm  step program until it reaches a different source line.\n\
  3311. @tt \267 @bf Step Instruction@rm  @tt -@rm  step exactly one machine instruction.\n\
  3312. @tt \267 @bf Next@rm  @tt -@rm  step program, but proceed through subroutine calls.\n\
  3313. @tt \267 @bf Next Instruction@rm  @tt -@rm  step instruction, \
  3314. but proceed through subroutine calls.\n\
  3315. @tt \267 @bf Until@rm  @tt -@rm  execute until program reaches a line after the current.\n\
  3316. @tt \267 @bf Finish@rm  @tt -@rm  execute until function returns.\n\
  3317. \n\
  3318. @tt \267 @bf Continue@rm  @tt -@rm  continue program after signal or breakpoint.\n\
  3319. @tt \267 @bf Continue Without Signal@rm  @tt -@rm  continue, but don't give a signal.\n\
  3320. \n\
  3321. @tt \267 @bf Kill@rm  @tt -@rm  kill execution of program being debugged.\n\
  3322. @tt \267 @bf Interrupt@rm  @tt -@rm  interrupt program (or current @GDB@ command).\n\
  3323. @tt \267 @bf Abort@rm  @tt -@rm  abort program (or current @GDB@ command).
  3324.  
  3325. @Ddd@*programMenu*tearOffTitle:   Program
  3326.  
  3327. @Ddd@*menubar*programMenu.run.labelString:       Run...
  3328. @Ddd@*menubar*programMenu.run.mnemonic:           R
  3329. @Ddd@*menubar*programMenu.run.accelerator:       <Key>F2
  3330. @Ddd@*menubar*programMenu.run.acceleratorText:       F2
  3331. @Ddd@*menubar*programMenu.run.documentationString: \
  3332. @rm Start debugged program.  You may specify arguments to give it.
  3333.  
  3334. @Ddd@*menubar*programMenu.run_again.labelString:       Run Again
  3335. @Ddd@*menubar*programMenu.run_again.mnemonic:       A
  3336. @Ddd@*menubar*programMenu.run_again.accelerator:       <Key>F3
  3337. @Ddd@*menubar*programMenu.run_again.acceleratorText: F3
  3338. @Ddd@*menubar*programMenu.run_again.documentationString: \
  3339. @rm Restart debugged program, using the previous arguments.
  3340.  
  3341. @Ddd@*menubar*programMenu.separateExecWindow.labelString:    Run in Execution Window
  3342. @Ddd@*menubar*programMenu.separateExecWindow.mnemonic:    E
  3343. @Ddd@*menubar*programMenu.separateExecWindow.documentationString:\
  3344. @rm Toggle execution of debugged program in separate window
  3345.  
  3346. @Ddd@*menubar*programMenu.step.labelString:       Step
  3347. @Ddd@*menubar*programMenu.step.mnemonic:           S
  3348. @Ddd@*menubar*programMenu.step.accelerator:       ~Shift<Key>F5
  3349. @Ddd@*menubar*programMenu.step.acceleratorText:       F5
  3350. @Ddd@*menubar*programMenu.step.documentationString:
  3351.  
  3352. @Ddd@*menubar*programMenu.stepi.labelString:       Step Instruction
  3353. @Ddd@*menubar*programMenu.stepi.mnemonic:           I
  3354. @Ddd@*menubar*programMenu.stepi.accelerator:       Shift<Key>F5
  3355. @Ddd@*menubar*programMenu.stepi.acceleratorText:       Shift+F5
  3356. @Ddd@*menubar*programMenu.stepi.documentationString:
  3357.  
  3358. @Ddd@*menubar*programMenu.next.labelString:       Next
  3359. @Ddd@*menubar*programMenu.next.mnemonic:           N
  3360. @Ddd@*menubar*programMenu.next.accelerator:       ~Shift<Key>F6
  3361. @Ddd@*menubar*programMenu.next.acceleratorText:       F6
  3362. @Ddd@*menubar*programMenu.next.documentationString:
  3363.  
  3364. @Ddd@*menubar*programMenu.nexti.labelString:       Next Instruction
  3365. @Ddd@*menubar*programMenu.nexti.mnemonic:           x
  3366. @Ddd@*menubar*programMenu.nexti.accelerator:       Shift<Key>F6
  3367. @Ddd@*menubar*programMenu.nexti.acceleratorText:       Shift+F6
  3368. @Ddd@*menubar*programMenu.nexti.documentationString:
  3369.  
  3370. @Ddd@*menubar*programMenu.until.labelString:       Until
  3371. @Ddd@*menubar*programMenu.until.mnemonic:              U
  3372. @Ddd@*menubar*programMenu.until.accelerator:       <Key>F7
  3373. @Ddd@*menubar*programMenu.until.acceleratorText:       F7
  3374. @Ddd@*menubar*programMenu.until.documentationString:
  3375.  
  3376. @Ddd@*menubar*programMenu.finish.labelString:       Finish
  3377. @Ddd@*menubar*programMenu.finish.mnemonic:       F
  3378. @Ddd@*menubar*programMenu.finish.accelerator:       <Key>F8
  3379. @Ddd@*menubar*programMenu.finish.acceleratorText:       F8
  3380. @Ddd@*menubar*programMenu.finish.documentationString:
  3381.  
  3382. @Ddd@*menubar*programMenu.cont.labelString:       Continue
  3383. @Ddd@*menubar*programMenu.cont.mnemonic:           C
  3384. @Ddd@*menubar*programMenu.cont.accelerator:       ~Shift<Key>F9
  3385. @Ddd@*menubar*programMenu.cont.acceleratorText:       F9
  3386. @Ddd@*menubar*programMenu.cont.documentationString:
  3387.  
  3388. @Ddd@*menubar*programMenu.signal0.labelString:       Continue Without Signal
  3389. @Ddd@*menubar*programMenu.signal0.mnemonic:          t
  3390. @Ddd@*menubar*programMenu.signal0.accelerator:       Shift<Key>F9
  3391. @Ddd@*menubar*programMenu.signal0.acceleratorText:   Shift+F9
  3392. @Ddd@*menubar*programMenu.signal0.documentationString: \
  3393. @rm Continue program without giving it a signal.
  3394.  
  3395. @Ddd@*menubar*programMenu.kill.labelString:       Kill
  3396. @Ddd@*menubar*programMenu.kill.mnemonic:           K
  3397. @Ddd@*menubar*programMenu.kill.accelerator:       <Key>F4
  3398. @Ddd@*menubar*programMenu.kill.acceleratorText:       F4
  3399. @Ddd@*menubar*programMenu.kill.documentationString:
  3400.  
  3401. @Ddd@*menubar*programMenu.break.labelString:       Interrupt
  3402. @Ddd@*menubar*programMenu.break.mnemonic:           p
  3403. ! @Ddd@*menubar*programMenu.break.accelerator:       <Key>Escape
  3404. @Ddd@*menubar*programMenu.break.acceleratorText:       Esc
  3405. @Ddd@*menubar*programMenu.break.documentationString: \
  3406. @rm Interrupt program (or current @GDB@ command)
  3407.  
  3408. @Ddd@*menubar*programMenu.quit.labelString:       Abort
  3409. @Ddd@*menubar*programMenu.quit.mnemonic:           b
  3410. @Ddd@*menubar*programMenu.quit.accelerator:       Ctrl<Key>\\ 
  3411. @Ddd@*menubar*programMenu.quit.acceleratorText:       Ctrl+\\ 
  3412. @Ddd@*menubar*programMenu.quit.documentationString: \
  3413. @rm Abort program (or current @GDB@ command)
  3414.  
  3415.  
  3416. ! Commands
  3417. @Ddd@*menubar.commands.labelString:    Commands
  3418. @Ddd@*menubar.commands.mnemonic:        C
  3419. @Ddd@*menubar.commands*documentationString: \
  3420. @rm Enter and modify @GDB@ commands
  3421.  
  3422.  
  3423. @Ddd@*menubar.commands*helpString:    \
  3424. \
  3425. @bs Commands Menu@rm \n\
  3426. \n\
  3427. @tt \267 @bf Command History...@rm  @tt -@rm  show all previous commands.\n\
  3428. \n\
  3429. @tt \267 @bf Previous@rm  @tt -@rm  show the previous command.\n\
  3430. @tt \267 @bf Next@rm  @tt -@rm  show the next command.\n\
  3431. \n\
  3432. @tt \267 @bf Search Previous@rm  @tt -@rm  do incremental search forward.\n\
  3433. @tt \267 @bf Search Next@rm  @tt -@rm  do incremental search backward.\n\
  3434. @tt \267 @bf Quit Search@rm  @tt -@rm  quit incremental search.\n\
  3435. \n\
  3436. @tt \267 @bf Complete@rm  @tt -@rm  complete the current command.\n\
  3437. @tt \267 @bf Apply@rm  @tt -@rm  execute the current command.\n\
  3438. \n\
  3439. @tt \267 @bf Clear Line@rm  @tt -@rm  clear @GDB@ command line.\n\
  3440. @tt \267 @bf Clear Window@rm  @tt -@rm  clear all before last @GDB@ prompt.\n\
  3441. \n\
  3442. @tt \267 @bf Define Command...@rm  @tt -@rm  define @GDB@ command.\n\
  3443. @tt \267 @bf Edit Buttons...@rm  @tt -@rm  edit command buttons.
  3444.  
  3445. @Ddd@*commandsMenu*helpString:        \
  3446. \
  3447. @bs Commands Menu@rm \n\
  3448. \n\
  3449. @tt \267 @bf Command History...@rm  @tt -@rm  show all previous commands.\n\
  3450. \n\
  3451. @tt \267 @bf Previous@rm  @tt -@rm  show the previous command.\n\
  3452. @tt \267 @bf Next@rm  @tt -@rm  show the next command.\n\
  3453. \n\
  3454. @tt \267 @bf Search Previous@rm  @tt -@rm  do incremental search forward.\n\
  3455. @tt \267 @bf Search Next@rm  @tt -@rm  do incremental search backward.\n\
  3456. @tt \267 @bf Quit Search@rm  @tt -@rm  quit incremental search.\n\
  3457. \n\
  3458. @tt \267 @bf Complete@rm  @tt -@rm  complete the current command.\n\
  3459. @tt \267 @bf Apply@rm  @tt -@rm  execute the current command.\n\
  3460. \n\
  3461. @tt \267 @bf Clear Line@rm  @tt -@rm  clear @GDB@ command line.\n\
  3462. @tt \267 @bf Clear Window@rm  @tt -@rm  clear all before last @GDB@ prompt.\n\
  3463. \n\
  3464. @tt \267 @bf Define Command...@rm  @tt -@rm  define @GDB@ command.\n\
  3465. @tt \267 @bf Edit Buttons...@rm  @tt -@rm  edit command buttons.
  3466.  
  3467. @Ddd@*commandsMenu*tearOffTitle:          Commands
  3468.  
  3469. @Ddd@*commandsMenu.history.labelString:            Command History...
  3470. @Ddd@*commandsMenu.history.mnemonic:            H
  3471. @Ddd@*commandsMenu.history.documentationString: \
  3472. @rm Show previous commands
  3473.  
  3474. @Ddd@*commandsMenu.prev.labelString:            Previous
  3475. @Ddd@*commandsMenu.prev.mnemonic:                P
  3476. ! @Ddd@*commandsMenu.prev.accelerator:            Ctrl<Key>P
  3477. @Ddd@*commandsMenu.prev.acceleratorText:            Up
  3478. @Ddd@*commandsMenu.prev.documentationString: \
  3479. @rm Get previous command
  3480.  
  3481. @Ddd@*commandsMenu.next.labelString:            Next
  3482. @Ddd@*commandsMenu.next.mnemonic:                N
  3483. ! @Ddd@*commandsMenu.next.accelerator:            Ctrl<Key>N
  3484. @Ddd@*commandsMenu.next.acceleratorText:          Down
  3485. @Ddd@*commandsMenu.next.documentationString: \
  3486. @rm Get next command
  3487.  
  3488. @Ddd@*commandsMenu.complete.labelString:            Complete
  3489. @Ddd@*commandsMenu.complete.mnemonic:            C
  3490. ! @Ddd@*commandsMenu.complete.accelerator:    ~Ctrl ~Shift ~Meta<Key>Tab
  3491. ! @Ddd@*commandsMenu.complete.accelerator:    Ctrl<Key>I
  3492. @Ddd@*commandsMenu.complete.acceleratorText:    Tab
  3493. @Ddd@*commandsMenu.complete.documentationString: \
  3494. @rm Complete current command
  3495.  
  3496. @Ddd@*commandsMenu.apply.labelString:            Apply
  3497. @Ddd@*commandsMenu.apply.mnemonic:            A
  3498. ! @Ddd@*commandsMenu.apply.accelerator:            ~Ctrl ~Shift ~Meta<Key>Return
  3499. @Ddd@*commandsMenu.apply.acceleratorText:         Return
  3500. @Ddd@*commandsMenu.apply.documentationString: \
  3501. @rm Execute current command
  3502.  
  3503. @Ddd@*commandsMenu.isearch_prev.labelString:    Find Backward
  3504. @Ddd@*commandsMenu.isearch_prev.mnemonic:            B
  3505. ! @Ddd@*commandsMenu.isearch_prev.accelerator:    Ctrl<Key>B
  3506. @Ddd@*commandsMenu.isearch_prev.acceleratorText:  Ctrl+B
  3507. @Ddd@*commandsMenu.isearch_prev.documentationString: \
  3508. @rm Do incremental search backward in command history
  3509.  
  3510. @Ddd@*commandsMenu.isearch_next.labelString:    Find Forward
  3511. @Ddd@*commandsMenu.isearch_next.mnemonic:            F
  3512. ! @Ddd@*commandsMenu.isearch_next.accelerator:    Ctrl<Key>F
  3513. @Ddd@*commandsMenu.isearch_next.acceleratorText:  Ctrl+F
  3514. @Ddd@*commandsMenu.isearch_next.documentationString: \
  3515. @rm Do incremental search forward in command history
  3516.  
  3517. @Ddd@*commandsMenu.isearch_exit.labelString:    Quit Search
  3518. @Ddd@*commandsMenu.isearch_exit.mnemonic:            Q
  3519. @Ddd@*commandsMenu.isearch_exit.acceleratorText:  Esc
  3520. @Ddd@*commandsMenu.isearch_exit.documentationString: \
  3521. @rm Quit incremental search
  3522.  
  3523. @Ddd@*commandsMenu.clear_line.labelString:        Clear Line
  3524. @Ddd@*commandsMenu.clear_line.mnemonic:            L
  3525. ! *commandsMenu.clear_line.accelerator:            ~Shift ~Meta Ctrl<Key>U
  3526. @Ddd@*commandsMenu.clear_line.acceleratorText:    Ctrl+U
  3527. @Ddd@*commandsMenu.clear_line.documentationString: \
  3528. @rm Clear @GDB@ command line
  3529.  
  3530. @Ddd@*commandsMenu.clear_window.labelString:      Clear Window
  3531. @Ddd@*commandsMenu.clear_window.mnemonic:            W
  3532. @Ddd@*commandsMenu.clear_window.accelerator:      ~Meta Shift Ctrl<Key>U
  3533. @Ddd@*commandsMenu.clear_window.acceleratorText:  Shift+Ctrl+U
  3534. @Ddd@*commandsMenu.clear_window.documentationString: \
  3535. @rm Clear all before last @GDB@ prompt
  3536.  
  3537. @Ddd@*commandsMenu.define.labelString:        Define Command...
  3538. @Ddd@*commandsMenu.define.mnemonic:            D
  3539. @Ddd@*commandsMenu.define.documentationString: \
  3540. @rm Define @GDB@ command
  3541.  
  3542. @Ddd@*commandsMenu.buttons.labelString:            Edit Buttons...
  3543. @Ddd@*commandsMenu.buttons.mnemonic:            u
  3544. @Ddd@*commandsMenu.buttons.documentationString: \
  3545. @rm Edit command buttons
  3546.  
  3547.  
  3548. ! Status
  3549. @Ddd@*menubar.stack.labelString:        Status
  3550. @Ddd@*menubar.stack.mnemonic:        t
  3551. @Ddd@*menubar.stack*documentationString:  \
  3552. @rm Show the current program state
  3553.  
  3554.  
  3555. @Ddd@*menubar.stack.helpString:    \
  3556. \
  3557. @bs Status Menu@rm \n\
  3558. \n\
  3559. @tt \267 @bf Backtrace...@rm  @tt -@rm  give a summary of how your program got where it is.\n\
  3560. @tt \267 @bf Registers...@rm  @tt -@rm  show current processor registers.\n\
  3561. @tt \267 @bf Threads...@rm  @tt -@rm  show current program threads.\n\
  3562. @tt \267 @bf Signals...@rm  @tt -@rm  show current signal handling.\n\
  3563. \n\
  3564. @tt \267 @bf Up@rm  @tt -@rm  show the function that called the current one.\n\
  3565. @tt \267 @bf Down@rm  @tt -@rm  show the function that was called by the current one.
  3566.  
  3567. @Ddd@*stackMenu*helpString:    \
  3568. \
  3569. @bs Status Menu@rm \n\
  3570. \n\
  3571. @tt \267 @bf Backtrace...@rm  @tt -@rm  give a summary of how your program got where it is.\n\
  3572. @tt \267 @bf Registers...@rm  @tt -@rm  show current processor registers.\n\
  3573. @tt \267 @bf Threads...@rm  @tt -@rm  show current program threads.\n\
  3574. @tt \267 @bf Signals...@rm  @tt -@rm  show current signal handling.\n\
  3575. \n\
  3576. @tt \267 @bf Up@rm  @tt -@rm  show the function that called the current one.\n\
  3577. @tt \267 @bf Down@rm  @tt -@rm  show the function that was called by the current one.
  3578.  
  3579. @Ddd@*stackMenu*tearOffTitle:     Status
  3580.  
  3581. @Ddd@*stackMenu.stack.labelString:    Backtrace...
  3582. @Ddd@*stackMenu.stack.mnemonic:        B
  3583. @Ddd@*stackMenu.stack.documentationString: \
  3584. @rm Give a summary of how the debugged program got where it is
  3585.  
  3586. @Ddd@*stackMenu.registers.labelString:    Registers...
  3587. @Ddd@*stackMenu.registers.mnemonic:    R
  3588. @Ddd@*stackMenu.registers.documentationString: \
  3589. @rm Show registers and their contents
  3590.  
  3591. @Ddd@*stackMenu.threads.labelString:    Threads...
  3592. @Ddd@*stackMenu.threads.mnemonic:        T
  3593. @Ddd@*stackMenu.threads.documentationString: \
  3594. @rm Show and select current program threads
  3595.  
  3596. @Ddd@*stackMenu.signals.labelString:    Signals...
  3597. @Ddd@*stackMenu.signals.mnemonic:        S
  3598. @Ddd@*stackMenu.signals.documentationString: \
  3599. @rm Show and edit current signal handling
  3600.  
  3601. @Ddd@*stackMenu.up.labelString:        Up
  3602. @Ddd@*stackMenu.up.mnemonic:        U
  3603. @Ddd@*stackMenu.up.accelerator:        Ctrl<Key>Up
  3604. @Ddd@*stackMenu.up.acceleratorText:    Ctrl+Up
  3605. @Ddd@*stackMenu.up.documentationString: \
  3606. @rm Show the function that called the current one
  3607.  
  3608. @Ddd@*stackMenu.down.labelString:        Down
  3609. @Ddd@*stackMenu.down.mnemonic:        D
  3610. @Ddd@*stackMenu.down.accelerator:        Ctrl<Key>Down
  3611. @Ddd@*stackMenu.down.acceleratorText:    Ctrl+Down
  3612. @Ddd@*stackMenu.down.documentationString: \
  3613. @rm Show the function that was called by the current one
  3614.  
  3615.  
  3616.  
  3617. ! Source menu
  3618. @Ddd@*menubar.source.labelString:        Source
  3619. @Ddd@*menubar.source.mnemonic:        S
  3620. @Ddd@*menubar.source*documentationString: \
  3621. @rm Set and edit breakpoints in source files
  3622.  
  3623.  
  3624. @Ddd@*menubar.source.helpString:    \
  3625. \
  3626. @bs Source Menu@rm \n\
  3627. \n\
  3628. @tt \267 @bf Edit Breakpoints...@rm  @tt -@rm  set, view, and edit breakpoints.\n\
  3629. \n\
  3630. @tt \267 @bf Lookup ()@rm  @tt -@rm  lookup @bf ()@rm  in the source.\n\
  3631. @tt \267 @bf @charset Find@small>> @charset()@rm @rm  @tt -@rm  find next occurrence of @bf ()@rm .\n\
  3632. @tt \267 @bf @charset Find@small<< @charset()@rm @rm  @tt -@rm  find previous occurrence of @bf ()@rm .\n\
  3633. \n\
  3634. @tt \267 @rm @bf Find Words Only@rm  enables finding complete words only.\n\
  3635.     If unset, arbitrary occurrences are found.\n\
  3636. @tt \267 @rm @bf Find Case Sensitive@rm  enables case-sensitive search.\n\
  3637.     If unset, occurrences are found regardless of case.\n\
  3638. \n\
  3639. @tt \267 @bf Display Line Numbers@rm  @tt -@rm  enable numbered source lines.\n\
  3640. @tt \267 @bf Display Machine Code@rm  @tt -@rm  enable disassembling of the current function.\n\
  3641. \n\
  3642. @tt \267 @bf Edit Source...@rm  @tt -@rm  invoke text editor for current source.\n\
  3643. @tt \267 @bf Reload Source @rm  @tt -@rm  reload current source file.
  3644. @Ddd@*sourceMenu.helpString:    \
  3645. \
  3646. @bs Source Menu@rm \n\
  3647. \n\
  3648. @tt \267 @bf Edit Breakpoints...@rm  @tt -@rm  set, view, and edit breakpoints.\n\
  3649. \n\
  3650. @tt \267 @bf Lookup ()@rm  @tt -@rm  lookup @bf ()@rm  in the source.\n\
  3651. @tt \267 @bf @charset Find@small>> @charset()@rm @rm  @tt -@rm  find next occurrence of @bf ()@rm .\n\
  3652. @tt \267 @bf @charset Find@small<< @charset()@rm @rm  @tt -@rm  find previous occurrence of @bf ()@rm .\n\
  3653. \n\
  3654. @tt \267 @rm @bf Find Words Only@rm  enables finding complete words only.\n\
  3655.     If unset, arbitrary occurrences are found.\n\
  3656. @tt \267 @rm @bf Find Case Sensitive@rm  enables case-sensitive search.\n\
  3657.     If unset, occurrences are found regardless of case.\n\
  3658. \n\
  3659. @tt \267 @bf Display Line Numbers@rm  @tt -@rm  enable numbered source lines.\n\
  3660. @tt \267 @bf Display Machine Code@rm  @tt -@rm  enable disassembling of the current function.\n\
  3661. \n\
  3662. @tt \267 @bf Edit Source...@rm  @tt -@rm  invoke text editor for current source.\n\
  3663. @tt \267 @bf Reload Source @rm  @tt -@rm  reload current source file.
  3664.  
  3665. @Ddd@*sourceMenu.breakpoints.labelString:        Edit Breakpoints...
  3666. @Ddd@*sourceMenu.breakpoints.mnemonic:        d
  3667. @Ddd@*sourceMenu.breakpoints.documentationString: \
  3668. @rm Set, view, and edit breakpoints
  3669.  
  3670. @Ddd@*sourceMenu.lookup.labelString:            Lookup ()
  3671. @Ddd@*sourceMenu.lookup.mnemonic:            L
  3672. @Ddd@*sourceMenu.lookup.accelerator:        Ctrl<Key>slash
  3673. @Ddd@*sourceMenu.lookup.acceleratorText:        Ctrl+/
  3674. @Ddd@*sourceMenu.lookup.documentationString:\
  3675. @rm Lookup @bf ()@rm  in the source
  3676.  
  3677. @Ddd@*sourceMenu.findForward.labelString:            @charset Find@small>> @charset()@rm 
  3678. ! @Ddd@*sourceMenu.findForward.mnemonic:        >
  3679. @Ddd@*sourceMenu.findForward.accelerator:        Ctrl<Key>period
  3680. @Ddd@*sourceMenu.findForward.acceleratorText:    Ctrl+.
  3681. @Ddd@*sourceMenu.findForward.documentationString:\
  3682. @rm Search the next occurrence of @bf ()@rm 
  3683.  
  3684. @Ddd@*sourceMenu.findBackward.labelString:    @charset Find@small<< @charset()@rm 
  3685. ! @Ddd@*sourceMenu.findBackward.mnemonic:        <
  3686. @Ddd@*sourceMenu.findBackward.accelerator:    Ctrl<Key>comma
  3687. @Ddd@*sourceMenu.findBackward.acceleratorText:    Ctrl+,
  3688. @Ddd@*sourceMenu.findBackward.documentationString:\
  3689. @rm Search the previous occurrence of @bf ()@rm 
  3690.  
  3691. @Ddd@*sourceMenu.findWordsOnly.labelString:    Find Words Only
  3692. @Ddd@*sourceMenu.findWordsOnly.mnemonic:        W
  3693. @Ddd@*sourceMenu.findWordsOnly.accelerator:    Meta<Key>W
  3694. @Ddd@*sourceMenu.findWordsOnly.acceleratorText:    Alt+W
  3695. @Ddd@*sourceMenu.findWordsOnly.documentationString:\
  3696. @rm Switch between finding complete words and finding arbitrary occurrences
  3697.  
  3698. @Ddd@*sourceMenu.findCaseSensitive.labelString:    Find Case Sensitive
  3699. @Ddd@*sourceMenu.findCaseSensitive.mnemonic:    i
  3700. @Ddd@*sourceMenu.findCaseSensitive.accelerator:    Meta<Key>I
  3701. @Ddd@*sourceMenu.findCaseSensitive.acceleratorText: Alt+I
  3702. @Ddd@*sourceMenu.findCaseSensitive.documentationString:\
  3703. @rm Toggle case-sensitive search
  3704.  
  3705. @Ddd@*sourceMenu.disassemble.labelString:        Display Machine Code
  3706. @Ddd@*sourceMenu.disassemble.mnemonic:        M
  3707. @Ddd@*sourceMenu.disassemble.accelerator:        Meta<Key>4
  3708. @Ddd@*sourceMenu.disassemble.acceleratorText:    Alt+4
  3709. @Ddd@*sourceMenu.disassemble.documentationString:\
  3710. @rm Toggle display of machine code window
  3711.  
  3712. @Ddd@*sourceMenu.lineNumbers.labelString:        Display Line Numbers
  3713. @Ddd@*sourceMenu.lineNumbers.mnemonic:        N
  3714. @Ddd@*sourceMenu.lineNumbers.accelerator:        Meta<Key>N
  3715. @Ddd@*sourceMenu.lineNumbers.acceleratorText:    Alt+N
  3716. @Ddd@*sourceMenu.lineNumbers.documentationString:\
  3717. @rm Toggle displaying source line numbers
  3718.  
  3719. @Ddd@*sourceMenu.edit.labelString:    Edit Source...
  3720. @Ddd@*sourceMenu.edit.mnemonic:        E
  3721. @Ddd@*sourceMenu.edit.accelerator:    ~Meta Shift Ctrl<Key>V
  3722. @Ddd@*sourceMenu.edit.acceleratorText:    Shift+Ctrl+V
  3723. @Ddd@*sourceMenu.edit.documentationString: \
  3724. @rm Invoke text editor for the current source
  3725.  
  3726. @Ddd@*sourceMenu.reload.labelString:    Reload Source
  3727. @Ddd@*sourceMenu.reload.mnemonic:        R
  3728. @Ddd@*sourceMenu.reload.accelerator:    ~Meta Shift Ctrl<Key>L
  3729. @Ddd@*sourceMenu.reload.acceleratorText:    Shift+Ctrl+L
  3730. @Ddd@*sourceMenu.reload.documentationString: \
  3731. @rm Reload current source file
  3732.  
  3733.  
  3734. ! Data menu
  3735. @Ddd@*menubar.data.labelString:        Data
  3736. @Ddd@*menubar.data.mnemonic:        D
  3737. @Ddd@*menubar.data*documentationString:   \
  3738. @rm Create and modify data displays
  3739.  
  3740.  
  3741. @Ddd@*menubar.data*helpString:    \
  3742. \
  3743. @bs Data Menu@rm \n\
  3744. \n\
  3745. @tt \267 @bf Edit Displays...@rm  @tt -@rm  select, enable and delete displays.\n\
  3746. @tt \267 @bf Edit Watchpoints...@rm  @tt -@rm  set, view, and edit watchpoints.\n\
  3747. @tt \267 @bf Examine Memory...@rm  @tt -@rm  examine memory in any of several formats.\n\
  3748. \n\
  3749. @tt \267 @bf Print ()@rm  @tt -@rm  print @bf ()@rm  in @GDB@ console.\n\
  3750. @tt \267 @bf Display ()@rm  @tt -@rm  display @bf ()@rm  in data window.\n\
  3751. \n\
  3752. @tt \267 @bf Detect Aliases@rm  @tt -@rm  toggle alias detection.\n\
  3753. \n\
  3754. @tt \267 @bf Display Local Variables@rm  @tt -@rm  show current local variables.\n\
  3755. @tt \267 @bf Display Arguments@rm  @tt -@rm  show current argument variables.\n\
  3756. @tt \267 @bf More Status Displays...@rm  @tt -@rm  show other things about the \
  3757. debugged program.\n\
  3758. \n\
  3759. @tt \267 @bf Align on Grid@rm  @tt -@rm  align all displays on the next grid point.\n\
  3760. @tt \267 @bf Rotate Graph@rm  @tt -@rm  rotate the graph clockwise by 90 degrees.\n\
  3761. @tt \267 @bf Layout Graph@rm  @tt -@rm  layout the graph.\n\
  3762. \n\
  3763. @tt \267 @bf Select All@rm  @tt -@rm  select all displays.\n\
  3764. @tt \267 @bf Refresh@rm  @tt -@rm  update all displays.
  3765.  
  3766. @Ddd@*dataMenu*helpString:    \
  3767. \
  3768. @bs Data Menu@rm \n\
  3769. \n\
  3770. @tt \267 @bf Edit Displays...@rm  @tt -@rm  select, enable and delete displays.\n\
  3771. @tt \267 @bf Edit Watchpoints...@rm  @tt -@rm  set, view, and edit watchpoints.\n\
  3772. @tt \267 @bf Examine Memory...@rm  @tt -@rm  examine memory in any of several formats.\n\
  3773. \n\
  3774. @tt \267 @bf Print ()@rm  @tt -@rm  print @bf ()@rm  in @GDB@ console.\n\
  3775. @tt \267 @bf Display ()@rm  @tt -@rm  display @bf ()@rm  in data window.\n\
  3776. \n\
  3777. @tt \267 @bf Detect Aliases@rm  @tt -@rm  toggle alias detection.\n\
  3778. \n\
  3779. @tt \267 @bf Display Local Variables@rm  @tt -@rm  show current local variables.\n\
  3780. @tt \267 @bf Display Arguments@rm  @tt -@rm  show current argument variables.\n\
  3781. @tt \267 @bf More Status Displays...@rm  @tt -@rm  show other things about the \
  3782. debugged program.\n\
  3783. \n\
  3784. @tt \267 @bf Align on Grid@rm  @tt -@rm  align all displays on the next grid point.\n\
  3785. @tt \267 @bf Rotate Graph@rm  @tt -@rm  rotate the graph clockwise by 90 degrees.\n\
  3786. @tt \267 @bf Layout Graph@rm  @tt -@rm  layout the graph.\n\
  3787. \n\
  3788. @tt \267 @bf Select All@rm  @tt -@rm  select all displays.\n\
  3789. @tt \267 @bf Refresh@rm  @tt -@rm  update all displays.
  3790.  
  3791. @Ddd@*dataMenu*tearOffTitle:      Data
  3792.  
  3793. @Ddd@*dataMenu.displays.labelString:    Edit Displays...
  3794. @Ddd@*dataMenu.displays.mnemonic:        E
  3795. @Ddd@*dataMenu.displays.documentationString: \
  3796. @rm Select, enable and delete displays
  3797.  
  3798. @Ddd@*dataMenu.watchpoints.labelString:    Edit Watchpoints...
  3799. @Ddd@*dataMenu.watchpoints.mnemonic:    W
  3800. @Ddd@*dataMenu.watchpoints.documentationString: \
  3801. @rm Set, view, and edit watchpoints
  3802.  
  3803. @Ddd@*dataMenu.examine.labelString:    Examine Memory...
  3804. @Ddd@*dataMenu.examine.mnemonic:        x
  3805. @Ddd@*dataMenu.examine.documentationString: \
  3806. @rm Examine memory in any of several formats
  3807.  
  3808. @Ddd@*dataMenu.print.labelString:        Print ()
  3809. @Ddd@*dataMenu.print.mnemonic:        P
  3810. @Ddd@*dataMenu.print.accelerator:        Ctrl<Key>equal
  3811. @Ddd@*dataMenu.print.acceleratorText:    Ctrl+=
  3812. @Ddd@*dataMenu.print.documentationString: \
  3813. @rm Print the argument @bf ()@rm  in the @GDB@ console
  3814.  
  3815. @Ddd@*dataMenu.display.labelString:    Display ()
  3816. @Ddd@*dataMenu.display.mnemonic:        D
  3817. @Ddd@*dataMenu.display.accelerator:    Ctrl<Key>minus
  3818. @Ddd@*dataMenu.display.acceleratorText:    Ctrl+-
  3819. @Ddd@*dataMenu.display.documentationString: \
  3820. @rm Display the argument @bf ()@rm  in the data window
  3821.  
  3822. @Ddd@*dataMenu.detectAliases.labelString:    Detect Aliases
  3823. @Ddd@*dataMenu.detectAliases.mnemonic:    A
  3824. @Ddd@*dataMenu.detectAliases.accelerator:    Meta<Key>A
  3825. @Ddd@*dataMenu.detectAliases.acceleratorText: Alt+A
  3826. @Ddd@*dataMenu.detectAliases.documentationString:    \
  3827. @rm Detect aliases (shared data structures)
  3828.  
  3829. ! This item is visible in GDB only.
  3830. @Ddd@*dataMenu.info locals.labelString:    Display Local Variables
  3831. @Ddd@*dataMenu.info locals.mnemonic:    L
  3832. @Ddd@*dataMenu.info locals.accelerator:    Meta<Key>L
  3833. @Ddd@*dataMenu.info locals.acceleratorText: Alt+L
  3834. @Ddd@*dataMenu.info locals.documentationString: \
  3835. @rm Display the local variables of the current stack frame
  3836.  
  3837. ! This item is visible in GDB only.
  3838. @Ddd@*dataMenu.info args.labelString:    Display Arguments
  3839. @Ddd@*dataMenu.info args.mnemonic:    u
  3840. @Ddd@*dataMenu.info args.accelerator:    Meta<Key>U
  3841. @Ddd@*dataMenu.info args.acceleratorText: Alt+U
  3842. @Ddd@*dataMenu.info args.documentationString: \
  3843. @rm Display the argument variables of the current stack frame
  3844.  
  3845. ! This item is visible in DBX only.
  3846. @Ddd@*dataMenu.dump.labelString:        Display Local Variables
  3847. @Ddd@*dataMenu.dump.mnemonic:        L
  3848. @Ddd@*dataMenu.dump.accelerator:        Meta<Key>L
  3849. @Ddd@*dataMenu.dump.acceleratorText:    Alt+L
  3850. @Ddd@*dataMenu.dump.documentationString: \
  3851. @rm Display all local variables of the current stack frame
  3852.  
  3853. ! This item is visible in XDB only.
  3854. @Ddd@*dataMenu.l.labelString:        Display Local Variables
  3855. @Ddd@*dataMenu.l.mnemonic:        L
  3856. @Ddd@*dataMenu.l.accelerator:        Meta<Key>L
  3857. @Ddd@*dataMenu.l.acceleratorText:        Alt+L
  3858. @Ddd@*dataMenu.l.documentationString: \
  3859. @rm Display all local variables of the current stack frame
  3860.  
  3861. ! This item is visible in JDB only.
  3862. @Ddd@*dataMenu.locals.labelString:    Display Local Variables
  3863. @Ddd@*dataMenu.locals.mnemonic:        L
  3864. @Ddd@*dataMenu.locals.accelerator:    Meta<Key>L
  3865. @Ddd@*dataMenu.locals.acceleratorText:    Alt+L
  3866. @Ddd@*dataMenu.locals.documentationString: \
  3867. @rm Display all local variables of the current stack frame
  3868.  
  3869. @Ddd@*dataMenu.infos.labelString:        More Status Displays...
  3870. @Ddd@*dataMenu.infos.mnemonic:        M
  3871. @Ddd@*dataMenu.infos.documentationString: \
  3872. @rm Show various things about the program being debugged
  3873.  
  3874. @Ddd@*dataMenu.align.labelString:        Align on Grid
  3875. @Ddd@*dataMenu.align.mnemonic:        G
  3876. @Ddd@*dataMenu.align.accelerator:        Meta<Key>G
  3877. @Ddd@*dataMenu.align.acceleratorText:    Alt+G
  3878. @Ddd@*dataMenu.align.documentationString:    \
  3879. @rm Align all displays on the next grid point
  3880.  
  3881. @Ddd@*dataMenu.rotate.labelString:    Rotate Graph
  3882. @Ddd@*dataMenu.rotate.mnemonic:        R
  3883. @Ddd@*dataMenu.rotate.accelerator:    Meta<Key>R
  3884. @Ddd@*dataMenu.rotate.acceleratorText:    Alt+R
  3885. @Ddd@*dataMenu.rotate.documentationString:    \
  3886. @rm Rotate the graph clockwise by 90 degrees
  3887.  
  3888. @Ddd@*dataMenu.layout.labelString:    Layout Graph
  3889. @Ddd@*dataMenu.layout.mnemonic:        y
  3890. @Ddd@*dataMenu.layout.accelerator:    Meta<Key>Y
  3891. @Ddd@*dataMenu.layout.acceleratorText:    Alt+Y
  3892. @Ddd@*dataMenu.layout.documentationString:    \
  3893. @rm Layout the graph
  3894.  
  3895. @Ddd@*dataMenu.selectAll.labelString:    Select All
  3896. @Ddd@*dataMenu.selectAll.mnemonic:    S
  3897. ! @Ddd@*dataMenu.selectAll.accelerator:    Ctrl<Key>A
  3898. @Ddd@*dataMenu.selectAll.acceleratorText:    Ctrl+A
  3899. @Ddd@*dataMenu.selectAll.documentationString:    \
  3900. @rm Select all displays
  3901.  
  3902. @Ddd@*dataMenu.refresh.labelString:    Refresh
  3903. @Ddd@*dataMenu.refresh.mnemonic:        f
  3904. @Ddd@*dataMenu.refresh.accelerator:    ~Shift ~Meta Ctrl<Key>L
  3905. @Ddd@*dataMenu.refresh.acceleratorText:    Ctrl+L
  3906. @Ddd@*dataMenu.refresh.documentationString:    \
  3907. @rm Redraw all displays, using current values
  3908.  
  3909.  
  3910.  
  3911. ! Maintenance menu
  3912. @Ddd@*menubar.maintenance.labelString:    Maintenance
  3913. @Ddd@*menubar.maintenance.mnemonic:    M
  3914. @Ddd@*menubar.maintenance*documentationString:   \
  3915. @rm Debug @DDD@
  3916.  
  3917.  
  3918. @Ddd@*menubar.maintenance*helpString: \
  3919. \
  3920. @bs Maintenance Menu@rm \n\
  3921. \n\
  3922. This menu is for @DDD@ maintenance only.\n\
  3923. It becomes active when @DDD@ gets a fatal signal.\n\
  3924. \n\
  3925. @tt \267 @bf Debug @DDD@...@rm  @tt -@rm  invoke a debugger on this @DDD@ instance.\n\
  3926. @tt \267 @bf Dump Core@rm  @tt -@rm  dump core now.\n\
  3927. @tt \267 @bf Tic Tac Toe...@rm  @tt -@rm  play Tic Tac Toe against @DDD@.\n\
  3928. \n\
  3929. @tt \267 @bf When @DDD@ Crashes@rm  @tt -@rm  what to do when @DDD@ crashes.\n\
  3930. \n\
  3931. @tt \267 @bf Remove Menu@rm  @tt -@rm  remove this menu.
  3932.  
  3933. @Ddd@*maintenanceMenu*helpString:     \
  3934. \
  3935. @bs Maintenance Menu@rm \n\
  3936. \n\
  3937. This menu is for @DDD@ maintenance only.\n\
  3938. It becomes active when @DDD@ gets a fatal signal.\n\
  3939. \n\
  3940. @tt \267 @bf Debug @DDD@...@rm  @tt -@rm  invoke a debugger on this @DDD@ instance.\n\
  3941. @tt \267 @bf Dump Core@rm  @tt -@rm  dump core now.\n\
  3942. @tt \267 @bf Tic Tac Toe...@rm  @tt -@rm  play Tic Tac Toe against @DDD@.\n\
  3943. \n\
  3944. @tt \267 @bf When @DDD@ Crashes@rm  @tt -@rm  what to do when @DDD@ crashes.\n\
  3945. \n\
  3946. @tt \267 @bf Remove Menu@rm  @tt -@rm  remove this menu.
  3947.  
  3948. @Ddd@*maintenanceMenu*tearOffTitle:   Maintenance
  3949.  
  3950. @Ddd@*maintenanceMenu.debug.labelString:        Debug @DDD@...
  3951. @Ddd@*maintenanceMenu.debug.mnemonic:        D
  3952. @Ddd@*maintenanceMenu.debug.accelerator:        ~Shift ~Ctrl<Key>F12
  3953. @Ddd@*maintenanceMenu.debug.acceleratorText:    F12
  3954. @Ddd@*maintenanceMenu.debug.documentationString:    \
  3955. @rm Invoke a debugger on this @DDD@ instance
  3956.  
  3957. @Ddd@*maintenanceMenu.dumpCore.labelString:    Dump Core Now
  3958. @Ddd@*maintenanceMenu.dumpCore.mnemonic:        C
  3959. @Ddd@*maintenanceMenu.dumpCore.documentationString:    \
  3960. @rm Make @DDD@ dump core now
  3961.  
  3962. @Ddd@*maintenanceMenu.tictactoe.labelString:    Tic Tac Toe...
  3963. @Ddd@*maintenanceMenu.tictactoe.mnemonic:        T
  3964. @Ddd@*maintenanceMenu.tictactoe.documentationString:    \
  3965. @rm Play Tic Tac Toe against @DDD@
  3966.  
  3967. @Ddd@*maintenanceMenu.crash.labelString:        When @DDD@ Crashes
  3968. @Ddd@*maintenanceMenu.crash.mnemonic:        W
  3969. @Ddd@*maintenanceMenu.crash.documentationString:    \
  3970. @rm What to do when @DDD@ crashes
  3971.  
  3972. @Ddd@*maintenanceMenu.remove.labelString:         Remove Menu
  3973. @Ddd@*maintenanceMenu.remove.mnemonic:        R
  3974. @Ddd@*maintenanceMenu.remove.documentationString:    \
  3975. @rm Remove this menu
  3976.  
  3977.  
  3978.  
  3979. @Ddd@*crashMenu*helpString:                 \
  3980. \
  3981. @bs Crash Menu@rm \n\
  3982. \n\
  3983. When @DDD@ crashes...\n\
  3984. @tt \267 @bf Debug @DDD@@rm  @tt -@rm  invoke a debugger.\n\
  3985. @tt \267 @bf Dump Core@rm  @tt -@rm  dump core.\n\
  3986. @tt \267 @bf Do Nothing@rm  @tt -@rm  neither invoke a debugger nor debug @DDD@.
  3987.  
  3988. @Ddd@*crashMenu*tearOffTitle:               When @DDD@ Crashes
  3989.  
  3990. @Ddd@*crashMenu.debug.labelString:        Debug @DDD@
  3991. @Ddd@*crashMenu.debug.mnemonic:            D
  3992. @Ddd@*crashMenu.debug.documentationString:    \
  3993. @rm Invoke debugger on @DDD@ when it crashes
  3994.  
  3995. @Ddd@*crashMenu.dumpCore.labelString:        Dump Core
  3996. @Ddd@*crashMenu.dumpCore.mnemonic:        C
  3997. @Ddd@*crashMenu.dumpCore.documentationString:    \
  3998. @rm Dump core when @DDD@ crashes
  3999.  
  4000. @Ddd@*crashMenu.nothing.labelString:        Do Nothing
  4001. @Ddd@*crashMenu.nothing.mnemonic:            N
  4002. @Ddd@*crashMenu.nothing.documentationString:    \
  4003. @rm Neither invoke a debugger nor dump core
  4004.  
  4005.  
  4006. ! Help menu
  4007. @Ddd@*menubar.help.labelString:        Help
  4008. @Ddd@*menubar.help.mnemonic:        H
  4009. @Ddd@*menubar.help*documentationString:   \
  4010. @rm Get more information
  4011.  
  4012.  
  4013. @Ddd@*menubar.help*helpString: \
  4014. \
  4015. @bs Help Menu@rm \n\
  4016. \n\
  4017. @tt \267 @bf Overview@rm  @tt -@rm  help on how to use the help facility.\n\
  4018. \n\
  4019. @tt \267 @bf On Item...@rm  @tt -@rm  give help on the current item.\n\
  4020. @tt \267 @bf On Window...@rm  @tt -@rm  help on the application itself.\n\
  4021. \n\
  4022. @tt \267 @bf What Now?...@rm  @tt -@rm  give help on what to do now.\n\
  4023. @tt \267 @bf Tip of the Day...@rm  @tt -@rm  give a useful tip on @DDD@ usage.\n\
  4024. \n\
  4025. @tt \267 @bf @DDD@ Reference...@rm  @tt -@rm  the @DDD@ on-line manual.\n\
  4026. @tt \267 @bf @DDD@ News...@rm  @tt -@rm  what's new in @DDD@.\n\
  4027. @tt \267 @bf @GDB@ Reference...@rm  @tt -@rm  the @GDB@ on-line manual.\n\
  4028. \n\
  4029. @tt \267 @bf @DDD@ License...@rm  @tt -@rm  copying, distributing, and modifying @DDD@.\n\
  4030. @tt \267 @bf @DDD@ WWW Page...@rm  @tt -@rm  the @DDD@ WWW page.\n\
  4031. \n\
  4032. @tt \267 @bf About @DDD@...@rm  @tt -@rm  some general information about @DDD@.
  4033.  
  4034. @Ddd@*helpMenu*helpString:     \
  4035. \
  4036. @bs Help Menu@rm \n\
  4037. \n\
  4038. @tt \267 @bf Overview@rm  @tt -@rm  help on how to use the help facility.\n\
  4039. \n\
  4040. @tt \267 @bf On Item...@rm  @tt -@rm  give help on the current item.\n\
  4041. @tt \267 @bf On Window...@rm  @tt -@rm  help on the application itself.\n\
  4042. \n\
  4043. @tt \267 @bf What Now?...@rm  @tt -@rm  give help on what to do now.\n\
  4044. @tt \267 @bf Tip of the Day...@rm  @tt -@rm  give a useful tip on @DDD@ usage.\n\
  4045. \n\
  4046. @tt \267 @bf @DDD@ Reference...@rm  @tt -@rm  the @DDD@ on-line manual.\n\
  4047. @tt \267 @bf @DDD@ News...@rm  @tt -@rm  what's new in @DDD@.\n\
  4048. @tt \267 @bf @GDB@ Reference...@rm  @tt -@rm  the @GDB@ on-line manual.\n\
  4049. \n\
  4050. @tt \267 @bf @DDD@ License...@rm  @tt -@rm  copying, distributing, and modifying @DDD@.\n\
  4051. @tt \267 @bf @DDD@ WWW Page...@rm  @tt -@rm  the @DDD@ WWW page.\n\
  4052. \n\
  4053. @tt \267 @bf About @DDD@...@rm  @tt -@rm  some general information about @DDD@.
  4054.  
  4055. @Ddd@*helpMenu*tearOffTitle:   Help
  4056.  
  4057. @Ddd@*helpMenu.onHelp.labelString:        Overview...
  4058. @Ddd@*helpMenu.onHelp.mnemonic:            v
  4059. @Ddd@*helpMenu.onHelp.documentationString:    \
  4060. @rm How to use the help facility
  4061.  
  4062. @Ddd@*helpMenu.onItem.labelString:        On Item...
  4063. @Ddd@*helpMenu.onItem.mnemonic:            O
  4064. @Ddd@*helpMenu.onItem.accelerator:        ~Shift ~Ctrl<Key>F1
  4065. ! *helpMenu.onItem.accelerator:                <Key>osfHelp
  4066.  
  4067. ! In fact, both F1 and Shift+F1 invoke help on item.
  4068. ! However, if we press F1, we get immediate help, while
  4069. ! Shift+F1 will get `on context' help, where an item must be
  4070. ! selected first.  Since `on context' help is also what we get
  4071. ! when `on item' is selected via the menu, display the `alternate'
  4072. ! accelerator instead.
  4073. @Ddd@*helpMenu.onItem.acceleratorText:            Shift+F1
  4074. @Ddd@*helpMenu.onItem.documentationString:    \
  4075. @rm Get help on the current item
  4076.  
  4077. @Ddd@*helpMenu.onWindow.labelString:        On Window...
  4078. @Ddd@*helpMenu.onWindow.mnemonic:            W
  4079. @Ddd@*helpMenu.onWindow.documentationString:    \
  4080. @rm Information about the current window
  4081.  
  4082. ! To make Shift+F1 work even on widgets that have no help callback
  4083. ! installed, we use this accelerator to invoke `on window' help.  `on window'
  4084. ! help will detect that Shift is pressed and call `on context' help instead.
  4085. @Ddd@*helpMenu.onWindow.accelerator:        Shift ~Ctrl<Key>F1
  4086.  
  4087.  
  4088. @Ddd@*helpMenu.whatNext.labelString:        What Now?...
  4089. @Ddd@*helpMenu.whatNext.mnemonic:            N
  4090. @Ddd@*helpMenu.whatNext.accelerator:        ~Shift Ctrl<Key>F1
  4091. @Ddd@*helpMenu.whatNext.acceleratorText:        Ctrl+F1
  4092. @Ddd@*helpMenu.whatNext.documentationString:    \
  4093. @rm Explain the current situation and suggest what to do next
  4094.  
  4095. @Ddd@*helpMenu.tipOfTheDay.labelString:        Tip of the Day...
  4096. @Ddd@*helpMenu.tipOfTheDay.mnemonic:        T
  4097. @Ddd@*helpMenu.tipOfTheDay.documentationString:    \
  4098. @rm Give a useful tip on @DDD@ usage
  4099.  
  4100. @Ddd@*helpMenu.dddManual.labelString:        @DDD@ Reference...
  4101. @Ddd@*helpMenu.dddManual.mnemonic:        R
  4102. @Ddd@*helpMenu.dddManual.documentationString:    \
  4103. @rm The @DDD@ reference manual
  4104.  
  4105. @Ddd@*helpMenu.news.labelString:            @DDD@ News...
  4106. @Ddd@*helpMenu.news.mnemonic:            e
  4107. @Ddd@*helpMenu.news.documentationString:        \
  4108. @rm What's new in this @DDD@ version
  4109.  
  4110. @Ddd@*helpMenu.gdbManual.labelString:        @GDB@ Reference...
  4111. @Ddd@*helpMenu.gdbManual.mnemonic:        B
  4112. @Ddd@*helpMenu.gdbManual.documentationString:    \
  4113. @rm The @GDB@ reference manual
  4114.  
  4115. @Ddd@*helpMenu.license.labelString:        @DDD@ License...
  4116. @Ddd@*helpMenu.license.mnemonic:            L
  4117. @Ddd@*helpMenu.license.documentationString:    \
  4118. @rm Terms and conditions for copying, distributing, and modifying @DDD@
  4119.  
  4120. @Ddd@*helpMenu.www.labelString:            @DDD@ WWW Page...
  4121. @Ddd@*helpMenu.www.mnemonic:            P
  4122. @Ddd@*helpMenu.www.documentationString:    \
  4123. @rm Invoke a WWW browser with up-to-date @DDD@ information
  4124.  
  4125. @Ddd@*helpMenu.onVersion.labelString:        About @DDD@...
  4126. @Ddd@*helpMenu.onVersion.mnemonic:        A
  4127. @Ddd@*helpMenu.onVersion.documentationString:    \
  4128. @rm General information about this @DDD@ version
  4129.  
  4130.  
  4131. !-----------------------------------------------------------------------------
  4132. ! Command Tool Layout
  4133. !-----------------------------------------------------------------------------
  4134.  
  4135. ! The number of rows in the command tool.
  4136. @Ddd@*tool_buttons.fractionBase:            90
  4137.  
  4138. ! The positions are set up according to the following scheme:
  4139. !    0 45 90    Each line has its individual number.
  4140. !  0 +--+--+    `topPosition' refers to the line above the button;
  4141. !    |  |  |    `bottomPosition' is the line below.  Likewise,
  4142. ! 10 +--+--+    `leftPosition' is the line at the left, and
  4143. !    |  |  |    `rightPosition' is the line to the right.  For instance,
  4144. ! 20 +--+--+    the line above the `break' button
  4145. !    |  |  |    is line 1 (topPosition), the line below is line 2
  4146. ! 30 +--+--+    (bottomPosition), the line to the left is line 0
  4147. !    |  |  |    (leftPosition), and the line to the right is line 8
  4148. ! 40 +--+--+    (rightPosition).
  4149. !    |  |  |    
  4150. ! 50 +--+--+    To replace a button by another command, change the
  4151. !    |  |  |    `toolButtons' resource, above, and insert appropriate
  4152. ! 60 +--+--+    resource values for the new button, specifying its
  4153. !    |  |  |    location.
  4154. ! 70 +--+--+    
  4155. !    |  |  |    
  4156. ! 80 +--+--+    
  4157. !    |  |  |    
  4158. ! 90 +--+--+    
  4159.  
  4160. @Ddd@*tool_buttons.run.topPosition:        0
  4161. @Ddd@*tool_buttons.run.bottomPosition:        10
  4162. @Ddd@*tool_buttons.run.leftPosition:        0
  4163. @Ddd@*tool_buttons.run.rightPosition:        90
  4164.  
  4165. @Ddd@*tool_buttons.break.topPosition:        10
  4166. @Ddd@*tool_buttons.break.bottomPosition:        20
  4167. @Ddd@*tool_buttons.break.leftPosition:        0
  4168. @Ddd@*tool_buttons.break.rightPosition:        90
  4169.  
  4170. @Ddd@*tool_buttons.step.topPosition:        20
  4171. @Ddd@*tool_buttons.step.bottomPosition:        30
  4172. @Ddd@*tool_buttons.step.leftPosition:        0
  4173. @Ddd@*tool_buttons.step.rightPosition:        45
  4174.  
  4175. @Ddd@*tool_buttons.stepi.topPosition:        20
  4176. @Ddd@*tool_buttons.stepi.bottomPosition:        30
  4177. @Ddd@*tool_buttons.stepi.leftPosition:        45
  4178. @Ddd@*tool_buttons.stepi.rightPosition:        90
  4179.  
  4180. @Ddd@*tool_buttons.next.topPosition:        30
  4181. @Ddd@*tool_buttons.next.bottomPosition:        40
  4182. @Ddd@*tool_buttons.next.leftPosition:        0
  4183. @Ddd@*tool_buttons.next.rightPosition:        45
  4184.  
  4185. @Ddd@*tool_buttons.nexti.topPosition:        30
  4186. @Ddd@*tool_buttons.nexti.bottomPosition:        40
  4187. @Ddd@*tool_buttons.nexti.leftPosition:        45
  4188. @Ddd@*tool_buttons.nexti.rightPosition:        90
  4189.  
  4190. @Ddd@*tool_buttons.until.topPosition:        40
  4191. @Ddd@*tool_buttons.until.bottomPosition:        50
  4192. @Ddd@*tool_buttons.until.leftPosition:        0
  4193. @Ddd@*tool_buttons.until.rightPosition:        45
  4194.  
  4195. @Ddd@*tool_buttons.finish.topPosition:        40
  4196. @Ddd@*tool_buttons.finish.bottomPosition:        50
  4197. @Ddd@*tool_buttons.finish.leftPosition:        45
  4198. @Ddd@*tool_buttons.finish.rightPosition:        90
  4199.  
  4200. @Ddd@*tool_buttons.cont.topPosition:        50
  4201. @Ddd@*tool_buttons.cont.bottomPosition:        60
  4202. @Ddd@*tool_buttons.cont.leftPosition:        0
  4203. @Ddd@*tool_buttons.cont.rightPosition:        45
  4204.  
  4205. @Ddd@*tool_buttons.kill.topPosition:        50
  4206. @Ddd@*tool_buttons.kill.bottomPosition:        60
  4207. @Ddd@*tool_buttons.kill.leftPosition:        45
  4208. @Ddd@*tool_buttons.kill.rightPosition:        90
  4209.  
  4210. @Ddd@*tool_buttons.up.topPosition:        60
  4211. @Ddd@*tool_buttons.up.bottomPosition:        70
  4212. @Ddd@*tool_buttons.up.leftPosition:        0
  4213. @Ddd@*tool_buttons.up.rightPosition:        45
  4214.  
  4215. @Ddd@*tool_buttons.down.topPosition:        60
  4216. @Ddd@*tool_buttons.down.bottomPosition:        70
  4217. @Ddd@*tool_buttons.down.leftPosition:        45
  4218. @Ddd@*tool_buttons.down.rightPosition:        90
  4219.  
  4220. @Ddd@*tool_buttons.Undo.topPosition:        70
  4221. @Ddd@*tool_buttons.Undo.bottomPosition:        80
  4222. @Ddd@*tool_buttons.Undo.leftPosition:        0
  4223. @Ddd@*tool_buttons.Undo.rightPosition:        45
  4224.  
  4225. @Ddd@*tool_buttons.Redo.topPosition:        70
  4226. @Ddd@*tool_buttons.Redo.bottomPosition:        80
  4227. @Ddd@*tool_buttons.Redo.leftPosition:        45
  4228. @Ddd@*tool_buttons.Redo.rightPosition:        90
  4229.  
  4230. @Ddd@*tool_buttons.Edit.topPosition:        80
  4231. @Ddd@*tool_buttons.Edit.bottomPosition:        90
  4232. @Ddd@*tool_buttons.Edit.leftPosition:        0
  4233. @Ddd@*tool_buttons.Edit.rightPosition:        45
  4234.  
  4235. @Ddd@*tool_buttons.Make.topPosition:        80
  4236. @Ddd@*tool_buttons.Make.bottomPosition:        90
  4237. @Ddd@*tool_buttons.Make.leftPosition:        45
  4238. @Ddd@*tool_buttons.Make.rightPosition:        90
  4239.  
  4240. ! Command tool button placement.  Don't change this.
  4241. @Ddd@*tool_buttons*topAttachment:            XmATTACH_POSITION
  4242. @Ddd@*tool_buttons*bottomAttachment:        XmATTACH_POSITION
  4243. @Ddd@*tool_buttons*leftAttachment:        XmATTACH_POSITION
  4244. @Ddd@*tool_buttons*rightAttachment:        XmATTACH_POSITION
  4245.  
  4246. ! Make command tool and tool bar buttons a little lighter
  4247. @Ddd@*tool_buttons*shadowThickness:        1
  4248. @Ddd@*source_buttons*shadowThickness:        1
  4249. @Ddd@*console_buttons*shadowThickness:        1
  4250. @Ddd@*data_buttons*shadowThickness:        1
  4251. @Ddd@*command_toolbar*shadowThickness:        1
  4252. @Ddd@*toolbar.?.shadowThickness:            1
  4253.  
  4254.  
  4255. !-----------------------------------------------------------------------------
  4256. ! Preferences
  4257. !-----------------------------------------------------------------------------
  4258.  
  4259. ! @Ddd@*preferences.okLabelString:         Close
  4260. @Ddd@*preferences.cancelLabelString:        Reset
  4261. @Ddd@*preferences_popup.title:            @DDD@ Preferences
  4262.  
  4263. @Ddd@*preferences*buttons.orientation:         XmHORIZONTAL
  4264. @Ddd@*preferences*buttons.borderWidth:          0
  4265. @Ddd@*preferences*buttons.marginWidth:          0
  4266. @Ddd@*preferences*buttons.marginHeight:        0
  4267. @Ddd@*preferences*buttons.entryAlignment:        XmALIGNMENT_CENTER
  4268. @Ddd@*preferences*buttons*indicatorOn:        off
  4269. @Ddd@*preferences*buttons*shadowThickness:    2
  4270. @Ddd@*preferences*buttons*alignment:        XmALIGNMENT_CENTER
  4271. @Ddd@*preferences*panel*XmRowColumn.marginHeight: 0
  4272. @Ddd@*preferences*packing:                      XmPACK_TIGHT
  4273.  
  4274. @Ddd@*preferences*buttons*general.labelString:    \ \ \ General\ \ \ 
  4275. @Ddd@*preferences*buttons*source.labelString:    Source
  4276. @Ddd@*preferences*buttons*data.labelString:    Data
  4277. @Ddd@*preferences*buttons*startup.labelString:    Startup
  4278. @Ddd@*preferences*buttons*fonts.labelString:    Fonts
  4279. @Ddd@*preferences*buttons*helpers.labelString:    Helpers
  4280. @Ddd@*preferences*buttons*packing:                XmPACK_COLUMN
  4281.  
  4282. @Ddd@*preferences*general*helpString:    \
  4283. @bs General Preferences@rm \n\
  4284. \n\
  4285. @tt \267 @rm When you move the mouse pointer over a button, @DDD@ can give a hint \
  4286. on its usage.\n\
  4287.     @tt -@rm  Select @bf as popup tips@rm  if you want the hint to be shown \
  4288. in a popup window.\n\
  4289.     @tt -@rm  Select @bf in the status line@rm  if you want the hint to be shown \
  4290. in the status line.\n\
  4291.     You can also select both options, or none at all.\n\
  4292. @tt \267 @rm When you move the mouse pointer over a variable in the source window,\n\
  4293.     @DDD@ can automatically display the variable value.\n\
  4294.     @tt -@rm  Select @bf as popup tips@rm  if you want the value to be shown \
  4295. in a popup window.\n\
  4296.     @tt -@rm  Select @bf in the status line@rm  if you want it to be shown \
  4297. in the status line.\n\
  4298.     You can also select both options, or none at all.\n\
  4299. @tt \267 @rm In @DDD@, the @key Tab@rm  key can complete its arguments.\n\
  4300.     @tt -@rm  Set @bf in all windows@rm  if you want completion in all @DDD@ \
  4301. windows.\n\
  4302.     @tt -@rm  Set @bf in console only@rm  if you need the @key Tab@rm  key to move \
  4303. the focus.\n\
  4304. @tt \267 @rm If @bf Iconify all windows at once@rm  is set, all @DDD@ windows are \
  4305. iconified as a group.\n\
  4306.     Otherwise, windows are iconified separately.\n\
  4307. @tt \267 @rm If @bf Uniconify when ready@rm  is set, the @DDD@ windows are \
  4308. automatically uniconified\n\
  4309.     when @DDD@ becomes ready (e.g. after reaching a breakpoint).\n\
  4310.     Otherwise, @DDD@ windows remain iconified.\n\
  4311. @tt \267 @rm If @bf Suppress X warnings@rm  is set, X warnings are silently ignored.\n\
  4312. @tt \267 @rm If @bf Continue automatically...@rm  is set, @DDD@ will continue execution\n\
  4313.     of programs that were interrupted while grabbing the mouse pointer.\n\
  4314. @tt \267 @rm @bf Warn if multiple...@rm  enables warnings about multiple @DDD@ instances\n\
  4315.     that share (and may overwrite) preferences and other state files.\n\
  4316. @tt \267 @rm @bf Undo Buffer Size@rm  sets the maximum size of the undo buffer.\n\
  4317. \n\
  4318. Use the buttons above to view and change other preferences.\n\
  4319. Click on @bf Reset@rm  to restore the saved preferences.
  4320.  
  4321.  
  4322. @Ddd@*preferences*buttonHints.labelString:     \
  4323. Automatic Display of Button Hints
  4324. @Ddd@*preferences*valueHints.labelString:     \
  4325. Automatic Display of Variable Values
  4326.  
  4327. @Ddd@*preferences*tips.labelString: as Popup Tips
  4328. @Ddd@*preferences*docs.labelString: in the Status Line
  4329.  
  4330. @Ddd@*preferences*tabCompletion.labelString: \
  4331. TAB Key Completes
  4332. @Ddd@*preferences*inAllWindows.labelString: in All Windows
  4333. @Ddd@*preferences*inConsole.labelString:    in Console Only
  4334.  
  4335. @Ddd@*preferences*undoSize.labelString: \
  4336. Undo Buffer Size
  4337. @Ddd@*preferences*size.text.columns:  5
  4338. @Ddd@*preferences*kbytes.labelString: kBytes
  4339. @Ddd@*preferences*clear.labelString:  Clear Undo Buffer
  4340.  
  4341.  
  4342. @Ddd@*preferences*groupIconify.labelString:    \
  4343. Iconify all Windows at Once
  4344. @Ddd@*preferences*uniconifyWhenReady.labelString:    \
  4345. Uniconify When Ready
  4346. @Ddd@*preferences*suppressWarnings.labelString:    \
  4347. Suppress X Warnings
  4348. @Ddd@*preferences*checkGrabs.labelString:         \
  4349. Continue Automatically when Mouse Pointer is Frozen
  4350. @Ddd@*preferences*warnIfLocked.labelString:    \
  4351. Warn if Multiple @DDD@ Instances are Running
  4352.  
  4353.  
  4354. @Ddd@*preferences*source*helpString:    \
  4355. @bs Source Preferences@rm \n\
  4356. \n\
  4357. @tt \267 @rm @DDD@ can show the current position and breakpoints\n\
  4358.     @tt -@rm  @bf as glyphs@rm , using small images in the text,\n\
  4359.     @tt -@rm  @bf as text@rm , using ordinary text characters.\n\
  4360. @tt \267 @rm The @bf Tool Buttons@rm  can be placed\n\
  4361.     @tt -@rm  in the @bf Command Tool@rm  which can be moved around @DDD@, or\n\
  4362.     @tt -@rm  in the @bf Source Window@rm , as line of buttons.\n\
  4363. @tt \267 @rm Using DBX, @DDD@ can refer to program sources\n\
  4364.     @tt -@rm  by @bf path name@rm , or\n\
  4365.     @tt -@rm  by @bf base name@rm , as required by some DBX variants.\n\
  4366. @tt \267 @rm If @bf Find words only@rm  is set, only complete words are found.\n\
  4367.     Otherwise, @DDD@ finds arbitrary occurrences.\n\
  4368. @tt \267 @rm If @bf Find case sensitive@rm  is set, search is case-sensitive.\n\
  4369.     Otherwise, @DDD@ finds occurrences regardless of case.\n\
  4370. @tt \267 @rm If @bf Cache source files@rm  is set, source texts are cached in memory.\n\
  4371.     Otherwise, sources are read from disk upon each source change.\n\
  4372. @tt \267 @rm If @bf Cache machine code@rm  is set, disassembled code is cached \
  4373. in memory.\n\
  4374.     Otherwise, code is re-disassembled upon each function change.\n\
  4375. @tt \267 @rm @bf Display line numbers@rm  enables numbered source lines.\n\
  4376. @tt \267 @rm In @bf Tab Width@rm , you can set the spacing of tab stops.\n\
  4377.     Setting the tab width to 8 sets a tab stop every 8 characters.\n\
  4378. @tt \267 @rm In @bf Indentation@rm , you can indent the source and machine code,\n\
  4379.     giving additional room for the breakpoint area.\n\
  4380. \n\
  4381. Use the buttons above to view and change other preferences.\n\
  4382. Click on @bf Reset@rm  to restore the saved preferences.
  4383.  
  4384. @Ddd@*preferences*showExecPos.labelString:    Show Position and Breakpoints
  4385. @Ddd@*preferences*asGlyphs.labelString:        as Glyphs
  4386. @Ddd@*preferences*asText.labelString:        as Text Characters
  4387.  
  4388. @Ddd@*preferences*toolButtons.labelString:    Tool buttons location
  4389. @Ddd@*toolButtonsMenu*commandTool.labelString:    \
  4390. Command Tool
  4391. @Ddd@*toolButtonsMenu*sourceWindow.labelString:   \
  4392. Source Window\ \ \ \ \ 
  4393.  
  4394. @Ddd@*preferences*referSources.labelString:    Refer to Program Sources
  4395. @Ddd@*preferences*byPath.labelString:        by Path Name
  4396. @Ddd@*preferences*byBase.labelString:        by Base Name
  4397.  
  4398. @Ddd@*preferences*cache.labelString:            Cache
  4399. @Ddd@*preferences*cacheSource.labelString:    Source Files
  4400. @Ddd@*preferences*cacheCode.labelString:        Machine Code
  4401.  
  4402. @Ddd@*preferences*find.labelString:            Find
  4403. @Ddd@*preferences*wordsOnly.labelString:        Words Only\ 
  4404. @Ddd@*preferences*caseSensitive.labelString:    Case Sensitive
  4405.  
  4406. @Ddd@*preferences*lineNumbers.labelString:    Display Source Line Numbers
  4407.  
  4408. @Ddd@*preferences*tabWidth.orientation:        XmHORIZONTAL
  4409. @Ddd@*preferences*tabWidth.minimum:        1
  4410. @Ddd@*preferences*tabWidth.maximum:        32
  4411. @Ddd@*preferences*tabWidth.showValue:        on
  4412. @Ddd@*preferences*tabWidth.titleString:        \
  4413. Tab Width\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ 
  4414.  
  4415. @Ddd@*preferences*sourceIndent.orientation:    XmHORIZONTAL
  4416. @Ddd@*preferences*sourceIndent.minimum:        0
  4417. @Ddd@*preferences*sourceIndent.maximum:        16
  4418. @Ddd@*preferences*sourceIndent.showValue:        on
  4419. @Ddd@*preferences*sourceIndent.titleString:    \
  4420. Source Indentation\ \ \ \ \ \ \ \ \ \ \ 
  4421.  
  4422. @Ddd@*preferences*codeIndent.orientation:        XmHORIZONTAL
  4423. @Ddd@*preferences*codeIndent.minimum:        0
  4424. @Ddd@*preferences*codeIndent.maximum:        16
  4425. @Ddd@*preferences*codeIndent.showValue:        on
  4426. @Ddd@*preferences*codeIndent.titleString:        \
  4427. Machine Code Indentation
  4428.  
  4429.  
  4430. @Ddd@*preferences*data*helpString:    \
  4431. @bs Data Preferences@rm \n\
  4432. \n\
  4433. @tt \267 @rm If @bf Detect aliases@rm  is set, @DDD@ detects displays with the same\n\
  4434.     physical address and suppresses all aliases except the one that was\n\
  4435.     least recently changed.  Useful for examining shared data structures.\n\
  4436. @tt \267 @rm If @bf Cluster data displays@rm  is set, all independent data displays\n\
  4437.     will be merged into one single cluster, saving screen space.\n\
  4438. @tt \267 @rm If @bf Display two-dimensional arrays as tables@rm  is set, the elements\n\
  4439.     of two-dimensional arrays are aligned in a table.\n\
  4440.     Otherwise, two-dimensional arrays are displayed as nested linear arrays.\n\
  4441. @tt \267 @rm @bf Show edge hints@rm  enables handles for multi-line and arc edges.\n\
  4442. @tt \267 @rm @bf Show edge annotations@rm  enables named edges.\n\
  4443. @tt \267 @rm @bf Show titles@rm  enables titles of dependent displays.\n\
  4444. @tt \267 @rm If @bf Close data window when deleting last display@rm  is set,\n\
  4445.     deleting the last display automatically closes the data window.\n\
  4446. @tt \267 @rm @bf Compact layout@rm  enables a compact layout,\n\
  4447.     suitable for homogeneous structures only.\n\
  4448. @tt \267 @rm @bf Automatic layout@rm  makes @DDD@ layout the graph after each change.\n\
  4449. @tt \267 @rm If @bf Auto-align displays@rm  is set,\n\
  4450.     each display is aligned on the nearest grid point.\n\
  4451. @tt \267 @rm In @bf Grid size@rm , you can change the spacing of grid points.\n\
  4452.     A spacing of 0 disables the grid.\n\
  4453. \n\
  4454. Use the buttons above to view and change other preferences.\n\
  4455. Click on @bf Reset@rm  to restore the saved preferences.
  4456.  
  4457. @Ddd@*preferences*detectAliases.labelString:    \
  4458. Detect Aliases (shared data structures)
  4459. @Ddd@*preferences*clusterDisplays.labelString:    \
  4460. Cluster Data Displays
  4461. @Ddd@*preferences*align2dArrays.labelString:    \
  4462. Display Two-Dimensional Arrays as Tables
  4463. @Ddd@*preferences*snapToGrid.labelString:            \
  4464. Auto-Align Displays on Nearest Grid Point
  4465. @Ddd@*preferences*show.labelString:            \
  4466. Show
  4467. @Ddd@*preferences*hints.labelString:            \
  4468. Edge Hints
  4469. @Ddd@*preferences*annotations.labelString:    \
  4470. Edge Annotations
  4471. @Ddd@*preferences*dependentTitles.labelString:    \
  4472. Titles of Dependent Displays
  4473. @Ddd@*preferences*autoClose.labelString:            \
  4474. Close Data Window when Deleting last Display
  4475.  
  4476. @Ddd@*preferences*layout.labelString:            \
  4477. Layout
  4478. @Ddd@*preferences*auto.labelString:            \
  4479. Automatic
  4480. @Ddd@*preferences*compact.labelString:            \
  4481. Compact
  4482.  
  4483. @Ddd@*preferences*gridSize.orientation:        XmHORIZONTAL
  4484. @Ddd@*preferences*gridSize.minimum:        0
  4485. @Ddd@*preferences*gridSize.maximum:        64
  4486. @Ddd@*preferences*gridSize.showValue:        on
  4487. @Ddd@*preferences*gridSize.titleString:        Grid Size
  4488.  
  4489. @Ddd@*preferences*startup*helpString:   \
  4490. @bs Startup Preferences@rm \n\
  4491. \n\
  4492. These preferences are effective only after a restart.\n\
  4493. \n\
  4494. @tt \267 @rm @bf Window Layout@rm  sets the window layout.\n\
  4495.     @tt -@rm  @bf Stacked Windows@rm  means to use one top-level window\n\
  4496.         where source, data, and the @GDB@ console are stacked.\n\
  4497.     @tt -@rm  @bf Separate Windows@rm  means to use a separate top-level window\n\
  4498.         for each of source, data, and the @GDB@ console.\n\
  4499. @tt \267 @rm The @bf Ctrl+C@rm  and @bf Ctrl+A@rm  keys can be bound to different actions.\n\
  4500. @tt \267 @rm The @bf Tool Bar@rm  can appear as follows:\n\
  4501.     @tt -@rm  @bf Images@rm  shows a small symbol for each action, and/or\n\
  4502.     @tt -@rm  @bf Captions@rm  shows the action name below the image.\n\
  4503.     If neither @bf Images@rm  nor @bf Captions@rm  is set, \
  4504. buttons have ordinary labels.\n\
  4505.     @tt -@rm  @bf Flat@rm  enables the button border only when entered.\n\
  4506.     @tt -@rm  @bf Color@rm  enables colored button images.\n\
  4507.     @tt -@rm  @bf Bottom@rm  places the tool bar at the bottom of the window.\n\
  4508.     This can only be done with separate windows or ordinary labels.\n\
  4509. @tt \267 @rm @bf Keyboard Focus@rm  sets the keyboard focus policy.\n\
  4510.     @tt -@rm  @bf Click to Type@rm  means that you must click on a window\n\
  4511.         to direct the keyboard focus to it.\n\
  4512.     @tt -@rm  @bf Point to Type@rm  means that pointing to the window suffices.\n\
  4513. @tt \267 @rm @bf Data Scrolling@rm  sets the data window scrolling mode.\n\
  4514.     @tt -@rm  @bf Panner@rm  means to use a two-dimensional scrollbar\n\
  4515.         (not available in all @DDD@ configurations).\n\
  4516.     @tt -@rm  @bf Scrollbars@rm  means to use two scrollbars.\n\
  4517. @tt \267 @rm @bf Debugger Type@rm  sets the type of the inferior debugger.\n\
  4518.     If @bf Determine Automatically...@rm  is set, the inferior debugger is set\n\
  4519.     dependent on the arguments given to @DDD@.\n\
  4520. @tt \267 @rm @bf Show Splash Screen@rm  sets whether @DDD@ shows its splash screen.\n\
  4521. @tt \267 @rm @bf Show Tip of the Day@rm  sets whether @DDD@ shows its tip of the day.\n\
  4522. \n\
  4523. Use the buttons above to view and change other preferences.\n\
  4524. Click on @bf Reset@rm  to restore the saved preferences.
  4525.  
  4526. @Ddd@*preferences*startup*adjustMargin:        off
  4527.  
  4528. @Ddd@*preferences*windows.labelString:        Window Layout
  4529. @Ddd@*windowsMenu*attached.labelString:        Stacked Windows
  4530. @Ddd@*windowsMenu*separate.labelString:        Separate Windows
  4531.  
  4532. @Ddd@*preferences*cutCopyPaste.labelString:    Ctrl+C is
  4533. @Ddd@*cutCopyPasteMenu*kde.labelString:        Copy
  4534. @Ddd@*cutCopyPasteMenu*motif.labelString:        Interrupt
  4535.  
  4536. @Ddd@*preferences*selectAll.labelString:        Ctrl+A is
  4537. @Ddd@*selectAllMenu*kde.labelString:        Select All
  4538. @Ddd@*selectAllMenu*motif.labelString:        Beginning of Line
  4539.  
  4540. @Ddd@*preferences*buttons.labelString:        Tool Bar Appearance
  4541. @Ddd@*buttonsMenu*images.labelString:        Images
  4542. @Ddd@*buttonsMenu*captions.labelString:        Captions
  4543. @Ddd@*buttonsMenu*flat.labelString:        Flat
  4544. @Ddd@*buttonsMenu*color.labelString:        Color
  4545. @Ddd@*buttonsMenu*color.toggleMode:        XmTOGGLE_INDETERMINATE
  4546. @Ddd@*buttonsMenu*bottom.labelString:        Bottom
  4547.  
  4548. @Ddd@*preferences*keyboardFocus.labelString:    Keyboard Focus
  4549. @Ddd@*keyboardFocusMenu*explicit.labelString:    Click to Type
  4550. @Ddd@*keyboardFocusMenu*pointer.labelString:    Point to Type
  4551.  
  4552. @Ddd@*preferences*dataScrolling.labelString:    Data Scrolling
  4553. @Ddd@*dataScrollingMenu*panner.labelString:    Panner
  4554. @Ddd@*dataScrollingMenu*scrollbars.labelString:    Scrollbars
  4555.  
  4556. @Ddd@*preferences*autoDebugger.labelString:    Debugger Type
  4557. @Ddd@*preferences*automatic.labelString:        \
  4558. Determine Automatically from Arguments
  4559. @Ddd@*preferences*debugger.labelString:        
  4560. @Ddd@*debuggerMenu*gdb.labelString:        GDB
  4561. @Ddd@*debuggerMenu*dbx.labelString:        DBX
  4562. @Ddd@*debuggerMenu*xdb.labelString:        XDB
  4563. @Ddd@*debuggerMenu*jdb.labelString:        JDB
  4564. @Ddd@*debuggerMenu*pydb.labelString:        PYDB
  4565. @Ddd@*debuggerMenu*perl.labelString:        Perl
  4566. @Ddd@*debuggerMenu.numColumns:                      1
  4567.  
  4568. @Ddd@*preferences*startupWindows.labelString:     Startup Windows
  4569. @Ddd@*preferences*splashScreen.labelString:    @DDD@ Splash Screen
  4570. @Ddd@*preferences*startupTips.labelString:    Tip of the Day
  4571.  
  4572.  
  4573. @Ddd@*preferences*fonts*helpString: \
  4574. @bs @DDD@ fonts@rm \n\
  4575. \n\
  4576. @tt \267 @rm @bf Default Font@rm  is the font used for @DDD@ labels and buttons.\n\
  4577. @tt \267 @rm @bf Variable Width@rm  is the font used for messages (such as this one).\n\
  4578. @tt \267 @rm @bf Fixed Width@rm  is the font used for program code and text fields.\n\
  4579. \n\
  4580. To change a font, enter its name and size (in 1/10 points).\n\
  4581. A pair @sl family@rm -@sl weight@rm  as font name is sufficient.\n\
  4582. \n\
  4583. Using @bf Browse@rm , you can select fonts using the @tt xfontsel@rm \n\
  4584. font selection program.\n\
  4585. Click on @bf select@rm  to select the chosen font.\n\
  4586. Wildcard entries (`@tt *@rm') will be ignored.\n\
  4587. \n\
  4588. Use the buttons above to view and change other preferences.\n\
  4589. Click on @bf Reset@rm  to restore the saved preferences.
  4590.  
  4591.  
  4592. @Ddd@*preferences*fonts*default.labelString:     Default Font
  4593. @Ddd@*preferences*fonts*variableWidth.labelString: Variable Width
  4594. @Ddd@*preferences*fonts*fixedWidth.labelString:     Fixed Width
  4595.  
  4596. @Ddd@*preferences*fonts*name.text.columns:     30
  4597. @Ddd@*preferences*fonts*size.label.labelString:     Size
  4598. @Ddd@*preferences*fonts*size.text.columns:     3
  4599. @Ddd@*preferences*fonts*browse.labelString:     Browse...
  4600.  
  4601.  
  4602. @Ddd@*preferences*helpers*helpString: \
  4603. @bs @DDD@ Helpers@rm \n\
  4604. \n\
  4605. Helpers are external applications used by @DDD@.\n\
  4606. \n\
  4607. @tt \267 @rm @bf Edit Sources@rm  invokes an X editor for the current source file.\n\
  4608.     `@tt @ FILE@ @rm' is replaced by the current file name.\n\
  4609.     `@tt @ LINE@ @rm' is replaced by the current line.\n\
  4610.     Example: `@tt nedit @ FILE@ @rm'\n\
  4611. @tt \267 @rm @bf Get Core File@rm  is a command to get a core file \
  4612. from a running process.\n\
  4613.     `@tt @ FILE@ @rm' is replaced by the base name of the target core file.\n\
  4614.     `@tt @ PID@ @rm' is replaced by the process ID.\n\
  4615.     The output must be written to `@tt @ FILE@ .@ PID@ @rm'.\n\
  4616.     Example: `@tt gcore -o @ FILE@  @ PID@ @rm'\n\
  4617.     Leave this empty if you have no `@tt gcore@rm' or similar command.\n\
  4618. @tt \267 @rm @bf List Processes@rm  is a command to get a list of processes.\n\
  4619.     Example: `@tt ps@rm'\n\
  4620. @tt \267 @rm @bf Execution Window@rm  is a command to start a terminal emulator.\n\
  4621.     To this command, @DDD@ appends bourne shell commands to be executed\n\
  4622.     within the execution window.\n\
  4623.     Example: `@tt @XTERM@ -e /bin/sh -c@rm'\n\
  4624. @tt \267 @rm @bf Uncompress@rm  is an uncompression command.\n\
  4625.     The command reads from standard input and writes to standard output.\n\
  4626.     Example: `@tt gunzip -c@rm'\n\
  4627. @tt \267 @rm @bf Web Browser@rm  invokes a WWW browser.\n\
  4628.     `@tt @ URL@ @rm' is replaced by the URL to be shown.\n\
  4629.     Example: `@tt netscape @ URL@ @rm'\n\
  4630. @tt \267 @rm @bf Plot@rm  invokes a Gnuplot program for plotting data.\n\
  4631.     Example: `@tt gnuplot@rm'\n\
  4632. @tt \267 @rm @bf Plot Window@rm  indicates the type of plot window to use.\n\
  4633.     @tt -@rm  The @bf builtin@rm  @DDD@ window uses fewer resources.\n\
  4634.     @tt -@rm  The @bf external@rm  Gnuplot window is much faster, but\n\
  4635.         does not work with all window managers.\n\
  4636. \n\
  4637. Use the buttons above to view and change other preferences.\n\
  4638. Click on @bf Reset@rm  to restore the saved preferences.
  4639.  
  4640. @Ddd@*preferences*edit*labelString:        Edit Sources
  4641. @Ddd@*preferences*get_core*labelString:        Get Core File
  4642. @Ddd@*preferences*ps*labelString:            List Processes
  4643. @Ddd@*preferences*term*labelString:        Execution Window
  4644. @Ddd@*preferences*uncompress*labelString:        Uncompress
  4645. @Ddd@*preferences*www*labelString:        Web Browser
  4646. @Ddd@*preferences*plot*labelString:        Plot
  4647. @Ddd@*preferences*plot_window*labelString:    Plot Window
  4648. @Ddd@*preferences*extern*labelString:        External
  4649. @Ddd@*preferences*builtin*labelString:        Builtin
  4650. @Ddd@*preferences*text.columns:            47
  4651.  
  4652.  
  4653.  
  4654. !-----------------------------------------------------------------------------
  4655. ! Settings
  4656. !-----------------------------------------------------------------------------
  4657.  
  4658. @Ddd@*settings_popup.title: @DDD@: Debugger Settings
  4659. ! @Ddd@*settings.okLabelString: Close
  4660. @Ddd@*settings.cancelLabelString: Reset
  4661. @Ddd@*settings.textAccelerators:
  4662.  
  4663. @Ddd@*settings*help.labelString:        ?
  4664. @Ddd@*settings*XmTextField.columns:    10
  4665. @Ddd@*settings*XmTextField.marginHeight:    3
  4666.  
  4667. ! Settings for special fields
  4668. @Ddd@*settings*dir.columns:        36
  4669. @Ddd@*settings*path.columns:       36
  4670. @Ddd@*settings*use.columns:        50
  4671. @Ddd@*settings*v8.labelString:     SPARC V8
  4672. @Ddd@*settings*v9.labelString:     SPARC V9
  4673. @Ddd@*settings*v9sgi.labelString:  SPARC V9 with Special Graphics Instructions
  4674. @Ddd@*settings*parent.labelString: stay with parent
  4675. @Ddd@*settings*child.labelString:  follow child
  4676. @Ddd@*settings*both.labelString:   follow both
  4677. @Ddd@*settings*ask.labelString:    ask for an option
  4678. @Ddd@*settings*stdio.labelString:  Standard I/O
  4679. @Ddd@*settings*pty.labelString:    PTY
  4680.  
  4681. @Ddd@*settings*help.tipString:\
  4682. @rm Get help on this setting
  4683.  
  4684. ! An empty help string means that the help text for this command
  4685. ! is to be requested from GDB (via the GDB `help' command).
  4686. @Ddd@*settings*scroll*helpString:
  4687.  
  4688. ! The panel itself has a help button, too.
  4689. @Ddd@*settings*helpString: \
  4690. @bs @GDB@ Settings@rm \n\
  4691. \n\
  4692. All settings (except source and object paths) can be saved\n\
  4693. using @bf Edit@symbol \256@bf Save Options@rm .\n\
  4694. \n\
  4695. Click on @bf ?@rm  near an item to get further information.\n\
  4696. In a text field, press the @key RETURN @symbol \277@rm  key to commit the changes.\n\
  4697. \n\
  4698. Click on @bf Reset@rm  to restore the saved settings.\n\
  4699. Click on @bf OK@rm  to close this window.
  4700.  
  4701.  
  4702. !-----------------------------------------------------------------------------
  4703. ! Status displays
  4704. !-----------------------------------------------------------------------------
  4705.  
  4706. ! @Ddd@*infos.okLabelString: Close
  4707. @Ddd@*infos.cancelLabelString: Reset
  4708. @Ddd@*infos_popup.title: @DDD@: Status Displays
  4709.  
  4710. @Ddd@*infos*help.labelString:            ?
  4711. @Ddd@*infos*help.tipString:\
  4712. @rm Get help on this status display
  4713.  
  4714. ! An empty help string means that the help text for this command
  4715. ! is to be requested from GDB (via the GDB `help' command).
  4716. @Ddd@*infos*scroll*helpString:
  4717.  
  4718. ! The panel itself has a help button, too.
  4719. @Ddd@*infos*helpString: \
  4720. @bs Status Displays@rm \n\
  4721. \n\
  4722. A @sl status display@rm  shows things about the program being debugged\n\
  4723. in the data window.  Please pick your choice from the list.\n\
  4724. \n\
  4725. Click on @bf ?@rm  near an item to get further information.\n\
  4726. \n\
  4727. Click on @bf Reset@rm  to delete all status displays.\n\
  4728. Click on @bf OK@rm  to close this window.
  4729.  
  4730.  
  4731.  
  4732. !-----------------------------------------------------------------------------
  4733. ! Signals
  4734. !-----------------------------------------------------------------------------
  4735.  
  4736. ! @Ddd@*signals.okLabelString: Close
  4737. @Ddd@*signals.cancelLabelString: Reset
  4738. @Ddd@*signals_popup.title: @DDD@: Signal Handling
  4739.  
  4740. @Ddd@*signals*send.labelString:       Send
  4741. @Ddd@*signals*send.rightOffset:       5
  4742. @Ddd@*signals*send.tipString: \
  4743. @rm Continue execution with this signal
  4744.  
  4745. @Ddd@*signals*help.labelString:       ?
  4746. @Ddd@*signals*help.tipString: \
  4747. @rm Get help on this signal
  4748.  
  4749. ! Help for `All signals'
  4750. @Ddd@*signals*all*helpString: \
  4751. @bs All Signals@rm \n\
  4752. \n\
  4753. Use these settings to modify all signals at once - expect those\n\
  4754. used by the debugger, typically SIGTRAP and SIGINT.
  4755.  
  4756. ! The panel itself has a help button, too.
  4757. @Ddd@*signals*helpString: \
  4758. @bs Signal Handling@rm \n\
  4759. \n\
  4760. This panel controls how signals are handled by @GDB@.\n\
  4761. \n\
  4762. @tt \267 @bf Stop@rm  @tt -@rm  interrupt program if this signal happens (implies @bf Print@rm ).\n\
  4763. @tt \267 @bf Print@rm  @tt -@rm  print a message in the @GDB@ console if this signal happens.\n\
  4764. @tt \267 @bf Pass@rm  @tt -@rm  let program see this signal; otherwise program doesn't know.\n\
  4765. @tt \267 @bf Send@rm  @tt -@rm  continue program execution with this signal.\n\
  4766. \n\
  4767. Use @bf All Signals@rm  to modify all signals at once.\n\
  4768. Click on @bf ?@rm  to get further information on the specific signal.\n\
  4769. \n\
  4770. Click on @bf Reset@rm  to restore the original settings.\n\
  4771. Click on @bf OK@rm  to close this window.
  4772.  
  4773.  
  4774. !-----------------------------------------------------------------------------
  4775. ! Button Editor and Shortcut Editor
  4776. !-----------------------------------------------------------------------------
  4777.  
  4778. @Ddd@*edit_buttons_popup.title: @DDD@: Button Editor
  4779. ! @Ddd@*edit_buttons.okLabelString: Close
  4780. @Ddd@*edit_buttons.cancelLabelString: Reset
  4781.  
  4782. @Ddd@*edit_buttons*buttons.entryAlignment:    XmALIGNMENT_CENTER
  4783. @Ddd@*edit_buttons*buttons*indicatorOn:        off
  4784. @Ddd@*edit_buttons*buttons*shadowThickness:    2
  4785. @Ddd@*edit_buttons*buttons*alignment:        XmALIGNMENT_CENTER
  4786.  
  4787. @Ddd@*edit_buttons*console.labelString:        Console Buttons
  4788. @Ddd@*edit_buttons*source.labelString:        Source Buttons
  4789. @Ddd@*edit_buttons*data.labelString:        Data Buttons
  4790. @Ddd@*edit_buttons*shortcuts.labelString:        Shortcuts
  4791.  
  4792. @Ddd@*edit_buttons*text.rows:             12
  4793. @Ddd@*edit_buttons*text.wordWrap:                on
  4794. @Ddd@*edit_buttons*text.scrollHorizontal:        off
  4795.  
  4796. @Ddd@*edit_buttons*verify.labelString:         Enable supported buttons only
  4797.  
  4798. @Ddd@*edit_buttons*helpString: \
  4799. @bs Button Editor@rm \n\
  4800. \n\
  4801. Each line specifies a user-defined button, in the format\n\
  4802. \n\
  4803.     @sl command@rm \ \ \ \ @tt //@rm  @sl label@rm \n\
  4804. \n\
  4805. If `@tt // @sl label@rm @rm' is omitted, @sl command@rm  is used as label.\n\
  4806. \n\
  4807. The following strings have a special meaning in @sl command@rm :\n\
  4808. \n\
  4809. @tt \267 @rm `@tt ()@rm' is replaced by the current argument field.\n\
  4810.     Example: `@tt print *(()) // Print *()@rm'\n\
  4811. @tt \267 @rm `@tt ^@sl character@rm @rm' causes @sl command@rm  to issue \
  4812. @key Ctrl+@sl character@rm @rm .\n\
  4813.     Example: `@tt Interrupt^C@rm'\n\
  4814. @tt \267 @rm `@tt ...@rm' at the end keeps @sl command@rm  from issuing a newline.\n\
  4815.     Example: `@tt help ...@rm'\n\
  4816. \n\
  4817. If @bf Enable supported buttons only@rm  is set, @DDD@ enables a button\n\
  4818. if and only if its command is supported by the inferior debugger.\n\
  4819. \n\
  4820. Click on @bf OK@rm  to apply the changes and close this window.\n\
  4821. Use @bf Edit@symbol \256@bf Save Options@rm  to save all button specifications.
  4822.  
  4823. @Ddd@*edit_buttons*shortcuts*helpString: \
  4824. @bs Shortcut Editor@rm \n\
  4825. \n\
  4826. Each line specifies a display shortcut, in the format\n\
  4827. \n\
  4828.     @sl expression@rm \ \ \ \ @tt //@rm  @sl label@rm \n\
  4829. \n\
  4830. If `@tt // @sl label@rm @rm' is omitted, @bf Display @sl expression@rm @rm  \
  4831. is used as label.\n\
  4832. In @sl expression@rm , `@tt ()@rm' is replaced by the current argument field.\n\
  4833. \n\
  4834. Useful shortcuts include:\n\
  4835. \n\
  4836. @tt \267 @rm Data conversions.  `@tt /x ()@rm' converts to hex.\n\
  4837. @tt \267 @rm Type casts.  `@tt (char *)()@rm' casts to a string.\n\
  4838. @tt \267 @rm Member access.  `@tt ().str( )@rm' invokes the @tt str()@rm  method.\n\
  4839.     (We use `@tt ( )@rm' instead of `@tt ()@rm' to prevent argument substitution.)\n\
  4840. @tt \267 @rm Pointer chains.  `@tt *(().next)@rm' shows what the @tt next@rm  \
  4841. member points at.\n\
  4842. \n\
  4843. Click on @bf OK@rm  to apply the changes and close this window.\n\
  4844. Use @bf Edit@symbol \256@bf Save Options@rm  to save all shortcuts.
  4845.  
  4846.  
  4847.  
  4848.  
  4849. !-----------------------------------------------------------------------------
  4850. ! Splash screen
  4851. !-----------------------------------------------------------------------------
  4852.  
  4853. @Ddd@*splash_shell.splash.background:            white
  4854. @Ddd@*splash_shell.splash.foreground:            black
  4855.  
  4856.  
  4857.  
  4858. !-----------------------------------------------------------------------------
  4859. ! Scrolled and paned windows
  4860. !-----------------------------------------------------------------------------
  4861.  
  4862. @Ddd@*XmPanedWindow.marginWidth:        2
  4863. @Ddd@*XmPanedWindow.marginHeight:        2
  4864. @Ddd@*XmPanedWindow.shadowThickness:    0
  4865. @Ddd@*XmPanedWindow.spacing:        4
  4866. ! @Ddd@*XmText.marginWidth:        0
  4867. ! @Ddd@*XmText.marginHeight:        0
  4868. ! @Ddd@*XmText.shadowThickness:        1
  4869.  
  4870.  
  4871.  
  4872. !-----------------------------------------------------------------------------
  4873. ! Graph Editor
  4874. !-----------------------------------------------------------------------------
  4875.  
  4876. @Ddd@*graph_edit_panner.backgroundPixmap:    25_foreground
  4877. @Ddd@*graph_edit_panner.defaultScale:    10
  4878. @Ddd@*graph_edit_panner.@TRANSLATIONS@: \
  4879. #override\n\
  4880. <Btn1Down>:       @ddd@-get-focus() start()\n\
  4881. <Btn2Down>:       @ddd@-get-focus() abort()\n\
  4882. <Key>osfLeft:       page(-.5p, +0)\n\
  4883. <Key>osfRight:       page(+.5p, +0)\n\
  4884. <Key>osfUp:       page(+0, -.5p)\n\
  4885. <Key>osfDown:       page(+0, +.5p)\n\
  4886. <Key>osfBeginLine: page(0,0)\n\
  4887. <Key>osfBackSpace: page(-1p, -1p)\n\
  4888. <Key>osfDelete:       page(-1p, -1p)\n\
  4889. Shift<Key>Tab:       @ddd@-prev-tab-group()\n\
  4890. <Key>Tab:       @ddd@-next-tab-group()\n
  4891.  
  4892. @Ddd@*graph_edit.highlightOnEnter:    On
  4893. @Ddd@*graph_edit.navigationType:        TAB_GROUP
  4894.  
  4895. ! Set this to have a crosshair cursor
  4896. ! @Ddd@*graph_edit.defaultCursor:        crosshair
  4897.  
  4898.  
  4899. @Ddd@*graph_edit.helpString:    \
  4900. @bs Data Window@rm \n\
  4901. \n\
  4902. The data window shows the data displays of the debugged program.\n\
  4903. \n\
  4904. @bf Selecting displays@rm \n\
  4905. @tt \267 @rm Using @bs mouse button 1@rm , click on a display \
  4906. to select it.\n\
  4907. @tt \267 @rm Double-click on a display title to select all connected displays.\n\
  4908. @tt \267 @rm Double-click on the background to select all displays.\n\
  4909. @tt \267 @rm Drag on the background to select several displays.\n\
  4910. \n\
  4911. Using @bs mouse button 2@rm  (or @key Shift@rm  + @bs mouse button 1@rm ) instead\n\
  4912. @sl toggles@rm  the selection rather than setting it.\n\
  4913. \n\
  4914. @bf Moving displays@rm \n\
  4915. @tt \267 @rm Using @bs mouse button 1@rm , drag on a display to move\n\
  4916.     all selected displays.\n\
  4917. \n\
  4918. @bf Modifying displays@rm \n\
  4919. @tt \267 @rm Using @bs mouse button 1@rm , double-click on a value for details.\n\
  4920. @tt \267 @rm Using @bs mouse button 3@rm , click on some display to modify it.\n\
  4921. @tt \267 @rm Using @key Shift@rm  + @bs mouse button 3@rm , select modifications from\n\
  4922.     a shortcut menu.\n\
  4923. \n\
  4924. @bf Creating displays@rm \n\
  4925. @tt \267 @rm Using @bs mouse button 1@rm , double-click on a pointer to dereference it.\n\
  4926. @tt \267 @rm Using @bs mouse button 3@rm , click on the background\n\
  4927.     to create new displays via a popup menu.
  4928.  
  4929. @Ddd@*data_disp_shell.helpString:    \
  4930. @bs Data Window@rm \n\
  4931. \n\
  4932. The data window shows the data displays of the debugged program.\n\
  4933. \n\
  4934. @bf Selecting displays@rm \n\
  4935. @tt \267 @rm Using @bs mouse button 1@rm , click on a display \
  4936. to select it.\n\
  4937. @tt \267 @rm Double-click on a display title to select all connected displays.\n\
  4938. @tt \267 @rm Double-click on the background to select all displays.\n\
  4939. @tt \267 @rm Drag on the background to select several displays.\n\
  4940. \n\
  4941. Using @bs mouse button 2@rm  (or @key Shift@rm  + @bs mouse button 1@rm ) instead\n\
  4942. @sl toggles@rm  the selection rather than setting it.\n\
  4943. \n\
  4944. @bf Moving displays@rm \n\
  4945. @tt \267 @rm Using @bs mouse button 1@rm , drag on a display to move\n\
  4946.     all selected displays.\n\
  4947. \n\
  4948. @bf Modifying displays@rm \n\
  4949. @tt \267 @rm Using @bs mouse button 1@rm , double-click on a value for details.\n\
  4950. @tt \267 @rm Using @bs mouse button 3@rm , click on some display to modify it.\n\
  4951. @tt \267 @rm Using @key Shift@rm  + @bs mouse button 3@rm , select modifications from\n\
  4952.     a shortcut menu.\n\
  4953. \n\
  4954. @bf Creating displays@rm \n\
  4955. @tt \267 @rm Using @bs mouse button 1@rm , double-click on a pointer to dereference it.\n\
  4956. @tt \267 @rm Using @bs mouse button 3@rm , click on the background\n\
  4957.     to create new displays via a popup menu.
  4958.  
  4959.  
  4960. @Ddd@*graph_edit_panner.helpString:    \
  4961. @bs Panner@rm \n\
  4962. \n\
  4963. Drag the slider with @bs mouse button 1@rm  to scroll the data window.
  4964. @Ddd@*graph_edit_panner.tipString:    \
  4965. @rm Scroll data window
  4966.  
  4967.  
  4968. !-----------------------------------------------------------------------------
  4969. ! Graph Popup Menus
  4970. !-----------------------------------------------------------------------------
  4971.  
  4972. @Ddd@*graph_popup.selectAll.labelString:    Select All
  4973. @Ddd@*graph_popup.selectAll.documentationString: \
  4974. @rm Select all displays
  4975.  
  4976. @Ddd@*graph_popup.refresh.labelString:    Refresh
  4977. @Ddd@*graph_popup.refresh.documentationString: \
  4978. @rm Redraw all displays
  4979.  
  4980. @Ddd@*graph_popup.new.labelString:    New Display...
  4981. @Ddd@*graph_popup.new.documentationString: \
  4982. @rm Create a new display at the selected position
  4983.  
  4984. @Ddd@*node_popup.dereference.labelString:    Display *
  4985. @Ddd@*node_popup.dereference.documentationString: \
  4986. @rm Dereference the selected display
  4987.  
  4988. @Ddd@*node_popup.new.labelString:        New Display
  4989. @Ddd@*node_popup.new.documentationString: \
  4990. @rm Create a new display dependent on the selected display
  4991.  
  4992. @Ddd@*node_popup.detail.labelString:    Show Detail
  4993. @Ddd@*node_popup.detail.documentationString: \
  4994. @rm Show/Hide details of the selected display
  4995.  
  4996. @Ddd@*node_popup.rotate.labelString:    Rotate
  4997. @Ddd@*node_popup.rotate.documentationString: \
  4998. @rm Rotate the selected display
  4999.  
  5000. @Ddd@*node_popup.set.labelString:        Set Value...
  5001. @Ddd@*node_popup.set.documentationString: \
  5002. @rm Change the selected display value
  5003.  
  5004. @Ddd@*node_popup.delete.labelString:    Undisplay
  5005. @Ddd@*node_popup.delete.documentationString: \
  5006. @rm Delete the selected display
  5007.  
  5008. @Ddd@*newMenu.other.labelString:        Other...
  5009. @Ddd@*newMenu.other.documentationString: \
  5010. @rm Modify the selected display expression to create a new display
  5011.  
  5012. @Ddd@*newMenu.edit.labelString:        Edit Menu...
  5013. @Ddd@*newMenu.edit.documentationString: \
  5014. @rm Edit this menu
  5015.  
  5016. @Ddd@*shortcut_popup.other.labelString:    Other...
  5017. @Ddd@*shortcut_popup.other.documentationString: \
  5018. @rm Modify the selected display expression to create a new display
  5019.  
  5020. @Ddd@*shortcut_popup.edit.labelString:    Edit Menu...
  5021. @Ddd@*shortcut_popup.edit.documentationString: \
  5022. @rm Edit this menu
  5023.  
  5024. ! Compute all other documentation strings as needed
  5025. @Ddd@*newMenu*documentationString:
  5026. @Ddd@*shortcut_popup*documentationString:
  5027.  
  5028.  
  5029.  
  5030.  
  5031. !-----------------------------------------------------------------------------
  5032. ! Tool Bar argument
  5033. !-----------------------------------------------------------------------------
  5034.  
  5035. @Ddd@*arg_label.labelString:    ():
  5036.  
  5037. @Ddd@*arg.value:            main
  5038. @Ddd@*arg*Text.value:        main
  5039.  
  5040. @Ddd@*arg.helpString:    \
  5041. @bs Argument@rm \n\
  5042. \n\
  5043. This is the argument @bf ()@rm  for the command buttons on the right.\n\
  5044. \n\
  5045. Edit @bf ()@rm  using the usual editing functions.\n\
  5046. Set @bf ()@rm  by selecting items from the source window or the data window.\n\
  5047. Clear @bf ()@rm  by clicking on the prompt @bf ():@rm .
  5048.  
  5049.  
  5050.  
  5051. !-----------------------------------------------------------------------------
  5052. ! Common Tool Bar
  5053. !-----------------------------------------------------------------------------
  5054.  
  5055. @Ddd@*toolbar*helpString: \
  5056. @bs Tool Bar@rm \n\
  5057. \n\
  5058. Set the argument @bf ()@rm  for the command buttons on the right.\n\
  5059. \n\
  5060. To get help on a command button, just point on it and press @key F1@rm .\n\
  5061. The item's functionality will be explained here.
  5062.  
  5063.  
  5064. ! All other values from the graph and source tool bar, below, apply here, too.
  5065.  
  5066.  
  5067. !-----------------------------------------------------------------------------
  5068. ! Graph Tool Bar
  5069. !-----------------------------------------------------------------------------
  5070.  
  5071. ! @Ddd@*graph_toolbar*helpString: \
  5072. ! @rm Commands related to the data window.
  5073.  
  5074. @Ddd@*toolbar*dereference.labelString:     Display *()
  5075. @Ddd@*toolbar*plot.labelString:             Plot ()
  5076. @Ddd@*toolbar*history.labelString:    Plot history of ()
  5077. @Ddd@*toolbar*detail.labelString:        Show ()
  5078. @Ddd@*toolbar*show_more.labelString:       Show More ()
  5079. @Ddd@*toolbar*show_just.labelString:       Show Just ()
  5080. @Ddd@*toolbar*show_detail.labelString:     Show All ()
  5081. @Ddd@*toolbar*hide_detail.labelString:     Hide ()
  5082. @Ddd@*toolbar*rotate.labelString:        Rotate ()
  5083. @Ddd@*toolbar*rotateAll.labelString:    Rotate All ()
  5084. @Ddd@*toolbar*new.labelString:        Display ()
  5085. @Ddd@*toolbar*new2.labelString:            Display ()
  5086. @Ddd@*toolbar*dereference2.labelString:    Display *()
  5087. @Ddd@*toolbar*delete2.labelString:    Undisplay ()
  5088. @Ddd@*toolbar*set.labelString:        Set ()
  5089. @Ddd@*toolbar*delete.labelString:        Undisplay ()
  5090. @Ddd@*toolbar*cluster.labelString:    Cluster ()
  5091.  
  5092. @Ddd@*toolbar*dereference.labelPixmap:         dispref
  5093. @Ddd@*toolbar*dereference.labelInsensitivePixmap:    dispref-xx
  5094. @Ddd@*toolbar*dereference.armPixmap:        dispref-arm
  5095. @Ddd@*toolbar*dereference.highlightPixmap:    dispref-hi
  5096.  
  5097. @Ddd@*toolbar*plot.labelPixmap:             plot
  5098. @Ddd@*toolbar*plot.labelInsensitivePixmap:    plot-xx
  5099. @Ddd@*toolbar*plot.armPixmap:            plot-arm
  5100. @Ddd@*toolbar*plot.highlightPixmap:        plot-hi
  5101.  
  5102. @Ddd@*toolbar*detail.labelPixmap:            show
  5103. @Ddd@*toolbar*detail.labelInsensitivePixmap:    show-xx
  5104. @Ddd@*toolbar*detail.armPixmap:            show-arm
  5105. @Ddd@*toolbar*detail.highlightPixmap:        show-hi
  5106.  
  5107. @Ddd@*toolbar*rotate.labelPixmap:            rotate
  5108. @Ddd@*toolbar*rotate.labelInsensitivePixmap:    rotate-xx
  5109. @Ddd@*toolbar*rotate.armPixmap:            rotate-arm
  5110. @Ddd@*toolbar*rotate.highlightPixmap:        rotate-hi
  5111.  
  5112. @Ddd@*toolbar*new.labelPixmap:            display
  5113. @Ddd@*toolbar*new.labelInsensitivePixmap:        display-xx
  5114. @Ddd@*toolbar*new.armPixmap:            display-arm
  5115. @Ddd@*toolbar*new.highlightPixmap:        display-hi
  5116.  
  5117. @Ddd@*toolbar*set.labelPixmap:            set
  5118. @Ddd@*toolbar*set.labelInsensitivePixmap:        set-xx
  5119. @Ddd@*toolbar*set.armPixmap:            set-arm
  5120. @Ddd@*toolbar*set.highlightPixmap:        set-hi
  5121.  
  5122. @Ddd@*toolbar*delete.labelPixmap:            undisplay
  5123. @Ddd@*toolbar*delete.labelInsensitivePixmap:    undisplay-xx
  5124. @Ddd@*toolbar*delete.armPixmap:            undisplay-arm
  5125. @Ddd@*toolbar*delete.highlightPixmap:        undisplay-hi
  5126.  
  5127.  
  5128.  
  5129.  
  5130. @Ddd@*toolbar*new.helpString:\
  5131. @bf Display () / Display *()@rm \n\
  5132. \n\
  5133. Display or dereference the argument @bf ()@rm  in the data window.\n\
  5134. \n\
  5135. \
  5136. Pulldown menu functions (press and hold @bs mouse button 1@rm ):\
  5137. \n\
  5138. \
  5139. @tt \267 @bf Shortcut 1@rm  @tt -@rm  User-defined shortcut 1.\n\
  5140. @tt \267 @bf Shortcut 2@rm  @tt -@rm  User-defined shortcut 2. ...\n\
  5141. @tt \267 @bf Other...@rm  @tt -@rm  Enter new shortcut.\n\
  5142. @tt \267 @bf Edit...@rm  @tt -@rm  Edit shortcuts.
  5143.  
  5144. @Ddd@*newMenu*helpString: \
  5145. @tt \267 @bf Shortcut 1@rm  @tt -@rm  User-defined shortcut 1.\n\
  5146. @tt \267 @bf Shortcut 2@rm  @tt -@rm  User-defined shortcut 2. ...\n\
  5147. @tt \267 @bf Other...@rm  @tt -@rm  Enter new shortcut.\n\
  5148. @tt \267 @bf Edit...@rm  @tt -@rm  Edit shortcuts.
  5149.  
  5150.  
  5151. @Ddd@*toolbar*new.tipString:\
  5152. @rm Display @bf ()@rm 
  5153. @Ddd@*toolbar*new.documentationString:\
  5154. @rm Display the argument @bf ()@rm  in the data window \
  5155. (hold for menu)
  5156.  
  5157. @Ddd@*toolbar*new2.documentationString:\
  5158. @rm Display the argument @bf ()@rm  in the data window.
  5159.  
  5160. @Ddd@*toolbar*dereference.helpString:\
  5161. @bf Display *()@rm \n\
  5162. \n\
  5163. Dereference the selected display.
  5164. @Ddd@*toolbar*dereference.tipString:\
  5165. @rm Dereference @bf ()@rm 
  5166. @Ddd@*toolbar*dereference.documentationString:\
  5167. @rm Display the dereferenced argument @bf ()@rm  in the data window.
  5168.  
  5169. @Ddd@*toolbar*dereference2.documentationString:\
  5170. @rm Display the dereferenced argument @bf ()@rm  in the data window.
  5171.  
  5172. @Ddd@*toolbar*plot.helpString:\
  5173. @bf Plot ()@rm \n\
  5174. \n\
  5175. Plot the argument @bf ()@rm .\n\
  5176. \n\
  5177. \
  5178. Pulldown menu functions (press and hold @bs mouse button 1@rm ):\
  5179. \n\
  5180. @tt \267 @bf Plot History@rm  @tt -@rm  Plot previous and current values of @bf ()@rm .
  5181.  
  5182. @Ddd@*toolbar*plot.tipString:\
  5183. @rm Plot @bf ()@rm 
  5184. @Ddd@*toolbar*plot.documentationString:\
  5185. @rm Plot the argument @bf ()@rm 
  5186. @Ddd@*toolbar*history.documentationString:\
  5187. @rm Plot the value history of @bf ()@rm , as recorded at previous stops
  5188.  
  5189.  
  5190.  
  5191. @Ddd@*toolbar*detail.helpString:    \
  5192. @bf Show ()@rm  / @bf Hide ()@rm \n\
  5193. \n\
  5194. Show/Hide details of the selected displays.\n\
  5195. \n\
  5196. \
  5197. Pulldown menu functions (press and hold @bs mouse button 1@rm ):\
  5198. \n\
  5199. \
  5200. @tt \267 @bf Show More@rm  @tt -@rm  Show more details.\n\
  5201. @tt \267 @bf Show Just@rm  @tt -@rm  Show details, excluding substructures.\n\
  5202. @tt \267 @bf Show All@rm  @tt -@rm  Show all details, including substructures.\n\
  5203. @tt \267 @bf Hide@rm  @tt -@rm  Hide Details.
  5204.  
  5205.  
  5206. @Ddd@*detailMenu*helpString:    \
  5207. @tt \267 @bf Show More@rm  @tt -@rm  Show more details.\n\
  5208. @tt \267 @bf Show Just@rm  @tt -@rm  Show details, excluding substructures.\n\
  5209. @tt \267 @bf Show All@rm  @tt -@rm  Show all details, including substructures.\n\
  5210. @tt \267 @bf Hide@rm  @tt -@rm  Hide Details.
  5211.  
  5212.  
  5213. @Ddd@*toolbar*detail.tipString:    \
  5214. @rm Show/Hide selected details
  5215. @Ddd@*toolbar*detail.documentationString: \
  5216. @rm Show/Hide details of the selected displays (hold for menu)
  5217.  
  5218. @Ddd@*toolbar*show_more.documentationString: \
  5219. @rm Show more details of the selected displays
  5220. @Ddd@*toolbar*show_just.documentationString: \
  5221. @rm Show details of the selected displays, hiding substructures
  5222. @Ddd@*toolbar*show_detail.documentationString: \
  5223. @rm Show all details of the selected displays, including substructures
  5224. @Ddd@*toolbar*hide_detail.documentationString: \
  5225. @rm Hide details of the selected displays
  5226.  
  5227.  
  5228. @Ddd@*toolbar*rotate.helpString:    \
  5229. @bf Rotate ()@rm \n\
  5230. \n\
  5231. Rotate the selected displays.\n\
  5232. \n\
  5233. \
  5234. Pulldown menu functions (press and hold @bs mouse button 1@rm ):\
  5235. \n\
  5236. \
  5237. @tt \267 @bf Rotate All@rm  @tt -@rm  Rotate substructures too.
  5238.  
  5239.  
  5240. @Ddd@*rotateMenu*helpString:    \
  5241. @tt \267 @bf Rotate All@rm  @tt -@rm  Rotate substructures too.
  5242.  
  5243.  
  5244. @Ddd@*toolbar*rotate.tipString:    \
  5245. @rm Rotate selected displays
  5246. @Ddd@*toolbar*rotate.documentationString: \
  5247. @rm Rotate the selected displays (hold for menu)
  5248. @Ddd@*toolbar*rotateAll.documentationString: \
  5249. @rm Rotate the selected displays, including substructures
  5250.  
  5251. @Ddd@*toolbar*set.helpString:    \
  5252. @bf Set ()@rm \n\
  5253. \n\
  5254. Change the value of the argument @bf ()@rm .
  5255. @Ddd@*toolbar*set.tipString:    \
  5256. @rm Set the value of @bf ()@rm 
  5257. @Ddd@*toolbar*set.documentationString:    \
  5258. @rm Change the value of the argument @bf ()@rm 
  5259.  
  5260. @Ddd@*toolbar*delete.helpString:    \
  5261. @bf Undisplay ()@rm \n\
  5262. \n\
  5263. Delete the selected displays.\n\
  5264. \n\
  5265. \
  5266. Pulldown menu functions (press and hold @bs mouse button 1@rm ):\
  5267. \n\
  5268. @tt \267 @bf Cluster ()@rm  @tt -@rm  Merge selected displays into one single cluster.\n\
  5269. @tt \267 @bf Uncluster ()@rm  @tt -@rm  Break cluster into individual displays.
  5270.  
  5271. @Ddd@*toolbar*delete.tipString:    \
  5272. @rm Undisplay @bf ()@rm 
  5273. @Ddd@*toolbar*delete.documentationString:    \
  5274. @rm Delete the selected displays
  5275.  
  5276.  
  5277. !-----------------------------------------------------------------------------
  5278. ! Source Tool Bar
  5279. !-----------------------------------------------------------------------------
  5280.  
  5281. @Ddd@*toolbar*lookup.labelString:        Lookup ()
  5282. @Ddd@*toolbar*breakAt.labelString:    Break at ()
  5283. @Ddd@*toolbar*breakAt2.labelString:    Set Breakpoint at ()
  5284. @Ddd@*toolbar*clearAt2.labelString:    Clear Breakpoint at ()
  5285. @Ddd@*toolbar*tempBreakAt.labelString:    Set Temporary Breakpoint at ()
  5286. @Ddd@*toolbar*regexBreakAt.labelString:    Set Breakpoints at Regexp ()
  5287. @Ddd@*toolbar*contUntil.labelString:    Continue Until ()
  5288. @Ddd@*toolbar*enableBreak.labelString:    Enable Breakpoint at ()
  5289. @Ddd@*toolbar*enableWatch.labelString:    Enable Watchpoint at ()
  5290. @Ddd@*toolbar*breakProperties.labelString: Breakpoint Properties...
  5291. @Ddd@*toolbar*watchProperties.labelString: Watchpoint Properties...
  5292. @Ddd@*toolbar*setPC.labelString:        Set Execution Position to ()
  5293. @Ddd@*toolbar*watch.labelString:        Unwatch ()
  5294. @Ddd@*toolbar*cwatch.labelString:        Set Watchpoint on ()
  5295. @Ddd@*toolbar*rwatch.labelString:        Set Read Watchpoint on ()
  5296. @Ddd@*toolbar*awatch.labelString:        Set Access Watchpoint on ()
  5297. @Ddd@*toolbar*unwatch.labelString:    Delete Watchpoint on ()
  5298. @Ddd@*toolbar*print.labelString:        Print ()
  5299. @Ddd@*toolbar*printRef.labelString:    Print *()
  5300. @Ddd@*toolbar*whatis.labelString:        Whatis ()
  5301. @Ddd@*toolbar*examine.labelString:    Examine ()...
  5302. @Ddd@*toolbar*display.labelString:    Display ()
  5303. @Ddd@*toolbar*dispRef.labelString:    Display *()
  5304. @Ddd@*toolbar*find.labelString:        @charset Find@small>> @charset()@rm 
  5305. @Ddd@*toolbar*findBackward.labelString:    @charset Find@small<< @charset()@rm 
  5306. @Ddd@*toolbar*findForward.labelString:    @charset Find@small>> @charset()@rm 
  5307.  
  5308. @Ddd@*toolbar*lookup.labelPixmap:            lookup
  5309. @Ddd@*toolbar*lookup.labelInsensitivePixmap:    lookup-xx
  5310. @Ddd@*toolbar*lookup.armPixmap:            lookup-arm
  5311. @Ddd@*toolbar*lookup.highlightPixmap:        lookup-hi
  5312.  
  5313. @Ddd@*toolbar*breakAt.labelPixmap:        break_at
  5314. @Ddd@*toolbar*breakAt.labelInsensitivePixmap:     break_at-xx
  5315. @Ddd@*toolbar*breakAt.armPixmap:             break_at-arm
  5316. @Ddd@*toolbar*breakAt.highlightPixmap:        break_at-hi
  5317.  
  5318. @Ddd@*toolbar*watch.labelPixmap:             watch
  5319. @Ddd@*toolbar*watch.labelInsensitivePixmap:     watch-xx
  5320. @Ddd@*toolbar*watch.armPixmap:             watch-arm
  5321. @Ddd@*toolbar*watch.highlightPixmap:        watch-hi
  5322.  
  5323. @Ddd@*toolbar*print.labelPixmap:             print
  5324. @Ddd@*toolbar*print.labelInsensitivePixmap:     print-xx
  5325. @Ddd@*toolbar*print.armPixmap:             print-arm
  5326. @Ddd@*toolbar*print.highlightPixmap:        print-hi
  5327.  
  5328. @Ddd@*toolbar*display.labelPixmap:        display
  5329. @Ddd@*toolbar*display.labelInsensitivePixmap:     display-xx
  5330. @Ddd@*toolbar*display.armPixmap:             display-arm
  5331. @Ddd@*toolbar*display.highlightPixmap:        display-hi
  5332.  
  5333. @Ddd@*toolbar*dispRef.labelPixmap:        dispref
  5334. @Ddd@*toolbar*dispRef.labelInsensitivePixmap:     dispref-xx
  5335. @Ddd@*toolbar*dispRef.armPixmap:             dispref-arm
  5336. @Ddd@*toolbar*dispRef.highlightPixmap:        dispref-hi
  5337.  
  5338. @Ddd@*toolbar*find.labelPixmap:             find_forward
  5339. @Ddd@*toolbar*find.labelInsensitivePixmap:     find_forward-xx
  5340. @Ddd@*toolbar*find.armPixmap:             find_forward-arm
  5341. @Ddd@*toolbar*find.highlightPixmap:        find_forward-hi
  5342.  
  5343. @Ddd@*toolbar*lookup.helpString:    \
  5344. @bf Lookup ()@rm \n\
  5345. \n\
  5346. Lookup a line, file, function, variable, or breakpoint in the source.\n\
  5347. @tt \267 @rm If the argument @bf ()@rm  is empty, \
  5348. lookup the current execution position\n\
  5349.     (or cursor position, if there is no current execution position).\n\
  5350. @tt \267 @rm If @bf ()@rm  contains a number, \
  5351. lookup that line number in the current source.\n\
  5352. @tt \267 @rm If @bf ()@rm  contains `@tt @sl filename@rm :@sl line@rm @rm', lookup \
  5353. line number @sl line@rm \n\
  5354.     in the source file @sl filename@rm .\n\
  5355. @tt \267 @rm If @bf ()@rm  contains `@tt #@sl number@rm @rm', lookup breakpoint \
  5356. @sl number@rm .\n\
  5357. @tt \267 @rm If @bf ()@rm  contains an address, lookup that address.\n\
  5358. @tt \267 @rm If @bf ()@rm  contains a function or variable name, lookup \
  5359. the definition\n\
  5360.     of that function or variable.
  5361.  
  5362. @Ddd@*toolbar*lookup.tipString:    \
  5363. @rm Lookup @bf ()@rm  in the source
  5364. @Ddd@*toolbar*lookup.documentationString:    \
  5365. @rm Lookup a line, file, function, variable or breakpoint in the source
  5366.  
  5367.  
  5368. @Ddd@*toolbar*breakAt.helpString:    \
  5369. @bf Break at ()@rm  / @bf Clear at ()@rm \n\
  5370. \n\
  5371. Set or delete a breakpoint at the argument @bf ()@rm .\n\
  5372. \n\
  5373. \
  5374. Pulldown menu functions (press and hold @bs mouse button 1@rm ):\
  5375. \n\
  5376. \
  5377. @tt \267 @bf Set Temporary Breakpoint at ()@rm  @tt -@rm  set temporary breakpoint.\n\
  5378. @tt \267 @bf Set Breakpoints at Regexp ()@rm  @tt -@rm  \
  5379. break at all functions matching @bf ()@rm .\n\
  5380. @tt \267 @bf Continue Until ()@rm  @tt -@rm  set temporary breakpoint and resume execution.\n\
  5381. @tt \267 @bf Enable / Disable Breakpoint at ()@rm  @tt -@rm  enable or disable breakpoint.\n\
  5382. @tt \267 @bf Breakpoint Properties...@rm  @tt -@rm  set properties of breakpoint at @bf ()@rm .\n\
  5383. @tt \267 @bf Set Execution Position to ()@rm  @tt -@rm  move execution position.
  5384.  
  5385.  
  5386. @Ddd@*breakAtMenu*helpString:    \
  5387. @tt \267 @bf Set Temporary Breakpoint at ()@rm  @tt -@rm  set temporary breakpoint.\n\
  5388. @tt \267 @bf Set Breakpoints at Regexp ()@rm  @tt -@rm  \
  5389. break at all functions matching @bf ()@rm .\n\
  5390. @tt \267 @bf Continue Until ()@rm  @tt -@rm  set temporary breakpoint and resume execution.\n\
  5391. @tt \267 @bf Enable / Disable Breakpoint at ()@rm  @tt -@rm  enable or disable breakpoint.\n\
  5392. @tt \267 @bf Breakpoint Properties...@rm  @tt -@rm  set properties of breakpoint at @bf ()@rm .\n\
  5393. @tt \267 @bf Set Execution Position to ()@rm  @tt -@rm  move execution position.
  5394.  
  5395.  
  5396. @Ddd@*toolbar*breakAt.tipString:    \
  5397. @rm Set/Delete breakpoint at @bf ()@rm 
  5398. @Ddd@*toolbar*breakAt.documentationString:    \
  5399. @rm Set or delete a breakpoint at the argument @bf ()@rm  (hold for menu)
  5400.  
  5401. @Ddd@*toolbar*tempBreakAt.documentationString: \
  5402. @rm Set a temporary breakpoint at the argument @bf ()@rm 
  5403. @Ddd@*toolbar*regexBreakAt.documentationString: \
  5404. @rm Set breakpoints on all functions matching the regular expression in @bf ()@rm 
  5405. @Ddd@*toolbar*contUntil.documentationString: \
  5406. @rm Set a temporary breakpoint at @bf ()@rm  and resume execution
  5407. @Ddd@*toolbar*enableBreak.documentationString: \
  5408. @rm Enable or disable the breakpoint at the argument @bf ()@rm 
  5409. @Ddd@*toolbar*enableWatch.documentationString: \
  5410. @rm Enable or disable the watchpoint on the argument @bf ()@rm 
  5411. @Ddd@*toolbar*breakProperties.documentationString: \
  5412. @rm Edit the properties of the breakpoint at the argument @bf ()@rm 
  5413. @Ddd@*toolbar*watchProperties.documentationString: \
  5414. @rm Edit the properties of the watchpoint on the argument @bf ()@rm 
  5415. @Ddd@*toolbar*setPC.documentationString: \
  5416. @rm Set the current execution position to @bf ()@rm 
  5417.  
  5418.  
  5419. @Ddd@*toolbar*print.helpString:    \
  5420. @bf Print ()@rm \n\
  5421. \n\
  5422. Print the argument @bf ()@rm  in the @GDB@ console.\n\
  5423. \n\
  5424. \
  5425. Pulldown menu functions (press and hold @bs mouse button 1@rm ):\
  5426. \n\
  5427. \
  5428. @tt \267 @bf Print *()@rm  @tt -@rm  print dereferenced argument.\n\
  5429. @tt \267 @bf Whatis ()@rm  @tt -@rm  print type of argument.\n\
  5430. @tt \267 @bf Examine ()@rm  @tt -@rm  examine memory starting at argument.
  5431.  
  5432. @Ddd@*printMenu*helpString:    \
  5433. @tt \267 @bf Print *()@rm  @tt -@rm  print dereferenced argument.\n\
  5434. @tt \267 @bf Whatis ()@rm  @tt -@rm  print type of argument.\n\
  5435. @tt \267 @bf Examine ()@rm  @tt -@rm  examine memory starting at argument.
  5436.  
  5437.  
  5438. @Ddd@*toolbar*print.tipString:    \
  5439. @rm Print @bf ()@rm  in the debugger console
  5440. @Ddd@*toolbar*print.documentationString:    \
  5441. @rm Print the argument @bf ()@rm  in the @GDB@ console (hold for menu)
  5442. @Ddd@*toolbar*printRef.documentationString:    \
  5443. @rm Print the dereferenced argument @bf ()@rm  in the @GDB@ console
  5444. @Ddd@*toolbar*whatis.documentationString:    \
  5445. @rm Print the type of the argument @bf ()@rm  in the @GDB@ console
  5446. @Ddd@*toolbar*examine.documentationString:    \
  5447. @rm Examine memory starting at @bf ()@rm 
  5448.  
  5449.  
  5450. @Ddd@*toolbar*display.helpString:    \
  5451. @bf Display ()@rm \n\
  5452. \n\
  5453. Display the argument @bf ()@rm  in the data window.\n\
  5454. \n\
  5455. \
  5456. Pulldown menu functions (press and hold @bs mouse button 1@rm ):\
  5457. \n\
  5458. \
  5459. @tt \267 @bf Display *()@rm  @tt -@rm  display dereferenced argument.
  5460.  
  5461. @Ddd@*displayMenu*helpString:    \
  5462. @tt \267 @bf Display *()@rm  @tt -@rm  display dereferenced argument.
  5463.  
  5464.  
  5465.  
  5466. @Ddd@*toolbar*display.tipString:    \
  5467. @rm Display @bf ()@rm  in the data window
  5468. @Ddd@*toolbar*display.documentationString:    \
  5469. @rm Display the argument @bf ()@rm  in the data window (hold for menu)
  5470. @Ddd@*toolbar*dispRef.documentationString:    \
  5471. @rm Display the dereferenced argument @bf ()@rm  in the data window
  5472.  
  5473.  
  5474. @Ddd@*toolbar*watch.helpString:    \
  5475. @bf Watch ()@rm  / @bf Unwatch()@rm \n\
  5476. \n\
  5477. Stop whenever the value of @bf ()@rm  changes.\n\
  5478. \n\
  5479. @bf Watch ()@rm  sets a @sl watchpoint@rm  on @bf ()@rm  - a special breakpoint that\n\
  5480. stops your program whenever the value of @bf ()@rm  changes.\n\
  5481. @bf Unwatch()@rm  deletes the @sl watchpoint@rm  associated with @bf ()@rm .\n\
  5482. \n\
  5483. To see all watchpoints, select @bf Data@symbol \256@bf Edit Watchpoints@rm .\n\
  5484. \n\
  5485. \
  5486. Pulldown menu functions (press and hold @bs mouse button 1@rm ):\
  5487. \n\
  5488. \
  5489. @tt \267 @bf Watchpoint Properties...@rm  @tt -@rm  set properties of watchpoint on @bf ()@rm .\n\
  5490. @tt \267 @bf Set watchpoint on ()@rm  @tt -@rm  stop whenever @bf ()@rm  changes; same as @bf Watch()@rm .\n\
  5491. @tt \267 @bf Set read watchpoint on ()@rm  @tt -@rm  stop whenever @bf ()@rm  is read.\n\
  5492. @tt \267 @bf Set access watchpoint on ()@rm  @tt -@rm  stop whenever @bf ()@rm  is either read or written.\n\
  5493. \n\
  5494. Unless you have special hardware support, watchpoints slow down the\n\
  5495. debugged program by about two orders of magnitude.
  5496.  
  5497. @Ddd@*watchMenu*helpString:    \
  5498. @tt \267 @bf Watchpoint Properties...@rm  @tt -@rm  set properties of watchpoint on @bf ()@rm .\n\
  5499. @tt \267 @bf Set watchpoint on ()@rm  @tt -@rm  stop whenever @bf ()@rm  changes; same as @bf Watch()@rm .\n\
  5500. @tt \267 @bf Set read watchpoint on ()@rm  @tt -@rm  stop whenever @bf ()@rm  is read.\n\
  5501. @tt \267 @bf Set access watchpoint on ()@rm  @tt -@rm  stop whenever @bf ()@rm  is either read or written.\n\
  5502. \n\
  5503. Unless you have special hardware support, watchpoints slow down the\n\
  5504. debugged program by about two orders of magnitude.
  5505.  
  5506.  
  5507. @Ddd@*toolbar*watch.tipString:    \
  5508. @rm Stop whenever @bf ()@rm  changes
  5509. @Ddd@*toolbar*watch.documentationString:    \
  5510. @rm Stop whenever the value of @bf ()@rm  changes (hold for menu)
  5511. @Ddd@*toolbar*cwatch.documentationString:    \
  5512. @rm Stop whenever the value of @bf ()@rm  changes
  5513. @Ddd@*toolbar*rwatch.documentationString:    \
  5514. @rm Stop whenever @bf ()@rm  is read (requires hardware support)
  5515. @Ddd@*toolbar*awatch.documentationString:    \
  5516. @rm Stop whenever @bf ()@rm  is either read or written (requires hardware support)
  5517.  
  5518.  
  5519. @Ddd@*toolbar*find.helpString:    \
  5520. @bf @charset Find@small<< @charset()@rm  / @charset Find@small>> @charset()@rm @rm \n\
  5521. \n\
  5522. Search an occurrence of @bf ()@rm  in the current source text.\n\
  5523. \n\
  5524. See @bf Edit@symbol \256@bf Preferences@symbol \256@bf Source@rm  for search settings.\n\
  5525. \n\
  5526. \
  5527. Pulldown menu functions (press and hold @bs mouse button 1@rm ):\
  5528. \n\
  5529. \
  5530. @tt \267 @bf @charset Find@small<< @charset()@rm @rm  @tt -@rm  find backwards.\n\
  5531. @tt \267 @bf @charset Find@small>> @charset()@rm @rm  @tt -@rm  find forwards.
  5532.  
  5533. @Ddd@*findMenu*helpString:    \
  5534. @tt \267 @bf @charset Find@small<< @charset()@rm @rm  @tt -@rm  find backwards.\n\
  5535. @tt \267 @bf @charset Find@small>> @charset()@rm @rm  @tt -@rm  find forwards.
  5536.  
  5537.  
  5538. @Ddd@*toolbar*find.tipString:    \
  5539. @rm Find @bf ()@rm  in source
  5540. @Ddd@*toolbar*find.documentationString:    \
  5541. @rm Search @bf ()@rm  in the current source (hold for menu)
  5542. @Ddd@*toolbar*findBackward.documentationString:    \
  5543. @rm Search the previous occurrence of @bf ()@rm  in the source
  5544. @Ddd@*toolbar*findForward.documentationString:    \
  5545. @rm Search the next occurrence of @bf ()@rm  in the source
  5546.  
  5547.  
  5548. !-----------------------------------------------------------------------------
  5549. ! Status line
  5550. !-----------------------------------------------------------------------------
  5551.  
  5552. @Ddd@*status_form*helpString: \
  5553. @bs Status Line@rm \n\
  5554. \n\
  5555. The status line shows the last @GDB@ message as well as short @DDD@ messages.\n\
  5556. To view tthe most recent messages, just click on the status line.\n\
  5557. \n\
  5558. The @GDB@ status indicator on the right side blinks while @GDB@ is busy.\n\
  5559. You can disable it by clicking on the indicator.
  5560.  
  5561. @Ddd@*status_form*borderWidth:        0
  5562. @Ddd@*status_form*marginWidth:        0
  5563. @Ddd@*status_form*marginHeight:        0
  5564. @Ddd@*status_form*marginTop:        0
  5565. @Ddd@*status_form*marginBottom:        0
  5566. @Ddd@*status_form*spacing:        0
  5567. @Ddd@*status_form*highlightThickness:     0
  5568.  
  5569. @Ddd@*status_form.arrow.tipString: \
  5570. @rm Show recent messages
  5571. @Ddd@*status_form.arrow.documentationString: \n\n
  5572.  
  5573. @Ddd@*status_form.status.alignment:    XmALIGNMENT_BEGINNING
  5574. @Ddd@*status_form.status.leftOffset:    5
  5575. @Ddd@*status_form.status.rightOffset:    5
  5576. @Ddd@*status_form.status.labelString:    Ready.
  5577. @Ddd@*status_form.status.fillOnArm:    off
  5578.  
  5579. @Ddd@*status_form.led.highlightThickness: 0
  5580. @Ddd@*status_form.led.labelString:
  5581. @Ddd@*status_form.led.visibleWhenOff:    off
  5582. @Ddd@*status_form.led.selectColor:    DarkGreen
  5583. @Ddd@*status_form.led.tipString:    \
  5584. @rm @GDB@ status
  5585. @Ddd@*status_form.led.documentationString: \
  5586. @rm @GDB@ status indicator: blinks while @GDB@ is busy \
  5587. (click to disable or enable)
  5588.  
  5589. @Ddd@*status_lines.marginWidth:        0
  5590. @Ddd@*status_lines.marginHeight:        0
  5591. @Ddd@*status_lines.borderWidth:        0
  5592. @Ddd@*status_lines.spacing:        0
  5593.  
  5594. @Ddd@*status_history.row.background:    Black
  5595.  
  5596.  
  5597. !-----------------------------------------------------------------------------
  5598. ! Source View
  5599. !-----------------------------------------------------------------------------
  5600.  
  5601. @Ddd@*source_text_w.scrollHorizontal:    off
  5602. @Ddd@*source_text_w.wordWrap:        on
  5603.  
  5604. @Ddd@*code_text_w.scrollHorizontal:    off
  5605. @Ddd@*code_text_w.wordWrap:        on
  5606.  
  5607. @Ddd@*source_text_w.helpString:    \
  5608. @bs Source Text Window@rm \n\
  5609. \n\
  5610. The source text window shows the source text of the debugged program.\n\
  5611. \n\
  5612. @bf Breakpoint area@rm \n\
  5613. On the left of the source code, line numbers and breakpoints are shown.\n\
  5614. @tt \267 @rm A plain stop sign or `@tt #@sl n@rm #@rm' indicates \
  5615. an enabled breakpoint.\n\
  5616. @tt \267 @rm A grey stop sign or `@tt _@sl n@rm _@rm' indicates \
  5617. a disabled breakpoint.\n\
  5618. @tt \267 @rm The next executed line is indicated by an arrow or `@tt >@rm'.\n\
  5619. \n\
  5620. Click @bs mouse button 1@rm  to select positions.\n\
  5621. Click @bs mouse button 3@rm  to set and modify breakpoints.\n\
  5622. \n\
  5623. @bf Source text area@rm \n\
  5624. On the right side, the source code is shown.\n\
  5625. \n\
  5626. Click @bs mouse button 1@rm  to select words.\n\
  5627. Drag with @bs mouse button 1@rm  to extend your selection.\n\
  5628. Click @bs mouse button 3@rm  to show values and lookup places.\n\
  5629. \n\
  5630. To view a specific source, use the @bf Lookup ()@rm  button below.
  5631.  
  5632. @Ddd@*code_text_w.helpString:    \
  5633. @bs Machine Code Window@rm \n\
  5634. \n\
  5635. The machine code window shows the machine code of the debugged program.\n\
  5636. \n\
  5637. @bf Breakpoint area@rm \n\
  5638. On the left of the machine code, addresses and breakpoints are shown.\n\
  5639. @tt \267 @rm A plain stop sign or `@tt #@sl n@rm #@rm' indicates \
  5640. an enabled breakpoint.\n\
  5641. @tt \267 @rm A grey stop sign or `@tt _@sl n@rm _@rm' indicates \
  5642. a disabled breakpoint.\n\
  5643. @tt \267 @rm The next executed location is indicated by an arrow or `@tt >@rm'.\n\
  5644. \n\
  5645. Click @bs mouse button 1@rm  to select addresses.\n\
  5646. Click @bs mouse button 3@rm  to set and modify breakpoints.\n\
  5647. \n\
  5648. @bf Machine code area@rm \n\
  5649. On the right side, the machine code instructions are shown.\n\
  5650. \n\
  5651. Click @bs mouse button 1@rm  to select words.\n\
  5652. Drag with @bs mouse button 1@rm  to extend your selection.\n\
  5653. Click @bs mouse button 3@rm  to show values and lookup places.\n\
  5654. \n\
  5655. To disassemble a specific function or address,\n\
  5656. use the @bf Lookup ()@rm  button below.
  5657.  
  5658. @Ddd@*source_view_shell.helpString:    \
  5659. @bs Source Window@rm \n\
  5660. \n\
  5661. The source window displays the source and machine code of the \
  5662. debugged program.\n\
  5663. \n\
  5664. The upper area shows the source code.\n\
  5665. The lower area shows the machine code.\n\
  5666. \n\
  5667. Use @bf Help@symbol \256@bf On Item@rm  to get\n\
  5668. detailed help on each of these areas.
  5669.  
  5670.  
  5671. !-----------------------------------------------------------------------------
  5672. ! Source Popup Menus
  5673. !-----------------------------------------------------------------------------
  5674.  
  5675. @Ddd@*line_popup.set.labelString:            Set Breakpoint
  5676. @Ddd@*line_popup.set.documentationString:    \
  5677. @rm Set a breakpoint at the selected position
  5678.  
  5679. @Ddd@*line_popup.set_temp.labelString:        Set Temporary Breakpoint
  5680. @Ddd@*line_popup.set_temp.documentationString:    \
  5681. @rm Set a temporary breakpoint which will be deleted when hit
  5682.  
  5683. @Ddd@*line_popup.temp_n_cont.labelString:        Continue Until Here
  5684. @Ddd@*line_popup.temp_n_cont.documentationString:    \
  5685. @rm Set a temporary breakpoint and resume execution
  5686.  
  5687. @Ddd@*line_popup.set_pc.labelString:        Set Execution Position
  5688. @Ddd@*line_popup.set_pc.documentationString:    \
  5689. @rm Set the current execution position to the selected position
  5690.  
  5691. @Ddd@*bp_popup.disable.labelString:        Disable Breakpoint
  5692. @Ddd@*bp_popup.disable.documentationString:    \
  5693. @rm Disable the selected breakpoint
  5694.  
  5695. @Ddd@*bp_popup.properties.labelString:        Properties...
  5696. @Ddd@*bp_popup.properties.documentationString:    \
  5697. @rm Edit the properties of the selected breakpoint
  5698.  
  5699. @Ddd@*bp_popup.delete.labelString:        Delete Breakpoint
  5700. @Ddd@*bp_popup.delete.documentationString:    \
  5701. @rm Delete the selected breakpoint
  5702.  
  5703. @Ddd@*bp_popup.set_pc.labelString:        Set Execution Position
  5704. @Ddd@*bp_popup.set_pc.documentationString:    \
  5705. @rm Set the current execution position to the selected position
  5706.  
  5707. @Ddd@*text_popup.print.documentationString: \
  5708. @rm Print the value of the selected item in the @GDB@ console
  5709.  
  5710. @Ddd@*text_popup.disp.documentationString: \
  5711. @rm Display the selected item in the data window
  5712.  
  5713. @Ddd@*text_popup.watch.documentationString: \
  5714. @rm Stop execution whenever the selected item changes
  5715.  
  5716. @Ddd@*text_popup.printRef.documentationString: \
  5717. @rm Print the dereferenced value of the selected item in the @GDB@ console
  5718.  
  5719. @Ddd@*text_popup.dispRef.documentationString: \
  5720. @rm Display the dereferenced item in the data window
  5721.  
  5722. @Ddd@*text_popup.watchRef.documentationString: \
  5723. @rm Stop execution whenever the dereferenced item changes
  5724.  
  5725. @Ddd@*text_popup.whatis.documentationString: \
  5726. @rm Print the type of the selected item in the @GDB@ console
  5727.  
  5728. @Ddd@*text_popup.lookup.documentationString: \
  5729. @rm Lookup definition of the selected item
  5730.  
  5731. @Ddd@*text_popup.breakAt.documentationString: \
  5732. @rm Set a breakpoint at the selected function
  5733.  
  5734. @Ddd@*text_popup.clearAt.documentationString: \
  5735. @rm Delete a breakpoint at the selected function
  5736.  
  5737.  
  5738. !-----------------------------------------------------------------------------
  5739. ! Source and Code Glyphs
  5740. !-----------------------------------------------------------------------------
  5741.  
  5742. @Ddd@*source_form_w.XmPushButton.shadowThickness:       0
  5743. @Ddd@*source_form_w.XmPushButton.highlightThickness: 0
  5744. @Ddd@*source_form_w.XmPushButton.marginHeight:       0
  5745. @Ddd@*source_form_w.XmPushButton.marginWidth:       0
  5746. @Ddd@*source_form_w.XmPushButton.borderWidth:       0
  5747.  
  5748. @Ddd@*code_form_w.XmPushButton.shadowThickness:       0
  5749. @Ddd@*code_form_w.XmPushButton.highlightThickness:   0
  5750. @Ddd@*code_form_w.XmPushButton.marginHeight:       0
  5751. @Ddd@*code_form_w.XmPushButton.marginWidth:       0
  5752. @Ddd@*code_form_w.XmPushButton.borderWidth:       0
  5753.  
  5754. ! Plain arrows
  5755. @Ddd@*source_form_w.plain_arrow*helpString: \
  5756. @bf Current Execution Position@rm \n\
  5757. The plain arrow shows the current execution position in the lowest frame.\n\
  5758. \n\
  5759. To change the execution position, drag it with @bs mouse button 1@rm .
  5760. @Ddd@*source_form_w.plain_arrow*tipString: \
  5761. @rm Current execution position
  5762. @Ddd@*source_form_w.plain_arrow*documentationString: \
  5763. @rm Current execution position (drag to change)
  5764.  
  5765. @Ddd@*code_form_w.plain_arrow*helpString: \
  5766. @bf Current Program Counter@rm \n\
  5767. The plain arrow shows the current program counter in the lowest frame.\n\
  5768. \n\
  5769. To change the program counter, drag it with @bs mouse button 1@rm .
  5770. @Ddd@*code_form_w.plain_arrow*tipString: \
  5771. @rm Current program counter
  5772. @Ddd@*code_form_w.plain_arrow*documentationString: \
  5773. @rm Current program counter (drag to change)
  5774.  
  5775. ! Grey arrows
  5776. @Ddd@*source_form_w.grey_arrow*helpString: \
  5777. @bf Last Execution Position@rm \n\
  5778. The grey arrow shows the last execution position in the current frame.
  5779. @Ddd@*source_form_w.grey_arrow*tipString: \
  5780. @rm Last execution position in current frame
  5781.  
  5782. @Ddd@*code_form_w.grey_arrow*helpString: \
  5783. @bf Last Program Counter@rm \n\
  5784. The grey arrow shows the last program counter in the current frame.
  5785. @Ddd@*code_form_w.grey_arrow*tipString: \
  5786. @rm Last program counter in current frame
  5787.  
  5788. ! Dashed arrows
  5789. @Ddd@*source_form_w.past_arrow*helpString: \
  5790. @bf Earlier Execution Position@rm \n\
  5791. The dashed arrow shows an earlier execution position.
  5792. @Ddd@*source_form_w.past_arrow*tipString: \
  5793. @rm Earlier execution position
  5794.  
  5795. @Ddd@*code_form_w.past_arrow*helpString: \
  5796. @bf Earlier Program Counter@rm \n\
  5797. The dashed arrow shows an earlier program counter.
  5798. @Ddd@*code_form_w.past_arrow*tipString: \
  5799. @rm Earlier program counter
  5800.  
  5801. ! Signal arrows
  5802. @Ddd@*source_form_w.signal_arrow*helpString: \
  5803. @bf Current Execution Position (signaled)@rm \n\
  5804. The lightning arrow shows the current execution position after being\n\
  5805. stopped by a signal.\n\
  5806. \n\
  5807. To change the execution position, drag it with @bs mouse button 1@rm .
  5808. @Ddd@*source_form_w.signal_arrow*tipString: \
  5809. @rm Current execution position (stopped by signal)
  5810.  
  5811. @Ddd@*code_form_w.signal_arrow*helpString: \
  5812. @bf Current Program Counter (signaled)@rm \n\
  5813. The lightning arrow shows the current program counter after being\n\
  5814. stopped by a signal.\n\
  5815. \n\
  5816. To change the program counter, drag it with @bs mouse button 1@rm .
  5817. @Ddd@*code_form_w.signal_arrow*tipString: \
  5818. @rm Current program counter (stopped by signal)
  5819.  
  5820. ! Breakpoints
  5821.  
  5822.  
  5823. @Ddd@*plain_stop.helpString: \
  5824. @bf Breakpoint (enabled)@rm \n\
  5825. The debugged program will stop when reaching this location.\n\
  5826. \n\
  5827. To change the breakpoint properties, press @bs mouse button 3@rm .\n\
  5828. To move it to another location, drag it using @bs mouse button 1@rm .\n\
  5829. To copy it to another location, drag it using @key Shift@rm +@bs mouse button 1@rm .
  5830. @Ddd@*plain_stop.tipString: 
  5831. @Ddd@*plain_stop.documentationString: 
  5832.  
  5833. @Ddd@*grey_stop.helpString: \
  5834. @bf Breakpoint (disabled)@rm \n\
  5835. A disabled breakpoint has no effect until reenabled.\n\
  5836. \n\
  5837. To change the breakpoint properties, press @bs mouse button 3@rm .\n\
  5838. To move it to another location, drag it using @bs mouse button 1@rm .\n\
  5839. To copy it to another location, drag it using @key Shift@rm +@bs mouse button 1@rm .
  5840. @Ddd@*grey_stop.tipString: 
  5841. @Ddd@*grey_stop.documentationString: 
  5842.  
  5843. @Ddd@*plain_cond.helpString: \
  5844. @bf Conditional breakpoint (enabled)@rm \n\
  5845. The debugged program will stop when reaching this location\n\
  5846. if the associated condition is true.\n\
  5847. \n\
  5848. To change the breakpoint properties, press @bs mouse button 3@rm .\n\
  5849. To move it to another location, drag it using @bs mouse button 1@rm .\n\
  5850. To copy it to another location, drag it using @key Shift@rm +@bs mouse button 1@rm .
  5851. @Ddd@*plain_cond.tipString: 
  5852. @Ddd@*plain_cond.documentationString: 
  5853.  
  5854. @Ddd@*grey_cond.helpString: \
  5855. @bf Conditional breakpoint (disabled)@rm \n\
  5856. A disabled breakpoint has no effect until reenabled.\n\
  5857. \n\
  5858. To change the breakpoint properties, press @bs mouse button 3@rm .\n\
  5859. To move it to another location, drag it using @bs mouse button 1@rm .\n\
  5860. To copy it to another location, drag it using @key Shift@rm +@bs mouse button 1@rm .
  5861. @Ddd@*grey_cond.tipString: 
  5862. @Ddd@*grey_cond.documentationString: 
  5863.  
  5864. @Ddd@*plain_temp.helpString: \
  5865. @bf Temporary breakpoint (enabled)@rm \n\
  5866. The debugged program will stop when reaching this location.\n\
  5867. The breakpoint will be deleted when hit.\n\
  5868. \n\
  5869. To change the breakpoint properties, press @bs mouse button 3@rm .\n\
  5870. To move it to another location, drag it using @bs mouse button 1@rm .\n\
  5871. To copy it to another location, drag it using @key Shift@rm +@bs mouse button 1@rm .
  5872. @Ddd@*plain_temp.tipString: 
  5873. @Ddd@*plain_temp.documentationString: 
  5874.  
  5875. @Ddd@*grey_temp.helpString: \
  5876. @bf Temporary breakpoint (disabled)@rm \n\
  5877. A disabled breakpoint has no effect until reenabled.\n\
  5878. \n\
  5879. To change the breakpoint properties, press @bs mouse button 3@rm .\n\
  5880. To move it to another location, drag it using @bs mouse button 1@rm .\n\
  5881. To copy it to another location, drag it using @key Shift@rm +@bs mouse button 1@rm .
  5882. @Ddd@*grey_temp.tipString: 
  5883. @Ddd@*grey_temp.documentationString: 
  5884.  
  5885.  
  5886.  
  5887. !-----------------------------------------------------------------------------
  5888. ! Main Window
  5889. !-----------------------------------------------------------------------------
  5890.  
  5891.  
  5892. @Ddd@.helpString:                \
  5893. @bs @DDD@ Main Window@rm \n\
  5894. \n\
  5895. The main window consists of the following areas:\n\
  5896. \n\
  5897. @tt \267 @rm At the top, the @sl Data Window@rm  shows the data displays\n\
  5898.     of the debugged program.\n\
  5899. @tt \267 @rm In the center, the @sl Source Text Window@rm  shows the \
  5900. currently\n\
  5901.     executed source code.\n\
  5902. @tt \267 @rm Optionally, there may be a @sl Machine Code Window@rm  below\n\
  5903.     which shows the current machine code.\n\
  5904. @tt \267 @rm At the bottom, the @sl @GDB@ Console@rm  allows for \
  5905. interaction\n\
  5906.     with @GDB@ and the debugged program.\n\
  5907. \n\
  5908. Use @bf Help@symbol \256@bf On Item@rm  to get detailed \
  5909. help on any of these areas.
  5910. @Ddd@.main_window.helpString: \
  5911. @bs @DDD@ Main Window@rm \n\
  5912. \n\
  5913. The main window consists of the following areas:\n\
  5914. \n\
  5915. @tt \267 @rm At the top, the @sl Data Window@rm  shows the data displays\n\
  5916.     of the debugged program.\n\
  5917. @tt \267 @rm In the center, the @sl Source Text Window@rm  shows the \
  5918. currently\n\
  5919.     executed source code.\n\
  5920. @tt \267 @rm Optionally, there may be a @sl Machine Code Window@rm  below\n\
  5921.     which shows the current machine code.\n\
  5922. @tt \267 @rm At the bottom, the @sl @GDB@ Console@rm  allows for \
  5923. interaction\n\
  5924.     with @GDB@ and the debugged program.\n\
  5925. \n\
  5926. Use @bf Help@symbol \256@bf On Item@rm  to get detailed \
  5927. help on any of these areas.
  5928.  
  5929.  
  5930.  
  5931. !-----------------------------------------------------------------------------
  5932. ! Debugger Console
  5933. !-----------------------------------------------------------------------------
  5934.  
  5935. @Ddd@*gdb_w.value: \
  5936. @DDD@ @VERSION@ (@host@), by Dorothea L\374tkehaus and Andreas Zeller.\n\
  5937. Copyright \251 1998 Technische Universit\344t Braunschweig, Germany.\n
  5938.  
  5939. @Ddd@*gdb_w.editable:            on
  5940. @Ddd@*gdb_w.allowResize:            on
  5941. @Ddd@*gdb_w.editMode:            XmMULTI_LINE_EDIT
  5942. @Ddd@*gdb_w.scrollHorizontal:        off
  5943. @Ddd@*gdb_w.wordWrap:            on
  5944. @Ddd@*gdb_w.autoShowCursorPosition:    on
  5945. @Ddd@*gdb_w.cursorPositionVisible:    on
  5946.  
  5947.  
  5948. @Ddd@*gdb_w.helpString:        \
  5949. @bs @GDB@ Console@rm \n\
  5950. \n\
  5951. The @GDB@ console shows the @GDB@ input and output\n\
  5952. as well as the input and output of the debugged program.\n\
  5953. \n\
  5954. You can enter @GDB@ commands here.\n\
  5955. \n\
  5956. To get a list of @GDB@ commands, enter `@tt help@rm' at the @GDB@ prompt.\n\
  5957. See the @bf Commands@rm  menu for the most important editing commands.
  5958.  
  5959. @Ddd@*command_shell.helpString:    \
  5960. @bs @GDB@ Console@rm \n\
  5961. \n\
  5962. The @GDB@ console shows the @GDB@ input and output\n\
  5963. as well as the input and output of the debugged program.\n\
  5964. \n\
  5965. You can enter @GDB@ commands here.\n\
  5966. \n\
  5967. To get a list of @GDB@ commands, enter `@tt help@rm' at the @GDB@ prompt.\n\
  5968. See the @bf Commands@rm  menu for the most important editing commands.
  5969.  
  5970.  
  5971.  
  5972. !-----------------------------------------------------------------------------
  5973. ! Console Popup Menu
  5974. !-----------------------------------------------------------------------------
  5975.  
  5976. @Ddd@*gdb_popup.clear_line.labelString:        Clear Line
  5977. @Ddd@*gdb_popup.clear_line.documentationString:    \
  5978. @rm Clear @GDB@ command line
  5979.  
  5980. @Ddd@*gdb_popup.clear_window.labelString:        Clear Window
  5981. @Ddd@*gdb_popup.clear_window.documentationString:    \
  5982. @rm Clear all before last @GDB@ prompt
  5983.  
  5984.  
  5985. !-----------------------------------------------------------------------------
  5986. ! Command Tool
  5987. !-----------------------------------------------------------------------------
  5988.  
  5989. ! The command tool is frequently moved around on top of other windows.
  5990. ! Hence, avoid extra redisplays.
  5991. @Ddd@*tool_shell*saveUnder: on
  5992.  
  5993. @Ddd@*tool_shell.helpString:        \
  5994. @bs Command Tool@rm \n\
  5995. \n\
  5996. By clicking on one of the buttons, \
  5997. the corresponding command is sent to @GDB@.\n\
  5998. Press @key F1@rm  on a button to get a short command description.
  5999.  
  6000. @Ddd@*tool_buttons.helpString:\
  6001. @bs Command Tool@rm \n\
  6002. \n\
  6003. By clicking on one of the buttons, \
  6004. the corresponding command is sent to @GDB@.\n\
  6005. Press @key F1@rm  on a button to get a short command description.
  6006.  
  6007.  
  6008. !-----------------------------------------------------------------------------
  6009. ! Plots
  6010. !-----------------------------------------------------------------------------
  6011.  
  6012.  
  6013. @Ddd@*plot.helpString:            \
  6014. @bs Plot Window@rm \n\
  6015. \n\
  6016. This window shows a plot of numerical arrays and/or scalars\n\
  6017. of the debugged program.\n\
  6018. \n\
  6019. In a 2-D plot, a point at X/Y shows the value Y at the array index X.\n\
  6020. In a 3-D plot, a point at X/Y/Z shows the value Z at the array index X/Y.\n\
  6021. Scalars are shown as lines and can be rotated using the @bf Rotate ()@rm  button.\n\
  6022. \n\
  6023. You can modify the plot appearance via the options in the menu bar.\n\
  6024. @bf File@symbol \256@bf Command@rm  gives you direct access to the Gnuplot program.\n\
  6025. \n\
  6026. Use @bf File@symbol \256@bf Close@rm  to close this window.
  6027.  
  6028. @Ddd@*plot*swallower.helpString:  \
  6029. @bs Plot Window@rm \n\
  6030. \n\
  6031. This window shows a plot of numerical arrays and/or scalars\n\
  6032. of the debugged program.\n\
  6033. \n\
  6034. In a 2-D plot, a point at X/Y shows the value Y at the array index X.\n\
  6035. In a 3-D plot, a point at X/Y/Z shows the value Z at the array index X/Y.\n\
  6036. Scalars are shown as lines and can be rotated using the @bf Rotate ()@rm  button.\n\
  6037. \n\
  6038. You can modify the plot appearance via the options in the menu bar.\n\
  6039. @bf File@symbol \256@bf Command@rm  gives you direct access to the Gnuplot program.\n\
  6040. \n\
  6041. Use @bf File@symbol \256@bf Close@rm  to close this window.
  6042.  
  6043. @Ddd@*plot*area.helpString:       \
  6044. @bs Plot Window@rm \n\
  6045. \n\
  6046. This window shows a plot of numerical arrays and/or scalars\n\
  6047. of the debugged program.\n\
  6048. \n\
  6049. In a 2-D plot, a point at X/Y shows the value Y at the array index X.\n\
  6050. In a 3-D plot, a point at X/Y/Z shows the value Z at the array index X/Y.\n\
  6051. Scalars are shown as lines and can be rotated using the @bf Rotate ()@rm  button.\n\
  6052. \n\
  6053. You can modify the plot appearance via the options in the menu bar.\n\
  6054. @bf File@symbol \256@bf Command@rm  gives you direct access to the Gnuplot program.\n\
  6055. \n\
  6056. Use @bf File@symbol \256@bf Close@rm  to close this window.
  6057.  
  6058.  
  6059. @Ddd@*plot*replot.labelString:    Refresh Plot
  6060. @Ddd@*plot*replot.mnemonic:       R
  6061. @Ddd@*plot*replot.accelerator:    ~Shift ~Meta Ctrl<Key>L
  6062. @Ddd@*plot*replot.acceleratorText: Ctrl+L
  6063. @Ddd@*plot*replot.documentationString:   \
  6064. @rm Refresh plot, using current values
  6065.  
  6066. @Ddd@*plot*command.labelString:    Command...
  6067. @Ddd@*plot*command.mnemonic:       o
  6068. @Ddd@*plot*command.documentationString:   \
  6069. @rm Enter plotting command
  6070.  
  6071. @Ddd@*plot*export.labelString:    Save Data As...
  6072. @Ddd@*plot*export.mnemonic:       S
  6073. @Ddd@*plot*export.accelerator:    ~Shift ~Meta Ctrl<Key>S
  6074. @Ddd@*plot*export.acceleratorText: Ctrl+S
  6075. @Ddd@*plot*export.documentationString:   \
  6076. @rm Write plotted data to file
  6077.  
  6078. @Ddd@*plot*print.labelString:     Print Plot...
  6079. @Ddd@*plot*print.mnemonic:        P
  6080. @Ddd@*plot*print.documentationString:   \
  6081. @rm Print the current plot
  6082.  
  6083. @Ddd@*plot*menubar.helpString:        \
  6084. @bs Menu Bar@rm \n\
  6085. \n\
  6086. @tt \267 @bf File@rm  @tt -@rm  print plot and close this window.\n\
  6087. @tt \267 @bf Edit@rm  @tt -@rm  cut, copy, and paste text.\n\
  6088. @tt \267 @bf View@rm  @tt -@rm  set plot options.\n\
  6089. @tt \267 @bf Plot@rm  @tt -@rm  set plot style.\n\
  6090. @tt \267 @bf Scale@rm  @tt -@rm  set scale style.\n\
  6091. @tt \267 @bf Contour@rm  @tt -@rm  set contour style.\n\
  6092. @tt \267 @bf Help@rm  @tt -@rm  on-line help and version information.
  6093.  
  6094. @Ddd@*menubar.plotView.labelString:      View
  6095. @Ddd@*menubar.plotView.mnemonic:         V
  6096. @Ddd@*menubar.plotView.documentationString:         \
  6097. @rm Set plot options
  6098.  
  6099.  
  6100. @Ddd@*menubar.plotView.helpString: \
  6101. @bs View Menu@rm \n\
  6102. \n\
  6103. @tt \267 @bf Border@rm  @tt -@rm  display border.\n\
  6104. @tt \267 @bf Time@rm  @tt -@rm  display time of plot.\n\
  6105. \n\
  6106. @tt \267 @bf Grid@rm  @tt -@rm  display grid.\n\
  6107. @tt \267 @bf X Zero Axis@rm  @tt -@rm  display X zero axis.\n\
  6108. @tt \267 @bf Y Zero Axis@rm  @tt -@rm  display Y zero axis.
  6109.  
  6110. @Ddd@*plotViewMenu*helpString:     \
  6111. @bs View Menu@rm \n\
  6112. \n\
  6113. @tt \267 @bf Border@rm  @tt -@rm  display border.\n\
  6114. @tt \267 @bf Time@rm  @tt -@rm  display time of plot.\n\
  6115. \n\
  6116. @tt \267 @bf Grid@rm  @tt -@rm  display grid.\n\
  6117. @tt \267 @bf X Zero Axis@rm  @tt -@rm  display X zero axis.\n\
  6118. @tt \267 @bf Y Zero Axis@rm  @tt -@rm  display Y zero axis.
  6119.  
  6120. @Ddd@*plotViewMenu*tearOffTitle:   View
  6121.  
  6122. @Ddd@*plotViewMenu.border.labelString:    Border
  6123. @Ddd@*plotViewMenu.border.mnemonic:    B
  6124. @Ddd@*plotViewMenu.border.documentationString:    \
  6125. @rm Toggle border
  6126.  
  6127. @Ddd@*plotViewMenu.grid.labelString:    Grid
  6128. @Ddd@*plotViewMenu.grid.mnemonic:        G
  6129. @Ddd@*plotViewMenu.grid.documentationString:    \
  6130. @rm Toggle grid
  6131.  
  6132. @Ddd@*plotViewMenu.time.labelString:    Time
  6133. @Ddd@*plotViewMenu.time.mnemonic:          T
  6134. @Ddd@*plotViewMenu.time.documentationString:    \
  6135. @rm Toggle plot time
  6136.  
  6137. @Ddd@*plotViewMenu.xzeroaxis.labelString:    X Zero Axis
  6138. @Ddd@*plotViewMenu.xzeroaxis.mnemonic:    X
  6139. @Ddd@*plotViewMenu.xzeroaxis.documentationString:    \
  6140. @rm Toggle X zero axis
  6141.  
  6142. @Ddd@*plotViewMenu.yzeroaxis.labelString:    Y Zero Axis
  6143. @Ddd@*plotViewMenu.yzeroaxis.mnemonic:    Y
  6144. @Ddd@*plotViewMenu.yzeroaxis.documentationString:    \
  6145. @rm Toggle Y zero axis
  6146.  
  6147.  
  6148.  
  6149. @Ddd@*menubar.plot.labelString:          Plot
  6150. @Ddd@*menubar.plot.mnemonic:             P
  6151. @Ddd@*menubar.plot.documentationString:   \
  6152. @rm Set plotting style
  6153.  
  6154.  
  6155. @Ddd@*menubar.plot.helpString:    \
  6156. \
  6157. @bs Plot Menu@rm \n\
  6158. \n\
  6159. @tt \267 @bf Points@rm  @tt -@rm  display a small symbol at each point.\n\
  6160. @tt \267 @bf Lines@rm  @tt -@rm  connect adjacent points with lines.\n\
  6161. @tt \267 @bf 3-D Lines@rm  @tt -@rm  remove hidden lines, creating a 3-D effect.\n\
  6162. @tt \267 @bf Points and Lines@rm  @tt -@rm  do both Points and Lines.\n\
  6163. @tt \267 @bf Impulses@rm  @tt -@rm  draw a vertical line from the base to each point.\n\
  6164. @tt \267 @bf Dots@rm  @tt -@rm  plot a tiny dot at each point.\n\
  6165. @tt \267 @bf Steps@rm  @tt -@rm  connect adjacent points with two line segments.\n\
  6166. @tt \267 @bf Boxes@rm  @tt -@rm  draw a vertical box from the x axis to each point.
  6167.  
  6168. @Ddd@*plotMenu*helpString:    \
  6169. \
  6170. @bs Plot Menu@rm \n\
  6171. \n\
  6172. @tt \267 @bf Points@rm  @tt -@rm  display a small symbol at each point.\n\
  6173. @tt \267 @bf Lines@rm  @tt -@rm  connect adjacent points with lines.\n\
  6174. @tt \267 @bf 3-D Lines@rm  @tt -@rm  remove hidden lines, creating a 3-D effect.\n\
  6175. @tt \267 @bf Points and Lines@rm  @tt -@rm  do both Points and Lines.\n\
  6176. @tt \267 @bf Impulses@rm  @tt -@rm  draw a vertical line from the base to each point.\n\
  6177. @tt \267 @bf Dots@rm  @tt -@rm  plot a tiny dot at each point.\n\
  6178. @tt \267 @bf Steps@rm  @tt -@rm  connect adjacent points with two line segments.\n\
  6179. @tt \267 @bf Boxes@rm  @tt -@rm  draw a vertical box from the x axis to each point.
  6180.  
  6181. @Ddd@*plotMenu*tearOffTitle:    Plot
  6182.  
  6183. @Ddd@*plotMenu.points.labelString:    Points
  6184. @Ddd@*plotMenu.points.mnemonic:        P
  6185. @Ddd@*plotMenu.points.documentationString:    \
  6186. @rm Display a small symbol at each point
  6187.  
  6188. @Ddd@*plotMenu.lines.labelString:          Lines
  6189. @Ddd@*plotMenu.lines.mnemonic:        L
  6190. @Ddd@*plotMenu.lines.documentationString:    \
  6191. @rm Connect adjacent points with lines
  6192.  
  6193. @Ddd@*plotMenu.lines3d.labelString:    3-D Lines
  6194. @Ddd@*plotMenu.lines3d.mnemonic:        3
  6195. @Ddd@*plotMenu.lines3d.documentationString:    \
  6196. @rm Remove hidden lines, creating a 3-D effect
  6197.  
  6198. @Ddd@*plotMenu.linespoints.labelString:    Points and Lines
  6199. @Ddd@*plotMenu.linespoints.mnemonic:    a
  6200. @Ddd@*plotMenu.linespoints.documentationString:    \
  6201. @rm Do both Points and Lines
  6202.  
  6203. @Ddd@*plotMenu.linespoints3d.labelString:    Points and 3-D Lines
  6204. @Ddd@*plotMenu.linespoints3d.mnemonic:    t
  6205. @Ddd@*plotMenu.linespoints3d.documentationString:    \
  6206. @rm Do both Points and 3-D Lines
  6207.  
  6208. @Ddd@*plotMenu.impulses.labelString:    Impulses
  6209. @Ddd@*plotMenu.impulses.mnemonic:        I
  6210. @Ddd@*plotMenu.impulses.documentationString:    \
  6211. @rm Draw a vertical line from the base to each point
  6212.  
  6213. @Ddd@*plotMenu.dots.labelString:        Dots
  6214. @Ddd@*plotMenu.dots.mnemonic:        D
  6215. @Ddd@*plotMenu.dots.documentationString:    \
  6216. @rm Plot a tiny dot at each point
  6217.  
  6218. @Ddd@*plotMenu.steps2d.labelString:    Steps
  6219. @Ddd@*plotMenu.steps2d.mnemonic:        S
  6220. @Ddd@*plotMenu.steps2d.documentationString:    \
  6221. @rm Connect adjacent points with two line segments
  6222.  
  6223. @Ddd@*plotMenu.boxes2d.labelString:    Boxes
  6224. @Ddd@*plotMenu.boxes2d.mnemonic:        B
  6225. @Ddd@*plotMenu.boxes2d.documentationString:    \
  6226. @rm Draw a vertical box from the x axis to each point
  6227.  
  6228.  
  6229. @Ddd@*menubar.scale.labelString:      Scale
  6230. @Ddd@*menubar.scale.mnemonic:         S
  6231. @Ddd@*menubar.scale.documentationString:   \
  6232. @rm Set scale style
  6233.  
  6234.  
  6235. @Ddd@*menubar.scale.helpString: \
  6236. @bs Scale Menu@rm \n\
  6237. \n\
  6238. @tt \267 @bf Logarithmic@rm  @tt -@rm  toggle logarithmic scaling.\n\
  6239. \n\
  6240. @tt \267 @bf X Tics@rm  @tt -@rm  display tics on X scale.\n\
  6241. @tt \267 @bf Y Tics@rm  @tt -@rm  display tics on Y scale.\n\
  6242. @tt \267 @bf Z Tics@rm  @tt -@rm  display tics on Z scale.
  6243.  
  6244. @Ddd@*scaleMenu*helpString:     \
  6245. @bs Scale Menu@rm \n\
  6246. \n\
  6247. @tt \267 @bf Logarithmic@rm  @tt -@rm  toggle logarithmic scaling.\n\
  6248. \n\
  6249. @tt \267 @bf X Tics@rm  @tt -@rm  display tics on X scale.\n\
  6250. @tt \267 @bf Y Tics@rm  @tt -@rm  display tics on Y scale.\n\
  6251. @tt \267 @bf Z Tics@rm  @tt -@rm  display tics on Z scale.
  6252.  
  6253. @Ddd@*scaleMenu*tearOffTitle:   Scale
  6254.  
  6255. @Ddd@*scaleMenu.logscale.labelString:    Logarithmic
  6256. @Ddd@*scaleMenu.logscale.mnemonic:    L
  6257. @Ddd@*scaleMenu.logscale.documentationString:    \
  6258. @rm Toggle logarithmic scaling
  6259.  
  6260. @Ddd@*scaleMenu.xtics.labelString:    X Tics
  6261. @Ddd@*scaleMenu.xtics.mnemonic:        X
  6262. @Ddd@*scaleMenu.xtics.documentationString:    \
  6263. @rm Toggle tics on X scale
  6264.  
  6265. @Ddd@*scaleMenu.ytics.labelString:    Y Tics
  6266. @Ddd@*scaleMenu.ytics.mnemonic:        Y
  6267. @Ddd@*scaleMenu.ytics.documentationString:    \
  6268. @rm Toggle tics on Y scale
  6269.  
  6270. @Ddd@*scaleMenu.ztics.labelString:    Z Tics
  6271. @Ddd@*scaleMenu.ztics.mnemonic:        Z
  6272. @Ddd@*scaleMenu.ztics.documentationString:    \
  6273. @rm Toggle tics on Z scale
  6274.  
  6275.  
  6276. @Ddd@*menubar.contour.labelString:      Contour
  6277. @Ddd@*menubar.contour.mnemonic:         C
  6278. @Ddd@*menubar.contour.documentationString:   \
  6279. @rm Set contour style
  6280.  
  6281.  
  6282. @Ddd@*menubar.contour.helpString: \
  6283. @bs Contour Menu@rm \n\
  6284. \n\
  6285. @tt \267 @bf Base@rm  @tt -@rm  draw contour on base.\n\
  6286. @tt \267 @bf Surface@rm  @tt -@rm  draw contour on surface.
  6287.  
  6288. @Ddd@*contourMenu*helpString:     \
  6289. @bs Contour Menu@rm \n\
  6290. \n\
  6291. @tt \267 @bf Base@rm  @tt -@rm  draw contour on base.\n\
  6292. @tt \267 @bf Surface@rm  @tt -@rm  draw contour on surface.
  6293.  
  6294. @Ddd@*contourMenu*tearOffTitle:   Contour
  6295.  
  6296. @Ddd@*contourMenu.base.labelString:    Base
  6297. @Ddd@*contourMenu.base.mnemonic:        B
  6298. @Ddd@*contourMenu.base.documentationString:    \
  6299. @rm Draw contour on base
  6300.  
  6301. @Ddd@*contourMenu.surface.labelString:    Surface
  6302. @Ddd@*contourMenu.surface.mnemonic:    S
  6303. @Ddd@*contourMenu.surface.documentationString:    \
  6304. @rm Draw contour on surface
  6305.  
  6306.  
  6307. @Ddd@*plot_command_dialog_popup.title:        @DDD@: Plot Command
  6308. @Ddd@*plot_command_dialog.cancelLabelString:    Close
  6309. @Ddd@*plot_command.promptString:            gnuplot>
  6310. @Ddd@*plot_command_dialog*helpString:     \
  6311. @bs Plot Command@rm \n\
  6312. \n\
  6313. You can now enter a Gnuplot command at the `@tt gnuplot>@rm' prompt.\n\
  6314. The plot will automatically be refreshed after execution.\n\
  6315. \n\
  6316. See the Gnuplot documentation for useful commands.
  6317.  
  6318.  
  6319. ! The default Gnuplot window is 640x540 pixels wide.
  6320. @Ddd@*plot*area.width:        640
  6321. @Ddd@*plot*area.height:       450
  6322. @Ddd@*plot*area.background:   grey96
  6323.  
  6324. ! Ideally, these values would come from the swallowed window.
  6325. ! Unfortunately, LessTif has problems with these, so we set them explicitly.
  6326. @Ddd@*plot*swallower.width:        640
  6327. @Ddd@*plot*swallower.height:       450
  6328. @Ddd@*plot*swallower.background:   grey96
  6329.  
  6330. @Ddd@*plot*XmScrollBar.borderWidth:        0
  6331. @Ddd@*plot*XmScrollBar.highlightThickness:        0
  6332.  
  6333.  
  6334. !-----------------------------------------------------------------------------
  6335. ! Debugger Buttons
  6336. !-----------------------------------------------------------------------------
  6337.  
  6338. @Ddd@*source_buttons.helpString:\
  6339. @bs Command Area@rm \n\
  6340. \n\
  6341. By clicking on one of the buttons, \
  6342. the corresponding command is sent to @GDB@.\n\
  6343. Press @key F1@rm  on a button to get a short command description.
  6344.  
  6345. @Ddd@*command_buttons.helpString:\
  6346. @bs Command Area@rm \n\
  6347. \n\
  6348. By clicking on one of the buttons, \
  6349. the corresponding command is sent to @GDB@.\n\
  6350. Press @key F1@rm  on a button to get a short command description.
  6351.  
  6352. @Ddd@*data_buttons.helpString:\
  6353. @bs Command Area@rm \n\
  6354. \n\
  6355. By clicking on one of the buttons, \
  6356. the corresponding command is sent to @GDB@.\n\
  6357. Press @key F1@rm  on a button to get a short command description.
  6358.  
  6359. ! An empty help string means that the help text for this button
  6360. ! is to be requested from GDB (via the GDB `help' command).
  6361. @Ddd@*source_buttons*XmPushButton.helpString:
  6362. @Ddd@*console_buttons*XmPushButton.helpString:
  6363. @Ddd@*data_buttons*XmPushButton.helpString:
  6364. @Ddd@*tool_buttons*XmPushButton.helpString:
  6365. @Ddd@*command_toolbar*XmPushButton.helpString:
  6366.  
  6367. ! Same applies for button tips.
  6368. @Ddd@*source_buttons*XmPushButton.tipString:
  6369. @Ddd@*console_buttons*XmPushButton.tipString:
  6370. @Ddd@*data_buttons*XmPushButton.tipString:
  6371. @Ddd@*tool_buttons*XmPushButton.tipString:
  6372. @Ddd@*command_toolbar*XmPushButton.tipString:
  6373.  
  6374. ! Special spacing
  6375. @Ddd@*source_buttons.spacing:        0
  6376. @Ddd@*console_buttons.spacing:        0
  6377. @Ddd@*data_buttons.spacing:        0
  6378. @Ddd@*source_buttons.packing:        XmPACK_TIGHT
  6379. @Ddd@*console_buttons.packing:        XmPACK_TIGHT
  6380. @Ddd@*data_buttons.packing:        XmPACK_TIGHT
  6381. @Ddd@*source_buttons.entryAlignment:  XmALIGNMENT_CENTER
  6382. @Ddd@*console_buttons.entryAlignment: XmALIGNMENT_CENTER
  6383. @Ddd@*data_buttons.entryAlignment:    XmALIGNMENT_CENTER
  6384. @Ddd@*source_buttons*alignment:        XmALIGNMENT_CENTER
  6385. @Ddd@*console_buttons*alignment:        XmALIGNMENT_CENTER
  6386. @Ddd@*data_buttons*alignment:        XmALIGNMENT_CENTER
  6387.  
  6388. @Ddd@*source_buttons.marginWidth:     0
  6389. @Ddd@*source_buttons.marginHeight:    0
  6390. @Ddd@*console_buttons.marginWidth:    0
  6391. @Ddd@*console_buttons.marginHeight:   0
  6392. @Ddd@*data_buttons.marginWidth:       0
  6393. @Ddd@*data_buttons.marginHeight:      0
  6394.  
  6395. ! Some buttons have a special meaning; 
  6396. ! so we must provide help on ourselves.
  6397. @Ddd@*?*break.helpString: \
  6398. @bf Interrupt@rm \n\
  6399. \n\
  6400. Interrupt the debugged process (or current @GDB@ command).\n\
  6401. (Equivalent to @key Esc@rm ).
  6402. @Ddd@*source_buttons*break.tipString: \
  6403. @rm Interrupt debugged program
  6404. @Ddd@*data_buttons*break.tipString: \
  6405. @rm Interrupt debugged program
  6406. @Ddd@*console_buttons*break.tipString: \
  6407. @rm Interrupt debugged program
  6408. @Ddd@*tool_buttons*break.tipString: \
  6409. @rm Interrupt debugged program
  6410. @Ddd@*command_toolbar*break.tipString: \
  6411. @rm Interrupt debugged program
  6412. @Ddd@*?*break.documentationString: \
  6413. @rm Interrupt the debugged process (or current @GDB@ command)
  6414.  
  6415. @Ddd@*?*Yes.helpString:    \
  6416. @bf Yes@rm \n\
  6417. \n\
  6418. Confirm the @GDB@ question.
  6419. @Ddd@*?*Yes.tipString: \
  6420. @rm Just say yes
  6421.  
  6422. @Ddd@*?*No.helpString:    \
  6423. @bf No@rm \n\
  6424. \n\
  6425. Do @sl not@rm  confirm the @GDB@ question.
  6426. @Ddd@*?*No.tipString: \
  6427. @rm Just say no
  6428.  
  6429. @Ddd@*?*Complete.helpString:    \
  6430. @bf Complete@rm \n\
  6431. \n\
  6432. Complete the current debugging command.  (Equivalent to @key TAB@rm ).
  6433. @Ddd@*?*Complete.tipString: \
  6434. @rm Complete current command
  6435.  
  6436. @Ddd@*?*Clear.helpString:    \
  6437. @bf Clear@rm \n\
  6438. \n\
  6439. Clear the current debugging command.  (Equivalent to @key Ctrl+U@rm ).
  6440. @Ddd@*?*Clear.tipString: \
  6441. @rm Clear current command
  6442.  
  6443. @Ddd@*?*Prev.helpString:    \
  6444. @bf Prev@rm \n\
  6445. \n\
  6446. Get the previous debugging command \
  6447. (Equivalent to @key Up@rm ).
  6448. @Ddd@*?*Prev.tipString: \
  6449. @rm Get previous command
  6450.  
  6451. @Ddd@*?*Next.helpString:    \
  6452. @bf Next@rm \n\
  6453. \n\
  6454. Get the next debugging command \
  6455. (Equivalent to @key Down@rm ).
  6456. @Ddd@*?*Next.tipString: \
  6457. @rm Get next command
  6458.  
  6459. @Ddd@*?*Apply.helpString:    \
  6460. @bf Apply@rm \n\
  6461. \n\
  6462. Execute the current debugging command.  (Equivalent to @key RETURN @symbol \277@rm ).
  6463. @Ddd@*?*Apply.tipString: \
  6464. @rm Execute current command
  6465.  
  6466. @Ddd@*?*Undo.helpString:    \
  6467. @bf Undo@rm \n\
  6468. \n\
  6469. Undo last command.  Almost all commands can be undone this way.\n\
  6470. \n\
  6471. As a special exception, if the last command affected the state of the\n\
  6472. debuggee, @DDD@ does @sl not@rm  restore the previous program state.\n\
  6473. Instead, @DDD@ goes into @sl historic mode@rm  showing you all it remembers\n\
  6474. about this state.
  6475. @Ddd@*?*Undo.tipString: 
  6476.  
  6477. @Ddd@*?*Redo.helpString:    \
  6478. @bf Redo@rm \n\
  6479. \n\
  6480. Redo next command.  Every command undone can be redone this way.
  6481. @Ddd@*?*Redo.tipString: 
  6482.  
  6483. @Ddd@*?*Edit.helpString:    \
  6484. @bf Edit@rm \n\
  6485. \n\
  6486. Invoke an editor for the current source file.
  6487. @Ddd@*?*Edit.tipString: \
  6488. @rm Edit source file
  6489. @Ddd@*?*Edit.documentationString: \
  6490. @rm Invoke text editor for the current source
  6491.  
  6492. @Ddd@*?*Make.helpString:    \
  6493. @bf Make@rm \n\
  6494. \n\
  6495. Run the make program with the most recently given arguments.
  6496. @Ddd@*?*Make.tipString: \
  6497. @rm Run the make program
  6498. @Ddd@*?*Make.documentationString: \
  6499. @rm Run the make program with the most recently given arguments.
  6500.  
  6501. @Ddd@*?*Reload.helpString:    \
  6502. @bf Reload@rm \n\
  6503. \n\
  6504. Reload the source from file.
  6505. @Ddd@*?*Reload.tipString: \
  6506. @rm Reload source file
  6507. @Ddd@*?*Reload.documentationString: \
  6508. @rm Reload current source file
  6509.  
  6510.  
  6511.  
  6512.  
  6513. !-----------------------------------------------------------------------------
  6514. ! Print Dialog
  6515. !-----------------------------------------------------------------------------
  6516.  
  6517. @Ddd@*print_popup.title: @DDD@: Print
  6518. @Ddd@*print.okLabelString: Print
  6519.  
  6520. @Ddd@*print*to.labelString:              Print To
  6521. @Ddd@*print*toMenu.printer.labelString:           \
  6522. \ \ \ \ \ \ \ \ \ \ \ Printer\ \ \ \ \ \ \ \ \ \ \ 
  6523. @Ddd@*print*toMenu.file.labelString:              File
  6524.  
  6525. @Ddd@*print*toMenu.?.indicatorOn:               off
  6526. @Ddd@*print*toMenu.?.shadowThickness:           2
  6527. @Ddd@*print*toMenu.entryAlignment:           XmALIGNMENT_CENTER
  6528.  
  6529. @Ddd@*print*command.label.labelString:          Print Command
  6530. @Ddd@*print*command.text.columns:                    40
  6531.  
  6532. @Ddd@*print*name.labelString:                    File Name
  6533. @Ddd@*print*name.text.columns:                    29
  6534. @Ddd@*print*name.text.value:                    @ddd@graph.ps
  6535.  
  6536. @Ddd@*print*browse.labelString:                    Browse...
  6537.  
  6538. @Ddd@*print*type.labelString:                    File Type
  6539. @Ddd@*print*postscript.labelString:          PostScript
  6540. @Ddd@*print*xfig.labelString:              FIG
  6541.  
  6542. @Ddd@*print*what.labelString:                    Print
  6543. @Ddd@*print*displays.labelString:              Displays
  6544. @Ddd@*print*plots.labelString:              Plots
  6545. @Ddd@*print*selected.labelString:              Selected Only
  6546. @Ddd@*print*color.labelString:              Color
  6547.  
  6548. @Ddd@*print*orientation.labelString:            Orientation
  6549. @Ddd@*print*portrait.labelString:              Portrait
  6550. @Ddd@*print*landscape.labelString:          Landscape
  6551.  
  6552. @Ddd@*print*size.labelString:                    Paper Size
  6553. @Ddd@*print*sizeMenu.orientation:                    XmVERTICAL
  6554. @Ddd@*print*sizeMenu.numColumns:                    3
  6555. @Ddd@*print*a4.labelString:              A4 (210mm \327 297mm)
  6556. @Ddd@*print*a3.labelString:              A3 (297mm \327 420mm)
  6557. @Ddd@*print*letter.labelString:              Letter (8\275" \327 11")
  6558. @Ddd@*print*legal.labelString:              Legal (8\275" \327 14")
  6559. @Ddd@*print*executive.labelString:          Executive (7\275" \327 10")
  6560. @Ddd@*print*custom.labelString:              Other...
  6561.  
  6562. @Ddd@*print*helpString: \
  6563. @rm You can print on a PostScript@symbol \344 @rm  printer or print to a file.\n\
  6564. Enter the print command or the file name in the appropriate fields.\n\
  6565. \n\
  6566. Files can be created in the following formats:\n\
  6567. @tt \267 @bf PostScript@rm  @tt -@rm  PostScript@symbol \344 @rm  format.\n\
  6568. @tt \267 @bf FIG@rm  @tt -@rm  FIG format (for the @tt xfig@rm  program).\n\
  6569. \n\
  6570. Select @bf Print Displays@rm  to print displays.\n\
  6571. Select @bf Print Plots@rm  to print the current plots.\n\
  6572. \n\
  6573. To print selected items only, select @bf Selected Only@rm .\n\
  6574. For PostScript@symbol \344 @rm  format only, you can also specify orientation and paper size.\n\
  6575. \n\
  6576. To print, click on @bf Print@rm .
  6577.  
  6578. @Ddd@*paper_size_dialog_popup.title:          @DDD@: Paper Size
  6579. @Ddd@*paper_size_dialog.selectionLabelString:     Paper size
  6580. @Ddd@*paper_size_dialog.textAccelerators:
  6581. @Ddd@*paper_size_dialog*helpString: \
  6582. @rm Please enter the paper size in the format \
  6583. `@tt @sl width@rm  @tt x@rm  @sl height@rm @rm'.\n\
  6584. \n\
  6585. Examples:\n\
  6586. `@tt 42cm x 59.4cm@rm' @tt -@rm  A2 paper\n\
  6587. `@tt 7.5in x 10in@rm' @tt -@rm  Executive paper\n\
  6588. \n\
  6589. Supported units for @sl width@rm  and @sl height@rm  include:\n\
  6590. `@tt pt@rm' (points), `@tt in@rm' (inches),\n\
  6591. `@tt mm@rm' (millimeters), `@tt cm@rm' (centimeters).
  6592.  
  6593. @Ddd@*browse_print_popup.title:       @DDD@: Print to File
  6594. @Ddd@*browse_print.selectionLabelString: Print to File
  6595. @Ddd@*browse_print*helpString:       \
  6596. @rm You can select the file to print to.\n\
  6597. \n\
  6598. Click on @bf OK@rm  to set the file name.\n\
  6599. Click on @bf Filter@rm  to apply the given filter.
  6600.  
  6601.  
  6602.  
  6603. !-----------------------------------------------------------------------------
  6604. ! File Selection Dialogs
  6605. !-----------------------------------------------------------------------------
  6606.  
  6607. @Ddd@*exec_files_popup.title:           @DDD@: Open Program
  6608. @Ddd@*exec_files.okLabelString:       Open
  6609. @Ddd@*exec_files.selectionLabelString: Program
  6610. @Ddd@*exec_files*helpString:       \
  6611. @bs Open Program@rm \n\
  6612. \n\
  6613. The dialog shows executable files in the current directory.\n\
  6614. Enter the name of the program to be debugged in the argument field.\n\
  6615. \n\
  6616. The program is read for its symbols, for getting the contents\
  6617.  of pure memory,\n\
  6618. and it is the program executed when you use the `@tt run@rm' command.\n\
  6619. If the program file cannot be found as specified,\
  6620.  your execution directory path\n\
  6621. (@tt $PATH@rm ) is searched for a command of that name.\n\
  6622. No argument means to have no executable file and no symbols.\n\
  6623. \n\
  6624. Click on @bf Open@rm  to open the selected file.\n\
  6625. Click on @bf Filter@rm  to apply the given filter.
  6626.  
  6627. @Ddd@*core_files_popup.title:           @DDD@: Open Core Dump
  6628. @Ddd@*core_files.okLabelString:       Open
  6629. @Ddd@*core_files.selectionLabelString: Core Dump
  6630. @Ddd@*core_files*helpString:       \
  6631. @bs Open Core Dump@rm \n\
  6632. \n\
  6633. The dialog shows core dumps in the current directory.\n\
  6634. Enter the name of a core dump in the argument field.\n\
  6635. \n\
  6636. The core dump is used for examining memory and registers.\n\
  6637. No argument means to have no core file.\n\
  6638. \n\
  6639. Before using @bf Open Core@rm , you should use @bf File@symbol \256@bf Open Program@rm \n\
  6640. to specify the program causing the core dump, and to load its symbol table.\n\
  6641. \n\
  6642. Click on @bf Open@rm  to open the selected core dump.\n\
  6643. Click on @bf Filter@rm  to apply the given filter.
  6644.  
  6645. @Ddd@*source_files_popup.title:           @DDD@: Open Source
  6646. @Ddd@*source_files.okLabelString:       Open
  6647. @Ddd@*source_files.selectionLabelString: Source File
  6648. @Ddd@*source_files*helpString:    \
  6649. @bs Open Source@rm \n\
  6650. \n\
  6651. The dialog shows source files in the current directory.\n\
  6652. Enter the name of a source file in the argument field.\n\
  6653. \n\
  6654. The source file is shown in the source window and may be used\n\
  6655. for setting or clearing breakpoints.\n\
  6656. \n\
  6657. Before using @bf Open Source@rm , you should use @bf File@symbol \256@bf Open Program@rm \n\
  6658. to specify the executable program, and to load its symbol table.\n\
  6659. \n\
  6660. Click on @bf Open@rm  to open the selected source file.\n\
  6661. Click on @bf Filter@rm  to apply the given filter.
  6662.  
  6663. @Ddd@*processes_popup.title: @DDD@: Attach to Process
  6664. @Ddd@*processes.listLabelString:    Processes
  6665. @Ddd@*processes.selectionPolicy:    XmSINGLE_SELECT
  6666.  
  6667. @Ddd@*processes.okLabelString:    Attach
  6668. @Ddd@*processes.applyLabelString:    Update
  6669.  
  6670. @Ddd@*processes*helpString:    \
  6671. @bs Attach to Process@rm \n\
  6672. \n\
  6673. The dialog shows the currently running processes.\n\
  6674. Select a running process of the program to be debugged.\n\
  6675. \n\
  6676. An attached process is stopped by @DDD@. You can examine and modify an\n\
  6677. attached process with all the @DDD@ commands that are ordinarily available\n\
  6678. when you start processes with @bf Run@rm . You can insert breakpoints; you \n\
  6679. can step and continue; you can modify storage.  If you would rather the\n\
  6680. process continue running, you may use the @bf Continue@rm  command after\n\
  6681. attaching @DDD@ to the process.\n\
  6682. \n\
  6683. When you have finished debugging the attached process, you can use\n\
  6684. @bf Detach Process@rm  to release it from @DDD@ control.  Detaching \
  6685. the process\n\
  6686. continues its execution.\n\
  6687. \n\
  6688. Before using @bf Attach@rm , you should use @bf File@symbol \256@bf Open Program@rm \n\
  6689. to specify the program running in the process, and to load its symbol table.\n\
  6690. \n\
  6691. Click on @bf Attach@rm  to attach to the selected process.\n\
  6692. Click on @bf Update@rm  to update the list of processes.
  6693.  
  6694.  
  6695. @Ddd@*classes_popup.title:         @DDD@: Open Class
  6696. @Ddd@*classes.listLabelString:        Classes
  6697. @Ddd@*classes.selectionLabelString:     Open Class
  6698. @Ddd@*classes*selectionPolicy:        XmSINGLE_SELECT
  6699. @Ddd@*classes*okLabelString:         Open
  6700. @Ddd@*classes*applyLabelString:         Update
  6701. @Ddd@*classes*helpString:    \
  6702. @bs Open Class@rm \n\
  6703. \n\
  6704. The dialog shows the currently accessible Java classes.\n\
  6705. Please select a class to be debugged.\n\
  6706. \n\
  6707. These classes all have corresponding @tt .java@rm  sources in the class path.\n\
  6708. To search for other classes, select @bf Edit@symbol \256@bf JDB Settings@rm \n\
  6709. and add their directories to the class path.\n\
  6710. \n\
  6711. Click on @bf Open@rm  to open the selected class.\n\
  6712. Click on @bf Update@rm  to scan the class path once more.
  6713.  
  6714.  
  6715. @Ddd@*sources_popup.title:         @DDD@: Open Source
  6716. @Ddd@*sources.listLabelString:        Sources
  6717. @Ddd@*sources.selectionLabelString:     Open Source
  6718. @Ddd@*sources*label.labelString:        Filter
  6719. @Ddd@*sources*selectionPolicy:        XmSINGLE_SELECT
  6720. @Ddd@*sources*okLabelString:         Open
  6721. @Ddd@*sources*lookup.labelString:        Lookup
  6722. @Ddd@*sources*applyLabelString:         Filter
  6723. @Ddd@*sources*helpString:    \
  6724. @bs Open Source@rm \n\
  6725. \n\
  6726. The dialog shows the currently accessible source files of your program.\n\
  6727. Please select a source to be opened.\n\
  6728. \n\
  6729. Source files from shared libraries are only shown after the library\n\
  6730. has been loaded into @GDB@.  To load a shared library, run your program\n\
  6731. or use the @GDB@ `@tt share@rm' command.\n\
  6732. \n\
  6733. To search for other sources, select @bf Edit@symbol \256@bf @GDB@ Settings@rm \n\
  6734. and add their directories to the source path.\n\
  6735. \n\
  6736. Click on @bf Open@rm  to open the selected source and close this window.\n\
  6737. Click on @bf Lookup@rm  to lookup the selected source.\n\
  6738. Click on @bf Filter@rm  to apply the given filter.
  6739.  
  6740.  
  6741. @Ddd@*sessions_to_open_popup.title:         @DDD@: Open Session
  6742. @Ddd@*sessions_to_open.listLabelString:        Sessions
  6743. @Ddd@*sessions_to_open.selectionLabelString:     Open Session
  6744. @Ddd@*sessions_to_open*selectionPolicy:        XmSINGLE_SELECT
  6745. @Ddd@*sessions_to_open*okLabelString:         Open
  6746. @Ddd@*sessions_to_open*applyLabelString:         Delete
  6747. @Ddd@*sessions_to_open*helpString:    \
  6748. @bs Open Session@rm \n\
  6749. \n\
  6750. The dialog shows your @DDD@ sessions.\n\
  6751. Enter the name of a @DDD@ session in the argument field.\n\
  6752. \n\
  6753. A @DDD@ session records the state of a debugging session,\n\
  6754. such that you can exit debugging sessions and resume later.\n\
  6755. \n\
  6756. Click on @bf Open@rm  to open the selected session.\n\
  6757. Click on @bf Delete@rm  to delete the selected session.
  6758.  
  6759.  
  6760. @Ddd@*sessions_to_save_popup.title:         @DDD@: Save Session
  6761. @Ddd@*sessions_to_save.listLabelString:        Sessions
  6762. @Ddd@*sessions_to_save.selectionLabelString:     Save Session
  6763. @Ddd@*sessions_to_save*selectionPolicy:        XmSINGLE_SELECT
  6764. @Ddd@*sessions_to_save*okLabelString:         Save
  6765. @Ddd@*sessions_to_save*applyLabelString:         Delete
  6766. @Ddd@*sessions_to_save*dump.labelString:        Include Core Dump
  6767. @Ddd@*sessions_to_save*dump.alignment:        XmALIGNMENT_BEGINNING
  6768. @Ddd@*sessions_to_save*method.labelString:    via
  6769. @Ddd@*sessions_to_save*kill.labelString:        Killing the Debuggee
  6770. @Ddd@*sessions_to_save*ptrace.labelString:    The ptrace() call
  6771. @Ddd@*sessions_to_save*gcore.labelString:        The `gcore' Command
  6772.  
  6773. @Ddd@*sessions_to_save*helpString:    \
  6774. @bs Save Session@rm \n\
  6775. \n\
  6776. The dialog shows your @DDD@ sessions.\n\
  6777. Enter the name of a @DDD@ session in the argument field.\n\
  6778. \n\
  6779. A @DDD@ session records the state of a debugging session,\n\
  6780. such that you can exit debugging sessions and resume later.\n\
  6781. \n\
  6782. If @bf Include Core Dump@rm  is set, @DDD@ includes a core dump of the\n\
  6783. program being debugged.  This allows @DDD@ to restore memory\n\
  6784. contents and data displays when restoring the session.\n\
  6785. \n\
  6786. @DDD@ provides up to three ways to get a core dump:\n\
  6787. @tt \267 @bf Killing the Debuggee@rm  @tt -@rm  kill the debugged program..\n\
  6788.     Works fine, but loses the current process.\n\
  6789. @tt \267 @bf The `gcore' Command@rm  @tt -@rm  an external program to get a core\n\
  6790.     file from a running process..\n\
  6791.     The process may continue for a few steps after the `gcore'\n\
  6792.     command is done.\n\
  6793. @tt \267 @bf The ptrace() call@rm  @tt -@rm  a system call to get a core file.\n\
  6794.     Safe, but may result in a hanging GDB.\n\
  6795. \n\
  6796. Click on @bf Save@rm  to save the current @DDD@ session.\n\
  6797. Click on @bf Delete@rm  to delete the selected session.
  6798.  
  6799.  
  6800. @Ddd@*export_data_popup.title:       @DDD@: Save Plot Data
  6801. @Ddd@*export_data.okLabelString:       Save
  6802. @Ddd@*export_data.selectionLabelString: Data File
  6803. @Ddd@*export_data*helpString:       \
  6804. @rm You can save the plot data in a file.\n\
  6805. Enter the file name in the argument field.\n\
  6806. \n\
  6807. Click on @bf Save@rm  to save the plot data.\n\
  6808. Click on @bf Filter@rm  to apply the given filter.
  6809.  
  6810.  
  6811. !-----------------------------------------------------------------------------
  6812. ! Breakpoint Editor
  6813. !-----------------------------------------------------------------------------
  6814.  
  6815. @Ddd@*edit_breakpoins_dialog_popup.title: @DDD@: Breakpoint and Watchpoint Editor
  6816. @Ddd@*edit_breakpoints_dialog.listLabelString: Breakpoints and Watchpoints
  6817. @Ddd@*edit_breakpoints_dialog*buttons.orientation: XmHORIZONTAL
  6818. @Ddd@*edit_breakpoints_dialog.okLabelString:     Close
  6819.  
  6820. @Ddd@*edit_breakpoints_dialog*buttons*labelType:  XmPIXMAP
  6821. @Ddd@*edit_breakpoints_dialog.childPlacement:  XmPLACE_TOP
  6822.  
  6823. @Ddd@*edit_breakpoints_dialog*helpString:         \
  6824. @bs Breakpoint and Watchpoint Editor@rm \n\
  6825. \n\
  6826. @tt \267 @bf Props...@rm  @tt -@rm  set or modify an item's properties.\n\
  6827. @tt \267 @bf Lookup@rm  @tt -@rm  lookup selected item.\n\
  6828. @tt \267 @bf Print@rm  @tt -@rm  print value of selected breakpoint.\n\
  6829. @tt \267 @bf Break...@rm  @tt -@rm  create a new breakpoint.\n\
  6830. @tt \267 @bf Watch...@rm  @tt -@rm  create a new watchpoint.\n\
  6831. @tt \267 @bf Enable@rm  @tt -@rm  enable all selected items.\n\
  6832. @tt \267 @bf Disable@rm  @tt -@rm  disable all selected items.\n\
  6833. @tt \267 @bf Delete@rm  @tt -@rm  delete all selected items.\n\
  6834. \n\
  6835. Use @key Ctrl@rm +@bs mouse button 1@rm  to toggle selections.
  6836.  
  6837. @Ddd@*edit_breakpoints_dialog*new_bp.labelString:               New Breakpoint...
  6838. @Ddd@*edit_breakpoints_dialog*new_bp.labelPixmap:               new_break
  6839. @Ddd@*edit_breakpoints_dialog*new_bp.labelInsensitivePixmap: new_break-xx
  6840. @Ddd@*edit_breakpoints_dialog*new_bp.armPixmap:              new_break-arm
  6841. @Ddd@*edit_breakpoints_dialog*new_bp.highlightPixmap:        new_break-hi
  6842.  
  6843. @Ddd@*edit_breakpoints_dialog*new_bp.tipString:     \
  6844. @rm Set new breakpoint
  6845. @Ddd@*edit_breakpoints_dialog*new_bp.documentationString: \
  6846. @rm Set breakpoint at specified line or function
  6847.  
  6848. @Ddd@*edit_breakpoints_dialog*new_wp.labelString:          New Watchpoint...
  6849. @Ddd@*edit_breakpoints_dialog*new_wp.labelPixmap:               new_watch
  6850. @Ddd@*edit_breakpoints_dialog*new_wp.labelInsensitivePixmap: new_watch-xx
  6851. @Ddd@*edit_breakpoints_dialog*new_wp.armPixmap:              new_watch-arm
  6852. @Ddd@*edit_breakpoints_dialog*new_wp.highlightPixmap:        new_watch-hi
  6853.  
  6854. @Ddd@*edit_breakpoints_dialog*new_wp.tipString:     \
  6855. @rm Set new watchpoint
  6856. @Ddd@*edit_breakpoints_dialog*new_wp.documentationString: \
  6857. @rm Set watchpoint on specified variable
  6858.  
  6859. @Ddd@*edit_breakpoints_dialog*lookup.labelString:           Lookup
  6860. @Ddd@*edit_breakpoints_dialog*lookup.labelPixmap:               lookup
  6861. @Ddd@*edit_breakpoints_dialog*lookup.labelInsensitivePixmap: lookup-xx
  6862. @Ddd@*edit_breakpoints_dialog*lookup.armPixmap:              lookup-arm
  6863. @Ddd@*edit_breakpoints_dialog*lookup.highlightPixmap:        lookup-hi
  6864.  
  6865. @Ddd@*edit_breakpoints_dialog*lookup.tipString:     \
  6866. @rm Lookup selected item
  6867. @Ddd@*edit_breakpoints_dialog*lookup.documentationString: \
  6868. @rm Lookup selected item in the source
  6869.  
  6870. @Ddd@*edit_breakpoints_dialog*print.labelString:           Print
  6871. @Ddd@*edit_breakpoints_dialog*print.labelPixmap:              print
  6872. @Ddd@*edit_breakpoints_dialog*print.labelInsensitivePixmap: print-xx
  6873. @Ddd@*edit_breakpoints_dialog*print.armPixmap:              print-arm
  6874. @Ddd@*edit_breakpoints_dialog*print.highlightPixmap:        print-hi
  6875.  
  6876. @Ddd@*edit_breakpoints_dialog*print.tipString:     \
  6877. @rm Print watched expression
  6878. @Ddd@*edit_breakpoints_dialog*print.documentationString: \
  6879. @rm Print value of watched expression in the @GDB@ console
  6880.  
  6881. @Ddd@*edit_breakpoints_dialog*enable.labelString:           Enable
  6882. @Ddd@*edit_breakpoints_dialog*enable.labelPixmap:               enable
  6883. @Ddd@*edit_breakpoints_dialog*enable.labelInsensitivePixmap: enable-xx
  6884. @Ddd@*edit_breakpoints_dialog*enable.armPixmap:              enable-arm
  6885. @Ddd@*edit_breakpoints_dialog*enable.highlightPixmap:        enable-hi
  6886.  
  6887. @Ddd@*edit_breakpoints_dialog*enable.tipString:     \
  6888. @rm Enable selected items
  6889. @Ddd@*edit_breakpoints_dialog*enable.documentationString: \
  6890. @rm Enable the selected items
  6891.  
  6892. @Ddd@*edit_breakpoints_dialog*disable.labelString:       Disable
  6893. @Ddd@*edit_breakpoints_dialog*disable.labelPixmap:        disable
  6894. @Ddd@*edit_breakpoints_dialog*disable.labelInsensitivePixmap: disable-xx
  6895. @Ddd@*edit_breakpoints_dialog*disable.armPixmap:              disable-arm
  6896. @Ddd@*edit_breakpoints_dialog*disable.highlightPixmap:        disable-hi
  6897.  
  6898. @Ddd@*edit_breakpoints_dialog*disable.tipString:     \
  6899. @rm Disable selected items
  6900. @Ddd@*edit_breakpoints_dialog*disable.documentationString: \
  6901. @rm Disable the selected items
  6902.  
  6903. @Ddd@*edit_breakpoints_dialog*properties.labelString:     Properties...
  6904. @Ddd@*edit_breakpoints_dialog*properties.labelPixmap:           properties
  6905. @Ddd@*edit_breakpoints_dialog*properties.labelInsensitivePixmap: properties-xx
  6906. @Ddd@*edit_breakpoints_dialog*properties.armPixmap:              properties-arm
  6907. @Ddd@*edit_breakpoints_dialog*properties.highlightPixmap:        properties-hi
  6908.  
  6909. @Ddd@*edit_breakpoints_dialog*properties.tipString:     \
  6910. @rm Edit properties
  6911. @Ddd@*edit_breakpoints_dialog*properties.documentationString:     \
  6912. @rm Specify the properties of the selected items
  6913.  
  6914. @Ddd@*edit_breakpoints_dialog*delete.labelString:           Delete
  6915. @Ddd@*edit_breakpoints_dialog*delete.labelPixmap:               delete
  6916. @Ddd@*edit_breakpoints_dialog*delete.labelInsensitivePixmap: delete-xx
  6917. @Ddd@*edit_breakpoints_dialog*delete.armPixmap:              delete-arm
  6918. @Ddd@*edit_breakpoints_dialog*delete.highlightPixmap:        delete-hi
  6919.  
  6920. @Ddd@*edit_breakpoints_dialog*delete.tipString:     \
  6921. @rm Delete selected items
  6922. @Ddd@*edit_breakpoints_dialog*delete.documentationString:     \
  6923. @rm Delete the selected items
  6924.  
  6925.  
  6926.  
  6927. !-----------------------------------------------------------------------------
  6928. ! New Breakpoint, New Watchpoint dialogs
  6929. !-----------------------------------------------------------------------------
  6930.  
  6931. @Ddd@*new_breakpoint_dialog_popup.title: @DDD@: New Breakpoint
  6932. @Ddd@*new_breakpoint_dialog*label.labelString: Set Breakpoint at
  6933. @Ddd@*new_breakpoint_dialog.okLabelString: Set
  6934. @Ddd@*new_breakpoint_dialog.textAccelerators:
  6935.  
  6936. @Ddd@*new_breakpoint_dialog*helpString:    \
  6937. \
  6938. @rm You can now enter a breakpoint you want to set.\n\
  6939. Enter its name in the argument field.\n\
  6940. \n\
  6941. The argument may be a @sl line number@rm , a @sl function name@rm ,\
  6942.  or `@tt *@rm' and an address.\n\
  6943. If a @sl line number@rm  is specified, break at start of code for that line.\n\
  6944. If a @sl function name@rm  is specified, break at start of code\
  6945.  for that function.\n\
  6946. If an @sl address@rm  is specified, break at that exact address.\n\
  6947. Without argument, use current execution address of selected stack frame.\n\
  6948. This is useful for breaking on return to a stack frame.\n\
  6949. \n\
  6950. Multiple breakpoints at one place are permitted, and useful if conditional.\n\
  6951. \n\
  6952. Click on @bf Set@rm  to set the specified breakpoint.
  6953.  
  6954.  
  6955. @Ddd@*new_watchpoint_dialog_popup.title: @DDD@: New Watchpoint
  6956. @Ddd@*new_watchpoint_dialog*set.labelString:    Set
  6957. @Ddd@*new_watchpoint_dialog*cwatch.labelString:    Watchpoint
  6958. @Ddd@*new_watchpoint_dialog*rwatch.labelString:    Read Watchpoint
  6959. @Ddd@*new_watchpoint_dialog*awatch.labelString:    Access Watchpoint
  6960. @Ddd@*new_watchpoint_dialog*on.labelString:    on
  6961. @Ddd@*new_watchpoint_dialog.okLabelString: Set
  6962. @Ddd@*new_watchpoint_dialog.textAccelerators:
  6963.  
  6964. @Ddd@*new_watchpoint_dialog*helpString:    \
  6965. @rm You can now enter a variable whose value you want to watch.\n\
  6966. Enter its name in the argument field.\n\
  6967. \n\
  6968. @tt \267 @bf Set Watchpoint@rm  @tt -@rm  stop whenever the variable value changes.\n\
  6969. @tt \267 @bf Set Read Watchpoint@rm  @tt -@rm  stop whenever the variable is read.\n\
  6970. @tt \267 @bf Set Access Watchpoint@rm  @tt -@rm  \
  6971. stop whenever the variable is either read or written.\n\
  6972. \n\
  6973. Click on @bf Set@rm  to set the specified watchpoint.
  6974.  
  6975.  
  6976.  
  6977. !-----------------------------------------------------------------------------
  6978. ! Breakpoint Properties
  6979. !-----------------------------------------------------------------------------
  6980.  
  6981. @Ddd@*breakpoint_properties_popup.title:    @DDD@: Properties
  6982.  
  6983. @Ddd@*breakpoint_properties.okLabelString:            Close
  6984.  
  6985. @Ddd@*breakpoint_properties*title.labelString:        Breakpoint
  6986. @Ddd@*breakpoint_properties*titleMenu.marginWidth:    0
  6987. @Ddd@*breakpoint_properties*titleMenu.marginWidth:    0
  6988. @Ddd@*breakpoint_properties*titlePanel.marginWidth:    0
  6989. @Ddd@*breakpoint_properties*titlePanel.marginHeight:    0
  6990.  
  6991. @Ddd@*breakpoint_properties*enabled.labelString:        Enabled
  6992. @Ddd@*breakpoint_properties*temporary.labelString:    Temporary
  6993.  
  6994. @Ddd@*breakpoint_properties*lookup.labelType:        XmPIXMAP
  6995. @Ddd@*breakpoint_properties*lookup.labelString:        Lookup
  6996. @Ddd@*breakpoint_properties*lookup.labelPixmap:             lookup
  6997. @Ddd@*breakpoint_properties*lookup.labelInsensitivePixmap: lookup-xx
  6998. @Ddd@*breakpoint_properties*lookup.armPixmap:              lookup-arm
  6999. @Ddd@*breakpoint_properties*lookup.highlightPixmap:        lookup-hi
  7000. @Ddd@*breakpoint_properties*lookup.tipString:             \
  7001. @rm Lookup breakpoint
  7002.  
  7003. @Ddd@*breakpoint_properties*print.labelType:        XmPIXMAP
  7004. @Ddd@*breakpoint_properties*print.labelString:        Print
  7005. @Ddd@*breakpoint_properties*print.labelPixmap:            print
  7006. @Ddd@*breakpoint_properties*print.labelInsensitivePixmap: print-xx
  7007. @Ddd@*breakpoint_properties*print.armPixmap:              print-arm
  7008. @Ddd@*breakpoint_properties*print.highlightPixmap:     print-hi
  7009. @Ddd@*breakpoint_properties*print.tipString:             \
  7010. @rm Print watchpoint value
  7011.  
  7012. @Ddd@*breakpoint_properties*enable.labelType:        XmPIXMAP
  7013. @Ddd@*breakpoint_properties*enable.labelString:        Enable
  7014. @Ddd@*breakpoint_properties*enable.labelPixmap:             enable
  7015. @Ddd@*breakpoint_properties*enable.labelInsensitivePixmap: enable-xx
  7016. @Ddd@*breakpoint_properties*enable.armPixmap:              enable-arm
  7017. @Ddd@*breakpoint_properties*enable.highlightPixmap:     enable-hi
  7018. @Ddd@*breakpoint_properties*enable.tipString:             \
  7019. @rm Enable breakpoint
  7020.  
  7021. @Ddd@*breakpoint_properties*disable.labelType:        XmPIXMAP
  7022. @Ddd@*breakpoint_properties*disable.labelString:        Disable
  7023. @Ddd@*breakpoint_properties*disable.labelPixmap:              disable
  7024. @Ddd@*breakpoint_properties*disable.labelInsensitivePixmap: disable-xx
  7025. @Ddd@*breakpoint_properties*disable.armPixmap:              disable-arm
  7026. @Ddd@*breakpoint_properties*disable.highlightPixmap:        disable-hi
  7027. @Ddd@*breakpoint_properties*disable.tipString:             \
  7028. @rm Disable breakpoint
  7029.  
  7030. @Ddd@*breakpoint_properties*temporary.labelType:        XmPIXMAP
  7031. @Ddd@*breakpoint_properties*temporary.labelString:    Temp 
  7032. @Ddd@*breakpoint_properties*temporary.labelPixmap:        maketemp
  7033. @Ddd@*breakpoint_properties*temporary.labelInsensitivePixmap: maketemp-xx
  7034. @Ddd@*breakpoint_properties*temporary.armPixmap:              maketemp-arm
  7035. @Ddd@*breakpoint_properties*temporary.highlightPixmap:        maketemp-hi
  7036. @Ddd@*breakpoint_properties*temporary.tipString:           \
  7037. @rm Make breakpoint temporary
  7038. @Ddd@*breakpoint_properties*temporary.documentationString:           \
  7039. @rm Make breakpoint temporary, such that it will be deleted when hit
  7040.  
  7041. @Ddd@*breakpoint_properties*delete.labelType:        XmPIXMAP
  7042. @Ddd@*breakpoint_properties*delete.labelString:        Delete
  7043. @Ddd@*breakpoint_properties*delete.labelPixmap:             delete
  7044. @Ddd@*breakpoint_properties*delete.labelInsensitivePixmap: delete-xx
  7045. @Ddd@*breakpoint_properties*delete.armPixmap:              delete-arm
  7046. @Ddd@*breakpoint_properties*delete.highlightPixmap:        delete-hi
  7047. @Ddd@*breakpoint_properties*delete.tipString:           \
  7048. @rm Delete breakpoint
  7049.  
  7050. @Ddd@*breakpoint_properties*condition.label.labelString:    Condition
  7051. @Ddd@*breakpoint_properties*condition*text*columns:       30
  7052.  
  7053. @Ddd@*breakpoint_properties*ignore.label.labelString:    Ignore Count
  7054. @Ddd@*breakpoint_properties*ignore*text.columns:          4
  7055. @Ddd@*breakpoint_properties*ignore*text.maximumValue:    9999
  7056.  
  7057. @Ddd@*breakpoint_properties*spinBoxChildType:        XmNUMERIC
  7058. @Ddd@*breakpoint_properties*arrowLayout:                XmARROWS_END
  7059. @Ddd@*breakpoint_properties*spin.marginWidth:        0
  7060. @Ddd@*breakpoint_properties*spin.marginHeight:        0
  7061.  
  7062. @Ddd@*breakpoint_properties*commands.labelString:        Commands
  7063.  
  7064. @Ddd@*breakpoint_properties*commandsMenu.packing:        XmPACK_COLUMN
  7065. @Ddd@*breakpoint_properties*commandsMenu.entryAlignment:    XmALIGNMENT_CENTER
  7066. @Ddd@*breakpoint_properties*record.labelString:        \ \ \ Record\ \ \ 
  7067. @Ddd@*breakpoint_properties*end.labelString:        End
  7068. @Ddd@*breakpoint_properties*edit.labelString:        Edit @small>>
  7069.  
  7070. @Ddd@*breakpoint_properties*record.tipString: \
  7071. @rm Record breakpoint commands
  7072. @Ddd@*breakpoint_properties*record.documentationString: \
  7073. @rm Record commands to be executed when breakpoint is hit
  7074.  
  7075. @Ddd@*breakpoint_properties*end.tipString: \
  7076. @rm End recording
  7077. @Ddd@*breakpoint_properties*end.documentationString: \
  7078. @rm End command recording
  7079.  
  7080. @Ddd@*breakpoint_properties*edit.tipString: \
  7081. @rm Edit breakpoint commands
  7082.  
  7083.  
  7084. @Ddd@*breakpoint_properties*text.columns:                40
  7085. @Ddd@*breakpoint_properties*scrollBarDisplayPolicy:      XmAS_NEEDED
  7086.  
  7087. @Ddd@*breakpoint_properties*helpString:        \
  7088. @rm @bs Breakpoint Properties@rm \n\
  7089. \n\
  7090. @tt \267 @bf Lookup@rm  @tt -@rm  lookup the breakpoint..\n\
  7091. @tt \267 @bf Print@rm  @tt -@rm  print the value of the watched expression..\n\
  7092. @tt \267 @bf Enable@rm  @tt -@rm  enable the breakpoint..\n\
  7093. @tt \267 @bf Disable@rm  @tt -@rm  disable the breakpoint..\n\
  7094. @tt \267 @bf Temp@rm  @tt -@rm  make the breakpoint temporary..\n\
  7095. @tt \267 @bf Delete@rm  @tt -@rm  delete the breakpoint..\n\
  7096. \n\
  7097. @tt \267 @bf Condition@rm  @tt -@rm  specify a breakpoint condition.\n\
  7098.     The breakpoint breaks only if the condition evaluates to non-zero.\n\
  7099. @tt \267 @bf Ignore Count@rm  @tt -@rm  set an ignore count @sl count@rm .\n\
  7100.     The next @sl count@rm  hits of the breakpoint will be ignored.\n\
  7101. @tt \267 @bf Commands@rm  @tt -@rm  record and edit @GDB@ command sequences.\n\
  7102.     These commands will be executed when the breakpoint is hit.\n\
  7103.     To record a command sequence, follow these steps:\n\
  7104.     @tt -@rm  Click on @bf Record@rm  to begin the recording.\n\
  7105.     @tt -@rm  Now interact with @DDD@.\n\
  7106.        The recorded @GDB@ commands are shown in the @GDB@ console.\n\
  7107.     @tt -@rm  Click on @bf End@rm  to stop the recording.\n\
  7108.     @tt -@rm  Use @bf Edit @small>>@rm  to edit the recorded commands.\n\
  7109. \n\
  7110. Click on @bf Close@rm  to close this window.
  7111.  
  7112.  
  7113.  
  7114. !-----------------------------------------------------------------------------
  7115. ! Define Command
  7116. !-----------------------------------------------------------------------------
  7117.  
  7118. @Ddd@*define_command_popup.title:            @DDD@: Define Command
  7119.  
  7120. ! @Ddd@*define_command.okLabelString:            Close
  7121.  
  7122. @Ddd@*define_command*name.labelString:        Command
  7123. @Ddd@*define_command*name*text*columns:           25
  7124.  
  7125. @Ddd@*define_command*arg.labelString:        ()
  7126. @Ddd@*define_command*arg*indicatorOn:        off
  7127. @Ddd@*define_command*arg*shadowThickness:        2
  7128.  
  7129. @Ddd@*define_command*arg.tipString: \
  7130. @rm Toggle symbolic argument
  7131. @Ddd@*define_command*arg.documentationString: \
  7132. @rm When enabled, use @bf ()@rm  as symbolic argument
  7133.  
  7134. @Ddd@*define_command*commands.labelString:    Definition
  7135. @Ddd@*define_command*commandsMenu.packing:    XmPACK_COLUMN
  7136. @Ddd@*define_command*commandsMenu.entryAlignment:    XmALIGNMENT_CENTER
  7137.  
  7138. @Ddd@*define_command*record.labelString:        \ \ \ Record\ \ \ 
  7139. @Ddd@*define_command*end.labelString:        End
  7140. @Ddd@*define_command*edit.labelString:        Edit @small>>
  7141.  
  7142. @Ddd@*define_command*record.tipString: \
  7143. @rm Record command definition
  7144. @Ddd@*define_command*record.documentationString: \
  7145. @rm Record command definition
  7146.  
  7147. @Ddd@*define_command*end.tipString: \
  7148. @rm End recording
  7149. @Ddd@*define_command*end.documentationString: \
  7150. @rm End command recording
  7151.  
  7152. @Ddd@*define_command*edit.tipString: \
  7153. @rm Edit command definition
  7154.  
  7155. @Ddd@*define_command*text.columns:         40
  7156. @Ddd@*define_command*scrollBarDisplayPolicy:     XmAS_NEEDED
  7157.  
  7158. @Ddd@*define_command*button.labelString:        Button
  7159. @Ddd@*define_command*console.labelString:        Console
  7160. @Ddd@*define_command*source.labelString:        Source
  7161. @Ddd@*define_command*data.labelString:        Data
  7162.  
  7163. @Ddd@*define_command*helpString:        \
  7164. @rm @bs Define Command@rm \n\
  7165. \n\
  7166. @tt \267 @bf Command@rm  @tt -@rm  the name of the @GDB@ command being defined.\n\
  7167. @tt \267 @bf Definition@rm  @tt -@rm  record and edit the command definition.\n\
  7168. @tt \267 @bf Button@rm  @tt -@rm  assign a button to this command.\n\
  7169. \n\
  7170. To define a @GDB@ command, follow these steps:\n\
  7171. @tt \267 @rm Enter the command name in the @bf Command@rm  field.\n\
  7172. @tt \267 @rm Click on @bf Record@rm  to begin the recording.\n\
  7173. @tt \267 @rm Now interact with @DDD@.\n\
  7174.    The recorded @GDB@ commands are shown in the @GDB@ console.\n\
  7175. @tt \267 @rm Click on @bf End@rm  to stop the recording.\n\
  7176. @tt \267 @rm Use @bf Edit @small>>@rm  to edit the command definition.\n\
  7177. @tt \267 @rm Use @bf Button@rm  to place the new command on a button.\n\
  7178. \n\
  7179. To define a command with argument, enable the @bf ()@rm  toggle.\n\
  7180. This will make the command use @bf ()@rm  as symbolic argument.\n\
  7181. \n\
  7182. Click on @bf Apply@rm  to apply the new command.\n\
  7183. Click on @bf OK@rm  to close this window.
  7184.  
  7185.  
  7186. !-----------------------------------------------------------------------------
  7187. ! Show Backtrace
  7188. !-----------------------------------------------------------------------------
  7189.  
  7190. @Ddd@*stack_dialog_popup.title:          @DDD@: Backtrace
  7191. @Ddd@*stack_dialog.listLabelString:      Backtrace
  7192. @Ddd@*stack_dialog.okLabelString:          Up
  7193. @Ddd@*stack_dialog.applyLabelString:      Down
  7194. @Ddd@*stack_dialog.cancelLabelString:      Close
  7195. @Ddd@*stack_dialog*visibleItemCount:      10
  7196.  
  7197. @Ddd@*stack_dialog*helpString:      \
  7198. @bs Backtrace@rm \n\
  7199. \n\
  7200. The backtrace is a summary of how your program got where it is.\n\
  7201. It shows one line per stack frame, for many frames, starting with\n\
  7202. the initial calling function (usually @tt main()@rm ), the function\n\
  7203. called by @tt main()@rm , the function called by this function and\n\
  7204. so on down the stack, down to the currently executing frame.\n\
  7205. \n\
  7206. You can make a specific frame the current one by selecting it\n\
  7207. in this window.  You can also move around by pressing \
  7208. @bf Up@rm  or @bf Down@rm .
  7209.  
  7210.  
  7211. !-----------------------------------------------------------------------------
  7212. ! Registers
  7213. !-----------------------------------------------------------------------------
  7214.  
  7215. @Ddd@*register_dialog_popup.title:         @DDD@: Registers
  7216. @Ddd@*register_dialog.listLabelString:         Registers
  7217. @Ddd@*register_dialog.okLabelString:         Close
  7218. @Ddd@*register_dialog.listVisibleItemCount:    12
  7219.  
  7220. @Ddd@*register_dialog*box.orientation: XmHORIZONTAL
  7221. @Ddd@*register_dialog*box.marginHeight: 0
  7222. @Ddd@*register_dialog*box.marginWidth:  0
  7223.  
  7224. @Ddd@*register_dialog*all_registers.labelString: All registers
  7225. @Ddd@*register_dialog*int_registers.labelString: Integer registers
  7226.  
  7227. @Ddd@*register_dialog*helpString:         \
  7228. @bs Machine Registers@rm \n\
  7229. \n\
  7230. Select any register to have its name copied to the argument @bf ()@rm .\n\
  7231. \n\
  7232. If @bf Integer registers@rm  is set, integer registers are shown.\n\
  7233. If @bf All registers@rm  is set, all registers are shown.
  7234.  
  7235.  
  7236. !-----------------------------------------------------------------------------
  7237. ! Threads
  7238. !-----------------------------------------------------------------------------
  7239.  
  7240. @Ddd@*thread_dialog_popup.title:                  @DDD@: Threads
  7241. @Ddd@*thread_dialog.listLabelString:         Threads
  7242. @Ddd@*thread_dialog.cancelLabelString:         Close
  7243. @Ddd@*thread_dialog.okLabelString:         Suspend
  7244. @Ddd@*thread_dialog.applyLabelString:         Resume
  7245. @Ddd@*thread_dialog.listVisibleItemCount:      10
  7246.  
  7247. @Ddd@*thread_dialog*box.orientation:  XmHORIZONTAL
  7248. @Ddd@*thread_dialog*box.marginHeight: 0
  7249. @Ddd@*thread_dialog*box.marginWidth:  0
  7250.  
  7251. @Ddd@*thread_dialog*helpString:         \
  7252. @bs Execution Threads@rm \n\
  7253. \n\
  7254. The current thread is highlighted.\n\
  7255. All debugging commands show information from the perspective\n\
  7256. of the current thread.\n\
  7257. \n\
  7258. Select any thread to make it the current thread.\n\
  7259. \n\
  7260. In JDB, you can also\n\
  7261. @tt \267 @rm select a threadgroup to switch between viewing all threads\n\
  7262.     and the threads of the selected threadgroup.\n\
  7263. @tt \267 @rm click on @bf Suspend@rm  to suspend execution of the selected threads.\n\
  7264. @tt \267 @rm click on @bf Resume@rm  to resume execution of the selected threads.
  7265.  
  7266.  
  7267. !-----------------------------------------------------------------------------
  7268. ! Command History
  7269. !-----------------------------------------------------------------------------
  7270.  
  7271. @Ddd@*history_dialog_popup.title:            @DDD@: Command History
  7272. @Ddd@*history_dialog.listLabelString:        Command History
  7273. @Ddd@*history_dialog*visibleItemCount:        10
  7274.  
  7275. @Ddd@*history_dialog*helpString:        \
  7276. @bs Command History@rm \n\
  7277. \n\
  7278. @DDD@ keeps track of the commands you type during your debugging\n\
  7279. sessions, so that you can be certain of precisely what happened.\n\
  7280. Use this window to manage the @DDD@ command history facility.\n\
  7281. \n\
  7282. Select a specific command to have it copied at the @GDB@ prompt.\n\
  7283. Click on @bf Apply@rm  to execute the current command.
  7284.  
  7285.  
  7286. !-----------------------------------------------------------------------------
  7287. ! Display Editor
  7288. !-----------------------------------------------------------------------------
  7289.  
  7290. @Ddd@*edit_displays_dialog_popup.title: @DDD@: Display Editor
  7291. @Ddd@*edit_displays_dialog*listLabelString: Displays
  7292. @Ddd@*edit_displays_dialog*buttons.orientation: XmHORIZONTAL
  7293. @Ddd@*edit_displays_dialog.okLabelString:          Close
  7294.  
  7295. @Ddd@*edit_displays_dialog.childPlacement:  XmPLACE_TOP
  7296. @Ddd@*edit_displays_dialog*buttons*labelType:  XmPIXMAP
  7297.  
  7298.  
  7299. @Ddd@*edit_displays_dialog*helpString:      \
  7300. @bs Display Editor@rm \n\
  7301. \n\
  7302. Columns:\n\
  7303. @tt \267 @bf Num@rm  @tt -@rm  the display number.\n\
  7304. @tt \267 @bf Expression@rm  @tt -@rm  the display expression.\n\
  7305. @tt \267 @bf State@rm  @tt -@rm  the display state (enabled, disabled, alias, or deferred).\n\
  7306. @tt \267 @bf Scope@rm  @tt -@rm  the scope in which the display was created.\n\
  7307. @tt \267 @bf Address@rm  @tt -@rm  the location of the display expression in memory.\n\
  7308. \n\
  7309. Buttons:\n\
  7310. @tt \267 @bf Display...@rm  @tt -@rm  create a new display.\n\
  7311. @tt \267 @bf Disp *@rm  @tt -@rm  dereference the selected display.\n\
  7312. @tt \267 @bf Show@rm  @tt -@rm  show the details of all selected displays.\n\
  7313. @tt \267 @bf Hide@rm  @tt -@rm  hide the details of all selected displays.\n\
  7314. @tt \267 @bf Set@rm  @tt -@rm  change a value in the selected display.\n\
  7315. @tt \267 @bf Undisp@rm  @tt -@rm  delete all selected displays.\n\
  7316. \n\
  7317. Use @key Ctrl@rm +@bs mouse button 1@rm  to toggle selections.
  7318.  
  7319.  
  7320.  
  7321. @Ddd@*edit_displays_dialog*new.labelString:        New...
  7322. @Ddd@*edit_displays_dialog*new.labelPixmap:        new_display
  7323. @Ddd@*edit_displays_dialog*new.labelInsensitivePixmap:    new_display-xx
  7324. @Ddd@*edit_displays_dialog*new.armPixmap:            new_display-arm
  7325. @Ddd@*edit_displays_dialog*new.highlightPixmap:        new_display-hi
  7326.  
  7327. @Ddd@*edit_displays_dialog*new.tipString:  \
  7328. @rm Create new display
  7329. @Ddd@*edit_displays_dialog*new.documentationString:  \
  7330. @rm Create new data display (possibly depending on the selected data display)
  7331.  
  7332. @Ddd@*edit_displays_dialog*dereference.labelString:   Display *
  7333. @Ddd@*edit_displays_dialog*dereference.labelPixmap:        dispref
  7334. @Ddd@*edit_displays_dialog*dereference.labelInsensitivePixmap:    dispref-xx
  7335. @Ddd@*edit_displays_dialog*dereference.armPixmap:            dispref-arm
  7336. @Ddd@*edit_displays_dialog*dereference.highlightPixmap:        dispref-hi
  7337.  
  7338. @Ddd@*edit_displays_dialog*dereference.tipString:  \
  7339. @rm Dereference selected display
  7340. @Ddd@*edit_displays_dialog*dereference.documentationString: \
  7341. @rm Dereference the selected data display
  7342.  
  7343. @Ddd@*edit_displays_dialog*show_detail.labelString:   Show Detail
  7344. @Ddd@*edit_displays_dialog*show_detail.labelPixmap:        show
  7345. @Ddd@*edit_displays_dialog*show_detail.labelInsensitivePixmap:    show-xx
  7346. @Ddd@*edit_displays_dialog*show_detail.armPixmap:            show-arm
  7347. @Ddd@*edit_displays_dialog*show_detail.highlightPixmap:        show-hi
  7348.  
  7349. @Ddd@*edit_displays_dialog*show_detail.tipString:  \
  7350. @rm Show selected details
  7351. @Ddd@*edit_displays_dialog*show_detail.documentationString: \
  7352. @rm Show detail on the selected data displays
  7353.  
  7354. @Ddd@*edit_displays_dialog*hide_detail.labelString:   Hide Detail
  7355. @Ddd@*edit_displays_dialog*hide_detail.labelPixmap:        hide
  7356. @Ddd@*edit_displays_dialog*hide_detail.labelInsensitivePixmap:    hide-xx
  7357. @Ddd@*edit_displays_dialog*hide_detail.armPixmap:            hide-arm
  7358. @Ddd@*edit_displays_dialog*hide_detail.highlightPixmap:        hide-hi
  7359.  
  7360. @Ddd@*edit_displays_dialog*hide_detail.tipString:  \
  7361. @rm Hide selected details
  7362. @Ddd@*edit_displays_dialog*hide_detail.documentationString: \
  7363. @rm Hide detail on the selected data displays
  7364.  
  7365. @Ddd@*edit_displays_dialog*set.labelString:        Set Value
  7366. @Ddd@*edit_displays_dialog*set.labelPixmap:        set
  7367. @Ddd@*edit_displays_dialog*set.labelInsensitivePixmap:    set-xx
  7368. @Ddd@*edit_displays_dialog*set.armPixmap:            set-arm
  7369. @Ddd@*edit_displays_dialog*set.highlightPixmap:        set-hi
  7370.  
  7371. @Ddd@*edit_displays_dialog*set.tipString:  \
  7372. @rm Set display value
  7373. @Ddd@*edit_displays_dialog*set.documentationString: \
  7374. @rm Change a value in the selected data display
  7375.  
  7376. @Ddd@*edit_displays_dialog*delete.labelString:        Undisplay
  7377. @Ddd@*edit_displays_dialog*delete.labelPixmap:        undisplay
  7378. @Ddd@*edit_displays_dialog*delete.labelInsensitivePixmap:    undisplay-xx
  7379. @Ddd@*edit_displays_dialog*delete.armPixmap:        undisplay-arm
  7380. @Ddd@*edit_displays_dialog*delete.highlightPixmap:    undisplay-hi
  7381.  
  7382. @Ddd@*edit_displays_dialog*delete.tipString:  \
  7383. @rm Delete selected displays
  7384. @Ddd@*edit_displays_dialog*delete.documentationString:  \
  7385. @rm Delete the selected data displays
  7386.  
  7387.  
  7388. !-----------------------------------------------------------------------------
  7389. ! New Display
  7390. !-----------------------------------------------------------------------------
  7391.  
  7392.  
  7393. @Ddd@*new_display_dialog_popup.title:                 @DDD@: New Display
  7394. @Ddd@*new_display_dialog.okLabelString:              Display
  7395. @Ddd@*new_display_dialog*label.labelString:           Display Expression
  7396. @Ddd@*new_display_dialog*shortcut.labelString:          Include in 
  7397. @Ddd@*new_display_dialog*display.labelType:          XmPIXMAP
  7398. @Ddd@*new_display_dialog*display.labelString:          `Display ()'
  7399. @Ddd@*new_display_dialog*display.labelPixmap:          display
  7400. @Ddd@*new_display_dialog*menu.labelString:          menu
  7401. @Ddd@*new_display_dialog*helpString:               @rm You can now enter an expression in the argument field.\n\
  7402. The value of the expression is displayed each time the program stops.\n\
  7403. \n\
  7404. Variables accessible are those of the lexical environment of the current\n\
  7405. stack frame, plus all those whose scope is global or an entire file.\n\
  7406. \n\
  7407. If @bf Include in `Display ()' Menu@rm  is set, the new display expression\n\
  7408. becomes an item in the @bf Display ()@rm  menu.
  7409.  
  7410. @Ddd@*dependent_display_dialog_popup.title:          @DDD@: New Dependent Display
  7411. @Ddd@*dependent_display_dialog.okLabelString:        Display
  7412. @Ddd@*dependent_display_dialog*label.labelString:    Display Expression
  7413. @Ddd@*dependent_display_dialog*shortcut.labelString: Include in 
  7414. @Ddd@*dependent_display_dialog*display.labelType:    XmPIXMAP
  7415. @Ddd@*dependent_display_dialog*display.labelString:  `Display ()'
  7416. @Ddd@*dependent_display_dialog*display.labelPixmap:  display
  7417. @Ddd@*dependent_display_dialog*menu.labelString:     menu
  7418. @Ddd@*dependent_display_dialog*helpString:        @rm You can now enter an expression in the argument field.\n\
  7419. The value of the expression is displayed each time the program stops.\n\
  7420. \n\
  7421. Variables accessible are those of the lexical environment of the current\n\
  7422. stack frame, plus all those whose scope is global or an entire file.\n\
  7423. \n\
  7424. If @bf Include in `Display ()' Menu@rm  is set, the new display expression\n\
  7425. becomes an item in the @bf Display ()@rm  menu.\n\
  7426. \n\
  7427. The new display will be made dependent on the currently selected display.
  7428.  
  7429.  
  7430. !-----------------------------------------------------------------------------
  7431. ! Examine Memory
  7432. !-----------------------------------------------------------------------------
  7433.  
  7434. @Ddd@*examine_dialog_popup.title:    @DDD@: Examine Memory
  7435.  
  7436. @Ddd@*examine_dialog*examine.label.labelString:    Examine
  7437. @Ddd@*examine_dialog*examine*text.columns:    4
  7438. @Ddd@*examine_dialog*examine*text.maximumValue:    9999
  7439. @Ddd@*examine_dialog*examine*text.minimumValue:    1
  7440.  
  7441. @Ddd@*examine_dialog*spinBoxChildType:        XmNUMERIC
  7442. @Ddd@*examine_dialog*arrowLayout:                XmARROWS_END
  7443. @Ddd@*examine_dialog*spin.marginWidth:        0
  7444. @Ddd@*examine_dialog*spin.marginHeight:        0
  7445.  
  7446. @Ddd@*examine_dialog*o.labelString:    octal
  7447. @Ddd@*examine_dialog*x.labelString:    hex
  7448. @Ddd@*examine_dialog*d.labelString:    decimal
  7449. @Ddd@*examine_dialog*u.labelString:    unsigned
  7450. @Ddd@*examine_dialog*t.labelString:    binary
  7451. @Ddd@*examine_dialog*f.labelString:    float
  7452. @Ddd@*examine_dialog*a.labelString:    address
  7453. @Ddd@*examine_dialog*i.labelString:    instruction
  7454. @Ddd@*examine_dialog*c.labelString:    char
  7455. @Ddd@*examine_dialog*C.labelString:    wide char
  7456. @Ddd@*examine_dialog*s.labelString:    string
  7457. @Ddd@*examine_dialog*W.labelString:    wide string
  7458.  
  7459. @Ddd@*examine_dialog*b.labelString:    bytes
  7460. @Ddd@*examine_dialog*h.labelString:    halfwords (2)
  7461. @Ddd@*examine_dialog*w.labelString:    words (4)
  7462. @Ddd@*examine_dialog*g.labelString:    giants (8)
  7463. @Ddd@*examine_dialog*G.labelString:    longs (16)
  7464.  
  7465. @Ddd@*examine_dialog*address.label.labelString: from
  7466.  
  7467. @Ddd@*examine_dialog.okLabelString:    Print
  7468. @Ddd@*examine_dialog.applyLabelString:    Display
  7469. @Ddd@*examine_dialog.cancelLabelString:    Close
  7470.  
  7471. @Ddd@*examine_dialog*helpString:    \
  7472. @rm You can examine memory in any of several formats,\n\
  7473. independently of your program's data types.\n\
  7474. \n\
  7475. You can select the number of items to examine, the format,\n\
  7476. and the starting address.\n\
  7477. \n\
  7478. Click on @bf Print@rm  to print the items in the debugger console.\n\
  7479. Click on @bf Display@rm  to display the items in the data window.\n\
  7480. Click on @bf Close@rm  to close this window.
  7481.  
  7482.  
  7483.  
  7484.  
  7485. !-----------------------------------------------------------------------------
  7486. ! Run, make, and CD dialogs
  7487. !-----------------------------------------------------------------------------
  7488.  
  7489. @Ddd@*run_dialog_popup.title: @DDD@: Run Program
  7490. @Ddd@*run_dialog.listLabelString:        Arguments
  7491. @Ddd@*run_dialog.selectionLabelString:    Run with Arguments
  7492. @Ddd@*run_dialog.okLabelString:        Run
  7493.  
  7494. @Ddd@*run_dialog*selectionPolicy:        XmSINGLE_SELECT
  7495.  
  7496. @Ddd@*run_dialog*helpString:    \
  7497. @rm You can now run the debugged program.\n\
  7498. \n\
  7499. @DDD@ keeps track of the arguments you gave to the debugged program,\n\
  7500. such that you can re-use them at a later time.\n\
  7501. Select specific arguments to have them copied to the argument prompt.\n\
  7502. \n\
  7503. Click on @bf Run@rm  to start the debugged program with the selected arguments.
  7504.  
  7505.  
  7506. @Ddd@*make_dialog_popup.title: @DDD@: Make
  7507. @Ddd@*make_dialog.listLabelString:    Targets
  7508. @Ddd@*make_dialog.selectionLabelString:    Make Target
  7509. @Ddd@*make_dialog.okLabelString:        Make
  7510.  
  7511. @Ddd@*make_dialog*selectionPolicy:    XmSINGLE_SELECT
  7512.  
  7513. @Ddd@*make_dialog*helpString:    \
  7514. @rm You can now start the make program.\n\
  7515. \n\
  7516. @DDD@ keeps track of the arguments you gave to the make program,\n\
  7517. such that you can re-use them at a later time.\n\
  7518. Select specific arguments to have them copied to the argument prompt.\n\
  7519. \n\
  7520. Click on @bf Make@rm  to start the make program with the selected arguments.
  7521.  
  7522.  
  7523. @Ddd@*cd_dialog_popup.title: @DDD@: Change Directory
  7524. @Ddd@*cd_dialog.listLabelString:    Directories
  7525. @Ddd@*cd_dialog.selectionLabelString:    Change Directory To
  7526. @Ddd@*cd_dialog.okLabelString:        Change Dir
  7527.  
  7528. @Ddd@*cd_dialog*selectionPolicy:    XmSINGLE_SELECT
  7529.  
  7530. @Ddd@*cd_dialog*helpString:    \
  7531. @rm You can now change the current directory.\n\
  7532. \n\
  7533. @DDD@ keeps track of the directories you gave to the cd command,\n\
  7534. such that you can re-use them at a later time.\n\
  7535. Select specific directories to have them copied to the argument prompt.\n\
  7536. \n\
  7537. Click on @bf Change Dir@rm  to change the current directory.
  7538.  
  7539.  
  7540. !-----------------------------------------------------------------------------
  7541. ! Tic Tac Toe
  7542. !-----------------------------------------------------------------------------
  7543.  
  7544. @Ddd@*tictactoe_popup.title: Tic Tac Toe
  7545. @Ddd@*tictactoe.okLabelString: New Game
  7546. @Ddd@*tictactoe*field.foreground: grey60
  7547. @Ddd@*tictactoe*helpString: \
  7548. @bs Tic Tac Toe@rm \n\
  7549. \n\
  7550. Try to get three stop signs in a row.
  7551.  
  7552.  
  7553. !-----------------------------------------------------------------------------
  7554. ! Other Dialogs
  7555. !-----------------------------------------------------------------------------
  7556.  
  7557. @Ddd@*busy_dialog_popup.title: @DDD@: Debugger Busy
  7558. @Ddd@*busy_dialog.messageString:        \
  7559. @rm @GDB@ is busy!
  7560. @Ddd@*busy_dialog*helpString:    \
  7561. @rm @GDB@ is busy on some debugger action.\n\
  7562. \n\
  7563. You may wish to wait until the @GDB@ prompt appears,\n\
  7564. or interrupt the current debugging command by selecting\n\
  7565. @bf Program@symbol \256@bf Interrupt@rm  (or typing @key Esc@rm ).\n\
  7566. \n\
  7567. If @GDB@ is busy running your debugged program, interrupting\n\
  7568. @GDB@ means to interrupt program execution, such that you can\n\
  7569. examine the current program state.\n\
  7570. \n\
  7571. If @GDB@ is busy recording commands, simply enter `@tt end@rm' 
  7572. at the @GDB@ prompt.
  7573.  
  7574. @Ddd@*quit_dialog_popup.title: @DDD@: Debugger Still Busy
  7575. ! @Ddd@*quit_dialog.messageString:     \
  7576. ! @rm @GDB@ is still busy.  Exit anyway (and kill it)?
  7577. @Ddd@*quit_dialog*okLabelString:         Yes
  7578. @Ddd@*quit_dialog*cancelLabelString:   No
  7579. @Ddd@*quit_dialog*defaultButtonType:   XmDIALOG_OK_BUTTON
  7580. @Ddd@*quit_dialog*helpString:    \
  7581. @rm @GDB@ is busy and does not react to the `@tt quit@rm' command.\n\
  7582. The debugged program may be still running.\n\
  7583. \n\
  7584. Before killing a running @GDB@, you should try to interrupt it\n\
  7585. (by selecting @bf Program@symbol \256@bf Interrupt@rm ).
  7586.  
  7587. @Ddd@*shutdown_dialog_popup.title: @DDD@: Program Running
  7588. ! @Ddd@*shutdown_dialog.messageString:     \
  7589. ! @rm The program is running.  Shutdown anyway (and kill it)?
  7590. @Ddd@*shutdown_dialog*okLabelString:         Yes
  7591. @Ddd@*shutdown_dialog*cancelLabelString:   No
  7592. @Ddd@*shutdown_dialog*defaultButtonType:   XmDIALOG_OK_BUTTON
  7593. @Ddd@*shutdown_dialog*helpString:    \
  7594. @rm Your program is still running.\n\
  7595. \n\
  7596. Shutting down @DDD@ now will kill your program.\n\
  7597. Please confirm that this is what you want.
  7598.  
  7599. @Ddd@*terminated_dialog_popup.title: @DDD@: Debugger Terminated
  7600. ! @Ddd@*terminated_dialog.messageString:   \
  7601. ! @rm @GDB@ terminated abnormally.
  7602. @Ddd@*terminated_dialog*okLabelString:       Restart
  7603. @Ddd@*terminated_dialog*cancelLabelString:   Exit
  7604. @Ddd@*terminated_dialog*helpString:    \
  7605. @rm @GDB@ terminated abnormally.  Without @GDB@, @DDD@ cannot run.\n\
  7606. \n\
  7607. Click on @bf Restart@rm  to restart @GDB@.\n\
  7608. Click on @bf Exit@rm  to exit @DDD@.
  7609.  
  7610. @Ddd@*exited_dialog_popup.title: @DDD@: Debugger Exited
  7611. ! @Ddd@*exited_dialog.messageString:   \
  7612. ! @rm @GDB@ exited.
  7613. @Ddd@*exited_dialog*okLabelString:    Restart
  7614. @Ddd@*exited_dialog*cancelLabelString:    Exit
  7615. @Ddd@*exited_dialog*helpString:    \
  7616. @rm @GDB@ has exited.  Without @GDB@, @DDD@ cannot run.\n\
  7617. \n\
  7618. Click on @bf Restart@rm  to restart @GDB@.\n\
  7619. Click on @bf Exit@rm  to exit @DDD@.
  7620.  
  7621. @Ddd@*done_dialog_popup.title: @DDD@: Program Exited
  7622. ! @Ddd@*done_dialog.messageString:   \
  7623. ! @rm Your program exited.
  7624. @Ddd@*done_dialog*okLabelString:        Restart
  7625. @Ddd@*done_dialog*cancelLabelString:    Exit
  7626. @Ddd@*done_dialog*helpString:    \
  7627. @rm Your program has exited, and so did @GDB@.\n\
  7628. \n\
  7629. Click on @bf Restart@rm  to restart @GDB@.\n\
  7630. Click on @bf Exit@rm  to exit @DDD@.
  7631.  
  7632. @Ddd@*no_debugger_dialog_popup.title: @DDD@: No Debugger
  7633. ! @Ddd@*no_debugger_dialog.messageString:   \
  7634. ! @rm @GDB@ could not be started.
  7635. @Ddd@*no_debugger_dialog*okLabelString:       Exit
  7636. @Ddd@*no_debugger_dialog*helpString:    \
  7637. @rm @GDB@ could not be started.\n\
  7638. \n\
  7639. @DDD@ needs some inferior debugger to run.\n\
  7640. You may wish to examine the diagnostic messages before exiting @DDD@.\n\
  7641. \n\
  7642. Here are some hints that may help you out:\n\
  7643. @tt \267 @rm If @DDD@ looked for the wrong inferior debugger, re-invoke @DDD@,\n\
  7644.     but use `@tt --auto@rm' to have @DDD@ infer the correct inferior debugger.\n\
  7645. @tt \267 @rm If @GDB@ is the correct inferior debugger, but could not be found,\n\
  7646.     re-invoke @DDD@, but use the `@tt --debugger @sl path@rm @rm' option to specify\n\
  7647.     the full @GDB@ path @sl path@rm .\n\
  7648. @tt \267 @rm If you started @DDD@ without arguments, re-invoke @DDD@,\n\
  7649.     but give it an executable as argument.  XDB and some DBX versions\n\
  7650.     require being invoked with an executable.\n\
  7651. @tt \267 @rm @DDD@ passes all unknown options to @GDB@.  If @GDB@ choked on\n\
  7652.     some options intended for @DDD@, use the @DDD@ `@tt --help@rm' option to\n\
  7653.     get a list of valid @DDD@ options.\n\
  7654. @tt \267 @rm If @GDB@ could not be invoked due to some communication failure,\n\
  7655.     try changing the `@tt .blockTTYInput@rm' resource.\n\
  7656. For details on options and resources, see the @DDD@ manual: select\n\
  7657. @bf Help@symbol \256@bf @DDD@ Reference@rm  \
  7658. or invoke @DDD@ with the `@tt --manual@rm' option.\n\
  7659. \n\
  7660. Click on @bf Exit@rm  to exit @DDD@.
  7661.  
  7662. @Ddd@*no_plotter_dialog_popup.title: @DDD@: No Plot
  7663. ! @Ddd@*no_plotter_dialog.messageString:   \
  7664. ! @rm Gnuplot could not be started.
  7665. @Ddd@*no_plotter_dialog*helpString:    \
  7666. @rm The Gnuplot program could not be started.\n\
  7667. \n\
  7668. @DDD@ requires the Gnuplot program to create plots.\n\
  7669. Please install Gnuplot (available from any GNU site)\n\
  7670. or enter its path in @bf Edit@symbol \256@bf Preferences@symbol \256@bf Helpers@symbol \256@bf Plot@rm .
  7671.  
  7672. @Ddd@*fatal_dialog_popup.title: @DDD@: Oops
  7673. @Ddd@*fatal_dialog.messageString:      \
  7674. @rm Internal error
  7675. @Ddd@*fatal_dialog*okLabelString:           Restart
  7676. @Ddd@*fatal_dialog*debug.labelString:    Debug
  7677. @Ddd@*fatal_dialog*exit.labelString:     Exit
  7678. @Ddd@*fatal_dialog*cancelLabelString:    Ignore
  7679. @Ddd@*fatal_dialog*helpString: \
  7680. @rm Oops!  You have found a bug in @DDD@.\n\
  7681. You should better restart @DDD@ now; @DDD@ may fail again soon.\n\
  7682. \n\
  7683. If you can reproduce this bug, please send a bug report\n\
  7684. to @tt<@ddd@-bugs@ ips.cs.tu-bs.de>@rm , giving a subject like\n\
  7685. \n\
  7686.     @DDD@ @VERSION@ (@host@) gets @CAUSE@\n\
  7687. \n\
  7688. To enable us to fix the bug, you should include the following information:\n\
  7689. @tt \267 @rm What you were doing to get this message.  Report all the facts.\n\
  7690. @tt \267 @rm The `@tt ~/.@ddd@/log@rm' file as generated by this session.\n\
  7691. Please read also the section ``Reporting Bugs'' in the @DDD@ manual.\n\
  7692. \n\
  7693. Thanks in advance for your support.\n\
  7694. \n\
  7695. Click on @bf Restart@rm  to restart @DDD@ from scratch.\n\
  7696. Click on @bf Exit@rm  to exit @DDD@.\n\
  7697. Click on @bf Ignore@rm  to resume your current @DDD@ session.
  7698.  
  7699.  
  7700. @Ddd@*yn_dialog_popup.title: @DDD@: Debugger Question
  7701. @Ddd@*yn_dialog*okLabelString:       Yes
  7702. @Ddd@*yn_dialog*cancelLabelString:   No
  7703. @Ddd@*yn_dialog*defaultButtonType:   XmDIALOG_OK_BUTTON
  7704. @Ddd@*yn_dialog*helpString:    \
  7705. @bs @GDB@ Question@rm \n\
  7706. \n\
  7707. Click on @bf Yes@rm  or @bf No@rm , or enter `@tt yes@rm' or `@tt no@rm' \
  7708. in the @GDB@ console.\n\
  7709. For more details, consult the @GDB@ documentation.
  7710.  
  7711. @Ddd@*gdb_message_dialog_popup.title: @DDD@: Debugger Message
  7712. @Ddd@*gdb_message_dialog*helpString:    \
  7713. @bs @GDB@ Message@rm \n\
  7714. \n\
  7715. For details on this @GDB@ message, consult the @GDB@ documentation.
  7716.  
  7717. @Ddd@*gdb_selection_dialog_popup.title: @DDD@: Selection
  7718. @Ddd@*gdb_selection_dialog*listLabelString:  Selection
  7719. @Ddd@*gdb_selection_dialog*helpString:    \
  7720. @bs @GDB@ Selection Menu@rm \n\
  7721. \n\
  7722. Please select an item from the list and click on @bf OK@rm .\n\
  7723. For more details, consult the @GDB@ documentation.
  7724.  
  7725. @Ddd@*confirm_overwrite_dialog_popup.title: @DDD@: File Exists
  7726. @Ddd@*confirm_overwrite_dialog*messageString:      \
  7727. @rm Overwrite existing file?
  7728. @Ddd@*confirm_overwrite_dialog*okLabelString:      Yes
  7729. @Ddd@*confirm_overwrite_dialog*cancelLabelString:      No
  7730. @Ddd@*confirm_overwrite_dialog*defaultButtonType: XmDIALOG_OK_BUTTON
  7731. @Ddd@*confirm_overwrite_dialog*helpString:    \
  7732. @rm The file already exists.\n\
  7733. Click on @bf Yes@rm  to overwrite the existing file.
  7734.  
  7735. @Ddd@*restart_dialog_popup.title: @DDD@: Restart
  7736. @Ddd@*restart_dialog.messageString:     \
  7737. @rm @DDD@ startup preferences were modified.\n\
  7738. Restart @DDD@ to see their effect?
  7739. @Ddd@*restart_dialog*okLabelString:    Yes
  7740. @Ddd@*restart_dialog*cancelLabelString:   No
  7741. @Ddd@*restart_dialog*defaultButtonType:   XmDIALOG_OK_BUTTON
  7742. @Ddd@*restart_dialog*helpString:    \
  7743. @rm You have changed some @DDD@ startup preferences.\n\
  7744. \n\
  7745. To make your changes take effect, you can\n\
  7746. @tt \267 @rm @sl Save Options@rm , affecting all future @DDD@ sessions.\n\
  7747. @tt \267 @rm @sl Restart @DDD@@rm , affecting the restarted @DDD@ session only.\n\
  7748. \n\
  7749. To see your changes take effect, click on @bf Yes@rm  to restart @DDD@.\n\
  7750. Otherwise, click on @bf No@rm  and be sure to save your changes\n\
  7751. using @bf Edit@symbol \256@bf Save Options@rm .
  7752.  
  7753. @Ddd@*set_dialog_popup.title: @DDD@: Set Value
  7754. @Ddd@*set_dialog.textAccelerators:
  7755. @Ddd@*set_dialog*helpString:    \
  7756. @rm You can now change the value of the variable in @bf ()@rm .\n\
  7757. If you want to keep it unchanged, click on @bf Cancel@rm .
  7758.  
  7759. @Ddd@*kill_to_save_dialog_popup.title: @DDD@: Save Session
  7760. @Ddd@*kill_to_save_dialog.messageString: \
  7761. @rm Kill the program being debugged?
  7762. @Ddd@*kill_to_save_dialog.okLabelString:     Yes
  7763. @Ddd@*kill_to_save_dialog.cancelLabelString: No
  7764. @Ddd@*kill_to_save_dialog*helpString: \
  7765. @rm In order to restore the current memory contents and the\n\
  7766. current execution position, @DDD@ requires a core dump.\n\
  7767. Unfortunately, @DDD@ must kill the program for that.\n\
  7768. \n\
  7769. To kill your program and save memory contents, click on @bf Yes@rm .\n\
  7770. To cancel saving the session, click on @bf No@rm .
  7771.  
  7772. @Ddd@*confirm_restart_dialog_popup.title: @DDD@: Restart Session
  7773. @Ddd@*confirm_restart_dialog.messageString: \
  7774. @rm The program is running.  Restart anyway (and kill it)?
  7775. @Ddd@*confirm_restart_dialog.okLabelString:     Yes
  7776. @Ddd@*confirm_restart_dialog.cancelLabelString: No
  7777. @Ddd@*confirm_restart_dialog*helpString: \
  7778. @bs @GDB@ Message@rm \n\
  7779. \n\
  7780. For details on this @GDB@ message, consult the @GDB@ documentation.
  7781.  
  7782. @Ddd@*data_not_saved_dialog_popup.title: @DDD@: Save Session
  7783. @Ddd@*data_not_saved_dialog.messageString: \
  7784. @rm Without a core dump, the current execution position\n\
  7785. and memory contents will not be saved.  Proceed anyway?
  7786. @Ddd@*data_not_saved_dialog.okLabelString:     Yes
  7787. @Ddd@*data_not_saved_dialog.cancelLabelString: No
  7788. @Ddd@*data_not_saved_dialog*helpString: \
  7789. @rm In order to restore the current execution position and memory contents,\n\
  7790. @DDD@ requires a core dump of the debugged program.\n\
  7791. \n\
  7792. Without a core dump,\n\
  7793. @tt \267 @rm The current execution position and memory contents will be lost.\n\
  7794.     The debugged program must be restarted when restoring the session.\n\
  7795. @tt \267 @rm The current data displays will be deferred.\n\
  7796.     When restoring the session and running the program, they will be created\n\
  7797.     as soon as their current scope is reached.\n\
  7798. \n\
  7799. To save the entire state without a core dump, click on @bf Yes@rm .\n\
  7800. To cancel saving the session, click on @bf No@rm .
  7801.  
  7802.  
  7803.  
  7804. @Ddd@*reload_options_dialog_popup.title: @DDD@: Reload Options
  7805. @Ddd@*reload_options_dialog.messageString: \
  7806. @rm Options have changed on disk.  Reload them?
  7807. @Ddd@*reload_options_dialog*helpString: \
  7808. @rm The options file has changed on disk.\n\
  7809. \n\
  7810. This typically happens when\n\
  7811. @tt \267 @rm options were saved from another @DDD@ instance, or\n\
  7812. @tt \267 @rm the options file has been edited using a text editor.\n\n\
  7813. To load the changed options file into this @DDD@ instance, click on @bf OK@rm .\n\
  7814. To ignore the changed options file, click on @bf Cancel@rm .\n\
  7815. \n\
  7816. Use @bf File@symbol \256@bf Save Session@rm  to save the current options in a session.
  7817.  
  7818.  
  7819. @Ddd@*overwrite_options_dialog_popup.title: @DDD@: Overwrite Options
  7820. @Ddd@*overwrite_options_dialog.messageString: \
  7821. @rm Options have changed on disk.  Overwrite them?
  7822. @Ddd@*overwrite_options_dialog*helpString: \
  7823. @rm The options file has changed on disk.\n\
  7824. \n\
  7825. This typically happens when\n\
  7826. @tt \267 @rm options were saved from another @DDD@ instance, or\n\
  7827. @tt \267 @rm the options file has been edited using a text editor.\n\n\
  7828. To overwrite the changed options file, click on @bf OK@rm .\n\
  7829. To cancel saving options, click on @bf Cancel@rm .\n\
  7830. \n\
  7831. Use @bf File@symbol \256@bf Save Session@rm  to save the current options in a session.
  7832.  
  7833.  
  7834. @Ddd@*lock_dialog_popup.title: @DDD@: There can be only one
  7835. @Ddd@*lock_dialog*helpString:    \
  7836. @rm Another @DDD@ is running, sharing state with this @DDD@ instance.\n\
  7837. \n\
  7838. To resume execution of this @DDD@, click on @bf Continue@rm .\n\
  7839. To kill the other @DDD@ instance, click on @bf Kill@rm .\n\
  7840. Otherwise, click on @bf Exit@rm .\n\
  7841. \n\
  7842. You can disable this warning by disabling\n\
  7843. @bf Edit@symbol \256@bf Preferences@symbol \256@bf General@symbol \256@bf Warn if multiple @@@@@DDD@@@@@ instances are running@rm .
  7844. @Ddd@*lock_dialog.okLabelString:        Continue
  7845. @Ddd@*lock_dialog*kill.labelString:    Kill
  7846. @Ddd@*lock_dialog.cancelLabelString:     Exit
  7847.  
  7848.  
  7849. @Ddd@*launch_tty_dialog_popup.title: @DDD@: Starting Execution Window
  7850. @Ddd@*launch_tty_dialog.messageString:        \
  7851. @rm Starting Execution Window...
  7852.  
  7853. @Ddd@*launch_plot_dialog_popup.title: @DDD@: Starting Plot
  7854.  
  7855.  
  7856. !-----------------------------------------------------------------------------
  7857. ! Messages
  7858. !-----------------------------------------------------------------------------
  7859.  
  7860. ! If we have an old app-defaults file installed, we may see an old
  7861. ! version of this warning.  Gee, app-defaults files are just plain stupid.
  7862. @Ddd@*bad_version_warning_popup.title: @DDD@: Version Mismatch
  7863. @Ddd@*bad_version_warning*helpString:    \
  7864. @rm This @DDD@ version does not match the version of the\n\
  7865. app-defaults file `@tt @Ddd@@rm' or your `@tt ~/.@ddd@/init@rm' file.\n\
  7866. \n\
  7867. @tt \267 @rm If the app-defaults file `@tt @Ddd@@rm' is out of date, @DDD@ may not work as \
  7868. expected.\n\
  7869.     For instance, this message (being specified in an app-defaults file) may \
  7870. be\n\
  7871.     out of date.  Please install a recent app-defaults file, or better yet,\n\
  7872.     remove it: @DDD@ works perfectly without app-defaults file.  Instead, use \
  7873. a\n\
  7874.     personal `@tt ~/.@ddd@/init@rm' file to customize @DDD@.\n\
  7875. \n\
  7876. @tt \267 @rm If your personal `@tt ~/.@ddd@/init@rm' file or some session \
  7877. `@tt init@rm' file is out of date,\n\
  7878.     use @bf Edit@symbol \256@bf Save Options@rm  to update it.
  7879.  
  7880. @Ddd@*class_error_popup.title: @DDD@: No Class
  7881. @Ddd@*class_error*helpString:    \
  7882. @rm The given class could not be loaded.\n\
  7883. Please check the @GDB@ search path via @bf Edit@symbol \256@bf @GDB@ settings@rm .
  7884.  
  7885. @Ddd@*source_file_error_popup.title: @DDD@: No Source
  7886. @Ddd@*source_file_error*helpString:    \
  7887. @rm The given source file could not be loaded.\n\
  7888. Please check the @GDB@ search path via @bf Edit@symbol \256@bf @GDB@ settings@rm .
  7889.  
  7890. @Ddd@*remote_file_error_popup.title: @DDD@: No Remote Source
  7891. @Ddd@*remote_file_error*helpString:    \
  7892. @rm The given source file could not be loaded from the remote host.\n\
  7893. Please check the @GDB@ search path via @bf Edit@symbol \256@bf @GDB@ settings@rm .
  7894.  
  7895. @Ddd@*source_file_from_gdb_warning_popup.title: @DDD@: Source From Debugger
  7896. @Ddd@*source_file_from_gdb_warning*helpString:    \
  7897. @rm The given source file could not be loaded directly.\n\
  7898. Instead, the source was obtained from @GDB@ via the `@tt list@rm' command.\n\
  7899. Please proceed as usual.
  7900.  
  7901. @Ddd@*source_trunc_error_popup.title: @DDD@: Source Truncated
  7902. @Ddd@*source_trunc_error*helpString:    \
  7903. @rm The given source file could not be loaded entirely;\n\
  7904. the file size has changed during loading.\n\
  7905. Please try again as soon as the source file contents are stable.
  7906.  
  7907. @Ddd@*source_empty_warning_popup.title: @DDD@: Empty Source
  7908. @Ddd@*source_empty_warning*helpString:    \
  7909. @rm The given source file contains no data.\n\
  7910. This is very unusual for source files.\n\
  7911. Please verify the file name and try again.
  7912.  
  7913. @Ddd@*source_binary_warning_popup.title: @DDD@: Binary Source
  7914. @Ddd@*source_binary_warning*helpString:    \
  7915. @rm The given source file contains NUL characters. \n\
  7916. You probably loaded a binary file instead of a source file.\n\
  7917. Please verify the file name and try again.
  7918.  
  7919. @Ddd@*source_find_error_popup.title: @DDD@: Not Found
  7920. @Ddd@*source_find_error*helpString:    \
  7921. @rm The given key @bf ()@rm  can not be found in the source text.\n\
  7922. Please try an alternate key or change the search settings\n\
  7923. via @bf Edit@symbol \256@bf Preferences@symbol \256@bf Source@rm .
  7924.  
  7925. @Ddd@*manual_find_error_popup.title: @DDD@: Not Found
  7926. @Ddd@*manual_find_error*helpString:    \
  7927. @rm The given search key @bf ()@rm  can not be found in the on-line manual.\n\
  7928. Please use an alternate key and tru again.
  7929.  
  7930. @Ddd@*no_source_error_popup.title: @DDD@: No Source
  7931. @Ddd@*no_source_error*helpString:    \
  7932. @rm There is no current source text in which to search.\n\
  7933. Please open a program first, using @bf File@symbol \256@bf Open Program@rm .
  7934.  
  7935. @Ddd@*no_source_edit_error_popup.title: @DDD@: No Source
  7936. @Ddd@*no_source_edit_error*helpString:    \
  7937. @rm There is no current source text to edit.\n\
  7938. Please open a program first, using @bf File@symbol \256@bf Open Program@rm .
  7939.  
  7940. @Ddd@*no_such_line_error_popup.title: @DDD@: No such line
  7941. @Ddd@*no_such_line_error*helpString:    \
  7942. @rm There is no such line in the current source text.\n\
  7943. Please try another line number.
  7944.  
  7945. @Ddd@*no_such_breakpoint_error_popup.title: @DDD@: No Such Breakpoint
  7946. @Ddd@*no_such_breakpoint_error*helpString:    \
  7947. @rm There is no such breakpoint in the current program.\n\
  7948. Please verify the breakpoint number.
  7949.  
  7950. @Ddd@*no_completion_error_popup.title: @DDD@: No Completion
  7951. @Ddd@*no_completion_error*helpString:    \
  7952. @rm @GDB@ does not support command and argument completion.\n\
  7953. \n\
  7954. Command completion requires the GDB `@tt complete@rm' command,\n\
  7955. which is present in GDB 4.13 and later.\n\
  7956. \n\
  7957. To use command completion, upgrade to a recent @GDB@ version.
  7958.  
  7959.  
  7960. @Ddd@*no_program_popup.title: @DDD@: No Program
  7961. @Ddd@*no_program*helpString: \
  7962. @rm You have not opened any program yet.  @GDB@ needs a debuggee\n\
  7963. to access core dumps, source files, or attaching to processes.\n\
  7964. \n\
  7965. You can ignore this warning and proceed, but @GDB@ may be unable\n\
  7966. to display symbolic values and determine locations.\n\
  7967. \n\
  7968. To open a program, use @bf File@symbol \256@bf Open Program@rm .
  7969.  
  7970.  
  7971. @Ddd@*print_empty_graph_error_popup.title: @DDD@: Nothing to Print
  7972. @Ddd@*print_empty_graph_error*helpString:    \
  7973. @rm There is nothing to print.\n\
  7974. The printing has been cancelled.\n\
  7975. \n\
  7976. Please print again as soon as there is some data to print.
  7977.  
  7978. @Ddd@*print_failed_error_popup.title: @DDD@: Printing Failed
  7979. @Ddd@*print_failed_error*helpString:    \
  7980. @rm The file holding the graph picture could not be written.\n\
  7981. The printing has been cancelled.\n\
  7982. \n\
  7983. Please try another file name and try again.
  7984.  
  7985. @Ddd@*export_failed_error_popup.title: @DDD@: Export Failed
  7986. @Ddd@*export_failed_error*helpString:    \
  7987. @rm The file holding the plot data could not be written.\n\
  7988. The export has been cancelled.\n\
  7989. \n\
  7990. Please try another file name and try again.
  7991.  
  7992. @Ddd@*unknown_plot_term_type_error: @DDD@: Unknown Plot Terminal Type
  7993. @Ddd@*unknown_plot_term_type_error*helpString:    \
  7994. @rm @DDD@ does not know the plot terminal type specified in the\n\
  7995. `@tt .plotTermType@rm' resource.\n\
  7996. Possible `@tt .plotTermType@rm' values include `@tt xlib@rm' and `@tt x11@rm'.\n\
  7997. \n\
  7998. Please set up the `@tt .plotTermType@rm' resource\n\
  7999. in your `@tt ~/.@ddd@/init@rm' file and try again.
  8000.  
  8001. @Ddd@*tty_exec_error_popup.title: @DDD@: No Execution Window
  8002. @Ddd@*tty_exec_error*helpString:    \
  8003. @rm The terminal emulator for the execution window\n\
  8004. could not be invoked.  The debugged process will\n\
  8005. execute in the @GDB@ console instead.\n\
  8006. \n\
  8007. Please verify the contents of the\n\
  8008. @bf Edit@symbol \256@bf Preferences@symbol \256@bf Helpers@symbol \256@bf Execution Window@rm \n\
  8009. setting and make sure that the given\n\
  8010. terminal program is within your executable path.
  8011.  
  8012. @Ddd@*tty_command_error_popup.title: @DDD@: TTY Failed
  8013. @Ddd@*tty_command_error*helpString:    \
  8014. @rm @DDD@ sent a `@tt tty@rm' command to @GDB@ in order to redirect\n\
  8015. input/output of the debugged process to the execution window.\n\
  8016. This command failed.\n\
  8017. \n\
  8018. @DDD@ will now redirect the process I/O explicitly.  This means that\n\
  8019. the command window remains the controlling terminal.\n\
  8020. \n\
  8021. You can tell @DDD@ to not use the `@tt tty@rm' command, but to use explicit\n\
  8022. redirection instead, using shell redirection operators.\n\
  8023. To do so, include a line\n\
  8024. \n\
  8025. @tt @Ddd@*useTTYCommand: off@rm \n\
  8026. \n\
  8027. in your `@tt ~/.@ddd@/init@rm' file and restart @DDD@.
  8028.  
  8029. @Ddd@*tty_type_error_popup.title: @DDD@: Term Failed
  8030. @Ddd@*tty_type_error*helpString:    \
  8031. @rm @DDD@ could not set the TERM environment variable\n\
  8032. to the type of the execution window.  This means that\n\
  8033. your program will execute with a terminal type\n\
  8034. set to `@tt dumb@rm' instead of `@tt @XTERM@@rm'.\n\
  8035. Please see `@tt ~/.@ddd@/log@rm' for further diagnostics.
  8036.  
  8037. @Ddd@*history_save_error_popup.title: @DDD@: Save History Failed
  8038. @Ddd@*history_save_error*helpString:    \
  8039. @rm The command history could not be saved.\n\
  8040. Please verify whether `@tt ~/.@ddd@/history@rm' is writable and try again.
  8041.  
  8042. @Ddd@*options_save_error_popup.title: @DDD@: Save Options Failed
  8043. @Ddd@*options_save_error*helpString:    \
  8044. @rm The @DDD@ options could not be saved.\n\
  8045. Please verify whether `@tt ~/.@ddd@/init@rm' is writable and try again.
  8046.  
  8047.  
  8048. @Ddd@*no_license_error_popup.title: @DDD@: No License
  8049. @Ddd@*no_license_error*helpString:    \
  8050. @rm The @DDD@ license could not be uncompressed.\n\
  8051. \n\
  8052. Please verify the contents of the\n\
  8053. @bf Edit@symbol \256@bf Preferences@symbol \256@bf Helpers@symbol \256@bf Uncompress@rm \n\
  8054. setting and make sure that the given\n\
  8055. uncompressing program is within your executable path.
  8056.  
  8057. @Ddd@*no_news_error_popup.title: @DDD@: No news is good news
  8058. @Ddd@*no_news_error*helpString:    \
  8059. @rm The @DDD@ news could not be uncompressed.\n\
  8060. \n\
  8061. Please verify the contents of the\n\
  8062. @bf Edit@symbol \256@bf Preferences@symbol \256@bf Helpers@symbol \256@bf Uncompress@rm \n\
  8063. setting and make sure that the given\n\
  8064. uncompressing program is within your executable path.
  8065.  
  8066. @Ddd@*no_ddd_manual_error_popup.title: @DDD@: No Manual
  8067. @Ddd@*no_ddd_manual_error*helpString:    \
  8068. @rm The @DDD@ manual could not be uncompressed.\n\
  8069. \n\
  8070. Please verify the contents of the\n\
  8071. @bf Edit@symbol \256@bf Preferences@symbol \256@bf Helpers@symbol \256@bf Uncompress@rm \n\
  8072. setting and make sure that the given\n\
  8073. uncompressing program is within your executable path.
  8074.  
  8075. @Ddd@*no_ddd_man_page_error_popup.title: @DDD@: No Manual
  8076. @Ddd@*no_ddd_man_page_error*helpString:    \
  8077. @rm It seems the @DDD@ manual page is not installed.\n\
  8078. Please install the @DDD@ manual page and try again.
  8079.  
  8080. @Ddd@*startup_warning_popup.title: @DDD@: New Startup Required
  8081. @Ddd@*startup_warning*helpString: \
  8082. @rm This setting cannot be changed while @DDD@ is running.\n\
  8083. Please save options and restart @DDD@ to see the effects.
  8084.  
  8085. @Ddd@*grab_warning_popup.title: @DDD@: Pointer Frozen
  8086. @Ddd@*grab_warning*helpString: \
  8087. @rm @DDD@ has detected a frozen (grabbed) mouse pointer.\n\
  8088. \n\
  8089. This may be because @GDB@ has interrupted the debuggee\n\
  8090. while it was grabbing the mouse pointer.\n\
  8091. If @DDD@ remains in this state, further interaction will\n\
  8092. probably be impossible.
  8093.  
  8094. @Ddd@*no_display_number_warning_popup.title: @DDD@: No Display Number
  8095. @Ddd@*no_display_number_warning*helpString: \
  8096. @rm @DDD@ could not determine the number of the new display\n\
  8097. as assigned by @GDB@.  @DDD@ will use a default number instead.
  8098.  
  8099. @Ddd@*invalid_range_error_popup.title: @DDD@: Invalid Range
  8100. @Ddd@*invalid_range_error*helpString: \
  8101. @rm The displays to be created have an invalid range @sl x@rm ..@sl y@rm .\n\
  8102. The range must be where @sl x@rm ..@sl y@rm  with @sl x@rm  < @sl y@rm .\n\
  8103. Please verify the range and try again.
  8104.  
  8105. @Ddd@*expired_warning_popup.title: @DDD@: @DDD@ Expired
  8106. @Ddd@*expired_warning*helpString: \
  8107. @rm @DDD@ @VERSION@ has been superseded by a newer @DDD@ version.\n\
  8108. @DDD@ @VERSION@ should no longer be used.\n\
  8109. \n\
  8110. Please upgrade to a recent @DDD@ version.\n\
  8111. For details, see the @bf Help@symbol \256@bf @DDD@ WWW Page@rm .
  8112.  
  8113. @Ddd@*core_missing_warning_popup.title: @DDD@: Core Missing
  8114. @Ddd@*core_missing_warning*helpString: \
  8115. @rm @DDD@ could not get a core dump of the debugged program.\n\
  8116. This means that the current memory contents and execution position\n\
  8117. will be lost when restoring the session.\n\
  8118. \n\
  8119. Please verify the settings in\n\
  8120. @bf Edit@symbol \256@bf Preferences@symbol \256@bf Helpers@symbol \256@bf Get Core File@rm ;\n\
  8121. try again without helper if appropriate.\n\
  8122. \n\
  8123. Also be sure that you have not disabled core dumps\n\
  8124. (hint: look for `@tt limit@rm' and `@tt ulimit@rm' commands \
  8125. in your shell startup file)
  8126.  
  8127. @Ddd@*program_name_missing_warning_popup.title: @DDD@: Program Name Missing
  8128. @Ddd@*program_name_missing_warning*helpString: \
  8129. @rm @DDD@ could not determine the name of the current debuggee.\n\
  8130. Please try again when @GDB@ is ready.
  8131.  
  8132. @Ddd@*breakpoint_missing_warning_popup.title: @DDD@: Breakpoints Missing
  8133. @Ddd@*breakpoint_missing_warning*helpString: \
  8134. @rm @DDD@ could not save the current breakpoint state.\n\
  8135. Please try again when @GDB@ is ready.
  8136.  
  8137. @Ddd@*displays_missing_warning_popup.title: @DDD@: Data Displays Missing
  8138. @Ddd@*displays_missing_warning*helpString: \
  8139. @rm @DDD@ could not save the entire data display state.\n\
  8140. Please try again when @GDB@ is ready.
  8141.  
  8142. @Ddd@*no_sessions_error_popup.title: @DDD@: No Sessions
  8143. @Ddd@*no_sessions_error*helpString: \
  8144. @rm @DDD@ could not access the session repository.\n\
  8145. Please verify whether the `@tt ~/.@ddd@/sessions/@rm' is accessible.
  8146.  
  8147. @Ddd@*delete_session_error_popup.title: @DDD@: Delete Session Failed
  8148. @Ddd@*delete_session_error*helpString: \
  8149. @rm @DDD@ could not entirely remove the session directory from the repository.\n\
  8150. Please verify whether the `@tt ~/.@ddd@/sessions/@rm' is writable.
  8151.  
  8152. @Ddd@*too_many_shortcuts_warning_popup.title: @DDD@: Too many Shortcuts
  8153. @Ddd@*too_many_shortcuts_warning*helpString:    \
  8154. @rm @DDD@ has not enough room for all display shortcuts and will\n\
  8155. only display the most recently created shortcuts.\n\
  8156. Please edit the list of display shortcuts, using @bf Display@symbol \256@bf Edit Menu@rm .
  8157.  
  8158. @Ddd@*gdb_io_error_popup.title: @DDD@: I/O Error
  8159. @Ddd@*gdb_io_error*helpString: \
  8160. @rm The communication between @GDB@ and @DDD@ does not work correctly.\n\
  8161. This is probably due to a bad @DDD@ configuration.\n\
  8162. \n\
  8163. @DDD@ cannot work around this problem, so you may not be able to continue.\n\
  8164. Restart @DDD@ and try again.
  8165.  
  8166. @Ddd@*gdb_io_warning_popup.title: @DDD@: I/O Warning
  8167. @Ddd@*gdb_io_warning*helpString: \
  8168. @rm The communication between @GDB@ and @DDD@ does not work correctly.\n\
  8169. This is probably due to a bad @DDD@ configuration.\n\
  8170. \n\
  8171. @DDD@ can work around this problem, so you may continue working.
  8172.  
  8173. @Ddd@*out_of_glyphs_warning_popup.title: @DDD@: Out of Glyphs
  8174. @Ddd@*out_of_glyphs_warning*helpString: \
  8175. @rm @DDD@ can only display a limited amount of breakpoint symbols at one time.\n\
  8176. The other breakpoints are still maintained, but not visible right now.\n\
  8177. \n\
  8178. To increase the maximum number @sl N@rm  of displayed breakpoint symbols, \
  8179. include a line\n\
  8180. \n\
  8181. @tt @Ddd@*maxGlyphs: @sl N@rm @rm \n\
  8182. \n\
  8183. in your `@tt ~/.@ddd@/init@rm' file and restart @DDD@.
  8184.  
  8185.  
  8186. !-----------------------------------------------------------------------------
  8187. ! Hints on specific @DDD@ states (`What now')
  8188. !-----------------------------------------------------------------------------
  8189.  
  8190. @Ddd@*no_program.helpString: \
  8191. @rm You have not opened any program yet.  @GDB@ needs a debuggee\n\
  8192. to access core dumps, source files, or attaching to processes.\n\
  8193. \n\
  8194. To open a program, use @bf File@symbol \256@bf Open Program@rm .
  8195.  
  8196.  
  8197. @Ddd@*no_source_and_no_code.helpString: \
  8198. @rm @GDB@ cannot find the source code of your program.\n\
  8199. \n\
  8200. Here are some hints that may help you out:\n\
  8201. @tt \267 @rm In order to debug a program effectively, you need to generate\n\
  8202.     debugging information when you compile it.  Without debugging \
  8203. information,\n\
  8204.     @GDB@ will be unable to locate the source code.  To request debugging\n\
  8205.     information, specify the `@tt -g@rm' option when you run the compiler.\n\
  8206. @tt \267 @rm You may need to tell @GDB@ where the source code files are.\n\
  8207.     Invoke @bf Edit@symbol \256@bf @GDB@ Settings@rm  and look for appropriate entries.\n\
  8208. @tt \267 @rm Using GDB, you can continue at machine code level \
  8209. by enabling the\n\
  8210.     Machine Code Window.  Use @bf Source@symbol \256@bf Display Machine Code@rm .
  8211.  
  8212. @Ddd@*recording.helpString: \
  8213. @rm @GDB@ is recording commands.\n\
  8214. \n\
  8215. While recording, commands are not executed; instead, \
  8216. @GDB@ @sl records@rm  them\n\
  8217. for execution when a breakpoint is reached or for user-defined commands.\n\
  8218. \n\
  8219. @tt \267 @rm To end the recording, click on @bf End@rm  \
  8220. or enter `@tt end@rm' at the @GDB@ prompt.\n\
  8221. @tt \267 @rm To cancel the recording, select @bf Program@symbol \256@bf Interrupt@rm  \
  8222. or press @key Esc@rm .
  8223.  
  8224. @Ddd@*busy.helpString: \
  8225. @rm @GDB@ is busy on some debugger action.\n\
  8226. \n\
  8227. You may\n\
  8228. @tt \267 @rm wish to wait until the @GDB@ prompt appears, or\n\
  8229. @tt \267 @rm interrupt the current debugging command by selecting\n\
  8230.     @bf Program@symbol \256@bf Interrupt@rm  (or typing @key Esc@rm ).
  8231.  
  8232. @Ddd@*running.helpString: \
  8233. @rm @GDB@ is executing the debugged program.\n\
  8234. \n\
  8235. You may\n\
  8236. @tt \267 @rm interact with the program until a breakpoint is reached, or\n\
  8237. @tt \267 @rm interrupt program execution by selecting\n\
  8238.     @bf Program@symbol \256@bf Interrupt@rm  (or typing @key Esc@rm ).
  8239.  
  8240. @Ddd@*program_not_running.helpString: \
  8241. @rm Your program is not running.\n\
  8242. \n\
  8243. You may now choose between the following:\n\
  8244. @tt \267 @rm Start the program, using @bf Program@symbol \256@bf Run@rm . \
  8245. You may wish to \n\
  8246.     set some breakpoints beforehand, using @bf Break at ()@rm  and \n\
  8247.     @bf Source@symbol \256@bf Edit Breakpoints@rm .\n\
  8248.     To find specific functions, use @bf Lookup ()@rm .\n\
  8249. @tt \267 @rm If your program is already running outside of @DDD@, you can\n\
  8250.     attach to its running process, using @bf File@symbol \256@bf Attach to Process@rm .\n\
  8251. @tt \267 @rm If some previous invocation of your program has failed, and\n\
  8252.     you want to know why, use @bf File@symbol \256@bf Open Core Dump@rm  to open\n\
  8253.     its core dump.
  8254.  
  8255. @Ddd@*item_selected.helpString: \
  8256. @rm You have selected some item from the program source code.\n\
  8257. \n\
  8258. @tt \267 @rm To look up further occurences in the source code, use @charset Find@small<< @charset()@rm \n\
  8259.     and @charset Find@small>> @charset()@rm .  \
  8260. @bf Lookup ()@rm  leads you to the item's definition.\n\
  8261. @tt \267 @rm To display the value, use @bf Print ()@rm  (for simple values)\n\
  8262.     and @bf Display ()@rm  (for complex values and dynamic displays).
  8263.  
  8264. @Ddd@*display_selected.helpString: \
  8265. @rm You have selected some data display.\n\
  8266. \n\
  8267. @tt \267 @rm To examine further members of this data structure,\n\
  8268.      use @bf New Display ()@rm  and @bf Display *()@rm .\n\
  8269. @tt \267 @rm To modify the appearance of the selected display,\n\
  8270.      use @bf Hide ()@rm  and @bf Rotate ()@rm .\n\
  8271. @tt \267 @rm To view numerical data as a plot, use @bf Plot ()@rm .\n\
  8272. @tt \267 @rm To change the value of the selected display, use @bf Set ()@rm .\n\
  8273. @tt \267 @rm To delete the selected displays, use @bf Delete ()@rm .\n\
  8274. @tt \267 @rm Use @bf Data@symbol \256@bf Edit Displays@rm  for further editing.
  8275.  
  8276. @Ddd@*command_entered.helpString: \
  8277. @rm You have entered some command at the @GDB@ prompt.\n\
  8278. \n\
  8279. @tt \267 @rm To execute the current command, press @key RETURN @symbol \277@rm .\n\
  8280. @tt \267 @rm To complete the current word, use @key TAB@rm .\n\
  8281. @tt \267 @rm To move through the command history, use @key Up@rm  and @key Down@rm .\n\
  8282. @tt \267 @rm To clear the current line, use @key Ctrl+U@rm .\n\
  8283. @tt \267 @rm For further options, see the @bf Commands@rm  menu.
  8284.  
  8285. @Ddd@*code_but_no_source.helpString: \
  8286. @rm Your program @PROGRAM_STATE@,\n\
  8287. and there is no source code for the current execution position.\n\
  8288. \n\
  8289. Here are some hints that may help you out:\n\
  8290. @tt \267 @rm Use @bf Status@symbol \256@bf Up@rm  to step out of libraries \
  8291. and to enter your own functions.\n\
  8292. @tt \267 @rm In order to debug a program effectively, you need to generate\n\
  8293.     debugging information when you compile it.  Without debugging \
  8294. information,\n\
  8295.     @GDB@ will be unable to locate the source code.  To request debugging\n\
  8296.     information, specify the `@tt -g@rm' option when you run the compiler.\n\
  8297. @tt \267 @rm You may need to tell @GDB@ where the source code files are.\n\
  8298.     Invoke @bf Edit@symbol \256@bf @GDB@ Settings@rm  and look for appropriate entries.\n\
  8299. @tt \267 @rm Using GDB, you can continue at machine code level \
  8300. by enabling the\n\
  8301.     Machine Code Window.  Use @bf Source@symbol \256@bf Display Machine Code@rm .
  8302.  
  8303.  
  8304. @Ddd@*stopped_at_passed_signal.helpString: \
  8305. @rm Your program @PROGRAM_STATE@.\n\
  8306. \n\
  8307. @tt \267 @rm To find out how you got here, use @bf Status@symbol \256@bf Backtrace@rm .\n\
  8308. @tt \267 @rm To examine a variable value, select it first (click on an \
  8309. occurrence).\n\
  8310.     Then use @bf Print ()@rm  (simple values) or @bf Display ()@rm  \
  8311. (complex values).\n\
  8312.     Press @bs mouse button 3@rm  on the variable name for a shortcut.\n\
  8313. @tt \267 @rm You can display all local variables at once using\n\
  8314.     @bf Data@symbol \256@bf Display Local Variables@rm .\n\
  8315. @tt \267 @rm To set and clear further breakpoints, use \
  8316. @bf Source@symbol \256@bf Edit Breakpoints@rm .\n\
  8317.     Press @bs mouse button 3@rm  on a location or breakpoint to get a shortcut.\n\
  8318. \n\
  8319. When resuming execution, the @SIGNAL_DESCRIPTION@ signal\n\
  8320. will be passed to the program.\n\
  8321. @tt \267 @rm To continue execution without giving a @SIGNAL@ signal,\n\
  8322.     use @bf Commands@symbol \256@bf Continue Without Signal@rm .\n\
  8323. @tt \267 @rm To see or change the current signal handling, use @bf Status@symbol \256@bf Signals@rm .
  8324.  
  8325. @Ddd@*stopped_at_ignored_signal.helpString: \
  8326. @rm Your program @PROGRAM_STATE@.\n\
  8327. \n\
  8328. @tt \267 @rm To find out how you got here, use @bf Status@symbol \256@bf Backtrace@rm .\n\
  8329. @tt \267 @rm To examine a variable value, select it first (click on an \
  8330. occurrence).\n\
  8331.     Then use @bf Print ()@rm  (simple values) or @bf Display ()@rm  \
  8332. (complex values).\n\
  8333.     Press @bs mouse button 3@rm  on the variable name for a shortcut.\n\
  8334. @tt \267 @rm You can display all local variables at once using\n\
  8335.     @bf Data@symbol \256@bf Display Local Variables@rm .\n\
  8336. @tt \267 @rm To set and clear further breakpoints, use \
  8337. @bf Source@symbol \256@bf Edit Breakpoints@rm .\n\
  8338.     Press @bs mouse button 3@rm  on a location or breakpoint to get a shortcut.\n\
  8339. \n\
  8340. When resuming execution, the @SIGNAL_DESCRIPTION@ signal \
  8341. will @sl not@rm  be passed to the program.\n\
  8342. @tt \267 @rm To pass this signal to the program, \
  8343. use the @GDB@ command `@tt signal @SIGNAL@@rm'.\n\
  8344. @tt \267 @rm To see or change the current signal handling, use @bf Status@symbol \256@bf Signals@rm .
  8345.  
  8346. @Ddd@*stopped.helpString: \
  8347. @rm Your program @PROGRAM_STATE@.\n\
  8348. \n\
  8349. @tt \267 @rm To find out how you got here, use @bf Status@symbol \256@bf Backtrace@rm .\n\
  8350. @tt \267 @rm To examine a variable value, select it first (click on an \
  8351. occurrence).\n\
  8352.     Then use @bf Print ()@rm  (simple values) or @bf Display ()@rm  \
  8353. (complex values).\n\
  8354.     Press @bs mouse button 3@rm  on the variable name for a shortcut.\n\
  8355. @tt \267 @rm You can display all local variables at once using\n\
  8356.     @bf Data@symbol \256@bf Display Local Variables@rm .\n\
  8357. @tt \267 @rm To set and clear further breakpoints, use \
  8358. @bf Source@symbol \256@bf Edit Breakpoints@rm .\n\
  8359.     Press @bs mouse button 3@rm  on a location or breakpoint to get a shortcut.\n\
  8360. @tt \267 @rm Use the functions of the @bf Program@rm  menu to resume execution\n\
  8361.     and step through your program.
  8362.  
  8363. @Ddd@*showing_earlier_state.helpString: \
  8364. @rm @DDD@ is showing an earlier state of your program.\n\
  8365. \n\
  8366. This happens when you undo a command affecting the program state.\n\
  8367. @DDD@ cannot restore the earlier program state.  Instead, @DDD@ goes into\n\
  8368. @sl historic mode@rm  showing you all it remembers about this state.\n\
  8369. \n\
  8370. Most normal @DDD@ commands that would query further information\n\
  8371. are disabled in historic mode.  However, you can examine\n\
  8372. the current execution position, or the active displays.\n\
  8373. \n\
  8374. @tt \267 @rm To revert to the current program state, use @bf Edit@symbol \256@bf Redo@rm .\n\
  8375. @tt \267 @rm To view even earlier states of your program, use @bf Edit@symbol \256@bf Undo@rm .
  8376.  
  8377.  
  8378. !-----------------------------------------------------------------------------
  8379. ! Startup tips
  8380. !-----------------------------------------------------------------------------
  8381.  
  8382. @Ddd@*tip_dialog_popup.title:         @DDD@ Tip of the Day
  8383. @Ddd@*tip_dialog*helpString:    \
  8384. @rm This is the @DDD@ tip of the day.
  8385. @Ddd@*tip_dialog.cancelLabelString:    Prev Tip
  8386. @Ddd@*tip_dialog.helpLabelString:        Next Tip
  8387. @Ddd@*tip_dialog.symbolPixmap:         @ddd@
  8388.  
  8389. ! Generated automatically from TIPS by tips2m4 -- DO NOT EDIT
  8390.  
  8391. ! Initial tip (number 0) - shown after wrap-around.
  8392.  
  8393. @Ddd@*tip0: \
  8394. @rm If you have any more @DDD@ tips of the day,\n\
  8395. please send them to the @DDD@ developers @tt<@ddd@@ ips.cs.tu-bs.de>@rm .
  8396.  
  8397.  
  8398. ! First tips.
  8399.  
  8400. @Ddd@*tip1: \
  8401. @rm Welcome to @DDD@!\n\
  8402. You can get help on all items by pointing at them and pressing F1.\n\
  8403. And don't worry, you can undo most mistakes...
  8404.  
  8405. @Ddd@*tip2: \
  8406. @rm Whenever you're stuck, try @bf Help@symbol \256@bf What Now@rm .  This will analyze the\n\
  8407. current @DDD@ state and give you some hints on what to do next.
  8408.  
  8409. @Ddd@*tip3: \
  8410. @rm Buttons with a small triangle in the upper right corner are special:\n\
  8411. pressing and holding @bs mouse button 1@rm  on them will pop up a menu \n\
  8412. with additional options.
  8413.  
  8414. @Ddd@*tip4: \
  8415. @rm You can interrupt @GDB@ and the current program by clicking on\n\
  8416. @bf Program@symbol \256@bf Interrupt@rm  or pressing @key Esc@rm .
  8417.  
  8418. @Ddd@*tip5: \
  8419. @rm If you made a mistake, try @bf Edit@symbol \256@bf Undo@rm .  This will undo the most\n\
  8420. recent debugger command and redisplay the previous program state.
  8421.  
  8422. @Ddd@*tip6: \
  8423. @rm There are three ways to show the value of a variable:\n\
  8424. @tt \267 @rm You can view its value, simply by pointing at it;\n\
  8425. @tt \267 @rm You can print its value in the debugger console, using @bf Print ()@rm ;\n\
  8426. @tt \267 @rm You can display it graphically, using @bf Display ()@rm .
  8427.  
  8428. @Ddd@*tip7: \
  8429. @rm A quick way to manipulate variables, breakpoints, and displays\n\
  8430. is to press @bs mouse button 3@rm  on them.
  8431.  
  8432. @Ddd@*tip8: \
  8433. @rm Double-clicking on any value in the data display \n\
  8434. will toggle more details.
  8435.  
  8436. @Ddd@*tip9: \
  8437. @rm If your program needs special terminal capabilities such as readline\n\
  8438. or curses, let it run in the separate execution window \n\
  8439. (@bf Program@symbol \256@bf Run in Execution Window@rm ).
  8440.  
  8441.  
  8442. ! Intermediate tips.
  8443.  
  8444. @Ddd@*tip10: \
  8445. @rm If you want to customize the @DDD@ fonts, see\n\
  8446. @bf Edit@symbol \256@bf Preferences@symbol \256@bf Fonts@rm .
  8447.  
  8448. @Ddd@*tip11: \
  8449. @rm To change the text background color, write into `@tt ~/.@ddd@/init@rm':\n\
  8450. @tt @Ddd@*XmText.background:      @rm  @sl color@rm \n\
  8451. @tt @Ddd@*XmTextField.background: @rm  @sl color@rm \n\
  8452. @tt @Ddd@*XmList.background:      @rm  @sl color@rm 
  8453.  
  8454. @Ddd@*tip12: \
  8455. @rm When using GDB, all text fields have command and argument completion\n\
  8456. with @key Tab@rm , just like the shell.  In a file selection box, type part of\n\
  8457. a filename, hit @key Tab@rm , and voila!  It's completed.
  8458.  
  8459. @Ddd@*tip13: \
  8460. @rm You can always recenter the command tool\n\
  8461. by selecting @bf View@symbol \256@bf Command Tool@rm ,\n\
  8462. or by pressing @key Alt+8@rm .
  8463.  
  8464. @Ddd@*tip14: \
  8465. @rm To scroll the data display, most users find a @sl panner@rm \n\
  8466. much more convenient than two scrollbars.\n\
  8467. Check out @bf Edit@symbol \256@bf Preferences@symbol \256@bf Startup@symbol \256@bf Data Scrolling@rm .
  8468.  
  8469. @Ddd@*tip15: \
  8470. @rm To limit the number of array elements in a data display, set\n\
  8471. @bf Edit@symbol \256@bf GDB Settings@symbol \256@bf Limit on array elements to print@rm .
  8472.  
  8473. @Ddd@*tip16: \
  8474. @rm If @DDD@ cannot find a source, set the @GDB@ source path via \n\
  8475. @bf Edit@symbol \256@bf @GDB@ Settings@rm  or enter \n\
  8476. `@tt dir sourcedir_1:sourcedir_2:...:sourcedir_n@rm' at the GDB prompt.
  8477.  
  8478. @Ddd@*tip17: \
  8479. @rm To save the window size, use @bf Edit@symbol \256@bf Save Options@rm .
  8480.  
  8481. @Ddd@*tip18: \
  8482. @rm You can quickly set breakpoints\n\
  8483. by double-clicking in the breakpoint area.
  8484.  
  8485. @Ddd@*tip19: \
  8486. @rm To see the @sl actual@rm  type of a C++ object in GDB, set\n\
  8487. @bf Edit@symbol \256@bf GDB Settings@symbol \256@bf Set printing of object's derived type@rm .
  8488.  
  8489. @Ddd@*tip20: \
  8490. @rm To display @sl data@rm  in hexadecimal format, display it and choose\n\
  8491. @bf Convert to Hex@rm  from the @bf Display ()@rm  menu, \n\
  8492. or enter `@tt graph display /x @sl data@rm @rm' at the GDB prompt.
  8493.  
  8494. @Ddd@*tip21: \
  8495. @rm To send a signal to your program,\n\
  8496. use @bf Status@symbol \256@bf Signals@symbol \256@bf Send@rm .
  8497.  
  8498. @Ddd@*tip22: \
  8499. @rm To quickly display variable values,\n\
  8500. double-click on the variable name.
  8501.  
  8502. @Ddd@*tip23: \
  8503. @rm After looking up an item or stepping through the program, you can use\n\
  8504. @bf Edit@symbol \256@bf Undo@rm  and @bf Edit@symbol \256@bf Redo@rm  to return to earlier locations.
  8505.  
  8506. @Ddd@*tip24: \
  8507. @rm You can repeat the last command by hitting @key RETURN @symbol \277@rm .\n\
  8508. Use @key Ctrl+B@rm  and @key Ctrl+F@rm  to search the command history.
  8509.  
  8510. @Ddd@*tip25: \
  8511. @rm You can move breakpoints by dragging them.  \n\
  8512. Just press and hold @bs mouse button 1@rm  on a breakpoint,\n\
  8513. move it to the new position and release @bs mouse button 1@rm  again.
  8514.  
  8515. @Ddd@*tip26: \
  8516. @rm To make your program ignore signals, use @bf Status@symbol \256@bf Signals@rm  and\n\
  8517. unset the @bf Pass@rm  button for the appropriate signal.
  8518.  
  8519. @Ddd@*tip27: \
  8520. @rm You can save space by disabling toolbar captions.\n\
  8521. See @bf Edit@symbol \256@bf Preferences@symbol \256@bf Startup@symbol \256@bf Toolbar Appearance@rm .
  8522.  
  8523. @Ddd@*tip28: \
  8524. @rm To quickly edit breakpoint properties, \n\
  8525. double-click on a breakpoint symbol.
  8526.  
  8527. @Ddd@*tip29: \
  8528. @rm To have GDB start your program automatically upon startup,\n\
  8529. put the following lines in your `@tt .gdbinit@rm' file:\n\
  8530. @tt break main@rm       - or some other initial function\n\
  8531. @tt run       @rm       - possibly giving arguments here
  8532.  
  8533.  
  8534. ! Advanced tips.
  8535.  
  8536. @Ddd@*tip30: \
  8537. @rm To get rid of these tips of the day, unset\n\
  8538. @bf Edit@symbol \256@bf Preferences@symbol \256@bf Startup@symbol \256@bf Show Tip of the Day@rm .
  8539.  
  8540. @Ddd@*tip31: \
  8541. @rm To redirect stderr from the execution window to the debugger console,\n\
  8542. add `@tt 2>/dev/tty@rm' to the arguments of your program.
  8543.  
  8544. @Ddd@*tip32: \
  8545. @rm To display the first @sl n@rm  elements of a variable-length array @sl ptr@rm ,\n\
  8546. enter `@tt graph display @sl ptr@rm \1330\135@ @sl n@rm @rm' at the GDB prompt.
  8547.  
  8548. @Ddd@*tip33: \
  8549. @rm You can have each of @DDD@, @GDB@ and the debugged program run on\n\
  8550. different machines.  See the @DDD@ `@tt --rhost@rm' option for details.
  8551.  
  8552. @Ddd@*tip34: \
  8553. @rm You can copy breakpoints by dragging them while pressing @key Shift@rm .\n\
  8554. Just press and hold @key Shift@rm +@bs mouse button 1@rm  on a breakpoint,\n\
  8555. move it to the new position and release @bs mouse button 1@rm  again.
  8556.  
  8557. @Ddd@*tip35: \
  8558. @rm To save and restore data displays, cut, copy and paste them via\n\
  8559. the @bf Edit@rm  menu.  Together with @tt xclipboard@rm , you can manage\n\
  8560. arbitrary collections of data displays.
  8561.  
  8562. @Ddd@*tip36: \
  8563. @rm Do you want to stop this debugging session and resume later?\n\
  8564. Use @bf File@symbol \256@bf Save Session@rm !
  8565.  
  8566. @Ddd@*tip37: \
  8567. @rm To debug a child process, put a call to `@tt sleep@rm' in the child right\n\
  8568. after the `@tt fork@rm' call.  Run the program and attach to the child process\n\
  8569. using @bf File@symbol \256@bf Attach to Process@rm .
  8570.  
  8571. @Ddd@*tip38: \
  8572. @rm If your program prints a lot of text on standard error, try\n\
  8573. redirecting standard error to a file (via `@tt 2> @sl FILE@rm @rm'), or add\n\
  8574. to `@tt ~/.@ddd@/init@rm': @tt @Ddd@*lineBufferedConsole: off@rm .
  8575.  
  8576. @Ddd@*tip39: \
  8577. @rm If the inferior debugger does not support stderr redirection, try\n\
  8578. invoking @DDD@ using `@tt --debugger '@sl NAME@rm  2> @sl FILE@rm '@rm'.
  8579.  
  8580. @Ddd@*tip40: \
  8581. @rm Using GDB, you can define your own canned sequences of commands.\n\
  8582. Try @bf Commands@symbol \256@bf Define Command@rm .
  8583.  
  8584. @Ddd@*tip41: \
  8585. @rm To use GDB with Solaris CC, compile with `@tt -xs@rm'.\n\
  8586. GDB wants debugging info in the executable.
  8587.  
  8588. @Ddd@*tip42: \
  8589. @rm To use GDB with G77, compile with `@tt -fdebug-kludge@rm'.  This gives\n\
  8590. rudimentary information on COMMON and EQUIVALENCE variables in GDB.\n\
  8591. See the G77 documentation for details.
  8592.  
  8593. @Ddd@*tip43: \
  8594. @rm Double-clicking on a function call will lead you to the definition of\n\
  8595. the function.  Use @bf Edit@symbol \256@bf Undo@rm  to return to the function call.
  8596.  
  8597. @Ddd@*tip44: \
  8598. @rm Disabled breakpoints can be used as bookmarks.\n\
  8599. Use @bf Source@symbol \256@bf Edit Breakpoints@rm  to list all breakpoints;\n\
  8600. then, click on @bf Lookup@rm  to jump to a breakpoint location.
  8601.  
  8602. @Ddd@*tip45: \
  8603. @rm You can assign user-defined buttons to frequently used commands.\n\
  8604. Try @bf Commands@symbol \256@bf Edit Buttons@rm .
  8605.  
  8606. @Ddd@*tip46: \
  8607. @rm In the Breakpoint and Display Editors,\n\
  8608. you can toggle the selection with @key Ctrl@rm +@bs mouse button 1@rm .\n\
  8609. This allows you to select non-contiguous ranges of items.
  8610.  
  8611. @Ddd@*tip47: \
  8612. @rm To change the properties of multiple breakpoints at once,\n\
  8613. select them in the breakpoint editor (@bf Source@symbol \256@bf Edit Breakpoints@rm )\n\
  8614. and click on @bf Properties@rm .
  8615.  
  8616. @Ddd@*tip48: \
  8617. @rm Even while in the source window, \n\
  8618. you can enter and edit GDB commands:\n\
  8619. Just type the command and press @key RETURN @symbol \277@rm .
  8620.  
  8621. @Ddd@*tip49: \
  8622. @rm You can record commands to be executed when a breakpoint is hit.\n\
  8623. In the @bf Breakpoint Properties@rm  panel, try @bf Record@rm  and @bf End@rm .
  8624.  
  8625. @Ddd@*tip50: \
  8626. @rm You can easily resume a saved @DDD@ @sl session@rm \n\
  8627. by invoking @DDD@ as `@tt @ddd@ =@sl session@rm @rm'.
  8628.  
  8629. @Ddd@*tip51: \
  8630. @rm If the @DDD@ source window keeps on scrolling until the end of source is\n\
  8631. reached, try changing the `@tt glyphUpdateDelay@rm' resource.  See the\n\
  8632. @DDD@ manual for details.
  8633.  
  8634. @Ddd@*tip52: \
  8635. @rm For further @DDD@ customization (e.g. colors), see the `@tt @Ddd@@rm'\n\
  8636. app-defaults file from the @DDD@ WWW Site or the @DDD@ source\n\
  8637. distribution.  Copy resources to `@tt ~/.@ddd@/init@rm' and edit as desired.
  8638.  
  8639.  
  8640. ! Professional tips.
  8641.  
  8642. @Ddd@*tip53: \
  8643. @rm In GCC, `@tt -Wall@rm' does not enable all warnings.  See the GCC\n\
  8644. documentation for other warnings you might consider useful.\n\
  8645. \n        - @sl J.H.M. Dassen@rm  @tt<jdassen@ wi.leidenuniv.nl>@rm 
  8646.  
  8647. @Ddd@*tip54: \
  8648. @rm To get a global idea of what a process or program does or is doing,\n\
  8649. use a system call tracer, like `@tt strace@rm', `@tt truss@rm', or `@tt trace@rm'.\n\
  8650. \n        - @sl J.H.M. Dassen@rm  @tt<jdassen@ wi.leidenuniv.nl>@rm 
  8651.  
  8652. @Ddd@*tip55: \
  8653. @rm If you suspect memory corruption caused by problematic pointers, \n\
  8654. try linking with Electric Fence `@tt efence@rm' or the `@tt dbmalloc@rm' library.\n\
  8655. See the @DDD@ WWW page for links.\n\
  8656. \n        - @sl J.H.M. Dassen@rm  @tt<jdassen@ wi.leidenuniv.nl>@rm 
  8657.  
  8658. @Ddd@*tip56: \
  8659. @rm Prevention is better than cure.  Document your assumptions using\n\
  8660. @tt <assert.h>@rm  or GNU NANA.  See the @DDD@ WWW page for links.\n\
  8661. \n        - @sl J.H.M. Dassen@rm  @tt<jdassen@ wi.leidenuniv.nl>@rm 
  8662.  
  8663. @Ddd@*tip57: \
  8664. @rm The debugger isn't a substitute for good thinking.  But, in some\n\
  8665. cases, thinking isn't a substitute for a good debugger either.  The\n\
  8666. most effective combination is good thinking and a good debugger.\n\
  8667. \n        - @sl Steve McConnell@rm , Code Complete
  8668.  
  8669. @Ddd@*tip58: \
  8670. @rm When you're totally stuck, try to find a helpful ear.  In my experience,\n\
  8671. nothing helps you more in debugging than to try to explain your problem\n\
  8672. (what your code should do, and what it actually does) to someone else.\n\
  8673. \n        - @sl J.H.M. Dassen@rm  @tt<jdassen@ wi.leidenuniv.nl>@rm 
  8674.  
  8675. ! If you have other questions, comments or suggestions, contact The King via
  8676. ! electronic mail to @tt<elvis@ graceland.gnu.ai.mit.edu>@rm .  The King will
  8677. ! try to help you out, although he may not have time to fix your problems.
  8678. ! \n        - @sl Free Software Foundation@rm , GNU Hello Manual
  8679.  
  8680.