comparison man/faq.texi @ 50780:3c9a6397c579

Update copyright and maintenance details. Update some package URLs, versions, and maintainers. Remove many references to the Emacs Lisp Archive as it is no longer being updated.
author Glenn Morris <rgm@gnu.org>
date Fri, 02 May 2003 21:59:58 +0000
parents b65aa1d740eb
children f9b4ffb4964d
comparison
equal deleted inserted replaced
50779:02455099d549 50780:3c9a6397c579
8 8
9 @c This is used in many places 9 @c This is used in many places
10 @set VER 21.3 10 @set VER 21.3
11 11
12 @copying 12 @copying
13 Copyright 2001, 2002 Free Software Foundation, Inc. 13 Copyright 2001, 2002, 2003 Free Software Foundation, Inc.
14 Copyright 1994,1995,1996,1997,1998,1999,2000 Reuven M. Lerner@* 14 Copyright 1994,1995,1996,1997,1998,1999,2000 Reuven M. Lerner@*
15 Copyright 1992,1993 Steven Byrnes@* 15 Copyright 1992,1993 Steven Byrnes@*
16 Copyright 1990,1991,1992 Joseph Brian Wells@* 16 Copyright 1990,1991,1992 Joseph Brian Wells@*
17 17
18 @quotation 18 @quotation
56 This is the GNU Emacs FAQ, last updated on @today{}. 56 This is the GNU Emacs FAQ, last updated on @today{}.
57 57
58 The FAQ is maintained as a Texinfo document, allowing us to create HTML, 58 The FAQ is maintained as a Texinfo document, allowing us to create HTML,
59 Info, and TeX documents from a single source file, and is slowly but 59 Info, and TeX documents from a single source file, and is slowly but
60 surely being improved. Please bear with us as we improve on this 60 surely being improved. Please bear with us as we improve on this
61 format. If you have any suggestions or questions, please contact 61 format. This FAQ is maintained as a part of GNU Emacs. If you find
62 @email{emacs-faq@@lerner.co.il, the FAQ maintainers}. 62 any errors, or have any suggestions, please use @kbd{M-x report-emacs-bug}
63 to report them.
63 64
64 @menu 65 @menu
65 * FAQ notation:: 66 * FAQ notation::
66 * General questions:: 67 * General questions::
67 * Getting help:: 68 * Getting help::
421 archive is not particularly well organized or easy to retrieve 422 archive is not particularly well organized or easy to retrieve
422 individual postings from, but pretty much everything is there. 423 individual postings from, but pretty much everything is there.
423 424
424 The archive is at @uref{ftp://ftp-mailing-list-archives.gnu.org}. 425 The archive is at @uref{ftp://ftp-mailing-list-archives.gnu.org}.
425 426
426 As of this writing, the archives are not yet working. 427 A web-based interface to the mail archives is available at
428 @uref{http://mail.gnu.org/archive/html/}.
427 429
428 Web-based Usenet search services, such as 430 Web-based Usenet search services, such as
429 @uref{http://www.dejanews.com, DejaNews}, also archive the 431 @uref{http://groups.google.com, Google}, also archive the
430 @code{gnu.*} groups. 432 @code{gnu.*} groups.
431 433
432 @node Reporting bugs, Unsubscribing from Emacs lists, Newsgroup archives, General questions 434 @node Reporting bugs, Unsubscribing from Emacs lists, Newsgroup archives, General questions
433 @section Where should I report bugs and other problems with Emacs? 435 @section Where should I report bugs and other problems with Emacs?
434 @cindex Bug reporting 436 @cindex Bug reporting
1235 consider taking a bit of time to learn Emacs Lisp and modifying your 1237 consider taking a bit of time to learn Emacs Lisp and modifying your
1236 @file{.emacs} directly. Simple configuration options are described 1238 @file{.emacs} directly. Simple configuration options are described
1237 rather completely in @inforef{Init File, Init File, emacs}, for users 1239 rather completely in @inforef{Init File, Init File, emacs}, for users
1238 interested in performing frequently requested, basic tasks. 1240 interested in performing frequently requested, basic tasks.
1239 1241
1242 Sometimes users are unsure as to where their @file{.emacs} file should
1243 be found. Visiting the file as @file{~/.emacs} from Emacs will find
1244 the correct file.
1245
1240 @node Colors on a TTY, Debugging a customization file, Setting up a customization file, Common requests 1246 @node Colors on a TTY, Debugging a customization file, Setting up a customization file, Common requests
1241 @section How do I get colors and syntax highlighting on a TTY? 1247 @section How do I get colors and syntax highlighting on a TTY?
1242 @cindex Colors on a TTY 1248 @cindex Colors on a TTY
1243 @cindex Syntax highlighting on a TTY 1249 @cindex Syntax highlighting on a TTY
1244 @cindex Console, colors 1250 @cindex Console, colors
1324 Abrahamsen}. @xref{Packages that do not come with Emacs}, for 1330 Abrahamsen}. @xref{Packages that do not come with Emacs}, for
1325 instructions on how to get it. 1331 instructions on how to get it.
1326 1332
1327 @cindex Set number capability in @code{vi} emulators 1333 @cindex Set number capability in @code{vi} emulators
1328 None of the @code{vi} emulation modes provide the ``set number'' 1334 None of the @code{vi} emulation modes provide the ``set number''
1329 capability of @code{vi} (as far as we know). 1335 capability of @code{vi} (as far as we know). The @samp{setnu} package
1336 written by @email{kyle@@wonderworks.com, Kyle Jones} provides this
1337 feature. So too does @samp{wb-line-number}, written by
1338 @email{naoki.y.nakamura@@nifty.com, Naoki Nakamura}.
1330 1339
1331 @node Displaying the current file name in the titlebar, Turning on abbrevs by default, Displaying the current line or column, Common requests 1340 @node Displaying the current file name in the titlebar, Turning on abbrevs by default, Displaying the current line or column, Common requests
1332 @section How can I modify the titlebar to contain the current file name? 1341 @section How can I modify the titlebar to contain the current file name?
1333 @cindex Titlebar, displaying the current file name in 1342 @cindex Titlebar, displaying the current file name in
1334 @cindex File name, displaying in the titlebar 1343 @cindex File name, displaying in the titlebar
1655 session, e.g., by means of a @code{screen} program. 1664 session, e.g., by means of a @code{screen} program.
1656 1665
1657 @cindex @code{gnuserv} 1666 @cindex @code{gnuserv}
1658 There is an enhanced version of @samp{emacsclient}/server called 1667 There is an enhanced version of @samp{emacsclient}/server called
1659 @samp{gnuserv}, written by @email{ange@@hplb.hpl.hp.com, Andy Norman} 1668 @samp{gnuserv}, written by @email{ange@@hplb.hpl.hp.com, Andy Norman}
1660 which is available in the Emacs Lisp Archive (@pxref{Packages that do 1669 (@pxref{Packages that do not come with Emacs}). @samp{gnuserv} uses
1661 not come with Emacs}). @samp{gnuserv} uses Internet domain sockets, so 1670 Internet domain sockets, so it can work across most network connections.
1662 it can work across most network connections. It also supports the 1671 It also supports the execution of arbitrary Emacs Lisp forms and does
1663 execution of arbitrary Emacs Lisp forms and does not require the client 1672 not require the client program to wait for completion.
1664 program to wait for completion.
1665 1673
1666 The alpha version of an enhanced @samp{gnuserv} is available at 1674 The alpha version of an enhanced @samp{gnuserv} is available at
1667 1675
1668 @uref{ftp://ftp.wellfleet.com/netman/psmith/emacs/gnuserv-2.1alpha.tar.gz} 1676 @uref{ftp://ftp.wellfleet.com/netman/psmith/emacs/gnuserv-2.1alpha.tar.gz}
1677
1678 The version available from @uref{http://meltin.net/hacks/emacs/} is
1679 more recent, and has been tested under Emacs 21.2.
1669 1680
1670 @end itemize 1681 @end itemize
1671 1682
1672 @node Compiler error messages, Indenting switch statements, Using an already running Emacs process, Common requests 1683 @node Compiler error messages, Indenting switch statements, Using an already running Emacs process, Common requests
1673 @section How do I make Emacs recognize my compiler's funny error messages? 1684 @section How do I make Emacs recognize my compiler's funny error messages?
1945 new lines, and @kbd{M-q} (@code{fill-paragraph}) will maintain any fill 1956 new lines, and @kbd{M-q} (@code{fill-paragraph}) will maintain any fill
1946 prefix when refilling the paragraph. 1957 prefix when refilling the paragraph.
1947 1958
1948 If you have paragraphs with different levels of indentation, you will 1959 If you have paragraphs with different levels of indentation, you will
1949 have to set the fill prefix to the correct value each time you move to a 1960 have to set the fill prefix to the correct value each time you move to a
1950 new paragraph. To avoid this hassle, try one of the many packages 1961 new paragraph. There are many packages available to deal with this
1951 available from the Emacs Lisp Archive (@pxref{Packages that do not come 1962 (@pxref{Packages that do not come with Emacs}). Look for ``fill'' and
1952 with Emacs}.) Look up ``fill'' and ``indent'' in the Lisp Code 1963 ``indent'' keywords for guidance.
1953 Directory for guidance.
1954 1964
1955 @node Matching parentheses, Hiding #ifdef lines, Automatic indentation, Common requests 1965 @node Matching parentheses, Hiding #ifdef lines, Automatic indentation, Common requests
1956 @section How do I show which parenthesis matches the one I'm looking at? 1966 @section How do I show which parenthesis matches the one I'm looking at?
1957 @cindex Parentheses, matching 1967 @cindex Parentheses, matching
1958 @cindex @file{paren.el} 1968 @cindex @file{paren.el}
2023 @cindex @code{hide-ifdef-mode} 2033 @cindex @code{hide-ifdef-mode}
2024 @cindex Hiding @code{#ifdef} text 2034 @cindex Hiding @code{#ifdef} text
2025 @cindex Selectively displaying @code{#ifdef} code 2035 @cindex Selectively displaying @code{#ifdef} code
2026 2036
2027 @kbd{M-x hide-ifdef-mode}. (This is a minor mode.) You might also want 2037 @kbd{M-x hide-ifdef-mode}. (This is a minor mode.) You might also want
2028 to try @file{cpp.el}, available at the Emacs Lisp Archive 2038 to investigate @file{cpp.el}, which is distributed with Emacs.
2029 (@pxref{Packages that do not come with Emacs}).
2030 2039
2031 @node Repeating commands, Valid X resources, Hiding #ifdef lines, Common requests 2040 @node Repeating commands, Valid X resources, Hiding #ifdef lines, Common requests
2032 @section Is there an equivalent to the @code{.} (dot) command of vi? 2041 @section Is there an equivalent to the @code{.} (dot) command of vi?
2033 @cindex Repeating commands as with @code{vi} 2042 @cindex Repeating commands as with @code{vi}
2034 @cindex Command, repeat last 2043 @cindex Command, repeat last
2304 @code{auto-save-interval}, which specifies how many keystrokes Emacs 2313 @code{auto-save-interval}, which specifies how many keystrokes Emacs
2305 waits before auto-saving. Increasing this value forces Emacs to wait 2314 waits before auto-saving. Increasing this value forces Emacs to wait
2306 longer between auto-saves, which might annoy you less. 2315 longer between auto-saves, which might annoy you less.
2307 2316
2308 You might also want to look into Sebastian Kremer's @code{auto-save} 2317 You might also want to look into Sebastian Kremer's @code{auto-save}
2309 package, available from the Lisp Code Archive (@pxref{Packages that do not come 2318 package (@pxref{Packages that do not come with Emacs}). This
2310 with Emacs}). This
2311 package also allows you to place all auto-save files in one directory, 2319 package also allows you to place all auto-save files in one directory,
2312 such as @file{/tmp}. 2320 such as @file{/tmp}.
2313 2321
2314 To disable or change how @code{auto-save-mode} works, @inforef{Auto 2322 To disable or change how @code{auto-save-mode} works, @inforef{Auto
2315 Save, , emacs}. 2323 Save, , emacs}.
2625 the string @samp{(DOS)} will appear near the left edge of the mode line; 2633 the string @samp{(DOS)} will appear near the left edge of the mode line;
2626 on DOS and Windows, where the DOS end-of-line (EOL) format is the 2634 on DOS and Windows, where the DOS end-of-line (EOL) format is the
2627 default, a backslash (@samp{\}) will appear in the mode line. 2635 default, a backslash (@samp{\}) will appear in the mode line.
2628 2636
2629 If you are running a version of Emacs before 20.1, get @code{crypt++} 2637 If you are running a version of Emacs before 20.1, get @code{crypt++}
2630 from the Emacs Lisp Archive (@pxref{Packages that do not come with 2638 (@pxref{Packages that do not come with Emacs}). Among other things,
2631 Emacs}). Among other things, @code{crypt++} transparently modifies 2639 @code{crypt++} transparently modifies MS-DOS files as they are loaded
2632 MS-DOS files as they are loaded and saved, allowing you to ignore the 2640 and saved, allowing you to ignore the different conventions that Unix
2633 different conventions that Unix and MS-DOS have for delineating the end 2641 and MS-DOS have for delineating the end of a line.
2634 of a line.
2635 2642
2636 @node Filling paragraphs with a single space, Escape sequences in shell output, Editing MS-DOS files, Common requests 2643 @node Filling paragraphs with a single space, Escape sequences in shell output, Editing MS-DOS files, Common requests
2637 @section How can I tell Emacs to fill paragraphs with a single space after each period? 2644 @section How can I tell Emacs to fill paragraphs with a single space after each period?
2638 @cindex One space following periods 2645 @cindex One space following periods
2639 @cindex Single space following periods 2646 @cindex Single space following periods
3119 guess by recognizing @samp{cd} commands. If you type @kbd{cd} followed 3126 guess by recognizing @samp{cd} commands. If you type @kbd{cd} followed
3120 by a directory name with a variable reference (@kbd{cd $HOME/bin}) or 3127 by a directory name with a variable reference (@kbd{cd $HOME/bin}) or
3121 with a shell metacharacter (@kbd{cd ../lib*}), Emacs will fail to 3128 with a shell metacharacter (@kbd{cd ../lib*}), Emacs will fail to
3122 correctly guess the shell's new current directory. A huge variety of 3129 correctly guess the shell's new current directory. A huge variety of
3123 fixes and enhancements to shell mode for this problem have been written 3130 fixes and enhancements to shell mode for this problem have been written
3124 to handle this problem. Check the Lisp Code Directory (@pxref{Finding a 3131 to handle this problem (@pxref{Finding a package with particular
3125 package with particular functionality}). 3132 functionality}).
3126 3133
3127 You can tell Emacs the shell's current directory with the command 3134 You can tell Emacs the shell's current directory with the command
3128 @kbd{M-x dirs}. 3135 @kbd{M-x dirs}.
3129 3136
3130 @node Security risks with Emacs, Dired claims that no file is on this line, Shell mode loses the current directory, Bugs and problems 3137 @node Security risks with Emacs, Dired claims that no file is on this line, Shell mode loses the current directory, Bugs and problems
3468 3475
3469 @menu 3476 @menu
3470 * Finding Emacs on the Internet:: 3477 * Finding Emacs on the Internet::
3471 * Finding a package with particular functionality:: 3478 * Finding a package with particular functionality::
3472 * Packages that do not come with Emacs:: 3479 * Packages that do not come with Emacs::
3473 * Submitting to the Emacs Lisp Archive::
3474 * Current GNU distributions:: 3480 * Current GNU distributions::
3475 * Difference between Emacs and XEmacs:: 3481 * Difference between Emacs and XEmacs::
3476 * Emacs for MS-DOS:: 3482 * Emacs for MS-DOS::
3477 * Emacs for Windows:: 3483 * Emacs for Windows::
3478 * Emacs for OS/2:: 3484 * Emacs for OS/2::
3519 source to most packages contains a short description of how they 3525 source to most packages contains a short description of how they
3520 should be loaded, invoked, and configured---so before you use or 3526 should be loaded, invoked, and configured---so before you use or
3521 modify a Lisp package, see if the author has provided any hints in the 3527 modify a Lisp package, see if the author has provided any hints in the
3522 source code. 3528 source code.
3523 3529
3524 If a package does not come with Emacs, check the Lisp Code Directory. 3530 The command @kbd{C-h p} (@code{finder-by-keyword}) allows you to browse
3525 The LCD was originally maintained by @email{brennan@@hal.com, Dave 3531 the constituent Emacs packages.
3526 Brennan}, but was recently taken over by @email{toby@@world.std.com, 3532
3527 toby knudsen}, who maintains @uref{http://www.emacs.org}. The LCD is 3533 For advice on how to find extra packages that are not part of Emacs,
3528 currently being reorganized and updated, but you can meanwhile find many 3534 see @ref{Packages that do not come with Emacs}.
3529 packages at @uref{ftp://ftp.emacs.org/pub}. 3535
3530 3536 @node Packages that do not come with Emacs, Current GNU distributions, Finding a package with particular functionality, Finding Emacs and related packages
3531 For now, you can search through the LCD with @file{lispdir.el}, which is
3532 in the process of being updated. Download it from the LCD, in the
3533 @file{emacs-lisp-attic/misc} directory, and then evaluate the following
3534 Lisp form (@pxref{Evaluating Emacs Lisp code}):
3535
3536 @lisp
3537 (setq lisp-code-directory
3538 "/anonymous@@ftp.emacs.org:pub/emacs-lisp-attic/emacs-lisp/LCD-datafile.gz"
3539 elisp-archive-host "ftp.emacs.org"
3540 elisp-archive-directory "/pub/emacs-lisp-attic/emacs-lisp/")
3541 @end lisp
3542
3543 Once you have installed @file{lispdir.el}, you can use @kbd{M-x
3544 lisp-dir-apropos} to search the listing. For example, @kbd{M-x
3545 lisp-dir-apropos @key{RET} ange-ftp @key{RET}} produces this output:
3546
3547 @example
3548 GNU Emacs Lisp Code Directory Apropos --- "ange-ftp"
3549 "~/" refers to archive.cis.ohio-state.edu:pub/elisp-archive/
3550
3551 ange-ftp (4.18) 15-Jul-1992
3552 Andy Norman, <ange@@hplb.hpl.hp.com>
3553 ~/packages/ange-ftp.tar.Z
3554 transparent FTP Support for GNU Emacs
3555 auto-save (1.19) 01-May-1992
3556 Sebastian Kremer, <sk@@thp.uni-koeln.de>
3557 ~/misc/auto-save.el.Z
3558 Safer autosaving with support for ange-ftp and /tmp
3559 ftp-quik (1.0) 28-Jul-1993
3560 Terrence Brannon, <tb06@@pl122f.eecs.lehigh.edu>
3561 ~/modes/ftp-quik.el.Z
3562 Quik access to dired'ing of ange-ftp and normal paths
3563 @end example
3564
3565 @node Packages that do not come with Emacs, Submitting to the Emacs Lisp Archive, Finding a package with particular functionality, Finding Emacs and related packages
3566 @section Where can I get Emacs Lisp packages that don't come with Emacs? 3537 @section Where can I get Emacs Lisp packages that don't come with Emacs?
3567 @cindex Unbundled packages 3538 @cindex Unbundled packages
3568 @cindex Finding other packages 3539 @cindex Finding other packages
3569 @cindex Lisp packages that do not come with Emacs 3540 @cindex Lisp packages that do not come with Emacs
3570 @cindex Packages, those that do not come with Emacs 3541 @cindex Packages, those that do not come with Emacs
3571 @cindex Emacs Lisp Archive, description of 3542
3572 @cindex Archive, description of the Emacs Lisp 3543 The Emacs Lisp List (ELL),
3573 3544 @uref{http://www.anc.ed.ac.uk/~stephen/emacs/ell.html}, maintained by
3574 First, check the Lisp Code Directory to find the name of the package you 3545 @email{stephen@@anc.ed.ac.uk, Stephen Eglen}, aims to provide one
3575 are looking for (@pxref{Finding a package with particular 3546 compact list with links to all of the current Emacs lisp files on the
3576 functionality}). Next, check local archives and the Emacs Lisp Archive 3547 internet. The ELL can be browsed over the web, or from Emacs using the
3577 to find a copy of the relevant files. If you still haven't found it, 3548 @file{ell} package, @uref{http://www.anc.ed.ac.uk/~stephen/emacs/ell.el}.
3578 you can send e-mail to the author asking for a copy. If you find Emacs 3549
3579 Lisp code that doesn't appear in the LCD, please submit a copy to the 3550 Many authors post their packages to the newsgroup
3580 LCD (@pxref{Submitting to the Emacs Lisp Archive}). 3551 @uref{news:gnu.emacs.sources}. You can search the archives of this
3581 3552 group with @uref{http://groups.google.com, Google}, for example.
3582 You can access the Emacs Lisp Archive at 3553
3583 3554 Several packages are stored in the Lisp area of the Emacs Wiki,
3584 @uref{ftp://archive.cis.ohio-state.edu/pub/emacs-lisp/} 3555 @uref{http://emacswiki.org/elisp/}.
3585 3556
3586 @noindent 3557 For a long time, the Emacs Lisp Archive provided a central repository
3587 or at 3558 for Emacs packages. Sadly, it has not been active for some time,
3588 3559 although you can still access the old files at
3589 @uref{http://www.cis.ohio-state.edu/emacs-lisp} 3560
3590 3561 @uref{ftp://ftp.cis.ohio-state.edu/pub/emacs-lisp/WWW/index.html}
3591 @noindent 3562
3592 Retrieve and read the file @file{README} first. 3563 @node Current GNU distributions, Difference between Emacs and XEmacs, Packages that do not come with Emacs, Finding Emacs and related packages
3593
3594 @itemize @bullet
3595
3596 @item
3597 The archive maintainers do not have time to answer individual
3598 requests for packages or the list of packages in the archive. If you
3599 cannot use FTP or UUCP to access the archive yourself, try to find a
3600 friend who can, but please don't ask the maintainers.
3601
3602 @item
3603 Any files with names ending in @file{.Z}, @file{.z}, or @file{.gz} are
3604 compressed, so you should use "binary" mode in FTP to retrieve them.
3605 You should also use binary mode whenever you retrieve any files with
3606 names ending in @file{.elc}.
3607
3608 @end itemize
3609
3610 @node Submitting to the Emacs Lisp Archive, Current GNU distributions, Packages that do not come with Emacs, Finding Emacs and related packages
3611 @section How do I submit code to the Emacs Lisp Archive?
3612 @cindex Submitting code to the Emacs Lisp Archive
3613 @cindex Emacs Lisp Archive, submissions to
3614 @cindex Lisp Archive, submissions to
3615 @cindex Archive, submitting to the Emacs Lisp
3616
3617 Guidelines and procedures for submission to the archive can be found in
3618 the file @file{GUIDELINES} in the archive directory (@pxref{Packages that
3619 do not come with Emacs}). It covers documentation, copyrights,
3620 packaging, submission, and the Lisp Code Directory Record. Anonymous
3621 FTP uploads are not permitted. Instead, all submissions are mailed to
3622 @email{elisp-archive@@cis.ohio-state.edu}. The @file{lispdir.el}
3623 package has a function named @code{submit-lcd-entry} which will help you
3624 with this.
3625
3626 @node Current GNU distributions, Difference between Emacs and XEmacs, Submitting to the Emacs Lisp Archive, Finding Emacs and related packages
3627 @section Where can I get other up-to-date GNU stuff? 3564 @section Where can I get other up-to-date GNU stuff?
3628 @cindex Current GNU distributions 3565 @cindex Current GNU distributions
3629 @cindex Sources for current GNU distributions 3566 @cindex Sources for current GNU distributions
3630 @cindex Stuff, current GNU 3567 @cindex Stuff, current GNU
3631 @cindex Up-to-date GNU stuff 3568 @cindex Up-to-date GNU stuff
3678 3615
3679 Many XEmacs features have found their way into recent versions of Emacs, 3616 Many XEmacs features have found their way into recent versions of Emacs,
3680 and more features can be expected in the future, but there are still many 3617 and more features can be expected in the future, but there are still many
3681 differences between the two. 3618 differences between the two.
3682 3619
3683 The latest stable branch of XEmacs as of this writing is 21.1; you can 3620 The latest stable branch of XEmacs as of this writing is 21.4; you can
3684 get it at 3621 get it at
3685 3622
3686 @uref{ftp://ftp.xemacs.org/pub/xemacs/xemacs-21.1.14.tar.gz} 3623 @uref{ftp://ftp.xemacs.org/pub/xemacs/xemacs-21.4/xemacs-21.4.12.tar.gz}
3687 3624
3688 More information about XEmacs, including a list of frequently asked 3625 More information about XEmacs, including a list of frequently asked
3689 questions (FAQ), is available at 3626 questions (FAQ), is available at
3690 3627
3691 @uref{http://www.xemacs.org/} 3628 @uref{http://www.xemacs.org/}
3887 @cindex @file{csh} mode 3824 @cindex @file{csh} mode
3888 @cindex @code{sh-mode} 3825 @cindex @code{sh-mode}
3889 @cindex @code{cc-mode} 3826 @cindex @code{cc-mode}
3890 3827
3891 Most of these modes are now available in standard Emacs distribution. 3828 Most of these modes are now available in standard Emacs distribution.
3892 To get additional modes, look in the Lisp Code Directory (@pxref{Finding 3829 To get additional modes, see @ref{Finding a package with particular
3893 a package with particular functionality}). For C@t{++}, if you use 3830 functionality}.
3894 @code{lisp-dir-apropos}, you must specify the pattern with something
3895 like @kbd{M-x lisp-dir-apropos @key{RET} c\+\+ @key{RET}}.@footnote{
3896 The backslashes in @samp{\+\+} are required because @kbd{M-x
3897 lisp-dir-apropos} expects a regular expression as its argument
3898 (@pxref{Using regular expressions}), and @samp{+} has a special meaning
3899 in regular expressions.}
3900 3831
3901 Barry Warsaw's @code{cc-mode} now works for C, C@t{++}, Objective-C, and 3832 Barry Warsaw's @code{cc-mode} now works for C, C@t{++}, Objective-C, and
3902 Java code. You can get the latest version from the Emacs Lisp Archive; 3833 Java code. It is distributed with Emacs, but has its own homepage at
3903 @pxref{Packages that do not come with Emacs} for details. A FAQ for 3834 @uref{http://cc-mode.sourceforge.net/}.
3904 @code{cc-mode} is available at
3905 @uref{http://www.python.org/emacs/cc-mode/}.
3906 3835
3907 @node Translating names to IP addresses, , Modes for various languages, Finding Emacs and related packages 3836 @node Translating names to IP addresses, , Modes for various languages, Finding Emacs and related packages
3908 @section What is the IP address of XXX.YYY.ZZZ? 3837 @section What is the IP address of XXX.YYY.ZZZ?
3909 @cindex Translating names to IP addresses 3838 @cindex Translating names to IP addresses
3910 @cindex IP addresses from names 3839 @cindex IP addresses from names
3943 @menu 3872 @menu
3944 * VM:: 3873 * VM::
3945 * Supercite:: 3874 * Supercite::
3946 * Calc:: 3875 * Calc::
3947 * VIPER:: 3876 * VIPER::
3948 * AUC-TeX:: 3877 * AUCTeX::
3949 * BBDB:: 3878 * BBDB::
3950 * Ispell:: 3879 * Ispell::
3951 * w3-mode:: 3880 * w3-mode::
3952 * EDB:: 3881 * EDB::
3953 * Mailcrypt:: 3882 * Mailcrypt::
3963 @cindex E-mail reader, VM 3892 @cindex E-mail reader, VM
3964 3893
3965 @table @b 3894 @table @b
3966 3895
3967 @item Author 3896 @item Author
3968 @email{kyle@@uunet.uu.net, Kyle Jones} 3897 @email{kyle_jones@@wonderworks.com, Kyle Jones}
3969 3898
3970 @item Latest version 3899 @item Latest version
3971 6.72 3900 7.14
3972 3901
3973 @item Distribution 3902 @item Distribution
3974 @uref{ftp://ftp.wonderworks.com/pub/vm/vm.tar.gz} 3903 @uref{ftp://ftp.wonderworks.com/pub/vm/vm.tar.gz}
3975 3904
3976 @item Informational newsgroup/mailing list 3905 @item Informational newsgroup
3977 @uref{news:gnu.emacs.vm.info}@* 3906 @uref{news:gnu.emacs.vm.info}@*
3978 Subscription requests to @email{info-vm-request@@uunet.uu.net}@* 3907
3979 Submissions to @email{info-vm@@uunet.uu.net} 3908 @item Bug reports newsgroup
3980
3981 @item Bug reports newsgroup/mailing list
3982 @uref{news:gnu.emacs.vm.bug}@* 3909 @uref{news:gnu.emacs.vm.bug}@*
3983 Subscription requests to @email{bug-vm-request@@uunet.uu.net}@* 3910 Or send reports to @email{bug-vm@@wonderworks.com}
3984 Submissions to @email{bug-vm@@uunet.uu.net}
3985 @end table 3911 @end table
3986 3912
3987 VM 6 works with Emacs 20.4, and may cause problems with Emacs 20.3 and 3913 VM 7 works well with Emacs 21. Older versions of VM suitable for use
3988 below. (But note that many people seem to use Emacs 20.3 with VM 6, 3914 with older versions of Emacs are available from
3989 without any problems.) Risk-averse users might wish to try VM 5.97, 3915 @uref{ftp://ftp.wonderworks.com/pub/vm/, the same FTP site}.
3990 available from @uref{ftp://ftp.wonderworks.com/pub/vm/, the same FTP 3916
3991 site}.
3992 3917
3993 @node Supercite, Calc, VM, Major packages and programs 3918 @node Supercite, Calc, VM, Major packages and programs
3994 @section Supercite --- mail and news citation package within Emacs 3919 @section Supercite --- mail and news citation package within Emacs
3995 @cindex Supercite 3920 @cindex Supercite
3996 @cindex Superyank 3921 @cindex Superyank
3999 @cindex Citations in mail and news 3924 @cindex Citations in mail and news
4000 3925
4001 @table @b 3926 @table @b
4002 3927
4003 @item Author 3928 @item Author
4004 @email{bwarsaw@@cen.com, Barry Warsaw} 3929 @email{barry@@python.org, Barry Warsaw}
4005 3930
4006 @item Latest version 3931 @item Latest version
4007 3.54 (comes bundled with Emacs 20) 3932 3.54 (comes bundled with Emacs since version 20)
4008 3933
4009 @item Distribution 3934 @item Distribution
4010 @uref{http://www.python.org/emacs/supercite.tar.gz} 3935 @uref{http://www.python.org/emacs/supercite.tar.gz}
4011 3936
4012 @item Mailing list 3937 @item Mailing list
4042 Emacs 21.1 and later comes with a package called @file{calculator.el}. 3967 Emacs 21.1 and later comes with a package called @file{calculator.el}.
4043 It doesn't support all the mathematical wizardry offered by Calc, such 3968 It doesn't support all the mathematical wizardry offered by Calc, such
4044 as matrices, special functions, and statistics, but is more than 3969 as matrices, special functions, and statistics, but is more than
4045 adequate as a replacement for @code{xcalc} and similar programs. 3970 adequate as a replacement for @code{xcalc} and similar programs.
4046 3971
4047 @node VIPER, AUC-TeX, Calc, Major packages and programs 3972 @node VIPER, AUCTeX, Calc, Major packages and programs
4048 @section VIPER --- @code{vi} emulation for Emacs 3973 @section VIPER --- @code{vi} emulation for Emacs
4049 @cindex @code{vi} emulation 3974 @cindex @code{vi} emulation
4050 @cindex VIPER 3975 @cindex VIPER
4051 @cindex Emulation of @code{vi} 3976 @cindex Emulation of @code{vi}
4052 3977
4069 @item Distribution 3994 @item Distribution
4070 @uref{ftp://archive.cis.ohio-state.edu/pub/emacs-lisp/old-archive/modes/vip-mode.tar.Z} 3995 @uref{ftp://archive.cis.ohio-state.edu/pub/emacs-lisp/old-archive/modes/vip-mode.tar.Z}
4071 3996
4072 @end table 3997 @end table
4073 3998
4074 @node AUC-TeX, BBDB, VIPER, Major packages and programs 3999 @node AUCTeX, BBDB, VIPER, Major packages and programs
4075 @section AUC TeX --- enhanced LaTeX mode with debugging facilities 4000 @section AUCTeX --- enhanced LaTeX mode with debugging facilities
4076 @cindex Mode for @TeX{} 4001 @cindex Mode for @TeX{}
4077 @cindex @TeX{} mode 4002 @cindex @TeX{} mode
4078 @cindex AUC-TeX mode for editing @TeX{} 4003 @cindex AUCTeX mode for editing @TeX{}
4079 @cindex Writing and debugging @TeX{} 4004 @cindex Writing and debugging @TeX{}
4080 4005
4081 @table @b 4006 @table @b
4082 4007
4083 @item Authors 4008 @item Authors
4084 @email{krab@@iesd.auc.dk, Kresten Krab Thorup} and@* 4009 @email{krab@@iesd.auc.dk, Kresten Krab Thorup} and@*
4085 @email{abraham@@dina.kvl.dk, Per Abrahamsen} 4010 @email{abraham@@dina.kvl.dk, Per Abrahamsen}
4086 4011
4012 @item Maintainer
4013 @email{dak@@gnu.org, David Kastrup}
4014
4087 @item Latest version 4015 @item Latest version
4088 9.9p 4016 11.13
4089 4017
4090 @item Distribution 4018 @item Distribution
4091 @uref{ftp://sunsite.auc.dk/packages/auctex/auctex.tar.gz} 4019 @uref{http://savannah.gnu.org/download/auctex/stable.pkg/11.13/auctex-11.13.tar.gz}
4092 4020
4093 @item Web site 4021 @item Web site
4094 @uref{http://sunsite.auc.dk/auctex/} 4022 @uref{http://www.gnu.org/software/auctex/}
4095 4023
4096 @item Mailing list: 4024 @item Mailing list:
4097 Subscription requests to @email{auc-tex-request@@iesd.auc.dk}@* 4025 Subscription requests to @email{auc-tex-subscribe@@sunsite.dk}@*
4098 Submissions to @email{auc-tex@@iesd.auc.dk}@* 4026 Submissions to @email{auc-tex@@sunsite.dk}@*
4099 Development team is at @email{auc-tex_mgr@@iesd.auc.dk} 4027 Development team is at @email{auc-tex_mgr@@sunsite.dk}
4100 4028
4101 @end table 4029 @end table
4102 4030
4103 @node BBDB, Ispell, AUC-TeX, Major packages and programs 4031 @node BBDB, Ispell, AUCTeX, Major packages and programs
4104 @section BBDB --- personal Info Rolodex integrated with mail/news readers 4032 @section BBDB --- personal Info Rolodex integrated with mail/news readers
4105 @cindex BBDB 4033 @cindex BBDB
4106 @cindex Rolodex-like functionality 4034 @cindex Rolodex-like functionality
4107 @cindex Integrated contact database 4035 @cindex Integrated contact database
4108 @cindex Contact database 4036 @cindex Contact database
4110 @cindex Address book 4038 @cindex Address book
4111 4039
4112 @table @b 4040 @table @b
4113 4041
4114 @item Maintainer 4042 @item Maintainer
4115 @email{simmonmt@@acm.org, Matt Simmons} 4043 @email{waider@@waider.ie, Ronan Waide}
4116 4044
4117 @item Latest version 4045 @item Latest version
4118 2.00 4046 2.34
4119 4047
4120 @item Distribution 4048 @item Distribution
4121 @uref{http://bbdb.sf.net/} 4049 @uref{http://bbdb.sourceforge.net/}
4122 4050
4123 @item Mailing lists 4051 @item Mailing lists
4124 Subscription requests to @email{info-bbdb-request@@xemacs.org}@* 4052 Subscription requests to @email{bbdb-info-request@@lists.sourceforge.net}@*
4125 Submissions to @email{info-bbdb@@xemacs.org}@* 4053 Submissions to @email{bbdb-info@@lists.sourceforge.net}@*
4126 Release announcements: @email{bbdb-announce-request@@xemacs.org} 4054 Release announcements: @email{bbdb-announce-request@@lists.sourceforge.net}
4127 4055
4128 @end table 4056 @end table
4129 4057
4130 @node Ispell, w3-mode, BBDB, Major packages and programs 4058 @node Ispell, w3-mode, BBDB, Major packages and programs
4131 @section Ispell --- spell checker in C with interface for Emacs 4059 @section Ispell --- spell checker in C with interface for Emacs
4218 @item Authors 4146 @item Authors
4219 @email{patl@@lcs.mit.edu, Patrick J. LoPresti} and 4147 @email{patl@@lcs.mit.edu, Patrick J. LoPresti} and
4220 @email{jin@@atype.com, Jin S. Choi} 4148 @email{jin@@atype.com, Jin S. Choi}
4221 4149
4222 @item Maintainer 4150 @item Maintainer
4223 @email{lbudney@@pobox.com, Len Budney} 4151 @email{warner-mailcrypt@@lothar.com, Brian Warner}
4224 4152
4225 @item Latest version 4153 @item Latest version
4226 3.5.3 4154 3.5.8
4227 4155
4228 @item Distribution 4156 @item Distribution
4229 @uref{http://www.nb.net/~lbudney/linux/software/mailcrypt/mailcrypt-3.5.3.tar.gz} 4157 @uref{http://dl.sourceforge.net/sourceforge/mailcrypt/mailcrypt-3.5.8.tar.gz}
4230 4158
4231 @item Web site 4159 @item Web site
4232 @uref{http://www.nb.net/~lbudney/linux/software/mailcrypt.html} 4160 @uref{http://mailcrypt.sourceforge.net/}
4233 4161
4234 @end table 4162 @end table
4235 4163
4236 @node JDE, Patch, Mailcrypt, Major packages and programs 4164 @node JDE, Patch, Mailcrypt, Major packages and programs
4237 @section JDE --- Integrated development environment for Java 4165 @section JDE --- Integrated development environment for Java
5503 @section Where can I find out more about Gnus? 5431 @section Where can I find out more about Gnus?
5504 @cindex FAQ for Gnus 5432 @cindex FAQ for Gnus
5505 @cindex Gnus FAQ 5433 @cindex Gnus FAQ
5506 @cindex Learning more about GNU 5434 @cindex Learning more about GNU
5507 5435
5508 Look for the Gnus FAQ, available at 5436 Look for the Gnus FAQ, available (along with a great deal of information
5509 5437 and tips) at
5510 @uref{http://www.ccs.neu.edu/software/contrib/gnus/} 5438
5439 @uref{http://my.gnus.org/}
5511 5440
5512 @node Concept index, , Mail and news, Top 5441 @node Concept index, , Mail and news, Top
5513 @unnumbered Concept Index 5442 @unnumbered Concept Index
5514 @printindex cp 5443 @printindex cp
5515 5444