comparison etc/NEWS @ 105093:fdf0cd460ea3

Re-organize 23.2 News. Document that nxml mode is now the default for XML files.
author Chong Yidong <cyd@stupidchicken.com>
date Fri, 18 Sep 2009 18:48:38 +0000
parents 4cbb223d0b1c
children d2b9d18c1008
comparison
equal deleted inserted replaced
105092:7bb053fa9426 105093:fdf0cd460ea3
34 34
35 --- 35 ---
36 ** `make install' now consistently ignores umask, creating a 36 ** `make install' now consistently ignores umask, creating a
37 world-readable install. 37 world-readable install.
38 38
39 * Startup Changes in Emacs 23.2
40
41 ** Command-line option -Q (--quick) now also disables loading X resources.
42 On Windows, this option causes Emacs to ignore Registry settings,
43 though environment variables set on the Registry are still honored.
44
45 *** The new variable `inhibit-x-resources' shows whether X resources
46 were loaded.
47
39 * Changes in Emacs 23.2 48 * Changes in Emacs 23.2
40 49
41 ** Command-line option -Q (--quick) now also disables loading X resources. 50 ** Unibyte sessions are now considered obsolete.
42 On Windows, Registry settings are ignored, though environment variables set
43 on the Registry are still honored. The new variable `inhibit-x-resources'
44 shows whether X resources were loaded or not.
45
46 ** New completion-style `initials' to complete M-x lch to list-command-history.
47
48 ** Unibyte sessions are declared obsolete.
49 I.e. the use of the environment variable EMACS_UNIBYTE, or command line 51 I.e. the use of the environment variable EMACS_UNIBYTE, or command line
50 arguments --unibyte, --multibyte, --no-multibyte, and --no-unibyte 52 arguments --unibyte, --multibyte, --no-multibyte, and --no-unibyte
51 is deprecated. Similarly for custom-izing enable-multibyte-characters, or 53 is deprecated. Similarly for custom-izing enable-multibyte-characters, or
52 setting default-enable-multibyte-characters. 54 setting default-enable-multibyte-characters.
53 55
66 ** New frame parameter sticky makes Emacs frames sticky in virtual desktops. 68 ** New frame parameter sticky makes Emacs frames sticky in virtual desktops.
67 69
68 ** The pointer now becomes invisible when typing. 70 ** The pointer now becomes invisible when typing.
69 Customize make-pointer-invisible to turn it off. 71 Customize make-pointer-invisible to turn it off.
70 72
71 ---
72 ** On MS-Windows, `display-time' now displays the system load average
73 as well as the time, as it does on GNU and Unix.
74
75 ** Killing a buffer with a running process now asks a confirmation. 73 ** Killing a buffer with a running process now asks a confirmation.
76 You can remove this query in two ways: either removing 74 You can remove this query in two ways: either removing
77 `process-kill-buffer-query-function' from `kill-buffer-query-functions' or 75 `process-kill-buffer-query-function' from `kill-buffer-query-functions' or
78 setting the appropriate process flag with `set-process-query-on-exit-flag'. 76 setting the appropriate process flag with `set-process-query-on-exit-flag'.
79
80 +++
81 ** If `select-active-regions' is t, any active region automatically
82 becomes the primary selection (for interaction with other window
83 applications). If you enable this, you might want to bind
84 `mouse-yank-primary' to Mouse-2.
85 77
86 ** The variable `load-in-progress' won't get corrupted by binding it 78 ** The variable `load-in-progress' won't get corrupted by binding it
87 with `let'. In certain situations, loading an Emacs Lisp file from 79 with `let'. In certain situations, loading an Emacs Lisp file from
88 source while in the midst of loading another file (e.g., with 80 source while in the midst of loading another file (e.g., with
89 `require' or `autoload') could cause the value of `load-in-progress' 81 `require' or `autoload') could cause the value of `load-in-progress'
90 to be corrupted once the outer load completed. Most code doesn't care 82 to be corrupted once the outer load completed. Most code doesn't care
91 about this, but some (like c-mode) may check it. 83 about this, but some (like c-mode) may check it.
92 84
93 ** When `save-interprogram-paste-before-kill' is non-nil, emacs will not
94 clobber the the interprogram paste when something is killed in it by
95 saving the former in the `kill-ring' before the latter.
96
97 ** When `kill-do-not-save-duplicates' is non-nil, identical subsequent
98 kills are not duplicated in the `kill-ring'.
99
100 ** File-local variable changes 85 ** File-local variable changes
101 86
102 *** Specifying a minor mode as a local variables enables that mode, 87 *** Specifying a minor mode as a local variables enables that mode,
103 unconditionally. The previous behavior, toggling the mode, was 88 unconditionally. The previous behavior, toggling the mode, was
104 neither reliable nor generally desirable. 89 neither reliable nor generally desirable.
120 default-file-name-coding-system on Mac OS X. 105 default-file-name-coding-system on Mac OS X.
121 106
122 107
123 * Editing Changes in Emacs 23.2 108 * Editing Changes in Emacs 23.2
124 109
110 ** Selection changes
111 +++
112 *** If `select-active-regions' is t, any active region automatically
113 becomes the primary selection (for interaction with other window
114 applications). If you enable this, you might want to bind
115 `mouse-yank-primary' to Mouse-2.
116
117 *** When `save-interprogram-paste-before-kill' is non-nil, emacs will
118 not clobber the the interprogram paste when something is killed in it
119 by saving the former in the `kill-ring' before the latter.
120
121 ** When `kill-do-not-save-duplicates' is non-nil, identical subsequent
122 kills are not duplicated in the `kill-ring'.
123
125 +++ 124 +++
126 ** The default value for `blink-matching-paren-distance' has been increased. 125 ** The default value for `blink-matching-paren-distance' has been increased.
126
127 ** The new completion-style `initials' is available.
128 For instance, this can complete M-x lch to list-command-history.
127 129
128 130
129 * Changes in Specialized Modes and Packages in Emacs 23.2 131 * Changes in Specialized Modes and Packages in Emacs 23.2
130 132
131 ** .calc.el and .abbrev_defs obey user-emacs-directory. 133 ** .calc.el and .abbrev_defs obey user-emacs-directory.
132 134
133 ** Calc graphing commands (`g f' etc.) now work on MS-Windows, 135 ** Calc graphing commands (`g f' etc.) now work on MS-Windows,
134 if you have the native Windows port of Gnuplot version 3.8 or later 136 if you have the native Windows port of Gnuplot version 3.8 or later
135 installed. 137 installed.
136 138
137 ** FIXME mail-user-agent change
138 This probably affects a lot of documentation.
139
140 ** FIXME gdb-mi
141
142 ** Info
143
144 *** The new command `Info-virtual-index' bound to "I" displays a menu of
145 matched topics found in the index.
146
147 *** The new command `info-finder' replaces finder.el with a virtual Info
148 manual that generates an Info file which gives the same information
149 through a menu structure.
150
151 +++
152 ** New connection methods in Tramp.
153 The new connection method "rsyncc" has been introduced. On systems
154 which support GVFS-Fuse, Tramp offers also the new connection methods
155 "dav", "davs", "obex" and "synce".
156
157 +++
158 ** Autorevert Tail mode
159 Autorevert Tail mode works now for remote files.
160
161 ** VC and related modes
162
163 *** FIXME: add info about the new VC functions: vc-root-diff and
164 vc-root-print-log once they stabilize.
165
166 *** When a file is not found, VC will not try to check it out of RCS anymore.
167
168 *** vc-git changes
169
170 **** The new variable vc-git-add-signoff can be used to add a
171 Signed-off-by line when committing.
172
173 **** vc-dir displays the stash status
174
175 *** log-edit-strip-single-file-name controls whether or not single filenames
176 are stripped when copying text from the ChangeLog to the *VC-Log* buffer.
177
178 ** Calendar and diary 139 ** Calendar and diary
179 140
180 *** Fancy diary display is now the default. 141 *** Fancy diary display is now the default.
181 If you prefer the simple display, customize `diary-display-function'. 142 If you prefer the simple display, customize `diary-display-function'.
182 143
185 --- 146 ---
186 *** The command `calendar-current-date' accepts an optional argument 147 *** The command `calendar-current-date' accepts an optional argument
187 giving an offset from today. 148 giving an offset from today.
188 149
189 ** Desktop 150 ** Desktop
190
191 --- 151 ---
192 *** The default value for `desktop-buffers-not-to-save' is nil. 152 *** The default value for `desktop-buffers-not-to-save' is nil.
193 This means Desktop will try restoring all buffers, when you restart 153 This means Desktop will try restoring all buffers, when you restart
194 your Emacs session. Also, `desktop-buffers-not-to-save' is only 154 your Emacs session. Also, `desktop-buffers-not-to-save' is only
195 effective for buffers that have no associated file. If you want to 155 effective for buffers that have no associated file. If you want to
196 exempt buffers that do correspond to files, customize the value of 156 exempt buffers that do correspond to files, customize the value of
197 `desktop-files-not-to-save' instead. 157 `desktop-files-not-to-save' instead.
198 158
159 ** FIXME mail-user-agent change
160 This probably affects a lot of documentation.
161
162 ** FIXME gdb-mi
163
164 ** Info
165
166 *** The new command `Info-virtual-index' bound to "I" displays a menu of
167 matched topics found in the index.
168
169 *** The new command `info-finder' replaces finder.el with a virtual Info
170 manual that generates an Info file which gives the same information
171 through a menu structure.
172
173 +++
174 ** New connection methods in Tramp.
175 The new connection method "rsyncc" has been introduced. On systems
176 which support GVFS-Fuse, Tramp offers also the new connection methods
177 "dav", "davs", "obex" and "synce".
178
179 ** nXML mode is now the default for editing XML files.
180
181 ** VC and related modes
182
183 *** FIXME: add info about the new VC functions: vc-root-diff and
184 vc-root-print-log once they stabilize.
185
186 *** When a file is not found, VC will not try to check it out of RCS anymore.
187
188 *** vc-git changes
189
190 **** The new variable vc-git-add-signoff can be used to add a
191 Signed-off-by line when committing.
192
193 **** vc-dir displays the stash status
194
195 *** log-edit-strip-single-file-name controls whether or not single filenames
196 are stripped when copying text from the ChangeLog to the *VC-Log* buffer.
197
199 ** Miscellaneous 198 ** Miscellaneous
200 199
201 *** The new command `async-shell-command' bound globally to `M-&' executes 200 *** The new command `async-shell-command' bound globally to `M-&' executes
202 the command asynchronously without the need to manually add ampersand to 201 the command asynchronously without the need to manually add ampersand to
203 the end of the command. Its output appears in the buffer `*Async Shell 202 the end of the command. Its output appears in the buffer `*Async Shell
204 Command*'. 203 Command*'.
204
205 +++
206 *** Autorevert Tail mode now works now for remote files.
205 207
206 --- 208 ---
207 *** Elint now uses compilation-mode, and recognizes more built-in 209 *** Elint now uses compilation-mode, and recognizes more built-in
208 functions and variables. 210 functions and variables.
209 211
259 261
260 --- 262 ---
261 ** Changing the file-names generated by byte-compilation by redefining 263 ** Changing the file-names generated by byte-compilation by redefining
262 the function `byte-compile-dest-file' before loading bytecomp.el is obsolete. 264 the function `byte-compile-dest-file' before loading bytecomp.el is obsolete.
263 Instead, customize byte-compile-dest-file-function. 265 Instead, customize byte-compile-dest-file-function.
266
267 * Changes in Emacs 23.2 on non-free operating systems
268
269 ---
270 ** On MS-Windows, `display-time' now displays the system load average
271 as well as the time, as it does on GNU and Unix.
264 272
265 273
266 * Installation Changes in Emacs 23.1 274 * Installation Changes in Emacs 23.1
267 275
268 ** The default X toolkit is now Gtk+, rather than Lucid. 276 ** The default X toolkit is now Gtk+, rather than Lucid.