Permalink
Browse files

Updated TODO

  • Loading branch information...
1 parent 34a52c1 commit 32f3979687ea2847aed26dd1cf0f3f2eaa899f06 @Henry committed Feb 27, 2011
Showing with 62 additions and 13 deletions.
  1. +1 −1 Doc/bindings.txt
  2. +35 −7 TODO.html
  3. +26 −5 TODO.org
View
@@ -1,5 +1,5 @@
youtoo Functions
- Generated 27 February 2011, 17:11:57
+ Generated 27 February 2011, 18:27:43
---------------------------------------------------------------------------
0. Legend
View
@@ -7,7 +7,7 @@
<title><b>TODO</b></title>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
<meta name="generator" content="Org-mode"/>
-<meta name="generated" content="2011-02-08 19:09:13 GMT"/>
+<meta name="generated" content="2011-02-27 18:27:42 GMT"/>
<meta name="author" content="nil"/>
<meta name="description" content=""/>
<meta name="keywords" content=""/>
@@ -735,7 +735,8 @@ <h2 id="sec-4"><span class="section-number-2">4</span> EuXLisp </h2>
<li id="sec-4.3"><span class="done DONE"> DONE</span> Add <code>flush</code> and <code>sflush</code> <br/>
<span class="timestamp-wrapper"><span class="timestamp-kwd">CLOSED: </span> <span class="timestamp">2010-06-27 Sun 22:59</span></span><br/>
</li>
-<li id="sec-4.4"><span class="todo TODO"> TODO</span> Update the class hierarchy <br/>
+<li id="sec-4.4"><span class="done DONE"> DONE</span> Update the class hierarchy <br/>
+<span class="timestamp-wrapper"><span class="timestamp-kwd">CLOSED: </span> <span class="timestamp">2011-02-27 Sun 18:24</span></span><br/>
<ul>
<li>
remove <code>&lt;simple-string&gt;</code>, <code>&lt;simple-vector&gt;</code> <i>etc.</i>
@@ -784,14 +785,41 @@ <h2 id="sec-4"><span class="section-number-2">4</span> EuXLisp </h2>
<li id="sec-4.11"><span class="done DONE"> DONE</span> Rename <code>simple-vector</code> -&gt; <code>vector</code> <br/>
<span class="timestamp-wrapper"><span class="timestamp-kwd">CLOSED: </span> <span class="timestamp">2010-07-05 Mon 22:03</span></span><br/>
</li>
-<li id="sec-4.12"><span class="todo TODO"> TODO</span> Complete <code>double-float</code> functionality in <code>arith.em</code> <br/>
+<li id="sec-4.12"><span class="todo TODO"> TODO</span> Complete <code>double-float</code> functionality <br/>
See <code>Youtoo/Runtime/double.em</code>
</li>
-<li id="sec-4.13"><span class="todo TODO"> TODO</span> Consider replacing the built-in GC with <code>xalloc</code> from Eu2C <br/>
+<li id="sec-4.13"><span class="done DONE"> DONE</span> Consider replacing the built-in GC with <code>xalloc</code> from Eu2C <br/>
+<span class="timestamp-wrapper"><span class="timestamp-kwd">CLOSED: </span> <span class="timestamp">2011-02-27 Sun 17:57</span></span><br/>
+It is not clear this would provide much advantage as the current
+inefficiencies in EuXLisp are associated with the number of times the GC is
+called rather than the cost of the call.
</li>
<li id="sec-4.14"><span class="done DONE"> DONE</span> Rename <code>labels</code> -&gt; <code>letfuns</code> <br/>
<span class="timestamp-wrapper"><span class="timestamp-kwd">CLOSED: </span> <span class="timestamp">2010-11-08 Mon 22:43</span></span><br/>
-
+</li>
+<li id="sec-4.15">Reorganise the FFI code in <code>euxlBCodeCompiler.c</code> <br/>
+and make the strings associated with FFI stub compilation configurable; see
+<code>void compileModuleFFI(const moduleFilesDef* modfiles)</code>.
+</li>
+<li id="sec-4.16"><span class="todo TODO"> TODO</span> Add support for building EuXLisp and FFI code with <code>tinycc</code> <br/>
+Issues:
+<ol>
+<li>
+Currently <code>tinycc</code> does not support C99-style for-loop variable
+declarations which are used extensively in EuXLisp. It would be possible
+to add this support to <code>tinycc</code> but it is not clear how long it would
+take or if the developers would be interested.
+</li>
+<li>
+Another problem is the lack of support for <code>__attribute__ ((constructor))</code> which is a gcc-ism for defining automatic initialisation
+functions in dynamic libraries used in the ffi stub loading. Again this
+functionality could be added to the ELF support in <code>tinycc</code> but it might
+be tricky and it is not clear if the developers of <code>tinycc</code> would be
+interested. An alternative would be to simulate the automatic calling of
+initialisation functions by looking them up with <code>dlsym</code> and calling them
+explicitly.
+</li>
+</ol>
</li>
</ul>
</div>
@@ -984,14 +1012,14 @@ <h2 id="sec-6"><span class="section-number-2">6</span> Other </h2>
<span class="timestamp-wrapper"><span class="timestamp-kwd">CLOSED: </span> <span class="timestamp">2010-06-19 Sat 22:46</span></span><br/>
</li>
<li id="sec-6.3"><span class="todo TODO"> TODO</span> Complete emacs inferior-mode inf-eulisp.el <br/>
-for Youtoo and EuXLisp, it would not be useful for Eu2C which is
+for Youtoo and EuXLisp. It would not be useful for Eu2C which is
non-interactive, i.e. no REPL.
</li>
</ul>
</div>
</div>
<div id="postamble">
-<p class="date"> Date: 2011-02-08 19:09:13 GMT</p>
+<p class="date"> Date: 2011-02-27 18:27:42 GMT</p>
<p class="creator">HTML generated by org-mode 6.33x in emacs 23</p>
</div>
</div>
View
@@ -377,7 +377,8 @@
CLOSED: [2010-07-01 Thu 23:04]
*** DONE Add =flush= and =sflush=
CLOSED: [2010-06-27 Sun 22:59]
-*** TODO Update the class hierarchy
+*** DONE Update the class hierarchy
+ CLOSED: [2011-02-27 Sun 18:24]
+ remove =<simple-string>=, =<simple-vector>= /etc./
+ add =<sequence>=, =<character-sequence>= /etc./
*** DONE Remove the export of =<make-...>= functions
@@ -407,12 +408,32 @@
CLOSED: [2010-07-05 Mon 11:42]
*** DONE Rename =simple-vector= -> =vector=
CLOSED: [2010-07-05 Mon 22:03]
-*** TODO Complete =double-float= functionality in =arith.em=
+*** TODO Complete =double-float= functionality
See =Youtoo/Runtime/double.em=
-*** TODO Consider replacing the built-in GC with =xalloc= from Eu2C
+*** DONE Consider replacing the built-in GC with =xalloc= from Eu2C
+ CLOSED: [2011-02-27 Sun 17:57]
+ It is not clear this would provide much advantage as the current
+ inefficiencies in EuXLisp are associated with the number of times the GC is
+ called rather than the cost of the call.
*** DONE Rename =labels= -> =letfuns=
CLOSED: [2010-11-08 Mon 22:43]
-
+*** Reorganise the FFI code in =euxlBCodeCompiler.c=
+ and make the strings associated with FFI stub compilation configurable; see
+ =void compileModuleFFI(const moduleFilesDef* modfiles)=.
+*** TODO Add support for building EuXLisp and FFI code with =tinycc=
+ Issues:
+ 1. Currently =tinycc= does not support C99-style for-loop variable
+ declarations which are used extensively in EuXLisp. It would be possible
+ to add this support to =tinycc= but it is not clear how long it would
+ take or if the developers would be interested.
+ 2. Another problem is the lack of support for =__attribute__
+ ((constructor))= which is a gcc-ism for defining automatic initialisation
+ functions in dynamic libraries used in the ffi stub loading. Again this
+ functionality could be added to the ELF support in =tinycc= but it might
+ be tricky and it is not clear if the developers of =tinycc= would be
+ interested. An alternative would be to simulate the automatic calling of
+ initialisation functions by looking them up with =dlsym= and calling them
+ explicitly.
* Eu2C
*** DONE Hack CMUCL to write exponent "e"
CLOSED: [2010-08-30 Mon 11:15]
@@ -524,5 +545,5 @@
*** DONE Include emacs eulisp-mode.el in the git repository
CLOSED: [2010-06-19 Sat 22:46]
*** TODO Complete emacs inferior-mode inf-eulisp.el
- for Youtoo and EuXLisp, it would not be useful for Eu2C which is
+ for Youtoo and EuXLisp. It would not be useful for Eu2C which is
non-interactive, i.e. no REPL.

0 comments on commit 32f3979

Please sign in to comment.