CND68PlanDraft
Here is some ideas for NetBeans 6.8.
General
- Make OpenSolaris/Solaris a priority platform. Make Sun Studio a priority toolchain.
Too many things currently don't work or don't work well out-of-the-box due to lack of focus and testing. It should be a requirement that basic IDE features like compile/edit/debug/profile/remote work out-of-the-box *with* the released Sun Studio version on OpenSolaris/Solaris.
Features
Code Assistance
Model Accuracy
Issues:
- Macros redefinition
One macro in different files has different values.
- Completion in macro call parameters
- Templates
- False positive on specializations
Sometimes we can not determine specialization (in case of specialization with templte parameter). A<T>.member So we should search for member in all specializations of A.
- Expression evaluating for specializations
template<int i> class A : public A<i-1>
- Complicated types
- Forward declarations
- Operators
Enhancements:
- C++ 0X
- OpenMP
Hyperlink
Enhancements:
- Multitarget hyperlink
- Operators
- Go to implementation of virtual methods
- From Java native method to it's implementation
Completion
Enhancements:
- Code generation
Refactoring
Macro Support
Enhancements:
- Macro expansion step by step
- Expansion of selected macros in macro usage
Find usages
Enhancements:
- Find usages in macro calls
- Find usages in macro expansion
- Find usages for template based ids
Editor
Enhancements:
- editor hints, i.e. assign expression's return value to variable
- more insert code patterns (insert operators, method definition, ...)
- override/overridden glyph marker with navigate action on them
Discovery
Enhancements:
- Create Qt project with existent code
- Create CMake project with existent code
- Support remote development
Fix includes
Doxygen support
Operands highlighter
Rvalue/lvalue
Warnings on includes
Smart string insertion
Qt
Enhancements:
- 157761 Qt: IDE generates header files after rebuild only
- 158002 assist user with generation of slots for known Qt signals
- 158606 better support for Qt translations
- friendly Qt types in debugger
- create project with existing *.pro file
- Qt project importer
Project and build system
Projects
Enhancements:
- Public APIs
- Improved Run support: http://www.netbeans.org/issues/show_bug.cgi?id=154529
Toolchains
Issues: Complete design described here: http://xdesign-tools.czech.sun.com/projects/ss/chain_tools/index_working_2.php
- 163526 Build Tools panel needs to reflect the current debugger bett
- 151877 OutputWindowWriter should use regexp from tool chain
- 161317 don't use a hard-coded script to find toolchains on remote host
Enhancements:
- Bundled compilers
- Environment Variables configuration
- Run configuration
Debugger
Issues:
- CND should support a pluggable debugger architecture. What we currently have doesn;t work well. See for instance.
- 163627 Multiple C/C++ debuggers create multiple toggle breakpoints
Enhancements:
- GDB Server
Gizmo
Enhancements:
- support for more platforms (Windows, Mac OS)
- support for more data collectors (e.g. Valgrind)
- integration with NB profiling infrastructure & UI
Remote development
Remote as such
- Fast synchronization
- Make more thorough UI review and follow it (path mapper; showing current host for a project, etc.)
- Separate user and host
- Better make-based projects support
- what to do with configure?
- remote discovery
- Enhance error processing, messages, etc
Cloud
Formatter
Enhancements:
- Macros formatting
- Multiline formatting
Class Designer
Audits
Enhancements:
- Improve existent checkers
- compile errors
- parser errors
- unused local variables
- unresolved identifiers
- Simple metrics
- Semantic errors checker
- destructor should be virtual
- unused static variable
- Vulnerabilities checker
- Buffer overflow (non-bounds-checking functions (strcpy, sprintf, vsprintf, and sscanf))
- Pointer manipulation of buffers that may interfere with later bounds checking
- Input validation
- Style checker
- Braces
- Empty statements
- Antipatterns
- Static code evaluation
List of tools for static code analysis
Infrastructure
Code Assistance
Code Model
Improvements:
- Expressions
- Parser
- Model
- Evaluator
- Types
- Model
- Translation units
- Grammar
- Refactoring
- Renderer
- Remove objects creation for broken AST
Performance:
- editor responsivenesses. Target is "0.1 seconds"
- X-ref performance. Target is "30 seconds on huge projects"
- parsing performance. Target is "300 seconds on huge projects on multi core computer"
- reparsing performance. Target is "not worse when 10% from parsing performance"
Macro Support
Improvements:
- Infrastructure for Find Usages
- Expanded stream for macro call parameters
Project System
Improvements:
- Performance
- 146696 expensive use of EDT for reading XML configuration data
- 160429 low performance of editing project configurations
- Display
- Performance + fix some bugs related to folder annotations.
Remote
- Unit tests
- Finish internal rework
- 161317 don't use a hard-coded script to find toolchains on remote host
- 163136 Never perform connection to host from AWT event thread
- etc

