Differences From Artifact [7db3e6d38a]:

To Artifact [97e4132f22]:


197
198
199
200
201
202
203
204
205


206
207
208
209
210
211

212

213

214
215
216
217
218
219
220
197
198
199
200
201
202
203


204
205
206
207
208
209
210

211
212
213

214
215
216
217
218
219
220
221







-
-
+
+





-
+

+
-
+







   ((string? val)  (string->number val))
   ((symbol? val)  (string->number (symbol->string val)))
   (else     #f)))

;; NB// this is *illegal* pgint
(define (s:illegal-pgint val)
  (cond
   ((> n 2147483647) 1)
   ((< n -2147483648) -1)
   ((> val 2147483647) 1)
   ((< val -2147483648) -1)
   (else #f)))

(define (s:any->pgint val)
  (let ((n (s:any->number val)))
    (if n
	(if (s:illegal-pgint val)
	(if (s:illegal-pgint n)
	    #f
	    n)
	    n))))
	n)))

;; string is a string and non-zero length
(define (misc:non-zero-string str)
  (if (and (string? str)
           (> (string-length str) 0))
      str
      #f))