aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lisp/w32-fns.el95
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 361Creates entries in `w32-charset-info-alist'.
362 '(("iso8859-1" . (w32-charset-ansi . 1252)) 362XLFD-CHARSET is a string which will appear in the XLFD font name to
363 ("jisx0208-sjis" . (w32-charset-shiftjis . 932)) 363identify the character set. WINDOWS-CHARSET is a symbol identifying
364 ("jisx0201-latin" . (w32-charset-shiftjis . 932)) 364the Windows character set this maps to. For the list of possible
365 ("jisx0201-katakana" . (w32-charset-shiftjis . 932)) 365values, see the documentation for `w32-charset-info-alist'. CODEPAGE
366 ("ksc5601.1987" . (w32-charset-hangul . 949)) 366can be a numeric codepage that Windows uses to display the character
367 ("big5" . (w32-charset-chinesebig5 . 950)) 367set, t for Unicode output with no codepage translation or nil for 8
368 ("gb2312" . (w32-charset-gb2312 . 936)) 368bit 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