Difference between revisions of "Projects/Quanta/Feature Plan 4"

Jump to: navigation, search
(Php Language Support)
Line 20: Line 20:
 
{{FeatureTodo|DUChain|user configurable project dependencies on other projects/paths|-}}
 
{{FeatureTodo|DUChain|user configurable project dependencies on other projects/paths|-}}
 
{{FeatureTodo|DUChain|http://www.icosaedro.it/phplint/phpdoc.html|-}}
 
{{FeatureTodo|DUChain|http://www.icosaedro.it/phplint/phpdoc.html|-}}
 +
{{FeatureTodo|DUChain|properly support magic constants: http://de3.php.net/language.constants.predefined
 +
if possible show their value while hovering|-}}
  
 
{{FeatureInProgress|Code Completion||niko.sams@gmail.com|Niko Sams}}
 
{{FeatureInProgress|Code Completion||niko.sams@gmail.com|Niko Sams}}
Line 49: Line 51:
 
{{FeatureTodo|Problem reporting|don't build declarations/types/uses/contexts for erroneous declarations|-}}
 
{{FeatureTodo|Problem reporting|don't build declarations/types/uses/contexts for erroneous declarations|-}}
 
{{FeatureDone|Problem reporting|validate redeclarations, esp. classes, functions, methods etc.|mail@milianw.de|Milian Wolff}}
 
{{FeatureDone|Problem reporting|validate redeclarations, esp. classes, functions, methods etc.|mail@milianw.de|Milian Wolff}}
 +
 
{{FeatureDone|Internal Php functions|extract functions from php manual|niko.sams@gmail.com|Niko Sams}}
 
{{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|Internal Php functions|configurable: ignore deprecated autoglobals like $argv, $HTTP_*_VARS|-}}
 
{{FeatureTodo|Internal Php functions|configurable: ignore deprecated autoglobals like $argv, $HTTP_*_VARS|-}}
 
{{FeatureTodo|Internal Php functions|add @since for functions only avaliable in Php 5.3|-}}
 
{{FeatureTodo|Internal Php functions|add @since for functions only avaliable in Php 5.3|-}}
 +
 
{{FeatureTodo|CodeGeneration|new Class with support for extends/implements|-}}
 
{{FeatureTodo|CodeGeneration|new Class with support for extends/implements|-}}
 
{{FeatureTodo|CodeGeneration|file template with proper phpdoc/doxygen comment|-}}
 
{{FeatureTodo|CodeGeneration|file template with proper phpdoc/doxygen comment|-}}
Line 68: Line 72:
  
 
Fix PHP-related Quanta bugs ([https://bugs.kde.org/buglist.cgi?query_format=advanced&short_desc_type=allwordssubstr&short_desc=php&long_desc_type=substring&long_desc=&bug_file_loc_type=allwordssubstr&bug_file_loc=&keywords_type=allwords&keywords=&bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&emailassigned_to1=1&emailtype1=substring&email1=&emailassigned_to2=1&emailreporter2=1&emailcc2=1&emailtype2=substring&email2=&bugidtype=include&bug_id=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&cmdtype=doit&order=Reuse+same+sort+as+last+time&field0-0-0=noop&type0-0-0=noop&value0-0-0= list of bugs containing "PHP" keyword])
 
Fix PHP-related Quanta bugs ([https://bugs.kde.org/buglist.cgi?query_format=advanced&short_desc_type=allwordssubstr&short_desc=php&long_desc_type=substring&long_desc=&bug_file_loc_type=allwordssubstr&bug_file_loc=&keywords_type=allwords&keywords=&bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&emailassigned_to1=1&emailtype1=substring&email1=&emailassigned_to2=1&emailreporter2=1&emailcc2=1&emailtype2=substring&email2=&bugidtype=include&bug_id=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&cmdtype=doit&order=Reuse+same+sort+as+last+time&field0-0-0=noop&type0-0-0=noop&value0-0-0= list of bugs containing "PHP" keyword])
 +
 +
== Kate PHP Highlighting ==
 +
 +
There are some bugs in the general PHP highlighting for Kate and other KTextEditor components. Note: Make sure to fix it in all files which use PHP.
 +
 +
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;"
 +
|- style="background: #ececec; white-space:nowrap;"
 +
! Status !! Category !! Description !! Contact
 +
{{FeatureTodo| keywords | fix <?PHP ,i.e. capital PHP |-}}
 +
{{FeatureTodo| constants | add missing magic constants, see http://de3.php.net/language.constants.predefined |-}}
 +
|}

Revision as of 18:25, 6 April 2009

This is a todo list for Quanta4

Contents


Php Language Support

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>
DONE DUChain final / abstract methods Milian Wolff <mail@milianw.de>
DONE DUChain adapt isDestructor/isConstructor to handle __destruct / __construct Milian Wolff <mail@milianw.de>
DONE DUChain global variables: global keyword, $GLOBALS, $_GET Niko Sams <niko.sams@gmail.com>
TO DO DUChain second parse pass when project opened - to find all types correctly <->
IN PROGRESS DUChain try to improve performance of declaration- and usebuilder, esp. for large files Milian Wolff <mail@milianw.de>
TO DO DUChain user configurable project dependencies on other projects/paths <->
TO DO DUChain http://www.icosaedro.it/phplint/phpdoc.html <->
TO DO DUChain properly support magic constants: http://de3.php.net/language.constants.predefined

if possible show their value while hovering

<->


IN PROGRESS Code Completion Niko Sams <niko.sams@gmail.com>
DONE Code Completion overloadable functions in class context Milian Wolff <mail@milianw.de>
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 <->
TO DO Code Completion completion after require/include, similar to what cpp does after #include <->
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>
DONE Code Completion filter abstract methods/classes Milian Wolff <mail@milianw.de>
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 <->
TO DO Code Completion group completion stuff by type, i.e. functions, classes, instances, keywords, etc. <->
TO DO Code Completion Create a global Context (imports all files of a project) that is imported in every context. That way findDeclarations(...) works across all files and we can drop that PersistentSymbolTable and CodeModel stuff <->
TO DO Code Completion - <{{{3}}}>
TO DO Code Completion use PDTT tests http://wiki.eclipse.org/PDTT_-_PHP_5.3_Code_Assist_Tests <->


IN PROGRESS Problem reporting Niko Sams <niko.sams@gmail.com>
DONE Problem reporting don't create problems for not found declarations - instead do it as Cpp does - so it is even configurable 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 <->
TO DO Problem reporting don't build declarations/types/uses/contexts for erroneous declarations <->
DONE Problem reporting validate redeclarations, esp. classes, functions, methods etc. Milian Wolff <mail@milianw.de>


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 Internal Php functions add @since for functions only avaliable in Php 5.3 <->


TO DO CodeGeneration new Class with support for extends/implements <->
TO DO CodeGeneration file template with proper phpdoc/doxygen comment <->
TO DO CodeGeneration Assistant popup for creating missing include files <->


IN PROGRESS Semantic Highlighting <->
TO DO Semantic Highlighting make colors of member variables

and esp. of "$this" consistent

<->


TO DO Debugger Full-Featured Debugger <->


TO DO Unit Tests refactor tests to reduce repeated code <->
TO DO Unit Tests introduce tests for problem reporting <->

Fix PHP-related Quanta bugs (list of bugs containing "PHP" keyword)

Kate PHP Highlighting

There are some bugs in the general PHP highlighting for Kate and other KTextEditor components. Note: Make sure to fix it in all files which use PHP.

Status Category Description Contact
TO DO keywords fix <?PHP ,i.e. capital PHP <->
TO DO constants add missing magic constants, see http://de3.php.net/language.constants.predefined <->

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V.Legal