Commit graph

182 commits

Author SHA1 Message Date
snj
4b79b6276d Fix fatal typo in last: check USE_NCURSES, not USE_NCURSE. 2004-02-14 01:03:54 +00:00
jlam
1b8c76c873 Make this file understand USE_NCURSES again. It got lost some time during
the introduction of PREFER_{PKGSRC,NATIVE}.
2004-02-14 00:53:55 +00:00
jlam
a409e54e41 s/_BUILTIN_NCURSES/BUILDLINK_IS_BUILTIN.ncurses/g 2004-02-12 21:08:19 +00:00
jlam
d2b62c66fb Create a new variable PREFER_NATIVE that has the opposite semantics
as PREFER_PKGSRC.  Preferences are determined by the most specific
instance of the package in either PREFER_PKGSRC or PREFER_NATIVE.  If
a package is specified in neither or in both variables, then PREFER_PKGSRC
has precedence over PREFER_NATIVE.
2004-02-12 02:35:06 +00:00
jlam
1edfa505ed Reorganize code so that any dependencies are checked as part of deciding
whether the software is built-in or not.  This facilitates implementing
the forthcoming PKGSRC_NATIVE variable.
2004-02-12 01:59:37 +00:00
jlam
7c68eb548f Move the INCOMPAT_FOO checks to a more natural location within the
block that decides whether package FOO is built-in or not.  If the
platform is listed in IMCOMPAT_FOO, then treat FOO as being not
built-in.
2004-02-11 11:30:49 +00:00
jlam
1b2674fcd7 The BUILDLINK_DEPENDS.<pkg> lines should match between the buildlink3.mk
and any pre-existing buildlink2.mk files.
2004-02-10 20:45:01 +00:00
jlam
7699290f10 If we're passing through MAKEFLAGS variables whose values may contain
spaces, use the :Q modifier instead of double-quoting the value.  This
avoids breakage when executing the just-in-time su targets.
2004-02-06 19:04:24 +00:00
jlam
317cc72791 Make PREFER_PKGSRC just yes/no or a list of packages. This makes it
simpler to understand.
2004-02-05 07:17:14 +00:00
jlam
e7133cac25 Rename BUILDLINK_PREFER_PKGSRC to PREFER_PKGSRC so that we can use its
value outside of buildlink-related files.
2004-02-05 07:06:15 +00:00
jlam
07a9d8dfb2 Support a new global variable:
BUILDLINK_PREFER_PKGSRC
	This variable determines whether or not to prefer the pkgsrc
	versions of software that is also present in the base system.

	This variable is multi-state:
		defined, or "yes"	always prefer the pkgsrc versions
		not defined, or "no"	only use the pkgsrc versions if
					needed by dependency requirements

	This can also take a list of packages for which to prefer the
	pkgsrc-installed software.  The package names may be found by
	consulting the value added to BUILDLINK_PACKAGES in the
	buildlink[23].mk files for that package.
2004-02-05 06:58:02 +00:00
jlam
17d1ca394e These packages need a C++ compiler. 2004-02-02 13:02:49 +00:00
jlam
01a5abff01 Support BUILDLINK_DEPENDS.<pkg> being a list of values. 2004-01-24 03:12:31 +00:00
jlam
94c47fcab3 * Fix stupid bug where this file worked for NetBSD and broke for all
other platforms (a YES should have been a NO, plus it was in the wrong
  place!).  This should fix PR 24129.

* Add more sophisticated ncurses version detection for platforms that
  actually have real ncurses in the base system.  This should be a win
  for FreeBSD systems.

* Downgrade the required ncurses to 5.0.  The previous bump done in
  revision 1.8 wasn't necessary since ncurses never had a dependency on
  libiconv.
