[uim-commit] r2703 - branches/r5rs/sigscheme

yamaken at freedesktop.org yamaken at freedesktop.org
Sun Dec 25 15:25:11 PST 2005


Author: yamaken
Date: 2005-12-25 15:25:07 -0800 (Sun, 25 Dec 2005)
New Revision: 2703

Modified:
   branches/r5rs/sigscheme/TODO
Log:
* sigscheme/TODO
  - Update


Modified: branches/r5rs/sigscheme/TODO
===================================================================
--- branches/r5rs/sigscheme/TODO	2005-12-25 16:17:12 UTC (rev 2702)
+++ branches/r5rs/sigscheme/TODO	2005-12-25 23:25:07 UTC (rev 2703)
@@ -1,15 +1,25 @@
 ==============================================================================
 Requirements and bugs:
 
-* Investigate behavior of other implementations about constant {vector,list}
-  - Implement if needed
-
 * Autoconfiscate the SigScheme package (don't rely on uim's configure)
   - Prepare replace functions (asprintf and so on)
   - Introduce C99-independent stdint.h
     http://autoconf-archive.cryp.to/ax_create_stdint_h.html
   - [uim] configure sigscheme subdir by top-level configure like GCC
+  - Generate and pack sigschemefunctable*.[hc] into distribution file by make
+    dist
 
+* Fix all destructive expression on macros
+
+* Review and refactor all functions in eval.c, operations*.c, encoding.[hc] and
+  *port.[hc] (other files had already been done except for the destructive exp
+  on macros)
+
+* Investigate behavior of other implementations about constant {vector,list}
+  - Implement if needed
+
+* Make 64bit-safe
+
 * Add tests for proper tail recursion with 'apply' and 'guard' to
   test-tail-rec.scm
 
@@ -37,12 +47,14 @@
 Performance improvements:
 
 * Object representation compaction ([Anthy-dev 2353], [Anthy-dev 2360])
+  - Delete sigschemetype*.h
+  - Make all tests passed without error or SEGV
+  - Create immediate objects directly without calling scm_make_*()
+  - Refine logical structure and namings
 
-* Replace almost ScmObj initialization by SCM_NULL with SCM_FALSE. SCM_NULL is
-  not appropriate for such clean initialization. #f is the counterpart of NULL
-  of C. And using SCM_FALSE as the default value is the most efficient way in
-  macine-code level since SCM_FALSE will be represented by zero after the
-  compaction
+* (not required for now) Replace procedure registration functions with
+  typecode-base single function with typecheck macro, to reduce footprint
+  - Make private proc registration in SRFI-34 type-safe
 
 ==============================================================================
 Logical simplifications:
@@ -53,43 +65,62 @@
 ==============================================================================
 Namings and Cosmetic things:
 
+* Elimnate initialization for variables and aggregate by type
+
 * Rename "Macro Declarations" of all C files, "Macro Definitions" and move to
   immediately after of "Local Include" section since other declarations and
   definitions sometimes need macros
 
+* Consider renaming about typenames (e.g. ScmObj -> scm_obj)
+
 * Rename STL names (string, list) to another such as str, lst
 
-* Grand renaming (prefix reorganization, consideration about func_name and
-  FuncName styles) ([Anthy-dev 2254], [Anthy-dev 2251])
-
 * Define the coding style for indent(1) and reform *.[ch] by it
 
 * Refill license header with fill-column 79, and insert it into all test files
 
-* [uim] Rename uim-scm.c to uim-scm-sigscheme.c
+* [uim] Rename uim-scm.c to uim-scm-sigscheme.c (after the merger)
 
 ==============================================================================
 Assigned to Kazuki:
 
 * Inhibit a mutation on string constants as described in "3.4 Storage model" of
   R5RS
+  - Fix incorrect mutability assertions and make all tests passed
   - Write both immutable and mutable case tests for all procedures that accepts
     a string
 
 ==============================================================================
-
 Assigned to YamaKen:
 
-* Separate SCM_ASSERT into required validation optional assertion
+* unittest.scm
+  - Separate testname and error message for assert
+  - Add auto-increment testname generator
 
-* Fix character and escape sequence related issues. grep Scm_special_char_table
-  to find the issues, and make all tests in test-char.scm and test-string.scm
-  passed
-  - Write tests for SRFI-75
+* Separate SCM_ASSERT into required validation (SCM_VALIDATE) and optional
+  assertion (SCM_ASSERT)
 
+* Add CCS identity for each codec and use it to check Unicode compatibility on
+  SRFI-75-related operations
+
+* Add charcodec_char_len() interface to codec and simplify string operations
+  with it (also used for validation)
+
+* Remove stateful encoding support from most string operations (i.e. make such
+  encodings dedicated to stream operations)
+
+* Add codec retrieval interface to character port, and use it in port-related
+  operations
+
+* [uim] Validate all uim_scm_gc_protect() invocation
+
+* Write tests for SRFI-75
+
 * Add integer->char and char->integer procedures with multibyte support
   - Write test
 
+* Make memory parameters runtime-configurable
+
 * GCC4-optimization-proof stack protection
   - Update the document
 



More information about the uim-commit mailing list