2009-09-23 14:13  zach.mullen

	* Tests/CMakeLists.txt: Uncommented the dependency of
	  CTestTestNoExe on CTestTestNoBuild so that it will work in
	  parallel now.

2009-09-23 14:10  king

	* Source/cmGlobalXCodeGenerator.cxx: Add Xcode SYMROOT setting for
	  custom targets

	  Xcode 1.5 writes helper scripts at the projectDirPath location
	  for targets that do not set SYMROOT.	We now add SYMROOT to
	  custom targets so that all targets set it.  This prevents Xcode
	  1.5 from touching the source directory now that we always set
	  projectDirPath.

	  See issue #8481.

2009-09-23 14:07  zach.mullen

	* Tests/CTestTestParallel/lockFile.c: Make portable c for Parallel
	  test

2009-09-23 14:01  alex

	* Source/: cmDepends.cxx, cmDepends.h, cmDependsC.cxx,
	  cmDependsC.h, cmDependsJava.cxx, cmDependsJava.h,
	  cmLocalUnixMakefileGenerator3.cxx,
	  cmLocalUnixMakefileGenerator3.h: Major optimization of C/C++
	  dependency scanning.

	  Now only the dependencies for the file where the dependencies
	  actually may have changed are rescanned, before that this was
	  done for all source files even if only one source file had
	  changed.  This reduces e.g. on my machine the time for scanning
	  the dependencies of kdelibs/khtml/ when only one file
	  (khtml_global.cpp) has changed from around 7.5 seconds to 1.2
	  seconds.

	  The tests succeed, it does what I expected it to do on kdelibs,
	  and Brad also reviewed the patch, so I think it should be ok.

	  Alex

2009-09-23 13:09  clinton

	* Source/QtDialog/: CMakeSetupDialog.cxx, QCMakeCacheView.cxx,
	  QCMakeCacheView.h: fix compile warnings

2009-09-23 12:46  hoffman

	* Utilities/Release/: magrathea_release.cmake, release_cmake.cmake:
	  Handle older cvs clients that do not allow for the password to be
	  in the CVSROOT.

2009-09-23 12:45  hoffman

	* Tests/CMakeLists.txt: Add nightly builds for linux windows and
	  mac.

2009-09-23 11:38  zach.mullen

	* Tests/: CMakeLists.txt, CTestTestParallel/CMakeLists.txt,
	  CTestTestParallel/lockFile.c, CTestTestParallel/lockFile.cxx: Set
	  new ctest tests to always run, whether CTEST_TEST_CTEST is
	  enabled or not.  Changed parallel test to be portable.

2009-09-23 10:45  king

	* Source/kwsys/SystemTools.cxx: Fix KWSys SystemTools build on
	  cygwin with -mwin32

	  Commit "Optimize KWSys SystemTools::FileExists on Windows"
	  accidentally added "#undef _WIN32" when including <windows.h> on
	  cygwin, which breaks builds using the -mwin32 flag.  This commit
	  removes that line and fixes the real error it was intended to
	  avoid.

2009-09-23 09:00  zach.mullen

	* Tests/CTestTestParallel/test.cmake.in: CTestTestParallel now
	  submits to public dashboard for easier debugging

2009-09-23 08:48  king

	* Source/cmDocumentVariables.cxx,
	  Source/cmGlobalXCodeGenerator.cxx,
	  Source/cmGlobalXCodeGenerator.h,
	  Tests/SystemInformation/SystemInformation.in: Teach Xcode
	  generator to set XCODE_VERSION

	  We set the variable 'XCODE_VERSION' in the CMake language to the
	  Xcode version string (e.g. "3.1.2").	Platform config files may
	  use it later.

2009-09-23 01:01  bigler

	* Modules/FindCUDA.cmake: Updated formatting of documentation plus
	  a little reorganization.

2009-09-23 00:50  bigler

	* Modules/FindCUDA/run_nvcc.cmake: Added a command to make the
	  output directory.  This is to fix the XCode build that uses a
	  different output directory than other systems, and rather than
	  try to match that we'll just make it.

2009-09-23 00:01  kwrobot

	* Source/kwsys/kwsysDateStamp.cmake: KWSys Nightly Date Stamp

2009-09-22 18:44  clinton

	* Modules/FindQt4.cmake: add support for finding
	  qcollectiongenerator executable.  fixes #9248.

2009-09-22 18:29  clinton

	* Source/QtDialog/: CMakeSetup.cxx, CMakeSetupDialog.cxx: fix issue
	  9346.  add binary directory to window title to make it easier to
	  deal with multiple cmake-gui instances

2009-09-22 17:08  hoffman

	* Utilities/Release/dash2win64_release.cmake: new windows build
	  machine for cmake

