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