-------- Forwarded Message --------
From: Vishal <balaji(a)iitk.ac.in>
To: John-Mark Bell <jmb(a)netsurf-browser.org>
Subject: Regarding the Review of the project proposal on page reader
Date: Tue, 31 Mar 2009 23:59:43 +0530
Hi,
I have submitted a project proposal for page reader section of
Netsurf . You have gone through it already .And you have given some
remark on that proposal . So I am mailing you this in that context.
I don't know the normal protocol , but I will change my proposal
according to your suggestions and I am mailing you , the changes I am
doing in it to let you know my modifications.
First thing , was concrete milestones or the basic idea to
implement the page reader .
Browser is a tool to open the raw data sent by the servers hosting the
urls , which we try to open . Netsurf supports HTML 4.0 and CSS 2.1 ,
that means data can have coded using HTML and CSS . Netsurf tries to
interpret this code and lays out the interface in human
readable/understandable form . So I will have to work on the way how
Netsurf is interpreting HTML coding .I have to pass the required data to
espeak , which is interpreted by the Netsurf from the raw code i.e. How
Netsurf has decided what is the heading , which are the special links
and tags and what is the cursor is pointing at. It is all there in the
Netsurf coding , I will have to augment it so that this information is
passed on to some other processing body , which happens to be espeak in
our case.
Then I will have to work on designing a front end for espeak to access
and process the data passed on to it to work simultaneously with netsurf .
This project has three parts :
1) understanding the Netsurf build up
2) augmenting or modifying the code to pass on some data to
another body.
3) Making espeak to actually process this data .
I have already worked in C in some of my course projects like :
1) I am designing a compiler(with limited features) for pascal
using C programming language.
2) I have worked on Nachos (a small working OS model ), to
implement additional features in it , like page tables , synchronization
etc. Nachos is built using C++ , It needed a lot of core programming and
data structure building . Though it was not purely C , but I think it
was very similar experience .
I am attaching some of my project work on pascal compiler and
its not complete till now but It will be complete in next 1 and a half
week . If you want to run it , just hit make in the folder.
Parser.y contains the actual grammar and core work for the compiler.
I am not sending nachos , because its a lot of files , only some of
which I have edited.
If you want to know , whether I am able to understand the Netsurf
source code , I want to say that I have built the netsurf from its
source code and I am analyzing the code , so that I will be able to
understand how actually Netsurf is able to interpret the data.
Actually the code I am sending to you is under construction , so it may
look very messy , I am sorry for that . If you want any other evidence
or you want to throw any challenge problem , I will be more than happy
to accept it.
Right now, I am observing , you people are busy fixing some of
the GTK bugs , earlier being carried out by Netsurf . I was busy until
now, I will try to further understand the layout engine of the Netsurf ,
and see if I am of any help.
Regards ,
Vishal B Annapurve
CSE
Third year Under Graduate
Indian Institute of Technology ,
Kanpur
P.S .
Your notification/review on my project proposal was :
Thank you for your application.
We would like to see more detail about how you intend to implement the
page reader, along with more concrete milestones.
Additionally, we would like to see some evidence of your ability to write C.