2009-09-22 17:07  hoffman

	* Utilities/Release/vogon_cygwin.cmake: disable svn

2009-09-22 16:28  clinton

	* Modules/FindQt4.cmake: Add support for Qt configured with custom
	  qtlibinfix (see issue 9571).	Also fix CMP 15 warnings.

2009-09-22 16:18  king

	* Source/: cmGlobalXCodeGenerator.cxx, cmGlobalXCodeGenerator.h:
	  Fix Xcode project references to the source tree

	  Xcode project source file references need to always be relative
	  to the top of the source tree in order for SCM and debug symbols
	  to work right.  We must even allow the relative paths to cross
	  outside of the top source or build directories.

	  For subdirectory project() command Xcode projects we use the
	  source directory containing the project() command as the top.
	  Relative paths are generated accordingly for each subproject.

	  See issue #8481.

2009-09-22 16:16  king

	* Source/: cmLocalGenerator.cxx, cmLocalGenerator.h: Optionally
	  force conversion to relative path

	  In cmLocalGenerator::ConvertToRelativePath we normally convert to
	  relative path only if the local and remote paths both lie inside
	  the source tree or both lie inside the build tree.  This commit
	  adds an optional 'force' argument to allow conversion even when
	  this rule is violated.

2009-09-22 16:12  hoffman

	* bootstrap: Make sure KWSYS_DO_NOT_CLEAN_PUTENV is defined at
	  bootstrap time for cmake in the bootstrap script.

2009-09-22 16:02  king

	* Modules/CMakeDetermineCompilerABI.cmake: Skip implicit link info
	  for multiple OS X archs

	  Implicit link information contains architecture-specific
	  libraries and directories.  The link information cannot be
	  explicitly specified safely when CMAKE_OSX_ARCHITECTURES contains
	  more than one architecture.

	  As a result, we currently cannot support mixed-language
	  C++/Fortran targets and OS X universal binaries simultaneously.
	  In order to avoid conflicts for simple C/C++ cases, we now simply
	  skip detection of implicit link information in this case.

2009-09-22 15:58  hoffman

	* Source/kwsys/: CMakeLists.txt, Configure.hxx.in: Can not use
	  cmakedefine in kwsys because bootstrap of cmake does not support
	  it.

2009-09-22 14:56  hoffman

	* Source/kwsys/: Configure.hxx.in, SystemTools.cxx: Put a flag in
	  that will stop system tools from deleting system environment
	  memory on exit, as it can cause gcov to crash the programs.

2009-09-22 14:40  alex

	* Source/: cmGlobalUnixMakefileGenerator3.cxx,
	  cmLocalUnixMakefileGenerator3.cxx: Rescan dependencies also if
	  CMakeDirectoryInformation.cmake has changed.

	  If CMakeDirectoryInformation.cmake is newer than depend.internal
	  the include directories may have changed, so dependencies need to
	  be scanned again.  Ok by Brad.

	  Alex

2009-09-22 13:02  king

	* Source/kwsys/: SystemTools.cxx, SystemTools.hxx.in: Optimize
	  KWSys SystemTools::FileExists on Windows

	  We optimize this method by using the GetFileAttributesExA native
	  Windows API to check for file existence when possible.  For real
	  Windows builds we always use it.  For Cygwin we use
	  cygwin_conv_to_win32_path to get a native Windows path if
	  possible and otherwise fall back to 'access'.

	  Cygwin-to-Windows path conversion and cache by Wojciech Migda.
	  See issue #8826.

2009-09-22 12:05  zach.mullen

	* Tests/: CMakeLists.txt, CTestTestParallel/CMakeLists.txt,
	  CTestTestParallel/CTestConfig.cmake,
	  CTestTestParallel/lockFile.cxx, CTestTestParallel/test.cmake.in:
	  Added tests for ctest parallel options (PARALLEL_LEVEL,
	  PROCESSORS, RUN_SERIAL)

2009-09-22 00:01  kwrobot

	* Source/kwsys/kwsysDateStamp.cmake: KWSys Nightly Date Stamp

2009-09-21 23:42  lowman

	* Modules/FindBoost.cmake: Make Boost easier to find

2009-09-21 23:07  clinton

	* Modules/FindQt4.cmake: Fix issue 9581.  Qt 4.5+ needs
	  gobject-2.0.

2009-09-21 22:38  lowman

	* Modules/: FindCxxTest.cmake, FindGTK2.cmake,
	  FindOpenSceneGraph.cmake, FindProtobuf.cmake: Add a blank line to
	  my contributed find modules to prevent copyright info from
	  showing up in CMake docs

2009-09-21 22:21  lowman

	* Modules/FindBoost.cmake: Fix Bug #9158: FindBoost.cmake does not
	  work properly with nmake and icl

