Merged revisions 4939-5028 via svnmerge from pending
authorstevenknight <stevenknight@fdb21ef1-2011-0410-befe-b5e4ea1792b1>
Tue, 15 Jun 2010 14:38:38 +0000 (14:38 +0000)
committerstevenknight <stevenknight@fdb21ef1-2011-0410-befe-b5e4ea1792b1>
Tue, 15 Jun 2010 14:38:38 +0000 (14:38 +0000)
commit7c3df408df763fcf6a1977b915dadb9a2de8e2e4
treed13d328f10dd194d325e971ff7467597b30c4722
parent27cb46cee3b1a918527eb106104f6aea3a5ab19c
Merged revisions 4939-5028 via svnmerge from
http://scons.tigris.org/svn/scons/trunk

................
  r4940 | garyo | 2010-06-02 18:40:26 -0700 (Wed, 02 Jun 2010) | 1 line

  Document GetBuildPath in Users Guide
................
  r4941 | bdbaddog | 2010-06-03 08:22:50 -0700 (Thu, 03 Jun 2010) | 3 lines

  Initial Migration of MSVC logic from 1.3 branch.
................
  r4944 | bdbaddog | 2010-06-03 17:36:27 -0700 (Thu, 03 Jun 2010) | 2 lines

  Fix failing tests on macosx
................
  r4945 | garyo | 2010-06-03 19:16:13 -0700 (Thu, 03 Jun 2010) | 1 line

  Document FindPathDirs in Users Guide
................
  r4951 | stevenknight | 2010-06-04 16:55:28 -0700 (Fri, 04 Jun 2010) | 2 lines

  Issue 1975:  Add documentation of the AllowSubstExceptions() function
  to the User's Guide.  (Jim Randall)
................
  r4952 | bdbaddog | 2010-06-04 20:18:15 -0700 (Fri, 04 Jun 2010) | 4 lines

  Re-enable tests on non win32 platforms.
  This should alter the HOST_ARCH for these tests on non-x86 platforms to x86 and therefore run.
................
  r4953 | bdbaddog | 2010-06-04 23:12:54 -0700 (Fri, 04 Jun 2010) | 3 lines

  Fix tests on win32
................
  r4954 | gregnoel | 2010-06-05 01:38:21 -0700 (Sat, 05 Jun 2010) | 1 line

  The re_escape() function escapes too little.  Blind fix for a Windows problem.
................
  r4955 | gregnoel | 2010-06-05 02:43:21 -0700 (Sat, 05 Jun 2010) | 3 lines

  Oops, backslash must be done first, or backslashes from previous substitutions
  will be quoted.
................
  r4956 | stevenknight | 2010-06-05 06:42:53 -0700 (Sat, 05 Jun 2010) | 1 line

  Fix an AllowSubstExceptions() typo in the User's Guide update.
................
  r4957 | stevenknight | 2010-06-05 07:03:28 -0700 (Sat, 05 Jun 2010) | 1 line

  Fix a ripple effect from the change to TestSCons.re_escape().
................
  r4958 | stevenknight | 2010-06-05 17:40:06 -0700 (Sat, 05 Jun 2010) | 11 lines

  When trying to execute v[cs]*vars*.bat scripts to fetch the Visual
  {C++,Studio} environment variables, propagate %COMSPEC% and any
  %VS*COMNTOOLS% variables from os.environ, since they're outright
  required for Express versions of the scripts (and maybe others) to
  execute correctly.  Only propagate the values if they're not manually
  set in the ENV execution environment.

  Additionally, if the script execution put anything on stderr, propagate
  it to our stderr so we don't swallow errors.  (Unfortunately, errors
  don't necessarily cause these scripts to exit non-zero.)
................
  r4959 | stevenknight | 2010-06-05 17:48:58 -0700 (Sat, 05 Jun 2010) | 3 lines

  Windows portability fixes in various tests.  Fix runtest.py detection
  of non-zero exit status on systems that don't have os.WEXITSTATUS().
