wisp
 
(Arne Babenhauserheide)
2014-11-28: merge

merge

diff --git a/docs/srfi.org b/docs/srfi.org
--- a/docs/srfi.org
+++ b/docs/srfi.org
@@ -594,7 +594,7 @@ bar] barz {1 + [* 2 2]}
 mara {
 li
 +
-lo (mabba)
+lo - (mabba)
 }
 #+end_src 
 *** tests/syntax-strings-parens.scm
@@ -620,7 +620,7 @@ bar] barz {1 + [* 2 2]})
 (mara {
 li
 +
-lo (mabba)
+lo - (mabba)
 })
 #+end_src 
 *** tests/syntax-indent.w
@@ -778,7 +778,7 @@ define : \:
 *** tests/sublist.w
 #+begin_src wisp
 ; sublists allow to start single line function calls with a colon ( : ).
-;
+
 define : a b c
   let : : e . f
         . g
@@ -888,61 +888,6 @@ define : add-if-all-numbers lst
                           (loop (cdr lst)))))))))
 
 #+end_src 
-*** tests/range.w
-#+begin_src wisp
-import : rnrs
-
-define range
- case-lambda
-   : n ; one-argument syntax
-     range 0 n 1
-   : n0 n ; two-argument syntax
-     range n0 n 1
-   : n0 n s ; three-argument syntax
-     assert 
-         and 
-             for-all number? : list n0 n s
-             not : zero? s
-     let : : cmp : if (positive? s) >= <= 
-       let loop 
-           : i n0 
-             acc '()
-           if 
-             cmp i n 
-             reverse acc
-             loop (+ i s) (cons i acc)
-             
-display : apply string-append "" : map number->string : range 5
-newline
-#+end_src 
-*** tests/range.scm
-#+begin_src scheme
-(import (rnrs))
-
-(define range
- (case-lambda
-   ((n ); one-argument syntax
-     (range 0 n 1))
-   ((n0 n ); two-argument syntax
-     (range n0 n 1))
-   ((n0 n s ); three-argument syntax
-     (assert 
-         (and 
-             (for-all number? (list n0 n s))
-             (not (zero? s))))
-     (let ((cmp (if (positive? s) >= <= )))
-       (let loop 
-           ((i n0 )
-             (acc '()))
-           (if 
-             (cmp i n )
-             (reverse acc)
-             (loop (+ i s) (cons i acc))))))))
-             
-(display (apply string-append "" (map number->string (range 5))))
-(newline)
-
-#+end_src 
 *** tests/quotecolon.w
 #+begin_src wisp
 #!/home/arne/wisp/wisp-multiline.sh  
@@ -999,20 +944,6 @@ let hello
 
 
 #+end_src 
-*** tests/mtest.w
-#+begin_src wisp
-#!/home/arne/wisp/wisp-multiline.sh  !#
-
-display 1
-#+end_src 
-*** tests/mtest.scm
-#+begin_src scheme
-#!/home/arne/wisp/wisp-multiline.sh  !#
-
-(display 1)
-
-
-#+end_src 
 *** tests/flexible-parameter-list.w
 #+begin_src wisp
 ; Test using a . as first parameter on a line by prefixing it with a second .
@@ -1247,17 +1178,6 @@ concat "I want "
 
 
 #+end_src 
-*** tests/btest.w
-#+begin_src wisp
-display "b"
-newline
-#+end_src 
-*** tests/btest.scm
-#+begin_src scheme
-(display "b")
-(newline)
-#+end_src
-
 * Copyright
 
       Copyright (C) Arne Babenhauserheide (2013--2014). All Rights Reserved.
diff --git a/tests/runtests-scheme-reader.sh b/tests/runtests-scheme-reader.sh
--- a/tests/runtests-scheme-reader.sh
+++ b/tests/runtests-scheme-reader.sh
@@ -17,13 +17,11 @@ fi
 failed=0
 cd ${builddir}
 for i in ${srcdir}/tests/*.w; do
-    d=$(guile -L . --language=wisp ${srcdir}/testrunner.w "${i}" "${srcdir}/tests/$(basename "${i}" .w).scm")
-    if test $? -eq 0; then
+    if guile -L . --language=wisp ${srcdir}/testrunner.w "${i}" "${srcdir}/tests/$(basename "${i}" .w).scm" | grep -q "have equivalent content"; then
         continue
-    else
-        echo test "$i" failed. Diff: "$d"
-        failed=$((failed + 1))
     fi
+    echo test "$i" failed. Diff: $(guile -L . --language=wisp ${srcdir}/testrunner.w "${i}" "${srcdir}/tests/$(basename "${i}" .w).scm")
+    failed=$((failed + 1))
 done
 cd - >/dev/null # undo dir change
 # if test $failed -eq 0; then echo "Tests succeeded"; 
diff --git a/tests/syntax-strings-parens.scm b/tests/syntax-strings-parens.scm
--- a/tests/syntax-strings-parens.scm
+++ b/tests/syntax-strings-parens.scm
@@ -19,5 +19,5 @@ bar] barz {1 + [* 2 2]})
 (mara {
 li
 +
-lo (mabba)
+lo - (mabba)
 })