Take rules into account when tracking changes.

This will cause rebuilding if, for example, a rule in a module that
the product uses gets its source code changed (and the rule is actually
being used).

Change-Id: I009685c85fcc8fa0ae3ecc7c32194685a1558104
Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
fix assembly autotest for clang profiles

qbs.toolchain is a string list.
The old check only worked if toolchain consisted exactly of
the element "gcc".

Change-Id: Ic439261952035e7b465729b6b0710ac9198c98b8
Reviewed-by: Christian Kandeler <christian.kandeler@digia.com>
don't throw exceptions through script engine

Task-number: QBS-452

Change-Id: I199c77236196f60cad485999f7b909976a6dd90d
Reviewed-by: Christian Kandeler <christian.kandeler@digia.com>
Fix bug in rescuing build data.

We tried to get information about an artifact's children from the
artifact itself. However, that artifact could have gotten disconnected
along the way and not know anything about its children anymore.
We must therefore save such information in an extra data structure.

Change-Id: Id2043f97e857bf8779184e88b1425fdcf85e3f2e
Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
translate multipart module names in moduleProperty function

Task-number: QBS-452

Change-Id: Ibd83e1866aee0e2922bfa6f2541151b58fb24ea5
Reviewed-by: Christian Kandeler <christian.kandeler@digia.com>
introduce cpp.linkerName and cpp.linkerPath

Like the compilerName/Path, the linker must be configurable.

Change-Id: I50f9511dedbff29dbf55b41b96e213f238be187f
Reviewed-by: Christian Kandeler <christian.kandeler@digia.com>
Docs: fix cpp.compilerPath description

Change-Id: If3bda04c2bb5fe77bcc0160354387ef538d40537
Reviewed-by: Christian Kandeler <christian.kandeler@digia.com>
detect-toolchains: set qbs.architecture for MinGW

Task-number: QBS-446

Change-Id: I1c67c780dad5b5cc0444ede950809ae3cf71c67a
Reviewed-by: Christian Kandeler <christian.kandeler@digia.com>
Reviewed-by: Jake Petroules <jake.petroules@petroules.com>
detect-toolchains: set qbs.endianness for MinGW

Task-number: QBS-446

Change-Id: I4a1b88d1657e7ec71dc6e41e690f00dc606d3931
Reviewed-by: Christian Kandeler <christian.kandeler@digia.com>
Reviewed-by: Jake Petroules <jake.petroules@petroules.com>
build fix

Change-Id: I05dcf2d3a4e4f1e20081469382faf1912f676f8d
Reviewed-by: Jake Petroules <jake.petroules@petroules.com>
Reviewed-by: Christian Kandeler <christian.kandeler@digia.com>
fix 'Unexpected item type' error message

The property declaration check shadowed this error.
An erroneous file like

Appliaction {   // mis-spelled Application
    name: "foo"
}

Yielded the error "undeclared property 'name'", when it
should say "I know nothing about Appliaction".

Change-Id: I20d03b13a3fa02b6539950a50d7bae1c5acbfbac
Reviewed-by: Christian Kandeler <christian.kandeler@digia.com>
fix FileTagger application for other patterns than *.foo

fileTagsForFileName must be called with a file *name*, not the full
file path.

Task-number: QBS-459
Change-Id: I68c2910c78c4a7cc1ac53100e1fec57faaa46272
Reviewed-by: Christian Kandeler <christian.kandeler@digia.com>
fix filetags language test for 1.1 branch

Change-Id: I29ace9cb84da2ba2e8eb3be7df55f5a1794d5854
Reviewed-by: Christian Kandeler <christian.kandeler@digia.com>
Merge remote-tracking branch 'origin/1.1'

Change-Id: I7475c4a71c15c83c59400c44ef96d73d15caea58
Make Windows files executable through Wine using the run command.

Change-Id: Ia14593d9a49169685a3e25565264342aa457778e
Reviewed-by: Christian Kandeler <christian.kandeler@digia.com>