Thanks for taking a look at things - it'll be great if you can help out
VS2008 caused me problems because it wanted to convert all of my 2005 project formats. MonoDevelop, on the other hand, handles its own format and 2005 through 2010 without changing anything. We've migrated to 2008 format in the end, but it is a PITA if Microsoft screw up backward compatibility of projects as soon as you use a newer editor.
The design of the exporter was intentionally that it was possible to make plugins. The HTML exporter could be a separate project, but it seemed overkill. Ditto for the XML loading. What we might end up with is one project of "core exporters" that adds a few exporters. The only thing that really holds us back is the fact that I've not got the plugin code written yet
Strangely, people seem to want features rather than the potential for plugins
We could, however, do what the GTK UI does and make separate projects that are hard-coded in (e.g. Rollcall support) and then replace the hard-coding with plugability when we support it.
Looking through your list:
- New file formats - I totally agree. PDF is one of the more obvious file formats that I expected to include at some point, and there is a .Net library somewhere for creating them. Plain text may be useful in some situations (I assume you're thinking of posting to forums?). Beyond that then I'm a little short on ideas other than XML that can be styled with an XSLT (rather than our current XML output, which is focused on storing data instead of being presentable).
- Better looks - we could either update the basic HTML or make a new "customisable HTML" that imports a user's own CSS file and possibly header/footer. The basic HTML was really just a proof of concept that we can dump it out to something usable in a game. Given the range of potential games then I didn't want to put anything specific in the styling, and anything generic wouldn't be what someone wanted, so I went bare minimum. Feel free to make suggestions and new code. It might be good to try and refactor the existing exporter to extract any common functionality as well.
- Custom looks - I agree. Template packs would be nice, so someone could make a "Warhammer" one and a "Warmachine" one and a "Starship Troopers" one etc, then people install and use them. I'd probably limit the number of exporters unless they're doing obviously different things (e.g. the current tabular format vs "roster card" format). Getting something like phpBB's templating system would be great for personalisation of templates, but I think that would have to be a "much later" idea
If you need any help with anything then just shout. I'm sure Snowblizz and others can come up with some ideas on how they'd like their output formatter