Changeset 3049

Show
Ignore:
Timestamp:
03/08/03 23:13:15 (6 years ago)
Author:
miyoshi
Message:

(mw32-convert-font-request-attribute):
Check values of font option.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • work/cvs2svn/lisp/ChangeLog.Meadow

    r3044 r3049  
     12003-03-08  MIYOSHI Masanori  <miyoshi@boreas.dti.ne.jp> 
     2 
     3        * international/mw32misc.el (mw32-convert-font-request-attribute): 
     4        Check values of font option. 
     5 
    162003-03-08  MIYASHITA Hisashi  <himi@meadowy.org> 
    27 
  • work/cvs2svn/lisp/international/mw32misc.el

    r3045 r3049  
    365365          (aset vec 3 "\\*")) 
    366366      ;; check option list is assq safe. 
    367       (unless (eq nil (cdr (last (car options)))) 
     367      (when (cdr (last (car options))) 
    368368        (error "Option must be alist :%S" (car options))) 
     369      (let (elem value) 
     370        ;; check `spacing' 
     371        (setq elem (assoc 'spacing (car options))) 
     372        (when elem 
     373          (unless (numberp (cdr elem)) 
     374            (error "Invalid value for spacing :%S" elem))) 
     375 
     376        ;; needless to check `centering' 
     377 
     378        ;; check `relative-compose' 
     379        (setq elem (assoc 'relative-compose (car options))) 
     380        (when elem 
     381          (unless (numberp (cdr elem)) 
     382            (error "Invalid value for relative-compose :%S" elem))) 
     383 
     384        ;; check `default-ascent' 
     385        (setq elem (assoc 'default-ascent (car options))) 
     386        (when elem 
     387          (unless (numberp (cdr elem)) 
     388            (error "Invalid value for default-ascent :%S" elem))) 
     389 
     390        ;; check `encoding' 
     391        (let ((valid-key '(nil 1-byte-set-msb 2-byte-set-msb 
     392                               shift_jis unicode))) 
     393          (setq elem (assoc 'encoding  (car options))) 
     394          (when elem 
     395            (setq value (cdr elem)) 
     396            (unless (memq value valid-key) 
     397              (when (or (null (symbolp value)) 
     398                        (null (get value 'ccl-program))) 
     399                (error "Invalid value for encoding :%S" elem)))))) 
     400 
    369401      (setq rs (cons (cons vec (cons llf options)) rs)) 
    370402      (setq ss (cdr ss)))