Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Branch: master
Commits on Aug 27, 2009
Commits on Aug 25, 2009
  1. Labeled all my own TODOs with TtC for future reference.

    Implemented some small things for Windows (untested).
Commits on Aug 1, 2009
  1. Scion command jobs are no longer cancelled.

    Whoops! Who put that negation there?
Commits on Jul 30, 2009
  1. Removed unnecessary classes.

    They also gave deprecation warnings.
    The code compiles with only 9 warnings now,
    all about unused private methods. Those might become useful again
    once all previously Cohatoe-based stuff is reinstated.
  2. Reworked preferences stuff to use the new API.

    The use of the old API resulted in many compilation warnings
    that distracted from the real problems.
Commits on Jul 29, 2009
Commits on Jul 27, 2009
  1. Updated unit tests to succeed again. Added master test suite.

    Updated EasyMock to give us the resetToDefault() function.
    Made some changes to GhcCompiler for the benefit of the unit tests.
Commits on Jul 25, 2009
  1. Deleted unnecessary empty projects.

    These were used for Cohatoe code, but are now no longer needed.
  2. Added possibility to create project from existing source.

    Just like in JDT, there's now a field in the New Project wizard where
    a directory for the new project can be set. If this directory exists,
    its contents are imported into the new project.
    In fact, the new project is just created in the specified location
    without regard for what's already there. More advanced importing
    (e.g. detection of Cabal file, detection of source directories)
    remains to be done.
    The UI additions required some changes to the creation wizards,
    leading to an overhaul of the Cabal import wizard as well.
    In particular, there is now a common structure for wizard validators.
    This is not as clean as I would like it to be, yet.
Commits on Jul 21, 2009
  1. Checking job for cancellation before running.

    Thomas ten Cate authored
  2. Removed exception that was thrown only for testing...

    Thomas ten Cate authored
Commits on Jul 19, 2009
  1. Improved error message.

    Thomas ten Cate authored
  2. Improved robustness and error handling.

    Thomas ten Cate authored
    The Scion server will now automatically be restarted when it crashes,
    restoring the state it was previously in.
    If the server cannot be started, a helpful error message is shown
    that can forward the user to the Scion preferences page
    in order to configure the server executable's location.
Commits on Jul 18, 2009
  1. Refactorings of the Scion client code.

    Thomas ten Cate authored
    Now uses the Eclipse job scheduler to run commands.
    This is a lot cleaner than using our own command queue;
    moreover, it gives us more flexibility such as job priorities and cancellation.
    Also, made parts of ...scion.client internal for
    a cleaner separation of interface and implementation.
Commits on Jul 13, 2009
  1. Fixed bug causing useless hovers to appear.

    Thomas ten Cate authored
    Had to filter the annotations by type.
Commits on Jun 30, 2009
  1. Fixed bug in the GHC output parser.

    Also showing the full message (with additional info) in annotations and markers.
  2. Improved the way GHC output is processed.

    Objective: to get the GHC output in the Eclipse Console back.
    Reinstated the ProcessRunner and ProcessFactory, but modified them a little.
    Refactored parts of the stream processing code, though most is still similar to the old.
    Moved the process runner stuff from ghccompiler to core, where it fits in better.
    Should also port the QueryUtil to use these classes.
Commits on Jun 29, 2009
  1. Made hovers over squiggly error/warning text show the error/warning.

    Previously, this would just do the thing-at-point lookup,
    whereas hovering over the icon in the gutter would give the error/warning message.
  2. Added problem decorators in the Project Explorer.

    Files with compilation errors and warnings are now decorated with a little icon.
    The icons were borrowed from the JDT.
  3. Better exception handling in places.

    Previously, exceptions were ignored in these places. Now they are at least logged.
  4. Improved GHC output parsing.

    Parsing is now done on a stream, and results are applied as they come in.
    This means that the user does not have to wait for the full compilation
    to complete before seeing error markers and such.
Commits on Jun 27, 2009
  1. Reimplemented GHC output parsing in Java.

    This was previously done by Haskell code, invoked through Cohatoe.
    Known bug: markers from dependencies of the compiled file aren't cleared.
  2. Configured code formatting settings per project.

    Will ensure less version control breakage in the future.
Commits on Jun 26, 2009
  1. Implemented the new JSON protocol.

    Settled on the reference JSON implementation for Java (instead of json-simple) because it is a little bit cleaner.
    Also experimenting with compilation error markers, but this is done from the wrong place, so they tend to disappear again.
Commits on Jun 22, 2009
  1. Added JSON Simple library.

  2. Revert "Replaced tabbed Editor preference page by sub-pages."

    These changes were incomplete, and parked in the "preferences" branch for future work.
    This reverts commit 47f0f27.
Commits on Jun 20, 2009
  1. Replaced tabbed Editor preference page by sub-pages.

    Ignore-this: d7b2b63bdd95e09a6e91087aa518a617
Commits on Jun 19, 2009
  1. Various small UI fixes.

    Ignore-this: eecb88270a17a3b9d425827d7ed7ba2f
  2. Upgrades to various icons and graphics to make them blend in better.

    Ignore-this: 15aac23d659417452751170f88cfa52
Something went wrong with that request. Please try again.