Provide a slightly better interface to the IProject to ScionInstance association map. Add the shared ScionInstance as a separate case. Prepare to move most of the management out of ScionManager, unless we really do want to manage the instances there. (a) Create factories for specific types of servers, i.e., standard I/O stream factories for the built-in and the user-defined scion-servers. Keep support for the network pipe servers as well, even if they're not invoked. (b) scion-server executable instance management moved to ScionPlugin via static methods. UI's ScionManager does not directly manage the project-to-scion instance association map; this is all done by ScionPlugin. (c) ScionManager will wail once when the scion-server executable factory is changed but can't start servers. (d) Support scion-server event changes so that editors can refresh their contents, etc. (e) Asynchronous commands are still supported and continuation passing is still required. Package changes: (a) net.sf.eclipsefp.haskell.scion.internal.client -> net.sf.eclipsefp.haskell.scion.internal.servers Minor non-functional changes: - Share system colors instead of creating a new Color() object (which tend to be expensive and become our problem when they need to be disposed.) - Update documentation and reformat code to maintain style.
appeared to be used across more than just nse.haskell.core, so it got moved to the utils package, along with all of its support. Note that TtC thought that ProcessRunner could be refactored as well, but I don't really see any advantage to that yet.
…es gui on the fly
Implemented some small things for Windows (untested).
Updated EasyMock to give us the resetToDefault() function. Made some changes to GhcCompiler for the benefit of the unit tests.
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.
Ignore-this: 8cc2321653851f00f4d438242477d9fa In particular: - Organize Imports (stub) - GHC output parsing - Cabal file manipulation and validation - Make point-free refactoring - Rename refactoring (stub) - Text hover (already replaced with Scion alternative) - Code folding - Outline darcs-hash:20090618101915-04e1b-a7c38fa4de9634f7bea4b9dff93e6fc768d3d93f.gz
…a implementation darcs-hash:20080327182426-34f1c-48714cdeb8bd303dc78ffd62b64c82f5c9710c59.gz
… the exectuables darcs-hash:20080324171107-34f1c-1f171118be93b67c708af7c4cdd7fef4fdb4f6d0.gz