For more information about the background of QAPI, see http://wiki.qemu.org/Features/QAPI
This series depends on 'QAPI Round 0' which I posted earlier. Since v2, the major changes are: - Switch to a multiline code emitter to ease readability - Use named parameters for escape sequences - Add support for proxy commands - Add support for asynchronous commands This version still adds a -qmp2 option. This is the only practical way I know to have testable code while not merging 200 patches all at once.