tests: Rename capitests -> tests/c-api.
Update FSF address.
out-of-tree build: fix HAVE_OCAML=false case
Add Erlang bindings.
out-of-tree build: Fix up OCaml bindings and generator
New event API (RHBZ#664558). This API allows more than one callback to be registered for each event, makes it possible to call the API from other languages, and allows [nearly all] log, debug and trace messages to be rerouted from stderr. An older version of this API was discussed on the mailing list here: https://www.redhat.com/archives/libguestfs/2010-December/msg00081.html https://www.redhat.com/archives/libguestfs/2011-January/msg00012.html This also updates guestfish to use the new API for its progress bars.
generator: List files generated in a separate file.
build: xml-light is no longer required (thanks Maxim Koltsov). At some point we removed the last thing that required xml-light, but were still testing for it at various places in the build. This removes all traces.
ocaml: Error on compiler warnings.
docs: Which API calls were first supported in which upstream versions. Run src/api-support/update-from-tarballs.sh (this won't work unless you have a local copy of the tarballs from the website). src/api-support/added contains the result of running the script, a list of pairs: (API name, version first appeared).
daemon: Send back the errno as a string. This changes the protocol again so that if the errno is available, it is converted to a string (like "EIO") and sent back over the protocol to the library. In this commit the library just discards the string.
generator: Provide no-op generator if no OCaml compiler.
generator: Calculate MD5 of test.iso at runtime. Because this used to be compiled into the C test, it changed every time the ISO was rebuilt (which because of Makefile deps was every run). Now it is calculated at runtime so the C test file doesn't keep changing.
Split generator into separate source files. 'src/generator.ml' is no more. Instead the generator is logically split up over many different source files. Read generator/README for help and tips. We compile the generator down to bytecode, not native code. This means it will run more slowly, but is done for maximum portability.