comparison man/xemacs-faq.texi @ 440:8de8e3f6228a r21-2-28

Import from CVS: tag r21-2-28
author cvs
date Mon, 13 Aug 2007 11:33:38 +0200
parents 84b14dcb0985
children abe6d1db359e
comparison
equal deleted inserted replaced
439:357dd071b03c 440:8de8e3f6228a
5 @setchapternewpage off 5 @setchapternewpage off
6 @c %**end of header 6 @c %**end of header
7 @finalout 7 @finalout
8 @titlepage 8 @titlepage
9 @title XEmacs FAQ 9 @title XEmacs FAQ
10 @subtitle Frequently asked questions about XEmacs @* Last Modified: $Date: 2000/01/16 13:41:45 $ 10 @subtitle Frequently asked questions about XEmacs @* Last Modified: $Date: 2000/01/27 17:11:28 $
11 @sp 1 11 @sp 1
12 @author Tony Rossini <rossini@@biostat.washington.edu> 12 @author Tony Rossini <rossini@@biostat.washington.edu>
13 @author Ben Wing <ben@@xemacs.org> 13 @author Ben Wing <ben@@xemacs.org>
14 @author Chuck Thompson <cthomp@@xemacs.org> 14 @author Chuck Thompson <cthomp@@xemacs.org>
15 @author Steve Baur <steve@@xemacs.org> 15 @author Steve Baur <steve@@xemacs.org>
20 @end titlepage 20 @end titlepage
21 21
22 @ifinfo 22 @ifinfo
23 @dircategory XEmacs Editor 23 @dircategory XEmacs Editor
24 @direntry 24 @direntry
25 * FAQ: (xemacs-faq). XEmacs FAQ. 25 * FAQ: (xemacs-faq). XEmacs FAQ.
26 @end direntry 26 @end direntry
27 @end ifinfo 27 @end ifinfo
28 28
29 @node Top, Introduction, (dir), (dir) 29 @node Top, Introduction, (dir), (dir)
30 @top XEmacs FAQ 30 @top XEmacs FAQ
378 * Q5.3.12:: What do I need to change to make printing work? 378 * Q5.3.12:: What do I need to change to make printing work?
379 379
380 XEmacs on MS Windows 380 XEmacs on MS Windows
381 381
382 General Info: 382 General Info:
383 * Q6.0.1:: What is the status of the XEmacs port to Windows? 383 * Q6.0.1:: What is the status of the XEmacs port to Windows?
384 * Q6.0.2:: What flavors of MS Windows are supported? 384 * Q6.0.2:: What flavors of MS Windows are supported?
385 * Q6.0.3:: Are binary kits available? 385 * Q6.0.3:: Are binary kits available?
386 * Q6.0.4:: Does XEmacs on MS Windows require an X server to run? 386 * Q6.0.4:: Does XEmacs on MS Windows require an X server to run?
387 387
388 Building XEmacs on MS Windows: 388 Building XEmacs on MS Windows:
389 * Q6.1.1:: I decided to run with X. Where do I get an X server? 389 * Q6.1.1:: I decided to run with X. Where do I get an X server?
390 * Q6.1.2:: What compiler do I need to compile XEmacs? 390 * Q6.1.2:: What compiler do I need to compile XEmacs?
391 * Q6.1.3:: How do I compile for the native port? 391 * Q6.1.3:: How do I compile for the native port?
392 * Q6.1.4:: How do I compile for the X port? 392 * Q6.1.4:: How do I compile for the X port?
393 * Q6.1.5:: How do I compile for Cygnus' Cygwin? 393 * Q6.1.5:: How do I compile for Cygnus' Cygwin?
394 * Q6.1.6:: What do I need for Cygwin? 394 * Q6.1.6:: What do I need for Cygwin?
395 395
396 Customization and User Interface: 396 Customization and User Interface:
397 * Q6.2.1:: How will the port cope with differences in the Windows user interface? 397 * Q6.2.1:: How will the port cope with differences in the Windows user interface?
398 * Q6.2.2:: How do I change fonts in XEmacs on MS Windows? 398 * Q6.2.2:: How do I change fonts in XEmacs on MS Windows?
399 * Q6.2.3:: Where do I put my @file{.emacs} file? 399 * Q6.2.3:: Where do I put my @file{.emacs} file?
400 400
401 Miscellaneous: 401 Miscellaneous:
402 * Q6.3.1:: Will XEmacs rename all the win32-* symbols to w32-*? 402 * Q6.3.1:: Will XEmacs rename all the win32-* symbols to w32-*?
403 * Q6.3.2:: What are the differences between the various MS Windows emacsen? 403 * Q6.3.2:: What are the differences between the various MS Windows emacsen?
404 * Q6.3.3:: What is the porting team doing at the moment? 404 * Q6.3.3:: What is the porting team doing at the moment?
405 405
406 Current Events: 406 Current Events:
407 407
408 * Q7.0.1:: What is new in 20.2? 408 * Q7.0.1:: What is new in 20.2?
409 * Q7.0.2:: What is new in 20.3? 409 * Q7.0.2:: What is new in 20.3?
951 @code{equal}, and @code{memq} have equivalent functions (@code{old-eq}, 951 @code{equal}, and @code{memq} have equivalent functions (@code{old-eq},
952 @code{old-equal}, @code{old-memq}, etc.) that pretend like characters 952 @code{old-equal}, @code{old-memq}, etc.) that pretend like characters
953 are integers are the same. Byte code compiled under any version 19 953 are integers are the same. Byte code compiled under any version 19
954 Emacs will have all such functions mapped to their @code{old-} equivalents 954 Emacs will have all such functions mapped to their @code{old-} equivalents
955 when the byte code is read into XEmacs 20. This is to preserve 955 when the byte code is read into XEmacs 20. This is to preserve
956 compatibility -- Emacs 19 converts all constant characters to the equivalent 956 compatibility---Emacs 19 converts all constant characters to the equivalent
957 integer during byte-compilation, and thus there is no other way to preserve 957 integer during byte-compilation, and thus there is no other way to preserve
958 byte-code compatibility even if the code has specifically been written 958 byte-code compatibility even if the code has specifically been written
959 with the distinction between characters and integers in mind. 959 with the distinction between characters and integers in mind.
960 960
961 Every character has an equivalent integer, called the @dfn{character 961 Every character has an equivalent integer, called the @dfn{character
962 code}. For example, the character @kbd{A} is represented as the 962 code}. For example, the character @kbd{A} is represented as the
963 @w{integer 65}, following the standard @sc{ascii} representation of 963 @w{integer 65}, following the standard @sc{ascii} representation of
964 characters. If XEmacs was not compiled with @sc{mule} support, the 964 characters. If XEmacs was not compiled with @sc{mule} support, the
965 range of this integer will always be 0 to 255 -- eight bits, or one 965 range of this integer will always be 0 to 255---eight bits, or one
966 byte. (Integers outside this range are accepted but silently truncated; 966 byte. (Integers outside this range are accepted but silently truncated;
967 however, you should most decidedly @emph{not} rely on this, because it 967 however, you should most decidedly @emph{not} rely on this, because it
968 will not work under XEmacs with @sc{mule} support.) When @sc{mule} 968 will not work under XEmacs with @sc{mule} support.) When @sc{mule}
969 support is present, the range of character codes is much 969 support is present, the range of character codes is much
970 larger. (Currently, 19 bits are used.) 970 larger. (Currently, 19 bits are used.)
1005 currently work. The first release of XEmacs 20 will @emph{not} support 1005 currently work. The first release of XEmacs 20 will @emph{not} support
1006 it. However, menubar localization @emph{does} work, even in 19.14. To 1006 it. However, menubar localization @emph{does} work, even in 19.14. To
1007 enable it, add to your @file{Emacs} file entries like this: 1007 enable it, add to your @file{Emacs} file entries like this:
1008 1008
1009 @example 1009 @example
1010 Emacs*XlwMenu.resourceLabels: True 1010 Emacs*XlwMenu.resourceLabels: True
1011 Emacs*XlwMenu.file.labelString: Fichier 1011 Emacs*XlwMenu.file.labelString: Fichier
1012 Emacs*XlwMenu.openInOtherWindow.labelString: In anderem Fenster offnen 1012 Emacs*XlwMenu.openInOtherWindow.labelString: In anderem Fenster offnen
1013 @end example 1013 @end example
1014 1014
1015 The name of the resource is derived from the non-localized entry by 1015 The name of the resource is derived from the non-localized entry by
1016 removing punctuation and capitalizing as above. 1016 removing punctuation and capitalizing as above.
1017 1017
1102 @lisp 1102 @lisp
1103 (if (featurep 'mule) 1103 (if (featurep 'mule)
1104 (cond ((boundp 'MULE) 1104 (cond ((boundp 'MULE)
1105 ;; for original Mule 1105 ;; for original Mule
1106 ) 1106 )
1107 ((string-match "XEmacs" emacs-version) 1107 ((string-match "XEmacs" emacs-version)
1108 ;; for XEmacs with Mule 1108 ;; for XEmacs with Mule
1109 ) 1109 )
1110 (t 1110 (t
1111 ;; for next version of Emacs 1111 ;; for next version of Emacs
1112 )) 1112 ))
1113 ;; for old emacs variants 1113 ;; for old emacs variants
1114 ) 1114 )
1115 @end lisp 1115 @end lisp
1116 @end quotation 1116 @end quotation
1117 1117
1352 out ways to reduce the disk requirements if desired. 1352 out ways to reduce the disk requirements if desired.
1353 1353
1354 Now examine the space used by directory: 1354 Now examine the space used by directory:
1355 1355
1356 @format 1356 @format
1357 0 /usr/local/bin/xemacs 1357 0 /usr/local/bin/xemacs
1358 2048 /usr/local/bin/xemacs-19.13 1358 2048 /usr/local/bin/xemacs-19.13
1359 1359
1360 1546 /usr/local/lib/xemacs-19.13/i486-miranova-sco3.2v4.2 1360 1546 /usr/local/lib/xemacs-19.13/i486-miranova-sco3.2v4.2
1361 1158 /usr/local/lib/xemacs-19.13/i486-unknown-linux1.2.13 1361 1158 /usr/local/lib/xemacs-19.13/i486-unknown-linux1.2.13
1362 @end format 1362 @end format
1363 1363
1364 You need to keep these. XEmacs isn't stripped by default in 1364 You need to keep these. XEmacs isn't stripped by default in
1365 installation, you should consider stripping. That will save you about 1365 installation, you should consider stripping. That will save you about
1366 5MB right there. 1366 5MB right there.
1367 1367
1368 @format 1368 @format
1369 207 /usr/local/lib/xemacs-19.13/etc/w3 1369 207 /usr/local/lib/xemacs-19.13/etc/w3
1370 122 /usr/local/lib/xemacs-19.13/etc/sounds 1370 122 /usr/local/lib/xemacs-19.13/etc/sounds
1371 18 /usr/local/lib/xemacs-19.13/etc/sparcworks 1371 18 /usr/local/lib/xemacs-19.13/etc/sparcworks
1372 159 /usr/local/lib/xemacs-19.13/etc/vm 1372 159 /usr/local/lib/xemacs-19.13/etc/vm
1373 6 /usr/local/lib/xemacs-19.13/etc/e 1373 6 /usr/local/lib/xemacs-19.13/etc/e
1374 21 /usr/local/lib/xemacs-19.13/etc/eos 1374 21 /usr/local/lib/xemacs-19.13/etc/eos
1375 172 /usr/local/lib/xemacs-19.13/etc/toolbar 1375 172 /usr/local/lib/xemacs-19.13/etc/toolbar
1376 61 /usr/local/lib/xemacs-19.13/etc/ns 1376 61 /usr/local/lib/xemacs-19.13/etc/ns
1377 43 /usr/local/lib/xemacs-19.13/etc/gnus 1377 43 /usr/local/lib/xemacs-19.13/etc/gnus
1378 @end format 1378 @end format
1379 1379
1380 These are support directories for various packages. In general they 1380 These are support directories for various packages. In general they
1381 match a directory under ./xemacs-19.13/lib/xemacs-19.13/lisp/. If you 1381 match a directory under ./xemacs-19.13/lib/xemacs-19.13/lisp/. If you
1382 do not require the package, you may delete or gzip the support too. 1382 do not require the package, you may delete or gzip the support too.
1383 1383
1384 @format 1384 @format
1385 1959 /usr/local/lib/xemacs-19.13/etc 1385 1959 /usr/local/lib/xemacs-19.13/etc
1386 175 /usr/local/lib/xemacs-19.13/lisp/bytecomp 1386 175 /usr/local/lib/xemacs-19.13/lisp/bytecomp
1387 340 /usr/local/lib/xemacs-19.13/lisp/calendar 1387 340 /usr/local/lib/xemacs-19.13/lisp/calendar
1388 342 /usr/local/lib/xemacs-19.13/lisp/comint 1388 342 /usr/local/lib/xemacs-19.13/lisp/comint
1389 517 /usr/local/lib/xemacs-19.13/lisp/dired 1389 517 /usr/local/lib/xemacs-19.13/lisp/dired
1390 42 /usr/local/lib/xemacs-19.13/lisp/electric 1390 42 /usr/local/lib/xemacs-19.13/lisp/electric
1391 212 /usr/local/lib/xemacs-19.13/lisp/emulators 1391 212 /usr/local/lib/xemacs-19.13/lisp/emulators
1392 238 /usr/local/lib/xemacs-19.13/lisp/energize 1392 238 /usr/local/lib/xemacs-19.13/lisp/energize
1393 289 /usr/local/lib/xemacs-19.13/lisp/gnus 1393 289 /usr/local/lib/xemacs-19.13/lisp/gnus
1394 457 /usr/local/lib/xemacs-19.13/lisp/ilisp 1394 457 /usr/local/lib/xemacs-19.13/lisp/ilisp
1395 1439 /usr/local/lib/xemacs-19.13/lisp/modes 1395 1439 /usr/local/lib/xemacs-19.13/lisp/modes
1396 2276 /usr/local/lib/xemacs-19.13/lisp/packages 1396 2276 /usr/local/lib/xemacs-19.13/lisp/packages
1397 1040 /usr/local/lib/xemacs-19.13/lisp/prim 1397 1040 /usr/local/lib/xemacs-19.13/lisp/prim
1398 176 /usr/local/lib/xemacs-19.13/lisp/pcl-cvs 1398 176 /usr/local/lib/xemacs-19.13/lisp/pcl-cvs
1399 154 /usr/local/lib/xemacs-19.13/lisp/rmail 1399 154 /usr/local/lib/xemacs-19.13/lisp/rmail
1400 3 /usr/local/lib/xemacs-19.13/lisp/epoch 1400 3 /usr/local/lib/xemacs-19.13/lisp/epoch
1401 45 /usr/local/lib/xemacs-19.13/lisp/term 1401 45 /usr/local/lib/xemacs-19.13/lisp/term
1402 860 /usr/local/lib/xemacs-19.13/lisp/utils 1402 860 /usr/local/lib/xemacs-19.13/lisp/utils
1403 851 /usr/local/lib/xemacs-19.13/lisp/vm 1403 851 /usr/local/lib/xemacs-19.13/lisp/vm
1404 13 /usr/local/lib/xemacs-19.13/lisp/vms 1404 13 /usr/local/lib/xemacs-19.13/lisp/vms
1405 157 /usr/local/lib/xemacs-19.13/lisp/x11 1405 157 /usr/local/lib/xemacs-19.13/lisp/x11
1406 19 /usr/local/lib/xemacs-19.13/lisp/tooltalk 1406 19 /usr/local/lib/xemacs-19.13/lisp/tooltalk
1407 14 /usr/local/lib/xemacs-19.13/lisp/sunpro 1407 14 /usr/local/lib/xemacs-19.13/lisp/sunpro
1408 291 /usr/local/lib/xemacs-19.13/lisp/games 1408 291 /usr/local/lib/xemacs-19.13/lisp/games
1409 198 /usr/local/lib/xemacs-19.13/lisp/edebug 1409 198 /usr/local/lib/xemacs-19.13/lisp/edebug
1410 619 /usr/local/lib/xemacs-19.13/lisp/w3 1410 619 /usr/local/lib/xemacs-19.13/lisp/w3
1411 229 /usr/local/lib/xemacs-19.13/lisp/eos 1411 229 /usr/local/lib/xemacs-19.13/lisp/eos
1412 55 /usr/local/lib/xemacs-19.13/lisp/iso 1412 55 /usr/local/lib/xemacs-19.13/lisp/iso
1413 59 /usr/local/lib/xemacs-19.13/lisp/mailcrypt 1413 59 /usr/local/lib/xemacs-19.13/lisp/mailcrypt
1414 187 /usr/local/lib/xemacs-19.13/lisp/eterm 1414 187 /usr/local/lib/xemacs-19.13/lisp/eterm
1415 356 /usr/local/lib/xemacs-19.13/lisp/ediff 1415 356 /usr/local/lib/xemacs-19.13/lisp/ediff
1416 408 /usr/local/lib/xemacs-19.13/lisp/hyperbole/kotl 1416 408 /usr/local/lib/xemacs-19.13/lisp/hyperbole/kotl
1417 1262 /usr/local/lib/xemacs-19.13/lisp/hyperbole 1417 1262 /usr/local/lib/xemacs-19.13/lisp/hyperbole
1418 247 /usr/local/lib/xemacs-19.13/lisp/hm--html-menus 1418 247 /usr/local/lib/xemacs-19.13/lisp/hm--html-menus
1419 161 /usr/local/lib/xemacs-19.13/lisp/mh-e 1419 161 /usr/local/lib/xemacs-19.13/lisp/mh-e
1420 299 /usr/local/lib/xemacs-19.13/lisp/viper 1420 299 /usr/local/lib/xemacs-19.13/lisp/viper
1421 53 /usr/local/lib/xemacs-19.13/lisp/oobr/tree-x 1421 53 /usr/local/lib/xemacs-19.13/lisp/oobr/tree-x
1422 4 /usr/local/lib/xemacs-19.13/lisp/oobr/tree-nx/English.lproj/DocWindow.nib 1422 4 /usr/local/lib/xemacs-19.13/lisp/oobr/tree-nx/English.lproj/DocWindow.nib
1423 3 /usr/local/lib/xemacs-19.13/lisp/oobr/tree-nx/English.lproj/InfoPanel.nib 1423 3 /usr/local/lib/xemacs-19.13/lisp/oobr/tree-nx/English.lproj/InfoPanel.nib
1424 3 /usr/local/lib/xemacs-19.13/lisp/oobr/tree-nx/English.lproj/TreeView.nib 1424 3 /usr/local/lib/xemacs-19.13/lisp/oobr/tree-nx/English.lproj/TreeView.nib
1425 11 /usr/local/lib/xemacs-19.13/lisp/oobr/tree-nx/English.lproj 1425 11 /usr/local/lib/xemacs-19.13/lisp/oobr/tree-nx/English.lproj
1426 53 /usr/local/lib/xemacs-19.13/lisp/oobr/tree-nx 1426 53 /usr/local/lib/xemacs-19.13/lisp/oobr/tree-nx
1427 466 /usr/local/lib/xemacs-19.13/lisp/oobr 1427 466 /usr/local/lib/xemacs-19.13/lisp/oobr
1428 14142 /usr/local/lib/xemacs-19.13/lisp 1428 14142 /usr/local/lib/xemacs-19.13/lisp
1429 @end format 1429 @end format
1430 1430
1431 These are all Emacs Lisp source code and bytecompiled object code. You 1431 These are all Emacs Lisp source code and bytecompiled object code. You
1432 may safely gzip everything named *.el here. You may remove any package 1432 may safely gzip everything named *.el here. You may remove any package
1433 you don't use. @emph{Nothing bad will happen if you delete a package 1433 you don't use. @emph{Nothing bad will happen if you delete a package
1449 @file{prim}, @file{modes}, @file{packages}, and @file{utils} are four 1449 @file{prim}, @file{modes}, @file{packages}, and @file{utils} are four
1450 directories you definitely do @strong{not} want to delete, although 1450 directories you definitely do @strong{not} want to delete, although
1451 certain packages can be removed from them if you do not use them. 1451 certain packages can be removed from them if you do not use them.
1452 1452
1453 @example 1453 @example
1454 1972 /usr/local/lib/xemacs-19.13/info 1454 1972 /usr/local/lib/xemacs-19.13/info
1455 @end example 1455 @end example
1456 1456
1457 These are online texinfo sources. You may either gzip them or remove 1457 These are online texinfo sources. You may either gzip them or remove
1458 them. In either case, @kbd{C-h i} (info mode) will no longer work. 1458 them. In either case, @kbd{C-h i} (info mode) will no longer work.
1459 1459
1460 @example 1460 @example
1461 20778 /usr/local/lib/xemacs-19.13 1461 20778 /usr/local/lib/xemacs-19.13
1462 @end example 1462 @end example
1463 1463
1464 The 20MB achieved is less than half of what the full distribution takes up, 1464 The 20MB achieved is less than half of what the full distribution takes up,
1465 @strong{and} can be achieved without deleting a single file. 1465 @strong{and} can be achieved without deleting a single file.
1466 @end quotation 1466 @end quotation
1606 @end iftex 1606 @end iftex
1607 @samp{h_errno^@@^@@}. Any version of Emacs will 1607 @samp{h_errno^@@^@@}. Any version of Emacs will
1608 suffice. If you don't understand how to do this, don't do it. 1608 suffice. If you don't understand how to do this, don't do it.
1609 1609
1610 @item 1610 @item
1611 Rebuild XEmacs yourself -- any working ELF version of libc should be 1611 Rebuild XEmacs yourself---any working ELF version of libc should be
1612 O.K. 1612 O.K.
1613 @end enumerate 1613 @end enumerate
1614 1614
1615 @email{hniksic@@xemacs.org, Hrvoje Niksic} writes: 1615 @email{hniksic@@xemacs.org, Hrvoje Niksic} writes:
1616 1616
2003 I think this is due to undefined resources; You need to define color 2003 I think this is due to undefined resources; You need to define color
2004 backgrounds and foregrounds into your @file{.../app-defaults/Emacs} 2004 backgrounds and foregrounds into your @file{.../app-defaults/Emacs}
2005 like: 2005 like:
2006 2006
2007 @example 2007 @example
2008 *Foreground: Black ;everything will be of black on grey95, 2008 *Foreground: Black ;everything will be of black on grey95,
2009 *Background: Grey95 ;unless otherwise specified. 2009 *Background: Grey95 ;unless otherwise specified.
2010 *cursorColor: Red3 ;red3 cursor with grey95 border. 2010 *cursorColor: Red3 ;red3 cursor with grey95 border.
2011 *pointerColor: Red3 ;red3 pointer with grey95 border. 2011 *pointerColor: Red3 ;red3 pointer with grey95 border.
2012 @end example 2012 @end example
2013 @end quotation 2013 @end quotation
2014 2014
2015 Natalie Kershaw adds: 2015 Natalie Kershaw adds:
2016 2016
2734 (setq initial-frame-plist '(minibuffer nil)) 2734 (setq initial-frame-plist '(minibuffer nil))
2735 (setq default-frame-plist '(minibuffer nil)) 2735 (setq default-frame-plist '(minibuffer nil))
2736 (setq default-minibuffer-frame 2736 (setq default-minibuffer-frame
2737 (make-frame 2737 (make-frame
2738 '(minibuffer only 2738 '(minibuffer only
2739 width 86 2739 width 86
2740 height 1 2740 height 1
2741 menubar-visible-p nil 2741 menubar-visible-p nil
2742 default-toolbar-visible-p nil 2742 default-toolbar-visible-p nil
2743 name "minibuffer" 2743 name "minibuffer"
2744 top -2 2744 top -2
2745 left -2 2745 left -2
2746 has-modeline-p nil))) 2746 has-modeline-p nil)))
2747 (frame-notice-user-settings) 2747 (frame-notice-user-settings)
2748 @end lisp 2748 @end lisp
2749 2749
2750 @strong{Please note:} The single minibuffer frame may not be to everyone's 2750 @strong{Please note:} The single minibuffer frame may not be to everyone's
2751 taste, and there any number of other XEmacs options settings that may 2751 taste, and there any number of other XEmacs options settings that may
2827 A more sophisticated title might be: 2827 A more sophisticated title might be:
2828 2828
2829 @lisp 2829 @lisp
2830 (setq frame-title-format 2830 (setq frame-title-format
2831 '("%S: " (buffer-file-name "%f" 2831 '("%S: " (buffer-file-name "%f"
2832 (dired-directory dired-directory "%b")))) 2832 (dired-directory dired-directory "%b"))))
2833 @end lisp 2833 @end lisp
2834 2834
2835 That is, use the file name, or the dired-directory, or the buffer name. 2835 That is, use the file name, or the dired-directory, or the buffer name.
2836 2836
2837 @node Q3.1.7, Q3.1.8, Q3.1.6, Customization 2837 @node Q3.1.7, Q3.1.8, Q3.1.6, Customization
2911 2911
2912 @lisp 2912 @lisp
2913 (set-face-background 'default "bisque") ; frame background 2913 (set-face-background 'default "bisque") ; frame background
2914 (set-face-foreground 'default "black") ; normal text 2914 (set-face-foreground 'default "black") ; normal text
2915 (set-face-background 'zmacs-region "red") ; When selecting w/ 2915 (set-face-background 'zmacs-region "red") ; When selecting w/
2916 ; mouse 2916 ; mouse
2917 (set-face-foreground 'zmacs-region "yellow") 2917 (set-face-foreground 'zmacs-region "yellow")
2918 (set-face-font 'default "*courier-bold-r*120-100-100*") 2918 (set-face-font 'default "*courier-bold-r*120-100-100*")
2919 (set-face-background 'highlight "blue") ; Ie when selecting 2919 (set-face-background 'highlight "blue") ; Ie when selecting
2920 ; buffers 2920 ; buffers
2921 (set-face-foreground 'highlight "yellow") 2921 (set-face-foreground 'highlight "yellow")
2922 (set-face-background 'modeline "blue") ; Line at bottom 2922 (set-face-background 'modeline "blue") ; Line at bottom
2923 ; of buffer 2923 ; of buffer
2924 (set-face-foreground 'modeline "white") 2924 (set-face-foreground 'modeline "white")
2925 (set-face-font 'modeline "*bold-r-normal*140-100-100*") 2925 (set-face-font 'modeline "*bold-r-normal*140-100-100*")
2926 (set-face-background 'isearch "yellow") ; When highlighting 2926 (set-face-background 'isearch "yellow") ; When highlighting
2927 ; while searching 2927 ; while searching
2928 (set-face-foreground 'isearch "red") 2928 (set-face-foreground 'isearch "red")
2929 (setq x-pointer-foreground-color "black") ; Adds to bg color, 2929 (setq x-pointer-foreground-color "black") ; Adds to bg color,
2930 ; so keep black 2930 ; so keep black
2931 (setq x-pointer-background-color "blue") ; This is color 2931 (setq x-pointer-background-color "blue") ; This is color
2932 ; you really 2932 ; you really
2933 ; want ptr/crsr 2933 ; want ptr/crsr
2934 @end lisp 2934 @end lisp
2935 2935
2936 @node Q3.2.2, Q3.2.3, Q3.2.1, Customization 2936 @node Q3.2.2, Q3.2.3, Q3.2.1, Customization
2937 @unnumberedsubsec Q3.2.2: How do I set the text, menu and modeline fonts? 2937 @unnumberedsubsec Q3.2.2: How do I set the text, menu and modeline fonts?
2938 2938
3104 Or just add a hook to @code{TeX-mode-hook} to turn it off only for TeX 3104 Or just add a hook to @code{TeX-mode-hook} to turn it off only for TeX
3105 mode: 3105 mode:
3106 3106
3107 @lisp 3107 @lisp
3108 (add-hook 'TeX-mode-hook 3108 (add-hook 'TeX-mode-hook
3109 '(lambda () (setq fume-display-in-modeline-p nil))) 3109 '(lambda () (setq fume-display-in-modeline-p nil)))
3110 @end lisp 3110 @end lisp
3111 3111
3112 @email{dhughes@@origin-at.co.uk, David Hughes} writes: 3112 @email{dhughes@@origin-at.co.uk, David Hughes} writes:
3113 3113
3114 @quotation 3114 @quotation
3219 For the FAQ example you could use: 3219 For the FAQ example you could use:
3220 3220
3221 @lisp 3221 @lisp
3222 (global-set-key [(control ?.)] 3222 (global-set-key [(control ?.)]
3223 (lambda () (interactive) (scroll-up 1))) 3223 (lambda () (interactive) (scroll-up 1)))
3224 (global-set-key [(control ? ;)] 3224 (global-set-key [(control ?;)]
3225 (lambda () (interactive) (scroll-up -1))) 3225 (lambda () (interactive) (scroll-up -1)))
3226 @end lisp 3226 @end lisp
3227 3227
3228 This is fine if you only need a few functions within the lambda body. 3228 This is fine if you only need a few functions within the lambda body.
3229 If you're doing more it's cleaner to define a separate function as in 3229 If you're doing more it's cleaner to define a separate function as in
3230 question 3.5.3 (@pxref{Q3.5.3}). 3230 question 3.5.3 (@pxref{Q3.5.3}).
3254 (defun scroll-down-one-line () 3254 (defun scroll-down-one-line ()
3255 (interactive) 3255 (interactive)
3256 (scroll-down 1)) 3256 (scroll-down 1))
3257 3257
3258 (global-set-key [(control ?.)] 'scroll-up-one-line) ; C-. 3258 (global-set-key [(control ?.)] 'scroll-up-one-line) ; C-.
3259 (global-set-key [(control ? ;)] 'scroll-down-one-line) ; C-; 3259 (global-set-key [(control ?;)] 'scroll-down-one-line) ; C-;
3260 @end lisp 3260 @end lisp
3261 3261
3262 The key point is that you can only bind simple functions to keys; you 3262 The key point is that you can only bind simple functions to keys; you
3263 can not bind a key to a function that you're also passing arguments to. 3263 can not bind a key to a function that you're also passing arguments to.
3264 (@pxref{Q3.5.1} for a better answer). 3264 (@pxref{Q3.5.1} for a better answer).
3371 Generally, the simplest way is to define a key as Multi_key with 3371 Generally, the simplest way is to define a key as Multi_key with
3372 xmodmap, e.g. 3372 xmodmap, e.g.
3373 @c hey, show some respect, willya -- there's xkeycaps, isn't there? -- 3373 @c hey, show some respect, willya -- there's xkeycaps, isn't there? --
3374 @c chr ;) 3374 @c chr ;)
3375 @example 3375 @example
3376 xmodmap -e 'keycode 0xff20 = Multi_key' 3376 xmodmap -e 'keycode 0xff20 = Multi_key'
3377 @end example 3377 @end example
3378 3378
3379 You will need to pick an appropriate keycode. Use xev to find out the 3379 You will need to pick an appropriate keycode. Use xev to find out the
3380 keycodes for each key. 3380 keycodes for each key.
3381 3381
3382 [NB: On a `Windows' keyboard, recent versions of XFree86 automatically 3382 [NB: On a `Windows' keyboard, recent versions of XFree86 automatically
3383 define the right `Windows' key as Multi_key'.] 3383 define the right `Windows' key as Multi_key'.]
3384 3384
3385 Once you have Multi_key defined, you can use e.g. 3385 Once you have Multi_key defined, you can use e.g.
3386 @example 3386 @example
3387 Multi a ' => á 3387 Multi a ' => á
3388 Multi e " => ë 3388 Multi e " => ë
3389 Multi c , => ç 3389 Multi c , => ç
3390 @end example 3390 @end example
3391 3391
3392 etc. 3392 etc.
3393 3393
3394 Also, recent versions of XFree86 define various AltGr-<key> 3394 Also, recent versions of XFree86 define various AltGr-<key>
3395 combinations as dead keys, i.e. 3395 combinations as dead keys, i.e.
3396 @example 3396 @example
3397 AltGr [ => dead_diaeresis 3397 AltGr [ => dead_diaeresis
3398 AltGr ] => dead_tilde 3398 AltGr ] => dead_tilde
3399 AltGr ; => dead_acute 3399 AltGr ; => dead_acute
3400 @end example 3400 @end example
3401 etc. 3401 etc.
3402 3402
3403 Running @samp{xmodmap -pk} will list all of the defined keysyms. 3403 Running @samp{xmodmap -pk} will list all of the defined keysyms.
3404 @end quotation 3404 @end quotation
3514 @kbd{M-x customize @key{RET} display @key{RET}}. 3514 @kbd{M-x customize @key{RET} display @key{RET}}.
3515 3515
3516 You can use a color to make it stand out better: 3516 You can use a color to make it stand out better:
3517 3517
3518 @example 3518 @example
3519 Emacs*cursorColor: Red 3519 Emacs*cursorColor: Red
3520 @end example 3520 @end example
3521 3521
3522 @node Q3.6.2, Q3.6.3, Q3.6.1, Customization 3522 @node Q3.6.2, Q3.6.3, Q3.6.1, Customization
3523 @unnumberedsubsec Q3.6.2: Is there a way to get back the block cursor? 3523 @unnumberedsubsec Q3.6.2: Is there a way to get back the block cursor?
3524 3524
3947 @lisp 3947 @lisp
3948 (defadvice scroll-up (around scroll-up freeze) 3948 (defadvice scroll-up (around scroll-up freeze)
3949 (interactive "_P") 3949 (interactive "_P")
3950 (let ((zmacs-region-stays t)) 3950 (let ((zmacs-region-stays t))
3951 (if (interactive-p) 3951 (if (interactive-p)
3952 (condition-case nil 3952 (condition-case nil
3953 ad-do-it 3953 ad-do-it
3954 (end-of-buffer (goto-char (point-max)))) 3954 (end-of-buffer (goto-char (point-max))))
3955 ad-do-it))) 3955 ad-do-it)))
3956 3956
3957 (defadvice scroll-down (around scroll-down freeze) 3957 (defadvice scroll-down (around scroll-down freeze)
3958 (interactive "_P") 3958 (interactive "_P")
3959 (let ((zmacs-region-stays t)) 3959 (let ((zmacs-region-stays t))
3960 (if (interactive-p) 3960 (if (interactive-p)
3961 (condition-case nil 3961 (condition-case nil
3962 ad-do-it 3962 ad-do-it
3963 (beginning-of-buffer (goto-char (point-min)))) 3963 (beginning-of-buffer (goto-char (point-min))))
3964 ad-do-it))) 3964 ad-do-it)))
3965 @end lisp 3965 @end lisp
3966 3966
3967 Thanks to @email{raman@@adobe.com, T. V. Raman} for assistance in deriving this 3967 Thanks to @email{raman@@adobe.com, T. V. Raman} for assistance in deriving this
3968 answer. 3968 answer.
4086 Set @code{vm-reply-ignored-addresses} to a list, like 4086 Set @code{vm-reply-ignored-addresses} to a list, like
4087 4087
4088 @lisp 4088 @lisp
4089 (setq vm-reply-ignored-addresses 4089 (setq vm-reply-ignored-addresses
4090 '("wing@@nuspl@@nvwls.cc.purdue.edu,netcom[0-9]*.netcom.com" 4090 '("wing@@nuspl@@nvwls.cc.purdue.edu,netcom[0-9]*.netcom.com"
4091 "wing@@netcom.com" "wing@@xemacs.org")) 4091 "wing@@netcom.com" "wing@@xemacs.org"))
4092 @end lisp 4092 @end lisp
4093 4093
4094 Note that each string is a regular expression. 4094 Note that each string is a regular expression.
4095 4095
4096 @node Q4.0.7, Q4.0.8, Q4.0.6, Subsystems 4096 @node Q4.0.7, Q4.0.8, Q4.0.6, Subsystems
4193 4193
4194 John.@email{Cooper@@Eng.Sun.COM, John S Cooper} writes: 4194 John.@email{Cooper@@Eng.Sun.COM, John S Cooper} writes:
4195 4195
4196 @quotation 4196 @quotation
4197 @lisp 4197 @lisp
4198 ; Don't use multiple frames 4198 ; Don't use multiple frames
4199 (setq vm-frame-per-composition nil) 4199 (setq vm-frame-per-composition nil)
4200 (setq vm-frame-per-folder nil) 4200 (setq vm-frame-per-folder nil)
4201 (setq vm-frame-per-edit nil) 4201 (setq vm-frame-per-edit nil)
4202 (setq vm-frame-per-summary nil) 4202 (setq vm-frame-per-summary nil)
4203 @end lisp 4203 @end lisp
4208 @c Changed June 4208 @c Changed June
4209 For mh-e use the following: 4209 For mh-e use the following:
4210 4210
4211 @lisp 4211 @lisp
4212 (add-hook 'mh-show-mode-hook '(lambda () 4212 (add-hook 'mh-show-mode-hook '(lambda ()
4213 (smiley-region (point-min) 4213 (smiley-region (point-min)
4214 (point-max)))) 4214 (point-max))))
4215 @end lisp 4215 @end lisp
4216 4216
4217 @email{bill@@carpenter.ORG, WJCarpenter} writes: 4217 @email{bill@@carpenter.ORG, WJCarpenter} writes:
4218 For VM use the following: 4218 For VM use the following:
4810 additional package. 4810 additional package.
4811 4811
4812 Each package bundled with XEmacs means more work for the maintainers, 4812 Each package bundled with XEmacs means more work for the maintainers,
4813 whether they want it or not. If you are ready to take over the 4813 whether they want it or not. If you are ready to take over the
4814 maintenance responsibilities for the package you port, be sure to say 4814 maintenance responsibilities for the package you port, be sure to say
4815 so -- we will more likely include it. 4815 so---we will more likely include it.
4816 4816
4817 @item 4817 @item
4818 The package simply hasn't been noted by the XEmacs development. If 4818 The package simply hasn't been noted by the XEmacs development. If
4819 that's the case, the messages like yours are very useful for attracting 4819 that's the case, the messages like yours are very useful for attracting
4820 our attention. 4820 our attention.
4904 For most modes, font-lock is already set up and just needs to be turned 4904 For most modes, font-lock is already set up and just needs to be turned
4905 on. This can be done by @kbd{M-x font-lock-mode}, or by having XEmacs 4905 on. This can be done by @kbd{M-x font-lock-mode}, or by having XEmacs
4906 automatically start it by adding lines like: 4906 automatically start it by adding lines like:
4907 4907
4908 @lisp 4908 @lisp
4909 (add-hook 'emacs-lisp-mode-hook 'turn-on-font-lock) 4909 (add-hook 'emacs-lisp-mode-hook 'turn-on-font-lock)
4910 (add-hook 'dired-mode-hook 'turn-on-font-lock) 4910 (add-hook 'dired-mode-hook 'turn-on-font-lock)
4911 @end lisp 4911 @end lisp
4912 4912
4913 to your @file{.emacs}. See the file @file{etc/sample.emacs} for more 4913 to your @file{.emacs}. See the file @file{etc/sample.emacs} for more
4914 examples. 4914 examples.
4915 4915
5429 variable if it was bound previously. If you wish to change a 5429 variable if it was bound previously. If you wish to change a
5430 user-variable temporarily, use @code{let}: 5430 user-variable temporarily, use @code{let}:
5431 5431
5432 @lisp 5432 @lisp
5433 (let ((case-fold-search nil)) 5433 (let ((case-fold-search nil))
5434 ... ; code with searches that must be case-sensitive 5434 ... ; code with searches that must be case-sensitive
5435 ...) 5435 ...)
5436 @end lisp 5436 @end lisp
5437 5437
5438 You will notice the user-variables by their docstrings beginning with an 5438 You will notice the user-variables by their docstrings beginning with an
5439 asterisk (a convention). 5439 asterisk (a convention).
5494 does a bad thing, as @code{a} will keep consuming memory, never to be 5494 does a bad thing, as @code{a} will keep consuming memory, never to be
5495 unbound. The correct thing is to do it like this: 5495 unbound. The correct thing is to do it like this:
5496 5496
5497 @lisp 5497 @lisp
5498 (defun my-function (whatever) 5498 (defun my-function (whatever)
5499 (let (a) ; default initialization is to nil 5499 (let (a) ; default initialization is to nil
5500 ... build a large list ... 5500 ... build a large list ...
5501 ... and exit, unbinding `a' in the process ...) 5501 ... and exit, unbinding `a' in the process ...)
5502 @end lisp 5502 @end lisp
5503 5503
5504 Not only is this prettier syntactically, but it makes it possible for 5504 Not only is this prettier syntactically, but it makes it possible for
5507 Note that even global variables should not be @code{setq}ed without 5507 Note that even global variables should not be @code{setq}ed without
5508 @code{defvar}ing them first, because the byte-compiler issues warnings. 5508 @code{defvar}ing them first, because the byte-compiler issues warnings.
5509 The reason for the warning is the following: 5509 The reason for the warning is the following:
5510 5510
5511 @lisp 5511 @lisp
5512 (defun flurgoze nil) ; ok, global internal variable 5512 (defun flurgoze nil) ; ok, global internal variable
5513 ... 5513 ...
5514 5514
5515 (setq flurghoze t) ; ops! a typo, but semantically correct. 5515 (setq flurghoze t) ; ops! a typo, but semantically correct.
5516 ; however, the byte-compiler warns. 5516 ; however, the byte-compiler warns.
5517 5517
5518 While compiling toplevel forms: 5518 While compiling toplevel forms:
5519 ** assignment to free variable flurghoze 5519 ** assignment to free variable flurghoze
5520 @end lisp 5520 @end lisp
5521 5521
5651 @lisp 5651 @lisp
5652 (setq bell-volume 0) 5652 (setq bell-volume 0)
5653 (setq sound-alist nil) 5653 (setq sound-alist nil)
5654 @end lisp 5654 @end lisp
5655 5655
5656 That will make your XEmacs totally silent -- even the default ding sound 5656 That will make your XEmacs totally silent---even the default ding sound
5657 (TTY beep on TTY-s) will be gone. 5657 (TTY beep on TTY-s) will be gone.
5658 5658
5659 Starting with XEmacs-20.2 you can also change these with Customize. 5659 Starting with XEmacs-20.2 you can also change these with Customize.
5660 Select from the @code{Options} menu 5660 Select from the @code{Options} menu
5661 @code{Customize->Emacs->Environment->Sound->Sound...} or type 5661 @code{Customize->Emacs->Environment->Sound->Sound...} or type
5748 expressions. It was fixed in 19.13. For earlier versions of XEmacs, 5748 expressions. It was fixed in 19.13. For earlier versions of XEmacs,
5749 have a look at your @file{.emacs} file. You will probably have a line 5749 have a look at your @file{.emacs} file. You will probably have a line
5750 like: 5750 like:
5751 5751
5752 @lisp 5752 @lisp
5753 (add-hook 'postscript-mode-hook 'turn-on-font-lock) 5753 (add-hook 'postscript-mode-hook 'turn-on-font-lock)
5754 @end lisp 5754 @end lisp
5755 5755
5756 Take it out, restart XEmacs, and it won't try to fontify your postscript 5756 Take it out, restart XEmacs, and it won't try to fontify your postscript
5757 files anymore. 5757 files anymore.
5758 5758
5987 5987
5988 You use something like: 5988 You use something like:
5989 5989
5990 @lisp 5990 @lisp
5991 (setq Info-directory-list (cons 5991 (setq Info-directory-list (cons
5992 (expand-file-name "~/info") 5992 (expand-file-name "~/info")
5993 Info-default-directory-list)) 5993 Info-default-directory-list))
5994 @end lisp 5994 @end lisp
5995 5995
5996 @email{davidm@@prism.kla.com, David Masterson} writes: 5996 @email{davidm@@prism.kla.com, David Masterson} writes:
5997 5997
5998 @quotation 5998 @quotation
6078 port of XEmacs. 6078 port of XEmacs.
6079 6079
6080 @menu 6080 @menu
6081 6081
6082 General Info 6082 General Info
6083 * Q6.0.1:: What is the status of the XEmacs port to Windows? 6083 * Q6.0.1:: What is the status of the XEmacs port to Windows?
6084 * Q6.0.2:: What flavors of MS Windows are supported? 6084 * Q6.0.2:: What flavors of MS Windows are supported?
6085 * Q6.0.3:: Where are the XEmacs on MS Windows binaries? 6085 * Q6.0.3:: Where are the XEmacs on MS Windows binaries?
6086 * Q6.0.4:: Does XEmacs on MS Windows require an X server to run? 6086 * Q6.0.4:: Does XEmacs on MS Windows require an X server to run?
6087 6087
6088 Building XEmacs on MS Windows 6088 Building XEmacs on MS Windows
6089 * Q6.1.1:: I decided to run with X. Where do I get an X server? 6089 * Q6.1.1:: I decided to run with X. Where do I get an X server?
6090 * Q6.1.2:: What compiler do I need to compile XEmacs? 6090 * Q6.1.2:: What compiler do I need to compile XEmacs?
6091 * Q6.1.3:: How do I compile for the native port? 6091 * Q6.1.3:: How do I compile for the native port?
6092 * Q6.1.4:: How do I compile for the X port? 6092 * Q6.1.4:: How do I compile for the X port?
6093 * Q6.1.5:: How do I compile for Cygnus' Cygwin? 6093 * Q6.1.5:: How do I compile for Cygnus' Cygwin?
6094 * Q6.1.6:: What do I need for Cygwin? 6094 * Q6.1.6:: What do I need for Cygwin?
6095 6095
6096 Customization and User Interface 6096 Customization and User Interface
6097 * Q6.2.1:: How will the port cope with differences in the Windows user interface? 6097 * Q6.2.1:: How will the port cope with differences in the Windows user interface?
6098 * Q6.2.2:: How do I change fonts in XEmacs on MS Windows? 6098 * Q6.2.2:: How do I change fonts in XEmacs on MS Windows?
6099 * Q6.2.3:: Where do I put my @file{.emacs} file? 6099 * Q6.2.3:: Where do I put my @file{.emacs} file?
6100 6100
6101 Miscellaneous 6101 Miscellaneous
6102 * Q6.3.1:: Will XEmacs rename all the win32-* symbols to w32-*? 6102 * Q6.3.1:: Will XEmacs rename all the win32-* symbols to w32-*?
6103 * Q6.3.2:: What are the differences between the various MS Windows emacsen? 6103 * Q6.3.2:: What are the differences between the various MS Windows emacsen?
6104 * Q6.3.3:: What is the porting team doing at the moment? 6104 * Q6.3.3:: What is the porting team doing at the moment?
6105 6105
6106 @end menu 6106 @end menu
6107 6107
6108 @node Q6.0.1, Q6.0.2, MS Windows, MS Windows 6108 @node Q6.0.1, Q6.0.2, MS Windows, MS Windows
6109 @unnumberedsec 6.0: General Info 6109 @unnumberedsec 6.0: General Info
6141 Short answer: No. 6141 Short answer: No.
6142 6142
6143 Long answer: XEmacs can be built in several ways in the MS Windows 6143 Long answer: XEmacs can be built in several ways in the MS Windows
6144 environment, some of them requiring an X server and some not. 6144 environment, some of them requiring an X server and some not.
6145 6145
6146 One is what we call the "X" port -- it requires X libraries to build 6146 One is what we call the "X" port---it requires X libraries to build
6147 and an X server to run. Internally it uses the Xt event loop and 6147 and an X server to run. Internally it uses the Xt event loop and
6148 makes use of X toolkits. Its look is quite un-Windowsy, but it works 6148 makes use of X toolkits. Its look is quite un-Windowsy, but it works
6149 reliably and supports all of the graphical features of Unix XEmacs. 6149 reliably and supports all of the graphical features of Unix XEmacs.
6150 6150
6151 The other is what we call the "native" port. It uses the Win32 API 6151 The other is what we call the "native" port. It uses the Win32 API
6159 There is also a third special case, the Cygwin port. It takes 6159 There is also a third special case, the Cygwin port. It takes
6160 advantage of Cygnus emulation library under Win32, which enables it to 6160 advantage of Cygnus emulation library under Win32, which enables it to
6161 reuse much of the Unix XEmacs code base, such as processes and network 6161 reuse much of the Unix XEmacs code base, such as processes and network
6162 support, or internal select() mechanisms. 6162 support, or internal select() mechanisms.
6163 6163
6164 Cygwin port supports all display types -- TTY, X & MS gui, and can be 6164 Cygwin port supports all display types---TTY, X & MS gui, and can be
6165 built with support for all three. If you build with ms gui support 6165 built with support for all three. If you build with ms gui support
6166 then the Cygwin version uses the majority of the msw code, which is 6166 then the Cygwin version uses the majority of the msw code, which is
6167 mostly related to display. If you want to build with X support you 6167 mostly related to display. If you want to build with X support you
6168 need X libraries. If you want to build with tty support you need 6168 need X libraries. If you want to build with tty support you need
6169 ncurses. MS gui requires no additional libraries. 6169 ncurses. MS gui requires no additional libraries.
6293 6293
6294 6294
6295 @node Q6.2.2, Q6.2.3, Q6.2.1, MS Windows 6295 @node Q6.2.2, Q6.2.3, Q6.2.1, MS Windows
6296 @unnumberedsubsec Q6.2.2: How do I change fonts in XEmacs on MS Windows? 6296 @unnumberedsubsec Q6.2.2: How do I change fonts in XEmacs on MS Windows?
6297 6297
6298 You can change font manually, but not from the menubar, yet. For 6298 In 21.2.*, use the font menu. In 21.1.*, you can change font
6299 example: 6299 manually. For example:
6300 6300
6301 @display 6301 @display
6302 (set-face-font 'default "Lucida Console:Regular:10") 6302 (set-face-font 'default "Lucida Console:Regular:10")
6303 (set-face-font 'modeline "MS Sans Serif:Regular:10") 6303 (set-face-font 'modeline "MS Sans Serif:Regular:10")
6304 @end display 6304 @end display
6480 increased MIME support, and many, many synches with GNU Emacs 20. 6480 increased MIME support, and many, many synches with GNU Emacs 20.
6481 6481
6482 The XEmacs/Mule support has been only seriously tested in a Japanese 6482 The XEmacs/Mule support has been only seriously tested in a Japanese
6483 locale, and no doubt many problems still remain. The support for 6483 locale, and no doubt many problems still remain. The support for
6484 ISO-Latin-1 and Japanese is fairly strong. MULE support comes at a 6484 ISO-Latin-1 and Japanese is fairly strong. MULE support comes at a
6485 price -- about a 30% slowdown from 19.16. We're making progress on 6485 price---about a 30% slowdown from 19.16. We're making progress on
6486 improving performance and XEmacs 20.3 compiled without Mule (which is 6486 improving performance and XEmacs 20.3 compiled without Mule (which is
6487 the default) is definitely faster than XEmacs 19.16. 6487 the default) is definitely faster than XEmacs 19.16.
6488 6488
6489 XEmacs 20.3 is the first non-beta v20 release, and will be the 6489 XEmacs 20.3 is the first non-beta v20 release, and will be the
6490 basis for all further development. 6490 basis for all further development.