<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.mozilla.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Efriedman</id>
	<title>MozillaWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.mozilla.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Efriedman"/>
	<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/Special:Contributions/Efriedman"/>
	<updated>2026-09-02T09:07:35Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.10</generator>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Firefox3/StatusMeetings/2007-08-21&amp;diff=67092</id>
		<title>Firefox3/StatusMeetings/2007-08-21</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Firefox3/StatusMeetings/2007-08-21&amp;diff=67092"/>
		<updated>2007-08-29T18:10:29Z</updated>

		<summary type="html">&lt;p&gt;Efriedman: Fix link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;small&amp;gt;[[Firefox3/StatusMeetings/2007-08-07|&amp;amp;laquo; previous week]] | [[Firefox3/StatusMeetings|index]] | [[Firefox3/StatusMeetings/2007-08-28|next week &amp;amp;raquo;]]&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Firefox 3 Meeting == &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meeting Details&#039;&#039;&#039;&lt;br /&gt;
* Tuesdays - Firefox 3 - 11:00am Pacific, 2:00pm Eastern, 18:00 UTC&lt;br /&gt;
* Mozilla Building S - &amp;amp;lt;script&amp;amp;gt; conference room&lt;br /&gt;
* 650-903-0800 or 650-215-1282 x91 Conf# 217 (US/INTL)&lt;br /&gt;
* 1-800-707-2533 (pin 369) Conf# 217 (US)&lt;br /&gt;
* irc.mozilla.org #granparadiso for backchannel&lt;br /&gt;
&lt;br /&gt;
=== PRD Status Update ===&lt;br /&gt;
* Perma Links: [[Firefox3/Firefox_Requirements|Current PRD]] &amp;amp; [[Firefox3/Product_Requirements_Document|Detailed Feature List]] &amp;amp; [[FirefoxNext/ProductRequirements|Firefox Next Requirements]].&lt;br /&gt;
* Outstanding [https://bugzilla.mozilla.org/buglist.cgi?query_format=advanced&amp;amp;short_desc_type=allwordssubstr&amp;amp;short_desc=&amp;amp;classification=Client+Support&amp;amp;product=Documentation&amp;amp;component=PRD+Change+Request&amp;amp;long_desc_type=allwordssubstr&amp;amp;long_desc=&amp;amp;bug_file_loc_type=allwordssubstr&amp;amp;bug_file_loc=&amp;amp;status_whiteboard_type=allwordssubstr&amp;amp;status_whiteboard=&amp;amp;keywords_type=allwords&amp;amp;keywords=&amp;amp;bug_status=UNCONFIRMED&amp;amp;bug_status=NEW&amp;amp;resolution=---&amp;amp;emailtype1=substring&amp;amp;email1=&amp;amp;emailtype2=substring&amp;amp;email2=&amp;amp;bugidtype=include&amp;amp;bug_id=&amp;amp;votes=&amp;amp;chfieldfrom=&amp;amp;chfieldto=Now&amp;amp;chfieldvalue=&amp;amp;cmdtype=doit&amp;amp;order=Reuse+same+sort+as+last+time&amp;amp;known_name=PRD-Changes&amp;amp;query_based_on=PRD-Changes&amp;amp;field0-0-0=noop&amp;amp;type0-0-0=noop&amp;amp;value0-0-0= Change Requests] to review.&lt;br /&gt;
* Install as a non-admin user on Vista - {{bug|370571}}&lt;br /&gt;
* Extension Options available in Application Options (ADD-002a and ADD-002a) - {{bug|384956}} needs UX guidance.&lt;br /&gt;
* Distribution and Retention Requirements - if they are requirements please add them to the PRD&lt;br /&gt;
&lt;br /&gt;
=== Open Action Items ===&lt;br /&gt;
* mkaply: please write a note that documents how to take advantage microformat&lt;br /&gt;
** [http://wiki.mozilla.org/User:Mkaply:Fx-Docs:Microformats:Howto Microformats Howto]&lt;br /&gt;
* ADD-003a needs {{Bug|347585}} implemented&lt;br /&gt;
** &#039;&#039;underway:&#039;&#039; beltzner and mconnor currently arguing about whether or not it&#039;s necessary&lt;br /&gt;
* dolske: prepare feature plan template for security review by next meeting&lt;br /&gt;
** See [http://wiki.mozilla.org/User:Dolske/Password_Manager_Security_Review Wiki]&lt;br /&gt;
** DBaron/BZ for content interaction&lt;br /&gt;
** DVeditz/Jesse for security experts&lt;br /&gt;
** Toolkit peers for API &amp;amp; design&lt;br /&gt;
** Public call for participation&lt;br /&gt;
* Decision about private browsing mode&lt;br /&gt;
* Addons Manager redesign (a la Personas)&lt;br /&gt;
&lt;br /&gt;
=== Schedule ===&lt;br /&gt;
* [[Firefox3/Schedule|Proposed Schedule]]&lt;br /&gt;
* Current BMO report for [https://bugzilla.mozilla.org/buglist.cgi?query_format=advanced&amp;amp;target_milestone=Firefox+3+M8&amp;amp;target_milestone=mozilla1.9+M7&amp;amp;resolution=---&amp;amp;chfieldto=Now&amp;amp;known_name=Fx3%3F&amp;amp;query_based_on=Fx3%3F&amp;amp;field0-0-0=flagtypes.name&amp;amp;type0-0-0=equals&amp;amp;value0-0-0=blocking-firefox3%2B&amp;amp;field0-0-1=flagtypes.name&amp;amp;type0-0-1=equals&amp;amp;value0-0-1=blocking1.9%2B M8]&lt;br /&gt;
* Shall we review the branch mechanics - [http://groups.google.com/group/mozilla.dev.planning/browse_thread/thread/f569a23ce266a451/265344ae5291dee0#265344ae5291dee0 overall plan] and [http://groups.google.com/group/mozilla.dev.planning/msg/2b25923fb6c89a40 Short-term Plan]?&lt;br /&gt;
&lt;br /&gt;
=== Work in progress ===&lt;br /&gt;
* Web-based protocol handling (PH team)&lt;br /&gt;
** majority of work has landed&lt;br /&gt;
** ~four key code pieces remaining&lt;br /&gt;
** still need to sort out defaults for M8&lt;br /&gt;
* Microformats (mkaply)&lt;br /&gt;
** Documented using the microformats code&lt;br /&gt;
** Operator 0.8 has the sidebar so people can see what it would look like (released today)&lt;br /&gt;
** Had some discussion about parser hooks on newsgroup/IRC - nothing added to bug&lt;br /&gt;
&lt;br /&gt;
* Places (Places team)&lt;br /&gt;
** [http://tinyurl.com/28b683 30 Blockers] - some overlap with the UI bugs&lt;br /&gt;
** [http://tinyurl.com/39sm5j UI implementation bugs] - in-progress patches on:&lt;br /&gt;
*** organizer property pane&lt;br /&gt;
*** organizer menu/toolbar changes&lt;br /&gt;
*** saved searches&lt;br /&gt;
*** organizer search builder&lt;br /&gt;
*** bookmark thumbnails storage&lt;br /&gt;
*** location bar scope and perf improvements&lt;br /&gt;
&lt;br /&gt;
* Download Manager (sdwilsh)&lt;br /&gt;
** [http://tinyurl.com/27eehx 3 Blockers for M8]&lt;br /&gt;
** [http://tinyurl.com/24roys 2 Wanted-Firefox3 for M8]&lt;br /&gt;
** {{bug|355554}} File downloads should honor Vista&#039;s parent control setting landed (jimm)&lt;br /&gt;
** {{bug|308073}} Change default downloading folder in Windows Vista from Desktop to Downloads (jimm)&lt;br /&gt;
** New UI landed - lots of work still ongoing&lt;br /&gt;
&lt;br /&gt;
* Storage (sdwilsh)&lt;br /&gt;
** {{bug|391697}} add escapeStringForLIKE to mozIStorageStatement (seth).  &amp;lt;span style=&amp;quot;color:red;font-weight:bolder;&amp;quot;&amp;gt;Anyone who uses LIKE and takes user input should be using this!!!&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Password Manager (dolske)&lt;br /&gt;
** Working on M8 bugs, some awaiting review, writing testcases&lt;br /&gt;
** Scheduling security/design review (email/newsgroup post in progress)&lt;br /&gt;
* Addons Manager (Rob Strong, Mossop, mwu)&lt;br /&gt;
** Support displaying information about the update in the updater (ADD-003g) - Mossop is finishing this in {{bug|297903}}, going to be blocking on {{Bug|102699}}&lt;br /&gt;
** Started on Extension Options available in Application Options (ADD-002a and ADD-002a) - {{bug|384956}} needs UX guidance.&lt;br /&gt;
** Several polish fixes completed for Plugins management in Add-ons Manager (ADD-003e) - {{Bug|391730}} tracks the remaining work. Bugs exposed in about:plugins are not being tracked or worked on as part of this effort.&lt;br /&gt;
** Add visual indication to browser UI when Add-on updates are available (ADD-003a) - at risk without {{Bug|347585}} being fixed.&lt;br /&gt;
** Add permanent button for restarting Firefox (ADD-003b) - this has required several follwup fixes - I believe {{Bug|392812}} and {{Bug|391414}} are the last ones.&lt;br /&gt;
** Remove extension whitelist from UI awaiting review {{Bug|252830}}&lt;br /&gt;
** Extensions targetting toolkit nearing completion {{Bug|299716}}&lt;br /&gt;
** Extension update security work nearly implemented {{Bug|378216}}&lt;br /&gt;
** Remainder depend on the Add-ons Manager redesign&lt;br /&gt;
&lt;br /&gt;
* Security UI (johnath)&lt;br /&gt;
** {{Bug|341472}} landed! No more &amp;quot;Warning!  You&#039;re secure!&amp;quot; on default profiles.&lt;br /&gt;
** Other work in patches awaiting review&lt;br /&gt;
&lt;br /&gt;
* Distribution Reqs (dmills)&lt;br /&gt;
&lt;br /&gt;
* Security, Privacy&lt;br /&gt;
** Countermeasures for Java/plugin/extension vulnerabilities (disable, warn, offer updates) (SPI-003b) - still to do: additional blocklist backend work, user notification along w/ plugin finder, add-ons manager integration. {{bug|391731}} tracks the remaining work but isn&#039;t up to date.&lt;br /&gt;
&lt;br /&gt;
* User Experience&lt;br /&gt;
** Take away 20 user experience bugs &amp;amp; n delightful UI features&lt;br /&gt;
*** mconnor to publish list and bugs to track this week&lt;br /&gt;
** Theming/Visual Makeover&lt;br /&gt;
*** Still working on finding an icon designer for Windows/Linux.&lt;br /&gt;
&lt;br /&gt;
=== Security Review ===&lt;br /&gt;
* Design Review [[Firefox3/Feature_Plan_Template|Proposal]]&lt;br /&gt;
* Need to come up with schedule and process [&#039;&#039;&#039;Action&#039;&#039;&#039;: Window]&lt;br /&gt;
* Suggested order for review&lt;br /&gt;
** Password Manager&lt;br /&gt;
** Places&lt;br /&gt;
** Web Content Handlers, Microformats &amp;amp; RSS&lt;br /&gt;
** Add-Ons &lt;br /&gt;
** Offline Apps&lt;br /&gt;
** Cross-domain XMLHttpRequest&lt;br /&gt;
** Distribution/Customization&lt;br /&gt;
** ContentEditable&lt;br /&gt;
** Private Browsing&lt;br /&gt;
** Malware Protection&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
* Add your items to the [[Firefox3/M8/ReleaseNotes|current draft]]&lt;br /&gt;
&lt;br /&gt;
=== QA Status/Topics ===&lt;br /&gt;
* [[MozillaQualityAssurance:Home_Page:Firefox_3.0_TestPlan|Draft Fx 3 Test Plan wiki]]&lt;br /&gt;
* [http://wiki.mozilla.org/MozillaQualityAssurance:Home_Page:Firefox_3.0_TestPlan:Fx3_QA_Daily_Smoketest Daily Smoketests, Focused Area testing, and monitoring nightly checkins] on nightly builds ran by Tiger Test Team.&lt;br /&gt;
* Testdays Fridays topics will concentrate focus on Firefox 3 features until RC1&lt;br /&gt;
* Crash reporter is broken on trunk.  [https://bugzilla.mozilla.org/show_bug.cgi?id=389131 Bug 389131]&lt;br /&gt;
* Testing, Verifying, Testing, Documenting, Testing...&lt;br /&gt;
&lt;br /&gt;
=== Build Topics ===&lt;br /&gt;
* Status of ref platform for Windows, Mac &amp;amp; Linux [requirement for M8 release]&lt;br /&gt;
** linux done&lt;br /&gt;
** {{bug|384624}} win32 running on nightlies since end of last week. Problems with spaces when uploading symbols. Manually uploading symbols and trying again.&lt;br /&gt;
** {{bug|391772}} mac not started. Only small config changes so far, but is there anything thats not part of the bug?&lt;br /&gt;
&lt;br /&gt;
=== Localization Topics ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Round table ===&lt;br /&gt;
* Don&#039;t forget to add changes that may impact documentation to the [http://developer.mozilla.org/en/docs/Firefox_3_for_developers Firefox 3 for developers] page.&lt;br /&gt;
* reminder to use #granparadiso on IRC for discussion of milestone-releated deliverables, features, QA testing, etc; it&#039;s to be the defacto location for chatter regarding Gran Paradiso releases&lt;br /&gt;
&lt;br /&gt;
== Gecko 1.9 Meeting ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meeting Details&#039;&#039;&#039;&lt;br /&gt;
* Wednesdays - 11:00am Pacific, 2:00pm Eastern, 18:00 UTC&lt;br /&gt;
* Mozilla Building S - &amp;amp;lt;script&amp;amp;gt; conference room&lt;br /&gt;
* 650-903-0800 or 650-215-1282 x91 Conf# 217 (US/INTL)&lt;br /&gt;
* 1-800-707-2533 (pin 369) Conf# 217 (US)&lt;br /&gt;
* join irc.mozilla.org #granparadiso for backchannel&lt;br /&gt;
&lt;br /&gt;
=== General Discussion ===&lt;br /&gt;
&lt;br /&gt;
* Goals&lt;br /&gt;
&lt;br /&gt;
=== Blockers and Noms ===&lt;br /&gt;
&lt;br /&gt;
Blockers report:&lt;br /&gt;
* [http://people.mozilla.com/~dsicore/blockers/stacked.png Stacked Blockers]&lt;br /&gt;
* [http://people.mozilla.com/~dsicore/blockers/noms.png Noms]&lt;br /&gt;
* [http://people.mozilla.com/~dsicore/blockers/blockers.png Blockers]&lt;br /&gt;
&lt;br /&gt;
=== GFX Update ===&lt;br /&gt;
&lt;br /&gt;
* Progress Last Week&lt;br /&gt;
* Planned for This Week&lt;br /&gt;
* Issues/concerns:&lt;br /&gt;
&lt;br /&gt;
=== Layout Update ===&lt;br /&gt;
&lt;br /&gt;
* Progress Last Week&lt;br /&gt;
* Planned for This Week&lt;br /&gt;
* Issues/concerns:&lt;br /&gt;
&lt;br /&gt;
=== Content Update ===&lt;br /&gt;
&lt;br /&gt;
* Progress Last Week&lt;br /&gt;
* Planned for This Week&lt;br /&gt;
* Issues/concerns:&lt;br /&gt;
** {{Bug|199692}} (implement &amp;lt;code&amp;gt;document.elementFromPoint&amp;lt;/code&amp;gt;) changes behavior from a web point of view, adding a new API.  The method is otherwise cross-browser, and all the browsers people care about already support it.  The patch is fully reviewed, and it has a fair number of tests for various edge cases (XUL, anonymous content, generated content, etc.).  Since this affects web behavior, if it&#039;s to be in 1.9 it will need approval to break the Gecko feature freeze.&lt;br /&gt;
&lt;br /&gt;
=== Mac OS X Update ===&lt;br /&gt;
* Progress Last Week&lt;br /&gt;
** Josh, Stan, Colin at Mozilla Corp onsite&lt;br /&gt;
** Steven worked on various blockers&lt;br /&gt;
** 5 significant Cocoa widget bugs fixed, blocker list down into low 20s&lt;br /&gt;
* Planned for This Week&lt;br /&gt;
** Everyone working on blocker bugs, goal is to be at or below 20 blockers by the end of the week.&lt;br /&gt;
* Issues/concerns:&lt;br /&gt;
&lt;br /&gt;
=== Platform/Build Tools Update ===&lt;br /&gt;
&lt;br /&gt;
* bsmedberg on vacation this week, luser was on vacation last week, so nothing useful to report&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
* Add your items to the [[Firefox3/M8/ReleaseNotes|current draft]]&lt;/div&gt;</summary>
		<author><name>Efriedman</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Firefox3/StatusMeetings/2007-08-28&amp;diff=67093</id>
		<title>Firefox3/StatusMeetings/2007-08-28</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Firefox3/StatusMeetings/2007-08-28&amp;diff=67093"/>
		<updated>2007-08-29T11:08:16Z</updated>

		<summary type="html">&lt;p&gt;Efriedman: Fix link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;small&amp;gt;[[Firefox3/StatusMeetings/2007-08-21|&amp;amp;laquo; previous week]] | [[Firefox3/StatusMeetings|index]] | [[Firefox3/StatusMeetings/2007-08-28|next week &amp;amp;raquo;]]&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Firefox 3 Meeting == &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meeting Details&#039;&#039;&#039;&lt;br /&gt;
* Tuesdays - Firefox 3 - 11:00am Pacific, 2:00pm Eastern, 18:00 UTC&lt;br /&gt;
* Mozilla Building S - &amp;amp;lt;script&amp;amp;gt; conference room&lt;br /&gt;
* 650-903-0800 or 650-215-1282 x91 Conf# 217 (US/INTL)&lt;br /&gt;
* 1-800-707-2533 (pin 369) Conf# 217 (US)&lt;br /&gt;
* irc.mozilla.org #granparadiso for backchannel&lt;br /&gt;
&lt;br /&gt;
=== PRD Status Update ===&lt;br /&gt;
* Perma Links: [[Firefox3/Firefox_Requirements|Current PRD]] &amp;amp; [[Firefox3/Product_Requirements_Document|Detailed Feature List]] &amp;amp; [[FirefoxNext/ProductRequirements|Firefox Next Requirements]].&lt;br /&gt;
* Outstanding [https://bugzilla.mozilla.org/buglist.cgi?query_format=advanced&amp;amp;short_desc_type=allwordssubstr&amp;amp;short_desc=&amp;amp;classification=Client+Support&amp;amp;product=Documentation&amp;amp;component=PRD+Change+Request&amp;amp;long_desc_type=allwordssubstr&amp;amp;long_desc=&amp;amp;bug_file_loc_type=allwordssubstr&amp;amp;bug_file_loc=&amp;amp;status_whiteboard_type=allwordssubstr&amp;amp;status_whiteboard=&amp;amp;keywords_type=allwords&amp;amp;keywords=&amp;amp;bug_status=UNCONFIRMED&amp;amp;bug_status=NEW&amp;amp;resolution=---&amp;amp;emailtype1=substring&amp;amp;email1=&amp;amp;emailtype2=substring&amp;amp;email2=&amp;amp;bugidtype=include&amp;amp;bug_id=&amp;amp;votes=&amp;amp;chfieldfrom=&amp;amp;chfieldto=Now&amp;amp;chfieldvalue=&amp;amp;cmdtype=doit&amp;amp;order=Reuse+same+sort+as+last+time&amp;amp;known_name=PRD-Changes&amp;amp;query_based_on=PRD-Changes&amp;amp;field0-0-0=noop&amp;amp;type0-0-0=noop&amp;amp;value0-0-0= Change Requests] to review.&lt;br /&gt;
* Retention Requirements - please add them to the PRD as applicable.&lt;br /&gt;
* Disable insecure extension updates by default {{bug|378216}} and Extension updates should link to further information {{bug|297903}} should be added to the PRD.&lt;br /&gt;
* Support reading in a localizable string with a partner name (INST-005a) - Needs more detail as to where this string will be used in the ui.&lt;br /&gt;
&lt;br /&gt;
=== Open Action Items ===&lt;br /&gt;
* mkaply: please write a note that documents how to take advantage microformat&lt;br /&gt;
** [http://wiki.mozilla.org/User:Mkaply:Fx-Docs:Microformats:Howto Microformats Howto]&lt;br /&gt;
* Add visual indication to browser UI when Add-on updates are available (ADD-003a) needs {{Bug|347585}} implemented&lt;br /&gt;
** &#039;&#039;underway:&#039;&#039; beltzner and mconnor currently arguing about whether or not it&#039;s necessary&lt;br /&gt;
* Decision about private browsing mode&lt;br /&gt;
* Addons Manager redesign (a la Personas)&lt;br /&gt;
&lt;br /&gt;
=== Schedule ===&lt;br /&gt;
* [[Firefox3/Schedule|Proposed Schedule]]&lt;br /&gt;
* Current BMO report for [https://bugzilla.mozilla.org/buglist.cgi?query_format=advanced&amp;amp;target_milestone=Firefox+3+M8&amp;amp;target_milestone=mozilla1.9+M7&amp;amp;resolution=---&amp;amp;chfieldto=Now&amp;amp;known_name=Fx3%3F&amp;amp;query_based_on=Fx3%3F&amp;amp;field0-0-0=flagtypes.name&amp;amp;type0-0-0=equals&amp;amp;value0-0-0=blocking-firefox3%2B&amp;amp;field0-0-1=flagtypes.name&amp;amp;type0-0-1=equals&amp;amp;value0-0-1=blocking1.9%2B M8]&lt;br /&gt;
* Shall we review the branch mechanics - [http://groups.google.com/group/mozilla.dev.planning/browse_thread/thread/f569a23ce266a451/265344ae5291dee0#265344ae5291dee0 overall plan] and [http://groups.google.com/group/mozilla.dev.planning/msg/2b25923fb6c89a40 Short-term Plan]?&lt;br /&gt;
&lt;br /&gt;
=== Work in progress ===&lt;br /&gt;
* Web-based protocol handling (PH team)&lt;br /&gt;
** patch for new Applications prefpane ({{bug|377784}}) awaiting code and UX review (myk)&lt;br /&gt;
** patch to move the rest of the RDF code from native nsExternalHelperAppService to JS nsHandlerService ({{bug|393492}}) awaiting review and super-review (myk)&lt;br /&gt;
** working with QA to get basic protocol handling app up post-M8&lt;br /&gt;
** [https://bugzilla.mozilla.org/showdependencytree.cgi?id=380415&amp;amp;hide_resolved=1 5 blocking? M8 bugs]&lt;br /&gt;
&lt;br /&gt;
* Microformats (mkaply)&lt;br /&gt;
** Finishing up changes based on more review comments from sayrer&lt;br /&gt;
** Discussion finally started in bug {{bug|377450}} about how to hook things&lt;br /&gt;
** Alex having discussion with microformats community about in page UI&lt;br /&gt;
&lt;br /&gt;
* Places (Places team)&lt;br /&gt;
** [http://tinyurl.com/28b683 23 Blockers] - Many of these are not user-facing,and will be retargeted for M9 in favor of UI implementation bugs.&lt;br /&gt;
** [http://tinyurl.com/2vwy66 UI implementation bugs targeting M8]&lt;br /&gt;
** follow up tweaks and improvements to the url location bar autocomplete results&lt;br /&gt;
&lt;br /&gt;
* Download Manager (sdwilsh [not on call])&lt;br /&gt;
** [http://tinyurl.com/27eehx 2 Blockers for M8]&lt;br /&gt;
** [http://tinyurl.com/24roys 1 Wanted-Firefox3 for M8]&lt;br /&gt;
** {{bug|389982}} - Download Manager is not friendly to embedders or extensions.&lt;br /&gt;
** SoC should be ready by end of next weekish (dmose)&lt;br /&gt;
&lt;br /&gt;
* Storage (sdwilsh)&lt;br /&gt;
** no update&lt;br /&gt;
&lt;br /&gt;
* Password Manager (dolske)&lt;br /&gt;
** Continuing work on M8 blockers&lt;br /&gt;
** Held [http://wiki.mozilla.org/User:Dolske/Password_Manager_Security_Review Security/Design] review on Friday. Light attendance w/ dveditz and 3 QA folks, but had a good discussion and identified 3 issues to work on.&lt;br /&gt;
&lt;br /&gt;
* Addons Manager (Rob Strong, Mossop, mwu)&lt;br /&gt;
** Disable insecure extension updates by default (No PRD Item?) - {{bug|378216}} awaiting review rstrong.&lt;br /&gt;
** Extension updates should link to further information (ADD-003g) - {{bug|297903}} awaiting review rstrong.&lt;br /&gt;
** Remove extension installation whitelist (ADD-01d) - {{bug|252830}} awaiting review dveditz, gavin.sharp.&lt;br /&gt;
** Allow Add-on configuration UI to be accessed from main application configuration UI (ADD-002a and ADD-002b) - {{bug|384956}} awaiting ui-review Madhava, has r=mano.&lt;br /&gt;
** Add permanent button for restarting Firefox (ADD-003b) - {{bug|392812}} last remaining fallout from landing {{bug|369075}}&lt;br /&gt;
** Unify add-ons management system and add plugin management system (ADD-003e) - Java plugin doesn&#039;t stay disabled on restart when disabled via plugin manager {{bug|391730}} should be landing soon.&lt;br /&gt;
&lt;br /&gt;
* Distribution Reqs (dmills)&lt;br /&gt;
&lt;br /&gt;
* Security, Privacy&lt;br /&gt;
** Countermeasures for Java/plugin/extension vulnerabilities (disable, warn, offer updates) - (SPI-003b) - lots of remaining work {{bug|391731}}&lt;br /&gt;
&lt;br /&gt;
* Installer&lt;br /&gt;
** Install as a non-admin user on Vista (INST-004a) - {{bug|370571}} In progress&lt;br /&gt;
&lt;br /&gt;
* Retention (No PRD Category)&lt;br /&gt;
** Take over user defaults during install on Win32 (No PRD item) - {{bug|392137}} in progress.&lt;br /&gt;
&lt;br /&gt;
* User Experience&lt;br /&gt;
** Take away 20 user experience bugs &amp;amp; n delightful UI features&lt;br /&gt;
*** mconnor to publish list and bugs to track this week&lt;br /&gt;
** Theming/Visual Makeover&lt;br /&gt;
*** Still working on finding an icon designer for Windows/Linux.&lt;br /&gt;
&lt;br /&gt;
=== Security Review ===&lt;br /&gt;
* Design Review [[Firefox3/Feature_Plan_Template|Proposal]]&lt;br /&gt;
* Need to come up with schedule and process [&#039;&#039;&#039;Action&#039;&#039;&#039;: Window]&lt;br /&gt;
* Suggested order for review&lt;br /&gt;
** (done) Password Manager&lt;br /&gt;
** Places&lt;br /&gt;
** Web Content Handlers, Microformats &amp;amp; RSS&lt;br /&gt;
** Add-Ons &lt;br /&gt;
** Offline Apps&lt;br /&gt;
** Cross-domain XMLHttpRequest&lt;br /&gt;
** Distribution/Customization&lt;br /&gt;
** ContentEditable&lt;br /&gt;
** Private Browsing&lt;br /&gt;
** Malware Protection&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
* Add your items to the [[Firefox3/M8/ReleaseNotes|current draft]]&lt;br /&gt;
&lt;br /&gt;
=== QA Status/Topics ===&lt;br /&gt;
* [[MozillaQualityAssurance:Home_Page:Firefox_3.0_TestPlan|Draft Fx 3 Test Plan wiki]]&lt;br /&gt;
* Many feature Test Plans are being updated and linked from the Firefox 3 Test Plan Wiki.  Seeking review.&lt;br /&gt;
* [http://wiki.mozilla.org/MozillaQualityAssurance:Home_Page:Firefox_3.0_TestPlan:Fx3_QA_Daily_Smoketest Daily Smoketests, Focused Area testing, and monitoring nightly checkins] on nightly builds ran by Tiger Test Team.&lt;br /&gt;
* This week&#039;s testday will focus on download manager/ password manager testing&lt;br /&gt;
* Testing, Verifying, Testing, Documenting, Testing...&lt;br /&gt;
&lt;br /&gt;
=== Build Topics ===&lt;br /&gt;
&lt;br /&gt;
* win ref platform  {{bug|384624}}&lt;br /&gt;
* mac ref platform  {{bug|391772}}&lt;br /&gt;
&lt;br /&gt;
=== Localization Topics ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Round table ===&lt;br /&gt;
* There is a [[Firefox3/Documentation_Plan|full Firefox 3 documentation plan]] available, which shows the status of each item needing documentation.  Please make sure items you know need developer documentation written are on that list.&lt;br /&gt;
* reminder to use #granparadiso on IRC for discussion of milestone-releated deliverables, features, QA testing, etc; it&#039;s to be the defacto location for chatter regarding Gran Paradiso releases&lt;br /&gt;
* sspitzer:  software update fixes for fx 3 [https://bugzilla.mozilla.org/show_bug.cgi?id=394021]&lt;br /&gt;
&lt;br /&gt;
== Gecko 1.9 Meeting ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meeting Details&#039;&#039;&#039;&lt;br /&gt;
* Wednesdays - 11:00am Pacific, 2:00pm Eastern, 18:00 UTC&lt;br /&gt;
* Mozilla Building S - &amp;amp;lt;script&amp;amp;gt; conference room&lt;br /&gt;
* 650-903-0800 or 650-215-1282 x91 Conf# 217 (US/INTL)&lt;br /&gt;
* 1-800-707-2533 (pin 369) Conf# 217 (US)&lt;br /&gt;
* join irc.mozilla.org #granparadiso for backchannel&lt;br /&gt;
&lt;br /&gt;
=== General Discussion ===&lt;br /&gt;
&lt;br /&gt;
* Reminder that Sept 5 is M8 code freeze.  &lt;br /&gt;
* What we&#039;re working on:&lt;br /&gt;
** 1.9 Blockers Only&lt;br /&gt;
** Prioritizing those blockers which are high complexity and may have unknowns causing longer time to implement.&lt;br /&gt;
** Security Bugs&lt;br /&gt;
** Crashers&lt;br /&gt;
** Memory Leaks and Performance&lt;br /&gt;
** Hangs, Regressions, and other broken features.&lt;br /&gt;
* Note that on Sept 5th we&#039;ll go into Tree Control/Threat Level Red which means:  all checkins require explicit approval flags.&lt;br /&gt;
* On approval flags, we believe we have the queries fixed, but if you find that a component for 1.9 is missing in one of the either the approval queries or the triage queries, please email the driver for that component know via email and request that it be added.  &lt;br /&gt;
* After M8, We&#039;ll resume Tree Control Level Yellow:  1.9+, wanted-1.9 bugs auto approved, other changes require explicit approval flags.&lt;br /&gt;
&lt;br /&gt;
Note: See [http://groups.google.com/group/mozilla.dev.planning/browse_thread/thread/f569a23ce266a451/df2938c8e197e2af?lnk=st&amp;amp;q=Branch+Planning%2C+Approvals%2C+Threat+Levels%2C+and+you&amp;amp;rnum=1#df2938c8e197e2af this dev-planning thread] for more info.&lt;br /&gt;
&lt;br /&gt;
=== Blockers and Noms ===&lt;br /&gt;
&lt;br /&gt;
Blockers report:&lt;br /&gt;
* [http://people.mozilla.com/~dsicore/blockers/stacked.png Stacked Blockers]&lt;br /&gt;
* [http://people.mozilla.com/~dsicore/blockers/noms.png Noms]&lt;br /&gt;
* [http://people.mozilla.com/~dsicore/blockers/blockers.png Blockers]&lt;br /&gt;
&lt;br /&gt;
=== GFX Update ===&lt;br /&gt;
&lt;br /&gt;
* Progress Last Week&lt;br /&gt;
* Planned for This Week&lt;br /&gt;
* Issues/concerns:&lt;br /&gt;
&lt;br /&gt;
=== Layout Update ===&lt;br /&gt;
&lt;br /&gt;
* Progress Last Week&lt;br /&gt;
* Planned for This Week&lt;br /&gt;
* Issues/concerns:&lt;br /&gt;
** [http://developer.mozilla.org/en/docs/User:Waldo/elementFromPoint_uses justifications for adding &amp;lt;code&amp;gt;document.elementFromPoint&amp;lt;/code&amp;gt; support], breaking feature freeze, are now available for deciding approval status of {{Bug|199692}}&lt;br /&gt;
&lt;br /&gt;
=== Content Update ===&lt;br /&gt;
&lt;br /&gt;
* Progress Last Week&lt;br /&gt;
* Planned for This Week&lt;br /&gt;
* Issues/concerns:&lt;br /&gt;
&lt;br /&gt;
=== Mac OS X Update ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Platform/Build Tools Update ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
* Add your items to the [[Firefox3/M8/ReleaseNotes|current draft]]&lt;/div&gt;</summary>
		<author><name>Efriedman</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=XPCOM_Shutdown&amp;diff=51367</id>
		<title>XPCOM Shutdown</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=XPCOM_Shutdown&amp;diff=51367"/>
		<updated>2007-03-09T20:57:06Z</updated>

		<summary type="html">&lt;p&gt;Efriedman: Ah well, the wiki doesn&amp;#039;t like tables...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The goal: to cleanly shut down XPCOM components, including component loaders, so that all cross-module references are cleaned up and the component DLLs can be unloaded.&lt;br /&gt;
&lt;br /&gt;
The problems: the current &amp;quot;xpcom-shutdown&amp;quot; notification is not sufficient because component loaders cannot unload until all their loaded components are first unloaded. In addition GC does not happen until very late, while we&#039;re in the middle of destroying the component manager.&lt;br /&gt;
&lt;br /&gt;
== Terms ==&lt;br /&gt;
&lt;br /&gt;
; primary module : An XPCOM module which is not a component loader&lt;br /&gt;
; root reference : A reference to an XPCOM object in a module, which is not being held as a result of an external XPCOM reference (i.e. a cached service or static pointer, &#039;&#039;not&#039;&#039; member comptrs).&lt;br /&gt;
&lt;br /&gt;
== XPCOM Shutdown Sequence ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th&amp;gt;Step&lt;br /&gt;
  &amp;lt;th&amp;gt;Description&lt;br /&gt;
  &amp;lt;th&amp;gt;Main Event Queue&lt;br /&gt;
  &amp;lt;th&amp;gt;Component Manager&lt;br /&gt;
  &amp;lt;th&amp;gt;Function calls across components&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th&amp;gt;&amp;lt;tt&amp;gt;xpcom-shutdown&amp;lt;/tt&amp;gt; notification&lt;br /&gt;
  &amp;lt;td&amp;gt;Initial notification of xpcom shutdown... during this observer topic all primary modules should begin shutdown and should release any root references.&lt;br /&gt;
  &amp;lt;td rowspan=&amp;quot;4&amp;quot;&amp;gt;Events accepted&lt;br /&gt;
  &amp;lt;td rowspan=&amp;quot;5&amp;quot;&amp;gt;All calls allowed&lt;br /&gt;
  &amp;lt;td rowspan=&amp;quot;7&amp;quot;&amp;gt;Calls across components allowed&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th&amp;gt;Event Processing&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;All events on the main event queue are processed&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th&amp;gt;&amp;lt;tt&amp;gt;xpcom-shutdown-threads&amp;lt;/tt&amp;gt; notification&lt;br /&gt;
  &amp;lt;td&amp;gt;Any non-main-thread event queues should be finished by the module which owns them. All threads running XPCOM code should be joined. Any special services that might be required for component loader shutdown should be obtained and cached by the end of this notification. Initial garbage collection should be performed at this stage.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th&amp;gt;Event Processing&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;All events on the main event queue are processed&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th&amp;gt;Eventq shutdown&lt;br /&gt;
  &amp;lt;td&amp;gt;The main event queue stops accepting events. All remaining events on the main event queue are processed.&lt;br /&gt;
  &amp;lt;td rowspan=&amp;quot;5&amp;quot;&amp;gt;No events accepted&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th&amp;gt;XPCOM Component Shutdown&lt;br /&gt;
  &amp;lt;td&amp;gt;The following XPCOM components which hold global references will be shut down: service manager, component manager, observer service. nsIModules are released except for component managers, and all nsIObservers are release except those for which the last two notifications must be given.&lt;br /&gt;
  &amp;lt;td rowspan=&amp;quot;4&amp;quot;&amp;gt;No calls allowed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th&amp;gt;&amp;lt;tt&amp;gt;xpcom-shutdown-gc&amp;lt;/tt&amp;gt; notification&lt;br /&gt;
  &amp;lt;td&amp;gt;A final GC should be performed by component loaders.  This notification may be repeated if observers indicate GC roots still exist; TODO: how do they indicate this? Any outstanding roots through XPCOM references should be asserted and forcibly invalidated if necessary.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th&amp;gt;&amp;lt;tt&amp;gt;xpcom-shutdown-loaders&amp;lt;/tt&amp;gt; notification&lt;br /&gt;
  &amp;lt;td&amp;gt;Component loaders (except for the binary/static component loaders) should do their final shutdown/cleanup activities, unloading all modules.&lt;br /&gt;
  &amp;lt;td rowspan=&amp;quot;2&amp;quot;&amp;gt;Function calls across components not allowed&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th&amp;gt;Binary component unload&lt;br /&gt;
  &amp;lt;td&amp;gt;The static and binary component loaders will unload the binary components&lt;/div&gt;</summary>
		<author><name>Efriedman</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=XPCOM_Shutdown&amp;diff=51366</id>
		<title>XPCOM Shutdown</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=XPCOM_Shutdown&amp;diff=51366"/>
		<updated>2007-03-09T20:55:20Z</updated>

		<summary type="html">&lt;p&gt;Efriedman: Minor tag change to make Wiki happy&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The goal: to cleanly shut down XPCOM components, including component loaders, so that all cross-module references are cleaned up and the component DLLs can be unloaded.&lt;br /&gt;
&lt;br /&gt;
The problems: the current &amp;quot;xpcom-shutdown&amp;quot; notification is not sufficient because component loaders cannot unload until all their loaded components are first unloaded. In addition GC does not happen until very late, while we&#039;re in the middle of destroying the component manager.&lt;br /&gt;
&lt;br /&gt;
== Terms ==&lt;br /&gt;
&lt;br /&gt;
; primary module : An XPCOM module which is not a component loader&lt;br /&gt;
; root reference : A reference to an XPCOM object in a module, which is not being held as a result of an external XPCOM reference (i.e. a cached service or static pointer, &#039;&#039;not&#039;&#039; member comptrs).&lt;br /&gt;
&lt;br /&gt;
== XPCOM Shutdown Sequence ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th&amp;gt;Step&lt;br /&gt;
  &amp;lt;th&amp;gt;Description&lt;br /&gt;
  &amp;lt;th&amp;gt;Main Event Queue&lt;br /&gt;
  &amp;lt;th&amp;gt;Component Manager&lt;br /&gt;
  &amp;lt;th&amp;gt;Function calls across components&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th&amp;gt;&amp;lt;tt&amp;gt;xpcom-shutdown&amp;lt;/tt&amp;gt; notification&lt;br /&gt;
  &amp;lt;td&amp;gt;Initial notification of xpcom shutdown... during this observer topic all primary modules should begin shutdown and should release any root references.&lt;br /&gt;
  &amp;lt;td rowspan=&amp;quot;4&amp;quot;&amp;gt;Events accepted&lt;br /&gt;
  &amp;lt;td rowspan=&amp;quot;5&amp;quot;&amp;gt;All calls allowed&lt;br /&gt;
  &amp;lt;td rowspan=&amp;quot;7&amp;quot;&amp;gt;Calls across components allowed&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th&amp;gt;Event Processing&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;All events on the main event queue are processed&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th&amp;gt;&amp;lt;tt&amp;gt;xpcom-shutdown-threads&amp;lt;/tt&amp;gt; notification&lt;br /&gt;
  &amp;lt;td&amp;gt;Any non-main-thread event queues should be finished by the module which owns them. All threads running XPCOM code should be joined. Any special services that might be required for component loader shutdown should be obtained and cached by the end of this notification. Initial garbage collection should be performed at this stage.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th&amp;gt;Event Processing&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;All events on the main event queue are processed&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th&amp;gt;Eventq shutdown&lt;br /&gt;
  &amp;lt;td&amp;gt;The main event queue stops accepting events. All remaining events on the main event queue are processed.&lt;br /&gt;
  &amp;lt;td rowspan=&amp;quot;5&amp;quot;&amp;gt;No events accepted&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th&amp;gt;XPCOM Component Shutdown&lt;br /&gt;
  &amp;lt;td&amp;gt;The following XPCOM components which hold global references will be shut down: service manager, component manager, observer service. nsIModules are released except for component managers, and all nsIObservers are release except those for which the last two notifications must be given.&lt;br /&gt;
  &amp;lt;td rowspan=&amp;quot;4&amp;quot;&amp;gt;No calls allowed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th&amp;gt;&amp;lt;tt&amp;gt;xpcom-shutdown-gc&amp;lt;/tt&amp;gt; notification&lt;br /&gt;
  &amp;lt;td&amp;gt;A final GC should be performed by component loaders.  This notification may be repeated if observers indicate GC roots still exist; TODO: how do they indicate this? Any outstanding roots through XPCOM references should be asserted and forcibly invalidated if necessary.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th&amp;gt;&amp;lt;tt&amp;gt;xpcom-shutdown-loaders&amp;lt;/tt&amp;gt; notification&lt;br /&gt;
  &amp;lt;td&amp;gt;Component loaders (except for the binary/static component loaders) should do their final shutdown/cleanup activities, unloading all modules.&lt;br /&gt;
  &amp;lt;td rowspan=&amp;quot;2&amp;quot;&amp;gt;Function calls across components not allowed&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th&amp;gt;Binary component unload&lt;br /&gt;
  &amp;lt;td&amp;gt;The static and binary component loaders will unload the binary components&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;/div&gt;</summary>
		<author><name>Efriedman</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Gecko:Task_List&amp;diff=45997</id>
		<title>Gecko:Task List</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Gecko:Task_List&amp;diff=45997"/>
		<updated>2007-01-11T09:04:44Z</updated>

		<summary type="html">&lt;p&gt;Efriedman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This list is intended for items that we would like to have done in the near term, that are reasonably well specified and well understood, and that could be started quite soon (i.e., don&#039;t rely on some major other piece of work to happen first).&lt;br /&gt;
&lt;br /&gt;
=== Outstanding &amp;quot;Want To Have&amp;quot; Tasks ===&lt;br /&gt;
&lt;br /&gt;
* When printing, clone the document and create a new presentation for that, instead of trying to create a new presenation (allows print preview/printing in a new window, letting the user continue to interact with the old document) (Blocked by {{bug|42976}}, although I suppose a kludge is possible. -Eli)&lt;br /&gt;
* Implement CSS3 page-break and column-break properties&lt;br /&gt;
* Implement CSS3 borders and backgrounds module&lt;br /&gt;
* Implement Web Forms 2&lt;br /&gt;
* Implement Web Apps 1.0: drag-and-drop (See {{bug|356295}})&lt;br /&gt;
* Rework [[CSSFrameConstructor|frame construction]] to be simpler, faster and less fragile&lt;br /&gt;
* XBL2 implementation&lt;br /&gt;
* Rework XUL layout to operate more like normal reflow (compute all widths first, then all heights)&lt;br /&gt;
** Then merge nsHTMLScrollFrame/nsXULScrollFrame&lt;br /&gt;
* PresShell / PresContext unification&lt;br /&gt;
** First task in this is making sure they always have the same lifetime.&lt;br /&gt;
* Work on cairo OpenGL backend (glitz?)&lt;br /&gt;
* SVG SMIL support&lt;br /&gt;
* Features comparable to The Venice Project&#039;s XUL compositor: caching content subtree rendering in graphics memory&lt;br /&gt;
* Features comparable to The Venice Project&#039;s XUL compositor: DOM feature to visually clone another element in the document &lt;br /&gt;
* Rework image drawing to decompress-on-draw and make the principal interface be &amp;quot;draw yourself to this Thebes context&amp;quot;&lt;br /&gt;
* Unify widget events and DOM events&lt;br /&gt;
* Implement contentEditable&lt;br /&gt;
* [[Gecko:Compositor|Compositor]], widget removal, view removal&lt;br /&gt;
* Fix online/offline events&lt;br /&gt;
* &amp;lt;link rel=&amp;quot;offline&amp;quot;&amp;gt; implementation&lt;br /&gt;
* Implement rendering of Ogg Theora and possibly other video formats. Ideally with an scriptable API to control animation.&lt;br /&gt;
&lt;br /&gt;
=== Tasks Too Vaguely Specified ===&lt;br /&gt;
&lt;br /&gt;
Please rescue these by defining them in more detail.&lt;br /&gt;
&lt;br /&gt;
* plugins&lt;br /&gt;
** Needs an owner.&lt;br /&gt;
** There&#039;s some low hanging fruit that&#039;s been proposed by the plugin-futures group to implement.&lt;br /&gt;
* layout&lt;br /&gt;
** form controls&lt;br /&gt;
** further cleanup of nsHTMLReflowState following reflow branch landing&lt;br /&gt;
* content&lt;br /&gt;
** image loading (dbaron&#039;s complaints)&lt;br /&gt;
** range&lt;br /&gt;
*** Some easy fixes to just use better interfaces (nsINode rather then nsIDOMNode) and better algorithms.&lt;br /&gt;
*** Some standards compliance bugs. Fixing is easy, but we have to make sure there are not internal code that depend on current behaviour.&lt;br /&gt;
* imglib&lt;br /&gt;
** bz&#039;s issues&lt;br /&gt;
* docshell&lt;br /&gt;
** document loading&lt;br /&gt;
* selection&lt;br /&gt;
** rename classes (dbaron)&lt;/div&gt;</summary>
		<author><name>Efriedman</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Gecko:Frequently_Asked_Questions&amp;diff=45391</id>
		<title>Gecko:Frequently Asked Questions</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Gecko:Frequently_Asked_Questions&amp;diff=45391"/>
		<updated>2007-01-02T00:08:47Z</updated>

		<summary type="html">&lt;p&gt;Efriedman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Add your question here.  Note that this is an FAQ about Gecko; individual questions don&#039;t belong here, and questions about using Gecko don&#039;t belong here.  The answers to a lot of questions can be found at http://developer.mozilla.org/.&lt;br /&gt;
&lt;br /&gt;
Q. Can I use my favourite doxygen/ C++/ STL/ gcc/ Amiga feature in Mozilla code? It&#039;s really great!&lt;br /&gt;
&lt;br /&gt;
A. Check documentation like our coding practices documents: http://www.mozilla.org/hacking/#coding-practices. If that documentation says no or doesn&#039;t address your question, ask your reviewer/super-reviewer or favourite Gecko hacker. If they say no and you&#039;re still not satisfied, you probably need to start a community-wide discussion about whether your feature should be used. A good way to start such a flame discussion is to post your suggestion to netscape.public.mozilla.seamonkey.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Questions added by various people; don&#039;t really belong in the FAQ, but I&#039;m not sure where else to put the answers.&lt;br /&gt;
&lt;br /&gt;
Q. How can i use Gecko engine in a standalone application ?&lt;br /&gt;
&lt;br /&gt;
A. See http://developer.mozilla.org/en/docs/Embedding_Mozilla.&lt;br /&gt;
&lt;br /&gt;
Q. Where can I find a list of CSS properties supported by Gecko?&lt;br /&gt;
&lt;br /&gt;
A. See http://developer.mozilla.org/en/docs/Mozilla_CSS_support_chart and http://developer.mozilla.org/en/docs/CSS_Reference.&lt;br /&gt;
&lt;br /&gt;
Q. Can you invoke the Gecko engine from a Unix shell script? Could you send it HTML and get back a web page that might be sent to the printer?&lt;br /&gt;
&lt;br /&gt;
A. Not really supported; you can probably get something close to what you want by writing your own application using Gecko&#039;s embedding APIs, though. Note that it&#039;s currently not possible to print without a widget on the screen to render to.&lt;br /&gt;
&lt;br /&gt;
Q. Can I use the Gecko engine to get the width information of some HTML elements (such as table,tr,td)? The element width information is not always available in the HTML source, but when the element is displayed, the width information is required. I think the layout engine calculates the width. Is there a way to retrieve the width of the element from the layout engine?&lt;br /&gt;
&lt;br /&gt;
A. All HTML elements have offsetWidth and offsetHeight properties (see http://developer.mozilla.org/en/docs/DOM:element.offsetWidth and http://developer.mozilla.org/en/docs/DOM:element.offsetHeight).  You can also use getComputedStyle (http://developer.mozilla.org/en/docs/DOM:window.getComputedStyle) to get width/height information.  You can also use the DOM Inspector in Firefox to view computed style.&lt;/div&gt;</summary>
		<author><name>Efriedman</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Gecko_1.9_Alpha_Planning&amp;diff=28006</id>
		<title>Gecko 1.9 Alpha Planning</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Gecko_1.9_Alpha_Planning&amp;diff=28006"/>
		<updated>2006-06-18T05:46:59Z</updated>

		<summary type="html">&lt;p&gt;Efriedman: /* Status of feature landings: */ Update for units&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;At the 4/20/2006 dev.platform/content meeting we discussed the idea of shooting for early June to get a set of builds together for widepread testing and feedback on the current state of the trunk.  We will need more work on the blocking bug lists, more updates on the landing plan, and some more feedback accross the project to see if the early June stake in the ground makes sense.&lt;br /&gt;
&lt;br /&gt;
Getting to a widespread  Alpha testing release involves:&lt;br /&gt;
* assembling some level of features that would be interesting to get testing feeback on,&lt;br /&gt;
* getting builds that are stable, usable, regression proof, and in good enough shape that they can be used long enough to get good depth and breath testing. Any bugs that would block this kind of usage need to be dealt with.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Bug Lists =&lt;br /&gt;
&lt;br /&gt;
Links to Alpha blocker nominations and approvals that would get us to a set of usable builds are provided here:&lt;br /&gt;
&lt;br /&gt;
* Interesting pools of bugs that need checking for potential nomination and blocking&lt;br /&gt;
** [https://bugzilla.mozilla.org/buglist.cgi?query_format=advanced&amp;amp;short_desc_type=allwordssubstr&amp;amp;short_desc=&amp;amp;product=Core&amp;amp;product=Firefox&amp;amp;product=Mozilla+Application+Suite&amp;amp;product=NSPR&amp;amp;product=NSS&amp;amp;product=Toolkit&amp;amp;long_desc_type=substring&amp;amp;long_desc=&amp;amp;bug_file_loc_type=allwordssubstr&amp;amp;bug_file_loc=&amp;amp;status_whiteboard_type=allwordssubstr&amp;amp;status_whiteboard=&amp;amp;keywords_type=allwords&amp;amp;keywords=regression&amp;amp;resolution=---&amp;amp;emailassigned_to1=1&amp;amp;emailtype1=exact&amp;amp;email1=&amp;amp;emailassigned_to2=1&amp;amp;emailreporter2=1&amp;amp;emailqa_contact2=1&amp;amp;emailtype2=exact&amp;amp;email2=&amp;amp;bugidtype=include&amp;amp;bug_id=&amp;amp;votes=&amp;amp;chfieldfrom=2006-01-25&amp;amp;chfieldto=Now&amp;amp;chfield=%5BBug+creation%5D&amp;amp;chfieldvalue=&amp;amp;cmdtype=doit&amp;amp;order=Reuse+same+sort+as+last+time&amp;amp;field0-0-0=flagtypes.name&amp;amp;type0-0-0=notsubstring&amp;amp;value0-0-0=blocking1.9a1 regressions filed in the last 3 months and not on the 1.9 radar - ~132 bugs]&lt;br /&gt;
** [https://bugzilla.mozilla.org/buglist.cgi?query_format=advanced&amp;amp;short_desc_type=allwordssubstr&amp;amp;short_desc=&amp;amp;long_desc_type=substring&amp;amp;long_desc=&amp;amp;bug_file_loc_type=allwordssubstr&amp;amp;bug_file_loc=&amp;amp;status_whiteboard_type=allwordssubstr&amp;amp;status_whiteboard=&amp;amp;keywords_type=allwords&amp;amp;keywords=regression&amp;amp;resolution=---&amp;amp;emailassigned_to1=1&amp;amp;emailtype1=substring&amp;amp;email1=nobody&amp;amp;emailassigned_to2=1&amp;amp;emailreporter2=1&amp;amp;emailqa_contact2=1&amp;amp;emailtype2=exact&amp;amp;email2=&amp;amp;bugidtype=include&amp;amp;bug_id=&amp;amp;votes=&amp;amp;chfieldfrom=2006-01-25&amp;amp;chfieldto=Now&amp;amp;chfield=%5BBug+creation%5D&amp;amp;chfieldvalue=&amp;amp;cmdtype=doit&amp;amp;order=Reuse+same+sort+as+last+time&amp;amp;field0-0-0=flagtypes.name&amp;amp;type0-0-0=notsubstring&amp;amp;value0-0-0=blocking1.9a1 Regressions in the last 3 months owned by nobody and not on the 1.9 radar - ~66 bugs]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://bugzilla.mozilla.org/buglist.cgi?query_format=advanced&amp;amp;short_desc_type=allwordssubstr&amp;amp;short_desc=&amp;amp;long_desc_type=substring&amp;amp;long_desc=&amp;amp;bug_file_loc_type=allwordssubstr&amp;amp;bug_file_loc=&amp;amp;status_whiteboard_type=allwordssubstr&amp;amp;status_whiteboard=&amp;amp;keywords_type=allwords&amp;amp;keywords=&amp;amp;resolution=---&amp;amp;emailassigned_to1=1&amp;amp;emailtype1=exact&amp;amp;email1=&amp;amp;emailassigned_to2=1&amp;amp;emailreporter2=1&amp;amp;emailqa_contact2=1&amp;amp;emailtype2=exact&amp;amp;email2=&amp;amp;bugidtype=include&amp;amp;bug_id=&amp;amp;votes=&amp;amp;chfieldfrom=&amp;amp;chfieldto=Now&amp;amp;chfieldvalue=&amp;amp;cmdtype=doit&amp;amp;order=Reuse+same+sort+as+last+time&amp;amp;field0-0-0=flagtypes.name&amp;amp;type0-0-0=anywordssubstr&amp;amp;value0-0-0=blocking1.9a1%3F    The 1.9a1 nomination list ~337 bugs  6/2/2006)]&lt;br /&gt;
* [https://bugzilla.mozilla.org/buglist.cgi?query_format=advanced&amp;amp;short_desc_type=allwordssubstr&amp;amp;short_desc=&amp;amp;long_desc_type=substring&amp;amp;long_desc=&amp;amp;bug_file_loc_type=allwordssubstr&amp;amp;bug_file_loc=&amp;amp;status_whiteboard_type=allwordssubstr&amp;amp;status_whiteboard=&amp;amp;keywords_type=allwords&amp;amp;keywords=&amp;amp;resolution=---&amp;amp;emailassigned_to1=1&amp;amp;emailtype1=substring&amp;amp;email1=nobody&amp;amp;emailassigned_to2=1&amp;amp;emailreporter2=1&amp;amp;emailqa_contact2=1&amp;amp;emailtype2=exact&amp;amp;email2=&amp;amp;bugidtype=include&amp;amp;bug_id=&amp;amp;votes=&amp;amp;chfieldfrom=&amp;amp;chfieldto=Now&amp;amp;chfieldvalue=&amp;amp;cmdtype=doit&amp;amp;order=Reuse+same+sort+as+last+time&amp;amp;field0-0-0=flagtypes.name&amp;amp;type0-0-0=anywordssubstr&amp;amp;value0-0-0=blocking1.9a1%3F 1.9a1 Nominations owned by nobody ~ 109 bugs]&lt;br /&gt;
&lt;br /&gt;
* [https://bugzilla.mozilla.org/buglist.cgi?query_format=advanced&amp;amp;short_desc_type=allwordssubstr&amp;amp;short_desc=&amp;amp;long_desc_type=substring&amp;amp;long_desc=&amp;amp;bug_file_loc_type=allwordssubstr&amp;amp;bug_file_loc=&amp;amp;status_whiteboard_type=allwordssubstr&amp;amp;status_whiteboard=&amp;amp;keywords_type=allwords&amp;amp;keywords=&amp;amp;resolution=---&amp;amp;emailassigned_to1=1&amp;amp;emailtype1=exact&amp;amp;email1=&amp;amp;emailassigned_to2=1&amp;amp;emailreporter2=1&amp;amp;emailqa_contact2=1&amp;amp;emailtype2=exact&amp;amp;email2=&amp;amp;bugidtype=include&amp;amp;bug_id=&amp;amp;votes=&amp;amp;chfieldfrom=&amp;amp;chfieldto=Now&amp;amp;chfieldvalue=&amp;amp;cmdtype=doit&amp;amp;order=Reuse+same+sort+as+last+time&amp;amp;field0-0-0=flagtypes.name&amp;amp;type0-0-0=anywordssubstr&amp;amp;value0-0-0=blocking1.9a1%2B  blocking1.9a1+ ( The blocking list ~70 bugs  6/2/2006)]&lt;br /&gt;
&lt;br /&gt;
= Feature Decisions =&lt;br /&gt;
&lt;br /&gt;
This need discussion, review, and decisions.&lt;br /&gt;
&lt;br /&gt;
* Need to sort out behavior of WHATWG online/offline events  &lt;br /&gt;
** https://bugzilla.mozilla.org/show_bug.cgi?id=336682&lt;br /&gt;
* Accept: header too long on account of text types &lt;br /&gt;
** https://bugzilla.mozilla.org/show_bug.cgi?id=309438&lt;br /&gt;
&lt;br /&gt;
= Status of feature landings: =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The table below has the large features that either have already landed in Gecko 1.9 or are planned to land.  There&#039;s another feature list at [[Firefox3/Gecko_Feature_List]].  The list may not be complete; please add as needed if you&#039;re working on something or planning to.  The list should primarily include architecture changes that are either considered blockers for 1.9 or have significant regression risk (or both).  &lt;br /&gt;
http://wiki.mozilla.org/Gecko_1.9_Roadmap may have inspiration for things to include (assuming they&#039;re actually being worked on or planned).  Please do NOT add pure wishlist items to the list -- if it&#039;s not being worked on or seriously planned, it shouldn&#039;t be here.&lt;br /&gt;
&lt;br /&gt;
(biesi) See also [[Necko]]&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
!Feature &lt;br /&gt;
!Status &lt;br /&gt;
!Owner(s) &lt;br /&gt;
!Estimated landing date&lt;br /&gt;
!Estimated regressions fixed date&lt;br /&gt;
|-&lt;br /&gt;
| [https://bugzilla.mozilla.org/show_bug.cgi?id=326469 cocoa widgets]&lt;br /&gt;
| [http://weblogs.mozillazine.org/josh/archives/2006/04/cocoa_widget_progress_1.html progressing] (blog post)&lt;br /&gt;
| josh || ???? || ????&lt;br /&gt;
|-&lt;br /&gt;
| [https://bugzilla.mozilla.org/show_bug.cgi?id=323934 cairo on Mac by default]&lt;br /&gt;
| Blocked on [https://bugzilla.mozilla.org/show_bug.cgi?id=326469 cocoa widgets].&lt;br /&gt;
| vlad and stuart || ???? after cocoa widgets || ????&lt;br /&gt;
|-&lt;br /&gt;
| [https://bugzilla.mozilla.org/show_bug.cgi?id=177805 Fix units in Gecko]&lt;br /&gt;
| Blocked on [https://bugzilla.mozilla.org/show_bug.cgi?id=323934 cairo on Mac]&lt;br /&gt;
| Eli Friedman || ??? (will break non-Cairo gfx) || ????&lt;br /&gt;
|- &lt;br /&gt;
| [https://bugzilla.mozilla.org/show_bug.cgi?id=333659 thebes APIs in nsTextFrame]&lt;br /&gt;
| Blocked on [https://bugzilla.mozilla.org/show_bug.cgi?id=323934 cairo on Mac]&lt;br /&gt;
| Stephen Blackheath and roc || ???? after cairo on Mac || ????&lt;br /&gt;
|- &lt;br /&gt;
| [https://bugzilla.mozilla.org/show_bug.cgi?id=300030 Reflow branch]&lt;br /&gt;
| [http://wiki.mozilla.org/Gecko:Reflow_Refactoring status is wiki&#039;d]&lt;br /&gt;
| dbaron || June/July || ????&lt;br /&gt;
|-&lt;br /&gt;
| [https://bugzilla.mozilla.org/show_bug.cgi?id=328930 Residual style revamp]&lt;br /&gt;
| Needs to be started&lt;br /&gt;
| mrbkap || ???? || ????&lt;br /&gt;
|-&lt;br /&gt;
| [https://bugzilla.mozilla.org/show_bug.cgi?id=18333 Incremental XML parser]&lt;br /&gt;
| Henri working on this as a summer project starting June 2006&lt;br /&gt;
| Henri Sivonen || ???? || ????&lt;br /&gt;
|-&lt;br /&gt;
| [https://bugzilla.mozilla.org/show_bug.cgi?id=337801 View removal]&lt;br /&gt;
| ????&lt;br /&gt;
| roc || ???? || ????&lt;br /&gt;
|-&lt;br /&gt;
| [https://bugzilla.mozilla.org/show_bug.cgi?id=316489 Widget removal]&lt;br /&gt;
| ????&lt;br /&gt;
| roc || ???? || ????&lt;br /&gt;
|-&lt;br /&gt;
| [https://bugzilla.mozilla.org/show_bug.cgi?id=339548 Hoist plugins]&lt;br /&gt;
| ????&lt;br /&gt;
| roc || ???? || ????&lt;br /&gt;
|-&lt;br /&gt;
| [https://bugzilla.mozilla.org/show_bug.cgi?id=271613 XPCOM restart]&lt;br /&gt;
| blocked on [https://bugzilla.mozilla.org/show_bug.cgi?id=316414 XPCOM Shutdown] (ongoing)&lt;br /&gt;
| bsmedberg || Mid-August || ????&lt;br /&gt;
|-&lt;br /&gt;
| [https://bugzilla.mozilla.org/show_bug.cgi?id=315452 Firefox on XULRunner]&lt;br /&gt;
| Needs release engineering and installer work.&lt;br /&gt;
| bsmedberg || nightly builds available 2006-05-26&amp;lt;br&amp;gt;Made default builds 2006-06-15 || ????&lt;br /&gt;
|-&lt;br /&gt;
| [https://bugzilla.mozilla.org/show_bug.cgi?id=255942 Language-agnostic DOM]&lt;br /&gt;
| Landed. [https://bugzilla.mozilla.org/buglist.cgi?query_format=advanced&amp;amp;short_desc_type=allwordssubstr&amp;amp;short_desc=&amp;amp;long_desc_type=substring&amp;amp;long_desc=&amp;amp;bug_file_loc_type=allwordssubstr&amp;amp;bug_file_loc=&amp;amp;status_whiteboard_type=allwordssubstr&amp;amp;status_whiteboard=&amp;amp;keywords_type=allwords&amp;amp;keywords=&amp;amp;resolution=---&amp;amp;emailassigned_to1=1&amp;amp;emailtype1=exact&amp;amp;email1=&amp;amp;emailassigned_to2=1&amp;amp;emailreporter2=1&amp;amp;emailqa_contact2=1&amp;amp;emailtype2=exact&amp;amp;email2=&amp;amp;bugidtype=include&amp;amp;bug_id=&amp;amp;votes=&amp;amp;chfieldfrom=&amp;amp;chfieldto=Now&amp;amp;chfieldvalue=&amp;amp;cmdtype=doit&amp;amp;order=Reuse+same+sort+as+last+time&amp;amp;field0-0-0=blocked&amp;amp;type0-0-0=anywords&amp;amp;value0-0-0=255942 Regressions]&lt;br /&gt;
| markh,jst || 2006-06-12 || ????&lt;br /&gt;
|-&lt;br /&gt;
| [https://bugzilla.mozilla.org/show_bug.cgi?id=326273 Killing nested event queues]&lt;br /&gt;
| Landed. [https://bugzilla.mozilla.org/buglist.cgi?query_format=advanced&amp;amp;short_desc_type=allwordssubstr&amp;amp;short_desc=&amp;amp;long_desc_type=substring&amp;amp;long_desc=&amp;amp;bug_file_loc_type=allwordssubstr&amp;amp;bug_file_loc=&amp;amp;status_whiteboard_type=allwordssubstr&amp;amp;status_whiteboard=&amp;amp;keywords_type=allwords&amp;amp;keywords=&amp;amp;resolution=---&amp;amp;emailassigned_to1=1&amp;amp;emailtype1=exact&amp;amp;email1=&amp;amp;emailassigned_to2=1&amp;amp;emailreporter2=1&amp;amp;emailqa_contact2=1&amp;amp;emailtype2=exact&amp;amp;email2=&amp;amp;bugidtype=include&amp;amp;bug_id=&amp;amp;votes=&amp;amp;chfieldfrom=&amp;amp;chfieldto=Now&amp;amp;chfieldvalue=&amp;amp;cmdtype=doit&amp;amp;order=Reuse+same+sort+as+last+time&amp;amp;field0-0-0=blocked&amp;amp;type0-0-0=anywords&amp;amp;value0-0-0=326273 Regressions]&lt;br /&gt;
| darin || 2006-05-10 || ????&lt;br /&gt;
|-&lt;br /&gt;
| [https://bugzilla.mozilla.org/show_bug.cgi?id=287813 Caret painting rewrite]&lt;br /&gt;
| Landed.  [https://bugzilla.mozilla.org/buglist.cgi?query_format=advanced&amp;amp;short_desc_type=allwordssubstr&amp;amp;short_desc=&amp;amp;long_desc_type=substring&amp;amp;long_desc=&amp;amp;bug_file_loc_type=allwordssubstr&amp;amp;bug_file_loc=&amp;amp;status_whiteboard_type=allwordssubstr&amp;amp;status_whiteboard=&amp;amp;keywords_type=allwords&amp;amp;keywords=&amp;amp;resolution=---&amp;amp;emailassigned_to1=1&amp;amp;emailtype1=exact&amp;amp;email1=&amp;amp;emailassigned_to2=1&amp;amp;emailreporter2=1&amp;amp;emailqa_contact2=1&amp;amp;emailtype2=exact&amp;amp;email2=&amp;amp;bugidtype=include&amp;amp;bug_id=&amp;amp;votes=&amp;amp;chfieldfrom=&amp;amp;chfieldto=Now&amp;amp;chfieldvalue=&amp;amp;cmdtype=doit&amp;amp;order=Reuse+same+sort+as+last+time&amp;amp;field0-0-0=blocked&amp;amp;type0-0-0=anywords&amp;amp;value0-0-0=287813 Regressions].&lt;br /&gt;
| mrbkap || 2006-04-17 || ????&lt;br /&gt;
|-&lt;br /&gt;
| [https://bugzilla.mozilla.org/show_bug.cgi?id=323923 cairo on Windows by default]&lt;br /&gt;
| Landed. [https://bugzilla.mozilla.org/showdependencytree.cgi?id=334733&amp;amp;hide_resolved=1 Regressions]&lt;br /&gt;
| vlad and stuart || 2006-02-22 || ????&lt;br /&gt;
|-&lt;br /&gt;
| [https://bugzilla.mozilla.org/show_bug.cgi?id=323925 cairo on Unix by default]&lt;br /&gt;
| Landed. [https://bugzilla.mozilla.org/showdependencytree.cgi?id=334731&amp;amp;hide_resolved=1 Regressions]&lt;br /&gt;
| vlad and stuart || 2006-04-05 || ????&lt;br /&gt;
|-&lt;br /&gt;
| [https://bugzilla.mozilla.org/show_bug.cgi?id=1156 &amp;lt;object&amp;gt; loading from content]&lt;br /&gt;
| Landed.  [https://bugzilla.mozilla.org/buglist.cgi?query_format=advanced&amp;amp;short_desc_type=allwordssubstr&amp;amp;short_desc=&amp;amp;long_desc_type=substring&amp;amp;long_desc=&amp;amp;bug_file_loc_type=allwordssubstr&amp;amp;bug_file_loc=&amp;amp;status_whiteboard_type=allwordssubstr&amp;amp;status_whiteboard=&amp;amp;keywords_type=allwords&amp;amp;keywords=&amp;amp;resolution=---&amp;amp;emailassigned_to1=1&amp;amp;emailtype1=exact&amp;amp;email1=&amp;amp;emailassigned_to2=1&amp;amp;emailreporter2=1&amp;amp;emailqa_contact2=1&amp;amp;emailtype2=exact&amp;amp;email2=&amp;amp;bugidtype=include&amp;amp;bug_id=&amp;amp;votes=&amp;amp;chfieldfrom=&amp;amp;chfieldto=Now&amp;amp;chfieldvalue=&amp;amp;cmdtype=doit&amp;amp;order=Reuse+same+sort+as+last+time&amp;amp;field0-0-0=blocked&amp;amp;type0-0-0=anywords&amp;amp;value0-0-0=1156 Followups and regressions].&lt;br /&gt;
| biesi || 2005-09-21 || ????&lt;br /&gt;
|-&lt;br /&gt;
| [https://bugzilla.mozilla.org/show_bug.cgi?id=317375 Frame Display Lists]&lt;br /&gt;
| Landed.  [https://bugzilla.mozilla.org/buglist.cgi?query_format=advanced&amp;amp;short_desc_type=allwordssubstr&amp;amp;short_desc=&amp;amp;long_desc_type=substring&amp;amp;long_desc=&amp;amp;bug_file_loc_type=allwordssubstr&amp;amp;bug_file_loc=&amp;amp;status_whiteboard_type=allwordssubstr&amp;amp;status_whiteboard=&amp;amp;keywords_type=allwords&amp;amp;keywords=&amp;amp;resolution=---&amp;amp;emailassigned_to1=1&amp;amp;emailtype1=exact&amp;amp;email1=&amp;amp;emailassigned_to2=1&amp;amp;emailreporter2=1&amp;amp;emailqa_contact2=1&amp;amp;emailtype2=exact&amp;amp;email2=&amp;amp;bugidtype=include&amp;amp;bug_id=&amp;amp;votes=&amp;amp;chfieldfrom=&amp;amp;chfieldto=Now&amp;amp;chfieldvalue=&amp;amp;cmdtype=doit&amp;amp;order=Reuse+same+sort+as+last+time&amp;amp;field0-0-0=blocked&amp;amp;type0-0-0=anywords&amp;amp;value0-0-0=317375 Regressions]&lt;br /&gt;
| roc || 2006-01-25 || ????&lt;br /&gt;
|- &lt;br /&gt;
| [https://bugzilla.mozilla.org/show_bug.cgi?id=234455 Event dispatch centralization]&lt;br /&gt;
| Landed.  [https://bugzilla.mozilla.org/buglist.cgi?query_format=advanced&amp;amp;short_desc_type=allwordssubstr&amp;amp;short_desc=&amp;amp;long_desc_type=substring&amp;amp;long_desc=&amp;amp;bug_file_loc_type=allwordssubstr&amp;amp;bug_file_loc=&amp;amp;status_whiteboard_type=allwordssubstr&amp;amp;status_whiteboard=&amp;amp;keywords_type=allwords&amp;amp;keywords=&amp;amp;resolution=---&amp;amp;emailassigned_to1=1&amp;amp;emailtype1=exact&amp;amp;email1=&amp;amp;emailassigned_to2=1&amp;amp;emailreporter2=1&amp;amp;emailqa_contact2=1&amp;amp;emailtype2=exact&amp;amp;email2=&amp;amp;bugidtype=include&amp;amp;bug_id=&amp;amp;votes=&amp;amp;chfieldfrom=&amp;amp;chfieldto=Now&amp;amp;chfieldvalue=&amp;amp;cmdtype=doit&amp;amp;order=Reuse+same+sort+as+last+time&amp;amp;field0-0-0=blocked&amp;amp;type0-0-0=anywords&amp;amp;value0-0-0=234455 Regressions].&lt;br /&gt;
| smaug || 2006-03-07 || ????&lt;br /&gt;
|- &lt;br /&gt;
| [https://bugzilla.mozilla.org/show_bug.cgi?id=326506 null principals]&lt;br /&gt;
| Landed.  [https://bugzilla.mozilla.org/buglist.cgi?query_format=advanced&amp;amp;short_desc_type=allwordssubstr&amp;amp;short_desc=&amp;amp;long_desc_type=substring&amp;amp;long_desc=&amp;amp;bug_file_loc_type=allwordssubstr&amp;amp;bug_file_loc=&amp;amp;status_whiteboard_type=allwordssubstr&amp;amp;status_whiteboard=&amp;amp;keywords_type=allwords&amp;amp;keywords=&amp;amp;resolution=---&amp;amp;emailassigned_to1=1&amp;amp;emailtype1=exact&amp;amp;email1=&amp;amp;emailassigned_to2=1&amp;amp;emailreporter2=1&amp;amp;emailqa_contact2=1&amp;amp;emailtype2=exact&amp;amp;email2=&amp;amp;bugidtype=include&amp;amp;bug_id=&amp;amp;votes=&amp;amp;chfieldfrom=&amp;amp;chfieldto=Now&amp;amp;chfieldvalue=&amp;amp;cmdtype=doit&amp;amp;order=Reuse+same+sort+as+last+time&amp;amp;field0-0-0=blocked&amp;amp;type0-0-0=anywords&amp;amp;value0-0-0=326506 Followups and regressions].&lt;br /&gt;
| bzbarsky || 2006-04-02 || ????&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Efriedman</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=DOM/Links&amp;diff=27373</id>
		<title>DOM/Links</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=DOM/Links&amp;diff=27373"/>
		<updated>2006-06-07T22:56:16Z</updated>

		<summary type="html">&lt;p&gt;Efriedman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;DOM Project and Discussions...&lt;br /&gt;
&lt;br /&gt;
[[Breaking the grip JS has on the DOM]]&lt;br /&gt;
&lt;br /&gt;
[[Memory Management for nsIScriptContext]]&lt;br /&gt;
&lt;br /&gt;
[[Language agnostic event handling]]&lt;br /&gt;
&lt;br /&gt;
[http://wiki.mozilla.org/DOM:ContentIterator_Issues Content Iterator Issues]&lt;br /&gt;
&lt;br /&gt;
[http://wiki.mozilla.org/DOM:XPath_Generator Proposed XPath Generator API]&lt;/div&gt;</summary>
		<author><name>Efriedman</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Gecko_1.9_Alpha_Planning&amp;diff=24272</id>
		<title>Gecko 1.9 Alpha Planning</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Gecko_1.9_Alpha_Planning&amp;diff=24272"/>
		<updated>2006-04-19T19:08:44Z</updated>

		<summary type="html">&lt;p&gt;Efriedman: Schedule for &amp;quot;Fix units in Gecko&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Feature Status =&lt;br /&gt;
&lt;br /&gt;
The table below has the large features that either have already landed in Gecko 1.9 or are planned to land.  The list may not be complete; please add as needed if you&#039;re working on something or planning to.  The list should primarily include architecture changes that are either considered blockers for 1.9 or have significant regression risk (or both).  &lt;br /&gt;
http://wiki.mozilla.org/Gecko_1.9_Roadmap may have inspiration for things to include (assuming they&#039;re actually being worked on or planned).  Please do NOT add pure wishlist items to the list -- if it&#039;s not being worked on or seriously planned, it shouldn&#039;t be here.&lt;br /&gt;
&lt;br /&gt;
(biesi) See also [[Necko]]&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
!Feature &lt;br /&gt;
!Status &lt;br /&gt;
!Owner(s) &lt;br /&gt;
!Estimated landing date&lt;br /&gt;
!Estimated regressions fixed date&lt;br /&gt;
|-&lt;br /&gt;
| [https://bugzilla.mozilla.org/show_bug.cgi?id=326469 cocoa widgets]&lt;br /&gt;
| ????&lt;br /&gt;
| josh || ???? || ????&lt;br /&gt;
|-&lt;br /&gt;
| [https://bugzilla.mozilla.org/show_bug.cgi?id=323934 cairo on Mac by default]&lt;br /&gt;
| Blocked on [https://bugzilla.mozilla.org/show_bug.cgi?id=326469 cocoa widgets].&lt;br /&gt;
| vlad and stuart || ???? after cocoa widgets || ????&lt;br /&gt;
|-&lt;br /&gt;
| [https://bugzilla.mozilla.org/show_bug.cgi?id=177805 Fix units in Gecko]&lt;br /&gt;
| Blocked on [https://bugzilla.mozilla.org/show_bug.cgi?id=323934 cairo on Mac]&lt;br /&gt;
| Eli Friedman (away from April 23-May 31) || early-mid June || ????&lt;br /&gt;
|- &lt;br /&gt;
| [https://bugzilla.mozilla.org/show_bug.cgi?id=333659 thebes APIs in nsTextFrame]&lt;br /&gt;
| Blocked on [https://bugzilla.mozilla.org/show_bug.cgi?id=323934 cairo on Mac]&lt;br /&gt;
| Stephen Blackheath and roc || ???? after cairo on Mac || ????&lt;br /&gt;
|- &lt;br /&gt;
| [https://bugzilla.mozilla.org/show_bug.cgi?id=300030 Reflow branch]&lt;br /&gt;
| [http://wiki.mozilla.org/Gecko:Reflow_Refactoring status is wiki&#039;d]&lt;br /&gt;
| dbaron || ???? || ????&lt;br /&gt;
|-&lt;br /&gt;
| [https://bugzilla.mozilla.org/show_bug.cgi?id=328930 Residual style revamp]&lt;br /&gt;
| Needs to be started&lt;br /&gt;
| mrbkap || ???? || ????&lt;br /&gt;
|-&lt;br /&gt;
| [https://bugzilla.mozilla.org/show_bug.cgi?id=18333 Incremental XML parser]&lt;br /&gt;
| Henri working on this as a summer project starting June 2006&lt;br /&gt;
| Henri Sivonen || ???? || ????&lt;br /&gt;
|-&lt;br /&gt;
| View removal&lt;br /&gt;
| ????&lt;br /&gt;
| roc || ???? || ????&lt;br /&gt;
|-&lt;br /&gt;
| Widget removal&lt;br /&gt;
| ????&lt;br /&gt;
| roc || ???? || ????&lt;br /&gt;
|-&lt;br /&gt;
| Firefox on XULRunner&lt;br /&gt;
| Needs release engineering and installer work.&lt;br /&gt;
| bsmedberg || ???? || ????&lt;br /&gt;
|-&lt;br /&gt;
| [https://bugzilla.mozilla.org/show_bug.cgi?id=255942 Language-agnostic DOM]&lt;br /&gt;
| On DOM_AGNOSTIC_BRANCH, close to being ready for review?&lt;br /&gt;
| markh || ???? || ????&lt;br /&gt;
|-&lt;br /&gt;
| [https://bugzilla.mozilla.org/show_bug.cgi?id=326273 Killing nested event queues]&lt;br /&gt;
| Under review.&lt;br /&gt;
| darin || Matter of weeks from 4/17 || ????&lt;br /&gt;
|-&lt;br /&gt;
| [https://bugzilla.mozilla.org/show_bug.cgi?id=287813 Caret painting rewrite]&lt;br /&gt;
| Landed.  [https://bugzilla.mozilla.org/buglist.cgi?query_format=advanced&amp;amp;short_desc_type=allwordssubstr&amp;amp;short_desc=&amp;amp;long_desc_type=substring&amp;amp;long_desc=&amp;amp;bug_file_loc_type=allwordssubstr&amp;amp;bug_file_loc=&amp;amp;status_whiteboard_type=allwordssubstr&amp;amp;status_whiteboard=&amp;amp;keywords_type=allwords&amp;amp;keywords=&amp;amp;resolution=---&amp;amp;emailassigned_to1=1&amp;amp;emailtype1=exact&amp;amp;email1=&amp;amp;emailassigned_to2=1&amp;amp;emailreporter2=1&amp;amp;emailqa_contact2=1&amp;amp;emailtype2=exact&amp;amp;email2=&amp;amp;bugidtype=include&amp;amp;bug_id=&amp;amp;votes=&amp;amp;chfieldfrom=&amp;amp;chfieldto=Now&amp;amp;chfieldvalue=&amp;amp;cmdtype=doit&amp;amp;order=Reuse+same+sort+as+last+time&amp;amp;field0-0-0=blocked&amp;amp;type0-0-0=anywords&amp;amp;value0-0-0=287813 Regressions].&lt;br /&gt;
| mrbkap || N/A || ????&lt;br /&gt;
|-&lt;br /&gt;
| [https://bugzilla.mozilla.org/show_bug.cgi?id=323923 cairo on Windows by default]&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Landed. [https://bugzilla.mozilla.org/showdependencytree.cgi?id=334509&amp;amp;hide_resolved=1 Regressions]&lt;br /&gt;
| vlad and stuart || N/A || ????&lt;br /&gt;
|-&lt;br /&gt;
| [https://bugzilla.mozilla.org/show_bug.cgi?id=323925 cairo on Unix by default]&lt;br /&gt;
| vlad and stuart || N/A || ????&lt;br /&gt;
|-&lt;br /&gt;
| [https://bugzilla.mozilla.org/show_bug.cgi?id=1156 &amp;lt;object&amp;gt; loading from content]&lt;br /&gt;
| Landed.  [https://bugzilla.mozilla.org/buglist.cgi?query_format=advanced&amp;amp;short_desc_type=allwordssubstr&amp;amp;short_desc=&amp;amp;long_desc_type=substring&amp;amp;long_desc=&amp;amp;bug_file_loc_type=allwordssubstr&amp;amp;bug_file_loc=&amp;amp;status_whiteboard_type=allwordssubstr&amp;amp;status_whiteboard=&amp;amp;keywords_type=allwords&amp;amp;keywords=&amp;amp;resolution=---&amp;amp;emailassigned_to1=1&amp;amp;emailtype1=exact&amp;amp;email1=&amp;amp;emailassigned_to2=1&amp;amp;emailreporter2=1&amp;amp;emailqa_contact2=1&amp;amp;emailtype2=exact&amp;amp;email2=&amp;amp;bugidtype=include&amp;amp;bug_id=&amp;amp;votes=&amp;amp;chfieldfrom=&amp;amp;chfieldto=Now&amp;amp;chfieldvalue=&amp;amp;cmdtype=doit&amp;amp;order=Reuse+same+sort+as+last+time&amp;amp;field0-0-0=blocked&amp;amp;type0-0-0=anywords&amp;amp;value0-0-0=1156 Followups and regressions].&lt;br /&gt;
| biesi || N/A || ????&lt;br /&gt;
|-&lt;br /&gt;
| [https://bugzilla.mozilla.org/show_bug.cgi?id=317375 Frame Display Lists]&lt;br /&gt;
| Landed.  [https://bugzilla.mozilla.org/buglist.cgi?query_format=advanced&amp;amp;short_desc_type=allwordssubstr&amp;amp;short_desc=&amp;amp;long_desc_type=substring&amp;amp;long_desc=&amp;amp;bug_file_loc_type=allwordssubstr&amp;amp;bug_file_loc=&amp;amp;status_whiteboard_type=allwordssubstr&amp;amp;status_whiteboard=&amp;amp;keywords_type=allwords&amp;amp;keywords=&amp;amp;resolution=---&amp;amp;emailassigned_to1=1&amp;amp;emailtype1=exact&amp;amp;email1=&amp;amp;emailassigned_to2=1&amp;amp;emailreporter2=1&amp;amp;emailqa_contact2=1&amp;amp;emailtype2=exact&amp;amp;email2=&amp;amp;bugidtype=include&amp;amp;bug_id=&amp;amp;votes=&amp;amp;chfieldfrom=&amp;amp;chfieldto=Now&amp;amp;chfieldvalue=&amp;amp;cmdtype=doit&amp;amp;order=Reuse+same+sort+as+last+time&amp;amp;field0-0-0=blocked&amp;amp;type0-0-0=anywords&amp;amp;value0-0-0=317375 Regressions]&lt;br /&gt;
| roc || N/A || ????&lt;br /&gt;
|- &lt;br /&gt;
| [https://bugzilla.mozilla.org/show_bug.cgi?id=234455 Event dispatch centralization]&lt;br /&gt;
| Landed.  [https://bugzilla.mozilla.org/buglist.cgi?query_format=advanced&amp;amp;short_desc_type=allwordssubstr&amp;amp;short_desc=&amp;amp;long_desc_type=substring&amp;amp;long_desc=&amp;amp;bug_file_loc_type=allwordssubstr&amp;amp;bug_file_loc=&amp;amp;status_whiteboard_type=allwordssubstr&amp;amp;status_whiteboard=&amp;amp;keywords_type=allwords&amp;amp;keywords=&amp;amp;resolution=---&amp;amp;emailassigned_to1=1&amp;amp;emailtype1=exact&amp;amp;email1=&amp;amp;emailassigned_to2=1&amp;amp;emailreporter2=1&amp;amp;emailqa_contact2=1&amp;amp;emailtype2=exact&amp;amp;email2=&amp;amp;bugidtype=include&amp;amp;bug_id=&amp;amp;votes=&amp;amp;chfieldfrom=&amp;amp;chfieldto=Now&amp;amp;chfieldvalue=&amp;amp;cmdtype=doit&amp;amp;order=Reuse+same+sort+as+last+time&amp;amp;field0-0-0=blocked&amp;amp;type0-0-0=anywords&amp;amp;value0-0-0=234455 Regressions].&lt;br /&gt;
| smaug || N/A || ????&lt;br /&gt;
|- &lt;br /&gt;
| [https://bugzilla.mozilla.org/show_bug.cgi?id=326506 null principals]&lt;br /&gt;
| Landed.  [https://bugzilla.mozilla.org/buglist.cgi?query_format=advanced&amp;amp;short_desc_type=allwordssubstr&amp;amp;short_desc=&amp;amp;long_desc_type=substring&amp;amp;long_desc=&amp;amp;bug_file_loc_type=allwordssubstr&amp;amp;bug_file_loc=&amp;amp;status_whiteboard_type=allwordssubstr&amp;amp;status_whiteboard=&amp;amp;keywords_type=allwords&amp;amp;keywords=&amp;amp;resolution=---&amp;amp;emailassigned_to1=1&amp;amp;emailtype1=exact&amp;amp;email1=&amp;amp;emailassigned_to2=1&amp;amp;emailreporter2=1&amp;amp;emailqa_contact2=1&amp;amp;emailtype2=exact&amp;amp;email2=&amp;amp;bugidtype=include&amp;amp;bug_id=&amp;amp;votes=&amp;amp;chfieldfrom=&amp;amp;chfieldto=Now&amp;amp;chfieldvalue=&amp;amp;cmdtype=doit&amp;amp;order=Reuse+same+sort+as+last+time&amp;amp;field0-0-0=blocked&amp;amp;type0-0-0=anywords&amp;amp;value0-0-0=326506 Followups and regressions].&lt;br /&gt;
| bzbarsky || N/A || ????&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Efriedman</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=DocShell&amp;diff=17706</id>
		<title>DocShell</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=DocShell&amp;diff=17706"/>
		<updated>2006-02-22T04:17:34Z</updated>

		<summary type="html">&lt;p&gt;Efriedman: Revert spam&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Docshell Documentation =&lt;br /&gt;
&lt;br /&gt;
The goal of this page is to serve as a dumping/organization ground for docshell&lt;br /&gt;
docs.  When someone finds out something, it should be added here in a&lt;br /&gt;
reasonable way.  By the time this gets unwieldy, hopefully we will have enough&lt;br /&gt;
material for several actual docs on what docshell does and why.&lt;br /&gt;
&lt;br /&gt;
Some of these sections need writing, and we may need other sections... Feel free to rearrange as needed&lt;br /&gt;
&lt;br /&gt;
* [http://www.mozilla.org/projects/embedding/docshell.html About] (What actually is docshell?)&lt;br /&gt;
* [[DocShell:Fastback|How fastback is implemented]]&lt;br /&gt;
&lt;br /&gt;
== Interfaces Implemented by Docshell ==&lt;br /&gt;
&lt;br /&gt;
Docshell + webshell implement the following interfaces&lt;br /&gt;
&lt;br /&gt;
Webshell:&lt;br /&gt;
&lt;br /&gt;
* nsIWebShell                 [http://lxr.mozilla.org/mozilla/source/webshell/public/nsIWebShell.h#75 LXR]&lt;br /&gt;
* nsIWebShellContainer        [http://lxr.mozilla.org/mozilla/source/webshell/public/nsIWebShell.h#66 LXR]&lt;br /&gt;
* nsIWebShellServices         [http://lxr.mozilla.org/mozilla/source/webshell/public/nsIWebShellServices.h#52 LXR]&lt;br /&gt;
* nsILinkHandler              [http://lxr.mozilla.org/mozilla/source/webshell/public/nsILinkHandler.h#70 LXR]&lt;br /&gt;
* nsIClipboardCommands (why?) [http://lxr.mozilla.org/mozilla/source/webshell/public/nsIClipboardCommands.idl#42 LXR]&lt;br /&gt;
&lt;br /&gt;
Docshell:&lt;br /&gt;
&lt;br /&gt;
* nsIDocShell                 [http://lxr.mozilla.org/mozilla/source/docshell/base/nsIDocShell.idl#68 LXR]&lt;br /&gt;
* nsIDocShellTreeItem         [http://lxr.mozilla.org/mozilla/source/docshell/base/nsIDocShellTreeItem.idl#45 LXR]&lt;br /&gt;
* nsIDocShellTreeNode         [http://lxr.mozilla.org/mozilla/source/docshell/base/nsIDocShellTreeNode.idl#44 LXR]&lt;br /&gt;
* nsIDocShellHistory          [http://lxr.mozilla.org/mozilla/source/docshell/base/nsIDocShellHistory.idl#42 LXR]&lt;br /&gt;
* nsIWebNavigation            [http://lxr.mozilla.org/mozilla/source/docshell/base/nsIWebNavigation.idl#42 LXR]&lt;br /&gt;
* nsIBaseWindow               [http://lxr.mozilla.org/mozilla/source/widget/public/nsIBaseWindow.idl#51 LXR]&lt;br /&gt;
* nsIScrollable               [http://lxr.mozilla.org/mozilla/source/docshell/base/nsIScrollable.idl#42 LXR]&lt;br /&gt;
* nsITextScroll               [http://lxr.mozilla.org/mozilla/source/docshell/base/nsITextScroll.idl#43 LXR]&lt;br /&gt;
* nsIDocCharset               [http://lxr.mozilla.org/mozilla/source/intl/chardet/public/nsIDocCharset.idl#41 LXR]&lt;br /&gt;
* nsIContentViewerContainer   [http://lxr.mozilla.org/mozilla/source/webshell/public/nsIContentViewerContainer.idl#43 LXR]&lt;br /&gt;
* nsIInterfaceRequestor       [http://lxr.mozilla.org/mozilla/source/xpcom/base/nsIInterfaceRequestor.idl#42 LXR]&lt;br /&gt;
* nsIScriptGlobalObjectOwner  [http://lxr.mozilla.org/mozilla/source/dom/public/nsIScriptGlobalObjectOwner.h#50 LXR]&lt;br /&gt;
* nsIRefreshURI               [http://lxr.mozilla.org/mozilla/source/webshell/public/nsIRefreshURI.idl#43 LXR]&lt;br /&gt;
* nsIWebProgressListener      [http://lxr.mozilla.org/mozilla/source/uriloader/base/nsIWebProgressListener.idl#47 LXR]&lt;br /&gt;
* nsIEditorDocShell           [http://lxr.mozilla.org/mozilla/source/docshell/base/nsIEditorDocShell.idl#45 LXR]&lt;br /&gt;
* nsIWebPageDescriptor        [http://lxr.mozilla.org/mozilla/source/docshell/base/nsIWebPageDescriptor.idl#38 LXR]&lt;br /&gt;
&lt;br /&gt;
In my view, nsIDocShellTree* and nsIWebShellContainer should all be merged into a single &amp;quot;tree node&amp;quot; interface.  nsIWebShell should merge into nsIDocShell.  nsILinkHandler, not sure.  nsIContentViewerContainer and nsIScriptGlobalObjectOwner, do we really need those?  nsIRefreshURI is probably something to merge into nsIDocShell (or even nsIWebNavigation?).  nsIEditorDocshell also doesn&#039;t really need to be a separate interface.&lt;br /&gt;
&lt;br /&gt;
Then again, do we want to just dump all sorts of stuff onto nsIDocShell?  Not sure about that.  Maybe we should look at who uses nsIDocShell and these other interfaces and why?&lt;br /&gt;
&lt;br /&gt;
== Session history (needs work) ==&lt;br /&gt;
== URI loading (needs work) ==&lt;br /&gt;
== Progress notifications (needs work) ==&lt;br /&gt;
&lt;br /&gt;
== Bugs that could need some Docshell cleanup (needs work) ==&lt;br /&gt;
&lt;br /&gt;
* [https://bugzilla.mozilla.org/show_bug.cgi?id=249751 bug 249751] Links whose onclick closes the window fail to trigger link&lt;br /&gt;
* [https://bugzilla.mozilla.org/show_bug.cgi?id=84833 bug 84833] Calling self.close() right after calling submit() cancels submission&lt;br /&gt;
&lt;br /&gt;
== Current plans for docshell ==&lt;br /&gt;
&lt;br /&gt;
[[DocShell:IRC_Logs]] has some IRC discussions concerning the future direction of docshell and docloader&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Can we eliminate mOSHE/mLSHE in favor of just accessing the shistory&#039;s entry for mIndex/mRequestedIndex?&lt;br /&gt;
&lt;br /&gt;
== Window targeting ==&lt;br /&gt;
&lt;br /&gt;
Current and proposed setup discussed at [[DocShell:Window_targeting]].&lt;br /&gt;
&lt;br /&gt;
== Completed Work ==&lt;br /&gt;
&lt;br /&gt;
nsIWebShell removed. Thanks to bz!  -- [http://bonsai.mozilla.org/cvsquery.cgi?treeid=default&amp;amp;module=all&amp;amp;branch=&amp;amp;branchtype=match&amp;amp;dir=&amp;amp;file=&amp;amp;filetype=match&amp;amp;who=&amp;amp;whotype=match&amp;amp;sortby=Date&amp;amp;hours=2&amp;amp;date=explicit&amp;amp;mindate=2005-01-03+14%3A49&amp;amp;maxdate=2005-01-03+14%3A51&amp;amp;cvsroot=%2Fcvsroot Bonsai]&lt;br /&gt;
&lt;br /&gt;
nsDocLoaderImpl ([http://lxr.mozilla.org/mozilla/source/uriloader/base/nsDocLoader.cpp nsDocLoader.cpp]) will be merged into nsDocShell; or rather, nsDocShell will become a subclass of nsDocLoaderImpl (&amp;lt;s&amp;gt;[https://bugzilla.mozilla.org/show_bug.cgi?id=272471 bug 272471]&amp;lt;/s&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
nsIWebShell and nsIWebShellContainer were eliminated (&amp;lt;s&amp;gt;[https://bugzilla.mozilla.org/show_bug.cgi?id=273319 bug 273319]&amp;lt;/s&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;s&amp;gt;[https://bugzilla.mozilla.org/show_bug.cgi?id=261086 bug 261086]&amp;lt;/s&amp;gt; - docshell does not need quite as many things in its GetInterface implementation&lt;/div&gt;</summary>
		<author><name>Efriedman</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Gecko:DeCOMtamination&amp;diff=17959</id>
		<title>Gecko:DeCOMtamination</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Gecko:DeCOMtamination&amp;diff=17959"/>
		<updated>2006-02-20T03:08:38Z</updated>

		<summary type="html">&lt;p&gt;Efriedman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;For more information about [[Gecko:DeCOMtamination]] contact [mailto:roc&amp;amp;#64;ocallahan.org roc&amp;amp;#64;ocallahan.org].&lt;br /&gt;
&lt;br /&gt;
The basic idea is to refactor interfaces to remove unnecessary &amp;quot;XPCOM style&amp;quot; ugliness and other interface design errors. Check the [[Gecko:Interface Style Guide]] for information about how to design these clean interfaces.&lt;br /&gt;
&lt;br /&gt;
If you want to get started, follow these steps. If you get stuck, don&#039;t give up, mail roc for help!&lt;br /&gt;
# Make sure you have successfully built a Mozilla product from source (preferably Mozilla Suite or Firefox). Instructions for Windows here: http://texturizer.net/firefox/build.html  Linux here: http://daihard.home.comcast.net/firefox/build.html You will want to change your configure options to include &amp;quot;ac_add_options --enable-debug&amp;quot; and &amp;quot;ac_add_options --disable-optimize&amp;quot;.&lt;br /&gt;
# Choose one of the deCOMtamination problems below, or email roc for suggestions.&lt;br /&gt;
# Note in this wiki page that you are working on the task.&lt;br /&gt;
# Figure out what the cleaned-up function and method signatures will be, taking into account the hints in the [[Gecko:Interface Style Guide]].&lt;br /&gt;
# Find an [https://bugzilla.mozilla.org/buglist.cgi?query_format=&amp;amp;short_desc_type=allwordssubstr&amp;amp;short_desc=decomtam&amp;amp;long_desc_type=substring&amp;amp;long_desc=&amp;amp;bug_file_loc_type=allwordssubstr&amp;amp;bug_file_loc=&amp;amp;status_whiteboard_type=allwordssubstr&amp;amp;status_whiteboard=&amp;amp;keywords_type=allwords&amp;amp;keywords=&amp;amp;bug_status=UNCONFIRMED&amp;amp;bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=REOPENED&amp;amp;emailassigned_to1=1&amp;amp;emailtype1=exact&amp;amp;email1=&amp;amp;emailassigned_to2=1&amp;amp;emailreporter2=1&amp;amp;emailqa_contact2=1&amp;amp;emailtype2=exact&amp;amp;email2=&amp;amp;bugidtype=include&amp;amp;bug_id=&amp;amp;votes=&amp;amp;chfieldfrom=&amp;amp;chfieldto=Now&amp;amp;chfieldvalue=&amp;amp;cmdtype=doit&amp;amp;order=Reuse+same+sort+as+last+time&amp;amp;field0-0-0=noop&amp;amp;type0-0-0=noop&amp;amp;value0-0-0= existing bug] for the deCOMtamination task, or create a new bug for it, CCing roc&amp;amp;#64;ocallahan.org, and attach a patch file showing what the new signatures will look like. Get feedback to make sure you&#039;re on the right track.&lt;br /&gt;
# Finish the task by updating all callers and implementations of the functions and methods to be consistent with the new signatures. Always use  http://lxr.mozilla.org/mozilla to search for users of the method. There may be code that uses the method that&#039;s not built by your build configuration.&lt;br /&gt;
# Make sure you can build and run Mozilla with your changes. Test it thoroughly.&lt;br /&gt;
# Make a patch with CVS diff -utp8, and submit it as an attachment in the bug. Request review, e.g. from roc.&lt;br /&gt;
&lt;br /&gt;
Here are some places known to need deCOMtamination or general interface cleanup:&lt;br /&gt;
&lt;br /&gt;
* Box methods in nsIFrame: http://bugzilla.mozilla.org/show_bug.cgi?id=243370 See the section under &amp;quot;// BOX LAYOUT METHODS&amp;quot; in nsIFrame.h. GetPrefSize, GetMinSize, GetMaxSize, GetFlex, GetOrdinal, GetAscent, IsCollapsed, IsDirty, HasDirtyChildren, GetChildBox, GetNextBox, GetParentBox, GetBorderAndPadding, GetBorder, GetPadding, GetInset, GetMargin, GetLayoutManager, GetContentRect, GetClientRect, GetVAlign, GetHAlign, GetOverflow, GetIndexOf, and ChildrenMustHaveWidgets probably can all return their results directly instead of via an out parameter. GetOrientation and GetDirection can be removed and all callers redirected to IsHorizontal and IsNormalDirection. GetContentRect should be removed since it&#039;s trivial, and GetClientRect should be renamed to GetContentRect and return the rect directly. Some of these methods may only have one implementation in which case we can make them non-virtual or even inline.&lt;br /&gt;
* Not really deCOMtamination, but anyway: many frames have an mPresContext field. This should be removed, and uses of that field can just call GetPresContext on the frame. (Some work on this in https://bugzilla.mozilla.org/show_bug.cgi?id=301313)&lt;br /&gt;
* Lots of the non-Box methods of nsIFrame could be cleaned up too. We can remove the nsPresContext parameter from almost all of them. Many of them return their result in an &#039;out&#039; parameter and should just return the result directly. Understanding the best way to do this for various methods will require some more creativity and understanding of the existing code.&lt;br /&gt;
* in many cases we have a singleton interface like nsIComboboxControlFrame that is only implemented by one class, is not defined in IDL (and is therefore not scriptable), and is not visible outside Gecko. In these cases we can save code and data size by eliminating the interface, moving its methods to the concrete class and devirtualizing them, and casting to the class directly, like we just did with nsGfxButtonControlFrame. We can even assign the class an IID so you can get to it with QueryInterface. For example you can QI to nsBlockFrame this way.&lt;br /&gt;
* Not really deCOMtamination, but we have new methods nsIContent::AttrValueIs and nsIContent::FindAttrValueIn that can be used in many many places where nsIContent::GetAttr is currently used. The new methods reduce code size and are faster. We need to convert GetAttr calls to use the new methods.&lt;br /&gt;
* nsIFrameSelection needs to be deCOMtaminated, and the interface should be removed.&lt;/div&gt;</summary>
		<author><name>Efriedman</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=DOM/Links&amp;diff=21238</id>
		<title>DOM/Links</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=DOM/Links&amp;diff=21238"/>
		<updated>2006-02-18T03:59:33Z</updated>

		<summary type="html">&lt;p&gt;Efriedman: New ref for local storage&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;DOM Project and Discussions...&lt;br /&gt;
&lt;br /&gt;
[[Breaking the grip JS has on the DOM]]&lt;br /&gt;
&lt;br /&gt;
[[Memory Management for nsIScriptContext]]&lt;br /&gt;
&lt;br /&gt;
[[Language agnostic event handling]]&lt;br /&gt;
&lt;br /&gt;
[http://wiki.mozilla.org/DOM:ContentIterator_Issues Content Iterator Issues]&lt;br /&gt;
&lt;br /&gt;
[http://wiki.mozilla.org/DOM:XPath_Generator Proposed XPath Generator API]&lt;br /&gt;
&lt;br /&gt;
[[New local storage API]]&lt;/div&gt;</summary>
		<author><name>Efriedman</name></author>
	</entry>
</feed>