Source View
Ideas...
- Chrome:
- resizable
- movable
- scrollable
- closable
- dockable
- iconizable
- caption shows URL (shorthand for long URL?)
- Decoration:
- line numbers (optional)
- indicate top level script blocks
- indicate function bodies
- indicate currently executing line (more prominent)
- indicate lines with breakpoints (distinguish conditional)
- indicate try blocks
- indicate nested functions
- indicate functions used as ctors
- indicate document.write generated code
- indicate specific lines with code (where BP could be set)
- indicate lines which have been executed (for code coverge)
- Color/font coding
- coloring for html in addition to JS code (optional)
- all html gray (optional)
- special support for embedding:
- document.write
- <script src=>
- easy plugin support for custom coloring
- show/hide lines with plain html
- Selection:
- arbitrary selection of text on line
- dblclk (or whatever) to select 'word'
- line selection (multiple lines)
- character-wise block selection
- column-wise block selection
- Activities:
- When running:
- copy
- set/clear/edit breakpoint (at indicated line)
- copy selection to watch
- open editor at this line
- When paused (ALL 'running' items plus):
- inspect
- eval
- run to here
- Tooltip eval
- When running:
- Options:
- line number visibility
- font size
- font face (fixed only?)
- font colors?
- control color/font coding
- control over various 'indications'
- Additional issues:
- display of Unicode
- automatic updating as text changes
- can be programatically scrolled to given line
- color coding implies fairly 'smart' parser in debugger
- drag 'n' drop source?
legend:
- implemented in JSDebugger 1.1
- new for jsd2
- might implement in jsd2
last update: John Bandhauer 17 November 1998