EditorPlan74

(Difference between revisions)
m (Editor Usability Improvements)
(Whitespace highlighting completed)
 
(7 intermediate revisions not shown)
Line 37: Line 37:
===NetBeans Maintainence===
===NetBeans Maintainence===
-
* investigate and possibly rewrite javadoc support features to use the new DocTree API
+
* [[Image:yes_EditorPlan68.png | Image:yes_EditorPlan68.png]] investigate and possibly rewrite javadoc support features to use the new DocTree API
-
[[Image:yes_EditorPlan68.png | Image:yes_EditorPlan68.png]] investigate if using DocLint instead of our own warnings would be beneficial, and use DocLint if so
+
* [[Image:yes_EditorPlan68.png | Image:yes_EditorPlan68.png]] investigate if using DocLint instead of our own warnings would be beneficial, and use DocLint if so
==Project Features==
==Project Features==
Line 56: Line 56:
* [[Image:yes_EditorPlan68.png | Image:yes_EditorPlan68.png]] Reimplement Java Web Start on top of the new build script change notification API '''(Tomas, M1)'''
* [[Image:yes_EditorPlan68.png | Image:yes_EditorPlan68.png]] Reimplement Java Web Start on top of the new build script change notification API '''(Tomas, M1)'''
* [[Image:yes_EditorPlan68.png | Image:yes_EditorPlan68.png]] Reimplement JavaFX on top of the new build script change notification API '''(Petr, M2)'''
* [[Image:yes_EditorPlan68.png | Image:yes_EditorPlan68.png]] Reimplement JavaFX on top of the new build script change notification API '''(Petr, M2)'''
-
* Extend J2SE platform to handle jfxrt.jar on boot classpath or in JRE installation.
+
* [[Image:yes_EditorPlan68.png | Image:yes_EditorPlan68.png]] {{iz|229705}} {{iz|229678}} Extend J2SE platform to handle jfxrt.jar on boot classpath or in JRE installation. '''(Tomas, Petr, M3)'''
Extend native packaging support from JavaFX to JavaSE projects '''(Petr, Tomas, ?)'''
Extend native packaging support from JavaFX to JavaSE projects '''(Petr, Tomas, ?)'''
Line 91: Line 91:
[[Image:yes_EditorPlan68.png | Image:yes_EditorPlan68.png]] {{iz|216534}} [Find Usages] Include overloaded methods
[[Image:yes_EditorPlan68.png | Image:yes_EditorPlan68.png]] {{iz|216534}} [Find Usages] Include overloaded methods
-
{{iz|198672}} Moving a class inserts "import" not in order
+
[[Image:no_EditorPlan68.png | Image:no_EditorPlan68.png]] {{iz|198672}} Moving a class inserts "import" not in order
-
{{iz|126907}} Refactoring should parse javadoc and perform changes in it
+
[[Image:yes_EditorPlan68.png | Image:yes_EditorPlan68.png]] {{iz|126907}} Refactoring should parse javadoc and perform changes in it
-
{{iz|138220}} [Call hierarchy] Show real root of call hierarchy tree
+
[[Image:yes_EditorPlan68.png | Image:yes_EditorPlan68.png]] {{iz|138220}} [Call hierarchy] Show real root of call hierarchy tree
==JavaFX==
==JavaFX==
-
{{iz|221184}} Support JavaFX2 in Maven Projects. '''(Petr, Milos, ? > 20, M3)'''
+
[[Image:yes_EditorPlan68.png | Image:yes_EditorPlan68.png]] {{iz|221184}} Support JavaFX2 in Maven Projects. '''(Petr, Milos, M3)'''
ongoing support of SceneBuilder interoperability plugin (?, ? days)
ongoing support of SceneBuilder interoperability plugin (?, ? days)
Line 107: Line 107:
[[Image:yes_EditorPlan68.png | Image:yes_EditorPlan68.png]] {{iz|224680}} Option to disable "JavaFX-Feature-Proxy". '''(Petr, M2)'''
[[Image:yes_EditorPlan68.png | Image:yes_EditorPlan68.png]] {{iz|224680}} Option to disable "JavaFX-Feature-Proxy". '''(Petr, M2)'''
-
{{iz|204758}} Update surfaced properties, add new, possibly remove obsolete. '''(Petr, 5, M2-3)'''
+
[[Image:yes_EditorPlan68.png | Image:yes_EditorPlan68.png]] {{iz|204758}} Update surfaced properties, add new, possibly remove obsolete. '''(Petr, M2-3)'''
-
 
