wash: Initial commit

Initial commit of the lib.wa libraries and shell environment.

The lib.wa libraries provide a mechanism for web applications to share
virtual filesystems with each other.  The filesystems are constructed
at runtime, and can include directories, data files, and most importantly
(so far, at least) executables.

An executable provided by one web-app can be launched by another web-app.
The launching application can provide additional arguments to the
executable, send it additional messages while it executes, and receive
messages from it.

This commit is mostly new, unused code, except for a small change in
libdot/bin/mkzip.sh.

BUG=None
TEST=None

Change-Id: I6c359e0f9bcb02478287404416cd909c57aaa2a8
Reviewed-on: https://chromium-review.googlesource.com/175615
Reviewed-by: Robert Ginda <rginda@chromium.org>
Tested-by: Robert Ginda <rginda@chromium.org>
43 files changed
tree: 3e5c1b89cf9eeb32701204d5b9c584808d001e46
  1. chromeapps/
  2. crosh_builtin/
  3. hterm/
  4. libdot/
  5. nassh/
  6. .gitignore
  7. HACK.md
  8. README.md
README.md

Hello

This repository holds web applications that make use of libdot/.

libdot/ is a small set of JS libraries initially developed as part of hterm, now available as shared code.

hterm/ is a JS based terminal emulator that is reasonably fast, reasonably correct, and reasonably portable across browsers.

nassh/ is a Chrome App (currently a “v1.5” app, soon to become a “v2” or Platform App) that combines hterm with a NaCl build of OpenSSH to provide a PuTTY-like app for Chrome users.

See HACK.md for information about how to get a local copy of the source and submit patches.