Document TUI improvements in the manual & NEWS

gdb/ChangeLog:
yyyy-mm-dd  Pedro Alves  <pedro@palves.net>
	    Hannes Domani  <ssbssa@yahoo.de>

	* NEWS: Add new "TUI Improvements" section and mention mouse
	support and that unrecognized special keys are now passed to
	GDB.  Mention Python Window.click in the Python improvements
	section.

gdb/doc/ChangeLog:
yyyy-mm-dd  Pedro Alves  <pedro@palves.net>

	* gdb.texinfo (TUI): <TUI Mouse Support>: New node/section.

Co-Authored-By: Hannes Domani <ssbssa@yahoo.de>

Change-Id: I0d79a795d8ac561fd28cdc5184bff029ba28bc64
This commit is contained in:
Pedro Alves
2021-06-04 17:12:41 +01:00
parent 49910fd88d
commit 90b044ef10
4 changed files with 46 additions and 0 deletions

View File

@ -1,3 +1,11 @@
2021-07-02 Pedro Alves <pedro@palves.net>
Hannes Domani <ssbssa@yahoo.de>
* NEWS: Add new "TUI Improvements" section and mention mouse
support and that unrecognized special keys are now passed to
GDB. Mention Python Window.click in the Python improvements
section.
2021-07-01 Pedro Alves <pedro@palves.net> 2021-07-01 Pedro Alves <pedro@palves.net>
PR mi/15729 PR mi/15729

View File

@ -108,6 +108,18 @@
registers of a target. The precise requirements of this register registers of a target. The precise requirements of this register
feature are documented in the GDB manual. feature are documented in the GDB manual.
* TUI improvements
** TUI windows now support mouse actions. The mouse wheel scrolls
the appropriate window.
** Key combinations that do not have a specific action on the
focused window are passed to GDB. For example, you now can use
Ctrl-Left/Ctrl-Right to move between words in the command window
regardless of which window is in focus. Previously you would
need to focus on the command window for such key combinations to
work.
* New commands * New commands
set debug event-loop set debug event-loop
@ -266,6 +278,10 @@ QMemTags
gdb.BreakpointEvent rather than a gdb.StopEvent. The gdb.BreakpointEvent rather than a gdb.StopEvent. The
gdb.Breakpoint attached to the event will have type BP_CATCHPOINT. gdb.Breakpoint attached to the event will have type BP_CATCHPOINT.
** Python TUI windows can now receive mouse click events. If the
Window object implements the click method, it is called for each
mouse click event in this window.
*** Changes in GDB 10 *** Changes in GDB 10
* There are new feature names for ARC targets: "org.gnu.gdb.arc.core" * There are new feature names for ARC targets: "org.gnu.gdb.arc.core"

View File

@ -1,3 +1,7 @@
2021-07-02 Pedro Alves <pedro@palves.net>
* gdb.texinfo (TUI): <TUI Mouse Support>: New node/section.
2021-06-25 Andrew Burgess <andrew.burgess@embecosm.com> 2021-06-25 Andrew Burgess <andrew.burgess@embecosm.com>
* gdb.texinfo (Symbols): Document new output format for 'info * gdb.texinfo (Symbols): Document new output format for 'info

View File

@ -28387,6 +28387,7 @@ enable} or @kbd{C-x C-a}. @xref{TUI Commands, ,TUI Commands}, and
* TUI Overview:: TUI overview * TUI Overview:: TUI overview
* TUI Keys:: TUI key bindings * TUI Keys:: TUI key bindings
* TUI Single Key Mode:: TUI single key mode * TUI Single Key Mode:: TUI single key mode
* TUI Mouse Support:: TUI mouse support
* TUI Commands:: TUI-specific commands * TUI Commands:: TUI-specific commands
* TUI Configuration:: TUI configuration variables * TUI Configuration:: TUI configuration variables
@end menu @end menu
@ -28676,6 +28677,23 @@ If @value{GDBN} was built with Readline 8.0 or later, the TUI
SingleKey keymap will be named @samp{SingleKey}. This can be used in SingleKey keymap will be named @samp{SingleKey}. This can be used in
@file{.inputrc} to add additional bindings to this keymap. @file{.inputrc} to add additional bindings to this keymap.
@node TUI Mouse Support
@section TUI Mouse Support
@cindex TUI mouse support
If the curses library supports the mouse, the TUI supports mouse
actions.
The mouse wheel scrolls the appropriate window under the mouse cursor.
The TUI itself does not directly support copying/pasting with the
mouse. However, on Unix terminals, you can typically press and hold
the @key{SHIFT} key on your keyboard to temporarily bypass
@value{GDBN}'s TUI and access the terminal's native mouse copy/paste
functionality (commonly, click-drag-release or double-click to select
text, middle-click to paste). This copy/paste works with the
terminal's selection buffer, as opposed to the TUI's buffer.
@node TUI Commands @node TUI Commands
@section TUI-specific Commands @section TUI-specific Commands
@cindex TUI commands @cindex TUI commands