Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "Rich Editor For Wiki Markup"

(Open Issues)
(Timeline)
 
(23 intermediate revisions by the same user not shown)
Line 1: Line 1:
Project Lead : Harshana Eranga Martin (IRC:hemartin)  
+
Project Lead : Mr. Harshana Eranga Martin (IRC:hemartin)  
  
Mentor: David Green  
+
Mentor: Mr. David Green  
  
 
This project is part of [http://wiki.eclipse.org/Google_Summer_of_Code_2010 Google Summer of Code 2010] program.  
 
This project is part of [http://wiki.eclipse.org/Google_Summer_of_Code_2010 Google Summer of Code 2010] program.  
Line 7: Line 7:
 
== Abstract  ==
 
== Abstract  ==
  
Mylyn WikiText project provides extensible framework and tools for parsing, editing and presenting lightweight markup. As an important component of the WikiText project, Wiki Text Editor provides the ability to create and edit wiki files written in several wiki markup languages such as MediaWiki, Textile, Confluence, TracWiki and TWiki. But the problem with the existing wiki text editor is, users need to have knowledge about these wiki mark-ups or they have to use the cheat sheets when they are using the editor. This makes the existing wiki text editor less user friendly and less usable. This project aims to provide a Rich Wiki Text editor such as WYSIWYG editor which can parse multiple wiki markup languages and HTML so that the wiki text editor users do not need to have a prior knowledge about the wiki language mark-ups.
+
Mylyn WikiText project provides extensible framework and tools for parsing, editing and presenting lightweight markup. As an important component of the WikiText project, Wiki Text Editor provides the ability to create and edit wiki files written in several wiki markup languages such as MediaWiki, Textile, Confluence, TracWiki and TWiki. But the problem with the existing wiki text editor is, users need to have knowledge about these wiki mark-ups or they have to use the cheat sheets when they are using the editor. This makes the existing wiki text editor less user friendly and less usable. This project aims to provide a Rich Wiki Text editor such as WYSIWYG editor which can parse multiple wiki markup languages and HTML so that the wiki text editor users do not need to have a prior knowledge about the wiki language mark-ups.  
  
 
== Deliverables  ==
 
== Deliverables  ==
Line 17: Line 17:
  
 
Time line for project Milestones is given below <br>  
 
Time line for project Milestones is given below <br>  
<div style="border: 1px solid rgb(170, 170, 170); margin: 0pt 0pt 1em 1em; padding: 4px; background: rgb(249, 249, 249) none repeat scroll 0% 0%; clear: right; font-size: 90%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; width: 250px; text-align: left; float: right;">
+
<div style="border: 1px solid rgb(170, 170, 170); margin: 0pt 0pt 1em 1em; padding: 4px; background: rgb(249, 249, 249) none repeat scroll 0% 0%; clear: right; font-size: 90%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; width: 150px; text-align: left; float: right;">
 
'''Legend''' <br> [[Image:Glass.gif]] Needs some research  
 
'''Legend''' <br> [[Image:Glass.gif]] Needs some research  
  
Line 32: Line 32:
 
! Planned/Completed/Progressing&nbsp; items  
 
! Planned/Completed/Progressing&nbsp; items  
 
! status
 
! status
 +
! Bugzilla Entry
 +
! dev.eclipse.org blog entries
 
|- style="background: lightgrey none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"
 
|- style="background: lightgrey none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"
 
! M1  
 
! M1  
 
| May 3, 2010  
 
| May 3, 2010  
| align="left" | Study &amp; Identify the good features that I should adapt and the defects that I should fix and solve in the existing wiki text editor.
+
| align="left" | Study &amp; Identify the good features that I should adapt and the defects that I should fix and solve in the existing wiki text editor.  
| [[Image:Glass.gif]] [[Image:Progress.gif]]
+
| [[Image:Ok green.gif]]
 +
| N/A
 +
| http://bit.ly/dqIqqT Section 2
 
|- style="background: lightgrey none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"
 
|- style="background: lightgrey none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"
 
! M2  
 
! M2  
 
| May 24, 2010  
 
| May 24, 2010  
| align="left" | Studying the WikiText codebase closer and get a thorough understanding of how the things are implemented right now with the existing editor.
+
| align="left" | Studying the WikiText codebase closer and get a thorough understanding of how the things are implemented right now with the existing editor.  
| [[Image:Glass.gif]]
+
| [[Image:Ok green.gif]]
 +
| N/A
 +
| N/A
 
|- style="background: lightgrey none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"
 
|- style="background: lightgrey none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"
 
! M3  
 
! M3  
| June 30, 2010  
+
| July 09, 2010  
| align="left" | Implementing the WYSIWYG editor UI with the exiting WikiText JFace Viewer with DOM based Model for parsing the wiki markups &amp; Testing.
+
| align="left" | Implementing a sample tool bar and submitting it.(Will be improved later.)
| [[Image:Glass.gif]]
+
| [[Image:Ok green.gif]]
 +
| {{bug|317093}}
 +
| http://bit.ly/ay9TRa
 
|- style="background: lightgrey none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"
 
|- style="background: lightgrey none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"
 
! M4  
 
! M4  
| July 10, 2010  
+
| July 16, 2010  
| align="left" | Implementing the markup language specific emitters (valuators) for markup extraction from DOM model &amp; Testing.
+
| align="left" | Implementing the initial version of the new WikiText editor while can open any .textile file.
| [[Image:Glass.gif]]
+
| [[Image:Ok green.gif]]
 +
| {{bug|320164}}
 +
| N/A
 
|- style="background: lightgrey none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"
 
|- style="background: lightgrey none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"
 
! M5  
 
! M5  
| July 19, 2010  
+
| July 25, 2010  
| align="left" | Integration of UI, DOM model and the markup extractors &amp; Testing.
+
| align="left" | Designing and Implementing the initial DOM model.
| [[Image:Glass.gif]]
+
| [[Image:Progress.gif]][[Image:Glass.gif]]
 +
| {{bug|317104}}
 +
| N/A
 
|- style="background: lightgrey none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"
 
|- style="background: lightgrey none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"
 
! M6  
 
! M6  
| july 26, 2010  
+
| July 27, 2010  
| align="left" | Integrating the implemented UI, DOM model, markup extractors with the existing wiki language parsers &amp; Testing.
+
| align="left" | Integration of DOM Model and the Editor.
 
| [[Image:Glass.gif]]
 
| [[Image:Glass.gif]]
 +
| N/A
 +
| N/A
 
|- style="background: lightgrey none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"
 
|- style="background: lightgrey none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"
 
! M7  
 
! M7  
| August 2, 2010  
+
| August 10, 2010  
| align="left" | Integrating the WYSIWYG editor and rest of the components with the current manual wiki editor &amp; Testing.
+
| align="left" | Finishing the Editor and DOM model implementation.
 
| [[Image:Glass.gif]]
 
| [[Image:Glass.gif]]
 +
| N/A
 +
| N/A
 
|- style="background: lightgrey none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"
 
|- style="background: lightgrey none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"
 
! M8  
 
! M8  
| August 10, 2010  
+
| August 12, 2010  
| align="left" | Integrating the WYSIWYG rich wiki text editor with the Mylyn WikiText project &amp; Testing.
+
| align="left" | Integration of ToolBar with the Editor.
| [[Image:Glass.gif]]
+
|- style="background: lightgrey none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"
+
! M9
+
| August 14, 2010
+
| align="left" | Completing Documentation.
+
 
| [[Image:Glass.gif]]
 
| [[Image:Glass.gif]]
 +
| N/A
 +
| N/A
 
|- style="background: lightgrey none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"
 
|- style="background: lightgrey none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"
 
|}
 
|}
Line 82: Line 95:
 
