Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
branch: master
Commits on Jun 19, 2010
  1. Update to 1.2

    authored
Commits on Apr 15, 2010
  1. Added license and some todos.

    authored
  2. Add ability to broadcast large msgs.

    authored
    Works for now but needs to be reimplemented in the broadcast ns.
Commits on Apr 9, 2010
  1. Rename broadcasters to interceptors.

    authored
    Rename the broadcasters to interceptors since they no longer broadcast
    but instead intercept calls to *in* *out* and *err*.
  2. Broadcast *err* stream.

    authored
    Added ErrInterceptor to enable broadcast of exceptions.
    
    Also updated integration tests to checkout not only what is
    broadcasted but also the "local" *out* and *err* streams.
  3. Update todo.

    authored
    Decided not to implement kill signal for now.
  4. Set watching flag to false when exiting wather repl.

    authored
    Need to make sure the *watching* atom is set to false when the watcher
    repl exists so that the watcher thread knows to exit.  Also need to
    check *watching* both at the top of the loop and after reading in a
    msg to avoid potentially displaying one extra message.
Commits on Apr 8, 2010
  1. Update todo.

    authored
  2. Change content to atom.

    authored
    Changes content to atom of vector to slightly simplify the code and
    because a ref is not needed.
  3. Clean up integration tests.

    authored
  4. Add integration tests.

    authored
    Add integration tests to help catch any regressions.  Make reader ignore EOF.
Commits on Apr 5, 2010
  1. Fix reader problem.

    authored
    The reader was breaking with numbers, keywords, multiline addition,
    etc.  I fixed this by getting rid of the intermediate buffer in
    BroadcastReader which was causing unread to break in certain cases.
    Now it just writes directly to the content ref.
Commits on Apr 3, 2010
  1. Fix reader.

    authored
    Stop using buff in BroadcastReader and instead just directly use
    content ref.  Don't broadcast/empty the ref until the repl flush
    callback is invoked.
  2. Update todo

    authored
  3. Interleave watcher with remote REPL.

    authored
    Add ability for watcher to interact with local REPL while also
    watching a remote REPL (interleaving the REPLs).  This required a few
    changes.
    
    1) The watch function is no longer a blocking loop on the main thread
    but a background thread.
    
    2) Start a subrepl for the watcher.
    
    3) In order for the watcher thread to properly interleave data it
    needs to know the current namespace of the main thread and that's the
    reason for the main-ns atom and the in-ns binding.  It allows the
    background thread to keep tabs on the namespace of the watcher repl.
    
    4) Only broadcast when during a repl flush.  Before there was a
    broadcast event during any I/O, which is not only harder on the
    network but would have made the interleaving tougher.
    
    The code could use some reorg and documentation.
Commits on Apr 2, 2010
  1. Update todo

    authored
Commits on Apr 1, 2010
  1. Update todo.org.

    authored
  2. Remove core.clj

    authored
  3. Use share name in prompt.

    authored
Commits on Mar 30, 2010
  1. Remove unnecessary imports.

    authored
  2. Start adding test cases.

    authored
Commits on Mar 23, 2010
  1. Added todo.

    authored
  2. Accidentaly captured EOF.

    authored
    By converting the call to readSuper to a char and then back to int I
    was capturing the EOF value.
  3. Update todo.

    authored
  4. Rename watch-share to watch.

    authored
Commits on Mar 22, 2010
  1. Remove superfluous newlines.

    authored
Commits on Mar 21, 2010
  1. Cleanup

    authored
  2. Added TODOs.

    authored
  3. Add BroadcastReader.

    authored
Something went wrong with that request. Please try again.