................
  r4960 | stevenknight | 2010-06-05 17:54:20 -0700 (Sat, 05 Jun 2010) | 2 lines

  Restore the __COPYRIGHT__ and __FILE__ header lines.
................
  r4961 | stevenknight | 2010-06-05 19:00:29 -0700 (Sat, 05 Jun 2010) | 4 lines

  Explicitly initialize the construction environment with tools = ['mssdk',
  'msvc', 'mslink', 'midl'], so the test can actually find and compile
  against things like the atlbase.h file.
................
  r4962 | bdbaddog | 2010-06-05 20:23:17 -0700 (Sat, 05 Jun 2010) | 3 lines

  Update release notes to include note about MSVC/VS/SDK improvements
................
  r4966 | bdbaddog | 2010-06-05 21:36:43 -0700 (Sat, 05 Jun 2010) | 9 lines

  Merged revisions 4964 via svnmerge from
  http://scons.tigris.org/svn/scons/checkpoint/trunk

  ........
    r4964 | bdbaddog | 2010-06-05 21:09:54 -0700 (Sat, 05 Jun 2010) | 3 lines

    Changes for 2.0.0.beta.20100605 checkpoint release.
  ........
................
  r4969 | bdbaddog | 2010-06-05 22:29:09 -0700 (Sat, 05 Jun 2010) | 2 lines

  Update with 2.0.0.beta.20100605 info
................
  r4978 | bdbaddog | 2010-06-06 17:30:13 -0700 (Sun, 06 Jun 2010) | 2 lines

  Add 1.3.0.d20100606 checkpoint info
................
  r4980 | gregnoel | 2010-06-06 18:03:58 -0700 (Sun, 06 Jun 2010) | 8 lines

  For some reason, using the `imp` module to do imports doesn't do quite the
  same thing as using the 'import' statement, even though the documentation
  clearly says that the 'import' statement uses the 'imp' module under the
  covers.  I have no clue why, but there were some cases where it made a
  difference.  The code was changed to using 'imp' to prevent the fixers
  from trying to convert the old names to the new names, so this changeset
  uses a different technique to hide the old names.
................
  r4981 | gregnoel | 2010-06-07 02:33:56 -0700 (Mon, 07 Jun 2010) | 12 lines

  Initial drop of bin/update-release-info.py.

  This program automates the process of inserting the release configuration
  information that is currently done by hand.  The configuration data now
  all lives in a file, 'ReleaseConfig'.  Change the configuration file, run
  the program, and, hey presto, the files are updated.

  More work needs to be done; the documentation doesn't quite match with the
  program and the regression tests only cover the release flows, but it's
  important to get this stuff out before the next release is published so
  people can start using it.
................
  r4983 | stevenknight | 2010-06-07 09:24:19 -0700 (Mon, 07 Jun 2010) | 1 line

  Don't skip runtest.py tests on systems that don't have QMTest installed.
................
  r4985 | stevenknight | 2010-06-07 11:33:47 -0700 (Mon, 07 Jun 2010) | 2 lines

  Windows portability:  \ separators in the expected output.
................
  r4986 | stevenknight | 2010-06-07 11:41:10 -0700 (Mon, 07 Jun 2010) | 6 lines

  Architecture canonicalization fixes:
  * Lower-case the *_platform values to handle Pythons that return
    upper-case values like 'AMD64'.
  * Add "i[456]86" entries to the canonicalization dictionary.
  * Sort and reformat the dictionary for readability.
................
  r4987 | gregnoel | 2010-06-07 11:58:42 -0700 (Mon, 07 Jun 2010) | 10 lines

  Fixed a bug in the regression test to use the right filenames for each
  platform; it was causing the test to fail on Windows.

  Added some documentation to bin/update-release-info.py.

  In my last log message, I forgot to mention that QMTest/TestRuntest.py was
  tweaked to make it less specialized for testing runtest.py.  It can now be
  used to test other programs; in this case, bin/update-release-info.py.  The
  defaults are unchanged so that it will normally test runtest.py.
