HAMPARIAN@BATTELLE.ARPA (Don Hamparian) (01/23/88)
Hello out there. One of our users is having a problem with SMG under VMS V4.5. Any help/ideas would be appreciated! A user is using SMG$ runtime library routines to scroll a file on a VT100 terminal screen and bold parts of it. If she bolds specific FULL lines, all works perfectly! But she cannot get this to work if she needs to bold parts of lines. She has tried to do this two ways without success: I. The file contains escape sequences the bold sentences that are in the text such as <ESC>[1m and <ESC>[0m. 1.create a pasteboard 2.create a virtual display 3.make the display a scrolling display 4.paste the virtual display 5.open the file 6.do SMG$ALLOW_ESCAPE with ESC-FLAG=1 so that the esc sequences will be interpreted and bolding will occur. 7.loop, reading and putting the line to the screen with SMG$PUT_WITH SCROLL Result: no bolding occurs. And the substitution chars for the esc sequence show on the screen. II. The file does not have esc sequences, but the character position within a line in the file that needs to be bolded is known to the program. 1.create a pasteboard 2.create a virtual display 3.make the display a scrolling display 4.paste the virtual display 5.open the file 7.loop, reading a line and if something needs to be bolded, use SMG$PUT_CHARS to put those chars to the screen with bold parameter turned on. Reposition the cursor to col 1, next row 8.if the line does not need to have part bolded, use SMG$PUT_WITH_SCROLL to write it to the screen Result: When the screen is full, scrolling does not occur. Variations of repainting last line seem to make scrolling work, but some lines are lost. It seems as if there is some combination that might work, but I haven't discovered it yet! Any thoughts???? Don Hamparian Battelle Memorial Institute Columbus OH USA ARPA: HAMPARIAN@BATTELLE.ARPA AT&T 614-424-5086