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".