Version 12, last updated by David Bernard at March 31, 2011 09:35 UTC

Overview

Building

for scala 2.8.1

wip_exp_backport use a custom toolchain whitout scala.tools.nsc.interactive package, because this package is backported from scalac-trunk (2.9). so to build you need to build a custom toolchain (once)

cd org.scala-ide.build-toolchain
./build-toolchain-2.8.1.final.sh
cd ..

when done you build wip_exp_backport with

cd org.scala-ide.build
./build-ide-local-2.8.1.final.sh

for scala 2.9.0-SNAPSHOT

(no need to build a custom toolchain)

cd org.scala-ide.build
./build-ide-trunk.sh

TODO

  • keep sync with wip_experiment, master
  • -- reintroduce TopLevelMap-- need for 2.8.x but deprecated for 2.9.x, so try to enable it as "optional/contextual"
  • replace println by Tracer call
  • complete port to Helios (management of AJDT version)

Synchronization with wip_experiment

2011-01-24

Done by merge + lot of conflit revision:ea0edba688

2010-12-23

Done by merge

2010-11-27

Done by merge :

git checkout wip_experiment
git pull origin wip_experiment
git checkout wip_exp_backport
git merge wip_experiment

Synchronization with master

next synchronisation command to list change to cherry-pick

git log -u master..42d40b919ba916d798bc9c482a49b16db3f73507

2010-11-27

Status of changes (cherry-picked) from git shortlog wip_exp_backport..master

David Bernard (11):
-     try to fix #1000164 ClassCastException into ScalaMatcherLocator
-     add naive support of OrPattern
-     add support of OrPattern in ScalaMatchLocator(cherry picked from commit 7b5236f538d40a1d6f82bfb4d3fc0226117e7dc2)
+     avoid NPE if this member is not declared in a compilation unit (for example, a binary type) (see javadoc of getCompilationUnit)
!     micro-optimization : avoid temp object on TopLevelMap initialization
!     replace 'println' by Tracer.println to print more information
!     CRLF     replace println by Tracer.println
~     adapt patch from Matthew Farwell     Fix #2785 ArrayIndexOutOfBoundsException in ASTConverter.isPrimitiveType
!     remove println
+     Fix #1000193 reduce time computation (clean+build)

Matt Russell (1):
+     Have ScalaDocumentPartitioner implement the "preferOpenPartitions" contract of IDocumentPartitionerExtension2 (closes #1000128)

Matthew Farwell (1):
+     test #1000023 Scala launch: Does not follow JDT behaviour

Miles Sabin (8):
+     Point the backwards compatible classpath container initializer at an instantiatable class.
-     Attempted fix of #1000160 by constructing the source file earlier, avoiding the nested lock.
-     Fixed a regression introduced in revision:645367eb5304b164164d3be76abf67eb0b75a574. The presentation compiler was never getting to see updated source.
-     Updates to support building relative to 2.8.0.RC1.
-     Bumped RC1 => RC2; Added support for building against 2.8.1.final.
-     Deduplicated profile id.
~     Added support for building relative to 2.8.1.final.

Mirko Stocker (1):
-     Fixes #1000146 bad position in java source compare when using subversive

eugene.vigdorchik (2):
+     JMethodType with JType.UNKNOWN is encoded to JType.UNKNOWN
+     Some performance optimizations for typing (visible on large files only)

Legende :

  • ~ need manual conflict resolution
  • - ignored, mainly because wip_experiment contains rewrited/deleted resources (eg : ScalaCompletionEngine, ScalaMatchLocator, ScalaPresentationCompiler, ScalaCompilationUnit.scala)
  • + cherry-pick successfull (no manual action), or already present/applied
  • ! not done, need to create a specific change