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*