I'm disturbed that such a change has been committed without a public discussion of the merits, risks, etc., of making such a breaking change.
Date: Mon Jan 23 16:15:23 2012
New Revision: 1234877
Moved the FOUserAgent into the constructor of the Renderers
This breaks the public API but for good reasons:
1) the user-agent is essential for configuring the renderers
2) instantiation of the constructor is always followed by call to "setUserAgent()" (in the examples)
3) simplifies the API and reduces mutability of the Renderers