Browse Source

Added some tasks and bugs in rorg.org

Dan Davison 17 years ago
parent
commit
a62776cabe
1 changed files with 90 additions and 36 deletions
  1. 90 36
      rorg.org

+ 90 - 36
rorg.org

@@ -3,8 +3,18 @@
 #+SEQ_TODO:  TODO OPEN PROPOSED | DONE RESOLVED REJECTED
 #+SEQ_TODO:  TODO OPEN PROPOSED | DONE RESOLVED REJECTED
 #+STARTUP: oddeven
 #+STARTUP: oddeven
 
 
-* Tasks [8/16]
-
+* Tasks [8/18]
+
+** PROPOSED re-implement R evaluation using ess-command or ess-execute
+   I can't see anything wrong with the current R evaluation code or
+   behaviour, but I think it would be good to use the ESS functions
+   from a political point of view. Plus of course it has the normal
+   benefits of an API (insulates us from any underlying changes etc). [DED]
+** PROPOSED make C-c C-c work anywhere within source code block?
+   This seems like it would be nice to me, but perhaps it would be
+   inefficient or ugly in implementation? I suppose you could search
+   forward, and if you find #+end_src before you find #+begin_src,
+   then you're inside one. [DED]
 ** TODO share litorgy
 ** TODO share litorgy
 how should we share litorgy?
 how should we share litorgy?
 
 
@@ -312,8 +322,24 @@ This is currently working only with emacs lisp as in the following
 example in the [[* emacs lisp source reference][emacs lisp source reference]].
 example in the [[* emacs lisp source reference][emacs lisp source reference]].
 
 
 
 
-* Bugs [5/5]
+* Bugs [5/7]
 
 
+** TODO with :results replace, non-table output doesn't replace table output
+   And vice versa. E.g. Try this first with table and then with len(table) [DED]
+#+begin_src python :var table=sandbox :results replace
+table
+#+end_src
+
+| 1 |         2 | 3 |
+| 4 | "schulte" | 6 |
+: 2
+
+
+** TODO org bug/request: prevent certain org behaviour within code blocks
+   E.g. [[]] gets recognised as a link (when there's text inside the
+   brackets). This is bad for R code at least, and more generally
+   could be argued to be inappropriate. Is it difficult to get org to
+   ignore text in code blocks? [DED]
 ** DONE extra quotes for nested string
 ** DONE extra quotes for nested string
 Well R appears to be reading the tables without issue...
 Well R appears to be reading the tables without issue...
 
 
@@ -566,13 +592,13 @@ To run these examples evaluate [[file:litorgy/litorgy-init.el][litorgy-init.el]]
 date
 date
 #+end_src
 #+end_src
 
 
-: Sun Apr  5 10:10:05 PDT 2009
+: Thu May 14 18:52:25 EDT 2009
 
 
 #+begin_src ruby
 #+begin_src ruby
 Time.now
 Time.now
 #+end_src
 #+end_src
 
 
-: Sat May 09 18:18:33 -0700 2009
+: Thu May 14 18:59:09 -0400 2009
 
 
 #+begin_src python
 #+begin_src python
 "Hello World"
 "Hello World"
@@ -585,11 +611,11 @@ Time.now
 
 
 #+begin_src R :results replace
 #+begin_src R :results replace
 a <- 9
 a <- 9
-b <- 17
+b <- 14
 a + b
 a + b
 #+end_src
 #+end_src
 
 
-: 26
+: 23
 
 
 #+begin_src R
 #+begin_src R
 hist(rgamma(20,3,3))
 hist(rgamma(20,3,3))
@@ -604,8 +630,8 @@ of the source code block into an org table.  It's using the classic
 out...
 out...
 
 
 1. evaluate [[file:litorgy/init.el]] to load litorgy and friends
 1. evaluate [[file:litorgy/init.el]] to load litorgy and friends
-2. evaluate the transpose definition =\C-u \C-c\C-c= on the beginning of
-   the source block (prefix arg to inhibit output)
+2. evaluate the transpose definition =\C-c\C-c= on the beginning of
+   the source block
 3. evaluate the next source code block, this should read in the table
 3. evaluate the next source code block, this should read in the table
    because of the =:var table=previous=, then transpose the table, and
    because of the =:var table=previous=, then transpose the table, and
    finally it should insert the transposed table into the buffer
    finally it should insert the transposed table into the buffer
