You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
tdevelop/doc/api/LangSupportStatus.dox

331 lines
10 KiB

/** \file LangSupportStatus.dox
* \brief Programming Languages Support Status
*/
/** \page LangSupportStatus Programming Languages Support Status
\ref howToAddProgrammingLanguages (doc/api/HowToAddProgrammingLanguages.dox file) for step by step info on how to implement these features.
<table border="1">
<tr>
<th scope=col>Feature/Language</th>
<th scope=col><a href="classAdaSupportPart.html">Ada</a></th>
<th scope=col><a href="classBashSupportPart.html">Bash</a></th>
<th scope=col><a href="classCppSupportPart.html">C/C++</a></th>
<th scope=col><a href="classFortranSupportPart.html">Fortran</a></th>
<th scope=col><a href="classHaskellSupportPart.html">Haskell</a></th>
<th scope=col><a href="classJavaSupportPart.html">Java</a></th>
<th scope=col><a href="classPascalSupportPart.html">Pascal</a></th>
<th scope=col><a href="classPerlSupportPart.html">Perl</a></th>
<th scope=col><a href="classPHPSupportPart.html">PHP</a></th>
<th scope=col><a href="classPythonSupportPart.html">Python</a></th>
<th scope=col><a href="classRubySupportPart.html">Ruby</a></th>
<th scope=col><a href="classSQLSupportPart.html">SQL</a></th>
</tr>
<tr>
<td>\ref sectionClassWizard</td>
<td bgcolor="cyan">Y</td>
<td bgcolor="green">N/A</td>
<td bgcolor="green">Y</td>
<td bgcolor="green">N/A</td>
<td bgcolor="green">N/A</td>
<td bgcolor="green">Y</td>
<td bgcolor="red">N</td>
<td bgcolor="red">N</td>
<td bgcolor="green">Y</td>
<td bgcolor="red">N</td>
<td bgcolor="red">N</td>
<td bgcolor="green">N/A</td>
</tr>
<tr>
<td>\ref sectionAttributeMethodWizard</td>
<td bgcolor="red">N</td>
<td bgcolor="green">N/A</td>
<td bgcolor="green">Y</td>
<td bgcolor="green">N/A</td>
<td bgcolor="green">N/A</td>
<td bgcolor="green">Y</td>
<td bgcolor="red">N</td>
<td bgcolor="red">N</td>
<td bgcolor="red">N</td>
<td bgcolor="red">N</td>
<td bgcolor="red">N</td>
<td bgcolor="green">N/A</td>
</tr>
<tr>
<td>\ref sectionQtUiSubclassing</td>
<td bgcolor="green">N/A</td>
<td bgcolor="green">N/A</td>
<td bgcolor="green">Y</td>
<td bgcolor="green">N/A</td>
<td bgcolor="green">N/A</td>
<td bgcolor="yellow">Y</td>
<td bgcolor="green">N/A</td>
<td bgcolor="green">N/A</td>
<td bgcolor="green">N/A</td>
<td bgcolor="red">N</td>
<td bgcolor="green">N/A</td>
<td bgcolor="green">N/A</td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td>\ref sectionLanguageParser</td>
<td bgcolor="green">ANTLR</td>
<td bgcolor="yellow">Internal</td>
<td bgcolor="green">cppparser</td>
<td bgcolor="yellow">Internal</td>
<td bgcolor="red">N</td>
<td bgcolor="green">ANTLR</td>
<td bgcolor="yellow">ANTLR</td>
<td bgcolor="yellow">Internal</td>
<td bgcolor="yellow">Internal</td>
<td bgcolor="yellow">Internal</td>
<td bgcolor="red">N</td>
<td bgcolor="red">N</td>
</tr>
<tr>
<td>\ref sectionMemoryClassStore</td>
<td bgcolor="cyan">CodeModel</td>
<td bgcolor="green">CodeModel</td>
<td bgcolor="green">CodeModel</td>
<td bgcolor="green">CodeModel</td>
<td bgcolor="red">N</td>
<td bgcolor="yellow">CodeModel</td>
<td bgcolor="cyan">CodeModel</td>
<td bgcolor="green">CodeModel</td>
<td bgcolor="green">CodeModel</td>
<td bgcolor="green">CodeModel</td>
<td bgcolor="green">N</td>
<td bgcolor="green">Y</td>
</tr>
<tr>
<td>\ref sectionPersistantClassStore</td>
<td bgcolor="red">N</td>
<td bgcolor="red">N</td>
<td bgcolor="green">Catalog</td>
<td bgcolor="red">N</td>
<td bgcolor="red">N</td>
<td bgcolor="red">N</td>
<td bgcolor="red">N</td>
<td bgcolor="red">N</td>
<td bgcolor="red">N</td>
<td bgcolor="red">N</td>
<td bgcolor="red">N</td>
<td bgcolor="green">N/A</td>
</tr>
<tr>
<td>\ref sectionCodeCompletion</td>
<td bgcolor="red">N</td>
<td bgcolor="green">Y</td>
<td bgcolor="green">Y</td>
<td bgcolor="red">N</td>
<td bgcolor="red">N</td>
<td bgcolor="cyan">N</td>
<td bgcolor="red">N</td>
<td bgcolor="red">N</td>
<td bgcolor="green">Y</td>
<td bgcolor="red">N</td>
<td bgcolor="red">N</td>
<td bgcolor="red">N</td>
</tr>
<tr>
<td>\ref sectionProblemReporter</td>
<td bgcolor="green">Y</td>
<td bgcolor="red">N</td>
<td bgcolor="green">Y</td>
<td bgcolor="red">N</td>
<td bgcolor="red">N</td>
<td bgcolor="green">Y</td>
<td bgcolor="green">Y</td>
<td bgcolor="red">N</td>
<td bgcolor="yellow">Y</td>
<td bgcolor="red">N</td>
<td bgcolor="red">N</td>
<td bgcolor="red">N</td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td>\ref sectionApplicationTemplates</td>
<td bgcolor="yellow">Y</td>
<td bgcolor="green">Y</td>
<td bgcolor="green">Y</td>
<td bgcolor="green">Y</td>
<td bgcolor="green">Y</td>
<td bgcolor="green">Y</td>
<td bgcolor="green">Y</td>
<td bgcolor="green">Y</td>
<td bgcolor="green">Y</td>
<td bgcolor="green">Y</td>
<td bgcolor="green">Y</td>
<td bgcolor="yellow">Y</td>
</tr>
<tr>
<td>\ref sectionApplicationImportTemplates</td>
<td bgcolor="yellow">Y</td>
<td bgcolor="red">N</td>
<td bgcolor="green">Y</td>
<td bgcolor="green">Y</td>
<td bgcolor="red">N</td>
<td bgcolor="green">Y</td>
<td bgcolor="green">Y</td>
<td bgcolor="green">Y</td>
<td bgcolor="green">Y</td>
<td bgcolor="green">Y</td>
<td bgcolor="green">Y</td>
<td bgcolor="red">N</td>
</tr>
<tr>
<td>\ref sectionSourceFileTemplates</td>
<td bgcolor="green">Y</td>
<td bgcolor="red">N</td>
<td bgcolor="green">Y</td>
<td bgcolor="green">Y</td>
<td bgcolor="yellow">Y</td>
<td bgcolor="green">Y</td>
<td bgcolor="green">Y</td>
<td bgcolor="green">Y</td>
<td bgcolor="green">Y</td>
<td bgcolor="green">Y</td>
<td bgcolor="green">Y</td>
<td bgcolor="red">N</td>
</tr>
<tr>
<td>\ref sectionAbbreviationTemplates</td>
<td bgcolor="red">N</td>
<td bgcolor="red">N</td>
<td bgcolor="green">Y</td>
<td bgcolor="red">N</td>
<td bgcolor="green">N/A</td>
<td bgcolor="red">N</td>
<td bgcolor="green">Y</td>
<td bgcolor="red">N</td>
<td bgcolor="yellow">Y</td>
<td bgcolor="red">N</td>
<td bgcolor="red">N</td>
<td bgcolor="red">N</td>
</tr>
<tr>
<td>\ref sectionSourceCodeFormater</td>
<td bgcolor="red">N</td>
<td bgcolor="red">N</td>
<td bgcolor="green">Y</td>
<td bgcolor="red">N</td>
<td bgcolor="red">N</td>
<td bgcolor="green">Y</td>
<td bgcolor="red">N</td>
<td bgcolor="red">N</td>
<td bgcolor="red">N</td>
<td bgcolor="red">N</td>
<td bgcolor="red">N</td>
<td bgcolor="red">N</td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td>\ref sectionDocumentationTopics</td>
<td bgcolor="green">Y</td>
<td bgcolor="green">Y</td>
<td bgcolor="yellow">Y</td>
<td bgcolor="red">N</td>
<td bgcolor="green">Y</td>
<td bgcolor="cyan">Y</td>
<td bgcolor="red">N</td>
<td bgcolor="green">Y</td>
<td bgcolor="green">Y</td>
<td bgcolor="green">Y</td>
<td bgcolor="green">Y</td>
<td bgcolor="red">N</td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td>\ref sectionDebugger</td>
<td bgcolor="red">N</td>
<td bgcolor="red">N</td>
<td bgcolor="green">Y</td>
<td bgcolor="red">N</td>
<td bgcolor="green">N/A</td>
<td bgcolor="yellow">Y</td>
<td bgcolor="red">N</td>
<td bgcolor="red">N</td>
<td bgcolor="red">N</td>
<td bgcolor="red">N</td>
<td bgcolor="green">N</td>
<td bgcolor="red">N</td>
</tr>
<tr>
<td>\ref sectionCompilerPlugins</td>
<td bgcolor="red">N</td>
<td bgcolor="green">N/A</td>
<td bgcolor="green">gcc</td>
<td bgcolor="green">PGHPF, PGF77</td>
<td bgcolor="green">Glasgow</td>
<td bgcolor="red">N</td>
<td bgcolor="green">Delphi, Free Pascal</td>
<td bgcolor="red">N</td>
<td bgcolor="red">N</td>
<td bgcolor="red">N</td>
<td bgcolor="red">N</td>
<td bgcolor="red">N</td>
</tr>
</table>
<br>
Legend:
<br>
<table>
<tr>
<td bgcolor="red"></td>
<td>Feature has not been implemented</td>
</tr>
<tr>
<td bgcolor="cyan"></td>
<td>Feature is in alpha state, the development has only been started or the feature is turned off at the moment</td>
</tr>
<tr>
<td bgcolor="yellow"></td>
<td>Feature is in beta state or it is unfinished</td>
</tr>
<tr>
<td bgcolor="green"></td>
<td>Feature is considered to be complete or complete enough for the release</td>
</tr>
<tr>
<td>N/A</td>
<td>Feature is not applicable for given language</td>
</tr>
<tr>
<td>Sourceinfo</td>
<td>Deprecated class store that should be replaced by a CodeModel
<br>Features implemented with Sourceinfo should not be marked as complete</td>
</tr>
<tr>
<td>CodeModel</td>
<td>New memory class store</td>
</tr>
<tr>
<td>Catalog</td>
<td>New persistant class store using Berkeley DB storage backend</td>
</tr>
<tr>
<td>ANTLR</td>
<td>Language parser is generated by ANTLR parser generator, http://www.antlr.org</td>
</tr>
<tr>
<td>cppparser</td>
<td>New c/c++ parser written by Roberto Raggi for TDevelop</td>
</tr>
<tr>
<td>Internal</td>
<td>Language parser is included in language support part</td>
</tr>
</table>
*/