X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=ChangeLog;h=070ac066abda69e8f4c89b53af5c50d8e1c831b5;hb=429b748cecaa046d11f5a93bea0c93c809179ed6;hp=1be7709f668588d57e0c6980a726118502915073;hpb=d4df619bfa53ef0bd81fbbbe03b3672711defe2f;p=platform%2Fupstream%2Fautomake.git diff --git a/ChangeLog b/ChangeLog index 1be7709..070ac06 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,417 @@ +2011-06-08 Stefano Lattarini + + py-compile: normalize error and help messages + * lib/py-compile: Now error messages do not begin with a capital + letter, nor end with a period, as per GNU standards. Prepend the + error messages with the name of the script, not with its path. + When an invalid usage is recognized, always display the customary + message "Try `py-compile --help' ..." on a line of its own. + ($me): New variable, containing the name of the + program, i.e., `py-compile'. Use it throughout. + (usage_error): New function, used to display error messages about + invalid usage. + * tests/py-compile-usage.test: Extend and tighten accordingly. + +2011-06-08 Stefano Lattarini + + python tests: add "unit tests" on py-compile + * tests/py-compile-basic.test: New test. + * tests/py-compile-basic2.test: New test. + * tests/py-compile-basedir.test: Likewise. + * tests/py-compile-destdir.test: Likewise. + * tests/py-compile-env.test: Likewise. + * tests/py-compile-usage.test: Likewise. + * tests/Makefile.am (TESTS): Update. + Tested with python 2.0.1, 2.4.6, 2.6.6, 2.7.1, and 3.1.3. + +2011-06-08 Stefano Lattarini + + py-compile: the '--destdir' option now accepts a blank argument + * lib/py-compile (Option parsing): Do not count an empty argument + to `--destdir' or `--basedir' as a missing argument. + * lib/python.am: Simplify accordingly, passing the `--destdir' + option to py-compile unconditionally, even if `$(DESTDIR)' is + empty. + * NEWS: Update. + +2011-06-08 Stefano Lattarini + + python: run the 'py-compile' script with $(SHELL) + * lib/python.am (install-%DIR%PYTHON): Run each instance of + py-compile using $(SHELL). Since we are at it, break overly + long lines. + (am__py_compile): New variable, to reduce code duplication. + +2011-06-02 Stefano Lattarini + + maintcheck: fix some failures, extend some checks + * Makefile.am (sc_diff_automake_in_automake): Update, as we + now expect 9 lines, not 8, to be changed from `automake.in' + to `automake'. + (sc_diff_aclocal_in_aclocal): New maintainer check, similar to + the above, and checking that only 10 lines are changed from + `aclocal.in' to `aclocal'. + (syntax_check_rules): Update. + (sc_tests_Exit_not_exit): Exempt self tests `self-check-*.test' + from this check, as they can legitimately use the bare `exit' + builtin in various places. + * doc/automake.texi (Python): Remove stray `@' from the end of + a line. Typo introduced in commit `v1.11-312-g5bf7af6'. + * tests/depcomp8a.test: Pass DISTCHECK_CONFIGURE_FLAGS to make + from the environment rather than from the command line, to + pacify the `sc_tests_overriding_macros_on_cmdline' maintainer + check. + * tests/depcomp8b.test: Likewise. + +2011-05-29 Stefano Lattarini + + remake: behave better with non-GNU make in subdirectories + Currently, with every decent make program, it is possible to + rebuild out-of-date autotools-generated files with a simple + "make Makefile" -- but for this to work reliably with non-GNU + make implementations, the command must be issued from the + top-level directory. This patch removes such limitation. + * lib/am/configure.am (am--refresh): Depend on `%MAKEFILE%'. + * tests/defs.in (using_gmake): New function, backported from the + `master' branch (and simplified). + * tests/remake-subdir.test: New test. + * tests/remake-subdir2.test: Likewise. + * tests/remake-subdir-gnu.test: Likewise. + * tests/remake-subdir-from-subdir.test: Likewise. + * tests/Makefile.am (TESTS): Update. + +2011-05-29 Stefano Lattarini + + automake, aclocal: honour configure-time AUTOCONF and AUTOM4TE + Currently, the Automake's own configure script allow definition + of AUTOCONF and AUTOM4TE, expected to point respectively to an + autoconf and autom4te programs. But while these definitions are + honoured in the Automake's build systems and test suite, they + were *not* honoured in the generated `automake' and `aclocal' + scripts. This behaviour, apart from being wrong in that it does + not allow the user enough freedom in choosing his tools, also + caused inconsistencies in the test suite, brining to spurious + failures. + Problem reported by Graham Reitz on the automake list; see thread: + + * automake.in ($traces): Use `@am_AUTOCONF', not simply `autoconf'. + * aclocal.in ($traces): Use `@am_AUTOM4TE', not simply `autom4te'. + * Makefile.am (do_subst): Substitute also `@am_AUTOCONF' and + `@am_AUTOM4TE'. + * NEWS: Update. + * THANKS: Update. + +2011-05-29 Stefano Lattarini + + build: the user can override AUTOM4TE, AUTORECONF and AUTOUPDATE too + Our build system allows the user to override AUTOCONF and AUTOHEADER + at configure time, and honours these overrides in our testsuite. + But it didn't do the same with AUTOM4TE, AUTORECONF and AUTOUPDATE. + This change fixes that inconsistency. + * configure.ac (am_AUTOM4TE, am_AUTOUPDATE, am_AUTORECONF): New + AC_SUBSTitutions. Update comments. + * tests/defs.in ($AUTOUPDATE): Default to `@am_AUTOUPDATE@' now. + ($AUTOM4TE): New variable, defaulting to `@am_AUTOM4TE@'. + ($AUTORECONF): New variable, defaulting to `@am_AUTORECONF@'. + * doc/Makefile.am ($(srcdir)/amhello-1.0.tar.gz): Update. + +2011-05-22 Ralf Wildenhues + Stefano Lattarini + + tests/README: fix example about `make -e' usage + * tests/README (Section "Writing test cases" subsection "Do"): When + some variable is never initialized in the Makefile, `-e' is not + necessary in order to override it. DESTDIR is such a variable: we + ensure that we do not ever initialize it. And as such, it is quite + portable to use: + $ make DESTDIR=/foo/bar install + and in fact, quite widely used. + So our example about when `make -e' is required, which references + the `DESTDIR' variable, is poorly chosen, if not downright wrong. + Rewrite it to use `prefix' as the overridden variable instead. + +2011-05-20 Stefano Lattarini + + testsuite: avoid re-running few tests with 'parallel-tests' option + Some tests in our testsuite use the 'simple-tests' driver only + marginally, or simply as a mean to conveniently check unrelated + invariants. It makes little sense to force these tests to also + run with the 'parallel-tests' Automake option active, as doing so + offers no real gain in coverage, while often causing a measurable + overhead in execution time (for an already too-slow testsuite). + * tests/pr401.test (parallel_tests): Define to "no", to prevent + the generation of a sibling test script using the 'parallel-tests' + driver. + * tests/pr401b.test: Likewise. + * tests/pr401c.test: Likewise. + +2011-05-20 Stefano Lattarini + + testsuite: allow tests to avoid the use of 'parallel-tests' option + * tests/gen-parallel-tests: Do not generate "siblings" for tests + that explicitly define the `parallel_tests', whether to "yes" or + to any other value. Extend heading comments to give a rationale + for this behaviour. + * tests/README: Update. + +2011-05-20 Stefano Lattarini + + tests/README: update obsoleted advice + * tests/README (Section "Writing test cases" subsection "Do"): + Do not suggest to use the `*-p.test' pattern for the names of + hand-written tests which use the `parallel-tests' Automake option. + Not only is this not respected by the existing tests, but it is + more likely to cause conflicts with auto-generated tests. + So, suggest to *avoid* using the `*-p.test' pattern in names + of hand-written tests instead. + (Section "Writing test cases" subsection "Do not"): When + suggesting not to override Makefile variables using command + line arguments, do not use the badly outdated variables `U' + and 'ANSI2KNR' in the example; instead, use the more common + and typical `DESTDIR'. + +2011-05-19 Stefano Lattarini + + test defs: rename requirement 'non-cross' -> 'native' + * tests/defs.in (non-cross): Rename requirement ... + (native): ... to this, which is clearer and fits the + existing lingo better. + Suggestion by Ralf Wildenhues. + +2011-05-15 Stefano Lattarini + + testsuite: be more cross-compile friendly + * tests/defs.in (cross_compiling): New subroutine. + (am__tool_prefix): New internal variable. + (gcc, g++, gcj): Force the use of the correct "tool prefix" + when cross compiling. + (gfortran, g77, non-cross): New requirements. + +2011-05-07 Stefano Lattarini + + tests: fix spurious failure of txinfo21.test on FreeBSD + * tests/txinfo21.test: Use the `is_newest' subroutine instead of + the `ls -t' hack to to determine whether a file has been updated. + This is required because at least FreeBSD `ls' do not sort files + with the same timestamp in alphabetical order when using the `-t' + option. + +2011-05-04 Stefano Lattarini + + tests defs: allow requirements for compilers (mostly dummy) + Most of the new requirements that are now accepted in `$required' + as consequence of this patch are still dummy. They are planned + to be implemented only in master (or in some derived branch), but + having them here (even just as no-op) will allow for an easier + integration/backporting of potential new testcases. + * tests/defs.in (cc, c++, fortran, fortran77): New requirements, + still dummy. + (flex): New requirement, picking LEX for configure. + (lex): New requirement, alias for `flex'. A more appropriate + implementation, looking for a generic `lex' program, will follow + in the future. + (yacc): New requirement, alias for `bison'. A more appropriate + implementation, looking for a generic `yacc' program, will follow + in the future. + +2011-04-24 Stefano Lattarini + + tests: fix spurious failure in a test on TESTS (VPATH-related) + * tests/check-tests-in-builddir.test: When not using the + parallel-tests option, do not check that VPATH components are + not present in the displayed test name, since the simple-tests + driver do not try to strip them. + +2011-04-23 Stefano Lattarini + + test: self check subroutines for skipping/failing of tests + * tests/self-check-report.test: New test. + * tests/Makefile.am (TESTS): Update. + +2011-04-23 Jim Meyering + Stefano Lattarini + + test defs: new subroutines for test skipping/failing + * tests/defs.in (Exit): Move definition of this function earlier. + (warn_, skip_, fail_, framework_failure_): New functions, inspired + to the homonyms in gnulib's tests/init.sh. + ($stderr_fileno_): New global variable, used by the new functions + above. + * tests/README: Updated. + From a suggestion by Ralf Wildenhues. + +2011-04-23 Stefano Lattarini + + tests: fix typo (copy & paste blunder) in heading comment + * tests/maintclean-vpath.test: Correctly refer to the sister test + as `maintclean.test', not as `maintclean-vpath.test'. + +2011-04-23 Stefano Lattarini + + tests: remove redundant test `mclean.test' + * tests/mclean.test: Remove, it's a weak grepping test completely + superseded by the much more complete `maintclean.test'. + * tests/Makefile.am (TESTS): Update. + +2011-04-22 Stefano Lattarini + + testsuite: more environment sanitization + * tests/defs.in: Sanity check: abort if any of `parallel_tests' + or `required' is in the environment. + ($sed_unindent_prog): Initialize to empty, to avoid interferences + from the environment. + * tests/self-check-me-in-env.test: Renamed to ... + * tests/self-check-env-sanitize.test: ... this, and extended. + * tests/Makefile.am (TESTS): Update. + (TESTS_ENVIRONMENT): Unset variables `parallel_tests' and + `required'. Adjust comments. + +2011-04-18 Stefano Lattarini + + tests: don't allow `$me' to be overridden from the environment + * tests/defs.in: Sanity check: abort if $me is in the environment. + * tests/self-check-me-in-env.test: New test. + * tests/Makefile.am (TESTS_ENVIRONMENT): Unset variable `me'. + (TESTS): Update. + Suggestion by Ralf Wildenhues. + +2011-04-17 Stefano Lattarini + + test defs: allow overriding of `$me' + * tests/defs.in ($me): Allow overriding by the including test + script. Add some explicative comments. + +2011-04-17 Stefano Lattarini + + depcomp tests: don't reject slower dependency extractors + * tests/depcomp8b.test: Add the `--enable-dependency-tracking' + option to `configure' invocations, so that slower dependency + extractors are not rejected. + * tests/depcomp8a.test: Likewise. Also ... + (foo.c): ... since we are at it, fix spacing to be consistent + with GNU coding standards. + +2011-04-17 Stefano Lattarini + + m4: add missing serial numbers to a few files + Related to automake bug#8483. + * m4/amversion.in: Add serial number. + * m4/auxdir.m4: Likewise. + * m4/gcj.m4: Likewise. + * m4/install-sh.m4: Likewise. + * m4/mkdirp.m4: Likewise. + * m4/python.m4: Likewise. + * m4/runlog.m4: Likewise. + * m4/strip.m4: Likewise. + * m4/upc.m4: Likewise. + +2011-04-16 Jim Meyering + + depcomp: correct invalid sed invocation + * lib/depcomp: Insert missing -e before '/:$/d'. + Otherwise, that use of sed would treat '/:$/d' as a file name. + +2011-04-14 Stefano Lattarini + + maintainer check: quote literal `$' in Makefile rule + * Makefile.am (sc_tests_PATH_SEPARATOR): Escape literal `$' + character in double-quoted string. Fix a bug in which the rule + emitted an erroneously empty substring in its error message. + +2011-04-12 Stefano Lattarini + + coverage: test for automake bug#8485 (known regression) + * tests/yacc-dist-nobuild-subdir.test: New test. + * tests/Makefile.am (TESTS, XFAIL_TESTS): Update. + +2011-04-12 Stefano Lattarini + + test defs: define default $distdir (help reducing duplication) + * tests/defs.in ($distdir): New variable, might be used in + testcases checking distribution-related features. + * tests/pr9.test: Use it. + * tests/subdir9.test: Likewise. + * tests/vtexi3.test: Add comment explaining why we redefine + $distdir in this test. + +2011-04-11 Stefano Lattarini + + depcomp: fix bugs in tests and in the depcomp script + * lib/depcomp (gcc): Remove duplicated `-e' from sed invocation. + * tests/depcomp10.test: Make it executable. Fix a blunder that + has left part of an intended comment not prefixed by `#', thus + causing shell syntax errors. In this same comment, break a + too-long reported error message on multiple lines, for clarity. + Add reference to the relevant bug report. Add a comment which + explains why the test result 'skipped' if the first "make" call + fails. Add other useful comments. + * tests/depcomp9.test: Slightly improve comments. + +2011-04-11 Ralf Wildenhues + + Fix hp depmode for VPATH builds with GNU make. + * lib/depcomp: Be sure to remove VPATH-prefixed object from + dependency output when creating stub rule. + * tests/depcomp10.test: New test. + * tests/Makefile.am (TESTS): Update. + * NEWS: Update. + Report by Bruno Haible. + +2011-04-10 Stefano Lattarini + + test defs: fix 'javac' requirement for older JDK versions + The Java compiler from JDK 1.5 (and presumably earlier versions) + cannot handle the `-version' option by itself; and while it does + print the version number, it then errors out with an usage error: + $ javac -version + javac 1.5.0_22 + javac: no source files + Usage: javac + ... + Luckily, adding the `-help' option to the `javac' invocation + seems to fix this problem. + * tests/defs.in (javac): Pass also the `-help' option to the + `javac' program. Add a comment explaining why it is needed. + Report from Ralf Wildenhues. + +2011-04-10 Stefano Lattarini + + test defs: new requirement for the default java compiler + * tests/defs.in (for tool in $required): New requirement 'javac'. + * tests/java.test: Use it instead of ad-hoc configure check. + * tests/java-check.test: Likewise. + * tests/instfail-java.test: Likewise. + * tests/instdir-java.test: Likewise. + +2011-04-09 Stefano Lattarini + + java: check_JAVA does not cause compilation by "make all" anymore + Fixes automake bug#8234. + * automake.in (handle_java): Make stamp of class files built from + java sources in $(check_JAVA) a dependency of `check' target, not + `all' target. + * tests/java-check.test: New test. + * tests/Makefile.am (TESTS): Update. + * NEWS: Update. + * THANKS: Update. + Report from Petteri Räty. + +2011-04-09 Ralf Wildenhues + + Clarify regex code in depcomp. + * lib/depcomp: Add comment why we don't need regex-escaping here. + Suggested by Stefano Lattarini. + +2011-04-08 Ralf Wildenhues + + Fix makedepend depmode for VPATH builds. + * lib/depcomp [makedepend]: Remove any VPATH prefix from the + object file name, so a rebuild doesn't attempt to update the + .Po files in the source tree. + * tests/depcomp9.test: New test. + * tests/Makefile.am (TESTS): Update. + * NEWS: Update. + 2011-04-02 Stefano Lattarini tests: fix timestamp-related failures @@ -132,11 +546,11 @@ suggest the use of this latter macro instead. * lib/Automake/Variable.pm (%_am_macro_for_var): Pair 'LIBTOOL' with 'LT_INIT', not with 'AC_PROG_LIBTOOL'. - * libtool4.test: Adjust and extend. Also, add a call to macro - AC_PROG_CC in configure.in, to help ensuring that automake does - not fail for the wrong reasons. - * ltinit.test: New test, ensure that automake's libtool support - works with LT_INIT-based interface. + * tests/libtool4.test: Adjust and extend. Also, add a call to + macro AC_PROG_CC in configure.in, to help ensuring that automake + does not fail for the wrong reasons. + * tests/ltinit.test: New test, ensure that automake's libtool + support works with LT_INIT-based interface. Thanks to Jack Kelly for the suggestion. 2011-02-20 Stefano Lattarini @@ -360,7 +774,7 @@ * tests/flibs.test: Likewise. * tests/fort4.test: Use $AUTOMAKE -a for installing files. -2011-01-12 Stefano Lattarini +2011-01-12 Stefano Lattarini docs: clustered '-d' not recognized in YFLAGS This change fixes automake bug#7828. @@ -369,7 +783,7 @@ other options. From a report by Юрий Пухальский. -2011-01-10 Stefano Lattarini +2011-01-10 Stefano Lattarini tests: add checks on automatically-distributed files Related to automake bug#7819. @@ -457,7 +871,7 @@ Fix another typo in Rule.pm comment. * lib/Automake/Rule.pm: Fix typo. -2011-01-09 Stefano Lattarini +2011-01-09 Stefano Lattarini cosmetics: remove trailing whitespaces * doc/automake.texi: Remove trailing whitespaces. @@ -497,12 +911,12 @@ manual for how to convert directory values into macros. (Optional): Fix grammar nit. -2011-01-02 Stefano Lattarini +2011-01-02 Stefano Lattarini * NEWS: Fix typo (forgotten word). -2011-01-02 Stefano Lattarini - Ralf Wildenhues +2011-01-02 Stefano Lattarini + Ralf Wildenhues docs: how to work around checks on invalid primary/directory couples * doc/automake.texi (Uniform): Document the blessed idiom which can @@ -625,18 +1039,18 @@ compilers were used. So we are now careful to require GCC in tests that force gcc depmode. From reports by Ralf Wildenhues. - * silent5.test: Test removed, its content split into ... - * silent-many-generic.test, silent-many-gcc.test: ... these new - sister tests, the latter of which forces gcc depmode and lists - "gcc" in $required. - * silentlex.test: Test removed, its content split into ... - * silent-lex-generic.test, silent-lex-gcc.test: ... these new - sister tests, the latter of which forces gcc depmode and lists - "gcc" in $required. - * silentyacc.test: Test removed, its content split into ... - * silent-yacc-generic.test, silent-yacc-gcc.test: ... these new - sister tests, the latter of which forces gcc depmode and lists - "gcc" in $required. + * tests/silent5.test: Test removed, its content split into ... + * tests/silent-many-generic.test, tests/silent-many-gcc.test: ... + these new sister tests, the latter of which forces gcc depmode + and lists "gcc" in $required. + * tests/silentlex.test: Test removed, its content split into ... + * tests/silent-lex-generic.test, tests/silent-lex-gcc.test: ... + these new sister tests, the latter of which forces gcc depmode + and lists "gcc" in $required. + * tests/silentyacc.test: Test removed, its content split into ... + * tests/silent-yacc-generic.test, tests/silent-yacc-gcc.test: ... + these new sister tests, the latter of which forces gcc depmode and + lists "gcc" in $required. * tests/Makefile.am (TESTS): Updated. 2010-11-21 Stefano Lattarini @@ -2410,7 +2824,7 @@ ----- -Copyright (C) 2010 Free Software Foundation, Inc. +Copyright (C) 2010, 2011 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted provided the copyright notice and this notice are preserved.