................
  r4988 | stevenknight | 2010-06-07 17:59:05 -0700 (Mon, 07 Jun 2010) | 1 line

  Update src/CHANGES.txt for the upper-case-platform fix.
................
  r4989 | gregnoel | 2010-06-07 21:17:01 -0700 (Mon, 07 Jun 2010) | 1 line

  Add a src/CHANGES.txt entry for the problem with is_Dict()
................
  r4992 | stevenknight | 2010-06-07 22:48:50 -0700 (Mon, 07 Jun 2010) | 1 line

  Minor User's Guide updates:  copyright years, deprecated features, TODOs that have been documented.
................
  r4993 | stevenknight | 2010-06-07 23:36:47 -0700 (Mon, 07 Jun 2010) | 2 lines

  Test fixes for Solaris, notably making test/Actions/function.py print
  intermediate messages to avoid buildbot hangs.
................
  r4994 | gregnoel | 2010-06-08 00:50:14 -0700 (Tue, 08 Jun 2010) | 1 line

  Remove the rest of the logic for the noqmtest keyword
................
  r4999 | stevenknight | 2010-06-08 10:42:45 -0700 (Tue, 08 Jun 2010) | 7 lines

  More Solaris test fixes:
  * Different messages and exit codes for errors.
  * Fix Solaris shared suffixes.
  * Add a function declaration to some in-line C code to avoid a warning
    from Sun's compiler.
  * Make test/Parallel/multiple-parents.py chatty to avoid hangs, and
    reduce how many times it calls SCons just to make it go a little quicker.
................
  r5003 | gregnoel | 2010-06-08 16:37:17 -0700 (Tue, 08 Jun 2010) | 1 line

  Changes to publish the SCons 2.0.0.candidate.20100607 release
................
  r5004 | gregnoel | 2010-06-09 03:28:10 -0700 (Wed, 09 Jun 2010) | 2 lines

  Wrong date in highlights information.
................
  r5005 | stevenknight | 2010-06-09 06:24:26 -0700 (Wed, 09 Jun 2010) | 2 lines

  Add missing "print" to the warning about: not building scons-src-* packages.
................
  r5007 | stevenknight | 2010-06-09 22:25:10 -0700 (Wed, 09 Jun 2010) | 1 line

  Move test/update-release-info.py to src/test_update-release-info.py.
................
  r5008 | stevenknight | 2010-06-10 01:19:53 -0700 (Thu, 10 Jun 2010) | 10 lines

  Increase the default timeout of TestSCons.wait_for() to 20.0 seconds.
  (--interactive mode on our Solaris buildbot slave takes longer than
  10 seconds to create the necessary marker files.)

  Set the stdin attribute on our popen object to None after we close it,
  so some versions of subprocess.py don't try to write it after it's closed.

  If we time out waiting for a marker file to be created, then print any
  stdout or stderr that's already accumulated, since that may give clues
  about why the test failed.
................
  r5009 | stevenknight | 2010-06-10 06:23:26 -0700 (Thu, 10 Jun 2010) | 1 line

  More Solaris test fixes.
................
  r5010 | stevenknight | 2010-06-10 09:50:46 -0700 (Thu, 10 Jun 2010) | 1 line

  Windows portability.
................
  r5011 | gregnoel | 2010-06-10 21:20:56 -0700 (Thu, 10 Jun 2010) | 1 line

  Move update-release-info.py from src/ to tests/update_release-info/
................
  r5019 | stevenknight | 2010-06-14 17:03:40 -0700 (Mon, 14 Jun 2010) | 1 line

  Update install_scons.py to work on Windows.
................
  r5020 | gregnoel | 2010-06-14 19:11:02 -0700 (Mon, 14 Jun 2010) | 4 lines

  Add the warning about the regression in 1.3 that's carried over into 2.0.
  Since the problem has a viable workaround, it was not deemed worth delaying
  the 2.0 release.
................
  r5026 | gregnoel | 2010-06-15 00:56:08 -0700 (Tue, 15 Jun 2010) | 1 line

  Update web site for 2.0.0.final.0
