pkgsrc-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

pkg/29275: devel/ncurses has missing terminfo details for xterm



>Number:         29275
>Category:       pkg
>Synopsis:       The `make cursor (very) invisible' function is missing from 
>xterm entry
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    pkg-manager
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Mon Feb 07 21:54:00 +0000 2005
>Originator:     Peter.Bex%student.kun.nl@localhost
>Release:        NetBSD 2.0
>Organization:
        
>Environment:
        
        
System: NetBSD frohike.nvie.com 2.0 NetBSD 2.0 (FROHIKE) #0: Wed Dec 22 
10:00:59 CET 2004 
sjamaan%frohike.nvie.com@localhost:/usr/src/sys/arch/i386/compile/FROHIKE i386
Architecture: i386
Machine: i386
>Description:
        The xterm entry in NetBSD's termcap has a `vi' and `vs' entry, which
        ncurses' terminfo is missing.  This caused a certain program to complain
        because curs_set(0) return ERR.
>How-To-Repeat:

------------------- test.c ---------------------
#include <ncurses.h>

int
main(void)
{
        int x;

        initscr();
        x = curs_set(0);
        endwin();
        printf("x = %i\n", x);
        return 0;
}
-------------------------------------------

Compile and link with ncurses.  When you run it under xterm ($TERM=xterm),
it says `x = -1' (and -1 is ERR, meaning the function failed).
Change `ncurses.h' to `curses.h' and compile and link with curses.  When you
run it under xterm again, it will now say `x = 1'.

>Fix:

Trivial fix:

------------- patches/patch-ae ----------------
$NetBSD$

--- misc/terminfo.src.orig      2004-01-18 02:37:18.000000000 +0100
+++ misc/terminfo.src
@@ -2741,10 +2741,10 @@ xterm-r6|xterm-old|xterm X11R6 version, 
        OTbs, am, km, mir, msgr, xenl, 
        cols#80, it#8, lines#24, 
        acsc=``aaffggiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~, 
-       bel=^G, bold=\E[1m, clear=\E[H\E[2J, cr=^M, 
+       bel=^G, bold=\E[1m, civis=\E[?25l, clear=\E[H\E[2J, cr=^M, 
        csr=\E[%i%p1%d;%p2%dr, cub=\E[%p1%dD, cub1=^H, 
        cud=\E[%p1%dB, cud1=^J, cuf=\E[%p1%dC, cuf1=\E[C, 
-       cup=\E[%i%p1%d;%p2%dH, cuu=\E[%p1%dA, cuu1=\E[A, 
+       cup=\E[%i%p1%d;%p2%dH, cuu=\E[%p1%dA, cuu1=\E[A, cvvis=\E[?25h
        dch=\E[%p1%dP, dch1=\E[P, dl=\E[%p1%dM, dl1=\E[M, ed=\E[J, 
        el=\E[K, enacs=\E)0, home=\E[H, ht=^I, hts=\EH, il=\E[%p1%dL, 
        il1=\E[L, ind=^J, 
------------------------------------------------

>Unformatted:
        
        



Home | Main Index | Thread Index | Old Index