<br><br><div class="gmail_quote">On Tue, Jun 7, 2011 at 10:48 AM, Josh Triplett <span dir="ltr">&lt;<a href="mailto:josh@joshtriplett.org">josh@joshtriplett.org</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

<div><div></div><div class="h5">On Tue, Jun 07, 2011 at 10:31:49AM +0530, vikash agrawal wrote:<br>
&gt; Hello Everyone and Josh,<br>
&gt; First of all, I am working very slowly and I apologise for that<br>
&gt; But from past few days I am facing several problems. I was trying to<br>
&gt; understand c_client.py but there are several variables that I couldn&#39;t<br>
&gt; figure out, I wasnt able to get the complete senseof these variables<br>
&gt; correctly as a result I coudnt understand it to the best [ Having a small<br>
&gt; description on variables name and there usage, in the file like fmt, idx or<br>
&gt; functions like _n or _c_type_setup would serve the very purpose and would<br>
&gt; also act as a documentation on the same. On some instances I tried to<br>
&gt; comment the code but did fail as a whole]<br>
&gt;  I was very scared and worried too today, with my work and understandability<br>
&gt; of the code [ Being my first open source contribution, I am really nervous<br>
&gt; ]<br>
&gt; As a result I mailed Christopher R [ He has always helped me and I do thank<br>
&gt; him for that ] and contacted pharris on IRC. A vote of thanks to both of you<br>
&gt; for guiding me and solving catering my needs.<br>
&gt;<br>
&gt; Finally I have thought to make up a small schedule for some time ( say till<br>
&gt; my next milestone )<br>
&gt;<br>
&gt;    -     As per pharris, I will start with something small like shape.xml or<br>
&gt;    something else.<br>
&gt;    -     I will compile it and then try to understand the generation on<br>
&gt;    shape.h and shape.c<br>
&gt;    -     [ Will I need to write test cases ? ] [ if yes the should I go for<br>
&gt;    python or C and is there a supporting link for this ]<br>
&gt;    -     Say, if I understand it then I will move to xproto.xml, ( or<br>
&gt;    xkb.xml )<br>
&gt;    -     This patch might take some time for me as I have to start from<br>
&gt;    scratch all over again<br>
&gt;    -     After this I will once again shift to c_client.py. [ If a<br>
&gt;    description can be documented then it would be of great help ]<br>
&gt;<br>
&gt; Please let me know if I am going wrong some where, I might also shoot many<br>
&gt; questions in near future<br>
<br>
</div></div>Compiling a simple extension will definitely help you understand how the<br>
code generation works.  However, once you understand how the code<br>
generation works, don&#39;t immediately move on to a more complex extension;<br>
instead, see if you can use what you&#39;ve learned on the small extension<br>
to experiment with modifying the code generator to see how it works.<br>
<br>
Again, you don&#39;t have to do all the learning before you do any of the<br>
coding; you can learn as you go.  Good lesson to learn for Open Source<br>
in general: there&#39;s always more to learn, and if you try to learn<br>
everything before you do anything, you won&#39;t manage to accomplish what<br>
you want to do.<br>
<br>
As far as test cases, you can just run the code generator and see if it<br>
produces the right results; if you need help figuring out what the<br>
expected results look like, or whether you&#39;ve gotten closer to reaching<br>
them, ask on the list and we can help you figure that out.<br>
<font color="#888888"><br>
- Josh Triplett<br>
</font></blockquote></div><br>Thank You Sir, for replying so soon, and I am starting with shapes.xml and shapes.[h,c] <br><ul><li>By compiling extension, did you mean getting shapes.[c,h] from the protocol </li><li>Can you please describe the 3rd paragraph bit more elaborately</li>

</ul>With Love<br><br>Regards<br><br>Vikash Agrawal<br>