Author: iratqq Date: Fri Feb 15 04:28:18 2008 New Revision: 5174
Modified: trunk/scm/sj3-custom.scm trunk/scm/sj3.scm Log: * scm/sj3.scm (sj3-lib-init): * scm/sj3-custom.scm (sj3-server-name): - Remove custom-activate-sj3-server* and custom-preserved-sj3-server* to avoid crash. pointed out by ek.kato@ Modified: trunk/scm/sj3-custom.scm ============================================================================== --- trunk/scm/sj3-custom.scm (original) +++ trunk/scm/sj3-custom.scm Fri Feb 15 04:28:18 2008 @@ -301,74 +301,23 @@ ;; sj3-server-name ;; -; TODO: support sj3server on other host -(define sj3-server-name "") -;(define sj3-server-name "localhost") -;(define sj3-server-name "127.0.0.1") - -;; warning: must be defined before custom-preserved-sj3-server-name -(define-custom 'custom-activate-sj3-server-name? #f +(define-custom 'sj3-use-remote-server? #f '(sj3-advanced sj3server) '(boolean) - (N_ "Specify SJ3 server") + (N_ "Use value of use remote SJ3 server") (N_ "long description will be here.")) -(define-custom 'custom-preserved-sj3-server-name "" + +(define-custom 'sj3-server-name "localhost" '(sj3-advanced sj3server) '(string ".*") (N_ "SJ3 server name") (N_ "long description will be here.")) -;; activity dependency -(custom-add-hook 'custom-preserved-sj3-server-name - 'custom-activity-hooks - (lambda () - custom-activate-sj3-server-name?)) - -(define custom-hook-get-sj3-server-name - (lambda () - (set! custom-activate-sj3-server-name? sj3-server-name) - (set! custom-preserved-sj3-server-name (or sj3-server-name - custom-preserved-sj3-server-name - "")))) - -;; decode #f from sj3-server-name -(custom-add-hook 'custom-activate-sj3-server-name? - 'custom-get-hooks - custom-hook-get-sj3-server-name) (custom-add-hook 'sj3-server-name - 'custom-get-hooks - custom-hook-get-sj3-server-name) - -(define custom-hook-set-sj3-server-name - (lambda () - (set! sj3-server-name - (and custom-activate-sj3-server-name? - custom-preserved-sj3-server-name)))) - -;; encode #f into sj3-server-name -(custom-add-hook 'custom-activate-sj3-server-name? - 'custom-set-hooks - custom-hook-set-sj3-server-name) -(custom-add-hook 'custom-preserved-sj3-server-name - 'custom-set-hooks - custom-hook-set-sj3-server-name) - -(define custom-hook-literalize-preserved-sj3-server-name - (lambda () - (string-append - "(define custom-preserved-sj3-server-name " - (custom-value-as-literal 'custom-preserved-sj3-server-name) - ")\n" - "(define sj3-server-name " - (if sj3-server-name - (string-append "\"" sj3-server-name "\"") - "#f") - ")"))) - -(custom-add-hook 'custom-preserved-sj3-server-name - 'custom-literalize-hooks - custom-hook-literalize-preserved-sj3-server-name) + 'custom-activity-hooks + (lambda () + sj3-use-remote-server?)) (define-custom 'sj3-user (getenv "USER") '(sj3-advanced sj3server) Modified: trunk/scm/sj3.scm ============================================================================== --- trunk/scm/sj3.scm (original) +++ trunk/scm/sj3.scm Fri Feb 15 04:28:18 2008 @@ -44,7 +44,9 @@ ;; canna emulating functions ;; (define (sj3-lib-init server) - (sj3-lib-open server sj3-user)) + (if sj3-use-remote-server? + (sj3-lib-open server sj3-user) + (sj3-lib-open "" sj3-user))) (define (sj3-lib-alloc-context) #t) (define (sj3-getdouon str)
