* lib/Automake/ChannelDefs.pm: Make -Wportability the default in
authorAlexandre Duret-Lutz <adl@gnu.org>
Fri, 10 Mar 2006 10:52:00 +0000 (10:52 +0000)
committerAlexandre Duret-Lutz <adl@gnu.org>
Fri, 10 Mar 2006 10:52:00 +0000 (10:52 +0000)
gnu and gnits modes.
* doc/automake.texi (Invoking Automake): Adjust.

ChangeLog
NEWS
doc/automake.texi
doc/stamp-vti
doc/version.texi
lib/Automake/ChannelDefs.pm

index ac3e4a6e809a8e33049911f8fc9898a86bbe9864..269b2a1c2cc8678217f304c6f46f4ad51f33e1cd 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2006-03-10  Alexandre Duret-Lutz  <adl@gnu.org>
+
+       * lib/Automake/ChannelDefs.pm: Make -Wportability the default in
+       gnu and gnits modes.
+       * doc/automake.texi (Invoking Automake): Adjust.
+
 2006-02-21  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
 
        * doc/automake.texi (Yacc and Lex): Document that `.ypp' and
diff --git a/NEWS b/NEWS
index ae0120c04cb275fa947b2b76a47593c5b19139ff..83d6e0b0d523208fe6563bf3dbe51ccfee6cb302 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -93,6 +93,10 @@ New in 1.9a:
     that have been declared as programs in the same Makefile.
     This is mostly useful when some check_PROGRAMS are listed in TESTS.
 
+  - `-Wportability' has finally been turned on by default for `gnu' and
+    `gnits' strictness.  This means automake will complain about %-rules
+    or $(GNU Make functions) unless you switch to `foreign' strictness or
+    use `-Wno-portability'.
 \f
 New in 1.9:
 
index ab87b22b55de033c81a4271592b03e57dc064413..c9ffb9b20afa8d865668b6e1911d64de410baa2b 100644 (file)
@@ -1253,12 +1253,8 @@ instance, @option{-Wno-syntax} will hide the warnings about unused
 variables.
 
 The categories output by default are @samp{syntax} and
-@samp{unsupported}.  Additionally, @samp{gnu} is enabled in @option{--gnu} and
-@option{--gnits} strictness.
-
-@samp{portability} warnings are currently disabled by default, but they
-will be enabled in @option{--gnu} and @option{--gnits} strictness in a
-future release.
+@samp{unsupported}.  Additionally, @samp{gnu} and @samp{portability}
+are enabled in @option{--gnu} and @option{--gnits} strictness.
 
 @vindex WARNINGS
 The environment variable @env{WARNINGS} can contain a comma separated
index 86ad4dfc37b6511efd756dbac7649e880705ac11..78ae39268770eaf6e6d1ec11af55dc0ffe064ee5 100644 (file)
@@ -1,4 +1,4 @@
-@set UPDATED 21 February 2006
-@set UPDATED-MONTH February 2006
+@set UPDATED 10 March 2006
+@set UPDATED-MONTH March 2006
 @set EDITION 1.9a
 @set VERSION 1.9a
index 86ad4dfc37b6511efd756dbac7649e880705ac11..78ae39268770eaf6e6d1ec11af55dc0ffe064ee5 100644 (file)
@@ -1,4 +1,4 @@
-@set UPDATED 21 February 2006
-@set UPDATED-MONTH February 2006
+@set UPDATED 10 March 2006
+@set UPDATED-MONTH March 2006
 @set EDITION 1.9a
 @set VERSION 1.9a
index 26d180a6836b1b050306e853627d471133c1fcb9..0a6e3690404b6a98b33032d2ef6321895a445b8b 100644 (file)
@@ -1,4 +1,4 @@
-# Copyright (C) 2002, 2003 Free Software Foundation, Inc.
+# Copyright (C) 2002, 2003, 2006 Free Software Foundation, Inc.
 
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
@@ -324,29 +324,12 @@ sub set_strictness ($)
 {
   my ($name) = @_;
 
-  # FIXME: 'portability' warnings are currently disabled by default.
-  # Eventually we want to turn them on in GNU and GNITS modes, but
-  # we don't do this yet in Automake 1.7 to help the 1.6/1.7 transition.
-  #
-  # Indeed there would be only two ways to get rid of these new warnings:
-  #  1. adjusting Makefile.am
-  #     This is not always easy (or wanted).  Consider %-rules or
-  #     $(function args) variables.
-  #  2. using -Wno-portability
-  #     This means there is no way to have the same Makefile.am
-  #     working both with Automake 1.6 and 1.7 (since 1.6 does not
-  #     understand -Wno-portability).
-  #
-  # In Automake 1.8 (or whatever it is called) we can turn these
-  # warnings on, since -Wno-portability will not be an issue for
-  # the 1.7/1.8 transition.
-
   if ($name eq 'gnu')
     {
       setup_channel 'error-gnu', silent => 0;
       setup_channel 'error-gnu/warn', silent => 0, type => 'error';
       setup_channel 'error-gnits', silent => 1;
-      setup_channel 'portability', silent => 0;
+      setup_channel 'portability', silent => 0;
       setup_channel 'gnu', silent => 0;
     }
   elsif ($name eq 'gnits')
@@ -354,7 +337,7 @@ sub set_strictness ($)
       setup_channel 'error-gnu', silent => 0;
       setup_channel 'error-gnu/warn', silent => 0, type => 'error';
       setup_channel 'error-gnits', silent => 0;
-      setup_channel 'portability', silent => 0;
+      setup_channel 'portability', silent => 0;
       setup_channel 'gnu', silent => 0;
     }
   elsif ($name eq 'foreign')
@@ -362,7 +345,7 @@ sub set_strictness ($)
       setup_channel 'error-gnu', silent => 1;
       setup_channel 'error-gnu/warn', silent => 0, type => 'warning';
       setup_channel 'error-gnits', silent => 1;
-      setup_channel 'portability', silent => 1;
+      setup_channel 'portability', silent => 1;
       setup_channel 'gnu', silent => 1;
     }
   else