--- - branch: MAIN date: Wed Nov 5 16:12:38 UTC 2008 files: - new: '1.82' old: '1.81' path: pkgsrc/devel/ncurses/Makefile pathrev: pkgsrc/devel/ncurses/Makefile@1.82 type: modified - new: '1.9' old: '1.8' path: pkgsrc/devel/ncurses/Makefile.common pathrev: pkgsrc/devel/ncurses/Makefile.common@1.9 type: modified - new: '1.15' old: '1.14' path: pkgsrc/devel/ncurses/PLIST pathrev: pkgsrc/devel/ncurses/PLIST@1.15 type: modified - new: '1.18' old: '1.17' path: pkgsrc/devel/ncurses/distinfo pathrev: pkgsrc/devel/ncurses/distinfo@1.18 type: modified - new: '1.16' old: '1.15' path: pkgsrc/devel/ncurses/patches/patch-ac pathrev: pkgsrc/devel/ncurses/patches/patch-ac@1.16 type: modified - new: '1.5' old: '1.4' path: pkgsrc/devel/ncursesw/Makefile pathrev: pkgsrc/devel/ncursesw/Makefile@1.5 type: modified id: 20081105T161238Z.4f8fedaf7fa3ad679737b8748df42ec1a6f493f9 log: "Update to 5.7:\n\nNew features and improvements:\n\n * library\n\t o new flavor of the ncurses library provides rudimentary\n\t support for POSIX threads. Several functions are reentrant,\n\t but most require either a window-level or screen-level\n\t mutex.\n\t (This is API-compatible, but not ABI-compatible with\n\t the normal library).\n\t o add NCURSES_OPAQUE symbol to curses.h, will use to make\n\t structs opaque in selected configurations.\n\t o add NCURSES_EXT_FUNCS and NCURSES_EXT_COLORS symbols\n\t to curses.h to make it simpler to tell if the extended\n\t functions and/or colors are declared.\n o add wresize to C++ binding\n o eliminate fixed-buffer vsprintf calls in C++ binding.\n\t \ o add several functions to C++ binding which wrap C\n\t functions that pass a WINDOW* parameter.\n o adapt mouse-handling code from menu library in form-library\n o improve tracing for form library, showing created forms, fields, etc.\n o make $NCURSES_NO_PADDING feature work for termcap interface .\n\t o add check to trace-file open, if the given name is a\n\t directory, add \".log\" to the name and try again.\n\t o several new manpages: curs_legacy.3x, curs_memleaks.3x,\n\t curs_opaque.3x and curs_threads.3x\n * programs:\n\t \ o modified three test-programs to demonstrate the threading\n\t support in this version: ditto, rain, worm.\n\t o several new test-programs: demo_panels, dots_mvcur,\n\t inch_wide, inchs, key_name, key_names, savescreen,\n\t savescreen.sh test_arrays, test_get_wstr, test_getstr,\n\t test_instr, test_inwstr and test_opaque.\n\t \ o add adacurses-config to the Ada95 install.\n\t o modify tic -f option to format spaces as \\s to prevent\n\t them from being lost when that is read back in unformatted\n\t strings.\n\t o The tack program is now distributed separately from\n\t ncurses.\n * terminal database\n o added entries:\n + Eterm-256color, Eterm-88color and rxvt-88color\n + aterm\n + konsole-256color\n + mrxvt\n + screen.mlterm\n + screen.rxvt\n\t\t+ teraterm4.59 is now the primary primary teraterm\n\t\tentry, renamed original to teraterm2.3\n + 9term terminal\n + Newbury Data entries\n o updated/improved entries:\n + gnome to version 2.22.3\n + h19, z100\n + konsole to version 1.6.6\n + mlterm, mlterm+pcfkeys\n\t\t+ xterm, and building-blocks for function-keys to\n\t\txterm patch #230.\n\nMajor bug fixes:\n\n * add logic to tic for cancelling strings in user-defined\n capabilities (this is needed for current konsole terminfo\n entry).\n * modify mk-1st.awk so the generated makefile rules for linking\n or installing shared libraries do not first remove the library,\n in case it is in use, e.g., libncurses.so by /bin/sh.\n * correct check for notimeout in wgetch.\n * fix a sign-extension bug in infocmp's repair_acsc function.\n * change winnstr to stop at the end of the line.\n \ * make Ada95 demo_panels example work.\n * fix for adding a non-spacing character at the beginning of a line.\n * fill in extended-color pair to make colors work for\n wide-characters using extended-colors.\n * improve refresh of window on top of multi-column characters,\n taking into account split characters on left/right window\n boundaries.\n * modify win_wchnstr to ensure that only a base cell is returned\n for each multi-column character.\n * improve waddch and winsch handling of EILSEQ from mbrtowc by\n using unctrl to display illegal bytes rather than trying to\n append further bytes to make up a valid sequence.\n * restore curs_set state after endwin/refresh\n * modify keyname to use \"^X\" form only if meta has been called,\n or if keyname is called without initializing curses, e.g., via\n initscr or newterm.\n * modify unctrl to check codes in 128-255 range versus isprint.\n If they are not printable, and locale was set, use a \"M-\" or\n \"~\" sequence.\n * improve resizeterm by moving ripped-off lines, and repainting\n the soft-keys.\n * modify form library to accept control characters such as\n newline in set_field_buffer, which is compatible with Solaris.\n * use NCURSES_MOUSE_MASK in definition of BUTTON_RELEASE, etc.,\n to make those work properly with the --enable-ext-mouse\n \ configuration\n * correct some functions in Ada95 binding which were using\n \ return value from C where none was returned.\n * reviewed/fixed issues reported by Coverity and Klocwork tools.\n\nPortability:\n\n * configure script:\n \ o new options:\n\n\t --disable-big-strings\n\t\tcontrol whether static string tables are generated\n\t\tas single large strings (to improve startup\n\t\tperformance), or as array of individual strings.\n --disable-relink\n\t\tcontrol whether shared libraries are relinked\n\t\t(during install) when rpath is enabled.\n \ --disable-tic-depends\n\t\tmake explicit whether tic library depends on\n\t\tncurses/ncursesw library.\n --enable-mixed-case\n\t\toverride the configure script's check if the\n\t\tfilesystem supports mixed-case filenames. This\n\t\tallows one to control how the terminal database\n\t\tmaps to the filesystem. For filesystems that do\n\t\tnot support mixed-case, the library uses generate\n\t\t2-character (hexadecimal) codes for the lower-level\n\t\tof the filesystem terminfo database\n \ --enable-reentrant\n\t\tbuilds a different flavor of the ncurses library\n\t\t(ncursest) which improves reentrant use of the\n\t\tlibrary by reducing global and static variables\n\t\t(see the \"--with-pthread\" option for the threaded\n\t\tsupport).\n \ --enable-weak-symbols\n\t\tuse weak-symbols for linking to the POSIX thread\n\t\tlibrary, and use the same soname for the ncurses\n\t\tshared library as the normal library (caveat: the\n\t\tABI is for the threaded library, which makes global\n\t\tdata accessed via functions).\n --with-pthread\n\t\tbuild with the POSIX thread library (tested with\n\t\tAIX, GNU/Linux, FreeBSD, OpenBSD, HPUX, IRIX64,\n\t\tSolaris, Tru64).\n --with-ticlib\n\t\tbuild/install the tic-support functions in a separate\n\t\tlibrary\n\n o improved options:\n\n \ --enable-ext-colors\n requires the wide-character configuration.\n \ --with-chtype\n\t\tignore option value \"unsigned\" is always added to\n\t\tthe type in curses.h; do the same for --with-mmask-t.\n --with-dmalloc\n \ build-fix for redefinition of strndup.\n --with-hashed-db\n\t\t \ + accepts a parameter which is the install-prefix\n\t\t of a given Berkeley Database.\n\t\t + the $LIBS environment variable overrides the\n\t\t search for the db library.\n --without-hashed-db\n assumed when \"--disable-database\" is used.\n\n * other configure/build issues:\n \ o build-fixes for LynxOS\n o modify shared-library rules to allow FreeBSD 3.x to use rpath.\n o build-fix for FreeBSD \"contemporary\" TTY interface.\n o build-fixes for AIX with libtool.\n o build-fixes for Darwin and libtool.\n o modify BeOS-specific ifdef's to build on Haiku.\n\t o corrected gcc options for building shared libraries on\n\t Solaris and IRIX64.\n o change shared-library configuration for OpenBSD, make rpath work.\n o build-fixes for using libutf8, e.g., on OpenBSD 3.7\n\t \ o add \"-e\" option in ncurses/Makefile.in when generating\n\t source-files to force earlier exit if the build environment\n\t fails unexpectedly.\n o add support for shared libraries for QNX.\n\t o change delimiter in MKlib_gen.sh from '%' to '@', to\n\t avoid substitution by IBM xlc to '#' as part of its\n\t \ extensions to digraphs.\n * library:\n\t o rewrite wrapper for wcrtomb, making it work on Solaris.\n\t This is used in the form library to determine the length\n\t of the buffer needed by field_buffer.\n\t o add/use configure script macro CF_SIG_ATOMIC_T, use\n\t the corresponding type for data manipulated by signal\n\t handlers.\n\t o set locale in misc/ncurses-config.in since it uses a\n\t range\n\t o disable GPM mouse support when $TERM does not happen\n\t \ to contain \"linux\", since Gpm_Open no longer limits its\n\t assertion to terminals that it might handle, e.g., within\n\t \"screen\" in xterm.\n\t o reset mouse file-descriptor when unloading GPM library.\n * test programs:\n\t \ o update test programs to build/work with various UNIX\n\t curses for comparisons.\n" module: pkgsrc subject: 'CVS commit: pkgsrc/devel' unixtime: '1225901558' user: wiz