diff options
author | Kartik K. Agaram <vc@akkartik.com> | 2015-05-26 01:22:00 -0700 |
---|---|---|
committer | Kartik K. Agaram <vc@akkartik.com> | 2015-05-26 01:23:25 -0700 |
commit | f6b443065beea62ba9ee1c993560f5dbb7da9273 (patch) | |
tree | b487f09f144fc7f43937855f0790b1f7a426e7c9 | |
parent | c3ed5820851de2506d9f2bb481d348997d56fadd (diff) | |
download | mu-f6b443065beea62ba9ee1c993560f5dbb7da9273.tar.gz |
1461 - descriptions/table of contents for the layers
55 files changed, 196 insertions, 127 deletions
diff --git a/html/000organization.cc.html b/html/000organization.cc.html index 00d78a99..3767d420 100644 --- a/html/000organization.cc.html +++ b/html/000organization.cc.html @@ -2,7 +2,7 @@ <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> -<title>000organization.cc</title> +<title>Mu - 000organization.cc</title> <meta name="Generator" content="Vim/7.4"> <meta name="plugin-version" content="vim7.4_v1"> <meta name="syntax" content="cpp"> diff --git a/html/001help.cc.html b/html/001help.cc.html index 2e4278d1..9fd816a7 100644 --- a/html/001help.cc.html +++ b/html/001help.cc.html @@ -2,7 +2,7 @@ <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> -<title>001help.cc</title> +<title>Mu - 001help.cc</title> <meta name="Generator" content="Vim/7.4"> <meta name="plugin-version" content="vim7.4_v1"> <meta name="syntax" content="cpp"> diff --git a/html/002test.cc.html b/html/002test.cc.html index 956314ed..895022da 100644 --- a/html/002test.cc.html +++ b/html/002test.cc.html @@ -2,7 +2,7 @@ <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> -<title>002test.cc</title> +<title>Mu - 002test.cc</title> <meta name="Generator" content="Vim/7.4"> <meta name="plugin-version" content="vim7.4_v1"> <meta name="syntax" content="cpp"> diff --git a/html/003trace.cc.html b/html/003trace.cc.html index 6a8adeb0..2fe22df3 100644 --- a/html/003trace.cc.html +++ b/html/003trace.cc.html @@ -2,7 +2,7 @@ <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> -<title>003trace.cc</title> +<title>Mu - 003trace.cc</title> <meta name="Generator" content="Vim/7.4"> <meta name="plugin-version" content="vim7.4_v1"> <meta name="syntax" content="cpp"> diff --git a/html/003trace.test.cc.html b/html/003trace.test.cc.html index 62a33286..d32bdc77 100644 --- a/html/003trace.test.cc.html +++ b/html/003trace.test.cc.html @@ -2,7 +2,7 @@ <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> -<title>003trace.test.cc</title> +<title>Mu - 003trace.test.cc</title> <meta name="Generator" content="Vim/7.4"> <meta name="plugin-version" content="vim7.4_v1"> <meta name="syntax" content="cpp"> diff --git a/html/010vm.cc.html b/html/010vm.cc.html index 22490301..5545f2ae 100644 --- a/html/010vm.cc.html +++ b/html/010vm.cc.html @@ -2,7 +2,7 @@ <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> -<title>010vm.cc</title> +<title>Mu - 010vm.cc</title> <meta name="Generator" content="Vim/7.4"> <meta name="plugin-version" content="vim7.4_v1"> <meta name="syntax" content="cpp"> diff --git a/html/011load.cc.html b/html/011load.cc.html index e785710f..ed5f8bb3 100644 --- a/html/011load.cc.html +++ b/html/011load.cc.html @@ -2,7 +2,7 @@ <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> -<title>011load.cc</title> +<title>Mu - 011load.cc</title> <meta name="Generator" content="Vim/7.4"> <meta name="plugin-version" content="vim7.4_v1"> <meta name="syntax" content="cpp"> diff --git a/html/012transform.cc.html b/html/012transform.cc.html index 304fec21..0ebf0874 100644 --- a/html/012transform.cc.html +++ b/html/012transform.cc.html @@ -2,7 +2,7 @@ <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> -<title>012transform.cc</title> +<title>Mu - 012transform.cc</title> <meta name="Generator" content="Vim/7.4"> <meta name="plugin-version" content="vim7.4_v1"> <meta name="syntax" content="cpp"> diff --git a/html/013literal_string.cc.html b/html/013literal_string.cc.html index e416be14..51b60ee4 100644 --- a/html/013literal_string.cc.html +++ b/html/013literal_string.cc.html @@ -2,7 +2,7 @@ <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> -<title>013literal_string.cc</title> +<title>Mu - 013literal_string.cc</title> <meta name="Generator" content="Vim/7.4"> <meta name="plugin-version" content="vim7.4_v1"> <meta name="syntax" content="cpp"> diff --git a/html/014literal_noninteger.cc.html b/html/014literal_noninteger.cc.html index 9a22d01f..20d580cb 100644 --- a/html/014literal_noninteger.cc.html +++ b/html/014literal_noninteger.cc.html @@ -2,7 +2,7 @@ <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> -<title>014literal_noninteger.cc</title> +<title>Mu - 014literal_noninteger.cc</title> <meta name="Generator" content="Vim/7.4"> <meta name="plugin-version" content="vim7.4_v1"> <meta name="syntax" content="cpp"> diff --git a/html/020run.cc.html b/html/020run.cc.html index 3ebdbf88..5a02657c 100644 --- a/html/020run.cc.html +++ b/html/020run.cc.html @@ -2,7 +2,7 @@ <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> -<title>020run.cc</title> +<title>Mu - 020run.cc</title> <meta name="Generator" content="Vim/7.4"> <meta name="plugin-version" content="vim7.4_v1"> <meta name="syntax" content="cpp"> diff --git a/html/021arithmetic.cc.html b/html/021arithmetic.cc.html index 983c7a20..5f041ea7 100644 --- a/html/021arithmetic.cc.html +++ b/html/021arithmetic.cc.html @@ -2,7 +2,7 @@ <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> -<title>021arithmetic.cc</title> +<title>Mu - 021arithmetic.cc</title> <meta name="Generator" content="Vim/7.4"> <meta name="plugin-version" content="vim7.4_v1"> <meta name="syntax" content="cpp"> diff --git a/html/022boolean.cc.html b/html/022boolean.cc.html index d54a72b0..66e35c16 100644 --- a/html/022boolean.cc.html +++ b/html/022boolean.cc.html @@ -2,7 +2,7 @@ <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> -<title>022boolean.cc</title> +<title>Mu - 022boolean.cc</title> <meta name="Generator" content="Vim/7.4"> <meta name="plugin-version" content="vim7.4_v1"> <meta name="syntax" content="cpp"> diff --git a/html/023jump.cc.html b/html/023jump.cc.html index e26bd7db..0cf48bbf 100644 --- a/html/023jump.cc.html +++ b/html/023jump.cc.html @@ -2,7 +2,7 @@ <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> -<title>023jump.cc</title> +<title>Mu - 023jump.cc</title> <meta name="Generator" content="Vim/7.4"> <meta name="plugin-version" content="vim7.4_v1"> <meta name="syntax" content="cpp"> diff --git a/html/024compare.cc.html b/html/024compare.cc.html index a5063846..9bb84e86 100644 --- a/html/024compare.cc.html +++ b/html/024compare.cc.html @@ -2,7 +2,7 @@ <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> -<title>024compare.cc</title> +<title>Mu - 024compare.cc</title> <meta name="Generator" content="Vim/7.4"> <meta name="plugin-version" content="vim7.4_v1"> <meta name="syntax" content="cpp"> diff --git a/html/025trace.cc.html b/html/025trace.cc.html index 251b26e5..5ee0e70b 100644 --- a/html/025trace.cc.html +++ b/html/025trace.cc.html @@ -2,7 +2,7 @@ <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> -<title>025trace.cc</title> +<title>Mu - 025trace.cc</title> <meta name="Generator" content="Vim/7.4"> <meta name="plugin-version" content="vim7.4_v1"> <meta name="syntax" content="cpp"> diff --git a/html/026assert.cc.html b/html/026assert.cc.html index f9305c1a..66ff0180 100644 --- a/html/026assert.cc.html +++ b/html/026assert.cc.html @@ -2,7 +2,7 @@ <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> -<title>026assert.cc</title> +<title>Mu - 026assert.cc</title> <meta name="Generator" content="Vim/7.4"> <meta name="plugin-version" content="vim7.4_v1"> <meta name="syntax" content="cpp"> diff --git a/html/027debug.cc.html b/html/027debug.cc.html index e6b0bba9..61a5577b 100644 --- a/html/027debug.cc.html +++ b/html/027debug.cc.html @@ -2,7 +2,7 @@ <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> -<title>027debug.cc</title> +<title>Mu - 027debug.cc</title> <meta name="Generator" content="Vim/7.4"> <meta name="plugin-version" content="vim7.4_v1"> <meta name="syntax" content="cpp"> diff --git a/html/030container.cc.html b/html/030container.cc.html index bb91053f..4da2e138 100644 --- a/html/030container.cc.html +++ b/html/030container.cc.html @@ -2,7 +2,7 @@ <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> -<title>030container.cc</title> +<title>Mu - 030container.cc</title> <meta name="Generator" content="Vim/7.4"> <meta name="plugin-version" content="vim7.4_v1"> <meta name="syntax" content="cpp"> diff --git a/html/031address.cc.html b/html/031address.cc.html index 0b7759c3..35bc04e3 100644 --- a/html/031address.cc.html +++ b/html/031address.cc.html @@ -2,7 +2,7 @@ <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> -<title>031address.cc</title> +<title>Mu - 031address.cc</title> <meta name="Generator" content="Vim/7.4"> <meta name="plugin-version" content="vim7.4_v1"> <meta name="syntax" content="cpp"> diff --git a/html/032array.cc.html b/html/032array.cc.html index f5bab670..7bb0495f 100644 --- a/html/032array.cc.html +++ b/html/032array.cc.html @@ -2,7 +2,7 @@ <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> -<title>032array.cc</title> +<title>Mu - 032array.cc</title> <meta name="Generator" content="Vim/7.4"> <meta name="plugin-version" content="vim7.4_v1"> <meta name="syntax" content="cpp"> diff --git a/html/033length.cc.html b/html/033length.cc.html index 71626b54..e0b21238 100644 --- a/html/033length.cc.html +++ b/html/033length.cc.html @@ -2,7 +2,7 @@ <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> -<title>033length.cc</title> +<title>Mu - 033length.cc</title> <meta name="Generator" content="Vim/7.4"> <meta name="plugin-version" content="vim7.4_v1"> <meta name="syntax" content="cpp"> diff --git a/html/034exclusive_container.cc.html b/html/034exclusive_container.cc.html index 1b8d4d5b..3da49c53 100644 --- a/html/034exclusive_container.cc.html +++ b/html/034exclusive_container.cc.html @@ -2,7 +2,7 @@ <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> -<title>034exclusive_container.cc</title> +<title>Mu - 034exclusive_container.cc</title> <meta name="Generator" content="Vim/7.4"> <meta name="plugin-version" content="vim7.4_v1"> <meta name="syntax" content="cpp"> diff --git a/html/035call.cc.html b/html/035call.cc.html index 6b7682a3..5ba49098 100644 --- a/html/035call.cc.html +++ b/html/035call.cc.html @@ -2,7 +2,7 @@ <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> -<title>035call.cc</title> +<title>Mu - 035call.cc</title> <meta name="Generator" content="Vim/7.4"> <meta name="plugin-version" content="vim7.4_v1"> <meta name="syntax" content="cpp"> diff --git a/html/036call_ingredient.cc.html b/html/036call_ingredient.cc.html index 1696562c..15645498 100644 --- a/html/036call_ingredient.cc.html +++ b/html/036call_ingredient.cc.html @@ -2,7 +2,7 @@ <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> -<title>036call_ingredient.cc</title> +<title>Mu - 036call_ingredient.cc</title> <meta name="Generator" content="Vim/7.4"> <meta name="plugin-version" content="vim7.4_v1"> <meta name="syntax" content="cpp"> diff --git a/html/037call_reply.cc.html b/html/037call_reply.cc.html index d9e0e834..22509da6 100644 --- a/html/037call_reply.cc.html +++ b/html/037call_reply.cc.html @@ -2,7 +2,7 @@ <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> -<title>037call_reply.cc</title> +<title>Mu - 037call_reply.cc</title> <meta name="Generator" content="Vim/7.4"> <meta name="plugin-version" content="vim7.4_v1"> <meta name="syntax" content="cpp"> diff --git a/html/038scheduler.cc.html b/html/038scheduler.cc.html index 052fe2c6..8bdb1488 100644 --- a/html/038scheduler.cc.html +++ b/html/038scheduler.cc.html @@ -2,7 +2,7 @@ <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> -<title>038scheduler.cc</title> +<title>Mu - 038scheduler.cc</title> <meta name="Generator" content="Vim/7.4"> <meta name="plugin-version" content="vim7.4_v1"> <meta name="syntax" content="cpp"> diff --git a/html/039wait.cc.html b/html/039wait.cc.html index 9a07beae..b5325799 100644 --- a/html/039wait.cc.html +++ b/html/039wait.cc.html @@ -2,7 +2,7 @@ <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> -<title>039wait.cc</title> +<title>Mu - 039wait.cc</title> <meta name="Generator" content="Vim/7.4"> <meta name="plugin-version" content="vim7.4_v1"> <meta name="syntax" content="cpp"> diff --git a/html/040brace.cc.html b/html/040brace.cc.html index 4e39311b..d864ce4f 100644 --- a/html/040brace.cc.html +++ b/html/040brace.cc.html @@ -2,7 +2,7 @@ <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> -<title>040brace.cc</title> +<title>Mu - 040brace.cc</title> <meta name="Generator" content="Vim/7.4"> <meta name="plugin-version" content="vim7.4_v1"> <meta name="syntax" content="cpp"> diff --git a/html/041name.cc.html b/html/041name.cc.html index 6da21509..35e2067e 100644 --- a/html/041name.cc.html +++ b/html/041name.cc.html @@ -2,7 +2,7 @@ <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> -<title>041name.cc</title> +<title>Mu - 041name.cc</title> <meta name="Generator" content="Vim/7.4"> <meta name="plugin-version" content="vim7.4_v1"> <meta name="syntax" content="cpp"> diff --git a/html/042new.cc.html b/html/042new.cc.html index 5cd16447..ad722ef0 100644 --- a/html/042new.cc.html +++ b/html/042new.cc.html @@ -2,7 +2,7 @@ <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> -<title>042new.cc</title> +<title>Mu - 042new.cc</title> <meta name="Generator" content="Vim/7.4"> <meta name="plugin-version" content="vim7.4_v1"> <meta name="syntax" content="cpp"> diff --git a/html/043space.cc.html b/html/043space.cc.html index 0007e765..6de55942 100644 --- a/html/043space.cc.html +++ b/html/043space.cc.html @@ -2,7 +2,7 @@ <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> -<title>043space.cc</title> +<title>Mu - 043space.cc</title> <meta name="Generator" content="Vim/7.4"> <meta name="plugin-version" content="vim7.4_v1"> <meta name="syntax" content="cpp"> diff --git a/html/044space_surround.cc.html b/html/044space_surround.cc.html index 5ef47ace..c2b69607 100644 --- a/html/044space_surround.cc.html +++ b/html/044space_surround.cc.html @@ -2,7 +2,7 @@ <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> -<title>044space_surround.cc</title> +<title>Mu - 044space_surround.cc</title> <meta name="Generator" content="Vim/7.4"> <meta name="plugin-version" content="vim7.4_v1"> <meta name="syntax" content="cpp"> diff --git a/html/045closure_name.cc.html b/html/045closure_name.cc.html index 32699110..d76f6297 100644 --- a/html/045closure_name.cc.html +++ b/html/045closure_name.cc.html @@ -2,7 +2,7 @@ <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> -<title>045closure_name.cc</title> +<title>Mu - 045closure_name.cc</title> <meta name="Generator" content="Vim/7.4"> <meta name="plugin-version" content="vim7.4_v1"> <meta name="syntax" content="cpp"> diff --git a/html/046tangle.cc.html b/html/046tangle.cc.html index 3fc9c9fc..fc8f475a 100644 --- a/html/046tangle.cc.html +++ b/html/046tangle.cc.html @@ -2,7 +2,7 @@ <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> -<title>046tangle.cc</title> +<title>Mu - 046tangle.cc</title> <meta name="Generator" content="Vim/7.4"> <meta name="plugin-version" content="vim7.4_v1"> <meta name="syntax" content="cpp"> diff --git a/html/047jump_label.cc.html b/html/047jump_label.cc.html index 9501716b..44a23965 100644 --- a/html/047jump_label.cc.html +++ b/html/047jump_label.cc.html @@ -2,7 +2,7 @@ <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> -<title>047jump_label.cc</title> +<title>Mu - 047jump_label.cc</title> <meta name="Generator" content="Vim/7.4"> <meta name="plugin-version" content="vim7.4_v1"> <meta name="syntax" content="cpp"> diff --git a/html/048call_variable.cc.html b/html/048call_variable.cc.html index e933bd0c..286c83c1 100644 --- a/html/048call_variable.cc.html +++ b/html/048call_variable.cc.html @@ -2,7 +2,7 @@ <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> -<title>048call_variable.cc</title> +<title>Mu - 048call_variable.cc</title> <meta name="Generator" content="Vim/7.4"> <meta name="plugin-version" content="vim7.4_v1"> <meta name="syntax" content="cpp"> diff --git a/html/049continuation.cc.html b/html/049continuation.cc.html index 5df28e16..2cf647ca 100644 --- a/html/049continuation.cc.html +++ b/html/049continuation.cc.html @@ -2,7 +2,7 @@ <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> -<title>049continuation.cc</title> +<title>Mu - 049continuation.cc</title> <meta name="Generator" content="Vim/7.4"> <meta name="plugin-version" content="vim7.4_v1"> <meta name="syntax" content="cpp"> diff --git a/html/050scenario.cc.html b/html/050scenario.cc.html index 5483896f..fa3c0d55 100644 --- a/html/050scenario.cc.html +++ b/html/050scenario.cc.html @@ -2,7 +2,7 @@ <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> -<title>050scenario.cc</title> +<title>Mu - 050scenario.cc</title> <meta name="Generator" content="Vim/7.4"> <meta name="plugin-version" content="vim7.4_v1"> <meta name="syntax" content="cpp"> diff --git a/html/051scenario_test.mu.html b/html/051scenario_test.mu.html index 59d31999..46f28e16 100644 --- a/html/051scenario_test.mu.html +++ b/html/051scenario_test.mu.html @@ -2,7 +2,7 @@ <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> -<title>051scenario_test.mu</title> +<title>Mu - 051scenario_test.mu</title> <meta name="Generator" content="Vim/7.4"> <meta name="plugin-version" content="vim7.4_v1"> <meta name="syntax" content="none"> diff --git a/html/060string.mu.html b/html/060string.mu.html index 7e65e5be..90a06d40 100644 --- a/html/060string.mu.html +++ b/html/060string.mu.html @@ -2,7 +2,7 @@ <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> -<title>060string.mu</title> +<title>Mu - 060string.mu</title> <meta name="Generator" content="Vim/7.4"> <meta name="plugin-version" content="vim7.4_v1"> <meta name="syntax" content="none"> diff --git a/html/061channel.mu.html b/html/061channel.mu.html index 1054ee7b..3c27efcb 100644 --- a/html/061channel.mu.html +++ b/html/061channel.mu.html @@ -2,7 +2,7 @@ <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> -<title>061channel.mu</title> +<title>Mu - 061channel.mu</title> <meta name="Generator" content="Vim/7.4"> <meta name="plugin-version" content="vim7.4_v1"> <meta name="syntax" content="none"> diff --git a/html/062array.mu.html b/html/062array.mu.html index f8b82277..8aa099b6 100644 --- a/html/062array.mu.html +++ b/html/062array.mu.html @@ -2,7 +2,7 @@ <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> -<title>062array.mu</title> +<title>Mu - 062array.mu</title> <meta name="Generator" content="Vim/7.4"> <meta name="plugin-version" content="vim7.4_v1"> <meta name="syntax" content="none"> diff --git a/html/063list.mu.html b/html/063list.mu.html index da699d87..9c53db7d 100644 --- a/html/063list.mu.html +++ b/html/063list.mu.html @@ -2,7 +2,7 @@ <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> -<title>063list.mu</title> +<title>Mu - 063list.mu</title> <meta name="Generator" content="Vim/7.4"> <meta name="plugin-version" content="vim7.4_v1"> <meta name="syntax" content="none"> diff --git a/html/064random.cc.html b/html/064random.cc.html index 97ede24b..7056e553 100644 --- a/html/064random.cc.html +++ b/html/064random.cc.html @@ -2,7 +2,7 @@ <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> -<title>064random.cc</title> +<title>Mu - 064random.cc</title> <meta name="Generator" content="Vim/7.4"> <meta name="plugin-version" content="vim7.4_v1"> <meta name="syntax" content="cpp"> diff --git a/html/070display.cc.html b/html/070display.cc.html index 99f5160c..590d1613 100644 --- a/html/070display.cc.html +++ b/html/070display.cc.html @@ -2,7 +2,7 @@ <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> -<title>070display.cc</title> +<title>Mu - 070display.cc</title> <meta name="Generator" content="Vim/7.4"> <meta name="plugin-version" content="vim7.4_v1"> <meta name="syntax" content="cpp"> diff --git a/html/071print.mu.html b/html/071print.mu.html index 90afa7ff..06e65a38 100644 --- a/html/071print.mu.html +++ b/html/071print.mu.html @@ -2,7 +2,7 @@ <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> -<title>071print.mu</title> +<title>Mu - 071print.mu</title> <meta name="Generator" content="Vim/7.4"> <meta name="plugin-version" content="vim7.4_v1"> <meta name="syntax" content="none"> diff --git a/html/072scenario_screen.cc.html b/html/072scenario_screen.cc.html index 18b70868..ecf37ed3 100644 --- a/html/072scenario_screen.cc.html +++ b/html/072scenario_screen.cc.html @@ -2,7 +2,7 @@ <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> -<title>072scenario_screen.cc</title> +<title>Mu - 072scenario_screen.cc</title> <meta name="Generator" content="Vim/7.4"> <meta name="plugin-version" content="vim7.4_v1"> <meta name="syntax" content="cpp"> diff --git a/html/073scenario_screen_test.mu.html b/html/073scenario_screen_test.mu.html index 21f384fa..6422dd59 100644 --- a/html/073scenario_screen_test.mu.html +++ b/html/073scenario_screen_test.mu.html @@ -2,7 +2,7 @@ <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> -<title>073scenario_screen_test.mu</title> +<title>Mu - 073scenario_screen_test.mu</title> <meta name="Generator" content="Vim/7.4"> <meta name="plugin-version" content="vim7.4_v1"> <meta name="syntax" content="none"> diff --git a/html/074keyboard.mu.html b/html/074keyboard.mu.html index 787b4da7..558c8d16 100644 --- a/html/074keyboard.mu.html +++ b/html/074keyboard.mu.html @@ -2,7 +2,7 @@ <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> -<title>074keyboard.mu</title> +<title>Mu - 074keyboard.mu</title> <meta name="Generator" content="Vim/7.4"> <meta name="plugin-version" content="vim7.4_v1"> <meta name="syntax" content="none"> diff --git a/html/075scenario_keyboard.cc.html b/html/075scenario_keyboard.cc.html index 744b8bc8..dc14321b 100644 --- a/html/075scenario_keyboard.cc.html +++ b/html/075scenario_keyboard.cc.html @@ -2,7 +2,7 @@ <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> -<title>075scenario_keyboard.cc</title> +<title>Mu - 075scenario_keyboard.cc</title> <meta name="Generator" content="Vim/7.4"> <meta name="plugin-version" content="vim7.4_v1"> <meta name="syntax" content="cpp"> diff --git a/html/076scenario_keyboard_test.mu.html b/html/076scenario_keyboard_test.mu.html index 0c3d6097..974b9ff8 100644 --- a/html/076scenario_keyboard_test.mu.html +++ b/html/076scenario_keyboard_test.mu.html @@ -2,7 +2,7 @@ <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> -<title>076scenario_keyboard_test.mu</title> +<title>Mu - 076scenario_keyboard_test.mu</title> <meta name="Generator" content="Vim/7.4"> <meta name="plugin-version" content="vim7.4_v1"> <meta name="syntax" content="none"> diff --git a/html/077trace_browser.cc.html b/html/077trace_browser.cc.html index 0a27ac94..567371cc 100644 --- a/html/077trace_browser.cc.html +++ b/html/077trace_browser.cc.html @@ -2,7 +2,7 @@ <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> -<title>077trace_browser.cc</title> +<title>Mu - 077trace_browser.cc</title> <meta name="Generator" content="Vim/7.4"> <meta name="plugin-version" content="vim7.4_v1"> <meta name="syntax" content="cpp"> diff --git a/html/999spaces.cc.html b/html/999spaces.cc.html index c4ac40bc..4e3fe2f2 100644 --- a/html/999spaces.cc.html +++ b/html/999spaces.cc.html @@ -50,6 +50,18 @@ assert<span class="Delimiter">(</span>Reserved_for_tests == <span class="Constan <span class="Comment">//: 1-99 - primitives</span> <span class="Comment">//: 100-999 - defined in .mu files as sequences of primitives</span> <span class="Comment">//: 1000 onwards - reserved for tests, cleared between tests</span> + +<span class="SalientComment">//:: Depths for tracing</span> +<span class="Comment">//:</span> +<span class="Comment">//: 0 - unused</span> +<span class="Comment">//: 1-99 - app-level trace statements in mu</span> +<span class="Comment">//: 100 - schedule</span> +assert<span class="Delimiter">(</span>Scheduling_depth == <span class="Constant">100</span><span class="Delimiter">);</span> +<span class="Comment">//: 101-9998 - call-stack statements (mostly label run)</span> +assert<span class="Delimiter">(</span>Initial_callstack_depth == <span class="Constant">101</span><span class="Delimiter">);</span> +assert<span class="Delimiter">(</span>Max_callstack_depth == <span class="Constant">9998</span><span class="Delimiter">);</span> +<span class="Comment">//: 9999 - intra-instruction lines (mostly label mem)</span> +assert<span class="Delimiter">(</span>Primitive_recipe_depth == <span class="Constant">9999</span><span class="Delimiter">);</span> </pre> </body> </html> diff --git a/index.html b/index.html index 7476757b..9a1fa2b6 100644 --- a/index.html +++ b/index.html @@ -1,81 +1,138 @@ <title>Mu</title> -<h3>Mu - A whitebox software stack</h3> -<em>or</em> -<h3>Building software without gradually slowing down</h3> -<em>or</em> -<h3>Writing programs to be understandable in an afternoon</h3> - +With apologies to <a href='http://en.wikipedia.org/wiki/Mu_%28negative%29#In_popular_culture'>Robert Pirsig</a>: <p> -<a href='http://akkartik.name/about'>The problem</a><br/> - +<div style='font-style: italic; margin-left:2em'> +Is it a language, or an operating system, or a virtual machine? <p> -<a href='http://github.com/akkartik/mu#readme'>Overview of the solution</a>. -The zen of mu: -<ul> -<li>traces, not interfaces</li> -<li>be rewrite-friendly, not backwards-compatible</li> -<li>be easy to port rather than portable</li> -<li>global structure matters more than local hygiene</li> -</ul> +Mu. +</div> <p> -I've tried to make this codebase beneficial to skim. Try skimming the files in -order, and <a href='mailto:mu@akkartik.com'>tell me how I did</a>! +Mu's code is structured in an unconventional manner, requiring editors to be +specially configured to colorize it in a sane manner. Here's how it currently +looks in my <a href='https://github.com/akkartik/mu/blob/master/mu.vim'>custom setup</a>. -<p> -<a href='html/000organization.cc.html'>000organization.cc</a><br/> -<a href='html/001help.cc.html'>001help.cc</a><br/> -<a href='html/002test.cc.html'>002test.cc</a><br/> -<a href='html/003trace.cc.html'>003trace.cc</a><br/> -<a href='html/003trace.test.cc.html'>003trace.test.cc</a><br/> -<a href='html/010vm.cc.html'>010vm.cc</a><br/> -<a href='html/011load.cc.html'>011load.cc</a><br/> -<a href='html/012transform.cc.html'>012transform.cc</a><br/> -<a href='html/013literal_string.cc.html'>013literal_string.cc</a><br/> -<a href='html/014literal_noninteger.cc.html'>014literal_noninteger.cc</a><br/> -<a href='html/020run.cc.html'>020run.cc</a><br/> -<a href='html/021arithmetic.cc.html'>021arithmetic.cc</a><br/> -<a href='html/022boolean.cc.html'>022boolean.cc</a><br/> -<a href='html/023jump.cc.html'>023jump.cc</a><br/> -<a href='html/024compare.cc.html'>024compare.cc</a><br/> -<a href='html/025trace.cc.html'>025trace.cc</a><br/> -<a href='html/026assert.cc.html'>026assert.cc</a><br/> -<a href='html/027debug.cc.html'>027debug.cc</a><br/> -<a href='html/030container.cc.html'>030container.cc</a><br/> -<a href='html/031address.cc.html'>031address.cc</a><br/> -<a href='html/032array.cc.html'>032array.cc</a><br/> -<a href='html/033length.cc.html'>033length.cc</a><br/> -<a href='html/034exclusive_container.cc.html'>034exclusive_container.cc</a><br/> -<a href='html/035call.cc.html'>035call.cc</a><br/> -<a href='html/036call_ingredient.cc.html'>036call_ingredient.cc</a><br/> -<a href='html/037call_reply.cc.html'>037call_reply.cc</a><br/> -<a href='html/038scheduler.cc.html'>038scheduler.cc</a><br/> -<a href='html/039wait.cc.html'>039wait.cc</a><br/> -<a href='html/040brace.cc.html'>040brace.cc</a><br/> -<a href='html/041name.cc.html'>041name.cc</a><br/> -<a href='html/042new.cc.html'>042new.cc</a><br/> -<a href='html/043space.cc.html'>043space.cc</a><br/> -<a href='html/044space_surround.cc.html'>044space_surround.cc</a><br/> -<a href='html/045closure_name.cc.html'>045closure_name.cc</a><br/> -<a href='html/046tangle.cc.html'>046tangle.cc</a><br/> -<a href='html/047jump_label.cc.html'>047jump_label.cc</a><br/> -<a href='html/048call_variable.cc.html'>048call_variable.cc</a><br/> -<a href='html/049continuation.cc.html'>049continuation.cc</a><br/> -<a href='html/050scenario.cc.html'>050scenario.cc</a><br/> -<a href='html/051scenario_test.mu.html'>051scenario_test.mu</a><br/> -<a href='html/060string.mu.html'>060string.mu</a><br/> -<a href='html/061channel.mu.html'>061channel.mu</a><br/> -<a href='html/062array.mu.html'>062array.mu</a><br/> -<a href='html/063list.mu.html'>063list.mu</a><br/> -<a href='html/064random.cc.html'>064random.cc</a><br/> -<a href='html/069binary_tree.mu.html'>069binary_tree.mu</a><br/> -<a href='html/070display.cc.html'>070display.cc</a><br/> -<a href='html/071print.mu.html'>071print.mu</a><br/> -<a href='html/072scenario_screen.cc.html'>072scenario_screen.cc</a><br/> -<a href='html/073scenario_screen_test.mu.html'>073scenario_screen_test.mu</a><br/> -<a href='html/074keyboard.mu.html'>074keyboard.mu</a><br/> -<a href='html/075scenario_keyboard.cc.html'>075scenario_keyboard.cc</a><br/> -<a href='html/076scenario_keyboard_test.mu.html'>076scenario_keyboard_test.mu</a><br/> -<a href='html/077trace_browser.cc.html'>077trace_browser.cc</a><br/> -<a href='html/999spaces.cc.html'>999spaces.cc</a><br/> +<p><b>Part I</b>: basic infrastructure +<p/><a href='html/000organization.cc.html'>000organization.cc</a>: the basic +skeleton program. Compiles and runs but doesn't do much. Later <em>layers</em> +hook into this skeleton to add functionality. Mu's guarantee: you can <a href='http://youtube.com/watch?v=c8N72t7aScY'>load +features</a> up until any layer, and it will compile and pass all tests until +that point. +<br/><a href='html/001help.cc.html'>001help.cc</a>: just a simple test layer +to show how to hook into the skeleton. Also summarizes how to invoke mu, +behaviors that later layers will be providing. +<br/><a href='html/002test.cc.html'>002test.cc</a>: mu's minimalist test +harness, relying on a couple of one-liners in the makefile to autogenerate +lists of tests to run. +<br/><a href='html/003trace.cc.html'>003trace.cc</a>: support for logging +facts about our program, and for <a href='http://akkartik.name/post/tracing-tests'>checking the facts logged in tests</a>. +(<a href='html/003trace.test.cc.html'>tests for the test harness</a>) + +<p><b>Part II</b>: the mu virtual machine, designed to compile easily to +machine language. +<p/><a href='html/010vm.cc.html'>010vm.cc</a>: core data structures: recipes +(functions), instructions and reagents (operands). +<br/><a href='html/011load.cc.html'>011load.cc</a>: the textual representation +of recipes and how it's turned into the data structures. +<br/><a href='html/012transform.cc.html'>012transform.cc</a>: after mu +programs are loaded but before they are run they can be transformed in an +extensible manner akin to lisp macros. Think of this as the core of mu's +‘compiler’ for providing high-level features atop the core. +<br/><a href='html/013literal_string.cc.html'>013literal_string.cc</a>: extend +the loader to support literal strings in various instructions. +<br/><a href='html/014literal_noninteger.cc.html'>014literal_noninteger.cc</a>: +extend the loader to support non-integer numbers. +<br/><a href='html/020run.cc.html'>020run.cc</a>: executing mu recipes by +executing the list of instructions they contain. +<br/>Various primitive operations: on <a href='html/021arithmetic.cc.html'>numbers</a>, +<a href='html/022boolean.cc.html'>booleans</a>, for <a href='html/023jump.cc.html'>control flow</a>, +and <a href='html/024compare.cc.html'>comparing values</a>. +<br/>Primitive operations to help with testing: <a href='html/025trace.cc.html'>tracing/logging</a>, +<a href='html/026assert.cc.html'>assert</a> and +<a href='html/027debug.cc.html'>debug by print</a>. + +<br/><a href='html/030container.cc.html'>030container.cc</a>: compound types +akin to records, structs or classes. +<br/><a href='html/031address.cc.html'>031address.cc</a>: adding and removing +layers of indirection to mu data. +<br/><a href='html/032array.cc.html'>032array.cc</a>: all mu data structures +are <a href='html/033length.cc.html'>bounds-checked</a>. +<br/><a href='html/034exclusive_container.cc.html'>034exclusive_container.cc</a>: tagged unions or sum types. +<br/><a href='html/035call.cc.html'>035call.cc</a>: calls to recipes look +just like primitive operations. +<br/><a href='html/036call_ingredient.cc.html'>036call_ingredient.cc</a>: how +recipes pass arguments or 'ingredients' without introducing any syntax and +breaking the metaphor of recipes as lists of instructions. +<br/><a href='html/037call_reply.cc.html'>037call_reply.cc</a>: recipes can +return arbitrary numbers of values to their callers. +<br/><a href='html/038scheduler.cc.html'>038scheduler.cc</a>: running multiple +recipes concurrently using <em>routines</em> that might execute in interleaved +fashion. +<br/><a href='html/039wait.cc.html'>039wait.cc</a>: primitives for +synchronization between routines. + +<p><b>Part III</b>: transforms to provide 80% of the benefits of high-level +languages. +<br/><a href='html/040brace.cc.html'>040brace.cc</a>: how mu provides +structured goto-less programming without introducing the syntax of +conditionals and loops other languages require. +<br/><a href='html/041name.cc.html'>041name.cc</a>: how mu transforms variable +names to raw memory addresses. +<br/><a href='html/042new.cc.html'>042new.cc</a>: rudimentary memory +allocator that is aware of all global types in any mu program. +<br/><a href='html/043space.cc.html'>043space.cc</a>: how variables in +different routines are isolated from each other using <em>spaces</em>. Mu +‘local variables’ are allocated on the heap. +<br/><a href='html/044space_surround.cc.html'>044space_surround.cc</a>: +Chaining spaces together to accomodate variables with varying lifetimes and +ownership properties. +<br/><a href='html/045closure_name.cc.html'>045closure_name.cc</a>: how spaces +can implement lexical scope. +<br/><a href='html/046tangle.cc.html'>046tangle.cc</a>: support for layers in +mu programs. They've been so good to us. +<br/><a href='html/047jump_label.cc.html'>047jump_label.cc</a>: since we have +<br/><a href='html/048call_variable.cc.html'>048call_variable.cc</a>: +higher-order functions. +<br/><a href='html/049continuation.cc.html'>049continuation.cc</a>: +first-class and delimited continuations, primitives for yield, exceptions and +much else besides. +<br/><a href='html/050scenario.cc.html'>050scenario.cc</a>: mu's first syntax +— not for code but for tests. (<a href='html/051scenario_test.mu.html'>example</a>) + +<p><b>Part IV</b>: beginnings of a standard library +<p/><a href='html/060string.mu.html'>060string.mu</a>: bounds-checked rather +than null-terminated. Unicode-aware. +<br/><a href='html/061channel.mu.html'>061channel.mu</a>: channels are mu's +only synchronization primitive, queues that can cause the routine reading or +writing from them to stall without taking up CPU resources. +<br/><a href='html/062array.mu.html'>062array.mu</a> +<br/><a href='html/063list.mu.html'>063list.mu</a> +<br/><a href='html/064random.cc.html'>064random.cc</a> + +<p><b>Part V</b>: Nascent tools for browsing mu codebases, for teaching programming +to non-programmers by getting them hooked on the value of tests. The eventual +goal is an environment that watches the programmers try out the code they +write, and turns the interactive sessions into reproducible test scenarios. + +<p/><a href='html/070display.cc.html'>070display.cc</a>: primitives for using +the keyboard and screen. +<br/><a href='html/071print.mu.html'>071print.mu</a>: helpers that can swap +the real screen with fake ones for testing. +<br/><a href='html/072scenario_screen.cc.html'>072scenario_screen.cc</a>: +writing tests that check what is printed to screen. +(<a href='html/073scenario_screen_test.mu.html'>examples</a>) +<br/><a href='html/074keyboard.mu.html'>074keyboard.mu</a>: helpers that can +swap the real keyboard with fake ones for testing. +<br/><a href='html/075scenario_keyboard.cc.html'>075scenario_keyboard.cc</a>: +writing tests using a fake keyboard. +(<a href='html/076scenario_keyboard_test.mu.html'>examples</a>) +<br/><a href='html/077trace_browser.cc.html'>077trace_browser.cc</a>: a +zoomable UI for inspecting traces generated by mu programs. Allows both +scanning a high-level view and drilling down into selective details. + +<p/><a href='html/999spaces.cc.html'>Epilogue</a>: maps summarizing various +address spaces, and the conventions that regulate their use in previous +layers. + +<p style='margin-bottom: 2em'/> |