| Line 12: | Line 12: | ||
{{FeatureDone|DUChain|class declaration after class instantiation should work as in Php|niko.sams@gmail.com|Niko Sams}} | {{FeatureDone|DUChain|class declaration after class instantiation should work as in Php|niko.sams@gmail.com|Niko Sams}} | ||
{{FeatureDone|DUChain|static variables|niko.sams@gmail.com|Niko Sams}} | {{FeatureDone|DUChain|static variables|niko.sams@gmail.com|Niko Sams}} | ||
| + | {{FeatureDone|DUChain|final / abstract classes|mail@milianw.de|Milian Wolff}} | ||
| + | {{FeatureTodo|DUChain|final / abstract methods|-}} | ||
{{FeatureDone|DUChain|global variables: global keyword, $GLOBALS, $_GET|niko.sams@gmail.com|Niko Sams}} | {{FeatureDone|DUChain|global variables: global keyword, $GLOBALS, $_GET|niko.sams@gmail.com|Niko Sams}} | ||
| − | {{ | + | {{FeatureInProgress|DUChain|second parse pass when project opened - to find all types correctly|mail@milianw.de|Milian Wolff}} |
| + | {{FeatureTodo|DUChain|try to improve performance of declaration- and usebuilder, esp. for large files|-}} | ||
{{FeatureInProgress|Code Completion||niko.sams@gmail.com|Niko Sams}} | {{FeatureInProgress|Code Completion||niko.sams@gmail.com|Niko Sams}} | ||
| + | {{FeatureTodo|Code Completion|overloadable functions in class context|-}} | ||
| + | {{FeatureTodo|Code Completion|standard PHP keywords for current context (foreach, while, function, etc.)|-}} | ||
| + | {{FeatureTodo|Code Completion|doxygen/phpdoc comment completion / skeleton generation|-}} | ||
| + | {{FeatureTodo|Code Completion|completion for default entries of $_SERVER array|-}} | ||
| + | {{FeatureDone|Code Completion|only show visible methods (protected/private/public)|mail@milianw.de|Milian Wolff}} | ||
| + | {{FeatureDone|Code Completion|only show interfaces after "implements"|mail@milianw.de|Milian Wolff}} | ||
| + | {{FeatureDone|Code Completion|only show classes/interfaces after "extends"|mail@milianw.de|Milian Wolff}} | ||
| + | {{FeatureDone|Code Completion|only show Exceptions in "catch()" and after "throw"|mail@milianw.de|Milian Wolff}} | ||
| + | {{FeatureTodo|Code Completion|filter abstract methods/classes|-}} | ||
| + | {{FeatureTodo|Code Completion|mind type hinting for function argument completion|-}} | ||
| + | {{FeatureTodo|Code Completion|skeletons for while/do/for/foreach/switch/class/interface statements|-}} | ||
| + | {{FeatureTodo|Code Completion|only show arrays/array-like objects in foreach-context|-}} | ||
{{FeatureInProgress|Problem reporting||niko.sams@gmail.com|Niko Sams}} | {{FeatureInProgress|Problem reporting||niko.sams@gmail.com|Niko Sams}} | ||
| − | {{FeatureDone|Internal Php functions| | + | {{FeatureTodo|Problem reporting|give reasonable error messages|-}} |
| + | {{FeatureTodo|Problem reporting|validate declaration visibility|-}} | ||
| + | {{FeatureTodo|Problem reporting|configurable: report unreachable code (i.e. after return)|-}} | ||
| + | {{FeatureTodo|Problem reporting|configurable: variable assignment instead of bool check|-}} | ||
| + | {{FeatureDone|Internal Php functions|extract functions from php manual|niko.sams@gmail.com|Niko Sams}} | ||
{{FeatureDone|Internal Php functions|add superglobal variables ($_GET, ...)|niko.sams@gmail.com|Niko Sams}} | {{FeatureDone|Internal Php functions|add superglobal variables ($_GET, ...)|niko.sams@gmail.com|Niko Sams}} | ||
| − | {{FeatureTodo|CodeGeneration|new Class|-}} | + | {{FeatureTodo|Internal Php functions|configurable: ignore deprecated autoglobals like $argv, $HTTP_*_VARS|-}} |
| + | {{FeatureTodo|CodeGeneration|new Class with support for extends/implements|-}} | ||
| + | {{FeatureTodo|CodeGeneration|file template with proper phpdoc/doxygen comment|-}} | ||
{{FeatureTodo|Debugger|Full-Featured Debugger|-}} | {{FeatureTodo|Debugger|Full-Featured Debugger|-}} | ||
|} | |} | ||
This is a todo list for Quanta4
Contents |
| Status | Category | Description | Contact |
|---|---|---|---|
| DONE | Parser | Parser written using kdevelop-pg-qt | Niko Sams <niko.sams@gmail.com> |
| TO DO | Parser | PHP 5.3 support (configurable) | <-> |
| IN PROGRESS | DUChain | DUChain generation | Niko Sams <niko.sams@gmail.com> |
| DONE | DUChain | class declaration after class instantiation should work as in Php | Niko Sams <niko.sams@gmail.com> |
| DONE | DUChain | static variables | Niko Sams <niko.sams@gmail.com> |
| DONE | DUChain | final / abstract classes | Milian Wolff <mail@milianw.de> |
| TO DO | DUChain | final / abstract methods | <-> |
| DONE | DUChain | global variables: global keyword, $GLOBALS, $_GET | Niko Sams <niko.sams@gmail.com> |
| IN PROGRESS | DUChain | second parse pass when project opened - to find all types correctly | Milian Wolff <mail@milianw.de> |
| TO DO | DUChain | try to improve performance of declaration- and usebuilder, esp. for large files | <-> |
| IN PROGRESS | Code Completion | Niko Sams <niko.sams@gmail.com> | |
| TO DO | Code Completion | overloadable functions in class context | <-> |
| TO DO | Code Completion | standard PHP keywords for current context (foreach, while, function, etc.) | <-> |
| TO DO | Code Completion | doxygen/phpdoc comment completion / skeleton generation | <-> |
| TO DO | Code Completion | completion for default entries of $_SERVER array | <-> |
| DONE | Code Completion | only show visible methods (protected/private/public) | Milian Wolff <mail@milianw.de> |
| DONE | Code Completion | only show interfaces after "implements" | Milian Wolff <mail@milianw.de> |
| DONE | Code Completion | only show classes/interfaces after "extends" | Milian Wolff <mail@milianw.de> |
| DONE | Code Completion | only show Exceptions in "catch()" and after "throw" | Milian Wolff <mail@milianw.de> |
| TO DO | Code Completion | filter abstract methods/classes | <-> |
| TO DO | Code Completion | mind type hinting for function argument completion | <-> |
| TO DO | Code Completion | skeletons for while/do/for/foreach/switch/class/interface statements | <-> |
| TO DO | Code Completion | only show arrays/array-like objects in foreach-context | <-> |
| IN PROGRESS | Problem reporting | Niko Sams <niko.sams@gmail.com> | |
| TO DO | Problem reporting | give reasonable error messages | <-> |
| TO DO | Problem reporting | validate declaration visibility | <-> |
| TO DO | Problem reporting | configurable: report unreachable code (i.e. after return) | <-> |
| TO DO | Problem reporting | configurable: variable assignment instead of bool check | <-> |
| DONE | Internal Php functions | extract functions from php manual | Niko Sams <niko.sams@gmail.com> |
| DONE | Internal Php functions | add superglobal variables ($_GET, ...) | Niko Sams <niko.sams@gmail.com> |
| TO DO | Internal Php functions | configurable: ignore deprecated autoglobals like $argv, $HTTP_*_VARS | <-> |
| TO DO | CodeGeneration | new Class with support for extends/implements | <-> |
| TO DO | CodeGeneration | file template with proper phpdoc/doxygen comment | <-> |
| TO DO | Debugger | Full-Featured Debugger | <-> |