Extract the ProcessArbitraryContent method.
Rename the method determining if a genex accepts arbitrary content.

The meaning of this will be expanded to generator expressions with
more than a single parameter.
Make it possible for any genex to have arbitrary content at the end.
Add the JOIN generator expression.

This generator expression joins a list with a separator. The separator
may contain arbitrary content, such as commas, which is ordinarily a
delimiter in the generator expression syntax.
Add EXPORT_NAME property.

This allows for example, the buildsystem to use names like 'boost_any'
instead of the overly generic 'any', and still be able to generate
IMPORTED targets called 'boost::any'.
CTest: Read CTEST_PARALLEL_LEVEL from environment

If no explicit "-j <n>" option is given on the command line then read
the parallel level from an environment variable.
string: Add MAKE_C_IDENTIFIER subcommand
Tests: fix build of dummy memtester on AIX

Both <string> and <cmSystemTools.h> include <stdio.h> one or the other way. It
looks like the CMake header adds a define that will cause another part of the
system header to be used, resulting in conflicting definitions.
wizard: fix warnings

.../Source/cmakewizard.cxx: In member function ‘virtual void cmakewizard::AskUser(const char*, cmCacheManager::CacheIterator&)’:
.../Source/cmakewizard.cxx:31:35: warning: conversion to ‘int’ from ‘long unsigned int’ may alter its value [-Wconversion]
   if(!fgets(buffer, sizeof(buffer)-1, stdin))
                                   ^
.../Source/cmakewizard.cxx: In member function ‘virtual bool cmakewizard::AskAdvanced()’:
.../Source/cmakewizard.cxx:70:35: warning: conversion to ‘int’ from ‘long unsigned int’ may alter its value [-Wconversion]
   if(!fgets(buffer, sizeof(buffer)-1, stdin))

The compiler is (partly) right here: sizeof() returns a size_t, which often is
bigger as as int as it is unsigned long or something similar. Add an explicit
cast to get rid of that warning here, the buffer has a size of 4KiB, so the
value will fit into an int on all sane platforms.
wizard: simplify control flow

Checking if a byte is 0 before checking it for something else doesn't do
anything useful. Also one can be sure that it can't be anything wanted
if the value was set to 0 immediately before.
cmTarget: drop the unused local typedef LinkLine
Merge topic 'add-EXPORT_NAME-property'

b5d6f5d Add EXPORT_NAME property.
Merge topic 'string-MAKE_C_IDENTIFIER-subcommand'

0ab50ae string: Add MAKE_C_IDENTIFIER subcommand
Merge topic 'ctest-parallel-env'

db43502 CTest: Read CTEST_PARALLEL_LEVEL from environment
Merge topic 'Memchecker-AIX-fix'

1a2a6ba Tests: fix build of dummy memtester on AIX
Merge topic 'wizard-cleanup'

eca523f wizard: simplify control flow
f1d27bf wizard: fix warnings
Merge topic 'LinkLine-typedef'

776225d cmTarget: drop the unused local typedef LinkLine
Merge topic 'join-genex'

a7ba452 Add the JOIN generator expression.
96ec314 Make it possible for any genex to have arbitrary content at the end.
bd638ee Rename the method determining if a genex accepts arbitrary content.
dc742fe Extract the ProcessArbitraryContent method.