Move Parse{Hash|Hex} to be usable by all RPC code
Add RPC call decodescript
Make validateaddress provide redeemScript
Merge pull request #2830 from petertodd/p2sh-rpc

P2SH related RPC improvements
Merge branch 'master' of github.com:bitcoin/bitcoin
autotools: rearrange qt sources to make them more flexible

Add BITCOIN_MM QR_CPP and BITCOIN_CPP in order to better accomodate complicated
targets. This is a no-op change.
autotools: teach extract_strings_qt.py to respect the XGETTEXT env variable
autotools: add translate target for qt translations
autotools: check for lupdate/xgettext
autotools: update translation docs
Merge pull request #2996 from theuni/qt-translation

Update translation process for autotools
More fixes for blockchain corruption on OSX.

As we'd previously learned, OSX's fsync is a data eating lie.

Since 0.8.4 we're still getting some reports of disk corruption on
 OSX but now all of it looks like the block files have gotten out of
 sync with the database. It turns out that we were still using fsync()
 on the block files, so this isn't surprising.
autotools: fix a parallel build race condition spotted by the pull-tester

libleveldb.a and libmemenv.a should be able to build in parallel, but in
practice calling the leveldb makefile ends up rewriting build_config.mk. If
one target tries to build while the other is halfway through writing the
.mk, the make ends up in an undefined state.

Fix that by making one depend on the other. This also reorders the variables
to be passed by param rather than via the environment, and combines the targets
into a single rule to avoid needless duplication.
Merge pull request #3001 from theuni/fix-make-race

autotools: fix a parallel build race condition spotted by the pull-tester
Merge pull request #3000 from gmaxwell/more_osx_fsync

More fixes for blockchain corruption on OSX.
Merge branch 'master' of github.com:bitcoin/bitcoin