ncurses 5.9 - patch 20140125
authorThomas E. Dickey <dickey@invisible-island.net>
Sun, 26 Jan 2014 01:51:00 +0000 (01:51 +0000)
committerThomas E. Dickey <dickey@invisible-island.net>
Sun, 26 Jan 2014 01:51:00 +0000 (01:51 +0000)
+ remove unnecessary ifdef's in Ada95/gen/gen.c, which reportedly do
  not work as is with gcc 4.8 due to fixes using chtype cast made for
  new compiler warnings by gcc 4.8 in 20130824 (Debian #735753, patch
  by Nicolas Boulenguez).

Ada95/gen/gen.c
NEWS
dist.mk
package/debian-mingw/changelog
package/debian-mingw64/changelog
package/debian/changelog
package/mingw-ncurses.nsi
package/mingw-ncurses.spec
package/ncurses.spec

index c105c495987c95bc8e739182f3f0a664da6502e3..7595672e57b46ee18abfbd2b8025ca861c900763 100644 (file)
@@ -1,5 +1,5 @@
 /****************************************************************************
- * Copyright (c) 1998-2011,2013 Free Software Foundation, Inc.              *
+ * Copyright (c) 1998-2013,2014 Free Software Foundation, Inc.              *
  *                                                                          *
  * Permission is hereby granted, free of charge, to any person obtaining a  *
  * copy of this software and associated documentation files (the            *
@@ -32,7 +32,7 @@
 
 /*
     Version Control
-    $Id: gen.c,v 1.61 2013/08/24 23:30:46 tom Exp $
+    $Id: gen.c,v 1.62 2014/01/26 00:21:52 Nicolas.Boulenguez Exp $
   --------------------------------------------------------------------------*/
 /*
   This program generates various record structures and constants from the
@@ -116,6 +116,7 @@ find_pos(char *s, unsigned len, int *low, int *high)
  * record type defined in the binding.
  * We are only dealing with record types which are of 32 or 16
  * bit size, i.e. they fit into an (u)int or a (u)short.
+ * Any pair with a 0 attr field will be ignored.
  */
 static void
 gen_reps(
@@ -132,19 +133,21 @@ gen_reps(
   assert(nap != NULL);
 
   for (i = 0; nap[i].name != (char *)0; i++)
-    {
-      l = (int)strlen(nap[i].name);
-      if (l > width)
-       width = l;
-    }
+    if (nap[i].attr)
+      {
+       l = (int)strlen(nap[i].name);
+       if (l > width)
+         width = l;
+      }
   assert(width > 0);
 
   printf("   type %s is\n", name);
   printf("      record\n");
   for (i = 0; nap[i].name != (char *)0; i++)
-    {
-      printf("         %-*s : Boolean;\n", width, nap[i].name);
-    }
+    if (nap[i].attr)
+      {
+       printf("         %-*s : Boolean;\n", width, nap[i].name);
+      }
   printf("      end record;\n");
   printf("   pragma Convention (C, %s);\n\n", name);
 
@@ -152,13 +155,14 @@ gen_reps(
   printf("      record\n");
 
   for (i = 0; nap[i].name != (char *)0; i++)
-    {
-      a = nap[i].attr;
-      l = find_pos((char *)&a, sizeof(a), &low, &high);
-      if (l >= 0)
-       printf("         %-*s at 0 range %2d .. %2d;\n", width, nap[i].name,
-              low - bias, high - bias);
-    }
+    if (nap[i].attr)
+      {
+       a = nap[i].attr;
+       l = find_pos((char *)&a, sizeof(a), &low, &high);
+       if (l >= 0)
+         printf("         %-*s at 0 range %2d .. %2d;\n", width, nap[i].name,
+                low - bias, high - bias);
+      }
   printf("      end record;\n");
   printf("   pragma Warnings (Off);");
   printf("   for %s'Size use %d;\n", name, len_bits);
@@ -243,54 +247,26 @@ gen_attr_set(const char *name)
    * 1999-2000), the ifdef's also were needed since the proposed bit-layout
    * for wide characters allocated 16-bits for A_CHARTEXT, leaving too few
    * bits for a few of the A_xxx symbols.
+   * Some preprocessors are not able to test the values because they
+   * now (2014) contain an explicit cast to chtype, so we avoid ifdef.
    */
   static const name_attribute_pair nap[] =
   {
-#ifdef A_STANDOUT
     {"Stand_Out", A_STANDOUT},
-#endif
-#ifdef A_UNDERLINE
     {"Under_Line", A_UNDERLINE},
-#endif
-#ifdef A_REVERSE
     {"Reverse_Video", A_REVERSE},
-#endif
-#ifdef A_BLINK
     {"Blink", A_BLINK},
-#endif
-#ifdef A_DIM
     {"Dim_Character", A_DIM},
-#endif
-#ifdef A_BOLD
     {"Bold_Character", A_BOLD},
-#endif
-#ifdef A_ALTCHARSET
     {"Alternate_Character_Set", A_ALTCHARSET},
-#endif
-#ifdef A_INVIS
     {"Invisible_Character", A_INVIS},
-#endif
-#ifdef A_PROTECT
     {"Protected_Character", A_PROTECT},
-#endif
-#ifdef A_HORIZONTAL
     {"Horizontal", A_HORIZONTAL},
-#endif
-#ifdef A_LEFT
     {"Left", A_LEFT},
-#endif
-#ifdef A_LOW
     {"Low", A_LOW},
-#endif
-#ifdef A_RIGHT
     {"Right", A_RIGHT},
-#endif
-#ifdef A_TOP
     {"Top", A_TOP},
-#endif
-#ifdef A_VERTICAL
     {"Vertical", A_VERTICAL},
-#endif
     {(char *)0, 0}
   };
   chtype attr = A_ATTRIBUTES & ~A_COLOR;
diff --git a/NEWS b/NEWS
index 9f3ff1d1a982163cb3ff230fac598fd89fcf5c49..eb4c0bf3bf6b442ff268d49ab9812c61eebeed4c 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -25,7 +25,7 @@
 -- sale, use or other dealings in this Software without prior written        --
 -- authorization.                                                            --
 -------------------------------------------------------------------------------
--- $Id: NEWS,v 1.2155 2014/01/18 23:59:51 tom Exp $
+-- $Id: NEWS,v 1.2157 2014/01/26 00:20:39 tom Exp $
 -------------------------------------------------------------------------------
 
 This is a log of changes that ncurses has gone through since Zeyd started
@@ -45,6 +45,12 @@ See the AUTHORS file for the corresponding full names.
 Changes through 1.9.9e did not credit all contributions;
 it is not possible to add this information.
 
+20140125
+       + remove unnecessary ifdef's in Ada95/gen/gen.c, which reportedly do
+         not work as is with gcc 4.8 due to fixes using chtype cast made for
+         new compiler warnings by gcc 4.8 in 20130824 (Debian #735753, patch
+         by Nicolas Boulenguez).
+
 20140118
        + apply includesubdir variable which was introduced in 20130805 to
          gen-pkgconfig.in (Debian #735782).
diff --git a/dist.mk b/dist.mk
index 17b11010a82f987980003b6104de247476956651..3fbdae0aa0ec0618277a5a20a497ddafdbf53219 100644 (file)
--- a/dist.mk
+++ b/dist.mk
@@ -25,7 +25,7 @@
 # use or other dealings in this Software without prior written               #
 # authorization.                                                             #
 ##############################################################################
-# $Id: dist.mk,v 1.967 2014/01/19 00:00:07 tom Exp $
+# $Id: dist.mk,v 1.968 2014/01/25 16:16:43 tom Exp $
 # Makefile for creating ncurses distributions.
 #
 # This only needs to be used directly as a makefile by developers, but
@@ -37,7 +37,7 @@ SHELL = /bin/sh
 # These define the major/minor/patch versions of ncurses.
 NCURSES_MAJOR = 5
 NCURSES_MINOR = 9
-NCURSES_PATCH = 20140118
+NCURSES_PATCH = 20140125
 
 # We don't append the patch to the version, since this only applies to releases
 VERSION = $(NCURSES_MAJOR).$(NCURSES_MINOR)
index 63263831d640dad4b6ff5cc62e7009291396916c..54b1b7e0adcb5f1a3f4d042b41b982e539eec244 100644 (file)
@@ -1,8 +1,8 @@
-ncurses6 (5.9-20140118) unstable; urgency=low
+ncurses6 (5.9-20140125) unstable; urgency=low
 
   * latest weekly patch
 
- -- Thomas E. Dickey <dickey@invisible-island.net>  Sat, 18 Jan 2014 10:54:25 -0500
+ -- Thomas E. Dickey <dickey@invisible-island.net>  Sat, 25 Jan 2014 11:16:43 -0500
 
 ncurses6 (5.9-20131005) unstable; urgency=low
 
index 63263831d640dad4b6ff5cc62e7009291396916c..54b1b7e0adcb5f1a3f4d042b41b982e539eec244 100644 (file)
@@ -1,8 +1,8 @@
-ncurses6 (5.9-20140118) unstable; urgency=low
+ncurses6 (5.9-20140125) unstable; urgency=low
 
   * latest weekly patch
 
- -- Thomas E. Dickey <dickey@invisible-island.net>  Sat, 18 Jan 2014 10:54:25 -0500
+ -- Thomas E. Dickey <dickey@invisible-island.net>  Sat, 25 Jan 2014 11:16:43 -0500
 
 ncurses6 (5.9-20131005) unstable; urgency=low
 
index 5dfe40cf5cb25d70b6db25be56a622fe3183b56d..c53aab3e9af81e258171584655ae3e4422921060 100644 (file)
@@ -1,8 +1,8 @@
-ncurses6 (5.9-20140118) unstable; urgency=low
+ncurses6 (5.9-20140125) unstable; urgency=low
 
   * latest weekly patch
 
- -- Thomas E. Dickey <dickey@invisible-island.net>  Sat, 18 Jan 2014 10:54:25 -0500
+ -- Thomas E. Dickey <dickey@invisible-island.net>  Sat, 25 Jan 2014 11:16:43 -0500
 
 ncurses6 (5.9-20120608) unstable; urgency=low
 
index d2e5b877757f5d7b41fd7cf98e5f7e01910bba70..cace7bd0dc7e7ae435e2dc9e8e6a75c37a26e9a2 100644 (file)
@@ -1,4 +1,4 @@
-; $Id: mingw-ncurses.nsi,v 1.21 2014/01/18 15:54:25 tom Exp $\r
+; $Id: mingw-ncurses.nsi,v 1.22 2014/01/25 16:16:43 tom Exp $\r
 \r
 ; TODO add examples\r
 ; TODO bump ABI to 6\r
@@ -10,7 +10,7 @@
 !define VERSION_MAJOR "5"\r
 !define VERSION_MINOR "9"\r
 !define VERSION_YYYY  "2014"\r
-!define VERSION_MMDD  "118"\r
+!define VERSION_MMDD  "125"\r
 !define VERSION_PATCH ${VERSION_YYYY}${VERSION_MMDD}\r
 \r
 !define MY_ABI   "5"\r
index 8929748e5eed1d3c1f91971c1c834dd9bceffacf..d62fc9cf45301eee1454261f4f1377b3b87a86de 100644 (file)
@@ -3,7 +3,7 @@
 Summary: shared libraries for terminal handling
 Name: mingw32-ncurses6
 Version: 5.9
-Release: 20140118
+Release: 20140125
 License: X11
 Group: Development/Libraries
 Source: ncurses-%{version}-%{release}.tgz
index 562b1abe3fabdf9aee3fdae6bd0bf46c26ef10bc..ae8cd714669d699076c5b11d0e8da6e095c6acdb 100644 (file)
@@ -1,7 +1,7 @@
 Summary: shared libraries for terminal handling
 Name: ncurses6
 Version: 5.9
-Release: 20140118
+Release: 20140125
 License: X11
 Group: Development/Libraries
 Source: ncurses-%{version}-%{release}.tgz