📄 onews
字号:
GNU Emacs NEWS -- history of user-visible changes. 1992.Copyright (C) 1995, 2001 Free Software Foundation, Inc.See the end for copying conditions.For older news, see the file ONEWS.4.* Emacs 19.34 is a bug-fix release with no user-visible changes.* Changes in Emacs 19.33.** Bibtex mode no longer turns on Auto Fill automatically. (No majormode should do that--it is the user's choice.)** The variable normal-auto-fill-function specifies the function touse for auto-fill-function, if and when Auto Fill is turned on.Major modes can set this locally to alter how Auto Fill works.* Editing Changes in Emacs 19.32** C-x f with no argument now signals an error.To set the fill column at the current column, use C-u C-x f.** Expanding dynamic abbrevs with M-/ is now smarter about caseconversion. If you type the abbreviation with mixed case, and itmatches the beginning of the expansion including case, then theexpansion is copied verbatim. Using SPC M-/ to copy an additionalword always copies it verbatim except when the previous copied word isall caps.** On a non-windowing terminal, which can display only one Emacs frameat a time, creating a new frame with C-x 5 2 also selects that frame.When using a display that can show multiple frames at once, C-x 5 2does make the frame visible, but does not select it. This is the sameas in previous Emacs versions.** You can use C-x 5 2 to create multiple frames on MSDOS, just as on anon-X terminal on Unix. Of course, only one frame is visible at anytime, since your terminal doesn't have the ability to display multipleframes.** On Windows, set win32-pass-alt-to-system to a non-nil valueif you would like tapping the Alt key to invoke the Windows menu.This feature is not enabled by default; since the Alt key is also theMeta key, it is too easy and painful to activate this feature byaccident.** The command apply-macro-to-region-lines repeats the last definedkeyboard macro once for each complete line within the current region.It does this line by line, by moving point to the beginning of thatline and then executing the macro.This command is not new, but was never documented before.** You can now use Mouse-1 to place the region around a string constant(something surrounded by doublequote characters or other delimitercharacters of like syntax) by double-clicking on one of the delimitingcharacters.** Font Lock mode*** Font Lock support modesFont Lock can be configured to use Fast Lock mode and Lazy Lock mode (seebelow) in a flexible way. Rather than adding the appropriate function to thehook font-lock-mode-hook, you can use the new variable font-lock-support-modeto control which modes have Fast Lock mode or Lazy Lock mode turned on whenFont Lock mode is enabled.For example, to use Fast Lock mode when Font Lock mode is turned on, put: (setq font-lock-support-mode 'fast-lock-mode)in your ~/.emacs.*** lazy-lockThe lazy-lock package speeds up Font Lock mode by making fontification occuronly when necessary, such as when a previously unfontified part of the bufferbecomes visible in a window. When you create a buffer with Font Lock mode andLazy Lock mode turned on, the buffer is not fontified. When certain eventsoccur (such as scrolling), Lazy Lock makes sure that the visible parts of thebuffer are fontified. Lazy Lock also defers on-the-fly fontification untilEmacs has been idle for a given amount of time.To use this package, put in your ~/.emacs: (setq font-lock-support-mode 'lazy-lock-mode)To control the package behaviour, see the documentation for `lazy-lock-mode'.** Changes in BibTeX mode.*** For all entries allow spaces and tabs between opening brace orparen and key.*** Non-escaped double-quoted characters (as in `Sch"of') are nowsupported.** Gnus changes.Gnus, the Emacs news reader, has undergone further rewriting. Many newcommands and variables have been added. There should be nosignificant incompatibilities between this Gnus version and thepreviously released version, except in the message composition area.Below is a list of the more user-visible changes. Coding changesbetween Gnus 5.1 and 5.2 are more extensive.*** A new message composition mode is used. All old customizationvariables for mail-mode, rnews-reply-mode and gnus-msg are nowobsolete.*** Gnus is now able to generate "sparse" threads -- threads wheremissing articles are represented by empty nodes. (setq gnus-build-sparse-threads 'some)*** Outgoing articles are stored on a special archive server. To disable this: (setq gnus-message-archive-group nil)*** Partial thread regeneration now happens when articles arereferred.*** Gnus can make use of GroupLens predictions: (setq gnus-use-grouplens t)*** A trn-line tree buffer can be displayed. (setq gnus-use-trees t)*** An nn-like pick-and-read minor mode is available for the summarybuffers. (add-hook 'gnus-summary-mode-hook 'gnus-pick-mode)*** In binary groups you can use a special binary minor mode: `M-x gnus-binary-mode'*** Groups can be grouped in a folding topic hierarchy. (add-hook 'gnus-group-mode-hook 'gnus-topic-mode)*** Gnus can re-send and bounce mail. Use the `S D r' and `S D b'.*** Groups can now have a score, and bubbling based on entry frequencyis possible. (add-hook 'gnus-summary-exit-hook 'gnus-summary-bubble-group)*** Groups can be process-marked, and commands can be performed ongroups of groups.*** Caching is possible in virtual groups.*** nndoc now understands all kinds of digests, mail boxes, rnews newsbatches, ClariNet briefs collections, and just about everything else.*** Gnus has a new backend (nnsoup) to create/read SOUP packets.*** The Gnus cache is much faster.*** Groups can be sorted according to many criteria. For instance: (setq gnus-group-sort-function 'gnus-group-sort-by-rank)*** New group parameters have been introduced to set list-address andexpiration times.*** All formatting specs allow specifying faces to be used.*** There are several more commands for setting/removing/acting onprocess marked articles on the `M P' submap.*** The summary buffer can be limited to show parts of the availablearticles based on a wide range of criteria. These commands have beenbound to keys on the `/' submap.*** Articles can be made persistent -- as an alternative to savingarticles with the `*' command.*** All functions for hiding article elements are now toggles.*** Article headers can be buttonized. (add-hook 'gnus-article-display-hook 'gnus-article-add-buttons-to-head)*** All mail backends support fetching articles by Message-ID.*** Duplicate mail can now be treated properly. See the`nnmail-treat-duplicates' variable.*** All summary mode commands are available directly from the articlebuffer.*** Frames can be part of `gnus-buffer-configuration'.*** Mail can be re-scanned by a daemonic process.*** Gnus can make use of NoCeM files to filter spam. (setq gnus-use-nocem t)*** Groups can be made permanently visible. (setq gnus-permanently-visible-groups "^nnml:")*** Many new hooks have been introduced to make customizing easier.*** Gnus respects the Mail-Copies-To header.*** Threads can be gathered by looking at the References header. (setq gnus-summary-thread-gathering-function 'gnus-gather-threads-by-references)*** Read articles can be stored in a special backlog buffer to avoidrefetching. (setq gnus-keep-backlog 50)*** A clean copy of the current article is always stored in a separatebuffer to allow easier treatment.*** Gnus can suggest where to save articles. See `gnus-split-methods'.*** Gnus doesn't have to do as much prompting when saving. (setq gnus-prompt-before-saving t)*** gnus-uu can view decoded files asynchronously while fetchingarticles. (setq gnus-uu-grabbed-file-functions 'gnus-uu-grab-view)*** Filling in the article buffer now works properly on cited text.*** Hiding cited text adds buttons to toggle hiding, and how muchcited text to hide is now customizable. (setq gnus-cited-lines-visible 2)*** Boring headers can be hidden. (add-hook 'gnus-article-display-hook 'gnus-article-hide-boring-headers)*** Default scoring values can now be set from the menu bar.*** Further syntax checking of outgoing articles have been added.The Gnus manual has been expanded. It explains all these new featuresin greater detail.* Lisp Changes in Emacs 19.32** The function set-visited-file-name now accepts an optionalsecond argument NO-QUERY. If it is non-nil, then the user is notasked for confirmation in the case where the specified file alreadyexists.** The variable print-length applies to printing vectors and bitvectors,as well as lists.** The new function keymap-parent returns the parent keymapof a given keymap.** The new function set-keymap-parent specifies a new parent for agiven keymap. The arguments are KEYMAP and PARENT. PARENT must be akeymap or nil.** Sometimes menu keymaps use a command name, a symbol, which is reallyan automatically generated alias for some other command, the "real"name. In such a case, you should give that alias symbol a non-nilmenu-alias property. That property tells the menu system to look forequivalent keys for the real name instead of equivalent keys for thealias.* Editing Changes in Emacs 19.31** Freedom of the press restricted in the United States.Emacs has been censored in accord with the Communications Decency Act.This includes removing some features of the doctor program. That lawwas described by its supporters as a ban on pornography, but it bansfar more than that. The Emacs distribution has never contained anypornography, but parts of it were nonetheless prohibited.For information on US government censorship of the Internet, and whatyou can do to bring back freedom of the press, see the web site`http://www.vtw.org/'.** A note about C mode indentation customization.The old (Emacs 19.29) ways of specifying a C indentation styledo not normally work in the new implementation of C mode.It has its own methods of customizing indentation, which aremuch more powerful than the old C mode. See the Editing Programschapter of the manual for details.However, you can load the library cc-compat to make the oldcustomization variables take effect.** Marking with the mouse.When you mark a region with the mouse, the region now remainshighlighted until the next input event, regardless of whether you areusing M-x transient-mark-mode.** Improved Windows NT/95 support.*** Emacs now supports scroll bars on Windows NT and Windows 95.*** Emacs now supports subprocesses on Windows 95. (Subprocesses usedto work on NT only and not on 95.)*** There are difficulties with subprocesses, though, due to problemsin Windows, beyond the control of Emacs. They work fine as long asyou run Windows applications. The problems arise when you run a DOSapplication in a subprocesses. Since current shells run as DOS
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -