CMake Nightly Date Stamp
OptionalInstall: try to fix multi configuration dashboard failure
Merge topic 'optional-install' into next

2950cc5 OptionalInstall: try to fix multi configuration dashboard failure
InstallRules: added new variable to disable generation of install rules

The boolean variable CMAKE_SKIP_INSTALL_RULES
allows disabling generation of install rules for projects which don't
want them.
Merge topic 'optional-install' into next

ea60e09 InstallRules: added new variable to disable generation of install rules
cmListFileLexer: Regenerate lexer with flex

Cleanup generated source more precisely.
Merge topic 'unicode-fstream' into next

1e1089c cmListFileLexer: Regenerate lexer with flex
cmListFileLexer: Restore 'bracket' member type

Using yy_size_t mismatches the sign in comparisons in our code.
Restore use of 'int'.
Merge topic 'unicode-fstream' into next

bf305c1 cmListFileLexer: Restore 'bracket' member type
Use cmsys::[io]fstream instead of cmsys_ios::[io]fstream.

Also use SystemTools::Fopen() instead of fopen().
This is to eventually support utf-8 filenames.
Merge topic 'unicode-fstream' into next

5730710 Use cmsys::[io]fstream instead of cmsys_ios::[io]fstream.
Test: Remove obsolete commented code.

This should not have survived in commit a247911a (Tests: Don't read
the LOCATION property from build targets., 2013-11-18).
Help: Fix typo: 'target' -> 'target property'
Tests: simplify Qt4 target usage

This content was copied from another test where both the Core and Gui
targets are used.
Help: Mention CMAKE_DISABLE_FIND_PACKAGE_<PackageName> in package docs.
Help: Note that language-specific 'built-ins' are set by the project command.
CompatibleInterface: Test debugging of not-set property.
Help: Document the target properties exported to IMPORTED targets.
Help: Fix some erroneous code block markers in Module docs.

There are many style errors in these files. This patch fixes only
the syntactical errors.

The script which ported these to rst made some mistakes. Use a new
script to find problematic code:

 .#!/usr/bin/env python

  import os

  rootDir = '.'

  def checkFile(fname):

    f = open(fname)
    lines = f.readlines()
    started = False
    counter = 0
    for l in lines:
      if "#" in l:
        started = True
      elif started:
        return
      lin = l.find("(")
      if lin != -1 and l.find(")", lin) == -1 and \
          not "(To distribute this file outside of CMake, substitute the full" in l:
        for lp in lines[counter+1:]:
          if lp == "# ::\n":
            print "\n\n######### " + fname + "\n\n"
            print ''.join(lines[max(counter-2, 0):counter+6])
            break
          elif lp == "#\n" :
            continue
          break
      counter += 1

  for dirName, subdirList, fileList in os.walk(rootDir):
      for fname in fileList:
          checkFile(os.path.join(dirName, fname))
Genex: Add a nullary form for CONFIG

This is consistent with other similar expressions such as PLATFORM_ID,
and makes the CONFIGURATION expression obsolete.

Fix an off-by-one error in
GeneratorExpressionContent::EvaluateParameters exposed by a unit test.

Remove the test for 'bad' nullary use of $<CONFIG>.

Add a unit test to verify that $<CONFIG> and $<CONFIGURATION> have
the same value.