2009-09-21 17:22  hoffman

	* Utilities/Release/release_cmake.sh.in: Use ctest -j to speed up
	  tests for release builds.

2009-09-21 17:19  hoffman

	* Utilities/Release/release_cmake.cmake: Do not require a cvs login
	  for checkout.

2009-09-21 15:29  zach.mullen

	* Source/CTest/cmCTestBatchTestHandler.cxx: More SLURM
	  experimentation (ctest batch mode)

2009-09-21 15:26  hoffman

	* Tests/CMakeLists.txt: For the complex tests since they link to
	  the CMake library make sure that they are built with the type of
	  build.

2009-09-21 14:58  zach.mullen

	* Source/CTest/cmCTestBatchTestHandler.cxx: Fixed a slurm batch
	  argument identifier.

2009-09-21 14:21  zach.mullen

	* Source/CTest/: cmCTestBatchTestHandler.cxx,
	  cmCTestBatchTestHandler.h: Need to quote args when generating
	  batch scripts from ctest

2009-09-21 13:40  zach.mullen

	* Source/CTest/cmCTestBuildHandler.cxx, Tests/CMakeLists.txt:
	  Re-enabled failing tests; fixed ctest_build output to be
	  consistent in the error condition across different make programs
	  so that these tests would pass.

2009-09-21 13:18  hoffman

	* Source/cmGlobalXCodeGenerator.cxx: Fix Bug #8332, add support for
	  .pch files for Xcode.

2009-09-21 13:15  hoffman

	* Source/cmGlobalXCodeGenerator.cxx: Fix Bug #8928, add support for
	  .xib files for Xcode.

2009-09-21 00:01  kwrobot

	* Source/kwsys/kwsysDateStamp.cmake: KWSys Nightly Date Stamp

2009-09-20 23:55  lowman

	* Modules/FindProtobuf.cmake: Fix glitch where we were accidently
	  unsetting CMAKE_FIND_LIBRARY_PREFIXES

2009-09-20 21:15  lowman

	* Modules/FindProtobuf.cmake: Forgot to mark Protobuf cache
	  variables as advanced

2009-09-20 20:20  lowman

	* Modules/FindALSA.cmake: [NEW Module] FindAlsa audio library
	  (Advanced Linux Sound Architecture)

2009-09-20 20:12  lowman

	* Modules/FindProtobuf.cmake: [NEW Module] Find and use Google's
	  Protocol Buffers library & compiler

