<div dir="ltr">Hi George,<div class="gmail_extra"><br><div class="gmail_quote">On Wed, May 1, 2013 at 8:14 AM, George Stephanos <span dir="ltr"><<a href="mailto:gaf.stephanos@gmail.com" target="_blank">gaf.stephanos@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hello wine-devel!<br><div class="gmail_quote"><div dir="ltr"><div><br></div><div>This is my proposal as a student for Google Summer of Code 2013.</div>
<div>I'm George Stephanos from the "Arab Academy for Science and Technology" situated in Egypt. gsteph on #winehackers</div>

<div>I'm currently about to finish my second semester as a BSc in CS.</div><div><br></div><div>Previous Experience:</div><div>I haven't developed for Wine before though I've always been a big fan of the project.</div>


<div>I'm fairly good with C/C++ and Python and I think I have enough Win32 API experience. I've previously developed small WinSock, DirectX and classic GUI applications (with and without MFC).</div><div>I'm a freelancer. I've worked (alone) on around 25-30 projects rating 4+/5 in each.</div>


<div>I've enrolled in Google Code-In 2010 and 2011 (which is basically GSoC for high school students) writing lots of ARM assembly code for VideoLAN (#x264dev on freenode). In 2011, I would have ranked 12th if not for an issue that occurred between VideoLAN and Google.</div>


<div><br></div><div>Proposal:</div><div>I've read your ideas page and the only registry task [1] has particularly caught my attention.</div><div>I'm aware of what I need to do. I've read [2], [3] and [4].</div>


<div>I haven't yet browsed the Wine tree at all and I'll probably be missing implementation strategies but that'll hopefully be worked out with my mentor.</div></div></div></div></blockquote><div><br></div><div style>
This would be nice to see, but I'll warn you, it might be a challenging one. The coding part of it probably won't end up all that large in the end, but you'll have to figure out a lot of the Wine architecture before you get anywhere with it. The registry is implemented in the Wine server (see server/registry.c), and APIs are implemented in ntdll (see dlls/ntdll/reg.c), and advapi32 (see dlls/advapi32/registry.c). Making changes to the server usually requires a lot more convincing of Alexandre than, say, a shiny new control panel applet.</div>
<div style><br></div><div style>I usually advise people to get up to speed by first, building the wine tree, then attempting to add new tests. You might not have enough time to do that prior to the application deadline, and in this case, Andre already added some tests for you :)</div>
<div style><br></div><div style>More things to read up about: these might be implemented using registry symbolic links.</div><div style><br></div><div style>Anyway, that's enough background to get you started :) Good luck,</div>
<div style>--Juan</div></div></div></div>