== Getting the Source  ==
 
== Getting the Source  ==
  
TBD
+
Eclipse Mylyn contributions are driven by creating feature requests and adding patches and the task context for each feature. So I will be updating the  kiwi page with necessary enhancement request for each feature. You can download the task context stored in the feature request and apply the patches to see what I have done.
 +
 
 +
==Project Progress==
 +
 
 +
Project progress can be tracked using these bugzilla requests and from [http://dev.eclipse.org/blogs/richwikieditor/ http://dev.eclipse.org/blogs/richwikieditor/] blog. This blog contains the daily/weekly work I'm doing on the project and how the project progresses.
  
 
== Open Issues  ==
 
== Open Issues  ==
  
Enhancement request [https://bugs.eclipse.org/bugs/show_bug.cgi?id=308404 308404 is the root enhancement request]. Please check this enhancement request for progress.
+
Enhancement request {{bug|308404}} is the root enhancement request. Please check this enhancement request for over all progress. I will be creating bugzilla enhancement request for each feature that I will be implementing and I will attach the task context and the work I have done as a patch.
  
 
== New Features  ==
 
== New Features  ==
  
If you have any suggestions please open an enhancement request in [https://bugs.eclipse.org/bugs/ Eclipse bugzilla] and help me to improve this project.
+
If you have any suggestions please open an enhancement request in [https://bugs.eclipse.org/bugs/ Eclipse bugzilla] and help me to improve this project.  
  
 
== References &amp; External Links  ==
 
== References &amp; External Links  ==
Line 97: Line 114:
 
#[http://wiki.eclipse.org/Mylyn/Rich_Editor_For_Wiki_Markup http://wiki.eclipse.org/Mylyn/Rich_Editor_For_Wiki_Markup]  
 
#[http://wiki.eclipse.org/Mylyn/Rich_Editor_For_Wiki_Markup http://wiki.eclipse.org/Mylyn/Rich_Editor_For_Wiki_Markup]  
 
#[http://wiki.eclipse.org/Mylyn/SOC http://wiki.eclipse.org/Mylyn/SOC]
 
#[http://wiki.eclipse.org/Mylyn/SOC http://wiki.eclipse.org/Mylyn/SOC]
 +
#[http://dev.eclipse.org/blogs/richwikieditor http://dev.eclipse.org/blogs/richwikieditor]
  
 
[[Category:SOC]]
 
[[Category:SOC]]

Latest revision as of 01:26, 22 July 2010

Project Lead : Mr. Harshana Eranga Martin (IRC:hemartin)

Mentor: Mr. David Green

This project is part of Google Summer of Code 2010 program.

Abstract

Mylyn WikiText project provides extensible framework and tools for parsing, editing and presenting lightweight markup. As an important component of the WikiText project, Wiki Text Editor provides the ability to create and edit wiki files written in several wiki markup languages such as MediaWiki, Textile, Confluence, TracWiki and TWiki. But the problem with the existing wiki text editor is, users need to have knowledge about these wiki mark-ups or they have to use the cheat sheets when they are using the editor. This makes the existing wiki text editor less user friendly and less usable. This project aims to provide a Rich Wiki Text editor such as WYSIWYG editor which can parse multiple wiki markup languages and HTML so that the wiki text editor users do not need to have a prior knowledge about the wiki language mark-ups.

Deliverables

  1. A WYSIWYG style editor with a DOM based backing model which is capable of parsing, editing and presenting wiki markup languages and HTML. This editor will be able to use in other SWT projects as well since it does not have dependencies with Eclipse Mylyn project.
  2. A proper documentations guide for users on how to use the tool set and documentation guide for developers on set of APIs, extension points.

Timeline

Time line for project Milestones is given below

Legend
Glass.gif Needs some research

Progress.gif Work in progress

Ok green.gif Feature added


Milestone Date Planned/Completed/Progressing  items status Bugzilla Entry dev.eclipse.org blog entries
M1 May 3, 2010 Study & Identify the good features that I should adapt and the defects that I should fix and solve in the existing wiki text editor. Ok green.gif N/A http://bit.ly/dqIqqT Section 2
M2 May 24, 2010 Studying the WikiText codebase closer and get a thorough understanding of how the things are implemented right now with the existing editor. Ok green.gif N/A N/A
M3 July 09, 2010 Implementing a sample tool bar and submitting it.(Will be improved later.) Ok green.gif bug 317093 http://bit.ly/ay9TRa
M4 July 16, 2010 Implementing the initial version of the new WikiText editor while can open any .textile file. Ok green.gif bug 320164 N/A
M5 July 25, 2010 Designing and Implementing the initial DOM model. Progress.gifGlass.gif bug 317104 N/A
M6 July 27, 2010 Integration of DOM Model and the Editor. Glass.gif N/A N/A
M7 August 10, 2010 Finishing the Editor and DOM model implementation. Glass.gif N/A N/A
M8 August 12, 2010 Integration of ToolBar with the Editor. Glass.gif N/A N/A

Getting the Source

Eclipse Mylyn contributions are driven by creating feature requests and adding patches and the task context for each feature. So I will be updating the kiwi page with necessary enhancement request for each feature. You can download the task context stored in the feature request and apply the patches to see what I have done.

Project Progress

Project progress can be tracked using these bugzilla requests and from http://dev.eclipse.org/blogs/richwikieditor/ blog. This blog contains the daily/weekly work I'm doing on the project and how the project progresses.

Open Issues

Enhancement request bug 308404 is the root enhancement request. Please check this enhancement request for over all progress. I will be creating bugzilla enhancement request for each feature that I will be implementing and I will attach the task context and the work I have done as a patch.

New Features

If you have any suggestions please open an enhancement request in Eclipse bugzilla and help me to improve this project.

References & External Links

  1. http://wiki.eclipse.org/Google_Summer_of_Code_2010
  2. http://wiki.eclipse.org/Mylyn/Rich_Editor_For_Wiki_Markup
  3. http://wiki.eclipse.org/Mylyn/SOC
  4. http://dev.eclipse.org/blogs/richwikieditor

Copyright © Eclipse Foundation, Inc. All Rights Reserved.