+
-
[[Image:maybe_EditorPlan68.png | Image:maybe_EditorPlan68.png]]
+
[[Image:no_EditorPlan68.png | Image:no_EditorPlan68.png]] {{iz|215171}} Context sensitive display of FX CSS documentation. '''(Petr, ~10 days, M3)'''
[[Image:no_EditorPlan68.png | Image:no_EditorPlan68.png]] {{iz|215171}} Context sensitive display of FX CSS documentation. '''(Petr, ~10 days, M3)'''
Line 129: Line 127:
[[Image:no_EditorPlan68.png | Image:no_EditorPlan68.png]] {{iz|205086}} {{iz|205085}} Main class and preloader refactoring improvements. '''(Petr, ?5, M3)'''
[[Image:no_EditorPlan68.png | Image:no_EditorPlan68.png]] {{iz|205086}} {{iz|205085}} Main class and preloader refactoring improvements. '''(Petr, ?5, M3)'''
-
Add JavaFX problem resolver (missing/wrong JavaFX platform), may be obsolete after JavaSE, FX and ME merge ? '''(Petr, ?, M3)'''
+
[[Image:yes_EditorPlan68.png | Image:yes_EditorPlan68.png]] Add JavaFX problem resolver (missing/wrong JavaFX platform) '''(Petr, M3)'''
-
===Profiler===
+
==Profiler==
[[Image:yes_EditorPlan68.png | Image:yes_EditorPlan68.png]] {{iz|225710}} Display logical values of instances where feasible
[[Image:yes_EditorPlan68.png | Image:yes_EditorPlan68.png]] {{iz|225710}} Display logical values of instances where feasible
Line 181: Line 179:
{{iz|197811}} Allow to cancel scan of misconfigured project'''(Tomas, 3 days)'''
{{iz|197811}} Allow to cancel scan of misconfigured project'''(Tomas, 3 days)'''
-
 
-
When refactoring the JavaDoc should be refactored as well.
 
==General Infrastructure Improvements==
==General Infrastructure Improvements==
Line 204: Line 200:
[[Image:yes_EditorPlan68.png | Image:yes_EditorPlan68.png]]{{iz|212412}} Subword code completion '''(Dusan)'''
[[Image:yes_EditorPlan68.png | Image:yes_EditorPlan68.png]]{{iz|212412}} Subword code completion '''(Dusan)'''
-
{{iz|198424}} Introduce 'reindent' action '''(Dusan)'''
+
[[Image:yes_EditorPlan68.png | Image:yes_EditorPlan68.png]]{{iz|198424}} Introduce 'reindent' action '''(Dusan)'''
-
{{iz|28294}}, {{iz|224245}} Ability to sort method order alphabetically '''(Dusan)'''
+
[[Image:yes_EditorPlan68.png | Image:yes_EditorPlan68.png]]{{iz|28294}}, {{iz|224245}} Ability to sort method order alphabetically '''(Dusan)'''
[[Image:yes_EditorPlan68.png | Image:yes_EditorPlan68.png]]{{iz|220009}}, {{iz|106815}}, {{iz|225308}} Minor reformatter improvements '''(Dusan)'''
[[Image:yes_EditorPlan68.png | Image:yes_EditorPlan68.png]]{{iz|220009}}, {{iz|106815}}, {{iz|225308}} Minor reformatter improvements '''(Dusan)'''
Line 218: Line 214:
{{iz|196301}} Make color profiles export and import as Keymap Profiles '''(Mito)'''
{{iz|196301}} Make color profiles export and import as Keymap Profiles '''(Mito)'''
-
{{iz|225747}} - Allow more detailed control of whitespace and newline highlighting '''(Mila, 4 days)'''
+
[[Image:yes_EditorPlan68.png | Image:yes_EditorPlan68.png]]{{iz|225747}} - Allow more detailed control of whitespace and newline highlighting '''(Mila, 4 days)'''

Current revision as of 12:42, 21 May 2013

Disclaimer: The content of this NetBeans development wiki page is intended for pre-planning purposes ONLY. The development, release, and timing of any feature or functionality described here should not be treated as final, and is subject to change at any time at the sole discretion of Oracle. For information about NetBeans software releases please visit the NetBeans Roadmap.

Contents

Planning for NetBeans 7.4 (JET Team)

High Level Plan

Plan for previous release

Plan for further releases

Input from the marketing team

J2SE 8 Support

Core Features

Notable planned J2SE 8 features:

Update NetBeans Features

  • Image:yes_EditorPlan68.pnguse new javac (Dusan)
  • handling of the new language features in:
    • indexing/class file analysis
    • Image:yes_EditorPlan68.pngcode completion (Dusan)
    • Image:yes_EditorPlan68.pngreformatter, indenter and code generator (Dusan)
    • hints

