Raymond Toy pushed to branch issue-367-count-octets-for-encoding at cmucl / cmucl
Commits:
-
ccd15fce
by Raymond Toy at 2025-01-13T12:40:36-08:00
2 changed files:
Changes:
| ... | ... | @@ -49,4 +49,19 @@ character and illegal outputs are replaced by a question mark.") |
| 49 | 49 | (declare (optimize (ext:inhibit-warnings 3)))
|
| 50 | 50 | (funcall ,error "Cannot output codepoint #x~X to MAC-ROMAN stream"
|
| 51 | 51 | ,code))
|
| 52 | - #x3F))))))) |
|
| 52 | + #x3F))))))
|
|
| 53 | + ()
|
|
| 54 | + ()
|
|
| 55 | + (octet-count (code state error present)
|
|
| 56 | + `(if (< ,code 128)
|
|
| 57 | + 1
|
|
| 58 | + (let ((,present (get-inverse ,itable ,code)))
|
|
| 59 | + (if ,present
|
|
| 60 | + 1
|
|
| 61 | + (if ,error
|
|
| 62 | + (locally
|
|
| 63 | + ;; No warnings about fdefinition
|
|
| 64 | + (declare (optimize (ext:inhibit-warnings 3)))
|
|
| 65 | + (funcall ,error "Cannot output codepoint #x~X to MAC-ROMAN stream"
|
|
| 66 | + ,code))
|
|
| 67 | + 1)))))) |
| ... | ... | @@ -108,5 +108,8 @@ |
| 108 | 108 | (:tag :octet-count)
|
| 109 | 109 | (test-octet-count *test-iso8859-1* :iso8859-15))
|
| 110 | 110 | |
| 111 | - |
|
| 111 | +(define-test octet-count.mac-roman
|
|
| 112 | + (:tag :octet-count)
|
|
| 113 | + (test-octet-count *test-iso8859-1* :mac-roman))
|
|
| 114 | +
|
|
| 112 | 115 |