Hi all,<br>I would be highly grateful if you spare some of your time and let me know your views about this proposal for an equivalent of OneNote in OpenOffice. I want to undertake this as a GSoC project<br>--------------------------------------------------<br>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="ProgId" content="Word.Document"><meta name="Generator" content="Microsoft Word 12"><meta name="Originator" content="Microsoft Word 12"><link rel="File-List" href="file:///C:%5CUsers%5Cabhishek%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml"><link rel="themeData" href="file:///C:%5CUsers%5Cabhishek%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx"><link rel="colorSchemeMapping" href="file:///C:%5CUsers%5Cabhishek%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml"><style>
<!--
/* Font Definitions */
@font-face
        {font-family:Wingdings;
        panose-1:5 0 0 0 0 0 0 0 0 0;
        mso-font-charset:2;
        mso-generic-font-family:auto;
        mso-font-pitch:variable;
        mso-font-signature:0 268435456 0 0 -2147483648 0;}
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;
        mso-font-charset:0;
        mso-generic-font-family:roman;
        mso-font-pitch:variable;
        mso-font-signature:-1610611985 1107304683 0 0 415 0;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;
        mso-font-charset:0;
        mso-generic-font-family:swiss;
        mso-font-pitch:variable;
        mso-font-signature:-520092929 1073786111 9 0 415 0;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {mso-style-unhide:no;
        mso-style-qformat:yes;
        mso-style-parent:"";
        margin-top:0in;
        margin-right:0in;
        margin-bottom:10.0pt;
        margin-left:0in;
        line-height:115%;
        mso-pagination:widow-orphan;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";
        mso-ascii-font-family:Calibri;
        mso-ascii-theme-font:minor-latin;
        mso-fareast-font-family:Calibri;
        mso-fareast-theme-font:minor-latin;
        mso-hansi-font-family:Calibri;
        mso-hansi-theme-font:minor-latin;
        mso-bidi-font-family:"Times New Roman";
        mso-bidi-theme-font:minor-bidi;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
        {mso-style-priority:34;
        mso-style-unhide:no;
        mso-style-qformat:yes;
        margin-top:0in;
        margin-right:0in;
        margin-bottom:10.0pt;
        margin-left:.5in;
        mso-add-space:auto;
        line-height:115%;
        mso-pagination:widow-orphan;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";
        mso-ascii-font-family:Calibri;
        mso-ascii-theme-font:minor-latin;
        mso-fareast-font-family:Calibri;
        mso-fareast-theme-font:minor-latin;
        mso-hansi-font-family:Calibri;
        mso-hansi-theme-font:minor-latin;
        mso-bidi-font-family:"Times New Roman";
        mso-bidi-theme-font:minor-bidi;}
p.MsoListParagraphCxSpFirst, li.MsoListParagraphCxSpFirst, div.MsoListParagraphCxSpFirst
        {mso-style-priority:34;
        mso-style-unhide:no;
        mso-style-qformat:yes;
        mso-style-type:export-only;
        margin-top:0in;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:.5in;
        margin-bottom:.0001pt;
        mso-add-space:auto;
        line-height:115%;
        mso-pagination:widow-orphan;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";
        mso-ascii-font-family:Calibri;
        mso-ascii-theme-font:minor-latin;
        mso-fareast-font-family:Calibri;
        mso-fareast-theme-font:minor-latin;
        mso-hansi-font-family:Calibri;
        mso-hansi-theme-font:minor-latin;
        mso-bidi-font-family:"Times New Roman";
        mso-bidi-theme-font:minor-bidi;}
p.MsoListParagraphCxSpMiddle, li.MsoListParagraphCxSpMiddle, div.MsoListParagraphCxSpMiddle
        {mso-style-priority:34;
        mso-style-unhide:no;
        mso-style-qformat:yes;
        mso-style-type:export-only;
        margin-top:0in;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:.5in;
        margin-bottom:.0001pt;
        mso-add-space:auto;
        line-height:115%;
        mso-pagination:widow-orphan;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";
        mso-ascii-font-family:Calibri;
        mso-ascii-theme-font:minor-latin;
        mso-fareast-font-family:Calibri;
        mso-fareast-theme-font:minor-latin;
        mso-hansi-font-family:Calibri;
        mso-hansi-theme-font:minor-latin;
        mso-bidi-font-family:"Times New Roman";
        mso-bidi-theme-font:minor-bidi;}
p.MsoListParagraphCxSpLast, li.MsoListParagraphCxSpLast, div.MsoListParagraphCxSpLast
        {mso-style-priority:34;
        mso-style-unhide:no;
        mso-style-qformat:yes;
        mso-style-type:export-only;
        margin-top:0in;
        margin-right:0in;
        margin-bottom:10.0pt;
        margin-left:.5in;
        mso-add-space:auto;
        line-height:115%;
        mso-pagination:widow-orphan;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";
        mso-ascii-font-family:Calibri;
        mso-ascii-theme-font:minor-latin;
        mso-fareast-font-family:Calibri;
        mso-fareast-theme-font:minor-latin;
        mso-hansi-font-family:Calibri;
        mso-hansi-theme-font:minor-latin;
        mso-bidi-font-family:"Times New Roman";
        mso-bidi-theme-font:minor-bidi;}
.MsoChpDefault
        {mso-style-type:export-only;
        mso-default-props:yes;
        mso-ascii-font-family:Calibri;
        mso-ascii-theme-font:minor-latin;
        mso-fareast-font-family:Calibri;
        mso-fareast-theme-font:minor-latin;
        mso-hansi-font-family:Calibri;
        mso-hansi-theme-font:minor-latin;
        mso-bidi-font-family:"Times New Roman";
        mso-bidi-theme-font:minor-bidi;}
.MsoPapDefault
        {mso-style-type:export-only;
        margin-bottom:10.0pt;
        line-height:115%;}
@page Section1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;
        mso-header-margin:.5in;
        mso-footer-margin:.5in;
        mso-paper-source:0;}
