introduce class ItemDeclaration

Preparation for fixing QBS-485.

Change-Id: I00598e0cd3b64782107051939f896ac065ac6e57
Reviewed-by: Christian Kandeler <christian.kandeler@digia.com>
check for allowed child item types

For example, having a Depends item directly under a Project item will
yield an error now.

Task-number: QBS-485

Change-Id: Id4ef28bd243a6614483005b5a212dd2286267202
Reviewed-by: Christian Kandeler <christian.kandeler@digia.com>
Add function "lastModified" to the "File" JS extension.

Change-Id: I96157cfc5404f53a9f48540952462f1b81f2c4e8
Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
fix OS X dsym file tags

The usage of the same dsym file tag in the app bundle and framework
bundle rules led to two separate rule paths.
One was creating a dylib
    cpp -> obj -> dylib -> dsym -> framework
the other created an app
    cpp -> obj -> app -> dsym -> app bundle
Using distinct file tags for application and dylib dsyms fixes this
conflict. We should detect and handle situations like this in a
subsequent commit.

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

Change-Id: I0ecde7a11d8942d7e0f11000141d00c349177c1c
remove unused member from PropertyDeclarationCheck

Change-Id: I742c76d119ec4e81c8dc85f4111cb4c4bfa58323
Reviewed-by: Jake Petroules <jake.petroules@petroules.com>
Reviewed-by: Christian Kandeler <christian.kandeler@digia.com>
Prevent exceptions from products that don't use Info.plist.

Task-number: QBS-473

Change-Id: If985061276387f417291f594d77b6fcdda4d7f7a
Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
Incremented year in copyright info

Change-Id: Ib7f9a00bb891fa39c5bc1f891ddbfba1e4d23227
Reviewed-by: Jake Petroules <jake.petroules@petroules.com>
Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
increment copyright year in remaining places

Change-Id: I9bfa8361a277ce50e8258e1e0ef9eb4ddcc01ff0
Reviewed-by: Christian Kandeler <christian.kandeler@digia.com>
increment copyright year in remaining places

Change-Id: If67d388eb45cb8bf503cfaf88ca2de861183c0b4
Reviewed-by: Christian Kandeler <christian.kandeler@digia.com>
Add support for soft dependencies.

Depends items get a "required" property, module presence can be
checked via "present" property.

Change-Id: Id188a442b3b32c5b2e50e568e59cee074774f125
Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
Do a QBS_CHECK on invalid project setup parameters.

The current code does a QBS_ASSERT and returns a null pointer, which
is not expected by callers.

Change-Id: I85a6fd8e3e60c56d65d65ef395dd2b8765d80bd2
Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
fix usage of dsym file tag

This commit amends 3db574b81ee879182b3ab5d3d83641aa42a45141.

Task-number: QBS-488

Change-Id: Ic940cc5667dfb0959fd89f32cc59d36da46e8ef5
Reviewed-by: Ivan Komissarov <ABBAPOH@me.com>
Reviewed-by: Christian Kandeler <christian.kandeler@digia.com>
Docs: Fix syntax error.

Change-Id: I054e9142a6cc088a1f8dcfc684860d79db4a6212
Reviewed-by: Leena Miettinen <riitta-leena.miettinen@digia.com>
Docs: Use \e tag for newly introduced term.

Change-Id: Iea20023db58714bec4e084c4f6adb647314a1887
Reviewed-by: Leena Miettinen <riitta-leena.miettinen@digia.com>
Add support for embedding Info.plist into unbundled executable products.

Task-number: QBS-468

Change-Id: I0b2cbb1b0aba3f73baf17d703eac5ecb687f54a0
Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
Style: don't pass empty command arguments.

Change-Id: I7159933e244e4ed008c1f38b6d481c96caaef33f
Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
Merge remote-tracking branch 'origin/1.1'

Change-Id: Iccf01f1dad3fca4a78c7d9b795fdef6df0181e9b
setup-qt: Separate actual profile creation from the rest of the code.

The core functionality of creating a qbs profile from general
information about a Qt version will go into its own library. The other
code (finding qmake executables, parsing query output etc) will stay in
the application.

Change-Id: I9100794faefb94d4c5cbdbbbbc45fef7fb8f88fc
Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
Merge "Merge remote-tracking branch 'origin/1.1'"