Mercurial > hg > xemacs-beta
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 |