<div dir="ltr">Hi Alexander and Krzysztof,<div><br></div><div>Thank you for your interest!</div><div><br></div><div>Please find my comment inline.</div><div class="gmail_extra"><br><div class="gmail_quote">On Sun, Aug 14, 2016 at 4:36 PM, Krzysztof Wiśniewski <span dir="ltr"><<a href="mailto:k.k.wisniewski1@gmail.com" target="_blank">k.k.wisniewski1@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Hi everyone!<div><br><div>I've just started to search for some open-source project to join because </div><div>a) I want to re-learn C++ (there have been a few years since I've used it) </div><div>b) need some topic for my masters thesis</div><div><br></div><div>The tool Kirill proposes sounds like a good opportunity for me to join - as far as I understand, it does not exist yet and there seems to be a community that is interested in using it when it's done. Do you have any timeline when the planning and development could kick-off? Are there any discussions/docs I should go through first? If you think I should start by doing some bugs in other clang-related projects let me know.</div><div><br></div></div></div></blockquote><div>As soon as design docs look fine for me. I am currently working on design docs and I hope to finish them soon. There will be enough info about everything in these docs. Feedback on them will be highly appreciated.</div><div><br></div><div>Yes, it does not exist in upstream yet, there's a "demo" that I have, but it's still very basic one. I don't have any timeline, but I hope to get design docs to public by the end of this week.</div><div><br></div><div>I suppose there'll be a lot of work in that direction, so feedback and contributions are always nice!</div><div><br></div><div>By the way, there's a page about <a href="http://clang.llvm.org/OpenProjects.html">Open Projects @ Clang</a> if you are interested.</div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div><div></div><div>Best regards,</div><div><br></div><div>Chris Wisniewski</div><div><div class="m_6372780609221273160gmail-m_-5317373847464077888h5"><br><div class="gmail_quote"><div dir="ltr">On Sun, Aug 14, 2016 at 12:11 PM Alexander Droste via cfe-dev <<a href="mailto:cfe-dev@lists.llvm.org" target="_blank">cfe-dev@lists.llvm.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hi,<br>
<br>
like everyone else, I think improved refactoring capabilities<br>
in clang would be pretty exciting. This is something I would<br>
really like to work on. So if there's interest to delegate<br>
some chunks of work I'd like to help.<br>
<br>
-Alex<br>
<br>
On 11.08.16 14:01, Kirill Bobyrev via cfe-dev wrote:<br>
> Ben, Milian,<br>
><br>
> Thank you for the feedback!<br>
><br>
> On Wed, Aug 10, 2016 at 12:59 PM, Milian Wolff via cfe-dev<br>
> <<a href="mailto:cfe-dev@lists.llvm.org" target="_blank">cfe-dev@lists.llvm.org</a> <mailto:<a href="mailto:cfe-dev@lists.llvm.org" target="_blank">cfe-dev@lists.llvm.org</a><wbr>>> wrote:<br>
><br>
>     On Mittwoch, 10. August 2016 00:06:46 CEST Ben Jackson via cfe-dev wrote:<br>
>     > First, I think clang-refactor is a great idea and a great point of focus for<br>
>     > really useful tools.<br>
>     > > My proposed solution is to create clang-refactor tool, which would be an<br>
>     > > “umbrella” for other refactoring modules. A prototype of clang-refactor<br>
>     > > would merge clang-rename inside of it and other modules and refactorings<br>
>     > > would be added later.<br>
>     > ><br>
>     > > A properly designed clang-refactor tool would be able to process multiple<br>
>     > > Translation Units, which is crucial for all mentioned refactoring.<br>
>     ><br>
>     > As a maintainer of a code comprehension tool which uses libclang, it would<br>
>     > be really useful if such a refactoring ability was exposed via the<br>
>     > higher-level APIs. We’d *love* to have IDE-like refactoring for C/C++/etc.<br>
>     > in the tool, and I’m sure our users would too :).<br>
>     ><br>
>     > One of the challenges we have with clang-rename, clang-include-fixer etc. is<br>
>     > that they are difficult to integrate with existing applications which use<br>
>     > libclang. Or perhaps I should say, they require orthogonal integration -<br>
>     > currently to integrate these tools, even though I have successfully<br>
>     > generated a TU/AST etc., I have to shell out to a binary which users may or<br>
>     > may not have installed.<br>
><br>
> That's true. Clang-refactor should consider making the interface to all of the<br>
> subtools more or less uniform.<br>
><br>
>     ><br>
>     > I know that is probably complex to deliver in practice, and I understand<br>
>     > that the maintainers may have different opinions on the scope of libclang<br>
>     > (or even the scope of this discussion!), but I wanted to throw the idea out<br>
>     > there, in case there is appetite. Certainly, I would be super excited to<br>
>     > integrate these tools into ycmd/YouCompleteMe. I don’t doubt others would<br>
>     > similarly benefit.<br>
><br>
> Yes, ycmd and YCM are very good things to integrate into, but I think that<br>
> shouldn't be the only focus, i.e. a good high-level API should provide a nice<br>
> and easy way of integration to any other third-party projects, too.<br>
><br>
><br>
>     I can only second the above. KDevelop is in exactly the same position, and I<br>
>     bet lots of other tools out there are as well. Just think of the potential<br>
>     time that can be saved by handing in an existing TU instead of having to parse<br>
>     that yet again.<br>
><br>
>     Cheers<br>
><br>
>     --<br>
>     Milian Wolff<br>
>     <a href="mailto:mail@milianw.de" target="_blank">mail@milianw.de</a> <mailto:<a href="mailto:mail@milianw.de" target="_blank">mail@milianw.de</a>><br>
>     <a href="http://milianw.de" rel="noreferrer" target="_blank">http://milianw.de</a><br>
>     _____________________________<wbr>__________________<br>
>     cfe-dev mailing list<br>
>     <a href="mailto:cfe-dev@lists.llvm.org" target="_blank">cfe-dev@lists.llvm.org</a> <mailto:<a href="mailto:cfe-dev@lists.llvm.org" target="_blank">cfe-dev@lists.llvm.org</a><wbr>><br>
>     <a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bin<wbr>/mailman/listinfo/cfe-dev</a><br>
>     <<a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bi<wbr>n/mailman/listinfo/cfe-dev</a>><br>
><br>
><br>
><br>
> --<br>
> Best regards,<br>
> Kirill Bobyrev<br>
><br>
><br>
> ______________________________<wbr>_________________<br>
> cfe-dev mailing list<br>
> <a href="mailto:cfe-dev@lists.llvm.org" target="_blank">cfe-dev@lists.llvm.org</a><br>
> <a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/<wbr>mailman/listinfo/cfe-dev</a><br>
><br>
______________________________<wbr>_________________<br>
cfe-dev mailing list<br>
<a href="mailto:cfe-dev@lists.llvm.org" target="_blank">cfe-dev@lists.llvm.org</a><br>
<a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/<wbr>mailman/listinfo/cfe-dev</a><br>
</blockquote></div></div></div></div></div>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="m_6372780609221273160gmail-m_-5317373847464077888gmail_signature"><div dir="ltr">Best regards,<div>Kirill Bobyrev</div></div></div>
</div></div>