Wiki¶
More information on GeckoFX:
Bloom uses the fork of GeckoFX maintained by SIL International's Tom Hindle. I make our contributions in this fork: https://bitbucket.org/hatton/geckofx-8.0/overview, so that's the one you should also clone if you need to (i.e., if there is some problem in geckofx that you want to look into, or new feature you want to add).
-- terminology break --
Firefox is a browser which uses XulRunner which uses Gecko rendering engine. GeckoFX is the name of the .net dll which lets you use XulRunner in your WinForms applications, with .net or mono. This is a bit confusing, because GeckoFX is the wrapper but you won't find something called "gecko" coming out of Mozilla and shipping with Bloom. Instead, "XulRunner" comes from Mozilla and ships with Bloom, which accesses it using the GeckoFX dll. Got it?
Now, Mozilla puts out a new version of XulRunner every 6 weeks at the time of this writing, and Hindle's GeckoFX keeps up with that, which is great, but also adds a level of complexity when you're trying to get Bloom going. Bloom needs to have 3 things in sync:
1) XulRunner
2) GeckoFX intended for that version of XulRunner
3) Bloom source code which is expecting that same version of GeckoFX.