New NetBeans Features

  • convert anonymous to lambda (partially contributed)
  • convert for loops to bulk data operations (contributed)

NetBeans Maintainence

  • Image:yes_EditorPlan68.png investigate and possibly rewrite javadoc support features to use the new DocTree API
  • Image:yes_EditorPlan68.png investigate if using DocLint instead of our own warnings would be beneficial, and use DocLint if so

Project Features

  • need to update freeform to handle source level 1.8

Profiles

Image:yes_EditorPlan68.png J2SE 8 is planned to specify several hardcoded profiles. We need to change platform definition to enable the new JDK profile feature.

Embedded features

JavaFX

Redesign FX support according to JDK 8 architecture - FX is to be supported by SE projects in form of optional extension. The redesign would also resolve or make obsolete the issues Issue 212238, Issue 208800. (Petr, Tomas, ?20)

  • Image:yes_EditorPlan68.png API to control JFX build script update by J2SE build script update (Tomas, M1)
  • Image:yes_EditorPlan68.png Reimplement Java Web Start on top of the new build script change notification API (Tomas, M1)
  • Image:yes_EditorPlan68.png Reimplement JavaFX on top of the new build script change notification API (Petr, M2)
  • Image:yes_EditorPlan68.png Issue 229705 Issue 229678 Extend J2SE platform to handle jfxrt.jar on boot classpath or in JRE installation. (Tomas, Petr, M3)

Extend native packaging support from JavaFX to JavaSE projects (Petr, Tomas, ?)

Image:yes_EditorPlan68.png Issue 224827 Update JavaFX Visual Debugger to support changes in FX SDK 8. (Petr, M1)

Other New Features

Java

Issue 225298 Per-project hint settings.

New hints and error fixes.

Improve declarative hints language (e.g. isAccessible condition, onlyValid condition)

Investigate (and if possible create an "external" module for) code recommenders.

Refactoring

Top voted

Image:yes_EditorPlan68.png Issue 65315 [50cat] Customizable templates for Encapsulate Field refactoring

Image:yes_EditorPlan68.png Issue 81243 encapsulate fields: take configurable prefixes into account

Image:yes_EditorPlan68.png Issue 224242 [73cat] rename property

Image:yes_EditorPlan68.png Issue 165579 Support rename refactoring on labels.

Image:yes_EditorPlan68.png Issue 131873 Add "change constructor" hint


Image:yes_EditorPlan68.png Issue 216534 [Find Usages] Include overloaded methods

Image:no_EditorPlan68.png Issue 198672 Moving a class inserts "import" not in order

Image:yes_EditorPlan68.png Issue 126907 Refactoring should parse javadoc and perform changes in it

Image:yes_EditorPlan68.png Issue 138220 [Call hierarchy] Show real root of call hierarchy tree

JavaFX

Image:yes_EditorPlan68.png Issue 221184 Support JavaFX2 in Maven Projects. (Petr, Milos, M3)

ongoing support of SceneBuilder interoperability plugin (?, ? days)

Image:no_EditorPlan68.png (likely to be obsoleted by the planned removal of FX Platforms as part of the ongoing merge of SE and FX infrastructure) Issue 213219 JavaFX Class Library sub-project. Standard Java Class Library is not usable in FX context. (Petr, ~7 days, M2)

Image:yes_EditorPlan68.png Issue 224680 Option to disable "JavaFX-Feature-Proxy". (Petr, M2)

Image:yes_EditorPlan68.png Issue 204758 Update surfaced properties, add new, possibly remove obsolete. (Petr, M2-3)

Image:no_EditorPlan68.png Issue 215171 Context sensitive display of FX CSS documentation. (Petr, ~10 days, M3)

Image:yes_EditorPlan68.png Issue 213572 Custom entries in manifest for javafx projects. (Petr, M1)

Image:yes_EditorPlan68.png Issue 227475 Let native packager bundle non-default Java RT (Petr, M2)

Image:yes_EditorPlan68.png Issue 227737 Allow Selection of Individual Bundlers in Native Packager (Petr, M2)

Image:yes_EditorPlan68.png Issue 212400 Allow to select required JavaFX runtime version. (Petr, M2)

Image:yes_EditorPlan68.png Issue 218422 Add application version info to jar manifest and native packager artifacts. (Petr, M2)

Issue 212020 New Empty FXML Wizard does not allow creating Controller class in other package than FXML. (Petr, 3, M3)

Enable naming of Controller in New FXML Application wizard. (Petr, 1, M2)

