Firefox/Projects/Console: Difference between revisions

Jump to navigation Jump to search
no edit summary
No edit summary
Line 25: Line 25:
== Status  ==
== Status  ==


<onlyinclude>Still cranking away on {{bug|534398}} - Currently logging HTTP, console.* calls and DOM Mutations. Screenshots posted on WikiPage </onlyinclude>
<onlyinclude>Latest work and patches on {{bug|534398}}. Review requested. Currently working on 'GlobalConsole' bits</onlyinclude>


Latest Try Build is here: https://build.mozilla.org/tryserver-builds/ddahl@mozilla.com-HUDConsole0402/
Latest Try Build is here: https://build.mozilla.org/tryserver-builds/ddahl@mozilla.com-HUDConsole0415/


== Timeline / Milestones  ==
== Timeline / Milestones  ==
Line 52: Line 52:
* GeckoApplication "Mixins": allow any Gecko application (beginning with Firefox) to insert UI and JS Context hooks
* GeckoApplication "Mixins": allow any Gecko application (beginning with Firefox) to insert UI and JS Context hooks


'''milestone 0.4 - CURRENT WORK 2010-04-05'''
'''milestone 0.4 - CURRENT WORK 2010-04-19'''
* Preferences to toggle functionality
* Preferences to toggle functionality
* Global Console implementation: opens in new window like the current JS Console.
* Global Console implementation: interleaves global console service messages that are "content js", "CSS Parser", etc...  messages.
** Exception Listener to surface all exceptions, css warnings, etc...
** Exception Listener to surface all exceptions, css warnings, etc...
* Refactor HeadsUpDisplay.jsm to not be Firefox-specific
* Attach console input to console UI: the "JSTerm" object should be able to be used as either an input for the console or a JS Workspace (modularization)
* Attach console input to console UI: the "JSTerm" object should be able to be used as either an input for the console or a stand-alone terminal (modularization)
* JS Workspaces polish: key bindings, history, tab completion
** create popup menu for console content area
*** edit (copy / paste), save (import(?), apply(?) for later)
* JS Workspaces polish
** create popup menu for workspaces, eg file, edit, evaluate
* console command line aliases and magic: make extensibility API for Gecko apps, Jetpack
* break bigger files down to stand-alone "support" jsms for easier maintainability and review (with isolated tests)
* break bigger files down to stand-alone "support" jsms for easier maintainability and review (with isolated tests)
* Firefox UI front-end planning/brainstorm/mockups
* Firefox UI front-end planning/brainstorm/mockups {{bug|559481}} {{bug|559482}}
* get reviews from platform people, vlad
 
'''Land on trunk after 0.4 reviews'''
 
'''End of Q2??'''


'''milestone 0.5'''
'''milestone 0.5'''
* evaluate nightly web dev user feedback / refactor (milestone cleanup)
* Firefox UI front-end implementation
* Firefox UI front-end implementation
* add links to view source in console
* add links to view source in console
* Popup menus to expose additional functionality
** create popup menu for workspaces, eg file, edit, evaluate
** create popup menu for console content area
** edit (copy / paste), save (import(?), apply(?) for later)
* Create event for Reflow
* Create event for Reflow
* Jetpack Integration
* Jetpack Integration
* console command line aliases and magic: make extensibility API for Gecko apps, Jetpack
'''milestone 0.6'''
* Refactor HeadsUpDisplay.jsm to not be Firefox-specific
** {{bug|453650}}
* Fennec Integration / remote logging/debugging
* Fennec Integration / remote logging/debugging
* Thunderbird Integration
* Thunderbird Integration
** {{bug|453650}}
'''milestone 0.6'''
* W3C Timing Spec??
* W3C Timing Spec??
* more events!
* more events!
Line 92: Line 99:


== Dependencies ==
== Dependencies ==
JSD API: {{bug|560314}}


== Testing ==
== Testing ==
Line 101: Line 110:


[[Firefox/Projects/Inspector]]
[[Firefox/Projects/Inspector]]
new JSD API: [https://wiki.mozilla.org/Platform/JSDebugv2] {{bug|560314}}


== Related Bugs  ==
== Related Bugs  ==


Patches on {{bug|549539}}
Tracking {{bug|529086}}  
Tracking {{bug|529086}}  
UX bugs: {{bug|559481}} {{bug|559482}}


 
{{bug|545266}} {{bug|546708}} {{bug|551056}} {{bug|552140}} {{bug|552143}} {{bug|552144}} JSD API: {{bug|560314}}
{{bug|545266}} {{bug|546708}} {{bug|551056}} {{bug|552140}} {{bug|552143}} {{bug|552144}}


== Team  ==
== Team  ==
Line 117: Line 129:


[[Image:Console.png|Console Screenshot]]
[[Image:Console.png|Console Screenshot]]




Line 125: Line 136:


Chris Blizzard mentioned the "timing" interface Google is working on with the WC3: http://dev.w3.org/2006/webapi/WebTiming/
Chris Blizzard mentioned the "timing" interface Google is working on with the WC3: http://dev.w3.org/2006/webapi/WebTiming/
It appears as thought the timing interface is implemented in Chromium nightlies, it is cool.
564

edits

Navigation menu