Changeset 2773

Show
Ignore:
Timestamp:
03/20/08 11:11:27 (10 months ago)
Author:
ksprotte
Message:

fiveam: pulled patch 'make gen-character more robust'

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/thirdparty/fiveam/_darcs/inventory

    r2772 r2773  
    237237Maciek Pasternacki <maciekp@japhy.fnord.org>**20080210171224]  
    238238[added package nickname "TEST" 
    239 kilian.sprotte@gmail.com**20080320100423]  
     239kilian.sprotte@gmail.com**20080320100423] [make gen-character more robust 
     240Kilian Sprotte <kilian.sprotte@gmail.com>**20080320094911 
     241 code-char is allowed to return NIL for a given code. 
     242 gen-character now checks for this, so that it will always 
     243 return a character. 
     244]  
  • trunk/thirdparty/fiveam/_darcs/prefs/defaultrepo

    r2772 r2773  
    1 /private/tmp/ggg/fiveam 
     1/Users/paul/src/lisp/fiveam 
  • trunk/thirdparty/fiveam/_darcs/prefs/repos

    r2772 r2773  
    11/private/tmp/ggg/fiveam 
     2/Users/paul/src/lisp/fiveam 
  • trunk/thirdparty/fiveam/_darcs/pristine/src/random.lisp

    r2772 r2773  
    201201alphanumericp." 
    202202  (lambda () 
    203     (if alphanumericp             
    204         (loop 
    205            for count upfrom 0 
    206            for char = (code-char (funcall code)) 
    207            until (alphanumericp char
    208            when (= 1000 count
    209              do (error "After 1000 iterations ~S has still not generated an alphanumeric character :(." 
    210                        code) 
    211            finally (return char)
    212         (code-char (funcall code))))) 
     203    (loop 
     204       for count upfrom 0 
     205       for char = (code-char (funcall code)) 
     206       until (and char 
     207                  (or (not alphanumericp
     208                      (alphanumericp char))
     209       when (= 1000 count) 
     210       do (error "After 1000 iterations ~S has still not generated ~:[a valid~;an alphanumeric~] character :(." 
     211                 code alphanumericp
     212       finally (return char)))) 
    213213 
    214214(defun gen-string (&key (length (gen-integer :min 0 :max 80)) 
  • trunk/thirdparty/fiveam/src/random.lisp

    r2772 r2773  
    201201alphanumericp." 
    202202  (lambda () 
    203     (if alphanumericp             
    204         (loop 
    205            for count upfrom 0 
    206            for char = (code-char (funcall code)) 
    207            until (alphanumericp char
    208            when (= 1000 count
    209              do (error "After 1000 iterations ~S has still not generated an alphanumeric character :(." 
    210                        code) 
    211            finally (return char)
    212         (code-char (funcall code))))) 
     203    (loop 
     204       for count upfrom 0 
     205       for char = (code-char (funcall code)) 
     206       until (and char 
     207                  (or (not alphanumericp
     208                      (alphanumericp char))
     209       when (= 1000 count) 
     210       do (error "After 1000 iterations ~S has still not generated ~:[a valid~;an alphanumeric~] character :(." 
     211                 code alphanumericp
     212       finally (return char)))) 
    213213 
    214214(defun gen-string (&key (length (gen-integer :min 0 :max 80))