Hi guys,
[lots of snapping below]
*Marius*
> Marcela is
working on the UI and underlying services (Insert Link
> dialog mainly and needed services) and as soon as I finish the points
for
> 1.7M1 I'll review and integrate her code.
I have pinged Laurent on the topic, he will deliver his UI mockups before
the end of the week so that Marcela can keep her work going.
*Marius*
>>>
Here's the roadmap I propose:
>>>
>>> * Fix current issues
>>>
>>> ** Write Selenium tests for all current features (JV).
>>> ** Provide a Range/Selection implementation for IE. (fixes
>>> XWIKI-2737,
>>> XWIKI-2738, XWIKI-2739). One option is to wrap this JavaScript code
>>>
http://jorgenhorstink.nl/2006/07/05/dom-range-implementation-in-ecmascript-…
>>> . I have Jorgen's permision to
use his code. This will save me from
>>> implemeting it by myself (which is the second option). The third
>>> option
>>> is to use the selection support from rocket-gwt library (
>>>
http://code.google.com/p/rocket-gwt/wiki/Selections ), which is
>>> limited
>>> right now. I'm waiting for an answer regarding their roadmap. 24
>>> man-hours
>>> ** Reimplement list support. (fixes XWIKI-2734). The default
>>> implementation doesn't wrap nested lits in a list item element and
>>> fails to detect the presence of a list when the cursor is on a list
item
>>> with a nested list inside (generated
by the wiki editor).
Indent/outdent
>>> for nested lists have to be
reimplemented also. 16 man-hours
>>> ** Improve history mechanism (fixes XWIKI-2731). I should restore
>>> the previous selection on Undo/Redo. Right now, only the cursor
position
>>> is restored. 8 man-hours
>>> ** Reimplement the heading (using id's and possibly named anchors)
>>> and improve the Format plugin (by adding Inline and Paragraph options
>>> besides Title X). 8 man-hours
>>> ** Fix horizontal rule generation. (fixes XWIKI-2729) 2 man-hours
>>> ** Fix Insert Symbol features so it won't require any special
>>> encoding. (fixes XWIKI-2669) Right now I have no idea on how fix this.
6 man-
>>> hours
>>> ** Use the same styling in edit mode as in view mode. (fixes
>>> XWIKI-2721). I have to check what CSS rules from the Toucan style
sheet
>>> messes up the editor. 8 man-hours
>>> ** Fix cursor issues (navigation through empty DOM nodes using arrow
>>> keys; avoid cursor hiding when the user clicks on an empty DOM
>>> element). 8 man-hours
*Vincent*
>> Since we're getting very close to the
1.7M1 release (on Monday),
>> could you please let us know the status for each item above?
>>
>> This will also allows us to help you in re-testing them all.
*Marius*
>
Unfortunately I managed to do only the second point so far. I'll commit
> today the W3C Range and Selection implementation for IE. It took
> longer because in the end I had to do my own implementation.
Since work on the new editor is taking longer than expected, I made a
prioritized list of the features that are crucial for XE 1.7 final.
*Features we cannot ship the rich text editor without (those features have
to work the same in IE6 / IE7 / FF2 / FF3):*
1. Hitting return creates a new paragraph
2. Clicking on the Bold / Italics / Underline / Strikethrough buttons
applies the style to the current text selection
3. Clicking on H1 / H2 / H3 / H4 / H5 turns the current line into a
header. Other style options are greyed. Clicking again turns the line of
text back into normal text.
4. Clicking on a list button triggers the matching list behavior (either
bulleted or numbered). Lists can be indented.
5. An user can turn a text selection into a wiki link. He can browse for
the wiki page he wants to link to or search for it.
6. An user can turn a highlighted text selection into a link towards an
external URL
7. An user can turn a highlighted text selection into a link towards a
new wiki page
*Features we'd better not ship the richt text editor without **(those
features have to work the same in IE6 / IE7 / FF2 / FF3):*
1. Table insertion: the user can insert a standard wiki table and define
how many rows / columns it should have.
2. Macro insertion: the user can select a macro from a list and click on
insert to add that macro to the page
3. Macro rendering: the macro content is shown in
--
Guillaume Lerouge
Product Manager - XWiki
Skype ID : wikibc
http://blog.xwiki.com/