Imported Upstream version 2.8.11.2
[platform/upstream/cmake.git] / ChangeLog.manual
1 Changes in CMake 2.8.11.2 (since 2.8.11.1)
2 ------------------------------------------
3 Alex Neundorf (1):
4       asm support: adapt to changes in CMakeDetectCompiler in 2.8.10
5
6 Bjoern Thiel (1):
7       SelectLibraryConfigurations: Fix for cached <base>_LIBRARY
8
9 Brad King (5):
10       cmCryptoHash: Increase alignment of HashFile buffer
11       cmcurl: Backport curl bug 1192 fix (#14250)
12       VS12: Add Visual Studio 12 generator (#14251)
13       VS12: Generate flag tables from MSBuild v120 tool files
14       FindBoost: Add -vc120 mangling for VS 12
15
16 Robert Maynard (1):
17       VS: Clarify Visual Studio product year for each version
18
19 Changes in CMake 2.8.11.1 (since 2.8.11)
20 ----------------------------------------
21 Brad King (5):
22       ExternalData: Do not re-stage staged object files
23       try_compile: Fix quoting of libraries in generated CMakeLists.txt
24       KWSys: Fix SystemTools::FileIsDirectory with long paths (#14176)
25       FindBoost: Fix handling of \ in input paths (#14179)
26       Xcode: Fix framework search paths in STATIC library targets (#14191)
27
28 Modestas Vainius (1):
29       Fix test failures caused by regexp-sensitive characters in the build paths
30
31 Stephen Kelly (9):
32       include_directories: Fix handling of empty or space-only entries
33       try_compile: Trim whitespace from LINK_LIBRARIES entries
34       cmTarget: Remove some hardcoding of transitive property names.
35       GenexEval: Extract a getLinkedTargetsContent from TargetPropertyNode.
36       GenexEval: Fix evaluation of INCLUDE_DIRECTORIES target property.
37       GenexEval: Test evaluation of INCLUDE_DIRECTORIES target property.
38       FindQt4: Don't fail if certain Qt modules are unavailable.
39       Qt4Macros: Handle Qt ActiveX libraries in qt4_use_modules.
40       Genex: Fix the HEAD target used for evaluated expressions
41
42 Changes in CMake 2.8.11 (since 2.8.11-rc4)
43 ----------------------------------------
44 None
45
46 Changes in CMake 2.8.11-rc4 (since 2.8.11-rc3)
47 ----------------------------------------------
48 Brad King (1):
49       target_link_libraries: Update usage requirements documentation
50
51 Stephen Kelly (3):
52       Centralize maintenance of usage requirement include directories
53       Fix include dir propagation from conditionally linked targets
54       Memoize usage requirement include directories in a config-specific map
55
56 Changes in CMake 2.8.11-rc3 (since 2.8.11-rc2)
57 ----------------------------------------------
58 Brad King (1):
59       get_filename_component: Document path components more clearly (#14091)
60
61 Rolf Eike Beer (1):
62       try_compile: add missing fclose() to recently added error case
63
64 Stephen Kelly (1):
65       Fix clearing of the INCLUDE_DIRECTORIES DIRECTORY property.
66
67 Changes in CMake 2.8.11-rc2 (since 2.8.11-rc1)
68 ----------------------------------------------
69 Alex Neundorf (6):
70       Determine C/CXX/Fortran compiler: minor restructuring
71       Determine C/CXX/Fortran compiler: fix indentation
72       rename TI_DSP toolchain to TI, since it works also for the ARM compiler
73       TI compiler: add automatic detection of prefix and suffixes
74       Modules/readme.txt: switch from "XXX" to "Xxx"
75       Modules/readme.txt: make lines a bit shorter for easier readability
76
77 Ben Boeckel (1):
78       Clang: Add -isystem flag support everywhere
79
80 Bill Hoffman (1):
81       ExternalProject: Retry on a failed git clone
82
83 Brad King (8):
84       string: Fix regex documentation of '^' and '$' (#14028)
85       Rename variable for including current directory in interfaces
86       Replace <TARGET> in CMAKE_<LANG>_COMPILE_OBJECT rule variables
87       Test evaluation of per-config COMPILE_DEFINITIONS (#14037)
88       VS: Fix VS 10/11 .sln headers (#14038)
89       add_dependencies: Distinguish target v. file dependencies in error (#14050)
90       automoc: Use a pre-build event in VS >= 7
91       Handle usr-move without forcing absolute paths (#14041)
92
93 Clinton Stimpson (2):
94       FindQt4: If Qt5 is in CMAKE_PREFIX_PATH, be sure to find Qt4 includes.
95       Qt4: Fix typo setting a variable for FindThreads.
96
97 James Bigler (1):
98       FindCUDA: Use the PRE_LINK mode only for MSVC >= 10
99
100 Matthew Woehlke (4):
101       UseJava.cmake: simplify path logic
102       UseJava.cmake: fix passing jars to add_jar
103       UseJava.cmake: accept jar targets in add_jar
104       UseJava.cmake: require explicit request to include jars
105
106 Paul Kunysch (1):
107       CPack: Avoid "format expects 'unsigned int'" warnings
108
109 Petr Kmoch (1):
110       cmSystemTools: Generalize TrimWhitespace to all whitespace
111
112 Rex Dieter (1):
113       FindImageMagick: Search versioned suffixes (#14012)
114
115 Rolf Eike Beer (1):
116       FindRuby: improve version selection
117
118 Stephen Kelly (13):
119       FindQt4: Set the Qt4_FOUND variable if Qt4 is found
120       FindQt4: Set the INTERFACE_QT_MAJOR_VERSION for Qt4::QtCore
121       Document that CMAKE_AUTOMOC works with Qt 5.
122       FPHSA: Fix FOUND_VAR check to work with if() auto-dereference
123       Fix cmGeneratorExpression::Preprocess for interleaved inputs.
124       cmake-gui: Use the QStandardItemModel workaround until 5.1.0.
125       Automoc: append implicit includes after user-specified dirs
126       Fix the evaluation of per-config COMPILE_DEFINITIONS (#14037)
127       Fix new target commands documentation.
128       install(EXPORT): Ensure clean INTERFACE_INCLUDE_DIRECTORIES
129       Report an error on IMPORTED targets with a faulty INTERFACE
130       Error if linked target has relative paths in INTERFACE_INCLUDE_DIRECTORIES
131       Fix the Qt 5 version required to run the IncompatibleQt test.
132
133 Changes in CMake 2.8.11-rc1 (since 2.8.10.2)
134 ----------------------------------------------
135 Alan Witkowski (1):
136       FindBullet: Search in per-config dirs on Windows (#13738)
137
138 Aleksey Avdeev (1):
139       Add module FindIcotool
140
141 Alex Neundorf (30):
142       Eclipse: add switch to disable linked resources (#13189)
143       Eclipse: set source path once to fix Eclipse indexer (#13596)
144       cmDependsC: remove unused member variable
145       cmDependsC: remove code duplication
146       cmDependsC: fix indentation
147       cmDepends: allow multiple dependees per depender
148       AddCustomCommand: Handle multiple IMPLICIT_DEPENDS files (#10048)
149       Add support for Texas Instruments DSP compiler (#12405)
150       Squish: detect version
151       Squish: use FPHSA
152       Squish: find executables also under Windows
153       Squish: rename squish_add_test() to squish_v3_add_test() and fix docs a bit
154       Squish: use ${CMAKE_CURRENT_LIST_DIR}
155       Squish: add support for squish 4 (#9734)
156       Squish: fix new squish_v4_add_test() macro
157       Automoc: "inherit" FOLDER target property from target (#13688)
158       FPHSA: don't succeed if only checking for XX_FOUND (#13755)
159       CONFIGURE_PACKAGE_CONFIG_FILE(): improve generated comments
160       Automoc: get include dirs without stripping implicit include dirs off
161       configure_package_config_file: force absolute paths for usr-move
162       configure_package_config_file(): fix indentation
163       configure_package_config_file(): extend documentation
164       documentation: handling of relative paths by include- and link_directories()
165       automoc: use a std::vector<> instead a std::list
166       automoc: use the header extensions from cmMakefile
167       Eclipse: also detect include dirs and macro for clang (#13823)
168       cmLocalGenerator: remove "virtual" where not used
169       export files: rewrite the code for checking required targets
170       FPHSA: Add FOUND_VAR option to specify _FOUND variable name
171       FPHSA: improve documentation
172
173 Alexander Chehovsky (2):
174       Xcode: Fix nested source group handling (#12943)
175       Xcode: Sort source files
176
177 Amine Chadly (2):
178       file: remove dead code
179       Add test to secure the file(GLOB empty) behavior.
180
181 Amit Kulkarni (6):
182       OpenBSD: Install shared libraries without executable permission
183       OpenBSD: Add paths for Java 1.6.0/1.7.0 JRE/JDK
184       OpenBSD: Add path for Freetype under X.org
185       OpenBSD: Add paths for Tcl/Tk 8.4/8.5
186       OpenBSD: Add path for Lua 5.1
187       OpenBSD: Add paths for Qt3/Qt4
188
189 Andreas Mohr (4):
190       Documentation: Correct typos and grammar
191       Documentation: Clarify some command descriptions
192       Correct string literal typo (have "(NULL)" like all other cases).
193       Remove seemingly bogus duplicate CPACK_PACKAGE_FILE_NAME call.
194
195 Anton Helwart (1):
196       VS: Avoid empty source groups in some cases (#3474)
197
198 Benjamin Eikel (2):
199       Swap linking order of SDLmain and SDL (#0013769)
200       FindSDL_...: Restore dropped search paths (#13819)
201
202 Brad King (109):
203       find_library: Refactor internal name iteration
204       find_library: Simplify framework search logic
205       find_library: Generalize helper macro in test case
206       find_library: Optionally consider all names in each directory
207       FindBoost: Remove extra indentation level
208       FindBoost: Mark Boost_DIR cache entry as advanced
209       FindBoost: Use PATH_SUFFIXES to look in "Program Files"
210       FindBoost: Overhaul caching and search repeat behavior
211       FindBoost: Construct a clean Boost_LIBRARIES value
212       FindBoost: Refactor Boost_FOUND computation and version check
213       FindBoost: Rewrite documentation
214       BSD: Do not require dlfcn.h to build shared libs (#13573)
215       Xcode: Fix ReRunCMake.make path to cmake.check_cache (#13603)
216       VS10: Refactor link options collection
217       VS10: Honor /DELAYSIGN and /KEYFILE flags (#13601)
218       Document external language support policy
219       CTest: Allow SUBMIT_INDEX with CDash
220       KWSys: Submit dashboard builds to PublicDashboard
221       pre-commit: Update KWSys rejection message for new workflow
222       CTestCustom: Suppress LNK4089 warning about PSAPI
223       load_command: Deprecate and document pending removal
224       Documentation: Clarify configure_file behavior
225       OS X: Warn about known SDK breakage by Xcode 3.2.6
226       Optionally skip link dependencies on shared library files
227       Teach BuildDepends test to cover LINK_DEPENDS_NO_SHARED
228       Serialize tests for EXCLUDE_FROM_DEFAULT_BUILD
229       MSVC: Drop default use of /Zm1000 for VS >= 7.1
230       Teach find_(path|file) about Linux multiarch (#13742)
231       Test find_path multiarch support (#13742)
232       Add policy CMP0019 to skip include/link variable re-expansion
233       Xcode: Add frameworks search paths from link dependeny closure (#13397)
234       Makefile: Use modern link information for framework search paths
235       Documentation: Clarify handling of implicit link directories
236       Remove references to KWSys Process Win9x support
237       add_library: Document object library portability suggestion
238       OS X: Link with all framework search paths, not just the last
239       OS X: Detect implicit link directories on modern toolchains
240       OS X: Detect implicit linker framework search paths
241       Revert "load_command: Deprecate and document pending removal"
242       VS11: Simplify external object file handling (#13831)
243       KWIML: Teach ABI about 'long long' on older GNU
244       CMake: Skip empty link.txt lines (#13845)
245       ExternalProject: Allow DEPENDS on normal targets (#13849)
246       VS11: Fix VSExternalInclude test
247       target_link_libraries: Document that new sigs privatize old (#13876)
248       Tests: Avoid CTestLimitDashJ crash on Borland 5.8 builds
249       Fix use of cmTypeMacro in new command classes
250       Fix cmSystemTools::RenameFile race on Windows
251       VS 6: Create .rule file directory before file
252       Add ExternalData module
253       ExternalData: Remove compatibility with CMake < 2.8.5
254       ExternalData: Do not match directory names when resolving DATA{}
255       ExternalData: Cleanup stray TODO and typo in comments
256       ExternalData: Remove unused private interface
257       ExternalData: Improve series matching using an explicit syntax
258       ExternalData: Add tests covering interfaces and errors
259       ExternalData: Allow ()-groups in series match regex
260       ExternalData: Allow DATA{} syntax to reference directories
261       ExternalData: Generalize hash algo/ext handling
262       ExternalData: Add support for SHA 1 and 2 hash algorithms
263       ExternalData: Collapse ../ components in DATA{} paths
264       Fix Module.ExternalData test on Cygwin
265       Fix Module.ExternalData test on VS 6
266       ExternalData: Attach download rules to content links in IDEs
267       find_package: Reword <package>_NO_INTERFACES documentation
268       Normalize full paths in implicit link library list
269       Fail early if no current working directory exists
270       MSVC: Fix CMAKE_CL_64 in CXX-only projects (#13896)
271       ExternalProject: Simplify CMake command line generation
272       Tests: Run ctest custom commands with VERBATIM
273       CMake: Add -T option to choose a generator toolset
274       VS: Implement generator toolset selection (#10722, #13774)
275       Xcode: Implement generator toolset selection (#9831, #13802)
276       CTest: Add options to set generator toolset
277       ExternalProject: Propagate the generator toolset
278       Tests: Consolidate ctest --build-and-test generator options
279       Tests: Add generator toolset support
280       Fix crash on empty CMAKE_<lang>_COMPILER value (#13901)
281       file: Do not remove symlinked directories recursively (#10538)
282       Embarcadero: Fix default link stack/heap flags (#13912)
283       Avoid duplicate RPATH entries
284       AIX-GNU: Put implicit link directories in runtime libpath (#13909)
285       VS: Replace generation timestamp file atomically
286       VS,Xcode: Remove unused CMAKE_GENERATOR_* variables
287       Delete entire CMakeFiles directory when deleting CMakeCache.txt (#13756)
288       Tests/RunCMake: Allow tests to control build tree behavior
289       Test Unix Makefiles generator support for changing compilers
290       Xcode: Drop check for circular target dependencies
291       Xcode: Each target dependency edge needs a unique object (#13935)
292       Tests: Replace exec_program with execute_process
293       Tests: Generalize decision for 'make' tool supporting spaces
294       ExternalData: Test content link with a space in its name
295       FPHSA: Convert FOUND_VAR failure test to RunCMake
296       VS: Restore CMAKE_GENERATOR_FC variable
297       Xcode: Generate recommended artwork setting (#13954)
298       CTest: Fix ctest_update with 'HEAD' file in source tree
299       VS 10: Fix CMAKE_<LANG>_STACK_SIZE implementation (#13968)
300       install(EXPORT): Force absolute paths for usr-move
301       AIX: Do not use -brtl to create shared libraries (#13997)
302       add_subdirectory: Compute output dir with consistent slashes (#10072)
303       ExternalData: Preserve escaped semicolons during argument expansion
304       Avoid crash when checking property link dependencies without link info
305       Avoid crash when checking property compatibility without link info
306       Refactor RunCMake.build_command test to allow more cases
307       build_command: Fail early without CMAKE_MAKE_PROGRAM (#14005)
308       CTest: Fail early without PROJECT_BINARY_DIR (#14005)
309       FindQt4: Fix QT_QMAKE{_QMAKE => }_EXECUTABLE typo
310       XL: Use -qpic for position independent code (#14010)
311       Configure Tests/CMakeTests only with BUILD_TESTING ON
312
313 Casey Goodlett (1):
314       CTest: Prevent creation of unbounded number of tests in ctest (#12904)
315
316 Clemens Heppner (1):
317       CMake: source_group needs to check its own regex after its children (#13611)
318
319 Clinton Stimpson (5):
320       Fix for possible Rez errors when creating dmg.
321       PackageMaker: Enable postflight script in component mode (#12375)
322       CPack: Fix RPM/Deb package names to not include "ALL_COMPONENTS_IN_ONE"
323       Qt4: Add SYSTEM option to include_directories.
324       FindQt4: set QT_VERSION_* variables sooner.
325
326 David Cole (19):
327       Begin post-2.8.10 development
328       CPack: Add automatic detection of the Unicode makensis (#9629)
329       BundleUtilities: Use a more inclusive REGEX for frameworks (#13600)
330       VS: Avoid empty, unreferenced solution folders... (#13571)
331       NMake: Add a test to demonstrate EmptyDepends issue (#13392)
332       NMake: Fix problem with empty DEPENDS args (#13392)
333       CMake: Remove "/STACK:10000000" from default linker flags (#12437)
334       Watcom: Avoid prompt from wmake about dll with no exports...
335       Tests: Use the right path to CPack value for running CPack tests
336       VS11: Allow using folders with the VS11 Express Edition (#13770)
337       CPack: Fix dashboard errors (#11575)
338       CPack: Fix dashboard warnings (#11575)
339       CPack: Fix dashboard errors and warnings (#11575)
340       CMake: Stylistic changes and documentation tweaks
341       CMake: Fix dashboard warnings
342       CMake: Fix dashboard test failure
343       CMake: Fix dashboard build errors and warnings
344       CTest: Coverage handler: expect certain output lines from gcov 4.7 (#13657)
345       Add CTestLimitDashJ test (#12904)
346
347 David Golub (2):
348       CPack/NSIS: Fix compatibility issues with prerelease NSIS (#13202)
349       CPack/NSIS: Add support for 64-bit NSIS (#13203)
350
351 Eric LaFranchi (1):
352       CPack: WIX Product Icon, UI Banner, UI Dialog support (#13789)
353
354 Eric NOULARD (1):
355       CPackRPM fix #13898 uses IF(DEFINED var) to avoid wrong var value logic
356
357 Gerald Hofmann (1):
358       CPack: Fix NSIS version check without release version (#9721)
359
360 James Bigler (4):
361       Use PRE_LINK instead of PRE_BUILD when testing PRE_LINK.
362       FindCUDA: Remove linkage against CUDA driver library (#13084)
363       FindCUDA: Add support for separable compilation
364       FindCUDA: Added cupti library.
365
366 Janne Rönkkö (1):
367       FindQt4: Do not use qmake from Qt5
368
369 Jean-Christophe Fillion-Robin (1):
370       Add $<SEMICOLON> generator expression.
371
372 Marcus D. Hanwell (1):
373       Removed GenerateExportHeader warnings about old compilers
374
375 Mark Salisbury (2):
376       VS: Specify WinCE subsystem also for DLLs
377       VS: Specify WinCE subsystems correctly in VS 9 2008
378
379 Mathias Gaunard (2):
380       enable CTEST_USE_LAUNCHERS with Ninja too
381       Ninja: fix usage of cldeps with ctest launchers
382
383 Matt McCormick (7):
384       ExternalProject: Only run 'git fetch' when required.
385       ExternalProject: Do smoke tests for Git Tutorial builds.
386       ExternalProject: Add tests for UPDATE_COMMAND.
387       ExternalProject: Always do a git fetch for a remote ref.
388       ExternalProject: Make sure the ExternalProjectUpdate setup is available.
389       ExternalProject: Verify when a fetch occurs during update test.
390       ExternalProjectUpdateTest: Only support Git 1.6.5 and greater.
391
392 Matthew Woehlke (1):
393       ccmake: Allow DEL key in first column
394
395 Michael Tänzer (4):
396       GetPrerequisites: Move tool search paths up
397       GetPrerequisites: Add support for objdump
398       GetPrerequisites: Enable test for BundleUtilities on MinGW
399       GetPrerequisites: Add documentation for objdump
400
401 Michael Wild (1):
402       cmDepends: No dependency-vector erasure in CheckDependencies
403
404 Morné Chamberlain (15):
405       Added a generator for Sublime Text 2 project files.
406       Added some support for sublimeclang_options in the generated project file.
407       Changed SublimeClang include path generation to expand to absolute paths.
408       Cleaned up the Sublime Text 2 Generator code a bit.
409       Fixed support for the Ninja build system.
410       Added and cleaned up some comments.
411       The generator no longer generates an explicit list of source files.
412       The generator no longer generates absolute paths to the ninja.build/Makefiles.
413       Added a CMAKE_SUBLIMECLANG_DISABLED variable that disables SublimeClang.
414       Fixed Sublime Text project generation for in-source builds
415       Define flags in CMAKE_C(XX)_FLAGS are now included in SublimeClang settings.
416       SublimeText2 Gen: Improved use of define, include flags from CMAKE_C(XX)_FLAGS
417       SublimeText2 Gen: Fixed the issue where include directory flags used -D
418       Sublime Text 2 Gen: Per-source Compile flags are now saved in a separate file.
419       SublimeText 2 Gen: Set the sublimeclang_options_script property.
420
421 Neil Carlson (1):
422       NAG: Use -PIC for Fortran position-independent code (#13932)
423
424 Nils Gladitz (2):
425       CPack: Add a WiX Generator (#11575)
426       CMake: Add TIMESTAMP subcommand to string and file commands
427
428 Patrick Gansterer (28):
429       Introduce the abstract class cmGlobalGeneratorFactory
430       Add cmGlobalGeneratorFactory::GetGenerators()
431       Search generator in cmake::ExtraGenerators before in cmake::Generators
432       Allow a GeneratorFactory handling of more than one generator
433       Make cmGlobalGenerator::GetDocumentation() a static function
434       VS: Remove AddPlatformDefinitions from platform-specific generators
435       VS: Fix ArchitectureId of Visual Studio 10 IA64 generator
436       VS: Remove GetPlatformName from platform-specific generators
437       VS: Remove EnableLanguage from platform-specific generators
438       VS: Remove platform specific generator files
439       FindBISON: Add support for the Win flex-bison distribution
440       FindFLEX: Add support for the Win flex-bison distribution
441       VS: Remove TargetMachine for linker when checking compiler id
442       VS: Add CMAKE_VS_PLATFORM_NAME definition to cmMakefile
443       VS: Add static method to get the base of the registry
444       VS: Change variable type of ArchitectureId from const char* to string
445       VS: Change variable type of Name from const char* to string
446       VS: Support setting correct subsystem and entry point for WinCE
447       VS: Add parser for WCE.VCPlatform.config to read WinCE platforms
448       VS: Allow setting the name of the target platform
449       VS: Make DetermineCompilerId working with WinCE too
450       VS: Added "Deploy" at project configuration for WindowsCE targets
451       Add command to generate environment for a Windows CE SDK
452       VS: Set the correct SubSystem when determinating the CompilerId
453       VS: Add the entry point when compiling for WindowsCE
454       VS: Ignore LIBC.lib when linking the CompilerId executables
455       Set WINCE to 1 when building for WindowsCE
456       Ninja: Avoid LNK1170 linker error
457
458 Peter Kümmel (6):
459       Ninja: encode LINK_FLAGS to handle bash variables
460       Ninja: fix building from Codeblocks GUI
461       Ninja: remove implicit dependency on custom command outputs
462       Ninja: use MinGW generator code in EnableLanguage()
463       Ninja: the Ninja generator does not support Fortran yet.
464       Ninja: escape line breaks in literals
465
466 Petr Kmoch (11):
467       Add tests for list() argument count
468       Add tests for list() invalid arguments
469       Consolidate list() argument count testing
470       Add several get_property() tests
471       Add tests for EXCLUDE_FROM_DEFAULT_BUILD
472       Add property EXCLUDE_FROM_DEFAULT_BUILD_<CONFIG>
473       Define property EXCLUDE_FROM_DEFAULT_BUILD
474       Add tests for VS_SOLUTION_GLOBAL_SECTIONS
475       Implement properties VS_GLOBAL_SECTION_*
476       Define properties VS_GLOBAL_SECTION_*
477       Documentation: Clarify a few subtleties
478
479 Riku Voipio (1):
480       KWIML: Teach ABI.h about Aarch64
481
482 Robert Maynard (4):
483       XCode generator won't infinitely parse compiler flags (bug #13354).
484       Correct missing parameter to CMP0018Flags call.
485       Remove ability to generate sublime clang files.
486       Update generator to use new cmGeneratorTarget api.
487
488 Rodolfo Schulz de Lima (1):
489       FindGTK2: Fix GTK2_LIBRARIES order for static gtk libraries
490
491 Rolf Eike Beer (21):
492       FindQt: improve version selection
493       FindQt: add some more places to look for Qt3
494       Tests: add MajorVersionSelection tests
495       Linux/PA-RISC: Link with --unique=.text.* to help binutils
496       FindQt: add to MajorVersionSelection test
497       CMakeTests: allow to call the check_cmake_test macro with a given file
498       list: add tests for CMP0007 behavior
499       GetProperty test: move doc property tests into main process
500       Find* (and some other): use ${CMAKE_CURRENT_LIST_DIR} in include()
501       bootstrap: use better defaults for Haiku
502       Haiku no longer defines __BEOS__
503       check for Haiku only with __HAIKU__
504       FindLua51: do not try to link libm on BeOS
505       FindGLUT: BeOS does not have libXi and libXmu
506       FindOpenGL: add Haiku paths
507       doc: fix linebreaks in generator expression documentation
508       ProcessorCount test: fix path to cmsysTestsCxx executable
509       ProcessorCount test: require SystemInformation process to work
510       FindOpenMP: improve documentation (#13895)
511       properly detect processor architecture on Windows
512       fix Windows processor detection
513
514 Sean McBride (1):
515       libarchive: fixed undefined left shift with signed ints
516
517 Slava Sysoltsev (1):
518       FindImageMagick: Search quantum depth suffixes (#13859)
519
520 Stephen Kelly (158):
521       GenEx: Test early determination of AND and OR
522       Enable some compiler warnings when building CMake.
523       Resolve warnings about unused variables.
524       Resolve warnings about used enum values in switch blocks.
525       Resolve warnings about shadowing parameters and local variables.
526       Resolve ambiguity warning regarding use of && and ||.
527       Remove references to ancient and removed parts of the code.
528       Always use the auto_ptr from cmsys.
529       Port cmGeneratorExpression to cmTarget from cmGeneratorTarget.
530       Split link information processing into two steps.
531       Revert "Move GetLinkInformation to cmGeneratorTarget"
532       Genex: Extract a method to parse parameters.
533       Genex: Ensure that $<0:...> has a parameter.
534       Genex: Don't segfault on $<FOO,>
535       Generate an early-return guard in target Export files.
536       Fix some warnings from -Wundef
537       Make targets depend on the link interface of their dependees.
538       Use cmsys::auto_ptr to manage cmCompiledGeneratorExpressions
539       Keep track of INCLUDE_DIRECTORIES as a vector of structs.
540       Add a way to print the origins of used include directories.
541       Tests: Fix warning about unused variable
542       Qt4: Add module dependencies to the IMPORTED targets
543       Don't crash when a target is expected but is not available.
544       Add test for custom command with a genex referring to a target.
545       GenEx: Add expressions to specify build- or install-only values
546       Allow generator expressions to require literals.
547       Add the TARGET_NAME generator expression.
548       Add API to extract target names from a genex string.
549       Add API to populate INTERFACE properties in exported targets.
550       Make all relevant targets available in the genex context.
551       Use mapped config properties to evaluate $<CONFIG>
552       Make cycles in target properties ignored, not an error.
553       Populate the ExportedTargets member early in GenerateMainFile
554       Handle INTERFACE properties transitively for includes and defines.
555       Add CMAKE_BUILD_INTERFACE_INCLUDES build-variable.
556       Make linking APIs aware of 'head' target
557       Add LINK_LIBRARIES property for direct target link dependencies
558       Allow target_link_libraries with IMPORTED targets.
559       Add the -Wundef flag when compiling CMake.
560       FindQt4: Add INTERFACE includes and defines to Qt4 targets
561       Add the target_include_directories command.
562       Add the target_compile_definitions command.
563       Keep track of properties used to determine linker libraries.
564       Add API to calculate link-interface-dependent bool properties or error.
565       Process the INTERFACE_PIC property from linked dependencies
566       Fix linking to imported libraries test.
567       Add cmGeneratorExpression::Split() API.
568       Don't pass a position when determining if a target name is a literal.
569       Extract the AddTargetNamespace method.
570       Split the generator expression before extracting targets.
571       Split LINK_INTERFACE_LIBRARIES export handling into dedicated method.
572       Allow generator expressions in LINK_INTERFACE_LIBRARIES.
573       Add a way to check INTERFACE user property compatibility.
574       Don't include generator expressions in old-style link handling.
575       Document the use of generator expressions in new commands.
576       Add the TARGET_DEFINED generator expression
577       Strip consecutive semicolons when preprocessing genex strings.
578       Don't write a comment in the export file without the code.
579       Only generate one check per missing target.
580       Move the exported check for dependencies of targets
581       Move the exported check for file existence.
582       Add a test for the interfaces in targets exported from the build tree.
583       Make the BUILD_INTERFACE of export()ed targets work.
584       Export the INTERFACE_PIC property.
585       Test evaluation target via export for generator expressions
586       Make sure generator expressions can be used with target_include_directories.
587       Populate the link information cache before checking dependent properties.
588       Exit early if we find an inconsistent property.
589       Make INTERFACE determined properties readable in generator expressions.
590       Clear the link information in ClearLinkMaps.
591       Export the COMPATIBLE_INTERFACE_BOOL content properties
592       Add the $<TARGET_POLICY> expression
593       Automatically link to the qtmain library when linking to QtCore.
594       Don't wrap all targets in LINK_LIBRARIES in a TARGET_NAME genex.
595       Generate new-style cmake code during export.
596       Store includes from the same include_directories call together.
597       Only output includes once after the start of 'generate-time' when debugging.
598       Specify the target whose includes are being listed.
599       Output include directories as LOG messages, not warnings.
600       Revert "Allow target_link_libraries with IMPORTED targets."
601       Disallow porcelain to populate includes and defines of IMPORTED targets.
602       Exclude the LINK_LIBRARIES related properties from INTERFACE evaluation.
603       Make calculation of link-interface-dependent properties type-sensitive.
604       Add the COMPATIBLE_INTERFACE_STRING property.
605       Move GetCompileDefinitions to cmTarget.
606       Process COMPILE_DEFINITIONS as generator expressions in QtAutomoc.
607       Generate the _IMPORT_PREFIX in the non-config export file.
608       Add the INSTALL_PREFIX genex.
609       Fix TARGET_PROPERTY target extractions.
610       Make the Property name protected so that subclasses can use it.
611       Don't allow targets args in the new target commands.
612       Make subclasses responsible for joining content.
613       Use the result of converting to a unix path.
614       Handle reading empty properties defined by the link interface.
615       Advance more when preprocessing exported strings.
616       Make it an error for INSTALL_PREFIX to be evaluated.
617       Export targets to a targets file, not a Config file.
618       Add a way to exclude INTERFACE properties from exported targets.
619       Add API to check if we're reading a includes or defines property.
620       Add the $<LINKED:...> generator expression.
621       Add includes and compile definitions with target_link_libraries.
622       Test workaround of bad interface include directories from depends.
623       Optimize genex evaluation for includes and defines.
624       Cache context-independent includes on evaluation.
625       Style: Use this-> when invoking member functions.
626       Process generator expressions for 'system' include directories.
627       Deduplicate the isGeneratorExpression method.
628       De-duplicate validation of genex target names.
629       Test printing origin of include dirs from tll().
630       The COMPATIBLE_INTERFACE does not affect the target it is set on.
631       Ensure type specific compatible interface properties do not intersect.
632       Fix generation of COMPILE_DEFINITIONS in DependInfo.cmake.
633       Fix determination of evaluating link libraries.
634       Only use early evaluation termination for transitive properties.
635       Move a special case for PIC from the genex to the cmTarget code.
636       Don't keep track of content determined by target property values.
637       Only append build interface include dirs to particular targets.
638       Ensure that the build interface includes have been added.
639       Whitelist target types in target_{include_directories,compile_definitions}
640       Make sure INTERFACE properties work with OBJECT libraries.
641       Don't allow utility or global targets in the LINKED expression.
642       Generate config-specific interface link libraries propeties.
643       Fix determination of when we're evaluating compile definitions.
644       Rename the IncludeDirectoriesEntry to be more generic.
645       Don't use LINKED where not needed.
646       Use the link information as a source of compile definitions and includes.
647       Revert "Don't allow utility or global targets in the LINKED expression."
648       Don't populate INTERFACE includes and defines properties in tll.
649       Revert "Add the $<LINKED:...> generator expression."
650       Revert "find_package: Reword <package>_NO_INTERFACES documentation"
651       Revert "Add a way to exclude INTERFACE properties from exported targets."
652       Don't add target-specific interface includes and defines to Qt 4 targets.
653       Fix GenerateExportHeader documentation #13936
654       automoc: Add source file to target early to set the linker language
655       Keep track of all targets seen while evaluating a genex.
656       Add a new Export generator for IMPORTED targets.
657       Handle targets in the LINK_LIBRARIES of try_compile.
658       Strip stray semicolons when evaluating generator expressions.
659       Workaround broken code where a target has itself in its link iface.
660       Fix DAG checker finding cycling dependencies.
661       Expand includes and defines transitively in 'external' genexes.
662       Fix constness of accessors.
663       Fix the tests for evaluating includes and defines.
664       Memoize includes and defines from interface libraries.
665       Remove use of TARGET_DEFINED from target_include_directories test.
666       Remove use of TARGET_DEFINED from the ExportImport test.
667       Remove use of TARGET_DEFINED from the target_link_libraries test.
668       Revert "Add the TARGET_DEFINED generator expression"
669       Only add existing targets to the Qt4 target depends properties.
670       Fix the cmGeneratorExpression::Split when leading chars are present.
671       Fix RPATH information when only a genex is used as a link library.
672       Mention that IMPORTED targets may be created by a find_package call.
673       Remove unused parameters from target_link_libraries tests.
674       Only process transitive interface properties for valid target names.
675       Restore support for target names with '+' (#13986)
676       Automoc: Don't create automoc targets if Qt is not used (#13999)
677       cmake-gui: Use -fPIE if required by Qt.
678       cmake-gui: Workaround bug in Qt 5.0.0 to 5.0.3 QStandardItemModel
679
680 Thomas Klausner (1):
681       KWIML: Teach ABI.h that VAX is big endian
682
683 Yury G. Kudryashov (3):
684       Automoc: Fix automoc for OBJECT libraries.
685       Automoc: add OBJECT library to QtAutomoc test
686       spell: fix a few typos in comments
687
688 Changes in CMake 2.8.10.2 (since 2.8.10.1)
689 ----------------------------------------------
690 Alex Neundorf (1):
691       Automoc: fix regression #13667, broken build in phonon
692
693 Brad King (1):
694       Initialize IMPORTED GLOBAL targets on reconfigure (#13702)
695
696 David Cole (1):
697       CMake: Fix infinite loop untarring corrupt tar file
698
699 Rolf Eike Beer (1):
700       FindGettext: fix overwriting result with empty variable (#13691)
701
702 Changes in CMake 2.8.10.1 (since 2.8.10)
703 ----------------------------------------------
704 Brad King (5):
705       Fix default PDB output directory (#13644)
706       Fix PathScale compiler id for Clang-based upstream
707       Update programmatically-reported copyright year (#13638)
708       FindSDL: Restore accidentally dropped search paths (#13651)
709       OS X: Fix default CMAKE_OSX_SYSROOT with deployment target
710
711 Rolf Eike Beer (2):
712       FindOpenSSL: fix library selection on Windows (#13645)
713       FindOpenSSL: also find the non-MD debug libraries for MSVC
714
715 Stephen Kelly (1):
716       GenEx: Use case insensitive comparison for $<CONFIG:...>
717
718 Changes in CMake 2.8.10 (since 2.8.10-rc3)
719 ----------------------------------------------
720 None
721
722 Changes in CMake 2.8.10-rc3 (since 2.8.10-rc2)
723 ----------------------------------------------
724 Rolf Eike Beer (2):
725       SelectLibraryConfigurations: add testcase
726       SelectLibraryConfigurations: fix for release and debug libs being the same
727
728 Stephen Kelly (5):
729       BasicConfigVersion: Make docs refer to the macro, not the module name
730       Document LOCATION undefined behavior with use of LINKER_LANGUAGE.
731       GenEx: Add an accessor for imported targets in a makefile.
732       GenEx: Create cmGeneratorTargets for imported targets.
733       GexEx: Validate Target names and property names differently.
734
735 Thomas Arcila (1):
736       SelectLibraryConfigurations: Fix foreach(x IN LISTS ...) syntax
737
738 Changes in CMake 2.8.10-rc2 (since 2.8.10-rc1)
739 ----------------------------------------------
740 Alex Neundorf (2):
741       Document CMAKE_FIND_PACKAGE_NAME
742       Automoc: fix #13572: issue with symbolic links
743
744 Brad King (4):
745       cmCTestSVN: Fix compilation with Sun CC 5.1
746       if: Document that plain 'NOTFOUND' is a false constant
747       string: Clarify regex documentation of '-' behavior
748       FortranCInterface: Pass all flags to VERIFY project (#13579)
749
750 David Cole (1):
751       NSIS: Fix incorrect uninstall registry key name (#13578)
752
753 Eric NOULARD (3):
754       CPACK_XX_ON_ABSOLUTE_INSTALL_DESTINATION is now properly checked for ON/OFF
755       Document CPACK_COMPONENT_INCLUDE_TOPLEVEL_DIRECTORY and fix some typo.
756       Make CPACK_SET_DESTDIR work with archive generator + component-based packaging
757
758 Jean-Christophe Fillion-Robin (1):
759       CTest: Ensure CTEST_USE_LAUNCHERS behaves nicely in Superbuild setup
760
761 Pere Nubiola i Radigales (1):
762       Find PostgreSQL headers on Debian
763
764 Peter Kümmel (4):
765       Ninja: also set OBJECT_DIR when compiling
766       Ninja: don't pollute current dir when using gui (#13495)
767       Ninja: implicit dependency for custom command files
768       Fix regression: write compile definitions if any
769
770 Philip Lowman (4):
771       FindGTK2: Rollback lib64 changes which broke header file finding
772       FindGTK2: #12049 fix detection of header files on multiarch systems
773       FindGTK2: #12596 Missing paths for FindGTK2 on NetBSD
774       FindGTK2: Update local changelog
775
776 Rolf Eike Beer (6):
777       CTest: fix usage of memory checker with spaces in path
778       CTest: fix pre and post test commands with spaces
779       CTest: add tests that simulate memcheck runs
780       CTest: improve memory checker type detection
781       CTest: add a test for CTEST_CUSTOM_MEMCHECK_IGNORE
782       CTest: add a check with a quoted memory checker
783
784 Stephen Kelly (18):
785       GenEx: It is not an error to specify an empty parameter
786       GenEx: Return after error reported.
787       GenEx: Report actual target name not found, not "0" each time.
788       GenEx: Parse comma after colon tokens specially
789       GenEx: Validate target and property names.
790       GenEx: Ensure that the empty CONFIGURATION can be used conditionally.
791       GenEx: Add test for $<BOOL:> with empty parameter.
792       GenEx: Add tests for "0" and "1" expressions with literal commas.
793       GenEx: Don't use std::vector::at(int).
794       Attempt to fix the compile of cmake on Sun CC.
795       GenEx: Parse colon after arguments separator colon specially.
796       GenEx: Test the use of generator expressions to generate lists.
797       GenEx: Fix termination bugs in generator expression parser.
798       GenEx: Break if there are no more commas in the container
799       GenEx: Add some more asserts to verify code-sanity.
800       GenEx: Replace some failing tests with Borland and NMake makefiles.
801       GenEx: Fix reporting about not-found include directories and libraries.
802       Fix config-specific INCLUDE_DIRECTORIES in multi-config generators
803
804 Changes in CMake 2.8.10-rc1 (since 2.8.9)
805 -----------------------------------------
806 Scripted Changes (3):
807       Remove trailing whitespace from most CMake and C/C++ code
808       Convert CMake-language commands to lower case
809       Remove CMake-language block-end command arguments
810
811 Alex Neundorf (27):
812       Eclipse: add support for the 4.2 Juno release (#13367)
813       Eclipse: improve (fix ?) version detection on OSX
814       Eclipse: fix #13358: don't create bad linked resources
815       Eclipse: fix #13358: don't create bad linked resources
816       remove non-working KDE4 test
817       Eclipse on OSX: fix handling of framework include dirs (#13464)
818       Eclipse on OSX: improve handling of framework include dirs (#13367)
819       -fix line length
820       fix #13474: also rescan dependencies if the depender does not exist
821       -fix line length
822       -fix Java dependency scanning, broken in previous commit
823       error out if CTEST_USE_LAUNCHERS is TRUE but RULE_LAUNCH_* are not set
824       fix #13494: rerun automoc also if include dirs or moc options change
825       CMakeDetermineFortranCompiler: add support for cross-compiling (#13379)
826       Automoc: fix #13493, use target properties for include dirs
827       Automoc: do not use DEFINITIONS, but only COMPILE_DEFINITIONS
828       Automoc: also the makefile-COMPILE_DEFINITIONS
829       cmGlobalGenerator.h: some minor coding style fixes
830       Modules/readme.txt: fix typo
831       find_package: add support for a <package>_NOT_FOUND_MESSAGE variable
832       exports: store pointers to all installations of each export set
833       exports: accept a missing target if it is exported exactly once
834       exports: first try at error handling if a target is missing
835       exports: fix build with MSVC6
836       exports: move the handling of missing targets into subclasses
837       exports: define a CMAKE_FIND_PACKAGE_NAME var set by find_package()
838       exports: add a test for exporting dependent targets
839
840 Andreas Mohr (1):
841       FindCURL: Find older MSVC prebuilts
842
843 Andy Piper (1):
844       Do not include directories which are part of the package install prefix.
845
846 Benjamin Eikel (21):
847       Initial version of find module
848       FindSDL: Add version support for FindSDL_net
849       FindSDL: Version support for FindSDL_image
850       FindSDL: Use prefix SDL_NET, because it matches the file name.
851       FindSDL: Use SDL_IMAGE prefix for varibales
852       FindSDL: Add "cmake_minimum_required" to "try_compile" project
853       FindSDL: Format the documentation
854       FindSDL: Version support for FindSDL_sound
855       FindSDL: Use same capitalization for FPHSA as file name
856       FindSDL: Pass SDL_SOUND_LIBRARY to FIND_PACKAGE_HANDLE_STANDARD_ARGS
857       FindSDL: Use SDL_MIXER prefix for variables
858       FindSDL: Add version support for FindSDL_mixer
859       FindSDL: Update documentation
860       FindSDL: Use SDL_TTF prefix for variables
861       FindSDL: Add version support for FindSDL_ttf
862       FindSDL: Update documentation
863       FindSDL: Format documentation
864       FindSDL: Add version support
865       FindSDL: Add my copyright tag to all FindSDL_* modules
866       FindSDL: Remove from find_... calls PATHS that are set by default
867       FindSDL: Stay compatible with old input variables
868
869 Bill Hoffman (8):
870       Use OUTPUT_NORMAL instead of OUTPUT_MERGE for cmake -E chdir.
871       curl: Use find_package(OpenSSL)
872       curl: Make OpenSSL DLLs available to CMake on Windows
873       file(DOWNLOAD): Generalize EXPECTED_MD5 to EXPECTED_HASH
874       file(DOWNLOAD): Add options for SSL
875       Utilities/Release: Enable CMAKE_USE_OPENSSL in nightly binaries
876       Add SSL_VERIFYPEER and CAINFO file options to ExternalProject_Add.
877       Revert "Ninja: don't expand any rsp files"
878
879 Brad King (83):
880       find_library: Add test covering lib->lib64 cases
881       find_library: Refactor lib->lib64 conversion
882       find_library: Simplify lib->lib<arch> expansion
883       find_library: Fix mixed lib->lib64 (non-)conversion cases (#13419)
884       CMakeDetermine(C|CXX)Compiler: Consider Clang compilers
885       Factor common code out of CMakeDetermine(ASM|C|CXX|Fortran)Compiler
886       Prefer generic system compilers by default for C, C++, and Fortran
887       Xcode: Fix object library references in multi-project trees (#13452)
888       Xcode: Run xcode-select to find Xcode version file (#13463)
889       Watcom: Simplify compiler version detection (#11866)
890       Remove trailing TAB from NSIS.template.in
891       Fix WarnUnusedUnusedViaUnset test pass/fail regex
892       CMakeVersion.bash: Update sed expression for lower-case 'set'
893       GetPrerequisites: Mark file_cmd as advanced cache entry
894       Add boolean generator expressions
895       Add $<CONFIG:...> boolean query generator expression
896       Recognize Clang ASM support (#13473)
897       Xcode: Set ASM source language in project file (#13472)
898       Tests/Assembler: Do not use assembler in universal binaries
899       Add FindHg module to find Mercurial
900       ExternalProject: Add Mercurial (hg) repository support
901       Qt4Macros: Fix recently broken resource file parsing
902       Tests/ObjectLibrary: Do not enable CXX in subdirectories
903       VS11: Rename 'Immersive' to 'WindowsAppContainer' (#12930)
904       VS: Disable precompiled headers unless enabled by project (#12930)
905       VS11: Generate flag tables from MSBuild V110 tool files
906       Detect Compaq compiler version with its id
907       Detect PathScale compiler version with its id
908       Detect TI compiler version with its id
909       Detect Comeau compiler version with its id
910       Detect SDCC compiler version with its id
911       Detect Cray compiler version with its id
912       Detect Analog VisualDSP++ compiler version with its id
913       Re-order C/C++/Fortran compiler determination logic
914       CMakeDetermineCompilerId: Prepare to detect IDE compiler id
915       Xcode: Detect the compiler id and tool location
916       VS10: Define CMAKE_VS_PLATFORM_TOOLSET variable
917       VS: Detect the compiler id and tool location
918       Cleanly enable a language in multiple subdirectories
919       Test variables CMAKE_(C|CXX|Fortran)_COMPILER(|_ID|_VERSION)
920       Document CMAKE_<LANG>_COMPILER_(ID|VERSION) values
921       Make platform information files specific to the CMake version
922       Move CMAKE_<LANG>_COMPILER_WORKS to compiler information files
923       Store ABI detection results in compiler information files
924       VS: Remove support for "free" version 2003 tools
925       VS: Simplify MSVC version reporting
926       Modernize MSVC compiler information files
927       VS: Fix MSVC_IDE definition recently broken by refactoring
928       add_library: Document POSITION_INDEPENDENT_CODE default (#13479)
929       magrathea: Tell cmELF about DT_RUNPATH (#13497)
930       Utilities/Release: Link AIX binary with large maxdata
931       Utilities/xml: Add .gitattributes to disable whitespace checks
932       Utilities/xml: Add docbook-4.5 DTD (#13508)
933       docbook: Fix formatter naming convention to avoid shadow
934       docbook: Fix Sun CC warning on ptr_fun(isalnum)
935       curl: Honor OPENSSL_NO_SSL2
936       if: Compare up to 8 components in VERSION tests
937       ExternalProject: Generalize URL_MD5 option to URL_HASH
938       Rename SSL terminology to TLS
939       file(DOWNLOAD): Make TLS options behave as documented
940       OS X: Add platform-specific Clang compiler info files (#13536)
941       VS11: Detect VS 2012 Express for default generator (#13348)
942       VS11: Add VS 2012 Express support (#13348)
943       file(DOWNLOAD): Add HTTP User-Agent string
944       ExternalProject: Add DOWNLOAD_NAME option
945       file(DOWNLOAD): Change EXPECTED_HASH to take ALGO=value
946       VS8: Remove '.NET' from generator description (#10158)
947       Clang: Split Compiler/Clang* modules out from GNU (#13550)
948       Clang: All versions know about -fPIE (#13550)
949       Xcode: Remove unused code reading CMAKE_OSX_SYSROOT_DEFAULT
950       OS X: Always generate -isysroot if any SDK is in use
951       OS X: Improve default CMAKE_OSX_SYSROOT selection
952       bootstrap: Suppress CMAKE_OSX_SYSROOT if CFLAGS have -isysroot
953       Tests/Assembler: Use CMAKE_OSX_SYSROOT to generate .s file
954       OS X: Allow CMAKE_OSX_SYSROOT to be a logical SDK name
955       OS X: Simplify selection of CMAKE_OSX_ARCHITECTURES
956       OS X: If CMAKE_OSX_SYSROOT is already set do not compute default
957       OS X: Further improve default CMAKE_OSX_SYSROOT selection
958       OS X: Teach deployment target sanity check about SDK names
959       OS X: Ignore MACOSX_DEPLOYMENT_TARGET during Xcode compiler id
960       Verify that PDB_(NAME|OUTPUT_DIRECTORY) are honored in test
961       Document that PDB_(NAME|OUTPUT_DIRECTORY) are ignored for VS 6
962       Run PDBDirectoryAndName test on MSVC and Intel
963
964 Clinton Stimpson (8):
965       fphsa: clarify message about minimum required version found.
966       DeployQt4:  Include DESTDIR for some cpack generators.
967       Add -DNDEBUG to RelWithDebInfo flags where where Release flags had it.
968       Fix regex for qt minor version.
969       FindQt4: Give precedence to QTDIR environment variable, if set.
970       FindQt4: Give precedence to QTDIR environment variable, if set.
971       Fix errors detecting Qt4 on Windows 8.
972       cmake-gui: Fix error status when interrupted.
973
974 Daniel Pfeifer (8):
975       Simplify CMake.HTML documentation test command line
976       docbook: Remove table of contents
977       docbook: Factor out code to write valid DocBook IDs
978       docbook: Fix the DocBook section output
979       docbook: Cleanup formatter and generated DocBook
980       docbook: Add support for <abstract> at section level 1
981       docbook: Add CMake.DocBook test to validate xml (#13508)
982       docbook: Remove redundant docs that cause invalid DocBook
983
984 David Cole (9):
985       Begin post-2.8.9 development
986       Release: Temporarily exclude ExternalProject test on cygwin
987       Add ability to run as a ctest -S script also
988       CMake: Clarify the documentation for if(f1 IS_NEWER_THAN f2)
989       Convert the CPACK_CYGWIN_PATCH_NUMBER variable to a cache variable
990       InstallRequiredSystemLibraries: Use correct file names (#13315)
991       ProcessorCount: Mark find_program vars as advanced (#13236)
992       FindQt4: Avoid "finding" non-existent library in a .framework
993       FindMPI: Set correct variables for calls to FPHSA
994
995 Eric NOULARD (2):
996       Enhance DESTDIR documentation. Fixes #0012374.
997       Handles %attr(nnn,-,-) /path/to/file in CPACK_RPM_USER_FILELIST properly.
998
999 James Bigler (3):
1000       Replace -g3 with -g for CUDA 4.1 and 4.2 in addition to CUDA < 3.0.
1001       Added CUDA_SOURCE_PROPERTY_FORMAT. Allows setting per file format (OBJ or PTX)
1002       FindCUDA: Added CUDA_HOST_COMPILER variable.
1003
1004 Marcin Wojdyr (1):
1005       Remove CMake multiline block-end command arguments
1006
1007 Nils Gladitz (1):
1008       ctest_update: Tell svn not to prompt interactively (#13024)
1009
1010 Patrick Gansterer (4):
1011       VS: Cleanup AddPlatformDefinitions() of Visual Studio generators
1012       Add additional architectures to CMakePlatformId.h.in
1013       Add WindowsCE platform information files
1014       VS: Remove duplicated implementations of CreateLocalGenerator()
1015
1016 Peter Kuemmel (1):
1017       Ninja: don't expand any rsp files
1018
1019 Peter Kümmel (15):
1020       Ninja: cmcldeps needs a compiler
1021       Ninja: don't crash on returned 0 pointer
1022       Ninja: prepare msvc pdb cleanup
1023       Ninja:split out setting of msvc TARGET_PDB
1024       Ninja: remove GetTargetPDB because it is used only once
1025       Ninja: also detect /showInclude prefix for icl
1026       Find mingw's windres also when Unix Makefiles are used
1027       Ninja: don't suppress warning about compiler options
1028       Ninja: suppress cmcldeps only for source file signature try_compiles
1029       Ninja: filter target specific compile flags with language specific regex
1030       Ninja: OBJECT_DEPENDS should set an implicit dependency
1031       Ninja: don't confuse ninja's rsp files with nmake's
1032       Ninja: move -LIBPATH behind -link option
1033       Ninja: move <OBJECTS> in front of the first linker option
1034       Ninja: add option to enforce usage of response files
1035
1036 Philip Lowman (3):
1037       FindOpenSceneGraph: CMake variable OSG_DIR influences detection now too
1038       FindGTK2: Add GTK2_CAIROMMCONFIG_INCLUDE_DIR for cairommconfig.h
1039       CMakeDetermineVSServicePack: Visual Studio 2012 added
1040
1041 Rolf Eike Beer (25):
1042       remove lib64 Unix paths if the respective lib path is also given
1043       FindOpenSSL: find cross-compiled OpenSSL from MinGW (#13431)
1044       FindOpenSSL: use SelectLibraryConfigurations
1045       FindOpenSSL: let CMake handle environment variable HINTS
1046       FindOpenSSL: cleanup path hints
1047       FindOpenSSL: remove leftover comment
1048       SelectLibraryConfiguration: generate correct output when input vars are lists
1049       Fix typo direcotry -> directory (and similar) [#13444]
1050       FindSelfPackers: fix typo (#13456)
1051       CheckTypeSize: show in documentation how to get struct member size (#10579)
1052       CheckTypeSize: add a test for size of struct members
1053       FindX11: remove duplicates from X11 include path list (#13316)
1054       FindX11: avoid calling list(REMOVE_DUPLICATES) on an empty list
1055       list command: error on too many arguments
1056       CMake.List test: explicitely test with lists containing only an empty string
1057       use the find_* functions ENV parameter
1058       use PATH_SUFFIXES to simplify find_* calls
1059       do not escape spaces in regular expressions
1060       read less from version headers into variables
1061       FindFLEX: fix version extraction on Apple
1062       FindGettext: remove code duplicating FPHSA checks
1063       include FPHSA from current directory in all modules
1064       FindOpenSceneGraph: simplify by using more features of FPHSA
1065       FindSDL: add SDLMAIN_LIBRARY only once (#13262)
1066       add documentation for all MSVCxxx version variables (#12567)
1067
1068 Sergei Nikulov (1):
1069       fix for discovering ft2build.h using FREETYPE_DIR environment var (#13502)
1070
1071 Stephen Kelly (60):
1072       Add new qt4_use_modules function.
1073       Add missing whitespace to docs.
1074       Fix some typos in the docs.
1075       Remove incorrect doc string for link type enum
1076       Remove duplicate 'of' from docs.
1077       Fix unfortunate documentation error for PIC feature.
1078       Don't duplicate -D defines sent to the compiler.
1079       Fix CompileDefinitions test on Visual Studio.
1080       Fix the test setting COMPILE_DEFINITIONS target property
1081       Rename files from main.cpp to more meaningful names.
1082       Fix casing of 'Qt' in docs, comments and user-visible strings.
1083       Read entire Qt4 qrc file when parsing for depends info.
1084       Add a return-after-error if an old Qt is found.
1085       Use CMake platform variables instead of Qt ones.
1086       Move variable setting down to where it relates to.
1087       Remove an if which is always true.
1088       Use add_subdirectory instead of the obsolete subdirs.
1089       Replace two include_directories with a setting.
1090       Compile with both Qt4 and Qt5.
1091       Build with Qt5 if it is found.
1092       cmGeneratorExpression: Re-write for multi-stage evaluation
1093       cmGeneratorExpression: Port users to two-stage processing
1094       Fix the regular expression validator for target names.
1095       Handle colons as a special case in the generator expression parser.
1096       Enable deprecated API when using Qt 5.
1097       Add more forwarding API to cmGeneratorTarget.
1098       Store cmGeneratorTargets with the makefile.
1099       Move GenerateTargetManifest to cmGeneratorTarget.
1100       Move GetLinkInformation to cmGeneratorTarget
1101       Make cmLocalGenerator::AddArchitectureFlags take a cmGeneratorTarget.
1102       Move GetCreateRuleVariable to cmGeneratorTarget.
1103       Port cmLocalGenerator::GetTargetFlags to cmGeneratorTarget.
1104       Move GetIncludeDirectories to cmGeneratorTarget.
1105       Append the COMPILE_DEFINITIONS from the Makefile to all targets.
1106       Add a wrapper for accessing config-specific compile-definitions.
1107       Add convenience for getting a cmGeneratorTarget to use.
1108       Fix compiler warning with initialization order.
1109       Revert "Move GenerateTargetManifest to cmGeneratorTarget."
1110       Use the cmGeneratorTarget for the include directories API.
1111       Fix indentation in the code blocks generator.
1112       Port remaining code to GetCompileDefinitions().
1113       Add include guard for cmGeneratorExpression.
1114       Don't prepend a path before generator expressions in include_directories.
1115       Convert paths in INCLUDE_DIRECTORIES property to Unix slashes.
1116       Add an AppendDefines std::string overload.
1117       Return a std::string from GetCompileDefinitions.
1118       Refactor GetCompileDefinitions a bit.
1119       Extend the generator expression language with more logic.
1120       Add a generator expression for target properties.
1121       Add API to check that dependent target properties form a DAG.
1122       Add a self-reference check for target properties.
1123       Early return if there is no target.
1124       Process generator expressions in the INCLUDE_DIRECTORIES property.
1125       Process generator expressions in the COMPILE_DEFINITIONS target property.
1126       Fix the layout of the generator expression documentation.
1127       Fix punctuation in some variables documentation.
1128       Document that generator expressions can be used in target properties.
1129       Remove unused parameter marker and the unused parameter.
1130       Fix minor typos.
1131       Remove period at the end of the check message.
1132
1133 Tom Schutter (2):
1134       cmake-mode.el: Use more readable regex and case-fold-search
1135       cmake-mode.el: add local keybindings
1136
1137 Xavier Besseron (7):
1138       cmCTestSVN: Add the new SVNInfo structure
1139       cmCTestSVN: Extend Revision struct with SVN repo information
1140       cmCTestSVN: Add the Repositories list and the RootInfo pointer
1141       cmCTestSVN: Create the SVNInfo for the root repository
1142       cmCTestSVN: Use the SVNInfo structure
1143       cmCTestSVN: Add a LoadExternal() function and an ExternalParser class
1144       cmCTestSVN: Load and process information from externals
1145
1146 Yuchen Deng (1):
1147       Add PDB_OUTPUT_DIRECTORY and PDB_NAME target properties (#10830)
1148
1149 Yury G. Kudryashov (7):
1150       exports: Move cmTargetExport to a dedicated header file
1151       exports: Remove cmTargetExport constructor
1152       exports: Rename cmGlobalGenerator::AddTargetToExport{s,}
1153       exports: Create class cmExportSet
1154       exports: Add cmExportSetMap class
1155       exports: Hold an ExportSet pointer in cm*Export*Generator
1156       exports: cmGlobalGenerator::ExportSets destructor will clear it
1157
1158 Zack Galbreath (2):
1159       Clean up documentation formatting so that it is rendered properly in HTML.
1160       cmparseMSBuildXML: Include DisplayName in the output
1161
1162 Changes in CMake 2.8.9 (since 2.8.9-rc3)
1163 ----------------------------------------
1164 None
1165
1166 Changes in CMake 2.8.9-rc3 (since 2.8.9-rc2)
1167 --------------------------------------------
1168 Alexey Ozeritsky (1):
1169       Fixed: FindLAPACK does not find MKL 10.3 when using gcc 4.x
1170
1171 Brad King (3):
1172       pre-commit: Reject C++ code with lines too long
1173       Tests/X11: Add missing include <stdlib.h> for 'rand'
1174       Tests/ObjC++: Use standard <iostream> header
1175
1176 David Cole (1):
1177       CPack: Use bin subdir when looking for dpkg and rpmbuild
1178
1179 Eric NOULARD (2):
1180       Do not run cpack at CMake time it is not available.
1181       Find dpkg and rpmbuild in usual Fink and MacPort paths
1182
1183 Nicolas Despres (17):
1184       Ninja: Cannot pass a reference to an anonymous object.
1185       Ninja: Add support for OS X app bundles.
1186       Ninja: Add support for OX X library framework.
1187       Ensure 3rd party libraries are writable.
1188       Remove trailing white-spaces.
1189       Re-factor OS X bundle and framework generation.
1190       Ninja: Copy resource files in the bundle.
1191       Ninja: Add support for CFBundle.
1192       Enable BundleTest with CLang too.
1193       Re-factor CFBundle generation.
1194       Ninja: Use same echo message as makefiles.
1195       Re-factor bundle content copying rules generation.
1196       Re-factor Mac OS X content directory computation.
1197       Re-factor framework directory computation.
1198       Re-factor OS X content generator start up.
1199       Fix memory leak in Makefile generator.
1200       Add missing this->.
1201
1202 Peter Kuemmel (1):
1203       Ninja: dep files and multiple -arch flags not possible on mac
1204
1205 Peter Kümmel (24):
1206       Ninja: windres is also used for cross-compiling
1207       Ninja: search for windres with prefix
1208       Ninja: there could be null pointers
1209       Ninja: more searching for windres
1210       Ninja: path is already declared
1211       Ninja: fix GCC 4.7 warning -Wconversion
1212       Ninja: fix sytle
1213       Ninja: also stop when .rc's .d file couldn't be generated
1214       Ninja: readd quotes to src file path before patching it
1215       Ninja: cmcldeps needs absolute paths for RCs
1216       Ninja: on Mac no multiple -arch because of -M
1217       Ninja: fix mis-matching endif() argument
1218       Ninja: also mingw needs TARGET_PDB
1219       Ninja: line length
1220       Ninja: make TARGET_PDB a real .gdb file name
1221       Ninja: make debug symbol suffix configurable by CMAKE_DEBUG_SYMBOL_SUFFIX
1222       Ninja: remove 'friend' in ninja code
1223       Ninja: remove warnings
1224       Ninja: remove 'this' from member initializer list
1225       Ninja: fixes for bcc
1226       Ninja: enable ninja on Mac so all Mac CDash-builds are tested, cleanup later
1227       Ninja: void function can't return a value
1228       Ninja: enable ninja support everywhere
1229       Ninja: also bootstrap ninja files
1230
1231 Changes in CMake 2.8.9-rc2 (since 2.8.9-rc1)
1232 --------------------------------------------
1233 Alex Neundorf (4):
1234       -remove trailing whitespace
1235       documentation: preparation for making the man section configurable
1236       man documentation: detect man section from the given filename
1237       Eclipse: fix #13313, always set LANG to C, also if unset
1238
1239 Bill Hoffman (1):
1240       Remove process execution code from cmcldeps and have it use cmake code.
1241
1242 Brad King (12):
1243       KWIML: Generalize interface to report broken integer literal macros
1244       KWIML: Teach ABI.h about 'long long' and 'char' on old HP
1245       KWIML: Teach INT.h that no HP platform implements SCN*8 formats
1246       KWIML: Teach INT about broken UINT32_C on old HP
1247       Fix project command documentation typo (#13384)
1248       CTestUpdateSVN: Do not create repo directory first (#13349)
1249       Tests/CustomCommand: Do not use 'main' in a library
1250       AIX-GNU: Link shared libs with -brtl,-bnoipath (#13352)
1251       include: Ignore empty string as file name (#13388)
1252       Add ASM platform information for GNU compiler on AIX (#13390)
1253       if: Document that macro arguments are not variables (#13393)
1254       install: Fix COMPONENT option
1255
1256 Clinton Stimpson (3):
1257       GetPrerequisites.cmake: detect executables built with the -pie linker flag.
1258       cmake-gui: Fix code to respect current locale.
1259       DeployQt4: workaround bug 13258 where ARGV1 is leaked into a sub function.
1260
1261 David Cole (7):
1262       STYLE: Fix line length, remove extra blank line
1263       CTest: Refactor error output into ErrorMessageUnknownDashDValue
1264       CTest: Rename local variable for clarity
1265       CTest: Extend -D command line arg handling for variable definitions
1266       CTest: Allow -Dvar=value with no space between the D and the var
1267       CTest: Add test to verify -D variable definitions work
1268       Ninja: Fix typo: tagets -> targets
1269
1270 Eric NOULARD (3):
1271       Enhance documentation of install command w.r.t. the "Undefined" component.
1272       CPack fix regression between 2.8.7 and 2.8.8 when running cpack with no arg.
1273       Do not provide defaul value for CPACK_PACKAGE_DIRECTORY if found in config.
1274
1275 Nicolas Despres (1):
1276       Ninja: Clean all symlink created for libraries.
1277
1278 Peter Kuemmel (6):
1279       Ninja: print error message when command failed
1280       Ninja: also consider variables when checking command line length
1281       Ninja: also consider rule command length for rsp file
1282       Ninja: remove int/size_t warning
1283       Ninja: add soname test case
1284       Ninja: don't shadow 'outputs' variable
1285
1286 Peter Kümmel (6):
1287       Ninja: also write link libraries to rsp file
1288       Ninja: remove some unused default arguments
1289       Ninja: error on missing rspfile_content
1290       Ninja: disable work around when linking with mingw
1291       Ninja: enable response file support on Mac (length 262144)
1292       Ninja: sysconf() is declared in unistd.h
1293
1294 Philip Lowman (2):
1295       FindBoost: Fix bug where Boost_FOUND could be false when version specified
1296       FindBoost: Future proof to 1.56
1297
1298 Rolf Eike Beer (2):
1299       FindJava: improve version matching (#12878)
1300       fix 2 space bugs in variable documentation
1301
1302 Stephen Kelly (3):
1303       Use full paths in compile_commands.json for out of source builds.
1304       Construct the full path before escaping it.
1305       Fix PositionIndependentTargets test with clang trunk.
1306
1307 Changes in CMake 2.8.9-rc1 (since 2.8.8)
1308 ----------------------------------------
1309 Alex Neundorf (12):
1310       -fix #13081: support OBJECT libraries in CodeBlocks/QtCreator projects
1311       CodeBlocks: improve support for OBJECT libraries
1312       fix #13195: avoid multiple mentions of found packages
1313       FeatureSummary.cmake: nicer formatting
1314       -strip trailing whitespace
1315       make default install component name configurable
1316       -add docs for ${CMAKE_INSTALL_DEFAULT_COMPONENT_NAME}
1317       write_basic_package_version_file() now works with unset CMAKE_SIZEOF_VOID_P
1318       add test for #13241: empty SIZEOF_VOIDP in write_basic_package_version_file
1319       ASM compiler detection: remove debug output (#13270)
1320       Eclipse: parallel build also for "Build project" #13287
1321       automoc: better error handling (#13299)
1322
1323 Anthony J. Bentley (1):
1324       FindwxWidgets: Do not use -isystem on OpenBSD (#13219)
1325
1326 Ben Boeckel (2):
1327       Don't put legacy variables back into the cache
1328       Search for other ABIFLAGS builds of Python
1329
1330 Bill Hoffman (15):
1331       Add support to ctest for GTM mumps coverage.
1332       Fix warning about char* instead of const char*.
1333       Fix line length.
1334       Add test for mumps coverage. Also refactor code to prepare for cache coverage.
1335       Add virutal destructor to silence warning.
1336       Add support for Cache coverage.
1337       Fix some warnings and a bug where it went past the length of a vector.
1338       Use a script to run the test because WORKING_DIRECTORY is not in 2.8.2.
1339       Use <TARGET_FILE> expression to run ctest so it works with Xcode and VS IDE.
1340       Add ability to specify more than one package directory or coverage directory.
1341       Remove uncovered files from cache coverage data.
1342       Disable bullseye coverage for mumps coverage test.
1343       Update test data to match new coverage format.
1344       Do not try to run bullseye coverage if COVFILE env is empty.
1345       CDash now supports lots of files in coverage. So, show all files.
1346
1347 Brad King (59):
1348       Add LICENSE and NOTICE
1349       Add 'tips' script to suggest local configuration
1350       Add 'setup-user' script to configure authorship information
1351       Add 'setup-hooks' script to install local hooks
1352       Add 'setup-gerrit' script to configure Gerrit access
1353       Add 'setup-stage' script to configure topic stage remote
1354       Add 'setup-ssh' script to configure ssh push access
1355       Add README instructions and sample configuration
1356       Add and configure developer setup helper scripts
1357       Exclude from source archives files specific to Git work tree
1358       Exclude from CMake source archives files specific to Git work tree
1359       Refactor CMake version handling
1360       Document behavior of multiple target_link_libraries calls (#13113)
1361       ctest_coverage: Save/restore LC_ALL around gcov (#13136)
1362       Cleanup custom command .rule file internal handling
1363       Factor out custom command .rule file path generation
1364       VS10: Avoid creating .rule files next to outputs (#13141)
1365       find_package: Document <package>_FIND_* variables (#13142)
1366       find_package: Fix components signature documentation (#13142)
1367       Teach RunCMake tests to allow custom checks
1368       list: Handle errors on empty lists more gracefully (#13138)
1369       include_external_msproject: Test TYPE, GUID, PLATFORM options (#13120)
1370       VS: Fix line-too-long style errors
1371       libarchive: Avoid 'inline' keyword on XL C v6 (#13148)
1372       Intel: On Windows use /EHsc instead of deprecated /GX (#13163)
1373       KWSys: Remove DateStamp
1374       try_compile: Cleanup temporary directories (#13160)
1375       setup-stage: Optionally reconfigure topic stage
1376       CTest: Escape MemCheck test output for XML (#13124)
1377       Documentation: Fix HTML anchor ranges
1378       Require CMake 2.8.2 or higher to build CMake
1379       CTest: Simplify environment save/restore
1380       KWSys: Fix SystemTools environment memory handling (#13156)
1381       VS10: Refactor custom commands to use WriteSource
1382       VS10: Simplify vcxproj.filter file generation
1383       VS10: Convert paths normally unless forced to relative
1384       VS11: Do not use source path conversion workaround specific to VS 10
1385       VS10: Generate relative source paths when possible (#12570)
1386       Intel: On Windows use /RTC1 instead of deprecated /GZ (#13174)
1387       Test NO_SONAME property (#13155)
1388       KWSys: Remove dependencies on FundamentalType
1389       Documentation: Improve HTML section index format
1390       VS: Restore header files marked as OS X Framework content (#13196)
1391       VS11: Fix ARM architecture hint typo (#13077)
1392       Fortran: Follow <>-style includes (#13239)
1393       bootstrap: Port back to old shells (#13199)
1394       KWSys: Remove unused environ declaration from SystemTools
1395       FindBZip2: Search locations in GnuWin32 registry
1396       cmArchiveWrite: Clear fflags from archive entries
1397       Makefile: Support directory names containing '=' (#12934)
1398       libarchive: Avoid 'inline' on SunPro < 5.9 (#13277)
1399       Avoid direct use of std::(o|)stringstream (#13272)
1400       KWIML: Add interface to report broken integer format macros
1401       KWIML: Report broken integer format macros on AIX 4.3
1402       add_library: Allow OBJECT library without dynamic linking (#13289)
1403       install: Fix FILES_MATCHING on case-sensitive Mac filesystems (#13177)
1404       Make CTest.UpdateGIT robust to Git safecrlf on Windows
1405       Do not crash on SHARED library without language (#13324)
1406       CMakeDetermineCCompiler: Fix typo "_CXX_" -> "_C_" (#13330)
1407
1408 Brian Helba (1):
1409       Print any evaluated 'elseif'/'else' commands in trace mode (#13220)
1410
1411 Charlie Sharpsteen (1):
1412       Mac: Add guards to CMAKE_FIND_FRAMEWORK and CMAKE_FIND_APPBUNDLE defaults
1413
1414 Clinton Stimpson (1):
1415       cmake-gui: Wait for configure/generate thread to complete before exiting.
1416
1417 Daniel R. Gomez (6):
1418       KWSys: Fix hashtable prime list on g++ 2.9 (#13273)
1419       Tests/IncludeDirectories: Files must end in a newline (#13314)
1420       Tests/VSGNUFortran: Avoid C++ comment in C code (#13314)
1421       Tests/Assembler: Assemble and link with same flags (#13314)
1422       Fix FindPackageMode test Makefile (#13314)
1423       Avoid string.clear and string.push_back (#13319)
1424
1425 David Cole (12):
1426       Begin post-2.8.8 development
1427       CPack/NSIS: Add CPACK_NSIS_EXTRA_PREINSTALL_COMMANDS (#13085)
1428       ExternalProject: Add missing COMMAND keyword
1429       ExternalProject: Avoid unnecessary git clones (#12564)
1430       ExternalProject: Refactor repeated code into function (#12564)
1431       ExternalProject: Avoid repeated git clone operations (#12564)
1432       CTest: Modify reg ex so it also works with gcov 4.7 output (#13121)
1433       BZip2: Remove unnecessary *.bz2 files from CMake source tree
1434       Ninja: Enable the ninja generator by default on Windows.
1435       Revert "Millenium update: 79 * (16/9)/(4/3) = 105"
1436       Ninja: Restructure code to work with the Borland compilers
1437       Remove unused ivars to eliminate compiler warnings
1438
1439 David Faure (1):
1440       Abort FindQt4.cmake if Qt 5 is found.
1441
1442 Eric NOULARD (12):
1443       Use fakeroot for control.tar.gz as well
1444       Enhancement of bash completion scripts given by Igor Murzov.
1445       Install editors helper files
1446       CPack - preserve timestamp for CPACK_INSTALLED_DIRECTORIES. fixes: #0013193
1447       CPack add easy possibility to warn about CPACK_SET_DESTDIR
1448       CPack add necessary check to detect/warns/error on ABSOLUTE DESTINATION
1449       Fix KWStyle warning
1450       Use CPACK_xxx and CMAKE_xxx in a consistent way.
1451       CPack allow RPM and DEB generator to be used on OSX.
1452       Calm down Borland compiler warning about "always true"
1453       CPackRPM: avoid leakage of RPM directive from one component to another.
1454       CPackDeb add missing documentation for some CPACK_DEBIAN_xx variables.
1455
1456 Fraser Hutchison (1):
1457       CPack: Fixed incorrect error log for CPACK_NSIS_MENU_LINKS.
1458
1459 Jan Schaffmeister (1):
1460       Xcode: Recognize storyboard source files (#13214)
1461
1462 Jim Hague (2):
1463       libarchive: Avoid trailing , in enum for XL v6 (#13148)
1464       Workaround IBM XL v6 streams seekg bug (#13149)
1465
1466 Jonathan Klein (1):
1467       FindBullet: Add missing math library name (#13309)
1468
1469 Joseph Snyder (1):
1470       Change GT.M Coverage Parser global
1471
1472 Konstantin Tokarev (1):
1473       [OSX] Fixed undefined symbol when linking CMakeLib into shared library
1474
1475 Kurtis Nusbaum (1):
1476       Added conditional for the phonon backend plugin.
1477
1478 Leonid Yurchenko (1):
1479       include_external_msproject: Add TYPE, GUID, PLATFORM options (#13120)
1480
1481 Mario Bensi (1):
1482       Add FindLibLZMA Module
1483
1484 Mariusz Plucinski (1):
1485       Do not crash on unknown source language (#13323)
1486
1487 Matt McCormick (1):
1488       ExternalProject: Fix 'make' builds with Ninja (#13159)
1489
1490 Minmin Gong (1):
1491       VS11: Add ARM architecture generator (#13077)
1492
1493 Modestas Vainius (3):
1494       Fix CPack RPM man page typo detected by lintian.
1495       Support building shared libraries or modules without soname (#13155)
1496       Fix a few typos in NO_SONAME property description.
1497
1498 Nicolas Despres (2):
1499       Ninja: Add a convenient 'clean' target.
1500       Ninja: Add a convenient 'help' target.
1501
1502 Patrick Gansterer (1):
1503       Added CPACK_NSIS_ENABLE_UNINSTALL_BEFORE_INSTALL
1504
1505 Peter Collingbourne (2):
1506       Ninja: apply CMAKE_<LANG>_FLAGS_<TYPE> to executable targets (#13069)
1507       Ninja: mark rules/build file streams failed if error occurred (#13067, #13105)
1508
1509 Peter Kuemmel (61):
1510       Ninja: ensure output directories exist
1511       Ninja: no 16:9 screens for the cmake team ;)
1512       Ninja: add option to enable ninja where it is not enabled by default
1513       Ninja: remove GCC -Wshadow warning
1514       Ninja: enable Ninja for CodeBlocks
1515       Ninja: no additional variable needed to enable ninja
1516       Ninja: CMAKE_USE_NINJA is the name of the macro
1517       VC Express doesn't support folders, ignore USE_FOLDER property
1518       Ninja: add response file support on Windows
1519       Ninja: 30000 is too long for windows cmd
1520       Ninja: check for valid pointer
1521       Ninja: also create rspfile rules
1522       Ninja: don't break because of empty commands
1523       Ninja: find mingw's resource compiler
1524       Ninja: add dependency tracking for msvc with cldeps
1525       Ninja: add wrapper for cl to extract dependencies
1526       Ninja: allow spaces in source path
1527       Ninja: assume cmcldeps in the same dir as cmake
1528       Ninja: add copyright and description
1529       Ninja: don't set cmcldeps vars to empty string when they are not defined
1530       Ninja: fix ModuleNoticies test
1531       Ninja: don't use cmcldeps for try_compile
1532       Ninja: allow spaces in cldeps's .d file
1533       Ninja: fix line length
1534       Ninja: don't pollute the rules file with useless comments
1535       Ninja: use slahes in .d files
1536       Line Length: <79
1537       Millenium update: 79 * (16/9)/(4/3) = 105
1538       Ninja: complete MinGW support
1539       Ninja: use slashes for include dirs, so also slahes are in the .d files
1540       Ninja: ninja can't read dep. pathes with parentheses
1541       Ninja: work with ninja/master, don't compile rc files with cl
1542       Ninja: extract dependencies for .rc files with msvc tools
1543       Ninja: remove unused CommentStream
1544       Ninja: onyl use pre processor for rc file parsing
1545       Ninja: suppress startup logos
1546       Ninja: cmcldeps
1547       Ninja: don't use shell when cmake is called directly
1548       Ninja: ninja now also could read parentheses in .d files
1549       Ninja: fix Linux build
1550       Ninja: sh needs something befor and after &&
1551       Ninja: build with old vc versions
1552       Ninja: remove nop line
1553       Ninja: undo all the NOSHELL patches
1554       Ninja: be more accurate when estimating the command line length
1555       Ninja: don't pollute build dir with preprocessed rc files
1556       Ninja: Eclipse and KDevelop fixes for ninja
1557       Ninja: no /nologo option in old rc.exe
1558       Ninja: but cl supports /nologo ...
1559       Ninja: try to make GetProcessId visible
1560       Ninja: build cmcldeps with mingw
1561       Ninja: don't remove space between command and parameters
1562       Ninja: some bytes of the rc files couldn't be piped correctly
1563       Ninja: build server fixes
1564       Ninja: build with old msvc versions
1565       Ninja: msvc6 for-scoping
1566       Ninja: maybe this fixes the bcc32 build
1567       remove warning about unused parameter
1568       Ninja: build server fixes
1569       Ninja: try work around for bcc32 bug
1570       Ninja: disable cldeps for bcc32, it's too old, and ninja would also not build
1571
1572 Rolf Eike Beer (12):
1573       FindPkgConfig.cmake: fix documented output variable not set (#13125,#13132)
1574       UseJava: fix typo in variable name (#13135)
1575       Check{C,CXX}CompilerFlag: catch more Intel warning types (#12576)
1576       FindPythonLibs: honor EXACT version specification (#13216)
1577       UseJava: fix find_jar() called with multiple files (#13281)
1578       fix some typos
1579       do not explicitely specify /usr and /usr/local as search paths
1580       replace open coded versions of file(TO_CMAKE_PATH)
1581       FindDevIL: clean up documentation formatting
1582       FindQt4: extend documentation
1583       Qt4Macros: improve basename extraction in QT4_ADD_DBUS_INTERFACES
1584       Qt4Macros: add some quotes to prevent damage from spaces in the paths
1585
1586 Sean McBride (1):
1587       Remove unused ivars to eliminate compiler warnings
1588
1589 Sebastian Leske (1):
1590       Improve documentation of set command (#13269)
1591
1592 Stephen Kelly (10):
1593       Fix the number variable comparison when Qt is not found.
1594       Update the docs of IMPORTED_LOCATION_CONFIG to match the code.
1595       Move the EscapeJSON method to a sharable location.
1596       Add newline to the output.
1597       Make the CMAKE_EXPORT_COMPILE_COMMANDS option work with Ninja.
1598       Escape the source file to be compiled if required.
1599       Exclude the CompileCommandOutput test on WIN32.
1600       Add platform variables for position independent code flags
1601       Add platform variable for flags specific to shared libraries
1602       Refactor generation of shared library flags
1603
1604 Tobias Bieniek (1):
1605       Qt4Macros: Added support for generated resource files
1606
1607 Zack Galbreath (1):
1608       FindPythonLibs: Document cache variables (#13240)
1609
1610 Zaheer Chothia (1):
1611       VS: Set Intel Fortran 13 project version
1612
1613 Changes in CMake 2.8.8 (since 2.8.8-rc2)
1614 ----------------------------------------
1615 Brad King (1):
1616       CheckIncludeFiles: Shorten check description message
1617
1618 David Cole (3):
1619       CPackNSIS: Rewrite variable documentation to make it more readable.
1620       OS X: Use correct extra path when searching for applicaton bundles (#13066)
1621       OS X: Mark find_program results as advanced
1622
1623 Eric NOULARD (1):
1624       Fix some doc typo and add an undocumented var.
1625
1626 Kashif Rasul (1):
1627       OS X: Use OSX_DEVELOPER_ROOT for app search path (#13066)
1628
1629 Rolf Eike Beer (1):
1630       FindBoost: add support for 1.49 and 1.50
1631
1632 Changes in CMake 2.8.8-rc2 (since 2.8.8-rc1)
1633 --------------------------------------------
1634 Alex Neundorf (4):
1635       make cmLocalGenerator::EscapeForCMake() static
1636       automoc: fix #13018, proper cmake escaping to avoid false rebuilds
1637       automoc: add define to test which caused bug #13018
1638       fix #13054: support OBJECT libraries in Eclipse
1639
1640 Ben Boeckel (1):
1641       Create granular targets for Ninja generators too
1642
1643 Brad King (6):
1644       CTest.UpdateHG: Fix repo URL for leading slash
1645       Always compile sources with known language
1646       Classify known header file extensions as headers
1647       VS: Add CMakeLists.txt re-run rules at start of generation
1648       Test generated module .def files
1649       Ninja: Fix module .def file path conversion
1650
1651 David Cole (2):
1652       CMake: Clarify SUFFIX target property documentation.
1653       Xcode: Pay attention to custom configuration types (#13082)
1654
1655 Peter Collingbourne (1):
1656       Ninja: Substitute <OBJECT> and <CMAKE_C_COMPILER> in depfile flags
1657
1658 Rolf Eike Beer (2):
1659       FILE: mention that TO_CMAKE_PATH also handles list delimiters
1660       FIND_LIBRARY: document FIND_LIBRARY_USE_LIB64_PATHS
1661
1662 Sean McBride (1):
1663       automoc: include <unistd.h> on Apple to get pathconf
1664
1665 Tom Hughes (1):
1666       Override topdir from rpm command line seems necessary on Amazon linux.
1667
1668 Changes in CMake 2.8.8-rc1 (since 2.8.7)
1669 ----------------------------------------
1670 Aaron C. Meadows (1):
1671       Visual Studio: Allow setting Single Byte Character Set (#12189)
1672
1673 Alex Neundorf (34):
1674       GNUInstallDirs: add support for Debian multiarch
1675       FindRuby: fix usage of RUBY_VERSION_MAJOR (#12172)
1676       FindRuby: add more possible library names (for ubuntu, #12172)
1677       FindRuby.cmake: add more debug output
1678       fix FeatureSummary for REQUIRED packages, they were reported as OPTIONAL
1679       FindGetText: fix multiple targets with the same name problem (CMP0002)
1680       fix #6976: FindX11 also searches for X11_Xxf86vm_LIB
1681       GenerateExportHeader: use double quotes around _gcc_version
1682       -remove trailing whitespace
1683       -don't pull in CheckTypeSize.cmake from the cmake which is being built
1684       bootstrap: move while() and endwhile() into the bootstrap build
1685       Check*.cmake: Expand imported targets in CMAKE_REQUIRED_LIBRARIES
1686       find_package: print error if an invalid CONFIGS name is used
1687       find_package: rename NoModule to UseFindModules
1688       find_package: improve error message when no Find module is present
1689       find_package: add MODULE mode to use only Find-modules
1690       find_package: add CONFIG mode keyword alias for NO_MODULE
1691       find_package: mention requested version number in error message
1692       add CMakePackageConfigHelpers: configure_package_config_file()
1693       wrap write_basic_config_version_file as write_basic_package_version_file()
1694       find_package: error out if REQUIRED Config has not been found
1695       write_basic_package_version_file(): improve documentation
1696       write_basic_package_version_file: add ExactVersion mode
1697       WriteBasicConfigVersionFile: add test for ExactVersion mode
1698       find_package: allow <pkg>Config.cmake to set <pkg>_FOUND to FALSE
1699       find_package: add test for setting Foo_FOUND to FALSE in a Config file
1700       find_package: additional test for checking the error message
1701       find_package: add OPTIONAL_COMPONENTS keyword
1702       FPHSA(): add missing "]" to documentation
1703       find_package: add documentation for OPTIONAL_COMPONENTS
1704       FPHSA(): add HANDLE_COMPONENTS option
1705       add macro check_required_components() to configure_package_config_file()
1706       Eclipse: fix #13036, make version detection work with symlinks
1707       guard eCos.cmake against multiple inclusion (#12987)
1708
1709 Alexandru Ciobanu (2):
1710       CTest: Detect Xcode error "Command ... failed with exit code"
1711       CTest: Match valgrind errors with "points to" (#12922)
1712
1713 Alexey Ozeritsky (1):
1714       FindBLAS/FindLAPACK: Work with MKL version 10.3 (#12924, #12925)
1715
1716 Artur Kedzierski (1):
1717       Add CURL_CA_BUNDLE option for SSL support (#12946)
1718
1719 Bill Hoffman (12):
1720       Add CMakeAddFortranSubdirectory to use MinGW gfortran in VS
1721       VSGNUFortran: Add special case for SunPro Fortran runtime library
1722       VSGNUFortran: Disable test in special cases
1723       CMakeAddFortranSubdirectory: Make IMPORTED targets GLOBAL
1724       Use upgraded qt on linux  build machine.
1725       Teach CTest what a ninja error looks like.
1726       Allow two cmake_add_fortran_subdirectory calls in the same project.
1727       Add ability to include a file in a project via a cache variable.
1728       Fix typo in error message, and remove redundent test.
1729       Ninja: Add a cache option CMAKE_ENABLE_NINJA to enable the ninja generator.
1730       Ninja: Fix for PDB files with spaces in the path.
1731       Fix FindMPI for the intel compiler on linux by looking in implict directories.
1732
1733 Bjoern Ricks (1):
1734       Fix crash if app bundle executeable couldn't be found
1735
1736 Brad King (138):
1737       CheckCCompilerFlag: Generalize "but not for C" case (#12633)
1738       complex: Remove ancient unused ComplexRelativePaths test
1739       complex: Sync Tests/ComplexOneConfig with Tests/Complex
1740       complex: Remove dynamic loader tests
1741       complex: Move GeneratedFileStream test to CMakeLibTests
1742       complex: Simplify test for single-character exe name
1743       complex: Move cmSystemTools::UpperCase test to CMakeLibTests
1744       complex: Remove test dependence on cmSystemTools
1745       complex: Remove unused option to test CMakeLib
1746       Intel: Fix Windows per-config Fortran flags (#12642)
1747       libarchive: Remove our copy to make room for new import
1748       libarchive: Add .gitattributes for indentation with tab
1749       libarchive: Add README-CMake.txt
1750       libarchive: Do not build subdirectories not in reduced snapshot
1751       libarchive: Remove -Wall -Werror from build with GNU
1752       libarchive: Build one static cmlibarchive for CMake
1753       libarchive: Include cm_zlib.h to get zlib used by CMake
1754       Handle libarchive API change in archive_read_data_block
1755       Configure libarchive build within CMake
1756       libarchive: Install COPYING with CMake documentation
1757       libarchive: Port to OSF operating system
1758       libarchive: Fix typo in CheckFileOffsetBits
1759       libarchive: Implement custom lseek for Borland
1760       libarchive: Declare mbstate_t and wcrtomb for Borland
1761       libarchive: Cast constants to int64_t instead of using LL suffix
1762       libarchive: Workaround case-insensitive symbols on Borland
1763       libarchive: Clean up configuration within CMake build
1764       libarchive: Cast mode constants to mode_t in case it is signed
1765       libarchive: Fix Windows NT API usage in VS 6
1766       libarchive: Suppress compiler warnings
1767       libarchive: Fix var decl after statement in archive_string.c
1768       libarchive: Do not use ST_NOATIME if not defined
1769       libarchive: Check for 'struct statvfs' member 'f_iosize'
1770       libarchive: Do not use MNT_NOATIME if not defined
1771       libarchive: Use Apple copyfile.h API only if available
1772       libarchive: Remove hard-coded build configuration
1773       libarchive: Cleanup after ZLIB_WINAPI check
1774       libarchive: Define _XOPEN_SOURCE=500 on HP-UX
1775       libarchive: Include linux/types.h before linux/fiemap.h
1776       libarchive: Rename isoent_rr_move_dir parameter isoent => curent
1777       libarchive: Suppress PathScale compiler warnings
1778       libarchive: Avoid bogus conversion warning from PGI compiler
1779       libarchive: Set .gitattributes to allow trailing whitespace
1780       libarchive: Update README-CMake.txt for new snapshot
1781       libarchive: Restore CMake 2.6.3 as minimum version
1782       bootstrap: Update copyright year in version report
1783       bootstrap: Re-implement command line option processing
1784       bootstrap: Forward options after '--' to cmake
1785       VS10: Fix /pdb option vcxproj element name (#12328)
1786       Add framework to detect compiler version with its id (#12408)
1787       Detect GNU compiler version with its id (#6251)
1788       Detect MSVC compiler version with its id
1789       Detect Intel compiler version with its id (#11937)
1790       Detect Borland compiler version with its id
1791       Detect IBM XL compiler version with its id
1792       Detect PGI compiler version with its id
1793       Detect Clang compiler version with its id
1794       Detect Watcom compiler version with its id
1795       Detect SunPro compiler version with its id
1796       Detect HP compiler version with its id
1797       Document compiler version macro formats used for detection
1798       Detect SGI MIPSpro compiler version with its id
1799       ExternalProject: Fix git.cmd version detection
1800       ExternalProject: Update copyright year
1801       Include bzlib.h consistently across CMake build (#10950)
1802       FindMPI: Append MPI C++ library correctly in non-compiler case (#12874)
1803       Add infrastructure for CMake-only tests
1804       Tolerate cycles in shared library link interfaces (#12647)
1805       cmInstallCommand: Fix line length for style
1806       cmake-mode.el: Indent after multiline argument (#12908)
1807       Clarify IMPORTED_ target property documentation
1808       Optionally allow IMPORTED targets to be globally visible
1809       Add test covering imported target scope rules
1810       VS: Simplify ;-separated attribute value parsing
1811       Fix CXX/Fortran MODULE flags when enabled before C (#12929)
1812       Remove unused test code
1813       Allow directory names containing '=' and warn if necessary (#12934)
1814       Add CheckLanguage module
1815       CMakeAddFortranSubdirectory: Allow full paths to directories
1816       CMakeAddFortranSubdirectory: Fix documentation format and typos
1817       CMakeAddFortranSubdirectory: Find gfortran in PATH
1818       CMakeAddFortranSubdirectory: Validate gfortran architecture
1819       CMakeAddFortranSubdirectory: Always parse arguments
1820       CMakeAddFortranSubdirectory: Add NO_EXTERNAL_INSTALL option
1821       libarchive: Workaround mbsnrtowcs assertion failure on old glibc
1822       Recognize OpenBSD versioned .so names (#12954)
1823       try_compile: Use random executable file name (#12957)
1824       Rename Modules/Platform/Windows-{Borland => Embarcadero}.cmake
1825       Recognize Embarcadero compiler (#12604)
1826       Factor cmInstallType out of cmTarget::TargetType
1827       Add infrastructure for CMakeCommands tests
1828       find_package: Reject mixed use of MODULE- and CONFIG-only options
1829       find_package: Optionally warn when implicitly using Config mode
1830       find_package: Test error and warning messages in failure cases
1831       bootstrap: Convert MSYS paths to Windows format (#13001)
1832       CTest.UpdateHG: Fix repo URL for local filesystem (#13001)
1833       cmcurl: Do not hard-coded Windows check results for MinGW (#13001)
1834       CheckSourceTree: Remove CVS checkout support (#13001)
1835       Fix MSYS CVS local test repo path format (#13001)
1836       find_package: Test that REQUIRED aborts processing correctly
1837       Remove unused partial OBJECT_FILES property implementation
1838       VS: Simplify object name computation
1839       Hide Makefile local object info inside local generator
1840       KWIML: Make test_INT robust to #define-d int#_t and INT#_C
1841       Add stronger infrastructure for CMake-only tests
1842       Use generalized RunCMake test infrastrucure for find_package test
1843       Use generalized RunCMake test infrastrucure for build_command test
1844       Document Fortran_MODULE_DIRECTORY as OUTPUT only (#13034)
1845       Ninja: Constify use of cmCustomCommand
1846       Ninja: Avoid using 'this' in member initializers
1847       Write CMakeCache.txt atomically (#13040)
1848       Add cmGeneratorTarget to represent a target during generation
1849       Create a cmGeneratorTarget for each cmTarget during generation
1850       Simplify cmMakefileTargetGenerator using cmGeneratorTarget
1851       Simplify cmVisualStudio10TargetGenerator using cmGeneratorTarget
1852       Pre-compute object file names before Makefile generation
1853       Pre-compute object file names before VS project generation
1854       Remove unused cmSourceGroup method
1855       Rename/constify build-time config placeholder lookup
1856       Pre-compute and store target object directory in cmGeneratorTarget
1857       Add OBJECT_LIBRARY target type
1858       Build object library targets in Makefiles
1859       Build object library targets in VS
1860       Add $<TARGET_OBJECTS:...> expression to use an object library
1861       Test OBJECT library success cases
1862       Test OBJECT library failure cases
1863       Test OBJECT library language propagation
1864       Test OBJECT library use without other sources
1865       Document OBJECT library type in add_library command
1866       Simplify cmNinjaTargetGenerator using cmGeneratorTarget
1867       Pre-compute object file names before Ninja generation
1868       Build object library targets in Ninja
1869       Ninja: Honor $<TARGET_OBJECTS:...> source expressions
1870       find_package: Test rejection of required+optional components
1871       Simplify cmVisualStudio10TargetGenerator source classification
1872       VS10: Fix external objects generated outside target (#13047)
1873       Fix ObjectLibrary test on Watcom
1874       KWIML: Avoid conflict with C++11 user-defined literals
1875
1876 Christian Andersson (1):
1877       FindPythonLibs: Search for single-user installs on Windows
1878
1879 Christopher Sean Morrison (1):
1880       cmake-mode.el: Make indentation case-insensitive (#12995)
1881
1882 Clinton Stimpson (14):
1883       GetPrerequisites: Add support for @rpath on Mac OS X.
1884       GetPrerequisites: Add support for @rpath on Mac OS X.
1885       GetPrerequisites: Add test for @rpath support.
1886       Fix new BundleUtilities test failure on Mac 10.4.x
1887       Fix BundleUtilities test failure with space in build path.
1888       cmake-gui: Improve interrupt granularity to fix bug 12649.
1889       FindQt4: clarify warning message about incorrect Qt installation.
1890       FindQt4: Add include directories for lupdate.
1891       Fix paths/hints for finding qtmain.
1892       DragNDrop: Fix problem with relocated files in Xcode 4.3
1893       Add test for DeployQt4.cmake
1894       Fix for Qt4Deploy on some test machines.
1895       Remove QtGui dependency in Qt4Deploy test and verify QtSql existance.
1896       DeployQt4: Add path to Qt dlls on Windows.
1897
1898 Daniel Nelson (1):
1899       CPack  Add top level directory in component install for Archive Generators
1900
1901 David Cole (33):
1902       Begin post-2.8.7 development
1903       Release: Increase timeout for slow-testing cygwin build
1904       Update dashmacmini2 release script to use Qt 4.6.3
1905       Update dashmacmini2 release script to use Qt 4.8.0
1906       Tests: Update drop site value for the Trilinos contract test
1907       Update version of Qt for dashmacmini5 produced release binaries
1908       CTestCustom: Suppress clang warning on the dashboard
1909       CMake: Eliminate cmMakefile::IncludeDirectories
1910       Remove cmMakefile::GetIncludeDirectories
1911       Make search paths ordered and unique
1912       Call ExpandVariablesInString for each target's INCLUDE_DIRECTORIES
1913       Update the documentation regarding INCLUDE_DIRECTORIES.
1914       Fix compiler error reported on older Borland dashboard.
1915       Fix compiler warning reported on older Borland dashboard.
1916       Fix shadowed variable warning on dashboard results
1917       Remove trailing white space
1918       Use correct "requires" line in cygwin setup hint file
1919       VS6: Avoid _MBCS define when _SBCS is defined (#12189)
1920       VS6: Avoid SBCS test on VS6 (#12189)
1921       Suppress warnings occurring on the dashboards using the PGI compiler.
1922       CPack: Fix retry logic when calls to hdiutil fail
1923       Ninja: CMake: Adapt Ninja generator for per-target include dirs
1924       Ninja: Add friend struct so it can access the private ConvertToNinjaPath.
1925       Xcode: Detect new default locations of Xcode 4.3 bits and pieces (#12621)
1926       CPack: Use real path to PackageMaker to find its version file (#12621)
1927       Xcode: Re-factor code into GetObjectsNormalDirectory method
1928       Xcode: Re-factor some existing methods into "FromPath" variants
1929       Add a default source group for object files.
1930       Allow txt files as ExtraSources in object library targets
1931       Pre-compute object file names before Xcode generation
1932       Build object library targets in Xcode
1933       Xcode: Honor $<TARGET_OBJECTS:...> source expressions
1934       Tests: Relax restrictions on version variable contents
1935
1936 Deborah Pickett (1):
1937       CPackRPM flag direcories with %dir in the generated spec file
1938
1939 Droscy (1):
1940       FindCxxTest: Add support for CxxTest 4 (#13022)
1941
1942 Eric NOULARD (41):
1943       Document undocumented (but existing) cpack options (fix #0010134)
1944       Enhance bash completion file for cmake and ctest
1945       Do not add the content of a file if it's a symlink.
1946       CPackArchive restore default behavior and provide new variable.
1947       CPackNSIS fix #0012935 switch from LOG_WARNING to avoid final error.
1948       CPack begin the implementation of --help-command* and --help-variables*
1949       Implement simple CMake script comment markup language.
1950       CPack Documentation extraction from CMake script begins to work
1951       Update bash completion file in order to handle new CPack doc options.
1952       Suppress unused var, beautify code, avoid 1 extra newline.
1953       Fix potential bad memory access, thanks to Eike
1954       Calm down compiler warning about unused var
1955       Really avoid compiler warning about unused vars
1956       Fix another compiler warning due to a typo
1957       Make the load of script documentation more efficient and dynamic.
1958       Example of builtin variable documentation (i.e. only used in C++ source code).
1959       Add missing section markup for CPackComponent
1960       Create getDocumentedModulesListInDir which may be used in other context.
1961       Fix non existent std::string::clear on VS6
1962       Avoid discovering system infos for documentation. Adding some path is enough.
1963       Dynamically add documentation section specified in documented script.
1964       Add structured documentation for NSIS
1965       Add structure documentation for CPack Bundle generator
1966       Suppress unecessary (now empty) doc sections
1967       Correct copy/paste section name mistake
1968       Put CPack DMG and PackageMaker doc in separate files
1969       More documentation concerning CPack Components
1970       Fix typo in end markup
1971       Try to fix compile error on Win32-vs70
1972       Do not build RPM if path of the build tree contains space
1973       Fix layout of the CPack Bundle documentation
1974       Fix CPack Drag and Drop generator documentation layout.
1975       Review and update CPack variable documentation.
1976       Update CPackConfig template.
1977       Provide template for CPack Cygwin generator specific variables.
1978       Update CPack PackageMaker variable doc layout
1979       Typo: Add missing ##end for ##module
1980       Fix some typos in CPACK_SET_DESTDIR doc
1981       Add some missing CPACK_NSIS_xxx doc and move some to common CPack section.
1982       CPack STGZ put execute permission on all packages files (component case)
1983       Handle CPACK_MONOLITHIC_INSTALL in some rare use cases.
1984
1985 Eugene Golushkov (1):
1986       VS: Add support for WinRT project properties (#12930)
1987
1988 James Bigler (1):
1989       Added support for curand, cusparse, npp, nvcuenc and nvcuvid libraries.
1990
1991 Jason Erb (1):
1992       FindwxWidgets: Add webview library (#12636)
1993
1994 LibArchive Upstream (2):
1995       libarchive 3.0.1-r3950 (reduced)
1996       libarchive 3.0.2-r4051 (reduced)
1997
1998 Matthias Kretz (1):
1999       Improve checks for Open64 and g++ incompatible flags (#12119)
2000
2001 Mattias Helsing (1):
2002       CPack: Fix NSIS handling of privileged users (#12923)
2003
2004 Michael Wild (1):
2005       GenerateExportHeader: Fix wrong use of IS_ABSOLUTE (#12645)
2006
2007 Mike McQuaid (5):
2008       Don't use QT_LIBRARIES_PLUGINS by default.
2009       Fix mismatched arguments.
2010       Fix bad plugin paths.
2011       Ensure libs are passed to BundleUtilities.
2012       Fix plugin installation issues.
2013
2014 Modestas Vainius (3):
2015       various typo and formatting fixes in manual pages (#12975)
2016       KWIML: Teach ABI.h that MIPS is biendian
2017       Tests: Escape metachars before embedding paths into the regex (#12999)
2018
2019 Nicolas Despres (5):
2020       ccmake: Factor clear line.
2021       ccmake: Extend clear line.
2022       java: Factor jar output path.
2023       java: Add CMAKE_JAVA_TARGET_OUTPUT_DIR optional variable.
2024       java: Add CMAKE_JAVA_JAR_ENTRY_POINT optional variable.
2025
2026 Peter Collingbourne (19):
2027       Add cmSystemTools::TrimWhitespace function
2028       Add executable with exports flag support to cmLocalGenerator::GetTargetFlags
2029       Provide dependency file flags to generator
2030       Ninja: Add the Ninja generator
2031       Ninja: Fix a 79-col violation
2032       Ninja: Remove some default arguments
2033       Ninja: Appease various compilers
2034       Ninja: Partially revert "win fixes: escape back slash/colon, use cd. as cmd.exe nop"
2035       Ninja: Identifier encoding rules for ' ' and ':'
2036       Ninja: Backslash rules for Windows
2037       Ninja: Shell encode paths used in "cd" commands
2038       Ninja: Shell encode various CMake invocations
2039       Ninja: Shell encode the command used in custom commands
2040       Ninja: Import library support for Windows
2041       Ninja: Add a missed license header
2042       Ninja: Use cmSystemTools::ExpandListArgument to split compile/link commands
2043       Ninja: Remove an unnecessary variable
2044       Ninja: add support for OBJECT_OUTPUTS, fix PrecompiledHeader test case
2045       Ninja: shell escape $(CMAKE_SOURCE_DIR) and $(CMAKE_BINARY_DIR)
2046
2047 Peter Kuemmel (12):
2048       Find VC Express during default generator selection (#12917)
2049       Ninja: win fixes: escape back slash/colon, use cd. as cmd.exe nop
2050       Ninja: don't define MSVC_IDE when using the ninja generator
2051       Ninja: also build ninja support on Windows
2052       Ninja: add some hacks for Windows
2053       Ninja: disable unfinished Windows ninja support
2054       Ninja: mark the Windows specific hacks with a comment only
2055       Ninja: windows msvc: create for each target a .pdb file
2056       Ninja: ensure the output dir exists at compile time
2057       Ninja: add .def file support
2058       Ninja: add /DEF: flag to linker call
2059       Ninja: Fix <OBJECT_DIR> substitution
2060
2061 Philip Lowman (5):
2062       FindProtobuf: Merge patch that allows extra import dirs
2063       FindProtobuf: Update documentation comment for 2.8.8
2064       Findosg: New modules for osgQt and osgPresentation
2065       FindALSA: Fix incorrect include path detection
2066       FindALSA: Fix version detection after last commit
2067
2068 Rolf Eike Beer (95):
2069       remove reference to CVS directory when installing files
2070       CheckSymbolExists: force the compiler to keep the referenced symbol
2071       add a test for Check{,CXX}SymbolExists
2072       FindOpenSSL: improve version number handling
2073       FindOpenSSL: only try to parse opensslv.h if it exists
2074       FindOpenSSL: also parse version number define with uppercase letters
2075       GenerateExportHeader test: add newlines before end of file
2076       add a test that loops through most Find* modules
2077       AllFindModules test: keep complete output
2078       AllFindModules test: also check Qt3 modules if Qt4 is not found
2079       FindPythonInterp: make version selectable
2080       FindPythonInterp: fix version parsing
2081       LoadCommand test: cleanup
2082       FindThreads: Try pthreads with no special option first (#11333)
2083       fix uninitialized var in if(NOT foo bar STREQUAL "foo bar")
2084       use pkg_check_modules() quiet in other modules
2085       FindLibXml2: support version selection
2086       FindGnuTLS: partly support version selection
2087       FindGit: support version number
2088       FindCups: major overhaul
2089       FindEXPAT: support version number
2090       FindCURL: support version selection
2091       FindFLEX: fix version parsing for old flex versions
2092       FindFLEX: fix version parsing when the executable is quoted
2093       FindJasper: find debug libraries
2094       FindJasper: support version number
2095       FindBZip2: add support for version checking
2096       FindBZip2: add support for debug libraries (#12867)
2097       FindImageMagick: make use of more FPHSA features
2098       FindPNG: support version selection
2099       FindRuby: do not blindly set version to 1.8.0
2100       FindTclsh: support version selection
2101       SelectLibraryConfigurations: do not output identical configurations
2102       FindLua51: add version support
2103       FindTIFF: support version selection
2104       FindCURL: detect version number also for older versions
2105       FindLibXml2: detect version when PkgConfig is not used
2106       FindPostgreSQL: support version selection
2107       FindOpenSSL: properly parse the hex version components
2108       FindBISON: add a version expression for GNU Bison 1.x
2109       FindPythonInterp: try harder to get a version number
2110       FindJasper: fix library name
2111       FindGnuplot: add version selection
2112       FindALSA: support version selection
2113       FindGettext: support version selection
2114       CheckCXXCompilerFlag test: make it a CMakeOnly test
2115       CMakeOnly.AllFindModules: clean up the Qt3/Qt4 code
2116       CMakeOnly.AllFindModules: always check FindQt
2117       CMakeOnly.AllFindModules: suppress two modules from testing
2118       CMakeOnly.AllFindModules: require version for some modules
2119       CheckIncludeFiles: fix status output
2120       FindPerl{,Libs}: move version detection into FindPerl
2121       FindLibArchive: support version selection
2122       FindX11: also search for Xmu (#12447)
2123       detect "pgfortran" as PGI Fortran compiler (#12425)
2124       FindSDL*: use FPHSA (#12467)
2125       AllFindModules test: do not enforce GNUPLOT version
2126       FindPerlLibs: properly detect libperl on Windows (#12224)
2127       CTest: mark all gcov covered files as covered
2128       FindGLUT: honor REQUIRED (#12466)
2129       FindRuby: clean up querying variables from Ruby
2130       FindLibXslt: support version selection
2131       Tests: document where to put tests
2132       FindPkgConfig: support version selection of pkg-config itself
2133       fix the same typos as found by Debian in other places, too
2134       Find_library(): allow searching for versioned shared objects
2135       FindFreetype: support version selection
2136       AllFindModules test: expect more modules to have a version number available
2137       FindOpenMP: do not fail if only C or CXX is enabled (#11910)
2138       FindOpenMP: try the most likely flags first
2139       FindOpenMP: simplify check for enabled languages
2140       UseSWIG: clean up string compares
2141       FindPython{Interp,Libs}: document Python_ADDITIONAL_VERSIONS as input
2142       FindPythonLibs: make the version selection work as for PythonInterp
2143       FindPythonLibs: get the exact version of the found library (#3080)
2144       FindPythonLibs: put debug libraries into PYTHON_LIBRARIES
2145       FindPythonLibs: stop scanning when libraries are found
2146       Check{C,CXX}CompilerFlag: detect ICC error messages
2147       GenerateExportHeader: remove unneeded code
2148       GenerateExportHeader: improve compiler identification
2149       FindOpenSceneGraph: give every message() with an explicit level
2150       FindHSPELL: set HSPELL_VERSION_STRING
2151       FindImageMagick: fix fail if no components were given
2152       FindPythonInterp: rework the version detection
2153       document when version detection will not work
2154       AllFindModules test: once again expand version checking
2155       improve error message on a stray "endwhile()"
2156       add testcases for while()/endwhile() errors
2157       reflect that the QtAutomoc depends on QtGui
2158       FindQt3: fix warning when Qt3 is not found
2159       FindQt3: fix version extraction for versions with letters
2160       FindQt3: let FPHSA handle the version selection
2161       FindQt3: fix detection of Qt3 include directory
2162       AllFindModules test: do not require TCLSH version
2163       add test for get_property() errors
2164
2165 Stephen Kelly (13):
2166       Fix typos arguement -> argument.
2167       Exit the loop when we have determined the language.
2168       Add whitespace after '.' in CMAKE_SKIP_RPATH docs.
2169       Fix documented function signature to match reality.
2170       Add default initializers for WIN32_EXECUTABLE and MACOSX_BUNDLE
2171       Add an option to skip RPATH during installation.
2172       Refactor GetIncludeFlags to take includes instead of fetching them
2173       Make it safe to call this method without creating duplicates.
2174       Remove include flags memoization.
2175       Add API to get the ordered includes for a target.
2176       Keep the INCLUDE_DIRECTORIES target property up to date.
2177       Extract and use the INCLUDE_DIRECTORIES target properties.
2178       Fix some typos in the docs comments.
2179
2180 Yury G. Kudryashov (23):
2181       FindDoxygen: add DOXYGEN_VERSION variable
2182       cmInstallCommand: Fix indentation error
2183       cmInstallCommand: Remove duplicated sentence from docs
2184       FindPkgConfig: respect REQUIRED (#12620)
2185       FindPackageHandleStandardArgs: fix documentation
2186       Remove unused file cmake.1
2187       Fix typo in documentation
2188       Drop if(...) check because condition is always true
2189       CMakeFindPackageMode: fix 32/64bit detection if 'file' is a symlink
2190       Run vim spellcheck on some files
2191       cmPropertyDefinition::IsChained is const
2192       Add 'const' qualifier to some cmCommand members
2193       doxygen: cmPropertyDefinition
2194       doxygen: Improve API docs of GetRealDependency
2195       doxygen: Use proper syntax to document enum
2196       doxygen: Small fixes in cmake.h apidocs
2197       doxygen: fix some comments in cmPolicies.h
2198       doxygen: remove a few comments
2199       doxygen: review cmake.h
2200       doxygen: MathCommand is not about string operators
2201       Rename UsedCommands to FinalPassCommands
2202       Remove UnionsAvailable member from 2 classes
2203       Remove cmExprParserHelper::SetLineFile()
2204
2205 Changes in CMake 2.8.7 (since 2.8.7-rc2)
2206 --------------------------------------------
2207 None
2208
2209 Changes in CMake 2.8.7-rc2 (since 2.8.7-rc1)
2210 --------------------------------------------
2211 Alex Neundorf (5):
2212       automoc: default to strict mode, use CMAKE_AUTOMOC_RELAXED_MODE
2213       automoc: improved warning message in relaxed mode
2214       Remove trailing whitespace
2215       Add comment about one more problem of the C depency scanner.
2216       fix #12262: dependency scanning for ASM files
2217
2218 Bill Hoffman (1):
2219       Fix the case where cmake --build failed with two project cmds in one file.
2220
2221 Brad King (11):
2222       KWSys: Correctly handle empty environment variables
2223       FortranCInterface: Work around mingw32-make trouble with parens
2224       Xcode: Create separate rerun dependencies for subprojects (#12616)
2225       Fix Intel Fortran .vfproj files for VS 10
2226       HP: Drive shared library linking with compiler front end
2227       Follow all dependencies of shared library private dependencies
2228       Do not link private dependent shared libraries on OS X > 10.4
2229       Avoid clobbering variable 'OUTPUT' in compiler tests (#12628)
2230       Fix and simplify Fortran test compiler compatibility check
2231       CTest: Recognize Intel errors without space before colon (#12627)
2232       Windows-GNU: Remove extra quotes in GNUtoMS rule variable
2233
2234 David Cole (4):
2235       Release: Increase timeout for slow-testing cygwin build
2236       Modules: Use "windres" as rc compiler base name for cross-compiles (#12480)
2237       Tests: Only really run MFC test if we can build MFC apps (#11213)
2238       FindBoost: Quote possibly empty string argument (#12273)
2239
2240 Eric NOULARD (1):
2241       CPackRPM fix #0012608 and unoticed related bug
2242
2243 Johan Fänge (1):
2244       CMake: Fix progress reporting for custom targets (#12441)
2245
2246 Mike McQuaid (2):
2247       Unset configurations variable when no build type.
2248       Improve component support and output indentation.
2249
2250 Raphael Kubo da Costa (2):
2251       Remove the apparently outdated README in Source/QtDialog.
2252       QtDialog: Set Ctrl+Q as the shortcut for quitting the program.
2253
2254 Tim Gallagher (2):
2255       FindLAPACK: Correct CMAKE_FIND_LIBRARY_SUFFIXES spelling (#12624)
2256       FindLAPACK: List thread libs to avoid link errors (#12625)
2257
2258 Valat Sébastien (1):
2259       CTest: Do not get CDash version without drop site (#12618)
2260
2261 Changes in CMake 2.8.7-rc1 (since 2.8.6)
2262 ----------------------------------------
2263 Aaron Ten Clay (1):
2264       VS: Add support for three new project properties (#12586)
2265
2266 Alex Neundorf (60):
2267       fix #12392: handle CMAKE_CXX_COMPILER_ARG1 for Eclipse projects
2268       fix #12262: use the C dependency scanner also for ASM files
2269       fix #12465: detect the masm compiler ID ("MSVC")
2270       Silence make on OpenBSD in FindPackageModeTest(#12508)
2271       Remove trailing whitespace
2272       Find Ruby on OpenBSD when installed from ports (#12507)
2273       Eclipse generator: detect Eclipse version
2274       Detect whether the current Eclipse version supports VirtualFolders
2275       Eclipse: don't create VirtualFolders if not supported
2276       Eclipse: better message when Eclipse version could not be determined
2277       automoc:run moc on the header if the source file contains include "foo.moc"
2278       Add copyright notices
2279       automoc: always run moc on the cpp file if there is a foo.moc included
2280       Eclipse: add virtual folder for each target
2281       Eclipse: move code for generating links to projects into separate function
2282       Eclipse: move code for generating links to targets into separate function
2283       Eclipse: add Build and Clean targets to targets
2284       Eclipse: detect number of CPUs, set CMAKE_ECLIPSE_MAKE_ARGUMENTS accordigly
2285       Eclipse: fix #12417, don't create wrong src pathentries
2286       FindLibXslt: also search libexslt and xsltproc
2287       don't crash in automoc with empty COMPILE_DEFINITIONS property
2288       Automoc: fix the fix, need to use std::string, not just char* pointer
2289       automoc: fix #12541, support moc options
2290       add documentation for the AUTOMOC_MOC_OPTIONS property
2291       Eclipse: warn if CMAKE_BINARY_DIR is subdir of CMAKE_SOURCE_DIR
2292       Eclipse: make targets work from any directory
2293       Eclipse: quote the build dir (to make it work with spaces)
2294       make automoc work when using ccmake via PATH (#12551)
2295       Strip trailing whitespace
2296       -make GETTEXT_PROCESS_PO_FILES() work with files with multiple dots
2297       FindGettext: two more fixes for files with multiple dots
2298       FindPNG: provide PNG_INCLUDE_DIRS, as the readme.txt says (#11312)
2299       Eclipse: create links to subprojects also in the source-project (#12579)
2300       Eclipse: use new variable CMAKE_ECLIPSE_GENERATE_SOURCE_PROJECT
2301       install(EXPORT): Enforce existence of imported target files
2302       Remove trailing whitespace
2303       cmake-gui: add completion for the names when adding cache entries
2304       automoc: stricter checking for what file is included
2305       automoc: rework the checking for the matching header, to give better warnings
2306       automoc: handle the case when the developer includes the wrong mocfile
2307       automoc: add more test cases
2308       automoc: improved diagnostics
2309       automoc: minor optimization
2310       automoc: another runtime optimization
2311       Automoc: modified handling of included .moc files
2312       automoc: add a test for including both abc.moc and moc_abc.cpp
2313       automoc: add test for including the moc file from another header
2314       automoc: add test for including a moc_abc_p.cpp file
2315       automoc: move some code from the big parsing loop into separate functions
2316       automoc: add special handling for including basename_p.moc, with test
2317       automoc: add extra check whether the header contains Q_PRIVATE_SLOT
2318       automoc: some more linebreaks for the warnings for better readability
2319       automoc: fix handling of included _p.moc files
2320       automoc: move the code for finding headers into separate function
2321       automoc: add a StrictParseCppFile(), which is only qmake-compatible
2322       automoc: also accept other files when .moc is included in non-strict mode
2323       automoc: accept even more .moc files in non-strict mode
2324       automoc: add variable CMAKE_AUTOMOC_STRICT_MODE, to enable strict parsing
2325       automoc: fix line length
2326       automoc: add documentation for CMAKE_AUTOMOC_STRICT_MODE
2327
2328 Alexey Ozeritsky (1):
2329       FindLAPACK: Fix linking to static LAPACK on Unix (#12477)
2330
2331 Bernhard Walle (1):
2332       Source/cmCTest.cxx: Add missing newline (#12538)
2333
2334 Brad King (65):
2335       Refactor find_* command final path list computation
2336       Constify XCode generator getters to match cmGlobalGenerator
2337       Fix line-too-long style violations
2338       KWSys: Fix Doxygen warnings
2339       Add pre-commit|commit-msg|prepare-commit-msg hook placeholders
2340       pre-commit: Reject changes to KWSys through Git
2341       Fix CTest.UpdateSVN with Subversion 1.7 (#12535)
2342       Teach CTest.UpdateSVN to detect svn add --depth before using it
2343       KWSys: Address Intel compiler remarks
2344       Fix linking to OS X Frameworks named with spaces (#12550)
2345       Watcom: Use shortpath to CMake if full path has parens (#12548)
2346       KWSys: Remove trailing whitespace in SystemTools.cxx
2347       KWSys: Fix wrong spelling of __INTEL_COMPILER
2348       Update main Copyright.txt year range for 2011
2349       KWIML: The Kitware Information Macro Library
2350       Configure KWIML inside CMake as cmIML
2351       KWIML: Avoid redefining _CRT_SECURE_NO_DEPRECATE in test.h
2352       KWIML: Suppress printf/scanf format warnings in test
2353       KWIML: No INT_SCN*8 on SunPro compiler
2354       KWIML: No INT_SCN*8 on Intel for Windows
2355       KWIML: Create test output dir for Xcode
2356       Order VS local generator Version ivar values consistently
2357       Enumerate VS11 version explicitly in local generators
2358       KWIML: Test header inclusion after system headers
2359       KWIML: Ignore _LONGLONG on MS compiler
2360       KWIML: Teach ABI.h about PGI compiler
2361       KWIML: Avoid MSVC linker warning about not using C++ runtime
2362       Factor Compute(File|String)MD5 into cmCryptoHash helper
2363       Add file(MD5) command to compute cryptographic hash
2364       Import sha2 implementation 1.0 from Aaron D. Gifford
2365       Import sha2 implementation 1.1 from Aaron D. Gifford
2366       sha2: Use KWIML fixed-size integer types and endian-ness
2367       sha2: Build as part of CMakeLib
2368       Add file(SHA*) commands to compute cryptographic hashes
2369       sha2: Use "static const" instead of "const static" declarations
2370       cmCryptoHash: Provide factory "New" method
2371       Add string(MD5) and string(SHA*) commands to compute hashes
2372       sha2: Use KWIML fixed-size integer constant macros
2373       sha2: Suppress Borland warnings in third-party code
2374       Disable file() and string() hash commands during bootstrap
2375       sha2: Wrap long lines in third-party declarations
2376       Fix CMake.File hash test for CRLF checkouts
2377       cmCryptoHash: Add virtual destructor
2378       sha2: Cast safe conversions to smaller integer types
2379       sha2: Suppress -Wcast-align warning from Clang
2380       sha2: Zero entire SHA_CTX structure during cleanup
2381       target_link_libraries: Add missing space in documentation
2382       target_link_libraries: Simplify argument processing state tests
2383       install(EXPORT): Improve target import failure message format
2384       Remove trailing whitespace from cmLocalGenerator
2385       bootstrap: Include cmNewLineStyle in build
2386       cmNewLineStyle: Remove trailing comma in enum
2387       cmNewLineStyle: Use cmStandardIncludes.h
2388       Provide std::ios_base typedef on GCC < 3
2389       FindZLIB: Search under ZLIB_ROOT if it is set
2390       Factor out target location undefined behavior helper macro
2391       export(): Document undefined behavior of location properties
2392       Recognize the Tiny C Compiler (#12605)
2393       TinyCC: Add compiler info for shared libs on Linux (#12605)
2394       Fortran: Detect pointer size in gfortran on MinGW
2395       Load platform files that need to know the ABI when possible
2396       Factor makefile generator link rule lookup into helper function
2397       Add CMAKE_GNUtoMS option to convert GNU .dll.a to MS .lib
2398       Test CMAKE_GNUtoMS option in ExportImport on MinGW and MSys
2399       cmTarget: Create helper method for versioned library names
2400
2401 Clinton Stimpson (2):
2402       Fix XML safety issue with adding preprocessor defines in CodeBlocks project.
2403       Qt4: Fix dependencies of QtDeclartive.
2404
2405 Dan Kegel (1):
2406       Modules: Add XRes to FindX11.cmake
2407
2408 David Cole (17):
2409       Begin post-2.8.6 development
2410       CTest: Fix crash when variables are not defined
2411       VS11: Fix comment generated at the top of *.sln files
2412       CTest: Add COVERAGE_EXTRA_FLAGS cache variable (#12490)
2413       CTest: Clear custom vectors before populating (#12383)
2414       Tests: Add the MFC test (#11213)
2415       Tests: Avoid MFC test automatically for VCExpress builds (#11213)
2416       Tests: Fix MFC test w/ Make-based generators (#11213)
2417       Tests: Fix MFC test for old vs6 dashboards (#11213)
2418       Tests: Avoid MFC test automatically for Watcom WMake builds (#11213)
2419       Tests: Fix MFC test to work with VS 10 and later (#11213)
2420       VS10: Use expected values for UseOfMfc (#11213)
2421       Tests: Add environment logging to the MFC test (#11213)
2422       VS11: Update InstallRequiredSystemLibraries.cmake for VS11 (#11213)
2423       Tests: Nudge MFC test to pass on VS 6 dashboards (#11213)
2424       VS: Use "call " keyword with .cmd and .bat file custom commands (#12445)
2425       CTest: Disallow problem chars in build and site names (#11792)
2426
2427 Eric NOULARD (3):
2428       CPackRPM support component specific variables for spec files
2429       Fix old reference to CMAKE_MAKE_PROGRAM inside CMAKE_BUILD_TOOL doc.
2430       CPackRPM fix #12556 and enhance documentation
2431
2432 James Bigler (6):
2433       Added support for CUDA_PATH which is present in the CUDA toolkit 3.2 onward.
2434       Reset dependency file list when a dependency disappeared.
2435       Add work around for CUDA in UNC paths.
2436       Fixes for handling quotes in args and other places (Fix Bug 11726 and 12099).
2437       Make CUDA working directory unique for each target.
2438       Miscellaneous fixes.
2439
2440 Jean-Christophe Fillion-Robin (1):
2441       CTest: Look for CTestConfig.cmake in build dir first, then source dir
2442
2443 Johan Bjork (1):
2444       Xcode: Avoid spewing the environment on every script run (#12522)
2445
2446 Mateusz Loskot (1):
2447       FindBoost: Use MSVC11 to find Boost on Windows (#12568)
2448
2449 Mathieu Malaterre (1):
2450       TinyCC: Add default compilation flags (#12605)
2451
2452 Mike McQuaid (6):
2453       Add QT_LIBRARIES_PLUGINS variable to UseQt4.
2454       Add DeployQt4 module.
2455       Match fixup_qt4_executable with documentation.
2456       Don't resolve directories; are never relative.
2457       Check plugin variables are defined before warning.
2458       Check QtCore without warning.
2459
2460 Nicolas Despres (17):
2461       Refactor TargetTypeNames.
2462       Add const versions of some getters.
2463       Constify many getters of cmGlobalGenerator.
2464       Remove trailing white-spaces.
2465       Fix typo.
2466       Doxygen: Improve code documentation.
2467       Doxygen: Generate call graph and relationships.
2468       Doxygen: Fix warnings.
2469       Doxygen: Remove dependency on VTK when building doxygen.
2470       Usage: Document -j|--parallel option in help message.
2471       Usage: Document all options printing usage information.
2472       Usage: Document all options printing the version number.
2473       Usage: Print help, version and copyright options in usage information.
2474       Usage: Add missing exepath argument in get_prerequisites documentation.
2475       ccmake: Align 'g' and 'q' key instructions.
2476       ccmake: Document '/' key.
2477       ccmake: Factor toggle key help instructions.
2478
2479 Niels Dekker (1):
2480       Fix CMAKE_VERBOSE_MAKEFILE for VS10 vcxproj files (#12504)
2481
2482 Ondrej Balaz (1):
2483       FindBISON: Fix bison++ version parsing to avoid "Offending entry"
2484
2485 Peter Collingbourne (4):
2486       Make cmLocalGenerator::ConvertToLinkReference virtual
2487       Introduce a cmLocalGenerator::ConvertToIncludeReference function
2488       Introduce a cmGlobalGenerator::ResolveLanguageCompiler function
2489       Fix configuration-dependent flag lookup in cmLocalGenerator::GetTargetFlags
2490
2491 Peter Kuemmel (1):
2492       Add NEWLINE_STYLE option to configure_file (#3957)
2493
2494 Philip Lowman (1):
2495       FindProtoBuf: Documented limitation of the public macro
2496
2497 Pierre-Francois Laquerre (1):
2498       Fix path quoting in Qt4 macros
2499
2500 Robert Dailey (1):
2501       VS: Add VS_SCC_AUXPATH target property (#12549)
2502
2503 Rolf Eike Beer (4):
2504       libarchive: fix typo in CheckFileOffsetBits.cmake
2505       Tell people that link_directories() is not what they are searching for
2506       FindBISON: Fix matching output of "bison --version"
2507       Tests: ExternalProject: Remove unnecessary 'svn --version' call
2508
2509 Stephen Kelly (13):
2510       Add features from KDE for arguments to qdbusxml2cpp.
2511       Remove unused define.
2512       Build each library only once instead of once for each test.
2513       Initialize LINK_INTERFACE_LIBRARIES target property with a variable
2514       Also run moc automatically with Qt5.
2515       Fix typo.
2516       Don't assume the existence of QT_MAJOR_VERSION.
2517       Update comments and method names to not be Qt4 specific.
2518       Fix style.
2519       target_link_libraries: Trim trailing whitespace
2520       target_link_libraries: Add LINK_(PUBLIC|PRIVATE) options
2521       moc is now part of the Qt5Core module
2522       Add a test case for the use of Q_PRIVATE_SLOT.
2523
2524 Changes in CMake 2.8.6 (since 2.8.6-rc4)
2525 ----------------------------------------
2526 Alex Neundorf (5):
2527       Remove trailing whitespace
2528       Minor improvements to the UsePkgConfig.cmake docs
2529       Remove trailing whitespace
2530       Improve behaviour of --find-package mode with try_run/try_compile
2531       Use makefile->IssueMessage() for better error messages
2532
2533 Bill Hoffman (2):
2534       Use version 11.0 for 12.x and 9.10 for 10.x intel versions to fix 12.1 vsIDE.
2535       Also, check for 11.x as an intel fortran version.
2536
2537 Brad King (2):
2538       Add Visual Studio 11 generator for x86 and x64 tools
2539       Teach our tests about special cases for VS 11
2540
2541 David Cole (1):
2542       CTestCustom.cmake: Ignore clang's summary warning
2543
2544 Philip Lowman (1):
2545       FindBullet: Also search for _Debug postfixed library names
2546
2547 Raphael Kubo da Costa (1):
2548       Fix typo in set_target_properties' documentation.
2549
2550 Rolf Eike Beer (1):
2551       Fix typo in UsePkgConfig.cmake
2552
2553 Changes in CMake 2.8.6-rc4 (since 2.8.6-rc3)
2554 --------------------------------------------
2555 Alex Neundorf (3):
2556       FindFLEX.cmake: also search the include dir
2557       Fix typos in FeatureSummary.cmake (#12462)
2558       Don't warn when setting a property multiple times to the same value #12464
2559
2560 Bill Hoffman (2):
2561       For VS Intel Fortran IDE builds, add a check to find the Fortran library PATH.
2562       Enable Fortran tests for IDE builds.
2563
2564 Brad King (5):
2565       FortranCInterface: Compile separate Fortran lib in VerifyC[XX]
2566       Move IntelVSImplicitPath project to better location
2567       Simplify IntelVSImplicitPath detection project
2568       libarchive: Fix ssize_t detection with mingwrt 3.20
2569       Make file(DOWNLOAD) fail on http error
2570
2571 David Cole (8):
2572       Tests: Add a KWStyle test, equivalent to the make StyleCheck target
2573       KWStyle Test: Activate by default if KWStyle is found
2574       Xcode: Use EFFECTIVE_PLATFORM_NAME reference in ComputeOutputDir
2575       Xcode: Add test to demonstrate iOS project in Xcode
2576       CMake: Reference test targets only when BUILD_TESTING is ON
2577       Tests: Add the more modern Mac64 nightly build
2578       Release Scripts: Use Qt 4.7.4 on dashmacmini5 (#12460)
2579       Revert "FindThreads: Try pthreads with no special option first (#11333)"
2580
2581 Eric NOULARD (4):
2582       CPack fix #12449 doc mispelled
2583       CPack fix template too
2584       CPackDeb fix #10325 automagically use fakeroot for DEB if fakeroot is found
2585       CPackRPM authorize per-component pre/post-[un]install scripts (#0012063)
2586
2587 Marcus D. Hanwell (4):
2588       Just code style changes.
2589       Don't warn when nothing to do in visibility function.
2590       Made ADD_COMPILER_EXPORT_FLAGS into a macro.
2591       Make add_compiler_export_flags a function again.
2592
2593 Rolf Eike Beer (1):
2594       remove stray brace in CPackDeb documentation
2595
2596 Changes in CMake 2.8.6-rc3 (since 2.8.6-rc2)
2597 --------------------------------------------
2598 Alexey Ozeritsky (2):
2599       FindBLAS/LAPACK fixes
2600       FindBLAS/LAPACK fixes
2601
2602 Andreas Schneider (1):
2603       Modules: Add support for more java archives in add_jar().
2604
2605 Björn Ricks (4):
2606       Search for the installed python interpreter first
2607       Determine python version
2608       Update documentation of FindPythonInterp.cmake
2609       Use FIND_PACKAGE_HANDLE_STANDARD_ARGS second mode
2610
2611 Brad King (5):
2612       VS: Map per-source Fortran flags to IDE options
2613       VS: Map Fortran free- and fixed-format flags to IDE options
2614       Fortran: Add support for free- and fixed-form flags
2615       Xcode: Honor Fortran_FORMAT target and source file property
2616       Set CMAKE_<lang>_COMPILER_ID for VS generators
2617
2618 David Cole (8):
2619       KWSys: Remove always-true dir_only parameter
2620       KWSys: Add symlinks to directories as files (#12284)
2621       FindPackageMessage: Eliminate new lines in cache entries
2622       FindPackageMessage: Eliminate new lines using REGEX REPLACE
2623       CMake: Add SaveCache at the end of successful Generate calls
2624       Suppress Qt warning for dashmacmini5 builds
2625       Suppress Qt warning for dashmacmini5 builds
2626       Tests: Look for "Illegal" or "SegFault" in the output
2627
2628 Eric NOULARD (2):
2629       CPack  fix #12366 components RPM packages have the same package name
2630       CPackRPM fix #12305, include directories in RPM package
2631
2632 Johan Björk (5):
2633       Xcode: No spaces in makefile target names (#12370)
2634       CMake: Write symlinks to directories as files in archives (#12284)
2635       CPack: Do not recurse through directory symlinks (#12284)
2636       Xcode: Do not emit the ZERO_CHECK target more than once
2637       Xcode: Honor -g0 to disable debugging (#12377)
2638
2639 Johannes Stallkamp (1):
2640       CTest: Fixed valgrind output parsing (#12260)
2641
2642 Matt McCormick (1):
2643       CMake: Remove documentation for -E build (#12446)
2644
2645 Stephen Kelly (2):
2646       Add some more unit tests.
2647       Don't put what some compilers consider junk at the end of the line.
2648
2649 Thomas Jarosch (3):
2650       CTest: Fix memory leaks on error
2651       Fix file() command descriptor leak on error
2652       ccmake: Fix off-by-one memory access error
2653
2654 Changes in CMake 2.8.6-rc2 (since 2.8.6-rc1)
2655 --------------------------------------------
2656 Brad King (2):
2657       KWSys: Add hash function for std::string
2658       KWSys: Fix std::string hash function for Borland
2659
2660 Clinton Stimpson (1):
2661       qt4: also find QtUiTools when cross compiling with mingw.
2662
2663 David Cole (3):
2664       Xcode4: Requires more quoting of single quote char
2665       cmake.m4: Use modern signature of install(FILES ...)
2666       CMake Release Scripts: Changes for next release candidate...
2667
2668 David Faure (1):
2669       Don't use a variable name that might be used in other files.
2670
2671 Stephen Kelly (73):
2672       Create moc files in the current binary dir, not the top level.
2673       Make the formatting of feature_summary output a little better.
2674       Add the GenerateExportMacro with unit tests.
2675       Handle the case where the user changes the DEFINE_SYMBOL property.
2676       Add a newline at the end of the file.
2677       Add a newline at the end of the file.
2678       Add missing licence header.
2679       Remove the fatal_warnings option which is no longer used.
2680       Test for features, not specific compilers.
2681       Simplify. We already know we have hidden visibility at this point.
2682       Simplify the compiler feature check
2683       Add some debug output.
2684       Short-circuit the tests on unsupported compilers.
2685       Test expected no-op instead of aborting the build.
2686       Fix tests with clang.
2687       Fix typo and tests failing as a result.
2688       Only run the failure tests with gcc >= 4.2
2689       Set the CMAKE_RUNTIME_OUTPUT_DIRECTORY for windows builds.
2690       Only set the COMPILER_HAS_HIDDEN_VISIBILITY if GCC >= 4.2
2691       Disable all export macros on Borland.
2692       Another attempt to fix the tests on Borland.
2693       Use the correct project name compiletest not compilefail
2694       Fix off-by-not in test for Borland.
2695       Another attempt at fixing Borland.
2696       Add some debug output to narrow down deprecation test issues
2697       Export deprecated free methods too.
2698       Remember to surround the other deprecated test in the Borland check.
2699       Only set the deprecated attribute if hidden visibilty is enabled.
2700       Make sure the hidden visibility variables never get set on MINGW.
2701       Don't use hidden visibility on non-mingw windows either.
2702       Don't export methods on already exported classes.
2703       Split the deprecated available check from setting macro values.
2704       Test for compiler features, instead of for specific platforms.
2705       Exclude the XL compiler from the hidden-visibility test.
2706       Add the COMPILER_HAS_DEPRECATED only if it has a declspec variant
2707       Don't change the expected build result based on the platform.
2708       Expect the tests to pass if hidden visibilty is not enabled.
2709       Test -Werror instead of enabling it per compiler.
2710       Add some messaging output to make remaining issues findable.
2711       Perform the -Werror test only once.
2712       Test for deprecated attribute before declspec.
2713       Try to error on deprecated on Intel and SunCC.
2714       Borland can't do deprecated.
2715       Fixup forgotten part of aed84517c942a4c40f493fcf997cdf6a047349f8
2716       Disable testing of deprecated macros.
2717       Don't enable deprecated on HP.
2718       Don't enable deprecated on old GCC
2719       Exclude cygwin from the hidden visibility feature.
2720       Exclude PGI from exports and deprecated.
2721       Start testing expected values for compiler flags.
2722       Exclude win32 from hidden visibility checks.
2723       Comment the test assertion for now
2724       Test the correct cxx variable.
2725       Fix the version extraction regex for clang.
2726       Hopefully add version extraction for Intel.
2727       Add some settings for non-truncation of test output.
2728       Fix up the regex command for Intel.
2729       Test for too-old-intel compilers.
2730       Possibly fix test on HPUX.
2731       Possibly fix configuration test on AIX.
2732       Try to make the macros do almost nothing for Watcom.
2733       More consistency in the macro options.
2734       Add missing NO_EXPORT macro variant.
2735       Look for errors reported by PGI too.
2736       Quote paths in case there is a space in one of them.
2737       Disable the tests for Watcom.
2738       Fix Compiler id variable name.
2739       Add quotes in case cmake is installed in a prefix with a space.
2740       Fix the feature of using a specific prefix for macros.
2741       Add documentation about the prefix and no_deprecated options.
2742       Remove blank line at the start of the file.
2743       Don't start a line with a dash(-)
2744       Fix up verbatim code sections of the dox.
2745
2746 Todd Gamblin (3):
2747       FindBoost: Call find_package with NO_MODULE first
2748       Fix XL compilers on non-AIX machines.
2749       Fixed link bugs in BlueGeneP build.
2750
2751 Changes in CMake 2.8.6-rc1 (since 2.8.5)
2752 --------------------------------------------
2753 Aaron C. Meadows (1):
2754       FindSubversion: Invoke svn non-interactively (#12304)
2755
2756 Alex Neundorf (92):
2757       Add a switch to disable a find_package() call completely
2758       Add documentation for the CMAKE_DISABLE_FIND_PACKAGE_<Name> switch
2759       Add a basic test for CMAKE_DISABLE_FIND_PACKAGE_<package>
2760       Add macros cmake_push/pop_check_state() as discussed on the list.
2761       Fix copyright notice test
2762       Add CheckCXXSymbolExists.cmake, so this can be used also for C++
2763       Minor fix to try_compile() docs (#12333)
2764       Fix #12342: Add APPEND_STRING option to set_property()
2765       Extend FeatureSummary: add PURPOSE of package and TYPE
2766       FeatureSummary.cmake: remove "comment" field
2767       FeatureSummary.cmake: add INCLUDE_QUIET_PACKAGES keyword
2768       FeatureSummary.cmake: error out when a REQUIRED package is missing
2769       FeatureSummary.cmake: only higher TYPEs can override previous TYPEs
2770       FeatureSummary.cmake: cosmetics
2771       FeatureSummary.cmake: update documentation
2772       Remove debug output from CheckSymbolExists
2773       Don't put files from CMAKE_ROOT into CodeBlocks projects (#12110)
2774       More PATH_SUFFIXES for finding Postgresql and also search catalog/pg_type.h
2775       Use FPHSA(), remove unnecessary stuff and don't recommend link_directories()
2776       Mark the results from find() as advanced
2777       FindPostgreSQL: fix PATH_SUFFIXES, better output for FPHSA
2778       Strip trailing whitespace
2779       FindGIF/FindFreetype.cmake: remove standard search paths from find-calls
2780       FindGif: add giflib4 as one more name for the library under Windows
2781       Add basic version check for giflib
2782       Patch by Campbell Barton: puts definitions into C::B project file
2783       Remove useless line of code
2784       Also put builtin include dirs into CodeBlocks project file
2785       Remove trailing whitespace
2786       Also search for libxkbfile, XSync and SM include dir
2787       Provide macro write_basic_config_version_file()
2788       Add example to documentation
2789       Add some tests for write_basic_config_version_file()
2790       Fix copyright notice
2791       Really fix copyright notice
2792       Set UNSUITABLE instead of not COMPATIBLE
2793       Improve documentation for WriteBasicConfigVersionFile.cmake
2794       Add macros GETTEXT_PROCESS_POT() and GETTEXT_PROCESS_PO_FILES()
2795       Support REQUIRED in FindGettext.cmake (using FPHSA.cmake)
2796       Fix #12358: make optionally enabling ASM work again
2797       Start work on automoc: add empty cmQtAutomoc class
2798       Start implementing skeleton for automoc in cmake
2799       Add actual automoc code from automoc
2800       Remove the need to check for .h/.cxx during buildtime
2801       Add the cmake module required currently for automoc
2802       Add AUTOMOC to the add_library() command
2803       Fix line lengths
2804       Move code for parsing a cpp-file from the big loop to separate function
2805       Initialize verbose based onb the env.var.
2806       Color output when running moc
2807       Add the generated automoc.cpp file to the cleaned files
2808       Use cout instead of printf()
2809       Remove trailing whitespace
2810       Refactor SetupAutomocTarget() so it can be run after creating the target
2811       Remove trailing whitespace
2812       Move automoc processing from add_executable/library to cmGlobalGenerator
2813       Nicer progress message for the automoc target
2814       Add a test for automoc
2815       Add documentation for AUTOMOC, add initialization via CMAKE_AUTOMOC
2816       Fix logic which decides when to execute automoc test
2817       Automoc.cmake is not needed anymore
2818       Fix build: non-void function must return a value
2819       Fix warnings
2820       Fix bootstrap test with automoc
2821       Only enable the automoc test after checking that Qt4 works
2822       Fix build: use std::ios::out|ios::trunc instead of std::ios_base::out
2823       Silence warning in automoc: use long instead of int
2824       Fix automoc with VS builds: apply patch from Bill
2825       Make clLocalGenerator::GetTargetFlags() public
2826       Add find-package mode, which does nothing yet
2827       Implement find-package mode of cmake
2828       Replace cmake::GetScriptMode() with GetWorkingMode()
2829       Fix copyright notice in new CMakeFindPackageMode.cmake
2830       Better support for lib64 and Debian multiarch
2831       Use the file-utility to test for 64bit if there is no /usr/lib64
2832       Add a cmake.m4 for using cmake in autoconf projects instead of pkgconfig
2833       Improve documentation for --find-package mode
2834       Add a test for the new --find-package mode
2835       Only run the test if we are using a makefile generator under UNIX
2836       The makefile for the test was kindof wrong
2837       Fix test on OpenBSD with BSD make
2838       Rename helper macros print_compile_flags() to set_compile_flags_var()
2839       Dont check for -isysroot and -mmacosx-version on OSX in --find-package mode
2840       Disable any STATUS output in --find-package mode
2841       Much improved test, should now be executed on all UNIXes
2842       Make the --find-package test harder
2843       Make the test harder by always having a space in the include dirs
2844       Only enable the test when using GNU make
2845       Fix line length
2846       Use $(CXXFLAGS) and $(LDFLAGS) in the --find-package test Makefile
2847       Require the current cmake version in --find-package mode
2848       Fix --find-package mode on Cygwin, where enable_language(RC) is called
2849
2850 Alexey Ozeritsky (5):
2851       fixed: search of acml libraries
2852       gotoblas supported
2853       ACML-GPU supported
2854       ACML-GPU supportede
2855       fixed: search of ATLAS library for C/C++-only projects
2856
2857 Andreas Schneider (6):
2858       FindJava: Find missing java development executables.
2859       Modules: Added CMake Java support.
2860       Tests: Java tests should test UseJava.cmake
2861       Tests: Check for the new Java exeutable variables.
2862       Java: Use set_property/get_property for target variables.
2863       Java: Fix documentation format and indentation
2864
2865 Arnaud Gelas (1):
2866       Search for the ASPELL executable
2867
2868 Bill Hoffman (5):
2869       Only pay for unused variable checking if it is on.
2870       Initial support for Intel Fortran VS2010.
2871       Fix custom commands in VS2010 Fortran projects using CFG_INTDIR and test.
2872       Use MSBuild when devenv is not around, since VCExpress seems broken.
2873       Fix for bug #12413, nmake did not handle targets with + in the name.
2874
2875 Brad King (13):
2876       MinGW: Remove old workaround and use native echo (#12283)
2877       Document caveat of custom commands in multiple targets (#12311)
2878       cmSystemTools: Remove trailing whitespace
2879       RunSingleCommand: Fix indentation
2880       RunSingleCommand: Avoid assignment in condition
2881       Documentation: WIN32 not defined on Cygwin (#12334)
2882       KWSys: Simplify SystemTools::GetTime implementation (#12261)
2883       KWSys: Avoid conversion warning in SystemTools::GetTime
2884       KWSys: Fix using long long and __int64 with hash_(set|map)
2885       KWSys: __int64 and long long may be same type in specialization
2886       XL: Fix old VisualAge branding of Fortran compiler
2887       Do not crash when an imported target depends on a missing target
2888       Fix CHECK_(C|CXX)_COMPILER_FLAG for Clang (#12394)
2889
2890 Clinton Stimpson (5):
2891       Add -DQT_NO_DEBUG if no build type is specified so Qt plugins will work.
2892       Add qt4/QtCore to help find Qt headers when cross-compiling.
2893       Qt4: Fix reference of undefined variable when detecting frameworks on Mac OS X
2894       Remove C compiler requirement from FindQt4.cmake
2895       CPack/NSIS: Fix reinstall and multiple install issues when using components.
2896
2897 David Cole (26):
2898       Begin post-2.8.5 development
2899       Fix Architecture test to work with Xcode 4
2900       Fix BuildDepends test to work with Xcode 4
2901       Base architecture choice logic on Xcode version
2902       Use correct default multiple architecture values in test
2903       Add use of EFFECTIVE_PLATFORM_NAME to generated Xcode projects.
2904       Correct KWStyle line too long error
2905       Add fail regex to detect supported warning flags correctly.
2906       Add support for Visual Studio project-specific globals (#8707)
2907       Fix machine-specific UpdateGIT test failures
2908       Ensure libgmp-10.dll is in the PATH for CMakeTestAllGenerators
2909       Watcom: Add -c flag to wlib calls (#12245)
2910       Add Watcom support to InstallRequiredSystemLibraries (#11866)
2911       Watcom: Use correct args for execute_process call (#11866)
2912       CTest: print failed tests in index order (#11746)
2913       Fix line too long style violation
2914       Documentation: Fix comments in the source code (#10941)
2915       Add more find_path locations for DCMTK header files (#12323)
2916       VS9: Add include_directories to midl command lines
2917       KWSys: Remove translation path for "/tmp_mnt/" (#10595)
2918       VS10: Avoid unnecessary rebuilds for custom commands
2919       QtAutomoc test: Pass QT_QMAKE_EXECUTABLE
2920       QtAutomoc: Eliminate compiler warning
2921       CheckSymbolExists: Use IMMEDIATE flag for configure_file (#11333)
2922       Xcode: Suppress same-old warning again.
2923       Xcode: Save object id values in CMakeCache.txt (#11690)
2924
2925 Johan Björk (5):
2926       Xcode: Remove PREBINDING attribute for Xcode 4 and above
2927       RunSingleCommand: Replace verbose boolean with enum
2928       RunSingleCommand: Add a OUTPUT_NORMAL flag.
2929       Xcode: Quote ',' in Xcode string values (#12259)
2930       Xcode: Rearrange CMakeReRun to enable parallel builds
2931
2932 Matej Hribernik (2):
2933       VS: Factor Find64BitTools out of Win64 generator to parent
2934       Add VisualStudio 9 and 10 generators for Itanium platform
2935
2936 Modestas Vainius (1):
2937       multiarch: Treat lib/<arch> as implicit link dir (#12326)
2938
2939 Oliver Buchtala (3):
2940       Java: Create java_class_filelist only if it does't exist.
2941       Java: Added some dependency magic to avoid recompilations.
2942       Java: Create correct jar archive dependencies.
2943
2944 Rolf Eike Beer (2):
2945       remove extra output message from FindJava.cmake
2946       FindThreads: Try pthreads with no special option first (#11333)
2947
2948 Steven Velez (1):
2949       VS10: Add SCC support
2950
2951 Todd Gamblin (2):
2952       Try regular compiler when no MPI compiler.
2953       Fix issues with removing try_compile input file.
2954
2955 Will Dicharry (1):
2956       Added HDF5 high level Fortran bindings to available components.
2957
2958 Changes in CMake 2.8.5 (since 2.8.5-rc3)
2959 --------------------------------------------
2960 Brad King (1):
2961       Revert "Add a new function SWIG_GET_WRAPPER_DEPENDENCIES to UseSWIG.cmake"
2962       (this revert means that issue #4147 has been re-opened)
2963
2964 Changes in CMake 2.8.5-rc3 (since 2.8.5-rc2)
2965 --------------------------------------------
2966 Bill Hoffman (4):
2967       Use devenv instead of msbuild for vs2010.
2968       Revert "With very long file names, VS 2010 was unable to compile files."
2969       Use relative paths for custom command inputs.
2970       Look for VCExpress as a possible build tool as well as devenv.
2971
2972 Brad King (3):
2973       KWSys: Recognize color TERM=screen-256color-bce (#12287)
2974       find_library: Use lib->lib64 conversion in CXX-only projects (#12247,#12248)
2975       libarchive: Install COPYING with CMake documentation
2976
2977 Christoph Höger (1):
2978       FindJNI: Search in Fedora arch-specific JVM location (#12276)
2979
2980 Julien Malik (1):
2981       FindSWIG: Use NAMES in find_program directives (#12280)
2982
2983 Modestas Vainius (1):
2984       Documentation: Fix spelling / formatting errors (#12287)
2985
2986 Philip Lowman (3):
2987       FindBoost: Fixes #12188
2988       FindBoost: Also search for 1.46.1
2989       Detect VS 2010 SP1, faster and more robust detection
2990
2991 Changes in CMake 2.8.5-rc2 (since 2.8.5-rc1)
2992 --------------------------------------------
2993 Bill Hoffman (6):
2994       Fix a memory leak.
2995       Fix for bug#10798.  VS10 did not append -I flags with COMPILE_FLAGS prop.
2996       Append and do not clobber CMAKE_CXX_FLAGS in the test.
2997       Use bin tree for inclues to avoid -I with spaces in the path.
2998       One more try.  Use full path by default, and relative on broken compilers.
2999       Fix for bug #11927, external project git clone step always runs vs10.
3000
3001 Brad King (9):
3002       XL: Place Fortran modules with -qmoddir= flag (#12246)
3003       Teach file(DOWNLOAD|UPLOAD) to timeout after inactivity
3004       Xcode: Fix parallel build depends with universal binaries (#11844)
3005       Fix style errors added by parent and grandparent
3006       Use cascading-if for per-config test and install code
3007       CTest: Report tests not run due to unknown configuration
3008       GNU: Fix CMAKE_INCLUDE_SYSTEM_FLAG_<lang> value (#12258)
3009       Teach find_(library|package) about Linux multiarch (#12037)
3010       Test find_package multiarch support (#12037)
3011
3012 Clinton Stimpson (11):
3013       BundleUtilities: Work w/ non .app exes on Mac (#12034)
3014       BundleUtilities: Fix regex to extract dependents from ldd (#12034)
3015       BundleUtilities: Fix test when using xcode (#12034)
3016       BundleUtilities: Fix issues with custom target DEPENDS in test (#12034)
3017       BundleUtilities: Disable running test on Windows unless using MSVC.
3018       BundleUtilities: Run test on Windows if either MSVC or dumpbin was found.
3019       BundleUtilities: Print reason for not loading module.so
3020       BundleUtilities: Add rpath to loadable modules in test.
3021       Revert "BundleUtilities: Run test on Windows if either MSVC or dumpbin was found."
3022       Qt4: complete module dependencies in UseQt4.cmake
3023       Add imported targets support for frameworks on Mac.
3024
3025 Daniel R. Gomez (1):
3026       Fix plugin API for gcc 2.9-aix51-020209 (#12233)
3027
3028 David Cole (3):
3029       BundleUtilities: Avoid a cryptic and unhelpful error message
3030       BundleUtilities: Avoid test on Watcom dashboards (#12034)
3031       CMake: eliminate use of cvs in the Release scripts
3032
3033 Eric NOULARD (2):
3034       CPackRPM: Enhance documentation
3035       Add some more Specs file tag handling.
3036
3037 Johan Björk (3):
3038       CMake: Move tokenize to cmSystemTools
3039       Xcode: Support multiple level nesting of XCode folders (#10039)
3040       XCode: Support target folders on XCode.
3041
3042 Modestas Vainius (1):
3043       multiarch: Set CMAKE_LIBRARY_ARCHITECTURE_REGEX for Linux|Hurd|kFreeBSD
3044
3045 Philip Lowman (3):
3046       FindProtobuf: Better MSVC support, Searching for protobuf lite
3047       Fix , to - in Copyright message so it passes CMake.ModuleNotices test
3048       10997: PROTOBUF_GENERATE_CPP now supports proto files outside current dir
3049
3050 Rolf Eike Beer (1):
3051       CMake: Update documentation of STRING(SUBSTRING) for length -1 (#10740)
3052
3053 Sean McBride (1):
3054       Fix XCode -> Xcode typos, notably in man page (#12231)
3055
3056 Tim Gallagher (1):
3057       Modified the FindHDF5.cmake file to locate the Fortran bindings.
3058
3059 Will Dicharry (7):
3060       HDF5 high level library is a find COMPONENT now.
3061       Add logic for CMake built HDF5 install.
3062       Use CMAKE_CURRENT_LIST_DIR to locate FindPackageHandleStandardArgs.
3063       Use HDF5_FOUND to control autoconf and CMake built FindHDF5.
3064       Fix for bug 11752, mixed debug and release libraries.
3065       FindHDF5 ensures good link lines when libraries are duplicated.
3066       Remove unnecessary mark_as_advanced from FindHDF5.
3067
3068 Zach Mullen (3):
3069       Dynamic analysis test output should not be compressed.
3070       We will actually compress memcheck output if the server supports it.
3071       Fix type conversion warning
3072
3073 Changes in CMake 2.8.5-rc1 (since 2.8.4)
3074 ----------------------------------------
3075 Alex Neundorf (33):
3076       Rework the way assembler is handled, use the C/CXX compiler by default
3077       Make it possible to exlude external libs from dot files
3078       GRAPHVIZ_IGNORE_TARGETS is now a list of regular expressions
3079       Also generate dependers-graphviz files.
3080       Fix XML escaping for the project() name in Eclipse projects (#11658)
3081       Fix XML escaping for target names in Eclipse project files (#11658)
3082       Add XML escaping for directory name in Eclipse projects (#11658)
3083       Eclipse projects: created one linked resource for each subproject
3084       Also add the SOURCES from add_custom_target() to CodeBlocks projects (#11736)
3085       Add ASM support for the Intel compiler
3086       Actually use CMAKE_ASM_COMPILER for asm, instead of CMAKE_C_COMPILER
3087       Add support for ASM for the SunPro compiler
3088       Add suport for ASM for the IBM XL compiler
3089       Add support for ASm for the HP compiler.
3090       Set the HP asm file suffix
3091       Change the default rules so they fit better to the new ASM handling
3092       Fix the default CMAKE_ASM_COMPILE_OBJECT, make XL-ASM use it
3093       Add assemble- and preprocess commands for HP
3094       The Assembler test now tests ASM for GNU, Intel, HP, XL and SunPro
3095       Use a regexp instead a lot of ORs for checking the compiler ID
3096       Only try assembler support for Makefile-based generators
3097       Fix bad comparison in the detect assembler-code
3098       It's ELSEIF(), not ELSIF()
3099       Add temporary debug output for compiler ID detection for ASM
3100       Add more regex for gcc, always print the ASM compiler ID
3101       Add support for the Intel compiler used for ASM under Windows
3102       -use CMAKE_C_FLAGS when generating the assembler file
3103       -only enable the asm test for the Intel compiler if we are under UNIX
3104       Remove trailing whitespace
3105       Make use_mangled_mesa() available in cmake script mode (#11926)
3106       Fix parsing include dirs and builtin macros for CXX-only projects
3107       Don't skip the last builtin include dir for the Eclipse project file
3108       -fix VirtualFolders in Eclipse under Windows
3109
3110 Alexey Ozeritsky (1):
3111       ACML search improvement
3112
3113 Andreas Schneider (6):
3114       Modules: Added CheckPrototypeDefinition module.
3115       Tests: Added test for check_prototype_definition.
3116       FindOpenSSL: Added support for pkg-config.
3117       FindOpenSSL: We should only use hints to find OpenSSL.
3118       FindOpenSSL: Fixed crypto und ssl variable names.
3119       FindOpenSSL: Use find_package_handle_standard_args for version check.
3120
3121 Bill Hoffman (2):
3122       With very long file names, VS 2010 was unable to compile files.
3123       Fix for bug where VS2010 did not use .obj files as part of the build.
3124
3125 Brad King (94):
3126       Reject directory names containing '=' (#11689)
3127       FindQt4: Include builtin FindPackageHandleStandardArgs directly
3128       Handle trailing slashes on add_custom_command DEPENDS
3129       Handle relative WORKING_DIRECTORY in add_custom_(command|target)
3130       Pass -o after -c for Fortran to avoid mpif77 ordering bug
3131       Add link flag table entries for VS 7,8,9
3132       VS: Create a Fortran DLL's import library directory
3133       Fix linker flag initialization from LDFLAGS (#11840)
3134       ccmake: Remove extra parens around comparison
3135       Avoid direct use of std::stringstream
3136       Honor module .def files with MinGW tools (#9997)
3137       CTest: Update Git submodules with --recursive
3138       libarchive: Remove unused build/windows directory (#11885)
3139       Pass .def files directly to MinGW tools (#9997)
3140       Fix Fortran test .def file symbol mangling
3141       Require at least CMake 2.6.3 to build current CMake
3142       GNUInstallDirs: Simplify and clarify documentation
3143       KWSys: Require at least CMake 2.6.3
3144       Remove unused CMAKE_BACKWARDS_COMPATIBILITY mark
3145       Factor AIX and XL compiler flags into common module
3146       Move RPATH flags to AIX per-compiler information files
3147       Initialize ASM rpath flags for executables with those for shared libs
3148       Add ASM platform information for XL compiler on AIX
3149       Factor HP compiler flags into per-platform/per-compiler files
3150       Add ASM platform information for HP compiler on HP
3151       Add target property LINK_SEARCH_START_STATIC to aid static linking
3152       Test static linking with LINK_SEARCH_START_STATIC
3153       Fix Assembler test to parse C flags string before using
3154       Teach Assembler test to generate main.s at build time
3155       Do not bother enabling C++ in Assembler test
3156       The link interface of MODULE libraries is empty (#11945)
3157       CTest: Do not fail with submodules and Git < 1.6.5.0
3158       Remove trailing whitespace
3159       Add parens in cmTarget::ComputeLinkInterface logic
3160       Validate custom command arguments (#11963)
3161       Factor old-style -D flags out from -I flag generation
3162       FindMPI: Fix documentation formatting
3163       Generate target-wide flags before individual build rules
3164       Optionally pass include directories with response files
3165       Pass include directories with response files to GNU on Windows
3166       Enable Java test more carefully on Apple
3167       Disable Java test with Xcode generator
3168       Allow '.' in target names in generator expressions (#12002)
3169       GNUInstallDirs: Propagate DATAROOTDIR changes to dependent defaults
3170       KWSys: Do not trust EXECUTABLE_OUTPUT_PATH for ProcessFwd9x encoding
3171       Refine unused cache variable warning
3172       Fix unused cache warning after multiple configure iterations
3173       FortranCInterface: Fix mangling detection with Cray Fortran >= 7.3.2
3174       Fix typo in include_directories documentation (#12020)
3175       KWSys: Recognize rxvt-unicode-256color terminal (#12013)
3176       Normalize slashes of add_custom_(command|target) DEPENDS (#11973)
3177       COMP: Fix build against non-standard outside libarchive
3178       Modules: Add comment and copyright notice validation to readme.txt
3179       cmArchiveWrite: Clear xattr and acl from entries (#11958)
3180       find_package: Forward component list for recursive calls in modules
3181       XL: Set C++ and Fortran flags consistently with C
3182       XL: Consolidate compiler flag information
3183       XL: Avoid copying archives into shared libraries that link them
3184       VS10: Fix working directory of consecutive custom commands (#11938)
3185       Fix working drive of make rules on Windows
3186       Change working drive only in MinGW Makefiles
3187       VS: Use setlocal/endlocal only in VS 10 custom commands
3188       VS10: Fix exit code of custom commands with setlocal/endlocal (#11938)
3189       KWSys: Remove unused CheckCXXSourceRuns cmake module
3190       find_package: Rename implementation of user package registry
3191       find_package: Cleanup user package registry less aggressively
3192       find_package: Document user package registry locations
3193       find_package: Search a "system package registry"
3194       find_package: Check both 32-bit and 64-bit registry views
3195       find_package: Test system package registry when possible
3196       find_package: Fix system package registry test path conversion
3197       FindITK: Use passthru find_package config mode for messages
3198       OpenBSD: Use 'arch -s' for host processor (#12143)
3199       Fix case typo in CMAKE_BUILD_TYPE docs (#12148)
3200       KWSys: Fix leaked FILE in EncodeExecutable error case
3201       ENH: Fix Intel 12 plugin project generation for VS < 10
3202       Revert "Honor RULE_MESSAGES property for build target messages" (#12190)
3203       Fix signed/unsigned comparison in EscapeJSON
3204       Fix run_compile_commands build on Apple GCC 3.3
3205       Make std::map usage more portable in language=>flags/defines maps
3206       Provide std::map<>::at for use in run_compile_commands
3207       run_compile_commands: Avoid shadow in std::map<>::at workaround
3208       Improve string(RANDOM) default seed
3209       run_compile_commands: Avoid extra stl vector conversion
3210       VS 6: Define _WIN32_WINNT to load wincrypt.h correctly
3211       run_compile_commands: Cast istream::get() result to char
3212       Fix CompileCommandOutput test for Make tools not supporting spaces
3213       Explicitly cast time value in cmSystemTools::RandomSeed
3214       Fix CompileCommandOutput test build on Windows
3215       Add Absoft Fortran compiler id and basic flags
3216       Absoft: Detect implicit link libraries on Linux and Mac
3217       Absoft: Enable FortranCInterface check in Fortran test
3218       Document status of output_required_files command (#12214)
3219       Fix forced-seed argument type in string(RANDOM)
3220
3221 Clement Creusot (2):
3222       Add new module Armadillo
3223       Corrected copyright format in FindArmadillo.cmake
3224
3225 Clinton Stimpson (8):
3226       Change to use fphsa to check required variables and version.
3227       Fix grouping bug where "Ungrouped Entries" showed up as a child.
3228       When checking find_package() components, special case qtmain.
3229       Fix issues with find_path() for QtCore include dir on Mac.  Fixes 11868.
3230       Fix regression in 43cb9b8.
3231       Speed up creation of parameters file for moc custom command.
3232       Combine component packaging methods into an enum.
3233       Add component support to DragNDrop generator.
3234
3235 David Cole (34):
3236       ExternalProject Test: Increase test timeout value
3237       CFBundle Test: Add PATHS for finding Rez (#11295)
3238       CTest: Mark DART_TESTING_TIMEOUT as advanced (#10150)
3239       Xcode: Allow override of CMAKE_CONFIGURATION_TYPES (#8914)
3240       Tests: Eliminate unnecessary files and variables.
3241       VS9: Map enable/disable PREfast flags (#10638)
3242       Strip trailing space from xcode-select output (#10723)
3243       CTest: Add alias for make test target (#4564)
3244       Add CMAKE_SCRIPT_MODE_FILE variable (#2828)
3245       Add CMAKE_ARGC and CMAKE_ARGV0..N-1 variables (#2828)
3246       Fix KWStyle line-too-long complaint (#2828)
3247       Documentation: Sync two differing copies of -E docs (#10446)
3248       Clarify list subcommand documentation (#8154)
3249       VS2010: Fixed GenerateManifest flag (#10704)
3250       VS: Only use /MANIFEST if hasManifest is true (#11216)
3251       Make file DOWNLOAD less noisy (#11761)
3252       Begin post-2.8.4 development
3253       Use stable_sort to preserve test order (#11877)
3254       Implement file(UPLOAD (#11286)
3255       Fix KWStyle line too long error (#11286)
3256       ExternalProject: Extract file names from more urls
3257       InstallRequiredSystemLibraries: Read reg values with get_filename_component
3258       Add correct module notice header.
3259       If getconf returns empty output, try cpuinfo. (#11302)
3260       Add ProcessorCount support for QNX via pidin. (#11302)
3261       Compare ProcessorCount to SystemInformation count. (#11302)
3262       ProcessorCount test: more output, do not fail. (#11302)
3263       ProcessorCount: Add support for remaining platforms (#11302)
3264       ProcessorCount: Test fails if count is 0 (#11302)
3265       ProcessorCount: Use ERROR_QUIET with execute_process (#11302)
3266       ExternalProject: Add SVN_TRUST_CERT argument
3267       CMake: Clarify the --debug-trycompile help text
3268       ExternalProject: Always use --non-interactive with svn
3269       VS10: Write header-only files in correct xml element (#11925)
3270
3271 Eric NOULARD (25):
3272       CPackRPM  honors all the different ways of packaging components
3273       CPackRPM  fix IRIX compiler warning (variable never used)
3274       CPack remove "-ALL" suffix for ALL-IN-ONE packages
3275       CPack Authorize DISPLAY_NAME usage in component package
3276       CPack  fix KWStyle warning
3277       CPack remove previously CPack generated files (if any) before running CPack
3278       CPackRPM Replace space in some CPACK_ vars (Fix bug 9932)
3279       CPackRPM  activate CPackRPM test on Linux systems where rpmbuild is found
3280       CPackArchive package all components specified in CPACK_COMPONENTS_ALL
3281       CPack  more robust way to collect files belonging to a component
3282       CPackRPM  do not run test if build dir contains space
3283       CPack  fix compile error on VS70 and avoid KWStyle warnings
3284       CPackRPM  add more trace output in order to help failing diagnostics
3285       CPackRPM even more trace in debug mode or in case of failure
3286       CPackRPM  non matching ENDIF
3287       CPack try to please SUSE 64 bits and install lib in lib64 and not lib.
3288       Remove debbuging typo
3289       CPack fix CPackDeb crash when CPackDeb.cmake ends with a FATAL_ERROR
3290       CPack fix #11930 and simplifies component packaging options
3291       Fix #11964 Handle lib64 library on Linux
3292       Fix KWStyle warnings
3293       Split CPack.cmake in more manageable parts
3294       Fix KWStyle warnings
3295       CPackRPM  Fix #12096: handle absolute install path with component install
3296       CPack  make RPM work on AIX. fix #0012183 merge patch from Pasi Valminen
3297
3298 James Bigler (1):
3299       Add FloatingPointModel to the list of known VS7 generator flags.
3300
3301 Johan Björk (1):
3302       XCode: Also qoute [] as needed to set build-configurations.
3303
3304 Kovarththanan Rajaratnam (1):
3305       Documentation: document platform specific -E commands (#10446)
3306
3307 M. Konrad (1):
3308       CPackDeb  add Component Support to DEB generator fix #0011655
3309
3310 Manuel Klimek (6):
3311       refactor flags and defines
3312       cache flags and defines
3313       implement cxx command output
3314       make compile command output optional
3315       Adds a test for the compile command line output.
3316       Only offer the compile command output feature on unix systems
3317
3318 Marco Craveiro (1):
3319       CTest: Use the gcov --preserve-paths flag (#11717)
3320
3321 Markus Rathgeb (1):
3322       When cross compiling, don't double-root paths when using find_*.
3323
3324 Martin Konrad (2):
3325       CPackDeb: Fix #12006 broken package names
3326       CPackDeb: Handle dirs for CONTROL_EXTRA correctly when packaging components
3327
3328 Mathieu Malaterre (8):
3329       This commit fixes bug #0010316
3330       Add a new function SWIG_GET_WRAPPER_DEPENDENCIES to UseSWIG.cmake
3331       Add support for Java on HP
3332       Add support for java on fedora
3333       UseSWIG.cmake does not expand $(OutDir)
3334       Add support for new swig 2.0 application
3335       UseSWIG.cmake did not support multiple modules and parallel builds
3336       Add support for FindJava on HP-UX and alpha
3337
3338 Michael Wild (1):
3339       Add module ProcessorCount.cmake (#11302)
3340
3341 Modestas Vainius (1):
3342       Documentation: Fix a few typos (#11883)
3343
3344 Nikita Krupen'ko (1):
3345       Add GNUInstallDirs module to define GNU layout (#3976)
3346
3347 Philip Lowman (1):
3348       VS7/8/9: Map whole program optimization flags (#10263)
3349
3350 Richard Bateman (1):
3351       Add support for CFBundle targets on the Mac (#11295)
3352
3353 Rolf Eike Beer (2):
3354       CTest: catch warning output of Apache Maven
3355       FindZLIB: print library instead of include directory
3356
3357 Sean McBride (1):
3358       Removed most usage of Carbon in favour of CoreFoundation
3359
3360 Sebastian Herbst (2):
3361       VS8/9: Add flag map entries for /Zc:wchar_t (#10397)
3362       VS7/8/9: Add flag map for string pooling option (#10397)
3363
3364 Tim Hütz (1):
3365       Add a string(FIND) sub-command (#11795)
3366
3367 Todd Gamblin (2):
3368       FindMPI: Handle multiple languages
3369       Added backward compatibility for input as well as output vars.
3370
3371 Wesley Turner (1):
3372       Ensure executable files have executable permissions.
3373
3374 Zach Mullen (5):
3375       Implement ctest_upload command
3376       Change 'Files' tag to 'Upload' in Upload.xml
3377       Don't tar/gz ctest_upload() files
3378       Add the FILES keyword to ctest_upload command
3379       cmCTestUploadCommand::CheckArgumentKeyword should return false if not FILES
3380
3381 Changes in CMake 2.8.4 (since 2.8.4-rc2)
3382 ----------------------------------------
3383 Alex Neundorf (1):
3384       Fix crash in GraphVizWriter when GRAPHVIZ_TARGET_IGNORE_REGEX is used
3385
3386 Andreas Schneider (1):
3387       FindPerlLibs: Add notice of copyright
3388
3389 Brad King (3):
3390       libarchive: Define major/minor/makedev only where needed (#11648)
3391       libarchive: Use OpenSSL only if CMAKE_USE_OPENSSL (#11815)
3392       Fix documentation of MSVC_VERSION (#11833)
3393
3394 David Cole (1):
3395       Silence the may be used uninitialized warnings: initialize stuff.
3396
3397 Eric NOULARD (2):
3398       CPack   Tests the different ways of packaging components
3399       Avoid foreach IN LISTS syntax which is not supported by CMake 2.6
3400
3401 Changes in CMake 2.8.4-rc2 (since 2.8.4-rc1)
3402 --------------------------------------------
3403 Alex Neundorf (3):
3404       Make cmake build again with cmake < 2.6.3
3405       Strip trailing whitespace.
3406       Fix parsing of compiler name with a version number
3407
3408 Ben Boeckel (86):
3409       ... 86 commit messages summarized as:
3410       Fix ADD_TEST regression when WORKING_DIRECTORY not given
3411       Add new "strict-mode" CMake variable checking
3412       Activate / avoid using new command line arguments:
3413         --warn-uninitialized
3414         --warn-unused-vars
3415         --no-warn-unused-cli
3416         --check-system-vars
3417
3418 Bill Hoffman (3):
3419       For macros make sure the FilePath points to a valid pointer in the args.
3420       Add a warning when variables are used uninitialized.
3421       Make --strict-mode option, and integrate with cmake-gui
3422
3423 Brad King (34):
3424       bootstrap: Granular system library selection (#11431)
3425       bootstrap: Clarify --init flag documentation (#11431)
3426       bootstrap: --verbose implies verbose Makefiles (#11708)
3427       Combine duplicate COMPILE_DEFINITIONS disclaimer
3428       Document COMPILE_DEFINITIONS known limitations (#11660, #11712)
3429       Document try_compile behavior more clearly (#11688)
3430       Document Check(C|CXX)SourceCompiles behavior more clearly (#11688)
3431       Fix get_(cmake|test)_property documentation (#11703)
3432       Reference get_property() from old get_*_property() commands
3433       Replace misleading example in the if() documentation (#10773)
3434       Clarify auto-dereference cases in if() command (#11701)
3435       Document CheckFunctionExists more clearly (#10044)
3436       Document CheckSymbolExists more clearly (#11685)
3437       Update CheckSymbolExists copyright year
3438       Report directory with missing source file (#11677)
3439       Test that missing source mentions directory (#11677)
3440       Teach Simple_Mingw_Linux2Win test to use windres
3441       Disable SubDirSpaces parens with GNU Make 3.82 (#11654)
3442       libarchive: Fix major() check for LSB 4.0 (#11648)
3443       Xcode: Make generation depend on all input directories
3444       Recognize SCO UnixWare C/C++ compilers (#11700)
3445       Factor SCO compiler info out of platform file (#11700)
3446       Honor CMAKE_TRY_COMPILE_CONFIGURATION in Makefile generators (#10809)
3447       Document CMAKE_TRY_COMPILE_CONFIGURATION variable
3448       Honor VS_SCC_* properties in Fortran targets (#10237)
3449       Normalize slashes in scanned #include lines (#10281)
3450       Improve try_compile and try_run error messages
3451       Use shortest extension to verify try_compile language (#11731)
3452       Modules: Include builtin FindPackageHandleStandardArgs directly
3453       Fix relative CMAKE_USER_MAKE_RULES_OVERRIDE (#11725)
3454       Clarify CMAKE_USER_MAKE_RULES_OVERRIDE documentation (#11724)
3455       Always place try_compile executables predictably (#11724)
3456       try_compile: Allow only languages loaded in caller (#11469)
3457       Fix ArgumentExpansion test expected results
3458
3459 Clinton Stimpson (1):
3460       Replace exec_program with execute_process for qmake queries.
3461
3462 David Cole (16):
3463       Update script with new machine name
3464       VS10: Fix problems with InstallRequiredSystemLibraries.
3465       Add CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_NO_WARNINGS variable
3466       Add CPACK_NSIS_INSTALL_ROOT for CMake's own installer (#9148)
3467       Xcode: Disable implicit make rules in custom rules makefiles.
3468       Add freeglut as library name (#10031)
3469       Add new names for PNG and ZLIB libraries
3470       Avoid exceptions when ccmake terminal window is too small (#11668)
3471       VS10: Load projects with obj "source" files (#11147)
3472       VS10: Enable using devenv as CMAKE_MAKE_PROGRAM (#11459)
3473       Xcode: Fix crash: avoid strlen call on NULL char *
3474       CTestTest2: Avoid running purify unless requested
3475       VS10: Escape double quote chars in defines for rc files (#11695)
3476       Fix line too long KWStyle issue (#11695)
3477       Avoid space in rc /D values for VS6 and Cygwin (#11695)
3478       VSResource: Avoid windres /D with quoted spaces (#11695)
3479
3480 Marcus D. Hanwell (1):
3481       Bug #11715 - generate header in the build tree.
3482
3483 Nicolas Despres (1):
3484       bootstrap: Add --enable-ccache option (#11707)
3485
3486 Changes in CMake 2.8.4-rc1 (since 2.8.3)
3487 ----------------------------------------
3488 Alex Neundorf (32):
3489       Add support for nasm assembler, patch by Peter Collingbourne (see #10069)
3490       Improve misleading comments.
3491       Add missing copyright headers
3492       We already have 2010, fix copyright year.
3493       Make FindBISON work properly with non-C locales (#11326)
3494       Add support for yasm, a nasm compatible assembler
3495       Use CMAKE_ASM_NASM_FLAGS for nasm instead of FLAGS
3496       Remove trailing whitespace and minor formatting changes for the dot-code
3497       Move the code for collecting targets and libraries into separate functions
3498       Properly insert all targets, also those which don't link to anything.
3499       Generate separate dot files for each target, and a big one with everything.
3500       Move the code for generating dot-files into separate class cmGraphVizWriter
3501       Fix #11421: FindQt3.cmake doesn't honor the REQUIRED keyword
3502       Remove trailing whitespace
3503       Don't enforce VERBOSE makefiles for the CodeBlocks generator
3504       Remove the "early alpha stage" comments about Eclipse and C::B
3505       Don't disable colors in the CodeBlocks generator and minor cleanup.
3506       Some more fixes for nasm support, from Etienne (#10069)
3507       Enable/disable generating graphs depending on the target type
3508       Use std::cout instead of fprintf
3509       Collect targets and libs on demand instead of in the ctor
3510       Exclude targets from the graphviz file based on a regex
3511       Include CMakeDetermineCompilerId in CMakeDetermineASMCompiler.cmake (#11467)
3512       Fix typos in the doc
3513       Add cache var CMAKE_ECLIPSE_MAKE_ARGUMENTS when using the Eclipse generator
3514       Add ECLIPSE_CDT4_GENERATE_SOURCE_PROJECT as a ADVANCED cache variable (#9631)
3515       Fix crash in Eclipse generator with empty project (#11616)
3516       Fix indentation in cmPolicies::ApplyPolicyVersion()
3517       Remove trailing whitespace
3518       Prefer files from CMAKE_ROOT when including from CMAKE_ROOT
3519       Improve documentation and messages for the new CMP0017
3520       Remove usage of CMAKE_CURRENT_LIST_DIR now that we have CMP0017
3521
3522 Alexey Ozeritsky (5):
3523       FindBLAS works in C/C++ projects without Fortran
3524       ACML find fixes (issue 0011219)
3525       find ACML fixes
3526       fix for Fortran-only projects
3527       FindLAPACK works with C/C++ only projects (issue 0009976)
3528
3529 Andrius Å tikonas (1):
3530       Modules: Fix spelling 'becase' -> 'because'.
3531
3532 Ben Boeckel (25):
3533       Fix parsing of cache variables without a type
3534       Use cmCacheManager to load entries from the cache
3535       Support manual cache entries
3536       Condense parsing of cache entries
3537       Use FPHSA in FindOpenGL
3538       Ignore strerror_r since CMake isn't threaded
3539       Use _POLL_EMUL_H_ instead of HAVE_POLL_FINE
3540       Rename WorkingDirectory test
3541       Add WORKING_DIRECTORY argument to add_test
3542       Add tests for WORKING_DIRECTORY arg to add_test
3543       Rename the project to match the test
3544       Fix header includes for C++ and Visual Studio
3545       Add ctype.h include for toupper()
3546       Flip slashes around on Windows
3547       Use --><-- markers to denote the path
3548       Simplify the _default_cwd derivation
3549       Only test the default cwd with Makefiles
3550       Group adding tests with its properties
3551       Fully specify the path to old-signature add_test
3552       Use iostream to make Borland happy
3553       Check for poll when looking for _POLL_EMUL_H_
3554       Toss out strerror_r macros
3555       Fix missed _POLL_EMUL_H_ and HAVE_POLL combo
3556       Make TestsWorkingDirectory test a C file
3557       Pass the expected value as the first argument
3558
3559 Bill Hoffman (17):
3560       Fixes for the OSF operating system build.
3561       Add a fix for the inline keyword on the osf os.
3562       Add a "Contract" test for VTK.  The test downloads and builds VTK.
3563       Fix contract test so it is not hard coded to the vtk542 test.
3564       Fix incremental linking for VS2010 with nmake or make.
3565       Change cpack run and verify script to work with multi-config generators.
3566       Fix vs2010 project generation error when HEADER_FILE_ONLY is set.
3567       Add more documentation for LANGUAGE property.
3568       Add flags to resource builds on vs 2010 with a test.
3569       Disable incremental testing for this test, it crashes vs9 linker.
3570       Only run resource test for MSVC compilers.
3571       Add support for windows resources with mingw/msys.
3572       Add support for windres to cygwin.
3573       Add testing for windows resources for mingw/msys/cygwin and remove for watcom.
3574       Enable resource building with the intel compiler on windows.
3575       Add support for source files in custom targets for VS 10 (Bug#11330).
3576       Change the nightly tests to build from the nightly branch and not next.
3577
3578 Brad King (90):
3579       Store direct dependencies in solutions for VS >= 8
3580       BUG: Fix compiler flag test for non-English MSVC (#11336)
3581       Document custom command behavior without DEPENDS (#11407)
3582       Consolidate duplicate link rule make dependency code
3583       Define LINK_DEPENDS target property (#11406)
3584       KWSys: Teach SystemInformation about WinXP Pro and Win7
3585       Fix Intel .vfproj SubSystem attribute values
3586       Set Intel .vfproj RuntimeLibrary attribute
3587       Create Fortran info variables for .mod behavior
3588       Teach CMake about Cray C, C++, and Fortran compilers
3589       Speedup find_* commands (#11412)
3590       Prefer non-empty prefixes when matching lib names (#11468)
3591       Record edge type in global dependency graph
3592       Use modern global dependency graph for VS < 8 deps
3593       Allow add_dependencies() on imported targets (#10395)
3594       Pass Mac linker flag through PGI compiler using "-Wl,"
3595       Modernize FindITK module (#11494)
3596       Fix find_* argument parsing crash (#11513)
3597       Skip VS <= 7.1 dependency analysis for VS >= 8
3598       Enable 64-bit tools with VS 2010 Express (#9981, #10722)
3599       KWSys: Associate installed library with an EXPORT
3600       Fix try_compile RemoveFile anti-virus loop (#11503)
3601       Fix Fortran .mod timestamps with Cray compiler
3602       Make Fortran $obj.provides.build targets not .PHONY
3603       Honor custom command dependencies on imported targets (#10395)
3604       Improve signature of cmLocalGenerator::GetRealDependency
3605       Skip file-level dependencies on custom targets (#11332)
3606       Simplify VS generator ConstructScript interface
3607       Factor out common custom command generator
3608       Remove cmLocalGenerator::GetRealLocation
3609       KWSys: Remove realpath from SystemTools::GetPath (#10335)
3610       Fix parallel "make install" of CMake itself
3611       CTest: Fix ctest_sleep documentation (#11554)
3612       Fix soname in cross-compiled targets with Mac host (#11547)
3613       Detect object files in implicit link information
3614       Allow Fortran platform files to set empty values
3615       Recognize the NAG Fortran compiler
3616       Add NAG Fortran compiler information files
3617       FortranCInterface: Recognize NAG Fortran module symbols
3618       Remove unused variable "rootdir" in VS generators
3619       Avoid msbuild idiosyncrasy that builds multiple configs (#11594)
3620       Remove unused parameter "root" in some VS generator methods
3621       Fix dependency tracing of INSTALL and PACKAGE (#11598)
3622       Remove unused GLOBAL_TARGET generation code
3623       KWSys: Use EXPORT name only if installing library
3624       Write full version into try_compile CMakeLists
3625       KWSys: Do not mangle UNC paths in ConvertToUnixOutputPath (#10206)
3626       Normalize add_custom_command OUTPUT names (#10485)
3627       Make link rule depend on ".def" file (#11014)
3628       Document target_link_libraries target scope (#11058)
3629       Record backtrace in cmCustomCommand
3630       Factor generator expression docs out of add_test
3631       Factor per-config sample targets out of 'Testing' test
3632       Optionally suppress errors in cmGeneratorExpression
3633       Record set of targets used in cmGeneratorExpression
3634       Introduce "generator expression" syntax to custom commands (#11209)
3635       CTest: Fix test DEPEND cycle detection
3636       Make Intel defines consistent with MSVC on Windows (#9904)
3637       CTest: Fix line-too-long style in DEPEND cycle error
3638       Detect Fortran target architecture on Windows
3639       Modernize Intel compiler info on Windows
3640       Remove unused old-style g++ info file
3641       CheckCCompilerFlag: Strict signature of 'main' (#11615)
3642       Warn in find(GLOB) docs about bad use case (#11617)
3643       Remove call to SystemTools::GetMaximumFilePathLength
3644       Xcode: Generate native 3.2 projects
3645       Declare min CMake version in --system-information project
3646       Cygwin: Fix tests to check CYGWIN instead of WIN32
3647       Cygwin: Do not define 'WIN32' (#10122)
3648       Revert "Remove unused parameter "root" in some VS generator methods"
3649       Revert "Avoid msbuild idiosyncrasy that builds multiple configs" (#11633)
3650       Avoid msbuild ".\" idiosyncrasy that builds multiple configs (#11594)
3651       Mark CustomCommand test perconfig.out as SYMBOLIC
3652       CTest: Factor out duplicate Git author/committer code
3653       KWSys: Avoid buffer overflow in SystemInformation (#11018)
3654       Fix sentence break in add_test documentation
3655       Pass Mac linker flag through all compilers with -Wl,
3656       KWSys: Avoid passing string literal as char*
3657       Avoid passing string literal to char* type
3658       Fix constness in compiler id detection
3659       Build enable_language command during bootstrap
3660       Map multiple /FI flags for VS < 10 (#11649)
3661       KWSys: Remove useless include <sys/procfs.h> (#11648)
3662       Allow users to specify defaults for unset policies
3663       ccmake: Use LSB 4.0 curses API conditionally
3664       CTest: Do not truncate UTF-8 test output too early (#10656)
3665       ccmake: Use LSB 4.0 getmaxyx conditionally
3666       Allow platform files to set large archive rules (#11674)
3667       Document reading LOCATION early as undefined (#11671)
3668       Document reading LOCATION_<CONFIG> early as undefined (#11671)
3669
3670 Brian Bassett (1):
3671       VS: Fix linking of Fortran-only DLL projects (#10803)
3672
3673 Campbell Barton (1):
3674       Honor RULE_MESSAGES property for build target messages
3675
3676 Chuck Atkins (1):
3677       CTest: Teach launcher to ignore empty/no-op make commands
3678
3679 Clinton Stimpson (11):
3680       Fix regex for moc includes when looking for frameworks.
3681       cmake-gui: use BundleUtilities in place of custom script.
3682       Fix regression in 2dae2f1 which added find of Qt imports dir.
3683       Force cmake to run again when qrc dependency scanning needs to happen.
3684       Fix regression to allow specifying a CMakeCache.txt file on the command line.
3685       BundleUtilities: only do rpath strip on copied prerequisites.
3686       Fix build issues cross compiling with static Qt.
3687       CTest: multiple ctest_test calls w/LABEL regexs (#11487)
3688       cmake-gui: always enable generate button.
3689       allow absolute paths for dbus interface.
3690       Add support for using static/dynamic Qt plugins.
3691
3692 Craig Scott (1):
3693       ccmake: Port for LSB 4.0 (#11648)
3694
3695 Dave Abrahams (1):
3696       FindPerlLibs: Fix for Mac locally applied patches
3697
3698 David Cole (31):
3699       Add a contract test for building the CSE.
3700       Enable overriding contract test timeout values.
3701       Update tag in the Contracts/cse-snapshot test.
3702       Make HTML test fail when --nonet arg is not available.
3703       Begin post-2.8.3 development
3704       No CMake.HTML test if xmllint has no --nonet.
3705       Suppress "loop was vectorized" "warnings."
3706       Add contract test for Trilinos 10.6.1 snapshot.
3707       Honor FOLDER on include_external_msproject targets (#11436)
3708       Correct misspelling in error message text.
3709       BundleUtilities: error if fixup_bundle_item called on non-embedded item
3710       VS10: stop build on custom command error (#11533)
3711       CPack: look for makensis in the PATH (#8210)
3712       VS10: avoid warning, no nologo when verbose (#10587)
3713       Use m prefix in shorttag value to indicate "md5 of tarball"
3714       Establish pass criteria for the Trilinos contract test.
3715       Suppress erroneous warnings from Intel compiler
3716       Avoid running CMake.Install test simultaneously with other tests
3717       VS10: Finish Midl support (#11461)
3718       Prohibit space in HOME value for VSMidl test.
3719       KWSys: Fix CPU speed calculations (#9963)
3720       KWSys: Retrieve QNX specific memory and processor info (#11329)
3721       Improve build error detection.
3722       VSMidl Test: Use correct include_directories with VS6 (#11461)
3723       Add PATH_SUFFIXES for finding git.
3724       ExternalProject: Avoid bleed-through output when logging.
3725       Fix WOW64 registry mode on Windows 2000 (#10759)
3726       ExternalProject: Replace location tags in CMAKE_CACHE_ARGS
3727       CPack: Detect more URLs in CPACK_NSIS_MENU_LINKS (#10644)
3728       KWSys: Fix WOW64 registry mode on Windows 2000 (#10759)
3729       CPack: Add CPACK_NSIS_INSTALL_ROOT variable (#9148)
3730
3731 Eric NOULARD (13):
3732       CPackRPM  add basic component support to CPackRPM
3733       CPack  fix kwstyle breakage and make CPackRPM backward compatible
3734       CPack backward compatibility fix 2.8.3-2.8.2 (bug 11452)
3735       CPack Fix KWStyle error
3736       CPack Honor CPACK_MONOLITHIC_INSTALL at CPack time too
3737       CPack  use IsOn when it's better than IsSet
3738       CPackRPM fix bug 0011595 : Can't generate RPMs (on FC11...)
3739       CPack new tests for component install
3740       CPack  Default component test for ZIP should be OK
3741       CPackTest spit out more output in case of failure
3742       Arrange output in a better way
3743       Precise the project config type when invoking cpack
3744       CPackSTGZ  quote here-doc, fix bug10518
3745
3746 Kai Wasserbäch (1):
3747       FindTCL: Fix TCL and TK version variable references (#11528)
3748
3749 Marcus D. Hanwell (5):
3750       BUG 11451 - pass CMAKE_EXTRA_GENERATOR down.
3751       Added CMAKE_CACHE_ARGS to ExternalProject.
3752       Escape file write expansion, and build up lists.
3753       Fixed bug where last entry would be lost.
3754       Python additional version support, bug #10279.
3755
3756 Matthias Kretz (1):
3757       Inline help in vim with vertical split.
3758
3759 Mike McQuaid (6):
3760       Fix incorrect variable documentation (#11127)
3761       Add variable for InstallRequiredSystemLibraries dir (#11140)
3762       InstallRequiredSystemLibraries debug-only (#11141)
3763       Allow NSIS package or uninstall icon (#11143)
3764       Add CPACK_NSIS_EXECUTABLES_DIRECTORY (#7828)
3765       Add CPack NSIS MUI_FINISHPAGE_RUN support (#11144)
3766
3767 Philip Lowman (8):
3768       11363: FindBoost.cmake fails to find debug libraries in tagged layout install
3769       11429: FindGTK2 does not find libraries built for Visual Studio 2010
3770       11430: FindBullet doesn't find header files installed by Bullet >= 2.77
3771       11384: FindCxxTest now includes test code in VS project
3772       [patch] Add Boost 1.45 to search, simplify a check removing VERSION_LESS
3773       Add Boost 1.46
3774       Fix spelling BOOST_LIBRARYDIR message. Add error for common misspellings.
3775       Lowercase all function names and improve consistency
3776
3777 Rolf Eike Beer (2):
3778       allow STRING(SUBSTRING) work with length -1 as "rest of the string"
3779       Add the WORKING_DIRECTORY property to tests
3780
3781 Wojciech Migda (1):
3782       Recognize the Texas Instruments DSP compiler (#11645)
3783
3784 Yaakov Selkowitz (2):
3785       Cygwin: Use 'cyg' prefix for module DLLs (#10122)
3786       Cygwin: Fix release script libncurses search patterns (#10766)
3787
3788 Zach Mullen (4):
3789       Remove debugging message from parallel ctest
3790       CTest git update should pass the committer as well as the author
3791       Support explicitly set test costs in non-parallel testing.
3792       Test TIMEOUT property explicitly set to zero should be honored
3793
3794 No changes in CMake 2.8.3 since 2.8.3-rc4.
3795
3796 Changes in CMake 2.8.3-rc4 (since 2.8.3-rc3)
3797 --------------------------------------------
3798 Bill Hoffman (1):
3799       When processing DartMeasurements use the tests working directory.
3800
3801 David Cole (2):
3802       ExternalProject: No svn --username if empty (#11173)
3803       Avoid problem reading jni.h on Macs.
3804
3805 David Partyka (5):
3806       Fixed appending PATH to dumpbin tool from growing without bounds.
3807       Switch to CMAKE_PATH when doing PATH comparisons on Windows.
3808       Remove unecessary TO_CMAKE_PATH for gp_cmd_dir.
3809       Append the gp_tool path to the system PATH using native slashes.
3810       Fixes to GetPrerequisites for cygwin
3811
3812 Eric NOULARD (1):
3813       CPackDeb Added several optional debian binary package fields
3814
3815 Marcus D. Hanwell (2):
3816       ENH: Added case for Python 2.7.
3817       Fixed parallel build for generators with EXTRA.
3818
3819 Changes in CMake 2.8.3-rc3 (since 2.8.3-rc2)
3820 --------------------------------------------
3821 Alex Neundorf (4):
3822       Remove trailing whitespace
3823       Add automatic variable CMAKE_CURRENT_LIST_DIR(dir of CMAKE_CURRENT_LIST_FILE)
3824       Use absolute path to FindPackageHandleStandardArgs.cmake everywhere
3825       CodeBlocks Generator: Do not omit files in the project file listing.
3826
3827 Brad King (4):
3828       VS10: Order .vcxproj dependencies deterministically (#10502)
3829       Document ENABLE_EXPORTS behavior on Mac (#11295)
3830       FindHDF5: Fix typo in parallel-IO support check (#11291)
3831       Xcode: Recognize .hh as C++ (#11307)
3832
3833 Clinton Stimpson (1):
3834       Find imports dir in Qt 4.7
3835
3836 David Partyka (1):
3837       Update module to locate newely released MS MPI HPC Pack R2.
3838
3839 Philip Lowman (1):
3840       Remove superfluous variable Boost_COMPAT_STATIC_RUNTIME.
3841
3842 Rolf Eike Beer (2):
3843       FindSubversion: Fix for German localized client (#11273)
3844       FindSubversion: Use C locale to detect version (#11273)
3845
3846 Changes in CMake 2.8.3-rc2 (since 2.8.3-rc1)
3847 --------------------------------------------
3848 Alex Neundorf (5):
3849       APPEND and not-APPEND mode of feature_summary() were swapped
3850       Set a default DESCRIPTION if none is given for ALL mode of feature_summary()
3851       Close ENDFUNCTION() properly with the same name as FUNCTION()
3852       Make cmake-gui remember whether the "Advanced" checkbox was checked or not
3853       Also store the required version number in the details message.
3854
3855 Ben Boeckel (3):
3856       Add test that CMake errors with empty libs
3857       Fix which string is checked for in the test
3858       XCode generation should fail if lang isn't known
3859
3860 Bill Hoffman (5):
3861       Fix the name of the variable being tested.
3862       Fix KWStyle line length issues.
3863       Add a delay after untar on windows to make external project work on windows 7
3864       Add a new line to the end of the generated main.cxx for the hpux compiler.
3865       Fix for bug #11274, VS10 custom commands that create files in INTDIR fix.
3866
3867 Brad King (12):
3868       Evaluate <OBJECT_DIR> rule variable for executables
3869       ccmake: Fix search with '/'
3870       MinGW: Support long object file lists
3871       Document IMPORTED_NO_SONAME target property
3872       FindMPI: Recoginze -f flags from mpicc (#10771)
3873       Add module-dir flag for Compaq Visual Fortran (#11248)
3874       FindPythonInterp: Look for python2.7 interpreter
3875       VS10: Use $(IntDir) for per-source output directory (#11270)
3876       Reset platform/compiler info status for each language
3877       Remove trailing whitespace from Xcode generator source
3878       VS10: Skip targets with no linker language (#11230)
3879       VS10: Encode custom command comments for echo (#11283)
3880
3881 Clinton Stimpson (1):
3882       Fix regression in cross-compile patches with finding Qt libs.
3883
3884 David Cole (7):
3885       Enable calling commands with : in argv[1] (#9963)
3886       No extra spaces in CustomCommand test (#9963)
3887       Avoid CustomCommand test failure on VS71 (#9963)
3888       Update release scripts.
3889       Avoid CustomCommand test failure on VS71 (#9963)
3890       Honor MAKECOMMAND value saved in cache (#11026)
3891       New USE_FOLDERS property OFF by default. (#3796)
3892
3893 David Gobbi (1):
3894       Set the module prefix, updated Windows suffix.
3895
3896 Eric NOULARD (2):
3897       InstallGen/CPack  fix handling absolute installed file regression
3898       CPackRPM  Handle parenthesis in CPACK_SYSTEM_NAME (fix bug 10737)
3899
3900 James Bigler (2):
3901       Fix for bug 0011263.
3902       Allow -g3 for CUDA v3.0+.
3903
3904 Mikkel Krautz (2):
3905       Xcode: Avoid trailing space in ARCHS list (#11244)
3906       Xcode: Quote string values containing '$' (#11244)
3907
3908 Philip Lowman (12):
3909       FindBoost.cmake fixes for issues 11204 & 8529
3910       FindBoost.cmake: Miscellaneous changes and refactoring
3911       FindBoost.cmake: Add Boost_NO_SYSTEM_PATHS option
3912       FindBoost.cmake: Fix compiling against a boost source tree
3913       FindBoost.cmake: Fixes 11246
3914       FindBoost.cmake: Fixes 11121
3915       FindBoost.cmake: Fixes 10436
3916       FindBoost.cmake: Implements 11160
3917       Fix 11136: [patch] FindThreads.cmake documents the wrong variable
3918       FindBoost.cmake: Fix library search path glitch introduced in earlier commit
3919       FindFLEX.cmake: Fix issue 11249
3920       Fixes issue 11279: CMakeDetermineVSServicePack support for VS10
3921
3922 Yaakov Selkowitz (2):
3923       FindFLTK*: Use Cygwin fltk on Cygwin (#11290)
3924       Use 'uname -m' for processor on Cygwin (#10774)
3925
3926 Changes in CMake 2.8.3-rc1 (since 2.8.2)
3927 ----------------------------------------
3928 Alex Neundorf (39):
3929       fix build on SUSE 11.2 in cmcurl due to ssize_t
3930       -add an additional name for finding libtiff on Windows
3931       -fix typo in docs of deprecated MacroAddFileDependencies.cmake
3932       add 2nd, more powerful mode to find_package_handle_standard_args()
3933       -fix indentation of the documentation
3934       Add version checking support to FindFlex and FindPerlLibs
3935       FindSquish doesn't detect the version, remove that from the documentation
3936       Improved version checking for FindRuby using the new mode of FPHSA()
3937       Improved version checking for FindJava using the new FPHSA() mode
3938       Fix DETAILS string with version number in FHPSA()
3939       Improved version checking for FindSubversion using the new mode of FPHSA()
3940       Improved version checking for FindCUDA using the new mode of FPHSA
3941       Use FPHSA() in FindSWIG, including version checking.
3942       Change documentation of Subversion_FOUND and SUBVERSION_FOUND.
3943       Add macro CMakeParseArguments() and use it in FPHSA()
3944       Fix ZLIB version parsing if no TWEAK version exists
3945       Fix EclipseCDT include path parsing with spaces (#10868)
3946       Fix EclipseCDT parsing of builtin macros with spaces (#10868)
3947       Remove trailing spaces
3948       Detect a COMPILER_ID also for ASM.
3949       Add timeout to execute_process() in CMAKE_DETERMINE_COMPILER_ID().
3950       Fix parsing of builtin macros so Eclipse handles them properly (#10868)
3951       Log the required package version and major improvement to FeatureSummary
3952       Improve documentation.
3953       Improve wording of the documentation.
3954       Add macro ADD_FEATURE_INFO() and improve docs.
3955       Remove trailing whitespace
3956       Make target_link_libraries() complain if bad target name is used
3957       Just warn in case of a bad target as only argument for t_l_l()
3958       Remove trailing whitespace
3959       New CMP0016 for deciding whether an unknown target in TLL() is an error.
3960       Record all considered Config files and their versions.
3961       Improve error message in Config-mode when no appropriate version was found
3962       Replace the two vector<string,string> with one vector<struct{string,string}>
3963       Small cleanup of FindPackageHandleStandardArgs.cmake
3964       Don't create an empty element at the end of Foo_CONSIDERED_CONFIGS/VERSIONS
3965       Add option CONFIG_MODE to FPHSA()
3966       Improve version notice in the generated message
3967       Improve wording of the error message of find_package() in config-mode
3968
3969 Andrew Maclean (3):
3970       Adding a FindPostgreSQL.cmake module
3971       Forgot the copyright notice.
3972       Changed ADDITIONAL_SEARCH_PATHS to PostgreSQL_ADDITIONAL_SEARCH_PATHS.
3973
3974 Arjen Verweij (1):
3975       Pass objects to Intel linker using a response file
3976
3977 Bill Hoffman (9):
3978       Disable gcc 33 on OpenBSD because it crashes CPack by default.
3979       Fix for bug#10483, INCLUDE_EXTERNAL_MSPROJECT: ProjectGUID now ProjectGuid
3980       Remove the ctest submit larget output test.
3981       Let CMake recognize .CPP .CXX and .C++ as c++ files.
3982       Fix for bug 10388, fix various default flags.
3983       Only use .CPP .CXX and .C++ do not work by default with g+++.
3984       Fix targets with . in the name for VS 10 IDE.
3985       Only test for .CPP on Microsoft compilers which will handle .CPP as c++.
3986       Allow testing of .CPP on WIN32 as it is a case insensitive OS and should work.
3987
3988 Brad King (69):
3989       ExternalProject: Add LOG_* options to hide step output
3990       FindMPI: Do not parse -l in middle of library name
3991       FindMPI: Parse mpicc flags more carefully (#9093)
3992       Fix or cast integer conversions in cmake
3993       Begin post-2.8.2 development
3994       FindMPI: Failure is not an error if not REQUIRED
3995       FindMPI: Trust mpicc -showme on BlueGene/L
3996       VS: Always separate preprocessor defs by semicolon (#10902)
3997       KWSys: Cleanup putenv leak option implementation
3998       KWSys: Pass ptrdiff_t check result to System.c
3999       Fix or cast more integer conversions in cmake
4000       Use same type in both cases of '?:' operator
4001       FindMPI: Fix parsing of mpicc -Wl,-L link flags (#9093)
4002       Fix signed/unsigned comparison warnings in ccmake
4003       Fix integer conversions in cpack
4004       bootstrap: Detect known C/C++ compiler toolchains
4005       KWSys: Use short fallback timeout for Process tests
4006       KWSys: Optionally suppress consistent test failures
4007       KWSys: Avoid Clang optimizer bug in testProcess-[45]
4008       Poison GCC 3.3 on OpenBSD a bit later
4009       KWSys: Avoid undefined behavior in Process crash tests
4010       Optionally use system bzip2 library (#10932)
4011       ctest_update: Abort if Git FETCH_HEAD has no candidates
4012       ctest_update: Support ".git file" work trees
4013       ctest_update: Run 'git submodule' at top level
4014       FindBoost: Search for Boost 1.42
4015       Add FindLibArchive module (#10923)
4016       Add option CMAKE_USE_SYSTEM_LIBARCHIVE (#10923)
4017       Refer to self with CMake_(SOURCE|BINARY)_DIR (#10046)
4018       ExternalProject: Fix $(MAKE) with cygpath on Windows
4019       FindBoost: Search for Boost 1.43 and 1.44
4020       Include headers from chosen libarchive (#10923)
4021       No response files with GNU ld <= 2.16 (#10913)
4022       Create class cmArchiveWrite to wrap libarchive (#11020)
4023       Include entries for directories in tarballs (#11020)
4024       cmArchiveWrite: Fix signed/unsigned compare/convert
4025       cmArchiveWrite: Fix signed/unsigned again
4026       CPack: Avoid member shadowing after API refactor
4027       KWSys: Fix SplitPath for leading '\' on Windows
4028       KWSys: Fix GetActualCaseForPath for UNC paths
4029       ModuleNoticesTest: Do not require "Kitware" copyright
4030       Modules: Fix CMakeParseArguments copyright notice
4031       FortranCInterface: Fix doc typo FC.h -> FCMangle.h
4032       CTest: Avoid use of old EscapeSpaces method
4033       Remove cmSystemTools::EscapeSpaces method
4034       Clarify install(TARGETS) docs for EXPORT option
4035       Factor out global generator ComputeTargetDepends method
4036       Factor out duplicate VS target dependency code
4037       Refactor VS <= 7.1 utility-depends workaround
4038       Restore GetTargetDirectDepends const return
4039       Split notion of node lists and edge lists
4040       Distinguish "strong" and "weak" target dependency edges
4041       Honor strong intra-component target dependencies
4042       libarchive: Remove SCHILY dev,ino,nlink attributes (#11176)
4043       Fix unused parameter warning in VS 7.1 generator
4044       KWSys: Avoid empty string dereference in SplitString
4045       KWSys: Improve SplitPath method documentation
4046       KWSys: Use SplitPath in GetActualCaseForPath
4047       Add whitespace=tab-in-indent attribute for sources
4048       Search MacPorts /opt/local prefix on Mac
4049       HP-UX: Always add /usr/lib to rpath (#10571)
4050       No CMAKE_CONFIGURATION_TYPES in single-config generators (#10202)
4051       KWSys: Suppress -Wcast-align warning in MD5.c
4052       Suppress -Wcast-align in curl and bzip2
4053       libarchive: Fix purposeful crash
4054       bootstrap: Honor CFLAGS during "make" test (#10545)
4055       file(DOWNLOAD): Fix error message formatting
4056       Fix line-too-long style errors
4057       Report missing source files with context of target
4058
4059 Clinton Stimpson (10):
4060       Fix performance issue with getting version from zlib.h
4061       Fix bug 10418 - GetPrerequisites returning "not" as a dependency.
4062       Fix regression in 5e6634fd77969433a87c150a2fb3f2079131484f for Windows.
4063       Change Qt4ConfigDependentSettings to use more standard find modules.
4064       Add cross-compiling support to FindQt4.cmake
4065       Tweak for cygwin, don't convert : to ;
4066       Fix some issues with refinding when qmake executable is changed.
4067       Find correct Qt plugins for cross-compiling.
4068       Fix mingw/VS warning message with cross compile re-org.
4069       Make sure moc parameters file goes in binary directory.
4070
4071 David Cole (20):
4072       CheckSourceTree test: read UpdateCommand from Update.xml.
4073       Eliminate -Wconversion warnings.
4074       Detect CMake warnings and errors in build output.
4075       Activate retry code on any curl submit failure.
4076       Add another expected output for the failed submit tests.
4077       ExternalProject: Use $(MAKE) whenever possible.
4078       Copy Resources in Frameworks during fixup_bundle (#10020)
4079       Update path to git. dashmacmini2 was "upgraded."
4080       ExternalProject: Remove 'unknown keyword' warning (#11034)
4081       Add documentation for CPACK_PROJECT_CONFIG_FILE.
4082       Add STEP_TARGETS to ExternalProject module.
4083       Refine formatting for cmake --help-module output.
4084       Improve documentation of OPTION command.
4085       Add FOLDER target property, for IDEs (#3796)
4086       Avoid adding self as prerequisite. (#10417)
4087       Correct CMAKE_INSTALL_PREFIX value for Win64 apps (#9992)
4088       Preserve timestamps on files on tar extract.
4089       Use QUIET to avoid Java status messages.
4090       VS2010: Honor PROJECT_LABEL target property (#10611)
4091       VS2010: Set IntDir for utility and global targets.
4092
4093 David Genest (1):
4094       Honor CMAKE_USER_MAKE_RULES_OVERRIDE in try_compile (#10902)
4095
4096 Eric NOULARD (20):
4097       CPackRPM:: Replace - with _ in RPM Version (fix bug 0010934)
4098       Provides default changelog if no file is provided
4099       CPackRPM:: Quote every filenames in %file section (see bugs 10701,10871,10345)
4100       CPackRPM:: [partially] support relocatable package
4101       CPackDEB:  merge wrong installed size patch. see bugs 10296 (and 10292)
4102       CPackDeb  optionally generates auto-dependency list part fix of bug 10292
4103       Proposal for bash-completion support file
4104       CPack: Refactor API in order to handle multi-file packages
4105       CPack: Avoid member shadowing after API refactor (part2)
4106       Improve cmake-completion (install doc, ctest -R completion)
4107       Add ZIP archive format and LZMA compress support to libarchive-wrapper
4108       Add XZ compress support to libarchive-wrapper
4109       Add Compress compress support to libarchive-wrapper
4110       CPack   Backward-compatibly enforce DESTDIR for DEB and RPM
4111       CPack   Enable better handling of absolute installed files
4112       CPackArchiveGenerator  use cmArchiveWrite wrapper
4113       CPackArchiveGenerator  add component supports
4114       CPackArchiveGenerator improve usability and robustness
4115       CPack fix broken compilation for CygwinSource generator
4116       CPack  handle symlinks in CPACK_INSTALLED_DIRECTORIES fix for bug5430
4117
4118 James Bigler (1):
4119       Added CUDA 3.2 directory changes.  Disable emulation mode for CUDA 3.1+.
4120
4121 Kai Wasserbäch (1):
4122       Fix spelling errors reported by Lintian.
4123
4124 Kovarththanan Rajaratnam (4):
4125       FindZLIB: optimize zlib.h version parsing
4126       FindCygwin: add new registry entry for Cygwin 1.7 (#10951)
4127       FindZLIB: use the FPHSA version mode
4128       FindSubversion: set compatibility variables based on FPHSA()
4129
4130 Marcel Loose (1):
4131       Issue 10199: Fixed code documentation and now set <prefix>_WC_ROOT
4132
4133 Marcus D. Hanwell (1):
4134       Bug with default library type of Python modules.
4135
4136 Mathieu Malaterre (3):
4137       Add missing PATHS to find_path commands to fix openssl searching
4138       BUG: 0009611 Fix Arch independent FindJNI.cmake on Linux
4139       Fix 11035 : debug/release library configuration mistake
4140
4141 Michael Wild (2):
4142       Improve documentation of BundleUtilities.cmake
4143       Improve documentation of GetPrerequisites.cmake
4144
4145 Miguel A. Figueroa-Villanueva (7):
4146       ENH: #9775 Added support for new wxWidgets 2.9 libraries.
4147       BUG: #9775 Fixed patch FindwxWidgets-fixed-bug-9775.
4148       BUG #10658: FindwxWidgets USE_FILE should not include .cmake extension.
4149       STYLE: Clarified/Fixed documentation of UsewxWidgets.
4150       BUG #11123: Generic include dir should come after config specific one.
4151       BUG #8184: Fixed FindwxWidgets wrong order of default libs for MinGW.
4152       ENH #8993: FindwxWidgets add support for wx-config custom options.
4153
4154 Mike McQuaid (1):
4155       Make bundle items writable before fixup (#9284)
4156
4157 Modestas Vainius (1):
4158       CTestTestFailedSubmit-xmlrpc: Pass with "Submission problem"
4159
4160 Patrick Gansterer (4):
4161       VS: Convert PlatformName member to a virtual method
4162       VS: Add more TargetMachine option values
4163       VS: Map /ENTRY linker option to EntryPointSymbol
4164       VS: Add ArchitectureId to VS 8 and 9 generators
4165
4166 Philip Lowman (7):
4167       Fixes problem finding libraries under Boost (#9510)
4168       Add detection for new pangommconfig.h header file
4169       Several fixes needed to improve Windows support
4170       11041: Improve FindCxxTest to use Python or Perl automatically; custom flags
4171       10241: FindBISON.cmake clears wrong variable
4172       10688: FindGTK2.cmake doesn't auto-detect macports
4173       Merge patch for detecting gdk-pixbuf library
4174
4175 Pino Toscano (1):
4176       GNU/Hurd platform support fixes (#9873)
4177
4178 Robert Goulet (1):
4179       VS2010: Disable PDBs when there is no debug info
4180
4181 Rolf Eike Beer (2):
4182       clean up some stuff in CPack RPM script
4183       Set MSVC_VERSION for MSVC 6, 7, 7.1 (#7944)
4184
4185 Todd Gamblin (3):
4186       Modules: Fix spelling 'To distributed' -> 'To distribute'
4187       Teach find_* commands to ignore some paths
4188       Add platform files for BlueGene/P systems
4189
4190 Zach Mullen (12):
4191       Checksums on CTest submit files, and retry timed out submissions.
4192       Cross-platform fixes for checksum/retry code
4193       Fix subscript out of range crash
4194       CTest should resubmit in the checksum failed case
4195       Testing for CTest checksum
4196       Mock checksum failure output for old CDash versions
4197       Checksum test should use CMAKE_TESTS_CDASH_SERVER
4198       Fix cycle detection for test dependencies
4199       More robust cost-based scheduling impl
4200       Fix hard-coded CDash URI in version query
4201       Added CTest command --print-labels
4202       We shouldn't ask CDash for its version info until/unless we actually need it.
4203
4204 No changes in CMake 2.8.2 since 2.8.2-rc4.
4205
4206 Changes in CMake 2.8.2-rc4 (since 2.8.2-rc3)
4207 --------------------------------------------
4208 Bill Hoffman (1):
4209       Fix for bug #10859, ctest exit exception incorrectly reported.
4210
4211 Brad King (3):
4212       Run CMake.HTML test without net access (#10857)
4213       Run CMake.HTML test with older xmllint (#10857)
4214       CTest: Parse empty Git commits correctly
4215
4216 David Cole (2):
4217       Qualify name of extraction location with ExternalProject name.
4218       For VS10: Really use full path file names.
4219
4220 James Bigler (1):
4221       Add support for the emulation version of the cudart library.
4222
4223 Mathieu Malaterre (1):
4224       Cleanup FindOpenSSL. Add support for win64 installation.
4225
4226 Zach Mullen (1):
4227       Parallel CTest hangs if serial test has depends
4228
4229 Changes in CMake 2.8.2-rc3 (since 2.8.2-rc2)
4230 --------------------------------------------
4231 Brad King (1):
4232       Preserve ENV{MAKEFLAGS} in CMake script mode
4233
4234 David Cole (4):
4235       Remove "Microsoft Visual Studio .NET" from VS8 and VS9 find modules.
4236       Use full path file names in generate.stamp.list.
4237       Use full path file names to express dependencies.
4238       Look in the ctest ini file for GitCommand.
4239
4240 James Bigler (2):
4241       Fixed: CUDA_VERSION_MAJOR/MINOR now computed after first run.
4242       CUDA_VERSION variable passed to REGEX needs quotes to work when not defined.
4243
4244 Mathieu Malaterre (1):
4245       Cleanup FindDCMTK (using foreach). Fix linking on win32 static libs.
4246
4247 Zach Mullen (2):
4248       Do not exit if stoptime is passed.
4249       Document ctest_build() TARGET option
4250
4251 Changes in CMake 2.8.2-rc2 (since 2.8.2-rc1)
4252 --------------------------------------------
4253
4254 Bill Hoffman (1):
4255       Make sure libarchive uses cmzlib and not the system libz if found.
4256
4257 Brad King (12):
4258       Use forward slashes for objects in response files
4259       Use platform variable for response file flag
4260       Use response file for objects on MinGW and MSYS
4261       Generalize CTest.Update* test dashboard script helpers
4262       ctest_update: Support custom Git update command
4263       ctest_update: Support Git upstream branch rewrites
4264       Fix CMake data and doc paths in Cygwin package
4265       Document scope of source file properties
4266       Run CTest.NoNewline test using built CMake
4267       Tru64: Place cmOStringStream vtable uniquely (#10541)
4268       Enable BootstrapTest on MSYS
4269       Tru64: Use full-path include directives in Makefiles (#10569)
4270
4271 Christoph Watzl (1):
4272       Fix nested source groups with VS 10 (#9863)
4273
4274 Clinton Stimpson (2):
4275       Support pthreads on irix.
4276       Remove macro for querying qmake for qmake variables.
4277
4278 David Cole (2):
4279       Fix issue #10346. Error if SOURCE_DIR is empty.
4280       Remove CTestTest3.
4281
4282 Zach Mullen (1):
4283       Extra coverage glob should subtract the explicitly defined excluded files
4284
4285 Changes in CMake 2.8.2-rc1 (since 2.8.1):
4286 - Build on Tru64 (#10542)
4287 - Build on mingw-w64
4288 - Build on old Sun (#10550, #10543)
4289 - CPack: Add native BZip2 support
4290 - CPack: Set compression type in RPM spec (#10363)
4291 - CPack: Try harder to initialize staging directory (#10793)
4292 - CTest: Add --stop-time argument
4293 - CTest: Cost data with '-j'
4294 - CTest: Fix memory report
4295 - CTest: Glob for uncovered files during coverage tests
4296 - CTest: Option to specify cdash server
4297 - CTest: PHP Coverage support
4298 - CTest: Process tree kill for OpenBSD, FreeBSD, kFreeBSD, GNU/Hurd
4299 - CTest: Report failure in Update.xml
4300 - CTest: Submit author email in Update.xml
4301 - CTest: Teach ctest_update about Git submodules
4302 - CTest: Teach ctest_update to handle Git upstream branch rewrites
4303 - Cygwin: Export all symbols with ENABLE_EXPORTS (#10122)
4304 - Do not list file names during 'cmake -E tar xz'
4305 - Documentation: Comply with "XHTML 1.0 Strict"
4306 - Documentation: Fix typo in CMAKE_LIBRARY_PATH (#10291)
4307 - Documentation: Fix typo in HAS_CXX docs (#10578)
4308 - Documentation: More consistent command signatures
4309 - Eclipse: Do not add INCLUDE to environment twice
4310 - Enable extra CodeBlocks generator on Cygwin
4311 - ExternalProject: Support .zip and .bz2 archives, MD5 verification
4312 - ExternalProject: Reconfigure when args change (#10258)
4313 - ExternalProject: Support Git, SVN username/password
4314 - FindCurses: Fix for cygwin ncurses package
4315 - FindHSPELL: Version support
4316 - FindJava: Error if version is not found only when REQUIRED
4317 - FindJava: Support runtime and development components (#9840)
4318 - FindKDE4: Prefer kdeconfig results over system paths
4319 - FindMPEG: Check for 'vo' library
4320 - FindPNG: Support png 1.4 versioned lib names (#10551)
4321 - FindPkgConfig: Add QUIET keyword to pkgconfig macros (see #10469)
4322 - FindZLIB: GnuWin32 support, version support (#5588)
4323 - FindwxWidget: Fix CXX flag parsing (#10209)
4324 - Fix .pdb name attribute in VS project files (#10614)
4325 - Fix CodeBlocks to work with Fortran-only
4326 - Fix VS 2010 custom commands (#10503)
4327 - Fix VS 6 support for COMPILE_DEFINITIONS_MINSIZEREL (#10700)
4328 - Fix cross-compiling from Linux to iPhone (#10526)
4329 - Fix documentation typos
4330 - Fix g95 Fortran compiler support
4331 - Fix uname masking in file(WRITE) and write_file (#10789)
4332 - GetPrerequisites: Provide an override hook
4333 - Handle non-ASCII terminators in file(STRINGS)
4334 - Module fixes: FindPythonLibs, FindQt4, FindX11, FindwxWidgets
4335 - PathScale Fortran compiler tool detection
4336 - Qt4 OpenGL framework fix
4337 - Qt4ConfigDependentSettings.cmake Qt4Macros.cmake UseQt4.cmake
4338 - Recognize ARM ABI/EABI with GNU compilers
4339 - Recognize Clang compiler
4340 - Search basic directories on "Generic" platform
4341 - Set MSVC* variables consistently on all generators, and test
4342 - Support SunPro C++ 5.11 on Linux (new compiler)
4343 - Support VS 10 Express (related to #10670)
4344 - Support compression with 'cmake -E tar'
4345 - Support multiple arguments in CC,CXX,FC environment variables
4346 - Support per-configuration librarian flags (#10768)
4347 - Support per-platform initial ASM language flags (#10577)
4348 - Use Fortran ABI detection results conservatively
4349 - Use libarchive to replace the unmaintained libtar
4350 - UseQt4: Support QtMultimedia (#10675)
4351 - bootstrap: Fix make tool detection (#10544)
4352 - cmake-gui: Add simple grouped view
4353 - cmake-gui: Support build tree under symlink (#9975)
4354 - Cleanup modules FindASPELL, FindAVIFile, FindBZip2, FindDart,
4355   FindEXPAT, FindGCCXML, FindGLU, FindHSPELL, FindJasper, FindLibXml2,
4356   FindLibXslt, FindMPEG, FindOpenAL, FindPhysFS, FindQuickTime,
4357   FindSubversion, FindZLIB.
4358
4359 Changes in CMake 2.8.1
4360 - Fix failing test on cygwin
4361 - Add a new serach path for MPICH2
4362
4363 Changes in CMake 2.8.1 RC 5
4364 - Fix FindQt4 to work with OpenGL on the mac
4365 - Add .git .bzr and .hg to the list of default CPack ignore directories.
4366
4367 Changes in CMake 2.8.1 RC 4
4368 - CTest: Do not hide test GUI windows (fixes 2.8.0 regression)
4369 - Documentation: Clarify CMAKE_MODULE_PATH variable
4370 - FindQt4: Add support for QtDeclartive module
4371 - FortranCInterface: Fix PathScale detection
4372 - Suppress GNU flag -fPIC on Windows (fixes 2.8.1-rc1 regression)
4373
4374 Changes in CMake 2.8.1 RC 3
4375 - Add CMAKE_XCODE_ATTRIBUTE_<attr> interface to set compiler (#9125)
4376 - Fix Eclipse files for targets in subdirectories (#9978)
4377 - Fix custom command rule hashes to avoid extra rebuilds
4378 - Print non-make generator name in initial compiler test
4379
4380 Changes in CMake 2.8.1 RC 2
4381 - CPack: Avoid deleting long PATH values with NSIS (#10257)
4382 - CTest: Fix and test cost-based test scheduler
4383 - CTest: Fix and test git updates for case of out-dated index
4384 - CTest: Fix regression caused by fix for (#2336) in rc1
4385 - CTest: Setup command-line dashboard support with Git
4386 - FindCUDA: Improve docs, use -rpath on Apple, fix dependency scanning
4387 - Fix OS X deployment-target and sysroot defaults (#9959,#9898,#10155)
4388 - Recognize the Compaq Fortran compiler
4389
4390 Changes in CMake 2.8.1 RC 1
4391 - Add "NMake Makefiles JOM" generator
4392 - Add PathScale compiler support
4393 - Add per-configuration OUTPUT_DIRECTORY properties
4394 - Add per-target OSX_ARCHITECTURES property
4395 - check_type_size(): Handle mixed-size universal binaries
4396 - CPack: Document Mac generators
4397 - CPack: Improve RPM spec files
4398 - Create CMAKE_FORCE_Fortran_COMPILER for cross-compiling
4399 - CTest: Add --http1.0 command-line option
4400 - CTest: Add --timeout command-line option
4401 - CTest: Do not munge UTF-8 output in XML files
4402 - CTest: Document CTEST_USE_LAUNCHERS option
4403 - CTest: Fix killing of whole test process trees
4404 - CTest: Handle failure of running invalid executables
4405 - CTest: Honor the -C arg to ctest (#2336)
4406 - CTest: Improve host system introspection
4407 - CTest: Optionally randomize test order (--schedule-random)
4408 - CTest: Skip tests with unsatisfied REQUIRED_FILES test property
4409 - CTest: Submit arbitrary results with ATTACHED_FILES test property
4410 - ctest_build(): Enhance signature
4411 - ctest_start(): Add APPEND option
4412 - ctest_start(): Move CTEST_CHECKOUT_COMMAND from ctest_update
4413 - ctest_update(): Submit global tree revision in Update.xml
4414 - Cygwin: Do not export all symbols from DLLs (#10122)
4415 - Cygwin: Name DLLs with SOVERSION, not VERSION (#10122)
4416 - Detect 32/64-bit Windows with Intel compiler
4417 - Eclipse generator enhancements
4418 - ExternalProject: Add TIMEOUT parameter
4419 - FindCUDA: Respect CUDA version differences
4420 - FindCURL: Find import libraries on Windows
4421 - FindDCMTK: Look in more places
4422 - FindGTest: Handle spaces better (#10065)
4423 - FindGTK2: Look in fink locations on Mac OS X
4424 - FindHDF5: Follow find-module API conventions
4425 - FindJava: Support for versioned find
4426 - FindJNI: Honor find_package() REQUIRED and QUIET options
4427 - FindMPI: Improve Windows support
4428 - FindOpenSSL: Fix MinGW support
4429 - FindPythonLibs: Look in config for static library
4430 - FindQt4: Misc enhancements, sync with KDE vesion
4431 - FindRuby: Fix version convention on Windows
4432 - FindX11: Improve documentation
4433 - Fortran: Detect address size (#10119)
4434 - FortranCInterface: Honor user flags
4435 - Improve VS 2010 beta2 support
4436 - link_directories(): Treat relative paths consistently (CMP0015)
4437 - Modernize FindLibXslt and FindLibXml.cmake
4438 - Refactor platform info to simplify adding new compilers
4439 - Support cross-compiling versioned DLLs
4440 - UseQt4: Provide dependencies only for static Qt (#10021)
4441 - Address issues:
4442   #2336, #3571, #5041, #7541, #8725, #9011, #9042, #9054, #9163,
4443   #9171, #9450, #9697, #9764, #9782, #9792, #9862, #9894, #9913,
4444   #9916, #9917, #9918, #9949, #9965, #9970, #9982, #9985, #10003,
4445   #10014, #10021, #10032, #10055, #10060, #10065, #10114, #10119,
4446   #10122, #10126, #10136.
4447
4448 Changes in CMake 2.8.0 Release
4449 - CPack: Honor CPACK_NSIS_DISPLAY_NAME (fixes regression)
4450
4451 Changes in CMake 2.8.0 RC 7
4452 - Partially sync FindQt4 with KDE version
4453 - Improve implementation of fix for #9090
4454 - Fix CTest infinite loop when test executable could not be found
4455 - Fix #9833: Document ctest --help-command
4456 - FindCUDA: Fix -fPIC from being used on executable object files
4457 - Fix #9654: %files section in spec file should not list directories
4458 - Fix #9851: Better STRING(RANDOM) seeding
4459 - Fix double bootstrap build for in source builds
4460 - Fix CTest to use allowed value for valgrind --num-callers
4461 - Remove non-language implicit link dependencies
4462 - Implement LINK_FLAGS_<CONFIG> property on Xcode
4463
4464 Changes in CMake 2.8.0 RC 6
4465 - Partially sync FindQt4 with KDE version
4466 - Fix #9090: Teach CTest subdirs() command to handle absolute paths
4467 - Fix CTest bug that could start a test twice
4468
4469 Changes in CMake 2.8.0 RC 5
4470 - CTest now detects cycles in test dependency graph
4471 - Warn on set(PARENT_SCOPE) at top scope
4472 - Fix Xcode <= 2.0 projects with CMAKE_BUILD_TYPE
4473 - Fix flags for Intel Fortran on Windows
4474 - Fix #2199: UseSWIG documentation for swig_generated_file_fullname
4475 - Fix #7915: UseSWIG interaction with JNI
4476 - Fix #8971: FindOpenSSL now works on windows
4477 - Fix #9124: CPackDeb documentation
4478 - Fix #9722: cmake-gui reports error when not able to create build directory
4479 - Fix #9767: Match more valgrind-reported leaks in CTest memcheck
4480 - Fix #9777: Sync CMakeDetermineJavaCompiler paths with FindJava
4481 - Fix #9793: FindJNI should find matching jni.h and jni_md.h
4482 - Fix #9817: FindJNI on Solaris
4483 - Fix FindHDF5 when hdf5.h exists without H5pubconf.h
4484 - Fix FindZLIB to follow variable name conventions
4485 - Fix invalid use of auto_ptr on array
4486 - Mention temp var convention in Modules/readme.txt documentation
4487
4488 Changes in CMake 2.8.0 RC 4
4489 - Fix try_compile when file cannot be found
4490 - Add new module to test manifest installation issues on windows.
4491 - Add more test coverage
4492 -Improvements in finding MPI on windows. ENH: reorganized searching mpi for mpi components (include,lib,bin) using a single set of search paths instead of seperately mainted lists of paths for each.
4493 - Look for nvcc in the 32 bit bin directory before the 64 bin directory.
4494 - BUG: hardcore some values so output matches cmVS10CLFlagTable.h (addresses bug #9753)
4495 - Avoid Intel linker crash in BuildDepends test
4496 - Fix Intel Fortran SHARED libraries on Linux
4497 - Fix working dir issue for ctest
4498 - Fix if() command and CMP0012 OLD/NEW behavior
4499 - Allow for /D to change install directory on the command line for NSIS
4500 - Move SetErrorMode around calls to generate and configure instead of setting it for the whole application for cmake-gui on windows.  Allows for bad installs of windows shell programs to not break file completion.
4501 - Fix Intel and MinGW Fortran DLL import libraries
4502 - Fix Xcode dylib version default
4503 - Fix the showing of non-cpp files in the IDE for VS 10
4504 - Fix optionally-valued booleans in VS 10 flag table
4505 - Detect and set Unicode character set in VS 10
4506 - Add support for the g95 Fortran compiler
4507 - Test all target types in Fortran
4508 - Add Xcode file association for Fortran
4509 - Fix VS 10 flag table for precompiled headers
4510 - Fix VS 10 .sln files for Windows Explorer
4511 - Fix Microsoft.Cpp.$(Platform).user.props in VS10b2
4512 - Fix up file(DOWNLOAD ) a bit, better error checking and uses of long not double for timeout as curl needs, bug# 9748
4513 - Add a VS 10 Win64 generator
4514 - Fix for bug#9686 convert java_home to a cmake path before using.
4515 - fix for bug# 9751, add check for MSVC10
4516 - Fix for bugs #9756, #9690 and #9755, header files were not included, and link_directories we incorrect
4517 - Add a module to test an install tree to verify that the MS CRT version is correct.
4518 - Fix seg fault for empty ENV{} call bug #9747
4519 - Better fix for finding the MSBuild that matches the VS 10 install.
4520 - make testing the CodeBlocks and Eclipse generators easier by not requiring the CMAKE_EDIT_COMMAND variable
4521 - Do not link library dependencies in VS solutions
4522 - Ctest was broken for subdirs.  Restored working directory state for tests so that their executables could be found.
4523 - Fixes version detection using osg/Version on Mac OSX when OSG is installed as a framework
4524 - Avoid C++ linker language in VS Fortran project
4525 - Avoid duplicate ZERO_CHECK in VS solutions
4526 - Fixed bug 8319, search for the Python shared library in the standard locations.
4527 - Fix bug#9714, should not crash when version file is not where it should be...
4528 - Fix ctest output alignment for cases where total tests run is not the same width as max test index.
4529 - make it more robust wrt. #9621
4530 - Add another possible error message that curl might emit with an empty drop location.
4531 - Fix issue #5668 - use CollapseFullPath when determining if covered file is within source or binary tree. Allows gcc/gcov coverage analysis using MinGW on Windows.
4532 - CTest-side support for compiler name and compiler version information.  Requires CDash update to show on CDash.
4533 - Add a bunch more testing coverage.
4534
4535 Changes in CMake 2.8.0 RC 3
4536 - CTest Added OS Platform (cpu architecture) detection support to windows system
4537 - Several minor FindBoost changes to address posts on mailing list
4538 - Resolve #9685: Fix include dir to be correct path for gnutils
4539 - Fix color check for dependency scanning
4540 - Remove CMP00015 for now as it breaks more things than it fixes
4541 - Reduce duration of ctest_sleep arguments. Add SmallAndFast project. Replace kwsys with SmallAndFast to make CTestTest faster. (I will keep an eye on coverage results after this commit and make sure we still have equivalent ctest coverage.)
4542 -  Do not use -fPIC to link executables
4543 - Split Borland compiler information files
4544 - Trimmed off the newline from sw_vers output on mac, it could cause xml parsing errors if left in
4545 - Check for openssl-linked option with Qt 4.4+ before making ssl a dependency.
4546 - Make Complex test of CMakeLib more optional
4547 - Modernize FindVTK module
4548 - Fix find_package() when <pkg>_DIR is wrong
4549 - Do not collapse path of NOTFOUND values
4550 - More robust implicit link line detection regex
4551 - fix Xcode 30 generator
4552 - Use the correct CMake (the freshly built one) to drive the CMakeWizardTest.
4553 - Support more special characters in file(STRINGS)
4554 - Log implicit link line detection regex
4555 - speedup C dependency scanning even more
4556 - Avoid non-root copies of root-only targets
4557 - Added better OS information for Mac OS X
4558 - Use work-around from bug 4772 for C++ and Fortran
4559 - FortranCInterface: Mangling for Intel on Windows
4560 - cmake-gui don't allow consecutive generates without a configure.
4561 - Fix Preprocess test for Intel on Windows
4562 - Teach intel compiler on windows to place .lib files and .pdb files.
4563 - CPack: Fix bash-isms in launch script
4564 - BUG: #0009648 Change "The following tests FAILED" message to print on stdout rather than stderr
4565 - Avoid (Unix|Windows)Paths.cmake multiple include
4566 - When getting include dirs for moc, also watch for framework includes and use -F instead of -I.
4567 - Find locally installed software first
4568 - Add '#!/bin/sh' to cygwin-package.sh
4569 - Fix permsissions of installed SquishRunTestCase.sh
4570 - Fix module docs to be manpage (groff) friendly
4571 - Support GNU/kFreeBSD
4572 - Remove old Encoding field from CMake.desktop
4573 - FindQt3: Prefer (moc|uic)-qt3 names over (moc|uic)
4574 - Match width of ctest "Start xx: " line to line up with the end test line
4575 - Remove old license from FindPkgConfig.cmake module
4576 - Test target link information invalidation
4577 - Invalidate target link info when necessary
4578 - Use new style header generation and get rid of OBJECT_DEPENDS in tutorial
4579 - Fix issue #8649 - move the location of CPACK_NSIS_EXTRA_INSTALL_COMMANDS so that it is not excluded from execution when 'Do not create shortcuts' is checked.
4580 - add the additional features for the dbus macros from KDE's FindQt4.cmake
4581 fc9f7a5 Fix warnings in CMake source code.
4582 - Correct some typos in error messages in the string command. Add a test that covers more of the code implemented in cmStringCommand.cxx, especially the error handlers.
4583 - Create INTERPROCEDURAL_OPTIMIZATION build feature
4584 - Document CMAKE_CURRENT_LIST_FILE more precisely
4585 - Fix the documentation to say what it really does. Bug #9638
4586 - document how the minimum version can be specified
4587 - Fix warnings in CMake source code. Suppress rampant warnings emanating from Qt files.
4588 - Add documentation for Cocoa flag and move Motif under X11 flag.
4589
4590 Changes in CMake 2.8.0 RC 2
4591 - Fix FindQt4 so that QtHelp depends on QtNetwork
4592 - Add missing copyright notice to CMake.cmake module
4593 - Add alternative _UTILITY targets to all VS solutions 
4594 - FindGTest.cmake some bugfixes, also added public function for closer integration btwn GoogleTest & CTest, contributed by Dan Blezek.
4595 - Eliminate ExternalProject's use of CMAKE_CFG_INTDIR subdir for Makefile generators. It was causing problems with parallel make -j invocations. Keep it for multi-configuration build systems so that Debug and Release stamp files remain separate.
4596 - Fix for bug #9611, some more paths for OpenJDK.
4597 - Fix get_filename_component() registry view with wow64
4598 - Fix warnings in CMake source code.
4599 - Fix module definition file reference for VS6 NMake
4600 - Fix for bug #9611 do not hard code archs for search paths of java, look at the machine type.
4601 - Fix bug#9619 add a link to module maintainers page in readme.txt for Modules
4602 - Add cmake-help-command function to emacs-mode
4603 - Add initial XL C compiler flags for safer builds
4604 - Split XL compiler information files
4605 - Fix default install prefix on Haiku
4606 - Fix use of module .def files for MS tools
4607 - Add StringProperty options includeing /def: for VS 10 flag table
4608 - Convert copyright to OSI BSD and clean up licenses
4609 - ENH: Added ctest test coverage for a test timeout
4610 - CTest honors test timeouts again.
4611 - Remove ctest_submit from CTestTestParallel
4612 - Fix shared library creation flag for XL on Linux
4613 - Fix BUG: 0009612: --output-on-failure option doesn't work with
4614   the new parallel CTest handler
4615 - Removed support for cutil library and header file.
4616 - Fixed CUDA_PROPAGATE_HOST_FLAGS, added path for Mac SDK.
4617 - Make sure LINK_FLAGS are seen by generator, fix for part of bug#9613
4618 - Fix issue #9412 - remove RPATH from files copied by
4619   BundleUtilities.cmake on Linux. Thank
4620 - Fix support for OLD behavior of policy CMP0002
4621 - Fix issue #8818 - escape quotes in the license file when using the
4622   DragNDrop cpack genera
4623 - Fix .vfproj file version for Intel Fortran 10.1
4624 - Use BeAPI for per-user package registry on Haiku
4625 - Correct comments and use ASM${ASM_DIALECT} env. var instead of ASM
4626   env. var to initialize
4627 - Fix bug #9529.
4628 - Fix Windows GUI implib and image version in VS 6
4629 - Convert newlines from CRLF to LF
4630 - Oops. Last commit did not create subdir before doing a touch on a
4631   file in it. So it fails of a type that is expected to have a
4632   location...
4633 - Policies 14 and 15 will be first released in 2.8.0
4634 - Document full version number with policy default
4635 - Simplify bootstrap script source dir detection
4636 - Documentation fixes, new CUDA_PROPAGATE_HOST_FLAGS, changed output
4637   directory.
4638
4639 Changes in CMake 2.8.0 RC 1 
4640
4641 - Qt based GUI cmake-gui is now the default GUI, MFC CMakeSetup is no
4642   longer included in CMake.  ccmake is still supported.
4643 - cmake-gui supports multi-state values options.
4644 - CMake now has cmake --build command that can build any CMake generated
4645   project from the command line.
4646 - Visual Studio 2010 beta support has been added.
4647 - KDevelop generator now has color output for builds.
4648 - CTest supports running tests in parallel with a -j N option.
4649 - A new CTest CTEST_USE_LAUNCHERS option can be used to get better
4650   dashboard error reports with make based tools.
4651 - CTest has support for sub-projects and labels which can interact
4652   with CDash.
4653 - CTest now supports Git, Mercurial, and Bazaar.
4654 - It is now possible to use DESTDIR in CPack for any CMake based projects
4655   giving more flexibility on the final path names.
4656 - The CPack Deb generator now computes the arch instead of hard coding it.
4657 - Fortran/C mixed language projects made much easier. CMake now
4658   automatically can compute the run time libraries for a compiler. In
4659   addition, a new FortranCInterface module can determine the correct
4660   name mangling needed to mix C and Fortran.
4661 - Intel compiler support added to OSX, and support for embedded
4662   manifests in the windows intel compiler was added.
4663 - Depend scanning is now much faster with makefiles.
4664 - Many FindQt4 improvements to stay working with current Qt releases
4665 - FindMPI has improvements for windows.
4666 - FindBoost has been updated to work with the most recent boost releases.
4667 - New External Project Module.  The 'ExternalProject_Add' function
4668   creates a custom target to drive download, update/patch, configure,
4669   build, install and test steps of an external project.
4670 - xmlrpc dependancy has been removed
4671 - CMAKE_OSX_DEPLOYMENT_TARGET cache variable has been created to set the
4672   deployment OS for a build on OSX.
4673 - Several new policies were added:
4674   CMP0012
4675        The if() command can recognize named boolean constants.
4676   CMP0013
4677        Duplicate binary directories are not allowed.
4678   CMP0014
4679        Input directories must have CMakeLists.txt.
4680   CMP0015
4681        The set() CACHE mode and option() command make the cache value
4682        visible.
4683 - Lots of bug fixes.