diff options
| author | Jason Rumney | 2000-11-10 22:05:50 +0000 |
|---|---|---|
| committer | Jason Rumney | 2000-11-10 22:05:50 +0000 |
| commit | 15fa6efbcfebb23b76d62154e3acba7b2cc8a274 (patch) | |
| tree | 60fc1521f05b02563ef4d7d80670c90313155eb1 | |
| parent | 38748acaa27659a5bacec8dd3cdc09d69be62fa4 (diff) | |
| download | emacs-15fa6efbcfebb23b76d62154e3acba7b2cc8a274.tar.gz emacs-15fa6efbcfebb23b76d62154e3acba7b2cc8a274.zip | |
(w32-add-charset-info): New function.
(w32-charset-info-alist): Use it.
| -rw-r--r-- | lisp/w32-fns.el | 95 |
1 files changed, 47 insertions, 48 deletions
diff --git a/lisp/w32-fns.el b/lisp/w32-fns.el index d63d5b0ec5e..616e0e5d2a3 100644 --- a/lisp/w32-fns.el +++ b/lisp/w32-fns.el | |||
| @@ -355,54 +355,53 @@ CODING-SYSTEM, use \\[list-coding-systems]." | |||
| 355 | ("black" 0 0 0 0)) | 355 | ("black" 0 0 0 0)) |
| 356 | "A list of VGA console colors, their indices and 16-bit RGB values.") | 356 | "A list of VGA console colors, their indices and 16-bit RGB values.") |
| 357 | 357 | ||
| 358 | ;; w32term.c sets this to nil, but if it has been overridden before we | 358 | |
| 359 | ;; get here, we should not try to set it again. | 359 | (defun w32-add-charset-info (xlfd-charset windows-charset codepage) |
| 360 | (if (not w32-charset-info-alist) | 360 | "Function to add character sets to display with Windows fonts. |
| 361 | (progn (setq w32-charset-info-alist | 361 | Creates entries in `w32-charset-info-alist'. |
| 362 | '(("iso8859-1" . (w32-charset-ansi . 1252)) | 362 | XLFD-CHARSET is a string which will appear in the XLFD font name to |
| 363 | ("jisx0208-sjis" . (w32-charset-shiftjis . 932)) | 363 | identify the character set. WINDOWS-CHARSET is a symbol identifying |
| 364 | ("jisx0201-latin" . (w32-charset-shiftjis . 932)) | 364 | the Windows character set this maps to. For the list of possible |
| 365 | ("jisx0201-katakana" . (w32-charset-shiftjis . 932)) | 365 | values, see the documentation for `w32-charset-info-alist'. CODEPAGE |
| 366 | ("ksc5601.1987" . (w32-charset-hangul . 949)) | 366 | can be a numeric codepage that Windows uses to display the character |
| 367 | ("big5" . (w32-charset-chinesebig5 . 950)) | 367 | set, t for Unicode output with no codepage translation or nil for 8 |
| 368 | ("gb2312" . (w32-charset-gb2312 . 936)) | 368 | bit output with no translation." |
| 369 | ("ms-symbol" . (w32-charset-symbol . nil)) | 369 | (add-to-list 'w32-charset-info-alist |
| 370 | ("ms-oem" . (w32-charset-oem . 437)) | 370 | (cons xlfd-charset (cons windows-charset codepage))) |
| 371 | ("ms-oemlatin" . (w32-charset-oem . 850)))) | 371 | ) |
| 372 | (if (boundp 'w32-extra-charsets-defined) | 372 | |
| 373 | (progn | 373 | (w32-add-charset-info "iso8859-1" 'w32-charset-ansi 1252) |
| 374 | (add-to-list 'w32-charset-info-alist | 374 | (w32-add-charset-info "iso8859-14" 'w32-charset-ansi 28604) |
| 375 | '("iso8859-2" . (w32-charset-easteurope . 28592))) | 375 | (w32-add-charset-info "iso8859-15" 'w32-charset-ansi 28605) |
| 376 | (add-to-list 'w32-charset-info-alist | 376 | (w32-add-charset-info "jisx0208-sjis" 'w32-charset-shiftjis 932) |
| 377 | '("iso8859-3" . (w32-charset-turkish . 28593))) | 377 | (w32-add-charset-info "jisx0201-latin" 'w32-charset-shiftjis 932) |
| 378 | (add-to-list 'w32-charset-info-alist | 378 | (w32-add-charset-info "jisx0201-katakana" 'w32-charset-shiftjis 932) |
| 379 | '("iso8859-4" . (w32-charset-baltic . 28594))) | 379 | (w32-add-charset-info "ksc5601.1987" 'w32-charset-hangeul 949) |
| 380 | (add-to-list 'w32-charset-info-alist | 380 | (w32-add-charset-info "big5" 'w32-charset-chinesebig5 950) |
| 381 | '("iso8859-5" . (w32-charset-russian . 28595))) | 381 | (w32-add-charset-info "gb2312" 'w32-charset-gb2312 936) |
| 382 | (add-to-list 'w32-charset-info-alist | 382 | (w32-add-charset-info "ms-symbol" 'w32-charset-symbol nil) |
| 383 | '("iso8859-6" . (w32-charset-arabic . 28596))) | 383 | (w32-add-charset-info "ms-oem" 'w32-charset-oem 437) |
| 384 | (add-to-list 'w32-charset-info-alist | 384 | (w32-add-charset-info "ms-oemlatin" 'w32-charset-oem 850) |
| 385 | '("iso8859-7" . (w32-charset-greek . 28597))) | 385 | (if (boundp 'w32-extra-charsets-defined) |
| 386 | (add-to-list 'w32-charset-info-alist | 386 | (progn |
| 387 | '("iso8859-8" . (w32-charset-hebrew . 1255))) | 387 | (w32-add-charset-info "iso8859-2" 'w32-charset-easteurope 28592) |
| 388 | (add-to-list 'w32-charset-info-alist | 388 | (w32-add-charset-info "iso8859-3" 'w32-charset-turkish 28593) |
| 389 | '("iso8859-9" . (w32-charset-turkish . 1254))) | 389 | (w32-add-charset-info "iso8859-4" 'w32-charset-baltic 28594) |
| 390 | (add-to-list 'w32-charset-info-alist | 390 | (w32-add-charset-info "iso8859-5" 'w32-charset-russian 28595) |
| 391 | '("iso8859-13" . (w32-charset-baltic . 1257))) | 391 | (w32-add-charset-info "iso8859-6" 'w32-charset-arabic 28596) |
| 392 | (add-to-list 'w32-charset-info-alist | 392 | (w32-add-charset-info "iso8859-7" 'w32-charset-greek 28597) |
| 393 | '("koi8-r" . (w32-charset-russian . 20866))) | 393 | (w32-add-charset-info "iso8859-8" 'w32-charset-hebrew 1255) |
| 394 | (add-to-list 'w32-charset-info-alist | 394 | (w32-add-charset-info "iso8859-9" 'w32-charset-turkish 1254) |
| 395 | '("tis620" . (w32-charset-thai . 874))) | 395 | (w32-add-charset-info "iso8859-13" 'w32-charset-baltic 1257) |
| 396 | (add-to-list 'w32-charset-info-alist | 396 | (w32-add-charset-info "koi8-r" 'w32-charset-russian 20866) |
| 397 | '("ksc5601.1992" . (w32-charset-johab . 1361))) | 397 | (w32-add-charset-info "tis620" 'w32-charset-thai 874) |
| 398 | (add-to-list 'w32-charset-info-alist | 398 | (w32-add-charset-info "ksc5601.1992" 'w32-charset-johab 1361) |
| 399 | '("mac" . (w32-charset-mac . nil)))))) | 399 | (w32-add-charset-info "mac" 'w32-charset-mac nil))) |
| 400 | (if (boundp 'w32-unicode-charset-defined) | 400 | (if (boundp 'w32-unicode-charset-defined) |
| 401 | (progn | 401 | (progn |
| 402 | (add-to-list 'w32-charset-info-alist | 402 | (w32-add-charset-info "iso10646" 'w32-charset-unicode t) |
| 403 | '("iso10646" . (w32-charset-unicode . t))) | 403 | (w32-add-charset-info "unicode" 'w32-charset-unicode t))) |
| 404 | (add-to-list 'w32-charset-info-alist | 404 | |
| 405 | '("unicode" . (w32-charset-unicode . t)))))) | ||
| 406 | 405 | ||
| 407 | (make-obsolete-variable 'w32-enable-italics 'w32-enable-synthesized-fonts) | 406 | (make-obsolete-variable 'w32-enable-italics 'w32-enable-synthesized-fonts) |
| 408 | (make-obsolete-variable 'w32-charset-to-codepage-alist | 407 | (make-obsolete-variable 'w32-charset-to-codepage-alist |