One idea worth considering would be to write a Boost library that produces markup (XML or HTML).
This really amounts to 'moving the problem', as now you need to interface with a browser somehow, but it uses that browser to encapsulate the aforementioned, gnarly, platform variations.
If the XML-production pieces are segregated from the hypothetical library API, you will end up with a nicely pluggable system to which platforms can be incrementally added.
Christopher L. Smith
Have you pondered the meaning of life today?
_________________________________________________________________
MSN 8 helps eliminate e-mail viruses. Get 2 months FREE*. http://join.msn.com/?page=features/virus
_______________________________________________ Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost