Hi! The TUI displays very basic information about breakpoints. Only a '*' is displayed to mark a line with a breakpoint. It's detection of which lines have a breakpoint is also implemented in two places and differently. The following patch improves this to: - have a single place to detect if a source line has a breakpoint - display more info about breakpoints. The following type marker is displayed (only one of them): b Breakpoint at line, never hit B Breakpoint at line, hit > 0 h Hardware breakpoint, never hit H Hardware breakpoint, hit > 0 In addition, a '+' is displayed for breakpoints that are enabled and a '-' is displayed for those disabled. We can now see: 'B+' or 'b-' instead of '*' in the execution window. This patch is not yet committed. I'll commit it in a few days (before 5.3 branch) unless there are objections not to do so. Stephane 2002-08-26 Stephane Carrez * tuiSourceWin.h (tui_update_all_breakpoint_info): Declare. (tui_update_breakpoint_info): Declare. (tuiSetHasBreakAt, tuiAllSetHasBreakAt): Remove. * tuiSourceWin.c (tuiUpdateSourceWindowAsIs): Update breakpoint information using tui_update_breakpoint_info. (tui_update_all_breakpoint_info): New function to refresh all execution windows. (tui_update_breakpoint_info): New function to recompute the status of exec info window from breakpoints. (tuiSetHasBreakAt, tuiAllSetHasBreakAt): Remove. (tuiSetExecInfoContent): Use the exec info flags computed by tui_update_breakpoint_info to display a short status about breakpoints. * tuiData.h (TuiExecInfoContent): New for exec info string. (TuiWhichElement): Use it. (TUI_BP_ENABLED, TUI_BP_DISABLED, TUI_BP_HIT): New defines. (TUI_BP_CONDITIONAL, TUI_BP_HARDWARE): New defines. (TUI_BP_HIT_POS, TUI_BP_BREAK_POS, TUI_EXEC_POS): Likewise. (TUI_EXECINFO_SIZE): Likewise. * tuiData.c (initContentElement): Clear exec info string. * tui-hooks.c (get_breakpoint): Remove. (tui_event_create_breakpoint): Call tui_update_all_breakpoint_info. (tui_event_delete_breakpoint): Likewise. (tui_event_modify_breakpoint): Likewise.