freebsd-dev/lib/libncurses
Andrey A. Chernov 59fcc4ce0f Low level use of 'vidattr()' can cause a NULL pointer to be
dereferenced.  This is because 'SP' is only initialized via 'newterm()'
(which is not required if you are going to interact with the 'terminfo'
database without using 'ncurses').

PR: 6648
Submitted by: Max Euston <meuston@jmrodgers.com>
1998-05-15 21:35:53 +00:00
..
doc Add a bit more docs 1995-04-20 21:36:15 +00:00
TESTS .include "bsd.prog.mk" -> .include <bsd.prog.mk> 1996-08-30 01:59:14 +00:00
copyright.c Upgrade to version 1.8.6 1994-12-02 06:40:24 +00:00
COPYRIGHT.NEW Upgrade to version 1.8.6 1994-12-02 06:40:24 +00:00
COPYRIGHT.OLD Moved from ports with several enhancements 1994-10-07 08:58:58 +00:00
curs_addch.3 Revert $FreeBSD$ to $Id$ 1997-02-22 15:12:41 +00:00
curs_addchst.3 Correct man page section number references (e.g. don't use the 1996-02-11 23:29:40 +00:00
curs_addstr.3 Correct man page section number references (e.g. don't use the 1996-02-11 23:29:40 +00:00
curs_attr.3 Correct man page section number references (e.g. don't use the 1996-02-11 23:29:40 +00:00
curs_beep.3 Correct man page section number references (e.g. don't use the 1996-02-11 23:29:40 +00:00
curs_bkgd.3 Correct man page section number references (e.g. don't use the 1996-02-11 23:29:40 +00:00
curs_border.3 Typo. 1997-10-28 07:46:27 +00:00
curs_clear.3 Correct man page section number references (e.g. don't use the 1996-02-11 23:29:40 +00:00
curs_color.3 Correct man page section number references (e.g. don't use the 1996-02-11 23:29:40 +00:00
curs_delch.3 Correct man page section number references (e.g. don't use the 1996-02-11 23:29:40 +00:00
curs_delln.3 Correct man page section number references (e.g. don't use the 1996-02-11 23:29:40 +00:00
curs_getch.3 Correct man page section number references (e.g. don't use the 1996-02-11 23:29:40 +00:00
curs_getstr.3 Correct man page section number references (e.g. don't use the 1996-02-11 23:29:40 +00:00
curs_getyx.3 Correct man page section number references (e.g. don't use the 1996-02-11 23:29:40 +00:00
curs_inch.3 Correct man page section number references (e.g. don't use the 1996-02-11 23:29:40 +00:00
curs_inchstr.3 Correct man page section number references (e.g. don't use the 1996-02-11 23:29:40 +00:00
curs_initscr.3 Correct man page section number references (e.g. don't use the 1996-02-11 23:29:40 +00:00
curs_inopts.3 Another round of man page cleanups. 1996-02-12 04:57:03 +00:00
curs_insch.3 Correct man page section number references (e.g. don't use the 1996-02-11 23:29:40 +00:00
curs_insstr.3 Revert $FreeBSD$ to $Id$ 1997-02-22 15:12:41 +00:00
curs_instr.3 Correct man page section number references (e.g. don't use the 1996-02-11 23:29:40 +00:00
curs_kernel.3 Correct man page section number references (e.g. don't use the 1996-02-11 23:29:40 +00:00
curs_move.3 Correct man page section number references (e.g. don't use the 1996-02-11 23:29:40 +00:00
curs_outopts.3 Correct man page section number references (e.g. don't use the 1996-02-11 23:29:40 +00:00
curs_overlay.3 Correct man page section number references (e.g. don't use the 1996-02-11 23:29:40 +00:00
curs_pad.3 Correct man page section number references (e.g. don't use the 1996-02-11 23:29:40 +00:00
curs_printw.3 Correct man page section number references (e.g. don't use the 1996-02-11 23:29:40 +00:00
curs_refresh.3 Correct man page section number references (e.g. don't use the 1996-02-11 23:29:40 +00:00
curs_scanw.3 Correct man page section number references (e.g. don't use the 1996-02-11 23:29:40 +00:00
curs_scr_dmp.3 Correct man page section number references (e.g. don't use the 1996-02-11 23:29:40 +00:00
curs_scroll.3 Correct man page section number references (e.g. don't use the 1996-02-11 23:29:40 +00:00
curs_slk.3 Correct man page section number references (e.g. don't use the 1996-02-11 23:29:40 +00:00
curs_termatt.3 environmental -> environment. 1997-09-18 06:55:21 +00:00
curs_termin.3 Correct man page section number references (e.g. don't use the 1996-02-11 23:29:40 +00:00
curs_touch.3 Correct man page section number references (e.g. don't use the 1996-02-11 23:29:40 +00:00
curs_util.3 Correct man page section number references (e.g. don't use the 1996-02-11 23:29:40 +00:00
curs_window.3 Correct man page section number references (e.g. don't use the 1996-02-11 23:29:40 +00:00
curses.h Add some easy to implement XSI macros including attr_get 1998-04-15 23:13:36 +00:00
curses.priv.h 1) Redo internal interface to be more latest ncurses-like 1998-01-02 04:36:51 +00:00
keys.list Moved from ports with several enhancements 1994-10-07 08:58:58 +00:00
lib_acs.c Remove trailing whitespace. 1995-05-30 05:51:47 +00:00
lib_addch.c TRACE_VIRTPUT (we don't have it yet) -> TRACE_CHARPUT 1997-08-13 00:12:46 +00:00
lib_addstr.c Upgrade to version 1.8.6 1994-12-02 06:40:24 +00:00
lib_beep.c Upgrade to version 1.8.6 1994-12-02 06:40:24 +00:00
lib_bkgd.c Fix logical background handling by merging it from ncurses 4.1 1997-07-30 17:21:39 +00:00
lib_box.c Fix logical background handling by merging it from ncurses 4.1 1997-07-30 17:21:39 +00:00
lib_clear.c Moved from ports with several enhancements 1994-10-07 08:58:58 +00:00
lib_clrbot.c Fix logical background handling by merging it from ncurses 4.1 1997-07-30 17:21:39 +00:00
lib_clreol.c Fix logical background handling by merging it from ncurses 4.1 1997-07-30 17:21:39 +00:00
lib_color.c Remove trailing whitespace. 1995-05-30 05:51:47 +00:00
lib_delch.c Fix logical background handling by merging it from ncurses 4.1 1997-07-30 17:21:39 +00:00
lib_delwin.c Optimize delwin a bit 1994-10-26 07:13:51 +00:00
lib_doupdate.c Fix inspace handling I broke in rev 1.13 1997-08-28 08:13:21 +00:00
lib_endwin.c Remove trailing whitespace. 1995-05-30 05:51:47 +00:00
lib_erase.c Fix logical background handling by merging it from ncurses 4.1 1997-07-30 17:21:39 +00:00
lib_getch.c Remove trailing whitespace. 1995-05-30 05:51:47 +00:00
lib_getstr.c Remove trailing whitespace. 1995-05-30 05:51:47 +00:00
lib_inchstr.c Moved from ports with several enhancements 1994-10-07 08:58:58 +00:00
lib_initscr.c Fix saving/restoring tty modes, allow initscr be called twice, 1997-08-25 07:41:15 +00:00
lib_insch.c Fix logical background handling by merging it from ncurses 4.1 1997-07-30 17:21:39 +00:00
lib_insdel.c 1) Redo internal interface to be more latest ncurses-like 1998-01-02 04:36:51 +00:00
lib_insstr.c Moved from ports with several enhancements 1994-10-07 08:58:58 +00:00
lib_instr.c Add winnstr family and fake resizeterm from ncurses 4.1 for compatibility 1997-08-24 19:09:45 +00:00
lib_kernel.c Avoid an uninitialised variable warning from gcc. I bet some people 1998-02-20 07:40:22 +00:00
lib_longname.c Upgrade to version 1.8.6 1994-12-02 06:40:24 +00:00
lib_move.c Upgrade to version 1.8.6 1994-12-02 06:40:24 +00:00
lib_mvcur.c Remove trailing whitespace. 1995-05-30 05:51:47 +00:00
lib_mvwin.c Upgrade to version 1.8.6 1994-12-02 06:40:24 +00:00
lib_newterm.c Go back to sigaction again now that Peter has found the problem. 1996-08-16 07:53:29 +00:00
lib_newwin.c Fix logical background handling by merging it from ncurses 4.1 1997-07-30 17:21:39 +00:00
lib_options.c Renamed the generated include file keys.tries to keys.tries.h so 1998-03-20 16:50:08 +00:00
lib_overlay.c Remove trailing whitespace. 1995-05-30 05:51:47 +00:00
lib_pad.c Remove trailing whitespace. 1995-05-30 05:51:47 +00:00
lib_printw.c Upgrade to version 1.8.6 1994-12-02 06:40:24 +00:00
lib_raw.c Finally catch up with the Frenchmen, and create the German message 1995-10-21 23:47:43 +00:00
lib_refresh.c Fix logical background handling by merging it from ncurses 4.1 1997-07-30 17:21:39 +00:00
lib_scanw.c Remove trailing whitespace. 1995-05-30 05:51:47 +00:00
lib_screen.c Remove trailing whitespace. 1995-05-30 05:51:47 +00:00
lib_scroll.c Remove unneeded code left from testing 1998-01-02 05:05:20 +00:00
lib_scrreg.c Implement chage_scroll_region properly 1994-12-02 07:35:48 +00:00
lib_set_term.c Upgrade to version 1.8.6 1994-12-02 06:40:24 +00:00
lib_slk.c Fix logical background handling by merging it from ncurses 4.1 1997-07-30 17:21:39 +00:00
lib_touch.c Moved from ports with several enhancements 1994-10-07 08:58:58 +00:00
lib_trace.c Remove trailing whitespace. 1995-05-30 05:51:47 +00:00
lib_tstp.c Fix saving/restoring tty modes, allow initscr be called twice, 1997-08-25 07:41:15 +00:00
lib_twait.c Upgrade to version 1.8.6 1994-12-02 06:40:24 +00:00
lib_unctrl.c Define NCURSES_VERSION publicly, some applications want it 1997-08-13 23:28:29 +00:00
lib_vidattr.c Low level use of 'vidattr()' can cause a NULL pointer to be 1998-05-15 21:35:53 +00:00
lib_window.c Remove trailing whitespace. 1995-05-30 05:51:47 +00:00
Makefile Renamed the generated include file keys.tries to keys.tries.h so 1998-03-20 16:50:08 +00:00
MKkeyname.awk Upgrade to version 1.8.6 1994-12-02 06:40:24 +00:00
MKkeys.awk Moved from ports with several enhancements 1994-10-07 08:58:58 +00:00
ncurses.3 Added parens to noecho in screen initialization example. 1996-09-28 11:09:33 +00:00
README Upgrade to version 1.8.6 1994-12-02 06:40:24 +00:00
term.5 Correct man page section number references (e.g. don't use the 1996-02-11 23:29:40 +00:00
terminfo.h Upgrade to version 1.8.6 1994-12-02 06:40:24 +00:00
unctrl.h Define NCURSES_VERSION publicly, some applications want it 1997-08-13 23:28:29 +00:00

NCURSES 1.8.6 - July 24, 1994
-----------------------------
This file is intended to help people interested in working
on fixing ncurses, enhancing it, or porting it to other
platforms.

PORTABILITY:
The file matrix is an attempt at centralizing all portability
information. The top line lists the different options, down
the leftside are the operating systems supported. If an option
is not needed then it should have an entry of NONE. Note the
use of ':' to terminate each field. If somebody knows awk better
than me, get in touch.

OS: 		name of operating system
ISPOSIX:	-DNONPOSIX if <unistd.h> is missing
POSIX:		-DSTRICTPOSIX if _POSIX_SOURCE turns off non-POSIX features.
		-DSVR4_ACTION if like svr4 you need _POSIX_SOURCE to have sigaction
TERMINAL:	-DNOTERMIOS if you don't have <termios.h> but have <sgtty.h>
HEADERS:	-DBRAINDEAD if system headers don't declare external variables
TABS:		-DBSDTABS if you don't have TABS3 but have OXTABS
OPT:		-DOPT_MVCUR if you want mvcur() to cost its actions or you have a
		terminal that doesn't have direct cursor addressing.
SRCDIR:		the directory where the terminfo database lives
CC:		ANSI C compiler
FLAGS:		standard compiler flags
EXTRA:		extra flags needed by individual systems
	Sun:	-DSUNIOCTL <sys/ioctl.h> conflicts with <termios.h>
	HP-UX:	-D_HPUX_SOURCE so that we get POSIX and XOPEN features.
	SVR4:	-DBROKEN_TIOCGETWINSZ guess what?
	AIX:	-DSYS_SELECT if you need <sys/select.h>
BASE:		The directory under which headers and libraries will
		be installed.
INSTALL:	The name of an install program similar to BSD's (ie. understands
		-m, -g, -o, etc.) GNU install works.

The awk script in script.src reads matrix and generates all the Config.*
files. 

There are several problems with strict POSIX systems so extra flags
or #define's maybe needed.