Newsgroups: comp.os.coherent
Path: utzoo!utgpu!news-server.csri.toronto.edu!rpi!uupsi!jpradley!shawn
From: shawn@jpradley.jpr.com (Shawn Blair)
Subject: Re: A question on "less"...
Organization: Unix in NYC
Date: Sat, 18 May 1991 16:23:28 GMT
Message-ID: <1991May18.162328.5099@jpradley.jpr.com>
References: <1680@richsun.cpg.trs.reuter.com> <1991May02.033146.3501@jpradley.jpr.com> <825@cadlab.sublink.ORG>

In article <825@cadlab.sublink.ORG> albani@cadlab.sublink.ORG (Lanfranco Albani) writes:
>shawn@jpradley.jpr.com (Shawn Blair) writes:
>
>>compiled less using ALL the new(er) libraries.  When I use less for my man
>>paging I get caret (^) symbols in place of underlines and bolds.  My consoles
>>is the basic ansi console.  Anybody have any ideas?  Does anybody else
>>experience this same thing?  
>
>less uses an enviroment variable LESS.  You must use the flag "u" (lowercase
>U) to avoid the "invasion of the carets" on your screen.
>BTW there are a LOT of flags... :-)
>
Thanks to all those who responded to my less problem.  The 'u' flag resolved
the problem.  (And I've added a few other flags to the LESS environment
variable to 'pretty' things up.)  Thanks also to Glen Walker of Edmonton Canada
as well.  I have quoted his email message below for anyone else interested.
Seems there is a fix to the program itself that will correct this problem too.
I haven't tried it yet, but I will soon.

From Glen Walker <9105151817.AA1281.V2.20.escort@>
>I had the same problem with the carets.  This fix is really simple.
>In the file output.c, in the funtion put_line(), there is a variable
>declared as:
>        register char *p;
>change that to
>        register unsigned char *p;
>and all will be well.
> 
>The problem is that the code in put_line() assumes that *p is an
>unsigned value. The code uses the MSB of the character as a flag for
>character highlighting and underlining etc.
>
>Of course, you need to have /etc/termcap set up for bold, and underlining.
>For the console (or vt-100) I added:
>
>        md=\E[1m:me=\E[m:       --- this for bold start, bold end
>        us=\E[4m:ue=\E[m:       --- for underlining.
>
>If you don't define the md/me pair less uses the so/se pair (often
>reverse video). This can make for a very gaudy man page.
>Hope this helps.
>
Well, maybe this will make a difference for someone else as well.  Thanks again
for all the input.  See you on the net!

Shawn
--
>Bye, Lanfranco (from Italy)
>
>-- 
>Lanfranco Albani - CAD.LAB s.p.a., v. Stalingrado 45, Bologna, Italia
>Email: (work:) albani@cadlab.sublink.org, (home:) bob@allan.sublink.org
>Phone: (work:) ++39 (51) 371099, (home:) ++39 (51) 727372; 
>Fax: ++39 (51) 366964 (work only), Fidonet: 2:332/401.4 (home only).



_______________________________________________________________________________
--      Shawn R. Blair   ~  shawn@jpr.com                                    --
--      ...murphy!jpradley!rpmc!{srblair!}shawn (hourly)                     -- 
--      uunet!sir-alan!admiral!rpmc!{srblair!}shawn (weekly)                 --
