[Wisp-cvs] wisp/modules strings.wim,1.70,1.71
Status: Alpha
Brought to you by:
digg
From: <di...@us...> - 2002-09-18 20:58:44
|
Update of /cvsroot/wisp/wisp/modules In directory usw-pr-cvs1:/tmp/cvs-serv26988/modules Modified Files: strings.wim Log Message: Dropped |char-in-set?| and |pack-charset|. Index: strings.wim =================================================================== RCS file: /cvsroot/wisp/wisp/modules/strings.wim,v retrieving revision 1.70 retrieving revision 1.71 diff -u -d -r1.70 -r1.71 --- strings.wim 7 Sep 2002 21:58:33 -0000 1.70 +++ strings.wim 18 Sep 2002 20:58:41 -0000 1.71 @@ -10,15 +10,14 @@ (export char-ci<=? char-ci<? char-ci=? char-ci>=? char-ci>? char-foldcase - char-in-set? find-first-char find-last-char group-from-left - group-from-right list->string normalize-phrase pack-charset pad-left - pad-right simple-encode split-by-string string->vector - string->word-list string-ci<=? string-ci<? string-ci=? string-ci>=? - string-ci>? string-contains string-drop-prefix string-drop-suffix - string-ends-with? string-foldcase string-for-each - string-for-each-index string-map string-map! string-reverse - string-reverse! string-starts-with? string-trim string-trim-both - string-trim-right vector->string) + find-first-char find-last-char group-from-left group-from-right + list->string normalize-phrase pad-left pad-right simple-encode + split-by-string string->vector string->word-list string-ci<=? + string-ci<? string-ci=? string-ci>=? string-ci>? string-contains + string-drop-prefix string-drop-suffix string-ends-with? + string-foldcase string-for-each string-for-each-index string-map + string-map! string-reverse string-reverse! string-starts-with? + string-trim string-trim-both string-trim-right vector->string) (define (group-from-left str group-length sep) (let ((new-string (make-string @@ -97,9 +96,6 @@ (define (normalize-phrase entry) (string-join (string->word-list entry))) -(define (char-in-set? ch set) - (bitstring-ref set (char->integer ch))) - (define (find-first-char ch s (start 0) (end (length s))) (my pred (if (char? ch) (cut char=? <> ch) @@ -152,27 +148,6 @@ s start end) s[i ... (+ j 1)]) (string)))) - -(define (pack-charset l) - (my cs (make-string 32 #\U+00) - (while (not (null? l)) - (my i (car l) - (if (cons? i) - (my k (car i) - (if (char? k) - (set! k (char->integer k))) - (my n (cdr i) - (if (char? n) - (set! n (char->integer n))) - (while (<= k n) - (set! (bitstring-ref cs k) 1) - (incr! k)))) - (set! (bitstring-ref cs (if (char? i) - (char->integer i) - i)) - 1))) - (cdr! l)) - cs)) (define (simple-encode s alist) (collect-string |