1 -*- mode:outline; minor-mode:outl-mouse -*-
2 C-c TAB This shows subheadings (if any) of current heading.
3 C-c C-s Show _all_ the text and headings under current heading
9 This file presents some general information about XEmacs. It is primarily
10 about the evolution of XEmacs and its release history.
12 There are five sections.
14 Introduction................(this section) provides an introduction
16 Using Outline Mode..........briefly explains how to use outline mode
18 XEmacs Release Notes........detailed changes to this release
20 Future Plans for XEmacs.....what's next
22 The History of XEmacs.......some historical notes
24 A Long List of Packages.....all the stuff in XEmacs
26 What Changed................between versions and also FSF GNU Emacs
28 New users should look at the next section on "Using Outline Mode".
29 You will be more efficient when you can navigate quickly through this
30 file. Users who want to know which capabilities have been introduced
31 in this release should look at the "XEmacs Release Notes." Users
32 interested in some of the details of how XEmacs differs from GNU Emacs
33 should read the section "What Changed?".
35 N.B. The term "FSF GNU Emacs" refers to any release of Emacs
36 Version 19 from the Free Software Foundation's GNU Project. (We do
37 not say just "GNU Emacs" because Richard M. Stallman ["RMS"]
38 thinks that this term is too generic; although we sometimes say
39 e.g. "GNU Emacs 19.30" to refer to a specific version of FSF GNU
40 Emacs. The term "XEmacs" refers to this program or to its
41 predecessors "Era", "Epoch", and "Lucid Emacs". The predecessor
42 of all these program is called "Emacs 18". When no particular
43 version is implied, "Emacs" will be used.
49 This file is in outline mode, a major mode for viewing (or editing)
50 outlines. It allows you to make parts of the text temporarily invisible so
51 that you can see just the overall structure of the outline.
53 There are two ways of using outline mode: with keys or with menus. Using
54 outline mode with menus is the simplest and is just as effective as using
55 keystrokes. There are menus for outline mode on the menubar as well as in
56 popup menus activated by pressing mouse button 3.
58 Try the following to help you read this file.
60 C-c C-q This hides everything but the very top level headings
61 You can then move to an interesting section
62 C-c TAB This shows subheadings (if any) of current heading.
63 C-c C-s Show _all_ the text and headings under current heading
64 C-c C-d Hide _all_ the text and headings under current heading
66 It's then easy to navigate through the file alternating between
67 showing, C-C C-s, and hiding, C-c C-d, the text. Also, use the "Show"
68 and "Hide" menus displayed to get access to the same commands.
70 You may at any time press `C-h m' to get a listing of the outline mode key
73 * XEmacs Release Notes
74 ======================
76 ** Major Differences Between 19.15 and 19.16
77 ============================================
79 Many bugs have been fixed. XEmacs 19.16 is a bug-fix release only. No
80 new features have been added.
82 -- shell-command did not respect its output-buffer argument.
84 -- When using CVS in conjunction with frame-icon, an error
85 would occur when a frame was iconified.
87 -- dired did not properly protect its data structures during
90 -- y-or-n-p-minibuf could crash XEmacs 19.15.
92 -- overlay-lists did not always return a pair of lists.
94 -- Starting with the -nw option did not prevent XEmacs 19.15 from
95 attempting to connect to a tooltalk server.
97 -- XEmacs 19.15 could not be built on a DUNIX4.0 system.
99 -- appt.el did not respect the user's hooks.
101 -- outline-mode did not work in a tty-only XEmacs 19.15.
103 -- MD5 checksum generation did not work on a 64-bit machine.
105 -- XEmacs 19.15 ignored the user's mail path.
107 -- The rcompile package checked for ange-ftp instead of efs.
109 -- vc-directory did not work.
111 -- Sometimes clicking on a modeline did not advance to the
112 next or previous buffer as it should have.
114 -- The variable enable-local-variables was sometimes ignored.
116 -- pending-del did not respect the user's hooks.
118 -- CRiSP mode was synchronized with FSF emacs.
120 -- The performance of font-lock was improved.
122 -- There were numerous holes in the garbage collection.
124 -- There were 2 minor bugs with using XEmacs 19.15 on a tty.
126 -- XEmacs 19.15 ignored certain dead_key events.
128 -- XEmacs 19.15 had minor fontification problems with java.
130 -- mark-pop did not always restore the mark properly.
132 -- smtpmail.el had a couple of minor bugs.
134 -- telnet-mode did not always respond to the telnet prompt.
136 -- gomoku was broken in XEmacs 19.15.
138 -- recover-all files did not work in XEmacs 19.15.
140 -- transient-mark-mode and skeleton.el did not work together.
142 -- Footnotes were not properly formatted in info.
144 -- Configuration of XEmacs 19.15 did not work on Sequent
145 computers, because they do not have a working version of alloca.
147 -- In XEmacs 19.15 it was impossible to compile with Lucid
148 scrollbars without Motif.
150 -- XEmacs 19.15 would erroneously report an internal error on
151 certain types of minibuffer input.
153 -- When using virtual screens with your X server, sometimes
154 iconify-frame would cause XEmacs 19.15 to lose one of the frames.
156 -- server-kill-buffer always returned nil.
158 -- The :filter keyword on a menubar could crash XEmacs 19.15.
160 -- psgml-mode did not respect the user's hooks.
162 -- Many bugs in efs mode were fixed.
164 -- sh-script.el could hang XEmacs.
166 -- Options could not be saved after fonts were changed in
169 -- read-from-string could not read "1.".
171 -- dired was confused about where chown lives on Linux.
173 -- Edebug did not work on floating point numbers.
175 -- first-change-hook saved the wrong buffer, so unwinding the
176 stack could result in the wrong buffer's being restored.
178 -- pcl-cvs was incompatible with live-icon.
180 -- save-buffer deactivated the zmacs region.
182 -- When running a sub-process, if the standard error could
183 not be opened, the error was reported incorectly.
185 -- shell-command-on-region had a bogus test for the active
188 -- get-frame-for-buffer ignored relevant properties.
190 -- make-database did not correctly expand its filename
193 -- A few minor improvements were made to the optimizer in the
196 -- kill-region could get confused when the beginning of the
197 region was after the end of the region.
199 -- movemail was upgraded to the same version which shipped
200 with XEmacs 20.2; this version understands Linux file locking.
202 -- The regexp cache size was too small.
204 -- The "save as" dialog was buggy.
206 -- Minor bugs in sendmail mode.
208 -- tm did not understand the png image format.
210 -- set-text-properties only removed the first text property.
212 -- add-log.el has been upgraded to the version supported by
215 -- When tags-loop-continue was called inappropriately, the
216 wrong error message resulted.
218 -- Frame creation was buggy, and could crash XEmacs.
220 -- PNG support did not work on Linux.
222 -- Asynchronous process output did not always work.
224 -- x-compose.el did not support the degree sign or the
227 -- mh-invisible-headers did not work.
229 -- Creating a tty frame could crash XEmacs 19.15.
231 -- detach-extent could crash XEmacs.
233 -- The minibuffer could get the read-only attribute.
235 -- When the mouse was in the right side of the frame, its
236 position could be reported incorrectly.
238 -- lib-complete didn't work with compressed files.
240 -- getloadavg.c was brought into sync with the XEmacs 20.2
243 ** Major Differences Between 19.14 and 19.15
244 ============================================
246 Many bugs have been fixed. An effort has been made to eradicate all
247 XEmacs crashes, although we are not quite done yet. The overall
248 quality of XEmacs should be higher than any previous release. XEmacs
249 now compiles with nary a warning with some compilers.
251 User visible changes:
253 -- EFS replaces ange-ftp for remote file manipulation capability.
255 -- TM (Tools for Mime) now comes with XEmacs. This provides MIME
256 (Multi-purpose Internet Multi-media Extensions?) support for Mail
257 and News. The primary author is Morioka Tomohiko.
259 -- There is a new way to customize faces and (some) variables.
260 Try it with `M-x customize RET', or from the Options->Customize menu.
261 Documented in <URL:info:custom>.
263 -- The AUC TeX environment for editing and running TeX is now bundled.
265 Enable with (require 'tex-site) in your .emacs file.
266 Documented in <URL:info:auctex>.
268 -- New user option `init-face-from-resources'.
269 If you don't set faces with X resources, you can speed up the
270 initialization of new faces by setting this to nil.
272 -- `column.el' removed, use `column-number-mode' instead.
274 -- Command line processing should work much better now - no more order
277 -- html mode now defaults to using HTML-3.2
279 -- VM now has a native MIME mode
281 -- The traditional time.el package now has optional modeline graphics
283 -- The XEmacs Logo has been changed courtesy of Jens Lautenbacher
285 -- Default background changed to gray80
287 -- The XEmacs build procedure has been changed to make it easier than
288 ever to include new packages to be dumped with the binary
290 -- cc-mode is no longer auto-loaded. (require 'cc-mode) is now needed
291 before you customize cc-mode in your .emacs.
293 -- blink-cursor-mode is somewhat more useable now that the cursor
294 stops blinking during keyboard activity.
296 -- Dired is now part of efs and went from version 6.X to 7.9.
297 Keybindings have been synced with FSF Emacs, there are more menus and
298 items in menus are sometimes grouped differently. Any personnal
299 customization to dired will probably have to be checked.
301 If you are a 19.14 user and use its dired a lot, expect to get mad at
302 'c', 'r' and '^' keybindings."
308 Noteworthy new packages:
315 -- Many new packages have been added:
316 *** auctex (Per Abrahamsen)
317 *** customize (Per Abrahamsen))
318 *** m4-mode 1.8 (Andrew Csillag)
319 *** crisp.el - crisp/brief emulation (Gary D. Foster)
320 Minor mode emulation for Borland's Brief/Crisp editor
321 *** Johan Vroman's iso-acc.el has been ported to XEmacs by Alexandre Oliva
322 *** psgml-1.01 (Lennart Staflin, James Clark)
323 *** python-mode.el 2.90 (Barry Warsaw)
324 *** vrml-mode.el (Ben Wing)
325 *** enriched.el, face-menu.el (Boris Goldowsky, Michael Sperber)
326 *** sh-script.el (Daniel Pfeiffer)
327 *** decipher.el (Christopher J. Madsen)
328 *** mic-paren.el (Mikael Sjödin)
329 *** xrdb-mode.el 1.21 (Barry Warsaw)
330 *** redo.el 1.01 (Kyle Jones)
331 *** edmacro.el (ported by Hrvoje Niksic)
332 *** verilog-mode.el (Michael McNamara)
333 *** webjump.el-1.4 (Neil W. Van Dyke)
334 *** overlay.el (Joseph Nuspl support for Emacs overlay API)
335 *** browse-cltl2.el 1.1 (Holger Schauer)
336 *** mine.el 1.17 (Jacques Duthen)
337 *** igrep.el 2.56 (Kevin Rodgers)
338 *** speedbar.el (Eric Ludlam)
339 *** frame-icon.el (Michael Lamoureux)
340 *** winmgr-mode.el (David Konerding, Stefan Strobel & Barry Warsaw)
341 *** whitespace-mode.el (Heiko Muenkel)
342 *** detached-minibuf.el (Alvin Shelton)
347 Most packages have been updated to the latest available versions.
348 (thanks go to countless maintainers):
350 *** ediff 2.64 (Michael Kifer)
351 *** Gnus Gnus 5.4.36 (Lars Magne Ingebrigtsen)
353 **** nntp.el has been totally rewritten in an asynchronous fashion.
355 **** Article prefetching functionality has been moved up into
358 **** Scoring can now be performed with logical operators like
359 `and', `or', `not', and parent redirection.
361 **** Article washing status can be displayed in the
364 **** gnus.el has been split into many smaller files.
366 **** Suppression of duplicate articles based on Message-ID.
368 (setq gnus-suppress-duplicates t)
370 **** New variables for specifying what score and adapt files
371 are to be considered home score and adapt files. See
372 `gnus-home-score-file' and `gnus-home-adapt-files'.
374 **** Groups can inherit group parameters from parent topics.
376 **** Article editing has been revamped and is now usable.
378 **** Signatures can be recognized in more intelligent fashions.
379 See `gnus-signature-separator' and `gnus-signature-limit'.
381 **** Summary pick mode has been made to look more nn-like.
382 Line numbers are displayed and the `.' command can be
383 used to pick articles.
385 **** Commands for moving the .newsrc.eld from one server to
386 another have been added.
388 `M-x gnus-change-server'
390 **** A way to specify that "uninteresting" fields be suppressed when
391 generating lines in buffers.
393 **** Several commands in the group buffer can be undone with
396 **** Scoring can be done on words using the new score type `w'.
398 **** Adaptive scoring can be done on a Subject word-by-word basis:
400 (setq gnus-use-adaptive-scoring '(word))
402 **** Scores can be decayed.
404 (setq gnus-decay-scores t)
406 **** Scoring can be performed using a regexp on the Date header. The
407 Date is normalized to compact ISO 8601 format first.
409 **** A new command has been added to remove all data on articles from
412 `M-x gnus-group-clear-data-on-native-groups'
414 **** A new command for reading collections of documents
415 (nndoc with nnvirtual on top) has been added -- `M-C-d'.
417 **** Process mark sets can be pushed and popped.
419 **** A new mail-to-news backend makes it possible to post
420 even when the NNTP server doesn't allow posting.
422 **** A new backend for reading searches from Web search engines
423 (DejaNews, Alta Vista, InReference) has been added.
425 Use the `G w' command in the group buffer to create such
428 **** Groups inside topics can now be sorted using the standard
429 sorting functions, and each topic can be sorted independently.
431 See the commands under the `T S' submap.
433 **** Subsets of the groups can be sorted independently.
435 See the commands under the `G P' submap.
437 **** Cached articles can be pulled into the groups.
439 Use the `Y c' command.
441 **** Score files are now applied in a more reliable order.
443 **** Reports on where mail messages end up can be generated.
445 `M-x nnmail-split-history'
447 **** More hooks and functions have been added to remove junk
448 from incoming mail before saving the mail.
450 See `nnmail-prepare-incoming-header-hook'.
452 **** The nnml mail backend now understands compressed article files.
453 *** w3 3.0.71 (Bill Perry)
454 - Major upgrade to Emacs/W3, including
455 - Much fuller stylesheet support
458 - better asynchronous downloads
459 - now uses the widget library for consistent look of form elements
460 - Much much much faster
461 *** ilisp 5.8 (Chris McConnell, Ivan Vasquez, Marco Antoniotti, Rick
463 *** VM 6.22 (Kyle Jones)
464 *** etags 11.78 (Francesco Potorti`)
466 *** vhdl-mode.el 2.73 (Rod Whitby)
467 *** id-select.el 1.4.5 (Bob Weiner)
468 *** EDT/TPU emulation modes should work now for the first time.
469 *** viper 2.93 (Michael Kifer) is now the `official' vi emulator for XEmacs.
470 *** big-menubar should work much better now.
471 *** mode-motion+.el 3.16
472 *** backup-dir 2.0 (Greg Klanderman)
473 *** ps-print.el-3.05 (Jacques Duthen Prestataire)
474 *** lazy-lock-1.16 (Simon Marshall)
475 *** fast-lock.el 3.10.2 (Simon Marshall)
476 *** reporter 3.3 (Barry Warsaw)
477 *** hm--html-menus 5.4 (Heiko Muenkel)
478 *** cc-mode 4.387 (Barry Warsaw)
479 *** elp 2.37 (Barry Warsaw)
480 *** itimer.el-1.05 (Kyle Jones)
481 *** floating-toolbar.el-1.02 (Kyle Jones)
482 *** balloon-help.el-1.05 (Kyle Jones)
483 *** hyperbole-4.023 (Bob Weiner)
485 *** OO-Browser 2.10 (Bob Weiner)
487 ** Changes at Lisp level
490 -- New `widget' library for inserting UI components in buffers.
491 Documented in <URL:info:widget>.
493 -- New `custom' library for declaring user options and faces.
494 Documented in <URL:info:custom>.
496 -- New function `make-empty-face'.
497 Like `make-face', but doesn't query the resource database.
499 -- New function x-keysym-on-keyboard-p helps determine keyboard
500 characteristics for key rebinding:
502 x-keysym-on-keyboard-p: (KEYSYM &optional DEVICE)
503 -- a built-in function.
504 Return true if KEYSYM names a key on the keyboard of DEVICE.
505 More precisely, return true if pressing a physical key
506 on the keyboard of DEVICE without any modifier keys generates KEYSYM.
507 Valid keysyms are listed in the files /usr/include/X11/keysymdef.h and in
508 /usr/lib/X11/XKeysymDB, or whatever the equivalents are on your system.
510 -- Usage of keysyms of the form kp_0 is deprecated and one should use
511 the Emacs compatible kp-0 instead.
514 -- preceding-char and following-char have been obsoleted. Use the
515 much safer and correct functions char-after and char-before instead.
517 -- Many symbols present for compatibility with GNU Emacs no longer
518 generate bytecompiler warning messages
520 -- Installed info files are now compressed (support courtesy of Joseph J Nuspl)
522 -- (load-average) works on Solaris, even if you're not root. Thanks to
525 -- OffiX drag-and-drop support added
527 -- lots of syncing with 19.34 elisp files, most by Steven Baur
529 -- M-: (eval-expression) is now enabled by default since it is much
530 more difficult to type.
533 signal-error-on-buffer-boundary
536 * Future Plans for XEmacs
537 ==========================
539 This is the end of the line for XEmacs v19. No new development is planned
540 on this source tree. XEmacs 20.1 will contain the functionality in 19.15,
541 and development will continue with XEmacs 20.2. The major new `feature'
542 planned in 20.2 will be the introduction of separable packages and the
543 capability to download and use an XEmacs lite distribution.
545 * The History of XEmacs
546 =======================
548 This product is an extension of GNU Emacs, previously known to some as
549 "Lucid Emacs" or "ERA". It was initially based on an early version of Emacs
550 Version 19 from the Free Software Foundation and has since been kept
551 up-to-date with recent versions of that product. It stems from a
552 collaboration of Lucid, Inc. with SunSoft DevPro (a division of Sun
553 Microsystems, Inc.; formerly called SunPro) and the University of Illinois.
555 NOTE: Lucid, Inc. is currently out of business but development on XEmacs
556 continues strong. Recently, Amdahl Corporation and INS Engineering have
557 both contributed significantly to the development of XEmacs.
560 * A Long List of Packages
561 =======================
563 This section gives a detailed list of packages included with XEmacs.
564 It's long! Of particular interest are: games, gnus, modes, packages,
567 ** auctex - Super TeX
568 *** auctex/auc-old.el
569 This file contains an alternative keymapping, compatible with
570 older versions of AUC TeX. You are strongly suggested to try the
571 new keyboard layout, as we would like this file to go away
573 *** auctex/bib-cite.el
576 This package is used in various TeX modes to display or edit references
577 associated with \cite commands, or matching \ref and \label commands.
578 *** auctex/font-latex.el
580 *** auctex/style/german.el
583 `german.sty' use `"' to give next character an umlaut.
584 *** auctex/style/harvard.el
587 Harvard citation style is from Peter Williams available on the CTAN
589 *** auctex/style/plfonts.el
592 `plfonts.sty' use `"' to make next character Polish.
593 `plfonts.sty' <C> L. Holenderski, IIUW, lhol@mimuw.edu.pl
594 *** auctex/style/plhb.el
597 `plhb.sty' use `"' to make next character Polish.
598 `plhb.sty' <C> J. S. Bie\'n, IIUW, jsbien@mimuw.edu.pl
601 ** bytecomp - Byte compile Emacs Lisp files
602 *** bytecomp/byte-optimize.el
605 ========================================================================
606 "No matter how hard you try, you can't make a racehorse out of a pig.
607 You can, however, make a faster pig."
609 Or, to put it another way, the emacs byte compiler is a VW Bug. This code
610 makes it be a VW Bug with fuel injection and a turbocharger... You're
611 still not going to make it go faster than 70 mph, but it might be easier
614 *** bytecomp/bytecomp-runtime.el
617 interface to selectively inlining functions.
618 This only happens when source-code optimization is turned on.
619 *** bytecomp/bytecomp.el
622 The Emacs Lisp byte compiler. This crunches lisp source into a sort
623 of p-code which takes up less space and can be interpreted faster.
624 The user entry points are byte-compile-file and byte-recompile-directory.
625 *** bytecomp/disass.el
628 The single entry point, `disassemble', disassembles a code object generated
629 by the Emacs Lisp byte-compiler. This doesn't invert the compilation
630 operation, not by a long shot, but it's useful for debugging.
632 ** calendar - Calendars, diaries and appointments
633 *** calendar/calendar.el
636 This collection of functions implements a calendar window. It
637 generates a calendar for the current month, together with the previous
638 and coming months, or for any other three-month period. The calendar
639 can be scrolled forward and backward in the window to show months in
640 the past or future; the cursor can move forward and backward by days,
641 weeks, or months, making it possible, for instance, to jump to the
642 date a specified number of days, weeks, or months from the date under
643 the cursor. The user can display a list of holidays and other notable
644 days for the period shown; the notable days can be marked on the
645 calendar, if desired. The user can also specify that dates having
646 corresponding diary entries (in a file that the user specifies) be
647 marked; the diary entries for any date can be viewed in a separate
648 window. The diary and the notable days can be viewed independently of
649 the calendar. Dates can be translated from the (usual) Gregorian
650 calendar to the day of the year/days remaining in year, to the ISO
651 commercial calendar, to the Julian (old style) calendar, to the Hebrew
652 calendar, to the Islamic calendar, to the French Revolutionary calendar,
653 to the Mayan calendar, and to the astronomical (Julian) day number.
654 When floating point is available, times of sunrise/sunset can be displayed,
655 as can the phases of the moon. Appointment notification for diary entries
657 *** calendar/cal-dst.el
660 This collection of functions implements the features of calendar.el and
661 holiday.el that deal with daylight savings time.
662 *** calendar/cal-french.el
665 This collection of functions implements the features of calendar.el and
666 diary.el that deal with the French Revolutionary calendar.
667 *** calendar/cal-mayan.el
670 This collection of functions implements the features of calendar.el and
671 diary.el that deal with the Mayan calendar. It was written jointly by
672 *** calendar/cal-x.el
675 This collection of functions implements dedicated frames in x-windows for
677 *** calendar/cal-xemacs.el
680 This collection of functions implements menu bar and popup menu support for
682 *** calendar/diary-ins.el
685 This collection of functions implements the diary insertion features as
686 described in calendar.el.
687 *** calendar/solar.el
690 This collection of functions implements the features of calendar.el,
691 diary.el, and holiday.el that deal with times of day, sunrise/sunset, and
694 ** cl - Common Lisp compatibility with Emacs Lisp
698 These are extensions to Emacs Lisp that provide a degree of
699 Common Lisp compatibility, beyond what is already built-in
702 ** comint - For running shells, telnet, rsh, gdb, dbx under Emacs
703 *** comint/comint-xemacs.el
706 Declare customizable faces for comint outside the main code so it can
707 be dumped with XEmacs.
711 This file defines a general command-interpreter-in-a-buffer package
712 (comint mode). The idea is that you can build specific process-in-a-buffer
713 modes on top of comint mode -- e.g., lisp, shell, scheme, T, soar, ....
714 This way, all these specific packages share a common base functionality,
715 and a common set of bindings, which makes them easier to use (and
716 saves code, implementation time, etc., etc.).
718 Several packages are already defined using comint mode:
719 - shell.el defines a shell-in-a-buffer mode.
720 - cmulisp.el defines a simple lisp-in-a-buffer mode.
722 - The file cmuscheme.el defines a scheme-in-a-buffer mode.
723 - The file tea.el tunes scheme and inferior-scheme modes for T.
724 - The file soar.el tunes lisp and inferior-lisp modes for Soar.
725 - cmutex.el defines tex and latex modes that invoke tex, latex, bibtex,
726 previewers, and printers from within emacs.
727 - background.el allows csh-like job control inside emacs.
731 A facility is provided for the simultaneous display of the source code
732 in one window, while using gdb to step through a function in the
733 other. A small arrow in the source window, indicates the current
737 *** comint/history.el
740 suggested generic history stuff -- tale
742 This is intended to provided easy access to a list of elements
743 being kept as a history ring.
744 *** comint/inf-lisp.el
747 This file defines a a lisp-in-a-buffer package (inferior-lisp
748 mode) built on top of comint mode. This version is more
749 featureful, robust, and uniform than the Emacs 18 version. The
750 key bindings are also more compatible with the bindings of Hemlock
751 and Zwei (the Lisp Machine emacs).
755 I'm not sure, but I think somebody asked about running kermit under shell
756 mode a while ago. Anyway, here is some code that I find useful. The result
757 is that I can log onto machines with primitive operating systems (VMS and
758 ATT system V :-), and still have the features of shell-mode available for
759 command history, etc. It's also handy to be able to run a file transfer in
760 an emacs window. The transfer is in the "background", but you can also
761 monitor or stop it easily.
765 Support for remote logins using `rlogin'.
766 This program is layered on top of shell.el; the code here only accounts
767 for the variations needed to handle a remote process, e.g. directory
768 tracking and the sending of some special characters.
772 This file defines a a shell-in-a-buffer package (shell mode) built
773 on top of comint mode. This is actually cmushell with things
774 renamed to replace its counterpart in Emacs 18. cmushell is more
775 featureful, robust, and uniform than the Emacs 18 version.
779 This mode is intended to be used for telnet or rsh to a remode host;
780 `telnet' and `rsh' are the two entry points. Multiple telnet or rsh
781 sessions are supported.
783 ** custom - Allow's user to customize Emacs
787 This file only contain the code needed to declare and initialize
788 user options. The code to customize options is autoloaded from
791 The code implementing face declarations is in `cus-face.el'
793 ** edebug - Emacs Lisp debugger
794 *** edebug/cl-read.el
797 Please send bugs and comments to the author.
799 This package replaces the standard Emacs Lisp reader (implemented
800 as a set of built-in Lisp function in C) by a flexible and
801 customizable Common Lisp like one (implemented entirely in Emacs
802 Lisp). During reading of Emacs Lisp source files, it is about 40%
803 slower than the built-in reader, but there is no difference in
804 loading byte compiled files - they don't contain any syntactic sugar
805 and are loaded with the built in subroutine `load'.
807 ** ediff - Compare and merge files with graphical difference display
811 Never read that diff output again!
812 Apply patch interactively!
815 This package provides a convenient way of simultaneous browsing through
816 the differences between a pair (or a triple) of files or buffers. The
817 files being compared, file-A, file-B, and file-C (if applicable) are
818 shown in separate windows (side by side, one above the another, or in
819 separate frames), and the differences are highlighted as you step
820 through them. You can also copy difference regions from one buffer to
821 another (and recover old differences if you change your mind).
823 Ediff also supports merging operations on files and buffers, including
824 merging using ancestor versions. Both comparison and merging operations can
825 be performed on directories, i.e., by pairwise comparison of files in those
828 ** efs - Remote file access (replaces ange-ftp)
831 ** electric - The "electric" commands; these implement temporary
832 windows for help, list-buffers, etc.
834 *** electric/ehelp.el
837 This package provides a pre-packaged `Electric Help Mode' for
838 browsing on-line help screens. There is one entry point,
839 `with-electric-help'; all you have to give it is a no-argument
840 function that generates the actual text of the help into the current
843 ** emulators - Various emulations: mocklisp, teco, TPU/EDT, WordStar
844 *** emulators/mlconvert.el
847 This package converts Mocklisp code written under a Gosling or UniPress
848 Emacs for use with GNU Emacs. The translated code will require runtime
849 support from the mlsupport.el equivalent.
850 *** emulators/mlsupport.el
853 This package provides equivalents of certain primitives from Gosling
854 Emacs (including the commercial UniPress versions). These have an
855 ml- prefix to distinguish them from native GNU Emacs functions with
856 similar names. The package mlconvert.el translates Mocklisp code
858 *** emulators/teco.el
861 This code has been tested some, but no doubt contains a zillion bugs.
862 You have been warned.
864 Written by Dale R. Worley based on a C implementation by Matt Fichtenbaum.
865 Please send comments, bug fixes, enhancements, etc. to drw@math.mit.edu.
866 *** emulators/tpu-edt.el
869 %% TPU-edt -- Emacs emulating TPU emulating EDT
873 TPU-edt emulates the popular DEC VMS editor EDT (actually, it emulates
874 DEC TPU's EDT emulation, hence the name TPU-edt).
875 *** emulators/tpu-extras.el
878 Use the functions defined here to customize TPU-edt to your tastes by
879 setting scroll margins and/or turning on free cursor mode. Here's an
880 example for your .emacs file.
881 *** emulators/ws-mode.el
884 This emulates WordStar, with a major mode.
886 ** energize - Interface to now-defunct Lucid's C/C++ integrated
887 environment XEmacs (nee Lucid Emacs) saw birth explicitly to serve
892 ** eterm - Full terminal emulation under Emacs
896 This file defines a general command-interpreter-in-a-buffer package
897 (term mode). The idea is that you can build specific process-in-a-buffer
898 modes on top of term mode -- e.g., lisp, shell, scheme, T, soar, ....
899 This way, all these specific packages share a common base functionality,
900 and a common set of bindings, which makes them easier to use (and
901 saves code, implementation time, etc., etc.).
905 The ancestral gdb.el was by W. Schelter <wfs@rascal.ics.utexas.edu>
906 It was later rewritten by rms. Some ideas were due to Masanobu.
907 Grand Unification (sdb/dbx support) by Eric S. Raymond <esr@thyrsus.com>
908 The overloading code was then rewritten by Barry Warsaw <bwarsaw@cen.com>,
909 who also hacked the mode to use comint.el. Shane Hartman <shane@spr.com>
910 added support for xdb (HPUX debugger). Rick Sladkey <jrs@world.std.com>
911 wrote the GDB command completion code. Dave Love <d.love@dl.ac.uk>
912 added the IRIX kluge and re-implemented the Mips-ish variant.
913 Then hacked by Per Bothner <bothner@cygnus.com> to use term.el.
917 This file defines a a shell-in-a-buffer package (shell mode) built
918 on top of term mode. This is actually cmushell with things
919 renamed to replace its counterpart in Emacs 18. cmushell is more
920 featureful, robust, and uniform than the Emacs 18 version.
922 ** games - blackbox, mines, decipher, doctor, ...
923 *** games/blackbox.el
926 The object of the game is to find four hidden balls by shooting rays
927 into the black box. There are four possibilities: 1) the ray will
928 pass thru the box undisturbed, 2) it will hit a ball and be absorbed,
929 3) it will be deflected and exit the box, or 4) be deflected immediately,
930 not even being allowed entry into the box.
934 conx.el: Yet Another Dissociator.
936 Select a buffer with a lot of text in it. Say M-x conx-buffer
937 or M-x conx-region. Repeat on as many other bodies of text as
940 M-x conx will use the word-frequency tree the above generated
941 to produce random sentences in a popped-up buffer. It will pause
942 at the end of each paragraph for two seconds; type ^G to stop it.
946 Support for random cookie fetches from phrase files, used for such
947 critical applications as emulating Zippy the Pinhead and confounding
948 the NSA Trunk Trawler.
949 *** games/decipher.el
952 This package is designed to help you crack simple substitution
953 ciphers where one letter stands for another. It works for ciphers
954 with or without word divisions. (You must set the variable
955 decipher-ignore-spaces for ciphers without word divisions.)
956 *** games/dissociate.el
959 The single entry point, `dissociated-press', applies a travesty
960 generator to the current buffer. The results can be quite amusing.
964 The single entry point `doctor', simulates a Rogerian analyst using
965 phrase-production techniques similar to the classic ELIZA demonstration
970 "Flame" program. This has a chequered past.
972 Gomoku is a game played between two players on a rectangular board. Each
973 player, in turn, marks a free square of its choice. The winner is the first
974 one to mark five contiguous squares in any direction (horizontally,
975 vertically or diagonally).
980 Solves the Towers of Hanoi puzzle while-U-wait.
982 The puzzle: Start with N rings, decreasing in sizes from bottom to
983 top, stacked around a post. There are two other posts. Your mission,
984 should you choose to accept it, is to shift the pile, stacked in its
985 original order, to another post.
989 A demonstrator for John Horton Conway's "Life" cellular automaton
990 in Emacs Lisp. Picks a random one of a set of interesting Life
991 patterns and evolves it according to the familiar rules.
995 The object of this classical game is to locate the hidden mines.
996 To do this, you hit the squares on the game board that do not
997 contain mines, and you mark the squares that do contain mines.
1001 When this package is loaded, `M-x mpuz' generates a random multiplication
1002 puzzle. This is a multiplication example in which each digit has been
1003 consistently replaced with some letter. Your job is to reconstruct
1004 the original digits. Type `?' while the mode is active for detailed help.
1008 Just before sending mail, do M-x spook.
1009 A number of phrases will be inserted into your buffer, to help
1010 give your message that extra bit of attractiveness for automated
1015 Functions to studlycapsify a region, word, or buffer. Possibly the
1016 esoteric significance of studlycapsification escapes you; that is,
1017 you suffer from autostudlycapsifibogotification. Too bad.
1021 Important pinheadery for GNU Emacs.
1023 See cookie1.el for implementation. Note --- the `n' argument of yow
1024 from the 18.xx implementation is no longer; we only support *random*
1027 ** gnus - The ultimate News and Mail reader
1029 *** gnus/gnus-audio.el
1031 This file provides access to sound effects in Gnus.
1032 Prerelease: This file is partially stripped to support earcons.el
1033 You can safely ignore most of it until Red Gnus. **Evil Laugh**
1036 *** gnus/gnus-undo.el
1039 This package allows arbitrary undoing in Gnus buffers. As all the
1040 Gnus buffers aren't very text-oriented (what is in the buffers is
1041 just some random representation of the actual data), normal Emacs
1042 undoing doesn't work at all for Gnus.
1043 *** gnus/mailheader.el
1046 This package provides an abstraction to RFC822-style messages, used in
1047 mail news, and some other systems. The simple syntactic rules for such
1048 headers, such as quoting and line folding, are routinely reimplemented
1049 in many individual packages. This package removes the need for this
1050 redundancy by representing message headers as association lists,
1051 offering functions to extract the set of headers from a message, to
1052 parse individual headers, to merge sets of headers, and to format a set
1057 This mode provides mail-sending facilities from within Emacs. It
1058 consists mainly of large chunks of code from the sendmail.el,
1059 gnus-msg.el and rnewspost.el files.
1060 *** gnus/nnheader.el
1063 These macros may look very much like the ones in GNUS 4.1. They
1064 are, in a way, but you should note that the indices they use have
1065 been changed from the internal GNUS format to the NOV format. The
1066 makes it possible to read headers from XOVER much faster.
1068 ** hm--html-menus - Menus and popups for writing/viewing html documents
1070 ** hyperbole - Personal database
1072 ** ilisp - A comint-based package for interacting with inferior
1076 ** iso - Implement various ISO character standards
1080 Function `iso-accents-mode' activates a minor mode in which
1081 typewriter "dead keys" are emulated. The purpose of this emulation
1082 is to provide a simple means for inserting accented characters
1083 according to the ISO-8859-1 character set.
1084 *** iso/iso-ascii.el
1087 This code sets up to display ISO 8859/1 characters on plain
1088 ASCII terminals. The display strings for the characters are
1089 more-or-less based on TeX.
1093 This lisp code serves two purposes, both of which involve
1094 the translation of various conventions for representing European
1095 character sets to ISO 8859-1.
1097 ** mailcrypt - Encrypting/decrypting of mail messages
1099 ** mel - MIME encoding library (see also TM)
1101 ** mh-e - Emacs interface to MH mail reader
1105 mh-e is an Emacs interface to the MH mail system.
1107 ** modes - How to edit files: Ada, asm, awk, bib, cperl, eiffel, ...
1108 *** modes/arc-mode.el
1111 NAMING: "arc" is short for "archive" and does not refer specifically
1112 to files whose name end in ".arc"
1114 ARCHIVE TYPES: Currently only the archives below are handled, but the
1115 structure for handling just about anything is in place.
1118 --------------------------------
1119 View listing Intern Intern Intern Intern
1120 Extract member Y Y Y Y
1121 Save changed member Y Y Y Y
1122 Add new member N N N N
1123 Delete member Y Y Y Y
1124 Rename member Y Y N N
1128 *** modes/asm-mode.el
1131 This minor mode is based on text mode. It defines a private abbrev table
1132 that can be used to save abbrevs for assembler mnemonics.
1133 *** modes/auto-show.el
1136 This file provides functions that
1137 automatically scroll the window horizontally when the point moves
1138 off the left or right side of the window.
1139 *** modes/awk-mode.el
1142 Sets up C-mode with support for awk-style #-comments and a lightly
1143 hacked syntax table.
1144 *** modes/bib-mode.el
1147 GNU Emacs code to help maintain databases compatible with (troff)
1148 refer and lookbib. The file bib-file should be set to your
1149 bibliography file. Keys are automagically inserted as you type,
1150 and appropriate keys are presented for various kinds of entries.
1152 *** modes/cc-compat.el
1155 Boring old c-mode.el (BOCM) is confusion and brain melt. cc-mode.el
1156 is clarity of thought and purity of chi. If you are still unwilling
1157 to accept enlightenment, this might help, or it may prolong your
1159 *** modes/cc-guess.el
1162 This file contains routines that help guess the cc-mode style in a
1163 particular region of C, C++, or Objective-C code. It is provided
1164 for example and experimentation only. It is not supported in
1165 anyway. Some folks have asked for a style guesser and the best way
1166 to show my thoughts on the subject is with this sample code. Feel
1167 free to improve upon it in anyway you'd like. Please send me the
1168 results. Note that style guessing is lossy!
1169 *** modes/cc-lobotomy.el
1172 Every effort has been made to improve the performance of
1173 cc-mode. However, due to the nature of the C, C++, and Objective-C
1174 language definitions, a trade-off is often required between
1175 accuracy of construct recognition and speed. I believe it is always
1176 best to be correct, and that the mode is currently fast enough for
1177 most normal usage. Others disagree. I have no intention of
1178 including these hacks in the main distribution. When cc-mode
1179 version 5 comes out, it will include a rewritten indentation engine
1180 so that performance will be greatly improved automatically. This
1181 was not included in this release of version 4 so that Emacs 18
1182 could still be supported. Note that this implies that cc-mode
1183 version 5 will *not* work on Emacs 18!
1184 *** modes/cc-mode.el
1187 This package provides modes in GNU Emacs for editing C, C++,
1188 Objective-C, and Java code. It is intended to be a replacement for
1189 c-mode.el (a.k.a. BOCM -- Boring Old C-Mode), c++-mode.el,
1190 cplus-md.el, and cplus-md1.el, all of which are in some way
1191 ancestors of this file. A number of important improvements have
1192 been made, briefly: complete K&R C, ANSI C, `ARM' C++, Objective-C,
1193 and Java support with consistent indentation across all modes, more
1194 intuitive indentation controlling variables, compatibility across
1195 all known Emacsen, nice new features, and tons of bug fixes. This
1196 package is called "CC Mode" to distinguish it from its ancestors,
1197 but there is no cc-mode command. Usage and programming details are
1198 contained in an accompanying texinfo manual.
1199 *** modes/cl-indent.el
1202 This package supplies a single entry point, common-lisp-indent-function,
1203 which performs indentation in the preferred style for Common Lisp code.
1204 *** modes/cperl-mode.el Can't find any Commentary section
1205 *** modes/eiffel3.el Can't find any Commentary section
1206 *** modes/enriched.el Can't find any Commentary section
1207 *** modes/executable.el
1210 executable.el is used by certain major modes to insert a suitable
1211 #! line at the beginning of the file, if the file does not already
1217 Smart mode for editing F90 programs in FREE FORMAT.
1218 Knows about continuation lines, named structured statements, and other
1219 new features in F90 including HPF (High Performance Fortran) structures.
1220 The basic feature is to provide an accurate indentation of F90 programs.
1221 In addition, there are many more features like automatic matching of all
1222 end statements, an auto-fill function to break long lines, a join-lines
1223 function which joins continued lines etc etc.
1224 To facilitate typing, a fairly complete list of abbreviations is provided.
1225 For example, `i is short-hand for integer (if abbrev-mode is on).
1230 `Follow mode' is a minor mode for Emacs 19 and XEmacs which
1231 combines windows into one tall virtual window.
1233 The feeling of a "virtual window" has been accomplished by the use
1234 of two major techniques:
1236 * The windows always displays adjacent sections of the buffer.
1237 This means that whenever one window is moved, all the
1238 others will follow. (Hence the name Follow Mode.)
1240 * Should the point (cursor) end up outside a window, another
1241 window displaying that point is selected, if possible. This
1242 makes it possible to walk between windows using normal cursor
1244 *** modes/fortran.el
1247 Fortran mode has been upgraded and is now maintained by Stephen A. Wood
1248 (saw@cebaf.gov). It now will use either fixed format continuation line
1249 markers (character in 6th column), or tab format continuation line style
1250 (digit after a TAB character.) A auto-fill mode has been added to
1251 automatically wrap fortran lines that get too long.
1253 We acknowledge many contributions and valuable suggestions by
1254 Lawrence R. Dodd, Ralf Fassel, Ralph Finch, Stephen Gildea,
1255 Dr. Anil Gokhale, Ulrich Mueller, Mark Neale, Eric Prestemon,
1256 Gary Sabot and Richard Stallman.
1260 Hide-ifdef suppresses the display of code that the preprocessor wouldn't
1261 pass through. The support of constant expressions in #if lines is
1262 limited to identifiers, parens, and the operators: &&, ||, !, and
1263 "defined". Please extend this.
1264 *** modes/hideshow.el
1267 This file provides `hs-minor-mode'. When active, six commands:
1268 hs-{hide,show}-{all,block}, hs-show-region and hs-minor-mode
1269 are available. They implement block hiding and showing. Blocks are
1270 defined in mode-specific way. In c-mode or c++-mode, they are simply
1271 curly braces, while in lisp-ish modes they are parens. Multi-line
1272 comments (c-mode) can also be hidden. The command M-x hs-minor-mode
1273 toggles the minor mode or sets it (similar to outline minor mode).
1274 See documentation for each command for more info.
1278 A major mode for editing the Icon programming language.
1279 *** modes/ksh-mode.el
1283 sh, ksh, and bash script editing commands for emacs.
1285 This major mode assists shell script writers with indentation
1286 control and control structure construct matching in much the same
1287 fashion as other programming language modes. Invoke describe-mode
1288 for more information.
1289 *** modes/lisp-mnt.el
1292 This minor mode adds some services to Emacs-Lisp editing mode.
1294 First, it knows about the header conventions for library packages.
1295 One entry point supports generating synopses from a library directory.
1296 Another can be used to check for missing headers in library files.
1297 *** modes/lisp-mode.el
1300 The base major mode for editing Lisp code (used also for Emacs Lisp).
1301 This mode is documented in the Emacs manual
1302 *** modes/m4-mode.el
1305 A smart editing mode for m4 macro definitions. It seems to have most of the
1306 syntax right (sexp motion commands work, but function motion commands don't).
1307 It also sets the font-lock syntax stuff for colorization
1308 *** modes/mail-abbrevs.el Can't find any Commentary section
1309 *** modes/make-mode.el
1312 A major mode for editing makefiles. The mode knows about Makefile
1313 syntax and defines M-n and M-p to move to next and previous productions.
1314 *** modes/modula2.el
1317 A major mode for editing Modula-2 code. It provides convenient abbrevs
1318 for Modula-2 keywords, knows about the standard layout rules, and supports
1319 a native compile command.
1320 *** modes/nroff-mode.el
1323 This package is a major mode for editing nroff source code. It knows
1324 about various nroff constructs, ms, mm, and me macros, and will fill
1325 and indent paragraphs properly in their presence. It also includes
1326 a command to count text lines (excluding nroff constructs), a command
1327 to center a line, and movement commands that know how to skip macros.
1328 *** modes/old-c-mode.el
1331 A smart editing mode for C code. It knows a lot about C syntax and tries
1332 to position the cursor according to C layout conventions. You can
1333 change the details of the layout style with option variables. Load it
1334 and do M-x describe-mode for details.
1335 *** modes/outl-mouse.el Can't find any Commentary section
1336 *** modes/outline.el
1339 This package is a major mode for editing outline-format documents.
1340 An outline can be `abstracted' to show headers at any given level,
1341 with all stuff below hidden. See the Emacs manual for details.
1344 Emacs should enter Pascal mode when you find a Pascal source file.
1345 When you have entered Pascal mode, you may get more info by pressing
1346 C-h m. You may also get online help describing various functions by:
1347 C-h f <Name of function you want described>
1348 *** modes/perl-mode.el
1349 *** modes/picture.el
1352 This code provides the picture-mode commands documented in the Emacs
1353 manual. The screen is treated as a semi-infinite quarter-plane with
1354 support for rectangle operations and `etch-a-sketch' character
1355 insertion in any of eight directions.
1356 *** modes/postscript.el Can't find any Commentary section
1360 This package provides a major mode for editing Prolog. It knows
1361 about Prolog syntax and comments, and can send regions to an inferior
1362 Prolog interpreter process.
1363 *** modes/python-mode.el
1366 This is a major mode for editing Python programs. It was developed
1367 by Tim Peters after an original idea by Michael A. Guravage. Tim
1368 subsequently left the net; in 1995, Barry Warsaw inherited the
1369 mode and is the current maintainer.
1370 *** modes/rexx-mode.el Can't find any Commentary section
1371 *** modes/rsz-minibuf.el
1374 This package allows the entire contents (or as much as possible) of the
1375 minibuffer to be visible at once when typing. As the end of a line is
1376 reached, the minibuffer will resize itself. When the user is done
1377 typing, the minibuffer will return to its original size.
1381 Adapted from Lisp mode by Bill Rozas, jinx@prep.
1382 Initially a query replace of Lisp mode, except for the indentation
1383 of special forms. Probably the code should be merged at some point
1384 so that there is sharing between both libraries.
1385 *** modes/scribe.el Can't find any Commentary section
1386 *** modes/sendmail.el
1389 This mode provides mail-sending facilities from within Emacs. It is
1390 documented in the Emacs user's manual.
1391 *** modes/sh-script.el
1394 Major mode for editing shell scripts. Bourne, C and rc shells as well
1395 as various derivatives are supported and easily derived from. Structured
1396 statements can be inserted with one command or abbrev. Completion is
1397 available for filenames, variables known from the script, the shell and
1398 the environment as well as commands.
1402 A major mode for editing the Simula language. It knows about Simula
1403 syntax and standard indentation commands. It also provides convenient
1404 abbrevs for Simula keywords.
1408 Major mode for editing Tcl
1409 *** modes/texinfo.el Can't find any Commentary section
1410 *** modes/text-mode.el
1413 This package provides the fundamental text mode documented in the
1414 Emacs user's manual.
1415 *** modes/two-column.el Can't find any Commentary section
1416 *** modes/verilog-mode.el
1419 A major mode for editing Verilog HDL source code. When you have
1420 entered Verilog mode, you may get more info by pressing C-h m. You
1421 may also get online help describing various functions by: C-h f
1422 <Name of function you want described>
1423 *** modes/view-less.el
1426 This mode is for browsing files without changing them. Keybindings
1427 similar to those used by the less(1) program are used.
1431 This package provides the `view' minor mode documented in the Emacs
1434 XEmacs: We don't autoload this because we use `view-less' instead.
1435 *** modes/vrml-mode.el
1438 Mostly bastardized from tcl.el.
1439 *** modes/whitespace-mode.el
1442 This is a minor mode, which highlights whitespaces (blanks and
1443 tabs) with different faces, so that it is easier to
1444 distinguish between them.
1445 Toggle the mode with: M-x whitespace-mode
1446 or with: M-x whitespace-incremental-mode
1447 The second one should be used in big files.
1448 *** modes/winmgr-mode.el
1451 This package is a major mode for editing window configuration files and
1452 also defines font-lock keywords for such files.
1453 *** modes/xpm-mode.el Can't find any Commentary section
1454 modes/xrdb-mode.el Can't find any Commentary section
1456 ** mu - Message Utilities library (part of the Tools for MIME).
1460 ** oobr - Browser for Object Oriented languages
1461 *** oobr/br-c++-ft.el Can't find any Commentary section
1463 ** packages - Lot's of stuff: array, baloon help, version control, ...
1464 *** packages/add-log.el
1467 This facility is documented in the Emacs Manual.
1468 *** packages/apropos.el
1471 The ideas for this package were derived from the C code in
1472 src/keymap.c and elsewhere. The functions in this file should
1473 always be byte-compiled for speed. Someone should rewrite this in
1474 C (as part of src/keymap.c) for speed.
1475 *** packages/array.el
1478 Commands for editing a buffer interpreted as a rectangular array
1479 or matrix of whitespace-separated strings. You specify the array
1480 dimensions and some other parameters at startup time.
1481 *** packages/auto-save.el Can't find any Commentary section
1482 packages/autoinsert.el
1485 The following defines an association list for text to be
1486 automatically inserted when a new file is created, and a function
1487 which automatically inserts these files; the idea is to insert
1488 default text much as the mode is automatically set using
1490 *** packages/avoid.el
1493 For those who are annoyed by the mouse pointer obscuring text,
1494 this mode moves the mouse pointer - either just a little out of
1495 the way, or all the way to the corner of the frame.
1496 To use, load or evaluate this file and type M-x mouse-avoidance-mode .
1497 To set up permanently, put this file on your .emacs:
1498 *** packages/backup-dir.el Can't find any Commentary section
1499 *** packages/balloon-help.el Can't find any Commentary section
1500 *** packages/big-menubar.el Can't find any Commentary section
1501 *** packages/blink-cursor.el
1502 *** packages/blink-paren.el Can't find any Commentary section
1503 *** packages/bookmark.el Can't find any Commentary section
1504 *** packages/buff-menu.el
1507 Edit, delete, or change attributes of all currently active Emacs
1508 buffers from a list summarizing their state. A good way to browse
1509 any special or scratch buffers you have loaded, since you can't find
1510 them by filename. The single entry point is `Buffer-menu-mode',
1511 normally bound to C-x C-b.
1512 *** packages/chistory.el
1515 This really has nothing to do with list-command-history per se, but
1516 its a nice alternative to C-x ESC ESC (repeat-complex-command) and
1517 functions as a lister if given no pattern. It's not important
1518 enough to warrant a file of its own.
1519 *** packages/cmuscheme.el
1522 This is a customisation of comint-mode (see comint.el)
1523 *** packages/crypt.el
1526 NOTE: Apparently not being maintained by the author, who now
1527 uses jka-compr.el. --ben (1/26/96)
1528 Included patch (1/26/96)
1530 Code for handling all sorts of compressed and encrypted files.|
1531 *** packages/cu-edit-faces.el Can't find any Commentary section
1532 *** packages/dabbrev.el
1535 The purpose with this package is to let you write just a few
1536 characters of words you've written earlier to be able to expand
1538 *** packages/desktop.el
1541 Save the Desktop, i.e.,
1542 - some global variables
1543 - the list of buffers with associated files. For each buffer also
1545 - the default directory
1547 - the mark & mark-active
1549 - some local variables
1550 *** packages/fast-lock.el
1553 Lazy Lock mode is a Font Lock support mode.
1554 It makes visiting a file in Font Lock mode faster by restoring its face text
1555 properties from automatically saved associated Font Lock cache files.
1556 *** packages/font-lock.el
1557 Font-lock-mode is a minor mode that causes your comments to be
1558 displayed in one face, strings in another, reserved words in another,
1559 documentation strings in another, and so on.
1560 *** packages/func-menu.el Can't find any Commentary section
1561 *** packages/generic-sc.el Can't find any Commentary section
1562 *** packages/gnuserv.el Can't find any Commentary section
1563 *** packages/gopher.el
1565 OPERATING INSTRUCTIONS
1567 To use, `M-x gopher'. To specify a different root server, use
1568 `C-u M-x gopher'. If you want to use bookmarks, set the variable
1569 gopher-support-bookmarks appropriately.
1570 *** packages/hexl.el
1573 This package implements a major mode for editing binary files. It uses
1574 a program called hexl, supplied with the GNU Emacs distribution, that
1575 can filter a binary into an editable format or from the format back into
1576 binary. For full instructions, invoke `hexl-mode' on an empty buffer and
1577 do `M-x describe-mode'.
1578 *** packages/hyper-apropos.el
1581 Rather than run apropos and print all the documentation at once,
1582 I find it easier to view a "table of contents" first, then
1583 get the details for symbols as you need them.
1584 *** packages/icomplete.el
1587 Loading this package implements a more fine-grained minibuffer
1588 completion feedback scheme. Prospective completions are concisely
1589 indicated within the minibuffer itself, with each successive
1591 *** packages/igrep.el Can't find any Commentary section
1592 *** packages/info.el Can't find any Commentary section
1593 *** packages/informat.el Can't find any Commentary section
1594 *** packages/ispell.el
1596 *** packages/jka-compr.el
1599 This package implements low-level support for reading, writing,
1600 and loading compressed files. It hooks into the low-level file
1601 I/O functions (including write-region and insert-file-contents) so
1602 that they automatically compress or uncompress a file if the file
1603 appears to need it (based on the extension of the file name).
1604 Packages like Rmail, VM, GNUS, and Info should be able to work
1605 with compressed files without modification.
1606 *** packages/lazy-lock.el
1611 To make visiting buffers in `font-lock-mode' faster by making fontification
1612 be demand-driven and stealthy.
1613 Fontification only occurs when, and where, necessary.
1614 *** packages/ledit.el
1617 This is a major mode for editing Liszt. See etc/LEDIT for details.
1618 *** packages/lispm-fonts.el Can't find any Commentary section
1622 Commands to send the region or a buffer your printer. Entry points
1623 are `lpr-buffer', `print-buffer', lpr-region', or `print-region'; option
1624 variables include `lpr-switches' and `lpr-command'.
1625 *** packages/makeinfo.el
1628 The Texinfo mode `makeinfo' related commands are:
1629 *** packages/makesum.el
1632 Displays a nice human-readable summary of all keybindings in a
1634 *** packages/man.el Can't find any Commentary section
1635 *** packages/metamail.el
1638 Note: Metamail does not have all options which is compatible with
1639 the environment variables. For that reason, matamail.el have to
1640 hack the environment variables. In addition, there is no way to
1641 display all header fields without extra informative body messages
1642 which are suppressed by "-q" option.
1644 The idea of using metamail to process MIME messages is from
1645 gnus-mime.el by Spike <Spike@world.std.com>.
1646 *** packages/mic-paren.el Can't find any Commentary section
1647 *** packages/mime-compose.el Can't find any Commentary section
1648 *** packages/mode-motion+.el Can't find any Commentary section
1649 *** packages/netunam.el
1652 Use the Remote File Access (RFA) facility of HP-UX from Emacs.
1653 *** packages/page-ext.el
1656 You may use these commands to handle an address list or other
1658 *** packages/paren.el
1661 Purpose of this package:
1663 This package highlights matching parens (or whole sexps) for easier
1664 editing of source code, particularly lisp source code.
1665 *** packages/pending-del.el Can't find any Commentary section
1666 *** packages/ps-print.el
1669 This package provides printing of Emacs buffers on PostScript
1670 printers; the buffer's bold and italic text attributes are
1671 preserved in the printer output. Ps-print is intended for use with
1672 Emacs 19 or Lucid Emacs, together with a fontifying package such as
1674 *** packages/rcompile.el
1677 This package is for running a remote compilation and using emacs to parse
1678 the error messages. It works by rsh'ing the compilation to a remote host
1679 and parsing the output. If the file visited at the time remote-compile was
1680 called was loaded remotely (ange-ftp), the host and user name are obtained
1681 by the calling ange-ftp-ftp-name on the current directory. In this case the
1682 next-error command will also ange-ftp the files over. This is achieved
1683 automatically because the compilation-parse-errors function uses
1684 default-directory to build it's file names. If however the file visited was
1685 loaded locally, remote-compile prompts for a host and user and assumes the
1686 files mounted locally (otherwise, how was the visited file loaded).
1687 *** packages/recent-files.el Can't find any Commentary section
1688 *** packages/refbib.el
1691 Use: from a buffer containing the refer-style bibliography,
1692 M-x r2b-convert-buffer
1693 Program will prompt for an output buffer name, and will log
1694 warnings during the conversion process in the buffer *Log*.
1695 *** packages/remote.el Can't find any Commentary section
1696 *** packages/reportmail.el Can't find any Commentary section
1697 *** packages/resume.el
1700 The purpose of this library is to handle command line arguments
1701 when you resume an existing Emacs job.
1703 You can't get the benefit of this library by using the `emacs' command,
1704 since that always starts a new Emacs job. Instead you must use a
1705 command called `edit' which knows how to resume an existing Emacs job
1706 if you have one, or start a new Emacs job if you don't have one.
1708 To define the `edit' command, run the script etc/emacs.csh (if you use CSH),
1709 or etc/emacs.bash if you use BASH. You would normally do this in your
1711 *** packages/saveconf.el Can't find any Commentary section
1712 *** packages/saveplace.el
1715 Automatically save place in files, so that visiting them later
1716 (even during a different Emacs session) automatically moves point
1717 to the saved position, when the file is first found. Uses the
1718 value of buffer-local variable save-place to determine whether to
1719 save position or not.
1720 *** packages/sccs.el Can't find any Commentary section
1721 *** packages/scroll-in-place.el Can't find any Commentary section
1722 *** packages/server.el
1725 This Lisp code is run in Emacs when it is to operate as
1726 a server for other processes.
1728 *** packages/shell-font.el Can't find any Commentary section
1729 *** packages/spell.el
1732 This mode provides an Emacs interface to the UNIX spell(1) program.
1733 Entry points are `spell-buffer', `spell-word', `spell-region' and
1734 `spell-string'. These facilities are documented in the Emacs user's
1736 *** packages/supercite.el Can't find any Commentary section
1737 *** packages/tar-mode.el Can't find any Commentary section
1738 *** packages/terminal.el Can't find any Commentary section
1739 *** packages/tex-latin1.el Can't find any Commentary section
1740 *** packages/texinfmt.el Can't find any Commentary section
1741 *** packages/texnfo-tex.el Can't find any Commentary section
1742 *** packages/texnfo-upd.el
1744 *** packages/time-stamp.el
1747 If you put a time stamp template anywhere in the first 8 lines of a file,
1748 it can be updated every time you save the file. See the top of
1749 time-stamp.el for a sample. The template looks like one of the following:
1752 The time stamp is written between the brackets or quotes, resulting in
1753 Time-stamp: <95/01/18 10:20:51 gildea>
1754 *** packages/time.el
1757 Facilities to display current time/date and a new-mail indicator
1758 in the Emacs mode line. The single entry point is `display-time'.
1759 *** packages/uncompress.el
1762 This package can be used to arrange for automatic uncompress of
1763 files packed with the UNIX compress(1) utility when they are visited.
1764 All that's necessary is to load it. This can conveniently be done from
1766 *** packages/underline.el
1769 This package deals with the primitive form of underlining
1770 consisting of prefixing each character with "_\^h". The entry
1771 point `underline-region' performs such underlining on a region.
1772 The entry point `ununderline-region' removes it.
1773 *** packages/upd-copyr.el Can't find any Commentary section
1777 This mode is fully documented in the Emacs user's manual.
1779 Supported version-control systems presently include SCCS, RCS, and CVS.
1780 The RCS lock-stealing code doesn't work right unless you use RCS 5.6.2
1781 or newer. Currently (January 1994) that is only a beta test release.
1782 Even initial checkins will fail if your RCS version is so old that ci
1783 doesn't understand -t-; this has been known to happen to people running
1785 *** packages/webjump.el
1787 *** packages/webster-ucb.el Can't find any Commentary section
1788 *** packages/webster.el Can't find any Commentary section
1789 *** packages/xscheme.el Can't find any Commentary section
1792 ** pcl-cvs - Front end to CVS (see also vc -- version control)
1793 *** pcl-cvs/cookie.el
1799 Cookie is a package that implements a connection between an
1800 dll (a doubly linked list) and the contents of a buffer.
1801 Possible uses are dired (have all files in a list, and show them),
1802 buffer-list, kom-prioritize (in the LysKOM elisp client) and
1803 others. pcl-cvs.el uses cookie.el.
1804 *** pcl-cvs/dll-debug.el
1807 This is a plug-in replacement for dll.el. It is dreadfully
1808 slow, but it facilitates debugging. Don't trust the comments in
1815 A doubly linked list consists of one cons cell which holds the tag
1816 'DL-LIST in the car cell and a pointer to a dummy node in the cdr
1817 cell. The doubly linked list is implemented as a circular list
1818 with the dummy node first and last. The dummy node is recognized
1819 by comparing it to the node which the cdr of the cons cell points
1822 *** pcl-cvs/elib-node.el
1825 A node is implemented as an array with three elements, using
1826 (elt node 0) as the left pointer
1827 (elt node 1) as the right pointer
1828 (elt node 2) as the data
1829 *** pcl-cvs/pcl-cvs-startup.el Can't find any Commentary section
1830 *** pcl-cvs/pcl-cvs-xemacs.el Can't find any Commentary section
1831 *** pcl-cvs/pcl-cvs.el Can't find any Commentary section
1832 *** pcl-cvs/string.el
1836 This file is part of the elisp library Elib.
1837 It implements simple generic string functions for use in other
1838 elisp code: replace regexps in strings, split strings on regexps.
1840 ** prim - Lots of XEmacs primitives (see Emacs-Lisp manual).
1841 *** prim/about.el Can't find any Commentary section
1842 *** prim/advocacy.el Can't find any Commentary section
1843 *** prim/auto-autoloads.el Can't find any Commentary section
1844 *** prim/backquote.el Can't find any Commentary section
1845 *** prim/buffer.el Can't find any Commentary section
1846 *** prim/case-table.el Can't find any Commentary section
1847 *** prim/cleantree.el
1850 This code is derived from Gnus based on a suggestion by
1851 David Moore <dmoore@ucsd.edu>
1852 *** prim/cmdloop.el Can't find any Commentary section
1853 *** prim/cmdloop1.el Can't find any Commentary section
1854 *** prim/console.el Can't find any Commentary section
1855 *** prim/custom-load.el Can't find any Commentary section
1859 This is a major mode documented in the Emacs manual.
1860 *** prim/device.el Can't find any Commentary section
1861 *** prim/dialog.el Can't find any Commentary section
1862 *** prim/disp-table.el Can't find any Commentary section
1866 UNIX processes inherit a list of name-to-string associations from their
1867 parents called their `environment'; these are commonly used to control
1868 program options. This package permits you to set environment variables
1869 to be passed to any sub-process run under XEmacs.
1870 *** prim/events.el Can't find any Commentary section
1871 *** prim/extents.el Can't find any Commentary section
1872 *** prim/faces.el Can't find any Commentary section
1876 Defines most of XEmacs's file- and directory-handling functions,
1877 including basic file visiting, backup generation, link handling,
1878 ITS-id version control, load- and write-hook handling, and the like.
1882 All the commands for filling text. These are documented in the XEmacs
1884 *** prim/float-sup.el Can't find any Commentary section
1888 This file defines a unified mechanism for saving & loading files stored
1889 in different formats. `format-alist' contains information that directs
1890 Emacs to call an encoding or decoding function when reading or writing
1891 files that match certain conditions.
1892 *** prim/frame.el Can't find any Commentary section
1893 *** prim/glyphs.el Can't find any Commentary section
1894 *** prim/gui.el Can't find any Commentary section
1898 This code implements XEmacs's on-line help system, the one invoked by
1899 `M-x help-for-help'.
1900 *** prim/inc-vers.el Can't find any Commentary section
1904 Commands for making and changing indentation in text. These are
1905 described in the XEmacs Reference Manual.
1906 *** prim/isearch-mode.el Can't find any Commentary section
1907 *** prim/itimer-autosave.el
1910 itimer-driven auto-saves
1911 *** prim/itimer.el Can't find any Commentary section
1912 *** prim/keydefs.el Can't find any Commentary section
1913 *** prim/keymap.el Can't find any Commentary section
1917 Lisp editing commands to go with Lisp major mode.
1918 *** prim/loaddefs.el
1921 You should never need to write autoloads by hand and put them here.
1923 It is no longer necessary. Instead use autoload.el to maintain them
1924 for you. Just insert ";;;###autoload" before defuns or defmacros you
1925 want to be autoloaded, or other forms you want copied into loaddefs.el
1926 (defvars, key definitions, etc.).
1927 *** prim/loadup-el.el Can't find any Commentary section
1931 This is loaded into a bare Emacs to make a dumpable one.
1935 Extension commands for keyboard macros. These permit you to assign
1936 a name to the last-defined keyboard macro, expand and insert the
1937 lisp corresponding to a macro, query the user from within a macro,
1938 or apply a macro to each line in the reason.
1940 This file is largely superseded by edmacro.el as of XEmacs 20.1. -sb
1941 *** prim/menubar.el Can't find any Commentary section
1945 Written by Richard Mlynarik 2-Oct-92
1946 *** prim/misc.el Can't find any Commentary section
1947 *** prim/mode-motion.el Can't find any Commentary section
1948 *** prim/modeline.el Can't find any Commentary section
1949 *** prim/mouse.el Can't find any Commentary section
1953 This mode provides a hook which is, by default, attached to various
1954 putatively dangerous commands in a (probably futile) attempt to
1955 prevent lusers from shooting themselves in the feet.
1956 *** prim/objects.el Can't find any Commentary section
1957 *** prim/obsolete.el Can't find any Commentary section
1961 This code provides functions to list and edit the values of all global
1962 option variables known to loaded Emacs Lisp code. There are two entry
1963 points, `list-options' and `edit' options'. The latter enters a major
1964 mode specifically for editing option values. Do `M-x describe-mode' in
1965 that context for more details.
1966 *** prim/overlay.el Can't find any Commentary section
1970 This code provides the page-oriented movement and selection commands
1971 documented in the XEmacs Reference Manual.
1972 *** prim/paragraphs.el
1975 This package provides the paragraph-oriented commands documented in the
1976 XEmacs Reference Manual.
1977 *** prim/process.el Can't find any Commentary section
1978 *** prim/profile.el Can't find any Commentary section
1982 This package provides the operations on rectangles that are ocumented
1983 in the XEmacs Reference Manual.
1984 *** prim/register.el
1987 This package of functions emulates and somewhat extends the venerable
1988 TECO's `register' feature, which permits you to save various useful
1989 pieces of buffer state to named variables. The entry points are
1990 documented in the XEmacs Reference Manual.
1994 This package supplies the string and regular-expression replace functions
1995 documented in the XEmacs Reference Manual.
1997 All the gettext calls are for XEmacs I18N3 message catalog support.
1998 *** prim/reposition.el
2001 Reposition-window makes an entire function definition or comment visible,
2002 or, if it is already visible, places it at the top of the window;
2003 additional invocations toggle the visibility of comments preceding the
2004 code. For the gory details, see the documentation for reposition-window;
2005 rather than reading that, you may just want to play with it.
2007 This tries pretty hard to do the recentering correctly; the precise
2008 action depends on what the buffer looks like. If you find a situation
2009 where it doesn't behave well, let me know. This function is modeled
2010 after one of the same name in ZMACS, but the code is all-new and the
2011 behavior in some situations differs.
2012 *** prim/scrollbar.el Can't find any Commentary section
2016 A grab-bag of basic XEmacs commands not specifically related to some
2017 major mode or to file-handling.
2021 This package provides the sorting facilities documented in the XEmacs
2023 *** prim/sound.el Can't find any Commentary section
2024 *** prim/specifier.el Can't find any Commentary section
2025 *** prim/startup.el Can't find any Commentary section
2029 There's not a whole lot in common now with the FSF version,
2030 be wary when applying differences. I've left in a number of lines
2031 of commentary just to give diff(1) something to synch itself with to
2032 provide useful context diffs. -sb
2036 The idea behind magic variables is that you can specify arbitrary
2037 behavior to happen when setting or retrieving a variable's value. The
2038 purpose of this is to make it possible to cleanly provide support for
2039 obsolete variables (e.g. unread-command-event, which is obsolete for
2040 unread-command-events) and variable compatibility
2041 (e.g. suggest-key-bindings, the FSF equivalent of
2042 teach-extended-commands-p and teach-extended-commands-timeout).
2043 *** prim/syntax.el Can't find any Commentary section
2047 Commands to optimize spaces to tabs or expand tabs to spaces in a region
2048 (`tabify' and `untabify'). The variable tab-width does the obvious.
2049 *** prim/toolbar.el Can't find any Commentary section
2050 *** prim/undo-stack.el Can't find any Commentary section
2051 *** prim/update-elc.el Can't find any Commentary section
2052 *** prim/userlock.el
2055 This file is autoloaded to handle certain conditions
2056 detected by the file-locking code within XEmacs.
2057 The two entry points are `ask-user-about-lock' and
2058 `ask-user-about-supersession-threat'.
2059 *** prim/window.el Can't find any Commentary section
2061 ** psgml - SGML/HTML editing mode
2062 *** psgml/iso-sgml.el Can't find any Commentary section
2063 *** psgml/psgml-api.el
2066 Provides some extra functions for the API to PSGML.
2068 *** psgml/psgml-charent.el
2071 Functions to convert character entities into displayable characters
2072 and displayable characters back into character entities.
2074 *** psgml/psgml-debug.el Can't find any Commentary section
2075 *** psgml/psgml-dtd.el
2078 Part of major mode for editing the SGML document-markup language.
2080 *** psgml/psgml-edit.el
2083 Part of major mode for editing the SGML document-markup language.
2085 *** psgml/psgml-fs.el
2088 The function `style-format' formats the SGML-file in the current
2089 buffer according to the style defined in the file `psgml-style.fs'
2090 (or the file given by the variable `fs-style').
2092 To try it load this file and open the test file example.sgml. Then
2093 run the emacs command `M-x style-format'.
2095 The style file should contain a single Lisp list. The elements of
2096 this list, are them self lists, describe the style for an element type.
2097 The sublists begin with the generic identifier for the element types and
2098 the rest of the list are characteristic/value pairs.
2100 E.g. ("p" block t left 4 top 2)
2102 Defines the style for p-elements to be blocks with left margin 4 and
2103 at least to blank lines before the block.
2105 *** psgml/psgml-html.el
2108 Parts were taken from html-helper-mode and from code by Alastair Burt.
2110 Feb 18 1997, Heiko Muenkel: Added the hook variable html-mode-hook.
2111 ; With that you can now use the hm--html-minor-mode together
2112 ; with this mode. For that you've to add the following line
2114 ; (add-hook 'html-mode-hook 'hm--html-minor-mode)
2115 *** psgml/psgml-info.el
2118 This file is an addon to the PSGML package.
2120 This file contains some commands to print out information about the
2122 *** psgml/psgml-other.el
2125 Part of psgml.el. Code not compatible with XEmacs.
2127 *** psgml/psgml-parse.el
2130 Part of major mode for editing the SGML document-markup language.
2132 *** psgml/psgml-xemacs.el
2137 Menus for use with XEmacs
2142 Major mode for editing the SGML document-markup language.