................
  r5027 | gregnoel | 2010-06-15 01:24:00 -0700 (Tue, 15 Jun 2010) | 7 lines

  This changeset increments the trunk to the next minor level, 2.1.0, and
  updates the dates and other information in the files to have the right
  base values.

  With this changeset, 2.0.0 is history and a new era has begun.  It's
  time to celebrate; anybody want a beer?
................
  r5028 | stevenknight | 2010-06-15 06:13:18 -0700 (Tue, 15 Jun 2010) | 2 lines

  Update with recent checkpoints and 2.0.0.final.0 (yay!).
................

git-svn-id: http://scons.tigris.org/svn/scons/branches/pending@5029 fdb21ef1-2011-0410-befe-b5e4ea1792b1
83 files changed:
QMTest/TestCommon.py
QMTest/TestRuntest.py
QMTest/TestSCons.py
QMTest/TestSConsMSVS.py
README
ReleaseConfig [new file with mode: 0644]
SConstruct
bin/install_scons.py
bin/scons-doc.py
bin/update-release-info.py [new file with mode: 0644]
doc/scons.mod
doc/user/command-line.in
doc/user/command-line.xml
doc/user/depends.in
doc/user/depends.xml
doc/user/environments.in
doc/user/environments.xml
doc/user/main.in
doc/user/main.xml
doc/user/nodes.in
doc/user/nodes.xml
doc/user/scanners.in
doc/user/scanners.xml
runtest.py
src/Announce.txt [new file with mode: 0644]
src/CHANGES.txt
src/README.txt
src/RELEASE.txt
src/engine/SCons/Action.py
src/engine/SCons/ActionTests.py
src/engine/SCons/EnvironmentTests.py
src/engine/SCons/Tool/MSCommon/common.py
src/engine/SCons/Tool/MSCommon/vc.py
src/engine/SCons/Tool/MSCommon/vs.py
src/engine/SCons/Tool/msvsTests.py
src/engine/SCons/Util.py
src/engine/SCons/UtilTests.py
src/engine/SCons/compat/__init__.py
src/engine/SCons/compat/_scons_collections.py
template/RELEASE.txt [new file with mode: 0644]
test/AS/ASCOM.py
test/AS/ASPPCOM.py
test/Actions/function.py
test/Builder/multi/same-overrides.py
test/CC/SHCCCOM.py
test/CPPFLAGS.py
test/CPPPATH/match-dir.py
test/CXX/SHCXXCOM.py
test/Errors/execute-a-directory.py
test/Errors/non-executable-file.py
test/Errors/nonexistent-executable.py
test/Fortran/SHF77FLAGS.py
test/Fortran/SHF90FLAGS.py
test/Fortran/SHF95FLAGS.py
test/Fortran/SHFORTRANFLAGS.py
test/IDL/midl.py
test/Libs/SharedLibraryIxes.py
test/MSVS/vs-6.0-clean.py
test/MSVS/vs-6.0-files.py
test/MSVS/vs-6.0-variant_dir.py
test/MSVS/vs-7.0-clean.py
test/MSVS/vs-7.0-files.py
test/MSVS/vs-7.0-variant_dir.py
test/MSVS/vs-7.1-clean.py
test/MSVS/vs-7.1-files.py
test/MSVS/vs-7.1-variant_dir.py
test/MSVS/vs-8.0-clean.py
test/MSVS/vs-8.0-files.py
test/MSVS/vs-8.0-variant_dir.py
test/MSVS/vs-8.0-x64-files.py
test/Parallel/multiple-parents.py
test/QT/source-from-ui.py
test/VariantDir/reflect.py
test/explain/basic.py
test/packaging/tar/gz.py
test/rebuild-generated.py
test/runtest/fallback.py
test/runtest/noqmtest.py
test/runtest/qmtest.py
test/runtest/xml/output.py
test/update-release-info/update-release-info.py [new file with mode: 0644]
www/project_highlights.html
www/roadmap.html