VisualEditor/Todo list

Surface

 * Selection
 * Placing cursor in appropriate locations
 * By mouse (Inez)
 * By cursor keys (home, end, tab, page up, page down) (Inez)
 * Drawing range
 * By mouse (Inez)
 * Shift + cursor keys (Inez)
 * Canceling range
 * By mouse click (Inez)
 * By cursor keypress (Inez)
 * Inserting text
 * Type (Inez)
 * IME (Inez)
 * Autocorrect (Inez)
 * Spellcheck (Inez)
 * Paste (plain text) (Christian)
 * White/Blacklist of keys (Check Alt-123 pattern) (Christian)
 * Removing text
 * With range
 * Type new chars (Inez)
 * backspace/delete (Inez)
 * cut (Christian)
 * With cursor
 * backspace/delete (Inez)


 * Toolbar & Inspectors
 * Formatting drop-down (wrapping) (Rob)
 * Link Inspector (Rob)
 * Investigate dual selection with iframe (mobile?) (Christian)
 * Annotation Inspector (Rob)
 * Maintain original keyboard shortcuts (Rob)
 * Lists (ordered and unordered)
 * Switch between ordered and unordered (Rob)
 * Indent (Rob)
 * Outdent (Rob)
 * Undo/Redo (Use interval to group transactions) (Rob)

Model

 * LinMod -> HTML5 DOM (HTMLConverter) (Roan)
 * Transaction Processor
 * Splitting and Merging (backspace, delete, enter) (Roan)
 * Transaction Builder
 * Inserting new content (Roan)
 * Removing content (Roan)
 * Wrap (Roan)
 * (support for undo/redo) (Roan)

Server

 * Roan to ping Gabriel about:
 * HTML5 DOM to Wikitext (Gabriel)
 * HTTP server for the parser (Gabriel)

Integration

 * Integrated only on X namespace (Rob)
 * Disable source editing in namespace, including API (except for staff) (Rob)
 * Switch view mode to in-place edit mode (spinner) (Rob)
 * Load assets (Rob)
 * Design (Trevor)
 * Help
 * Save button
 * Cancel button
 * Edit summary (with legal text)
 * Minor edit
 * Switch from in-place edit to view mode (Rob)
 * Save experience (Rob)
 * spinner
 * success message

Schedule

 * Release week of June 18-22
 * Memorial Day May 28
 * Roan: May 22nd & 23rd traveling, 24th, 25th, 29th working from Europe, 30th traveling, 31st-June 3rd Berlin Hackathon, 4th traveling, 5th back in SF office
 * Christian: May 21st HTML5 dev conf
 * Inez: May 21st HTML5 dev conf
 * Gabriel: May 31st-June 3rd Berlin Hackathon

Monday May 7

 * Roan: selectNodes done, now working on TransactionProcessor.replace
 * Trevor: writing tests for structural replacement. Need to improve selectNodes and rebuildNodes tests but can do that on Wednesday when Roan is in RL2 land