| | 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 | |
|---|