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