comparison etc/NEWS @ 70:131b0175ea99 r20-0b30

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