2010/4/5 sjatkins@...2336... <sjatkins@...2336...>:
Then, develop a command-line app that will actually do the conversion. I'll be using C++. I haven't decided on an XML library yet - any suggestions?
You should use libxml2 and libxslt - that's what Inkscape uses. However, it might be better to write an internal extension rather than a separate command line application. Look at src/extension/internal/. You can also consider using XSLT.
Once the command-line program is working, I'll start on giving it a GUI. I can't seem to find anything about what UI library Inkscape itself uses - can anybody tell me?
It uses GTK+ and gtkmm. Again, look at existing input extensions - the extension system should satisfy your GUI needs. You just put the parameters you need in an .inx file and the GUI is created automatically.
Regards, Krzysztof