Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[eclipse-dev] Planning Meeting Notes - July 16, 2003


Note about the porting guide:
- If you are implementating something which changes the way developers *should* write
  their code, even if it is not a breaking change, then you should provide a porting
  guide section which describes what the changes are.

Outreach:
- Erich gave two talks in the UK about contributing to Eclipse:
  - for the XTC/OOPS group in London
  - at the IBM Hursley HIT event
- O'Reilly conference:
  - keynote on Eclipse with demo went well
  - lots of Eclipse interest
  - someone did a talk on and Eclipse based php ide which was very cool.
  - bof at end of week (30..35 people), good comments and offers of help

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

Debug:
- bug fixing
- new API allows debuggers to supply custom instruction pointer images, source
  code highlighting, and editor decorations while stepping through source code

Ant:
- bug fixing

Platform/JDT Text:
- user experience:
  - improved change bar vertical ruler
    - can be presented independent from the line number ruler
    - initializes by background activity
- Java family:
  - improved the Java family example (Java specific reconciling)
- miscellaneous:
  - continued work on generalized buffered text resources
  - bug fixing

Compare:
- new example project org.eclipse.compare.examples.xml

SWT:
- productization of new java_swt launcher for Mac OS X

JDT/UI:
- Java family:
  - refactoring participants:
    - wrote proposal about new refactoring participant
      architecture
  - quick fix/assist extension points now public API:
    - availability can be controlled via expressions XML
    - as an example for extensible quick fixes the JUnit plug-in
      contributes a quick fix to add the JUnit library to the build
      class path when the supertype TestCase cannot be resolved.
- responsive UI:
  - prototype implementation for a background search based on new
    Job/Jobmanager functionality
- code generation/refactoring:
  - Javadoc location preference page supports html files in archives
    (no need to unzip JDT javadoc anymore)
  - new quick fixes: superfluous semicolon and unnecessary cast
  - 'unnecessary cast' option added to compiler preference page
  - polishing create constructor from fields
  - released type constraint based extract interface and use supertype
    where possible
- new example project org.eclipse.jdt.ui.examples.javafamily
- M2 bug fixing

Update:
- new in M2: parallel downloading of plug-in archives within a feature
  - multiple sockets for better throughput
- new M2: automatic search for updates (search only or search +
  background download)
- new in M2: 'Replace with' feature action (replaces a feature with a
  different version of the same feature -- was not possible before as
  a two-step operation if there is a dependency on the feature)

PDE:
- new in M2: enhanced log view
- new in M2: Reduced defect backlog (50)
- new in M2: Improved plug-in and feature export
- reworking build.properties editor (in progress - not ready for M2)

Platform UI:
- overall goals for M2 were:
  - reduce uncertainty through design work and prototyping on high risk,
    high impact plan items
  - improve the user experience in the areas of editor management and
    perspective customization
- User experience:
  - generic navigator:
    - prototype currently in separate project
    - focussing on content provider issues, less emphasis on actions
    - will be posted for Friday
  - editor management:
    - partial implementation, will not be complete for M2
  - perspective customization:
    - this went in early in M2
- Scalability:
  - action architecture:
    - new contexts API
    - new commands API (early, not breaking-API)
    - going with handle-based APIs like in Core, in anticipation of
      dynamic plugins
    - prototype/example
- Responsiveness:
  - new UI for responsiveness visible, used by "background CVS update"
  - trying to get better icons for M2
- RCP / Generic Workbench:
  - will post detailed proposal describing the plugin/package split, and
    new APIs for primary app
- UI guidelines:
  - Jin is working on them, but wants to put in more involved changes
    and a new section on visual design, so they won't be available for M2.
    Should be posted in the next couple of weeks.  Want them to be
    reviewed by JDT team and other product teams before posting.

JDT/Core:
- need M2 rebuild to address bug 40210
- new compiler optional diagnosis: indirect static access, superfluous
  semicolon, unnecessary type check
- open search API is making progress, will soon be available for comments
- known issue with syntax diagnosis when method signature is broken (reported
  errors are misleading), will improve post M2.

Core:
- dynamic Plug-ins
  - now working on 2 different OSGi implementations with minimal hacking
    - interal implementation
    - Oscar (from Apache)
  - working demo of adding a view dynamically
    - add plug-in
    - install plug-in
    - changes to extension points picked up by extension registry
    - changes broadcast
    - UI hears changes
    - new view now added to Show View... menu
    - user can open view
    - uninstall plug-in
    - view disappears from perspective and menu
- concurrency:
  - background building work still being done in a branch
  - to be released to mainstream next week (post M2)
- other:
  - still investigating deadlocks in automated tests
    - dealing with plug-in class loaders and plug-in activation

Back to the top