Revision: 6060
Author: iratqq
Date: Sun Nov 15 16:24:29 2009
Log: * scm/lolevel.scm  (u8list-pack):
  - Add format 'u16list.
  (define-string-list->type-list):
  - Delete.

http://code.google.com/p/uim/source/detail?r=6060

Modified:
 /trunk/scm/lolevel.scm

=======================================
--- /trunk/scm/lolevel.scm      Sun Nov 15 02:00:52 2009
+++ /trunk/scm/lolevel.scm      Sun Nov 15 16:24:29 2009
@@ -47,6 +47,8 @@
                        (append (string->u8list (cadr f)) '(0))) ;; XXX
                       ((eq? (car f) 'u8list)
                        (cadr f))
+                      ((eq? (car f) 'u16list)
+ (apply append (map (lambda (x) (u16->u8list x)) (cadr f))))
                       (else
                        (uim-notify-fatal (N_ "unknown byte operator")))))
               (zip fmt args))))
@@ -89,14 +91,3 @@
   (map integer->char l))
 (define (string-buf->u8list l)
   (map char->integer l))
-
-(define-macro (define-string-list->type-list type)
-  `(define (,(string->symbol (format "string-list->~a-list" type)) l)
-     (apply
-      append
-      (map (lambda (p)
-             (u8list-pack '(,type) p))
-           (append l (list ""))))))
-
-(define-string-list->type-list s8)
-(define-string-list->type-list s16)

Reply via email to