I can be a mentor. However, I don't know anything about pango UI 
implementation or how Yi.Layout works, so you'll be on your own often.

On Friday, April 26, 2013 6:30:41 AM UTC+7, bja...@gmail.com wrote:
>
> I ask a bit on haskell cafe what they were thinking about my proposal and 
> some people thought that the proposal does not have much chance, especially 
> without a mentor. So can any of you be the mentor for this project? 
>
> I know it is asking a lot of work and if none of you want to do this, it's 
> okay; but it would be great if I could do this summer of code!
>
> Many thanks!
>
> On Monday, April 22, 2013 2:55:19 PM UTC-4, bja...@gmail.com wrote:
>>
>> I just wrote and proof-read the first stub of my proposal on an 
>> auto-complete manager for Yi.
>>
>> Thanks for the feedback!
>>
>> Bastien
>>
>> Proposal:
>>
>> An Auto-Complete Manager for Yi
>>
>>
>> ===============================
>> Contact information
>> ===============================
>> Name : Bastien Jacot-Guillarmod
>> Email address: bja...@gmail.com <javascript:>
>> IRC nick: m-jack
>> Physical address: 
>> Route du Grand-Pre 13
>> 1700 Fribourg
>> Switzerland-CH
>> Current studies: Computer science 3rd year bachelor student at EPFL 
>> currently in exchange at University of Waterloo.
>> ===============================
>> Synopsis
>> ===============================
>> An auto-complete tool is a main component of most of the code editor and 
>> modern software in general. The goal of this project is to implement an 
>> auto-complete manager which contains the following feature:
>>
>> 1) Pop up bar in both vty and pango providing the possible completions.
>> 2) Completion proposition in any buffer should contain the word in the 
>> current buffer and some keyword of the mode of the buffer.
>> 3) "Smart" completion tool for haskell.
>>
>> =============================
>> Details on the "smart" tool
>> =============================
>> The smart auto-completion tool will implement two basic components:
>> 1) Propose only the possible completion
>>
>> Example:
>> qsort:: [Int] -> [Int]
>> qsort [] = []
>> qsort (x:xs) = (qsort before) ++ [x] ++ (qsort after)
>>     where (before, after) = partition (<x) xs
>>
>> foo = af
>>         ^Should not propose after since it is a local variable.
>>
>> 2) Propose in order of likelyhood (for instance type matching)
>>
>> Example:
>>
>> ... = filter (el
>>                ^Should propose elem before elemIndex since filter is 
>> expecting a function returning a Bool.
>>
>>
>> =============================
>> Benefits for the Community
>> =============================
>> An auto-complete tool is one of the backbone of all modern IDE. Many 
>> programmers can't do without and its presence is many times a sine qua non 
>> condition.
>> Therefore, such a feature will help Yi to be more known and used through 
>> the haskell community.
>>
>> ============================
>> Related work
>> ============================
>> Auto-complete: An intelligent auto-completion for Emacs
>> https://github.com/auto-complete/auto-complete
>>
>> EclipseFP: The Haskell plug-in for Eclipse which contains an 
>> auto-completion for Haskell
>> http://eclipsefp.github.io/features.html
>>
>>
>> ============================
>> Propose timeline
>> ============================
>> May 11 to May 27:
>> Investigation on the Yi source code.
>>
>> May 27 to June 9:
>> Community Bonding Period and algorithm analysis about the implementation 
>> of the dictionnary of possible completion.
>>
>> June 10 to June 17:
>> Implementation of the dictionnary generation for common buffer.
>>
>> June 17 to June 29:
>> Implementation of the pop up list in the pango and vty.
>>
>> June 29 to August 2:
>> Midterm evaluation and delivery of the  "dumb" auto-complete
>>
>> August 2 to August 16:
>> Relaxation trip for better coding during the final stretch! Will pack up 
>> a book or two in the backpack.
>>
>> August 17 to August 31:
>> Implementation of the list of possible symbols for the haskell smart  
>> auto-completion.
>>
>> September 1 to September 14:
>> Implementation of the likelyhood of the symbol and ordering the 
>> proposition list in order of the maximum likelyhood.
>>
>> September 15 to September 27:
>> Brushing up period.
>>
>> September 27:
>> Submission of the project.
>>
>> PS: Sorry for the lateness, but I'm currently in exam period hence I can 
>> not be fully focus on GSoC.
>>
>> On Monday, April 15, 2013 11:09:13 PM UTC-4, Jean-Philippe Bernardy wrote:
>>>
>>> Yes it is possible. A proposal will then be in competition with other 
>>> haskell.org projects, as I understand it.
>>>
>>>
>>> On Sun, Apr 14, 2013 at 9:26 PM, <bja...@gmail.com> wrote:
>>>
>>>>
>>>> I'm a student currently interested in GSoC and Yi. But Yi was not part 
>>>> of the mentoring organizations, so I just want to know if it is possible 
>>>> to 
>>>> be mentored by Haskell.org while doing a project on Yi.
>>>>
>>>> Thanks,
>>>> Bastien
>>>>
>>>>
>>>> On Wednesday, February 13, 2013 6:52:18 AM UTC-5, Dmitry Ivanov wrote:
>>>>
>>>>> Hi All
>>>>>
>>>>> Does anyone have experience with GSoC?
>>>>>
>>>>> Maybe some of us who work at universities have a student interested in 
>>>>> haskell and interested in earning some money with it?
>>>>>
>>>>> I'm sure we can think of some tasks in Yi with the right scope for 
>>>>> GSoC.
>>>>>
>>>>> Regards,
>>>>> Dmitry
>>>>>
>>>>  -- 
>>>> -- 
>>>> Yi development mailing list
>>>> yi-d...@googlegroups.com
>>>> http://groups.google.com/group/yi-devel
>>>> --- 
>>>> You received this message because you are subscribed to the Google 
>>>> Groups "yi.devel" group.
>>>> To unsubscribe from this group and stop receiving emails from it, send 
>>>> an email to yi-devel+u...@googlegroups.com.
>>>> For more options, visit https://groups.google.com/groups/opt_out.
>>>>  
>>>>  
>>>>
>>>
>>>

-- 
-- 
Yi development mailing list
yi-devel@googlegroups.com
http://groups.google.com/group/yi-devel
--- 
You received this message because you are subscribed to the Google Groups 
"yi.devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to yi-devel+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to