fix, initialise auto_remove_nodes upon ase_make_digraph()
[sxemacs] / etc / OONEWS.XEmacs
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
4
5
6 * Introduction
7 ==============
8
9 This file presents some general information about XEmacs.  It is primarily
10 about the evolution of XEmacs and its release history.
11
12 There are five sections.
13
14     Introduction................(this section) provides an introduction
15
16     Using Outline Mode..........briefly explains how to use outline mode
17
18     XEmacs Release Notes........detailed changes to this release
19
20     Future Plans for XEmacs.....what's next
21
22     The History of XEmacs.......some historical notes
23
24     A Long List of Packages.....all the stuff in XEmacs
25
26     What Changed................between versions and also FSF GNU Emacs
27
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?".
34
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.
44
45
46 * Using Outline Mode
47 ====================
48
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.
52
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.
57
58 Try the following to help you read this file.
59
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
65
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.
69                 
70 You may at any time press `C-h m' to get a listing of the outline mode key
71 bindings.
72
73 * XEmacs Release Notes
74 ======================
75
76 ** Major Differences Between 19.15 and 19.16
77 ============================================
78
79 Many bugs have been fixed.  XEmacs 19.16 is a bug-fix release only.  No
80 new features have been added.
81
82 -- shell-command did not respect its output-buffer argument.
83
84 -- When using CVS in conjunction with frame-icon, an error
85    would occur when a frame was iconified.
86
87 -- dired did not properly protect its data structures during
88    garbage collection.
89
90 -- y-or-n-p-minibuf could crash XEmacs 19.15.
91
92 -- overlay-lists did not always return a pair of lists.
93
94 -- Starting with the -nw option did not prevent XEmacs 19.15 from
95    attempting to connect to a tooltalk server.
96
97 -- XEmacs 19.15 could not be built on a DUNIX4.0 system.
98
99 -- appt.el did not respect the user's hooks.
100
101 -- outline-mode did not work in a tty-only XEmacs 19.15.
102
103 -- MD5 checksum generation did not work on a 64-bit machine.
104
105 -- XEmacs 19.15 ignored the user's mail path.
106
107 -- The rcompile package checked for ange-ftp instead of efs.
108
109 -- vc-directory did not work.
110
111 -- Sometimes clicking on a modeline did not advance to the
112    next or previous buffer as it should have.
113
114 -- The variable enable-local-variables was sometimes ignored.
115
116 -- pending-del did not respect the user's hooks.
117
118 -- CRiSP mode was synchronized with FSF emacs.
119
120 -- The performance of font-lock was improved.
121
122 -- There were numerous holes in the garbage collection.
123
124 -- There were 2 minor bugs with using XEmacs 19.15 on a tty.
125
126 -- XEmacs 19.15 ignored certain dead_key events.
127
128 -- XEmacs 19.15 had minor fontification problems with java.
129
130 -- mark-pop did not always restore the mark properly.
131
132 -- smtpmail.el had a couple of minor bugs.
133
134 -- telnet-mode did not always respond to the telnet prompt.
135
136 -- gomoku was broken in XEmacs 19.15.
137
138 -- recover-all files did not work in XEmacs 19.15.
139
140 -- transient-mark-mode and skeleton.el did not work together.
141
142 -- Footnotes were not properly formatted in info.
143
144 --  Configuration of XEmacs 19.15 did not work on Sequent
145     computers, because they do not have a working version of alloca.
146
147 -- In XEmacs 19.15 it was impossible to compile with Lucid
148    scrollbars without Motif.
149
150 -- XEmacs 19.15 would erroneously report an internal error on
151    certain types of minibuffer input.
152
153 -- When using virtual screens with your X server, sometimes
154    iconify-frame would cause XEmacs 19.15 to lose one of the frames.
155
156 -- server-kill-buffer always returned nil.
157
158 -- The :filter keyword on a menubar could crash XEmacs 19.15.
159
160 -- psgml-mode did not respect the user's hooks.
161
162 -- Many bugs in efs mode were fixed.
163
164 -- sh-script.el could hang XEmacs.
165
166 -- Options could not be saved after fonts were changed in
167    XEmacs 19.15.
168
169 -- read-from-string could not read "1.".
170
171 -- dired was confused about where chown lives on Linux.
172
173 -- Edebug did not work on floating point numbers.
174
175 -- first-change-hook saved the wrong buffer, so unwinding the
176    stack could result in the wrong buffer's being restored.
177
178 -- pcl-cvs was incompatible with live-icon.
179
180 -- save-buffer deactivated the zmacs region.
181
182 -- When running a sub-process, if the standard error could
183    not be opened, the error was reported incorectly.
184
185 -- shell-command-on-region had a bogus test for the active
186    region.
187
188 -- get-frame-for-buffer ignored relevant properties.
189
190 -- make-database did not correctly expand its filename
191    argument.
192
193 -- A few minor improvements were made to the optimizer in the
194    byte-compiler.
195
196 -- kill-region could get confused when the beginning of the
197    region was after the end of the region.
198
199 -- movemail was upgraded to the same version which shipped
200    with XEmacs 20.2; this version understands Linux file locking.
201
202 -- The regexp cache size was too small.
203
204 -- The "save as" dialog was buggy.
205
206 -- Minor bugs in sendmail mode.
207
208 -- tm did not understand the png image format.
209
210 -- set-text-properties only removed the first text property.
211
212 -- add-log.el has been upgraded to the version supported by
213    FSF emacs 20.1.
214
215 -- When tags-loop-continue was called inappropriately, the
216    wrong error message resulted.
217
218 -- Frame creation was buggy, and could crash XEmacs.
219
220 -- PNG support did not work on Linux.
221
222 -- Asynchronous process output did not always work.
223
224 -- x-compose.el did not support the degree sign or the
225    grave keysym.
226
227 -- mh-invisible-headers did not work.
228
229 -- Creating a tty frame could crash XEmacs 19.15.
230
231 -- detach-extent could crash XEmacs.
232
233 -- The minibuffer could get the read-only attribute.
234
235 -- When the mouse was in the right side of the frame, its
236    position could be reported incorrectly.
237
238 -- lib-complete didn't work with compressed files.
239
240 -- getloadavg.c was brought into sync with the XEmacs 20.2
241    version.
242
243 ** Major Differences Between 19.14 and 19.15
244 ============================================
245
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.
250
251 User visible changes:
252
253 -- EFS replaces ange-ftp for remote file manipulation capability.
254
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.
258
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>.
262
263 -- The AUC TeX environment for editing and running TeX is now bundled.
264    (Per Abrahamsen.)
265    Enable with (require 'tex-site) in your .emacs file.
266    Documented in <URL:info:auctex>.
267
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.
271
272 -- `column.el' removed, use `column-number-mode' instead.
273
274 -- Command line processing should work much better now - no more order
275    dependencies.
276
277 -- html mode now defaults to using HTML-3.2
278
279 -- VM now has a native MIME mode
280
281 -- The traditional time.el package now has optional modeline graphics
282
283 -- The XEmacs Logo has been changed courtesy of Jens Lautenbacher
284
285 -- Default background changed to gray80
286
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
289
290 -- cc-mode is no longer auto-loaded.  (require 'cc-mode) is now needed
291    before you customize cc-mode in your .emacs.
292
293 -- blink-cursor-mode is somewhat more useable now that the cursor
294    stops blinking during keyboard activity.
295
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.
300
301    If you are a 19.14 user and use its dired a lot, expect to get mad at
302    'c', 'r' and '^' keybindings."
303
304
305 ** New Packages
306 ------------
307
308 Noteworthy new packages:
309         redo
310         igrep
311         uniquify
312         auctex
313
314
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)
343
344 ** Updated Packages
345 ------------
346
347 Most packages have been updated to the latest available versions.
348 (thanks go to countless maintainers):
349
350 *** ediff 2.64 (Michael Kifer)
351 *** Gnus Gnus 5.4.36 (Lars Magne Ingebrigtsen)
352
353 **** nntp.el has been totally rewritten in an asynchronous fashion.
354
355 **** Article prefetching functionality has been moved up into
356 Gnus.
357
358 **** Scoring can now be performed with logical operators like
359 `and', `or', `not', and parent redirection.
360
361 **** Article washing status can be displayed in the
362 article mode line.
363
364 **** gnus.el has been split into many smaller files.
365
366 **** Suppression of duplicate articles based on Message-ID.
367
368 (setq gnus-suppress-duplicates t)
369
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'.
373
374 **** Groups can inherit group parameters from parent topics.
375
376 **** Article editing has been revamped and is now usable.
377
378 **** Signatures can be recognized in more intelligent fashions.
379 See `gnus-signature-separator' and `gnus-signature-limit'.
380
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.
384
385 **** Commands for moving the .newsrc.eld from one server to
386 another have been added.
387
388     `M-x gnus-change-server'
389
390 **** A way to specify that "uninteresting" fields be suppressed when
391 generating lines in buffers.
392
393 **** Several commands in the group buffer can be undone with
394 `M-C-_'.
395
396 **** Scoring can be done on words using the new score type `w'.
397
398 **** Adaptive scoring can be done on a Subject word-by-word basis:
399
400     (setq gnus-use-adaptive-scoring '(word))
401
402 **** Scores can be decayed.
403
404     (setq gnus-decay-scores t)
405
406 **** Scoring can be performed using a regexp on the Date header.  The
407 Date is normalized to compact ISO 8601 format first.
408
409 **** A new command has been added to remove all data on articles from
410 the native server.
411
412    `M-x gnus-group-clear-data-on-native-groups'
413
414 **** A new command for reading collections of documents
415 (nndoc with nnvirtual on top) has been added -- `M-C-d'.
416
417 **** Process mark sets can be pushed and popped.
418
419 **** A new mail-to-news backend makes it possible to post
420 even when the NNTP server doesn't allow posting.
421
422 **** A new backend for reading searches from Web search engines
423 (DejaNews, Alta Vista, InReference) has been added.
424
425     Use the `G w' command in the group buffer to create such
426     a group.
427
428 **** Groups inside topics can now be sorted using the standard
429 sorting functions, and each topic can be sorted independently.
430
431     See the commands under the `T S' submap.
432
433 **** Subsets of the groups can be sorted independently.
434
435     See the commands under the `G P' submap.
436
437 **** Cached articles can be pulled into the groups.
438
439     Use the `Y c' command.
440
441 **** Score files are now applied in a more reliable order.
442
443 **** Reports on where mail messages end up can be generated.
444
445     `M-x nnmail-split-history'
446
447 **** More hooks and functions have been added to remove junk
448 from incoming mail before saving the mail.
449
450     See `nnmail-prepare-incoming-header-hook'.
451
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
456       - Tables support
457       - Frames 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
462      Campbell)
463 *** VM 6.22     (Kyle Jones)
464 *** etags 11.78 (Francesco Potorti`)
465 *** ksh-mode.el 2.9
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)
484 *** cperl-mode-1.31+
485 *** OO-Browser 2.10 (Bob Weiner)
486
487 ** Changes at Lisp level
488 ------------
489
490 -- New `widget' library for inserting UI components in buffers.
491    Documented in <URL:info:widget>.
492
493 -- New `custom' library for declaring user options and faces.
494    Documented in <URL:info:custom>.
495
496 -- New function `make-empty-face'.
497    Like `make-face', but doesn't query the resource database.
498
499 -- New function x-keysym-on-keyboard-p helps determine keyboard
500    characteristics for key rebinding:
501
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.
509
510 -- Usage of keysyms of the form kp_0 is deprecated and one should use
511    the Emacs compatible kp-0 instead.
512
513
514 -- preceding-char and following-char have been obsoleted.  Use the
515    much safer and correct functions char-after and char-before instead.
516
517 -- Many symbols present for compatibility with GNU Emacs no longer
518    generate bytecompiler warning messages
519
520 -- Installed info files are now compressed (support courtesy of Joseph J Nuspl)
521
522 -- (load-average) works on Solaris, even if you're not root. Thanks to
523    Hrvoje Niksic.
524
525 -- OffiX drag-and-drop support added
526
527 -- lots of syncing with 19.34 elisp files, most by Steven Baur
528
529 -- M-: (eval-expression) is now enabled by default since it is much
530    more difficult to type.
531
532 -- new variables:
533         signal-error-on-buffer-boundary
534
535
536 * Future Plans for XEmacs
537 ==========================
538
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.
544
545 * The History of XEmacs
546 =======================
547
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.
554
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.
558
559
560 * A Long List of Packages
561 =======================
562
563 This section gives a detailed list of packages included with XEmacs.
564 It's long!  Of particular interest are: games, gnus, modes, packages,
565 and utils.
566
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
572 eventually.
573 *** auctex/bib-cite.el
574 Commentary:
575
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
579 Commentary:
580 *** auctex/style/german.el
581 Commentary:
582
583 `german.sty' use `"' to give next character an umlaut.
584 *** auctex/style/harvard.el
585 Commentary:
586
587 Harvard citation style is from Peter Williams available on the CTAN
588 servers
589 *** auctex/style/plfonts.el
590 Commentary:
591
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
595 Commentary:
596
597 `plhb.sty' use `"' to make next character Polish.
598 `plhb.sty' <C> J. S. Bie\'n, IIUW, jsbien@mimuw.edu.pl
599
600
601 ** bytecomp     - Byte compile Emacs Lisp files
602 *** bytecomp/byte-optimize.el
603 Commentary:
604
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."
608
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
612 to get it there.
613
614 *** bytecomp/bytecomp-runtime.el
615 Commentary:
616
617 interface to selectively inlining functions.
618 This only happens when source-code optimization is turned on.
619 *** bytecomp/bytecomp.el
620 Commentary:
621
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
626 Commentary:
627
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.
631
632 ** calendar     - Calendars, diaries and appointments
633 *** calendar/calendar.el
634 Commentary:
635
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
656 is available.
657 *** calendar/cal-dst.el
658 Commentary:
659
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
663 Commentary:
664
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
668 Commentary:
669
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
673 Commentary:
674
675 This collection of functions implements dedicated frames in x-windows for
676 calendar.el.
677 *** calendar/cal-xemacs.el
678 Commentary:
679
680 This collection of functions implements menu bar and popup menu support for
681 calendar.el.
682 *** calendar/diary-ins.el
683 Commentary:
684
685 This collection of functions implements the diary insertion features as
686 described in calendar.el.
687 *** calendar/solar.el
688 Commentary:
689
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
692 eqinoxes/solstices.
693
694 ** cl           - Common Lisp compatibility with Emacs Lisp
695 *** cl/cl-compat.el
696 Commentary:
697
698 These are extensions to Emacs Lisp that provide a degree of
699 Common Lisp compatibility, beyond what is already built-in
700 in Emacs Lisp.
701
702 ** comint       - For running shells, telnet, rsh, gdb, dbx under Emacs
703 *** comint/comint-xemacs.el
704 Commentary:
705
706 Declare customizable faces for comint outside the main code so it can
707 be dumped with XEmacs.
708 *** comint/comint.el
709 Commentary:
710
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.).
717
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.
721
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.
728 *** comint/gdb.el
729 Commentary:
730
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
734 line.
735 *** comint/gud.el
736 Commentary:
737 *** comint/history.el
738 Commentary:
739
740 suggested generic history stuff  -- tale
741
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
745 Commentary:
746
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).
752 *** comint/kermit.el
753 Commentary:
754
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.
762 *** comint/rlogin.el
763 Commentary:
764
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.
769 *** comint/shell.el
770 Commentary:
771
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.
776 *** comint/telnet.el
777 Commentary:
778
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.
782
783 ** custom       - Allow's user to customize Emacs
784 *** custom/custom.el
785 Commentary:
786
787 This file only contain the code needed to declare and initialize
788 user options.  The code to customize options is autoloaded from
789 `cus-edit.el'.
790
791 The code implementing face declarations is in `cus-face.el'
792
793 ** edebug       - Emacs Lisp debugger
794 *** edebug/cl-read.el
795 Commentary:
796
797 Please send bugs and comments to the author.
798
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'.
806
807 ** ediff        - Compare and merge files with graphical difference display
808 *** ediff/ediff.el
809 Commentary:
810
811 Never read that diff output again!
812 Apply patch interactively!
813 Merge with ease!
814
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).
822
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
826 directories.
827
828 ** efs          - Remote file access (replaces ange-ftp)
829 See online manual.
830
831 ** electric     - The "electric" commands; these implement temporary
832 windows for help, list-buffers, etc.
833
834 *** electric/ehelp.el
835 Commentary:
836
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
841 buffer.
842
843 ** emulators    - Various emulations: mocklisp, teco, TPU/EDT, WordStar
844 *** emulators/mlconvert.el
845 Commentary:
846
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
851 Commentary:
852
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
857 to use these names.
858 *** emulators/teco.el
859 Commentary:
860
861 This code has been tested some, but no doubt contains a zillion bugs.
862 You have been warned.
863
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
867 Commentary:
868
869 %% TPU-edt -- Emacs emulating TPU emulating EDT
870
871 %% Introduction
872
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
876 Commentary:
877
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
882 Commentary:
883
884 This emulates WordStar, with a major mode.
885
886 ** energize     - Interface to now-defunct Lucid's C/C++ integrated
887 environment XEmacs (nee Lucid Emacs) saw birth explicitly to serve
888 Energize.
889
890 ** eos          - SPARCworks
891
892 ** eterm        - Full terminal emulation under Emacs
893 *** eterm/term.el
894 Commentary:
895
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.).
902 *** eterm/tgud.el
903 Commentary:
904
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.
914 *** eterm/tshell.el
915 Commentary:
916
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.
921
922 ** games        - blackbox, mines, decipher, doctor, ...
923 *** games/blackbox.el
924 Commentary:
925
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.
931 *** games/conx.el
932 Commentary:
933
934 conx.el: Yet Another Dissociator.
935
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
938 you like.
939
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.
943 *** games/cookie1.el
944 Commentary:
945
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
950 Commentary:
951
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
957 Commentary:
958
959 The single entry point, `dissociated-press', applies a travesty
960 generator to the current buffer.  The results can be quite amusing.
961 *** games/doctor.el
962 Commentary:
963
964 The single entry point `doctor', simulates a Rogerian analyst using
965 phrase-production techniques similar to the classic ELIZA demonstration
966 of pseudo-AI.
967 *** games/flame.el
968 Commentary:
969
970 "Flame" program.  This has a chequered past.
971 *** games/gomoku.el
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).
976
977 *** games/hanoi.el
978 Commentary:
979
980 Solves the Towers of Hanoi puzzle while-U-wait.
981
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.
986 *** games/life.el
987 Commentary:
988
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.
992 *** games/mine.el
993 Commentary:
994
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.
998 *** games/mpuz.el
999 Commentary:
1000
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.
1005 *** games/spook.el
1006 Commentary:
1007
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
1011  keyword scanners.
1012 *** games/studly.el
1013 Commentary:
1014
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.
1018 *** games/yow.el
1019 Commentary:
1020
1021 Important pinheadery for GNU Emacs.
1022
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*
1025 random access now.
1026
1027 ** gnus         - The ultimate News and Mail reader
1028 See online manual
1029 *** gnus/gnus-audio.el
1030 Commentary:
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**
1034 *** gnus/gnus-gl.el
1035 Commentary:
1036 *** gnus/gnus-undo.el
1037 Commentary:
1038
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
1044 Commentary:
1045
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
1053 of headers.
1054 *** gnus/message.el
1055 Commentary:
1056
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
1061 Commentary:
1062
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.
1067
1068 ** hm--html-menus - Menus and popups for writing/viewing html documents
1069
1070 ** hyperbole    - Personal database
1071
1072 ** ilisp        - A comint-based package for interacting with inferior
1073 lisp processes.
1074
1075
1076 ** iso          - Implement various ISO character standards
1077 *** iso/iso-acc.el
1078 Commentary:
1079
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
1085 Commentary:
1086
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.
1090 *** iso/iso-cvt.el
1091 Commentary:
1092
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.
1096
1097 ** mailcrypt    - Encrypting/decrypting of mail messages
1098
1099 ** mel          - MIME encoding library (see also TM)
1100
1101 ** mh-e         - Emacs interface to MH mail reader
1102 *** mh-e/mh-e.el
1103 Commentary:
1104
1105 mh-e is an Emacs interface to the MH mail system.
1106
1107 ** modes        - How to edit files: Ada, asm, awk, bib, cperl, eiffel, ...
1108 *** modes/arc-mode.el
1109 Commentary:
1110
1111 NAMING: "arc" is short for "archive" and does not refer specifically
1112 to files whose name end in ".arc"
1113
1114 ARCHIVE TYPES: Currently only the archives below are handled, but the
1115 structure for handling just about anything is in place.
1116
1117                        Arc     Lzh     Zip     Zoo
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
1125 Chmod                  -       Y       Y       -
1126 Chown                  -       Y       -       -
1127 Chgrp                  -       Y       -       -
1128 *** modes/asm-mode.el
1129 Commentary:
1130
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
1134 Commentary:
1135
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
1140 Commentary:
1141
1142 Sets up C-mode with support for awk-style #-comments and a lightly
1143 hacked syntax table.
1144 *** modes/bib-mode.el
1145 Commentary:
1146
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.
1151 *** modes/bibtex.el
1152 *** modes/cc-compat.el
1153 Commentary:
1154
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
1158 agony.
1159 *** modes/cc-guess.el
1160 Commentary:
1161
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
1170 Commentary:
1171
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
1185 Commentary:
1186
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
1200 Commentary:
1201
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
1208 Commentary:
1209
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
1212 have one.
1213
1214 *** modes/f90.el
1215 Commentary:
1216
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).
1226
1227 *** modes/follow.el
1228 Commentary:
1229
1230 `Follow mode' is a minor mode for Emacs 19 and XEmacs which
1231 combines windows into one tall virtual window.
1232
1233 The feeling of a "virtual window" has been accomplished by the use
1234 of two major techniques:
1235
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.)
1239
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
1243   movement commands.
1244 *** modes/fortran.el
1245 Commentary:
1246
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.
1252
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.
1257 *** modes/hideif.el
1258 Commentary:
1259
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
1265 Commentary:
1266
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.
1275 *** modes/icon.el
1276 Commentary:
1277
1278 A major mode for editing the Icon programming language.
1279 *** modes/ksh-mode.el
1280
1281
1282 Description:
1283   sh, ksh, and bash script editing commands for emacs.
1284
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
1290 Commentary:
1291
1292 This minor mode adds some services to Emacs-Lisp editing mode.
1293
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
1298 Commentary:
1299
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
1303 Commentary:
1304
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
1310 Commentary:
1311
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
1315 Commentary:
1316
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
1321 Commentary:
1322
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
1329 Commentary:
1330
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
1337 Commentary:
1338
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.
1342 *** modes/pascal.el
1343
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
1350 Commentary:
1351
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
1357 modes/prolog.el
1358 Commentary:
1359
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
1364 Commentary:
1365
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
1372 Commentary:
1373
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.
1378 *** modes/scheme.el
1379 Commentary:
1380
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
1387 Commentary:
1388
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
1392 Commentary:
1393
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.
1399 *** modes/simula.el
1400 Commentary:
1401
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.
1405 *** modes/tcl.el
1406 Commentary:
1407
1408 Major mode for editing Tcl
1409 *** modes/texinfo.el    Can't find any Commentary section
1410 *** modes/text-mode.el
1411 Commentary:
1412
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
1417 Commentary:
1418
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
1424 Commentary:
1425
1426 This mode is for browsing files without changing them.  Keybindings
1427 similar to those used by the less(1) program are used.
1428 *** modes/view.el
1429 Commentary:
1430
1431 This package provides the `view' minor mode documented in the Emacs
1432 user's manual.
1433
1434 XEmacs: We don't autoload this because we use `view-less' instead.
1435 *** modes/vrml-mode.el
1436 Commentary:
1437
1438 Mostly bastardized from tcl.el.
1439 *** modes/whitespace-mode.el
1440 Commentary:
1441
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
1449 Commentary:
1450
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
1455
1456 ** mu           - Message Utilities library (part of the Tools for MIME).
1457
1458 ** ns           - NeXTstep
1459
1460 ** oobr         - Browser for Object Oriented languages
1461 *** oobr/br-c++-ft.el   Can't find any Commentary section
1462
1463 ** packages     - Lot's of stuff: array, baloon help, version control, ...
1464 *** packages/add-log.el
1465 Commentary:
1466
1467 This facility is documented in the Emacs Manual.
1468 *** packages/apropos.el
1469 Commentary:
1470
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
1476 Commentary:
1477
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
1483 Commentary:
1484
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
1489  auto-mode-alist.
1490 *** packages/avoid.el
1491 Commentary:
1492
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
1505 Commentary:
1506
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
1513 Commentary:
1514
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
1520 Commentary:
1521
1522    This is a customisation of comint-mode (see comint.el)
1523 *** packages/crypt.el
1524 Commentary:
1525
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)
1529
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
1533 Commentary:
1534
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
1537 them.
1538 *** packages/desktop.el
1539 Commentary:
1540
1541 Save the Desktop, i.e.,
1542         - some global variables
1543       - the list of buffers with associated files.  For each buffer also
1544                 - the major mode
1545                 - the default directory
1546                 - the point
1547                 - the mark & mark-active
1548                 - buffer-read-only
1549                 - some local variables
1550 *** packages/fast-lock.el
1551 Commentary:
1552
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
1564 Commentary:
1565 OPERATING INSTRUCTIONS
1566
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
1571 Commentary:
1572
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
1579 Commentary:
1580
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
1585 Commentary:
1586
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
1590 keystroke.
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
1595 Commentary:
1596 *** packages/jka-compr.el
1597 Commentary:
1598
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
1607 Commentary:
1608
1609 Purpose:
1610
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
1615 Commentary:
1616
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
1619 *** packages/lpr.el
1620 Commentary:
1621
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
1626 Commentary:
1627
1628 The Texinfo mode `makeinfo' related commands are:
1629 *** packages/makesum.el
1630 Commentary:
1631
1632 Displays a nice human-readable summary of all keybindings in a
1633 two-column format.
1634 *** packages/man.el     Can't find any Commentary section
1635 *** packages/metamail.el
1636 Commentary:
1637
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.
1643
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
1650 Commentary:
1651
1652 Use the Remote File Access (RFA) facility of HP-UX from Emacs.
1653 *** packages/page-ext.el
1654 Commentary:
1655
1656 You may use these commands to handle an address list or other
1657 small data base.
1658 *** packages/paren.el
1659 Commentary:
1660
1661 Purpose of this package:
1662
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
1667 Commentary:
1668
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
1673 font-lock or hilit.
1674 *** packages/rcompile.el
1675 Commentary:
1676
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
1689 Commentary:
1690
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
1698 Commentary:
1699
1700 The purpose of this library is to handle command line arguments
1701 when you resume an existing Emacs job.
1702
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.
1707
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
1710 login script.
1711 *** packages/saveconf.el        Can't find any Commentary section
1712 *** packages/saveplace.el
1713 Commentary:
1714
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
1723 Commentary:
1724
1725 This Lisp code is run in Emacs when it is to operate as
1726 a server for other processes.
1727
1728 *** packages/shell-font.el      Can't find any Commentary section
1729 *** packages/spell.el
1730 Commentary:
1731
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
1735 manual.
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
1743 Commentary:
1744 *** packages/time-stamp.el
1745 Commentary:
1746
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:
1750     Time-stamp: <>
1751     Time-stamp: " "
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
1755 Commentary:
1756
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
1760 Commentary:
1761
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
1765 your .emacs file.
1766 *** packages/underline.el
1767 Commentary:
1768
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
1774 *** packages/vc.el
1775 Commentary:
1776
1777 This mode is fully documented in the Emacs user's manual.
1778
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
1784 NExTSTEP 3.0.
1785 *** packages/webjump.el
1786 Change Log:
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
1790
1791
1792 ** pcl-cvs      - Front end to CVS (see also vc -- version control)
1793 *** pcl-cvs/cookie.el
1794 Commentary:
1795
1796     Introduction
1797     ============
1798
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
1805 Commentary:
1806
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
1809 this file too much.
1810 (provide 'dll)
1811
1812 *** pcl-cvs/dll.el
1813 Commentary:
1814
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
1820 to.
1821
1822 *** pcl-cvs/elib-node.el
1823 Commentary:
1824
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
1833 Commentary:
1834
1835
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.
1839
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
1848 Commentary:
1849
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
1856 *** prim/debug.el
1857 Commentary:
1858
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
1863 *** prim/env.el
1864 Commentary:
1865
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
1873 *** prim/files.el
1874 Commentary:
1875
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.
1879 *** prim/fill.el
1880 Commentary:
1881
1882 All the commands for filling text.  These are documented in the XEmacs
1883 Reference Manual.
1884 *** prim/float-sup.el   Can't find any Commentary section
1885 *** prim/format.el
1886 Commentary:
1887
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
1895 *** prim/help.el
1896 Commentary:
1897
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
1901 *** prim/indent.el
1902 Commentary:
1903
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
1908 Commentary:
1909
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
1914 *** prim/lisp.el
1915 Commentary:
1916
1917 Lisp editing commands to go with Lisp major mode.
1918 *** prim/loaddefs.el
1919 Commentary:
1920
1921 You should never need to write autoloads by hand and put them here.
1922
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
1928 *** prim/loadup.el
1929 Commentary:
1930
1931 This is loaded into a bare Emacs to make a dumpable one.
1932 *** prim/macros.el
1933 Commentary:
1934
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.
1939
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
1942 *** prim/minibuf.el
1943 Commentary:
1944
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
1950 *** prim/novice.el
1951 Commentary:
1952
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
1958 *** prim/options.el
1959 Commentary:
1960
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
1967 *** prim/page.el
1968 Commentary:
1969
1970 This code provides the page-oriented movement and selection commands
1971 documented in the XEmacs Reference Manual.
1972 *** prim/paragraphs.el
1973 Commentary:
1974
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
1979 *** prim/rect.el
1980 Commentary:
1981
1982 This package provides the operations on rectangles that are ocumented
1983 in the XEmacs Reference Manual.
1984 *** prim/register.el
1985 Commentary:
1986
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.
1991 *** prim/replace.el
1992 Commentary:
1993
1994 This package supplies the string and regular-expression replace functions
1995 documented in the XEmacs Reference Manual.
1996
1997 All the gettext calls are for XEmacs I18N3 message catalog support.
1998 *** prim/reposition.el
1999 Commentary:
2000
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.
2006
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
2013 *** prim/simple.el
2014 Commentary:
2015
2016 A grab-bag of basic XEmacs commands not specifically related to some
2017 major mode or to file-handling.
2018 *** prim/sort.el
2019 Commentary:
2020
2021 This package provides the sorting facilities documented in the XEmacs
2022 Reference Manual.
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
2026 *** prim/subr.el
2027 Commentary:
2028
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
2033 *** prim/symbols.el
2034 Commentary:
2035
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
2044 *** prim/tabify.el
2045 Commentary:
2046
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
2053 Commentary:
2054
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
2060
2061 ** psgml        - SGML/HTML editing mode
2062 *** psgml/iso-sgml.el   Can't find any Commentary section
2063 *** psgml/psgml-api.el
2064 Commentary:
2065
2066 Provides some extra functions for the API to PSGML.
2067
2068 *** psgml/psgml-charent.el
2069 Commentary:
2070
2071  Functions to convert character entities into displayable characters
2072  and displayable characters back into character entities.
2073
2074 *** psgml/psgml-debug.el        Can't find any Commentary section
2075 *** psgml/psgml-dtd.el
2076 Commentary:
2077
2078 Part of major mode for editing the SGML document-markup language.
2079
2080 *** psgml/psgml-edit.el
2081 Commentary:
2082
2083 Part of major mode for editing the SGML document-markup language.
2084
2085 *** psgml/psgml-fs.el
2086 Commentary:
2087
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').
2091
2092 To try it load this file and open the test file example.sgml. Then
2093 run the emacs command `M-x style-format'.
2094
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.
2099
2100 E.g.  ("p"  block t  left 4  top 2)
2101
2102 Defines the style for p-elements to be blocks with left margin 4 and
2103 at least to blank lines before the block.
2104
2105 *** psgml/psgml-html.el
2106 Commentary:
2107
2108 Parts were taken from html-helper-mode and from code by Alastair Burt.
2109
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
2113 ;       to your ~/.emacs:
2114 ;               (add-hook 'html-mode-hook 'hm--html-minor-mode)
2115 *** psgml/psgml-info.el
2116 Commentary:
2117
2118 This file is an addon to the PSGML package.
2119
2120 This file contains some commands to print out information about the
2121 current DTD.
2122 *** psgml/psgml-other.el
2123 Commentary:
2124
2125 Part of psgml.el. Code not compatible with XEmacs.
2126
2127 *** psgml/psgml-parse.el
2128 Commentary:
2129
2130 Part of major mode for editing the SGML document-markup language.
2131
2132 *** psgml/psgml-xemacs.el
2133 Commentary:
2134
2135 Part of psgml.el
2136
2137 Menus for use with XEmacs
2138
2139 *** psgml/psgml.el
2140 Commentary:
2141
2142 Major mode for editing the SGML document-markup language.
2143 *** psgml/tempo.el