wisp
 
(Arne Babenhauserheide)
2017-10-09: merge

merge

diff --git a/.bugs/bugs b/.bugs/bugs
--- a/.bugs/bugs
+++ b/.bugs/bugs
@@ -14,6 +14,7 @@ multiple escaped initial underscores mus
 wisp: handle general paren prefixes like quote, quasiquote, etc. | owner:, open:False, id:323ff94b5be635742619467e1cb44f4c0d96f63f, time:1379047798.47
 throw an exception when reducing indentation to an unknown indentation level. | owner:Arne Babenhauserheide <bab@draketo.de>, open:False, id:424186bd85f186b7279c5c59e2bd42f847284719, time:1376003568.91
 LANG=C breaks bootstrap: python encoding error: it uses ascii. | owner:, open:True, id:43c7461bfb6f35a90ff3f4497c8232e2457ce1c7, time:1427819877.7
+bootstrapping does not pre-compile correctly anymore         | owner:Arne Babenhauserheide <bab@draketo.de>, open:True, id:499afb16915b64d56aff710d292b46ddaa060869, time:1507501352.6
 wisp-in-wisp: only parses the first 272 lines, for some reason. | owner:, open:False, id:4cb6c556d7136609e2da9ab3fc045a39847f1ef3, time:1377014682.98
 adjust runtests.sh to use testrunner.w                       | owner:, open:False, id:4d4e76343fe09f0ec72a3e5eb0077bd16e12f9d5, time:1415127234.43
 wisp-scheme: REPL: sometimes the output of a command is only shown after typing the next non-empty line. | owner:, open:False, id:56d2f81e9c89accb0b0bc668ddc8feed3b60e9b2, time:1416584789.23
diff --git a/.bugs/details/499afb16915b64d56aff710d292b46ddaa060869.txt b/.bugs/details/499afb16915b64d56aff710d292b46ddaa060869.txt
new file mode 100644
--- /dev/null
+++ b/.bugs/details/499afb16915b64d56aff710d292b46ddaa060869.txt
@@ -0,0 +1,31 @@
+# Lines starting with '#' and sections without content
+# are not displayed by a call to 'details'
+#
+[paths]
+# Paths related to this bug.
+# suggested format: REPO_PATH:LINENUMBERS
+
+
+[details]
+# Additional details
+
+
+[expected]
+# The expected result
+
+
+[actual]
+# What happened instead
+
+
+[reproduce]
+# Reproduction steps
+wget https://bitbucket.org/ArneBab/wisp/downloads/wisp-0.9.6.tar.gz;
+tar xf wisp-0.9.6.tar.gz ; cd wisp-0.9.6/;
+./configure; make check;
+examples/newbase60.w 123
+
+^ shows compilation errors which go away after a short guile ... -c '(import (language wisp spec))'
+
+[comments]
+# Comments and updates - leave your name
diff --git a/.hgsigs b/.hgsigs
--- a/.hgsigs
+++ b/.hgsigs
@@ -31,3 +31,4 @@ ef32a9f7b08027817a1e3d54c655b664bb9cb335
 203262567504525465ccfc0cc42b200296740090 0 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
+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
diff --git a/.hgtags b/.hgtags
--- a/.hgtags
+++ b/.hgtags
@@ -38,3 +38,4 @@ 40595e956e7d267625accf9d5584bae88466b41a
 7a6f1a55af314540efb68e109b9d15ccdfddeb96 v0.9.3
 b536803e2a7ce03e08088861e4f663dfcb2a01ea v0.9.4
 5559a51f3d32539e4ff6d182b5c514fb6ecc495a v0.9.5
+167fa001cabbf80d2d6a9d570a989227e0dbccc1 v0.9.6
diff --git a/NEWS b/NEWS
--- a/NEWS
+++ b/NEWS
@@ -1,5 +1,9 @@
 wisp ():
 
+wisp 0.9.6:
+- Add a warning with undefined indentation levels: they can
+  produce surprising behaviour when changing existing code.
+
 wisp 0.9.5:
 - Fix bug with using not yet defined lower indentation levels.
   See tests/partial-indent.{w,scm}
diff --git a/configure.ac b/configure.ac
--- a/configure.ac
+++ b/configure.ac
@@ -1,7 +1,7 @@
 dnl run `autoreconf -i` to generate a configure script. 
 dnl Then run ./configure to generate a Makefile.
 dnl Finally run make to generate the project.
-AC_INIT([wisp], [0.9.5],
+AC_INIT([wisp], [0.9.6],
         [arne_bab@web.de])
 # Add macros in m4/ to ensure that wisp builds without having Guile in the aclocal path
 AC_CONFIG_MACRO_DIR([m4])
diff --git a/examples/newbase60.w b/examples/newbase60.w
--- a/examples/newbase60.w
+++ b/examples/newbase60.w
@@ -1,5 +1,6 @@
 #!/usr/bin/env sh
 # -*- wisp -*-
+guile -L $(dirname $(dirname $(realpath "$0"))) -c '(import (language wisp spec))'
 exec guile -L $(dirname $(dirname $(realpath "$0"))) --language=wisp -e '(@@ (examples newbase60) main)' -s "$0" "$@"
 ; !#