Curses is broken. Don't believe it? Try this...

Bruce Lilly bruce at balilly
Wed Apr 3 11:55:58 AEST 1991


In article <1991Apr1.231435.3609 at shibaya.lonestar.org> afc at shibaya.lonestar.org (Augustine Cano) writes:
>
>attrset (A_STANDOUT);		/* Doesn't work: displayed in REVERSE	*/
>attrset (A_BLINK);		/* Doesn't work: displayed in REVERSE	*/
>attrset (A_BOLD);		/* Doesn't work: displayed in REVERSE	*/
>
>/************************************************************************/
>
>I don't know how STANDOUT should appear, but BOLD is significant because
>it works correctly in the non-curses program below:
>
>/************************************************************************/
>
>printf("\n%c[%dm%s%c[0m\n",27,1,"BOLD IS OK",27);
>printf("\n%c[%dm%s%c[0m\n",27,2,"DIM IS OK",27);
>printf("\n%c[%dm%s%c[0m\n",27,4,"UNDERLINE IS OK",27);
>printf("\n%c[%dm%s%c[0m\n",27,7,"REVERSE IS OK",27);
>printf("\n%c[%dm%s%c[0m\n",27,8,"CONCEALED DOESN'T WORK",27);
>
>printf("\n%c[%dm%s%c[0m\n",27,3,"NOTHING HAPPENS",27);
>printf("\n%c[%dm%s%c[0m\n",27,5,"NOTHING HAPPENS",27);
>printf("\n%c[%dm%s%c[0m\n",27,6,"NOTHING HAPPENS",27);
>printf("\n%c[%dm%s%c[0m\n",27,9,"CROSSED OUT",27);
>
>/************************************************************************/
>
>I could believe that it is impossible to do blinking in the unix pc, but
>is there a way to display text in STANDOUT and BOLD attributes using
>curses?
>
>BTW, this is 3.51m with 3.51 Foundation set and 3.51 Develpment set.

Check your terminfo settings:

7300|s4|S4|unixpc|pc7300|PC7300|unix_pc|AT&T UNIX PC Model 7300,
	am, km,
	cols#80, lh#2, lines#24, lw#8, nlab#8, pb#9600,
	bel=^G, blink=\E[5m, bold=\E[1m, civis=\E[=1C,
	clear=\E[2J\E[H, cr=\r, cub=\E[%p1%dD, cub1=\b,
	cud=\E[%p1%dB$<5*/>, cud1=\E[B, cuf=\E[%p1%dC, cuf1=\E[C,
	cup=\E[%i%p1%2.2d;%p2%3.3dH$<6*/>, cuu=\E[%p1%dA$<5*/>, cuu1=\E[A,
	cvvis=\E[=0C, dim=\E[2m, dl=\E[%p1%dM$<5*/>, dl1=\E[M,
	ed=\E[0J, el=\E[0K, home=\E[H, il=\E[%p1%dL$<5*/>, il1=\E[L,
	ind=\n, invis=\E[9m, kBEG=\ENB, kCAN=\EOW, kCMD=\EOU,
	kCPY=\END, kCRT=\EON, kDC=\ENF, kDL=\ENE, kEND=\ENN,
	kEOL=\EOA, kEXT=\EOK, kFND=\EOX, kHLP=\EOM, kHOM=\ENM,
	kIC=\ENJ, kLFT=\ENK, kMOV=\ENC, kMSG=\EOL, kNXT=\ENH,
	kOPT=\EOR, kPRT=\EOZ, kPRV=\ENG, kRDO=\EOT, kRES=\EOQ,
	kRIT=\ENL, kRPL=\EOY, kSAV=\EOO, kSPD=\EOP, kUND=\EOS,
	kbeg=\E9, kbs=\b, kcan=\EOw, kcbt=\E[Z, kclo=\EOV,
	kclr=\E[J, kcmd=\EOu, kcpy=\ENd, kcrt=\EOn,
	kcub1=\E[D, kcud1=\E[B, kcuf1=\E[C, kcuu1=\E[A,
	kdch1=\ENf, kdl1=\ENe, kel=\EOa, kend=\E0, kext=\EOk,
	kf1=\EOc, kf2=\EOd, kf3=\EOe, kf4=\EOf, kf5=\EOg,
	kf6=\EOh, kf7=\EOi, kf8=\EOj, kfnd=\EOx, khlp=\EOm,
	khome=\E[H, kich1=\ENj, kind=\E[S, kmov=\ENc,
	kmrk=\ENi, kmsg=\EOl, knp=\E[U, knxt=\ENh, kopn=\EOv,
	kopt=\EOr, kpp=\E[V, kprt=\EOz, kprv=\ENg, krdo=\EOt,
	kref=\EOb, kres=\EOq, krfr=\ENa, kri=\E[T, krpl=\EOy,
	krst=\EOB, ksav=\EOo, kslt=\ENI, kspd=\EOp, kund=\EOs,
	nel=\EE, prot=\E[9m, rev=\E[7m, ri=\EM, rmacs=\E[10m,
	rmam=\E[0w, rmso=\E[0m$<4*/>, rmul=\E[0m,
	sgr=\E[0%?%p1%p6%|%t;1%;%?%p2%t;4%;%?%p1%p3%|%t;7%;%?%p4%t;5%;m%?%p9%t^N%e^O%;$<7*/>,
	sgr0=\E[0;10m$<4*/>, smacs=\E[11m, smam=\E[=1w,
	smso=\E[1;7m$<4*/>, smul=\E[4m,

Note especially the sgr string, as well as the individual bold, smso,
etc.
-- 
	Bruce Lilly		blilly!balilly!bruce at sonyd1.Broadcast.Sony.COM



More information about the Comp.sys.3b1 mailing list