2004-01-21 04:28:06 +00:00
jlam
84b66b9a6b Symlink curses.h to ${BUILDLINK_PREFIX.ncurses}/include/ncurses.h so that
this works for both overwrite and pkgviews installation types.
2004-01-19 10:34:26 +00:00
cjep
ad0e1d4402 Whitespace fixes 2004-01-10 17:47:38 +00:00
jlam
1e60f2af54 Be a bit more accurate: we want to match a ".", not any character. 2004-01-10 08:40:07 +00:00
jlam
69c1fe0d3b Create ${PREFIX}/share/examples in pkgviews (NO_MTREE) case. 2004-01-07 01:16:04 +00:00
jlam
d916fe5c4e bl3ify 2004-01-05 12:48:30 +00:00
jlam
d279e6f535 Use S/+$// instead of C/\+$// to save a backslash. Very highly
recommended by seb :)
2004-01-05 11:05:44 +00:00
jlam
5bc310cfaa Sprinkle a few double quotes here and there. 2004-01-05 09:34:23 +00:00
jlam
c9ff27d270 Sow BUILDLINK_USE_BUILTIN.<pkg> and reap _NEED_<PKG> variables. 2004-01-05 09:31:31 +00:00
jlam
47bb2aae5f Re-arrange to match example buildlink3.mk file in bsd.buildlink3.mk. 2004-01-04 23:34:04 +00:00
jlam
339cd13cb2 Initial sprinkling of work-in-progress buildlink3.mk files for using the
buildlink3 framework.
2004-01-03 23:06:43 +00:00
cjep
15d9504c29 Whitespace fixes 2003-12-30 23:14:17 +00:00
reed
d9b7f0b71f Allow ncurses to install useful reset, tset, tput and clear utilities
(and manpages).  This is in regards to my PR #23103.
I bumped PKGREVISION in Makefile but not in buildlink2.mk file.
The ncurses libraries and headers didn't change. No need to bump
PKGREVISIONs for all the packages that depend on libncurses.
2003-12-20 08:49:27 +00:00
salo
fc5b95dbf7 basename -> ${BASENAME}, from Soren Jacobsen via PR pkg/23538. 2003-11-23 07:12:01 +00:00
agc
d30d36cb6f pkglint nit - get rid of trailing whitespace 2003-10-04 20:25:11 +00:00
jlam
a9f08159c4 Back out last change related to moving ncurses/buildlink2.mk to
curses.buildlink2.mk.  This was wrong because we _really_ do want to
express that we want _n_curses when we include the buildlink2.mk file.

We should have a better way to say that the NetBSD curses doesn't
quite work well enough.  In fact, it's far better to depend on ncurses
by default, and exceptionally note when it's okay to use NetBSD curses
for specific packages.  We will look into this again in the future.
2003-09-28 09:13:55 +00:00
grant
7a71199b50 move ncurses/buildlink2.mk to mk/curses.buildlink2.mk, as it provides
support for base system curses/ncurses as well as ncurses itself.

suggested by wiz.
2003-09-27 17:07:34 +00:00
grant
f56e4ec111 handle the case where the base system has no (n)curses. 2003-09-27 10:27:39 +00:00
grant
8b22a01dc2 whitespace police 2003-09-27 10:20:29 +00:00
yyamano
586ecdad65 Mark curses on Darwin as incompatible.
Close PR pkg/21649 by Michael Wolfson.
2003-09-23 09:58:12 +00:00
grant
56ed461304 use USE_GNU_TOOLS+= so we can co-exist with a user's setting. 2003-08-02 04:24:58 +00:00
grant
c9d0c5fdc8 USE_GNU_TOOLS=awk 2003-08-02 03:56:37 +00:00
grant
4083b24390 s/netbsd.org/NetBSD.org/ 2003-07-17 21:31:04 +00:00
wiz
43fa0c7cb6 PKGREVISION bump for libiconv update. 2003-07-13 13:50:19 +00:00
grant
29cb566a85 include gawk/buildlink2.mk to get a working awk on Solaris, fixes
build on Solaris.
2003-07-09 17:44:31 +00:00
grant
afa8c34d03 my usual style () "" nits. 2003-07-09 16:51:55 +00:00
grant
06bfd59926 add USE_GCC_SHLIB. 2003-07-02 11:37:57 +00:00
bouyer
6cde46608d Also remove screen.teraterm on solaris, as it depends on the screen entry. 2003-03-31 16:20:01 +00:00
jschauma
f8a4b2893d Don't use silly names for man pages, even if on Debian GNU/Linux. 2003-03-30 20:34:58 +00:00
jschauma
a121c1d5aa Mark curses on IRIX as incompatible just to be sure. 2003-03-10 03:27:59 +00:00
salo
2199fe79ca Use ${f} instead of ${file}. It keeps list of bogus pkglint warnings smaller
(the same for packages using ncurses).
2003-02-15 00:36:40 +00:00
wiz
52e547a79a Update to 5.3:
Interface changes:
  * change type for bool used in headers to NCURSES_BOOL, which usually is the same as the
    compiler's definition for bool.
  * add all but two functions for X/Open curses wide-character support. These are only
    available if the library is configured using the --enable-widec option. Missing functions
    are
       * pecho_wchar()
       * slk_wset()
  * add environment variable $NCURSES_ASSUMED_COLORS to modify the assume_default_colors()
    extension.
