comparison man/xemacs-faq.texi @ 5495:1f0b15040456

Merge.
author Aidan Kehoe <kehoea@parhasard.net>
date Sun, 01 May 2011 18:44:03 +0100
parents 593d9f73a7e8
children 40a52efbf3a3
comparison
equal deleted inserted replaced
5494:861f2601a38b 5495:1f0b15040456
325 * Q2.5.2:: Startup problems related to paths or package locations. 325 * Q2.5.2:: Startup problems related to paths or package locations.
326 * Q2.5.3:: XEmacs won't start without network, or starts slowly. 326 * Q2.5.3:: XEmacs won't start without network, or starts slowly.
327 * Q2.5.4:: Startup warnings about deducing proper fonts? 327 * Q2.5.4:: Startup warnings about deducing proper fonts?
328 * Q2.5.5:: Warnings from incorrect key modifiers. 328 * Q2.5.5:: Warnings from incorrect key modifiers.
329 * Q2.5.6:: XEmacs 21.1 on Windows used to spawn an ugly console window on every startup. Has that been fixed? 329 * Q2.5.6:: XEmacs 21.1 on Windows used to spawn an ugly console window on every startup. Has that been fixed?
330 * Q2.5.7:: XEmacs issues messages about ``auto-autoloads already loaded.''
330 331
331 3 Editing Functions 332 3 Editing Functions
332 333
333 3.0: The Keyboard 334 3.0: The Keyboard
334 * Q3.0.1:: How can I customize the keyboard? 335 * Q3.0.1:: How can I customize the keyboard?
737 and was also the last version without international language support. 738 and was also the last version without international language support.
738 739
739 @node Q1.0.3, Q1.0.4, Q1.0.2, Introduction 740 @node Q1.0.3, Q1.0.4, Q1.0.2, Introduction
740 @unnumberedsubsec Q1.0.3: How do you pronounce XEmacs? 741 @unnumberedsubsec Q1.0.3: How do you pronounce XEmacs?
741 742
742 The most common pronounciation is @samp{Eks eemax}, @samp{Eks'im&ks} in 743 The most common pronunciation is @samp{Eks eemax}, @samp{Eks'im&ks} in
743 Kirshenbaum IPA. (See 744 Kirshenbaum IPA. (See
744 @uref{http://www.kirshenbaum.net/IPA/ascii-ipa.pdf} if you know the IPA 745 @uref{http://www.kirshenbaum.net/IPA/ascii-ipa.pdf} if you know the IPA
745 already and want to know how to map from Kirshenbaum to it.) 746 already and want to know how to map from Kirshenbaum to it.)
746 747
747 @node Q1.0.4, Q1.0.5, Q1.0.3, Introduction 748 @node Q1.0.4, Q1.0.5, Q1.0.3, Introduction
2443 2444
2444 @item erc 2445 @item erc
2445 ERC is an Emacs InternetRelayChat client. 2446 ERC is an Emacs InternetRelayChat client.
2446 2447
2447 @item escreen 2448 @item escreen
2448 Multiple editing sessions withing a single frame (like screen). 2449 Multiple editing sessions within a single frame (like screen).
2449 2450
2450 @item eshell 2451 @item eshell
2451 Command shell implemented entirely in Emacs Lisp. 2452 Command shell implemented entirely in Emacs Lisp.
2452 2453
2453 @item ess 2454 @item ess
3147 * Q2.5.2:: Startup problems related to paths or package locations. 3148 * Q2.5.2:: Startup problems related to paths or package locations.
3148 * Q2.5.3:: XEmacs won't start without network, or starts slowly. 3149 * Q2.5.3:: XEmacs won't start without network, or starts slowly.
3149 * Q2.5.4:: Startup warnings about deducing proper fonts? 3150 * Q2.5.4:: Startup warnings about deducing proper fonts?
3150 * Q2.5.5:: Warnings from incorrect key modifiers. 3151 * Q2.5.5:: Warnings from incorrect key modifiers.
3151 * Q2.5.6:: XEmacs 21.1 on Windows used to spawn an ugly console window on every startup. Has that been fixed? 3152 * Q2.5.6:: XEmacs 21.1 on Windows used to spawn an ugly console window on every startup. Has that been fixed?
3153 * Q2.5.7:: XEmacs issues messages about ``auto-autoloads already loaded.''
3152 @end menu 3154 @end menu
3153 3155
3154 @unnumberedsec 2.0: Installation (General) 3156 @unnumberedsec 2.0: Installation (General)
3155 3157
3156 @node Q2.0.1, Q2.0.2, Installation, Installation 3158 @node Q2.0.1, Q2.0.2, Installation, Installation
4030 4032
4031 Please see the @file{PROBLEMS} file that comes with XEmacs (it's in 4033 Please see the @file{PROBLEMS} file that comes with XEmacs (it's in
4032 the top-level source directory) to read what it says about your 4034 the top-level source directory) to read what it says about your
4033 platform. 4035 platform.
4034 4036
4035 If you compiled XEmacs 21.4 or ealier using @samp{--use-union-type}, or 4037 If you compiled XEmacs 21.4 or earlier using @samp{--use-union-type}, or
4036 21.5 or later using @samp{--enable-union-type} (or in either case used 4038 21.5 or later using @samp{--enable-union-type} (or in either case used
4037 the option @samp{USE_UNION_TYPE} in @file{config.inc} under Windows), 4039 the option @samp{USE_UNION_TYPE} in @file{config.inc} under Windows),
4038 try recompiling again without it. The union type has been known to 4040 try recompiling again without it. The union type has been known to
4039 trigger compiler errors in a number of cases. 4041 trigger compiler errors in a number of cases.
4040 4042
4565 keysym Meta_R = Mode_switch 4567 keysym Meta_R = Mode_switch
4566 add mod2 = Mode_switch 4568 add mod2 = Mode_switch
4567 EOF 4569 EOF
4568 @end example 4570 @end example
4569 4571
4570 @node Q2.5.6, , Q2.5.5, Installation 4572 @node Q2.5.6, Q2.5.7, Q2.5.5, Installation
4571 @unnumberedsubsec Q2.5.6: XEmacs 21.1 on Windows used to spawn an ugly console window on every startup. Has that been fixed? 4573 @unnumberedsubsec Q2.5.6: XEmacs 21.1 on Windows used to spawn an ugly console window on every startup. Has that been fixed?
4572 4574
4573 Yes. 4575 Yes.
4574 4576
4575 The console was there because @file{temacs} (and in turn, @file{xemacs}) 4577 The console was there because @file{temacs} (and in turn, @file{xemacs})
4614 signals to a child process, and because of the bogosity mentioned above 4616 signals to a child process, and because of the bogosity mentioned above
4615 with GUI programs and the standard command shell. Currently, XEmacs 4617 with GUI programs and the standard command shell. Currently, XEmacs
4616 just creates and immediately hides a console when necessary, and 4618 just creates and immediately hides a console when necessary, and
4617 works around the "no useful stdio" problem by creating its own console 4619 works around the "no useful stdio" problem by creating its own console
4618 window as necessary to display messages in.) 4620 window as necessary to display messages in.)
4621
4622 @node Q2.5.7, , Q2.5.6, Installation
4623 @unnumberedsubsec Q2.5.7: XEmacs issues messages about ``auto-autoloads already loaded.''
4624
4625 On Sat, 05 Mar 2011 11:54:47 -0500, in Message-ID:
4626 <4D726AD7.7020303@@gmail.com> on xemacs-beta, Raymond Toy reported:
4627
4628 @quotation
4629 [N]ow every time I start xemacs, I get 100+ error messages stating that
4630 the auto-autoload for every package has already been loaded.
4631 @end quotation
4632
4633 This occurs if you have duplicate packages installed on your load-path.
4634 To detect exactly which paths are duplicated, use @kbd{M-x
4635 list-load-path-shadows}. If you have a small number of duplicated
4636 libraries, it is probably one or more packages available both in the
4637 XEmacs distribution and in third-party distributions. If you prefer the
4638 third-party version, use @kbd{M-x list-packages} to get the package
4639 management UI, and uninstall the particular packages. Removal of third
4640 party packages must be done manually, if you wish to keep the version
4641 distributed by XEmacs.
4642
4643 When you have many duplicate packages, a common cause is that XEmacs
4644 finds @emph{package root directories} that are duplicates of each other.
4645 This can occur in some automounter configurations, or when the roots
4646 share some subtrees via symlinks. In this case, you will get a warning
4647 for @emph{all} of the packages you have installed. Although this is
4648 basically a site configuration problem, please report these cases.
4649 XEmacs is already aware of many automounter artifacts, and automatically
4650 adjusts for them. Code is being added to try to detect symlinks. We
4651 may not be able to handle every case, but we'd like to know about them,
4652 and where possible incorporate workarounds.
4653
4654 Package root directories are specified at configuration time via the
4655 @code{--prefix}, @code{--exec-prefix}, and the @samp{--with-*-packages}
4656 options; at runtime relative to the XEmacs binary (@file{../share} and
4657 @file{..} (for run-in-place)); and at runtime via the
4658 @samp{EMACS*PACKAGES} environment variables. Unless you have special
4659 needs, it is best to install XEmacs and the packages (configuring with
4660 @code{--with-prefix=$prefix} for XEmacs and by untarring the SUMOs in
4661 @file{@code{$prefix}/share/xemacs/}.
4662
4663 Note that older versions of XEmacs (21.1, 21.4, and early releases of
4664 21.5) by default expect the packages to be installed under
4665 @file{@code{$prefix}/lib} rather than @file{@code{$prefix}/share}. See
4666 the documentation for @file{configure} for how to point XEmacs at
4667 @file{@code{$prefix}/share/xemacs/} if that is preferred, or older
4668 XEmacsen need to share packages with recent versions.
4619 4669
4620 @node Editing, Display, Installation, Top 4670 @node Editing, Display, Installation, Top
4621 @unnumbered 3 Editing Functions 4671 @unnumbered 3 Editing Functions
4622 4672
4623 This is part 3 of the XEmacs Frequently Asked Questions list. This 4673 This is part 3 of the XEmacs Frequently Asked Questions list. This
8999 You may see an unreasonable diff (often large) that doesn't seem to 9049 You may see an unreasonable diff (often large) that doesn't seem to
9000 reflect your work. 9050 reflect your work.
9001 9051
9002 This is usually due to using @code{hg diff} on a @dfn{merge commit}. 9052 This is usually due to using @code{hg diff} on a @dfn{merge commit}.
9003 That means the commit has multiple parents, and joins together two lines 9053 That means the commit has multiple parents, and joins together two lines
9004 of development that occured concurrently. 9054 of development that occurred concurrently.
9005 9055
9006 You're diffing against the "wrong" one; try the other one. You get the 9056 You're diffing against the "wrong" one; try the other one. You get the
9007 relevent revision number or ID from @code{hg log}. In more detail: 9057 relevant revision number or ID from @code{hg log}. In more detail:
9008 9058
9009 When there is a merge in Mercurial, it will often be the case that 9059 When there is a merge in Mercurial, it will often be the case that
9010 one of the parents is the immediate predecessor of the merge 9060 one of the parents is the immediate predecessor of the merge
9011 commit. @code{hg log} will report something like 9061 commit. @code{hg log} will report something like
9012 9062
9052 9102
9053 Once upon a time, an XEmacs developer wrote: 9103 Once upon a time, an XEmacs developer wrote:
9054 9104
9055 > GAAAAK! What's the best way to restore ChangeLog and its history? 9105 > GAAAAK! What's the best way to restore ChangeLog and its history?
9056 9106
9057 He had just inadvertantly pushed a commit which deleted 9107 He had just inadvertently pushed a commit which deleted
9058 @file{src/ChangeLog}! The history is still there, not to worry. (In 9108 @file{src/ChangeLog}! The history is still there, not to worry. (In
9059 this case, another developer had restored src/ChangeLog already.) The 9109 this case, another developer had restored src/ChangeLog already.) The
9060 best way depends on a number of things. First, let's look at the log 9110 best way depends on a number of things. First, let's look at the log
9061 and the state of the DAG (the graph of commits). Here's the log, 9111 and the state of the DAG (the graph of commits). Here's the log,
9062 formatted somewhat differently from the usual output for compactness. 9112 formatted somewhat differently from the usual output for compactness.