|  | @@ -2450,8 +2450,6 @@ ar.first.first
 | 
	
		
			
				|  |  |  #+end_src
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |  ** DONE space trailing language name
 | 
	
		
			
				|  |  |  fix regexp so it works when there's a space trailing the language name
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -2505,6 +2503,7 @@ recognition of ruby arrays as such.
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  * Tests
 | 
	
		
			
				|  |  |  Evaluate all the cells in this table for a comprehensive test of the
 | 
	
		
			
				|  |  |  org-babel functionality.
 | 
	
	
		
			
				|  | @@ -2513,52 +2512,52 @@ org-babel functionality.
 | 
	
		
			
				|  |  |  of these tests may fail.
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  #+TBLNAME: org-babel-tests
 | 
	
		
			
				|  |  | -| functionality           | block                      | arg |    expected |     results | pass |
 | 
	
		
			
				|  |  | -|-------------------------+----------------------------+-----+-------------+-------------+------|
 | 
	
		
			
				|  |  | -| basic evaluation        |                            |     |             |             | pass |
 | 
	
		
			
				|  |  | -|-------------------------+----------------------------+-----+-------------+-------------+------|
 | 
	
		
			
				|  |  | -| emacs lisp              | basic-elisp                |     |           5 |           5 | pass |
 | 
	
		
			
				|  |  | -| shell                   | basic-shell                |     |           6 |           6 | pass |
 | 
	
		
			
				|  |  | -| ruby                    | basic-ruby                 |     |   org-babel |   org-babel | pass |
 | 
	
		
			
				|  |  | -| python                  | basic-python               |     | hello world | hello world | pass |
 | 
	
		
			
				|  |  | -| R                       | basic-R                    |     |          13 |          13 | pass |
 | 
	
		
			
				|  |  | -|-------------------------+----------------------------+-----+-------------+-------------+------|
 | 
	
		
			
				|  |  | -| tables                  |                            |     |             |             | pass |
 | 
	
		
			
				|  |  | -|-------------------------+----------------------------+-----+-------------+-------------+------|
 | 
	
		
			
				|  |  | -| emacs lisp              | table-elisp                |     |           3 |           3 | pass |
 | 
	
		
			
				|  |  | -| ruby                    | table-ruby                 |     |       1-2-3 |       1-2-3 | pass |
 | 
	
		
			
				|  |  | -| python                  | table-python               |     |           5 |           5 | pass |
 | 
	
		
			
				|  |  | -| R                       | table-R                    |     |         3.5 |         3.5 | pass |
 | 
	
		
			
				|  |  | -|-------------------------+----------------------------+-----+-------------+-------------+------|
 | 
	
		
			
				|  |  | -| source block references |                            |     |             |             | pass |
 | 
	
		
			
				|  |  | -|-------------------------+----------------------------+-----+-------------+-------------+------|
 | 
	
		
			
				|  |  | -| all languages           | chained-ref-last           |     |       Array |       Array | pass |
 | 
	
		
			
				|  |  | -|-------------------------+----------------------------+-----+-------------+-------------+------|
 | 
	
		
			
				|  |  | -| source block functions  |                            |     |             |             | pass |
 | 
	
		
			
				|  |  | -|-------------------------+----------------------------+-----+-------------+-------------+------|
 | 
	
		
			
				|  |  | -| emacs lisp              | defun-fibb                 |     |       fibbd |       fibbd | pass |
 | 
	
		
			
				|  |  | -| run over                | Fibonacci                  |   0 |           1 |           1 | pass |
 | 
	
		
			
				|  |  | -| a                       | Fibonacci                  |   1 |           1 |           1 | pass |
 | 
	
		
			
				|  |  | -| variety                 | Fibonacci                  |   2 |           2 |           2 | pass |
 | 
	
		
			
				|  |  | -| of                      | Fibonacci                  |   3 |           3 |           3 | pass |
 | 
	
		
			
				|  |  | -| different               | Fibonacci                  |   4 |           5 |           5 | pass |
 | 
	
		
			
				|  |  | -| arguments               | Fibonacci                  |   5 |           8 |           8 | pass |
 | 
	
		
			
				|  |  | -|-------------------------+----------------------------+-----+-------------+-------------+------|
 | 
	
		
			
				|  |  | -| bugs and tasks          |                            |     |             |             | pass |
 | 
	
		
			
				|  |  | -|-------------------------+----------------------------+-----+-------------+-------------+------|
 | 
	
		
			
				|  |  | -| simple ruby arrays      | ruby-array-test            |     |           3 |           3 | pass |
 | 
	
		
			
				|  |  | -| R number evaluation     | bug-R-number-evaluation    |     |           2 |           2 | pass |
 | 
	
		
			
				|  |  | -| multi-line ruby blocks  | multi-line-ruby-test       |     |           2 |           2 | pass |
 | 
	
		
			
				|  |  | -| forcing vector results  | test-forced-vector-results |     |       Array |       Array | pass |
 | 
	
		
			
				|  |  | -|-------------------------+----------------------------+-----+-------------+-------------+------|
 | 
	
		
			
				|  |  | -| sessions                |                            |     |             |             | pass |
 | 
	
		
			
				|  |  | -|-------------------------+----------------------------+-----+-------------+-------------+------|
 | 
	
		
			
				|  |  | -| set ruby session        | set-ruby-session-var       |     |        :set |        :set | pass |
 | 
	
		
			
				|  |  | -| get from ruby session   | get-ruby-session-var       |     |           3 |           3 | pass |
 | 
	
		
			
				|  |  | -| set python session      | set-python-session-var     |     |         set |         set | pass |
 | 
	
		
			
				|  |  | -| get from python session | get-python-session-var     |     |           4 |           4 | pass |
 | 
	
		
			
				|  |  | -| set R session           | set-R-session-var          |     |         set |         set | pass |
 | 
	
		
			
				|  |  | -| get from R session      | get-R-session-var          |     |           5 |           5 | pass |
 | 
	
		
			
				|  |  | +| functionality           | block                      | arg |    expected |     results | pass                              |
 | 
	
		
			
				|  |  | +|-------------------------+----------------------------+-----+-------------+-------------+-----------------------------------|
 | 
	
		
			
				|  |  | +| basic evaluation        |                            |     |             |             | pass                              |
 | 
	
		
			
				|  |  | +|-------------------------+----------------------------+-----+-------------+-------------+-----------------------------------|
 | 
	
		
			
				|  |  | +| emacs lisp              | basic-elisp                |     |           5 |           5 | pass                              |
 | 
	
		
			
				|  |  | +| shell                   | basic-shell                |     |           6 |           6 | pass                              |
 | 
	
		
			
				|  |  | +| ruby                    | basic-ruby                 |     |   org-babel |   org-babel | pass                              |
 | 
	
		
			
				|  |  | +| python                  | basic-python               |     | hello world | hello world | pass                              |
 | 
	
		
			
				|  |  | +| R                       | basic-R                    |     |          13 |          13 | pass                              |
 | 
	
		
			
				|  |  | +|-------------------------+----------------------------+-----+-------------+-------------+-----------------------------------|
 | 
	
		
			
				|  |  | +| tables                  |                            |     |             |             | pass                              |
 | 
	
		
			
				|  |  | +|-------------------------+----------------------------+-----+-------------+-------------+-----------------------------------|
 | 
	
		
			
				|  |  | +| emacs lisp              | table-elisp                |     |           3 |           3 | pass                              |
 | 
	
		
			
				|  |  | +| ruby                    | table-ruby                 |     |       1-2-3 |       1-2-3 | pass                              |
 | 
	
		
			
				|  |  | +| python                  | table-python               |     |           5 |           5 | pass                              |
 | 
	
		
			
				|  |  | +| R                       | table-R                    |     |         3.5 |         3.5 | pass                              |
 | 
	
		
			
				|  |  | +|-------------------------+----------------------------+-----+-------------+-------------+-----------------------------------|
 | 
	
		
			
				|  |  | +| source block references |                            |     |             |             | pass                              |
 | 
	
		
			
				|  |  | +|-------------------------+----------------------------+-----+-------------+-------------+-----------------------------------|
 | 
	
		
			
				|  |  | +| all languages           | chained-ref-last           |     |       Array |       Array | pass                              |
 | 
	
		
			
				|  |  | +|-------------------------+----------------------------+-----+-------------+-------------+-----------------------------------|
 | 
	
		
			
				|  |  | +| source block functions  |                            |     |             |             | pass                              |
 | 
	
		
			
				|  |  | +|-------------------------+----------------------------+-----+-------------+-------------+-----------------------------------|
 | 
	
		
			
				|  |  | +| emacs lisp              | defun-fibb                 |     |       fibbd |       fibbd | pass                              |
 | 
	
		
			
				|  |  | +| run over                | Fibonacci                  |   0 |           1 |           1 | pass                              |
 | 
	
		
			
				|  |  | +| a                       | Fibonacci                  |   1 |           1 |           1 | pass                              |
 | 
	
		
			
				|  |  | +| variety                 | Fibonacci                  |   2 |           2 |           2 | pass                              |
 | 
	
		
			
				|  |  | +| of                      | Fibonacci                  |   3 |           3 |           3 | pass                              |
 | 
	
		
			
				|  |  | +| different               | Fibonacci                  |   4 |           5 |           5 | pass                              |
 | 
	
		
			
				|  |  | +| arguments               | Fibonacci                  |   5 |           8 |           8 | pass                              |
 | 
	
		
			
				|  |  | +|-------------------------+----------------------------+-----+-------------+-------------+-----------------------------------|
 | 
	
		
			
				|  |  | +| bugs and tasks          |                            |     |             |             | pass                              |
 | 
	
		
			
				|  |  | +|-------------------------+----------------------------+-----+-------------+-------------+-----------------------------------|
 | 
	
		
			
				|  |  | +| simple ruby arrays      | ruby-array-test            |     |           3 |           3 | pass                              |
 | 
	
		
			
				|  |  | +| R number evaluation     | bug-R-number-evaluation    |     |           2 |           2 | pass                              |
 | 
	
		
			
				|  |  | +| multi-line ruby blocks  | multi-line-ruby-test       |     |           2 |           2 | pass                              |
 | 
	
		
			
				|  |  | +| forcing vector results  | test-forced-vector-results |     |       Array |      Fixnum | expected "Array" but was "Fixnum" |
 | 
	
		
			
				|  |  | +|-------------------------+----------------------------+-----+-------------+-------------+-----------------------------------|
 | 
	
		
			
				|  |  | +| sessions                |                            |     |             |             | pass                              |
 | 
	
		
			
				|  |  | +|-------------------------+----------------------------+-----+-------------+-------------+-----------------------------------|
 | 
	
		
			
				|  |  | +| set ruby session        | set-ruby-session-var       |     |        :set |      #ERROR | expected ":set" but was "#ERROR"  |
 | 
	
		
			
				|  |  | +| get from ruby session   | get-ruby-session-var       |     |           3 |      #ERROR | expected "3" but was "#ERROR"     |
 | 
	
		
			
				|  |  | +| set python session      | set-python-session-var     |     |         set |         set | pass                              |
 | 
	
		
			
				|  |  | +| get from python session | get-python-session-var     |     |           4 |           4 | pass                              |
 | 
	
		
			
				|  |  | +| set R session           | set-R-session-var          |     |         set |         set | pass                              |
 | 
	
		
			
				|  |  | +| get from R session      | get-R-session-var          |     |           5 |           5 | pass                              |
 | 
	
		
			
				|  |  |  #+TBLFM: $5='(if (= (length $3) 1) (progn (message (format "running %S" '(sbe $2 (n $3)))) (sbe $2 (n $3))) (sbe $2))::$6='(if (string= $4 $5) "pass" (format "expected %S but was %S" $4 $5))
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  ** basic tests
 | 
	
	
		
			
				|  | @@ -2569,18 +2568,12 @@ of these tests may fail.
 | 
	
		
			
				|  |  |  #+end_src
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |  #+srcname: basic-shell
 | 
	
		
			
				|  |  |  #+begin_src sh :results silent
 | 
	
		
			
				|  |  |  expr 1 + 5
 | 
	
		
			
				|  |  |  #+end_src
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |  #+srcname: date-simple
 | 
	
		
			
				|  |  |  #+begin_src sh :results silent
 | 
	
		
			
				|  |  |  date
 | 
	
	
		
			
				|  | @@ -2592,16 +2585,12 @@ date
 | 
	
		
			
				|  |  |  #+end_src
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |  #+srcname: basic-python
 | 
	
		
			
				|  |  |  #+begin_src python :results silent
 | 
	
		
			
				|  |  |  'hello world'
 | 
	
		
			
				|  |  |  #+end_src
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |  #+srcname: basic-R
 | 
	
		
			
				|  |  |  #+begin_src R :results silent
 | 
	
		
			
				|  |  |  b <- 9
 | 
	
	
		
			
				|  | @@ -2609,9 +2598,6 @@ b + 4
 | 
	
		
			
				|  |  |  #+end_src
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |  ** read tables
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  #+tblname: test-table
 | 
	
	
		
			
				|  | @@ -2624,33 +2610,24 @@ b + 4
 | 
	
		
			
				|  |  |  #+end_src
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |  #+srcname: table-ruby
 | 
	
		
			
				|  |  |  #+begin_src ruby :results silent :var table=test-table
 | 
	
		
			
				|  |  |  table.first.join("-")
 | 
	
		
			
				|  |  |  #+end_src
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |  #+srcname: table-python
 | 
	
		
			
				|  |  |  #+begin_src python :var table=test-table
 | 
	
		
			
				|  |  |  table[1][1]
 | 
	
		
			
				|  |  |  #+end_src
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |  #+srcname: table-R
 | 
	
		
			
				|  |  |  #+begin_src R :var table=test-table
 | 
	
		
			
				|  |  |  mean(mean(table))
 | 
	
		
			
				|  |  |  #+end_src
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |  ** references
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  Lets pass a references through all of our languages...
 | 
	
	
		
			
				|  | @@ -2696,9 +2673,6 @@ table.class.name
 | 
	
		
			
				|  |  |  #+end_src
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |  ** source blocks as functions
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  #+srcname: defun-fibb
 | 
	
	
		
			
				|  | @@ -2707,8 +2681,6 @@ table.class.name
 | 
	
		
			
				|  |  |  #+end_src
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |  #+srcname: fibonacci
 | 
	
		
			
				|  |  |  #+begin_src emacs-lisp :results silent :var n=7
 | 
	
		
			
				|  |  |  (fibbd n)
 | 
	
	
		
			
				|  | @@ -2720,19 +2692,6 @@ table.class.name
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |  ** sbe tests (these don't seem to be working...)
 | 
	
		
			
				|  |  |  Testing the insertion of results into org-mode tables.
 | 
	
		
			
				|  |  |  
 |