Visual editor/Todo list

From MediaWiki.org
Jump to: navigation, search

Bold text = Today's focus

Contents

[edit] 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) - demos/playground/whitelist.html is a working demo showing how the model can make changes to the content prior to new content being added by a user when there is a selection range.
  • 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) - Inspectors in iFrames will maintain original selection on text. iPhone has its own context menu for Cut/Copy/Paste when a range is drawn, so we'll want to figure out a different approach for toolbar/inspector for mobile anyway. Mobile toolbar/inspector is not a June item. The decision is to render inspectors in iFrames.
    • 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)

[edit] Model

  • LinMod -> HTML5 DOM (HTMLConverter) (Roan)
    • Unit tests (Trevor)
  • Transaction Processor
    • Splitting and Merging (backspace, delete, enter)
      • Functionality (Roan)
      • Unit tests (Trevor)
  • Transaction Builders
    • Inserting new content (Roan)
      • Unit tests (Trevor)
    • Removing content (Roan)
      • Unit tests (Trevor)
    • Wrap (Roan)
    • (support for undo/redo) (Roan)
  • Porting UI Document dependencies. (Rob)
    • Unit tests (Rob)
      • getAnnotationBoundaries (annotation button) - deprecated by getAnnotatedRangeFromOffset
      • getIndexOfAnnotation (annotation button) - deprecated by offsetContainsAnnotation (now returns boolean)
      • getMatchingAnnotations (clear button, link inspector) refactored (now returns hashmap of annotations)
      • traverseLeafNodes (toolbar) - Maybe deprecated by select nodes.

[edit] Server

  • HTML5 DOM to Wikitext (Gabriel)
  • HTTP server for the parser (Gabriel)

[edit] 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

[edit] 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, may be in SF as soon as July 1st
  • James: In SF June 5th

[edit] Archive

Task Modules Owner ETA Status
Linear Model ve.dm Roan 5/14 Stable, some additional functionality needs porting
Transaction Builders ve.dm Roan 5/11 Missing structural change functionality
Transaction Processor ve.dm Roan 5/10 Missing structural change functionality
Document Synchronizer ve.dm Roan 5/10 Missing structural change functionality
HTMLConverter: HTML DOM <-> linear model round-tripping ve.dm Christian 5/11 Basic functionality, needs tests and fixes
Node Trees ve.dm, ve.ce Trevor 5/11 Stable, may need a few more nodes for completeness
Surface Model ve.dm Rob, Christian, Inez 5/14 Basic functionality, missing undo/redo and other features
Surface View ve.ce Inez 5/14 Rendering, needs observation fixes and connections to surface model
Toolbar ve.ui Rob 5/16 Rendering, needs connections to surface model
Link inspector ve.ui Rob 5/16 Not started, needs to be redesigned and improved
In-place Editing Integration editor Rob 5/16 Not started
lazy expansion and frame reference bug refactoring (performance, correctness) Parsoid GWicke 5/11 Done
Parsoid/Todo#Parser_web_service Parsoid GWicke 5/23 Mostly done, http://parsoid.wmflabs.org/
Parsoid/Todo#Wikitext_serializer Parsoid GWicke 5/23 Basics done, needs tweaking
completing rt info and rt testing Parsoid GWicke 5/30 In progress, but mostly done for June release

[edit] 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
Personal tools
Namespaces

Variants
Actions
Navigation
Support
Download
Development
Communication
Print/export
Toolbox