2009-09-20 11:33  lowman

	* Modules/FindBoost.cmake: Fix boost library detection with Sun
	  Studio compiler (Issue #9153)

2009-09-20 09:42  hoffman

	* Tests/CMakeLists.txt: Disable test as it fails on every system.

2009-09-20 08:03  lowman

	* Modules/FindThreads.cmake: Improve readability

2009-09-20 00:01  kwrobot

	* Source/kwsys/kwsysDateStamp.cmake: KWSys Nightly Date Stamp

2009-09-19 13:02  alex

	* Source/cmDepends.cxx: Minor optimization in dependency checking.

	  When reading the depend.internal file, check only once for every
	  depender whether it exists, instead of repeatedly in a loop for
	  each dependee. Within that function it can only change of the
	  depender is removed. This is taken care of.  This reduces the
	  number of access() calls in kdelibs/khtml from 180000 to 90000
	  (i.e. 50%), and reduces the time for that (without the actual
	  scanning) from 0.3 s to 0.21 s on my system.

	  Alex

2009-09-19 12:00  king

	* Source/: CMakeLists.txt, cmGlobalXCode21Generator.cxx,
	  cmGlobalXCode21Generator.h, cmGlobalXCodeGenerator.cxx,
	  cmGlobalXCodeGenerator.h: Remove cmGlobalXCode21Generator
	  subclass

	  This subclass of cmGlobalXCodeGenerator only provided two virtual
	  method overrides, and it made construction of the Xcode generator
	  instance complicated.  This commit removes it and replaces the
	  virtual methods with tests of the Xcode version.  The change
	  removes duplicate code.

2009-09-19 10:14  king

	* Modules/CMakeCCompiler.cmake.in,
	  Modules/CMakeCXXCompiler.cmake.in,
	  Modules/Platform/Darwin-GNU-C.cmake,
	  Modules/Platform/Darwin-GNU-CXX.cmake,
	  Modules/Platform/Darwin-GNU.cmake, Modules/Platform/Darwin.cmake,
	  Source/cmLocalGenerator.cxx: Fix check for -isysroot on OS X

	  Previously we checked for this flag by parsing the version number
	  of GCC out of 'gcc --version', but this is not reliable because
	  the format can vary greatly.	Now we run 'gcc -v --help' and look
	  for '-isysroot' in the list of options.

	  We also now store the result on a per-language basis in the
	  per-compiler info file "CMake<LANG>Compiler.cmake".  This is
	  necessary to make it accessible from try-compile projects so that
	  they generate correctly.

2009-09-19 04:33  alex

	* Modules/Compiler/: Intel-C.cmake, Intel-CXX.cmake: The
	  preprocessing and assembly rules also need the <DEFINES>,
	  otherwise different reults are created.

	  Alex

2009-09-19 00:01  kwrobot

	* Source/kwsys/kwsysDateStamp.cmake: KWSys Nightly Date Stamp

2009-09-18 15:16  hoffman

	* Source/cmLocalGenerator.cxx: Only do the OSX arch stuff on OSX.

2009-09-18 15:01  zach.mullen

	* Tests/CMakeLists.txt: Disabling CTestTestNoBuild pending
	  investigation of odd g++ output issues.

2009-09-18 14:22  hoffman

	* Modules/Platform/Darwin.cmake, Source/cmLocalGenerator.cxx: Add
	  detection of gcc versions that do not support isysroot option and
	  do not use it for them.

2009-09-18 14:02  zach.mullen

	* Tests/CMakeLists.txt: Apparently, on FarAway the presence of
	  errors during ctest_build does not cause the calling ctest to
	  return an error condition.

2009-09-18 13:34  zach.mullen

	* Tests/CMakeLists.txt: Cosmetic change to test CMakeLists

2009-09-18 12:56  david.cole

	* Modules/ExternalProject.cmake: Better error message tells user
	  possible ways to resolve the error.

2009-09-18 12:16  zach.mullen

	* Tests/: CMakeLists.txt, CTestTestCrash/CMakeLists.txt,
	  CTestTestCrash/CTestConfig.cmake, CTestTestCrash/crash.cxx,
	  CTestTestCrash/test.cmake.in, CTestTestFailure/CMakeLists.txt,
	  CTestTestFailure/CTestConfig.cmake, CTestTestFailure/badCode.cxx,
	  CTestTestFailure/testNoBuild.cmake.in,
	  CTestTestFailure/testNoExe.cmake.in: Added test coverage for
	  ctest.  Covers WILL_FAIL condition, tests that do not build,
	  tests that segfault, and test executable not found (bad command),
	  as well as some pass and fail regular expressions.

2009-09-18 10:28  hoffman

	* Source/cmGlobalXCodeGenerator.cxx: Fix the build for version 2.5
	  of Xcode.

2009-09-18 09:49  king

	* Tests/TryCompile/CMakeLists.txt: Fix CHECK_(C|CXX)_COMPILER_FLAG
	  macro test

	  The flag "-_this_is_not_a_flag_" was not rejected by GCC 4.0 on
	  older Mac OS X.  We now use "---_this_is_not_a_flag_" instead,
	  which will hopefully be rejected by all compilers.

2009-09-18 09:49  king

	* Modules/: CheckCCompilerFlag.cmake, CheckCXXCompilerFlag.cmake:
	  Fix CHECK_(C|CXX)_COMPILER_FLAG for XL and SunPro

	  These compilers warn and return 0 for unrecognized flags.  We fix
	  the compiler flag check macros by looking for a warning in the
	  output.  We also update the regex for GNU on older Macs.  See
	  issue #9516.

2009-09-18 00:01  kwrobot

	* Source/kwsys/kwsysDateStamp.cmake: KWSys Nightly Date Stamp

2009-09-17 17:16  king

	* Modules/: CheckCCompilerFlag.cmake, CheckCXXCompilerFlag.cmake:
	  Fix CHECK_(C|CXX)_COMPILER_FLAG for HP

	  This compiler warns and returns 0 for unrecognized flags.  We fix
	  the compiler flag check macros by looking for a warning in the
	  output.  See issue #9516.

2009-09-17 16:09  hoffman

	* Source/cmLocalGenerator.cxx: Fix case where no archs are found on
	  older macs.

2009-09-17 15:33  king

	* Tests/TryCompile/CMakeLists.txt: Test CHECK_(C|CXX)_COMPILER_FLAG
	  macros

	  This teaches the TryCompile test to check that the compiler flag
	  check macros correctly reject a bad flag.  See issue #9516.

2009-09-17 15:32  king

	* Modules/: CheckCCompilerFlag.cmake, CheckCXXCompilerFlag.cmake:
	  Fix CHECK_(C|CXX)_COMPILER_FLAG for GNU and MSVC

	  These compilers warn and return 0 for unrecognized flags.  We fix
	  the compiler flag check macros by looking for a warning in the
	  output.  See issue #9516.

2009-09-17 15:29  king

	* Modules/: CheckCSourceCompiles.cmake,
	  CheckCXXSourceCompiles.cmake: Add FAIL_REGEX to
	  CHECK_(C|CXX)_SOURCE_COMPILES

	  This teaches the CHECK_C_SOURCE_COMPILES and
	  CHECK_CXX_SOURCE_COMPILES macros to recognize a FAIL_REGEX
	  option.  If they see the regular expression in the output of the
	  test compilation, the check fails.

2009-09-17 15:28  king

	* Modules/: CheckCCompilerFlag.cmake, CheckCSourceCompiles.cmake,
	  CheckCSourceRuns.cmake, CheckCXXCompilerFlag.cmake,
	  CheckCXXSourceCompiles.cmake, CheckCXXSourceRuns.cmake: Cleanup
	  generic compiler check macro documentation

	  This commit improves formatting and style of the documentation
	  for the general-purpose compiler check macros:

	    CHECK_C_COMPILER_FLAG
	    CHECK_C_SOURCE_COMPILES
	    CHECK_C_SOURCE_RUNS
	    CHECK_CXX_COMPILER_FLAG
	    CHECK_CXX_SOURCE_COMPILES
	    CHECK_CXX_SOURCE_RUNS

	  This sytle is more consistent with CMake command documentation.
	  It also looks nicer in the generated documentation text files.

2009-09-17 13:08  alex

	* Modules/CMakeFindEclipseCDT4.cmake: The check for include dirs
	  and builtin macros also works with the Intel compiler

	  Alex

2009-09-17 11:52  hoffman

	* Modules/Platform/Darwin.cmake, Source/cmGlobalXCodeGenerator.cxx,
	  Source/cmLocalGenerator.cxx: Fix for bug #9466.  Change the
	  implementation of OSX arch lists.  If no ARCHs are specified by
	  the user then no flags are set.   We no longer use
	  CMAKE_OSX_ARCHITECTURES_DEFAULT.

2009-09-17 09:18  hoffman

	* Source/cmLocalVisualStudio7Generator.cxx: Bug #9430, recognize
	  the FR flag

2009-09-17 08:42  king

	* Source/: cmMakefileExecutableTargetGenerator.cxx,
	  cmMakefileLibraryTargetGenerator.cxx,
	  cmMakefileTargetGenerator.cxx: Do not call CollapseFullPath for
	  PDB file names

	  Some vendor tools convert PDB file names given on the command
	  line to lower-case before creating the file.	When CMake places a
	  mixed-case PDB file name into the build system, the file does not
	  exist the first time and it is written with mixed case.  After
	  the first build though the native tool has created a lower-case
	  version of the file.	If CMake does CollapseFullPath again, the
	  file exists so the actual-case lookup gets the lower-case name.
	  This causes the build files to change so the project rebuilds.

	  The solution is to avoid calling CollapseFullPath for files
	  generated by the build.  In the case of PDB files we already
	  construct them from paths that have been collapsed, so we can
	  just skip the call altogether.  See issue #9350.

2009-09-17 08:25  king

	* Source/cmMakefile.cxx: Remove old check for duplicate
	  subdirectories

	  In cmMakefile::AddSubDirectory we were checking for addition of
	  the same source directory multiple times.  However, the check
	  code was incorrect because it compared pointers instetad of
	  pointed-to strings.  Since the check was written, a better check
	  was added right after it to enforce unique binary directories (in
	  which case duplicate sources are fine).  This commit simply
	  removes the old-style check code.

2009-09-17 00:01  kwrobot

	* Source/kwsys/kwsysDateStamp.cmake: KWSys Nightly Date Stamp

2009-09-16 21:02  hoffman

	* Source/cmake.cxx: Fix typo in name

2009-09-16 18:01  alex

	* Source/: cmExtraEclipseCDT4Generator.h,
	  cmExtraEclipseCDT4Generator.cxx,
	  cmLocalUnixMakefileGenerator3.cxx,
	  cmLocalUnixMakefileGenerator3.h: Major improvement of the
	  generated targets in Eclipse.

	  Before this change all targets were displayed in the top level
	  directory of the project. Now the targets are displayed in the
	  correct directory.  The targets "clean" and "all" are now created
	  in every subdirectory.  Also now the targets for just compiling
	  one file, preprocessing one file, assembling one file are are
	  created for Eclipse.	Additionally all targets get a prefix now
	  in eclipse, so that they are sorted in a way which makes sense
	  (global targets first, then executable and libraries, then object
	  files, then preprocessed, then assembly). Also this prefix gives
	  the user a hint what the target is, i.e. whether it's a library
	  or an executable or something else.

	  Alex

2009-09-16 15:09  king

	* Tests/CMakeTests/: CMakeLists.txt, ConfigureFile-BadArg.cmake,
	  ConfigureFile-DirInput.cmake, ConfigureFile-DirOutput.cmake,
	  ConfigureFile-Relative.cmake, ConfigureFileTest.cmake.in: Create
	  CMake.ConfigureFile test for configure_file

	  This test checks that configure_file() handles input and output
	  file arguments as documented.

2009-09-16 15:09  king

	* Source/: cmConfigureFileCommand.cxx, cmConfigureFileCommand.h:
	  Teach configure_file to handle directory names

	  This commit teaches configure_file how to handle directories for
	  input and output.  It is an error if the input is a directory.
	  If the output is a directory we put the configured copy of the
	  input file in it with the same name.	See issue #9537.

2009-09-16 15:09  king

	* Source/: cmConfigureFileCommand.cxx, cmConfigureFileCommand.h:
	  Teach configure_file to handle relative paths

	  The configure_file() command now converts relative output paths
	  to full paths using the current binary directory.  Input relative
	  paths were already converted using the current source directory,
	  but this behavior was not previously documented.

2009-09-16 15:09  king

	* Source/: cmConfigureFileCommand.cxx, cmConfigureFileCommand.h:
	  Fix typo in cmConfigureFileCommand ivar name

	  Rename 'OuputFile' to 'OutputFile'.

2009-09-16 15:09  king

	* Tests/CMakeTests/: CheckCMakeTest.cmake, FileTest.cmake.in:
	  Factor out CMake.File test result check for re-use

	  The CMake.File test runs several scripts through "cmake -P" and
	  checks the output and result against known good values.  This
	  commit factors out the checking code into a separate
	  CMakeCheckTest module.  The module may be used by new tests.

2009-09-16 14:37  alex

	* Source/cmExtraEclipseCDT4Generator.cxx,
	  Modules/CMakeFindEclipseCDT4.cmake: Put compiler defined macros
	  into eclipse project files

	  Now gcc is queried also for the builtin definitions, and they are
	  then added to the .cproject file. This should make the
	  preprocessor highlighting in eclipse work better (#9272) Patch
	  mostly from Miguel.

	  Alex

2009-09-16 14:20  hoffman

	* Modules/FindJNI.cmake: Bug #09476, add more search paths for jni.

2009-09-16 12:40  hoffman

	* Modules/UsePkgConfig.cmake: Fix for bug#9553, print a warning if
	  pkg-config is not found.

2009-09-16 12:33  king

	* Modules/Platform/: Linux-VisualAge-CXX.cmake, Linux-XL-CXX.cmake:
	  Fix XL C++ compiler flags on Linux

	  In Platform/Linux.cmake we add GNU flags as default for the
	  platform which breaks non-GNU compilers.  Later we should
	  refactor these flag files to put compiler-specific flags only in
	  files loaded for each compiler.  Until then this commit fixes the
	  XL C++ compiler flags on Linux by erasing the GNU flags.  See
	  issue #9469.

2009-09-16 11:49  hoffman

	* Source/CTest/cmCTestRunTest.cxx: Fix uninitialized errors.

2009-09-16 11:44  king

	* Source/cmLocalVisualStudio7Generator.cxx: Generate proper Intel
	  Fortran project version

	  The Intel Visual Fortran compiler plugin for MS Visual Studio may
	  be one of several versions of the Intel compiler.  This commit
	  teaches CMake to detect the plugin version and set the version
	  number in .vfproj files.  See issue #9169.

2009-09-16 11:44  king

	* Source/: cmGlobalVisualStudio10Generator.h,
	  cmGlobalVisualStudio6Generator.h,
	  cmGlobalVisualStudio71Generator.h,
	  cmGlobalVisualStudio7Generator.h,
	  cmGlobalVisualStudio8Generator.h,
	  cmGlobalVisualStudio9Generator.h,
	  cmGlobalVisualStudioGenerator.cxx,
	  cmGlobalVisualStudioGenerator.h: Create VS generator
	  GetRegistryBase method

	  This method returns the registry key

	    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\<version>

	  A protected GetIDEVersion method retrieves the version-specific
	  part of the key name.

2009-09-16 09:52  king

	* Tests/FunctionTest/CMakeLists.txt: Test add_subdirectory inside
	  function

	  This commit teaches the FunctionTest to check variable scope
	  behavior when a subdirectory is added inside a function call.
	  Any PARENT_SCOPE sets in the subdirectory should affect only the
	  function scope which called add_subdirectory and not its parent
	  scope.

2009-09-16 09:51  king

	* Source/cmMakefile.cxx: Initialize directory scope with closure of
	  parent

	  The commit "Improve dynamic variable scope implementation"
	  optimized function scopes using an efficient parent scope
	  pointer.  However, the parent scope used to initialize a new
	  directory might not exist later (like add_subdirectory called
	  inside a function of the parent scope).  This caused CMake to
	  crash when following the dangling pointer to the original parent
	  scope.

	  We fix the problem in this commit by always computing the closure
	  of the parent scope at directory initialization time so that no
	  parent scope pointer is needed.  See issue #9538.

2009-09-16 00:01  kwrobot

	* Source/kwsys/kwsysDateStamp.cmake: KWSys Nightly Date Stamp

2009-09-15 02:38  bigler

	* Modules/: FindCUDA.cmake, FindCUDA/make2cmake.cmake,
	  FindCUDA/parse_cubin.cmake, FindCUDA/run_nvcc.cmake: Initial
	  version of FindCUDA script.  Still needs documentation
	  formatting.

2009-09-15 00:01  kwrobot

	* Source/kwsys/kwsysDateStamp.cmake: KWSys Nightly Date Stamp

2009-09-14 22:16  hoffman

	* Source/cmake.cxx: Fix for bug #8969, pick a better default
	  version for VS, and make it easier to add new versions of VS to
	  look for.

2009-09-14 20:54  hoffman

	* Source/cmDocumentationFormatterHTML.cxx: Fix for bug# 5373,
	  include CMake verison in generated docs.

2009-09-14 15:53  alex

	* Modules/FindPNG.cmake: fix #9152: find ZLIB quietly if PNG is
	  searched QUIETLY

	  Alex

2009-09-14 15:20  hoffman

	* Source/cmGlobalXCodeGenerator.cxx: Bug #8356, add support for
	  image types in Xcode files.

2009-09-14 14:59  hoffman

	* Source/cmGlobalXCodeGenerator.cxx: Fix for bug #8807, add support
	  for CMAKE_EXE_LINKER_FLAGS_(config) to Xcode generator.

2009-09-14 13:45  hoffman

	* Source/: cmake.cxx, kwsys/Glob.cxx, kwsys/Glob.hxx.in: Fix for
	  Bug #9190, -U did not work on case insensitive file systems
	  because of call to glob convert to regex that expected to work
	  with files.

2009-09-14 13:42  hoffman

	* Source/cmIfCommand.h: Clarify documentation for if.

2009-09-14 11:23  zach.mullen

	* Source/CTest/: cmCTestBatchTestHandler.cxx, cmCTestRunTest.cxx:
	  Removed fork-and-continue option from ctest generated batch
	  script entries

2009-09-14 10:31  hoffman

	* Source/: cmDependsJavaParserHelper.cxx,
	  cmDependsJavaParserHelper.h: Fix open solaris build issue with
	  concept checking that breaks std vector for a class of itself.
	  Bug #9523.

2009-09-14 09:34  hoffman

	* Modules/FindPythonLibs.cmake: Change FindPythonLibs to use the
	  standard _DIR instead of _PATH but stay backwards compatible

2009-09-14 00:01  kwrobot

	* Source/kwsys/kwsysDateStamp.cmake: KWSys Nightly Date Stamp

2009-09-13 00:01  kwrobot

	* Source/kwsys/kwsysDateStamp.cmake: KWSys Nightly Date Stamp

2009-09-12 10:20  king

	* Source/CTest/cmProcess.cxx: Avoid shadowing std::vector member

	  The cmProcess::Buffer class derives from std::vector.  We were
	  using local variable 'data' in the GetLine method but this name
	  shadowed a member of vector with GNU.  This renames it to 'text'.

2009-09-12 06:25  alex

	* Modules/FindRuby.cmake: major improvement of FindRuby.cmake

	  -now supports specifying minimum required version -now supports
	  ruby 1.8 and 1.9 -uses find_package_handle_standard_args() now
	  -fix #6212 and using a lot of ideas from the file attached there

	  Alex

2009-09-12 04:38  alex

	* Modules/FindRuby.cmake: use HINTS instead of PATHS and also look
	  for libruby-static.a (which is built by default)

	  Alex

2009-09-12 02:15  alex

	* Modules/CMakeASM-ATTInformation.cmake: Don't pass *.S files to
	  the assembler, they must go through gcc, because they must be
	  preprocessed

	  Alex

2009-09-12 00:01  kwrobot

	* Source/kwsys/kwsysDateStamp.cmake: KWSys Nightly Date Stamp

2009-09-11 17:15  hoffman

	* Source/CTest/cmCTestHandlerCommand.cxx: Fix for bug#9442, ctest
	  crash if CTEST_SOURCE_DIRECTORY was not set.

2009-09-11 16:39  king

	* Tests/CMakeLists.txt: Test that CTest can handle missing newlines

	  We create test 'CTest.NoNewline' to print output with no newline.
	   This tests CTest's ability to handle a missing newline.

2009-09-11 16:20  king

	* Source/CTest/cmProcess.cxx: Fix new CTest output handling for no
	  newline

	  When we clear the buffer for an output pipe after returning the
	  last partial line (without a newline) we need to set the partial
	  line range to empty.	Otherwise the buffer object is left in an
	  inconsistent state.

2009-09-11 13:34  hoffman

	* Source/: cmCTest.cxx, cmCTest.h, ctest.cxx,
	  CTest/cmCTestTestHandler.cxx: Add label summary times to ctest
	  default output.  Also, remove parallel time output.  Add flag to
	  disable label summary.

2009-09-11 12:26  king

	* Source/CTest/: cmCTestMultiProcessHandler.cxx,
	  cmCTestRunTest.cxx, cmCTestRunTest.h, cmProcess.cxx, cmProcess.h:
	  Rewrite CTest child output handling

	  This commit fixes cmCTestRunTest and cmProcess to more
	  efficiently handle child output.  We now use the buffer for each
	  child output pipe to hold at most a partial line plus one new
	  block of data at a time.  All complete lines are scanned
	  in-place, and then only the partial line at the end of the buffer
	  is moved back to the beginning before appending new data.

	  We also simplify the cmProcess interface by making
	  GetNextOutputLine the only method that needs to be called while
	  the process is running.  This simplifies cmCTestRunTest so that
	  CheckOutput can be called until it returns false when the process
	  is done.

2009-09-11 10:09  king

	* Source/CTest/: cmCTestMultiProcessHandler.cxx,
	  cmCTestRunTest.cxx, cmCTestRunTest.h: Initialize cmCTestRunTest
	  instances robustly

	  All instances of this class need a cmCTestTestHandler, so we now
	  require one to construct it.	The instance also provides the
	  cmCTest instance too.

2009-09-11 10:04  king

	* Source/: cmCacheManager.cxx, cmCacheManager.h, cmake.cxx: Remove
	  barely-used cmCacheManager::AddCacheEntry

	  The commit "Remove barely-used cmMakefile::AddCacheDefinition"
	  removed all but one use of the cmCacheManager method 'bool'
	  overload.  This commit removes the other use and the entire
	  method, thus reducing code duplication.

2009-09-11 10:03  king

	* Source/cmOptionCommand.cxx: Fix option() interpretation of
	  non-boolean values

	  The commit "Remove barely-used cmMakefile::AddCacheDefinition"
	  broke option() calls that pass a non-boolean default value.  We
	  restore the old behavior by always coercing the value to 'ON' or
	  'OFF'.

2009-09-11 08:17  king

	* Source/: CPack/cpack.cxx, CTest/cmCTestBuildHandler.cxx,
	  CursesDialog/cmCursesMainForm.cxx, cmCMakeMinimumRequired.cxx,
	  cmExecuteProcessCommand.cxx, cmFileCommand.cxx,
	  cmFindPackageCommand.cxx, cmPolicies.cxx, cmSetCommand.cxx,
	  cmSystemTools.cxx, cmUtilitySourceCommand.cxx: Add parentheses
	  around '&&' between '||' for gcc

	  The GNU compiler warns about possible operator precedence
	  mistakes and asks for explicit parentheses (-Wparentheses).  We
	  add the parentheses to silence the warning.  This also fixes one
	  real logic error in the find_package() implementation by
	  correcting expression evaluation order.

2009-09-11 00:01  kwrobot

	* Source/kwsys/kwsysDateStamp.cmake: KWSys Nightly Date Stamp

2009-09-10 16:59  king

	* Source/: cmMakefile.cxx, cmMakefile.h, cmOptionCommand.cxx,
	  cmPolicies.cxx, cmPolicies.h, cmSetCommand.cxx, cmSetCommand.h:
	  Create CMake Policy CMP0015 to fix set(CACHE)

	  The set(CACHE) and option() commands should always expose the
	  cache value.	Previously we failed to expose the value when it
	  was already set if a local variable definition hid it.  When set
	  to NEW, this policy tells the commands to always remove the local
	  variable definition to expose the cache value.  See issue #9008.

2009-09-10 16:59  king

	* Source/: cmMakefile.cxx, cmMakefile.h, cmOptionCommand.cxx:
	  Remove barely-used cmMakefile::AddCacheDefinition

	  The boolean overload of this method was used only to implement
	  option().  We re-implement option() in terms of the main method
	  and removes the now-unused signature.  This removes some
	  duplicate code that had already fallen behind on changes (it was
	  not removing the local definition instead of setting it).

2009-09-10 13:49  alex

