Skip to content
Commits on Aug 12, 2011
Commits on May 11, 2011
Commits on May 3, 2011
Commits on Apr 20, 2011
  1. Rewrite from scratch using new multi-process architecture.

    It turned out that using a single-process design was not
    going to work well enough in the long-run.  Offloading process
    management to the front-end is against the goals of Scion, so
    the new architecture fully embraces the need for multiple
    See docs/Architecture.markdown for details.
Commits on Aug 26, 2009
Commits on Aug 10, 2009
  1. Fix build. Sort of.

    The mechanism to deal with transitive dependencies works only with
    "cabal install" but not with the local directory "equivalents" for
    "cabal configure" and "cabal build".
    So we use "cabal install" to build the server which has the annoying
    side effect of installing the binary globally (or per user).  Instead
    of only in the current directory.  What a mess.
Commits on Jul 26, 2009
  1. @MarcWeber

    fix Makefile. wildcard expands to empty list in contrast to **/*.hs

    MarcWeber committed
    which is taken verbatim if there is no match
Commits on Jun 23, 2009
Commits on Jun 22, 2009
  1. Use JSON as the external format.

    Finding a suitable abstraction that works for a variety of protocols
    is difficult.  Maintaining several protocols also probably isn't worth
    the effort.  By using a single protocol we also keep the front-ends
    completely independent of the server.  (Otherwise some front-ends may
    end up broken with various versions of the server because some
    protocol-specific patch didn't make it into the release.)
    JSON is a simple and very widely supported protocol.  It doesn't fit
    too well with Haskell's or Emacs' type system (e.g., ambiguous
    encodings) but at least this Hydra has only one head.
    ATM, the Emacs front-end is mostly broken because the commands are
    often not encoded correctly, but the server itself should be fine.
Commits on May 26, 2009
  1. Use lazy Bytestrings in ConnectionIO so we have efficient append.

    This is needed to efficiently implement getLine on top of the
    chunk-based socket.  Possibly network-bytestring should implement
    this, so we don't have two levels of buffer management.
Commits on May 25, 2009
  1. Make gets confused by wildcards that don't match anything.

    In particular, server/Scion/*.hs matches nothing, so make tries to
    find a rule for it.  Fixed by being more specific in the dependencies.
  2. Fix build of server.

Commits on May 24, 2009
  1. Fix build.

Commits on Dec 17, 2008
Commits on Dec 11, 2008
Commits on Dec 10, 2008
Commits on Dec 8, 2008
Commits on Nov 12, 2008
Commits on Nov 10, 2008
  1. Cabal configure verbosely.

Commits on Nov 7, 2008
  1. Add "doc" target to Makefile.

Commits on Oct 31, 2008
  1. Start server support.

Commits on Oct 22, 2008
Commits on Oct 21, 2008
Commits on Oct 20, 2008
  1. Don't hard code arguments.

Commits on Oct 13, 2008
Commits on Oct 10, 2008
  1. Fix clean target in Makefile

Commits on Oct 9, 2008
  1. Initial commit.

Something went wrong with that request. Please try again.