summaryrefslogtreecommitdiff
path: root/devel/ncurses
AgeCommit message (Collapse)AuthorFilesLines
2011-02-28Changes 5.8:adam13-74/+275
Interface changes * turn on _XOPEN_CURSES definition in curses.h. * change _nc_has_mouse to has_mouse, reflect its use in C++ and Ada95. * add is_pad and is_subwin functions for opaque access to the WINDOW structure. * add tiparm, based on review of X/Open Curses Issue 7. Library Improvements * add a terminal driver for Windows console, which supports a MinGW port to Windows. * add extended functions which specify the SCREEN pointer for several curses functions which use the global SP. * improve the NCURSES_NO_UTF8_ACS feature by adding a check for an extended terminfo capability U8. * improve performance of tigetstr, etc., by using hashing code from tic. * add WACS_xxx definitions to wide-character configuration for thick- and double-lines. * modify init_pair to allow caller to create extra color pairs beyond the color_pairs limit, which use default colors. Improvements to Programs * add tabs program. * modify tic's -I/-C dump to reformat acsc strings into canonical form (sorted, unique mapping). * add checks in tic for inconsistent cursor-movement controls, and for inconsistent printer-controls. * add special case to _nc_infotocap (used by tic and infocmp) to recognize the setaf/setab strings from xterm+256color and xterm+88color, and provide a reduced version which works with termcap.
2010-11-13Follow HTTP redirects to new HOMEPAGEs and/or MASTER_SITES.shattered1-2/+2
2010-08-29Tell location of Haiku's ncurses header.obache1-1/+2
2010-07-26Fix previous; I did test it, but it seems that under somedholland1-3/+4
circumstances make doesn't like the conditional I wrote. (also, what the previous log message says about a bump is wrong; I bumped only ncursesw. but there shouldn't be any need to bump ncurses for this.)
2010-07-26The change in -r1.27 of this file failed to restore the old logicdholland1-2/+3
completely; rectify that. Now setting USE_NCURSES=yes won't install pkgsrc ncurses on e.g. Linux where it's really built in. Not sure if a version bump is wanted, but since I just did one we'll ride that.
2010-06-21Determine the installed terminfo database files dynammically. This dealstron3-2573/+8
not only with the different directory structure under Mac OS X (due to the case-insensitive file-system) but also with the files which don't get installed under Solaris. Bump the package revision of the "ncurses" package as the binary package changed under Mac OS X. This fixes PR pkg/43446 by Edgar Fuss.
2010-02-24oops, the simple case USE_NCURSES=yes got lost, add it as separatedrochner1-2/+5
clause for readability
2010-02-23add another optional condition for curses suitability: supportdrochner1-6/+9
of wsyncup
2010-02-23if terminfo is needed and we don't have it, use pkgsrc ncursesdrochner1-2/+9
2009-07-13Add BUILDLINK_INCDIRS. Fixes tmux build and more correct in general.ahoka2-3/+4
2009-07-12Fix typos in comment.wiz1-2/+2
2009-07-12Install ncurses headers to include/ncurses. This fixes a bug, when havingahoka3-34/+48
/usr/pkg/include in the header search path shadows some of the system's curses headers (happens when building or developing curses application outside of the pkgsrc build system).
2009-07-07Make USE_NCURSES more specific. Allow selecting chgat as feature, sojoerg1-5/+11
that more packages can work without ncurses on NetBSD 5.99.14+.
2009-06-14Remove @dirrm entries from PLISTsjoerg1-45/+1
2009-03-20Simply and speed up buildlink3.mk files and processing.joerg1-14/+6
This changes the buildlink3.mk files to use an include guard for the recursive include. The use of BUILDLINK_DEPTH, BUILDLINK_DEPENDS, BUILDLINK_PACKAGES and BUILDLINK_ORDER is handled by a single new variable BUILDLINK_TREE. Each buildlink3.mk file adds a pair of enter/exit marker, which can be used to reconstruct the tree and to determine first level includes. Avoiding := for large variables (BUILDLINK_ORDER) speeds up parse time as += has linear complexity. The include guard reduces system time by avoiding reading files over and over again. For complex packages this reduces both %user and %sys time to half of the former time.
2008-11-16Add screen.{mlterm,rxvt} to the list of files that dont get installed on SunOSadrianp3-5/+8
PKGREVISION++
2008-11-05Update to 5.7:wiz5-29/+89
New features and improvements: * library o new flavor of the ncurses library provides rudimentary support for POSIX threads. Several functions are reentrant, but most require either a window-level or screen-level mutex. (This is API-compatible, but not ABI-compatible with the normal library). o add NCURSES_OPAQUE symbol to curses.h, will use to make structs opaque in selected configurations. o add NCURSES_EXT_FUNCS and NCURSES_EXT_COLORS symbols to curses.h to make it simpler to tell if the extended functions and/or colors are declared. o add wresize to C++ binding o eliminate fixed-buffer vsprintf calls in C++ binding. o add several functions to C++ binding which wrap C functions that pass a WINDOW* parameter. o adapt mouse-handling code from menu library in form-library o improve tracing for form library, showing created forms, fields, etc. o make $NCURSES_NO_PADDING feature work for termcap interface . o add check to trace-file open, if the given name is a directory, add ".log" to the name and try again. o several new manpages: curs_legacy.3x, curs_memleaks.3x, curs_opaque.3x and curs_threads.3x * programs: o modified three test-programs to demonstrate the threading support in this version: ditto, rain, worm. o several new test-programs: demo_panels, dots_mvcur, inch_wide, inchs, key_name, key_names, savescreen, savescreen.sh test_arrays, test_get_wstr, test_getstr, test_instr, test_inwstr and test_opaque. o add adacurses-config to the Ada95 install. o modify tic -f option to format spaces as \s to prevent them from being lost when that is read back in unformatted strings. o The tack program is now distributed separately from ncurses. * terminal database o added entries: + Eterm-256color, Eterm-88color and rxvt-88color + aterm + konsole-256color + mrxvt + screen.mlterm + screen.rxvt + teraterm4.59 is now the primary primary teraterm entry, renamed original to teraterm2.3 + 9term terminal + Newbury Data entries o updated/improved entries: + gnome to version 2.22.3 + h19, z100 + konsole to version 1.6.6 + mlterm, mlterm+pcfkeys + xterm, and building-blocks for function-keys to xterm patch #230. Major bug fixes: * add logic to tic for cancelling strings in user-defined capabilities (this is needed for current konsole terminfo entry). * modify mk-1st.awk so the generated makefile rules for linking or installing shared libraries do not first remove the library, in case it is in use, e.g., libncurses.so by /bin/sh. * correct check for notimeout in wgetch. * fix a sign-extension bug in infocmp's repair_acsc function. * change winnstr to stop at the end of the line. * make Ada95 demo_panels example work. * fix for adding a non-spacing character at the beginning of a line. * fill in extended-color pair to make colors work for wide-characters using extended-colors. * improve refresh of window on top of multi-column characters, taking into account split characters on left/right window boundaries. * modify win_wchnstr to ensure that only a base cell is returned for each multi-column character. * improve waddch and winsch handling of EILSEQ from mbrtowc by using unctrl to display illegal bytes rather than trying to append further bytes to make up a valid sequence. * restore curs_set state after endwin/refresh * modify keyname to use "^X" form only if meta has been called, or if keyname is called without initializing curses, e.g., via initscr or newterm. * modify unctrl to check codes in 128-255 range versus isprint. If they are not printable, and locale was set, use a "M-" or "~" sequence. * improve resizeterm by moving ripped-off lines, and repainting the soft-keys. * modify form library to accept control characters such as newline in set_field_buffer, which is compatible with Solaris. * use NCURSES_MOUSE_MASK in definition of BUTTON_RELEASE, etc., to make those work properly with the --enable-ext-mouse configuration * correct some functions in Ada95 binding which were using return value from C where none was returned. * reviewed/fixed issues reported by Coverity and Klocwork tools. Portability: * configure script: o new options: --disable-big-strings control whether static string tables are generated as single large strings (to improve startup performance), or as array of individual strings. --disable-relink control whether shared libraries are relinked (during install) when rpath is enabled. --disable-tic-depends make explicit whether tic library depends on ncurses/ncursesw library. --enable-mixed-case override the configure script's check if the filesystem supports mixed-case filenames. This allows one to control how the terminal database maps to the filesystem. For filesystems that do not support mixed-case, the library uses generate 2-character (hexadecimal) codes for the lower-level of the filesystem terminfo database --enable-reentrant builds a different flavor of the ncurses library (ncursest) which improves reentrant use of the library by reducing global and static variables (see the "--with-pthread" option for the threaded support). --enable-weak-symbols use weak-symbols for linking to the POSIX thread library, and use the same soname for the ncurses shared library as the normal library (caveat: the ABI is for the threaded library, which makes global data accessed via functions). --with-pthread build with the POSIX thread library (tested with AIX, GNU/Linux, FreeBSD, OpenBSD, HPUX, IRIX64, Solaris, Tru64). --with-ticlib build/install the tic-support functions in a separate library o improved options: --enable-ext-colors requires the wide-character configuration. --with-chtype ignore option value "unsigned" is always added to the type in curses.h; do the same for --with-mmask-t. --with-dmalloc build-fix for redefinition of strndup. --with-hashed-db + accepts a parameter which is the install-prefix of a given Berkeley Database. + the $LIBS environment variable overrides the search for the db library. --without-hashed-db assumed when "--disable-database" is used. * other configure/build issues: o build-fixes for LynxOS o modify shared-library rules to allow FreeBSD 3.x to use rpath. o build-fix for FreeBSD "contemporary" TTY interface. o build-fixes for AIX with libtool. o build-fixes for Darwin and libtool. o modify BeOS-specific ifdef's to build on Haiku. o corrected gcc options for building shared libraries on Solaris and IRIX64. o change shared-library configuration for OpenBSD, make rpath work. o build-fixes for using libutf8, e.g., on OpenBSD 3.7 o add "-e" option in ncurses/Makefile.in when generating source-files to force earlier exit if the build environment fails unexpectedly. o add support for shared libraries for QNX. o change delimiter in MKlib_gen.sh from '%' to '@', to avoid substitution by IBM xlc to '#' as part of its extensions to digraphs. * library: o rewrite wrapper for wcrtomb, making it work on Solaris. This is used in the form library to determine the length of the buffer needed by field_buffer. o add/use configure script macro CF_SIG_ATOMIC_T, use the corresponding type for data manipulated by signal handlers. o set locale in misc/ncurses-config.in since it uses a range o disable GPM mouse support when $TERM does not happen to contain "linux", since Gpm_Open no longer limits its assertion to terminals that it might handle, e.g., within "screen" in xterm. o reset mouse file-descriptor when unloading GPM library. * test programs: o update test programs to build/work with various UNIX curses for comparisons.
2008-04-12Convert to use PLIST_VARS instead of manually passing "@comment "jlam2-19/+20
through PLIST_SUBST to the plist module.
2008-02-29Actually, BUILTIN_LIBNAME.ncurses can be empty, but fix the case wherejlam1-3/+3
we actually have libnurses in the base system.
2008-02-29+ Always ensure that BUILTIN_LIBNAME.ncurses is defined (this should havejlam1-2/+3
been the case before, but wasn't due to a missing default vaule. + Move the BUILDLINK_TRANSFORM remapping of -lncurses into the section which only applies if we're using the built-in ncurses, and map it to -l${BUILTIN_LIBNAME.ncurses}. This should fix the issue reported for Mac OS X where "-lncurses" was being mapped to nothing by the wrapper scripts.
2008-02-29Backout last change, it breaks the build under NetBSD.tron1-4/+2
2008-02-29Don't setup bogus remapping of the "ncurses" library if we don't needtron1-2/+4
to change the name. This fixes the build on platforms which provide "libncurses" (e.g. Mac OS X).
2008-02-27If FOO is empty, then ${FOO:S/^/-l/} has a value of "-l". This is notjlam1-2/+3
what we want. Instead, use another pattern to strip away lone "-l" in BUILDLINK_LDADD.*.
2008-02-27+ Define BUILTIN_LIBNAME.* unconditionally so that their values canjlam1-10/+9
always be used in other builtin.mk files. + In the USE_BUILTIN.* == "yes" case, set BUILDLINK_LIBNAME.* to the corresponding BUILTIN_LIBNAME.* value so that BUILDLINK_LIBNAME.* can always be used in other buildlink3.mk files.
2008-02-27Define BUILTIN_LIBNAME.* outside of the CHECK_BUILTIN.*-protectedjlam1-14/+20
section to be the name of the built-in library if USE_BUILTIN.* is "yes". These variables can be used in other builtin.mk files.
2008-02-27Protect against possibly empty BUILDLINK_LIBNAME.* variables whenjlam1-2/+2
defining BUILDLINK_LDADD.* by using a substitution instead of directly prepending "-l".
2008-02-27+ The termlib.buildlink3.mk file is meant to be included by packagesjlam2-10/+9
that need basic termlib functionality, i.e. tgetent(), tgoto(), tputs(), etc. Together with the termlib.builtin.mk file, they will use either a built-in termcap library, a built-in X/Open "enhanced" curses library, or ncurses to provide these functions. + Add BUILDLINK_LIBNAME.* definitions to the various curses buildlink3.mk and builtin.mk files that give the "base" library name of the curses library, e.g. curses, ncurses, etc. These are used by the termlib files to set BUILDLINK_LIBNAME.termlib.
2008-02-26Always make ncurses headers and libraries available as <curses.h> andjlam2-7/+4
-lcurses so that GNU configure scripts that check for those ahead of <ncurses.h> and -lncurses will still use ncurses instead of picking up a system curses. This was a regression introduced by my recent ncurses commits.
2008-02-26whitespacejlam1-2/+2
2008-02-26Add fake seed for ncurses.h with NetBSD's curses.obache1-1/+2
2008-02-25+ Introduce a way for a user to set the default curses implementationjlam2-17/+49
used by packages that need curses. From curses.buildlink3.mk: CURSES_DEFAULT This value represents the type of curses we wish to use on the system. Setting this to "curses" means that the system curses implementation is fine. Possible: curses, ncurses, pdcurses + Move all code to detect a built-in version of curses into a curses.builtin.mk file. + Add code to {n,pd}curses/buildlink3.mk so make the headers and libraries usable as <curses.h> and -lcurses if _PKG_USE_CURSES is defined. _PKG_USE_CURSES is only defined by curses.buildlink3.mk. + Improve the detection of native ncurses in ncurses/builtin.mk and allow headers and libraries to be usable as <ncurses.h> and -lncurses.
2007-12-22Fix build on DragonFly.joerg2-4/+13
2007-12-11Add a distribution patch (by Thomas Dickey) containing Coverity fixes.bjs3-4/+11
Bump revisions of both ncurses and ncursesw packages. fixes based on Coverity report: ------------------------------ - remove dead code in test/bs.c - remove dead code in test/demo_defkey.c - remove an unused assignment in progs/infocmp.c - fix a limit check in tack/ansi.c tools_charset() - fix tack/ansi.c tools_status() to perform the VT320/VT420 tests in request_cfss(). The function had exited too soon. - fix a memory leak in tic.c's make_namelist() - fix a couple of places in tack/output.c which did not check for EOF. - fix a loop-condition in test/bs.c - add index checks in lib_color.c for color palettes - add index checks in progs/dump_entry.c for version_filter() handling of V_BSD case. - fix a possible null-pointer dereference in copywin() - fix a possible null-pointer dereference in waddchnstr() - add a null-pointer check in _nc_expand_try() - add a null-pointer check in tic.c's make_namelist() - add a null-pointer check in _nc_expand_try() - add null-pointer checks in test/cardfile.c - fix a double-free in ncurses/tinfo/trim_sgr0.c - fix a double-free in ncurses/base/wresize.c - add try/catch block to c++/cursesmain.cc other fixes prompted by inspection for Coverity report: ------------------------------------------------------ - modify ifdef's for c++ binding to use try/catch/throw statements - add a null-pointer check in tack/ansi.c request_cfss() - fix a memory leak in ncurses/base/wresize.c - corrected check for valid memu/meml capabilities in progs/dump_entry.c when handling V_HPUX case.
2007-09-25Back out previous. Pointed out by uebayasi@ and martti@.hira1-3/+3
2007-09-25mv -> ${MV}.hira1-3/+3
2007-07-02On platforms that have neither a builtin groff nor builtin cursestnn1-1/+13
we can end up with a circular dependency: ncurses -> groff -> netpbm -> flex -> bison -> gtexinfo -> ncurses ncurses may depend on groff because of USE_TOOLS+=tbl. Break the circular dependency by using --without-manpage-tbl if there is no tbl(1) available and we're unable to build groff because of missing curses.
2007-02-06When TERMINFODIR does not exist, tic tries to write the terminforillig2-3/+6
database into ~/.terminfo, so make sure that directory exists.
2007-01-23Make sure ${TERMINFODIR}/s is removed; bump PKGREVISION.wiz2-2/+4
2007-01-17Repair this package on solaris after being broken by the last update.dmcmahill2-11/+22
Addresses PR/35387.
2007-01-17Renamed BUILDLINK_TRANSFORM.* to BUILDLINK_FNAME_TRANSFORM.*, to makerillig1-2/+2
clear that these variables are completely unrelated to BUILDLINK_TRANSFORM. Added a legacy check that catches appearances of BUILDLINK_TRANSFORM.*. XXX: Where should incompatible changes in pkgsrc be documented?
2007-01-11This package cannot handle parallel make(1).rillig1-1/+2
2007-01-08Changes 5.6:adam9-52/+84
Hashed-databases are supported for storing terminal descriptions. Support for magic-cookies such as hpterm was improved. Support for rpath in shared libraries was revised. Many bugfixes were made for memory leaks, wide-character support, portability, and more.
2006-11-05DESTDIR support.joerg2-3/+4
2006-10-13Add "ncursesw" package:tron2-43/+47
Wide character CRT screen handling and optimization package This package brings us one step closer to fixing PR pkg/34777.
2006-10-08Add patch addressing PR 33916, supplied by David Holland.wiz3-2/+19
Bump PKGREVISION.
2006-07-08Change the format of BUILDLINK_ORDER to contain depth information as well,jlam1-2/+2
and add a new helper target and script, "show-buildlink3", that outputs a listing of the buildlink3.mk files included as well as the depth at which they are included. For example, "make show-buildlink3" in fonts/Xft2 displays: zlib fontconfig iconv zlib freetype2 expat freetype2 Xrender renderproto
2006-07-08Track information in a new variable BUILDLINK_ORDER that informs usjlam1-1/+2
of the order in which buildlink3.mk files are (recursively) included by a package Makefile.
2006-07-02Switched to the SUBST framework.rillig1-7/+11
2006-04-06Over 1200 files touched but no revisions bumped :)reed2-5/+5
RECOMMENDED is removed. It becomes ABI_DEPENDS. BUILDLINK_RECOMMENDED.foo becomes BUILDLINK_ABI_DEPENDS.foo. BUILDLINK_DEPENDS.foo becomes BUILDLINK_API_DEPENDS.foo. BUILDLINK_DEPENDS does not change. IGNORE_RECOMMENDED (which defaulted to "no") becomes USE_ABI_DEPENDS which defaults to "yes". Added to obsolete.mk checking for IGNORE_RECOMMENDED. I did not manually go through and fix any aesthetic tab/spacing issues. I have tested the above patch on DragonFly building and packaging subversion and pkglint and their many dependencies. I have also tested USE_ABI_DEPENDS=no on my NetBSD workstation (where I have used IGNORE_RECOMMENDED for a long time). I have been an active user of IGNORE_RECOMMENDED since it was available. As suggested, I removed the documentation sentences suggesting bumping for "security" issues. As discussed on tech-pkg. I will commit to revbump, pkglint, pkg_install, createbuildlink separately. Note that if you use wip, it will fail! I will commit to pkgsrc-wip later (within day).
2006-04-04Export BUILDLINK_LDADD.ncurses, which is the flags to link directlyjlam1-1/+3
against the curses library used.