(unless (char= (char s1 i) (char s2 i))
(return-from string= nil))))))
++<<<<<<< HEAD
+(defun string< (s1 s2)
+ (let ((len-1 (length s1))
+ (len-2 (length s2)))
+ (cond ((= len-2 0) nil)
+ ((= len-1 0) 0)
+ (t (dotimes (i len-1 nil)
+ (when (char< (char s1 i) (char s2 i))
+ (return-from string< i))
+ (when (and (= i (1- len-1)) (> len-2 len-1))
+ (return-from string< (1+ i))))))))
++=======
+ (defun stringp (s)
+ (stringp s))
++>>>>>>> ee0ae303e9d3f7f99eeb3af1824b61f2616f5925
(define-setf-expander char (string index)
(let ((g!string (gensym))
prog2 progn psetq push quote rassoc read-from-string remove remove-if
remove-if-not return return-from revappend reverse rplaca rplacd
second set setf setq seventh sixth some string string-upcase string=
++<<<<<<< HEAD
+ string< stringp subseq subst symbol-function symbol-name symbol-package
++=======
+ stringp sublis subseq subst symbol-function symbol-name symbol-package
++>>>>>>> ee0ae303e9d3f7f99eeb3af1824b61f2616f5925
symbol-plist symbol-value symbolp t tagbody tailp tenth third throw
- tree-equal truncate unless unwind-protect values values-list variable
- vector-push-extend warn when write-line write-string zerop))
+ time trace tree-equal truncate unless untrace unwind-protect values
+ values-list variable vector-push-extend warn when write-line write-string
+ zerop))
(setq *package* *user-package*)