Modify `char-controlify' and `char-control-metafy' to use new
authorChris Hanson <org/chris-hanson/cph>
Wed, 5 Apr 1989 18:23:37 +0000 (18:23 +0000)
committerChris Hanson <org/chris-hanson/cph>
Wed, 5 Apr 1989 18:23:37 +0000 (18:23 +0000)
procedure `ascii-controlified?' when determining whether or not to set
the control bit in the result.

v7/src/edwin/utils.scm

index 7c7cf86cd880554ab6633f0db863eaffe894393a..71c4ad8627383bb09124b089cc7f2de162a07a82 100644 (file)
@@ -1,6 +1,6 @@
 ;;; -*-Scheme-*-
 ;;;
-;;;    $Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/edwin/utils.scm,v 1.10 1989/03/14 08:03:41 cph Exp $
+;;;    $Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/edwin/utils.scm,v 1.11 1989/04/05 18:23:37 cph Exp $
 ;;;
 ;;;    Copyright (c) 1986, 1989 Massachusetts Institute of Technology
 ;;;
   (loop))
 
 (define (char-controlify char)
-  (make-char (char-code char) (controlify (char-bits char))))
+  (if (ascii-controlified? char)
+      char
+      (make-char (char-code char)
+                (let ((bits (char-bits char)))
+                  (if (odd? (quotient bits 2)) bits (+ bits 2))))))
 
 (define (char-metafy char)
-  (make-char (char-code char) (metafy (char-bits char))))
+  (make-char (char-code char)
+            (let ((bits (char-bits char)))
+              (if (odd? bits) bits (1+ bits)))))
 
 (define (char-control-metafy char)
-  (make-char (char-code char) (controlify (metafy (char-bits char)))))
+  (char-controlify (char-metafy char)))
 
 (define (char-base char)
-  (make-char (char-code char) 0))
-
-(define (controlify i)
-  (if (odd? (quotient i 2)) i (+ i 2)))
-
-(define (metafy i)
-  (if (odd? i) i (1+ i)))
\ No newline at end of file
+  (make-char (char-code char) 0))
\ No newline at end of file