Fixed location of config file on Mac (and probably Windows).
Skip TestQSaveFile::transactionalWriteErrorRenaming as user root.

You can't deny root access to a file.

Closes #201
Clear clipboard only if copied text is still present.

Closes #198
Enable C++11 by default.
Do some basic self-checks when initializing the crypto backend.
Merge branch 'movestill-fixConfigPath'

https://github.com/keepassx/keepassx/pull/49
Fixed typo in INSTALL
! binds stronger than ==

This should just avoid useless copying if more than 1 attribute is
selected (and the option to copy attributes is unavailable).

This also fixes a clang warning.
Merge branch 'yayachiken-yayachiken-dev'

https://github.com/keepassx/keepassx/pull/58
Clear available languages when loading settings.

Thanks to Victor Häggqvist for spotting this.
gui: database: Don't write file on error

* Cancel the write of the temporary file when an error has been detected

Signed-off-by: Kyle Manna <kyle@kylemanna.com>
format: writer: Propagte failure to caller

* Return a boolean to the caller on a failure instead of just returning.
  This allows the caller to cancel the write to the file so that it
  isn't corrupted.

Signed-off-by: Kyle Manna <kyle@kylemanna.com>
gui: Display database write error to user

* Present the user with more information about the error.

Signed-off-by: Kyle Manna <kyle@kylemanna.com>
Merge remote-tracking branch 'upstream/master' into yubikey
Merge branch 'error_handling' into yubikey
challenge: Propagate failed challenge to caller

* If a removed Yubikey is to blame, re-inserting the Yubikey won't
  resolve the issue.  Hot plug isn't supported at this point.
* The caller should detect the error and cancel the database write.

Signed-off-by: Kyle Manna <kyle@kylemanna.com>