Squashed commit of the following (croagh+arch):

commit 3b65e4e8b7718d73802399751e6998653f39c20f
Author: Nicolas Boichat <nicolas@boichat.ch>
Date:   Sat Aug 10 13:03:44 2013 +0800

    Arch: Temporary mawk fix

commit 15bbfdea48b18045c4ace40d0d9ded985eb79d5d
Author: Nicolas Boichat <nicolas@boichat.ch>
Date:   Fri Aug 9 15:06:47 2013 +0800

    Arch: gnome target (not working).
    Arch includes Gnome 2.8, which does not have an automatic fallback
    Even using gnome-flashback-session does not seem to help: startgnome
    on xephyr complains about lack of hardware AND software acceleration.
    Finally, /etc/X11/xinit/xinitrc behaviour is very different in Ubuntu vs
    Arch (it is a fallback xinitrc in Arch, but Ubuntu's sources /etc/X11/Xsession)

commit a4ab1f403b738ba9de8d8a297cf920b1e23149ef
Author: Nicolas Boichat <nicolas@boichat.ch>
Date:   Fri Aug 9 15:06:34 2013 +0800

    Arch: KDE target (Not fully working on Arch: no launcher to start other applications?)

commit f704c473ebec78ce39948e3005f47ccad4cb9a05
Author: Nicolas Boichat <nicolas@boichat.ch>
Date:   Sat Aug 10 14:26:30 2013 +0800

    Arch: Chrome target (untested).

commit aa44b481b185a39e45a65bc66cd051dd0715f878
Author: Nicolas Boichat <nicolas@boichat.ch>
Date:   Fri Aug 9 15:06:06 2013 +0800

    Arch: Most DE and X11-related targets.

commit 687fa4809bd7b485974d1cadade38eed925e8b2a
Author: Nicolas Boichat <nicolas@boichat.ch>
Date:   Fri Aug 9 15:04:45 2013 +0800

    Arch: x11/xephyr targets

commit e9e9ef07d88a64b81a4249578ed4014359c38eda
Author: Nicolas Boichat <nicolas@boichat.ch>
Date:   Fri Aug 9 15:04:08 2013 +0800

    Arch: Core and post-common targets.

commit 94b686136a4b6dedf283430fdd4e8ee6d5fff586
Author: Nicolas Boichat <nicolas@boichat.ch>
Date:   Fri Aug 9 15:02:49 2013 +0800

    Arch: source /etc/profile in enter-chroot.

commit d47a557f1f7ac657ed2966fb14bfc603ff9b40ac
Author: Nicolas Boichat <nicolas@boichat.ch>
Date:   Sat Aug 3 14:11:28 2013 -0700

    Arch installer.
Squashed commit of the following (clipboard):

commit d985f9a67f7d27a4be214a420c91f1e52fadc69a
Author: Nicolas Boichat <nicolas@boichat.ch>
Date:   Mon Aug 5 23:24:20 2013 +0800

    Rename cros-extension to extension.

commit 1ba858d0c263da53116e923e1dab50e2beca78cd
Author: Nicolas Boichat <nicolas@boichat.ch>
Date:   Mon Aug 5 00:52:04 2013 +0800

    Pull in xclip package dependency in extension, improve comments.

commit d2d65c6afcf41e1c0b0760f90cd6975dc3298347
Author: Nicolas Boichat <nicolas@boichat.ch>
Date:   Sun Aug 4 23:49:45 2013 +0800

    Fixes in websocket.c:
     - Split socket_server_accept in 2 chunks.
     - Improved popen2, uses poll/waitpid to check if there is more data
       to read, and if the child process exited.
     - Clean up error messages.
     - Improve comments and formatting.
     - Verify the validity of base64 output.

commit 8854e0e93b5477750c5d2aea2a79db153ac0c673
Author: Nicolas Boichat <nicolas@boichat.ch>
Date:   Sun Aug 4 21:09:36 2013 +0800

    Improvements to Chromium extension.

commit 3e8074cc0d0930f02392c2574448df77bed4d460
Author: Nicolas Boichat <nicolas@boichat.ch>
Date:   Mon Aug 5 21:25:47 2013 +0800

    Simpler croutonclip detection in xinit.

commit 1ec8dfa0eb525241b6b8bb9473330076ed83a215
Author: Nicolas Boichat <nicolas@boichat.ch>
Date:   Sun Aug 4 06:01:20 2013 +0000

    Major simplification of the logic in croutonxinitrc-wrapper.

commit 2752ace20e1684b172c8944293fa42829af20311
Author: Nicolas Boichat <nicolas@boichat.ch>
Date:   Sun Aug 4 05:47:28 2013 +0000

    Minor fixes to croutonurlhandler.

commit 873a576f397e4ab19f3657652d7da80c995a1ac5
Author: Nicolas Boichat <nicolas@boichat.ch>
Date:   Sun Aug 4 04:54:59 2013 +0000

    Fixes to croutonclip:
     - Proper traps
     - Limit usage of temporary files
     - Detect aura window id.
     - Put VERBOSE tests in if blocks.

commit a50b1f4c0b08c089d2207adc00d92fc02979d789
Author: Nicolas Boichat <nicolas@boichat.ch>
Date:   Mon Aug 5 09:05:15 2013 +0800

    Trap TERM signal. Without this, bash still executes the EXIT handler upon receiving TERM, but dash doesn't.

commit ee591be07d651e7ceb7a6b50cee4f13786418d9c
Author: Nicolas Boichat <nicolas@boichat.ch>
Date:   Fri Aug 2 14:09:58 2013 +0800

    Chromium extension: Use '%' as dummy string.

commit 2db2782608c3cb771e7dedc6eee8c91078617857
Author: Nicolas Boichat <nicolas@boichat.ch>
Date:   Fri Aug 2 14:03:13 2013 +0800

    Wait for child so that we do not leave sha1sum and base64 zombies.

commit d7b625ca61af7c68938b7adfb00eecba75fec494
Author: Nicolas Boichat <nicolas@boichat.ch>
Date:   Wed Jul 31 10:41:53 2013 +0800

    Integrate extension into crouton's framework.

commit 255dd02942050b2fc14401a1b4f2a118fab4d1a0
Author: Nicolas Boichat <nicolas@boichat.ch>
Date:   Wed Jul 31 10:40:38 2013 +0800

    Scripts for communication with Chromium extension (clipboard synchronization and URL handling).

commit 2355d06a859ae2f8076fff6b6e4718f797bdaa1c
Author: Nicolas Boichat <nicolas@boichat.ch>
Date:   Wed Jul 31 10:39:35 2013 +0800

    WebSocket server for communication for Chromium extension.

commit e00db9fa7e22fb40efcffda2460a16229267e52a
Author: Nicolas Boichat <nicolas@boichat.ch>
Date:   Wed Jul 31 10:37:51 2013 +0800

    Chromium extension.

commit 2906ddfb2edacaa9050831dd23692c29f1bfd92a
Author: Nicolas Boichat <nicolas@boichat.ch>
Date:   Thu Aug 1 20:49:01 2013 +0800

    Make sure exit part is run in croutonxinitrc-wrapper, even if we press Ctrl-C.

commit b6e442c721a6dce54e593b3fa4580685e165bdc0
Author: Nicolas Boichat <nicolas@boichat.ch>
Date:   Wed Jul 31 10:39:12 2013 +0800

    Add cros parameter to croutoncycle.
Merge audio.
Documentation.