Image:no_EditorPlan68.png Issue 205086 Issue 205085 Main class and preloader refactoring improvements. (Petr, ?5, M3)

Image:yes_EditorPlan68.png Add JavaFX problem resolver (missing/wrong JavaFX platform) (Petr, M3)

Profiler

Image:yes_EditorPlan68.png Issue 225710 Display logical values of instances where feasible

Image:yes_EditorPlan68.png Issue 229152 Lock contention support

Image:yes_EditorPlan68.png Issue 229053 Implement Export for the new Lock Contention view

Image:yes_EditorPlan68.png Issue 228403 Sort methods by inclusive time

Image:yes_EditorPlan68.png Issue 227292 Enhance Thread display with info about java.util.concurrent locks

Performance

Full text index

(Issue 201682), Find Usages and related refactorings for methods and fields can be made faster - a full text index would be very helpful (Tomas,5)

Remove obsolete code in editor

Issue 102406 Removing the old Syntax (the former version of lexer) - eliminate storage of Syntax.State from line elements. (Mila, 10 days)

Issue 204452 EditorActionRegistration annotation improvements should allow for declarative registration of all editor actions. (Mila, 10 days)

Issue 205707 Introduce View API/SPI and deprecate old o.n.editor.lib.view code and DrawEngine code. (Mila, 10 days)

Editor Performance improvements

Annotation Handling Performance

Issue 197747 - Performance improvements of org.netbeans.editor.Annotations and related classes

Misc performance improvements

Issue 187282 (cndreq, API) Allow to exclude embedded langs for source root (Tomas, 5 days)

Issue 195814 Improve Go To File performance for non source file. The Go To File has two parts. The first one is handling source files and is provided by parsing.api. This part is reasonably fast (for typical set up < 1s). The second part handles files which are not under source roots (parsing.api does not know about them) and it does file system search. The second part may take minutes. (Tomas, 5 days)

Issue 223984 - Provide diagnostics for tasks running under documents read/write lock for a long time (Mila, 1 day)

Java Project Improvements

Issue 123464 Improve UI for resolving broken references (Tomas, 10 days)

Issue 193436 Allow library registration using AnnotationProcessor (Tomas, 2 days)

Issue 174506 Run File for any java file with main methods should accept command line parameters (Tomas, 3 days)

Improve creation of a Java Project From Existing Sources Issue 194533 and Issue 190242. Partially done in NB 6.9, the wizard is now able to find source roots in selected folder but it should do it automatically for base project folder. The base project folder should be accessible from files tab as requested in Issue 194533. (Tomas, 5 days)

Issue 197811 Allow to cancel scan of misconfigured project(Tomas, 3 days)

General Infrastructure Improvements

Issue 144579 (cndreq, API) Add support for child nodes to MimeLookup Preferences

Move stable part of java.api.common into regular api (java.project). Currently there in no way how 3rd party project implementors can use the utilities in java.api.common which causes copy paste programming. At least some parts of this module like QuerySupport should be cleaned up and moved to stable API. (Tomas, 5 days)

Remove implementation dependency of java.source on parsing.api. A support friend bridge module has to be created. The parsing.api and java.source will depend on it. (Tomas, 15 days)

Editor Usability Improvements

Issue 214770 Better utilize mouse wheel to improve navigation and overall usability, depends on UEX review (??)

Image:yes_EditorPlan68.pngIssue 160771 Custom Code Templates in Code Completion (Dusan)

Image:yes_EditorPlan68.pngIssue 218604 Chained code completion (Dusan)

Image:yes_EditorPlan68.pngIssue 226064 Code completion for static members (Dusan)

Image:yes_EditorPlan68.pngIssue 212412 Subword code completion (Dusan)

Image:yes_EditorPlan68.pngIssue 198424 Introduce 'reindent' action (Dusan)

Image:yes_EditorPlan68.pngIssue 28294, Issue 224245 Ability to sort method order alphabetically (Dusan)

Image:yes_EditorPlan68.pngIssue 220009, Issue 106815, Issue 225308 Minor reformatter improvements (Dusan)

Issue 225713 Regexp highlighting in searchbox (Mito)

Issue 223900 Zoom action buttons (Mito)

Issue 219536 Issue 214986 Better search and replace UI (Mito)

Issue 196301 Make color profiles export and import as Keymap Profiles (Mito)

Image:yes_EditorPlan68.pngIssue 225747 - Allow more detailed control of whitespace and newline highlighting (Mila, 4 days)

Not logged in. Log in, Register

By use of this website, you agree to the NetBeans Policies and Terms of Use. © 2012, Oracle Corporation and/or its affiliates. Sponsored by Oracle logo