Changeset 4a3510d


Ignore:
Timestamp:
Mar 1, 2009, 10:43:08 AM (16 years ago)
Author:
Jim Gifford <clfs@…>
Branches:
clfs-1.2, clfs-2.1, clfs-3.0.0-systemd, clfs-3.0.0-sysvinit, master, systemd, sysvinit
Children:
4635005
Parents:
4a0ccf9
Message:

Updated Ncurses Branch Update Patch to -10

Files:
2 edited
1 moved

Legend:

Unmodified
Added
Removed
  • BOOK/introduction/common/changelog.xml

    r4a0ccf9 r4a3510d  
    3636    </listitem>
    3737-->
     38
     39    <listitem>
     40      <para>March 1, 2009</para>
     41      <itemizedlist>
     42        <listitem>
     43          <para>[Jim] - Updated Ncurses Branch Update Patch to -10.</para>
     44        </listitem>
     45      </itemizedlist>
     46    </listitem>
    3847
    3948    <listitem>
  • BOOK/patches.ent

    r4a0ccf9 r4a3510d  
    9393<!ENTITY ncurses-bashfix-patch-size ".7 KB">
    9494
    95 <!ENTITY ncurses-branch_update-patch "ncurses-&ncurses-version;-branch_update-9.patch">
    96 <!ENTITY ncurses-branch_update-patch-md5 "26d3c8d74809e822933c4c07983a4b93">
    97 <!ENTITY ncurses-branch_update-patch-size "733 KB">
     95<!ENTITY ncurses-branch_update-patch "ncurses-&ncurses-version;-branch_update-10.patch">
     96<!ENTITY ncurses-branch_update-patch-md5 "de6a37dcd5764ee8251e3df0960b7a58">
     97<!ENTITY ncurses-branch_update-patch-size "767 KB">
    9898
    9999<!ENTITY perl-libc-patch "perl-&perl-version;-libc-1.patch">
  • patches/ncurses-5.7-branch_update-10.patch

    r4a0ccf9 r4a3510d  
    11Submitted By: Jim Gifford (jim at cross-lfs dot org)
    2 Date: 02-22-2009
     2Date: 02-28-2009
    33Initial Package Version: 5.7
    44Origin: Upstream
    55Upstream Status: Applied
    66Description: This is a branch update for NCurses-5.7, and should be
    7              rechecked periodically. This patch covers up to 5.7-20090221.
     7             rechecked periodically. This patch covers up to 5.7-20090228.
    88
    99diff -Naur ncurses-5.7.orig/aclocal.m4 ncurses-5.7/aclocal.m4
    1010--- ncurses-5.7.orig/aclocal.m4 2008-10-25 15:15:32.000000000 -0700
    11 +++ ncurses-5.7/aclocal.m4      2009-02-22 21:40:16.166419890 -0800
     11+++ ncurses-5.7/aclocal.m4      2009-02-28 20:38:54.327061041 -0800
    1212@@ -1,5 +1,5 @@
    1313 dnl***************************************************************************
     
    886886diff -Naur ncurses-5.7.orig/Ada95/gen/adacurses-config.in ncurses-5.7/Ada95/gen/adacurses-config.in
    887887--- ncurses-5.7.orig/Ada95/gen/adacurses-config.in      2007-04-07 14:06:50.000000000 -0700
    888 +++ ncurses-5.7/Ada95/gen/adacurses-config.in   2009-02-22 21:40:06.801819807 -0800
     888+++ ncurses-5.7/Ada95/gen/adacurses-config.in   2009-02-28 20:38:50.310805699 -0800
    889889@@ -1,18 +1,47 @@
    890890 #! /bin/sh
     
    960960diff -Naur ncurses-5.7.orig/Ada95/gen/Makefile.in ncurses-5.7/Ada95/gen/Makefile.in
    961961--- ncurses-5.7.orig/Ada95/gen/Makefile.in      2008-10-04 15:58:31.000000000 -0700
    962 +++ ncurses-5.7/Ada95/gen/Makefile.in   2009-02-22 21:40:06.801819807 -0800
     962+++ ncurses-5.7/Ada95/gen/Makefile.in   2009-02-28 20:38:50.306805140 -0800
    963963@@ -1,5 +1,5 @@
    964964 ##############################################################################
     
    10161016diff -Naur ncurses-5.7.orig/Ada95/samples/Makefile.in ncurses-5.7/Ada95/samples/Makefile.in
    10171017--- ncurses-5.7.orig/Ada95/samples/Makefile.in  2006-12-17 08:45:02.000000000 -0800
    1018 +++ ncurses-5.7/Ada95/samples/Makefile.in       2009-02-22 21:40:06.805818410 -0800
     1018+++ ncurses-5.7/Ada95/samples/Makefile.in       2009-02-28 20:38:50.310805699 -0800
    10191019@@ -1,5 +1,5 @@
    10201020 ##############################################################################
     
    10551055diff -Naur ncurses-5.7.orig/Ada95/src/Makefile.in ncurses-5.7/Ada95/src/Makefile.in
    10561056--- ncurses-5.7.orig/Ada95/src/Makefile.in      2007-09-15 11:22:24.000000000 -0700
    1057 +++ ncurses-5.7/Ada95/src/Makefile.in   2009-02-22 21:40:06.805818410 -0800
     1057+++ ncurses-5.7/Ada95/src/Makefile.in   2009-02-28 20:38:50.310805699 -0800
    10581058@@ -1,5 +1,5 @@
    10591059 ##############################################################################
     
    11471147diff -Naur ncurses-5.7.orig/Ada95/src/terminal_interface-curses-mouse.adb ncurses-5.7/Ada95/src/terminal_interface-curses-mouse.adb
    11481148--- ncurses-5.7.orig/Ada95/src/terminal_interface-curses-mouse.adb      2008-07-26 11:51:11.000000000 -0700
    1149 +++ ncurses-5.7/Ada95/src/terminal_interface-curses-mouse.adb   2009-02-22 21:39:52.800922475 -0800
     1149+++ ncurses-5.7/Ada95/src/terminal_interface-curses-mouse.adb   2009-02-28 20:38:37.153962564 -0800
    11501150@@ -35,8 +35,8 @@
    11511151 ------------------------------------------------------------------------------
     
    11701170diff -Naur ncurses-5.7.orig/c++/cursesw.cc ncurses-5.7/c++/cursesw.cc
    11711171--- ncurses-5.7.orig/c++/cursesw.cc     2007-12-15 15:01:57.000000000 -0800
    1172 +++ ncurses-5.7/c++/cursesw.cc  2009-02-22 21:39:52.804923033 -0800
     1172+++ ncurses-5.7/c++/cursesw.cc  2009-02-28 20:38:37.161961447 -0800
    11731173@@ -1,6 +1,6 @@
    11741174 // * this is for making emacs happy: -*-Mode: C++;-*-
     
    12071207diff -Naur ncurses-5.7.orig/c++/Makefile.in ncurses-5.7/c++/Makefile.in
    12081208--- ncurses-5.7.orig/c++/Makefile.in    2007-04-28 08:29:12.000000000 -0700
    1209 +++ ncurses-5.7/c++/Makefile.in 2009-02-22 21:40:02.885566699 -0800
     1209+++ ncurses-5.7/c++/Makefile.in 2009-02-28 20:38:46.290546165 -0800
    12101210@@ -1,6 +1,6 @@
    12111211-# $Id: Makefile.in,v 1.84 2007/04/28 15:29:12 tom Exp $
     
    12411241diff -Naur ncurses-5.7.orig/config.guess ncurses-5.7/config.guess
    12421242--- ncurses-5.7.orig/config.guess       2008-08-30 13:25:07.000000000 -0700
    1243 +++ ncurses-5.7/config.guess    2009-02-22 21:40:02.885566699 -0800
     1243+++ ncurses-5.7/config.guess    2009-02-28 20:38:46.290546165 -0800
    12441244@@ -4,7 +4,7 @@
    12451245 #   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
     
    13111311diff -Naur ncurses-5.7.orig/config.sub ncurses-5.7/config.sub
    13121312--- ncurses-5.7.orig/config.sub 2008-08-30 13:25:02.000000000 -0700
    1313 +++ ncurses-5.7/config.sub      2009-02-22 21:40:02.885566699 -0800
     1313+++ ncurses-5.7/config.sub      2009-02-28 20:38:46.290546165 -0800
    13141314@@ -4,7 +4,7 @@
    13151315 #   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
     
    13951395diff -Naur ncurses-5.7.orig/configure ncurses-5.7/configure
    13961396--- ncurses-5.7.orig/configure  2008-10-25 17:04:38.000000000 -0700
    1397 +++ ncurses-5.7/configure       2009-02-22 21:40:17.902529403 -0800
     1397+++ ncurses-5.7/configure       2009-02-28 20:38:57.039235088 -0800
    13981398@@ -1,7 +1,7 @@
    13991399 #! /bin/sh
     
    1328213282diff -Naur ncurses-5.7.orig/configure.in ncurses-5.7/configure.in
    1328313283--- ncurses-5.7.orig/configure.in       2008-10-18 07:53:32.000000000 -0700
    13284 +++ ncurses-5.7/configure.in    2009-02-22 21:40:17.902529403 -0800
     13284+++ ncurses-5.7/configure.in    2009-02-28 20:38:57.043235088 -0800
    1328513285@@ -1,5 +1,5 @@
    1328613286 dnl***************************************************************************
     
    1355013550diff -Naur ncurses-5.7.orig/dist.mk ncurses-5.7/dist.mk
    1355113551--- ncurses-5.7.orig/dist.mk    2008-11-01 17:58:38.000000000 -0700
    13552 +++ ncurses-5.7/dist.mk 2009-02-22 21:40:19.474632211 -0800
     13552+++ ncurses-5.7/dist.mk 2009-02-28 20:38:59.855417236 -0800
    1355313553@@ -25,7 +25,7 @@
    1355413554 # use or other dealings in this Software without prior written               #
     
    1355613556 ##############################################################################
    1355713557-# $Id: dist.mk,v 1.671 2008/11/02 00:58:38 tom Exp $
    13558 +# $Id: dist.mk,v 1.687 2009/02/21 21:20:20 tom Exp $
     13558+# $Id: dist.mk,v 1.688 2009/02/28 14:49:13 tom Exp $
    1355913559 # Makefile for creating ncurses distributions.
    1356013560 #
     
    1356513565 NCURSES_MINOR = 7
    1356613566-NCURSES_PATCH = 20081102
    13567 +NCURSES_PATCH = 20090221
     13567+NCURSES_PATCH = 20090228
    1356813568 
    1356913569 # We don't append the patch to the version, since this only applies to releases
    1357013570 VERSION = $(NCURSES_MAJOR).$(NCURSES_MINOR)
     13571diff -Naur ncurses-5.7.orig/form/fld_def.c ncurses-5.7/form/fld_def.c
     13572--- ncurses-5.7.orig/form/fld_def.c     2007-10-13 12:29:58.000000000 -0700
     13573+++ ncurses-5.7/form/fld_def.c  2009-02-28 20:38:59.855417236 -0800
     13574@@ -32,7 +32,7 @@
     13575 
     13576 #include "form.priv.h"
     13577 
     13578-MODULE_ID("$Id: fld_def.c,v 1.36 2007/10/13 19:29:58 tom Exp $")
     13579+MODULE_ID("$Id: fld_def.c,v 1.37 2009/02/28 19:00:51 juergen Exp $")
     13580 
     13581 /* this can't be readonly */
     13582 static FIELD default_field =
     13583@@ -252,8 +252,8 @@
     13584   if (field->type != 0)
     13585     {
     13586       field->type->ref--;
     13587+      _nc_Free_Argument(field->type, (TypeArgument *)(field->arg));
     13588     }
     13589-  _nc_Free_Argument(field->type, (TypeArgument *)(field->arg));
     13590 }
     13591 
     13592 /*---------------------------------------------------------------------------
    1357113593diff -Naur ncurses-5.7.orig/form/frm_driver.c ncurses-5.7/form/frm_driver.c
    1357213594--- ncurses-5.7.orig/form/frm_driver.c  2008-10-18 09:25:00.000000000 -0700
    13573 +++ ncurses-5.7/form/frm_driver.c       2009-02-22 21:39:55.861116636 -0800
     13595+++ ncurses-5.7/form/frm_driver.c       2009-02-28 20:38:39.770130185 -0800
    1357413596@@ -32,7 +32,7 @@
    1357513597 
     
    1359113613diff -Naur ncurses-5.7.orig/form/Makefile.in ncurses-5.7/form/Makefile.in
    1359213614--- ncurses-5.7.orig/form/Makefile.in   2007-04-28 07:56:11.000000000 -0700
    13593 +++ ncurses-5.7/form/Makefile.in        2009-02-22 21:40:02.905568096 -0800
     13615+++ ncurses-5.7/form/Makefile.in        2009-02-28 20:38:46.310547562 -0800
    1359413616@@ -1,6 +1,6 @@
    1359513617-# $Id: Makefile.in,v 1.47 2007/04/28 14:56:11 tom Exp $
     
    1361213634diff -Naur ncurses-5.7.orig/include/capdefaults.c ncurses-5.7/include/capdefaults.c
    1361313635--- ncurses-5.7.orig/include/capdefaults.c      2008-08-04 05:33:42.000000000 -0700
    13614 +++ ncurses-5.7/include/capdefaults.c   2009-02-22 21:40:19.474632211 -0800
     13636+++ ncurses-5.7/include/capdefaults.c   2009-02-28 20:38:58.435326721 -0800
    1361513637@@ -32,7 +32,7 @@
    1361613638  *     and: Thomas E. Dickey                        1996-on                 *
     
    1363813660diff -Naur ncurses-5.7.orig/include/curses.h.in ncurses-5.7/include/curses.h.in
    1363913661--- ncurses-5.7.orig/include/curses.h.in        2008-08-30 13:11:29.000000000 -0700
    13640 +++ ncurses-5.7/include/curses.h.in     2009-02-22 21:40:19.474632211 -0800
     13662+++ ncurses-5.7/include/curses.h.in     2009-02-28 20:38:58.435326721 -0800
    1364113663@@ -1,5 +1,5 @@
    1364213664 /****************************************************************************
     
    1386413886diff -Naur ncurses-5.7.orig/include/curses.tail ncurses-5.7/include/curses.tail
    1386513887--- ncurses-5.7.orig/include/curses.tail        2008-07-05 13:20:38.000000000 -0700
    13866 +++ ncurses-5.7/include/curses.tail     2009-02-22 21:39:52.804923033 -0800
     13888+++ ncurses-5.7/include/curses.tail     2009-02-28 20:38:37.161961447 -0800
    1386713889@@ -1,4 +1,4 @@
    1386813890-/* $Id: curses.tail,v 1.16 2008/07/05 20:20:38 tom Exp $ */
     
    1388113903diff -Naur ncurses-5.7.orig/include/curses.wide ncurses-5.7/include/curses.wide
    1388213904--- ncurses-5.7.orig/include/curses.wide        2007-03-10 09:52:23.000000000 -0800
    13883 +++ ncurses-5.7/include/curses.wide     2009-02-22 21:39:54.289015784 -0800
     13905+++ ncurses-5.7/include/curses.wide     2009-02-28 20:38:38.454044419 -0800
    1388413906@@ -1,9 +1,11 @@
    1388513907-/* $Id: curses.wide,v 1.34 2007/03/10 17:52:23 tom Exp $ */
     
    1389513917 
    1389613918 extern NCURSES_EXPORT_VAR(cchar_t *) _nc_wacs;
     13919diff -Naur ncurses-5.7.orig/include/MKterm.h.awk.in ncurses-5.7/include/MKterm.h.awk.in
     13920--- ncurses-5.7.orig/include/MKterm.h.awk.in    2008-05-24 16:13:59.000000000 -0700
     13921+++ ncurses-5.7/include/MKterm.h.awk.in 2009-02-28 20:38:59.855417236 -0800
     13922@@ -1,7 +1,7 @@
     13923 # vile:awkmode
     13924 BEGIN          {
     13925                    print  "/****************************************************************************"
     13926-                   print  " * Copyright (c) 1998-2007,2008 Free Software Foundation, Inc.              *"
     13927+                   print  " * Copyright (c) 1998-2008,2009 Free Software Foundation, Inc.              *"
     13928                    print  " *                                                                          *"
     13929                    print  " * Permission is hereby granted, free of charge, to any person obtaining a  *"
     13930                    print  " * copy of this software and associated documentation files (the            *"
     13931@@ -34,7 +34,7 @@
     13932                    print  "/*    and: Thomas E. Dickey                        1995-on                  */"
     13933                    print  "/****************************************************************************/"
     13934                    print  ""
     13935-                   print  "/* $Id: MKterm.h.awk.in,v 1.50 2008/05/24 23:13:59 tom Exp $ */"
     13936+                   print  "/* $Id: MKterm.h.awk.in,v 1.53 2009/02/28 21:27:45 tom Exp $ */"
     13937                    print  ""
     13938                    print  "/*"
     13939                    print  "**  term.h -- Definition of struct term"
     13940@@ -228,8 +228,16 @@
     13941                        print  "    char *      _termname;      /* used for termname() */"
     13942                        print  "} TERMINAL;"
     13943                        print  ""
     13944-                       print  "#if @BROKEN_LINKER@ || @cf_cv_enable_reentrant@"
     13945+                       print  "#if @BROKEN_LINKER@ && !@cf_cv_enable_reentrant@"
     13946+                       print  "extern NCURSES_EXPORT_VAR(TERMINAL *) cur_term;"
     13947+                       print  "#elif @cf_cv_enable_reentrant@"
     13948                        print  "NCURSES_WRAPPED_VAR(TERMINAL *, cur_term);"
     13949+                       print  "#define cur_term   NCURSES_PUBLIC_VAR(cur_term())"
     13950+                       print  "#else"
     13951+                       print  "extern NCURSES_EXPORT_VAR(TERMINAL *) cur_term;"
     13952+                       print  "#endif"
     13953+                       print  ""
     13954+                       print  "#if @BROKEN_LINKER@ || @cf_cv_enable_reentrant@"
     13955                        print  "NCURSES_WRAPPED_VAR(NCURSES_CONST char * const *, boolnames);"
     13956                        print  "NCURSES_WRAPPED_VAR(NCURSES_CONST char * const *, boolcodes);"
     13957                        print  "NCURSES_WRAPPED_VAR(NCURSES_CONST char * const *, boolfnames);"
     13958@@ -240,7 +248,6 @@
     13959                        print  "NCURSES_WRAPPED_VAR(NCURSES_CONST char * const *, strcodes);"
     13960                        print  "NCURSES_WRAPPED_VAR(NCURSES_CONST char * const *, strfnames);"
     13961                        print  ""
     13962-                       print  "#define cur_term   NCURSES_PUBLIC_VAR(cur_term())"
     13963                        print  "#define boolnames  NCURSES_PUBLIC_VAR(boolnames())"
     13964                        print  "#define boolcodes  NCURSES_PUBLIC_VAR(boolcodes())"
     13965                        print  "#define boolfnames NCURSES_PUBLIC_VAR(boolfnames())"
     13966@@ -253,8 +260,6 @@
     13967                        print  ""
     13968                        print  "#else"
     13969                        print  ""
     13970-                       print  "extern NCURSES_EXPORT_VAR(TERMINAL *) cur_term;"
     13971-                       print  ""
     13972                        print  "extern NCURSES_EXPORT_VAR(NCURSES_CONST char * const ) boolnames[];"
     13973                        print  "extern NCURSES_EXPORT_VAR(NCURSES_CONST char * const ) boolcodes[];"
     13974                        print  "extern NCURSES_EXPORT_VAR(NCURSES_CONST char * const ) boolfnames[];"
    1389713975diff -Naur ncurses-5.7.orig/INSTALL ncurses-5.7/INSTALL
    1389813976--- ncurses-5.7.orig/INSTALL    2008-11-02 13:13:51.000000000 -0800
    13899 +++ ncurses-5.7/INSTALL 2009-02-22 21:40:02.877566978 -0800
     13977+++ ncurses-5.7/INSTALL 2009-02-28 20:38:46.282546444 -0800
    1390013978@@ -1,5 +1,5 @@
    1390113979 -------------------------------------------------------------------------------
     
    1394814026diff -Naur ncurses-5.7.orig/man/curs_color.3x ncurses-5.7/man/curs_color.3x
    1394914027--- ncurses-5.7.orig/man/curs_color.3x  2005-12-17 16:00:37.000000000 -0800
    13950 +++ ncurses-5.7/man/curs_color.3x       2009-02-22 21:40:14.670322949 -0800
     14028+++ ncurses-5.7/man/curs_color.3x       2009-02-28 20:38:53.014978628 -0800
    1395114029@@ -1,5 +1,5 @@
    1395214030 .\"***************************************************************************
     
    1397914057diff -Naur ncurses-5.7.orig/man/curs_mouse.3x ncurses-5.7/man/curs_mouse.3x
    1398014058--- ncurses-5.7.orig/man/curs_mouse.3x  2006-12-30 15:43:34.000000000 -0800
    13981 +++ ncurses-5.7/man/curs_mouse.3x       2009-02-22 21:39:52.804923033 -0800
     14059+++ ncurses-5.7/man/curs_mouse.3x       2009-02-28 20:38:37.161961447 -0800
    1398214060@@ -1,6 +1,6 @@
    1398314061 '\" t
     
    1402514103diff -Naur ncurses-5.7.orig/man/keybound.3x ncurses-5.7/man/keybound.3x
    1402614104--- ncurses-5.7.orig/man/keybound.3x    2006-02-25 13:47:06.000000000 -0800
    14027 +++ ncurses-5.7/man/keybound.3x 2009-02-22 21:39:57.593227825 -0800
     14105+++ ncurses-5.7/man/keybound.3x 2009-02-28 20:38:41.374231037 -0800
    1402814106@@ -1,5 +1,5 @@
    1402914107 .\"***************************************************************************
     
    1404614124diff -Naur ncurses-5.7.orig/man/tabs.1 ncurses-5.7/man/tabs.1
    1404714125--- ncurses-5.7.orig/man/tabs.1 1969-12-31 16:00:00.000000000 -0800
    14048 +++ ncurses-5.7/man/tabs.1      2009-02-22 21:39:51.140814638 -0800
     14126+++ ncurses-5.7/man/tabs.1      2009-02-28 20:38:35.777872887 -0800
    1404914127@@ -0,0 +1,143 @@
    1405014128+.\"***************************************************************************
     
    1419314271diff -Naur ncurses-5.7.orig/man/tset.1 ncurses-5.7/man/tset.1
    1419414272--- ncurses-5.7.orig/man/tset.1 2006-12-24 07:00:30.000000000 -0800
    14195 +++ ncurses-5.7/man/tset.1      2009-02-22 21:39:51.140814638 -0800
     14273+++ ncurses-5.7/man/tset.1      2009-02-28 20:38:35.777872887 -0800
    1419614274@@ -1,5 +1,5 @@
    1419714275 .\"***************************************************************************
     
    1421414292diff -Naur ncurses-5.7.orig/MANIFEST ncurses-5.7/MANIFEST
    1421514293--- ncurses-5.7.orig/MANIFEST   2008-10-25 16:47:24.000000000 -0700
    14216 +++ ncurses-5.7/MANIFEST        2009-02-22 21:40:02.877566978 -0800
     14294+++ ncurses-5.7/MANIFEST        2009-02-28 20:38:46.282546444 -0800
    1421714295@@ -640,6 +640,7 @@
    1421814296 ./man/ncurses.3x
     
    1425714335diff -Naur ncurses-5.7.orig/menu/Makefile.in ncurses-5.7/menu/Makefile.in
    1425814336--- ncurses-5.7.orig/menu/Makefile.in   2007-04-28 07:56:11.000000000 -0700
    14259 +++ ncurses-5.7/menu/Makefile.in        2009-02-22 21:40:02.905568096 -0800
     14337+++ ncurses-5.7/menu/Makefile.in        2009-02-28 20:38:46.310547562 -0800
    1426014338@@ -1,6 +1,6 @@
    1426114339-# $Id: Makefile.in,v 1.48 2007/04/28 14:56:11 tom Exp $
     
    1427614354 LD             = @LD@
    1427714355 LN_S           = @LN_S@
     14356diff -Naur ncurses-5.7.orig/menu/m_cursor.c ncurses-5.7/menu/m_cursor.c
     14357--- ncurses-5.7.orig/menu/m_cursor.c    2005-10-22 16:03:32.000000000 -0700
     14358+++ ncurses-5.7/menu/m_cursor.c 2009-02-28 20:38:59.855417236 -0800
     14359@@ -1,5 +1,5 @@
     14360 /****************************************************************************
     14361- * Copyright (c) 1998-2004,2005 Free Software Foundation, Inc.              *
     14362+ * Copyright (c) 1998-2005,2009 Free Software Foundation, Inc.              *
     14363  *                                                                          *
     14364  * Permission is hereby granted, free of charge, to any person obtaining a  *
     14365  * copy of this software and associated documentation files (the            *
     14366@@ -37,7 +37,7 @@
     14367 
     14368 #include "menu.priv.h"
     14369 
     14370-MODULE_ID("$Id: m_cursor.c,v 1.20 2005/10/22 23:03:32 tom Exp $")
     14371+MODULE_ID("$Id: m_cursor.c,v 1.21 2009/02/28 21:02:46 juergen Exp $")
     14372 
     14373 /*---------------------------------------------------------------------------
     14374 |   Facility      :  libnmenu
     14375@@ -90,7 +90,7 @@
     14376 
     14377   if (E_OK == err)
     14378     {
     14379-      win = menu->userwin ? menu->userwin : stdscr;
     14380+      win = Get_Menu_UserWin(menu);
     14381       sub = menu->usersub ? menu->usersub : win;
     14382       assert(win && sub);
     14383 
     14384diff -Naur ncurses-5.7.orig/menu/m_driver.c ncurses-5.7/menu/m_driver.c
     14385--- ncurses-5.7.orig/menu/m_driver.c    2008-08-03 15:08:22.000000000 -0700
     14386+++ ncurses-5.7/menu/m_driver.c 2009-02-28 20:38:59.855417236 -0800
     14387@@ -1,5 +1,5 @@
     14388 /****************************************************************************
     14389- * Copyright (c) 1998-2005,2008 Free Software Foundation, Inc.              *
     14390+ * Copyright (c) 1998-2008,2009 Free Software Foundation, Inc.              *
     14391  *                                                                          *
     14392  * Permission is hereby granted, free of charge, to any person obtaining a  *
     14393  * copy of this software and associated documentation files (the            *
     14394@@ -37,7 +37,7 @@
     14395 
     14396 #include "menu.priv.h"
     14397 
     14398-MODULE_ID("$Id: m_driver.c,v 1.27 2008/08/03 22:08:22 tom Exp $")
     14399+MODULE_ID("$Id: m_driver.c,v 1.28 2009/02/28 21:02:46 juergen Exp $")
     14400 
     14401 /* Macros */
     14402 
     14403@@ -197,7 +197,7 @@
     14404 
     14405 /*---------------------------------------------------------------------------
     14406 |   Facility      :  libnmenu
     14407-|   Function      :  int menu_driver(MENU *menu, int c)
     14408+|   Function      :  int menu_driver(MENU* menu, int c)
     14409 |
     14410 |   Description   :  Central dispatcher for the menu. Translates the logical
     14411 |                    request 'c' into a menu action.
     14412diff -Naur ncurses-5.7.orig/menu/menu.priv.h ncurses-5.7/menu/menu.priv.h
     14413--- ncurses-5.7.orig/menu/menu.priv.h   2005-01-15 17:02:23.000000000 -0800
     14414+++ ncurses-5.7/menu/menu.priv.h        2009-02-28 20:38:59.859415560 -0800
     14415@@ -1,5 +1,5 @@
     14416 /****************************************************************************
     14417- * Copyright (c) 1998-2004,2005 Free Software Foundation, Inc.              *
     14418+ * Copyright (c) 1998-2005,2009 Free Software Foundation, Inc.              *
     14419  *                                                                          *
     14420  * Permission is hereby granted, free of charge, to any person obtaining a  *
     14421  * copy of this software and associated documentation files (the            *
     14422@@ -30,7 +30,7 @@
     14423  *   Author:  Juergen Pfeifer, 1995,1997                                    *
     14424  ****************************************************************************/
     14425 
     14426-/* $Id: menu.priv.h,v 1.22 2005/01/16 01:02:23 tom Exp $ */
     14427+/* $Id: menu.priv.h,v 1.23 2009/02/28 21:02:57 juergen Exp $ */
     14428 
     14429 /***************************************************************************
     14430 * Module menu.priv.h                                                       *
     14431@@ -56,8 +56,12 @@
     14432 /* Normalize menu to default if none was given */
     14433 #define Normalize_Menu( menu ) ((menu)=(menu)?(menu):&_nc_Default_Menu)
     14434 
     14435+#define Get_Menu_Screen( menu ) (menu->userwin ? \
     14436+                                _nc_screen_of(menu->userwin) : CURRENT_SCREEN)
     14437+
     14438 /* Get the user defined (framing) window of the menu */
     14439-#define Get_Menu_UserWin(menu) ((menu)->userwin ? (menu)->userwin : stdscr)
     14440+#define Get_Menu_UserWin(menu) ((menu)->userwin ? \
     14441+    (menu)->userwin : CURRENT_SCREEN->_stdscr)
     14442 
     14443 /* Normalize menu window */
     14444 #define Get_Menu_Window(  menu ) \
     14445diff -Naur ncurses-5.7.orig/menu/m_global.c ncurses-5.7/menu/m_global.c
     14446--- ncurses-5.7.orig/menu/m_global.c    2005-12-31 13:51:52.000000000 -0800
     14447+++ ncurses-5.7/menu/m_global.c 2009-02-28 20:38:59.855417236 -0800
     14448@@ -1,5 +1,5 @@
     14449 /****************************************************************************
     14450- * Copyright (c) 1998-2004,2005 Free Software Foundation, Inc.              *
     14451+ * Copyright (c) 1998-2005,2009 Free Software Foundation, Inc.              *
     14452  *                                                                          *
     14453  * Permission is hereby granted, free of charge, to any person obtaining a  *
     14454  * copy of this software and associated documentation files (the            *
     14455@@ -37,7 +37,7 @@
     14456 
     14457 #include "menu.priv.h"
     14458 
     14459-MODULE_ID("$Id: m_global.c,v 1.23 2005/12/31 21:51:52 tom Exp $")
     14460+MODULE_ID("$Id: m_global.c,v 1.24 2009/02/28 21:02:46 juergen Exp $")
     14461 
     14462 static char mark[] = "-";
     14463 /* *INDENT-OFF* */
     14464@@ -496,7 +496,7 @@
     14465 
     14466 /*---------------------------------------------------------------------------
     14467 |   Facility      :  libnmenu 
     14468-|   Function      :  void _nc_Show_Menu(const MENU *menu)
     14469+|   Function      :  void _nc_Show_Menu(const MENU* menu)
     14470 |   
     14471 |   Description   :  Update the window that is associated with the menu
     14472 |
     14473@@ -543,8 +543,10 @@
     14474 |   Return Values :  -
     14475 +--------------------------------------------------------------------------*/
     14476 NCURSES_EXPORT(void)
     14477-  _nc_New_TopRow_and_CurrentItem
     14478-  (MENU * menu, int new_toprow, ITEM * new_current_item)
     14479+_nc_New_TopRow_and_CurrentItem(
     14480+                               MENU * menu,
     14481+                               int new_toprow,
     14482+                               ITEM * new_current_item)
     14483 {
     14484   ITEM *cur_item;
     14485   bool mterm_called = FALSE;
     14486diff -Naur ncurses-5.7.orig/menu/m_post.c ncurses-5.7/menu/m_post.c
     14487--- ncurses-5.7.orig/menu/m_post.c      2004-12-25 15:57:04.000000000 -0800
     14488+++ ncurses-5.7/menu/m_post.c   2009-02-28 20:38:59.855417236 -0800
     14489@@ -1,5 +1,5 @@
     14490 /****************************************************************************
     14491- * Copyright (c) 1998-2003,2004 Free Software Foundation, Inc.              *
     14492+ * Copyright (c) 1998-2004,2009 Free Software Foundation, Inc.              *
     14493  *                                                                          *
     14494  * Permission is hereby granted, free of charge, to any person obtaining a  *
     14495  * copy of this software and associated documentation files (the            *
     14496@@ -37,7 +37,7 @@
     14497 
     14498 #include "menu.priv.h"
     14499 
     14500-MODULE_ID("$Id: m_post.c,v 1.26 2004/12/25 23:57:04 tom Exp $")
     14501+MODULE_ID("$Id: m_post.c,v 1.27 2009/02/28 21:02:46 juergen Exp $")
     14502 
     14503 /*---------------------------------------------------------------------------
     14504 |   Facility      :  libnmenu
     14505@@ -255,7 +255,7 @@
     14506 
     14507 /*---------------------------------------------------------------------------
     14508 |   Facility      :  libnmenu
     14509-|   Function      :  int post_menu(MENU *)
     14510+|   Function      :  int post_menu(MENU* menu)
     14511 |
     14512 |   Description   :  Post a menu to the screen. This makes it visible.
     14513 |
     14514@@ -329,7 +329,7 @@
     14515 
     14516 /*---------------------------------------------------------------------------
     14517 |   Facility      :  libnmenu
     14518-|   Function      :  int unpost_menu(MENU *)
     14519+|   Function      :  int unpost_menu(MENU*)
     14520 |
     14521 |   Description   :  Detach menu from screen
     14522 |
    1427814523diff -Naur ncurses-5.7.orig/misc/gen-pkgconfig.in ncurses-5.7/misc/gen-pkgconfig.in
    1427914524--- ncurses-5.7.orig/misc/gen-pkgconfig.in      1969-12-31 16:00:00.000000000 -0800
    14280 +++ ncurses-5.7/misc/gen-pkgconfig.in   2009-02-22 21:40:14.670322949 -0800
     14525+++ ncurses-5.7/misc/gen-pkgconfig.in   2009-02-28 20:38:53.014978628 -0800
    1428114526@@ -0,0 +1,119 @@
    1428214527+#!@SHELL@
     
    1440114646diff -Naur ncurses-5.7.orig/misc/Makefile.in ncurses-5.7/misc/Makefile.in
    1440214647--- ncurses-5.7.orig/misc/Makefile.in   2007-03-31 08:54:17.000000000 -0700
    14403 +++ ncurses-5.7/misc/Makefile.in        2009-02-22 21:40:16.170420449 -0800
     14648+++ ncurses-5.7/misc/Makefile.in        2009-02-28 20:38:54.335061600 -0800
    1440414649@@ -1,6 +1,6 @@
    1440514650-# $Id: Makefile.in,v 1.43 2007/03/31 15:54:17 tom Exp $
     
    1448214727 
    1448314728 realclean : distclean
     14729diff -Naur ncurses-5.7.orig/misc/ncu-indent ncurses-5.7/misc/ncu-indent
     14730--- ncurses-5.7.orig/misc/ncu-indent    2008-08-03 08:46:44.000000000 -0700
     14731+++ ncurses-5.7/misc/ncu-indent 2009-02-28 20:38:59.859415560 -0800
     14732@@ -26,7 +26,7 @@
     14733 #* sale, use or other dealings in this Software without prior written       *
     14734 #* authorization.                                                           *
     14735 #****************************************************************************/
     14736-# $Id: ncu-indent,v 1.17 2008/08/03 15:46:44 tom Exp $
     14737+# $Id: ncu-indent,v 1.20 2009/02/21 20:56:23 tom Exp $
     14738 NOOP=no
     14739 OPTS='
     14740 --blank-lines-after-procedures
     14741@@ -44,6 +44,8 @@
     14742 --swallow-optional-blank-lines
     14743 --tab-size8
     14744 
     14745+-T NCURSES_SP_ARGx
     14746+-T NCURSES_SP_DCLx
     14747 -T NCURSES_EXPORT_VAR
     14748 -T NCURSES_INLINE
     14749 -T SCREEN
     14750@@ -88,11 +90,12 @@
     14751                mv "$name" "$save"
     14752                sed \
     14753                        -e '/EMPTY_MODULE(/s/)$/);/' \
     14754+                       -e 's,\(MODULEID(\),//\1,' \
     14755                        -e '/MODULE_ID(/s/)$/);/' \
     14756                        -e 's,\<GCC_NORETURN;,;//GCC_NORETURN;,' \
     14757                        -e 's,\<GCC_PRINTFLIKE(,;//GCC_PRINTFLIKE(,' \
     14758                        -e 's,\<GCC_SCANFLIKE(,;//GCC_SCANFLIKE(,' \
     14759-                       -e 's,\(\<NCURSES_EXPORT_VAR\>\),//\1,' \
     14760+                       -e 's,\(\<NCURSES_EXPORT_VAR\>.*;\),//\1,' \
     14761                        "$save" >"$test"
     14762                cp "$test" "$name"
     14763                chmod u+w "$name"
     14764@@ -100,11 +103,12 @@
     14765                ${INDENT_PROG-indent} -npro $OPTS "$name"
     14766                sed \
     14767                        -e '/EMPTY_MODULE(/s/);$/)/' \
     14768+                       -e 's,//\(MODULEID(\),\1,' \
     14769                        -e '/MODULE_ID(/s/);$/)/' \
     14770                        -e 's,;[        ]*//GCC_NORETURN;, GCC_NORETURN;,' \
     14771                        -e 's,;[        ]*//GCC_PRINTFLIKE(, GCC_PRINTFLIKE(,' \
     14772                        -e 's,;[        ]*//GCC_SCANFLIKE(, GCC_SCANFLIKE(,' \
     14773-                       -e 's,//\(\<NCURSES_EXPORT_VAR\>\),\1,' \
     14774+                       -e 's,//\(\<NCURSES_EXPORT_VAR\>[ ]*\),\1,' \
     14775                        "$name" >"$test"
     14776                mv "$test" "$name"
     14777                rm -f "${name}~"
    1448414778diff -Naur ncurses-5.7.orig/misc/ncurses-config.in ncurses-5.7/misc/ncurses-config.in
    1448514779--- ncurses-5.7.orig/misc/ncurses-config.in     2007-03-17 13:02:19.000000000 -0700
    14486 +++ ncurses-5.7/misc/ncurses-config.in  2009-02-22 21:40:14.670322949 -0800
     14780+++ ncurses-5.7/misc/ncurses-config.in  2009-02-28 20:38:53.014978628 -0800
    1448714781@@ -1,7 +1,7 @@
    1448814782 #!@SHELL@
     
    1461114905diff -Naur ncurses-5.7.orig/misc/terminfo.src ncurses-5.7/misc/terminfo.src
    1461214906--- ncurses-5.7.orig/misc/terminfo.src  2008-10-12 16:03:54.000000000 -0700
    14613 +++ ncurses-5.7/misc/terminfo.src       2009-02-22 21:40:06.821818969 -0800
     14907+++ ncurses-5.7/misc/terminfo.src       2009-02-28 20:38:50.326805978 -0800
    1461414908@@ -6,8 +6,8 @@
    1461514909 # Report bugs and new terminal descriptions to
     
    1477715071diff -Naur ncurses-5.7.orig/mk-1st.awk ncurses-5.7/mk-1st.awk
    1477815072--- ncurses-5.7.orig/mk-1st.awk 2007-03-24 15:10:55.000000000 -0700
    14779 +++ ncurses-5.7/mk-1st.awk      2009-02-22 21:40:04.169651068 -0800
     15073+++ ncurses-5.7/mk-1st.awk      2009-02-28 20:38:47.598636401 -0800
    1478015074@@ -1,6 +1,6 @@
    1478115075-# $Id: mk-1st.awk,v 1.78 2007/03/24 22:10:55 tom Exp $
     
    1480715101diff -Naur ncurses-5.7.orig/ncurses/base/define_key.c ncurses-5.7/ncurses/base/define_key.c
    1480815102--- ncurses-5.7.orig/ncurses/base/define_key.c  2006-12-30 15:23:31.000000000 -0800
    14809 +++ ncurses-5.7/ncurses/base/define_key.c       2009-02-22 21:40:17.906529403 -0800
     15103+++ ncurses-5.7/ncurses/base/define_key.c       2009-02-28 20:38:57.043235088 -0800
    1481015104@@ -1,5 +1,5 @@
    1481115105 /****************************************************************************
     
    1487615170diff -Naur ncurses-5.7.orig/ncurses/base/keybound.c ncurses-5.7/ncurses/base/keybound.c
    1487715171--- ncurses-5.7.orig/ncurses/base/keybound.c    2006-06-17 11:19:24.000000000 -0700
    14878 +++ ncurses-5.7/ncurses/base/keybound.c 2009-02-22 21:40:19.478632211 -0800
     15172+++ ncurses-5.7/ncurses/base/keybound.c 2009-02-28 20:38:58.435326721 -0800
    1487915173@@ -1,5 +1,5 @@
    1488015174 /****************************************************************************
     
    1492715221diff -Naur ncurses-5.7.orig/ncurses/base/key_defined.c ncurses-5.7/ncurses/base/key_defined.c
    1492815222--- ncurses-5.7.orig/ncurses/base/key_defined.c 2006-12-30 15:22:55.000000000 -0800
    14929 +++ ncurses-5.7/ncurses/base/key_defined.c      2009-02-22 21:40:19.478632211 -0800
     15223+++ ncurses-5.7/ncurses/base/key_defined.c      2009-02-28 20:38:58.435326721 -0800
    1493015224@@ -1,5 +1,5 @@
    1493115225 /****************************************************************************
     
    1497315267diff -Naur ncurses-5.7.orig/ncurses/base/keyok.c ncurses-5.7/ncurses/base/keyok.c
    1497415268--- ncurses-5.7.orig/ncurses/base/keyok.c       2006-12-30 08:22:33.000000000 -0800
    14975 +++ ncurses-5.7/ncurses/base/keyok.c    2009-02-22 21:40:17.906529403 -0800
     15269+++ ncurses-5.7/ncurses/base/keyok.c    2009-02-28 20:38:57.043235088 -0800
    1497615270@@ -1,5 +1,5 @@
    1497715271 /****************************************************************************
     
    1504515339diff -Naur ncurses-5.7.orig/ncurses/base/legacy_coding.c ncurses-5.7/ncurses/base/legacy_coding.c
    1504615340--- ncurses-5.7.orig/ncurses/base/legacy_coding.c       2005-12-17 15:38:17.000000000 -0800
    15047 +++ ncurses-5.7/ncurses/base/legacy_coding.c    2009-02-22 21:40:19.478632211 -0800
     15341+++ ncurses-5.7/ncurses/base/legacy_coding.c    2009-02-28 20:38:58.435326721 -0800
    1504815342@@ -1,5 +1,5 @@
    1504915343 /****************************************************************************
     
    1509415388diff -Naur ncurses-5.7.orig/ncurses/base/lib_addch.c ncurses-5.7/ncurses/base/lib_addch.c
    1509515389--- ncurses-5.7.orig/ncurses/base/lib_addch.c   2008-08-16 12:20:04.000000000 -0700
    15096 +++ ncurses-5.7/ncurses/base/lib_addch.c        2009-02-22 21:40:13.074219583 -0800
     15390+++ ncurses-5.7/ncurses/base/lib_addch.c        2009-02-28 20:38:51.642889230 -0800
    1509715391@@ -1,5 +1,5 @@
    1509815392 /****************************************************************************
     
    1515115445diff -Naur ncurses-5.7.orig/ncurses/base/lib_beep.c ncurses-5.7/ncurses/base/lib_beep.c
    1515215446--- ncurses-5.7.orig/ncurses/base/lib_beep.c    2005-04-09 08:20:04.000000000 -0700
    15153 +++ ncurses-5.7/ncurses/base/lib_beep.c 2009-02-22 21:40:17.906529403 -0800
     15447+++ ncurses-5.7/ncurses/base/lib_beep.c 2009-02-28 20:38:57.043235088 -0800
    1515415448@@ -1,5 +1,5 @@
    1515515449 /****************************************************************************
     
    1519915493diff -Naur ncurses-5.7.orig/ncurses/base/lib_color.c ncurses-5.7/ncurses/base/lib_color.c
    1520015494--- ncurses-5.7.orig/ncurses/base/lib_color.c   2007-04-07 10:07:28.000000000 -0700
    15201 +++ ncurses-5.7/ncurses/base/lib_color.c        2009-02-22 21:40:17.906529403 -0800
     15495+++ ncurses-5.7/ncurses/base/lib_color.c        2009-02-28 20:38:57.047235367 -0800
    1520215496@@ -1,5 +1,5 @@
    1520315497 /****************************************************************************
     
    1561215906diff -Naur ncurses-5.7.orig/ncurses/base/lib_colorset.c ncurses-5.7/ncurses/base/lib_colorset.c
    1561315907--- ncurses-5.7.orig/ncurses/base/lib_colorset.c        2005-01-29 13:40:51.000000000 -0800
    15614 +++ ncurses-5.7/ncurses/base/lib_colorset.c     2009-02-22 21:40:14.670322949 -0800
     15908+++ ncurses-5.7/ncurses/base/lib_colorset.c     2009-02-28 20:38:53.014978628 -0800
    1561515909@@ -1,5 +1,5 @@
    1561615910 /****************************************************************************
     
    1566015954diff -Naur ncurses-5.7.orig/ncurses/base/lib_dft_fgbg.c ncurses-5.7/ncurses/base/lib_dft_fgbg.c
    1566115955--- ncurses-5.7.orig/ncurses/base/lib_dft_fgbg.c        2005-11-26 12:03:38.000000000 -0800
    15662 +++ ncurses-5.7/ncurses/base/lib_dft_fgbg.c     2009-02-22 21:40:17.906529403 -0800
     15956+++ ncurses-5.7/ncurses/base/lib_dft_fgbg.c     2009-02-28 20:38:57.047235367 -0800
    1566315957@@ -1,5 +1,5 @@
    1566415958 /****************************************************************************
     
    1574816042diff -Naur ncurses-5.7.orig/ncurses/base/lib_echo.c ncurses-5.7/ncurses/base/lib_echo.c
    1574916043--- ncurses-5.7.orig/ncurses/base/lib_echo.c    2000-12-09 18:43:27.000000000 -0800
    15750 +++ ncurses-5.7/ncurses/base/lib_echo.c 2009-02-22 21:40:19.478632211 -0800
     16044+++ ncurses-5.7/ncurses/base/lib_echo.c 2009-02-28 20:38:58.435326721 -0800
    1575116045@@ -1,5 +1,5 @@
    1575216046 /****************************************************************************
     
    1581416108diff -Naur ncurses-5.7.orig/ncurses/base/lib_endwin.c ncurses-5.7/ncurses/base/lib_endwin.c
    1581516109--- ncurses-5.7.orig/ncurses/base/lib_endwin.c  2000-12-09 18:43:27.000000000 -0800
    15816 +++ ncurses-5.7/ncurses/base/lib_endwin.c       2009-02-22 21:40:17.910529962 -0800
     16110+++ ncurses-5.7/ncurses/base/lib_endwin.c       2009-02-28 20:38:57.047235367 -0800
    1581716111@@ -1,5 +1,5 @@
    1581816112 /****************************************************************************
     
    1586716161diff -Naur ncurses-5.7.orig/ncurses/base/lib_flash.c ncurses-5.7/ncurses/base/lib_flash.c
    1586816162--- ncurses-5.7.orig/ncurses/base/lib_flash.c   2000-12-09 18:43:27.000000000 -0800
    15869 +++ ncurses-5.7/ncurses/base/lib_flash.c        2009-02-22 21:40:17.910529962 -0800
     16163+++ ncurses-5.7/ncurses/base/lib_flash.c        2009-02-28 20:38:57.047235367 -0800
    1587016164@@ -1,5 +1,5 @@
    1587116165 /****************************************************************************
     
    1591616210diff -Naur ncurses-5.7.orig/ncurses/base/lib_freeall.c ncurses-5.7/ncurses/base/lib_freeall.c
    1591716211--- ncurses-5.7.orig/ncurses/base/lib_freeall.c 2008-09-27 06:09:57.000000000 -0700
    15918 +++ ncurses-5.7/ncurses/base/lib_freeall.c      2009-02-22 21:39:55.861116636 -0800
     16212+++ ncurses-5.7/ncurses/base/lib_freeall.c      2009-02-28 20:38:39.770130185 -0800
    1591916213@@ -40,7 +40,7 @@
    1592016214 extern int malloc_errfd;       /* FIXME */
     
    1593716231diff -Naur ncurses-5.7.orig/ncurses/base/lib_getch.c ncurses-5.7/ncurses/base/lib_getch.c
    1593816232--- ncurses-5.7.orig/ncurses/base/lib_getch.c   2008-09-20 12:46:13.000000000 -0700
    15939 +++ ncurses-5.7/ncurses/base/lib_getch.c        2009-02-22 21:40:17.910529962 -0800
     16233+++ ncurses-5.7/ncurses/base/lib_getch.c        2009-02-28 20:38:59.859415560 -0800
    1594016234@@ -1,5 +1,5 @@
    1594116235 /****************************************************************************
     
    1595816252 
    1595916253-MODULE_ID("$Id: lib_getch.c,v 1.99 2008/09/20 19:46:13 tom Exp $")
    15960 +MODULE_ID("$Id: lib_getch.c,v 1.100 2009/02/15 00:36:00 tom Exp $")
     16254+MODULE_ID("$Id: lib_getch.c,v 1.101 2009/02/28 19:16:40 tom Exp $")
    1596116255 
    1596216256 #include <fifo_defs.h>
     
    1600416298 static int
    1600516299 _nc_use_meta(WINDOW *win)
     16300@@ -84,9 +94,9 @@
     16301 }
     16302 
     16303 #ifdef NCURSES_WGETCH_EVENTS
     16304-#define TWAIT_MASK 7
     16305+#define TWAIT_MASK (TW_ANY | TW_EVENT)
     16306 #else
     16307-#define TWAIT_MASK 3
     16308+#define TWAIT_MASK TW_ANY
     16309 #endif
     16310 
     16311 /*
     16312@@ -109,7 +119,7 @@
     16313        && (sp->_sysmouse_head < sp->_sysmouse_tail)
     16314        && (rc == 0)
     16315        && (errno == EINTR)) {
     16316-       rc |= 2;
     16317+       rc |= TW_MOUSE;
     16318     }
     16319 #endif
     16320     return rc;
     16321@@ -173,7 +183,7 @@
     16322     } else
     16323        mask = 0;
     16324 
     16325-    if (mask & 4) {
     16326+    if (mask & TW_EVENT) {
     16327        T(("fifo_push: ungetch KEY_EVENT"));
     16328        _nc_ungetch(sp, KEY_EVENT);
     16329        return KEY_EVENT;
     16330@@ -185,7 +195,7 @@
     16331 #endif
     16332 
     16333 #if USE_GPM_SUPPORT || USE_EMX_MOUSE
     16334-    if ((sp->_mouse_fd >= 0) && (mask & 2)) {
     16335+    if ((sp->_mouse_fd >= 0) && (mask & TW_MOUSE)) {
     16336        sp->_mouse_event(sp);
     16337        ch = KEY_MOUSE;
     16338        n = 1;
     16339@@ -260,12 +270,12 @@
     16340 {
     16341 #ifdef USE_PTHREADS
     16342     SCREEN *sp = _nc_screen_of(win);
     16343-    if (_nc_use_pthreads && sp != SP) {
     16344+    if (_nc_use_pthreads && sp != CURRENT_SCREEN) {
     16345        SCREEN *save_SP;
     16346 
     16347        /* temporarily switch to the window's screen to check/refresh */
     16348        _nc_lock_global(curses);
     16349-       save_SP = SP;
     16350+       save_SP = CURRENT_SCREEN;
     16351        _nc_set_screen(sp);
     16352        recur_wrefresh(win);
     16353        _nc_set_screen(save_SP);
     16354@@ -286,12 +296,12 @@
     16355 
     16356     if (sp != 0) {
     16357 #ifdef USE_PTHREADS
     16358-       if (_nc_use_pthreads && sp != SP) {
     16359+       if (_nc_use_pthreads && sp != CURRENT_SCREEN) {
     16360            SCREEN *save_SP;
     16361 
     16362            /* temporarily switch to the window's screen to get cooked input */
     16363            _nc_lock_global(curses);
     16364-           save_SP = SP;
     16365+           save_SP = CURRENT_SCREEN;
     16366            _nc_set_screen(sp);
     16367            rc = recur_wgetnstr(win, buf);
     16368            _nc_set_screen(save_SP);
     16369@@ -402,7 +412,7 @@
     16370            rc = check_mouse_activity(sp, delay EVENTLIST_2nd(evl));
     16371 
     16372 #ifdef NCURSES_WGETCH_EVENTS
     16373-           if (rc & 4) {
     16374+           if (rc & TW_EVENT) {
     16375                *result = KEY_EVENT;
     16376                returnCode(KEY_CODE_YES);
     16377            }
     16378@@ -427,7 +437,7 @@
     16379         * increase the wait with mouseinterval().
     16380         */
     16381        int runcount = 0;
     16382-       int rc;
     16383+       int rc = 0;
     16384 
     16385        do {
     16386            ch = kgetch(sp EVENTLIST_2nd(evl));
     16387@@ -442,10 +452,10 @@
     16388            (ch == KEY_MOUSE
     16389             && (((rc = check_mouse_activity(sp, sp->_maxclick
     16390                                             EVENTLIST_2nd(evl))) != 0
     16391-                 && !(rc & 4))
     16392+                 && !(rc & TW_EVENT))
     16393                 || !sp->_mouse_parse(sp, runcount)));
     16394 #ifdef NCURSES_WGETCH_EVENTS
     16395-       if ((rc & 4) && !ch == KEY_EVENT) {
     16396+       if ((rc & TW_EVENT) && !(ch == KEY_EVENT)) {
     16397            _nc_ungetch(sp, ch);
     16398            ch = KEY_EVENT;
     16399        }
     16400@@ -645,7 +655,7 @@
     16401            TR(TRACE_IEVENT, ("waiting for rest of sequence"));
     16402            rc = check_mouse_activity(sp, timeleft EVENTLIST_2nd(evl));
     16403 #ifdef NCURSES_WGETCH_EVENTS
     16404-           if (rc & 4) {
     16405+           if (rc & TW_EVENT) {
     16406                TR(TRACE_IEVENT, ("interrupted by a user event"));
     16407                /* FIXME Should have preserved remainder timeleft for reuse... */
     16408                peek = head;    /* Restart interpreting later */
    1600616409diff -Naur ncurses-5.7.orig/ncurses/base/lib_isendwin.c ncurses-5.7/ncurses/base/lib_isendwin.c
    1600716410--- ncurses-5.7.orig/ncurses/base/lib_isendwin.c        2000-12-09 18:43:27.000000000 -0800
    16008 +++ ncurses-5.7/ncurses/base/lib_isendwin.c     2009-02-22 21:40:17.910529962 -0800
     16411+++ ncurses-5.7/ncurses/base/lib_isendwin.c     2009-02-28 20:38:57.047235367 -0800
    1600916412@@ -1,5 +1,5 @@
    1601016413 /****************************************************************************
     
    1605016453diff -Naur ncurses-5.7.orig/ncurses/base/lib_mouse.c ncurses-5.7/ncurses/base/lib_mouse.c
    1605116454--- ncurses-5.7.orig/ncurses/base/lib_mouse.c   2008-10-18 14:48:55.000000000 -0700
    16052 +++ ncurses-5.7/ncurses/base/lib_mouse.c        2009-02-22 21:39:55.861116636 -0800
    16053 @@ -79,7 +79,7 @@
     16455+++ ncurses-5.7/ncurses/base/lib_mouse.c        2009-02-28 20:38:59.859415560 -0800
     16456@@ -1,5 +1,5 @@
     16457 /****************************************************************************
     16458- * Copyright (c) 1998-2007,2008 Free Software Foundation, Inc.              *
     16459+ * Copyright (c) 1998-2008,2009 Free Software Foundation, Inc.              *
     16460  *                                                                          *
     16461  * Permission is hereby granted, free of charge, to any person obtaining a  *
     16462  * copy of this software and associated documentation files (the            *
     16463@@ -79,9 +79,8 @@
    1605416464 
    1605516465 #include <curses.priv.h>
    1605616466 
    1605716467-MODULE_ID("$Id: lib_mouse.c,v 1.102 2008/10/18 21:48:55 tom Exp $")
    16058 +MODULE_ID("$Id: lib_mouse.c,v 1.104 2008/11/30 01:37:27 tom Exp $")
    16059  
    16060  #include <term.h>
     16468+MODULE_ID("$Id: lib_mouse.c,v 1.105 2009/02/28 21:09:20 tom Exp $")
     16469 
     16470-#include <term.h>
    1606116471 #include <tic.h>
    16062 @@ -694,11 +694,16 @@
     16472 
     16473 #if USE_GPM_SUPPORT
     16474@@ -150,7 +149,7 @@
     16475 #define LIBGPM_SONAME "libgpm.so"
     16476 #endif
     16477 
     16478-#define GET_DLSYM(name) (my_##name = (TYPE_##name) dlsym(SP->_dlopen_gpm, #name))
     16479+#define GET_DLSYM(name) (my_##name = (TYPE_##name) dlsym(SP_PARM->_dlopen_gpm, #name))
     16480 
     16481 #endif                         /* USE_GPM_SUPPORT */
     16482 
     16483@@ -164,13 +163,13 @@
     16484 #define LastEV(sp)     ((sp)->_mouse_events + EV_MAX - 1)
     16485 
     16486 #undef  NEXT
     16487-#define NEXT(ep)       ((ep >= LastEV(sp)) \
     16488-                        ? FirstEV(sp) \
     16489+#define NEXT(ep)       ((ep >= LastEV(SP_PARM)) \
     16490+                        ? FirstEV(SP_PARM) \
     16491                         : ep + 1)
     16492 
     16493 #undef  PREV
     16494-#define PREV(ep)       ((ep <= FirstEV(sp)) \
     16495-                        ? LastEV(sp) \
     16496+#define PREV(ep)       ((ep <= FirstEV(SP_PARM)) \
     16497+                        ? LastEV(SP_PARM) \
     16498                         : ep - 1)
     16499 
     16500 #define IndexEV(sp, ep)        (ep - FirstEV(sp))
     16501@@ -340,7 +339,7 @@
     16502 static void
     16503 handle_sysmouse(int sig GCC_UNUSED)
     16504 {
     16505-    sysmouse_server(SP);
     16506+    sysmouse_server(CURRENT_SCREEN);
     16507 }
     16508 #endif /* USE_SYSMOUSE */
     16509 
     16510@@ -359,7 +358,9 @@
     16511 #if USE_EMX_MOUSE
     16512     sp->_emxmouse_activated = enable;
     16513 #else
     16514-    putp(TPARM_1(sp->_mouse_xtermcap, enable));
     16515+    NCURSES_SP_NAME(_nc_putp) (NCURSES_SP_ARGx
     16516+                              "xterm-mouse",
     16517+                              TPARM_1(sp->_mouse_xtermcap, enable));
     16518 #endif
     16519     sp->_mouse_active = enable;
     16520 }
     16521@@ -398,7 +399,7 @@
     16522 static void
     16523 unload_gpm_library(SCREEN *sp)
     16524 {
     16525-    if (SP->_dlopen_gpm != 0) {
     16526+    if (sp->_dlopen_gpm != 0) {
     16527        T(("unload GPM library"));
     16528        sp->_mouse_gpm_loaded = FALSE;
     16529        sp->_mouse_fd = -1;
     16530@@ -694,11 +695,16 @@
    1606316531 
    1606416532 #if USE_GPM_SUPPORT
     
    1607916547                eventp->id = NORMAL_EVENT;
    1608016548 
    16081 @@ -731,6 +736,7 @@
     16549@@ -731,6 +737,7 @@
    1608216550                /* bump the next-free pointer into the circular list */
    1608316551                sp->_mouse_eventp = eventp = NEXT(eventp);
     
    1608716555        }
    1608816556        break;
    16089 @@ -1397,10 +1403,16 @@
    16090  
     16557@@ -937,7 +944,7 @@
     16558        switch (sp->_mouse_type) {
     16559        case M_XTERM:
     16560 #if NCURSES_EXT_FUNCS
     16561-           keyok(KEY_MOUSE, on);
     16562+           NCURSES_SP_NAME(keyok) (NCURSES_SP_ARGx KEY_MOUSE, on);
     16563 #endif
     16564            TPUTS_TRACE("xterm mouse initialization");
     16565            enable_xterm_mouse(sp, 1);
     16566@@ -989,7 +996,7 @@
     16567            return;
     16568        }
     16569     }
     16570-    _nc_flush();
     16571+    NCURSES_SP_NAME(_nc_flush) (NCURSES_SP_ARG);
     16572 }
     16573 
     16574 /**************************************************************************
     16575@@ -1264,13 +1271,13 @@
     16576  *
     16577  **************************************************************************/
     16578 
     16579-static int
     16580-_nc_getmouse(SCREEN *sp, MEVENT * aevent)
     16581+NCURSES_EXPORT(int)
     16582+NCURSES_SP_NAME(getmouse) (NCURSES_SP_DCLx MEVENT * aevent)
     16583 {
     16584-    T((T_CALLED("getmouse(%p)"), aevent));
     16585+    T((T_CALLED("getmouse(%p,%p)"), SP_PARM, aevent));
     16586 
     16587-    if ((aevent != 0) && (sp != 0) && (sp->_mouse_type != M_NONE)) {
     16588-       MEVENT *eventp = sp->_mouse_eventp;
     16589+    if ((aevent != 0) && (SP_PARM != 0) && (SP_PARM->_mouse_type != M_NONE)) {
     16590+       MEVENT *eventp = SP_PARM->_mouse_eventp;
     16591        /* compute the current-event pointer */
     16592        MEVENT *prev = PREV(eventp);
     16593 
     16594@@ -1278,8 +1285,8 @@
     16595        *aevent = *prev;
     16596 
     16597        TR(TRACE_IEVENT, ("getmouse: returning event %s from slot %ld",
     16598-                         _nc_tracemouse(sp, prev),
     16599-                         (long) IndexEV(sp, prev)));
     16600+                         _nc_tracemouse(SP_PARM, prev),
     16601+                         (long) IndexEV(SP_PARM, prev)));
     16602 
     16603        prev->id = INVALID_EVENT;       /* so the queue slot becomes free */
     16604        returnCode(OK);
     16605@@ -1287,57 +1294,61 @@
     16606     returnCode(ERR);
     16607 }
     16608 
     16609+#if NCURSES_SP_FUNCS
     16610 /* grab a copy of the current mouse event */
     16611 NCURSES_EXPORT(int)
     16612 getmouse(MEVENT * aevent)
     16613 {
     16614-    return _nc_getmouse(SP, aevent);
     16615+    return NCURSES_SP_NAME(getmouse) (CURRENT_SCREEN, aevent);
     16616 }
     16617+#endif
     16618 
     16619-static int
     16620-_nc_ungetmouse(SCREEN *sp, MEVENT * aevent)
     16621+NCURSES_EXPORT(int)
     16622+NCURSES_SP_NAME(ungetmouse) (NCURSES_SP_DCLx MEVENT * aevent)
     16623 {
     16624     int result = ERR;
     16625 
     16626-    T((T_CALLED("ungetmouse(%p)"), aevent));
     16627+    T((T_CALLED("ungetmouse(%p,%p)"), SP_PARM, aevent));
     16628 
     16629-    if (aevent != 0 && sp != 0) {
     16630-       MEVENT *eventp = sp->_mouse_eventp;
     16631+    if (aevent != 0 && SP_PARM != 0) {
     16632+       MEVENT *eventp = SP_PARM->_mouse_eventp;
     16633 
     16634        /* stick the given event in the next-free slot */
     16635        *eventp = *aevent;
     16636 
     16637        /* bump the next-free pointer into the circular list */
     16638-       sp->_mouse_eventp = NEXT(eventp);
     16639+       SP_PARM->_mouse_eventp = NEXT(eventp);
     16640 
     16641        /* push back the notification event on the keyboard queue */
     16642-       result = _nc_ungetch(sp, KEY_MOUSE);
     16643+       result = NCURSES_SP_NAME(ungetch) (NCURSES_SP_ARGx KEY_MOUSE);
     16644     }
     16645     returnCode(result);
     16646 }
     16647 
     16648+#if NCURSES_SP_FUNCS
     16649 /* enqueue a synthesized mouse event to be seen by the next wgetch() */
     16650 NCURSES_EXPORT(int)
     16651 ungetmouse(MEVENT * aevent)
     16652 {
     16653-    return _nc_ungetmouse(SP, aevent);
     16654+    return NCURSES_SP_NAME(ungetmouse) (CURRENT_SCREEN, aevent);
     16655 }
     16656+#endif
     16657 
     16658 NCURSES_EXPORT(mmask_t)
     16659-mousemask(mmask_t newmask, mmask_t * oldmask)
     16660+NCURSES_SP_NAME(mousemask) (NCURSES_SP_DCLx mmask_t newmask, mmask_t * oldmask)
     16661 /* set the mouse event mask */
     16662 {
     16663     mmask_t result = 0;
     16664 
     16665-    T((T_CALLED("mousemask(%#lx,%p)"), (unsigned long) newmask, oldmask));
     16666+    T((T_CALLED("mousemask(%p,%#lx,%p)"), SP_PARM, (unsigned long) newmask, oldmask));
     16667 
     16668-    if (SP != 0) {
     16669+    if (SP_PARM != 0) {
     16670        if (oldmask)
     16671-           *oldmask = SP->_mouse_mask;
     16672+           *oldmask = SP_PARM->_mouse_mask;
     16673 
     16674-       if (newmask || SP->_mouse_initialized) {
     16675-           _nc_mouse_init(SP);
     16676-           if (SP->_mouse_type != M_NONE) {
     16677+       if (newmask || SP_PARM->_mouse_initialized) {
     16678+           _nc_mouse_init(SP_PARM);
     16679+           if (SP_PARM->_mouse_type != M_NONE) {
     16680                result = newmask &
     16681                    (REPORT_MOUSE_POSITION
     16682                     | BUTTON_ALT
     16683@@ -1349,15 +1360,23 @@
     16684                     | BUTTON_DOUBLE_CLICKED
     16685                     | BUTTON_TRIPLE_CLICKED);
     16686 
     16687-               mouse_activate(SP, (bool) (result != 0));
     16688+               mouse_activate(SP_PARM, (bool) (result != 0));
     16689 
     16690-               SP->_mouse_mask = result;
     16691+               SP_PARM->_mouse_mask = result;
     16692            }
     16693        }
     16694     }
     16695     returnBits(result);
     16696 }
     16697 
     16698+#if NCURSES_SP_FUNCS
     16699+NCURSES_EXPORT(mmask_t)
     16700+mousemask(mmask_t newmask, mmask_t * oldmask)
     16701+{
     16702+    return NCURSES_SP_NAME(mousemask) (CURRENT_SCREEN, newmask, oldmask);
     16703+}
     16704+#endif
     16705+
     16706 NCURSES_EXPORT(bool)
     16707 wenclose(const WINDOW *win, int y, int x)
     16708 /* check to see if given window encloses given screen location */
     16709@@ -1377,17 +1396,17 @@
     16710 }
     16711 
     16712 NCURSES_EXPORT(int)
     16713-mouseinterval(int maxclick)
     16714+NCURSES_SP_NAME(mouseinterval) (NCURSES_SP_DCLx int maxclick)
     16715 /* set the maximum mouse interval within which to recognize a click */
     16716 {
     16717     int oldval;
     16718 
     16719-    T((T_CALLED("mouseinterval(%d)"), maxclick));
     16720+    T((T_CALLED("mouseinterval(%p,%d)"), SP_PARM, maxclick));
     16721 
     16722-    if (SP != 0) {
     16723-       oldval = SP->_maxclick;
     16724+    if (SP_PARM != 0) {
     16725+       oldval = SP_PARM->_maxclick;
     16726        if (maxclick >= 0)
     16727-           SP->_maxclick = maxclick;
     16728+           SP_PARM->_maxclick = maxclick;
     16729     } else {
     16730        oldval = DEFAULT_MAXCLICK;
     16731     }
     16732@@ -1395,15 +1414,37 @@
     16733     returnCode(oldval);
     16734 }
     16735 
     16736+#if NCURSES_SP_FUNCS
     16737+NCURSES_EXPORT(int)
     16738+mouseinterval(int maxclick)
     16739+{
     16740+    return NCURSES_SP_NAME(mouseinterval) (CURRENT_SCREEN, maxclick);
     16741+}
     16742+#endif
     16743+
    1609116744 /* This may be used by other routines to ask for the existence of mouse
    1609216745    support */
     
    1609516748+NCURSES_EXPORT(bool)
    1609616749+_nc_has_mouse(SCREEN *sp)
     16750 {
     16751-    return (SP->_mouse_type == M_NONE ? 0 : 1);
     16752+    return (((0 == sp) || (sp->_mouse_type == M_NONE)) ? FALSE : TRUE);
     16753 }
     16754 
     16755 NCURSES_EXPORT(bool)
     16756+NCURSES_SP_NAME(has_mouse) (NCURSES_SP_DCL0)
    1609716757+{
    16098 +    return ((sp->_mouse_type == M_NONE) ? FALSE : TRUE);
     16758+    return _nc_has_mouse(SP_PARM);
    1609916759+}
    1610016760+
     16761+#if NCURSES_SP_FUNCS
    1610116762+NCURSES_EXPORT(bool)
    1610216763+has_mouse(void)
     16764+{
     16765+    return _nc_has_mouse(CURRENT_SCREEN);
     16766+}
     16767+#endif
     16768+
     16769+NCURSES_EXPORT(bool)
     16770 wmouse_trafo(const WINDOW *win, int *pY, int *pX, bool to_screen)
    1610316771 {
    16104 -    return (SP->_mouse_type == M_NONE ? 0 : 1);
    16105 +    return _nc_has_mouse(SP);
    16106  }
    16107  
    16108  NCURSES_EXPORT(bool)
     16772     bool result = FALSE;
    1610916773diff -Naur ncurses-5.7.orig/ncurses/base/lib_newterm.c ncurses-5.7/ncurses/base/lib_newterm.c
    1611016774--- ncurses-5.7.orig/ncurses/base/lib_newterm.c 2008-08-16 14:20:48.000000000 -0700
    16111 +++ ncurses-5.7/ncurses/base/lib_newterm.c      2009-02-22 21:40:17.910529962 -0800
     16775+++ ncurses-5.7/ncurses/base/lib_newterm.c      2009-02-28 20:38:57.047235367 -0800
    1611216776@@ -1,5 +1,5 @@
    1611316777 /****************************************************************************
     
    1622016884diff -Naur ncurses-5.7.orig/ncurses/base/lib_newwin.c ncurses-5.7/ncurses/base/lib_newwin.c
    1622116885--- ncurses-5.7.orig/ncurses/base/lib_newwin.c  2008-06-07 06:58:09.000000000 -0700
    16222 +++ ncurses-5.7/ncurses/base/lib_newwin.c       2009-02-22 21:40:17.910529962 -0800
     16886+++ ncurses-5.7/ncurses/base/lib_newwin.c       2009-02-28 20:38:57.047235367 -0800
    1622316887@@ -1,5 +1,5 @@
    1622416888 /****************************************************************************
     
    1628216946diff -Naur ncurses-5.7.orig/ncurses/base/lib_nl.c ncurses-5.7/ncurses/base/lib_nl.c
    1628316947--- ncurses-5.7.orig/ncurses/base/lib_nl.c      2000-12-09 18:43:27.000000000 -0800
    16284 +++ ncurses-5.7/ncurses/base/lib_nl.c   2009-02-22 21:40:19.478632211 -0800
     16948+++ ncurses-5.7/ncurses/base/lib_nl.c   2009-02-28 20:38:58.435326721 -0800
    1628516949@@ -1,5 +1,5 @@
    1628616950 /****************************************************************************
     
    1636617030diff -Naur ncurses-5.7.orig/ncurses/base/lib_pad.c ncurses-5.7/ncurses/base/lib_pad.c
    1636717031--- ncurses-5.7.orig/ncurses/base/lib_pad.c     2006-10-14 13:47:13.000000000 -0700
    16368 +++ ncurses-5.7/ncurses/base/lib_pad.c  2009-02-22 21:40:17.910529962 -0800
     17032+++ ncurses-5.7/ncurses/base/lib_pad.c  2009-02-28 20:38:57.047235367 -0800
    1636917033@@ -1,5 +1,5 @@
    1637017034 /****************************************************************************
     
    1641317077diff -Naur ncurses-5.7.orig/ncurses/base/lib_screen.c ncurses-5.7/ncurses/base/lib_screen.c
    1641417078--- ncurses-5.7.orig/ncurses/base/lib_screen.c  2008-08-16 12:05:37.000000000 -0700
    16415 +++ ncurses-5.7/ncurses/base/lib_screen.c       2009-02-22 21:40:17.910529962 -0800
     17079+++ ncurses-5.7/ncurses/base/lib_screen.c       2009-02-28 20:38:57.047235367 -0800
    1641617080@@ -1,5 +1,5 @@
    1641717081 /****************************************************************************
     
    1653117195diff -Naur ncurses-5.7.orig/ncurses/base/lib_set_term.c ncurses-5.7/ncurses/base/lib_set_term.c
    1653217196--- ncurses-5.7.orig/ncurses/base/lib_set_term.c        2008-08-04 11:11:12.000000000 -0700
    16533 +++ ncurses-5.7/ncurses/base/lib_set_term.c     2009-02-22 21:40:17.910529962 -0800
     17197+++ ncurses-5.7/ncurses/base/lib_set_term.c     2009-02-28 20:38:57.051235647 -0800
    1653417198@@ -1,5 +1,5 @@
    1653517199 /****************************************************************************
     
    1658117245diff -Naur ncurses-5.7.orig/ncurses/base/lib_slkatrof.c ncurses-5.7/ncurses/base/lib_slkatrof.c
    1658217246--- ncurses-5.7.orig/ncurses/base/lib_slkatrof.c        2005-01-08 15:01:32.000000000 -0800
    16583 +++ ncurses-5.7/ncurses/base/lib_slkatrof.c     2009-02-22 21:40:19.478632211 -0800
     17247+++ ncurses-5.7/ncurses/base/lib_slkatrof.c     2009-02-28 20:38:58.439326442 -0800
    1658417248@@ -1,5 +1,5 @@
    1658517249 /****************************************************************************
     
    1662917293diff -Naur ncurses-5.7.orig/ncurses/base/lib_slkatron.c ncurses-5.7/ncurses/base/lib_slkatron.c
    1663017294--- ncurses-5.7.orig/ncurses/base/lib_slkatron.c        2005-01-08 15:02:01.000000000 -0800
    16631 +++ ncurses-5.7/ncurses/base/lib_slkatron.c     2009-02-22 21:40:19.478632211 -0800
     17295+++ ncurses-5.7/ncurses/base/lib_slkatron.c     2009-02-28 20:38:58.439326442 -0800
    1663217296@@ -1,5 +1,5 @@
    1663317297 /****************************************************************************
     
    1667717341diff -Naur ncurses-5.7.orig/ncurses/base/lib_slkatr_set.c ncurses-5.7/ncurses/base/lib_slkatr_set.c
    1667817342--- ncurses-5.7.orig/ncurses/base/lib_slkatr_set.c      2005-01-28 13:11:53.000000000 -0800
    16679 +++ ncurses-5.7/ncurses/base/lib_slkatr_set.c   2009-02-22 21:40:19.478632211 -0800
     17343+++ ncurses-5.7/ncurses/base/lib_slkatr_set.c   2009-02-28 20:38:58.439326442 -0800
    1668017344@@ -1,5 +1,5 @@
    1668117345 /****************************************************************************
     
    1674817412diff -Naur ncurses-5.7.orig/ncurses/base/lib_slkatrset.c ncurses-5.7/ncurses/base/lib_slkatrset.c
    1674917413--- ncurses-5.7.orig/ncurses/base/lib_slkatrset.c       2005-01-08 13:46:47.000000000 -0800
    16750 +++ ncurses-5.7/ncurses/base/lib_slkatrset.c    2009-02-22 21:40:19.478632211 -0800
     17414+++ ncurses-5.7/ncurses/base/lib_slkatrset.c    2009-02-28 20:38:58.439326442 -0800
    1675117415@@ -1,5 +1,5 @@
    1675217416 /****************************************************************************
     
    1678817452diff -Naur ncurses-5.7.orig/ncurses/base/lib_slkattr.c ncurses-5.7/ncurses/base/lib_slkattr.c
    1678917453--- ncurses-5.7.orig/ncurses/base/lib_slkattr.c 2005-01-08 13:44:28.000000000 -0800
    16790 +++ ncurses-5.7/ncurses/base/lib_slkattr.c      2009-02-22 21:40:19.478632211 -0800
     17454+++ ncurses-5.7/ncurses/base/lib_slkattr.c      2009-02-28 20:38:58.439326442 -0800
    1679117455@@ -1,5 +1,5 @@
    1679217456 /****************************************************************************
     
    1683217496diff -Naur ncurses-5.7.orig/ncurses/base/lib_slk.c ncurses-5.7/ncurses/base/lib_slk.c
    1683317497--- ncurses-5.7.orig/ncurses/base/lib_slk.c     2008-09-27 07:07:33.000000000 -0700
    16834 +++ ncurses-5.7/ncurses/base/lib_slk.c  2009-02-22 21:40:17.910529962 -0800
     17498+++ ncurses-5.7/ncurses/base/lib_slk.c  2009-02-28 20:38:57.051235647 -0800
    1683517499@@ -1,5 +1,5 @@
    1683617500 /****************************************************************************
     
    1687817542diff -Naur ncurses-5.7.orig/ncurses/base/lib_slkclear.c ncurses-5.7/ncurses/base/lib_slkclear.c
    1687917543--- ncurses-5.7.orig/ncurses/base/lib_slkclear.c        2007-12-29 09:51:47.000000000 -0800
    16880 +++ ncurses-5.7/ncurses/base/lib_slkclear.c     2009-02-22 21:40:19.478632211 -0800
     17544+++ ncurses-5.7/ncurses/base/lib_slkclear.c     2009-02-28 20:38:58.439326442 -0800
    1688117545@@ -1,5 +1,5 @@
    1688217546 /****************************************************************************
     
    1693417598diff -Naur ncurses-5.7.orig/ncurses/base/lib_slkcolor.c ncurses-5.7/ncurses/base/lib_slkcolor.c
    1693517599--- ncurses-5.7.orig/ncurses/base/lib_slkcolor.c        2005-01-28 13:11:53.000000000 -0800
    16936 +++ ncurses-5.7/ncurses/base/lib_slkcolor.c     2009-02-22 21:40:19.478632211 -0800
     17600+++ ncurses-5.7/ncurses/base/lib_slkcolor.c     2009-02-28 20:38:58.439326442 -0800
    1693717601@@ -1,5 +1,5 @@
    1693817602 /****************************************************************************
     
    1699817662diff -Naur ncurses-5.7.orig/ncurses/base/lib_slkinit.c ncurses-5.7/ncurses/base/lib_slkinit.c
    1699917663--- ncurses-5.7.orig/ncurses/base/lib_slkinit.c 2008-01-12 12:23:39.000000000 -0800
    17000 +++ ncurses-5.7/ncurses/base/lib_slkinit.c      2009-02-22 21:40:17.914529962 -0800
     17664+++ ncurses-5.7/ncurses/base/lib_slkinit.c      2009-02-28 20:38:57.051235647 -0800
    1700117665@@ -1,5 +1,5 @@
    1700217666 /****************************************************************************
     
    1704117705diff -Naur ncurses-5.7.orig/ncurses/base/lib_slklab.c ncurses-5.7/ncurses/base/lib_slklab.c
    1704217706--- ncurses-5.7.orig/ncurses/base/lib_slklab.c  2003-03-29 14:53:48.000000000 -0800
    17043 +++ ncurses-5.7/ncurses/base/lib_slklab.c       2009-02-22 21:40:19.478632211 -0800
     17707+++ ncurses-5.7/ncurses/base/lib_slklab.c       2009-02-28 20:38:58.439326442 -0800
    1704417708@@ -1,5 +1,5 @@
    1704517709 /****************************************************************************
     
    1708817752diff -Naur ncurses-5.7.orig/ncurses/base/lib_slkrefr.c ncurses-5.7/ncurses/base/lib_slkrefr.c
    1708917753--- ncurses-5.7.orig/ncurses/base/lib_slkrefr.c 2008-09-27 07:07:53.000000000 -0700
    17090 +++ ncurses-5.7/ncurses/base/lib_slkrefr.c      2009-02-22 21:40:17.914529962 -0800
     17754+++ ncurses-5.7/ncurses/base/lib_slkrefr.c      2009-02-28 20:38:57.051235647 -0800
    1709117755@@ -1,5 +1,5 @@
    1709217756 /****************************************************************************
     
    1716617830diff -Naur ncurses-5.7.orig/ncurses/base/lib_slkset.c ncurses-5.7/ncurses/base/lib_slkset.c
    1716717831--- ncurses-5.7.orig/ncurses/base/lib_slkset.c  2007-10-13 13:08:46.000000000 -0700
    17168 +++ ncurses-5.7/ncurses/base/lib_slkset.c       2009-02-22 21:40:19.478632211 -0800
     17832+++ ncurses-5.7/ncurses/base/lib_slkset.c       2009-02-28 20:38:58.439326442 -0800
    1716917833@@ -1,5 +1,5 @@
    1717017834 /****************************************************************************
     
    1722717891diff -Naur ncurses-5.7.orig/ncurses/base/lib_slktouch.c ncurses-5.7/ncurses/base/lib_slktouch.c
    1722817892--- ncurses-5.7.orig/ncurses/base/lib_slktouch.c        2000-12-09 18:43:27.000000000 -0800
    17229 +++ ncurses-5.7/ncurses/base/lib_slktouch.c     2009-02-22 21:40:19.478632211 -0800
     17893+++ ncurses-5.7/ncurses/base/lib_slktouch.c     2009-02-28 20:38:58.439326442 -0800
    1723017894@@ -1,5 +1,5 @@
    1723117895 /****************************************************************************
     
    1727817942diff -Naur ncurses-5.7.orig/ncurses/base/lib_ungetch.c ncurses-5.7/ncurses/base/lib_ungetch.c
    1727917943--- ncurses-5.7.orig/ncurses/base/lib_ungetch.c 2008-05-31 09:44:54.000000000 -0700
    17280 +++ ncurses-5.7/ncurses/base/lib_ungetch.c      2009-02-22 21:40:17.914529962 -0800
     17944+++ ncurses-5.7/ncurses/base/lib_ungetch.c      2009-02-28 20:38:57.055236206 -0800
    1728117945@@ -1,5 +1,5 @@
    1728217946 /****************************************************************************
     
    1732417988diff -Naur ncurses-5.7.orig/ncurses/base/lib_winch.c ncurses-5.7/ncurses/base/lib_winch.c
    1732517989--- ncurses-5.7.orig/ncurses/base/lib_winch.c   2001-06-02 16:42:08.000000000 -0700
    17326 +++ ncurses-5.7/ncurses/base/lib_winch.c        2009-02-22 21:40:19.478632211 -0800
     17990+++ ncurses-5.7/ncurses/base/lib_winch.c        2009-02-28 20:38:58.439326442 -0800
    1732717991@@ -39,16 +39,16 @@
    1732817992 
     
    1734818012diff -Naur ncurses-5.7.orig/ncurses/base/MKkeyname.awk ncurses-5.7/ncurses/base/MKkeyname.awk
    1734918013--- ncurses-5.7.orig/ncurses/base/MKkeyname.awk 2008-07-12 11:40:00.000000000 -0700
    17350 +++ ncurses-5.7/ncurses/base/MKkeyname.awk      2009-02-22 21:40:17.906529403 -0800
     18014+++ ncurses-5.7/ncurses/base/MKkeyname.awk      2009-02-28 20:38:57.043235088 -0800
    1735118015@@ -1,6 +1,6 @@
    1735218016-# $Id: MKkeyname.awk,v 1.40 2008/07/12 18:40:00 tom Exp $
     
    1738318047diff -Naur ncurses-5.7.orig/ncurses/base/MKlib_gen.sh ncurses-5.7/ncurses/base/MKlib_gen.sh
    1738418048--- ncurses-5.7.orig/ncurses/base/MKlib_gen.sh  2008-08-30 12:20:50.000000000 -0700
    17385 +++ ncurses-5.7/ncurses/base/MKlib_gen.sh       2009-02-22 21:40:19.478632211 -0800
     18049+++ ncurses-5.7/ncurses/base/MKlib_gen.sh       2009-02-28 20:38:58.435326721 -0800
    1738618050@@ -2,7 +2,7 @@
    1738718051 #
     
    1740418068diff -Naur ncurses-5.7.orig/ncurses/base/tries.c ncurses-5.7/ncurses/base/tries.c
    1740518069--- ncurses-5.7.orig/ncurses/base/tries.c       2008-08-16 12:22:55.000000000 -0700
    17406 +++ ncurses-5.7/ncurses/base/tries.c    2009-02-22 21:40:19.478632211 -0800
     18070+++ ncurses-5.7/ncurses/base/tries.c    2009-02-28 20:38:58.439326442 -0800
    1740718071@@ -39,7 +39,7 @@
    1740818072 
     
    1742718091diff -Naur ncurses-5.7.orig/ncurses/curses.priv.h ncurses-5.7/ncurses/curses.priv.h
    1742818092--- ncurses-5.7.orig/ncurses/curses.priv.h      2008-10-04 14:37:45.000000000 -0700
    17429 +++ ncurses-5.7/ncurses/curses.priv.h   2009-02-22 21:40:19.478632211 -0800
     18093+++ ncurses-5.7/ncurses/curses.priv.h   2009-02-28 20:38:59.859415560 -0800
    1743018094@@ -1,5 +1,5 @@
    1743118095 /****************************************************************************
     
    1743518099  * Permission is hereby granted, free of charge, to any person obtaining a  *
    1743618100  * copy of this software and associated documentation files (the            *
    17437 @@ -34,7 +34,7 @@
     18101@@ -30,11 +30,12 @@
     18102  *  Author: Zeyd M. Ben-Halim <zmbenhal@netcom.com> 1992,1995               *
     18103  *     and: Eric S. Raymond <esr@snark.thyrsus.com>                         *
     18104  *     and: Thomas E. Dickey                        1996-on                 *
     18105+ *     and: Juergen Pfeifer                                                 *
     18106  ****************************************************************************/
    1743818107 
    1743918108 
    1744018109 /*
    1744118110- * $Id: curses.priv.h,v 1.394 2008/10/04 21:37:45 tom Exp $
    17442 + * $Id: curses.priv.h,v 1.402 2009/02/21 22:54:34 tom Exp $
     18111+ * $Id: curses.priv.h,v 1.403 2009/02/28 20:55:48 tom Exp $
    1744318112  *
    1744418113  *     curses.priv.h
    1744518114  *
    17446 @@ -97,8 +97,6 @@
     18115@@ -97,8 +98,6 @@
    1744718116 extern int errno;
    1744818117 #endif
     
    1745318122 #if HAVE_WORKING_POLL
    1745418123 #define USE_FUNC_POLL 1
    17455 @@ -257,6 +255,38 @@
     18124@@ -257,6 +256,38 @@
    1745618125 #define NCURSES_OPAQUE 0
    1745718126 
     
    1749218161 #include <term_entry.h>
    1749318162 #include <nc_tparm.h>
    17494 @@ -289,7 +319,7 @@
     18163@@ -289,7 +320,7 @@
    1749518164 #if NCURSES_NO_PADDING
    1749618165 #define GetNoPadding(sp)       ((sp) ? (sp)->_no_padding : _nc_prescreen._no_padding)
     
    1750118170 #define GetNoPadding(sp)       FALSE
    1750218171 #define SetNoPadding(sp)       /*nothing*/
    17503 @@ -404,6 +434,8 @@
     18172@@ -404,6 +435,8 @@
    1750418173 #define C_SHIFT 9              /* we need more bits than there are colors */
    1750518174 #define C_MASK                 ((1 << C_SHIFT) - 1)
     
    1751018179 
    1751118180 #define COLOR_DEFAULT          C_MASK
    17512 @@ -464,13 +496,13 @@
     18181@@ -464,13 +497,13 @@
    1751318182 } slk_ent;
    1751418183 
     
    1753018199 } SLK;
    1753118200 
    17532 @@ -703,6 +735,8 @@
     18201@@ -703,6 +736,8 @@
    1753318202        char            *_setbuf;       /* buffered I/O for output          */
    1753418203        bool            _filtered;      /* filter() was called              */
     
    1753918208        TERMINAL        *_term;         /* terminal type information        */
    1754018209        TTY             _saved_tty;     /* savetty/resetty information      */
    17541 @@ -794,11 +828,13 @@
     18210@@ -794,11 +829,13 @@
    1754218211        int             _color_count;   /* count of colors in palette        */
    1754318212        colorpair_t     *_color_pairs;  /* screen's color pair list          */
     
    1755318222        chtype          _ok_attributes; /* valid attributes for terminal     */
    1755418223        chtype          _xmc_suppress;  /* attributes to suppress if xmc     */
    17555 @@ -1263,7 +1299,7 @@
     18224@@ -1263,7 +1300,7 @@
    1755618225 #define returnBool(code)       TRACE_RETURN(code,bool)
    1755718226 #define returnCPtr(code)       TRACE_RETURN(code,cptr)
     
    1756218231 #define returnPtr(code)                TRACE_RETURN(code,ptr)
    1756318232 #define returnSP(code)         TRACE_RETURN(code,sp)
    17564 @@ -1322,7 +1358,7 @@
     18233@@ -1322,7 +1359,7 @@
    1756518234 #define returnBool(code)       return code
    1756618235 #define returnCPtr(code)       return code
     
    1757118240 #define returnPtr(code)                return code
    1757218241 #define returnSP(code)         return code
    17573 @@ -1519,7 +1555,7 @@
     18242@@ -1519,7 +1556,7 @@
    1757418243 extern NCURSES_EXPORT(void) _nc_screen_wrap (void);
    1757518244 
     
    1758018249 /* lib_mvcur.c */
    1758118250 #define INFINITY       1000000 /* cost: too high to use */
    17582 @@ -1681,6 +1717,8 @@
     18251@@ -1592,6 +1629,8 @@
     18252 extern NCURSES_EXPORT(int) _nc_keypad (SCREEN *, bool);
     18253 extern NCURSES_EXPORT(int) _nc_ospeed (int);
     18254 extern NCURSES_EXPORT(int) _nc_outch (int);
     18255+extern NCURSES_EXPORT(int) _nc_putp(const char *, const char *);
     18256+extern NCURSES_EXPORT(int) _nc_putp_flush(const char *, const char *);
     18257 extern NCURSES_EXPORT(int) _nc_read_termcap_entry (const char *const, TERMTYPE *const);
     18258 extern NCURSES_EXPORT(int) _nc_setupscreen (int, int, FILE *, bool, int);
     18259 extern NCURSES_EXPORT(int) _nc_timed_wait (SCREEN *, int, int, int * EVENTLIST_2nd(_nc_eventlist *));
     18260@@ -1663,7 +1702,7 @@
     18261 
     18262 #define NC_BUFFERED(flag) _nc_set_buffer(SP->_ofp, flag)
     18263 
     18264-#define NC_OUTPUT ((SP != 0) ? SP->_ofp : stdout)
     18265+#define NC_OUTPUT ((SP_PARM != 0) ? SP_PARM->_ofp : stdout)
     18266 
     18267 /*
     18268  * On systems with a broken linker, define 'SP' as a function to force the
     18269@@ -1681,6 +1720,8 @@
    1758318270 #define _nc_set_screen(sp) SP = sp
    1758418271 #endif
     
    1758918276  * We don't want to use the lines or columns capabilities internally, because
    1759018277  * if the application is running multiple screens under X, it's quite possible
    17591 @@ -1715,6 +1753,66 @@
     18278@@ -1715,6 +1756,79 @@
    1759218279 #define MSG_NO_MEMORY "Out of memory"
    1759318280 #define MSG_NO_INPUTS "Premature EOF"
     
    1760318290+ * Exported entrypoints beyond the published API
    1760418291+ */
     18292+#if NCURSES_SP_FUNCS
    1760518293+extern NCURSES_EXPORT(WINDOW *) _nc_curscr_of(SCREEN*);
    1760618294+extern NCURSES_EXPORT(WINDOW *) _nc_newscr_of(SCREEN*);
     
    1763418322+extern NCURSES_EXPORT(int)      NCURSES_SP_NAME(_nc_resizeterm)(SCREEN*,int,int);
    1763518323+
     18324+extern NCURSES_EXPORT(int)     NCURSES_SP_NAME(_nc_outch)(SCREEN*, int ch);
     18325+extern NCURSES_EXPORT(void)    NCURSES_SP_NAME(_nc_flush)(SCREEN*);
     18326+extern NCURSES_EXPORT(int)     NCURSES_SP_NAME(_nc_putp)(SCREEN*, const char *, const char *);
     18327+extern NCURSES_EXPORT(int)     NCURSES_SP_NAME(_nc_putp_flush)(SCREEN*, const char *, const char *);
    1763618328+extern NCURSES_EXPORT(int)      NCURSES_SP_NAME(_nc_tgetent)(SCREEN*,char*,const char *);
    1763718329+extern NCURSES_EXPORT(int)      NCURSES_SP_NAME(_nc_tputs)(SCREEN*,const char*,int,int(*)(SCREEN*, int));
     
    1765318345+#endif
    1765418346+
     18347+/* FIXME - move these to curses.h.in */
     18348+extern NCURSES_EXPORT(int)     NCURSES_SP_NAME(getmouse) (SCREEN*, MEVENT *);
     18349+extern NCURSES_EXPORT(int)     NCURSES_SP_NAME(ungetmouse) (SCREEN*, MEVENT *);
     18350+extern NCURSES_EXPORT(mmask_t) NCURSES_SP_NAME(mousemask) (SCREEN*, mmask_t, mmask_t *);
     18351+extern NCURSES_EXPORT(int)     NCURSES_SP_NAME(mouseinterval) (SCREEN*, int);
     18352+extern NCURSES_EXPORT(bool)    NCURSES_SP_NAME(has_mouse) (SCREEN*);
     18353+#endif /* NCURSES_SP_FUNCS */
     18354+
    1765518355 #ifdef __cplusplus
    1765618356 }
     
    1765818358diff -Naur ncurses-5.7.orig/ncurses/Makefile.in ncurses-5.7/ncurses/Makefile.in
    1765918359--- ncurses-5.7.orig/ncurses/Makefile.in        2008-10-18 07:11:54.000000000 -0700
    17660 +++ ncurses-5.7/ncurses/Makefile.in     2009-02-22 21:40:02.905568096 -0800
     18360+++ ncurses-5.7/ncurses/Makefile.in     2009-02-28 20:38:46.310547562 -0800
    1766118361@@ -1,6 +1,6 @@
    1766218362-# $Id: Makefile.in,v 1.113 2008/10/18 14:11:54 tom Exp $
     
    1767918379diff -Naur ncurses-5.7.orig/ncurses/tinfo/entries.c ncurses-5.7/ncurses/tinfo/entries.c
    1768018380--- ncurses-5.7.orig/ncurses/tinfo/entries.c    2008-09-27 06:11:10.000000000 -0700
    17681 +++ ncurses-5.7/ncurses/tinfo/entries.c 2009-02-22 21:39:55.861116636 -0800
     18381+++ ncurses-5.7/ncurses/tinfo/entries.c 2009-02-28 20:38:39.770130185 -0800
    1768218382@@ -37,7 +37,7 @@
    1768318383 #include <tic.h>
     
    1770118401diff -Naur ncurses-5.7.orig/ncurses/tinfo/hashed_db.c ncurses-5.7/ncurses/tinfo/hashed_db.c
    1770218402--- ncurses-5.7.orig/ncurses/tinfo/hashed_db.c  2006-08-19 12:48:38.000000000 -0700
    17703 +++ ncurses-5.7/ncurses/tinfo/hashed_db.c       2009-02-22 21:39:57.593227825 -0800
     18403+++ ncurses-5.7/ncurses/tinfo/hashed_db.c       2009-02-28 20:38:41.374231037 -0800
    1770418404@@ -1,5 +1,5 @@
    1770518405 /****************************************************************************
     
    1780718507diff -Naur ncurses-5.7.orig/ncurses/tinfo/lib_baudrate.c ncurses-5.7/ncurses/tinfo/lib_baudrate.c
    1780818508--- ncurses-5.7.orig/ncurses/tinfo/lib_baudrate.c       2008-06-28 08:19:24.000000000 -0700
    17809 +++ ncurses-5.7/ncurses/tinfo/lib_baudrate.c    2009-02-22 21:40:17.918530520 -0800
     18509+++ ncurses-5.7/ncurses/tinfo/lib_baudrate.c    2009-02-28 20:38:57.055236206 -0800
    1781018510@@ -1,5 +1,5 @@
    1781118511 /****************************************************************************
     
    1785418554+}
    1785518555+#endif
     18556diff -Naur ncurses-5.7.orig/ncurses/tinfo/lib_cur_term.c ncurses-5.7/ncurses/tinfo/lib_cur_term.c
     18557--- ncurses-5.7.orig/ncurses/tinfo/lib_cur_term.c       2008-08-16 12:22:55.000000000 -0700
     18558+++ ncurses-5.7/ncurses/tinfo/lib_cur_term.c    2009-02-28 20:38:59.859415560 -0800
     18559@@ -1,5 +1,5 @@
     18560 /****************************************************************************
     18561- * Copyright (c) 1998-2003,2008 Free Software Foundation, Inc.              *
     18562+ * Copyright (c) 1998-2008,2009 Free Software Foundation, Inc.              *
     18563  *                                                                          *
     18564  * Permission is hereby granted, free of charge, to any person obtaining a  *
     18565  * copy of this software and associated documentation files (the            *
     18566@@ -40,12 +40,14 @@
     18567 #include <term_entry.h>                /* TTY, cur_term */
     18568 #include <termcap.h>           /* ospeed */
     18569 
     18570-MODULE_ID("$Id: lib_cur_term.c,v 1.18 2008/08/16 19:22:55 tom Exp $")
     18571+MODULE_ID("$Id: lib_cur_term.c,v 1.19 2009/02/28 15:49:58 tom Exp $")
     18572 
     18573 #undef CUR
     18574 #define CUR termp->type.
     18575 
     18576-#if BROKEN_LINKER || USE_REENTRANT
     18577+#if BROKEN_LINKER && !USE_REENTRANT
     18578+NCURSES_EXPORT_VAR(TERMINAL *) cur_term = 0;
     18579+#elif BROKEN_LINKER || USE_REENTRANT
     18580 NCURSES_EXPORT(TERMINAL *)
     18581 NCURSES_PUBLIC_VAR(cur_term) (void)
     18582 {
    1785618583diff -Naur ncurses-5.7.orig/ncurses/tinfo/lib_has_cap.c ncurses-5.7/ncurses/tinfo/lib_has_cap.c
    1785718584--- ncurses-5.7.orig/ncurses/tinfo/lib_has_cap.c        2003-10-25 12:43:55.000000000 -0700
    17858 +++ ncurses-5.7/ncurses/tinfo/lib_has_cap.c     2009-02-22 21:40:17.918530520 -0800
     18585+++ ncurses-5.7/ncurses/tinfo/lib_has_cap.c     2009-02-28 20:38:57.055236206 -0800
    1785918586@@ -1,5 +1,5 @@
    1786018587 /****************************************************************************
     
    1791618643diff -Naur ncurses-5.7.orig/ncurses/tinfo/lib_kernel.c ncurses-5.7/ncurses/tinfo/lib_kernel.c
    1791718644--- ncurses-5.7.orig/ncurses/tinfo/lib_kernel.c 2004-05-08 10:11:21.000000000 -0700
    17918 +++ ncurses-5.7/ncurses/tinfo/lib_kernel.c      2009-02-22 21:40:17.918530520 -0800
     18645+++ ncurses-5.7/ncurses/tinfo/lib_kernel.c      2009-02-28 20:38:57.055236206 -0800
    1791918646@@ -1,5 +1,5 @@
    1792018647 /****************************************************************************
     
    1802718754diff -Naur ncurses-5.7.orig/ncurses/tinfo/lib_longname.c ncurses-5.7/ncurses/tinfo/lib_longname.c
    1802818755--- ncurses-5.7.orig/ncurses/tinfo/lib_longname.c       2000-12-09 18:55:07.000000000 -0800
    18029 +++ ncurses-5.7/ncurses/tinfo/lib_longname.c    2009-02-22 21:40:17.918530520 -0800
     18756+++ ncurses-5.7/ncurses/tinfo/lib_longname.c    2009-02-28 20:38:57.055236206 -0800
    1803018757@@ -1,5 +1,5 @@
    1803118758 /****************************************************************************
     
    1807118798diff -Naur ncurses-5.7.orig/ncurses/tinfo/lib_napms.c ncurses-5.7/ncurses/tinfo/lib_napms.c
    1807218799--- ncurses-5.7.orig/ncurses/tinfo/lib_napms.c  2008-05-03 14:34:13.000000000 -0700
    18073 +++ ncurses-5.7/ncurses/tinfo/lib_napms.c       2009-02-22 21:40:17.918530520 -0800
     18800+++ ncurses-5.7/ncurses/tinfo/lib_napms.c       2009-02-28 20:38:57.055236206 -0800
    1807418801@@ -1,5 +1,5 @@
    1807518802 /****************************************************************************
     
    1811518842diff -Naur ncurses-5.7.orig/ncurses/tinfo/lib_options.c ncurses-5.7/ncurses/tinfo/lib_options.c
    1811618843--- ncurses-5.7.orig/ncurses/tinfo/lib_options.c        2008-08-16 14:20:48.000000000 -0700
    18117 +++ ncurses-5.7/ncurses/tinfo/lib_options.c     2009-02-22 21:40:17.918530520 -0800
     18844+++ ncurses-5.7/ncurses/tinfo/lib_options.c     2009-02-28 20:38:59.859415560 -0800
    1811818845@@ -1,5 +1,5 @@
    1811918846 /****************************************************************************
     
    1813618863 
    1813718864-MODULE_ID("$Id: lib_options.c,v 1.58 2008/08/16 21:20:48 Werner.Fink Exp $")
    18138 +MODULE_ID("$Id: lib_options.c,v 1.59 2009/02/15 00:48:40 tom Exp $")
     18865+MODULE_ID("$Id: lib_options.c,v 1.60 2009/02/28 21:07:56 tom Exp $")
    1813918866 
    1814018867 static int _nc_curs_set(SCREEN *, int);
     
    1819918926 **      has_key()
    1820018927 **
     18928@@ -204,8 +221,9 @@
     18929 #undef CUR
     18930 #define CUR (sp->_term)->type.
     18931 
     18932-static int
     18933-_nc_putp(const char *name GCC_UNUSED, const char *value)
     18934+NCURSES_EXPORT(int)
     18935+NCURSES_SP_NAME(_nc_putp) (NCURSES_SP_DCLx
     18936+                          const char *name GCC_UNUSED, const char *value)
     18937 {
     18938     int rc = ERR;
     18939 
     18940@@ -216,8 +234,17 @@
     18941     return rc;
     18942 }
     18943 
     18944-static int
     18945-_nc_putp_flush(const char *name, const char *value)
     18946+#if NCURSES_SP_FUNCS
     18947+NCURSES_EXPORT(int)
     18948+_nc_putp(const char *name, const char *value)
     18949+{
     18950+    return NCURSES_SP_NAME(_nc_putp) (CURRENT_SCREEN, name, value);
     18951+}
     18952+#endif
     18953+
     18954+NCURSES_EXPORT(int)
     18955+NCURSES_SP_NAME(_nc_putp_flush) (NCURSES_SP_DCLx
     18956+                                const char *name, const char *value)
     18957 {
     18958     int rc = _nc_putp(name, value);
     18959     if (rc != ERR) {
     18960@@ -226,6 +253,14 @@
     18961     return rc;
     18962 }
     18963 
     18964+#if NCURSES_SP_FUNCS
     18965+NCURSES_EXPORT(int)
     18966+_nc_putp_flush(const char *name, const char *value)
     18967+{
     18968+    return NCURSES_SP_NAME(_nc_putp_flush) (CURRENT_SCREEN, name, value);
     18969+}
     18970+#endif
     18971+
     18972 /* Turn the keypad on/off
     18973  *
     18974  * Note:  we flush the output because changing this mode causes some terminals
     18975@@ -245,12 +280,12 @@
     18976         * has wgetch() reading in more than one thread.  putp() and below
     18977         * may use SP explicitly.
     18978         */
     18979-       if (_nc_use_pthreads && sp != SP) {
     18980+       if (_nc_use_pthreads && sp != CURRENT_SCREEN) {
     18981            SCREEN *save_sp;
     18982 
     18983            /* cannot use use_screen(), since that is not in tinfo library */
     18984            _nc_lock_global(curses);
     18985-           save_sp = SP;
     18986+           save_sp = CURRENT_SCREEN;
     18987            _nc_set_screen(sp);
     18988            rc = _nc_keypad(sp, flag);
     18989            _nc_set_screen(save_sp);
     18990@@ -313,8 +348,8 @@
     18991 
     18992     /* Ok, we stay relaxed and don't signal an error if win is NULL */
     18993 
     18994-    if (SP != 0) {
     18995-       SP->_use_meta = flag;
     18996+    if (sp != 0) {
     18997+       sp->_use_meta = flag;
     18998 
     18999        if (flag) {
     19000            _nc_putp("meta_on", meta_on);
    1820119001diff -Naur ncurses-5.7.orig/ncurses/tinfo/lib_raw.c ncurses-5.7/ncurses/tinfo/lib_raw.c
    1820219002--- ncurses-5.7.orig/ncurses/tinfo/lib_raw.c    2007-09-29 14:50:22.000000000 -0700
    18203 +++ ncurses-5.7/ncurses/tinfo/lib_raw.c 2009-02-22 21:40:17.918530520 -0800
     19003+++ ncurses-5.7/ncurses/tinfo/lib_raw.c 2009-02-28 20:38:57.055236206 -0800
    1820419004@@ -1,5 +1,5 @@
    1820519005 /****************************************************************************
     
    1845019250diff -Naur ncurses-5.7.orig/ncurses/tinfo/lib_setup.c ncurses-5.7/ncurses/tinfo/lib_setup.c
    1845119251--- ncurses-5.7.orig/ncurses/tinfo/lib_setup.c  2008-08-03 15:42:33.000000000 -0700
    18452 +++ ncurses-5.7/ncurses/tinfo/lib_setup.c       2009-02-22 21:40:17.918530520 -0800
     19252+++ ncurses-5.7/ncurses/tinfo/lib_setup.c       2009-02-28 20:38:57.055236206 -0800
    1845319253@@ -1,5 +1,5 @@
    1845419254 /****************************************************************************
     
    1853919339diff -Naur ncurses-5.7.orig/ncurses/tinfo/lib_termname.c ncurses-5.7/ncurses/tinfo/lib_termname.c
    1854019340--- ncurses-5.7.orig/ncurses/tinfo/lib_termname.c       2003-12-27 10:23:01.000000000 -0800
    18541 +++ ncurses-5.7/ncurses/tinfo/lib_termname.c    2009-02-22 21:40:19.482631931 -0800
     19341+++ ncurses-5.7/ncurses/tinfo/lib_termname.c    2009-02-28 20:38:58.439326442 -0800
    1854219342@@ -1,5 +1,5 @@
    1854319343 /****************************************************************************
     
    1858419384diff -Naur ncurses-5.7.orig/ncurses/tinfo/lib_tparm.c ncurses-5.7/ncurses/tinfo/lib_tparm.c
    1858519385--- ncurses-5.7.orig/ncurses/tinfo/lib_tparm.c  2008-08-16 12:22:55.000000000 -0700
    18586 +++ ncurses-5.7/ncurses/tinfo/lib_tparm.c       2009-02-22 21:40:19.482631931 -0800
     19386+++ ncurses-5.7/ncurses/tinfo/lib_tparm.c       2009-02-28 20:38:58.439326442 -0800
    1858719387@@ -40,10 +40,9 @@
    1858819388 #include <curses.priv.h>
     
    1859919399diff -Naur ncurses-5.7.orig/ncurses/tinfo/lib_tputs.c ncurses-5.7/ncurses/tinfo/lib_tputs.c
    1860019400--- ncurses-5.7.orig/ncurses/tinfo/lib_tputs.c  2008-06-28 06:12:15.000000000 -0700
    18601 +++ ncurses-5.7/ncurses/tinfo/lib_tputs.c       2009-02-22 21:40:17.918530520 -0800
     19401+++ ncurses-5.7/ncurses/tinfo/lib_tputs.c       2009-02-28 20:38:59.859415560 -0800
    1860219402@@ -1,5 +1,5 @@
    1860319403 /****************************************************************************
     
    1862019420 
    1862119421-MODULE_ID("$Id: lib_tputs.c,v 1.66 2008/06/28 13:12:15 tom Exp $")
    18622 +MODULE_ID("$Id: lib_tputs.c,v 1.67 2009/02/15 00:49:44 tom Exp $")
     19422+MODULE_ID("$Id: lib_tputs.c,v 1.68 2009/02/28 21:08:18 tom Exp $")
    1862319423 
    1862419424 NCURSES_EXPORT_VAR(char) PC = 0;              /* used by termcap library */
     
    1863319433     T((T_CALLED("delay_output(%d)"), ms));
    1863419434 
    18635 @@ -92,6 +93,14 @@
     19435@@ -92,19 +93,35 @@
    1863619436     returnCode(OK);
    1863719437 }
     
    1864619446+
    1864719447 NCURSES_EXPORT(void)
    18648  _nc_flush(void)
     19448-_nc_flush(void)
     19449+NCURSES_SP_NAME(_nc_flush) (NCURSES_SP_DCL0)
     19450 {
     19451     (void) fflush(NC_OUTPUT);
     19452 }
     19453 
     19454+#if NCURSES_SP_FUNCS
     19455+NCURSES_EXPORT(void)
     19456+_nc_flush(void)
     19457+{
     19458+    NCURSES_SP_NAME(_nc_flush) (CURRENT_SCREEN);
     19459+}
     19460+#endif
     19461+
     19462 NCURSES_EXPORT(int)
     19463-_nc_outch(int ch)
     19464+NCURSES_SP_NAME(_nc_outch) (NCURSES_SP_DCLx int ch)
     19465 {
     19466     COUNT_OUTCHARS(1);
     19467 
     19468-    if (SP != 0
     19469-       && SP->_cleanup) {
     19470+    if (SP_PARM != 0
     19471+       && SP_PARM->_cleanup) {
     19472        char tmp = ch;
     19473        /*
     19474         * POSIX says write() is safe in a signal handler, but the
     19475@@ -117,6 +134,14 @@
     19476     return OK;
     19477 }
     19478 
     19479+#if NCURSES_SP_FUNCS
     19480+NCURSES_EXPORT(int)
     19481+_nc_outch(int ch)
     19482+{
     19483+    return NCURSES_SP_NAME(_nc_outch) (CURRENT_SCREEN, ch);
     19484+}
     19485+#endif
     19486+
     19487 NCURSES_EXPORT(int)
     19488 putp(const char *string)
    1864919489 {
    1865019490diff -Naur ncurses-5.7.orig/ncurses/tinfo/lib_ttyflags.c ncurses-5.7/ncurses/tinfo/lib_ttyflags.c
    1865119491--- ncurses-5.7.orig/ncurses/tinfo/lib_ttyflags.c       2008-08-03 15:10:44.000000000 -0700
    18652 +++ ncurses-5.7/ncurses/tinfo/lib_ttyflags.c    2009-02-22 21:40:17.918530520 -0800
     19492+++ ncurses-5.7/ncurses/tinfo/lib_ttyflags.c    2009-02-28 20:38:57.059236485 -0800
    1865319493@@ -1,5 +1,5 @@
    1865419494 /****************************************************************************
     
    1876619606diff -Naur ncurses-5.7.orig/ncurses/tinfo/make_keys.c ncurses-5.7/ncurses/tinfo/make_keys.c
    1876719607--- ncurses-5.7.orig/ncurses/tinfo/make_keys.c  2008-08-03 14:57:22.000000000 -0700
    18768 +++ ncurses-5.7/ncurses/tinfo/make_keys.c       2009-02-22 21:40:19.482631931 -0800
     19608+++ ncurses-5.7/ncurses/tinfo/make_keys.c       2009-02-28 20:38:58.439326442 -0800
    1876919609@@ -39,16 +39,16 @@
    1877019610 #define USE_TERMLIB 1
     
    1881119651diff -Naur ncurses-5.7.orig/ncurses/tinfo/MKnames.awk ncurses-5.7/ncurses/tinfo/MKnames.awk
    1881219652--- ncurses-5.7.orig/ncurses/tinfo/MKnames.awk  2008-10-11 14:07:56.000000000 -0700
    18813 +++ ncurses-5.7/ncurses/tinfo/MKnames.awk       2009-02-22 21:40:19.482631931 -0800
     19653+++ ncurses-5.7/ncurses/tinfo/MKnames.awk       2009-02-28 20:38:58.439326442 -0800
    1881419654@@ -25,7 +25,7 @@
    1881519655 # use or other dealings in this Software without prior written               #
     
    1883219672diff -Naur ncurses-5.7.orig/ncurses/tinfo/name_match.c ncurses-5.7/ncurses/tinfo/name_match.c
    1883319673--- ncurses-5.7.orig/ncurses/tinfo/name_match.c 2008-08-03 12:49:33.000000000 -0700
    18834 +++ ncurses-5.7/ncurses/tinfo/name_match.c      2009-02-22 21:40:19.482631931 -0800
     19674+++ ncurses-5.7/ncurses/tinfo/name_match.c      2009-02-28 20:38:58.439326442 -0800
    1883519675@@ -31,10 +31,9 @@
    1883619676  ****************************************************************************/
     
    1884719687diff -Naur ncurses-5.7.orig/ncurses/tinfo/use_screen.c ncurses-5.7/ncurses/tinfo/use_screen.c
    1884819688--- ncurses-5.7.orig/ncurses/tinfo/use_screen.c 2008-06-07 12:16:56.000000000 -0700
    18849 +++ ncurses-5.7/ncurses/tinfo/use_screen.c      2009-02-22 21:40:19.482631931 -0800
     19689+++ ncurses-5.7/ncurses/tinfo/use_screen.c      2009-02-28 20:38:58.443328118 -0800
    1885019690@@ -32,7 +32,7 @@
    1885119691 
     
    1886619706 
    1886719707     code = func(screen, data);
     19708diff -Naur ncurses-5.7.orig/ncurses/trace/lib_traceatr.c ncurses-5.7/ncurses/trace/lib_traceatr.c
     19709--- ncurses-5.7.orig/ncurses/trace/lib_traceatr.c       2008-08-03 09:24:53.000000000 -0700
     19710+++ ncurses-5.7/ncurses/trace/lib_traceatr.c    2009-02-28 20:38:59.863415840 -0800
     19711@@ -1,5 +1,5 @@
     19712 /****************************************************************************
     19713- * Copyright (c) 1998-2007,2008 Free Software Foundation, Inc.              *
     19714+ * Copyright (c) 1998-2008,2009 Free Software Foundation, Inc.              *
     19715  *                                                                          *
     19716  * Permission is hereby granted, free of charge, to any person obtaining a  *
     19717  * copy of this software and associated documentation files (the            *
     19718@@ -30,6 +30,7 @@
     19719  *  Author: Thomas Dickey                           1996-on                 *
     19720  *     and: Zeyd M. Ben-Halim <zmbenhal@netcom.com> 1992,1995               *
     19721  *     and: Eric S. Raymond <esr@snark.thyrsus.com>                         *
     19722+ *     and: Juergen Pfeifer                                                 *
     19723  ****************************************************************************/
     19724 
     19725 /*
     19726@@ -39,7 +40,7 @@
     19727 #include <curses.priv.h>
     19728 #include <term.h>              /* acs_chars */
     19729 
     19730-MODULE_ID("$Id: lib_traceatr.c,v 1.63 2008/08/03 16:24:53 tom Exp $")
     19731+MODULE_ID("$Id: lib_traceatr.c,v 1.64 2009/02/28 21:10:20 tom Exp $")
     19732 
     19733 #define COLOR_OF(c) ((c < 0) ? "default" : (c > 7 ? color_of(c) : colors[c].name))
     19734 
     19735@@ -228,7 +229,7 @@
     19736     if ((attr & A_ALTCHARSET) && (acs_chars != 0)) {
     19737        char *cp;
     19738        char *found = 0;
     19739-       const ALT_NAMES *sp;
     19740+       const ALT_NAMES *strp;
     19741 
     19742        for (cp = acs_chars; cp[0] && cp[1]; cp += 2) {
     19743            if (ChCharOf(cp[1]) == ChCharOf(ch)) {
     19744@@ -239,9 +240,9 @@
     19745 
     19746        if (found != 0) {
     19747            ch = ChCharOf(*found);
     19748-           for (sp = names; sp->val; sp++)
     19749-               if (sp->val == ch) {
     19750-                   result = sp->name;
     19751+           for (strp = names; strp->val; strp++)
     19752+               if (strp->val == ch) {
     19753+                   result = strp->name;
     19754                    break;
     19755                }
     19756        }
     19757@@ -260,7 +261,8 @@
     19758        if ((found = _nc_altcharset_name(ChAttrOf(ch), ch)) != 0) {
     19759            (void) _nc_trace_bufcat(bufnum, found);
     19760        } else
     19761-           (void) _nc_trace_bufcat(bufnum, _nc_tracechar(SP, (int) ChCharOf(ch)));
     19762+           (void) _nc_trace_bufcat(bufnum, _nc_tracechar(CURRENT_SCREEN,
     19763+                                   (int) ChCharOf(ch)));
     19764 
     19765        if (ChAttrOf(ch) != A_NORMAL) {
     19766            (void) _nc_trace_bufcat(bufnum, " | ");
     19767@@ -320,7 +322,7 @@
     19768                        if (PUTC_ch != L'\0') {
     19769                            /* it could not be a multibyte sequence */
     19770                            (void) _nc_trace_bufcat(bufnum,
     19771-                                                   _nc_tracechar(SP,
     19772+                                                   _nc_tracechar(CURRENT_SCREEN,
     19773                                                                  UChar(ch->chars[PUTC_i])));
     19774                        }
     19775                        break;
     19776@@ -329,7 +331,7 @@
     19777                        if (n)
     19778                            (void) _nc_trace_bufcat(bufnum, ", ");
     19779                        (void) _nc_trace_bufcat(bufnum,
     19780-                                               _nc_tracechar(SP,
     19781+                                               _nc_tracechar(CURRENT_SCREEN,
     19782                                                              UChar(PUTC_buf[n])));
     19783                    }
     19784                }
    1886819785diff -Naur ncurses-5.7.orig/ncurses/trace/lib_tracebits.c ncurses-5.7/ncurses/trace/lib_tracebits.c
    1886919786--- ncurses-5.7.orig/ncurses/trace/lib_tracebits.c      2008-08-03 09:09:26.000000000 -0700
    18870 +++ ncurses-5.7/ncurses/trace/lib_tracebits.c   2009-02-22 21:40:19.482631931 -0800
     19787+++ ncurses-5.7/ncurses/trace/lib_tracebits.c   2009-02-28 20:38:58.443328118 -0800
    1887119788@@ -33,9 +33,8 @@
    1887219789  ****************************************************************************/
     
    1888019797 #if SVR4_TERMIO && !defined(_POSIX_SOURCE)
    1888119798 #define _POSIX_SOURCE
     19799diff -Naur ncurses-5.7.orig/ncurses/trace/lib_trace.c ncurses-5.7/ncurses/trace/lib_trace.c
     19800--- ncurses-5.7.orig/ncurses/trace/lib_trace.c  2008-08-23 11:04:29.000000000 -0700
     19801+++ ncurses-5.7/ncurses/trace/lib_trace.c       2009-02-28 20:38:59.859415560 -0800
     19802@@ -1,5 +1,5 @@
     19803 /****************************************************************************
     19804- * Copyright (c) 1998-2007,2008 Free Software Foundation, Inc.              *
     19805+ * Copyright (c) 1998-2008,2009 Free Software Foundation, Inc.              *
     19806  *                                                                          *
     19807  * Permission is hereby granted, free of charge, to any person obtaining a  *
     19808  * copy of this software and associated documentation files (the            *
     19809@@ -30,6 +30,7 @@
     19810  *  Author: Zeyd M. Ben-Halim <zmbenhal@netcom.com> 1992,1995               *
     19811  *     and: Eric S. Raymond <esr@snark.thyrsus.com>                         *
     19812  *     and: Thomas E. Dickey                        1996-on                 *
     19813+ *     and: Juergen Pfeifer                                                 *
     19814  ****************************************************************************/
     19815 
     19816 /*
     19817@@ -46,7 +47,7 @@
     19818 
     19819 #include <ctype.h>
     19820 
     19821-MODULE_ID("$Id: lib_trace.c,v 1.71 2008/08/23 18:04:29 tom Exp $")
     19822+MODULE_ID("$Id: lib_trace.c,v 1.72 2009/02/28 20:37:37 tom Exp $")
     19823 
     19824 NCURSES_EXPORT_VAR(unsigned) _nc_tracing = 0; /* always define this */
     19825 
     19826@@ -56,26 +57,26 @@
     19827 NCURSES_EXPORT(const char *)
     19828 NCURSES_PUBLIC_VAR(_nc_tputs_trace) (void)
     19829 {
     19830-    return SP ? SP->_tputs_trace : _nc_prescreen._tputs_trace;
     19831+    return CURRENT_SCREEN ? CURRENT_SCREEN->_tputs_trace : _nc_prescreen._tputs_trace;
     19832 }
     19833 NCURSES_EXPORT(long)
     19834 NCURSES_PUBLIC_VAR(_nc_outchars) (void)
     19835 {
     19836-    return SP ? SP->_outchars : _nc_prescreen._outchars;
     19837+    return CURRENT_SCREEN ? CURRENT_SCREEN->_outchars : _nc_prescreen._outchars;
     19838 }
     19839 NCURSES_EXPORT(void)
     19840 _nc_set_tputs_trace(const char *s)
     19841 {
     19842-    if (SP)
     19843-       SP->_tputs_trace = s;
     19844+    if (CURRENT_SCREEN)
     19845+       CURRENT_SCREEN->_tputs_trace = s;
     19846     else
     19847        _nc_prescreen._tputs_trace = s;
     19848 }
     19849 NCURSES_EXPORT(void)
     19850 _nc_count_outchars(long increment)
     19851 {
     19852-    if (SP)
     19853-       SP->_outchars += increment;
     19854+    if (CURRENT_SCREEN)
     19855+       CURRENT_SCREEN->_outchars += increment;
     19856     else
     19857        _nc_prescreen._outchars += increment;
     19858 }
    1888219859diff -Naur ncurses-5.7.orig/ncurses/trace/lib_tracemse.c ncurses-5.7/ncurses/trace/lib_tracemse.c
    1888319860--- ncurses-5.7.orig/ncurses/trace/lib_tracemse.c       2008-08-03 08:39:29.000000000 -0700
    18884 +++ ncurses-5.7/ncurses/trace/lib_tracemse.c    2009-02-22 21:40:19.482631931 -0800
     19861+++ ncurses-5.7/ncurses/trace/lib_tracemse.c    2009-02-28 20:38:58.443328118 -0800
    1888519862@@ -38,7 +38,7 @@
    1888619863 
     
    1890319880diff -Naur ncurses-5.7.orig/ncurses/trace/varargs.c ncurses-5.7/ncurses/trace/varargs.c
    1890419881--- ncurses-5.7.orig/ncurses/trace/varargs.c    2008-08-03 08:42:49.000000000 -0700
    18905 +++ ncurses-5.7/ncurses/trace/varargs.c 2009-02-22 21:40:19.482631931 -0800
     19882+++ ncurses-5.7/ncurses/trace/varargs.c 2009-02-28 20:38:58.443328118 -0800
    1890619883@@ -34,7 +34,7 @@
    1890719884 
     
    1892419901diff -Naur ncurses-5.7.orig/ncurses/tty/lib_mvcur.c ncurses-5.7/ncurses/tty/lib_mvcur.c
    1892519902--- ncurses-5.7.orig/ncurses/tty/lib_mvcur.c    2008-08-16 12:30:58.000000000 -0700
    18926 +++ ncurses-5.7/ncurses/tty/lib_mvcur.c 2009-02-22 21:40:17.922530520 -0800
     19903+++ ncurses-5.7/ncurses/tty/lib_mvcur.c 2009-02-28 20:38:57.059236485 -0800
    1892719904@@ -1,5 +1,5 @@
    1892819905 /****************************************************************************
     
    1901519992diff -Naur ncurses-5.7.orig/ncurses/tty/lib_vidattr.c ncurses-5.7/ncurses/tty/lib_vidattr.c
    1901619993--- ncurses-5.7.orig/ncurses/tty/lib_vidattr.c  2007-06-30 14:58:04.000000000 -0700
    19017 +++ ncurses-5.7/ncurses/tty/lib_vidattr.c       2009-02-22 21:40:19.482631931 -0800
     19994+++ ncurses-5.7/ncurses/tty/lib_vidattr.c       2009-02-28 20:38:58.443328118 -0800
    1901819995@@ -1,5 +1,5 @@
    1901919996 /****************************************************************************
     
    1907220049diff -Naur ncurses-5.7.orig/ncurses/tty/tty_update.c ncurses-5.7/ncurses/tty/tty_update.c
    1907320050--- ncurses-5.7.orig/ncurses/tty/tty_update.c   2008-08-30 13:08:19.000000000 -0700
    19074 +++ ncurses-5.7/ncurses/tty/tty_update.c        2009-02-22 21:40:17.922530520 -0800
     20051+++ ncurses-5.7/ncurses/tty/tty_update.c        2009-02-28 20:38:57.059236485 -0800
    1907520052@@ -1,5 +1,5 @@
    1907620053 /****************************************************************************
     
    1921920196diff -Naur ncurses-5.7.orig/ncurses/widechar/lib_cchar.c ncurses-5.7/ncurses/widechar/lib_cchar.c
    1922020197--- ncurses-5.7.orig/ncurses/widechar/lib_cchar.c       2007-05-12 12:03:06.000000000 -0700
    19221 +++ ncurses-5.7/ncurses/widechar/lib_cchar.c    2009-02-22 21:40:19.482631931 -0800
     20198+++ ncurses-5.7/ncurses/widechar/lib_cchar.c    2009-02-28 20:38:58.443328118 -0800
    1922220199@@ -1,5 +1,5 @@
    1922320200 /****************************************************************************
     
    1924920226diff -Naur ncurses-5.7.orig/ncurses/widechar/lib_get_wstr.c ncurses-5.7/ncurses/widechar/lib_get_wstr.c
    1925020227--- ncurses-5.7.orig/ncurses/widechar/lib_get_wstr.c    2008-08-16 12:25:33.000000000 -0700
    19251 +++ ncurses-5.7/ncurses/widechar/lib_get_wstr.c 2009-02-22 21:40:19.482631931 -0800
     20228+++ ncurses-5.7/ncurses/widechar/lib_get_wstr.c 2009-02-28 20:38:58.443328118 -0800
    1925220229@@ -38,9 +38,8 @@
    1925320230 */
     
    1926320240diff -Naur ncurses-5.7.orig/ncurses/widechar/lib_wacs.c ncurses-5.7/ncurses/widechar/lib_wacs.c
    1926420241--- ncurses-5.7.orig/ncurses/widechar/lib_wacs.c        2006-12-17 07:16:17.000000000 -0800
    19265 +++ ncurses-5.7/ncurses/widechar/lib_wacs.c     2009-02-22 21:40:19.482631931 -0800
     20242+++ ncurses-5.7/ncurses/widechar/lib_wacs.c     2009-02-28 20:38:58.443328118 -0800
    1926620243@@ -31,9 +31,8 @@
    1926720244  ****************************************************************************/
     
    1927720254diff -Naur ncurses-5.7.orig/NEWS ncurses-5.7/NEWS
    1927820255--- ncurses-5.7.orig/NEWS       2008-11-01 17:56:22.000000000 -0700
    19279 +++ ncurses-5.7/NEWS    2009-02-22 21:40:19.474632211 -0800
     20256+++ ncurses-5.7/NEWS    2009-02-28 20:38:59.855417236 -0800
    1928020257@@ -1,5 +1,5 @@
    1928120258 -------------------------------------------------------------------------------
     
    1929020267 -------------------------------------------------------------------------------
    1929120268--- $Id: NEWS,v 1.1320 2008/11/02 00:56:22 tom Exp $
    19292 +-- $Id: NEWS,v 1.1365 2009/02/22 02:05:30 tom Exp $
     20269+-- $Id: NEWS,v 1.1367 2009/02/28 22:38:03 tom Exp $
    1929320270 -------------------------------------------------------------------------------
    1929420271 
    1929520272 This is a log of changes that ncurses has gone through since Zeyd started
    19296 @@ -45,6 +45,153 @@
     20273@@ -45,6 +45,158 @@
    1929720274 Changes through 1.9.9e did not credit all contributions;
    1929820275 it is not possible to add this information.
    1929920276 
     20277+20090228
     20278+       + continue integrating "sp-funcs" by Juergen Pfeifer (incomplete).
     20279+       + modify declaration of cur_term when broken-linker is used, but
     20280+         enable-reentrant is not, to match pre-5.7 (report by Charles Wilson).
     20281+
    1930020282+20090221
    1930120283+       + continue integrating "sp-funcs" by Juergen Pfeifer (incomplete).
     
    1945020432diff -Naur ncurses-5.7.orig/panel/Makefile.in ncurses-5.7/panel/Makefile.in
    1945120433--- ncurses-5.7.orig/panel/Makefile.in  2007-04-28 07:56:11.000000000 -0700
    19452 +++ ncurses-5.7/panel/Makefile.in       2009-02-22 21:40:02.905568096 -0800
     20434+++ ncurses-5.7/panel/Makefile.in       2009-02-28 20:38:46.310547562 -0800
    1945320435@@ -1,6 +1,6 @@
    1945420436-# $Id: Makefile.in,v 1.52 2007/04/28 14:56:11 tom Exp $
     
    1947120453diff -Naur ncurses-5.7.orig/progs/Makefile.in ncurses-5.7/progs/Makefile.in
    1947220454--- ncurses-5.7.orig/progs/Makefile.in  2008-09-07 06:58:55.000000000 -0700
    19473 +++ ncurses-5.7/progs/Makefile.in       2009-02-22 21:39:51.152816873 -0800
     20455+++ ncurses-5.7/progs/Makefile.in       2009-02-28 20:38:35.789873445 -0800
    1947420456@@ -1,6 +1,6 @@
    1947520457-# $Id: Makefile.in,v 1.79 2008/09/07 13:58:55 tom Exp $
     
    1953720519diff -Naur ncurses-5.7.orig/progs/modules ncurses-5.7/progs/modules
    1953820520--- ncurses-5.7.orig/progs/modules      2006-12-23 16:53:21.000000000 -0800
    19539 +++ ncurses-5.7/progs/modules   2009-02-22 21:39:51.152816873 -0800
     20521+++ ncurses-5.7/progs/modules   2009-02-28 20:38:35.789873445 -0800
    1954020522@@ -1,7 +1,7 @@
    1954120523-# $Id: modules,v 1.13 2006/12/24 00:53:21 tom Exp $
     
    1955820540diff -Naur ncurses-5.7.orig/progs/tabs.c ncurses-5.7/progs/tabs.c
    1955920541--- ncurses-5.7.orig/progs/tabs.c       1969-12-31 16:00:00.000000000 -0800
    19560 +++ ncurses-5.7/progs/tabs.c    2009-02-22 21:39:52.804923033 -0800
     20542+++ ncurses-5.7/progs/tabs.c    2009-02-28 20:38:37.161961447 -0800
    1956120543@@ -0,0 +1,506 @@
    1956220544+/****************************************************************************
     
    2006821050diff -Naur ncurses-5.7.orig/test/clip_printw.c ncurses-5.7/test/clip_printw.c
    2006921051--- ncurses-5.7.orig/test/clip_printw.c 1969-12-31 16:00:00.000000000 -0800
    20070 +++ ncurses-5.7/test/clip_printw.c      2009-02-22 21:39:59.253333985 -0800
     21052+++ ncurses-5.7/test/clip_printw.c      2009-02-28 20:38:42.990334962 -0800
    2007121053@@ -0,0 +1,360 @@
    2007221054+/****************************************************************************
     
    2043221414diff -Naur ncurses-5.7.orig/test/demo_forms.c ncurses-5.7/test/demo_forms.c
    2043321415--- ncurses-5.7.orig/test/demo_forms.c  2008-10-18 13:38:20.000000000 -0700
    20434 +++ ncurses-5.7/test/demo_forms.c       2009-02-22 21:39:59.253333985 -0800
     21416+++ ncurses-5.7/test/demo_forms.c       2009-02-28 20:38:42.990334962 -0800
    2043521417@@ -26,7 +26,7 @@
    2043621418  * authorization.                                                           *
     
    2046721449diff -Naur ncurses-5.7.orig/test/edit_field.c ncurses-5.7/test/edit_field.c
    2046821450--- ncurses-5.7.orig/test/edit_field.c  2008-10-18 13:40:20.000000000 -0700
    20469 +++ ncurses-5.7/test/edit_field.c       2009-02-22 21:39:59.253333985 -0800
     21451+++ ncurses-5.7/test/edit_field.c       2009-02-28 20:38:42.990334962 -0800
    2047021452@@ -26,7 +26,7 @@
    2047121453  * authorization.                                                           *
     
    2049021472diff -Naur ncurses-5.7.orig/test/edit_field.h ncurses-5.7/test/edit_field.h
    2049121473--- ncurses-5.7.orig/test/edit_field.h  2006-06-03 09:38:57.000000000 -0700
    20492 +++ ncurses-5.7/test/edit_field.h       2009-02-22 21:39:59.253333985 -0800
     21474+++ ncurses-5.7/test/edit_field.h       2009-02-28 20:38:42.990334962 -0800
    2049321475@@ -1,5 +1,5 @@
    2049421476 /****************************************************************************
     
    2052021502diff -Naur ncurses-5.7.orig/test/filter.c ncurses-5.7/test/filter.c
    2052121503--- ncurses-5.7.orig/test/filter.c      2006-12-09 08:53:47.000000000 -0800
    20522 +++ ncurses-5.7/test/filter.c   2009-02-22 21:39:55.861116636 -0800
     21504+++ ncurses-5.7/test/filter.c   2009-02-28 20:38:39.770130185 -0800
    2052321505@@ -1,5 +1,5 @@
    2052421506 /****************************************************************************
     
    2059221574diff -Naur ncurses-5.7.orig/test/insdelln.c ncurses-5.7/test/insdelln.c
    2059321575--- ncurses-5.7.orig/test/insdelln.c    1969-12-31 16:00:00.000000000 -0800
    20594 +++ ncurses-5.7/test/insdelln.c 2009-02-22 21:39:59.253333985 -0800
     21576+++ ncurses-5.7/test/insdelln.c 2009-02-28 20:38:42.990334962 -0800
    2059521577@@ -0,0 +1,380 @@
    2059621578+/****************************************************************************
     
    2097621958diff -Naur ncurses-5.7.orig/test/modules ncurses-5.7/test/modules
    2097721959--- ncurses-5.7.orig/test/modules       2007-08-18 10:57:08.000000000 -0700
    20978 +++ ncurses-5.7/test/modules    2009-02-22 21:39:59.253333985 -0800
     21960+++ ncurses-5.7/test/modules    2009-02-28 20:38:42.990334962 -0800
    2097921961@@ -1,4 +1,4 @@
    2098021962-# $Id: modules,v 1.36 2007/08/18 17:57:08 tom Exp $
     
    2100121983diff -Naur ncurses-5.7.orig/test/ncurses.c ncurses-5.7/test/ncurses.c
    2100221984--- ncurses-5.7.orig/test/ncurses.c     2008-09-27 07:34:58.000000000 -0700
    21003 +++ ncurses-5.7/test/ncurses.c  2009-02-22 21:40:14.674322391 -0800
     21985+++ ncurses-5.7/test/ncurses.c  2009-02-28 20:38:53.018977231 -0800
    2100421986@@ -40,7 +40,7 @@
    2100521987    Author: Eric S. Raymond <esr@snark.thyrsus.com> 1993
     
    2149322475diff -Naur ncurses-5.7.orig/test/programs ncurses-5.7/test/programs
    2149422476--- ncurses-5.7.orig/test/programs      2008-08-16 14:47:39.000000000 -0700
    21495 +++ ncurses-5.7/test/programs   2009-02-22 21:39:59.257334543 -0800
     22477+++ ncurses-5.7/test/programs   2009-02-28 20:38:42.994335242 -0800
    2149622478@@ -1,4 +1,4 @@
    2149722479-# $Id: programs,v 1.14 2008/08/16 21:47:39 tom Exp $
     
    2151622498 key_names      $(LDFLAGS_CURSES)       $(LOCAL_LIBS)   key_names
    2151722499 keynames       $(LDFLAGS_CURSES)       $(LOCAL_LIBS)   keynames
     22500diff -Naur ncurses-5.7.orig/test/railroad.c ncurses-5.7/test/railroad.c
     22501--- ncurses-5.7.orig/test/railroad.c    2008-02-09 10:08:43.000000000 -0800
     22502+++ ncurses-5.7/test/railroad.c 2009-02-28 20:38:59.863415840 -0800
     22503@@ -29,7 +29,7 @@
     22504 /*
     22505  * Author: Thomas E. Dickey - 2000
     22506  *
     22507- * $Id: railroad.c,v 1.16 2008/02/09 18:08:43 tom Exp $
     22508+ * $Id: railroad.c,v 1.17 2008/12/07 02:07:41 juergen Exp $
     22509  *
     22510  * A simple demo of the termcap interface.
     22511  */
     22512@@ -82,7 +82,7 @@
     22513 }
     22514 
     22515 static void
     22516-ShowCursor(int flag)
     22517+MyShowCursor(int flag)
     22518 {
     22519     if (startC != 0 && finisC != 0) {
     22520        tputs(flag ? startC : finisC, 1, outc);
     22521@@ -166,7 +166,7 @@
     22522 {
     22523     Underline(0);
     22524     StandOut(0);
     22525-    ShowCursor(1);
     22526+    MyShowCursor(1);
     22527 }
     22528 
     22529 static void
     22530@@ -214,14 +214,14 @@
     22531        startC = tgetstr("ve", &ap);
     22532        finisC = tgetstr("vi", &ap);
     22533 
     22534-       ShowCursor(0);
     22535+       MyShowCursor(0);
     22536 
     22537        CATCHALL(onsig);
     22538 
     22539        while (*args) {
     22540            ShowSign(*args++);
     22541        }
     22542-       ShowCursor(1);
     22543+       MyShowCursor(1);
     22544     }
     22545 }
     22546 
    2151822547diff -Naur ncurses-5.7.orig/test/README ncurses-5.7/test/README
    2151922548--- ncurses-5.7.orig/test/README        2008-10-18 14:02:45.000000000 -0700
    21520 +++ ncurses-5.7/test/README     2009-02-22 21:39:59.253333985 -0800
     22549+++ ncurses-5.7/test/README     2009-02-28 20:38:42.990334962 -0800
    2152122550@@ -25,7 +25,7 @@
    2152222551 -- sale, use or other dealings in this Software without prior written        --
     
    2181422843diff -Naur ncurses-5.7.orig/test/test.priv.h ncurses-5.7/test/test.priv.h
    2181522844--- ncurses-5.7.orig/test/test.priv.h   2008-10-04 14:53:41.000000000 -0700
    21816 +++ ncurses-5.7/test/test.priv.h        2009-02-22 21:39:59.257334543 -0800
     22845+++ ncurses-5.7/test/test.priv.h        2009-02-28 20:38:42.994335242 -0800
    2181722846@@ -29,7 +29,7 @@
    2181822847 /****************************************************************************
     
    2183622865diff -Naur ncurses-5.7.orig/TO-DO ncurses-5.7/TO-DO
    2183722866--- ncurses-5.7.orig/TO-DO      2008-10-11 12:22:27.000000000 -0700
    21838 +++ ncurses-5.7/TO-DO   2009-02-22 21:39:54.285016622 -0800
     22867+++ ncurses-5.7/TO-DO   2009-02-28 20:38:38.454044419 -0800
    2183922868@@ -25,7 +25,7 @@
    2184022869 -- sale, use or other dealings in this Software without prior written        --
Note: See TracChangeset for help on using the changeset viewer.