@@ -618,6 +644,7 @@ out...
   (apply #'mapcar* #'list table))
   (apply #'mapcar* #'list table))
 #+end_src
 #+end_src
 
 
+
 #+TBLNAME: sandbox
 #+TBLNAME: sandbox
 | 1 |       2 | 3 |
 | 1 |       2 | 3 |
 | 4 | schulte | 6 |
 | 4 | schulte | 6 |
@@ -626,9 +653,6 @@ out...
 (transpose table)
 (transpose table)
 #+end_src
 #+end_src
 
 
-| 1 |         4 |
-| 2 | "schulte" |
-| 3 |         6 |
 
 
 #+begin_src emacs-lisp
 #+begin_src emacs-lisp
 '(1 2 3 4 5)
 '(1 2 3 4 5)
@@ -658,11 +682,12 @@ table
 | 4 | "schulte" | 6 |
 | 4 | "schulte" | 6 |
 
 
 #+begin_src python :var table=sandbox :results replace
 #+begin_src python :var table=sandbox :results replace
-table
+len(table)
 #+end_src
 #+end_src
 
 
-| 1 |         2 | 3 |
-| 4 | "schulte" | 6 |
+: 2
+
+| "__add__" | "__class__" | "__contains__" | "__delattr__" | "__delitem__" | "__delslice__" | "__doc__" | "__eq__" | "__format__" | "__ge__" | "__getattribute__" | "__getitem__" | "__getslice__" | "__gt__" | "__hash__" | "__iadd__" | "__imul__" | "__init__" | "__iter__" | "__le__" | "__len__" | "__lt__" | "__mul__" | "__ne__" | "__new__" | "__reduce__" | "__reduce_ex__" | "__repr__" | "__reversed__" | "__rmul__" | "__setattr__" | "__setitem__" | "__setslice__" | "__sizeof__" | "__str__" | "__subclasshook__" | "append" | "count" | "extend" | "index" | "insert" | "pop" | "remove" | "reverse" | "sort" |
 
 
 *** (sandbox table) R
 *** (sandbox table) R
 
 
@@ -675,6 +700,26 @@ x <- c(rnorm(10, mean=-3, sd=1), rnorm(10, mean=3, sd=1))
 x
 x
 #+end_src
 #+end_src
 
 
+| -3.35473133869346 |
+|    -2.45714878661 |
+| -3.32819924928633 |
+| -2.97310212756194 |
+| -2.09640758369576 |
+| -5.06054014378736 |
+| -2.20713700711221 |
+| -1.37618039712037 |
+| -1.95839385821742 |
+| -3.90407396475502 |
+|  2.51168071590226 |
+|  3.96753011570494 |
+|  3.31793212627865 |
+|  1.99829753972341 |
+|  4.00403686419829 |
+|  4.63723764452927 |
+|  3.94636744261313 |
+|  3.58355906547775 |
+|  3.01563442274226 |
+|   1.7634976849927 |
 #+begin_src R var tabel=sandbox_r :results replace
 #+begin_src R var tabel=sandbox_r :results replace
 tabel
 tabel
 #+end_src
 #+end_src
@@ -691,16 +736,18 @@ they are imported as org-mode tables...
 ls -l
 ls -l
 #+end_src
 #+end_src
 
 
-| "total"      | 224 | ""         | ""      |    "" | ""    | "" | "" | ""                 |
-| "-rw-r--r--" |   1 | "eschulte" | "staff" | 35147 | "Apr" | 15 | 14 | "COPYING"          |
-| "-rw-r--r--" |   1 | "eschulte" | "staff" |   277 | "Apr" | 15 | 14 | "README.markdown"  |
-| "-rw-r--r--" |   1 | "eschulte" | "staff" |    57 | "Apr" | 15 | 14 | "block"            |
-| "drwxr-xr-x" |   6 | "eschulte" | "staff" |   204 | "Apr" | 15 | 14 | "existing_tools"   |
-| "drwxr-xr-x" |  12 | "eschulte" | "staff" |   408 | "May" |  9 | 18 | "litorgy"          |
-| "-rw-r--r--" |   1 | "eschulte" | "staff" |   790 | "May" |  6 |  6 | "litorgy.org"      |
-| "-rw-r--r--" |   1 | "eschulte" | "staff" | 49904 | "May" |  9 | 18 | "rorg.org"         |
-| "-rw-r--r--" |   1 | "eschulte" | "staff" |  5469 | "Apr" | 26 | 13 | "test-export.html" |
-| "-rw-r--r--" |   1 | "eschulte" | "staff" |   972 | "Apr" | 26 | 13 | "test-export.org"  |
+| "total"      | 208 | ""    | ""    |    "" |   "" | "" | ""                |
+| "-rw-r--r--" |   1 | "dan" | "dan" |    57 | 2009 | 15 | "block"           |
+| "-rw-r--r--" |   1 | "dan" | "dan" | 35147 | 2009 | 15 | "COPYING"         |
+| "-rw-r--r--" |   1 | "dan" | "dan" |   722 | 2009 | 18 | "examples.org"    |
+| "drwxr-xr-x" |   4 | "dan" | "dan" |  4096 | 2009 | 19 | "existing_tools"  |
+| "-rw-r--r--" |   1 | "dan" | "dan" |  2207 | 2009 | 14 | "intro.org"       |
+| "drwxr-xr-x" |   2 | "dan" | "dan" |  4096 | 2009 | 18 | "litorgy"         |
+| "-rw-r--r--" |   1 | "dan" | "dan" |   277 | 2009 | 20 | "README.markdown" |
+| "-rw-r--r--" |   1 | "dan" | "dan" | 11837 | 2009 | 18 | "rorg.html"       |
+| "-rw-r--r--" |   1 | "dan" | "dan" | 61829 | 2009 | 19 | "#rorg.org#"      |
+| "-rw-r--r--" |   1 | "dan" | "dan" | 60190 | 2009 | 19 | "rorg.org"        |
+| "-rw-r--r--" |   1 | "dan" | "dan" |   972 | 2009 | 11 | "test-export.org" |
 
 
 
 
 ** silent evaluation
 ** silent evaluation
@@ -709,14 +756,18 @@ ls -l
 :im_the_results
 :im_the_results
 #+end_src
 #+end_src
 
 
+: :im_the_results
+
 #+begin_src ruby :results silent
 #+begin_src ruby :results silent
 :im_the_results
 :im_the_results
 #+end_src
 #+end_src
 
 
 #+begin_src ruby :results replace
 #+begin_src ruby :results replace
-:im_the_results
+:im_the_results_
 #+end_src
 #+end_src
 
 
+: :im_the_results_
+
 
 
 ** (sandbox) referencing other source blocks
 ** (sandbox) referencing other source blocks
 Doing this in emacs-lisp first because it's trivial to convert
 Doing this in emacs-lisp first because it's trivial to convert
@@ -737,6 +788,8 @@ used in the calculations of the second source block.
 (* first 3)
 (* first 3)
 #+end_src
 #+end_src
 
 
+: 18
+
 This example is the same as the previous only the variable being
 This example is the same as the previous only the variable being
 passed through is a table rather than a number.
 passed through is a table rather than a number.
 
 
@@ -758,6 +811,8 @@ passed through is a table rather than a number.
 (transpose table)
 (transpose table)
 #+end_src
 #+end_src
 
 
+| 1 |         2 | 3 |
+| 4 | "schulte" | 6 |
 *** ruby python
 *** ruby python
 Now working for ruby
 Now working for ruby
 
 
@@ -770,8 +825,6 @@ Now working for ruby
 2 * other
 2 * other
 #+end_src
 #+end_src
 
 
-: 178
-
 and for python
 and for python
 
 
 #+SRCNAME: start_two
 #+SRCNAME: start_two
@@ -783,8 +836,6 @@ and for python
 another*3
 another*3
 #+end_src
 #+end_src
 
 
-: 294
-
 *** mixed languages
 *** mixed languages
 Since all variables are converted into Emacs Lisp it is no problem to
 Since all variables are converted into Emacs Lisp it is no problem to
 reference variables specified in another language.
 reference variables specified in another language.
@@ -842,20 +893,20 @@ inline source code blocks) [[file:test-export.org]]
 
 
 : 15
 : 15
 
 
-#+begin_src emacs-lisp :var result=triple(n=2, m=98) :results replace
+#+begin_src emacs-lisp :var result=triple(n=3, m=98) :results replace
 result
 result
 #+end_src
 #+end_src
 
 
-: 6
+: 294
 
 
 The following just demonstrates the ability to assign variables to
 The following just demonstrates the ability to assign variables to
 literal values, which was not implemented until recently.
 literal values, which was not implemented until recently.
 
 
 #+begin_src ruby :var num="eric" :results replace
 #+begin_src ruby :var num="eric" :results replace
-num+" schulte"
+num+" schulte "
 #+end_src
 #+end_src
 
 
-: "eric schulte"
+: "eric schulte "
 
 
 
 
 ** (sandbox) inline source blocks
 ** (sandbox) inline source blocks
@@ -874,7 +925,7 @@ arguments.  src_ruby[:var n=fibbd( n = 0 )]{n}
 #+end_src
 #+end_src
 
 
 #+srcname: fibbd
 #+srcname: fibbd
-#+begin_src emacs-lisp :var n=2 :results silent
+#+begin_src emacs-lisp :var n=4 :results silent
 (fibbd n)
 (fibbd n)
 #+end_src
 #+end_src
 
 
@@ -966,6 +1017,9 @@ should share this... I don't know if you guys use [[http://code.google.com/p/sma
 but if you do you might find this [[file:block][block-snippet]] org-mode snippet
 but if you do you might find this [[file:block][block-snippet]] org-mode snippet
 useful (I use it all the time).
 useful (I use it all the time).
 
 
+** Dan <2009-05-14 Thu 19:13>
+   1. removed prefix arg [[2. evaluate the transpose definition =\C-c\C-c= on the beginning of][here]]
+   2. added some tasks and bugs
 
 
 * Overview
 * Overview
 This project is basically about putting source code into org
 This project is basically about putting source code into org
@@ -1234,7 +1288,7 @@ internal to the source-code evaluation process?
     
     
 #+begin_src emacs-lisp
 #+begin_src emacs-lisp
 '(:R-obj-name-1 tbl-name-or-id-1 :R-obj-name-2 tbl-name-or-id-2)
 '(:R-obj-name-1 tbl-name-or-id-1 :R-obj-name-2 tbl-name-or-id-2)
-#+end_src emacs-lisp
+#+end_src
 
 
 As a result of passing that option, the code would be able to access
 As a result of passing that option, the code would be able to access
 the data referenced by table-name-or-id-2 via read.table(R-obj-name-1).
 the data referenced by table-name-or-id-2 via read.table(R-obj-name-1).