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.