| 360 | | (let (elem value) |
|---|
| 361 | | ;; check `spacing' |
|---|
| 362 | | (setq elem (assoc 'spacing (car options))) |
|---|
| 363 | | (when elem |
|---|
| 364 | | (unless (numberp (cdr elem)) |
|---|
| 365 | | (error "Invalid value for spacing :%S" elem))) |
|---|
| 366 | | |
|---|
| 367 | | ;; needless to check `centering' |
|---|
| 368 | | |
|---|
| 369 | | ;; check `relative-compose' |
|---|
| 370 | | (setq elem (assoc 'relative-compose (car options))) |
|---|
| 371 | | (when elem |
|---|
| 372 | | (unless (numberp (cdr elem)) |
|---|
| 373 | | (error "Invalid value for relative-compose :%S" elem))) |
|---|
| 374 | | |
|---|
| 375 | | ;; check `default-ascent' |
|---|
| 376 | | (setq elem (assoc 'default-ascent (car options))) |
|---|
| 377 | | (when elem |
|---|
| 378 | | (unless (numberp (cdr elem)) |
|---|
| 379 | | (error "Invalid value for default-ascent :%S" elem))) |
|---|
| 380 | | |
|---|
| 381 | | ;; check `encoding' |
|---|
| 382 | | (let ((valid-key '(nil 1-byte-set-msb 2-byte-set-msb |
|---|
| 383 | | shift_jis unicode))) |
|---|
| 384 | | (setq elem (assoc 'encoding (car options))) |
|---|
| 385 | | (when elem |
|---|
| 386 | | (setq value (cdr elem)) |
|---|
| 387 | | (unless (memq value valid-key) |
|---|
| 388 | | (when (or (null (symbolp value)) |
|---|
| 389 | | (null (get value 'ccl-program))) |
|---|
| 390 | | (error "Invalid value for encoding :%S" elem)))))) |
|---|
| 391 | | |
|---|