Mercurial > emacs
comparison etc/NEWS @ 91041:bdb3fe0ba9fa
Merge from emacs--devo--0
Patches applied:
* emacs--devo--0 (patch 866-879)
- Merge multi-tty branch
- Update from CVS
- Merge from emacs--rel--22
Revision: emacs@sv.gnu.org/emacs--unicode--0--patch-257
author | Miles Bader <miles@gnu.org> |
---|---|
date | Thu, 11 Oct 2007 16:22:07 +0000 |
parents | b83d0dadb2a7 d900b8e10003 |
children | d38543a1c0f9 |
comparison
equal
deleted
inserted
replaced
91040:14c4a6aac623 | 91041:bdb3fe0ba9fa |
---|---|
29 ** The default X toolkit is now Gtk+, rather than Lucid. | 29 ** The default X toolkit is now Gtk+, rather than Lucid. |
30 | 30 |
31 ** configure now checks for libgif before libungif when searching for | 31 ** configure now checks for libgif before libungif when searching for |
32 a GIF library. | 32 a GIF library. |
33 | 33 |
34 ** Support for systems without alloca has been removed. | |
35 | |
36 ** The `emacstool' utility has been removed. | |
37 | |
34 | 38 |
35 * Changes in Emacs 23.1 | 39 * Changes in Emacs 23.1 |
40 | |
41 ** Emacs now supports using both X displays and ttys in one session. | |
42 You can also use any number of different ttys. | |
43 | |
44 You can test for the presence of this feature in your Lisp code by | |
45 testing for the `multi-tty' feature. | |
46 | |
47 ** Emacs comes with a new set of icons for Mac OS X. | |
48 OS-X-style icons (an application icon and a relevant document icon) | |
49 were contributed by Kentaro Ohkouchi. | |
50 Source files for these icons can be found in Emacs.app/Contents/Resources. | |
51 | |
52 ** Built-in functions (subr) can now have an interactive specification | |
53 that is not a prompt string. If the `intspec' parameter of a `DEFUN' | |
54 starts with a `(', the string is evaluated as a Lisp form. | |
55 | |
56 ** set-file-modes is now interactive and can take the mode value in | |
57 symbolic notation thanks to auxiliary functions. | |
58 | |
59 ** split-window-preferred-function specifies whether display-buffer should | |
60 split windows vertically or horizontally. | |
61 | |
62 ** Emacsclient has been extended to support opening a new terminal | |
63 frame. Its behavior has been changed to open a new Emacs frame by | |
64 default. Use the -c option to get the old behavior of opening files in | |
65 the currently selected Emacs frame. | |
36 | 66 |
37 ** The refcards are now shipped as PDF files. | 67 ** The refcards are now shipped as PDF files. |
38 | 68 |
39 ** Emacs now supports the SVG image format through librsvg2. | 69 ** Emacs now supports the SVG image format through librsvg2. |
40 | 70 |
48 | 78 |
49 ** The new variable next-error-recenter specifies how next-error should | 79 ** The new variable next-error-recenter specifies how next-error should |
50 recenter the visited source file. Its value can be a number (for example, | 80 recenter the visited source file. Its value can be a number (for example, |
51 0 for top line, -1 for bottom line), or nil for no recentering. | 81 0 for top line, -1 for bottom line), or nil for no recentering. |
52 | 82 |
53 ** The mode-line display a `@' if the default-directory for the current buffer | 83 ** The mode-line displays a `@' if the default-directory for the current buffer |
54 is on a remote machine, or a hyphen otherwise. | 84 is on a remote machine, or a hyphen otherwise. |
55 | 85 |
56 ** The new command balance-window-area balances windows both vertically | 86 ** The new command balance-windows-area balances windows both vertically |
57 and horizontally. | 87 and horizontally. |
58 | 88 |
59 ** The new command close-display-connection can be used to close a connection | 89 ** The new command close-display-connection can be used to close a connection |
60 to a remote display, e.g. because the display is about to become unreachable. | 90 to a remote display, e.g. because the display is about to become unreachable. |
61 | 91 |
62 ** The command shell prompts for the default directory, when it is | 92 ** The command shell prompts for the default directory, when it is |
63 called with a prefix, and the default directory is a remote file name. | 93 called with a prefix, and the default directory is a remote file name. |
64 This is because some file name handler (like ange-ftp) are not able to | 94 This is because some file name handlers (like ange-ftp) are not able to |
65 run processes remotely. | 95 run processes remotely. |
66 | 96 |
67 ** The new command `display-time-world' starts an updating time display | 97 ** The new command `display-time-world' starts an updating time display |
68 using several time zones, in a buffer. | 98 using several time zones, in a buffer. |
69 | 99 |
71 | 101 |
72 ** New user option `initial-buffer-choice' specifies what to display | 102 ** New user option `initial-buffer-choice' specifies what to display |
73 after starting Emacs: startup screen, *scratch* buffer, visiting a | 103 after starting Emacs: startup screen, *scratch* buffer, visiting a |
74 file or directory. | 104 file or directory. |
75 | 105 |
106 ** New alias `argv' for `command-line-args-left' | |
107 This is a convenience alias, so that one can write `(pop argv)' | |
108 inside of --eval command line arguments in order to access | |
109 following arguments. | |
76 | 110 |
77 * Incompatible Editing Changes in Emacs 23.1 | 111 * Incompatible Editing Changes in Emacs 23.1 |
78 | 112 |
79 | 113 |
80 * Editing Changes in Emacs 23.1 | 114 * Editing Changes in Emacs 23.1 |
115 | |
116 +++ | |
117 ** M-q now fills the region if the region is active and | |
118 `transient-mark-mode' is turned on. Otherwise, it fills the current | |
119 paragraph. The new command bound to M-q is `fill-paragraph-or-region'. | |
120 | |
121 ** TAB now indents the region if the region is active and | |
122 `transient-mark-mode' is turned on. | |
123 | |
124 ** C-z now invokes `suspend-frame', C-x C-c now invokes | |
125 `save-buffers-kill-terminal'. | |
81 | 126 |
82 ** New command kill-matching-buffers kills buffers whose name matches a regexp. | 127 ** New command kill-matching-buffers kills buffers whose name matches a regexp. |
83 | 128 |
84 ** Minibuffer changes: | 129 ** Minibuffer changes: |
85 | 130 |
92 history element containing the search string becomes the current. | 137 history element containing the search string becomes the current. |
93 | 138 |
94 | 139 |
95 * New Modes and Packages in Emacs 23.1 | 140 * New Modes and Packages in Emacs 23.1 |
96 | 141 |
97 ** A new game called `bubble' has been added | 142 ** The package doc-view.el has been added. It supports viewing of PDF, |
143 PostScript and DVI documents inside an Emacs buffer by converting the | |
144 document to a set of PNG images first. One can also search for a | |
145 regular expression in the document. The commentary of the file explains | |
146 its usage. | |
147 | |
148 ** A new game called `bubbles' has been added. | |
98 | 149 |
99 ** minibuffer-indicate-depth-mode shows the minibuffer depth in the prompt. | 150 ** minibuffer-indicate-depth-mode shows the minibuffer depth in the prompt. |
100 | 151 |
101 | 152 |
102 * Changes in Specialized Modes and Packages in Emacs 23.1 | 153 * Changes in Specialized Modes and Packages in Emacs 23.1 |
154 | |
155 ** diff-fine-highlight highlights char-level details of changes in a diff hunk. | |
156 ** archive-mode has basic support to browse Rar archives. | |
157 ** talk.el has been extended for multiple tty support. | |
103 | 158 |
104 ** compilation-auto-jump-to-first-error tells `compile' to jump to | 159 ** compilation-auto-jump-to-first-error tells `compile' to jump to |
105 the first error encountered during compilations. | 160 the first error encountered during compilations. |
106 | 161 |
107 ** In the `copyright' package, you can specify your copyright holders's names. | 162 ** In the `copyright' package, you can specify your copyright holders's names. |
112 with the face `eldoc-highlight-function-argument'. | 167 with the face `eldoc-highlight-function-argument'. |
113 | 168 |
114 ** VC | 169 ** VC |
115 *** Clicking on the VC mode-line entry now pops the VC menu. | 170 *** Clicking on the VC mode-line entry now pops the VC menu. |
116 | 171 |
117 *** The VC mode-line entry now has a tooltip. | 172 *** The VC mode-line entry now has a tooltip that explains the VC file status. |
118 | 173 |
119 *** VC backends can provide extra menu entries to be added to the "Version Control" menu. | 174 *** VC now supports applying VC operations to a set of files at a time. |
120 This can be used to add menu entries for backend specific functions. | |
121 | 175 |
122 ** sgml-electric-tag-pair-mode lets you simultaneously edit matched tag pairs. | 176 ** sgml-electric-tag-pair-mode lets you simultaneously edit matched tag pairs. |
177 | |
178 ** The appearance of superscript and subscript in TeX is more customizable. | |
179 See the documentation of the variables: tex-fontify-script, | |
180 tex-font-script-display, tex-suscript-height-ratio, and | |
181 tex-suscript-height-minimum. | |
123 | 182 |
124 ** BibTeX mode: | 183 ** BibTeX mode: |
125 | 184 |
126 *** New `bibtex-entry-format' options `whitespace', `braces', and | 185 *** New `bibtex-entry-format' options `whitespace', `braces', and |
127 `string', disabled by default. | 186 `string', disabled by default. |
160 When the variable `file-precious-flag' is set, the success of a remote | 219 When the variable `file-precious-flag' is set, the success of a remote |
161 file copy is checked via the file's checksum. | 220 file copy is checked via the file's checksum. |
162 | 221 |
163 ** Miscellaneous programming mode changes | 222 ** Miscellaneous programming mode changes |
164 | 223 |
224 *** The file etc/emacs.py now supports both Python 2 and 3, meaning | |
225 that either version can be used as inferior Python by python.el. | |
226 | |
165 *** The variable `fortran-line-length' can change the fixed-form line-length. | 227 *** The variable `fortran-line-length' can change the fixed-form line-length. |
166 | 228 |
167 ** Miscellaneous | 229 ** Miscellaneous |
168 | 230 |
169 *** comint-mode uses `start-file-process' now (see Lisp Changes). | 231 *** comint-mode uses `start-file-process' now (see Lisp Changes). |
171 on the corresponding remote system. | 233 on the corresponding remote system. |
172 | 234 |
173 *** C-x C-q in dired-mode now runs the command wdired-change-to-wdired-mode, | 235 *** C-x C-q in dired-mode now runs the command wdired-change-to-wdired-mode, |
174 and C-x C-q in wdired-mode exits it with asking a question about | 236 and C-x C-q in wdired-mode exits it with asking a question about |
175 saving changes. | 237 saving changes. |
238 | |
239 *** The new command `eshell/info' runs info in an eshell buffer. | |
176 | 240 |
177 | 241 |
178 * Changes in Emacs 23.1 on non-free operating systems | 242 * Changes in Emacs 23.1 on non-free operating systems |
179 | 243 |
180 --- | 244 --- |
191 ** The function `dired-call-process' has been removed. | 255 ** The function `dired-call-process' has been removed. |
192 | 256 |
193 | 257 |
194 * Lisp Changes in Emacs 23.1 | 258 * Lisp Changes in Emacs 23.1 |
195 | 259 |
196 ** The function invisible-p returns non-nil if the character | 260 ** New keymap `input-decode-map' overrides like key-translation-map, but |
197 after a specified position is invisible, or if its argument | 261 applies before function-key-map. Also it is terminal-local contrary to |
198 as an `invisible' property would make a character invisible. | 262 key-translation-map. Terminal-specific key-sequences are generally added to |
263 this map rather than to function-key-map now. | |
264 | |
265 ** Changes related to multiple tty support. | |
266 | |
267 *** $TERM is now set to `dumb' for subprocesses. If you want to know the | |
268 $TERM inherited by Emacs you will have to look inside initial-environment. | |
269 | |
270 *** $DISPLAY is now dynamically inherited from the frame's `display'. | |
271 | |
272 *** The `window-system' variable has been made frame-local. The new | |
273 `initial-window-system' variable contains the `window-system' value | |
274 for the first frame. | |
275 | |
276 *** You can specify a terminal device (`tty' parameter) and a terminal | |
277 type (`tty-type' parameter) to `make-terminal-frame'. | |
278 | |
279 *** The new function `make-frame-on-tty' allows you to create a new | |
280 frame on another tty device interactively. | |
281 | |
282 *** The function `make-frame-on-display' now works during a tty | |
283 session, and `make-frame-on-tty' works during a graphical session. | |
284 | |
285 *** New functions: `delete-tty', `suspend-tty', `resume-tty'. | |
286 | |
287 *** A new data type for terminals with functions: `get-device-terminal', | |
288 `terminal-parameters', `terminal-parameter', `set-terminal-parameter'. | |
289 | |
290 *** New hooks: `suspend-tty-functions' and `resume-tty-functions' | |
291 are called after a tty frame has been suspended or resumed, | |
292 respectively. The functions are called with the terminal id of the frame | |
293 being suspended/resumed as a parameter. | |
294 | |
295 *** New functions: `environment', `let-environment'. | |
296 | |
297 *** New variable: `local-function-key-map'. | |
298 This in addition to the global function-key-map variable that already existed. | |
299 | |
300 *** `initial-environment' holds the environment inherited from Emacs's parent. | |
301 | |
302 *** The `keyboard-translate-table' variable and the terminal and | |
303 keyboard coding systems have been made terminal-local. | |
304 | |
305 *** In addition to the global function-key-map, Emacs has terminal-local | |
306 local-function-key-map variables, and uses them instead of the | |
307 global keymaps to set up translations and function key sequences | |
308 relevant to a specific terminal device. | |
309 | |
310 | |
311 ** You can now also pass the value of the `invisible' property to invisible-p | |
312 to check whether it would cause the text to be invisible. Convenient when | |
313 checking invisibility of text which has no buffer position | |
314 (e.g. in before/after-strings). | |
199 | 315 |
200 ** Non-breaking space now acts as whitespace. | 316 ** Non-breaking space now acts as whitespace. |
201 | 317 |
202 +++ | 318 +++ |
203 ** In `condition-case', a handler can specify "let the debugger run first". | 319 ** In `condition-case', a handler can specify "let the debugger run first". |