Mercurial > hg > xemacs-beta
comparison man/xemacs-faq.texi @ 442:abe6d1db359e r21-2-36
Import from CVS: tag r21-2-36
author | cvs |
---|---|
date | Mon, 13 Aug 2007 11:35:02 +0200 |
parents | 8de8e3f6228a |
children | 576fb035e263 |
comparison
equal
deleted
inserted
replaced
441:72a7cfa4a488 | 442:abe6d1db359e |
---|---|
1 \input texinfo.tex @c -*-texinfo-*- | 1 \input texinfo.tex @c -*- mode: texinfo; coding: iso-2022-8 -*- |
2 @c %**start of header | 2 @c %**start of header |
3 @setfilename ../info/xemacs-faq.info | 3 @setfilename ../info/xemacs-faq.info |
4 @settitle Frequently asked questions about XEmacs | 4 @settitle Frequently asked questions about XEmacs |
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/27 17:11:28 $ | 10 @subtitle Frequently asked questions about XEmacs @* Last Modified: $Date: 2000/09/19 07:50:41 $ |
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> |
30 @top XEmacs FAQ | 30 @top XEmacs FAQ |
31 @unnumbered Introduction | 31 @unnumbered Introduction |
32 | 32 |
33 This is the guide to the XEmacs Frequently Asked Questions list---a | 33 This is the guide to the XEmacs Frequently Asked Questions list---a |
34 compendium of questions and answers pertaining to one of the finest | 34 compendium of questions and answers pertaining to one of the finest |
35 programs ever written. It is much more than just a Text Editor. | 35 programs ever written. XEmacs is much more than just a Text Editor. |
36 | 36 |
37 This FAQ is freely redistributable. I take no liability for the | 37 This FAQ is freely redistributable. This FAQ is distributed in the hope |
38 correctness and safety of any procedures or advice given here. This | 38 that it will be useful, but WITHOUT ANY WARRANTY; without even the |
39 FAQ is distributed in the hope that it will be useful, but WITHOUT ANY | 39 implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. |
40 WARRANTY; without even the implied warranty of MERCHANTABILITY or | |
41 FITNESS FOR A PARTICULAR PURPOSE. | |
42 | 40 |
43 If you have a Web browser, the official hypertext version is at | 41 If you have a Web browser, the official hypertext version is at |
44 @iftex | 42 @iftex |
45 @* | 43 @* |
46 @end iftex | 44 @end iftex |
47 @uref{http://www.xemacs.org/faq/xemacs-faq.html}. | 45 @uref{http://www.xemacs.org/faq/xemacs-faq.html} |
48 | |
49 This version is somewhat nicer than the unofficial hypertext versions | |
50 that are archived at Utrecht, Oxford, Smart Pages, and other FAQ | |
51 archives. | |
52 | 46 |
53 @ifset CANONICAL | 47 @ifset CANONICAL |
54 @html | 48 @html |
55 This document is available in several different formats: | 49 This document is available in several different formats: |
56 @itemize @bullet | 50 @itemize @bullet |
102 * Q1.0.2:: What is the current version of XEmacs? | 96 * Q1.0.2:: What is the current version of XEmacs? |
103 * Q1.0.3:: Where can I find it? | 97 * Q1.0.3:: Where can I find it? |
104 * Q1.0.4:: Why Another Version of Emacs? | 98 * Q1.0.4:: Why Another Version of Emacs? |
105 * Q1.0.5:: Why Haven't XEmacs and GNU Emacs Merged? | 99 * Q1.0.5:: Why Haven't XEmacs and GNU Emacs Merged? |
106 * Q1.0.6:: Where can I get help? | 100 * Q1.0.6:: Where can I get help? |
107 * Q1.0.7:: Where is the mailing list archived? | 101 * Q1.0.7:: Where are the mailing lists archived? |
108 * Q1.0.8:: How do you pronounce XEmacs? | 102 * Q1.0.8:: How do you pronounce XEmacs? |
109 * Q1.0.9:: What does XEmacs look like? | 103 * Q1.0.9:: What does XEmacs look like? |
110 * Q1.0.10:: Is there a port of XEmacs to Microsoft ('95 or NT)? | 104 * Q1.0.10:: Is there a port of XEmacs to Microsoft ('95 or NT)? |
111 * Q1.0.11:: Is there a port of XEmacs to the Macintosh? | 105 * Q1.0.11:: Is there a port of XEmacs to the Macintosh? |
112 * Q1.0.12:: Is there a port of XEmacs to NextStep? | 106 * Q1.0.12:: Is there a port of XEmacs to NextStep? |
122 * Q1.2.1:: Who wrote XEmacs? | 116 * Q1.2.1:: Who wrote XEmacs? |
123 * Q1.2.2:: Who contributed to this version of the FAQ? | 117 * Q1.2.2:: Who contributed to this version of the FAQ? |
124 * Q1.2.3:: Who contributed to the FAQ in the past? | 118 * Q1.2.3:: Who contributed to the FAQ in the past? |
125 | 119 |
126 Internationalization: | 120 Internationalization: |
127 * Q1.3.1:: What is the status of XEmacs v20? | 121 * Q1.3.1:: What is the status of internationalization support aka MULE (including Asian language support? |
128 * Q1.3.2:: What is the status of Asian-language support, aka @var{mule}? | 122 * Q1.3.2:: How can I help with internationalization? |
129 * Q1.3.3:: How do I type non-ASCII characters? | 123 * Q1.3.3:: How do I type non-ASCII characters? |
130 * Q1.3.4:: Can XEmacs messages come out in a different language? | 124 * Q1.3.4:: Can XEmacs messages come out in a different language? |
131 * Q1.3.5:: Please explain the various input methods in MULE/XEmacs 20.0 | 125 * Q1.3.5:: Please explain the various input methods in MULE/XEmacs |
132 * Q1.3.6:: How do I portably code for MULE/XEmacs 20.0? | 126 * Q1.3.6:: How do I portably code for MULE/XEmacs? |
133 * Q1.3.7:: How about Cyrillic Modes? | 127 * Q1.3.7:: How about Cyrillic Modes? |
134 | 128 |
135 Getting Started: | 129 Getting Started: |
136 * Q1.4.1:: What is a @file{.emacs} and is there a sample one? | 130 * Q1.4.1:: What is a @file{.emacs} and is there a sample one? |
137 * Q1.4.2:: Can I use the same @file{.emacs} with the other Emacs? | 131 * Q1.4.2:: Can I use the same @file{.emacs} with the other Emacs? |
349 * Q5.1.2:: Can I generate "fake" keyboard events? | 343 * Q5.1.2:: Can I generate "fake" keyboard events? |
350 * Q5.1.3:: Could you explain @code{read-kbd-macro} in more detail? | 344 * Q5.1.3:: Could you explain @code{read-kbd-macro} in more detail? |
351 * Q5.1.4:: What is the performance hit of @code{let}? | 345 * Q5.1.4:: What is the performance hit of @code{let}? |
352 * Q5.1.5:: What is the recommended use of @code{setq}? | 346 * Q5.1.5:: What is the recommended use of @code{setq}? |
353 * Q5.1.6:: What is the typical misuse of @code{setq} ? | 347 * Q5.1.6:: What is the typical misuse of @code{setq} ? |
354 * Q5.1.7:: I like the the @code{do} form of cl, does it slow things down? | 348 * Q5.1.7:: I like the @code{do} form of cl, does it slow things down? |
355 * Q5.1.8:: I like recursion, does it slow things down? | 349 * Q5.1.8:: I like recursion, does it slow things down? |
356 * Q5.1.9:: How do I put a glyph as annotation in a buffer? | 350 * Q5.1.9:: How do I put a glyph as annotation in a buffer? |
357 * Q5.1.10:: @code{map-extents} won't traverse all of my extents! | 351 * Q5.1.10:: @code{map-extents} won't traverse all of my extents! |
358 * Q5.1.11:: My elisp program is horribly slow. Is there an easy way to find out where it spends time? | 352 * Q5.1.11:: My elisp program is horribly slow. Is there an easy way to find out where it spends time? |
359 | 353 |
401 Miscellaneous: | 395 Miscellaneous: |
402 * Q6.3.1:: Will XEmacs rename all the win32-* symbols to w32-*? | 396 * 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? | 397 * 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? | 398 * Q6.3.3:: What is the porting team doing at the moment? |
405 | 399 |
400 Troubleshooting: | |
401 * Q6.4.1:: XEmacs won't start on Windows. (NEW) | |
402 | |
406 Current Events: | 403 Current Events: |
407 | 404 |
408 * Q7.0.1:: What is new in 20.2? | 405 * Q7.0.1:: What is new in 20.2? |
409 * Q7.0.2:: What is new in 20.3? | 406 * Q7.0.2:: What is new in 20.3? |
410 * Q7.0.3:: What is new in 20.4? | 407 * Q7.0.3:: What is new in 20.4? |
447 * Q1.0.2:: What is the current version of XEmacs? | 444 * Q1.0.2:: What is the current version of XEmacs? |
448 * Q1.0.3:: Where can I find it? | 445 * Q1.0.3:: Where can I find it? |
449 * Q1.0.4:: Why Another Version of Emacs? | 446 * Q1.0.4:: Why Another Version of Emacs? |
450 * Q1.0.5:: Why Haven't XEmacs and GNU Emacs Merged? | 447 * Q1.0.5:: Why Haven't XEmacs and GNU Emacs Merged? |
451 * Q1.0.6:: Where can I get help? | 448 * Q1.0.6:: Where can I get help? |
452 * Q1.0.7:: Where is the mailing list archived? | 449 * Q1.0.7:: Where are the mailing lists archived? |
453 * Q1.0.8:: How do you pronounce XEmacs? | 450 * Q1.0.8:: How do you pronounce XEmacs? |
454 * Q1.0.9:: What does XEmacs look like? | 451 * Q1.0.9:: What does XEmacs look like? |
455 * Q1.0.10:: Is there a port of XEmacs to Microsoft ('95 or NT)? | 452 * Q1.0.10:: Is there a port of XEmacs to Microsoft ('95 or NT)? |
456 * Q1.0.11:: Is there a port of XEmacs to the Macintosh? | 453 * Q1.0.11:: Is there a port of XEmacs to the Macintosh? |
457 * Q1.0.12:: Is there a port of XEmacs to NextStep? | 454 * Q1.0.12:: Is there a port of XEmacs to NextStep? |
467 * Q1.2.1:: Who wrote XEmacs? | 464 * Q1.2.1:: Who wrote XEmacs? |
468 * Q1.2.2:: Who contributed to this version of the FAQ? | 465 * Q1.2.2:: Who contributed to this version of the FAQ? |
469 * Q1.2.3:: Who contributed to the FAQ in the past? | 466 * Q1.2.3:: Who contributed to the FAQ in the past? |
470 | 467 |
471 Internationalization: | 468 Internationalization: |
472 * Q1.3.1:: What is the status of XEmacs v20? | 469 * Q1.3.1:: What is the status of internationalization support aka MULE (including Asian language support? |
473 * Q1.3.2:: What is the status of Asian-language support, aka @var{mule}? | 470 * Q1.3.2:: How can I help with internationalization? |
474 * Q1.3.3:: How do I type non-ASCII characters? | 471 * Q1.3.3:: How do I type non-ASCII characters? |
475 * Q1.3.4:: Can XEmacs messages come out in a different language? | 472 * Q1.3.4:: Can XEmacs messages come out in a different language? |
476 * Q1.3.5:: Please explain the various input methods in MULE/XEmacs 20.0 | 473 * Q1.3.5:: Please explain the various input methods in MULE/XEmacs |
477 * Q1.3.6:: How do I portably code for MULE/XEmacs 20.0? | 474 * Q1.3.6:: How do I portably code for MULE/XEmacs? |
478 * Q1.3.7:: How about Cyrillic Modes? | 475 * Q1.3.7:: How about Cyrillic Modes? |
479 | 476 |
480 Getting Started: | 477 Getting Started: |
481 * Q1.4.1:: What is a @file{.emacs} and is there a sample one? | 478 * Q1.4.1:: What is a @file{.emacs} and is there a sample one? |
482 * Q1.4.2:: Can I use the same @file{.emacs} with the other Emacs? | 479 * Q1.4.2:: Can I use the same @file{.emacs} with the other Emacs? |
498 track changes to GNU Emacs while also working to add new features. | 495 track changes to GNU Emacs while also working to add new features. |
499 | 496 |
500 @node Q1.0.2, Q1.0.3, Q1.0.1, Introduction | 497 @node Q1.0.2, Q1.0.3, Q1.0.1, Introduction |
501 @unnumberedsubsec Q1.0.2: What is the current version of XEmacs? | 498 @unnumberedsubsec Q1.0.2: What is the current version of XEmacs? |
502 | 499 |
503 XEmacs 21.1.8 is the current stable version of XEmacs. | 500 XEmacs versions 21.1.* are releases made from the current stable |
504 | 501 sources. XEmacs versions 21.2.* are releases made from the development |
505 XEmacs 20.4 is a minor upgrade from 20.3, containing many bugfixes. It | 502 sources. Check at @uref{http://www.xemacs.org} for the current minor |
506 was released in February 1998. | 503 version. |
507 | 504 |
508 XEmacs 19.16 was the last release of v19, released in November, 1997, | 505 XEmacs 19.16 was the last release of v19, released in November, 1997, |
509 which was also the last version without international language support. | 506 which was also the last version without international language support. |
510 | 507 |
511 @node Q1.0.3, Q1.0.4, Q1.0.2, Introduction | 508 @node Q1.0.3, Q1.0.4, Q1.0.2, Introduction |
626 list. To cancel a subscription, you @strong{must} use the | 623 list. To cancel a subscription, you @strong{must} use the |
627 xemacs-request address. Send a message with a subject of | 624 xemacs-request address. Send a message with a subject of |
628 @samp{unsubscribe} to be removed. | 625 @samp{unsubscribe} to be removed. |
629 | 626 |
630 @node Q1.0.7, Q1.0.8, Q1.0.6, Introduction | 627 @node Q1.0.7, Q1.0.8, Q1.0.6, Introduction |
631 @unnumberedsubsec Q1.0.7: Where is the mailing list archived? | 628 @unnumberedsubsec Q1.0.7: Where are the mailing lists archived? |
632 | 629 |
633 The archives can be found at @uref{http://www.xemacs.org/Lists/Archive} | 630 The archives can be found at @uref{http://www.xemacs.org/Lists/Archive} |
634 | 631 |
635 @node Q1.0.8, Q1.0.9, Q1.0.7, Introduction | 632 @node Q1.0.8, Q1.0.9, Q1.0.7, Introduction |
636 @unnumberedsubsec Q1.0.8: How do you pronounce XEmacs? | 633 @unnumberedsubsec Q1.0.8: How do you pronounce XEmacs? |
695 @c | 692 @c |
696 @c For the MacOS, there is a port of | 693 @c For the MacOS, there is a port of |
697 @c @uref{ftp://ftp.cs.cornell.edu/pub/parmet/, Emacs 18.59}. | 694 @c @uref{ftp://ftp.cs.cornell.edu/pub/parmet/, Emacs 18.59}. |
698 | 695 |
699 Yes, there is a port of XEmacs 19.14, tested on MacOS 7.6.1 and MacOS | 696 Yes, there is a port of XEmacs 19.14, tested on MacOS 7.6.1 and MacOS |
700 8.5.1 by @uref{pjarvis@@ispchannel.com,Pitts Jarvis}. It's available | 697 8.5.1 by @email{pjarvis@@ispchannel.com, Pitts Jarvis}. It's available |
701 at @uref{http://my.ispchannel.com/~pjarvis/xemacs.html, | 698 at @uref{http://my.ispchannel.com/~pjarvis/xemacs.html}. |
702 http://my.ispchannel.com/~pjarvis/xemacs.html}. | |
703 | 699 |
704 @node Q1.0.12, Q1.0.13, Q1.0.11, Introduction | 700 @node Q1.0.12, Q1.0.13, Q1.0.11, Introduction |
705 @unnumberedsubsec Q1.0.12: Is there a port of XEmacs to NextStep? | 701 @unnumberedsubsec Q1.0.12: Is there a port of XEmacs to NextStep? |
706 | 702 |
707 Carl Edman, apparently no longer at @email{cedman@@princeton.edu}, did | 703 Carl Edman, apparently no longer at @email{cedman@@princeton.edu}, did |
718 | 714 |
719 Pre-printed manuals are not available. If you are familiar with | 715 Pre-printed manuals are not available. If you are familiar with |
720 TeX, you can generate your own manual from the XEmacs sources. | 716 TeX, you can generate your own manual from the XEmacs sources. |
721 | 717 |
722 HTML and Postscript versions of XEmacs manuals may be available from the | 718 HTML and Postscript versions of XEmacs manuals may be available from the |
723 XEmacs web site in the future. | 719 XEmacs web site in the future. Send requests to @email{faq@@xemacs.org}. |
724 | |
725 | 720 |
726 @node Q1.1.1, Q1.1.2, Q1.0.14, Introduction | 721 @node Q1.1.1, Q1.1.2, Q1.0.14, Introduction |
727 @unnumberedsec 1.1: Policies | 722 @unnumberedsec 1.1: Policies |
728 @unnumberedsubsec Q1.1.1: What is the FAQ editorial policy? | 723 @unnumberedsubsec Q1.1.1: What is the FAQ editorial policy? |
729 | 724 |
734 maintainers}. | 729 maintainers}. |
735 | 730 |
736 Please make sure that @samp{XEmacs FAQ} appears on the Subject: line. | 731 Please make sure that @samp{XEmacs FAQ} appears on the Subject: line. |
737 If you think you have a better way of answering a question, or think a | 732 If you think you have a better way of answering a question, or think a |
738 question should be included, we'd like to hear about it. Questions and | 733 question should be included, we'd like to hear about it. Questions and |
739 answers included into the FAQ will be edited for spelling and grammar, | 734 answers included into the FAQ will be edited for spelling and grammar |
740 and will be attributed. Answers appearing without attribution are | 735 and will be attributed. Answers appearing without attribution are |
741 either from versions of the FAQ dated before May 1996, or are from one | 736 either from versions of the FAQ dated before May 1996 or are from |
742 of the four people listed at the top of this document. Answers quoted | 737 previous FAQ maintainers. Answers quoted from Usenet news articles will |
743 from Usenet news articles will always be attributed, regardless of the | 738 always be attributed, regardless of the author. |
744 author. | |
745 | 739 |
746 @node Q1.1.2, Q1.1.3, Q1.1.1, Introduction | 740 @node Q1.1.2, Q1.1.3, Q1.1.1, Introduction |
747 @unnumberedsubsec Q1.1.2: How do I become a Beta Tester? | 741 @unnumberedsubsec Q1.1.2: How do I become a Beta Tester? |
748 | 742 |
749 Send an email message to @email{xemacs-beta-request@@xemacs.org} with | 743 Send an email message to @email{xemacs-beta-request@@xemacs.org} with |
909 @item @email{Aki.Vehtari@@hut.fi, Aki Vehtari} | 903 @item @email{Aki.Vehtari@@hut.fi, Aki Vehtari} |
910 @end itemize | 904 @end itemize |
911 | 905 |
912 @node Q1.3.1, Q1.3.2, Q1.2.3, Introduction | 906 @node Q1.3.1, Q1.3.2, Q1.2.3, Introduction |
913 @unnumberedsec 1.3: Internationalization | 907 @unnumberedsec 1.3: Internationalization |
914 @unnumberedsubsec Q1.3.1: What is the status of XEmacs v20? | 908 @unnumberedsubsec Q1.3.1: What is the status of internationalization support aka MULE (including Asian language support? |
915 | 909 |
916 XEmacs v20 is the version of XEmacs that includes MULE (Asian-language) | 910 Both the stable and development versions of XEmacs include |
917 support. XEmacs 20.0 was released in February 1997, followed by XEmacs | 911 internationalization support (aka MULE). MULE currently works on UNIX |
918 20.2 in May, XEmacs 20.3 in November and XEmacs 20.4 in February 1998. When compiled without MULE | 912 and Linux systems; work for supporting MULE on Windows operating systems |
919 support, 20.4 is approximately as stable as 19.16, and probably faster | 913 is in progress. Binaries compiled without MULE support run faster than |
920 (due to additional optimization work.) | 914 MULE capable XEmacsen. |
921 | |
922 As of XEmacs 20.3, version 20 is @emph{the} supported version of | |
923 XEmacs. This means that 19.16 will optionally receive stability fixes | |
924 (if any), but that all the real development work will be done on the v20 | |
925 tree. | |
926 | |
927 The incompatible changes in XEmacs 20 include the additional byte-codes, | |
928 new primitive data types (@code{character}, @code{char-table}, and | |
929 @code{range-table}). This means that the character-integer equivalence | |
930 inherent to all the previous Emacs and XEmacs releases no longer | |
931 applies. | |
932 | |
933 However, to avoid breaking old code, many functions that should normally | |
934 accept characters work with integers, and vice versa. For more | |
935 information, see the Lisp reference manual. Here is a relevant excerpt, | |
936 for your convenience. | |
937 | |
938 @quotation | |
939 In XEmacs version 19, and in all versions of FSF GNU Emacs, a | |
940 @dfn{character} in XEmacs Lisp is nothing more than an integer. | |
941 This is yet another holdover from XEmacs Lisp's derivation from | |
942 vintage-1980 Lisps; modern versions of Lisp consider this equivalence | |
943 a bad idea, and have separate character types. In XEmacs version 20, | |
944 the modern convention is followed, and characters are their own | |
945 primitive types. (This change was necessary in order for @sc{mule}, | |
946 i.e. Asian-language, support to be correctly implemented.) | |
947 | |
948 Even in XEmacs version 20, remnants of the equivalence between | |
949 characters and integers still exist; this is termed the @dfn{char-int | |
950 confoundance disease}. In particular, many functions such as @code{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 | |
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 | |
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 | |
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 | |
959 with the distinction between characters and integers in mind. | |
960 | |
961 Every character has an equivalent integer, called the @dfn{character | |
962 code}. For example, the character @kbd{A} is represented as the | |
963 @w{integer 65}, following the standard @sc{ascii} representation of | |
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 | |
966 byte. (Integers outside this range are accepted but silently truncated; | |
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} | |
969 support is present, the range of character codes is much | |
970 larger. (Currently, 19 bits are used.) | |
971 | |
972 FSF GNU Emacs uses kludgy character codes above 255 to represent | |
973 keyboard input of @sc{ascii} characters in combination with certain | |
974 modifiers. XEmacs does not use this (a more general mechanism is | |
975 used that does not distinguish between @sc{ascii} keys and other | |
976 keys), so you will never find character codes above 255 in a | |
977 non-@sc{mule} XEmacs. | |
978 | |
979 Individual characters are not often used in programs. It is far more | |
980 common to work with @emph{strings}, which are sequences composed of | |
981 characters. | |
982 @end quotation | |
983 | 915 |
984 @node Q1.3.2, Q1.3.3, Q1.3.1, Introduction | 916 @node Q1.3.2, Q1.3.3, Q1.3.1, Introduction |
985 @unnumberedsubsec Q1.3.2: What is the status of Asian-language support, aka MULE? | 917 @unnumberedsubsec Q1.3.2: How can I help with internationalization? |
986 | |
987 MULE support is now available for UNIX versions of XEmacs. | |
988 | 918 |
989 If you would like to help, you may want to join the | 919 If you would like to help, you may want to join the |
990 @email{xemacs-mule@@xemacs.org} mailing list. Especially needed are | 920 @email{xemacs-mule@@xemacs.org} mailing list. Especially needed are |
991 people who speak/write languages other than English, who are willing to | 921 people who speak/write languages other than English, who are willing to |
992 use XEmacs/MULE regularly, and have some experience with Elisp. | 922 use XEmacs/MULE regularly, and have some experience with Elisp. |
1001 @node Q1.3.4, Q1.3.5, Q1.3.3, Introduction | 931 @node Q1.3.4, Q1.3.5, Q1.3.3, Introduction |
1002 @unnumberedsubsec Q1.3.4: Can XEmacs messages come out in a different language? | 932 @unnumberedsubsec Q1.3.4: Can XEmacs messages come out in a different language? |
1003 | 933 |
1004 The message-catalog support has mostly been written but doesn't | 934 The message-catalog support has mostly been written but doesn't |
1005 currently work. The first release of XEmacs 20 will @emph{not} support | 935 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 | 936 it. However, menubar localization @emph{does} work. To |
1007 enable it, add to your @file{Emacs} file entries like this: | 937 enable it, add to your @file{Emacs} file entries like this: |
1008 | 938 |
1009 @example | 939 @example |
1010 Emacs*XlwMenu.resourceLabels: True | 940 Emacs*XlwMenu.resourceLabels: True |
1011 Emacs*XlwMenu.file.labelString: Fichier | 941 Emacs*XlwMenu.file.labelString: Fichier |
1012 Emacs*XlwMenu.openInOtherWindow.labelString: In anderem Fenster offnen | 942 Emacs*XlwMenu.openInOtherWindow.labelString: In anderem Fenster oeffnen |
1013 @end example | 943 @end example |
1014 | 944 |
1015 The name of the resource is derived from the non-localized entry by | 945 The name of the resource is derived from the non-localized entry by |
1016 removing punctuation and capitalizing as above. | 946 removing punctuation and capitalizing as above. |
1017 | 947 |
1018 @node Q1.3.5, Q1.3.6, Q1.3.4, Introduction | 948 @node Q1.3.5, Q1.3.6, Q1.3.4, Introduction |
1019 @unnumberedsubsec Q1.3.5: Please explain the various input methods in MULE/XEmacs 20.0 | 949 @unnumberedsubsec Q1.3.5: Please explain the various input methods in MULE/XEmacs |
1020 | 950 |
1021 @email{morioka@@jaist.ac.jp, MORIOKA Tomohiko} writes: | 951 @email{morioka@@jaist.ac.jp, MORIOKA Tomohiko} writes: |
1022 | 952 |
1023 @quotation | 953 @quotation |
1024 Original Mule supports the following input methods: Wnn4, Wnn6, Canna, SJ3 | 954 Original Mule supports the following input methods: Wnn4, Wnn6, Canna, SJ3 |
1065 plan is stopped. Perhaps after Mule merged GNU Emacs will be released, | 995 plan is stopped. Perhaps after Mule merged GNU Emacs will be released, |
1066 it will be continued. | 996 it will be continued. |
1067 @end quotation | 997 @end quotation |
1068 | 998 |
1069 @node Q1.3.6, Q1.3.7, Q1.3.5, Introduction | 999 @node Q1.3.6, Q1.3.7, Q1.3.5, Introduction |
1070 @unnumberedsubsec Q1.3.6: How do I portably code for MULE/XEmacs 20? | 1000 @unnumberedsubsec Q1.3.6: How do I portably code for MULE/XEmacs? |
1071 | 1001 |
1072 @email{morioka@@jaist.ac.jp, MORIOKA Tomohiko} writes: | 1002 @email{morioka@@jaist.ac.jp, MORIOKA Tomohiko} writes: |
1073 | 1003 |
1074 @quotation | 1004 @quotation |
1075 MULE and XEmacs are quite different. So the application | 1005 MULE and XEmacs are quite different. So the application |
1311 @end menu | 1241 @end menu |
1312 | 1242 |
1313 @node Q2.0.1, Q2.0.2, Installation, Installation | 1243 @node Q2.0.1, Q2.0.2, Installation, Installation |
1314 @unnumberedsec 2.0: Installation | 1244 @unnumberedsec 2.0: Installation |
1315 @unnumberedsubsec Q2.0.1: Running XEmacs without installing | 1245 @unnumberedsubsec Q2.0.1: Running XEmacs without installing |
1316 The @file{INSTALL} file says that up to 108 MB of space is needed | 1246 |
1317 temporarily during installation! How can I just try it out? | 1247 How can I just try XEmacs without installing it? |
1318 | 1248 |
1319 XEmacs will run in place without requiring installation and copying of | 1249 XEmacs will run in place without requiring installation and copying of |
1320 the Lisp directories, and without having to specify a special build-time | 1250 the Lisp directories, and without having to specify a special build-time |
1321 flag. It's the copying of the Lisp directories that requires so much | 1251 flag. It's the copying of the Lisp directories that requires so much |
1322 space. XEmacs is largely written in Lisp. | 1252 space. XEmacs is largely written in Lisp. |
1333 This will let you run XEmacs without massive copying. | 1263 This will let you run XEmacs without massive copying. |
1334 | 1264 |
1335 @node Q2.0.2, Q2.0.3, Q2.0.1, Installation | 1265 @node Q2.0.2, Q2.0.3, Q2.0.1, Installation |
1336 @unnumberedsubsec Q2.0.2: XEmacs is too big | 1266 @unnumberedsubsec Q2.0.2: XEmacs is too big |
1337 | 1267 |
1338 Although this entry has been written for XEmacs 19.13, most of it still | 1268 The space required by the installation directories can be |
1339 stands true. | |
1340 | |
1341 @email{steve@@xemacs.org, Steve Baur} writes: | |
1342 | |
1343 @quotation | |
1344 The 45MB of space required by the installation directories can be | |
1345 reduced dramatically if desired. Gzip all the .el files. Remove all | 1269 reduced dramatically if desired. Gzip all the .el files. Remove all |
1346 the packages you'll never want to use (or even ones you do like the two | 1270 the packages you'll never want to use. Remove the TexInfo manuals. |
1347 obsolete mailcrypts and Gnus 4 in 19.13). Remove the TexInfo manuals. | |
1348 Remove the Info (and use just hardcopy versions of the manual). Remove | 1271 Remove the Info (and use just hardcopy versions of the manual). Remove |
1349 most of the stuff in etc. Remove or gzip all the source code. Gzip or | 1272 most of the stuff in etc. Remove or gzip all the source code. Gzip or |
1350 remove the C source code. Configure it so that copies are not made of | 1273 remove the C source code. Configure it so that copies are not made of |
1351 the support lisp. I'm not advocating any of these things, just pointing | 1274 the support lisp. |
1352 out ways to reduce the disk requirements if desired. | |
1353 | |
1354 Now examine the space used by directory: | |
1355 | |
1356 @format | |
1357 0 /usr/local/bin/xemacs | |
1358 2048 /usr/local/bin/xemacs-19.13 | |
1359 | |
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 | |
1362 @end format | |
1363 | |
1364 You need to keep these. XEmacs isn't stripped by default in | |
1365 installation, you should consider stripping. That will save you about | |
1366 5MB right there. | |
1367 | |
1368 @format | |
1369 207 /usr/local/lib/xemacs-19.13/etc/w3 | |
1370 122 /usr/local/lib/xemacs-19.13/etc/sounds | |
1371 18 /usr/local/lib/xemacs-19.13/etc/sparcworks | |
1372 159 /usr/local/lib/xemacs-19.13/etc/vm | |
1373 6 /usr/local/lib/xemacs-19.13/etc/e | |
1374 21 /usr/local/lib/xemacs-19.13/etc/eos | |
1375 172 /usr/local/lib/xemacs-19.13/etc/toolbar | |
1376 61 /usr/local/lib/xemacs-19.13/etc/ns | |
1377 43 /usr/local/lib/xemacs-19.13/etc/gnus | |
1378 @end format | |
1379 | |
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 | |
1382 do not require the package, you may delete or gzip the support too. | |
1383 | |
1384 @format | |
1385 1959 /usr/local/lib/xemacs-19.13/etc | |
1386 175 /usr/local/lib/xemacs-19.13/lisp/bytecomp | |
1387 340 /usr/local/lib/xemacs-19.13/lisp/calendar | |
1388 342 /usr/local/lib/xemacs-19.13/lisp/comint | |
1389 517 /usr/local/lib/xemacs-19.13/lisp/dired | |
1390 42 /usr/local/lib/xemacs-19.13/lisp/electric | |
1391 212 /usr/local/lib/xemacs-19.13/lisp/emulators | |
1392 238 /usr/local/lib/xemacs-19.13/lisp/energize | |
1393 289 /usr/local/lib/xemacs-19.13/lisp/gnus | |
1394 457 /usr/local/lib/xemacs-19.13/lisp/ilisp | |
1395 1439 /usr/local/lib/xemacs-19.13/lisp/modes | |
1396 2276 /usr/local/lib/xemacs-19.13/lisp/packages | |
1397 1040 /usr/local/lib/xemacs-19.13/lisp/prim | |
1398 176 /usr/local/lib/xemacs-19.13/lisp/pcl-cvs | |
1399 154 /usr/local/lib/xemacs-19.13/lisp/rmail | |
1400 3 /usr/local/lib/xemacs-19.13/lisp/epoch | |
1401 45 /usr/local/lib/xemacs-19.13/lisp/term | |
1402 860 /usr/local/lib/xemacs-19.13/lisp/utils | |
1403 851 /usr/local/lib/xemacs-19.13/lisp/vm | |
1404 13 /usr/local/lib/xemacs-19.13/lisp/vms | |
1405 157 /usr/local/lib/xemacs-19.13/lisp/x11 | |
1406 19 /usr/local/lib/xemacs-19.13/lisp/tooltalk | |
1407 14 /usr/local/lib/xemacs-19.13/lisp/sunpro | |
1408 291 /usr/local/lib/xemacs-19.13/lisp/games | |
1409 198 /usr/local/lib/xemacs-19.13/lisp/edebug | |
1410 619 /usr/local/lib/xemacs-19.13/lisp/w3 | |
1411 229 /usr/local/lib/xemacs-19.13/lisp/eos | |
1412 55 /usr/local/lib/xemacs-19.13/lisp/iso | |
1413 59 /usr/local/lib/xemacs-19.13/lisp/mailcrypt | |
1414 187 /usr/local/lib/xemacs-19.13/lisp/eterm | |
1415 356 /usr/local/lib/xemacs-19.13/lisp/ediff | |
1416 408 /usr/local/lib/xemacs-19.13/lisp/hyperbole/kotl | |
1417 1262 /usr/local/lib/xemacs-19.13/lisp/hyperbole | |
1418 247 /usr/local/lib/xemacs-19.13/lisp/hm--html-menus | |
1419 161 /usr/local/lib/xemacs-19.13/lisp/mh-e | |
1420 299 /usr/local/lib/xemacs-19.13/lisp/viper | |
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 | |
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 | |
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 | |
1427 466 /usr/local/lib/xemacs-19.13/lisp/oobr | |
1428 14142 /usr/local/lib/xemacs-19.13/lisp | |
1429 @end format | |
1430 | 1275 |
1431 These are all Emacs Lisp source code and bytecompiled object code. You | 1276 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 | 1277 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 | 1278 you don't use. @emph{Nothing bad will happen if you delete a package |
1434 that you do not use}. You must be sure you do not use it though, so be | 1279 that you do not use}. You must be sure you do not use it though, so be |
1435 conservative at first. | 1280 conservative at first. |
1436 | 1281 |
1437 Possible candidates for deletion include w3 (newer versions exist, or | 1282 Possible candidates for deletion include w3, games, hyperbole, mh-e, |
1438 you may just use Lynx or Netscape for web browsing), games, hyperbole, | 1283 hm-html-menus, vm, viper, oobr, gnus, etc. Ask yourself, @emph{Do I |
1439 mh-e, hm--html-menus (better packages exist), vm, viper, oobr, gnus (new | 1284 ever want to use this package?} If the answer is no, then it is a |
1440 versions exist), etc. Ask yourself, @emph{Do I ever want to use this | 1285 candidate for removal. |
1441 package?} If the answer is no, then it is a candidate for removal. | |
1442 | 1286 |
1443 First, gzip all the .el files. Then go about package by package and | 1287 First, gzip all the .el files. Then go about package by package and |
1444 start gzipping the .elc files. Then run XEmacs and do whatever it is | 1288 start gzipping the .elc files. Then run XEmacs and do whatever it is |
1445 you normally do. If nothing bad happens, then delete the directory. Be | 1289 you normally do. If nothing bad happens, then delete the directory. Be |
1446 conservative about deleting directories, and it would be handy to have a | 1290 conservative about deleting directories, and it would be handy to have a |
1447 backup tape around in case you get too zealous. | 1291 backup around in case you get too zealous. |
1448 | 1292 |
1449 @file{prim}, @file{modes}, @file{packages}, and @file{utils} are four | 1293 @file{prim}, @file{modes}, @file{packages}, and @file{utils} are four |
1450 directories you definitely do @strong{not} want to delete, although | 1294 directories you definitely do @strong{not} want to delete, although |
1451 certain packages can be removed from them if you do not use them. | 1295 certain packages can be removed from them if you do not use them. |
1452 | 1296 |
1453 @example | 1297 Online texinfo sources in the @file{info} can either be compressed them |
1454 1972 /usr/local/lib/xemacs-19.13/info | 1298 or remove them. In either case, @kbd{C-h i} (info mode) will no longer |
1455 @end example | 1299 work. |
1456 | |
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. | |
1459 | |
1460 @example | |
1461 20778 /usr/local/lib/xemacs-19.13 | |
1462 @end example | |
1463 | |
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. | |
1466 @end quotation | |
1467 | |
1468 @email{boffi@@hp735.stru.polimi.it, Giacomo Boffi} provides this procedure: | |
1469 | |
1470 @quotation | |
1471 Substitute @file{/usr/local/lib/} with the path where the xemacs tree is | |
1472 rooted, then use this script: | |
1473 | |
1474 @example | |
1475 #!/bin/sh | |
1476 | |
1477 r=/usr/local/lib/xemacs-19.13/lisp | |
1478 | |
1479 cd $r ; rm -f cmpr ; touch cmpr | |
1480 | |
1481 du -s . | |
1482 | |
1483 for d in * ; do | |
1484 if test -d $d ; then | |
1485 cd $d | |
1486 for f in *.el ; do | |
1487 # compress (remove) only (ONLY) the sources that have a | |
1488 # corresponding compiled file --- do not (DO NOT) | |
1489 # touch other sources | |
1490 if test -f $@{f@}c ; then gzip -v9 $f >> $r/cmpr ; fi | |
1491 done | |
1492 cd .. | |
1493 fi | |
1494 done | |
1495 | |
1496 du -s . | |
1497 @end example | |
1498 | |
1499 A step beyond would be substituting @samp{rm -f} for @samp{gzip -v9}, | |
1500 but you have to be desperate for removing the sources (remember that | |
1501 emacs can access compressed files transparently). | |
1502 | |
1503 Also, a good megabyte could easily be trimmed from the $r/../etc | |
1504 directory, e.g., the termcap files, some O+NEWS, others that I don't | |
1505 remember as well. | |
1506 @end quotation | |
1507 | |
1508 @quotation | |
1509 XEmacs 21.0 will unbundle the lisp hierarchy and allow the installer | |
1510 to choose exactly how much support code gets installed. | |
1511 @end quotation | |
1512 | 1300 |
1513 @node Q2.0.3, Q2.0.4, Q2.0.2, Installation | 1301 @node Q2.0.3, Q2.0.4, Q2.0.2, Installation |
1514 @unnumberedsubsec Q2.0.3: Compiling XEmacs with Netaudio. | 1302 @unnumberedsubsec Q2.0.3: Compiling XEmacs with Netaudio. |
1515 | 1303 |
1516 What is the best way to compile XEmacs with the netaudio system, since I | 1304 What is the best way to compile XEmacs with the netaudio system, since I |
1563 | 1351 |
1564 @node Q2.0.5, Q2.0.6, Q2.0.4, Installation | 1352 @node Q2.0.5, Q2.0.6, Q2.0.4, Installation |
1565 @unnumberedsubsec Q2.0.5: Do I need X11 to run XEmacs? | 1353 @unnumberedsubsec Q2.0.5: Do I need X11 to run XEmacs? |
1566 | 1354 |
1567 No. The name @dfn{XEmacs} is unfortunate in the sense that it is | 1355 No. The name @dfn{XEmacs} is unfortunate in the sense that it is |
1568 @strong{not} an X Window System-only version of Emacs. Starting with | 1356 @strong{not} an X Window System-only version of Emacs. XEmacs has |
1569 19.14 XEmacs has full color support on a color-capable character | 1357 full color support on a color-capable character terminal. |
1570 terminal. | |
1571 | 1358 |
1572 @node Q2.0.6, Q2.0.7, Q2.0.5, Installation | 1359 @node Q2.0.6, Q2.0.7, Q2.0.5, Installation |
1573 @unnumberedsubsec Q2.0.6: I'm having strange crashes. What do I do? | 1360 @unnumberedsubsec Q2.0.6: I'm having strange crashes. What do I do? |
1574 | 1361 |
1575 There have been a variety of reports of crashes due to compilers with | 1362 There have been a variety of reports of crashes due to compilers with |
2487 @end example | 2274 @end example |
2488 @end quotation | 2275 @end quotation |
2489 | 2276 |
2490 @node Q2.1.24, , Q2.1.23, Installation | 2277 @node Q2.1.24, , Q2.1.23, Installation |
2491 @unnumberedsubsec Q2.1.24: XEmacs won't start without network. (NEW) | 2278 @unnumberedsubsec Q2.1.24: XEmacs won't start without network. (NEW) |
2492 Q2.1.23: Movemail on Linux does not work for XEmacs 19.15 and later. | |
2493 | 2279 |
2494 If XEmacs starts when you're on the network, but fails when you're not | 2280 If XEmacs starts when you're on the network, but fails when you're not |
2495 on the network, you may be missing a "localhost" entry in your | 2281 on the network, you may be missing a "localhost" entry in your |
2496 @file{/etc/hosts} file. The file should contain an entry like: | 2282 @file{/etc/hosts} file. The file should contain an entry like: |
2497 | 2283 |
3033 | 2819 |
3034 and so on. You can also do this interactively via @kbd{M-x edit-faces}. | 2820 and so on. You can also do this interactively via @kbd{M-x edit-faces}. |
3035 | 2821 |
3036 @end quotation | 2822 @end quotation |
3037 | 2823 |
2824 @node Q3.3.1, Q3.3.2, Q3.2.6, Customization | |
3038 @unnumberedsec 3.3: The Modeline | 2825 @unnumberedsec 3.3: The Modeline |
3039 @node Q3.3.1, Q3.3.2, Q3.2.6, Customization | |
3040 @unnumberedsubsec Q3.3.1: How can I make the modeline go away? | 2826 @unnumberedsubsec Q3.3.1: How can I make the modeline go away? |
3041 | 2827 |
3042 @lisp | 2828 @lisp |
3043 (set-specifier has-modeline-p nil) | 2829 (set-specifier has-modeline-p nil) |
3044 @end lisp | 2830 @end lisp |
4868 * Q5.1.2:: Can I generate "fake" keyboard events? | 4654 * Q5.1.2:: Can I generate "fake" keyboard events? |
4869 * Q5.1.3:: Could you explain @code{read-kbd-macro} in more detail? | 4655 * Q5.1.3:: Could you explain @code{read-kbd-macro} in more detail? |
4870 * Q5.1.4:: What is the performance hit of @code{let}? | 4656 * Q5.1.4:: What is the performance hit of @code{let}? |
4871 * Q5.1.5:: What is the recommended use of @code{setq}? | 4657 * Q5.1.5:: What is the recommended use of @code{setq}? |
4872 * Q5.1.6:: What is the typical misuse of @code{setq}? | 4658 * Q5.1.6:: What is the typical misuse of @code{setq}? |
4873 * Q5.1.7:: I like the the @code{do} form of cl, does it slow things down? | 4659 * Q5.1.7:: I like the @code{do} form of cl, does it slow things down? |
4874 * Q5.1.8:: I like recursion, does it slow things down? | 4660 * Q5.1.8:: I like recursion, does it slow things down? |
4875 * Q5.1.9:: How do I put a glyph as annotation in a buffer? | 4661 * Q5.1.9:: How do I put a glyph as annotation in a buffer? |
4876 * Q5.1.10:: @code{map-extents} won't traverse all of my extents! | 4662 * Q5.1.10:: @code{map-extents} won't traverse all of my extents! |
4877 * Q5.1.11:: My elisp program is horribly slow. Is there an easy way to find out where it spends time? | 4663 * Q5.1.11:: My elisp program is horribly slow. Is there an easy way to find out where it spends time? |
4878 | 4664 |
5518 While compiling toplevel forms: | 5304 While compiling toplevel forms: |
5519 ** assignment to free variable flurghoze | 5305 ** assignment to free variable flurghoze |
5520 @end lisp | 5306 @end lisp |
5521 | 5307 |
5522 @node Q5.1.7, Q5.1.8, Q5.1.6, Miscellaneous | 5308 @node Q5.1.7, Q5.1.8, Q5.1.6, Miscellaneous |
5523 @unnumberedsubsec Q5.1.7: I like the the @code{do} form of cl, does it slow things down? | 5309 @unnumberedsubsec Q5.1.7: I like the @code{do} form of cl, does it slow things down? |
5524 | 5310 |
5525 It shouldn't. Here is what Dave Gillespie has to say about cl.el | 5311 It shouldn't. Here is what Dave Gillespie has to say about cl.el |
5526 performance: | 5312 performance: |
5527 | 5313 |
5528 @quotation | 5314 @quotation |
6101 Miscellaneous | 5887 Miscellaneous |
6102 * Q6.3.1:: Will XEmacs rename all the win32-* symbols to w32-*? | 5888 * 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? | 5889 * 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? | 5890 * Q6.3.3:: What is the porting team doing at the moment? |
6105 | 5891 |
5892 Troubleshooting: | |
5893 * Q6.4.1:: XEmacs won't start on Windows. (NEW) | |
5894 | |
6106 @end menu | 5895 @end menu |
6107 | 5896 |
6108 @node Q6.0.1, Q6.0.2, MS Windows, MS Windows | 5897 @node Q6.0.1, Q6.0.2, MS Windows, MS Windows |
6109 @unnumberedsec 6.0: General Info | 5898 @unnumberedsec 6.0: General Info |
6110 @unnumberedsubsec Q6.0.1: What is the status of the XEmacs port to Windows? | 5899 @unnumberedsubsec Q6.0.1: What is the status of the XEmacs port to Windows? |
6204 | 5993 |
6205 | 5994 |
6206 @node Q6.1.2, Q6.1.3, Q6.1.1, MS Windows | 5995 @node Q6.1.2, Q6.1.3, Q6.1.1, MS Windows |
6207 @unnumberedsubsec Q6.1.2: What compiler do I need to compile XEmacs? | 5996 @unnumberedsubsec Q6.1.2: What compiler do I need to compile XEmacs? |
6208 | 5997 |
6209 You need Visual C++ 4.2 or 5.0, with the exception of the Cygwin port, | 5998 You need Visual C++ 4.2, 5.0, or 6.0, with the exception of the Cygwin |
6210 which uses Gcc. | 5999 port, which uses Gcc. There is also a MINGW32 port of XEmacs (using |
6000 Gcc, but using native libraries rather than the Cygwin libraries). #### | |
6001 More information about this should be provided. | |
6211 | 6002 |
6212 | 6003 |
6213 @node Q6.1.3, Q6.1.4, Q6.1.2, MS Windows | 6004 @node Q6.1.3, Q6.1.4, Q6.1.2, MS Windows |
6214 @unnumberedsubsec Q6.1.3: How do I compile for the native port? | 6005 @unnumberedsubsec Q6.1.3: How do I compile for the native port? |
6215 | 6006 |
6235 @item | 6026 @item |
6236 make sure HOME is set. This controls where you @file{.emacs} file comes | 6027 make sure HOME is set. This controls where you @file{.emacs} file comes |
6237 from; | 6028 from; |
6238 | 6029 |
6239 @item | 6030 @item |
6240 CYGWIN32 needs to be set to tty for process support | 6031 CYGWIN needs to be set to tty for process support work. e.g. CYGWIN=tty; |
6241 work. e.g. CYGWIN32=tty; | 6032 (use CYGWIN32=tty under b19 and older.) |
6242 | 6033 |
6243 @item | 6034 @item |
6244 picking up some other grep or other unix like tools can kill configure; | 6035 picking up some other grep or other unix like tools can kill configure; |
6245 | 6036 |
6246 @item | 6037 @item |
6260 You can find the Cygwin tools and compiler at: | 6051 You can find the Cygwin tools and compiler at: |
6261 | 6052 |
6262 @uref{http://sourceware.cygnus.com/cygwin/} | 6053 @uref{http://sourceware.cygnus.com/cygwin/} |
6263 | 6054 |
6264 You will need version b19 or later. | 6055 You will need version b19 or later. |
6265 | 6056 The latest current version is 1.1.1. |
6266 You will also need the X libraries. There are libraries at | 6057 Other common versions you will see are b20.1. |
6058 | |
6059 Another location, one of the mirror sites of the site just mentioned, | |
6060 is usually a last faster: | |
6061 | |
6062 @uref{ftp://ftp.freesoftware.com/pub/sourceware/cygwin/} | |
6063 | |
6064 You can obtain the latest version (currently 1.1.1) from the | |
6065 @samp{latest/} subdirectory of either of the above two just-mentioned | |
6066 URL's. | |
6067 | |
6068 @strong{WARNING: The version of GCC supplied under @samp{latest/}, as of | |
6069 June 6th, 2000, does not appear to work. It generates loads of spurious | |
6070 preprocessor warnings and errors, which makes it impossible to compile | |
6071 XEmacs with it.} | |
6072 | |
6073 You will also need the X libraries. You can get them on the XEmacs FTP | |
6074 site at | |
6075 | |
6076 @uref{ftp://ftp.xemacs.org/pub/xemacs/aux/cygwin/} | |
6077 | |
6078 You will find b19 and b20 versions of the X libraries, plus b19 and b20 | |
6079 versions of stuff that should go into @samp{/usr/local/}, donated by | |
6080 Andy Piper. This includes pre-built versions of various graphics libraries, | |
6081 such as PNG, JPEG, TIFF, and XPM. (Remember, GIF support is built-in to | |
6082 XEmacs.) | |
6083 | |
6084 (X libraries for v1 and beyond of Cygwin can be found on the Cygwin site | |
6085 itself -- look in the @samp{xfree/} subdirectory.) | |
6086 | |
6087 @emph{NOTE:} There are two versions of the XPM library provided in | |
6088 Andy's packets. Once is for building with X support, and the other for | |
6089 building without. The X version should work if you're building with | |
6090 both X and Windows support. The two files are called @file{libXpm-X.a} | |
6091 and @file{libXpm-noX.a} respectively, and you must symlink the | |
6092 appropriate one to @file{libXpm.a}. @strong{CAREFUL:} By default, the | |
6093 non-X version is symlinked in. If you then configure XEmacs with X, | |
6094 you won't run into problems until you start compiling @file{events.c}, | |
6095 at which point you'll get strange and decidedly non-obvious errors. | |
6096 | |
6097 Please see @uref{http://www.xemacs.freeserve.co.uk/} (Andy Piper's home | |
6098 page) for more information. | |
6099 | |
6100 BTW There are also libraries at | |
6267 @iftex | 6101 @iftex |
6268 @* | 6102 @* |
6269 @end iftex | 6103 @end iftex |
6270 @uref{http://dao.gsfc.nasa.gov/software/grads/win32/X11R6.3/}, but | 6104 @uref{http://dao.gsfc.nasa.gov/software/grads/win32/X11R6.3/}, but |
6271 these are not b19 compatible. You can get b19 X11R6.3 binaries, as | 6105 these are not b19 compatible, and may in fact be native-compiled. |
6272 well as pre-built ncurses and graphic libraries, from: | |
6273 | |
6274 @uref{ftp://ftp.parallax.co.uk/pub/andyp/}. | |
6275 | 6106 |
6276 | 6107 |
6277 @node Q6.2.1, Q6.2.2, Q6.1.6, MS Windows | 6108 @node Q6.2.1, Q6.2.2, Q6.1.6, MS Windows |
6278 @unnumberedsec 6.2: Customization and User Interface | 6109 @unnumberedsec 6.2: Customization and User Interface |
6279 @unnumberedsubsec Q6.2.1: How will the port cope with differences in the Windows user interface? | 6110 @unnumberedsubsec Q6.2.1: How will the port cope with differences in the Windows user interface? |
6431 @end itemize | 6262 @end itemize |
6432 | 6263 |
6433 @end itemize | 6264 @end itemize |
6434 | 6265 |
6435 | 6266 |
6436 @node Q6.3.3, , Q6.3.2, MS Windows | 6267 @node Q6.3.3, Q6.4.1, Q6.3.2, MS Windows |
6437 @unnumberedsubsec Q6.3.3: What is the porting team doing at the moment? | 6268 @unnumberedsubsec Q6.3.3: What is the porting team doing at the moment? |
6438 | 6269 |
6439 The porting team is continuing work on the MS Windows-specific code. | 6270 The porting team is continuing work on the MS Windows-specific code. |
6271 | |
6272 @node Q6.4.1, ,Q6.3.3, MS Windows | |
6273 @unnumberedsec 6.3: Troubleshooting | |
6274 @unnumberedsubsec Q6.4.1 XEmacs won't start on Windows. (NEW) | |
6275 | |
6276 XEmacs relies on a process called "dumping" to generate a working | |
6277 executable. Under MS-Windows this process effectively fixes the memory | |
6278 addresses of information in the executable. When XEmacs starts up it tries | |
6279 to reserve these memory addresses so that the dumping process can be | |
6280 reversed - putting the information back at the correct addresses. | |
6281 Unfortunately some .dlls (For instance the soundblaster driver) occupy | |
6282 memory addresses that can conflict with those needed by the dumped XEmacs | |
6283 executable. In this instance XEmacs will fail to start without any | |
6284 explanation. Note that this is extremely machine specific. | |
6285 | |
6286 21.1.10 includes a fix for this that makes more intelligent guesses | |
6287 about which memory addresses will be free, and this should cure the | |
6288 problem for most people. Unfortunately, no binary is yet available for | |
6289 this version. Check back periodically at | |
6290 | |
6291 @uref{ftp://ftp.xemacs.org/pub/xemacs/binaries/}. | |
6292 | |
6293 21.2 implements "portable dumping" which will eliminate the problem | |
6294 altogether. You might have better luck with the 21.2 beta binary, | |
6295 available at | |
6296 | |
6297 @uref{ftp://ftp.xemacs.org/pub/xemacs/beta/binaries/}. | |
6440 | 6298 |
6441 | 6299 |
6442 @node Current Events, , MS Windows, Top | 6300 @node Current Events, , MS Windows, Top |
6443 @unnumbered 7 What the Future Holds | 6301 @unnumbered 7 What the Future Holds |
6444 | 6302 |