Switch to new merge on demand scheme. This seems a better approximation
of the desired behavior. It may even be correct ! As a bonus it is much mor efficent. Lots of memory leaks. We need to test for NULL returns from ms_escher_get_data, and honour the setting of needs_free.
Showing with 536 additions and 466 deletions