summaryrefslogtreecommitdiffstats
path: root/lib/libcurses
Commit message (Collapse)AuthorAgeFilesLines
* General -Wall warning cleanup, part I.jkh1996-07-124-7/+7
| | | | Submitted-By: Kent Vander Velden <graphix@iastate.edu>
* Change `install' to `${INSTALL}' so that default install flags can bebde1995-08-061-2/+2
| | | | | | | specified in the top level Makefiles. Previously I missed dozens of Makefiles that skip the install after using `cmp -s' to decide that the install isn't necessary.
* Remove _set_ospeed, it is done in tgetent nowache1995-08-052-6/+0
| | | | Remove ospeed redefinition from header file
* Eliminate ospeed switch with new _set_ospeedache1995-08-041-28/+1
|
* Remove trailing whitespace.rgrimes1995-05-3024-110/+110
|
* Use __tty_fileno instead of STDERR_FILENO when detecting window sizedfr1995-03-281-1/+1
| | | | | changes Reviewed by: Bob Willcox <bob@obiwan.pmr.com>
* Separated out the _putchar & __cputchar() routines so that programs suchnate1995-03-193-11/+51
| | | | | | | as tn3270 can replace _putchar(0 with their own routine and still keep using the __cputchar() routine used by all of the other curses routines. Reviewed by: "Andrey A. Chernov, Black Mage" <ache@astral.msk.su>
* tputs: (char) -> (int)ache1994-12-101-2/+2
|
* Fix tputs declarationache1994-12-091-2/+2
|
* Fix scroll bug bringed by 'vi <several_small_files>'ache1994-11-211-13/+14
| | | | | and :n command then. :prev bug still exists because it syscons bug itself, I work on it.
* Add const to termcap prototypes to help libg++ 2.6.1 compiling,ache1994-11-041-7/+7
| | | | this change must not affect other curses pgms
* Finally move DB declaration under _CURSES_PRIVATEache1994-10-283-4/+1
|
* Continue previous fix stillache1994-10-281-1/+1
|
* After some thinking better place to fix appearse curses again, notache1994-10-282-0/+4
| | | | | vi(1). Remove DB from curses.h and still implement it provide this variable for programs that expect it in any case.
* Rename cDB to DB back like old good BSD curses always does,ache1994-10-284-4/+4
| | | | | check ultrix for example. Real place for fix will be vi(1), wait for next commit.
* Missed one reference to the DB variable.phk1994-10-281-1/+1
|
* Renamed a variable from 'DB' to 'cDB', so the vi(1) will compile again.phk1994-10-283-3/+3
| | | | Nice to see that people test their fixes before they commit :-(
* Previous commit was incompleted, yet one step requiredache1994-10-271-1/+1
|
* Fix scroll bug bringed by vi(1), from phk's flameache1994-10-274-8/+8
| | | | (I still wait for apologies)
* SHARED_LDADD --> LDADDache1994-10-121-4/+3
| | | | cmp redirection removed
* Back out ospeed change (why all bugs discovered immediately _after_ commitsache1994-10-061-4/+2
| | | | and no one before?)
* Enable PC back, because it is ouside visibleache1994-10-061-2/+2
|
* ospeed/PC code ifdefed out, our libtermcap use usleep nowache1994-10-061-2/+4
|
* Disable direct ioctls to /dev/tty, search only stdin/stdoutache1994-10-031-22/+17
| | | | | | and don't return error, if non-terminals. This fix allows curses to work into full duplex pipes under control of main program, like good old curses does.
* Fix bug in %i format, second argument not incrementedache1994-09-241-1/+4
|
* Fix bug with scroll region parameters (x changed to y)ache1994-09-241-3/+3
|
* Attention to all cc hackers, here workaround for gcc 2.6.0ache1994-09-221-2/+4
| | | | | optimizer bug (old code works without -O and don't works with -O) old !(x & y) != !(a & b) changed to !!(x & y) != !!(a & b)
* Fix mvcur typo bug from my previous fixache1994-09-221-1/+1
|
* Subwin code forget to subtract orig->beg{x,y} cause SEGVache1994-09-121-2/+2
| | | | Submitted by: derek@free.org & ache
* Bug fixed:ache1994-09-071-2/+2
| | | | | when refreshing standouted line curses outputs SO for all characters Submitted by: ZW6T-KND@j.asahi-net.or.jp
* SHARED_LDADD addedache1994-08-281-1/+2
|
* newwin.cache1994-08-2814-190/+373
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | o __FULLINE added for AL/DL/CS optimization with __noqch. refresh.c o Attributes does not turned off before clearing screen, cause highlighted screen. o Proper usage of 'affcnt' tputs parameter, affects terminals with padding. o make AL/DL/CS optimize not only for __FULLWIN but for __FULLLINE. ATTENTION: original code works _only_for_ FULLWIN, i.e. if you use two FULLLINE windows like in 'talk', you have full slow repaint with original code, I enhance this thing. All other fixes marked with phrase 'wrong for non-full windows' or WFNFW is continue of this fix. I rewrite scroll code too for proper working (see below and tty.c changes). o DEBUG code always use 'i' index from 0 to curscr->maxy instead of 'i - win->begy', fixed o check added into DEBUG to be shure that index inside current window. o ->hash assigment code is WFNFW (forget win->begy). o when CE usage required, and last spaces number counted, code don't check attributes, so last standouted space will be incorrectly cleared. o cep (start pointer) forget to add win->begy/win->begx, code WFNFW. o clsp (last space) wrong in two places at once: forget to add win->begy (WFNFW) and incorrectly use 'win->begx * __LDATASIZE' in pointer arithmetics. o clsp check incorrect: was 'clsp < win->maxx * __LDATASIZE', need to be 'clsp < win->maxx o Attributes does not turned off before clearing end of line, cause highlighted end of line. o When find how many lines from the top/bottom of the screen are unchanged, code always forget '- win->begy', WFNFW. o NO_JERKINESS code forgets to add win->begy, WFNFW. o Curw & Curs changed in comment description o In search for the largest block of text not changed forget to add '- win->begy' (several places), WFNFW. o Forget to add '- win->begy' for non-dirty lines, WFNFW. o touchline forget to add '- win->begy', WFNFW. o rewrite scrolln(): * remove win parameter, we deal with whole screen (curscr) now; * use NL or '\n' instead of sf, it is faster in any case; (imagine: cat written on curses now use '\n' for scroll like standard cat, no ugly escapes) * use dl (if present) instead of DL, if abs(n) == 1, the same about al/sr, it is faster; * change win->maxy to 'curscr->maxy - 1', we deal with whole screen here, WFNFW. * SF can be correctly issued only if cursor at bottom of scroll region (whole screen region included too), fix this; * sr/SR can be correctly issued only if cursor at top of scroll region (whole screen region included too), fix this; * use pre-calculaded (in setterm.c) __usecs variable to determine usage of CS or AL/DL; * completely rewrite scroll region stuff using __set_scroll_region from tty.c (see below); tty.c o Added __set_scroll_region function which set CS region and stays back in old position. Use SC/RC (save/restore cursor) if possible, else use HO and __mvcur. o __startwin: added __set_scroll_region(whole screen) at program startup, if __usecs; o endwin: added __set_scroll_region(whole screen) at program exit, if __usecs; o Fix all tc{set/get}attrs to works properly, when stdin redirected, use /dev/tty in this case (needed for some applications). setterm.c o Add new variable __usecs, if (!AL/al || !Dl/dl) && CS && (SC && RC || HO) (save/restore cursor used in __set_scroll_region in tty.c). o Set __noqch, if !__usecs && (!AL/al || !DL/dl). o Proper ospeed initialization for tputs, i.e. if speed == B9600, ospeed = 13 curses.c o Add __usecs variable that indicates usage of CS (if AL/DL absent). curses.h o Allow translation with applications which includes <sgtty.h>, undef BXXX manually to avoid redefinition and include termios to define proper ones. o Define old-style names curx/begx/maxx/etc. for old applications. Define _tty like __baset too. o Typedef SGTTY type for old applications (SGTTY == struct termios). o wstandout/wstandend should be int and not char*, some old applications relay on this fact. See standout.c too. o __FULLINE added indicated line width == terminal width, needed for refresh using AL/DL/CS with __noqch, see refresh.c changes. o Add extern __usecs variable that indicates usage of CS (if AL/DL absent). o Add __set_scroll_region() prototype, see tty.c and refresh.c changes for details. o Change winch() character mask from 0177 to 0377, we don't need to strip high bit on national characters. o Allow translate on systems with _BSD_VA_LIST_ undefined, such as FreeBSD 1.1.5.1 o __tty_fileno added to allows work with stdin redirected, see tty.c o Privately declare tputs (..., void) and externally tputs(..., int), many applications require this. Maybe not nice thing, but needed. o Remove _putchar definition and replace it to proper _putchar prototype, some old apps declares: 'extern int _putchar()' and don't even include curses.h in such modules. See putchar.c cr_put.c o __mvcur: if destline == destcol && outline == outcol do nothing, i.e. don't issue any escapes. o Proper usage of 'affcnt' tputs parameter, affects terminals with padding. cur_hash.c o Change char->unsigned char for proper sum 8-bit national characters. getch.c o check for inp == EOF added, don't add EOF to window. getstr.c o check for EOF added, don't add EOF to str. insertln.c o add cast to (int) in comparation of y and win->cury, this produce big number (cast to (unsigned)) if y < 0 tstp.c o Fix all tc{set/get}attrs to works properly, when stdin redirected, use /dev/tty in this case (needed for some applications). o add tstp() function for compatibility, some applications wants it. standout.c o Some old applications relay in fact that wstandout/wstandend returns int instead of char*, change return type to OK/ERR. putchar.c o Add _putchar function (which calls __cputchar), some old apps declares: 'extern int _putchar()' and don't even include curses.h in such modules.
* More stuff from the latest curses. Really minor this time.sef1994-08-133-4/+85
| | | | Reviewed by: Sean Eric Fagan
* Brought the 2.0 libcurses up-to-date with the current 4.4 stuff, assef1994-08-1338-177/+275
| | | | | | | distributed in keith bostic's nvi (got his permission first). Most changes are cosmetic, but a few errors (mostly in tty..c) were cleared up. Reviewed by: Sean Eric Fagan
* Make it work with our make macros.wollman1994-08-051-2/+3
|
* BSD 4.4 Lite Lib Sourcesrgrimes1994-05-2771-0/+9769
OpenPOWER on IntegriCloud