<div dir="ltr"><div dir="ltr"><div>Just some related feedback,</div><div><br></div><div>I work with the Audacity source code (0.6k lines of code <a href="https://www.audacityteam.org/">https://www.audacityteam.org/</a>).</div><div>Kdevelop 5.2.4, Ubuntu 16.04.</div><div><br></div><div>Kdevelop rarely crashes for me, so the database does not need to reparse from scratch very often, but I still often see KDevelop reparsing very slowly due to code changes outside of KDevelop (such as when Git bisecting).</div><div><br></div><div>I have also been struggling with the problems of KDevelop not seeing macros, templates, not finding definitions, not finding declarations ... In short, parsing only works for about 50% of the Audacity code, whereas KDevelop 3 gave about 90% coverage. The problem may be in part, due to Audacity now making more use of C++11, and a little C++14, with more templates and broader use of "modern" C++ idioms. Regardless of the reasons, the problem for me remains that KDevelop 5 syntax parser does not work at all well for Audacity source code.</div><div><br></div><div>The case for Audacity is complicated due to it using WxWidgets and automake, but KDevelop 3 could mostly handle that reasonably well with a bit of effort setting it up. I've been struggling with KDevelop 5 since it was first released, and have managed to get it from "unusable" to "just about usable".</div><div><br></div><div>Steve<br></div></div></div><br><div class="gmail_quote"><div dir="ltr">On Wed, 7 Nov 2018 at 10:33, RenĂ© J.V. Bertin <<a href="mailto:rjvbertin@gmail.com">rjvbertin@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On Wednesday November 07 2018 13:17:28 Aleksey Midenkov wrote:<br>
<br>
>database is broken and is reparsing. And it breaks too much (several<br>
>times a day).<br>
<br>
That shouldn't happen, except if you cause KDevelop to crash and then NOT tell it to preserve the cache when restarting. Or if you somehow open the same session in different versions (an older one from your distro and a more recent AppImage version for instance).<br>
<br>
>precise, but it worked always and it worked fast. Now kate has ctags<br>
>plugin. Is it possible to utilize this plugin in kdevelop as a helper<br>
>to syntax parser and make symbol jumping always available?<br>
<br>
That should be possible, but you'd have to patch the ctags plugin json or .desktop file to declare itself as a kdevelop plugin too, I think (it should show something like `X-KDE-ServiceTypes=KTextEditor/Plugin,KDevelop/Plugin`).<br>
Note however that you will probably NOT see the plugin's settings dialog in KDevelop so you'd have to configure it via Kate.<br>
<br>
R.<br>
</blockquote></div>