Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[eclipse-dev] Planning Meeting Notes - Dec 7, 2005


--------
 Status
--------

Debug:
- released implementation of asynchronous table viewer to HEAD
- support to resume all suspened Java threads when selecting debug
  target (vm)
- copy button on "Installed JREs" page to quickly create alternate
  configurations of installed JREs
- contiuned work on classpath editing
- infrastructure and UI for contributing and selecting a JRE for
  buildpath/classpath based on profile (execution environment)
  - PDE will contribute JRE profiles/environments
- new reuseable API actions for breakpoints in editor rulers
  (enable/disable and abstract action that works on breakpoint in ruler)
- new API to allow a debugger to override standard instuction pointer
  annotations (IInstructionPointerPresentation)
- bug fixing

JDT Core:
- resumed discussion on library project feature request:
  NEED USECASES at: https://bugs.eclipse.org/bugs/show_bug.cgi?id=80162
- added API for anticipating consequences of clean/build on output folders
  @see IJavaProject#computeCleanedFolders()
- added API for finding secondary types in model
  @see IJavaProject#findType(..., IProgressMonitor)
  Old findType(...) methods are not searching for secondary types, which
  required indexes to be ready, and could take a while.
- added API to remove both index file from a given location and its
  corresponding Index in IndexManager cache.
  @see SearchParticipant#removeIndex(IPath)
- added API to change the output location as well as the classpath without
  touching resources (required to enable split refactoring). Note that such
  a transient operation is not persisted across sessions, nor shared in source
  control.
  @see IJavaProject#setRawClasspath(
     IClasspathEntry[], IPath, boolean, IProgressMonitor)
- added constant constant JavaCore#JAVA_SOURCE_CONTENT_TYPE to retrieve
  the Java source content type from the content type manager
  @see org.eclipse.core.runtime.content.IContentTypeManager#getContentType(String)
- considering additions to 3.2 plan items
- tuned compiler codegen to optimize even better loops where condition
  is guessed to be false (note: code below is sampled from real code) :
    public class X {
      final static boolean DBG = false;
      void foo2(X x) {
        while (x.DBG) // not a true constant per spec since 'x' is not a constant
          boolean b = x.DBG;
      }
  now produces bytecode:
    void foo2(X x);
      0  return
- almost finalized:
  - stackmap table attribute (Java SE6) - should be released for M4
  - incremental compiler participant API - should be released for M4
  - null ref analysis - deferred until early M5
- made progress on (more) robust DOM AST using diagnose info to drive
  automated statement/_expression_ recovery. Should handle simple cases
  by M4 (like missing semicolon).
- in progress: converting JDT/Core to EFS. Planned to be finalized by M4.
  Issue: handling of JARs is not sufficient in EFS. Need EFS to be augmented.
- bug fixing

JDT UI:
- refactorings:
  - improved performance and better name matching for 'update similar names'
  - working on API stability features (delegate creation) in Rename Method,
    Rename Field, Move Static Members, Change Signature, Introduce Parameter
  - cleanup and testing of JAR import and CVS catch-up
  - investigated with Team on possible UIs for CVS catch-up
  - investigated rendering of Java Model with incoming refactorings in
    Sync Dialog
- clean up action:
  - released 'use enhanced for loop when possible'
- new API:
  - added search API to programmatically do a text search
- catching-up with new platform features:
  - investigated in supporting multi quick fixes in the problems view
    (discussions in progress)
  - investigated in hierarchical problems view support for Java problems
    (discussions in progress)
  - discussions with platform.team about resource operation validation and
    logical model support
  - adapted build scripts for new Bundle-Version story
- miscellaneous:
  - new plug-in org.eclipse.jdt.core.manipulation
  - implemented an wizard to perform the migration to ICU4J (for internal use)
  - moving jdt-ui-home to the org.eclipse repository
  - bug fixing

Platform/JDT Text:
- Javadoc for hovers and Javadoc view is now also looking in attached Javadoc
- cut and delete line actions now operate on selected lines
- migrated most of existing Platform Text code to work with multi-fonts
  added bugs for remaining issues
- made a prototype that uses different fonts for syntax coloring in the
  Java editor
- bug fixing
- bug inbox tracking
- military service

Rel. Eng.:
- 3.2M4 build schedule posted here:
  http://www.eclipse.org/eclipse/platform-releng/buildSchedule.html
- equinox downloads page tweaked
- preparation to move the RH ES WS4 for JUnit testing post this week's
  integration build
- test builds for changes in PDE Build

PDE:
- target management:
  - wizard to create a .target file where all the target profile data is
    stored
  - created a new org.eclipse.pde.core.targetProfiles extension point to
    register pre-canned target profiles
  - target profile editor is in progress
  - target platform preference page now has a Launching Arguments tab to
    specify program/VM arguments. Values on that tab are used as a
    template to initialize new PDE launch configurations.
- execution environment (EE):
  - leveraged the new org.eclipse.jdt.launching.executionEnvironments
    extension point by creating extensions for all pre-defined OSGi
    EE profiles
  - New EE analyzer that examines a given VM and return the list of
    execution environments that it supports
- product editor:
  - it is now possible to specify platform-specific program/VM arguments
    in a single product file. This allows the creation of
    platform-specific <launcher>.ini files during a cross-platform export
  - tabs, tabs, tabs! --  CTabFolders are now being used in the Launcher
    tab for more efficient real estate usage.
- comparing manifest.mf files:
  - new compare merge viewers that show manifest.mf structural differences
    and syntax highlighting when synchronizing/comparing manifest.mf files
  - very pretty
- miscellaneous:
  - updated all manifest files to use .qualifer in their versions and to
    specify version numbers on their required bundles.
  - bug fixing

Install/Update:
- work continues on moving to simple configurator API
- one-step feature unsintall work started; 'Uninstall' operation
  unconfigures, saves a cookie for itself and restarts; upon startup, it
  completes the uninstall based on the cookie info

User Assistance:
- linkability:
  - work continues on the command-based support for linkability;  need to
    enhance the command support to get commands to accept Objects for
    parameters.
- cheatsheets/solution guides:
  - solution guides proposal will be published on the UA home page in a
    day or two
  - solution guide prototype working
- Help:
  - more work on anchor contributions into a dynamic Help page.  (80% done)
  - more work in search participants; API and core support in place;
    cheatsheets now part of the help search; welcome content will be
    next
  - work continues on the JFace dialog trays. Hope to get the code
    integrated by the end of the week.
- UI Forms:
  - work continues with the visual designers on the animated status
    message tray

Back to the top