<div dir="ltr"><div><p><span style="font-family:arial,sans-serif">Hi everyone,</span></p>
<p><span style="font-family:arial,sans-serif">I'm Devansh, and this year under Google Summer of Code<span class="gmail_default" style="font-family:comic sans ms,sans-serif"></span>, I'll be working on<br>
something the community has wanted for a long time—<strong>bringing modern,<br>
context-aware code assistance to the LibreOffice BASIC IDE.</strong></span></p>
<p><span style="font-family:arial,sans-serif">Last year, I worked on native support for the Histogram and Pareto Charts<br>
in <span class="gmail_default"></span>C<span class="gmail_default"></span>a<span class="gmail_default" style="font-family:comic sans ms,sans-serif"></span>lc (still polishing it): <a rel="noopener" class="gmail-" href="https://gerrit.libreoffice.org/c/core/+/182101">https://gerrit.libreoffice.org/c/core/+/182101</a></span></p>
<p><span style="font-family:arial,sans-serif">Over the past year, I’ve learned a lot—especially to approach problems<br>
practically: solve the next immediate challenge first instead of trying to<br>
generalize everything too soon. I’ve also learned the importance of knowing<br>
exactly <strong>where</strong> to make a change—something I picked up from working<br>
closely with Tomaž, Regina, and Kurt.</span></p>
<p><span style="font-family:arial,sans-serif">This summer’s project is about giving macro developers<span class="gmail_default" style="font-family:comic sans ms,sans-serif"></span> the tools we often<br>
take for granted in modern IDEs. The plan is to implement:</span></p>
<ul><li>
<p><span style="font-family:arial,sans-serif">Reliable dot (<code>.</code>) and Ctrl+Space code completion</span></p>
</li><li>
<p><span style="font-family:arial,sans-serif">A powerful Object Browser</span></p>
</li><li>
<p><span style="font-family:arial,sans-serif">Inline tooltips for quick info and parameter hints</span></p>
</li><li>
<p><span style="font-family:arial,sans-serif">Seamless integration with the existing BASIC IDE editor</span></p>
</li></ul>
<p><span style="font-family:arial,sans-serif">These improvements directly respond to long-standing tickets:</span></p><p><span style="font-family:arial,sans-serif">(<a href="https://bugs.documentfoundation.org/show_bug.cgi?id=165785">tdf#165785</a>, <a href="https://bugs.documentfoundation.org/show_bug.cgi?id=165786">tdf#165786</a>, <a href="https://bugs.documentfoundation.org/show_bug.cgi?id=66185">tdf#66185</a>, <a href="https://bugs.documentfoundation.org/show_bug.cgi?id=92253">tdf#92253</a>, <a href="https://bugs.documentfoundation.org/show_bug.cgi?id=165780">tdf#165780</a>).</span></p><p><span style="font-family:arial,sans-serif"><br></span></p><h3><span style="font-family:arial,sans-serif">What I’m starting with:</span></h3>
<p><span style="font-family:arial,sans-serif">The <strong>Master Analyzer</strong> and <strong>Knowledge Cache</strong> — the brain and memory of<br>
the system. These will handle symbol extraction, scope analysis, and fast<br>
lookup for completions, tooltips, and the Object Browser.</span></p>
<p><span style="font-family:arial,sans-serif">My aim is to complete these backend foundations quickly so I can move<br>
into the UI layer and begin integrating them into the IDE.</span></p>
<p><span style="font-family:arial,sans-serif">I’ll keep sharing updates here as the work progresses.</span></p>
<p><span style="font-family:arial,sans-serif">Feel free to follow my patches here:<br>  <a rel="noopener" class="gmail-" href="https://gerrit.libreoffice.org/q/devansh+varshney">https://gerrit.libreoffice.org/q/devansh+varshney</a></span></p>
<p><span style="font-family:arial,sans-serif">And special thanks to Ilmari, Hossein, Jonathan and Rafael.</span></p><p>Looking forward to a productive (and fast-paced!) summer!</p></div><div><div style="font-family:comic sans ms,sans-serif" class="gmail_default"><br></div></div><div><span class="gmail_default" style="font-family:comic sans ms,sans-serif"></span></div><div><span class="gmail_signature_prefix">-- </span><br><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><span style="font-family:monospace"><b>Regards,</b></span></div><div><span style="font-family:monospace;color:rgb(153,0,255)"><b>Devansh</b></span><br></div></div></div></div></div>