One more octets bugfix from Robert Macomber
(type array-range astart aend))
(let ((string (make-array 0 :adjustable t :fill-pointer 0 :element-type 'character)))
(loop with pos = astart
+ while (< pos aend)
do (multiple-value-bind (bytes invalid)
(,(make-od-name 'bytes-per-utf8-character accessor) array pos aend)
(declare (type (or null string) invalid))
(t
(dotimes (i (length invalid))
(vector-push-extend (char invalid i) string))))
- (incf pos bytes))
- while (< pos aend))
+ (incf pos bytes)))
(coerce string 'simple-string))))))
(instantiate-octets-definition define-utf8->string)
\f
;;; checkins which aren't released. (And occasionally for internal
;;; versions, especially for internal versions off the main CVS
;;; branch, it gets hairier, e.g. "0.pre7.14.flaky4.13".)
-"0.8.18.29"
+"0.8.18.30"