Hi everyone,

I'm Devansh, and this year under Google Summer of Code, I'll be working on
something the community has wanted for a long time—
*bringing modern, context-aware code assistance to the LibreOffice BASIC
IDE.*

Last year, I worked on native support for the Histogram and Pareto Charts
in Calc (still polishing it): https://gerrit.libreoffice.org/c/core/+/182101

Over the past year, I’ve learned a lot—especially to approach problems
practically: solve the next immediate challenge first instead of trying to
generalize everything too soon. I’ve also learned the importance of knowing
exactly *where* to make a change—something I picked up from working
closely with Tomaž, Regina, and Kurt.

This summer’s project is about giving macro developers the tools we often
take for granted in modern IDEs. The plan is to implement:

   -

   Reliable dot (.) and Ctrl+Space code completion
   -

   A powerful Object Browser
   -

   Inline tooltips for quick info and parameter hints
   -

   Seamless integration with the existing BASIC IDE editor

These improvements directly respond to long-standing tickets:

(tdf#165785 <https://bugs.documentfoundation.org/show_bug.cgi?id=165785>,
tdf#165786 <https://bugs.documentfoundation.org/show_bug.cgi?id=165786>,
tdf#66185 <https://bugs.documentfoundation.org/show_bug.cgi?id=66185>,
tdf#92253 <https://bugs.documentfoundation.org/show_bug.cgi?id=92253>,
tdf#165780 <https://bugs.documentfoundation.org/show_bug.cgi?id=165780>).


What I’m starting with:

The *Master Analyzer* and *Knowledge Cache* — the brain and memory of
the system. These will handle symbol extraction, scope analysis, and fast
lookup for completions, tooltips, and the Object Browser.

My aim is to complete these backend foundations quickly so I can move
into the UI layer and begin integrating them into the IDE.

I’ll keep sharing updates here as the work progresses.

Feel free to follow my patches here:
  https://gerrit.libreoffice.org/q/devansh+varshney

And special thanks to Ilmari, Hossein, Jonathan and Rafael.

Looking forward to a productive (and fast-paced!) summer!

-- 
*Regards,*
*Devansh*

Reply via email to