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