Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Commits on Aug 13, 2012
  1. @skyluc

    Correcly clean up step over when interrupted

    skyluc authored skyluc committed
    The wrong message was sent to the actor.
    Added regression test
    Fix #1001201
Commits on Aug 9, 2012
  1. @skyluc

    Remove the extra resume request

    skyluc authored
    Added a regression test in the unlikely case this comes back.
    Fix #1001199
Commits on Jul 23, 2012
  1. @skyluc

    Updated following pull request comments

    skyluc authored
    Uses vals wherever possible
    Create and initialize instances using companion object apply methods
    Fixed missing ()
    Thread safe info
Commits on Jul 13, 2012
  1. @skyluc

    Scala debugger working without JDT debugger

    skyluc authored
    Reworked the Scala debugger so it doesn't use the JDT debugger to
    communicate with the VM.
    A new launch delegate is added to the Scala application launch configuration type.
    It creates a ScalaDebugTarget from the JDI connection to the vm.
    Added a breakpoint manager, to create and delete the JDI requests needed.
    Added a JDI event dispatcher, to pull the events from the JDI event queue and forwarding
    them to the interested parties.
    The management of the events and of the state of the debug elements is base on Scala actors.
    Removed the debug preference page
    Improved the access modifiers
    Fix #1001130
Commits on Jun 20, 2012
  1. @skyluc

    Improve test to fail if stuck

    skyluc authored
    Don't wait indefinitely anymore if the launch doesn't terminate
  2. @skyluc

    Changed the 'kind' of the Scala library container

    skyluc authored
    See re #1000919 for explanation about container kind.
    Added a regression test.
    Fix #1000798
    Fix #1000919
    Fix #1001022
Commits on Jun 5, 2012
  1. @skyluc

    Major refactoring of the maven build.

    skyluc authored
    No bash script needed anymore. Everything is managed through maven.
    The new pom at in root folder contains version information and general configuration. is the root of the toolchain part is the root of the sdt part
    The version numbers of some plugins has been upgraded
    The downloaded libs have been moved to the target/lib folders, to simplify the clean up process.
    The first time, run './ (or './ install -P scala-2.10.x' for 2.10) from the root to generate an initial build and install the top pom locally. Then use maven from any project or subproject.
    Use the scala-2.10.x profile ('-P scala-2.10.x') to compile the 2.10 version.
    Re #1001056
Commits on May 14, 2012
  1. @dotta

    Updated Equinoxe Weaving Hook version in core.tests and debug.tests POMs

    dotta authored
    When we updated the AJDT p2 repository we use to build the IDE (SHA:
    a50171a), we forgot to also change the
    Equinoxe Weaving Hook version number that is hardcoded in both core.tests and
    debug.tests POMs.
    We didn't notice this up until now simply because the old Equinoxe Weaving Hook
    was cached by maven in the local .m2 repository. Indeed, the build did start to
    fail after the maven local cache was deleted.
Commits on May 7, 2012
  1. @skyluc

    Added IIndexedValue support for arrays in debugger

    skyluc authored
    Extending the IIndexedValue interface allow to get the free support
    for large containers.
    If needed, the elements of arrays are grouped by 100, 10000, 1000000, ...
    Fix #1001009
Commits on May 4, 2012
  1. @dragos

    Removed workaround for debugger tests in 2.10, now that the -optimize…

    dragos authored
    … flag is no longer on all the time.
Commits on Apr 24, 2012
  1. @emolitor

    Fix Maven 3 warnings by specifying Maven-Source-Plugin version and us…

    emolitor authored
    …ing project.version in place of version
Commits on Apr 12, 2012
  1. @skyluc
  2. @skyluc
Commits on Apr 11, 2012
  1. @skyluc

    Updates from pull request comments and code cleanup

    skyluc authored
    Added some comments and cleaned style.
    Switch management of Eclipse Debug Event to use extractors.
    Made ScalaStepOver use the find anon func methods from ScalaDebugTarget.
    Made some stepping tests less fragile.
    Created stepping tests for bridge method optimisation, and enabled test without optimization.
    Added Scala 2.10 vs 2.09 check in debug session.
Commits on Apr 5, 2012
  1. @skyluc

    Scala debugger stability improvements

    skyluc authored skyluc committed
    Added check to avoid abstract methods in anon func search
    Switch to actors to manage debug events
    Sorted object reference fields by name
    Added support for thread suspend
    Fixed problem where main thread was appearing twice.
    Fixed debug session hanging. All requests to the VM needs to be set to THREAD_ONLY suspend policy
    'this' reference is not available for native methods
    Copy of the JDT TcpIpSpy with a fix for ReferenceType#MethodsWithGeneric
    Disable step over tests for collection of Ints, due to SI-5646 problem
Commits on Mar 26, 2012
  1. @skyluc
  2. @skyluc
Commits on Mar 23, 2012
  1. @skyluc

    Set of improvements to the Scala debugger

    skyluc authored
    Added display of boxed values for boxing types
    Added a tweak for a JDT bug.
    Added support for step into and out actions.
    Improved the test framework so it is more resilient
    Fixed some stack traces thrown when program was terminating
    Updated source locator to work with any type using file search and type search.
    Fixed problem with smart step over in method without line information.
    * Reworked the code to use only one list of jdi requests
    Fetch local variable value right await, as the stack frame can become invalid at any time.
    Changed the way the method signature for the stackframe label is generated
    * MethodReference@argumentTypes can fail, especially when debug osgi application.
    * MethodReference#getArguments can fail too, for native methods
    * Uses the method JNI signature to create a method name.
    Send the right event on resume.
    Handle null thread group
    Logic for can resume was reversed
Commits on Mar 15, 2012
  1. @skyluc

    Support for toString in detail pane

    skyluc authored
    Improved the support for logical structure for collections
    Changed the display name for array indexes
    Added support for symbols in names
    With tests
Commits on Mar 14, 2012
  1. @skyluc

    Improvements to the Scala debugger

    skyluc authored
    Improved display of all elements.
    Added support for resume action.
    Added 'this' in variable list.
    Created tests for all improvements.
    Added hack of logical structure support.
Commits on Mar 5, 2012
  1. @skyluc

    Initial commit of a Scala debugger.

    skyluc authored
    It is enable using a checkbox in the preferences.
    It replaces the Java based debug elements by the Scala ones.
    Only terminate and improved step over actions are supported right now.
    None of the labels are fine.
    There are likely a lot of bug and other missing things.
    I'll create some doc about it on the website.
Something went wrong with that request. Please try again.