Closed Bug 953913 Opened 12 years ago Closed 9 years ago

Port FUEL/STEEL/SMILE to Instantbird

Categories

(Instantbird Graveyard :: Other, enhancement)

enhancement
Not set
normal

Tracking

(Not tracked)

RESOLVED INVALID

People

(Reporter: clokep, Unassigned)

Details

*** Original post on bio 474 at 2010-08-12 18:07:00 UTC *** I'm attempting to port an extension to Instantbird from Thunderbird/Firefox that depends on the "Application" object made available via FUEL/STEEL. I'm not sure how widely used these interfaces actually are, i.e. how many extensions they exist in, but it could be beneficial when porting other extensions as well. The comm-central version of this was never really implemented and only seems to forward the Toolkit API without doing anything else: http://mxr.mozilla.org/comm-central/source/mail/steel/, most likely it should be renamed though so it could be expanded if necessary. Maybe I'm just not accessing it correctly but in Thunderbird/Firefox I can just type "Application" in the error console and it evaluates properly, I get an undefined error in Instantbird. Links for people who may not know: https://developer.mozilla.org/en/Toolkit_API/FUEL https://developer.mozilla.org/en/Thunderbird/STEEL https://developer.mozilla.org/en/SeaMonkey/SMILE If not I'll just have to hack the extension apart a bit more to get rid of the Application references.
*** Original post on bio 474 at 2010-08-20 19:31:47 UTC *** Note that not including this breaks the extension manager: see bio 589098 (https://bugzilla.mozilla.org/show_bug.cgi?id=589098) A workaround is provided in: https://developer.mozilla.org/en/XULRunner_tips#Extension_Manager Copied below: > If your application is based on Gecko 2.0, you need to register a component > through the new component registration because the extension manager uses FUEL, > namely Application.restart(), to restart your xulrunner-based application after > any change (installation, removal, enabling, disabling) in the extensions' list: > 1. copy files fuelApplication.js and fuelApplication.manifest from browser/fuel/src for instance into your components/ directory > 2. tweak the line #include ../../../toolkit/components/exthelper/extApplication.js in your copy of fuelApplication.js as needed > 3. make sure to declare the FUEL module and the two files in your components/Makefile.in as in browser/fuel/src/Makefile.in > 4. rebuild...
Please note FUEL was removed from Firefox in bug 1090880 and STEEL is also mostly unneeded and to be dropped when possible, bug 1278067.
Yep, we won't be implementing this. Thanks for the heads up that FUEL was finally removed!
Status: NEW → RESOLVED
Closed: 9 years ago
Resolution: --- → INVALID
You need to log in before you can comment on or make changes to this bug.