Firefox/Projects/Console: Difference between revisions

m
 
(7 intermediate revisions by one other user not shown)
Line 10: Line 10:


The Console should fully-replace the existing Error Console window.
The Console should fully-replace the existing Error Console window.
HG Repo: [http://hg.mozilla.org/users/ddahl_mozilla.com/heads-up-display/]


== Goals/Use Cases  ==
== Goals/Use Cases  ==
Line 27: Line 29:
== Status  ==
== Status  ==


<onlyinclude>Landed on Trunk Jun 22nd: [http://hg.mozilla.org/mozilla-central/rev/aed5499f979d]</onlyinclude>
<onlyinclude>Fx4b5 includes filtering and object inspection</onlyinclude>


* Labs' DevTools team members and others are now actively working on Console patches
Development is ongoing, led by ddahl.


== Timeline / Milestones  ==
== Timeline / Milestones  ==
Line 75: Line 77:
== Bug Prioritization ==
== Bug Prioritization ==


'''Top Blockers for release: P1'''
'''Top Blockers for release'''
* Network traffic logging seems is missing image traffic ['''in progress'''] ['''need platform help'''] see {{bug|568034}}
'''P1'''
* Identification of JS Exception and CSS Parser error originating contentWindow ['''need platform help'''] {{bug|567165}}  
* Network traffic logging seems is missing image traffic ['''in progress'''] ['''need platform help'''] see {{bug|568034}} ['''Needs Platform Help''']
* Identification of JS Exception and CSS Parser error originating contentWindow ['''need platform help'''] {{bug|567165}} ['''Needs Platform Help''']
* Network activity does not yet identify child iframe network requests as originating from a "watched" loadGroup. {{bug|568643}}
* Network activity does not yet identify child iframe network requests as originating from a "watched" loadGroup. {{bug|568643}}
* Always on C++ XPCOM Console Service that can be observed by this console, firebug or any other developer tools.  
* Always on C++ XPCOM Console Service that can be observed by this console, firebug or any other developer tools. {{bug|568629}} {{bug|578353}} ['''in discussion''']


'''P2'''
'''P2'''
* JS Workspaces polish: key bindings, history, tab completion {{bug|568652}}, {{bug|568649}}  
* Rename Heads Up Display menu to "Web Console" && rename all identifiers and files from 'HUD*' to "WebConsole*" {{bug|574628}} ['''in progress''']
* Copy output to clipboard support {{bug|574036}}
* JS Workspaces polish: key bindings, history, tab completion {{bug|568652}}, {{bug|568649}} ['''done''']
* JS Object property inspector {{bug|573102}}
* Copy output to clipboard support {{bug|574036}} ['''done''']
* console helper commands: find, inspect, pprint {{bug|575789}}
* JS Object property inspector {{bug|573102}} ['''done''']
* UI polish: make the Console input widget blend in better for both Console and JS Workspace.  
* console helper commands: find, inspect, pprint {{bug|575789}} ['''in progress''']
* UI polish: make the Console input widget blend in better for both Console and JS Workspace. ['''in progress''']
* add links to view source in console  
* add links to view source in console  
* Firefox UI front-end planning/brainstorm/mockups {{bug|559481}} {{bug|559482}} ['''met with UX''']
* Firefox UI front-end planning/brainstorm/mockups {{bug|559481}} {{bug|559482}} ['''met with UX''']
Line 92: Line 96:
** create popup menu for workspaces, eg file, edit, evaluate
** create popup menu for workspaces, eg file, edit, evaluate
** create popup menu for console content area
** create popup menu for console content area
** edit (copy / paste), save (import(?), apply(?) for later)
** edit (copy / paste) ['''done'''], save (import(?), apply(?) for later)


'''P3'''
'''P3'''
Line 120: Line 124:
* We should steal every delicious piece of Jesse's js shell - utility functions (print(obj), blink(domEl), load(scriptURL)), tab completion - all of it.
* We should steal every delicious piece of Jesse's js shell - utility functions (print(obj), blink(domEl), load(scriptURL)), tab completion - all of it.
* We should also steal convenience things like "$ = document.querySelector" and "$$ = document.getElementByID", but post-beta.
* We should also steal convenience things like "$ = document.querySelector" and "$$ = document.getElementByID", but post-beta.
== Delivery Requirements ==
* Talked to jst about using an observer to instantiate our console object inside of the nsIDOMWindow's constructor to really make our implementation not have to deal with wrappers (or the details of) so much. This may be a mute point thanks to sicking's patch on {{bug|549539}}


== Constraints ==
== Constraints ==
Line 132: Line 132:
== Dependencies ==
== Dependencies ==


JSD API: {{bug|560314}}
JSD2 API: {{bug|560314}} - although we are not sure how much debugger integration we will have on round 1.


== Testing ==
== Testing ==
Line 156: Line 156:


* '''Project Lead''': robc
* '''Project Lead''': robc
* '''Participants''': ddahl
* '''Participants''': ddahl, jviereck


== Screenshot ==
== Screenshot ==
canmove, Confirmed users, Bureaucrats and Sysops emeriti
1,093

edits