New features and improvements:
  * Improved support for termcap applications:
       * add logic to dump_entry.c to remove function-key definitions that do not fit into the
         1023-byte limit for generated termcaps. This makes hds200 fit.
       * modify tgetent() to check if exit_attribute_mode resets the alternate character set,
         and if so, attempt to adjust the copy of the termcap "me" string which it will return
         to eliminate that part. In particular, 'screen' would lose track of line-drawing
         characters.
       * add check/fix to comp_parse.c to suppress warning about missing acsc string. This
         happens in configurations where raw termcap information is processed; tic already
         does this and other checks.
       * add tic -A option to suppress capabilities which are commented out when translating
         to termcap.
       * modify logic in lib_baudrate.c for ospeed, for FreeBSD to make it work properly for
         termcap applications (patch by Andrey A Chernov).
  * add a call to _nc_keypad() in keypad() to accommodate applications such as nvi, which use
    curses for output but not for input (fixes Debian #131263, cf: 20011215).
  * correct logic for COLORFGBG environment variable: if rxvt is compiled with xpm support,
    the variable has three fields, making it slightly incompatible with itself. In either
    case, the background color is the last field.
Major bug fixes:
  * rewrote limit-checks in wscrl() and associated _nc_scroll_window(), to ensure that if the
    parameter of wscrl() is larger than the size of the scrolling region, then the scrolling
    region will be cleared.
  * modify tset to restore original I/O modes if an error is encountered. Also modify to use
    buffered stderr consistently rather than mixing with write().
  * move calls to def_shell_mode() and def_prog_mode() before loop with callbacks in
    lib_set_term.c, since the c++ demo otherwise initialized the tty modes before saving them.
  * modified wresize() to ensure that a failed realloc will not corrupt the window structure,
    and to make subwindows fit within the resized window.
  * altered resizeterm() to avoid having it fail when a child window cannot be resized because
    it would be larger than its parent.
  * correct/improve logic to produce an exit status for errors in tput, which did not exit
    with an error when told to put a string not in the current terminfo entry.
  * modify behavior of can_clear_with() so that if an application is running in a non-bce
    terminals with default colors enabled, it returns true, allowing the user to select/paste
    text without picking up extraneous trailing blanks.
  * add a check in relative_move() to guard against buffer overflow in the overwrite logic.
  * add some limit/pointer checks to -S option of tputs.
  * modify mvcur() to avoid emitting newline characters when nonl() mode is set. Normally this
    is not a problem since the actual terminal mode is set to suppress nl/crlf translations,
    however it is useful to allow the caller to manipulate the terminal mode to avoid
    staircasing effects after spawning a process which writes messages (for lynx 2.8.4).
Portability:
  * configure script:
       * modify check in --disable-overwrite option so that it is used by default unless the
         --prefix/$prefix value is not /usr, in attempt to work around packagers who do not
         read the INSTALL notes.
       * correct a typo in configure --enable-colorfgbg option, and move it to the
         experimental section (cf: 20011208).
       * modify configure script to allow building with termcap only, or with fallbacks only.
         In this case, we do not build tic and toe.
       * modify run_tic.sh to check if the build is a cross-compile. In that case, do not use
         the build's tic to install the terminfo database.
       * modify c++/Makefile.in to accommodate archive programs that are different for C++
         than for C, and add cases for vendor's C++ compilers on Solaris and IRIX.
       * add several configure script options to aid with cross-compiling: --with-build-cc,
         --with-build-cflags, --with-build-ldflags, and --with-build-libs.
       * add experimental --with-caps=XXX option to customize to similar terminfo database
         formats such as AIX 4.x
       * add configure option --with-ospeed to assist packagers in transition to 5.3 change to
         ospeed type.
  * library:
       * implement a simple vsscanf() fallback function which uses the %n conversion to help
         parse the input data.
       * various fixes to build/work with different implementations of vsscanf().
       * add/use macro to suppress sign-extension of char type on platforms where this is a
         problem in ctype macros, e.g., Solaris.
       * finish changes needed to build dll's on cygwin.
       * add #undef's before possible redefinition of ERR and OK in curses.h
  * programs:
       * modify ifdef's in write_entry.c to allow use of symbolic links on platforms with no
         hard links, e.g., BeOS.
       * modify _nc_write_entry() to allow for the possibility that linking aliases on a
         filesystem that ignores case would not succeed because the source and destination
         differ only by case, e.g., NCR260VT300WPP0 on cygwin.
       * modify logic in tic, toe, tput and tset which checks for basename of argv[0] to work
         properly on systems such as OS/2 which have case-independent filenames and/or program
         suffixes, e.g., ".ext".
2003-01-21 11:05:16 +00:00
salo
6761fc23fc Fix TERMINFODIR handling on Solaris. Closes pkg/18622 2002-11-17 11:23:15 +00:00
jlam
ba102a16cb This file appears to be unused. 2002-11-14 23:13:52 +00:00
tron
dd10decec2 Backout last change because Solaris' "curses" library has I18N issues as
pointed out by Thomas Dickey in private e-mail.
2002-09-02 20:35:09 +00:00
tron
ce4b8bbce5 Accept Solaris 9 curses. 2002-09-01 19:02:17 +00:00
tron
b766930a9d Educate this package to co-exist with the "screen" package under SunOS
and fix some package lists problems there.
2002-09-01 18:36:35 +00:00
jlam
e2afa97f51 Merge changes in packages from the buildlink2 branch that have
buildlink2.mk files back into the main trunk.  This provides sufficient
buildlink2 infrastructure to start merging other packages from the
buildlink2 branch that have already been converted to use the buildlink2
framework.
2002-08-25 18:38:05 +00:00
jlam
f21ae53323 Add a catch-all for SunOS to force using the pkgsrc versions of the
software instead of any base system version.  This match is probably too
broad, but better to err on the safe side.  We can narrow down the match
when we have better information.

Closes pkg/17775 by Julien T. Letessier <julien.letessier at sun dot com>.
2002-08-07 19:29:29 +00:00
jlam
d88554c247 Create new variables INCOMPAT_ZLIB, INCOMPAT_BZIP2, INCOMPAT_READLINE,
INCOMPAT_GETTEXT that are analogous to INCOMPAT_ICONV and contain lists of
shell wildcards intended to match against ${MACHINE_PLATFORM}.  These
variables are used to note those platforms that have the named packages in
the base system but are incompatible in some way from the pkgsrc version
of the same package.  Change INCOMPAT_CURSES to have the same sematics as
above.  These variables allow much greater precision in specifying which
platforms have broken (for the purposes of pkgsrc) versions of software in
the base system that must be ignored.

The buildlink.mk files for these packages define private _INCOMPAT_*
versions of these variables, and they contain the default lists of
platforms that are known to have incompatible software bits.

This addresses pkg/17775 submitted by Julien T. Letessier
<julien.letessier at sun dot com>.
2002-08-07 06:10:32 +00:00
jlam
653ed0fa74 Back out previous as it is redundant to the mechanism already in
bsd.pkg.mk.  buildlink.mk files never need to add rpaths to LDFLAGS unless
a package installs libraries in some place other than ${PREFIX}/lib, e.g.
mysql-client, qt2-libs.
2002-01-31 14:50:37 +00:00
drochner
6dec0ecc10 add runtime search path to LDFLAGS 2002-01-29 11:14:56 +00:00
jlam
2900c5b95e Move the ncurses-curses-h target out of the NEED_NCURSES == NO section
since it needs to be there all of the time.
2001-12-29 17:16:54 +00:00
jlam
e660a91225 Link curses.h to ncurses.h in the buildlink directory in the
USE_BUILDLINK_ONLY case.  A "standard" ncurses distribution has this file.
2001-12-28 20:13:11 +00:00
wiz
468d8c7a9c Allow adding wildcards to _INCOMPAT_CURSES to specify additional NetBSD
versions that were missing some specific curses functions, like
INCOMPAT_CURSES=	1.5 1.5.* 1.5[A-U]
for wgetnstr.
2001-12-25 15:50:05 +00:00
jlam
28dc06397c Create ECHO_BUILDLINK_MSG for printing buildlink diagnostics. It's just
set to '${ECHO_MSG} "=>"' for now.
2001-11-30 17:21:54 +00:00
zuntum
c72c1cf5f9 Move pkg/ files into package's toplevel directory 2001-11-01 00:57:41 +00:00
jlam
d6b092f862 Fix typo that somehow crept in the last commit. 2001-10-25 19:10:18 +00:00
jlam
158a3e428e Back out previous change. The problem noted in net/mtr should be fixed by
the recent commits to bsd.buildlink.mk (1.46) and bsd.pkg.mk (1.828).
2001-10-24 19:49:50 +00:00
agc
bb107fc001 Two of the TRANSFORMs were round the wrong way in the "use curses" case -
when you encounter libncurses, turn it into libcurses, and likewise when
you encounter ncurses.h, turn it into curses.h.

Makes mtr work on a 1.5.2 shark.
2001-10-24 15:37:27 +00:00
jlam
8383ce3c1a Set REPLACE_LIBNAMES_SED in cases where BUILDLINK_TRANSFORM will be invoked
to replace buildlinked library names with the true library names.
2001-07-27 14:31:44 +00:00
jlam
d2eb68d2a6 Add dir_DEFAULT setting used by EVAL_PREFIX logic to set the default
installation directory in case the package isn't installed.
2001-07-27 13:33:18 +00:00
jlam
7b1d3cb465 Mechanical changes to buildlink.mk files to use EVAL_PREFIX to set
BUILDLINK_PREFIX.<pkgname>.  This allows buildlink to find X11BASE packages
regardless of whether they were installed before or after xpkgwedge was
installed.  Idea by Alistair Crooks <agc@pkgsrc.org>.
2001-07-20 01:54:31 +00:00
tron
1da28824f8 Don't enforce the use of "ncurses" under Solaris. 2001-07-10 15:27:25 +00:00
jlam
2db88fac6f Protect against multiple inclusion of this file. 2001-07-01 23:04:11 +00:00
jlam
cb76bd5efc Move inclusion of bsd.buildlink.mk to start of file. 2001-07-01 22:59:08 +00:00
jlam
742611e867 Add target to touch some empty headers in ${BUILDLINK_DIR} with the same
name as real ncurses headers.  This is to prevent accidentally resolving
something like <include/term.h> into ${LOCALBASE}/include/term.h if the
compiler is passed "-I${BUILDLINK_DIR}/include -I${LOCALBASE}/include".
2001-07-01 21:10:09 +00:00
jlam
34d11d8a0f Generalize how the dependency pattern may be specified. Instead of just
FOO_REQD=1.0 being converted to foo>=1.0, one can now directly specify
the dependency pattern as FOO_DEPENDS=foo>=1.0.  This allows things like
JPEG_DEPENDS=jpeg-6b, or fancier expressions like for postgresql-lib.
Change existing FOO_REQD definitions in Makefiles to FOO_DEPENDS.
2001-06-23 19:26:48 +00:00
jlam
477d69733d Add a buildlink.mk file for use by other packages. This file links the
ncurses libraries and headers into ${BUILDLINK_DIR}, or if a sufficiently
advanced curses is available in-system, then it links the curses libraries
and headers into ${BUILDLINK_DIR} with ncurses names.  This allows us to
consistently reference "ncurses" capability via <ncurses.h> and -lncurses.
2001-06-19 16:18:15 +00:00
jlam
5ac3efc263 Remove explicit inclusion of -I$(includedir) into CPPFLAGS and -L$(libdir)
into LDFLAGS.  This makes building of ncurses on a system already having
ncurses installed possible.  This is just another chapter of the continuing
buildlink saga.
2001-06-19 05:35:38 +00:00
jlam
4e4de14e1c Mark as USE_BUILDLINK_ONLY. 2001-06-19 04:56:34 +00:00
jlam
a19f6a74b7 Back out changes to build *_pic.a libraries. This change was thought to be
needed for the xerces-p package, but ended up not being necessary.  By
removing this hack, we reduce the number of places in pkgsrc where we depend
upon libtool internals.
2001-04-30 14:47:03 +00:00
wiz
dfb2d5edc6 Move to sha1 digests, and/or add distfile sizes. 2001-04-21 00:44:09 +00:00
agc
d7d36b3561 + move the distfile digest/checksum value from files/md5 to distinfo
+ move the patch digest/checksum values from files/patch-sum to distinfo
2001-04-17 10:57:56 +00:00
jlam
b60f740838 Create _pic.a libraries needed by forthcoming xerces-p package.
XXX This uses libtool internals!
Requested in private mail by Emmanuel Dreyfus <p99dreyf@criens.u-psud.fr>.
2001-03-12 15:51:51 +00:00
wiz
94dc65fbec Update to new COMMENT style: COMMENT var in Makefile instead of pkg/COMMENT. 2001-02-16 14:38:16 +00:00
agc
9c2d582fc9 The way that shared objects were handled in the PLISTs and bsd.pkg.mk was
out of date - it was based on a.out OBJECT_FMT, and added entries in the
generated PLISTs to reflect the symlinks that ELF packages uses. It also
tried to be clever, and removed and recreated any symbolic links that were
created, which has resulted in some fun, especially with packages which
use dlopen(3) to load modules. Some recent changes to our ld.so to bring
it more into line with other Operating Systems also exposed some cracks.

+ Modify bsd.pkg.mk and its shared object handling, so that PLISTs now contain
the ELF symlinks.
+ Don't mess about with file system entries when handling shared objects in
bsd.pkg.mk, since it's likely that libtool and the BSD *.mk processing will
have got it right, and have a much better idea than we do.
+ Modify PLISTs to contain "ELF symlinks"
+ On a.out platforms, delete any "ELF symlinks" from the generated PLISTs
+ On ELF platforms, no extra processing needs to be done in bsd.pkg.mk
+ Modify print-PLIST target in bsd.pkg.mk to add dummy symlink entries on
a.out platforms
+ Update the documentation in Packages.txt

With many thanks to Thomas Klausner for keeping me honest with this.
2001-01-04 15:10:17 +00:00
drochner
c8e9a08523 update to 5.2
too many changes to list here - see the HOMEPAGE for details
2000-12-12 18:23:12 +00:00
wiz
ab557744c7 add empty line for pkglint 2000-10-21 22:24:47 +00:00
jlam
ab40caab2e Patch with ncurses-5.1-20001014.patch.gz. This has a few minor bug fixes,
but mostly comprises patches to ease building on NetBSD pkgsrc.  Tom Dickey
has been kind enough to accept our patches back into the main source tree.
Many thanks to him.
2000-10-15 04:50:11 +00:00
jlam
c4d9a1c3dc Remove "include/curses.h"...it's installed as "include/ncurses.h". 2000-10-12 17:04:20 +00:00
pooka
6bbc579996 add the actual ncurses distribution to DISTFILES 2000-10-12 16:27:58 +00:00
jlam
282ad1d424 Update ncurses to 5.1 (20001009). Changes from version 5.0 include better
support for termcap, new extensions for color, several bug fixes, minor API
changes, buffer-overrun checks.
2000-10-12 14:56:42 +00:00
jlam
e25e27edc3 USE_LIBTOOL instead of USE_PKGLIBTOOL. 2000-07-14 21:29:06 +00:00
rh
74add3b300 s/USE_LIBTOOL/USE_PKGLIBTOOL/
Add a new USE_LIBTOOL definition that uses the libtool package instead of
pkglibtool which is now considered outdated.
USE_PKGLIBTOOL is available for backwards compatibility with old packages
but is deprecated for new packages.
2000-06-01 11:23:11 +00:00
wiz
52e9558581 run the man-pages that need it through tbl, since NetBSD's man doesn't
do it.
2000-02-12 05:00:38 +00:00
jlam
c5d40ff7ec Update ncurses to 5.0. From the release notes:
We decided to release ncurses as a new whole number release (5.0)
   because it incorporates several interface changes, including some that
   would invalidate existing shared libraries. These are the highlights
   from the change-log since ncurses 4.2 release.

   Interface changes:
     * The principal source of changes to the interface comes from the
       release of X/Open Curses in 1997. Earlier versions of ncurses (4.0
       and before) were based on a draft version of the specification.
       The release version adds parameters to some functions to support
       the evolving internationalization of curses. These summarize the
       impact:
          + modified several prototypes to correspond with 1997 version
            of X/Open Curses (affects ABI since developers have used
            attr_get).
          + corrected prototypes for slk_* functions, using chtype rather
            than attr_t.
          + the slk_attr_{set,off,on} functions need an additional void*
            parameter according to XSI.
          + correct macros for wattr_set, wattr_get, separate wattrset
            macro from these to preserve behavior that allows attributes
            to be combined with color pair numbers.
          + reviewed/updated curses.h, term.h against X/Open Curses Issue
            4 Version 2. This includes making some parameters
            NCURSES_CONST rather than const, e.g., in termcap.h.
          + reviewed/corrected macros in curses.h as per XSI document.
          + add set_a_attributes and set_pglen_inch to terminfo
            structure, as per XSI and Solaris 2.5.
     * The newest version of the X/Open Curses is implemented on Solaris
       and other vendor's systems. It adds new features to the terminfo
       descriptions:
          + implement tparm %l format.
          + implement tparm printf-style width and precision for %s, %d,
            %x, %o as per XSI.
     * We made additional changes to reduce impact by future interface
       changes:
          + rename key_names[] array to _nc_key_names since it is not
            part of the curses interface.
          + move macro winch to a function, to hide details of struct
            ldat
     * modify configure script to embed ABI in shared libraries for HP-UX
       10.x (detailed request by Tim Mooney).
     * modify configuration of shared libraries on Digital Unix so that
       versioning is embedded in the library, rather than implied by
       links (patch by Tim Mooney).

   New features:
     * enable sigwinch handler by default.
     * turn on hashmap scrolling code by default
     * improved support for termcap applications
          + modify tput to accept termcap names as an alternative to
            terminfo names.
          + provide support for termcap PC variable by copying it from
            terminfo data and using it as the padding character in tputs.
          + provide support for termcap ospeed variable by copying it
            from the internal cur_term member, and using ospeed as the
            baudrate reference for the delay_output and tputs functions.
          + change name-comparisons in lib_termcap to compare no more
            than 2 characters.
          + add configure option --enable-tcap-names, which essentially
            allows users to define new capabilities as in termcap.
     * add mouse support to ncurses menus.
     * add mouse and dll support for OS/2 EMX
     * modify terminfo parsing to accept octal and hexadecimal constants
     * add configure option --enable-no-padding, to allow environment
       variable $NCURSES_NO_PADDING to eliminate non-mandatory padding,
       thereby making terminal emulators (e.g., for vt100) a little more
       efficient.
     * modify lib_color.c to eliminate dependency on orig_colors and
       orig_pair, since SVr4 curses does not require these either, but
       uses them when they are available.
     * add -f option to infocmp and tic, which formats the terminfo
       if/then/else/endif so that they are readable (with newlines and
       tabs).
     * modify tic to compile into %'char' form in preference to
       %{number}, since that is a little more efficient.

   Major bug fixes:
     * modify lib_tstp.c to block SIGTTOU when handling SIGTSTP, fixes a
       problem where ncurses applications which were run via a shell
       script would hang when given a ^Z. Also, check if the terminal's
       process group is consistent, i.e., a shell has not taken ownership
       of it, before deciding to save the current terminal settings in
       the SIGTSTP handler.
     * suppress sc/rc capabilities from terminal description if they
       appear in smcup/rmcup. This affects only scrolling optimization,
       to fix a problem reported by several people with xterm's alternate
       screen, though the problem is more general.
     * modify relative_move and tputs to avoid an interaction with the
       BSD-style padding. The relative_move function could produce a
       string to replace on the screen which began with a numeric
       character, which was then interpreted by tputs as padding.
     * modify setupterm so that cancelled strings are treated the same as
       absent strings, cancelled and absent booleans false (does not
       affect tic, infocmp).
     * modify lib_vidattr.c to allow for terminal types (e.g.,
       xterm-color) which may reset all attributes in the 'op'
       capability, so that colors are set before turning on bold and
       other attributes, but still after turning attributes off.
     * use 'access()' to check if ncurses library should be permitted to
       open or modify files with fopen/open/link/unlink/remove calls, in
       case the calling application is running in setuid mode.
     * correction to doupdate, for case where terminal does not support
       insert/delete character. The logic did not check that there was a
       difference in alignment of changes to old/new screens before
       repainting the whole non-blank portion of the line. Modified to
       fall through into logic that reduces by the portion which does not
       differ.
2000-01-15 18:39:28 +00:00
jlam
369c1faa21 Go ahead and build and install the the ncurses C++ application framework
library.  This was a side-effect of trying to deal with --with-cxx and
--without-cxx.  We accept the default --with-cxx.  This should work
regardless of whether libg++ exists.
1999-09-24 00:39:13 +00:00
fredb
29c3fca0e7 Patch "configure" to explicitly disable search for libg++. 1999-09-13 21:20:33 +00:00
fredb
dd2c0bbe2d Revert last change. Denying that we have c++ has unfortunate side-effects.
Better to disable build for the demo explicitly.
1999-09-13 20:04:48 +00:00
fredb
623632ee42 Don't try to build c++ demo on systems with libg++. It's never installed anyway. 1999-09-13 07:00:07 +00:00
hubertf
792bf39acd Remove --without-cxx configure option, as noted on tech-pkg a few weeks
ago. With this switch on, configure DTRT WRT the "bool" data type, resulting
in bizarre compile errors when using ncurses with c++ later:

 /usr/pkg/include/ncurses.h:96: abstract declarator used as declaration

(caused by a "typedef   bool;")
1999-09-04 00:57:48 +00:00
jlam
bae094c6c7 Change MAINTAINER to jlam@netbsd.org, and update patch checksums. 1999-07-16 21:11:02 +00:00
jlam
bb6c013685 Change order of -L directives and libraries to linker so that
libncurses.la is listed first.  This allows a previous installation
of ncurses to exist and have the build of the current ncurses still
find the correct libs.
1999-07-16 18:43:48 +00:00
hubertf
aa053b02ef I do not claim to maintain this any longer. Maybe someone more
appropriate (Johnny?) may want to put his name into the MAINTAINER
field.
1999-07-14 20:33:38 +00:00
bad
cbd890553d Configure --without-cxx for consistency on 1.3ish systems and ones that have
a libg++ lying around.
1999-07-13 23:54:16 +00:00
agc
a910a6fd62 Add package patch-sum files 1999-07-09 13:50:05 +00:00