IF YOU WOULD LIKE TO GET AN ACCOUNT, please write an
email to Administrator. User accounts are meant only to access repo
and report issues and/or generate pull requests.
This is a purpose-specific Git hosting for
BaseALT
projects. Thank you for your understanding!
Только зарегистрированные пользователи имеют доступ к сервису!
Для получения аккаунта, обратитесь к администратору.
We warmly welcome external contributions to the Cling! By providing code, you agree to transfer your copyright on the code to the "Cling project". Of course you will be duly credited and your name will appear on the contributors page and in the <ahref="https://raw.githubusercontent.com/root-mirror/root/master/README/CREDITS"target ="_blank">CREDITS</a> file shipped with every binary and source distribution. The copyright transfer is necessary for us to be able to effectively defend the project in case of litigation.
You can send us a patch or a pull request with <ahref="https://github.com/root-mirror/cling"target ="_blank">Github</a>, provided that you follow these two simple rules:
Often it is useful to contact us first to discuss the code you want to develop or the bug you want to fix.
</p>
<h3> Picking up an Idea </h3>
We maintain a set of "ideas" for talented scientists and developers to pick up. An "idea" can be a sketch of a development project, a functionality, a missing feature we would like to see in our tool.
A list that we propose is the following:
Ideas
<ul>
<li>
Extending and improving the multiline input mode - The multiline mode has to figure out automatically whether the user's input is still incomplete. For example "if (a <0){"isnotfullycompletedinput.Clingshould'ntrytoprocessthelinebuttobesmartenoughtounderstandthatitshouldwaitforcontinuation.Currentlyclingswitchesmultilinemodeonlywhenthereistrailing"{".Ithastobeextendedtodetecttrailing+,unbalanced',"andsoon.
</li>
<li>
Implementing error recovery verifier - One of the most important parts in cling is the error recovery. The error recovery takes care of reverting clang's internal structures on error in the user input. For instance, user types int i; error_here;. int i should be reverted and the entire input should be invalidated. This is very complex because many implicit template instantiations could be triggered and so on. The idea of the future verifier is to serialize the AST with all the lookup structures (probably in pch or pcm), trigger an error causing a lot of things to happen in clang internally and serialize the new AST. The comparison with the old one must return perfect match.
</li>
<li>
Enabling clang's static analyzer - coming soon
</li>
<li>
Enabling ObjectiveC/ObjectiveC++ support - coming soon