Hi,
During last weekend I played with UniConvertor and found out that:
1) Its support for WMF is better than the one of wmf2svg simply because objects are editable at once. You can also have a look at feature support tables at [1] and [2]. 2) Old PS-based Adobe Illustrator files look pretty cool, though the ones created with Freehand still don't open correctly. What doesn't work is importing text when fonts in use are absent. UC just drops such text objects. I'm talking to Igor about fixing it.
We can have this by just replacing the converter call to cdr2svg.sh which is already written in a universal way. This implies no strings changes at all.
If we look a little further, we can ditch the Sketch/Skencil dependency (skconvert, actually) for opening .sk files (UniConverter actually used to be part of Sketch not so long time ago, thus it's same as skonvert in this case). Same probably applies to XFig dependency (fig2dev utility) for opening .fig files, but the very few XFig 3.2 files I had around didn't work at all with UC. I'm talking to Igor about fixing this as well.
What is beautiful about this approach is that we will have all these things for free on _all_ platforms, since we are shipping UniConvertor for both Linux, Mac and Windows in 0.46.
Here is my proposal:
1. Rename cdr2svg.sh to uniconv2svg.sh 2. Fix ai_input.inx, cdr2svg.inx, sk_input.inx and wmf_input.inx to use it. Probably fig_input.inx too, if a bugfix UC release is out before we package 0.46.
Is this acceptable during Hard Freeze?
Later we could also add extensions to support CDT (CorelDRAW templates), CCX (Corel Compressed Exchange), CMX (Corel Presentation Exchange), CGM (Computer Graphics Metafile), AFF (Micrografix Draw) and SK1 files the very same way (I've already written .inx files). But this implies strings changes. Thus either 0.46.1 or 0.47.
[1] http://www.sk1project.org/modules.php?name=Report&page=08 [2] http://www.sk1project.org/modules.php?name=Report&page=06
Alexandre