div.Section1
        {page:Section1;}
/* List Definitions */
@list l0
        {mso-list-id:230625235;
        mso-list-type:hybrid;
        mso-list-template-ids:1705286072 67698703 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
@list l0:level1
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:37.5pt;
        text-indent:-.25in;}
@list l1
        {mso-list-id:2029217003;
        mso-list-type:hybrid;
        mso-list-template-ids:-1605482634 1967945864 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l1:level1
        {mso-level-text:"%1\)";
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:19.5pt;
        text-indent:-.25in;}
ol
        {margin-bottom:0in;}
ul
        {margin-bottom:0in;}
-->
</style>
<p class="MsoNormal">Microsoft One Note is the only reason I’m unable to switch
to Linux. Openoffice is the ideal place for such an application. OneNote is a
brilliant combination of 2 line of products: <span style=""> </span>Microsoft Word and Windows Journal. In
addition to combining functionalities of both, it has many useful features
like:</p>
<p class="MsoListParagraphCxSpFirst" style="margin-left: 37.5pt; text-indent: -0.25in;"><span style=""><span style="">1.<span style="font: 7pt "Times New Roman";">
</span></span></span>Organizing capability: In the days of Windows Journal,
I had one file for each lecture of a semester. Organizing them was difficult.
OneNote on the other hand organizes files(sections) into groups and notebooks
and hence accessing them becomes much more convenient.</p>
<p class="MsoListParagraphCxSpMiddle" style="margin-left: 37.5pt; text-indent: -0.25in;"><span style=""><span style="">2.<span style="font: 7pt "Times New Roman";">
</span></span></span>Ability to add text/handwriting/image/video etc
anywhere in a document: A one note page in auto(default) mode extends happily
in all 4 directions when you write/add text at a boundary Contrast this Word
which enforces strict page formatting which is not very appropriate for making
informal notes </p>
<p class="MsoListParagraphCxSpMiddle" style="margin-left: 37.5pt; text-indent: -0.25in;"><span style=""><span style="">3.<span style="font: 7pt "Times New Roman";">
</span></span></span><span style=""> </span>Searching
capability: This, according to me is the coolest feature in one note. It can
search for text with high accuracy in my illegible handwriting, pictures, audio
and video contained in the OneNote notebook.</p>
<p class="MsoListParagraphCxSpMiddle" style="margin-left: 37.5pt; text-indent: -0.25in;"><span style=""><span style="">4.<span style="font: 7pt "Times New Roman";">
</span></span></span>Collaboration features: Multiple users can
collaborate on a notebook. OneNote <span style=""> </span>This
feature is already available in Jarnall, a java based application available in
linux</p>
<p class="MsoListParagraphCxSpMiddle" style="margin-left: 37.5pt; text-indent: -0.25in;"><span style=""><span style="">5.<span style="font: 7pt "Times New Roman";">
</span></span></span>Support for inline links: Inline links are a
great way to refer to some other paragraph of the notebook. </p>
<p class="MsoListParagraphCxSpMiddle" style="margin-left: 37.5pt; text-indent: -0.25in;"><span style=""><span style="">6.<span style="font: 7pt "Times New Roman";">
</span></span></span>Support for outlook: Outlook events can be
created right inside notebook.</p>
<p class="MsoListParagraphCxSpMiddle" style="margin-left: 37.5pt;"> </p>
<p class="MsoListParagraphCxSpLast" style="margin-left: 37.5pt;"> </p>
<p class="MsoNormal" style="margin-left: 1.5pt;">Apart from the above mentioned
features, I also want to add one which is missing in OneNote: the ability to
record the strokes of pen and audio in a synchronized way and the replaying it.
This can be a great tool for people who give lectures as they can record them
in a space-efficient way</p>
<p class="MsoNormal" style="margin-left: 1.5pt;"><span style=""> </span>Developing such an application right from
scratch seems infeasible in 2 months. Therefore, I plan to branch-off<span style=""> </span>from the OpenOffice Writer code and add the
handwriting support and the above mentioned features.<span style=""> </span>Here is some concrete description about how I
plan to go about it In chronological order:</p>
<p class="MsoListParagraphCxSpFirst" style="margin-left: 19.5pt; text-indent: -0.25in;"><span style=""><span style="">1)<span style="font: 7pt "Times New Roman";">
</span></span></span>Add support for handwriting: Thanks to the
linuxwacom project, stylus is supported in linux as a pointing device.<span style=""> </span>I’m not well versed with the internals of the
file formats we can somehow hack them to store the spatio-temporal info
required for handwriting recognition. Storing timing info will aid in
handwriting recognition and the recording feature. Also, I’m doing<span style=""> </span>courses in Computer Vision and Multimedia
systems. So, by the time this semester ends, I’ll be well versed with
techniques for recognition of text in images/videos/handwritings.</p>
<p class="MsoListParagraphCxSpMiddle" style="margin-left: 19.5pt; text-indent: -0.25in;"><span style=""><span style="">2)<span style="font: 7pt "Times New Roman";">
</span></span></span>For the organization, OneNote’s model of a
notebook as a folder seems very appropriate. It allows us to create a hierarchy
of groups of sections which is internally stored as a hierarchy of folders. I
visualize the same model for the OpenOffice version of OneNote</p>
<p class="MsoListParagraphCxSpMiddle" style="margin-left: 19.5pt; text-indent: -0.25in;"><span style=""><span style="">3)<span style="font: 7pt "Times New Roman";">
</span></span></span>OneNote indexes the videos/images/audios
whenever the system is idle. I plan to write a daemon for this task in linux.
This daemon can run as a low-priority process in the system. Like OneNote, I
also want to automatically adjust the priority based on battery status in
laptops</p>
<p class="MsoListParagraphCxSpMiddle" style="margin-left: 19.5pt; text-indent: -0.25in;"><span style=""><span style="">4)<span style="font: 7pt "Times New Roman";">
</span></span></span>For collaboration, I’ll write a custom server
which will run on the machine on which the shared notebook resides.</p>
<p class="MsoListParagraphCxSpMiddle" style="margin-left: 19.5pt; text-indent: -0.25in;"><span style=""><span style="">5)<span style="font: 7pt "Times New Roman";">
</span></span></span>Adding support for Inline links should be
trivial.</p>
<p class="MsoListParagraphCxSpLast" style="margin-left: 19.5pt; text-indent: -0.25in;"><span style=""><span style="">6)<span style="font: 7pt "Times New Roman";">
</span></span></span>I will integrate it with evolution. I guess this
will involve writing an addon for Evolution to accept events from OpenOffice
OneNote</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal"> --------------------------</p><p class="MsoNormal">Regards,<br>Abhishek Anand<br>final year student,<br>Dept of Computer Science,<br>IIT Guwahati<br></p>