What’s new with re-lab and OLE Toy
If you can recall history of the project, OLE Toy was written to parse and explore contents of Microsoft Publisher files — the project we started to assist Scribus team. Part of that project was about figuring out Office Drawing Layer format by Microsoft, also known as Escher and used in other MS Office applications.
End of January 2011 we moved our VSD and VSS parser (Microsoft Visio) to OLE Toy, and this code was put to a good use later this year when GSoC project on Visio files support in LibreOffice started (more on that soon). Then in early June we published an early spec on VSD to help that GSoC project. The collaboration went on and hasn't really stopped yet.
In July we added parsing of EMF(+) and WMF — there are still lots of issues with these files virtually everywhere (that is, in both free and proprietary software). Around same time we moved CDR (Corel DRAW) parser to OLE Toy as well and improved it here and there.
In August we added support for CLP (Microsoft clipboard), PPT (PowerPoint) and XLS (Excel). A mere week after that Gnumeric from Git got a codepage selector for XLS that is useful for opening Excel 95 files which some macabre 3rd party apps used to write incorrectly (and some still do). Support for parsing DOC and VBA was added next.
Just a week ago we got a new contributor who answered the call for work on Propellerhead ReCycle loops parser, so we moved our previously implemented REX/RX2 parser to OLE Toy as well, and Frankie started improving it.
Finally, just few days ago we added a parser for Macromedia Freehand documents and implemented support for more chunks in FH files. This file format has some truly insane design decisions, so it's going to take some time till a converter to e.g. SVG can be implemented.
So, basically, this is just a gentle reminder that if you need support for some crazy binary undocumented file formats and you know some Python, you can join the project and help us help you :) We usually stay neutral to upstream projects (libvisio does have our patches nevertheless), but we are willing to work with any upstream project that is serious about doing some real work.