Mercurial > hg > xemacs-beta
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. |