Commits on Nov 15, 2017
  1. Prepares 4.7.1-rc1

    wpopielarski committed Nov 15, 2017
Commits on Aug 20, 2017
  1. Update compiler options

    sschaef committed Aug 20, 2017
Commits on Aug 16, 2017
  1. Upgrade version to 4.7.0

    sschaef committed Aug 16, 2017
  2. Remove unneeded gitignore files

    sschaef committed Aug 16, 2017
    Everything of importance should be covered by the gitignore file in the
    root directory.
Commits on May 25, 2017
  1. Bumps version to 4.6.1

    wpopielarski committed May 25, 2017
Commits on Apr 28, 2017
  1. Update scalac options

    sschaef committed Apr 28, 2017
Commits on Mar 31, 2017
  1. Bump version to 4.6.0

    sschaef committed Mar 31, 2017
Commits on Jan 31, 2017
Commits on Jan 29, 2017
Commits on Dec 19, 2016
Commits on Mar 9, 2016
Commits on Nov 21, 2015
Commits on Oct 6, 2015
Commits on Jun 12, 2015
Commits on May 26, 2015
  1. Add Unit return type to procedures

    sschaef committed May 14, 2015
    All changes are done automatically with the following command:
        find . -iname "*.scala" -print0 | xargs -0 perl -i -pe 'BEGIN{undef $/;} s/(def (?:(?!this)\w+)(?:\([^)]*\))*)( *{)/\1: Unit =\2/gsm'
    I don't know perl well, therefore I don't know why the `BEGIN` block is
    needed. Without it a multi line def is not recognized by the regex. It
    is explained here:
    After the above command, there were still some defs with procedure
    syntax in the codebase, namely abstract defs. In order to get rid of
    them the command had to be changed a little bit:
        find . -iname "*.scala" -print0 | xargs -0 perl -i -pe 'BEGIN{undef $/;} s/(def (?:(?!this)\w+)(?:\([^)]*\))*)$/\1: Unit/gsm'
    The difference here is that after detecting the parameter list, we
    immediately check that the line ends.
    However, even after the second command, there were a few occurrences of
    procedure syntax left. These were defs that take a function or a tuple
    as an argument and therefore the couldn't be detected by the regex.
    Nevertheless, fixing this manually was trivial.
Commits on May 18, 2015
  1. Add exploit to suppress deprecation warning in scalac

    sschaef committed May 15, 2015
    I can't see right now how to fix the remaining deprecation warnings,
    therefore they are suppressed.
Commits on Dec 3, 2014
Commits on Oct 4, 2014
Commits on Oct 2, 2014
  1. A number of changes in the compilation unit APIs.

    dragos committed Sep 26, 2014
    - added default implementations for a number of ICU methods. These are
      tricky aspects (like initial reconcile and scheduleReconcile) that are
      unlikely to change, and the compiler relies on a certain protocol
    - added a `ScalaCompilationProblem` case class, extending the Java `IProblem`.
      This allows finer control over how errors are reported
    - added the concept of a source map. This is how any compilation unit is
      translated to Scala, and provides way to translate positions back and
    - updated usages of compilation units to go through the mapping functions
    - added a self-type, fixing the dispatch order for ask-methods to go again
      through `flushScheduledReloads`
    - fixed the hyperlink selection region for operator names (it used to
      be according to the encoded name).
Commits on Sep 8, 2014
  1. Remove `doWithSourceFile` from InteractiveCompilationUnit.

    dragos committed Sep 1, 2014
    A `sourceFile` can easily be obtained from the compilation unit,
    and does not justify having an ARM method for (there is no cleanup
    or other lifecycle management that needs to be performed around it).
Commits on Feb 14, 2014
  1. Updated the spy view.

    dragos committed Feb 6, 2014
Commits on Jan 20, 2014
  1. Clean up .classpath files

    sschaef committed Jan 20, 2014
    Some .classpath files still contain references to SCALA_CONTAINER and
    SCALA_COMPILER_CONTAINER which are not needed anymore. Furthermore
    sdt.core explicitly references JavaSE-1.6 as its runtime environment
    which shoudn't be included either because this doesn't allow a JRE
    independent build.
Commits on Oct 18, 2013
  1. Use plain Scala OSGi bundles to build the IDE.

    dragos committed Feb 1, 2013
    * toolchain is used only to build sbt
    * all Scala-related dependencies are resolved through Maven
    * bundles not needed for execution (scala-swing, continuations, various source attachments) are added to sdt.core
    * features need an extra step, because in 2.11 we need to ship two extra bundles (xml and parser combinators). This is done through the new -Pset-features profile in
    As a bonus, all Scala bundles have correct source attachments now, so plugin
    development should be much easier.
    Fixed #1001889.
Commits on Sep 30, 2013
  1. Clean up code base

    sschaef committed Sep 19, 2013
    The new warnings of 2.11 made a great deal.
    - Removal of unused code
    - Change var to val when possible
    - Remove unused imports
Commits on Sep 25, 2013
  1. Merge pull request #549 from huitseeker/t-remove-authors

    huitseeker committed Sep 25, 2013
    Move authorship information to AUTHORS.
Commits on Sep 23, 2013
  1. Merge pull request #516 from dragos/issue/thread-safe-source-files-10…

    dragos committed Sep 23, 2013
    Fix caching of SourceFiles
Commits on Sep 12, 2013
  1. Fix source file caching in presentation compiler.

    dragos committed Aug 30, 2013
    Removed the sourceFile map altogether. Caching is performed now at the
    level of `InteractiveCompilationUnit`, who may keep the last SourceFile
    instance. The default implementation does not cache anything, but
    `ScalaCompilationUnit` does.
    In the process, removed a number of `withSourceFile` methods on project
    and presentation compiler classes. These may break plugins.
    Fixed #1001859
Commits on Sep 10, 2013
  1. Adding organisation information in the POM to reduce duplication

    dotta committed Sep 9, 2013
    In fact, the default value for Bundle-Vendor is ${}
Commits on Jun 2, 2013
  1. Add action to show a swing tree for selection.

    dragos committed Jun 2, 2013
    This new action fires up the scalac tree browser on the
    selected source in the current editor. This helps track
    down position-related bugs, such as issues in hyperlinking,
    hovers, completions, etc.
    * also fixed 'race condition' errors in the spy view.