[Bug 280679] [termcap] [patch] bold colors broken in ncurses apps for xterm-256color

From: <bugzilla-noreply_at_freebsd.org>
Date: Thu, 08 Aug 2024 00:10:45 UTC
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=280679

            Bug ID: 280679
           Summary: [termcap] [patch] bold colors broken in ncurses apps
                    for xterm-256color
           Product: Base System
           Version: 14.1-RELEASE
          Hardware: Any
                OS: Any
            Status: New
          Severity: Affects Some People
          Priority: ---
         Component: conf
          Assignee: bugs@FreeBSD.org
          Reporter: cullum@sacredheartsc.com

Created attachment 252599
  --> https://bugs.freebsd.org/bugzilla/attachment.cgi?id=252599&action=edit
remove AB= and AF= values from xterm-256color termcap entry

I noticed that when setting my TERM environment variable to xterm-256color, the
bright (bold) xterm colors (color9-color14) no longer worked for ncurses apps
in Xterm.

I found this old Usenet post which seems to imply that some Linux distros made
a similar patch to their termcap databases long ago:

https://tmux-users.narkive.com/o6kjUfcW/bold-colours-and-xterm-256color#post10

The attached patch for /etc/termcap allows the "bright" colors to display
properly in ncurses apps again.

To reproduce:

1. Install profanity (xmpp ncurses app): pkg install profanity
2. In an XTerm, run `TERM=xterm-256color profanity`
3. At the profanity prompt, type `/theme colours` and press <Enter>
4. Notice that the "bold_" colors are rendered with the same color as the
non-bold colors.

To apply the fix:

1. Apply the attached patch to /etc/termcap
2. Run `cap_mkdb -f /usr/share/misc/termcap /etc/termcap`
3. Repat the above steps in profanity and notice that the bold colors are now
displayed properly.

-- 
You are receiving this mail because:
You are the assignee for the bug.