comparison etc/NEWS @ 46:6a22abad6937 r19-15

Import from CVS: tag r19-15
author cvs
date Mon, 13 Aug 2007 08:55:31 +0200
parents 8b8b7f3559a2
children 56c54cf7c5b6
comparison
equal deleted inserted replaced
45:7705b7aa3b8a 46:6a22abad6937
1 -*- mode:outline; minor-mode:outl-mouse -*- 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
2 5
3 * Introduction 6 * Introduction
4 ============== 7 ==============
5 8
6 This file presents some general information about XEmacs. It is primarily 9 This file presents some general information about XEmacs. It is primarily
10 13
11 Introduction................(this section) provides an introduction 14 Introduction................(this section) provides an introduction
12 15
13 Using Outline Mode..........briefly explains how to use outline mode 16 Using Outline Mode..........briefly explains how to use outline mode
14 17
18 XEmacs Release Notes........detailed changes to this release
19
20 Future Plans for XEmacs.....what's next
21
15 The History of XEmacs.......some historical notes 22 The History of XEmacs.......some historical notes
16 23
17 What's Different?...........new or changed capabilities 24 A Long List of Packages.....all the stuff in XEmacs
18 25
19 XEmacs Release Notes........details of the changes between releases 26 What Changed................between versions and also FSF GNU Emacs
20 27
21 New users should look at the next section on "Using Outline Mode". You will 28 New users should look at the next section on "Using Outline Mode".
22 be more efficient when you can navigate quickly through this file. Users 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
23 interested in some of the details of how XEmacs differs from GNU Emacs 32 interested in some of the details of how XEmacs differs from GNU Emacs
24 should read the section "What's Different?". Users who would to know which 33 should read the section "What Changed?".
25 capabilities have been introduced in each release should look at the 34
26 appropriate subsection of the "XEmacs Release Notes." 35 N.B. The term "FSF GNU Emacs" refers to any release of Emacs
27 36 Version 19 from the Free Software Foundation's GNU Project. (We do
28 N.B. The term "FSF GNU Emacs" refers to any release of Emacs Version 19 37 not say just "GNU Emacs" because Richard M. Stallman ["RMS"]
29 from the Free Software Foundation's GNU Project. (We do not say just 38 thinks that this term is too generic; although we sometimes say
30 "GNU Emacs" because Richard M. Stallman ["RMS"] thinks that this term 39 e.g. "GNU Emacs 19.30" to refer to a specific version of FSF GNU
31 is too generic; although we sometimes say e.g. "GNU Emacs 19.30" to refer 40 Emacs. The term "XEmacs" refers to this program or to its
32 to a specific version of FSF GNU Emacs. We do not say merely "Emacs", as 41 predecessors "Era", "Epoch", and "Lucid Emacs". The predecessor
33 RMS prefers, because that is clearly an even more generic term.) The term 42 of all these program is called "Emacs 18". When no particular
34 "XEmacs" refers to this program or to its predecessors "Era" and 43 version is implied, "Emacs" will be used.
35 "Lucid Emacs". The predecessor of all these program is called "Emacs 18".
36 When no particular version is implied, "Emacs" will be used.
37 44
38 45
39 * Using Outline Mode 46 * Using Outline Mode
40 ==================== 47 ====================
41 48
46 There are two ways of using outline mode: with keys or with menus. Using 53 There are two ways of using outline mode: with keys or with menus. Using
47 outline mode with menus is the simplest and is just as effective as using 54 outline mode with menus is the simplest and is just as effective as using
48 keystrokes. There are menus for outline mode on the menubar as well as in 55 keystrokes. There are menus for outline mode on the menubar as well as in
49 popup menus activated by pressing mouse button 3. 56 popup menus activated by pressing mouse button 3.
50 57
51 Experiment with the menu commands. Menu items under "Headings" allow 58 Try the following to help you read this file.
52 you to navigate from heading to heading. Menu items under "Show" make 59
53 visible portions of the outline while menu items under "Hide" do the 60 C-c C-q This hides everything but the very top level headings
54 opposite. 61 You can then move to an interesting section
55 62 C-c TAB This shows subheadings (if any) of current heading.
56 A special minor mode called "outl-mouse" has been automatically enabled. In 63 C-c C-s Show _all_ the text and headings under current heading
57 this minor mode, glyphs appear which, when clicked on, will alternately hide 64 C-c C-d Hide _all_ the text and headings under current heading
58 or show sections of the outline. 65
59 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
60 You may at any time press `C-h m' to get a listing of the outline mode key 70 You may at any time press `C-h m' to get a listing of the outline mode key
61 bindings. They are reproduced here: 71 bindings.
62 72
63 Commands: 73 * XEmacs Release Notes
64 C-c C-n outline-next-visible-heading move by visible headings 74 ======================
65 C-c C-p outline-previous-visible-heading 75
66 C-c C-f outline-forward-same-level similar but skip subheadings 76 ** Major Differences Between 19.14 and 19.15
67 C-c C-b outline-backward-same-level 77 ============================================
68 C-c C-u outline-up-heading move from subheading to heading 78
69 79 Many bugs have been fixed. An effort has been made to eradicate all
70 C-c C-t make all text invisible (not headings). 80 XEmacs crashes, although we are not quite done yet. The overall
71 M-x show-all make everything in buffer visible. 81 quality of XEmacs should be higher than any previous release. XEmacs
72 82 now compiles with nary a warning with some compilers.
73 The remaining commands are used when point is on a heading line. 83
74 They apply to some of the body or subheadings of that heading. 84 User visible changes:
75 C-c C-d hide-subtree make body and subheadings invisible. 85
76 C-c C-s show-subtree make body and subheadings visible. 86 -- EFS replaces ange-ftp for remote file manipulation capability.
77 C-c tab show-children make direct subheadings visible. 87
78 No effect on body, or subheadings 2 or more levels down. 88 -- TM (Tools for Mime) now comes with XEmacs. This provides MIME
79 With arg N, affects subheadings N levels down. 89 (Multi-purpose Internet Multi-media Extensions?) support for Mail
80 C-c C-c make immediately following body invisible. 90 and News. The primary author is Morioka Tomohiko.
81 C-c C-e make it visible. 91
82 C-c C-l make body under heading and under its subheadings invisible. 92 -- There is a new way to customize faces and (some) variables.
83 The subheadings remain visible. 93
84 C-c C-k make all subheadings at all levels visible.x1 94 Try it with `M-x customize RET', or from the Options->Customize menu.
85 95 Documented in <URL:info:custom>.
96
97 -- The AUC TeX environment for editing and running TeX is now bundled.
98 (Per Abrahamsen.)
99 Enable with (require 'tex-site) in your .emacs file.
100 Documented in <URL:info:auctex>.
101
102 -- New user option `init-face-from-resources'.
103 If you don't set faces with X resources, you can speed up the
104 initialization of new faces by setting this to nil.
105
106 -- `column.el' removed, use `column-number-mode' instead.
107
108 -- Command line processing should work much better now - no more order
109 dependencies.
110
111 -- html mode now defaults to using HTML-3.2
112
113 -- VM now has a native MIME mode
114
115 -- The traditional time.el package now has optional modeline graphics
116
117 -- The XEmacs Logo has been changed courtesy of Jens Lautenbacher
118
119 -- Default background changed to gray80
120
121 -- The XEmacs build procedure has been changed to make it easier than
122 ever to include new packages to be dumped with the binary
123
124 -- cc-mode is no longer auto-loaded. (require 'cc-mode) is now needed
125 before you customize cc-mode in your .emacs.
126
127 -- blink-cursor-mode is somewhat more useable now that the cursor
128 stops blinking during keyboard activity.
129
130 -- Dired is now part of efs and went from version 6.X to 7.9.
131 Keybindings have been synced with FSF Emacs, there are more menus and
132 items in menus are sometimes grouped differently. Any personnal
133 customization to dired will probably have to be checked.
134
135 If you are a 19.14 user and use its dired a lot, expect to get mad at
136 'c', 'r' and '^' keybindings."
137
138
139 ** New Packages
140 ------------
141
142 Noteworthy new packages:
143 redo
144 igrep
145 uniquify
146 auctex
147
148
149 -- Many new packages have been added:
150 *** auctex (Per Abrahamsen)
151 *** customize (Per Abrahamsen))
152 *** m4-mode 1.8 (Andrew Csillag)
153 *** crisp.el - crisp/brief emulation (Gary D. Foster)
154 Minor mode emulation for Borland's Brief/Crisp editor
155 *** Johan Vroman's iso-acc.el has been ported to XEmacs by Alexandre Oliva
156 *** psgml-1.01 (Lennart Staflin, James Clark)
157 *** python-mode.el 2.90 (Barry Warsaw)
158 *** vrml-mode.el (Ben Wing)
159 *** enriched.el, face-menu.el (Boris Goldowsky, Michael Sperber)
160 *** sh-script.el (Daniel Pfeiffer)
161 *** decipher.el (Christopher J. Madsen)
162 *** mic-paren.el (Mikael Sjödin)
163 *** xrdb-mode.el 1.21 (Barry Warsaw)
164 *** redo.el 1.01 (Kyle Jones)
165 *** edmacro.el (ported by Hrvoje Niksic)
166 *** verilog-mode.el (Michael McNamara)
167 *** webjump.el-1.4 (Neil W. Van Dyke)
168 *** overlay.el (Joseph Nuspl support for Emacs overlay API)
169 *** browse-cltl2.el 1.1 (Holger Schauer)
170 *** mine.el 1.17 (Jacques Duthen)
171 *** igrep.el 2.56 (Kevin Rodger)
172 *** speedbar.el (Eric Ludlam)
173 *** frame-icon.el (Michael Lamoureux)
174 *** winmgr-mode.el (David Konerding, Stefan Strobel & Barry Warsaw)
175 *** whitespace-mode.el (Heiko Muenkel)
176 *** detached-minibuf.el (Alvin Shelton)
177
178 ** Updated Packages
179 ------------
180
181 Most packages have been updated to the latest available versions.
182 (thanks go to countless maintainers):
183
184 *** ediff 2.64 (Michael Kifer)
185 *** Gnus Gnus 5.4.36 (Lars Magne Ingebrigtsen)
186
187 **** nntp.el has been totally rewritten in an asynchronous fashion.
188
189 **** Article prefetching functionality has been moved up into
190 Gnus.
191
192 **** Scoring can now be performed with logical operators like
193 `and', `or', `not', and parent redirection.
194
195 **** Article washing status can be displayed in the
196 article mode line.
197
198 **** gnus.el has been split into many smaller files.
199
200 **** Suppression of duplicate articles based on Message-ID.
201
202 (setq gnus-suppress-duplicates t)
203
204 **** New variables for specifying what score and adapt files
205 are to be considered home score and adapt files. See
206 `gnus-home-score-file' and `gnus-home-adapt-files'.
207
208 **** Groups can inherit group parameters from parent topics.
209
210 **** Article editing has been revamped and is now usable.
211
212 **** Signatures can be recognized in more intelligent fashions.
213 See `gnus-signature-separator' and `gnus-signature-limit'.
214
215 **** Summary pick mode has been made to look more nn-like.
216 Line numbers are displayed and the `.' command can be
217 used to pick articles.
218
219 **** Commands for moving the .newsrc.eld from one server to
220 another have been added.
221
222 `M-x gnus-change-server'
223
224 **** A way to specify that "uninteresting" fields be suppressed when
225 generating lines in buffers.
226
227 **** Several commands in the group buffer can be undone with
228 `M-C-_'.
229
230 **** Scoring can be done on words using the new score type `w'.
231
232 **** Adaptive scoring can be done on a Subject word-by-word basis:
233
234 (setq gnus-use-adaptive-scoring '(word))
235
236 **** Scores can be decayed.
237
238 (setq gnus-decay-scores t)
239
240 **** Scoring can be performed using a regexp on the Date header. The
241 Date is normalized to compact ISO 8601 format first.
242
243 **** A new command has been added to remove all data on articles from
244 the native server.
245
246 `M-x gnus-group-clear-data-on-native-groups'
247
248 **** A new command for reading collections of documents
249 (nndoc with nnvirtual on top) has been added -- `M-C-d'.
250
251 **** Process mark sets can be pushed and popped.
252
253 **** A new mail-to-news backend makes it possible to post
254 even when the NNTP server doesn't allow posting.
255
256 **** A new backend for reading searches from Web search engines
257 (DejaNews, Alta Vista, InReference) has been added.
258
259 Use the `G w' command in the group buffer to create such
260 a group.
261
262 **** Groups inside topics can now be sorted using the standard
263 sorting functions, and each topic can be sorted independently.
264
265 See the commands under the `T S' submap.
266
267 **** Subsets of the groups can be sorted independently.
268
269 See the commands under the `G P' submap.
270
271 **** Cached articles can be pulled into the groups.
272
273 Use the `Y c' command.
274
275 **** Score files are now applied in a more reliable order.
276
277 **** Reports on where mail messages end up can be generated.
278
279 `M-x nnmail-split-history'
280
281 **** More hooks and functions have been added to remove junk
282 from incoming mail before saving the mail.
283
284 See `nnmail-prepare-incoming-header-hook'.
285
286 **** The nnml mail backend now understands compressed article files.
287 *** w3 3.0.71 (Bill Perry)
288 - Major upgrade to Emacs/W3, including
289 - Much fuller stylesheet support
290 - Tables support
291 - Frames support
292 - better asynchronous downloads
293 - now uses the widget library for consistent look of form elements
294 - Much much much faster
295 *** ilisp 5.8 (Chris McConnell, Ivan Vasquez, Marco Antoniotti, Rick
296 Campbell)
297 *** VM 6.22 (Kyle Jones)
298 *** etags 11.78 (Francesco Potorti`)
299 *** ksh-mode.el 2.9
300 *** vhdl-mode.el 2.73 (Rod Whitby)
301 *** id-select.el 1.4.5 (Bob Weiner)
302 *** EDT/TPU emulation modes should work now for the first time.
303 *** viper 2.93 (Michael Kifer) is now the `official' vi emulator for XEmacs.
304 *** big-menubar should work much better now.
305 *** mode-motion+.el 3.16
306 *** backup-dir 2.0 (Greg Klanderman)
307 *** ps-print.el-3.05 (Jacques Duthen Prestataire)
308 *** lazy-lock-1.16 (Simon Marshall)
309 *** fast-lock.el 3.10.2 (Simon Marshall)
310 *** reporter 3.3 (Barry Warsaw)
311 *** hm--html-menus 5.4 (Heiko Muenkel)
312 *** cc-mode 4.387 (Barry Warsaw)
313 *** elp 2.37 (Barry Warsaw)
314 *** itimer.el-1.05 (Kyle Jones)
315 *** floating-toolbar.el-1.02 (Kyle Jones)
316 *** balloon-help.el-1.05 (Kyle Jones)
317 *** hyperbole-4.023 (Bob Weiner)
318 *** cperl-mode-1.31+
319 *** OO-Browser 2.10 (Bob Weiner)
320
321 ** Changes at Lisp level
322 ------------
323
324 -- New `widget' library for inserting UI components in buffers.
325 Documented in <URL:info:widget>.
326
327 -- New `custom' library for declaring user options and faces.
328 Documented in <URL:info:custom>.
329
330 -- New function `make-empty-face'.
331 Like `make-face', but doesn't query the resource database.
332
333 -- New function x-keysym-on-keyboard-p helps determine keyboard
334 characteristics for key rebinding:
335
336 x-keysym-on-keyboard-p: (KEYSYM &optional DEVICE)
337 -- a built-in function.
338 Return true if KEYSYM names a key on the keyboard of DEVICE.
339 More precisely, return true if pressing a physical key
340 on the keyboard of DEVICE without any modifier keys generates KEYSYM.
341 Valid keysyms are listed in the files /usr/include/X11/keysymdef.h and in
342 /usr/lib/X11/XKeysymDB, or whatever the equivalents are on your system.
343
344 -- Usage of keysyms of the form kp_0 is deprecated and one should use
345 the Emacs compatible kp-0 instead.
346
347
348 -- preceding-char and following-char have been obsoleted. Use the
349 much safer and correct functions char-after and char-before instead.
350
351 -- Many symbols present for compatibility with GNU Emacs no longer
352 generate bytecompiler warning messages
353
354 -- Installed info files are now compressed (support courtesy of Joseph J Nuspl)
355
356 -- (load-average) works on Solaris, even if you're not root. Thanks to
357 Hrvoje Niksic.
358
359 -- OffiX drag-and-drop support added
360
361 -- lots of syncing with 19.34 elisp files, most by Steven Baur
362
363 -- M-: (eval-expression) is now enabled by default since it is much
364 more difficult to type.
365
366 -- new variables:
367 signal-error-on-buffer-boundary
368
369
370 * Future Plans for XEmacs
371 ==========================
372
373 This is the end of the line for XEmacs v19. No new development is planned
374 on this source tree. XEmacs 20.1 will contain the functionality in 19.15,
375 and development will continue with XEmacs 20.2. The major new `feature'
376 planned in 20.2 will be the introduction of separable packages and the
377 capability to download and use an XEmacs lite distribution.
86 378
87 * The History of XEmacs 379 * The History of XEmacs
88 ======================= 380 =======================
89 381
90 This product is an extension of GNU Emacs, previously known to some as 382 This product is an extension of GNU Emacs, previously known to some as
97 NOTE: Lucid, Inc. is currently out of business but development on XEmacs 389 NOTE: Lucid, Inc. is currently out of business but development on XEmacs
98 continues strong. Recently, Amdahl Corporation and INS Engineering have 390 continues strong. Recently, Amdahl Corporation and INS Engineering have
99 both contributed significantly to the development of XEmacs. 391 both contributed significantly to the development of XEmacs.
100 392
101 393
102 * What's Different? 394 * A Long List of Packages
395 =======================
396
397 This section gives a detailed list of packages included with XEmacs.
398 It's long! Of particular interest are: games, gnus, modes, packages,
399 and utils.
400
401 ** auctex - Super TeX
402 *** auctex/auc-old.el
403 This file contains an alternative keymapping, compatible with
404 older versions of AUC TeX. You are strongly suggested to try the
405 new keyboard layout, as we would like this file to go away
406 eventually.
407 *** auctex/bib-cite.el
408 Commentary:
409
410 This package is used in various TeX modes to display or edit references
411 associated with \cite commands, or matching \ref and \label commands.
412 *** auctex/font-latex.el
413 Commentary:
414 *** auctex/style/german.el
415 Commentary:
416
417 `german.sty' use `"' to give next character an umlaut.
418 *** auctex/style/harvard.el
419 Commentary:
420
421 Harvard citation style is from Peter Williams available on the CTAN
422 servers
423 *** auctex/style/plfonts.el
424 Commentary:
425
426 `plfonts.sty' use `"' to make next character Polish.
427 `plfonts.sty' <C> L. Holenderski, IIUW, lhol@mimuw.edu.pl
428 *** auctex/style/plhb.el
429 Commentary:
430
431 `plhb.sty' use `"' to make next character Polish.
432 `plhb.sty' <C> J. S. Bie\'n, IIUW, jsbien@mimuw.edu.pl
433
434
435 ** bytecomp - Byte compile Emacs Lisp files
436 *** bytecomp/byte-optimize.el
437 Commentary:
438
439 ========================================================================
440 "No matter how hard you try, you can't make a racehorse out of a pig.
441 You can, however, make a faster pig."
442
443 Or, to put it another way, the emacs byte compiler is a VW Bug. This code
444 makes it be a VW Bug with fuel injection and a turbocharger... You're
445 still not going to make it go faster than 70 mph, but it might be easier
446 to get it there.
447
448 *** bytecomp/bytecomp-runtime.el
449 Commentary:
450
451 interface to selectively inlining functions.
452 This only happens when source-code optimization is turned on.
453 *** bytecomp/bytecomp.el
454 Commentary:
455
456 The Emacs Lisp byte compiler. This crunches lisp source into a sort
457 of p-code which takes up less space and can be interpreted faster.
458 The user entry points are byte-compile-file and byte-recompile-directory.
459 *** bytecomp/disass.el
460 Commentary:
461
462 The single entry point, `disassemble', disassembles a code object generated
463 by the Emacs Lisp byte-compiler. This doesn't invert the compilation
464 operation, not by a long shot, but it's useful for debugging.
465
466 ** calendar - Calendars, diaries and appointments
467 *** calendar/calendar.el
468 Commentary:
469
470 This collection of functions implements a calendar window. It
471 generates a calendar for the current month, together with the previous
472 and coming months, or for any other three-month period. The calendar
473 can be scrolled forward and backward in the window to show months in
474 the past or future; the cursor can move forward and backward by days,
475 weeks, or months, making it possible, for instance, to jump to the
476 date a specified number of days, weeks, or months from the date under
477 the cursor. The user can display a list of holidays and other notable
478 days for the period shown; the notable days can be marked on the
479 calendar, if desired. The user can also specify that dates having
480 corresponding diary entries (in a file that the user specifies) be
481 marked; the diary entries for any date can be viewed in a separate
482 window. The diary and the notable days can be viewed independently of
483 the calendar. Dates can be translated from the (usual) Gregorian
484 calendar to the day of the year/days remaining in year, to the ISO
485 commercial calendar, to the Julian (old style) calendar, to the Hebrew
486 calendar, to the Islamic calendar, to the French Revolutionary calendar,
487 to the Mayan calendar, and to the astronomical (Julian) day number.
488 When floating point is available, times of sunrise/sunset can be displayed,
489 as can the phases of the moon. Appointment notification for diary entries
490 is available.
491 *** calendar/cal-dst.el
492 Commentary:
493
494 This collection of functions implements the features of calendar.el and
495 holiday.el that deal with daylight savings time.
496 *** calendar/cal-french.el
497 Commentary:
498
499 This collection of functions implements the features of calendar.el and
500 diary.el that deal with the French Revolutionary calendar.
501 *** calendar/cal-mayan.el
502 Commentary:
503
504 This collection of functions implements the features of calendar.el and
505 diary.el that deal with the Mayan calendar. It was written jointly by
506 *** calendar/cal-x.el
507 Commentary:
508
509 This collection of functions implements dedicated frames in x-windows for
510 calendar.el.
511 *** calendar/cal-xemacs.el
512 Commentary:
513
514 This collection of functions implements menu bar and popup menu support for
515 calendar.el.
516 *** calendar/diary-ins.el
517 Commentary:
518
519 This collection of functions implements the diary insertion features as
520 described in calendar.el.
521 *** calendar/solar.el
522 Commentary:
523
524 This collection of functions implements the features of calendar.el,
525 diary.el, and holiday.el that deal with times of day, sunrise/sunset, and
526 eqinoxes/solstices.
527
528 ** cl - Common Lisp compatibility with Emacs Lisp
529 *** cl/cl-compat.el
530 Commentary:
531
532 These are extensions to Emacs Lisp that provide a degree of
533 Common Lisp compatibility, beyond what is already built-in
534 in Emacs Lisp.
535
536 ** comint - For running shells, telnet, rsh, gdb, dbx under Emacs
537 *** comint/comint-xemacs.el
538 Commentary:
539
540 Declare customizable faces for comint outside the main code so it can
541 be dumped with XEmacs.
542 *** comint/comint.el
543 Commentary:
544
545 This file defines a general command-interpreter-in-a-buffer package
546 (comint mode). The idea is that you can build specific process-in-a-buffer
547 modes on top of comint mode -- e.g., lisp, shell, scheme, T, soar, ....
548 This way, all these specific packages share a common base functionality,
549 and a common set of bindings, which makes them easier to use (and
550 saves code, implementation time, etc., etc.).
551
552 Several packages are already defined using comint mode:
553 - shell.el defines a shell-in-a-buffer mode.
554 - cmulisp.el defines a simple lisp-in-a-buffer mode.
555
556 - The file cmuscheme.el defines a scheme-in-a-buffer mode.
557 - The file tea.el tunes scheme and inferior-scheme modes for T.
558 - The file soar.el tunes lisp and inferior-lisp modes for Soar.
559 - cmutex.el defines tex and latex modes that invoke tex, latex, bibtex,
560 previewers, and printers from within emacs.
561 - background.el allows csh-like job control inside emacs.
562 *** comint/gdb.el
563 Commentary:
564
565 A facility is provided for the simultaneous display of the source code
566 in one window, while using gdb to step through a function in the
567 other. A small arrow in the source window, indicates the current
568 line.
569 *** comint/gud.el
570 Commentary:
571 *** comint/history.el
572 Commentary:
573
574 suggested generic history stuff -- tale
575
576 This is intended to provided easy access to a list of elements
577 being kept as a history ring.
578 *** comint/inf-lisp.el
579 Commentary:
580
581 This file defines a a lisp-in-a-buffer package (inferior-lisp
582 mode) built on top of comint mode. This version is more
583 featureful, robust, and uniform than the Emacs 18 version. The
584 key bindings are also more compatible with the bindings of Hemlock
585 and Zwei (the Lisp Machine emacs).
586 *** comint/kermit.el
587 Commentary:
588
589 I'm not sure, but I think somebody asked about running kermit under shell
590 mode a while ago. Anyway, here is some code that I find useful. The result
591 is that I can log onto machines with primitive operating systems (VMS and
592 ATT system V :-), and still have the features of shell-mode available for
593 command history, etc. It's also handy to be able to run a file transfer in
594 an emacs window. The transfer is in the "background", but you can also
595 monitor or stop it easily.
596 *** comint/rlogin.el
597 Commentary:
598
599 Support for remote logins using `rlogin'.
600 This program is layered on top of shell.el; the code here only accounts
601 for the variations needed to handle a remote process, e.g. directory
602 tracking and the sending of some special characters.
603 *** comint/shell.el
604 Commentary:
605
606 This file defines a a shell-in-a-buffer package (shell mode) built
607 on top of comint mode. This is actually cmushell with things
608 renamed to replace its counterpart in Emacs 18. cmushell is more
609 featureful, robust, and uniform than the Emacs 18 version.
610 *** comint/telnet.el
611 Commentary:
612
613 This mode is intended to be used for telnet or rsh to a remode host;
614 `telnet' and `rsh' are the two entry points. Multiple telnet or rsh
615 sessions are supported.
616
617 ** custom - Allow's user to customize Emacs
618 *** custom/custom.el
619 Commentary:
620
621 This file only contain the code needed to declare and initialize
622 user options. The code to customize options is autoloaded from
623 `cus-edit.el'.
624
625 The code implementing face declarations is in `cus-face.el'
626
627 ** edebug - Emacs Lisp debugger
628 *** edebug/cl-read.el
629 Commentary:
630
631 Please send bugs and comments to the author.
632
633 This package replaces the standard Emacs Lisp reader (implemented
634 as a set of built-in Lisp function in C) by a flexible and
635 customizable Common Lisp like one (implemented entirely in Emacs
636 Lisp). During reading of Emacs Lisp source files, it is about 40%
637 slower than the built-in reader, but there is no difference in
638 loading byte compiled files - they dont contain any syntactic sugar
639 and are loaded with the built in subroutine `load'.
640
641 ** ediff - Compare and merge files with graphical difference display
642 *** ediff/ediff.el
643 Commentary:
644
645 Never read that diff output again!
646 Apply patch interactively!
647 Merge with ease!
648
649 This package provides a convenient way of simultaneous browsing through
650 the differences between a pair (or a triple) of files or buffers. The
651 files being compared, file-A, file-B, and file-C (if applicable) are
652 shown in separate windows (side by side, one above the another, or in
653 separate frames), and the differences are highlighted as you step
654 through them. You can also copy difference regions from one buffer to
655 another (and recover old differences if you change your mind).
656
657 Ediff also supports merging operations on files and buffers, including
658 merging using ancestor versions. Both comparison and merging operations can
659 be performed on directories, i.e., by pairwise comparison of files in those
660 directories.
661
662 ** efs - Remote file access (replaces ange-ftp)
663 See online manual.
664
665 ** electric - The "electric" commands; these implement temporary
666 windows for help, list-buffers, etc.
667
668 *** electric/ehelp.el
669 Commentary:
670
671 This package provides a pre-packaged `Electric Help Mode' for
672 browsing on-line help screens. There is one entry point,
673 `with-electric-help'; all you have to give it is a no-argument
674 function that generates the actual text of the help into the current
675 buffer.
676
677 ** emulators - Various emulations: mocklisp, teco, TPU/EDT, WordStar
678 *** emulators/mlconvert.el
679 Commentary:
680
681 This package converts Mocklisp code written under a Gosling or UniPress
682 Emacs for use with GNU Emacs. The translated code will require runtime
683 support from the mlsupport.el equivalent.
684 *** emulators/mlsupport.el
685 Commentary:
686
687 This package provides equivalents of certain primitives from Gosling
688 Emacs (including the commercial UniPress versions). These have an
689 ml- prefix to distinguish them from native GNU Emacs functions with
690 similar names. The package mlconvert.el translates Mocklisp code
691 to use these names.
692 *** emulators/teco.el
693 Commentary:
694
695 This code has been tested some, but no doubt contains a zillion bugs.
696 You have been warned.
697
698 Written by Dale R. Worley based on a C implementation by Matt Fichtenbaum.
699 Please send comments, bug fixes, enhancements, etc. to drw@math.mit.edu.
700 *** emulators/tpu-edt.el
701 Commentary:
702
703 %% TPU-edt -- Emacs emulating TPU emulating EDT
704
705 %% Introduction
706
707 TPU-edt emulates the popular DEC VMS editor EDT (actually, it emulates
708 DEC TPU's EDT emulation, hence the name TPU-edt).
709 *** emulators/tpu-extras.el
710 Commentary:
711
712 Use the functions defined here to customize TPU-edt to your tastes by
713 setting scroll margins and/or turning on free cursor mode. Here's an
714 example for your .emacs file.
715 *** emulators/ws-mode.el
716 Commentary:
717
718 This emulates WordStar, with a major mode.
719
720 ** energize - Interface to now-defunct Lucid's C/C++ integrated
721 environment XEmacs (nee Lucid Emacs) saw birth explicitly to serve
722 Energize.
723
724 ** eos - SPARCworks
725
726 ** eterm - Full terminal emulation under Emacs
727 *** eterm/term.el
728 Commentary:
729
730 This file defines a general command-interpreter-in-a-buffer package
731 (term mode). The idea is that you can build specific process-in-a-buffer
732 modes on top of term mode -- e.g., lisp, shell, scheme, T, soar, ....
733 This way, all these specific packages share a common base functionality,
734 and a common set of bindings, which makes them easier to use (and
735 saves code, implementation time, etc., etc.).
736 *** eterm/tgud.el
737 Commentary:
738
739 The ancestral gdb.el was by W. Schelter <wfs@rascal.ics.utexas.edu>
740 It was later rewritten by rms. Some ideas were due to Masanobu.
741 Grand Unification (sdb/dbx support) by Eric S. Raymond <esr@thyrsus.com>
742 The overloading code was then rewritten by Barry Warsaw <bwarsaw@cen.com>,
743 who also hacked the mode to use comint.el. Shane Hartman <shane@spr.com>
744 added support for xdb (HPUX debugger). Rick Sladkey <jrs@world.std.com>
745 wrote the GDB command completion code. Dave Love <d.love@dl.ac.uk>
746 added the IRIX kluge and re-implemented the Mips-ish variant.
747 Then hacked by Per Bothner <bothner@cygnus.com> to use term.el.
748 *** eterm/tshell.el
749 Commentary:
750
751 This file defines a a shell-in-a-buffer package (shell mode) built
752 on top of term mode. This is actually cmushell with things
753 renamed to replace its counterpart in Emacs 18. cmushell is more
754 featureful, robust, and uniform than the Emacs 18 version.
755
756 ** games - blackbox, mines, decipher, doctor, ...
757 *** games/blackbox.el
758 Commentary:
759
760 The object of the game is to find four hidden balls by shooting rays
761 into the black box. There are four possibilities: 1) the ray will
762 pass thru the box undisturbed, 2) it will hit a ball and be absorbed,
763 3) it will be deflected and exit the box, or 4) be deflected immediately,
764 not even being allowed entry into the box.
765 *** games/conx.el
766 Commentary:
767
768 conx.el: Yet Another Dissociator.
769
770 Select a buffer with a lot of text in it. Say M-x conx-buffer
771 or M-x conx-region. Repeat on as many other bodies of text as
772 you like.
773
774 M-x conx will use the word-frequency tree the above generated
775 to produce random sentences in a popped-up buffer. It will pause
776 at the end of each paragraph for two seconds; type ^G to stop it.
777 *** games/cookie1.el
778 Commentary:
779
780 Support for random cookie fetches from phrase files, used for such
781 critical applications as emulating Zippy the Pinhead and confounding
782 the NSA Trunk Trawler.
783 *** games/decipher.el
784 Commentary:
785
786 This package is designed to help you crack simple substitution
787 ciphers where one letter stands for another. It works for ciphers
788 with or without word divisions. (You must set the variable
789 decipher-ignore-spaces for ciphers without word divisions.)
790 *** games/dissociate.el
791 Commentary:
792
793 The single entry point, `dissociated-press', applies a travesty
794 generator to the current buffer. The results can be quite amusing.
795 *** games/doctor.el
796 Commentary:
797
798 The single entry point `doctor', simulates a Rogerian analyst using
799 phrase-production techniques similar to the classic ELIZA demonstration
800 of pseudo-AI.
801 *** games/flame.el
802 Commentary:
803
804 "Flame" program. This has a chequered past.
805 *** games/gomoku.el
806 Gomoku is a game played between two players on a rectangular board. Each
807 player, in turn, marks a free square of its choice. The winner is the first
808 one to mark five contiguous squares in any direction (horizontally,
809 vertically or diagonally).
810
811 *** games/hanoi.el
812 Commentary:
813
814 Solves the Towers of Hanoi puzzle while-U-wait.
815
816 The puzzle: Start with N rings, decreasing in sizes from bottom to
817 top, stacked around a post. There are two other posts. Your mission,
818 should you choose to accept it, is to shift the pile, stacked in its
819 original order, to another post.
820 *** games/life.el
821 Commentary:
822
823 A demonstrator for John Horton Conway's "Life" cellular automaton
824 in Emacs Lisp. Picks a random one of a set of interesting Life
825 patterns and evolves it according to the familiar rules.
826 *** games/mine.el
827 Commentary:
828
829 The object of this classical game is to locate the hidden mines.
830 To do this, you hit the squares on the game board that do not
831 contain mines, and you mark the squares that do contain mines.
832 *** games/mpuz.el
833 Commentary:
834
835 When this package is loaded, `M-x mpuz' generates a random multiplication
836 puzzle. This is a multiplication example in which each digit has been
837 consistently replaced with some letter. Your job is to reconstruct
838 the original digits. Type `?' while the mode is active for detailed help.
839 *** games/spook.el
840 Commentary:
841
842 Just before sending mail, do M-x spook.
843 A number of phrases will be inserted into your buffer, to help
844 give your message that extra bit of attractiveness for automated
845 keyword scanners.
846 *** games/studly.el
847 Commentary:
848
849 Functions to studlycapsify a region, word, or buffer. Possibly the
850 esoteric significance of studlycapsification escapes you; that is,
851 you suffer from autostudlycapsifibogotification. Too bad.
852 *** games/yow.el
853 Commentary:
854
855 Important pinheadery for GNU Emacs.
856
857 See cookie1.el for implementation. Note --- the `n' argument of yow
858 from the 18.xx implementation is no longer; we only support *random*
859 random access now.
860
861 ** gnus - The ultimate News and Mail reader
862 See online manual
863 *** gnus/gnus-audio.el
864 Commentary:
865 This file provides access to sound effects in Gnus.
866 Prerelease: This file is partially stripped to support earcons.el
867 You can safely ignore most of it until Red Gnus. **Evil Laugh**
868 *** gnus/gnus-gl.el
869 Commentary:
870 *** gnus/gnus-undo.el
871 Commentary:
872
873 This package allows arbitrary undoing in Gnus buffers. As all the
874 Gnus buffers aren't very text-oriented (what is in the buffers is
875 just some random representation of the actual data), normal Emacs
876 undoing doesn't work at all for Gnus.
877 *** gnus/mailheader.el
878 Commentary:
879
880 This package provides an abstraction to RFC822-style messages, used in
881 mail news, and some other systems. The simple syntactic rules for such
882 headers, such as quoting and line folding, are routinely reimplemented
883 in many individual packages. This package removes the need for this
884 redundancy by representing message headers as association lists,
885 offering functions to extract the set of headers from a message, to
886 parse individual headers, to merge sets of headers, and to format a set
887 of headers.
888 *** gnus/message.el
889 Commentary:
890
891 This mode provides mail-sending facilities from within Emacs. It
892 consists mainly of large chunks of code from the sendmail.el,
893 gnus-msg.el and rnewspost.el files.
894 *** gnus/nnheader.el
895 Commentary:
896
897 These macros may look very much like the ones in GNUS 4.1. They
898 are, in a way, but you should note that the indices they use have
899 been changed from the internal GNUS format to the NOV format. The
900 makes it possible to read headers from XOVER much faster.
901
902 ** hm--html-menus - Menus and popups for writing/viewing html documents
903
904 ** hyperbole - Personal database
905
906 ** ilisp - A comint-based package for interacting with inferior
907 lisp processes.
908
909
910 ** iso - Implement various ISO character standards
911 *** iso/iso-acc.el
912 Commentary:
913
914 Function `iso-accents-mode' activates a minor mode in which
915 typewriter "dead keys" are emulated. The purpose of this emulation
916 is to provide a simple means for inserting accented characters
917 according to the ISO-8859-1 character set.
918 *** iso/iso-ascii.el
919 Commentary:
920
921 This code sets up to display ISO 8859/1 characters on plain
922 ASCII terminals. The display strings for the characters are
923 more-or-less based on TeX.
924 *** iso/iso-cvt.el
925 Commentary:
926
927 This lisp code serves two purposes, both of which involve
928 the translation of various conventions for representing European
929 character sets to ISO 8859-1.
930
931 ** mailcrypt - Encrypting/decrypting of mail messages
932
933 ** mel - MIME encoding library (see also TM)
934
935 ** mh-e - Emacs interface to MH mail reader
936 *** mh-e/mh-e.el
937 Commentary:
938
939 mh-e is an Emacs interface to the MH mail system.
940
941 ** modes - How to edit files: Ada, asm, awk, bib, cperl, eiffel, ...
942 *** modes/arc-mode.el
943 Commentary:
944
945 NAMING: "arc" is short for "archive" and does not refer specifically
946 to files whose name end in ".arc"
947
948 ARCHIVE TYPES: Currently only the archives below are handled, but the
949 structure for handling just about anything is in place.
950
951 Arc Lzh Zip Zoo
952 --------------------------------
953 View listing Intern Intern Intern Intern
954 Extract member Y Y Y Y
955 Save changed member Y Y Y Y
956 Add new member N N N N
957 Delete member Y Y Y Y
958 Rename member Y Y N N
959 Chmod - Y Y -
960 Chown - Y - -
961 Chgrp - Y - -
962 *** modes/asm-mode.el
963 Commentary:
964
965 This minor mode is based on text mode. It defines a private abbrev table
966 that can be used to save abbrevs for assembler mnemonics.
967 *** modes/auto-show.el
968 Commentary:
969
970 This file provides functions that
971 automatically scroll the window horizontally when the point moves
972 off the left or right side of the window.
973 *** modes/awk-mode.el
974 Commentary:
975
976 Sets up C-mode with support for awk-style #-comments and a lightly
977 hacked syntax table.
978 *** modes/bib-mode.el
979 Commentary:
980
981 GNU Emacs code to help maintain databases compatible with (troff)
982 refer and lookbib. The file bib-file should be set to your
983 bibliography file. Keys are automagically inserted as you type,
984 and appropriate keys are presented for various kinds of entries.
985 *** modes/bibtex.el
986 *** modes/cc-compat.el
987 Commentary:
988
989 Boring old c-mode.el (BOCM) is confusion and brain melt. cc-mode.el
990 is clarity of thought and purity of chi. If you are still unwilling
991 to accept enlightenment, this might help, or it may prolong your
992 agony.
993 *** modes/cc-guess.el
994 Commentary:
995
996 This file contains routines that help guess the cc-mode style in a
997 particular region of C, C++, or Objective-C code. It is provided
998 for example and experimentation only. It is not supported in
999 anyway. Some folks have asked for a style guesser and the best way
1000 to show my thoughts on the subject is with this sample code. Feel
1001 free to improve upon it in anyway you'd like. Please send me the
1002 results. Note that style guessing is lossy!
1003 *** modes/cc-lobotomy.el
1004 Commentary:
1005
1006 Every effort has been made to improve the performance of
1007 cc-mode. However, due to the nature of the C, C++, and Objective-C
1008 language definitions, a trade-off is often required between
1009 accuracy of construct recognition and speed. I believe it is always
1010 best to be correct, and that the mode is currently fast enough for
1011 most normal usage. Others disagree. I have no intention of
1012 including these hacks in the main distribution. When cc-mode
1013 version 5 comes out, it will include a rewritten indentation engine
1014 so that performance will be greatly improved automatically. This
1015 was not included in this release of version 4 so that Emacs 18
1016 could still be supported. Note that this implies that cc-mode
1017 version 5 will *not* work on Emacs 18!
1018 *** modes/cc-mode.el
1019 Commentary:
1020
1021 This package provides modes in GNU Emacs for editing C, C++,
1022 Objective-C, and Java code. It is intended to be a replacement for
1023 c-mode.el (a.k.a. BOCM -- Boring Old C-Mode), c++-mode.el,
1024 cplus-md.el, and cplus-md1.el, all of which are in some way
1025 ancestors of this file. A number of important improvements have
1026 been made, briefly: complete K&R C, ANSI C, `ARM' C++, Objective-C,
1027 and Java support with consistent indentation across all modes, more
1028 intuitive indentation controlling variables, compatibility across
1029 all known Emacsen, nice new features, and tons of bug fixes. This
1030 package is called "CC Mode" to distinguish it from its ancestors,
1031 but there is no cc-mode command. Usage and programming details are
1032 contained in an accompanying texinfo manual.
1033 *** modes/cl-indent.el
1034 Commentary:
1035
1036 This package supplies a single entry point, common-lisp-indent-function,
1037 which performs indentation in the preferred style for Common Lisp code.
1038 *** modes/cperl-mode.el Can't find any Commentary section
1039 *** modes/eiffel3.el Can't find any Commentary section
1040 *** modes/enriched.el Can't find any Commentary section
1041 *** modes/executable.el
1042 Commentary:
1043
1044 executable.el is used by certain major modes to insert a suitable
1045 #! line at the beginning of the file, if the file does not already
1046 have one.
1047
1048 *** modes/f90.el
1049 Commentary:
1050
1051 Smart mode for editing F90 programs in FREE FORMAT.
1052 Knows about continuation lines, named structured statements, and other
1053 new features in F90 including HPF (High Performance Fortran) structures.
1054 The basic feature is to provide an accurate indentation of F90 programs.
1055 In addition, there are many more features like automatic matching of all
1056 end statements, an auto-fill function to break long lines, a join-lines
1057 function which joins continued lines etc etc.
1058 To facilitate typing, a fairly complete list of abbreviations is provided.
1059 For example, `i is short-hand for integer (if abbrev-mode is on).
1060
1061 *** modes/follow.el
1062 Commentary:
1063
1064 `Follow mode' is a minor mode for Emacs 19 and XEmacs which
1065 combines windows into one tall virtual window.
1066
1067 The feeling of a "virtual window" has been accomplished by the use
1068 of two major techniques:
1069
1070 * The windows always displays adjacent sections of the buffer.
1071 This means that whenever one window is moved, all the
1072 others will follow. (Hence the name Follow Mode.)
1073
1074 * Should the point (cursor) end up outside a window, another
1075 window displaying that point is selected, if possible. This
1076 makes it possible to walk between windows using normal cursor
1077 movement commands.
1078 *** modes/fortran.el
1079 Commentary:
1080
1081 Fortran mode has been upgraded and is now maintained by Stephen A. Wood
1082 (saw@cebaf.gov). It now will use either fixed format continuation line
1083 markers (character in 6th column), or tab format continuation line style
1084 (digit after a TAB character.) A auto-fill mode has been added to
1085 automatically wrap fortran lines that get too long.
1086
1087 We acknowledge many contributions and valuable suggestions by
1088 Lawrence R. Dodd, Ralf Fassel, Ralph Finch, Stephen Gildea,
1089 Dr. Anil Gokhale, Ulrich Mueller, Mark Neale, Eric Prestemon,
1090 Gary Sabot and Richard Stallman.
1091 *** modes/hideif.el
1092 Commentary:
1093
1094 Hide-ifdef suppresses the display of code that the preprocessor wouldn't
1095 pass through. The support of constant expressions in #if lines is
1096 limited to identifiers, parens, and the operators: &&, ||, !, and
1097 "defined". Please extend this.
1098 *** modes/hideshow.el
1099 Commentary:
1100
1101 This file provides `hs-minor-mode'. When active, six commands:
1102 hs-{hide,show}-{all,block}, hs-show-region and hs-minor-mode
1103 are available. They implement block hiding and showing. Blocks are
1104 defined in mode-specific way. In c-mode or c++-mode, they are simply
1105 curly braces, while in lisp-ish modes they are parens. Multi-line
1106 comments (c-mode) can also be hidden. The command M-x hs-minor-mode
1107 toggles the minor mode or sets it (similar to outline minor mode).
1108 See documentation for each command for more info.
1109 *** modes/icon.el
1110 Commentary:
1111
1112 A major mode for editing the Icon programming language.
1113 *** modes/ksh-mode.el
1114
1115
1116 Description:
1117 sh, ksh, and bash script editing commands for emacs.
1118
1119 This major mode assists shell script writers with indentation
1120 control and control structure construct matching in much the same
1121 fashion as other programming language modes. Invoke describe-mode
1122 for more information.
1123 *** modes/lisp-mnt.el
1124 Commentary:
1125
1126 This minor mode adds some services to Emacs-Lisp editing mode.
1127
1128 First, it knows about the header conventions for library packages.
1129 One entry point supports generating synopses from a library directory.
1130 Another can be used to check for missing headers in library files.
1131 *** modes/lisp-mode.el
1132 Commentary:
1133
1134 The base major mode for editing Lisp code (used also for Emacs Lisp).
1135 This mode is documented in the Emacs manual
1136 *** modes/m4-mode.el
1137 Commentary:
1138
1139 A smart editing mode for m4 macro definitions. It seems to have most of the
1140 syntax right (sexp motion commands work, but function motion commands don't).
1141 It also sets the font-lock syntax stuff for colorization
1142 *** modes/mail-abbrevs.el Can't find any Commentary section
1143 *** modes/make-mode.el
1144 Commentary:
1145
1146 A major mode for editing makefiles. The mode knows about Makefile
1147 syntax and defines M-n and M-p to move to next and previous productions.
1148 *** modes/modula2.el
1149 Commentary:
1150
1151 A major mode for editing Modula-2 code. It provides convenient abbrevs
1152 for Modula-2 keywords, knows about the standard layout rules, and supports
1153 a native compile command.
1154 *** modes/nroff-mode.el
1155 Commentary:
1156
1157 This package is a major mode for editing nroff source code. It knows
1158 about various nroff constructs, ms, mm, and me macros, and will fill
1159 and indent paragraphs properly in their presence. It also includes
1160 a command to count text lines (excluding nroff constructs), a command
1161 to center a line, and movement commands that know how to skip macros.
1162 *** modes/old-c-mode.el
1163 Commentary:
1164
1165 A smart editing mode for C code. It knows a lot about C syntax and tries
1166 to position the cursor according to C layout conventions. You can
1167 change the details of the layout style with option variables. Load it
1168 and do M-x describe-mode for details.
1169 *** modes/outl-mouse.el Can't find any Commentary section
1170 *** modes/outline.el
1171 Commentary:
1172
1173 This package is a major mode for editing outline-format documents.
1174 An outline can be `abstracted' to show headers at any given level,
1175 with all stuff below hidden. See the Emacs manual for details.
1176 *** modes/pascal.el
1177
1178 Emacs should enter Pascal mode when you find a Pascal source file.
1179 When you have entered Pascal mode, you may get more info by pressing
1180 C-h m. You may also get online help describing various functions by:
1181 C-h f <Name of function you want described>
1182 *** modes/perl-mode.el
1183 *** modes/picture.el
1184 Commentary:
1185
1186 This code provides the picture-mode commands documented in the Emacs
1187 manual. The screen is treated as a semi-infinite quarter-plane with
1188 support for rectangle operations and `etch-a-sketch' character
1189 insertion in any of eight directions.
1190 *** modes/postscript.el Can't find any Commentary section
1191 modes/prolog.el
1192 Commentary:
1193
1194 This package provides a major mode for editing Prolog. It knows
1195 about Prolog syntax and comments, and can send regions to an inferior
1196 Prolog interpreter process.
1197 *** modes/python-mode.el
1198 Commentary:
1199
1200 This is a major mode for editing Python programs. It was developed
1201 by Tim Peters after an original idea by Michael A. Guravage. Tim
1202 subsequently left the net; in 1995, Barry Warsaw inherited the
1203 mode and is the current maintainer.
1204 *** modes/rexx-mode.el Can't find any Commentary section
1205 *** modes/rsz-minibuf.el
1206 Commentary:
1207
1208 This package allows the entire contents (or as much as possible) of the
1209 minibuffer to be visible at once when typing. As the end of a line is
1210 reached, the minibuffer will resize itself. When the user is done
1211 typing, the minibuffer will return to its original size.
1212 *** modes/scheme.el
1213 Commentary:
1214
1215 Adapted from Lisp mode by Bill Rozas, jinx@prep.
1216 Initially a query replace of Lisp mode, except for the indentation
1217 of special forms. Probably the code should be merged at some point
1218 so that there is sharing between both libraries.
1219 *** modes/scribe.el Can't find any Commentary section
1220 *** modes/sendmail.el
1221 Commentary:
1222
1223 This mode provides mail-sending facilities from within Emacs. It is
1224 documented in the Emacs user's manual.
1225 *** modes/sh-script.el
1226 Commentary:
1227
1228 Major mode for editing shell scripts. Bourne, C and rc shells as well
1229 as various derivatives are supported and easily derived from. Structured
1230 statements can be inserted with one command or abbrev. Completion is
1231 available for filenames, variables known from the script, the shell and
1232 the environment as well as commands.
1233 *** modes/simula.el
1234 Commentary:
1235
1236 A major mode for editing the Simula language. It knows about Simula
1237 syntax and standard indentation commands. It also provides convenient
1238 abbrevs for Simula keywords.
1239 *** modes/tcl.el
1240 Commentary:
1241
1242 Major mode for editing Tcl
1243 *** modes/texinfo.el Can't find any Commentary section
1244 *** modes/text-mode.el
1245 Commentary:
1246
1247 This package provides the fundamental text mode documented in the
1248 Emacs user's manual.
1249 *** modes/two-column.el Can't find any Commentary section
1250 *** modes/verilog-mode.el
1251 Commentary:
1252
1253 A major mode for editing Verilog HDL source code. When you have
1254 entered Verilog mode, you may get more info by pressing C-h m. You
1255 may also get online help describing various functions by: C-h f
1256 <Name of function you want described>
1257 *** modes/view-less.el
1258 Commentary:
1259
1260 This mode is for browsing files without changing them. Keybindings
1261 similar to those used by the less(1) program are used.
1262 *** modes/view.el
1263 Commentary:
1264
1265 This package provides the `view' minor mode documented in the Emacs
1266 user's manual.
1267
1268 XEmacs: We don't autoload this because we use `view-less' instead.
1269 *** modes/vrml-mode.el
1270 Commentary:
1271
1272 Mostly bastardized from tcl.el.
1273 *** modes/whitespace-mode.el
1274 Commentary:
1275
1276 This is a minor mode, which highlights whitespaces (blanks and
1277 tabs) with different faces, so that it is easier to
1278 distinguish between them.
1279 Toggle the mode with: M-x whitespace-mode
1280 or with: M-x whitespace-incremental-mode
1281 The second one should be used in big files.
1282 *** modes/winmgr-mode.el
1283 Commentary:
1284
1285 This package is a major mode for editing window configuration files and
1286 also defines font-lock keywords for such files.
1287 *** modes/xpm-mode.el Can't find any Commentary section
1288 modes/xrdb-mode.el Can't find any Commentary section
1289
1290 ** mu - Message Utilities library (part of the Tools for MIME).
1291
1292 ** ns - NeXTstep
1293
1294 ** oobr - Browser for Object Oriented languages
1295 *** oobr/br-c++-ft.el Can't find any Commentary section
1296
1297 ** packages - Lot's of stuff: array, baloon help, version control, ...
1298 *** packages/add-log.el
1299 Commentary:
1300
1301 This facility is documented in the Emacs Manual.
1302 *** packages/apropos.el
1303 Commentary:
1304
1305 The ideas for this package were derived from the C code in
1306 src/keymap.c and elsewhere. The functions in this file should
1307 always be byte-compiled for speed. Someone should rewrite this in
1308 C (as part of src/keymap.c) for speed.
1309 *** packages/array.el
1310 Commentary:
1311
1312 Commands for editing a buffer interpreted as a rectangular array
1313 or matrix of whitespace-separated strings. You specify the array
1314 dimensions and some other parameters at startup time.
1315 *** packages/auto-save.el Can't find any Commentary section
1316 packages/autoinsert.el
1317 Commentary:
1318
1319 The following defines an association list for text to be
1320 automatically inserted when a new file is created, and a function
1321 which automatically inserts these files; the idea is to insert
1322 default text much as the mode is automatically set using
1323 auto-mode-alist.
1324 *** packages/avoid.el
1325 Commentary:
1326
1327 For those who are annoyed by the mouse pointer obscuring text,
1328 this mode moves the mouse pointer - either just a little out of
1329 the way, or all the way to the corner of the frame.
1330 To use, load or evaluate this file and type M-x mouse-avoidance-mode .
1331 To set up permanently, put this file on your .emacs:
1332 *** packages/backup-dir.el Can't find any Commentary section
1333 *** packages/balloon-help.el Can't find any Commentary section
1334 *** packages/big-menubar.el Can't find any Commentary section
1335 *** packages/blink-cursor.el
1336 *** packages/blink-paren.el Can't find any Commentary section
1337 *** packages/bookmark.el Can't find any Commentary section
1338 *** packages/buff-menu.el
1339 Commentary:
1340
1341 Edit, delete, or change attributes of all currently active Emacs
1342 buffers from a list summarizing their state. A good way to browse
1343 any special or scratch buffers you have loaded, since you can't find
1344 them by filename. The single entry point is `Buffer-menu-mode',
1345 normally bound to C-x C-b.
1346 *** packages/chistory.el
1347 Commentary:
1348
1349 This really has nothing to do with list-command-history per se, but
1350 its a nice alternative to C-x ESC ESC (repeat-complex-command) and
1351 functions as a lister if given no pattern. It's not important
1352 enough to warrant a file of its own.
1353 *** packages/cmuscheme.el
1354 Commentary:
1355
1356 This is a customisation of comint-mode (see comint.el)
1357 *** packages/crypt.el
1358 Commentary:
1359
1360 NOTE: Apparently not being maintained by the author, who now
1361 uses jka-compr.el. --ben (1/26/96)
1362 Included patch (1/26/96)
1363
1364 Code for handling all sorts of compressed and encrypted files.|
1365 *** packages/cu-edit-faces.el Can't find any Commentary section
1366 *** packages/dabbrev.el
1367 Commentary:
1368
1369 The purpose with this package is to let you write just a few
1370 characters of words you've written earlier to be able to expand
1371 them.
1372 *** packages/desktop.el
1373 Commentary:
1374
1375 Save the Desktop, i.e.,
1376 - some global variables
1377 - the list of buffers with associated files. For each buffer also
1378 - the major mode
1379 - the default directory
1380 - the point
1381 - the mark & mark-active
1382 - buffer-read-only
1383 - some local variables
1384 *** packages/fast-lock.el
1385 Commentary:
1386
1387 Lazy Lock mode is a Font Lock support mode.
1388 It makes visiting a file in Font Lock mode faster by restoring its face text
1389 properties from automatically saved associated Font Lock cache files.
1390 *** packages/font-lock.el
1391 Font-lock-mode is a minor mode that causes your comments to be
1392 displayed in one face, strings in another, reserved words in another,
1393 documentation strings in another, and so on.
1394 *** packages/func-menu.el Can't find any Commentary section
1395 *** packages/generic-sc.el Can't find any Commentary section
1396 *** packages/gnuserv.el Can't find any Commentary section
1397 *** packages/gopher.el
1398 Commentary:
1399 OPERATING INSTRUCTIONS
1400
1401 To use, `M-x gopher'. To specify a different root server, use
1402 `C-u M-x gopher'. If you want to use bookmarks, set the variable
1403 gopher-support-bookmarks appropriately.
1404 *** packages/hexl.el
1405 Commentary:
1406
1407 This package implements a major mode for editing binary files. It uses
1408 a program called hexl, supplied with the GNU Emacs distribution, that
1409 can filter a binary into an editable format or from the format back into
1410 binary. For full instructions, invoke `hexl-mode' on an empty buffer and
1411 do `M-x describe-mode'.
1412 *** packages/hyper-apropos.el
1413 Commentary:
1414
1415 Rather than run apropos and print all the documentation at once,
1416 I find it easier to view a "table of contents" first, then
1417 get the details for symbols as you need them.
1418 *** packages/icomplete.el
1419 Commentary:
1420
1421 Loading this package implements a more fine-grained minibuffer
1422 completion feedback scheme. Prospective completions are concisely
1423 indicated within the minibuffer itself, with each successive
1424 keystroke.
1425 *** packages/igrep.el Can't find any Commentary section
1426 *** packages/info.el Can't find any Commentary section
1427 *** packages/informat.el Can't find any Commentary section
1428 *** packages/ispell.el
1429 Commentary:
1430 *** packages/jka-compr.el
1431 Commentary:
1432
1433 This package implements low-level support for reading, writing,
1434 and loading compressed files. It hooks into the low-level file
1435 I/O functions (including write-region and insert-file-contents) so
1436 that they automatically compress or uncompress a file if the file
1437 appears to need it (based on the extension of the file name).
1438 Packages like Rmail, VM, GNUS, and Info should be able to work
1439 with compressed files without modification.
1440 *** packages/lazy-lock.el
1441 Commentary:
1442
1443 Purpose:
1444
1445 To make visiting buffers in `font-lock-mode' faster by making fontification
1446 be demand-driven and stealthy.
1447 Fontification only occurs when, and where, necessary.
1448 *** packages/ledit.el
1449 Commentary:
1450
1451 This is a major mode for editing Liszt. See etc/LEDIT for details.
1452 *** packages/lispm-fonts.el Can't find any Commentary section
1453 *** packages/lpr.el
1454 Commentary:
1455
1456 Commands to send the region or a buffer your printer. Entry points
1457 are `lpr-buffer', `print-buffer', lpr-region', or `print-region'; option
1458 variables include `lpr-switches' and `lpr-command'.
1459 *** packages/makeinfo.el
1460 Commentary:
1461
1462 The Texinfo mode `makeinfo' related commands are:
1463 *** packages/makesum.el
1464 Commentary:
1465
1466 Displays a nice human-readable summary of all keybindings in a
1467 two-column format.
1468 *** packages/man.el Can't find any Commentary section
1469 *** packages/metamail.el
1470 Commentary:
1471
1472 Note: Metamail does not have all options which is compatible with
1473 the environment variables. For that reason, matamail.el have to
1474 hack the environment variables. In addition, there is no way to
1475 display all header fields without extra informative body messages
1476 which are suppressed by "-q" option.
1477
1478 The idea of using metamail to process MIME messages is from
1479 gnus-mime.el by Spike <Spike@world.std.com>.
1480 *** packages/mic-paren.el Can't find any Commentary section
1481 *** packages/mime-compose.el Can't find any Commentary section
1482 *** packages/mode-motion+.el Can't find any Commentary section
1483 *** packages/netunam.el
1484 Commentary:
1485
1486 Use the Remote File Access (RFA) facility of HP-UX from Emacs.
1487 *** packages/page-ext.el
1488 Commentary:
1489
1490 You may use these commands to handle an address list or other
1491 small data base.
1492 *** packages/paren.el
1493 Commentary:
1494
1495 Purpose of this package:
1496
1497 This package highlights matching parens (or whole sexps) for easier
1498 editing of source code, particularly lisp source code.
1499 *** packages/pending-del.el Can't find any Commentary section
1500 *** packages/ps-print.el
1501 Commentary:
1502
1503 This package provides printing of Emacs buffers on PostScript
1504 printers; the buffer's bold and italic text attributes are
1505 preserved in the printer output. Ps-print is intended for use with
1506 Emacs 19 or Lucid Emacs, together with a fontifying package such as
1507 font-lock or hilit.
1508 *** packages/rcompile.el
1509 Commentary:
1510
1511 This package is for running a remote compilation and using emacs to parse
1512 the error messages. It works by rsh'ing the compilation to a remote host
1513 and parsing the output. If the file visited at the time remote-compile was
1514 called was loaded remotely (ange-ftp), the host and user name are obtained
1515 by the calling ange-ftp-ftp-name on the current directory. In this case the
1516 next-error command will also ange-ftp the files over. This is achieved
1517 automatically because the compilation-parse-errors function uses
1518 default-directory to build it's file names. If however the file visited was
1519 loaded locally, remote-compile prompts for a host and user and assumes the
1520 files mounted locally (otherwise, how was the visited file loaded).
1521 *** packages/recent-files.el Can't find any Commentary section
1522 *** packages/refbib.el
1523 Commentary:
1524
1525 Use: from a buffer containing the refer-style bibliography,
1526 M-x r2b-convert-buffer
1527 Program will prompt for an output buffer name, and will log
1528 warnings during the conversion process in the buffer *Log*.
1529 *** packages/remote.el Can't find any Commentary section
1530 *** packages/reportmail.el Can't find any Commentary section
1531 *** packages/resume.el
1532 Commentary:
1533
1534 The purpose of this library is to handle command line arguments
1535 when you resume an existing Emacs job.
1536
1537 You can't get the benefit of this library by using the `emacs' command,
1538 since that always starts a new Emacs job. Instead you must use a
1539 command called `edit' which knows how to resume an existing Emacs job
1540 if you have one, or start a new Emacs job if you don't have one.
1541
1542 To define the `edit' command, run the script etc/emacs.csh (if you use CSH),
1543 or etc/emacs.bash if you use BASH. You would normally do this in your
1544 login script.
1545 *** packages/saveconf.el Can't find any Commentary section
1546 *** packages/saveplace.el
1547 Commentary:
1548
1549 Automatically save place in files, so that visiting them later
1550 (even during a different Emacs session) automatically moves point
1551 to the saved position, when the file is first found. Uses the
1552 value of buffer-local variable save-place to determine whether to
1553 save position or not.
1554 *** packages/sccs.el Can't find any Commentary section
1555 *** packages/scroll-in-place.el Can't find any Commentary section
1556 *** packages/server.el
1557 Commentary:
1558
1559 This Lisp code is run in Emacs when it is to operate as
1560 a server for other processes.
1561
1562 *** packages/shell-font.el Can't find any Commentary section
1563 *** packages/spell.el
1564 Commentary:
1565
1566 This mode provides an Emacs interface to the UNIX spell(1) program.
1567 Entry points are `spell-buffer', `spell-word', `spell-region' and
1568 `spell-string'. These facilities are documented in the Emacs user's
1569 manual.
1570 *** packages/supercite.el Can't find any Commentary section
1571 *** packages/tar-mode.el Can't find any Commentary section
1572 *** packages/terminal.el Can't find any Commentary section
1573 *** packages/tex-latin1.el Can't find any Commentary section
1574 *** packages/texinfmt.el Can't find any Commentary section
1575 *** packages/texnfo-tex.el Can't find any Commentary section
1576 *** packages/texnfo-upd.el
1577 Commentary:
1578 *** packages/time-stamp.el
1579 Commentary:
1580
1581 If you put a time stamp template anywhere in the first 8 lines of a file,
1582 it can be updated every time you save the file. See the top of
1583 time-stamp.el for a sample. The template looks like one of the following:
1584 Time-stamp: <>
1585 Time-stamp: " "
1586 The time stamp is written between the brackets or quotes, resulting in
1587 Time-stamp: <95/01/18 10:20:51 gildea>
1588 *** packages/time.el
1589 Commentary:
1590
1591 Facilities to display current time/date and a new-mail indicator
1592 in the Emacs mode line. The single entry point is `display-time'.
1593 *** packages/uncompress.el
1594 Commentary:
1595
1596 This package can be used to arrange for automatic uncompress of
1597 files packed with the UNIX compress(1) utility when they are visited.
1598 All that's necessary is to load it. This can conveniently be done from
1599 your .emacs file.
1600 *** packages/underline.el
1601 Commentary:
1602
1603 This package deals with the primitive form of underlining
1604 consisting of prefixing each character with "_\^h". The entry
1605 point `underline-region' performs such underlining on a region.
1606 The entry point `ununderline-region' removes it.
1607 *** packages/upd-copyr.el Can't find any Commentary section
1608 *** packages/vc.el
1609 Commentary:
1610
1611 This mode is fully documented in the Emacs user's manual.
1612
1613 Supported version-control systems presently include SCCS, RCS, and CVS.
1614 The RCS lock-stealing code doesn't work right unless you use RCS 5.6.2
1615 or newer. Currently (January 1994) that is only a beta test release.
1616 Even initial checkins will fail if your RCS version is so old that ci
1617 doesn't understand -t-; this has been known to happen to people running
1618 NExTSTEP 3.0.
1619 *** packages/webjump.el
1620 Change Log:
1621 *** packages/webster-ucb.el Can't find any Commentary section
1622 *** packages/webster.el Can't find any Commentary section
1623 *** packages/xscheme.el Can't find any Commentary section
1624
1625
1626 ** pcl-cvs - Front end to CVS (see also vc -- version control)
1627 *** pcl-cvs/cookie.el
1628 Commentary:
1629
1630 Introduction
1631 ============
1632
1633 Cookie is a package that implements a connection between an
1634 dll (a doubly linked list) and the contents of a buffer.
1635 Possible uses are dired (have all files in a list, and show them),
1636 buffer-list, kom-prioritize (in the LysKOM elisp client) and
1637 others. pcl-cvs.el uses cookie.el.
1638 *** pcl-cvs/dll-debug.el
1639 Commentary:
1640
1641 This is a plug-in replacement for dll.el. It is dreadfully
1642 slow, but it facilitates debugging. Don't trust the comments in
1643 this file too much.
1644 (provide 'dll)
1645
1646 *** pcl-cvs/dll.el
1647 Commentary:
1648
1649 A doubly linked list consists of one cons cell which holds the tag
1650 'DL-LIST in the car cell and a pointer to a dummy node in the cdr
1651 cell. The doubly linked list is implemented as a circular list
1652 with the dummy node first and last. The dummy node is recognized
1653 by comparing it to the node which the cdr of the cons cell points
1654 to.
1655
1656 *** pcl-cvs/elib-node.el
1657 Commentary:
1658
1659 A node is implemented as an array with three elements, using
1660 (elt node 0) as the left pointer
1661 (elt node 1) as the right pointer
1662 (elt node 2) as the data
1663 *** pcl-cvs/pcl-cvs-startup.el Can't find any Commentary section
1664 *** pcl-cvs/pcl-cvs-xemacs.el Can't find any Commentary section
1665 *** pcl-cvs/pcl-cvs.el Can't find any Commentary section
1666 *** pcl-cvs/string.el
1667 Commentary:
1668
1669
1670 This file is part of the elisp library Elib.
1671 It implements simple generic string functions for use in other
1672 elisp code: replace regexps in strings, split strings on regexps.
1673
1674 ** prim - Lots of XEmacs primitives (see Emacs-Lisp manual).
1675 *** prim/about.el Can't find any Commentary section
1676 *** prim/advocacy.el Can't find any Commentary section
1677 *** prim/auto-autoloads.el Can't find any Commentary section
1678 *** prim/backquote.el Can't find any Commentary section
1679 *** prim/buffer.el Can't find any Commentary section
1680 *** prim/case-table.el Can't find any Commentary section
1681 *** prim/cleantree.el
1682 Commentary:
1683
1684 This code is derived from Gnus based on a suggestion by
1685 David Moore <dmoore@ucsd.edu>
1686 *** prim/cmdloop.el Can't find any Commentary section
1687 *** prim/cmdloop1.el Can't find any Commentary section
1688 *** prim/console.el Can't find any Commentary section
1689 *** prim/custom-load.el Can't find any Commentary section
1690 *** prim/debug.el
1691 Commentary:
1692
1693 This is a major mode documented in the Emacs manual.
1694 *** prim/device.el Can't find any Commentary section
1695 *** prim/dialog.el Can't find any Commentary section
1696 *** prim/disp-table.el Can't find any Commentary section
1697 *** prim/env.el
1698 Commentary:
1699
1700 UNIX processes inherit a list of name-to-string associations from their
1701 parents called their `environment'; these are commonly used to control
1702 program options. This package permits you to set environment variables
1703 to be passed to any sub-process run under XEmacs.
1704 *** prim/events.el Can't find any Commentary section
1705 *** prim/extents.el Can't find any Commentary section
1706 *** prim/faces.el Can't find any Commentary section
1707 *** prim/files.el
1708 Commentary:
1709
1710 Defines most of XEmacs's file- and directory-handling functions,
1711 including basic file visiting, backup generation, link handling,
1712 ITS-id version control, load- and write-hook handling, and the like.
1713 *** prim/fill.el
1714 Commentary:
1715
1716 All the commands for filling text. These are documented in the XEmacs
1717 Reference Manual.
1718 *** prim/float-sup.el Can't find any Commentary section
1719 *** prim/format.el
1720 Commentary:
1721
1722 This file defines a unified mechanism for saving & loading files stored
1723 in different formats. `format-alist' contains information that directs
1724 Emacs to call an encoding or decoding function when reading or writing
1725 files that match certain conditions.
1726 *** prim/frame.el Can't find any Commentary section
1727 *** prim/glyphs.el Can't find any Commentary section
1728 *** prim/gui.el Can't find any Commentary section
1729 *** prim/help.el
1730 Commentary:
1731
1732 This code implements XEmacs's on-line help system, the one invoked by
1733 `M-x help-for-help'.
1734 *** prim/inc-vers.el Can't find any Commentary section
1735 *** prim/indent.el
1736 Commentary:
1737
1738 Commands for making and changing indentation in text. These are
1739 described in the XEmacs Reference Manual.
1740 *** prim/isearch-mode.el Can't find any Commentary section
1741 *** prim/itimer-autosave.el
1742 Commentary:
1743
1744 itimer-driven auto-saves
1745 *** prim/itimer.el Can't find any Commentary section
1746 *** prim/keydefs.el Can't find any Commentary section
1747 *** prim/keymap.el Can't find any Commentary section
1748 *** prim/lisp.el
1749 Commentary:
1750
1751 Lisp editing commands to go with Lisp major mode.
1752 *** prim/loaddefs.el
1753 Commentary:
1754
1755 You should never need to write autoloads by hand and put them here.
1756
1757 It is no longer necessary. Instead use autoload.el to maintain them
1758 for you. Just insert ";;;###autoload" before defuns or defmacros you
1759 want to be autoloaded, or other forms you want copied into loaddefs.el
1760 (defvars, key definitions, etc.).
1761 *** prim/loadup-el.el Can't find any Commentary section
1762 *** prim/loadup.el
1763 Commentary:
1764
1765 This is loaded into a bare Emacs to make a dumpable one.
1766 *** prim/macros.el
1767 Commentary:
1768
1769 Extension commands for keyboard macros. These permit you to assign
1770 a name to the last-defined keyboard macro, expand and insert the
1771 lisp corresponding to a macro, query the user from within a macro,
1772 or apply a macro to each line in the reason.
1773
1774 This file is largely superseded by edmacro.el as of XEmacs 20.1. -sb
1775 *** prim/menubar.el Can't find any Commentary section
1776 *** prim/minibuf.el
1777 Commentary:
1778
1779 Written by Richard Mlynarik 2-Oct-92
1780 *** prim/misc.el Can't find any Commentary section
1781 *** prim/mode-motion.el Can't find any Commentary section
1782 *** prim/modeline.el Can't find any Commentary section
1783 *** prim/mouse.el Can't find any Commentary section
1784 *** prim/novice.el
1785 Commentary:
1786
1787 This mode provides a hook which is, by default, attached to various
1788 putatively dangerous commands in a (probably futile) attempt to
1789 prevent lusers from shooting themselves in the feet.
1790 *** prim/objects.el Can't find any Commentary section
1791 *** prim/obsolete.el Can't find any Commentary section
1792 *** prim/options.el
1793 Commentary:
1794
1795 This code provides functions to list and edit the values of all global
1796 option variables known to loaded Emacs Lisp code. There are two entry
1797 points, `list-options' and `edit' options'. The latter enters a major
1798 mode specifically for editing option values. Do `M-x describe-mode' in
1799 that context for more details.
1800 *** prim/overlay.el Can't find any Commentary section
1801 *** prim/page.el
1802 Commentary:
1803
1804 This code provides the page-oriented movement and selection commands
1805 documented in the XEmacs Reference Manual.
1806 *** prim/paragraphs.el
1807 Commentary:
1808
1809 This package provides the paragraph-oriented commands documented in the
1810 XEmacs Reference Manual.
1811 *** prim/process.el Can't find any Commentary section
1812 *** prim/profile.el Can't find any Commentary section
1813 *** prim/rect.el
1814 Commentary:
1815
1816 This package provides the operations on rectangles that are ocumented
1817 in the XEmacs Reference Manual.
1818 *** prim/register.el
1819 Commentary:
1820
1821 This package of functions emulates and somewhat extends the venerable
1822 TECO's `register' feature, which permits you to save various useful
1823 pieces of buffer state to named variables. The entry points are
1824 documented in the XEmacs Reference Manual.
1825 *** prim/replace.el
1826 Commentary:
1827
1828 This package supplies the string and regular-expression replace functions
1829 documented in the XEmacs Reference Manual.
1830
1831 All the gettext calls are for XEmacs I18N3 message catalog support.
1832 *** prim/reposition.el
1833 Commentary:
1834
1835 Reposition-window makes an entire function definition or comment visible,
1836 or, if it is already visible, places it at the top of the window;
1837 additional invocations toggle the visibility of comments preceding the
1838 code. For the gory details, see the documentation for reposition-window;
1839 rather than reading that, you may just want to play with it.
1840
1841 This tries pretty hard to do the recentering correctly; the precise
1842 action depends on what the buffer looks like. If you find a situation
1843 where it doesn't behave well, let me know. This function is modeled
1844 after one of the same name in ZMACS, but the code is all-new and the
1845 behavior in some situations differs.
1846 *** prim/scrollbar.el Can't find any Commentary section
1847 *** prim/simple.el
1848 Commentary:
1849
1850 A grab-bag of basic XEmacs commands not specifically related to some
1851 major mode or to file-handling.
1852 *** prim/sort.el
1853 Commentary:
1854
1855 This package provides the sorting facilities documented in the XEmacs
1856 Reference Manual.
1857 *** prim/sound.el Can't find any Commentary section
1858 *** prim/specifier.el Can't find any Commentary section
1859 *** prim/startup.el Can't find any Commentary section
1860 *** prim/subr.el
1861 Commentary:
1862
1863 There's not a whole lot in common now with the FSF version,
1864 be wary when applying differences. I've left in a number of lines
1865 of commentary just to give diff(1) something to synch itself with to
1866 provide useful context diffs. -sb
1867 *** prim/symbols.el
1868 Commentary:
1869
1870 The idea behind magic variables is that you can specify arbitrary
1871 behavior to happen when setting or retrieving a variable's value. The
1872 purpose of this is to make it possible to cleanly provide support for
1873 obsolete variables (e.g. unread-command-event, which is obsolete for
1874 unread-command-events) and variable compatibility
1875 (e.g. suggest-key-bindings, the FSF equivalent of
1876 teach-extended-commands-p and teach-extended-commands-timeout).
1877 *** prim/syntax.el Can't find any Commentary section
1878 *** prim/tabify.el
1879 Commentary:
1880
1881 Commands to optimize spaces to tabs or expand tabs to spaces in a region
1882 (`tabify' and `untabify'). The variable tab-width does the obvious.
1883 *** prim/toolbar.el Can't find any Commentary section
1884 *** prim/undo-stack.el Can't find any Commentary section
1885 *** prim/update-elc.el Can't find any Commentary section
1886 *** prim/userlock.el
1887 Commentary:
1888
1889 This file is autoloaded to handle certain conditions
1890 detected by the file-locking code within XEmacs.
1891 The two entry points are `ask-user-about-lock' and
1892 `ask-user-about-supersession-threat'.
1893 *** prim/window.el Can't find any Commentary section
1894
1895 ** psgml - SGML/HTML editing mode
1896 *** psgml/iso-sgml.el Can't find any Commentary section
1897 *** psgml/psgml-api.el
1898 Commentary:
1899
1900 Provides some extra functions for the API to PSGML.
1901
1902 *** psgml/psgml-charent.el
1903 Commentary:
1904
1905 Functions to convert character entities into displayable characters
1906 and displayable characters back into character entities.
1907
1908 *** psgml/psgml-debug.el Can't find any Commentary section
1909 *** psgml/psgml-dtd.el
1910 Commentary:
1911
1912 Part of major mode for editing the SGML document-markup language.
1913
1914 *** psgml/psgml-edit.el
1915 Commentary:
1916
1917 Part of major mode for editing the SGML document-markup language.
1918
1919 *** psgml/psgml-fs.el
1920 Commentary:
1921
1922 The function `style-format' formats the SGML-file in the current
1923 buffer according to the style defined in the file `psgml-style.fs'
1924 (or the file given by the variable `fs-style').
1925
1926 To try it load this file and open the test file example.sgml. Then
1927 run the emacs command `M-x style-format'.
1928
1929 The style file should contain a single Lisp list. The elements of
1930 this list, are them self lists, describe the style for an element type.
1931 The sublists begin with the generic identifier for the element types and
1932 the rest of the list are characteristic/value pairs.
1933
1934 E.g. ("p" block t left 4 top 2)
1935
1936 Defines the style for p-elements to be blocks with left margin 4 and
1937 at least to blank lines before the block.
1938
1939 *** psgml/psgml-html.el
1940 Commentary:
1941
1942 Parts were taken from html-helper-mode and from code by Alastair Burt.
1943
1944 Feb 18 1997, Heiko Muenkel: Added the hook variable html-mode-hook.
1945 ; With that you can now use the hm--html-minor-mode together
1946 ; with this mode. For that you've to add the following line
1947 ; to your ~/.emacs:
1948 ; (add-hook 'html-mode-hook 'hm--html-minor-mode)
1949 *** psgml/psgml-info.el
1950 Commentary:
1951
1952 This file is an addon to the PSGML package.
1953
1954 This file contains some commands to print out information about the
1955 current DTD.
1956 *** psgml/psgml-other.el
1957 Commentary:
1958
1959 Part of psgml.el. Code not compatible with XEmacs.
1960
1961 *** psgml/psgml-parse.el
1962 Commentary:
1963
1964 Part of major mode for editing the SGML document-markup language.
1965
1966 *** psgml/psgml-xemacs.el
1967 Commentary:
1968
1969 Part of psgml.el
1970
1971 Menus for use with XEmacs
1972
1973 *** psgml/psgml.el
1974 Commentary:
1975
1976 Major mode for editing the SGML document-markup language.
1977 *** psgml/tempo.el
1978 Commentary:
1979
1980 This file provides a simple way to define powerful templates, or
1981 macros, if you wish. It is mainly intended for, but not limited to,
1982 other programmers to be used for creating shortcuts for editing
1983 certain kind of documents. It was originally written to be used by
1984 a HTML editing mode written by Nelson Minar <nelson@santafe.edu>,
1985 and his html-helper-mode.el is probably the best example of how to
1986 use this program.
1987
1988 ** rmail - Reading Mail (see also VM and GNUS)
1989 *** rmail/rmail-kill.el
1990 Commentary:
1991 *** rmail/rmail-xemacs.el
1992 Commentary:
1993
1994 Right button pops up a menu of commands in Rmail and Rmail summary buffers.
1995 Middle button selects indicated mail message in Rmail summary buffer
1996 *** rmail/rmail.el Can't find any Commentary section
1997 *** rmail/rmailedit.el Can't find any Commentary section
1998 *** rmail/rmailkwd.el Can't find any Commentary section
1999 *** rmail/rmailmsc.el Can't find any Commentary section
2000 *** rmail/rmailout.el Can't find any Commentary section
2001 *** rmail/rmailsort.el Can't find any Commentary section
2002 *** rmail/rmailsum.el
2003 Commentary:
2004
2005 Provided all commands from rmail-mode in rmail-summary-mode and made key
2006 bindings in both modes wholly compatible.
2007 *** rmail/undigest.el
2008 Commentary:
2009
2010 See Internet RFC 934
2011 *** rmail/unrmail.el Can't find any Commentary section
2012
2013 ** sunpro - Additional code for interfacing with SunPro products.
2014 *** sunpro/sunpro-init.el Can't find any Commentary section
2015 *** sunpro/sunpro-keys.el Can't find any Commentary section
2016 *** sunpro/sunpro-load.el Can't find any Commentary section
2017 *** sunpro/sunpro-menubar.el
2018 Commentary:
2019 Creates the default SunPro menubars.
2020 *** sunpro/sunpro-sparcworks.el
2021 Commentary:
2022
2023 Called from the SPARCworks Manager with the command:
2024
2025 xemacs -q -l sunpro-sparcworks $SUNPRO_SWM_TT_ARGS $SUNPRO_SWM_GUI_ARGS
2026
2027 ** term - Terminal specific initialization: vt100, wyse, ...
2028 *** term/AT386.el
2029 Commentary:
2030
2031 Uses the Emacs 19 terminal initialization features --- won't work with 18.
2032 *** term/apollo.el Can't find any Commentary section
2033 *** term/bg-mouse.el Can't find any Commentary section
2034 *** term/bobcat.el Can't find any Commentary section
2035 *** term/internal.el Can't find any Commentary section
2036 *** term/keyswap.el
2037 Commentary:
2038
2039 This package is meant to be called by other terminal packages.
2040 *** term/linux.el Can't find any Commentary section
2041 *** term/lk201.el Can't find any Commentary section
2042 *** term/news.el
2043 Commentary:
2044
2045 Uses the Emacs 19 terminal initialization features --- won't work with 18.
2046 *** term/pc-win.el Can't find any Commentary section
2047 *** term/scoansi.el Can't find any Commentary section
2048 *** term/sun-mouse.el
2049 Commentary:
2050 *** term/sun.el
2051 Commentary:
2052
2053 The function key sequences for the console have been converted for
2054 use with function-key-map, but the *tool stuff hasn't been touched.
2055 *** term/sup-mouse.el Can't find any Commentary section
2056 *** term/tty-init.el
2057 Commentary:
2058 *** term/tvi970.el
2059 Commentary:
2060
2061 Uses the Emacs 19 terminal initialization features --- won't work with 18.
2062 *** term/vt-control.el
2063 Commentary:
2064
2065 The functions contained in this file send various VT control codes
2066 to the terminal where emacs is running. The following functions are
2067 available.
2068 *** term/vt100-led.el Can't find any Commentary section
2069 *** term/vt100.el
2070 Commentary:
2071
2072 Uses the Emacs 19 terminal initialization features --- won't work with 18.
2073
2074 Handles all VT100 clones, including the Apollo terminal. Also handles
2075 the VT200 --- its PF- and arrow- keys are different, but all those
2076 are really set up by the terminal initialization code, which mines them
2077 out of termcap. This package is here to define the keypad comma, dash
2078 and period (which aren't in termcap's repertoire) and the function for
2079 changing from 80 to 132 columns & vv.
2080 *** term/vt102.el Can't find any Commentary section
2081 *** term/vt125.el Can't find any Commentary section
2082 *** term/vt200.el Can't find any Commentary section
2083 *** term/vt201.el Can't find any Commentary section
2084 *** term/vt220.el Can't find any Commentary section
2085 *** term/vt240.el Can't find any Commentary section
2086 *** term/vt300.el Can't find any Commentary section
2087 *** term/vt320.el Can't find any Commentary section
2088 *** term/vt400.el Can't find any Commentary section
2089 *** term/vt420.el Can't find any Commentary section
2090 *** term/win32-win.el
2091 Commentary:
2092
2093 win32-win.el: this file is loaded from ../lisp/startup.el when it recognizes
2094 that win32 windows are to be used. Command line switches are parsed and those
2095 pertaining to win32 are processed and removed from the command line. The
2096 win32 display is opened and hooks are set for popping up the initial window.
2097
2098 startup.el will then examine startup files, and eventually call the hooks
2099 which create the first window (s).
2100 *** term/wyse50.el
2101 Commentary:
2102
2103 The Wyse50 is ergonomically wonderful, but its escape-sequence design sucks
2104 rocks. The left-arrow key emits a backspace (!) and the down-arrow a line
2105 feed (!!). Thus, you have to unbind some commonly-used Emacs keys to
2106 enable the arrows.
2107 *** term/xterm.el Can't find any Commentary section
2108
2109 ** tl - Tiny Library (Part of the Tools for MIME).
2110 *** tl/bitmap.el Can't find any Commentary section
2111 *** tl/cless.el Can't find any Commentary section
2112 *** tl/emu-e19.el Can't find any Commentary section
2113 *** tl/emu-orig.el Can't find any Commentary section
2114 *** tl/emu-xemacs.el Can't find any Commentary section
2115 *** tl/emu.el Can't find any Commentary section
2116 *** tl/file-detect.el Can't find any Commentary section
2117 *** tl/filename.el Can't find any Commentary section
2118 *** tl/mu-cite.el
2119 Commentary:
2120 *** tl/mu-comment.el
2121 Commentary:
2122
2123 type `C-c C-q' at the beginning of S-expression you want to
2124 comment out.
2125 *** tl/mu-replace.el
2126 Commentary:
2127 *** tl/range.el Can't find any Commentary section
2128 *** tl/richtext.el Can't find any Commentary section
2129 *** tl/std11-parse.el Can't find any Commentary section
2130 *** tl/std11.el Can't find any Commentary section
2131 *** tl/texi-util.el Can't find any Commentary section
2132 *** tl/tinyrich.el Can't find any Commentary section
2133 *** tl/tl-822.el Can't find any Commentary section
2134 *** tl/tl-atype.el Can't find any Commentary section
2135 *** tl/tl-list.el Can't find any Commentary section
2136 *** tl/tl-misc.el Can't find any Commentary section
2137 *** tl/tl-num.el Can't find any Commentary section
2138 *** tl/tl-seq.el Can't find any Commentary section
2139 *** tl/tl-str.el Can't find any Commentary section
2140 *** tl/tu-comment.el
2141 Commentary:
2142 *** tl/tu-replace.el
2143 Commentary:
2144
2145 ** tm - Tools for MIME -- integrates in VM, RMAIL, GNUS
2146 *** tm/gnus-art-mime.el Can't find any Commentary section
2147 *** tm/gnus-charset.el Can't find any Commentary section
2148 *** tm/gnus-mime-old.el Can't find any Commentary section
2149 *** tm/gnus-mime.el Can't find any Commentary section
2150 *** tm/gnus-msg-mime.el Can't find any Commentary section
2151 *** tm/gnus-sum-mime.el Can't find any Commentary section
2152 *** tm/message-mime.el Can't find any Commentary section
2153 *** tm/mime-setup.el Can't find any Commentary section
2154 *** tm/sc-setup.el Can't find any Commentary section
2155 *** tm/signature.el Can't find any Commentary section
2156 *** tm/tm-bbdb.el Can't find any Commentary section
2157 *** tm/tm-def.el Can't find any Commentary section
2158 *** tm/tm-edit-mc.el Can't find any Commentary section
2159 *** tm/tm-edit.el
2160 Commentary:
2161
2162 This is an Emacs minor mode for editing Internet multimedia
2163 messages formatted in MIME (RFC 2045, 2046, 2047, 2048 and 2049).
2164 All messages in this mode are composed in the tagged MIME format,
2165 that are described in the following examples. The messages
2166 composed in the tagged MIME format are automatically translated
2167 into a MIME compliant message when exiting the mode.
2168 *** tm/tm-ew-d.el Can't find any Commentary section
2169 *** tm/tm-ew-e.el Can't find any Commentary section
2170 *** tm/tm-file.el Can't find any Commentary section
2171 *** tm/tm-ftp.el Can't find any Commentary section
2172 *** tm/tm-gd3.el Can't find any Commentary section
2173 *** tm/tm-gnus.el Can't find any Commentary section
2174 *** tm/tm-gnus4.el Can't find any Commentary section
2175 *** tm/tm-gnus5.el Can't find any Commentary section
2176 *** tm/tm-html.el Can't find any Commentary section
2177 *** tm/tm-image.el
2178 Commentary:
2179 If you use this program with MULE, please install
2180 etl8x16-bitmap.bdf font included in tl package.
2181 *** tm/tm-latex.el Can't find any Commentary section
2182 *** tm/tm-mail.el Can't find any Commentary section
2183 *** tm/tm-mh-e.el Can't find any Commentary section
2184 *** tm/tm-orig.el Can't find any Commentary section
2185 *** tm/tm-parse.el Can't find any Commentary section
2186 *** tm/tm-partial.el Can't find any Commentary section
2187 *** tm/tm-pgp.el
2188 Commentary:
2189
2190 This module is based on 2 drafts about PGP MIME integration:
2191 *** tm/tm-play.el Can't find any Commentary section
2192 *** tm/tm-rmail.el Can't find any Commentary section
2193 *** tm/tm-setup.el Can't find any Commentary section
2194 *** tm/tm-sgnus.el Can't find any Commentary section
2195 *** tm/tm-tar.el Can't find any Commentary section
2196 *** tm/tm-text.el Can't find any Commentary section
2197 *** tm/tm-view.el Can't find any Commentary section
2198 *** tm/tm-vm.el
2199 Commentary:
2200
2201 Plese insert `(require 'tm-vm)' in your ~/.vm file.
2202 *** tm/tmh-comp.el Can't find any Commentary section
2203
2204 ** tooltalk - Support for Tooltalk protocol
2205 *** tooltalk/tooltalk-init.el Can't find any Commentary section
2206 *** tooltalk/tooltalk-load.el Can't find any Commentary section
2207 *** tooltalk/tooltalk-macros.el Can't find any Commentary section
2208 *** tooltalk/tooltalk-util.el Can't find any Commentary section
2209
2210 ** utils - Lots of stuff
2211 *** utils/abbrevlist.el Can't find any Commentary section
2212 *** utils/advice.el
2213 Commentary:
2214
2215 This package implements a full-fledged Lisp-style advice mechanism
2216 for Emacs Lisp. Advice is a clean and efficient way to modify the
2217 behavior of Emacs Lisp functions without having to keep personal
2218 modified copies of such functions around. A great number of such
2219 modifications can be achieved by treating the original function as a
2220 black box and specifying a different execution environment for it
2221 with a piece of advice. Think of a piece of advice as a kind of fancy
2222 hook that you can attach to any function/macro/subr.
2223 *** utils/annotations.el Can't find any Commentary section
2224 *** utils/assoc.el
2225 Commentary:
2226
2227 Association list utilities providing insertion, deletion, sorting
2228 fetching off key-value pairs in association lists.
2229 *** utils/atomic-extents.el Can't find any Commentary section
2230 *** utils/autoload.el
2231 Commentary:
2232
2233 This code helps GNU Emacs maintainers keep the loaddefs.el file up to
2234 date. It interprets magic cookies of the form ";;;###autoload" in
2235 lisp source files in various useful ways. To learn more, read the
2236 source; if you're going to use this, you'd better be able to.
2237 *** utils/bench.el
2238 Commentary:
2239
2240 Adapted from Shane Holder's bench.el by steve@altair.xemacs.org.
2241
2242 To run
2243 Extract the shar file in /tmp, or modify bench-lisp-file to
2244 point to the gnus.el file.
2245 At the shell prompt emacs -q --no-site-file <= don't load users .emacs or site-
2246 file
2247 M-x byte-compile-file "/tmp/bench.el"
2248 M-x load-file "/tmp/bench.elc"
2249 In the scratch buffer (bench 1)
2250
2251
2252 All bench marks must be named bench-mark-<something>
2253 Results are put in bench-mark-<something-times which is a list of
2254 times for the runs.
2255 If the bench mark is not simple then there needs to be a
2256 corresponding bench-handler-<something>
2257 *** utils/blessmail.el
2258 Commentary:
2259
2260 This is loaded into a bare Emacs to create the blessmail script,
2261 which (on systems that need it) is used during installation
2262 to give appropriate permissions to movemail.
2263
2264 It has to be done from lisp in order to be sure of getting the
2265 correct value of rmail-spool-directory.
2266 *** utils/browse-cltl2.el Can't find any Commentary section
2267 *** utils/browse-url.el
2268 Commentary:
2269
2270 This package provides functions which read a URL (Uniform Resource
2271 Locator) from the minibuffer, defaulting to the URL around point,
2272 and ask a World-Wide Web browser to load it. It can also load the
2273 URL associated with the current buffer. Different browsers use
2274 different methods of remote control so there is one function for
2275 each supported browser. If the chosen browser is not running, it
2276 is started. Currently there is support for:
2277
2278 *** utils/crontab.el Can't find any Commentary section
2279 *** utils/delbackspace.el Can't find any Commentary section
2280 *** utils/derived.el
2281 Commentary:
2282
2283 GNU Emacs is already, in a sense, object oriented -- each object
2284 (buffer) belongs to a class (major mode), and that class defines
2285 the relationship between messages (input events) and methods
2286 (commands) by means of a keymap.
2287
2288 In the mean time, this package offers most of the advantages of
2289 full inheritance with the existing major modes. The macro
2290 `define-derived-mode' allows the user to make a variant of an existing
2291 major mode, with its own keymap. The new mode will inherit the key
2292 bindings of its parent, and will, in fact, run its parent first
2293 every time it is called. For example, the commands
2294 *** utils/detached-minibuf.el
2295 Commentary:
2296
2297 WARNING. DANGER. This file reportedly crashes 19.14, use it only with a
2298 recent XEmacs.
2299
2300 Version: 1.1
2301 *** utils/docref.el
2302 Commentary:
2303
2304 This package allows you to use a simple form of cross references in
2305 your Emacs Lisp documentation strings. Cross-references look like
2306 \\(type@[label@]data), where type defines a method for retrieving
2307 reference informatin, data is used by a method routine as an argument,
2308 and label "represents" the reference in text. If label is absent, data
2309 is used instead.
2310 *** utils/easymenu.el Can't find any Commentary section
2311 *** utils/edmacro.el
2312 Commentary:
2313
2314 Usage:
2315
2316 The `C-x C-k' (`edit-kbd-macro') command edits a keyboard macro
2317 in a special buffer. It prompts you to type a key sequence,
2318 which should be one of:
2319 *** utils/eldoc.el
2320 Commentary:
2321
2322 This program was inspired by the behavior of the "mouse documentation
2323 window" on many Lisp Machine systems; as you type a function's symbol
2324 name as part of a sexp, it will print the argument list for that
2325 function. Behavior is not identical; for example, you need not actually
2326 type the function name, you need only move point around in a sexp that
2327 calls it. Also, if point is over a documented variable, it will print
2328 the one-line documentation for that variable instead, to remind you of
2329 that variable's meaning.
2330 *** utils/elp.el
2331 Commentary:
2332
2333 If you want to profile a bunch of functions, set elp-function-list
2334 to the list of symbols, then do a M-x elp-instrument-list. This
2335 hacks those functions so that profiling information is recorded
2336 whenever they are called. To print out the current results, use
2337 M-x elp-results. If you want output to go to standard-output
2338 instead of a separate buffer, setq elp-use-standard-output to
2339 non-nil. With elp-reset-after-results set to non-nil, profiling
2340 information will be reset whenever the results are displayed. You
2341 can also reset all profiling info at any time with M-x
2342 elp-reset-all.
2343 *** utils/facemenu.el
2344 Commentary:
2345
2346 This file defines a menu of faces (bold, italic, etc) which allows you to
2347 set the face used for a region of the buffer. Some faces also have
2348 keybindings, which are shown in the menu. Faces with names beginning with
2349 "fg:" or "bg:", as in "fg:red", are treated specially.
2350 Such faces are assumed to consist only of a foreground (if "fg:") or
2351 background (if "bg:") color. They are thus put into the color submenus
2352 rather than the general Face submenu. These faces can also be
2353 automatically created by selecting the "Other..." menu items in the
2354 "Foreground" and "Background" submenus.
2355 *** utils/find-gc.el
2356 Commentary:
2357
2358 Produce in unsafe-list the set of all functions that may invoke GC.
2359 This expects the Emacs sources to live in emacs-source-directory.
2360 It creates a temporary working directory /tmp/esrc.
2361 *** utils/finder.el
2362 Commentary:
2363
2364 This mode uses the Keywords library header to provide code-finding
2365 services by keyword.
2366 *** utils/floating-toolbar.el
2367 Commentary:
2368
2369 The command `floating-toolbar' pops up a small frame
2370 containing a toolbar. The command should be bound to a
2371 button-press event. If the mouse press happens over an
2372 extent that has a non-nil 'floating-toolbar property, the
2373 value of that property is the toolbar instantiator that will
2374 be displayed. Otherwise the toolbar displayed is taken from
2375 the variable `floating-toolbar'. This variable can be made
2376 buffer local to produce buffer local floating toolbars.
2377 *** utils/flow-ctrl.el
2378 Commentary:
2379
2380 Terminals that use XON/XOFF flow control can cause problems with
2381 GNU Emacs users. This file contains Emacs Lisp code that makes it
2382 easy for a user to deal with this problem, when using such a
2383 terminal.
2384
2385 *** utils/foldout.el
2386 Commentary:
2387
2388 This file provides folding editor extensions for outline-mode and
2389 outline-minor-mode buffers. What's a "folding editor"? Read on...
2390
2391 Imagine you're in an outline-mode buffer and you've hidden all the text and
2392 subheadings under your level-1 headings. You now want to look at the stuff
2393 hidden under one of these headings. Normally you'd do C-c C-e (show-entry)
2394 to expose the body or C-c C-i to expose the child (level-2) headings.
2395
2396 With foldout, you do C-c C-z (foldout-zoom-subtree). This exposes the body
2397 and child subheadings and narrows the buffer so that only the level-1
2398 heading, the body and the level-2 headings are visible. If you now want to
2399 look under one of the level-2 headings, position the cursor on it and do C-c
2400 C-z again. This exposes the level-2 body and its level-3 child subheadings
2401 and narrows the buffer again. You can keep on zooming in on successive
2402 subheadings as much as you like. A string in the modeline tells you how
2403 deep you've gone.
2404 *** utils/forms-d2.el Can't find any Commentary section
2405 *** utils/forms-pass.el Can't find any Commentary section
2406 *** utils/forms.el
2407 Commentary:
2408
2409 Visit a file using a form.
2410
2411 Forms mode means visiting a data file which is supposed to consist
2412 of records each containing a number of fields. The records are
2413 separated by a newline, the fields are separated by a user-defined
2414 field separator (default: TAB).
2415 When shown, a record is transferred to an Emacs buffer and
2416 presented using a user-defined form. One record is shown at a
2417 time.
2418 *** utils/frame-icon.el
2419 Commentary:
2420 *** utils/hide-copyleft.el Can't find any Commentary section
2421 *** utils/highlight-headers.el Can't find any Commentary section
2422 *** utils/id-select.el Can't find any Commentary section
2423 *** utils/lib-complete.el Can't find any Commentary section
2424 *** utils/live-icon.el Can't find any Commentary section
2425 *** utils/loadhist.el
2426 Commentary:
2427
2428 These functions exploit the load-history system variable.
2429 *** utils/mail-extr.el
2430 Commentary:
2431
2432 mail-extract-address-components: (address)
2433
2434 Given an RFC-822 ADDRESS, extract full name and canonical address.
2435 Returns a list of the form (FULL-NAME CANONICAL-ADDRESS).
2436 If no name can be extracted, FULL-NAME will be nil.
2437 ADDRESS may be a string or a buffer. If it is a buffer, the visible
2438 (narrowed) portion of the buffer will be interpreted as the address.
2439 (This feature exists so that the clever caller might be able to avoid
2440 consing a string.)
2441 If ADDRESS contains more than one RFC-822 address, only the first is
2442 returned.
2443
2444 *** utils/mail-utils.el
2445 Commentary:
2446
2447 Utility functions for mail and netnews handling. These handle fine
2448 points of header parsing.
2449 *** utils/mailpost.el
2450 Commentary:
2451
2452 Yet another mail interface. this for the rmail system to provide
2453 the missing sendmail interface on systems without /usr/lib/sendmail,
2454 but with /usr/uci/post.
2455 *** utils/map-ynp.el
2456 Commentary:
2457
2458 map-y-or-n-p is a general-purpose question-asking function.
2459 It asks a series of y/n questions (a la y-or-n-p), and decides to
2460 applies an action to each element of a list based on the answer.
2461 The nice thing is that you also get some other possible answers
2462 to use, reminiscent of query-replace: ! to answer y to all remaining
2463 questions; ESC or q to answer n to all remaining questions; . to answer
2464 y once and then n for the remainder; and you can get help with C-h.
2465 *** utils/meese.el
2466 Commentary:
2467 This file is grossly misnamed. It should be called reno.el.
2468 *** utils/passwd.el Can't find any Commentary section
2469 *** utils/pp.el Can't find any Commentary section
2470 *** utils/pretty-print.el Can't find any Commentary section
2471 *** utils/redo.el
2472 Commentary:
2473
2474 Emacs' normal undo system allows you to undo an arbitrary
2475 number of buffer changes. These undos are recorded as ordinary
2476 buffer changes themselves. So when you break the chain of
2477 undos by issuing some other command, you can then undo all
2478 the undos. The chain of recorded buffer modifications
2479 therefore grows without bound, truncated only at garbage
2480 collection time.
2481
2482 *** utils/regi.el Can't find any Commentary section
2483 *** utils/reporter.el
2484 Commentary:
2485 Lisp Package Authors
2486 ====================
2487 Reporter was written primarily for Emacs Lisp package authors so
2488 that their users can easily report bugs. When invoked,
2489 reporter-submit-bug-report will set up an outgoing mail buffer with
2490 the appropriate bug report address, including a lisp expression the
2491 maintainer of the package can eval to completely reproduce the
2492 environment in which the bug was observed (e.g. by using
2493 eval-last-sexp). This package proved especially useful during my
2494 development of cc-mode, which is highly dependent on its
2495 configuration variables.
2496 *** utils/rfc822.el Can't find any Commentary section
2497 *** utils/ring.el
2498 Commentary:
2499
2500 This code defines a ring data structure. A ring is a
2501 (hd-index length . vector)
2502 list. You can insert to, remove from, and rotate a ring. When the ring
2503 fills up, insertions cause the oldest elts to be quietly dropped.
2504 *** utils/shadowfile.el Can't find any Commentary section
2505 *** utils/skeleton.el
2506 Commentary:
2507
2508 A very concise language extension for writing structured statement
2509 skeleton insertion commands for programming language modes. This
2510 originated in shell-script mode and was applied to ada-mode's
2511 commands which shrunk to one third. And these commands are now
2512 user configurable.
2513 *** utils/smtpmail.el
2514 Commentary:
2515
2516 Send Mail to smtp host from smtpmail temp buffer.
2517 *** utils/soundex.el
2518 Commentary:
2519
2520 The Soundex algorithm maps English words into representations of
2521 how they sound. Words with vaguely similar sound map to the same string.
2522 *** utils/speedbar.el
2523 Commentary:
2524
2525 The speedbar provides a frame in which files, and locations in
2526 files are displayed. These items can be clicked on with mouse-2
2527 in order to make the last active frame display that file location.
2528 *** utils/symbol-syntax.el Can't find any Commentary section
2529 *** utils/sysdep.el Can't find any Commentary section
2530 *** utils/text-props.el
2531 Commentary:
2532
2533 This is a nearly complete implementation of the FSF19 text properties API.
2534 Please let me know if you notice any differences in behavior between
2535 this implementation and the FSF implementation.
2536 *** utils/thing.el Can't find any Commentary section
2537 *** utils/timezone.el Can't find any Commentary section
2538 *** utils/tq.el
2539 Commentary:
2540
2541 manages receiving a stream asynchronously,
2542 parsing it into transactions, and then calling
2543 handler functions
2544
2545 Our basic structure is the queue/process/buffer triple. Each entry
2546 of the queue is a regexp/closure/function triple. We buffer
2547 bytes from the process until we see the regexp at the head of the
2548 queue. Then we call the function with the closure and the
2549 collected bytes.
2550 *** utils/trace.el
2551 Commentary:
2552
2553 A simple trace package that utilizes advice.el. It generates trace
2554 information in a Lisp-style fashion and inserts it into a trace output
2555 buffer. Tracing can be done in the background (or silently) so that
2556 generation of trace output won't interfere with what you are currently
2557 doing.
2558 *** utils/tree-menu.el Can't find any Commentary section
2559 *** utils/uniquify.el
2560 Commentary:
2561
2562 Emacs's standard method for making buffer names unique adds <2>, <3>,
2563 etc. to the end of (all but one of) the buffers. This file replaces
2564 that behavior, for buffers visiting files and dired buffers, with a
2565 uniquification that adds parts of the file name until the buffer names
2566 are unique. For instance, buffers visiting /u/mernst/tmp/Makefile and
2567 /usr/projects/zaphod/Makefile would be named Makefile|tmp and
2568 Makefile|zaphod, respectively (instead of Makefile and Makefile<2>).
2569 Other buffer name styles are also available.
2570 *** utils/xbm-button.el Can't find any Commentary section
2571 *** utils/xpm-button.el Can't find any Commentary section
2572
2573 ** viper - VI emulator
2574 *** viper/viper-ex.el Can't find any Commentary section
2575 *** viper/viper-init.el Can't find any Commentary section
2576 *** viper/viper-keym.el Can't find any Commentary section
2577 *** viper/viper-macs.el Can't find any Commentary section
2578 *** viper/viper-mous.el Can't find any Commentary section
2579 *** viper/viper-util.el Can't find any Commentary section
2580 *** viper/viper.el Can't find any Commentary section
2581
2582 ** vm - Mail reader
2583 See the online documentation.
2584
2585 ** vms - Stuff for Emacs under VMS
2586 vms/vms-patch.el Can't find any Commentary section
2587 *** vms/vmsproc.el Can't find any Commentary section
2588 *** vms/vmsx.el Can't find any Commentary section
2589
2590 ** w3 - World Wide Web browser under Emacs
2591 See the online documentation.
2592
2593 ** x11 - X11 specific stuff: compose keys, menubars, toolbar, ...
2594 *** x11/x-compose.el Can't find any Commentary section
2595 *** x11/x-faces.el Can't find any Commentary section
2596 *** x11/x-font-menu.el
2597 Commentary:
2598
2599 Creates three menus, "Font", "Size", and "Weight", and puts them on the
2600 "Options" menu. The contents of these menus are the superset of those
2601 properties available on any fonts, but only the intersection of the three
2602 sets is selectable at one time.
2603 *** x11/x-init.el
2604 Commentary:
2605 *** x11/x-iso8859-1.el Can't find any Commentary section
2606 *** x11/x-menubar.el
2607 Commentary:
2608 *** x11/x-misc.el Can't find any Commentary section
2609 *** x11/x-mouse.el Can't find any Commentary section
2610 *** x11/x-scrollbar.el Can't find any Commentary section
2611 *** x11/x-select.el Can't find any Commentary section
2612 *** x11/x-toolbar.el Can't find any Commentary section
2613 *** x11/x-win-sun.el
2614 Commentary:
2615
2616 This file is loaded by x-win.el at run-time when we are sure that XEmacs
2617 is running on the display of a Sun.
2618
2619 The Sun X server (both the MIT and OpenWindows varieties) have extremely
2620 stupid names for their keypad and function keys. For example, the key
2621 labeled 3 / PgDn, with R15 written on the front, is actually called F35.
2622 *** x11/x-win-xfree86.el Can't find any Commentary section
2623
2624
2625 * What Changed
103 =================== 2626 ===================
104 2627
105 2628
106 ** Differences between XEmacs and GNU Emacs 19 2629 ** Differences between XEmacs and GNU Emacs 19
107 ================================================== 2630 ==================================================
156 provides a primitive form of vertical scrollbar), these are true toolkit 2679 provides a primitive form of vertical scrollbar), these are true toolkit
157 scrollbars. A look-alike Motif scrollbar is provided for those who 2680 scrollbars. A look-alike Motif scrollbar is provided for those who
158 don't have Motif. (Even for those who do, the look-alike may be preferable 2681 don't have Motif. (Even for those who do, the look-alike may be preferable
159 as it is faster.) 2682 as it is faster.)
160 2683
161 If you're running on a machine with audio hardware, you can specify sound 2684 If you're running on a machine with audio hardware, you can specify sound
162 files for XEmacs to play instead of the default X beep. See the documentation 2685 files for XEmacs to play instead of the default X beep. See the documentation
163 of the function load-sound-file and the variable sound-alist. 2686 of the function load-sound-file and the variable sound-alist.
164 2687
165 An XEmacs frame can be placed within an "external client widget" managed by 2688 An XEmacs frame can be placed within an "external client widget" managed by
166 another application. This allows an application to use an XEmacs frame as its 2689 another application. This allows an application to use an XEmacs frame as its
179 functions. We tried to abstract them so that they would apply equally 2702 functions. We tried to abstract them so that they would apply equally
180 well to a number of window systems. 2703 well to a number of window systems.
181 2704
182 NOTE: All timestamps are measured as milliseconds since Emacs started. 2705 NOTE: All timestamps are measured as milliseconds since Emacs started.
183 2706
184 key_press_event 2707 key_press_event
185 event_channel A token representing which keyboard generated it. 2708 event_channel A token representing which keyboard generated it.
186 For this kind of event, this is a frame object. 2709 For this kind of event, this is a frame object.
187 (This is for eventual support of multiple displays.) 2710 (This is for eventual support of multiple displays.)
188 timestamp When it happened 2711 timestamp When it happened
189 key What keysym this is; an integer or a symbol. 2712 key What keysym this is; an integer or a symbol.
190 If this is an integer, it will be in the printing 2713 If this is an integer, it will be in the printing
191 ASCII range: >32 and <127. 2714 ASCII range: >32 and <127.
192 modifiers Bucky-bits on that key: control, meta, etc. 2715 modifiers Bucky-bits on that key: control, meta, etc.
193 For most keys, Shift is not a bit; that is implicit 2716 For most keys, Shift is not a bit; that is implicit
194 in the keyboard layout. 2717 in the keyboard layout.
195 2718
196 button_press_event 2719 button_press_event
197 button_release_event 2720 button_release_event
198 event_channel A token representing which mouse generated it. 2721 event_channel A token representing which mouse generated it.
199 For this kind of event, this is a frame object. 2722 For this kind of event, this is a frame object.
200 timestamp When it happened 2723 timestamp When it happened
201 button What button went down or up. 2724 button What button went down or up.
202 modifiers Bucky-bits on that button: shift, control, meta, etc. 2725 modifiers Bucky-bits on that button: shift, control, meta, etc.
203 x, y Where it was at the button-state-change (in pixels). 2726 x, y Where it was at the button-state-change (in pixels).
204 2727
205 pointer_motion_event 2728 pointer_motion_event
206 event_channel A token representing which mouse generated it. 2729 event_channel A token representing which mouse generated it.
207 For this kind of event, this is a frame object. 2730 For this kind of event, this is a frame object.
208 timestamp When it happened 2731 timestamp When it happened
209 x, y Where it was after it moved (in pixels). 2732 x, y Where it was after it moved (in pixels).
210 modifiers Bucky-bits down when the motion was detected. 2733 modifiers Bucky-bits down when the motion was detected.
211 (Possibly not all window systems will provide this?) 2734 (Possibly not all window systems will provide this?)
212 2735
213 process_event 2736 process_event
214 timestamp When it happened 2737 timestamp When it happened
215 process the emacs "process" object in question 2738 process the emacs "process" object in question
216 2739
217 timeout_event 2740 timeout_event
218 timestamp Now (really, when the timeout was signaled) 2741 timestamp Now (really, when the timeout was signaled)
219 interval_id The ID returned when the associated call to 2742 interval_id The ID returned when the associated call to
220 add_timeout_cb() was made 2743 add_timeout_cb() was made
221 ------ the rest of the fields are filled in by Emacs ----- 2744 ------ the rest of the fields are filled in by Emacs -----
222 id_number The Emacs timeout ID for this timeout (more 2745 id_number The Emacs timeout ID for this timeout (more
223 than one timeout event can have the same value 2746 than one timeout event can have the same value
224 here, since Emacs timeouts, as opposed to 2747 here, since Emacs timeouts, as opposed to
225 add_timeout_cb() timeouts, can resignal 2748 add_timeout_cb() timeouts, can resignal
226 themselves) 2749 themselves)
227 function An elisp function to call when this timeout is 2750 function An elisp function to call when this timeout is
228 processed. 2751 processed.
229 object The object passed to that function. 2752 object The object passed to that function.
230 2753
231 eval_event 2754 eval_event
232 timestamp When it happened 2755 timestamp When it happened
233 function An elisp function to call with this event object. 2756 function An elisp function to call with this event object.
234 object Anything. 2757 object Anything.
235 This kind of event is used internally; sometimes the 2758 This kind of event is used internally; sometimes the
236 window system interface would like to inform emacs of 2759 window system interface would like to inform emacs of
237 some user action (such as focusing on another frame) 2760 some user action (such as focusing on another frame)
238 but needs that to happen synchronously with the other 2761 but needs that to happen synchronously with the other
239 user input, like keypresses. This is useful when 2762 user input, like keypresses. This is useful when
240 events are reported through callbacks rather 2763 events are reported through callbacks rather
241 than in the standard event stream. 2764 than in the standard event stream.
242 2765
243 misc_user_event 2766 misc_user_event
244 timestamp When it happened 2767 timestamp When it happened
245 function An elisp function to call with this event object. 2768 function An elisp function to call with this event object.
246 object Anything. 2769 object Anything.
247 This is similar to an eval_event, except that it is 2770 This is similar to an eval_event, except that it is
248 generated by user actions: selections in the 2771 generated by user actions: selections in the
249 menubar or scrollbar actions. It is a "command" 2772 menubar or scrollbar actions. It is a "command"
250 event, like key and mouse presses (and unlike mouse 2773 event, like key and mouse presses (and unlike mouse
251 motion, process output, and enter and leave window 2774 motion, process output, and enter and leave window
252 hooks). In many ways, eval_events are not the same 2775 hooks). In many ways, eval_events are not the same
253 as keypresses or misc_user_events. 2776 as keypresses or misc_user_events.
254 2777
255 magic_event 2778 magic_event
256 No user-serviceable parts within. This is for things 2779 No user-serviceable parts within. This is for things
257 like KeymapNotify and ExposeRegion events and so on 2780 like KeymapNotify and ExposeRegion events and so on
258 that emacs itself doesn't care about, but which it 2781 that emacs itself doesn't care about, but which it
259 must do something with for proper interaction with 2782 must do something with for proper interaction with
260 the window system. 2783 the window system.
261 2784
262 Magic_events are handled somewhat asynchronously, just 2785 Magic_events are handled somewhat asynchronously, just
263 like subprocess filters. However, occasionally a 2786 like subprocess filters. However, occasionally a
264 magic_event needs to be handled synchronously; in that 2787 magic_event needs to be handled synchronously; in that
265 case, the asynchronous handling of the magic_event will 2788 case, the asynchronous handling of the magic_event will
266 push an eval_event back onto the queue, which will be 2789 push an eval_event back onto the queue, which will be
267 handled synchronously later. This is one of the 2790 handled synchronously later. This is one of the
268 reasons why eval_events exist; I'm not entirely happy 2791 reasons why eval_events exist; I'm not entirely happy
269 with this aspect of this event model. 2792 with this aspect of this event model.
270 2793
271 2794
272 The function `next-event' blocks and returns one of the above-described 2795 The function `next-event' blocks and returns one of the above-described
273 event objects. The function `dispatch-event' takes an event and processes 2796 event objects. The function `dispatch-event' takes an event and processes
274 it in the appropriate way. 2797 it in the appropriate way.
275 2798
276 For a process-event, dispatch-event calls the process's handler; for a 2799 For a process-event, dispatch-event calls the process's handler; for a
277 mouse-motion event, the mouse-motion-handler hook is called, and so on. 2800 mouse-motion event, the mouse-motion-handler hook is called, and so on.
299 a non-ASCII character, a button click, a menu selection, etc. 2822 a non-ASCII character, a button click, a menu selection, etc.
300 2823
301 The variable `unread-command-char' no longer exists, and has been replaced 2824 The variable `unread-command-char' no longer exists, and has been replaced
302 by `unread-command-events'. With the new event model, it is incorrect for 2825 by `unread-command-events'. With the new event model, it is incorrect for
303 code to do (setq unread-command-char (read-char)), because all user-input 2826 code to do (setq unread-command-char (read-char)), because all user-input
304 can't be represented as ASCII characters. *** This is an incompatible 2827 can't be represented as ASCII characters. *** This is an incompatible
305 change. Code which sets `unread-command-char' must be updated to use the 2828 change. Code which sets `unread-command-char' must be updated to use the
306 combination of `next-command-event' and `unread-command-events' instead. 2829 combination of `next-command-event' and `unread-command-events' instead.
307 2830
308 The functions `this-command-keys' and `recent-keys' return a vector of 2831 The functions `this-command-keys' and `recent-keys' return a vector of
309 event objects, instead of a string of ASCII characters. *** This also 2832 event objects, instead of a string of ASCII characters. *** This also
318 ----------- 2841 -----------
319 2842
320 Instead of keymaps being alists or obarrays, they are a new primary data 2843 Instead of keymaps being alists or obarrays, they are a new primary data
321 type. The only user access to the contents of a keymap is through the 2844 type. The only user access to the contents of a keymap is through the
322 existing keymap-manipulation functions, and a new function, map-keymap. 2845 existing keymap-manipulation functions, and a new function, map-keymap.
323 This means that existing code that manipulates keymaps may need to 2846 This means that existing code that manipulates keymaps may need to
324 be changed. 2847 be changed.
325 2848
326 One of our goals with the new input and keymap code was to make more 2849 One of our goals with the new input and keymap code was to make more
327 character combinations available for binding, besides just ASCII and 2850 character combinations available for binding, besides just ASCII and
328 function keys. We want to be able bind different commands to Control-a 2851 function keys. We want to be able bind different commands to Control-a
329 and Control-Shift-a; we also want it to be possible for the keys Control-h 2852 and Control-Shift-a; we also want it to be possible for the keys Control-h
330 and Backspace (and Control-M and Return, and Control-I and Tab, etc) to 2853 and Backspace (and Control-M and Return, and Control-I and Tab, etc) to
331 be distinct. 2854 be distinct.
332 2855
333 One of the most common complaints that new Emacs users have is that backspace 2856 One of the most common complaints that new Emacs users have is that backspace
334 is help. The answer is to play around with the keyboard-translate-table, or 2857 is help. The answer is to play around with the keyboard-translate-table, or
335 be lucky enough to have a system administrator who has done this for you 2858 be lucky enough to have a system administrator who has done this for you
336 already; but if it were possible to bind backspace and C-h to different 2859 already; but if it were possible to bind backspace and C-h to different
337 things, then (under a window manager at least) both backspace and delete 2860 things, then (under a window manager at least) both backspace and delete
338 would delete a character, and ^H would be help. There's no need to deal 2861 would delete a character, and ^H would be help. There's no need to deal
339 with xmodmap, kbd-translate-table, etc. 2862 with xmodmap, kbd-translate-table, etc.
340 2863
341 Here are some more examples: suppose you want to bind one function to Tab, 2864 Here are some more examples: suppose you want to bind one function to Tab,
342 and another to Control-Tab. This can't be done if Tab and Control-I are the 2865 and another to Control-Tab. This can't be done if Tab and Control-I are the
343 same thing. What about control keys that have no ASCII equivalent, like 2866 same thing. What about control keys that have no ASCII equivalent, like
344 Control-< ? One might want that to be bound to set-mark-at-point-min. We 2867 Control-< ? One might want that to be bound to set-mark-at-point-min. We
345 want M-C-Backspace to be kill-backward-sexp. But we want M-Backspace to be 2868 want M-C-Backspace to be kill-backward-sexp. But we want M-Backspace to be
346 kill-backward-word. Again, this can't be done if Backspace and C-h are 2869 kill-backward-word. Again, this can't be done if Backspace and C-h are
347 indistinguishable. 2870 indistinguishable.
348 2871
349 The user represents keys as a string of ASCII characters (when possible and 2872 The user represents keys as a string of ASCII characters (when possible and
350 convenient), or as a vector of event objects, or as a vector of "key 2873 convenient), or as a vector of event objects, or as a vector of "key
351 description lists", that looks like (control a), or (control meta delete) 2874 description lists", that looks like (control a), or (control meta delete)
352 or (shift f1). The order of the modifier-names is not significant, so 2875 or (shift f1). The order of the modifier-names is not significant, so
353 (meta control x) and (control meta x) are the same. 2876 (meta control x) and (control meta x) are the same.
354 2877
355 `define-key' knows how to take any of the above representations and store them 2878 `define-key' knows how to take any of the above representations and store them
356 into a keymap. When Emacs wants to return a key sequence (this-command-keys, 2879 into a keymap. When Emacs wants to return a key sequence (this-command-keys,
357 recent-keys, keyboard-macros, and read-key-sequence, for example) it returns 2880 recent-keys, keyboard-macros, and read-key-sequence, for example) it returns
358 a vector of event objects. Keyboard macros can also be represented as ASCII 2881 a vector of event objects. Keyboard macros can also be represented as ASCII
359 strings or as vectors of key description lists. 2882 strings or as vectors of key description lists.
360 2883
361 This is an incompatible change: code which calls `this-command-keys', 2884 This is an incompatible change: code which calls `this-command-keys',
362 `recent-keys', `read-key-sequence', or manipulates keyboard-macros probably 2885 `recent-keys', `read-key-sequence', or manipulates keyboard-macros probably
363 needs to be changed so that it no longer assumes that the returned value is a 2886 needs to be changed so that it no longer assumes that the returned value is a
364 string. 2887 string.
462 2985
463 The first element of each menu item is the string to print on the menu. 2986 The first element of each menu item is the string to print on the menu.
464 2987
465 The second element is the callback function; if it is a symbol, it is 2988 The second element is the callback function; if it is a symbol, it is
466 invoked with `call-interactively.' If it is a list, it is invoked with 2989 invoked with `call-interactively.' If it is a list, it is invoked with
467 `eval'. 2990 `eval'.
468 2991
469 If the second element is a symbol, then the menu also displays the key that 2992 If the second element is a symbol, then the menu also displays the key that
470 is bound to that command (if any). 2993 is bound to that command (if any).
471 2994
472 The third element of the menu items determines whether the item is selectable. 2995 The third element of the menu items determines whether the item is selectable.
473 It may be t, nil, or a form to evaluate. Also, a hook is run just before a 2996 It may be t, nil, or a form to evaluate. Also, a hook is run just before a
474 menu is exposed, which can be used to change the value of these slots. 2997 menu is exposed, which can be used to change the value of these slots.
475 For example, there is a hook that makes the "undo" menu item be selectable 2998 For example, there is a hook that makes the "undo" menu item be selectable
476 only in the cases when `advertised-undo' would not signal an error. 2999 only in the cases when `advertised-undo' would not signal an error.
477 3000
478 Menus may have other menus nested within them; they will cascade. 3001 Menus may have other menus nested within them; they will cascade.
479 3002
480 There are utility functions for adding items to menus, deleting items, 3003 There are utility functions for adding items to menus, deleting items,
481 disabling them, etc. 3004 disabling them, etc.
482 3005
483 The function `popup-menu' takes a menu description and pops it up. 3006 The function `popup-menu' takes a menu description and pops it up.
484 3007
485 The function `popup-dialog-box' takes a dialog-box description and pops 3008 The function `popup-dialog-box' takes a dialog-box description and pops
486 it up. Dialog box descriptions look a lot like menu descriptions. 3009 it up. Dialog box descriptions look a lot like menu descriptions.
487 3010
488 The menubar, menu, and dialog-box code is implemented as a library, 3011 The menubar, menu, and dialog-box code is implemented as a library,
489 with an interface which hides the toolkit that implements it. 3012 with an interface which hides the toolkit that implements it.
490 3013
491 3014
492 *** Isearch Changes 3015 *** Isearch Changes
493 ------------------- 3016 -------------------
494 3017
495 Isearch has been reimplemented in a different way, adding some new features, 3018 Isearch has been reimplemented in a different way, adding some new features,
496 and causing a few incompatible changes. 3019 and causing a few incompatible changes.
497 3020
498 - the old isearch-*-char variables are no longer supported. In the old 3021 - the old isearch-*-char variables are no longer supported. In the old
499 system, one could make ^A mean "repeat the search" by doing something 3022 system, one could make ^A mean "repeat the search" by doing something
500 like (setq search-repeat-char ?C-a). In the new system, this is 3023 like (setq search-repeat-char ?C-a). In the new system, this is
501 accomplished with 3024 accomplished with
502 3025
503 (define-key isearch-mode-map "\C-a" 'isearch-repeat-forward) 3026 (define-key isearch-mode-map "\C-a" 'isearch-repeat-forward)
504 3027
505 - The advantage of using the normal keymap mechanism for this is that you 3028 - The advantage of using the normal keymap mechanism for this is that you
506 can bind more than one key to an isearch command: for example, both C-a 3029 can bind more than one key to an isearch command: for example, both C-a
535 generated by their .emacs file, any windows created by the .emacs file 3058 generated by their .emacs file, any windows created by the .emacs file
536 don't show up, and the copyleft notice isn't shown. 3059 don't show up, and the copyleft notice isn't shown.
537 3060
538 The default values for load-path, exec-path, lock-directory, and 3061 The default values for load-path, exec-path, lock-directory, and
539 Info-directory-list are not (necessarily) built into Emacs, but are 3062 Info-directory-list are not (necessarily) built into Emacs, but are
540 computed at startup time. 3063 computed at startup time.
541 3064
542 First, Emacs looks at the directory in which its executable file resides: 3065 First, Emacs looks at the directory in which its executable file resides:
543 3066
544 o If that directory contains subdirectories named "lisp" and "lib-src", 3067 o If that directory contains subdirectories named "lisp" and "lib-src",
545 then those directories are used as the lisp library and exec directory. 3068 then those directories are used as the lisp library and exec directory.
584 /usr/local/xemacs/etc/ ; the source tree 3107 /usr/local/xemacs/etc/ ; the source tree
585 /usr/local/xemacs/lock/ 3108 /usr/local/xemacs/lock/
586 /usr/local/xemacs/info/ 3109 /usr/local/xemacs/info/
587 3110
588 This configuration might be used for a multi-architecture installation; assume 3111 This configuration might be used for a multi-architecture installation; assume
589 that $LOCAL refers to a directory which contains only files specific to a 3112 that $LOCAL refers to a directory which contains only files specific to a
590 particular architecture (i.e., executables) and $SHARED refers to those files 3113 particular architecture (i.e., executables) and $SHARED refers to those files
591 which are not machine specific (i.e., lisp code and documentation.) 3114 which are not machine specific (i.e., lisp code and documentation.)
592 3115
593 $LOCAL/bin/xemacs@ -> $LOCAL/xemacs-19.14/xemacs* 3116 $LOCAL/bin/xemacs@ -> $LOCAL/xemacs-19.14/xemacs*
594 $LOCAL/xemacs-19.14/lisp@ -> $SHARED/xemacs-19.14/lisp/ 3117 $LOCAL/xemacs-19.14/lisp@ -> $SHARED/xemacs-19.14/lisp/
595 $LOCAL/xemacs-19.14/etc@ -> $SHARED/xemacs-19.14/etc/ 3118 $LOCAL/xemacs-19.14/etc@ -> $SHARED/xemacs-19.14/etc/
1110 portability). A result of this is that it is possible to include 3633 portability). A result of this is that it is possible to include
1111 other Xt "Widgets" in the XEmacs window. Also, XEmacs understands the 3634 other Xt "Widgets" in the XEmacs window. Also, XEmacs understands the
1112 standard Xt command-line arguments. 3635 standard Xt command-line arguments.
1113 3636
1114 XEmacs understands the X11 "Selection" mechanism; it's possible to define 3637 XEmacs understands the X11 "Selection" mechanism; it's possible to define
1115 and customize selection converter functions and new selection types from 3638 and customize selection converter functions and new selection types from
1116 Emacs Lisp, without having to recompile XEmacs. 3639 Emacs Lisp, without having to recompile XEmacs.
1117 3640
1118 XEmacs provides support for ToolTalk on systems that have it. 3641 XEmacs provides support for ToolTalk on systems that have it.
1119 3642
1120 XEmacs supports the Zmacs/Lispm style of region highlighting, where the 3643 XEmacs supports the Zmacs/Lispm style of region highlighting, where the
1146 3669
1147 XEmacs understands truenames, and can be configured to notice when you are 3670 XEmacs understands truenames, and can be configured to notice when you are
1148 visiting two names of the same file. See the variables find-file-use-truenames 3671 visiting two names of the same file. See the variables find-file-use-truenames
1149 and find-file-compare-truenames. 3672 and find-file-compare-truenames.
1150 3673
1151 If you're running on a machine with audio hardware, you can specify sound 3674 If you're running on a machine with audio hardware, you can specify sound
1152 files for XEmacs to play instead of the default X beep. See the documentation 3675 files for XEmacs to play instead of the default X beep. See the documentation
1153 of the function load-sound-file and the variable sound-alist. 3676 of the function load-sound-file and the variable sound-alist.
1154 3677
1155 An XEmacs frame can be placed within an "external client widget" managed by 3678 An XEmacs frame can be placed within an "external client widget" managed by
1156 another application. This allows an application to use an XEmacs frame as its 3679 another application. This allows an application to use an XEmacs frame as its
1177 3700
1178 There are many more specifics in the "Miscellaneous Changes" section, below. 3701 There are many more specifics in the "Miscellaneous Changes" section, below.
1179 3702
1180 The online Emacs Manual and Emacs-Lisp Manual are now both relatively 3703 The online Emacs Manual and Emacs-Lisp Manual are now both relatively
1181 up-to-date. 3704 up-to-date.
1182
1183 * XEmacs Release Notes
1184 ======================
1185
1186 ** Future Plans for XEmacs
1187 ==========================
1188
1189 This is the end of the line for XEmacs v19. No new development is planned
1190 on this source tree. XEmacs 20.1 will contain the functionality in 19.15,
1191 and development will continue with XEmacs 20.2. The major new `feature'
1192 planned in 20.2 will be the introduction of separable packages and the
1193 capability to download and use an XEmacs lite distribution.
1194
1195 ** Major Differences Between 19.14 and 19.15
1196 ============================================
1197
1198 Many bugs have been fixed. An effort has been made to eradicate all
1199 XEmacs crashes, although we are not quite done yet. The overall
1200 quality of XEmacs should be higher than any previous release. XEmacs
1201 now compiles with nary a warning with some compilers.
1202
1203 -- EFS replaces ange-ftp for remote file manipulation capability.
1204
1205 -- TM (Tools for Mime) now comes with XEmacs. This provides MIME
1206 (Multi-purpose Internet Multi-media Extensions?) support for Mail
1207 and News. The primary author is Morioka Tomohiko.
1208
1209 -- AUCTeX is now included with XEmacs. The primary author is Per
1210 Abrahamsen.
1211
1212 -- Command line processing should work much better now - no more order
1213 dependencies.
1214
1215 -- Customization of user options is now handled by the custom package
1216 written by Per Abrahamsen.
1217
1218 -- html mode now defaults to using HTML-3.2
1219
1220 -- VM now has a native MIME mode
1221
1222 -- The traditional time.el package now has optional modeline graphics
1223
1224 -- The XEmacs Logo has been changed courtesy of Jens Lautenbacher
1225
1226 -- The XEmacs build procedure has been changed to make it easier than
1227 ever to include new packages to be dumped with the binary
1228
1229 -- Many many package upgraded (thanks go to countless maintainers):
1230
1231 -- ediff 2.64 (Michael Kifer)
1232 -- Gnus 5.4.36 (Lars Magne Ingebrigtsen)
1233 -- w3 3.0.71 (Bill Perry)
1234 -- ilisp 5.8 (Chris McConnell, Ivan Vasquez, Marco Antoniotti, Rick
1235 Campbell)
1236 -- VM 6.22 (Kyle Jones)
1237 -- etags 11.78 (Francesco Potorti`)
1238 -- ksh-mode.el 2.9
1239 -- vhdl-mode.el 2.73 (Rod Whitby)
1240 -- id-select.el 1.4.5 (Bob Weiner)
1241 -- EDT/TPU emulation modes should work now for the first time.
1242 -- viper 2.93 (Michael Kifer) is now the `official' vi emulator for XEmacs.
1243 -- big-menubar should work much better now.
1244 -- mode-motion+.el 3.16
1245 -- backup-dir 2.0 (Greg Klanderman)
1246 -- ps-print.el-3.05 (Jacques Duthen Prestataire)
1247 -- lazy-lock-1.16 (Simon Marshall)
1248 -- fast-lock.el 3.10.2 (Simon Marshall)
1249 -- reporter 3.3 (Barry Warsaw)
1250 -- hm--html-menus 5.4 (Heiko Muenkel)
1251 -- cc-mode 4.387 (Barry Warsaw)
1252 -- elp 2.37 (Barry Warsaw)
1253 -- itimer.el-1.05 (Kyle Jones)
1254 -- floating-toolbar.el-1.02 (Kyle Jones)
1255 -- balloon-help.el-1.05 (Kyle Jones)
1256 -- hyperbole-4.023 (Bob Weiner)
1257 -- cperl-mode-1.31+
1258 -- OO-Browser 2.10 (Bob Weiner)
1259
1260 -- Many new packages have been added:
1261 -- m4-mode 1.8 (Andrew Csillag)
1262 -- crisp.el - crisp/brief emulation (Gary D. Foster)
1263 -- Johan Vroman's iso-acc.el has been ported to XEmacs by Alexandre Oliva
1264 -- psgml-1.01 (Lennart Staflin, James Clark)
1265 -- python-mode.el 2.90 (Barry Warsaw)
1266 -- vrml-mode.el (Ben Wing)
1267 -- enriched.el, face-menu.el (Boris Goldowsky, Michael Sperber)
1268 -- sh-script.el (Daniel Pfeiffer)
1269 -- decipher.el (Christopher J. Madsen)
1270 -- mic-paren.el (Mikael Sjödin)
1271 -- xrdb-mode.el 1.21 (Barry Warsaw)
1272 -- redo.el 1.01 (Kyle Jones)
1273 -- edmacro.el (ported by Hrvoje Niksic)
1274 -- verilog-mode.el (Michael McNamara)
1275 -- webjump.el-1.4 (Neil W. Van Dyke)
1276 -- overlay.el (Joseph Nuspl support for Emacs overlay API)
1277 -- browse-cltl2.el 1.1 (Holger Schauer)
1278 -- mine.el 1.17 (Jacques Duthen)
1279 -- igrep.el 2.56 (Kevin Rodger)
1280 -- speedbar.el (Eric Ludlam)
1281 -- frame-icon.el (Michael Lamoureux)
1282 -- winmgr-mode.el (David Konerding, Stefan Strobel & Barry Warsaw)
1283 -- whitespace-mode.el (Heiko Muenkel)
1284 -- detached-minibuf.el (Alvin Shelton)
1285
1286 -- New function x-keysym-on-keyboard-p helps determine keyboard
1287 characteristics for key rebinding:
1288
1289 x-keysym-on-keyboard-p: (KEYSYM &optional DEVICE)
1290 -- a built-in function.
1291 Return true if KEYSYM names a key on the keyboard of DEVICE.
1292 More precisely, return true if pressing a physical key
1293 on the keyboard of DEVICE without any modifier keys generates KEYSYM.
1294 Valid keysyms are listed in the files /usr/include/X11/keysymdef.h and in
1295 /usr/lib/X11/XKeysymDB, or whatever the equivalents are on your system.
1296
1297 -- preceding-char and following-char have been obsoleted. Use the
1298 much safer and correct functions char-after and char-before instead.
1299
1300 -- Many symbols present for compatibility with GNU Emacs no longer
1301 generate bytecompiler warning messages
1302
1303 -- Installed info files are now compressed (support courtesy of Joseph J Nuspl)
1304
1305 -- (load-average) works on Solaris, even if you're not root. Thanks to
1306 Hrvoje Niksic.
1307
1308 -- OffiX drag-and-drop support added
1309
1310 -- lots of syncing with 19.34 elisp files, most by Steven Baur
1311
1312 -- M-: (eval-expression) is now enabled by default since it is much
1313 more difficult to type.
1314 3705
1315 ** Major Differences Between 19.13 and 19.14 3706 ** Major Differences Between 19.13 and 19.14
1316 ============================================ 3707 ============================================
1317 3708
1318 XEmacs has a new address! The canonical ftp site is now 3709 XEmacs has a new address! The canonical ftp site is now
1698 4089
1699 ada-mode: major mode for editing Ada source 4090 ada-mode: major mode for editing Ada source
1700 4091
1701 arc-mode: simple editing of archives 4092 arc-mode: simple editing of archives
1702 4093
1703 auto-show-mode: automatically scrolls horizontally to keep point on-screen 4094 auto-show-mode: automatically scrolls horizontally to keep point on-screen
1704 4095
1705 completion: dynamic word completion mode 4096 completion: dynamic word completion mode
1706 4097
1707 dabbrev: the dynamic abbrev package has been rewritten and is much 4098 dabbrev: the dynamic abbrev package has been rewritten and is much
1708 more powerful -- e.g. it searches in other buffers as well 4099 more powerful -- e.g. it searches in other buffers as well
1711 easymenu: menu support package 4102 easymenu: menu support package
1712 4103
1713 live-icon: makes frame icons represent the current frame contents 4104 live-icon: makes frame icons represent the current frame contents
1714 4105
1715 mailcrypt 3.2: mail encryption with PGP; included but v2.4 is still 4106 mailcrypt 3.2: mail encryption with PGP; included but v2.4 is still
1716 the default 4107 the default
1717 4108
1718 two-column: for editing two-column text 4109 two-column: for editing two-column text
1719 4110
1720 4111
1721 ** Major Differences Between 19.11 and 19.12 4112 ** Major Differences Between 19.11 and 19.12
1722 ============================================ 4113 ============================================
1723 4114
2092 Many previous functions and variables are obsoleted in favor of the 4483 Many previous functions and variables are obsoleted in favor of the
2093 device API. For example, `window-system' is obsoleted by 4484 device API. For example, `window-system' is obsoleted by
2094 `device-type', and `x-color-display-p' and friends are obsoleted by 4485 `device-type', and `x-color-display-p' and friends are obsoleted by
2095 `device-class'. 4486 `device-class'.
2096 4487
2097 ** NOTE **: The obsolete variable `window-system' is going 4488 *** NOTE **: The obsolete variable `window-system' is going
2098 to be deleted soon, probably in 19.14. Please correct all 4489 to be deleted soon, probably in 19.14. Please correct all
2099 your code to use `device-type'. 4490 your code to use `device-type'.
2100 4491
2101 ** INCOMPATIBLE CHANGE **: The function `x-display-visual-class' 4492 *** INCOMPATIBLE CHANGE **: The function `x-display-visual-class'
2102 returns different values from previous versions of XEmacs. 4493 returns different values from previous versions of XEmacs.
2103 4494
2104 4495
2105 4496
2106 *** Errors, Warnings, C-g 4497 *** Errors, Warnings, C-g
2124 C-g now works properly even on systems that don't implement SIGIO or 4515 C-g now works properly even on systems that don't implement SIGIO or
2125 for which SIGIO is broken (e.g. IRIX 5.3 and older versions of Linux). 4516 for which SIGIO is broken (e.g. IRIX 5.3 and older versions of Linux).
2126 In addition, the SIGIO support has been fixed for many systems on 4517 In addition, the SIGIO support has been fixed for many systems on
2127 which it didn't always work properly before (e.g. HPUX and Solaris). 4518 which it didn't always work properly before (e.g. HPUX and Solaris).
2128 4519
2129 4520
2130 4521
2131 *** Events 4522 *** Events
2132 ---------- 4523 ----------
2133 4524
2134 ** INCOMPATIBLE CHANGE **: Many event functions have been changed to 4525 *** INCOMPATIBLE CHANGE **: Many event functions have been changed to
2135 accept and return windows instead of frames. 4526 accept and return windows instead of frames.
2136 4527
2137 New function: `event-live-p', specifying whether `deallocate-event' 4528 New function: `event-live-p', specifying whether `deallocate-event'
2138 has been called on an event. 4529 has been called on an event.
2139 4530
2262 4653
2263 4654
2264 *** Fonts, Colors 4655 *** Fonts, Colors
2265 ----------------- 4656 -----------------
2266 4657
2267 ** INCOMPATIBLE CHANGE **: The old "font" and "pixel" objects are gone. 4658 *** INCOMPATIBLE CHANGE **: The old "font" and "pixel" objects are gone.
2268 In place are new objects "font specifier", "font instance", "color 4659 In place are new objects "font specifier", "font instance", "color
2269 specifier", and "color instance". Functions `font-name', `pixel-name' 4660 specifier", and "color instance". Functions `font-name', `pixel-name'
2270 (an obsolete alias for `color-name'), etc. are now convenience 4661 (an obsolete alias for `color-name'), etc. are now convenience
2271 functions for working with font and color specifiers. Old code that 4662 functions for working with font and color specifiers. Old code that
2272 is not too sophisticated about working with font and pixel objects may 4663 is not too sophisticated about working with font and pixel objects may
2307 buffer-local, window-local, frame-local, and device-local, and can be 4698 buffer-local, window-local, frame-local, and device-local, and can be
2308 further restricted to a particular device type or class. The way in 4699 further restricted to a particular device type or class. The way in
2309 which faces can be controlled is now based on the general and powerful 4700 which faces can be controlled is now based on the general and powerful
2310 specifier mechanism; see above. 4701 specifier mechanism; see above.
2311 4702
2312 ** INCOMPATIBLE CHANGE **: The glyph and pixmap API has been completely 4703 *** INCOMPATIBLE CHANGE **: The glyph and pixmap API has been completely
2313 overhauled. A new Lisp object "glyph" is provided and should be used 4704 overhauled. A new Lisp object "glyph" is provided and should be used
2314 where the old "pixmap" object would have been used. The pixmap object 4705 where the old "pixmap" object would have been used. The pixmap object
2315 exists no longer. There are also new Lisp objects "image specifier" 4706 exists no longer. There are also new Lisp objects "image specifier"
2316 and "image instance" (an image-instance is the closest equivalent to 4707 and "image instance" (an image-instance is the closest equivalent to
2317 what a pixmap object was). More work on glyphs and images is slated 4708 what a pixmap object was). More work on glyphs and images is slated
2339 implemented. The left and right margin width functions have been 4730 implemented. The left and right margin width functions have been
2340 superseded by the specifier variables `left-margin-width' and 4731 superseded by the specifier variables `left-margin-width' and
2341 `right-margin-width', allowing much more flexible control through the 4732 `right-margin-width', allowing much more flexible control through the
2342 specifier mechanism. 4733 specifier mechanism.
2343 4734
2344 ** INCOMPATIBLE CHANGE **: The variable `use-left-overflow', 4735 *** INCOMPATIBLE CHANGE **: The variable `use-left-overflow',
2345 for controlling annotations in the left margin, is now a specifier 4736 for controlling annotations in the left margin, is now a specifier
2346 variable instead of a buffer-local variable. (There is also a new 4737 variable instead of a buffer-local variable. (There is also a new
2347 variable `use-right-overflow', that is complementary.) 4738 variable `use-right-overflow', that is complementary.)
2348 4739
2349 4740
2380 `where-is-internal' now correctly searches minor-mode keymaps, 4771 `where-is-internal' now correctly searches minor-mode keymaps,
2381 extent-local keymaps, etc. As a side effect of this, menu items will 4772 extent-local keymaps, etc. As a side effect of this, menu items will
2382 now correctly show the keyboard equivalent for commands that are 4773 now correctly show the keyboard equivalent for commands that are
2383 available through a minor-mode keymap, extent-local keymap, etc. 4774 available through a minor-mode keymap, extent-local keymap, etc.
2384 4775
2385 ** INCOMPATIBLE CHANGE **: The modifier key "Symbol" has 4776 *** INCOMPATIBLE CHANGE **: The modifier key "Symbol" has
2386 been renamed to "Alt", for compatibility with the rest of the world. 4777 been renamed to "Alt", for compatibility with the rest of the world.
2387 Keep in mind that on many keyboards, the key labelled "Alt" actually 4778 Keep in mind that on many keyboards, the key labelled "Alt" actually
2388 generates the "Meta" modifier. (On Sun keyboards, however, the key 4779 generates the "Meta" modifier. (On Sun keyboards, however, the key
2389 labelled "Alt" does indeed generate the "Alt" modifier, and the key 4780 labelled "Alt" does indeed generate the "Alt" modifier, and the key
2390 labelled with a diamond generates the "Meta" modifier.) 4781 labelled with a diamond generates the "Meta" modifier.)
2400 (i.e. down-up without appreciable motion), double-click, drag-up, etc. 4791 (i.e. down-up without appreciable motion), double-click, drag-up, etc.
2401 4792
2402 Some code from GNU Emacs has been ported over, generalizing some of 4793 Some code from GNU Emacs has been ported over, generalizing some of
2403 the X-specific mouse stuff. 4794 the X-specific mouse stuff.
2404 4795
2405 ** INCOMPATIBLE CHANGE **: The function `set-mouse-position' accepts 4796 *** INCOMPATIBLE CHANGE **: The function `set-mouse-position' accepts
2406 a window instead of a frame. 4797 a window instead of a frame.
2407 4798
2408 New function `mouse-position' that obsoletes and is more powerful than 4799 New function `mouse-position' that obsoletes and is more powerful than
2409 `read-mouse-position'. 4800 `read-mouse-position'.
2410 4801
2442 *** Windows 4833 *** Windows
2443 ----------- 4834 -----------
2444 4835
2445 Windows 95 is still not out yet. 4836 Windows 95 is still not out yet.
2446 4837
2447 ** INCOMPATIBLE CHANGE **: The functions `locate-window-from-coordinates' 4838 *** INCOMPATIBLE CHANGE **: The functions `locate-window-from-coordinates'
2448 and `window-edges' have been eliminated. It no longer makes sense to 4839 and `window-edges' have been eliminated. It no longer makes sense to
2449 work with windows in terms of character positions, because windows can 4840 work with windows in terms of character positions, because windows can
2450 (and often do) have many differently-sized fonts in them, because the 4841 (and often do) have many differently-sized fonts in them, because the
2451 3-D modeline is not exactly one line high, etc. 4842 3-D modeline is not exactly one line high, etc.
2452 4843
2486 4877
2487 Various other new system configurations are supported. 4878 Various other new system configurations are supported.
2488 4879
2489 4880
2490 4881
2491 *** Packages
2492 ------------
2493
2494 Most packages have been updated to the latest available versions.
2495
2496
2497 Some of the new Emacs Lisp packages ---
2498
2499 Hyperbole: the everyday information manager. Provides a Rolodex,
2500 allows links to be embedded in text, etc.
2501
2502 OOBR: a sophisticated class browser for object-oriented languages.
2503
2504 viper: a better VI emulator that allows Emacs and VI features
2505 to coexist happily.
2506
2507 hm--html-menus: a sophisticated package for editing HTML code,
2508 from Heiko Muenkel.
2509
2510 ksh-mode.el: for editing shell scripts.
2511
2512 lazy-lock.el: a lazy, on-the-fly fontifier.
2513
2514 paren.el: an improved matching paren highlighter
2515
2516
2517
2518 Major changes to existing packages --
2519
2520 VM: has a toolbar, many other nice features.
2521
2522 w3: has a toolbar, many other nice features.
2523
2524 ediff: provides three-way merging, has a better user interface.
2525
2526 info: has a toolbar.
2527
2528 highlight-headers.el: now highlights URL's and makes them active so
2529 that when clicked either Netscape 1.1 is called
2530 or Emacs W3 is run.
2531
2532 4882
2533 ** Major Differences Between 19.10 and 19.11 4883 ** Major Differences Between 19.10 and 19.11
2534 ============================================ 4884 ============================================
2535 4885
2536 The name has changed from "Lucid Emacs" to "XEmacs". Along with this is a 4886 The name has changed from "Lucid Emacs" to "XEmacs". Along with this is a
2537 new canonical ftp site: cs.uiuc.edu:/pub/xemacs. 4887 new canonical ftp site: cs.uiuc.edu:/pub/xemacs.
2538 4888
2539 XEmacs now has its very own World Wide Web page! It contains a 4889 XEmacs now has its very own World Wide Web page! It contains a
2540 complete list of the FTP distribution sites, the most recent FAQ, 4890 complete list of the FTP distribution sites, the most recent FAQ,
2631 Other changes: 4981 Other changes:
2632 C-x 3 split-window-horizontally (was undefined) 4982 C-x 3 split-window-horizontally (was undefined)
2633 C-x - shrink-window-if-larger-than-buffer 4983 C-x - shrink-window-if-larger-than-buffer
2634 C-x + balance-windows 4984 C-x + balance-windows
2635 4985
2636 The variable allow-deletion-of-last-visible-screen has been removed, since 4986 The variable allow-deletion-of-last-visible-screen has been removed, since
2637 it was widely hated. You can now always delete the last visible screen if 4987 it was widely hated. You can now always delete the last visible screen if
2638 there are other iconified screens in existence. 4988 there are other iconified screens in existence.
2639 4989
2640 ToolTalk support is provided. 4990 ToolTalk support is provided.
2641 4991
2656 respective toolkits. 5006 respective toolkits.
2657 5007
2658 There is now an implementation of dialog boxes based on the Athena 5008 There is now an implementation of dialog boxes based on the Athena
2659 widgets, as well as the existing Motif implementation. 5009 widgets, as well as the existing Motif implementation.
2660 5010
2661 This release works with Motif 1.2 as well as 1.1. If you link with Motif, 5011 This release works with Motif 1.2 as well as 1.1. If you link with Motif,
2662 you do not also need to link with Athena. 5012 you do not also need to link with Athena.
2663 5013
2664 If you compile lwlib with both USE_MOTIF and USE_LUCID defined (which is the 5014 If you compile lwlib with both USE_MOTIF and USE_LUCID defined (which is the
2665 recommended configuration) then the Lucid menus will draw text using the Motif 5015 recommended configuration) then the Lucid menus will draw text using the Motif
2666 string-drawing library, instead of the Xlib one. The reason for this is that 5016 string-drawing library, instead of the Xlib one. The reason for this is that
2667 one can take advantage of the XmString facilities for including non-Latin1 5017 one can take advantage of the XmString facilities for including non-Latin1
2668 characters in resource specifications. However, this is a user-visible change 5018 characters in resource specifications. However, this is a user-visible change
2669 in that, in this configuration, the menubar will use the "*fontList" resource 5019 in that, in this configuration, the menubar will use the "*fontList" resource
2670 in preference to the "*font" resource, if it is set. 5020 in preference to the "*font" resource, if it is set.
2671 5021
2672 It's possible to make extents which are copied/pasted by kill and undo. 5022 It's possible to make extents which are copied/pasted by kill and undo.
2673 There is an implementation of FSF19-style text properties based on this. 5023 There is an implementation of FSF19-style text properties based on this.
2674 5024
2688 There are menus in Dired, Tar, Comint, Compile, and Grep modes. 5038 There are menus in Dired, Tar, Comint, Compile, and Grep modes.
2689 5039
2690 There is a menu of window management commands on the right mouse button over 5040 There is a menu of window management commands on the right mouse button over
2691 the modelines. 5041 the modelines.
2692 5042
2693 Popup menus now have titles at the top; this is controlled by the new 5043 Popup menus now have titles at the top; this is controlled by the new
2694 variable `popup-menu-titles'. 5044 variable `popup-menu-titles'.
2695 5045
2696 The `Find' key on Sun keyboards will search for the next (or previous) 5046 The `Find' key on Sun keyboards will search for the next (or previous)
2697 occurrence of the selected text, as in OpenWindows programs. 5047 occurrence of the selected text, as in OpenWindows programs.
2698 5048
2703 5053
2704 W3, the emacs interface to the World Wide Web, is included. 5054 W3, the emacs interface to the World Wide Web, is included.
2705 5055
2706 Felix Lee's GNUS speedups have been installed, including his new version of 5056 Felix Lee's GNUS speedups have been installed, including his new version of
2707 nntp.el which makes GNUS efficiently utilize the NNTP XOVER command if 5057 nntp.el which makes GNUS efficiently utilize the NNTP XOVER command if
2708 available (which is much faster.) 5058 available (which is much faster.)
2709 5059
2710 GNUS should also be much friendlier to new users: it starts up much faster, 5060 GNUS should also be much friendlier to new users: it starts up much faster,
2711 and doesn't (necessarily) subscribe you to every single newsgroup. 5061 and doesn't (necessarily) subscribe you to every single newsgroup.
2712 5062
2713 The byte-compiler issues a new class of warnings: variables which are 5063 The byte-compiler issues a new class of warnings: variables which are
2732 The `iconic' screen parameter works when passed to x-create-screen. 5082 The `iconic' screen parameter works when passed to x-create-screen.
2733 5083
2734 The user's manual now documents Lucid Emacs 19.9. 5084 The user's manual now documents Lucid Emacs 19.9.
2735 5085
2736 The relocating buffer allocator is turned on by default; this means that when 5086 The relocating buffer allocator is turned on by default; this means that when
2737 buffers are killed, their storage will be returned to the operating system, 5087 buffers are killed, their storage will be returned to the operating system,
2738 and the size of the emacs process will shrink. 5088 and the size of the emacs process will shrink.
2739 5089
2740 CAVEAT: code which contains calls to certain `face' accessor functions will 5090 CAVEAT: code which contains calls to certain `face' accessor functions will
2741 need to be recompiled by version 19.9 before it will work. The functions 5091 need to be recompiled by version 19.9 before it will work. The functions
2742 whose callers must be recompiled are: face-font, face-foreground, 5092 whose callers must be recompiled are: face-font, face-foreground,
2755 according to the locale returned by setlocale(). 5105 according to the locale returned by setlocale().
2756 5106
2757 - If you define I18N3 at compile-time, then all messages printed by lemacs 5107 - If you define I18N3 at compile-time, then all messages printed by lemacs
2758 will be filtered through the gettext() library routine, to enable the use 5108 will be filtered through the gettext() library routine, to enable the use
2759 of locale-specific translation catalogues. The current implementation of 5109 of locale-specific translation catalogues. The current implementation of
2760 this is quite dependent on Solaris 2, and has a very large impact on 5110 this is quite dependent on Solaris 2, and has a very large impact on
2761 existing code, therefore we are going to be making major changes soon. 5111 existing code, therefore we are going to be making major changes soon.
2762 (You'll notice calls to `gettext' and `GETTEXT' scattered around much of 5112 (You'll notice calls to `gettext' and `GETTEXT' scattered around much of
2763 the lisp and C code; ignore it, this will be going away.) 5113 the lisp and C code; ignore it, this will be going away.)
2764 5114
2765 - If you define I18N4 at compile-time, then lemacs will internally use a 5115 - If you define I18N4 at compile-time, then lemacs will internally use a
2766 wide representation of characters, enabling the use of large character 5116 wide representation of characters, enabling the use of large character
2767 sets such as Kanji. This code is very OS dependent: it requires X11R5, 5117 sets such as Kanji. This code is very OS dependent: it requires X11R5,
2768 and several OS-supplied library routines for reading and writing wide 5118 and several OS-supplied library routines for reading and writing wide
2769 characters (getwc(), putwc(), and a few others.) Performance is also a 5119 characters (getwc(), putwc(), and a few others.) Performance is also a
2770 problem. This code is also scheduled for a major overhaul, with the 5120 problem. This code is also scheduled for a major overhaul, with the
2771 intent of improving performance and portability. 5121 intent of improving performance and portability.
2772 5122
2773 Our eventual goal is to merge with MULE, or at least provide the same base 5123 Our eventual goal is to merge with MULE, or at least provide the same base
2774 level of functionality. If you would like to help out with this, let us 5124 level of functionality. If you would like to help out with this, let us
2775 know. 5125 know.
2776 5126
2777 - Other work-in-progress includes Motif drag-and-drop support, ToolTalk 5127 - Other work-in-progress includes Motif drag-and-drop support, ToolTalk
2778 support, and support for embedding an Emacs widget inside another 5128 support, and support for embedding an Emacs widget inside another
2779 application (where it can function as that other application's text-entry 5129 application (where it can function as that other application's text-entry
2780 area). This code has not been extensively tested, and may (or may not) 5130 area). This code has not been extensively tested, and may (or may not)
2781 have portability problems, but it's there for the adventurous. Comments, 5131 have portability problems, but it's there for the adventurous. Comments,
2782 suggestions, bug reports, and especially fixes are welcome. But have no 5132 suggestions, bug reports, and especially fixes are welcome. But have no
2783 expectations that this experimental code will work at all. 5133 expectations that this experimental code will work at all.
2784 5134
2785 5135
2786 ** Major Differences Between 19.6 and 19.8 5136 ** Major Differences Between 19.6 and 19.8
2895 ========================================== 5245 ==========================================
2896 5246
2897 Prototypes have been added for all functions. Emacs compiles in the strict 5247 Prototypes have been added for all functions. Emacs compiles in the strict
2898 ANSI modes of lcc and gcc, so portability should be vastly improved. 5248 ANSI modes of lcc and gcc, so portability should be vastly improved.
2899 5249
2900 Many many many many core leaks have been plugged, especially in screen 5250 Many many many many core leaks have been plugged, especially in screen
2901 creation and deletion. 5251 creation and deletion.
2902 5252
2903 The float support reworked to be more portable and ANSI conformant. This 5253 The float support reworked to be more portable and ANSI conformant. This
2904 resulted in these new configuration parameters: HAVE_INVERSE_HYPERBOLIC, 5254 resulted in these new configuration parameters: HAVE_INVERSE_HYPERBOLIC,
2905 HAVE_CBRT, HAVE_RINT, FLOAT_CHECK_ERRNO, FLOAT_CATCH_SIGILL, 5255 HAVE_CBRT, HAVE_RINT, FLOAT_CHECK_ERRNO, FLOAT_CATCH_SIGILL,
2906 FLOAT_CHECK_DOMAIN. Let us know if you had to change the defaults on your 5256 FLOAT_CHECK_DOMAIN. Let us know if you had to change the defaults on your
2907 architecture. 5257 architecture.
2908 5258
2909 The SunOS unexec has been rewritten, and now works with either static or 5259 The SunOS unexec has been rewritten, and now works with either static or
2910 dynamic libraries, depending on whether -Bstatic or -Bdynamic were specified 5260 dynamic libraries, depending on whether -Bstatic or -Bdynamic were specified
2911 at link-time. 5261 at link-time.
2912 5262
2913 Small (character-sized) bitmaps can be mixed in with buffer text via the new 5263 Small (character-sized) bitmaps can be mixed in with buffer text via the new
2914 functions set-extent-begin-glyph and set-extent-end-glyph. (This is actually 5264 functions set-extent-begin-glyph and set-extent-end-glyph. (This is actually
2916 just gotten around to making it possible to use it without Energize. See how 5266 just gotten around to making it possible to use it without Energize. See how
2917 nice we are? Go buy our product.) 5267 nice we are? Go buy our product.)
2918 5268
2919 If compiled with Motif support, one can pop up dialog boxes from emacs lisp. 5269 If compiled with Motif support, one can pop up dialog boxes from emacs lisp.
2920 We encourage someone to contribute Athena an version of this code; it 5270 We encourage someone to contribute Athena an version of this code; it
2921 shouldn't be much work. 5271 shouldn't be much work.
2922 5272
2923 If dialog boxes are available, then y-or-n-p and yes-or-no-p use dialog boxes 5273 If dialog boxes are available, then y-or-n-p and yes-or-no-p use dialog boxes
2924 instead of the minibuffer if invoked as a result of a command that was 5274 instead of the minibuffer if invoked as a result of a command that was
2925 executed from a menu instead of from the keyboard. 5275 executed from a menu instead of from the keyboard.
2926 5276
2927 Multiple screen support works better; check out doc of get-screen-for-buffer. 5277 Multiple screen support works better; check out doc of get-screen-for-buffer.
2928 5278
2929 The default binding of backspace is the same as delete. (C-h is still help.) 5279 The default binding of backspace is the same as delete. (C-h is still help.)
2930 5280
2931 A middle click while the minibuffer is active does completion if you click on 5281 A middle click while the minibuffer is active does completion if you click on
2932 a highlighted completion, otherwise it executes the global binding of button2. 5282 a highlighted completion, otherwise it executes the global binding of button2.
2933 5283
2934 New versions of Barry Warsaw's c++-mode and syntax.c. Font-lock-mode works 5284 New versions of Barry Warsaw's c++-mode and syntax.c. Font-lock-mode works
2935 with C++ mode now. 5285 with C++ mode now.
2936 5286
2952 5302
2953 If you set ctl-arrow to an integer, you can control exactly which characters 5303 If you set ctl-arrow to an integer, you can control exactly which characters
2954 are printable. (There will be a less crufty way to do this eventually.) 5304 are printable. (There will be a less crufty way to do this eventually.)
2955 5305
2956 Menubars can now be buffer local; the function set-screen-menubar no longer 5306 Menubars can now be buffer local; the function set-screen-menubar no longer
2957 exists. Look at GNUS and VM for examples of how to do this, or read 5307 exists. Look at GNUS and VM for examples of how to do this, or read
2958 menubar.el. 5308 menubar.el.
2959 5309
2960 When emacs is reading from the minibuffer with completions, any completions 5310 When emacs is reading from the minibuffer with completions, any completions
2961 which are visible on the screen will highlight when the mouse moves over them; 5311 which are visible on the screen will highlight when the mouse moves over them;
2962 clicking middle on a completion is the same as typing it at the minibuffer. 5312 clicking middle on a completion is the same as typing it at the minibuffer.
2963 Some implications of this: The *Completions* buffer is always mousable. If 5313 Some implications of this: The *Completions* buffer is always mousable. If
2964 you're using the completion feature of find-tag, your source code will be 5314 you're using the completion feature of find-tag, your source code will be
2965 mousable when you type M-. Dired buffers will be mousable as soon as you 5315 mousable when you type M-. Dired buffers will be mousable as soon as you
2966 type ^X^F. And so on. 5316 type ^X^F. And so on.
2967 5317
2968 The old isearch code has been replaced with a descendant of Dan LaLiberte's 5318 The old isearch code has been replaced with a descendant of Dan LaLiberte's
2969 excellent isearch-mode; it is more customizable, and generally less bogus. 5319 excellent isearch-mode; it is more customizable, and generally less bogus.
2970 You can search for "composed" characters. There are new commands, too; see 5320 You can search for "composed" characters. There are new commands, too; see
2983 Subdirectories of the lisp directory whose names begin with a hyphen or dot 5333 Subdirectories of the lisp directory whose names begin with a hyphen or dot
2984 are not automatically added to the load-path, so you can use this to avoid 5334 are not automatically added to the load-path, so you can use this to avoid
2985 accidentally inflicting experimental software on your users. 5335 accidentally inflicting experimental software on your users.
2986 5336
2987 I've tried to incorporate all of the portability patches that were sent to 5337 I've tried to incorporate all of the portability patches that were sent to
2988 me; I tried to solve some of the problems in different ways than the 5338 me; I tried to solve some of the problems in different ways than the
2989 patches did, so let me know if I missed something. 5339 patches did, so let me know if I missed something.
2990 5340
2991 Some systems will need to define NEED_STRDUP, NEED_REALPATH, HAVE_DREM, or 5341 Some systems will need to define NEED_STRDUP, NEED_REALPATH, HAVE_DREM, or
2992 HAVE_REMAINDER in config.h. Really this should be done in the appropriate 5342 HAVE_REMAINDER in config.h. Really this should be done in the appropriate
2993 s- or m- files, but I don't know which systems need these and which don't. 5343 s- or m- files, but I don't know which systems need these and which don't.
3001 pending-del.el: Certain commands implicitly delete the highlighted region: 5351 pending-del.el: Certain commands implicitly delete the highlighted region:
3002 Typing a character when there is a highlighted region replaces 5352 Typing a character when there is a highlighted region replaces
3003 that region with the typed character. 5353 that region with the typed character.
3004 5354
3005 font-lock.el: A code-highlighting package, driven off of syntax tables, so 5355 font-lock.el: A code-highlighting package, driven off of syntax tables, so
3006 that it understands block comments, strings, etc. The 5356 that it understands block comments, strings, etc. The
3007 insertion hook is used to fontify text as you type it in. 5357 insertion hook is used to fontify text as you type it in.
3008 5358
3009 shell-font.el: Displays your shell-buffer prompt in boldface. 5359 shell-font.el: Displays your shell-buffer prompt in boldface.
5360