<div dir="auto"><p dir="ltr">Hi, I hope you find your thesis theme soon. I would propose kdevelop zealdoc plugin which needs some modifications to compile.</p>
<p dir="ltr">Another nice addition would be finishing the plugin for showing code meta information with inline notes.[1] [2]</p>
<p dir="ltr">I hope all the best </p>
<p dir="ltr">[1] <a href="https://kate-editor.org/2018/08/17/kate-gains-support-for-inline-notes/">https://kate-editor.org/2018/08/17/kate-gains-support-for-inline-notes/</a> </p><p dir="ltr">[2] <a href="https://github.com/michalsrb/kdev-sourceinfo">https://github.com/michalsrb/kdev-sourceinfo</a></p></div>
<br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Στις Τρί 3 Σεπ 2024, 3:24 μ.μ. ο χρήστης Igor Kushnir <<a href="mailto:igorkuo@gmail.com" target="_blank" rel="noreferrer">igorkuo@gmail.com</a>> έγραψε:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi everyone!<br>
<br>
I am urgently looking for a computer science Ph.D. thesis theme. I'd like to <br>
solve some important and challenging KDevelop problem(s), write scientific <br>
papers and a thesis about them. Any ideas?<br>
<br>
I have considered integrating Language Server Protocol (LSP). But based on <br>
<a href="https://commits.kde.org/kdevelop?path=kdevplatform/language/duchain/Mainpage.dox" rel="noreferrer noreferrer noreferrer" target="_blank">https://commits.kde.org/kdevelop?path=kdevplatform/language/duchain/Mainpage.dox</a> <br>
, <a href="https://microsoft.github.io/language-server-protocol/overviews/lsp/overview/" rel="noreferrer noreferrer noreferrer" target="_blank">https://microsoft.github.io/language-server-protocol/overviews/lsp/overview/</a> <br>
and <br>
<a href="https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/" rel="noreferrer noreferrer noreferrer" target="_blank">https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/</a> <br>
, I conclude that proper integration into existing KDevelop language/duchain <br>
framework is impossible. For one thing, a LSP server reply does not <br>
group/structure declarations in nested scopes, which is necessary to fill <br>
duchain context hierarchy. LSP can be integrated separately from duchain, <br>
similarly to but more thoroughly than Kate's LSP plugin, which could be a very <br>
good starting point. However, I expect such an undertaking to consist almost <br>
exclusively of plugin/library/protocol integration work rather than interesting <br>
new algorithms or algorithm improvements/adaptations worthy of scientific papers.<br>
<br>
The following two merge requests represent my KDevelop work that comes closest <br>
to what I am looking for: <br>
<a href="https://invent.kde.org/kdevelop/kdevelop/-/merge_requests/224" rel="noreferrer noreferrer noreferrer" target="_blank">https://invent.kde.org/kdevelop/kdevelop/-/merge_requests/224</a> and <br>
<a href="https://invent.kde.org/kdevelop/kdevelop/-/merge_requests/118" rel="noreferrer noreferrer noreferrer" target="_blank">https://invent.kde.org/kdevelop/kdevelop/-/merge_requests/118</a> . But both are <br>
fairly small and mostly complete. Not much need or room for improvement is left <br>
there.<br>
<br>
Thank you,<br>
Igor<br>
</blockquote></div>