<br><div class="gmail_quote">Respected Madam,<br>                     I am a student of 4th year Applied Mathematics ,pursuing 5 year Integrated Masters Degree in Mathematics and Computing,permanent residence in Mumbai.I am interested in building the logic for "<b>the new Visual layout for bengali for conventional Users</b>". I am well versed in C,C++ and has a good overview of Java and Android development.I have already gone through the problem while typing and using the current method in writing Essays and had a hard time using it.I am participating in Gsoc 2012 and I am interested in working with <a href="http://Ankur.org.in" target="_blank">Ankur.org.in</a>. It would be great working with an Indian organization participating in google summer of code .And i would like to congratulate the organization for participating in Gsoc though.<br>


                     I have undergone through the unicode system of using characters and found that the current method of using the language is exactly opposite to the conventional  visual writing method ::<br><br>1)We can use the notations of the Unicode sytems but there will be changes in the data retrieved from the keyboard.<br>


2)In the Unicode system ,while taking a character it first stores the vowel and then the consonants.which can be seen from the chart.<br>3)In our system,we will be the storing the consonants first and then the vowels in a single byte helping to form the required character.<br>


4)The Engine then renders from the table generating the required character.<br>5)The logic ::<br>if we assume vowels to have :: 14 characters<br>and consonants to have :: 35 characters<br>We can take three variables A,B and C.<br>


A ranging 0 and 1 (defined for full and half value of the consonant)<br>B ranging from 01-35(in our case for consonants)<br>C ranging from ::00-14(in our case for vowels)<br><br>Values A=0  for (full character)<br>            A=1 for (half character)<br>


<br>1)our method will have A+B| C<br>  and Unicode method C|A+B<br>2)the value for each character will (A*10000)+(B*100)+C<br>   thus when we have a number assigned to a character as 02311<br><a href="http://e.g.it" target="_blank">e.g.it</a> represents :(0*10000)+(23*100)+11<br>


      If it the consonants is half leading A=1  <br>      implying C=0<br>  where as the unicode system will have the value ::11023<br>3)We can store the value of each character in arrays as shown in  the unicode system.<br>


4)And use a searching algorithm to search for the required number that came form the input.<br><br>I am also mailing the attachments having the current unicode system used in keyboard.<br>1)Please suggest me the required changes and what how should I proceed next ??.<br>


2)The new logic can be also be used for hindi and marathi.<br>Once the logic is implemented.<br>We can have GUI of an Onscreen Keyboard built in Qt for testing purpose.Once the Project is complete.I am even ready to extend the concept in Android phones on the current Platform.I suppose this project find it way in Gsoc as the competition is not going to be easy.This project has now become my priority for this Google summer of code.<br>


<br>Thanks in Advance,<br>Your Sincerely,<br>Pallan Madhavan.<br>IVth MNC,<br>Applied Mathematics,<br>IT-BHU,Varanasi,<br>INDIA-221005.<br>Mob:<a href="tel:%2B919956084231" value="+919956084231" target="_blank">+919956084231</a><br>


<br><br><br>
</div><br>