* sysdep.c (emacs_abort): Bump backtrace size to 40.
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
7c3d167f
RF
12012-12-16 Romain Francoise <romain@orebokech.com>
2
3 * files.el (file-extended-attributes)
4 (set-file-extended-attributes): New functions.
5 (backup-buffer): Use them to handle both SELinux context and ACL
6 entries.
7 (backup-buffer-copy): Work with an alist of extended attributes,
8 rather than an SELinux context.
9 (basic-save-buffer-2): Ditto.
10
19b748ad
TM
112012-12-16 Timo Myyrä <timo.myyra@gmail.com>
12
13 * battery.el (battery-bsd-apm): New function.
14
70042c64
JB
152012-12-16 Jay Belanger <jay.p.belanger@gmail.com>
16
17 * calc/calc.el (calc-standard-date-formats): Adjust one of the
18 standard date formats.
19
279f9b06
JL
202012-12-15 Juri Linkov <juri@jurta.org>
21
22 * isearch.el (isearch-mode-map): Bind `C-x 8 RET' to
23 `isearch-insert-char-by-name'.
24 (with-isearch-suspended): New defmacro with body mostly from
25 `isearch-edit-string' except the part that sets
26 `isearch-new-string' and `isearch-new-message'.
27 (isearch-edit-string): Use new macro `with-isearch-suspended' with
28 body that sets `isearch-new-string' and `isearch-new-message'.
29 (isearch-insert-char-by-name): New command.
30 * international/mule-cmds.el (read-char-by-name): Let-bind
31 `enable-recursive-minibuffers' to t.
32 http://lists.gnu.org/archive/html/emacs-devel/2012-12/msg00234.html
33
8370def5
JL
342012-12-15 Juri Linkov <juri@jurta.org>
35
36 * isearch.el (isearch-delete-char, isearch-del-char): Doc fix.
37 (Bug#13175)
38
178fb95d
CS
392012-12-15 Christopher Schmidt <christopher@ch.ristopher.com>
40
41 * dired-x.el (dired-guess-shell-command): Put colon at the end of
42 the prompt. (Bug#13045)
43
a5f74442
GM
442012-12-14 Glenn Morris <rgm@gnu.org>
45
46 * emacs-lisp/macroexp.el (macroexp--warn-and-return):
47 Try to include filename in non-bytecomp warning. (Bug#13132)
48
97976f9f
PE
492012-12-14 Paul Eggert <eggert@cs.ucla.edu>
50
51 Fix permissions bugs with setgid directories etc. (Bug#13125)
52 * files.el (backup-buffer): Don't rely on 9th output of
53 file-attributes, as it's now a placeholder. Instead, use the new
54 optional arg of file-ownership-preserved-p.
55 (file-ownership-preserved-p): New optional arg GROUP.
56 Fix mishandling of setuid directories that would cause this
57 function to return t when it should have returned nil.
58 Document what happens if the file does not exist, and when
59 it's not known whether the ownership will be preserved.
60 * net/tramp-sh.el (tramp-sh-handle-file-ownership-preserved-p):
61 Likewise.
62 (tramp-get-local-gid): Use group-gid for integer, as that's
63 faster and more reliable.
64
016b2a42
JD
652012-12-14 Julien Danjou <julien@danjou.info>
66
67 * progmodes/sql.el (sql-mode-postgres-font-lock-keywords): Update
68 keywords list, data type and PL/pgSQL.
69
665e5e07
DA
702012-12-14 Dave Abrahams <dave@boostpro.com>
71
72 * vc/ediff-util.el (ediff-buffer-type): New function.
73 (ediff-clone-buffer-for-current-diff-comparison): Compute the buf-type
74 rather than taking it as as argument.
75 (ediff-inferior-compare-regions): Adjust calls accordingly (bug#11319).
76
d72e9e92
RC
772012-12-14 Ryan Crum <ryan.crum@eleostech.com>
78
79 * json.el: Add pretty-print option (bug#12634).
80 (json-encoding-separator, json-encoding-default-indentation)
81 (json--encoding-current-indentation, json-encoding-pretty-print)
82 (json-encoding-lisp-style-closings): New vars.
83 (json--with-indentation): New macro.
84 (json-encode-hash-table, json-encode-alist, json-encode-plist)
85 (json-encode-array): Use it to obey json-encoding-pretty-print.
86 (json-pretty-print-buffer, json-pretty-print): New commands.
87
dbb530d9
DG
882012-12-14 Dmitry Gutov <dgutov@yandex.ru>
89
90 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
91 Extract `ruby-syntax-propertize-expansions'.
92 (ruby-syntax-propertize-expansions): Only change syntax on
93 certain string delimiters, to punctuation. This way the common
94 functions like forward-word and thing-at-point still work.
95 (ruby-match-expression-expansion): Improve readability.
bb808526
DG
96 (ruby-block-contains-point): New function.
97 (ruby-add-log-current-method): Handle several edge cases.
dbb530d9 98
ce0440ff
JB
992012-12-13 Juanma Barranquero <lekktu@gmail.com>
100
101 * emacs-lisp/edebug.el (edebug-unload-function): Make sure that
102 unload-feature finishes even when aborting an ongoing edebug session.
103 Also, do not worry about edebug-mode, unload-feature takes care of it.
104
f10331bf
AS
1052012-12-13 Andreas Schwab <schwab@suse.de>
106
107 * net/tls.el (tls-program): Update customize type.
108
5f3a3bb1
JB
1092012-12-13 Juanma Barranquero <lekktu@gmail.com>
110
111 * emacs-lisp/edebug.el (edebug--require-cl-read): New function.
112 (edebug-setup-hook, cl-read-load-hooks): Use it.
113 (edebug-unload-function): New function. (Bug#13163)
114
6ce21463
MA
1152012-12-13 Michael Albinus <michael.albinus@gmx.de>
116
117 * net/tramp-adb.el (tramp-adb-file-name-p): Make it a defsubst.
118 Otherwise, there could be errors in autoloading. (Bug#13151)
119
d754b364
JH
1202012-12-13 Jürgen Hötzel <juergen@archlinux.org>
121
122 * net/tramp-adb.el (tramp-adb-wait-for-output): Remove spurious " ^H"
123 sequences.
124
727f9739 1252012-12-13 Alan Mackenzie <acm@muc.de>
14b8c3d9
AM
126
127 Make CC Mode not hang when _some_ lines end in CRLF. Bug #11841.
128 * progmodes/cc-engine.el (c-backward-comments): Add code to work
129 around `forward-comment' not recognizing ^M as whitespace.
130
727f9739 1312012-12-13 Fabián Ezequiel Gallina <fgallina@cuca>
2c43a9ad
FEG
132
133 * progmodes/python.el (python-skeleton-class)
134 (python-skeleton-def): Do not add space after defun name.
135
eb8006c6
SM
1362012-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
137
138 * emacs-lisp/cl.el (letf): Make it an alias of cl-letf.
139 (cl--symbol-function): Remove (now that funbound is like nil).
140
4c74b1e4
GM
1412012-12-12 Glenn Morris <rgm@gnu.org>
142
143 * button.el (button--area-button-p): Fix typo.
144
37f38bca
SS
1452012-12-12 Sam Steingold <sds@gnu.org>
146
147 * frame.el (frame-maximization-style): New user option.
148 (toggle-frame-maximized): Toggle frame maximization according to
149 `frame-maximization-style', bound to <f11>.
150 (cycle-frame-maximized): Cycle between all maximization styles and
151 non-maximized frame, bound to shift-<f11>.
152
fd49a218
DC
1532012-12-12 David Cadé <codename68@gmail.com>
154
155 * mpc.el (mpc-format): Use truncate-string-to-width (bug#13143).
156
69e1c203
JB
1572012-12-12 Jonas Bernoulli <jonas@bernoul.li>
158
159 * lisp/emacs-lisp/eieio.el: Prettier object pretty-printing (bug#13115).
160 (eieio-override-prin1): Don't quote kewords and booleans.
161 (object-write) <eieio-default-superclass>: Don't put closing parens
162 on new line, avoid needless empty lines, align values that are objects
163 with the slot keyword (instead of beginning on the same line).
164 (eieio-list-prin1): Align value with slot keyword; increase
165 eieio-print-depth before printing members of the list.
166
4b0df848
SM
1672012-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
168
030f4af5
SM
169 * mail/emacsbug.el (report-emacs-bug): Move the intangible text to
170 a display text-property.
171 (report-emacs-bug-hook): Don't bother deleting it any more.
172
6ac1f8ca
SM
173 * hilit-chg.el (highlight-save-buffer-state): Delete.
174 Use with-silent-modifications instead.
175 (hilit-chg-set-face-on-change): Only fixup the text that's modified.
176
4b0df848
SM
177 * button.el: Handle buttons in display text-properties.
178 (button--area-button-p, button--area-button-string):
179 Use (STRING . STRING-POS) representation instead of just STRING.
180
d46d2d3a
EZ
1812012-12-11 Eli Zaretskii <eliz@gnu.org>
182
183 * makefile.w32-in (compile4-SH): Fix a typo that caused term
184 subdirectory be skipped.
185
a0099d31
GM
1862012-12-11 Glenn Morris <rgm@gnu.org>
187
36327e4f
GM
188 * net/rcirc.el (rcirc-urls, rcirc-condition-filter): Doc fixes.
189
a0099d31
GM
190 * progmodes/f90.el (f90-line-continued, f90-indent-region):
191 Treat preprocessor lines embedded in continuations like comments.
192 (f90-indent-line): Special-case preprocessor lines. (Bug#13138)
193
ff3f6c26
JB
1942012-12-11 Jay Belanger <jay.p.belanger@gmail.com>
195
196 * calc/calc.el (calc-standard-date-formats): Add more date
197 formats.
198 * calc/calc-forms.el (math-parse-iso-date): New function.
199 (math-parse-date): Use `math-parse-iso-date' when appropriate.
200 (math-parse-iso-date-validate): Add extra error checking.
201 (calc-date-notation): Add ability to access new date formats.
202
ed6f2cd4
SM
2032012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
204
205 * hi-lock.el (hi-lock--regexps-at-point): Fix boundary case for
206 font-lock as well as when there's no text-property.
207
c868b919
J
2082012-12-10 Jambunathan K <kjambunathan@gmail.com>
209
210 * hi-lock.el: Refine the choice of default face.
211 (hi-lock-keyword->face): New function. Use it wherever we used
212 cadadadr instead.
213 (hi-lock--regexps-at-point): Ignore faces that can't come from hi-lock.
214 (hi-lock--last-face): Remove var.
215 (hi-lock--unused-faces): New var to replace it.
216 (hi-lock-read-face-name): Use/maintain it.
217 (hi-lock-unface-buffer): Maintain it. Fix error for the C-u case.
218 (hi-lock-set-pattern): Ignore new rule if it has the same regexp even
219 if it has another face.
220
2b8c9064
EZ
2212012-12-10 Eli Zaretskii <eliz@gnu.org>
222
223 * subr.el (w32notify-handle-event): New function.
224 (inotify-handle-event): Doc fix.
225
81606b10
RS
2262012-12-10 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
227
228 * subr.el (inotify-event-p, inotify-handle-event): New functions.
229
265c2fbf 2302012-12-10 Dani Moncayo <dmoncayo@gmail.com>
6ce49f24
DM
231
232 * simple.el (just-one-space): Doc fix.
233
265c2fbf 2342012-12-10 Eli Zaretskii <eliz@gnu.org>
8d43bd30 235
c868b919 236 * textmodes/texinfo.el (texinfo-enable-quote-envs): Add "smallexample".
8d43bd30 237
265c2fbf 2382012-12-10 Le Wang <l26wang@gmail.com>
3a21537c
LW
239
240 * hilit-chg.el (hilit-chg-set-face-on-change): Don't burp in
241 narrowed buffer (bug#12361).
242
265c2fbf 2432012-12-10 Juanma Barranquero <lekktu@gmail.com>
bf741d33
JB
244
245 * vc/vc-hooks.el (vc-state): Doc fix.
246
265c2fbf 2472012-12-10 Glenn Morris <rgm@gnu.org>
07026166
GM
248
249 * mail/rmail.el (rmail-maybe-display-summary):
250 Preserve buffer, in case select-window changes it. (Bug#13066)
251
265c2fbf 2522012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
82e1f390
SM
253
254 * emacs-lisp/cl.el, emacs-lisp/cl-lib.el: Move cl-unload-function and
255 cl-load-hook where they belong.
256
bad162fd
SM
2572012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
258
259 * emacs-lisp/cl-lib.el (cl-declaim): Paren typo.
260
ca065258
EZ
2612012-12-09 Eli Zaretskii <eliz@gnu.org>
262
263 Parallelize byte compilation on MS-Windows.
264 * makefile.w32-in (WINS_BASIC1, WINS_BASIC2, WINS_BASIC3)
bad162fd 265 (WINS_BASIC4): New variables, subdivide subdirectories into 4 parts.
ca065258
EZ
266 (WINS_BASIC): Define as concatenation of the above.
267 (compile): Subdivide into 4 separate and independent jobs that can
268 be run in parallel.
269 (compile0-CMD, compile0-SH): New targets for compiling
270 COMPILE_FIRST files, which are prerequisites for the rest of the
271 byte-compilation.
bad162fd
SM
272 (compile1-CMD, compile2-CMD, compile3-CMD, compile4-CMD):
273 New targets for parallel compilation with cmd.exe.
ca065258
EZ
274 (compile1-SH, compile2-SH, compile3-SH, compile4-SH): Ditto for
275 compiling under a Unixy shell.
276
5dea55d2
CY
2772012-12-09 Chong Yidong <cyd@gnu.org>
278
279 * simple.el (set-mark-default-inactive): Delete this
280 accidentally-introduced option.
281 (set-mark-command, exchange-point-and-mark): Remove calls.
282
c6c08d3f
GM
2832012-12-09 Glenn Morris <rgm@gnu.org>
284
285 * emacs-lisp/lisp-mode.el (eval-defun-1): Doc fix.
286 Respect a defcustom's :set function, if appropriate. (Bug#109)
287 (eval-defun): Doc fix.
288
858aab4c
JL
2892012-12-08 Juri Linkov <juri@jurta.org>
290
291 * info.el (Info-copy-current-node-name, Info-breadcrumbs)
292 (Info-fontify-node, Info-bookmark-make-record): Remove the
293 file extension from Info-current-file (Bug#13016).
294
2e4ad7e5
SM
2952012-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
296
297 * hi-lock.el (hi-lock-unface-buffer): If there's no matching regexp at
298 point, still provide some default.
299 (hi-lock--regexps-at-point): Don't enforce a "hi-lock-" prefix on face
300 names, since we don't use it right now. Actually return the list.
301 (hi-lock-file-patterns, hi-lock-interactive-patterns): Use defvar-local.
302
75498db0
CY
3032012-12-07 Chong Yidong <cyd@gnu.org>
304
ffe7ba8f
CY
305 * novice.el (disabled-command-function): Remove a spurious help
306 xref (Bug#13043). Suggested by Kelly Dean.
307
454eb095
CY
308 * subr.el (text-clone-maintain): Fix clone overlay deletion when a
309 syntax is specified (Bug#13025).
310
75498db0
CY
311 * info.el (Info-set-mode-line): Remove the file extension from
312 Info-current-file if there is one (Bug#13016).
313
13a40633
GM
3142012-12-07 Glenn Morris <rgm@gnu.org>
315
54c8b5ba
GM
316 * mail/rmail.el (rmail-mime-decoded): New permanent local.
317 (rmail-show-message-1): Set rmail-mime-decoded when appropriate.
318 * mail/rmailedit.el (rmail-cease-edit): Respect rmail-mbox-format
319 and rmail-mime-decoded. (Bug#9841)
320
13a40633
GM
321 * mail/unrmail.el (unrmail-mbox-format): New option. (Bug#6574)
322 (batch-unrmail, unrmail): Doc fixes.
323 (unrmail): Respect unrmail-mbox-format.
324 * mail/rmail.el (rmail-mbox-format): New option.
325 (rmail-show-message-1): Respect rmail-mbox-format.
326
4611a3cc
SM
3272012-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
328
329 * emacs-lisp/cl-macs.el (cl-tagbody): New macro.
330
1812c724
SM
3312012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
332
338bfefa
SM
333 Further cleanup of the "cl-" namespace. Fit CL in 80 columns.
334 * emacs-lisp/cl-macs.el (cl--pop2, cl--optimize-safety)
335 (cl--optimize-speed, cl--not-toplevel, cl--parse-loop-clause)
336 (cl--expand-do-loop, cl--proclaim-history, cl--declare-stack)
337 (cl--do-proclaim, cl--proclaims-deferred): Rename from the "cl-" prefix.
338 (cl-progv): Don't rely on dynamic scoping to find the body.
339 * emacs-lisp/cl-lib.el (cl--optimize-speed, cl--optimize-safety)
340 (cl--proclaims-deferred): Rename from the "cl-" prefix.
341 (cl-declaim): Use backquotes.
342 * emacs-lisp/cl-extra.el (cl-make-random-state, cl-random-state-p):
343 Use "cl--" prefix for the object's tag.
344
1812c724
SM
345 * ses.el: Use advice-add/remove.
346 (ses--advice-copy-region-as-kill, ses--advice-yank): New functions.
347 (copy-region-as-kill, yank): Use advice-add.
348 (ses-unload-function): Use advice-remove.
349
24fc9480
JB
3502012-12-06 Jonas Bernoulli <jonas@bernoul.li>
351
352 * button.el: Make them work in header-lines (bug#12817).
353 (button-map): Add bindings for header-line and mode-line use.
354 (button-get, button-put, button-label): `button' may now be a string.
355 (button-activate): Don't make it a defsubst.
356 (button--area-button-p, button--area-button-string): New functions.
357 (make-text-button): Fix the return value when `beg' was a string.
358 (push-button): Handle the mode-line case.
359
853c1ffc
SM
3602012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
361
93852cb0
SM
362 * progmodes/sql.el: Use cl-lib and lexical-binding; various cleanup.
363 (sql-signum): Remove. Use `cl-signum' instead.
364 (sql-read-passwd): Remove; use read-passwd instread.
365 (sql-get-login-ext): Use read-string.
366 (sql-get-login): Use dolist and pcase.
367 (sql--completion-table): Rename from sql-try-completion.
368 Use complete-with-action.
369 (sql-mode): Don't change abbrev-all-caps globally.
370 (sql-connect): Don't rely on dynamic scoping for `new-name'.
371 (sql-postgres-completion-object): Initialize vars in their `let'.
372 (sql-comint-sybase, sql-comint-sqlite, sql-comint-mysql)
373 (sql-comint-solid, sql-comint-ms, sql-comint-postgres)
374 (sql-comint-interbase): Use a single append, without setq.
375 (sql-comint-linter): Same, and unwind-protect the LINTER_MBX var.
376
853c1ffc
SM
377 * hi-lock.el: Rework the default face and the serialize regexp code.
378 (hi-lock--auto-select-face-defaults): Remove.
379 (hi-lock-string-serialize-serial): Remove.
380 (hi-lock--hashcons-hash): Rename from hi-lock-string-serialize-hash;
381 make weak.
382 (hi-lock--hashcons): Rename from hi-lock-string-serialize, return an
383 equal string.
384 (hi-lock-set-pattern): Adjust accordingly.
385 (hi-lock--regexps-at-point): Simplify accordingly.
386 (hi-lock--auto-select-face-defaults): Remove.
387 (hi-lock--last-face): New var to replace it.
388 (hi-lock-read-face-name): Rewrite (bug#11095).
389 (hi-lock-unface-buffer): Arrange for the face to be the next default.
390
5504e2c7
MA
3912012-12-06 Michael Albinus <michael.albinus@gmx.de>
392
853c1ffc
SM
393 * net/tramp.el (tramp-replace-environment-variables):
394 Hide compiler warning.
5504e2c7
MA
395 (tramp-file-name-for-operation): Remove `executable-find',
396 `start-process', `call-process' and `call-process-region'.
397
853c1ffc 398 * net/tramp-compat.el (top): Don't require 'tramp-util and 'tramp-vc.
5504e2c7
MA
399
400 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error): Ensure backward
401 compatibility.
402
403 * net/tramp-sh.el (top): Remove `tramp-sh-handle-call-process-region'.
404
e1d51545
CY
4052012-12-06 Chong Yidong <cyd@gnu.org>
406
407 * ffap.el (ffap-replace-file-component): Fix typo.
408
d8ad4d3f 4092012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
ef54d315
SM
410
411 * progmodes/octave-mod.el (octave-mark-block): Move out of tokens and
412 fix open-paren-like token test (bug#12785).
413
d8ad4d3f 4142012-12-06 Glenn Morris <rgm@gnu.org>
52d129cd
GM
415
416 * mail/rmailsum.el (rmail-new-summary): Tweak for
417 rmail-maybe-display-summary changing buffer. (Bug#13066)
418
d8ad4d3f 4192012-12-06 Juri Linkov <juri@jurta.org>
68bf4e09
JL
420
421 * info.el (Info-fontify-node): Don't hide the last newline.
422 (Bug#12272)
423
9ad948e2
KY
4242012-12-06 Katsumi Yamaoka <yamaoka@jpl.org>
425
426 * mail/mailabbrev.el (mail-abbrev-expand-wrapper): Work in minibuffer
427 so as to enable message-read-from-minibuffer to expand mail aliases.
428
4b5c89ee
SM
4292012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
430
431 * minibuf-eldef.el (minibuf-eldef-update-minibuffer): Don't mess with
432 the `intangible' property.
433 Suggested by Christopher Schmidt <christopher@ch.ristopher.com>
434
5602a53a
DD
4352012-12-05 Deniz Dogan <deniz@dogan.se>
436
437 * net/rcirc.el (rcirc-urls): Update documentation.
438 (rcirc-condition-filter): New function.
439 (rcirc-browse-url, rcirc-markup-urls): Use only URLs before point
440 and exclude consecutive duplicate URLs (Bug#6082).
441
51b890ac
MA
4422012-12-05 Michael Albinus <michael.albinus@gmx.de>
443
d5f97f62
MA
444 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
445 Check return code of copy command.
446
853c1ffc
SM
447 * net/tramp-adb.el (tramp-adb-sdk-dir, tramp-adb-prompt):
448 Use group `tramp'. Add version.
51b890ac 449
04b14f2b
CY
4502012-12-05 Chong Yidong <cyd@gnu.org>
451
a3680194
CY
452 * ffap.el (ffap-url-regexp): Don't require matching at front of
453 string (Bug#4952).
454 (ffap-url-p): If only a substring matches, return that.
455 (ffap-url-at-point): Use the return value of ffap-url-p.
456 (ffap-read-file-or-url, ffap-read-file-or-url-internal)
457 (find-file-at-point, dired-at-point, dired-at-point-prompter)
458 (ffap-guess-file-name-at-point): Likewise.
459 (ffap-replace-file-component): Fix typo.
460
04b14f2b
CY
461 * info.el (info-display-manual): Add existing Info buffers, whose
462 files may not be in Info-directory-list, to the completion.
463 (info--manual-names): New helper function.
464
49596095
GM
4652012-12-05 Glenn Morris <rgm@gnu.org>
466
467 * vc/vc-hg.el (vc-hg-resolve-when-done, vc-hg-find-file-hook):
468 New functions, for detecting and resolving conflicts. (Bug#10709)
469
b85aec93
J
4702012-12-04 Jambunathan K <kjambunathan@gmail.com>
471
472 * hi-lock.el (hi-lock-auto-select-face): New user variable.
473 (hi-lock-auto-select-face-defaults): New buffer local variable.
474 (hi-lock-read-face-name): Honor `hi-lock-auto-select-face'.
475 (hi-lock-unface-buffer): Prompt user with useful defaults.
476 With prefix arg, unhighlight all hi-lock patterns in buffer.
477
8515507f
SM
4782012-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
479
480 * obsolete/terminal.el, obsolete/longlines.el: Add obsolecence info.
481
72cebfb7
MA
4822012-12-04 Michael Albinus <michael.albinus@gmx.de>
483
484 * Makefile.in (TRAMP_SRC):
485 * makefile.w32-in (TRAMP_SRC): Add tramp-adb.el.
486
0ec3f7ea
JH
4872012-12-04 Juergen Hoetzel <juergen@archlinux.org>
488
489 * net/tramp-adb.el: New package.
490
770de7cf
CY
4912012-12-04 Chong Yidong <cyd@gnu.org>
492
ce3e7725
CY
493 * terminal.el: Move to obsolete/.
494
770de7cf
CY
495 * longlines.el: Move to obsolete/.
496
497 * vc/ediff-diff.el (ediff-extract-diffs, ediff-extract-diffs3):
498 Remove code referring to longlines mode.
499
c38a186c
JL
5002012-12-03 Juri Linkov <juri@jurta.org>
501
502 * sort.el (delete-duplicate-lines): New command. (Bug#13032)
503
329bfd64
AM
5042012-12-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
505
506 * textmodes/ispell.el (ispell-init-process)
475eea6f
AM
507 (ispell-start-process, ispell-internal-change-dictionary):
508 Make sure personal dictionary name is expanded after initial
509 `default-directory' value. Use expanded strings for
510 keep/restart checks and for value (Bug#13019).
329bfd64 511
77a74935
JB
5122012-12-03 Jay Belanger <jay.p.belanger@gmail.com>
513
514 * calc/calc-forms.el (math-date-to-iso-dt): Fix weekday number.
515
c5bc2d1d 5162012-12-03 Leo Liu <sdl.web@gmail.com>
ff3d86d0
LL
517
518 * files.el (dir-locals-read-from-file): Check file non-empty
519 before reading. (Bug#13038)
520
c5bc2d1d 5212012-12-03 Glenn Morris <rgm@gnu.org>
6247eff5
GM
522
523 * jka-cmpr-hook.el (jka-compr-get-compression-info):
524 Remove any version extension before checking filename. (Bug#13006)
525 (jka-compr-compression-info-list): Belated :version bump.
526
c5bc2d1d 5272012-12-03 Chong Yidong <cyd@gnu.org>
a5bf43ba 528
8ecba97d
CY
529 * simple.el (transient-mark-mode): Doc fix (Bug#11523).
530
a5bf43ba
CY
531 * buff-menu.el (Buffer-menu-delete-backwards, Buffer-menu-mode)
532 (buffer-menu): Doc fix (Bug#12294).
533
c5bc2d1d 5342012-12-03 Roland Winkler <winkler@gnu.org>
34755291
RW
535
536 * calendar/diary-lib.el (diary-header-line-format): Use keybinding
537 of diary-show-all-entries in the diary buffer (Bug#12994).
538
c5bc2d1d 5392012-12-03 Michael Albinus <michael.albinus@gmx.de>
c2f5b60a
MA
540
541 * net/tramp-sh.el (tramp-perl-encode): Use "read STDIN" instead of
542 "<STDIN>". This is binary safe.
543
682ceaf8
JB
5442012-12-03 Jay Belanger <jay.p.belanger@gmail.com>
545
546 * calc/calc-forms.el (math-absolute-from-iso-dt)
547 (math-date-to-iso-dt, math-parse-iso-date-validate)
548 (math-iso-dt-to-date): New functions.
549 (math-fd-iso-dt, math-fd-isoyear, math-fd-isoweek)
550 (math-fd-isoweekday): New variables.
551 (calc-date-notation, math-parse-standard-date, math-format-date)
552 (math-format-date-part): Add support for more formatting codes.
553
db47d5e9
DG
5542012-12-02 Dmitry Gutov <dgutov@yandex.ru>
555
556 * vc/vc.el (vc-delete-file, vc-rename-file): Default to the
557 current buffer's file name when called interactively (Bug#12488).
558
3faf4944
JL
5592012-12-02 Juri Linkov <juri@jurta.org>
560
561 * info.el (info-display-manual): Don't clobber an existing Info
010db6da 562 buffer (Bug#10770). Add completion (Bug#10771).
3faf4944 563
cb5d51dc
YN
5642012-12-01 Yuya Nishihara <yuya@tcha.org> (tiny change)
565
566 * vc/vc-hooks.el (vc-find-file-hook): Expand buffer-file-truename
567 before using it for comparison (Bug#5297).
568
f38cd76e
JA
5692012-12-01 Jari Aalto <jari.aalto@cante.net>
570
571 * textmodes/css-mode.el (css-current-defun-name): New function.
572 (css-mode): Use it.
573
574 * textmodes/sgml-mode.el (html-current-defun-name): New function.
575 (html-mode): Use it.
576
ba03d0d9
CY
5772012-12-01 Chong Yidong <cyd@gnu.org>
578
579 Modularize add-log-current-defun (Bug#2224).
580 Suggested by Jari Aalto.
581
582 * vc/add-log.el (add-log-current-defun-function): Doc fix.
583 (add-log-current-defun): Move mode-specific code to other files.
584 (add-log-lisp-like-modes, add-log-c-like-modes)
585 (add-log-tex-like-modes): Variables deleted.
586
587 * emacs-lisp/lisp-mode.el (lisp-current-defun-name): New.
588 (lisp-mode-variables): Use it.
589
590 * progmodes/cc-mode.el (c-common-init):
591 * progmodes/cperl-mode.el (cperl-mode): Set a value for
592 add-log-current-defun-function.
593
594 * progmodes/m4-mode.el (m4-current-defun-name): New function.
595 (m4-mode): Use it.
596
597 * progmodes/perl-mode.el (perl-current-defun-name): New.
598 (perl-mode): Use it.
599
853c1ffc
SM
600 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode):
601 Use lisp-current-defun-name.
ba03d0d9
CY
602
603 * textmodes/tex-mode.el (tex-current-defun-name): New.
604 (tex-common-initialization): Use it.
605
606 * textmodes/texinfo.el (texinfo-current-defun-name): New.
607 (texinfo-mode): Use it.
608
92eadba5
CY
6092012-12-01 Chong Yidong <cyd@gnu.org>
610
611 * emacs-lisp/lisp-mode.el (lisp-mode-variables, lisp-mode):
612 * progmodes/autoconf.el (autoconf-mode):
613 * progmodes/js.el (js-mode):
614 * progmodes/make-mode.el (makefile-mode, makefile-makepp-mode)
615 (makefile-bsdmake-mode, makefile-imake-mode, makefile-browse):
616 * progmodes/perl-mode.el (perl-mode):
617 * progmodes/sh-script.el (sh-mode, sh-set-shell):
618 * textmodes/css-mode.el (css-mode):
619 * textmodes/sgml-mode.el (html-mode, sgml-mode)
620 (sgml-tags-invisible, sgml-guess-indent):
621 * textmodes/tex-mode.el (tex-common-initialization)
622 (latex-complete-bibtex-keys, tex-shell, tex-main-file)
623 (doctex-mode, plain-tex-mode, latex-mode):
624 * textmodes/texinfo.el (texinfo-mode): Use setq-local.
625
3ddbf803
KK
6262012-12-01 Kirk Kelsey <kirk.kelsey@0x4b.net>
627
628 * vc/vc-hg.el (vc-hg-next-revision):
629 Ensure use of default "tip" output format. (Bug#6968)
630
f0b6ae63
KS
6312012-12-01 Kim F. Storm <storm@cua.dk>
632
633 * startup.el (fancy-startup-tail): Add a clickable link
634 (Bug#2176).
635
c01bf73e
CY
6362012-12-01 Chong Yidong <cyd@gnu.org>
637
638 * startup.el (fancy-startup-tail): Improve the message about
639 auto-save files (Bug#2176).
640
f0b6ae63
KS
641 * files.el (recover-session): Improve the descriptive message, and
642 use substitute-command-keys.
643
a9400458
GM
6442012-12-01 Glenn Morris <rgm@gnu.org>
645
646 * ido.el (ido-file-internal):
647 Handle other-window, other-frame for dired. (Bug#13036)
648
fb3bf6ce
GM
6492012-11-30 Glenn Morris <rgm@gnu.org>
650
651 * icomplete.el (icomplete-separator): Fix :version.
652
a813fe3f
CY
6532012-11-30 Chong Yidong <cyd@gnu.org>
654
655 * shell.el (shell): For C-u M-x shell, use an inactive shell
656 buffer as the default (Bug#1975).
276479fd
CY
657 (shell-apply-ansi-color, shell-reapply-ansi-color): New functions.
658 (shell-mode): Use them to reapply ansi colorization if Shell mode
659 is re-enabled.
a813fe3f 660
a8b733a5
CY
6612012-11-30 Yuriy Vostrikov <delamonpansie@gmail.com> (tiny change)
662
663 * vc/vc-git.el (vc-git-command): Disable the pager (Bug#6137).
664
6fccd6e8
SB
6652012-11-30 Samuel Bronson <naesten@gmail.com>
666
667 * progmodes/grep.el (grep-compute-defaults): Do not pass the -e
668 flag to xargs, for compatibility with BSD xargs (Bug#11703).
669
53c9a337
TT
6702012-11-30 Toru TSUNEYOSHI <t_tuneyosi@hotmail.com>
671
672 * textmodes/fill.el (fill-region-as-paragraph): Handle overshoot
673 by move-to-column (Bug#3234).
674
ccf520bb
CY
6752012-11-30 Chong Yidong <cyd@gnu.org>
676
677 * longlines.el (longlines-wrap-line, longlines-encode-region):
678 Preserve text properties (Bug#1425).
679
171b0949
OT
6802012-11-30 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
681
682 * vc/vc.el (vc-register): Allow registering a file which is
683 already registered with a different backend (Bug#10589).
684
cc37e70f
J
6852012-11-29 Jambunathan K <kjambunathan@gmail.com>
686 Stefan Monnier <monnier@iro.umontreal.ca>
687
688 * icomplete.el: Change separator; add ido-style commands.
689 (icomplete-show-key-bindings): Remove custom var.
690 (icomplete-get-keys): Remove function.
691 (icomplete-forward-completions, icomplete-backward-completions):
692 New commands.
693 (icomplete-minibuffer-map): New var.
694 (icomplete-minibuffer-setup): Use it.
695 (icomplete-exhibit): Don't delay if the list of completions is known.
696 (icomplete-separator): New custom.
697 (icomplete-completions): Use it.
698 * minibuffer.el (completion-all-sorted-completions): Delete duplicates.
699 (minibuffer-force-complete-and-exit): New command.
700 (minibuffer--complete-and-exit): New function extracted from
701 minibuffer-complete-and-exit.
702 (minibuffer-complete-and-exit): Use it.
83e12fe0
SM
703
704 * progmodes/etags.el (visit-tags-table-buffer): Give a more precise
705 error message when the file doesn't exist (bug#12974).
706
31646597
KD
7072012-11-29 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
708
709 * simple.el (activate-mark): Run activate-mark-hook (bug#13027).
710
e9df8f87
GM
7112012-11-29 Glenn Morris <rgm@gnu.org>
712
824eefe4
GM
713 * files.el (hack-dir-local-variables): Warn if try to set
714 coding via dir-locals, since it doesn't work. (Bug#7169)
715
4ad900d9
GM
716 Add desktop support for restoring vc-dir buffers. (Bug#10606)
717 * vc/vc-dir.el (vc-dir-mode): Autoload it (for desktop restore).
718 Set buffer-local value of desktop-save-buffer.
719 (vc-dir-desktop-buffer-misc-data, vc-dir-restore-desktop-buffer):
720 New functions.
721 (desktop-buffer-mode-handlers): Add vc-dir-mode entry.
722 * desktop.el (desktop-save-buffer-p): Treat vc-dir like dired.
723
e9df8f87
GM
724 * files.el (inhibit-local-variables-ignore-case): New. (Bug#10610)
725 (inhibit-local-variables-p): Use inhibit-local-variables-ignore-case.
726 Doc fix.
727 (inhibit-local-variables-regexps, inhibit-local-variables-suffixes):
728 Doc fixes.
729
e7c8fcc4
JB
7302012-11-28 Jay Belanger <jay.p.belanger@gmail.com>
731
732 * calc/calc-forms.el (calc-date-notation): Fix regexp
733 used to find time codes. Fix symbol for seconds.
734
48d6d9c0
GM
7352012-11-27 Glenn Morris <rgm@gnu.org>
736
737 * emacs-lisp/derived.el (derived-mode-make-docstring):
738 Don't mention "abbrev" or "syntax" if nil. (Bug#11277)
739
369f945d
SM
7402012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
741
742 * textmodes/table.el (table-insert): Don't use `symbol-name' on
743 lexically scoped variables (bug#13005).
744
5c9cf0a3 7452012-11-27 Glenn Morris <rgm@gnu.org>
98f99594 746
999e745e
GM
747 * vc/vc-hooks.el (vc-mistrust-permissions):
748 Default to t, to avoid data-loss. (Bug#11490)
98f99594 749
5c9cf0a3 7502012-11-27 Fabián Ezequiel Gallina <fgallina@cuca>
207cb73c 751
999e745e
GM
752 * progmodes/python.el (python-indent-guess-indent-offset):
753 If indentation is guessed make python-indent-offset buffer-local.
754
207cb73c 755 Fix Imenu regression.
999e745e
GM
756 * progmodes/python.el (python-nav-beginning-of-defun):
757 Fix forward movement when statement(s) separates point from defun.
207cb73c
FEG
758 (python-imenu-prev-index-position): New function.
759
5c9cf0a3 7602012-11-27 Eli Zaretskii <eliz@gnu.org>
33a488e4
EZ
761
762 * subr.el (buffer-file-type): Declare with defvar-local. Doc fix.
763
764 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
865f7d8f 765 Don't set buffer-file-type. Return nil. (Bug#12989)
33a488e4 766
5c9cf0a3 7672012-11-27 Glenn Morris <rgm@gnu.org>
50207191
GM
768
769 * hippie-exp.el (hippie-expand-try-functions-list):
770 Re-autoload it. (Bug#12982)
771
5c9cf0a3 7722012-11-27 Eli Zaretskii <eliz@gnu.org>
2147c6ab 773
369f945d
SM
774 * descr-text.el (describe-char-padded-string):
775 Call internal-char-font only on GUI frames. (Bug#11964)
2147c6ab 776
5c9cf0a3 7772012-11-27 Andreas Schwab <schwab@linux-m68k.org>
58b1ae1e
AS
778
779 * buff-menu.el (Buffer-menu-buffer+size-width): Fix customize type
780 and obsoletion message.
781
5c9cf0a3 7822012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
35a10516
SM
783
784 * emacs-lisp/cl-macs.el (cl--transform-lambda): Add back `declare' in
785 the constructs to keep outside of the `cl-block' (bug#12977).
786
5c9cf0a3 7872012-11-27 Chong Yidong <cyd@gnu.org>
0c5ef133
CY
788
789 * mouse.el (mouse-drag-line): Even if the line is not draggable,
790 keep reading until we get the up-event anyway, in order to process
791 the up-event for mouse-1-click-follows-link (Bug#12971).
792
848a2dd1
SM
7932012-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
794
795 * emacs-lisp/advice.el (ad-should-compile): Don't compile advice if the
796 base function is not yet defined (bug#12965).
797 (ad-activate-advised-definition): Use ad-compile-function.
798 (ad-activate): Use cond.
799
9ad79506
LL
8002012-11-25 Leo Liu <sdl.web@gmail.com>
801
802 * textmodes/sgml-mode.el (sgml-tag): Fix indentation for closing tag.
803 (Bug#12979)
804
e2cb57f5
VB
8052012-11-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
806
807 * textmodes/reftex-parse.el (reftex-parse-from-file): Use variable
808 reftex-section-info-function in order to be compatible with
809 Texinfo integration.
810
811 * textmodes/reftex.el (reftex-section-pre-regexp)
848a2dd1
SM
812 (reftex-section-post-regexp, reftex-section-info-function):
813 New variable.
814 (reftex-compile-variables): Use variables reftex-section-pre-regexp,
815 reftex-section-post-regexp, and reftex-section-info-function in order
816 to be compatible with Texinfo integration.
817
818 * textmodes/reftex-toc.el (reftex-toc-promote-action):
819 use reftex-section-pre-regexp variable in order to be compatible with
e2cb57f5
VB
820 Texinfo integration.
821
1c4f115d
CY
8222012-11-25 Chong Yidong <cyd@gnu.org>
823
824 * faces.el: Make face-spec-set more analogous to setq.
825 (face-spec-set): Change the third arg to specify whether this
826 function is being called via defface, customize, or a third party.
827 Set the appropriate symbol properties. Clear the override spec if
828 setting via Custom. Initialize face if necessary. (Bug#4988)
829 (face-spec-recalc): Allow theme faces to completely replace the
830 defface spec, in the same way as custom faces (Bug#8454).
831
832 * cus-face.el (custom-declare-face): Move face initialization to
833 face-spec-set.
834 (custom-theme-set-faces): Don't initialize the face name here, as
835 that is now done in face-spec-set.
836
837 * cus-edit.el (custom-face-set, custom-face-mark-to-save)
838 (custom-face-reset-saved, custom-face-mark-to-reset-standard):
839 Simplify by using the new arg to face-spec-set.
840
841 * emacs-lisp/lisp-mode.el (eval-defun-1): When evaluating defface,
842 reset face-override-spec too, and use custom-declare-face.
843
c2350548
JD
8442012-11-24 Jan Djärv <jan.h.d@swipnet.se>
845
846 * term/ns-win.el (ns-initialize-window-system): Move creation of
847 fontsets here (Bug#11964).
848
ecfc364c
VB
8492012-11-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
850
851 * ses.el (ses-rename-cell): Correct bug on mode-line update after
852 cell renaming.
853
0917cc54
CY
8542012-11-24 Chong Yidong <cyd@gnu.org>
855
433212bf
CY
856 * woman.el (woman-default-faces, woman-monochrome-faces): Mark as
857 obsolete.
858
0917cc54
CY
859 * custom.el (custom-theme-set-variables): Use a topological sort
860 for ordering by custom dependencies (Bug#12952).
861 (custom--sort-vars, custom--sort-vars-1): New functions.
862
d125ca15 8632012-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
002c019c
SM
864
865 * emacs-lisp/bytecomp.el (byte-compile-file): Setup default value for
866 lexical-binding (bug#12938).
867
d125ca15 8682012-11-24 Wolfgang Jenkner <wjenkner@inode.at>
977f9325
WJ
869
870 * image-mode.el (image-transform-check-size): Use assertions only
871 for images of type imagemagick.
872
873 Otherwise no error, image-transform-fit-to-{width,height} is
874 silently ignored, as before. Doc fix.
875
d125ca15 8762012-11-24 Chong Yidong <cyd@gnu.org>
bccffa83
CY
877
878 * faces.el (color-defined-p): Doc fix (Bug#12853).
879
d125ca15 8802012-11-24 Juri Linkov <juri@jurta.org>
61a2a122
JL
881
882 * dired.el (dired-mark): Add optional arg `interactive'.
883 Check for `use-region-p' if `interactive' is non-nil.
884 (dired-unmark, dired-flag-file-deletion): Add optional arg
885 `interactive'. Call `dired-mark' with the arg `interactive'.
886 (Bug#10624)
887
cc4c01bd
JL
888 * wdired.el: Revert 2012-10-17 change partly and replace it with
889 Patch by Christopher Schmidt <christopher@ch.ristopher.com>.
890 (wdired-finish-edit): Add marks for new file names to
891 `wdired-old-marks'. Restore marks using `dired-mark-remembered'
892 after `revert-buffer'.
893 (wdired-do-renames): Remove calls to `dired-remove-file',
894 `dired-add-file', `dired-add-entry'. (Bug#11795)
895
d125ca15 8962012-11-24 Alan Mackenzie <acm@muc.de>
b03aabda 897
dc310ed0
AM
898 * progmodes/cc-defs.el (c-version): Bump to 5.32.4.
899
b03aabda
AM
900 Fix bugs in the state cache. Enhance a debugging mechanism.
901 * progmodes/cc-engine.el (c-parse-state-get-strategy): Don't use
902 "brace at column zero" strategy for C++.
903 (c-append-lower-brace-pair-to-state-cache): Repair algorithm.
904 (c-parse-state-point): New variable.
905 (c-record-parse-state-state): Record old parse state with
906 `copy-tree'. Record previous value of point.
907 (c-debug-parse-state-double-cons): New debugging function.
908 (c-debug-parse-state): Call the above new function.
909 (c-toggle-parse-state-debug): Output a confirmatory message.
910
002c019c
SM
911 * progmodes/cc-mode.el (c-before-change, c-after-change):
912 Call c-invalidate-state-cache from `c-before-change' instead of
b03aabda
AM
913 `c-after-change'.
914
930a6273
CY
9152012-11-23 Chong Yidong <cyd@gnu.org>
916
917 * find-cmd.el (find-constituents): Add executable, ipath,
918 readable, samefile, writable, daystart, regextype (Bug#12856).
919
15c9d04e
SM
9202012-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
921
922 * emacs-lisp/ert.el, emacs-lisp/ert-x.el: Use cl-lib and lexical-binding.
923
2ecb2679
PE
9242012-11-22 Paul Eggert <eggert@cs.ucla.edu>
925
926 * calc/calc.el (calc-gregorian-switch): Move to after calc-refresh
927 definition. This fixes a bootstrap failure.
a14a5a40
PE
928 (calc-gregorian-switch): In menu, put dates before regions.
929 This is easier to follow, lines up better in the menu, and lets us
930 coalesce regions that switch at the same time. Give country
15c9d04e
SM
931 names, not "Vatican", as that's better for non-expert users.
932 Use names that are stable between the date of switch and now, e.g.,
a14a5a40
PE
933 Bohemia and Moravia (which existed then and now) and not
934 Czechoslovakia (which didn't exist then and doesn't exist now).
935 What is now the U.S. mostly did not switch at the same time as
936 Britain, so omit the U.S. Correct spelling of "Britain".
937 Catholic Switzerland was too much of a mess, so omit it.
2ecb2679 938
723da6aa
JB
9392012-11-22 Jay Belanger <jay.p.belanger@gmail.com>
940
941 * calc/calc.el (calc-gregorian-switch): Refresh the Calc buffer
942 after the variable is changed.
943
21fa2482
DC
9442012-11-21 Daniel Colascione <dancol@dancol.org>
945
946 * progmodes/sql.el (sql-mode-font-lock-object-name): Support IF NOT EXISTS
b6096e85
DC
947 in SQL declarations for font-lock.
948 (sql-imenu-generic-expression): Teach imenu about IF NOT EXISTS.
21fa2482 949
3ca2f1bf
GM
9502012-11-21 Glenn Morris <rgm@gnu.org>
951
1bf335cf
GM
952 * faces.el (face-underline-p, face-inverse-video-p, face-bold-p)
953 (face-italic-p): Add optional argument "inherit".
954
3ca2f1bf
GM
955 * faces.el (set-face-inverse-video, set-face-bold, set-face-italic):
956 Remove -p suffix from names, for consistency with other set-face-*.
957 (set-face-inverse-video): Fix interactive spec.
958 * play/gamegrid.el (gamegrid-make-mono-tty-face):
959 * textmodes/table.el (table--update-cell-face):
960 Use set-face-inverse-video rather than now obsolete alias.
961
6ef2e5ef 9622012-11-21 Eli Zaretskii <eliz@gnu.org>
7cf95797
EZ
963
964 * simple.el (line-move): Don't call line-move-partial if
965 scroll-conservatively is in effect. (Bug#12927)
966
6ef2e5ef 9672012-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
63f25172 968
93b05041
SM
969 * eshell/em-cmpl.el (eshell-pcomplete): Refine fix for bug#12838:
970 Fallback on completion-at-point rather than
971 pcomplete-expand-and-complete, and only if pcomplete actually failed.
972 (eshell-cmpl-initialize): Setup completion-at-point.
973
974 * pcomplete.el (pcomplete--entries): Obey pcomplete-ignore-case.
975
bc715d67
SM
976 * emacs-lisp/ert.el (ert--expand-should-1): Adapt to cl-lib.
977
6ef2e5ef 9782012-11-21 Michael Albinus <michael.albinus@gmx.de>
d7f2a65c
MA
979
980 * net/tramp-sh.el (tramp-do-copy-or-rename-file): If both files
981 are remote, check out-of-band property for both.
982
6ef2e5ef 9832012-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
d1c0cddf
SM
984
985 * window.el (switch-to-buffer): Re-add the warning that was lost in the
986 code rewrite.
987
6ef2e5ef 9882012-11-21 Paul Eggert <eggert@cs.ucla.edu>
0c93aa38 989
535efd4a
PE
990 More minor time fixes.
991 * calendar/time-date.el: Commentary fix.
992 * net/tramp-sh.el (tramp-do-file-attributes-with-ls): Undo last change;
993 too much other code depends on (0 0) time stamps.
994 * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
995 Add a couple of FIXME comments.
996
0c93aa38
PE
997 Minor cleanup for times as lists of four integers.
998 * files.el (dir-locals-directory-cache):
999 * ps-bdf.el (bdf-file-mod-time, bdf-read-font-info):
1000 Doc fixes.
1001 * net/tramp-sh.el (tramp-do-file-attributes-with-ls):
1002 * ps-bdf.el (bdf-file-newer-than-time):
1003 Process four-integers time stamps, not two. Doc fixes.
1004
23ba2705
SM
10052012-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
1006
2e31777b
SM
1007 * uniquify.el (uniquify-managed): Use defvar-local.
1008 (rename-buffer, create-file-buffer): Advise with advice-add.
1009 (uniquify-unload-function): Unadvise accordingly.
1010
8b62d742
SM
1011 * emacs-lisp/trace.el: Rewrite, use nadvice and lexical-binding.
1012 (trace-buffer): Don't purecopy.
1013 (trace-entry-message, trace-exit-message): Add `context' arg.
1014 (trace--timer): New var.
1015 (trace-make-advice): Adjust for use in nadvice.
1016 Add `context' argument. Delay `display-buffer' via a timer.
1017 (trace-function-internal): Use advice-add.
1018 (trace--read-args): New function.
1019 (trace-function-foreground, trace-function-background): Use it.
1020 (trace-function): Rename to trace-function-foreground and redefine as
1021 an alias to that new name.
1022 (untrace-function, untrace-all): Adjust to the use of nadvice.
1023
5d0ccd95
SM
1024 * emacs-lisp/bytecomp.el (byte-compile): Fix handling of closures.
1025
3837d988
SM
1026 * emacs-lisp/byte-run.el (defun-declarations-alist): Fix last change.
1027
23ba2705
SM
1028 * subr.el (called-interactively-p-functions): New var.
1029 (internal--called-interactively-p--get-frame): New macro.
1030 (called-interactively-p, interactive-p): Rewrite in Lisp.
1031 * emacs-lisp/nadvice.el (advice--called-interactively-skip): New fun.
1032 (called-interactively-p-functions): Use it.
1033 * emacs-lisp/edebug.el (edebug--called-interactively-skip): New fun.
1034 (called-interactively-p-functions): Use it.
1035 * allout.el (allout-called-interactively-p): Don't assume
1036 called-interactively-p is a subr.
1037
b0636be7
GM
10382012-11-20 Glenn Morris <rgm@gnu.org>
1039
1040 * profiler.el (profiler-report-mode-map): Add a menu.
1041 No need to bind `q' because we derive from special-mode.
1042 (profiler-report-find-entry): Handle calls from the menu-bar.
1043
855b17af
SM
10442012-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
1045
14146222
SM
1046 * emacs-lisp/byte-run.el (defun-declarations-alist):
1047 Allow a compiler-macro to be a lambda expression.
1048
1049 * progmodes/python.el: Use cl-lib. Move var declarations outside of
1050 eval-when-compile.
1051 (python-syntax-context): Add compiler-macro.
1052 (python-font-lock-keywords): Simplify with De Morgan.
1053
1000d895
SM
1054 * vc/diff-mode.el (diff-hunk): Don't make useless timers.
1055
ac5392dc
SM
1056 * files.el (load-file): Require match in minibuffer selection, as was
1057 the case in Emacs-20 before we changed the spec to allow .elc files
1058 (bug#12935).
1059
19dc7206
SM
1060 * json.el: Don't require cl since we don't use it.
1061 * color.el: Don't require cl.
1062 (color-complement): `caddr' -> `nth 2'.
1063
855b17af
SM
1064 * calendar/time-date.el (time-to-seconds): De-obsolete.
1065
e8909bdc
JB
10662012-11-19 Jay Belanger <jay.p.belanger@gmail.com>
1067
1068 * calc/calc-forms.el (math-leap-year-p): Fix formula for negative
1069 year numbers.
1070 (math-date-to-julian-dt): Adjust the initial approximation for the
1071 year to deal with the new definition of the DATE.
1072
6e9f7997
DC
10732012-11-19 Daniel Colascione <dancol@dancol.org>
1074
855b17af
SM
1075 * term/w32-win.el (cygwin-convert-path-from-windows):
1076 Accomodate rename of cygwin_convert_path* to cygwin_convert_file_name*.
6e9f7997 1077
6a3dd257
CY
10782012-11-18 Chong Yidong <cyd@gnu.org>
1079
1080 * filecache.el (file-cache--read-list): New function.
1081 (file-cache-add-directory-list, file-cache-add-file-list)
1082 (file-cache-delete-file-list, file-cache-delete-directory-list):
1083 Use it to read a list of files or directories (Bug#12846).
1084 (file-cache-add-file, file-cache-add-directory)
1085 (file-cache-delete-file-list, file-cache-delete-file-regexp)
1086 (file-cache-delete-directory): Print an message.
1087
eef97f35
JB
10882012-11-18 Jay Belanger <jay.p.belanger@gmail.com>
1089
1090 * calc/calc-forms.el (math-date-to-dt): Use integer date when
1091 calling `math-date-to-julian-dt' and 'math-date-to-gregorian-dt'.
1092
913c8291
GM
10932012-11-18 Glenn Morris <rgm@gnu.org>
1094
1095 * image.el (insert-image, insert-sliced-image): Doc fix.
1096
2ac9538d 10972012-11-18 Chong Yidong <cyd@gnu.org>
ec6f8ce6
CY
1098
1099 * emacs-lisp/syntax.el (syntax-propertize-function): Doc fix
1100 (Bug#12810).
1101
2ac9538d 11022012-11-18 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
c2d07557
CY
1103
1104 * vc/vc-svn.el (vc-svn-merge-news): Properly parse the merge
1105 response when the target file is in a subdirectory (Bug#12757).
1106
2ac9538d 11072012-11-18 Chong Yidong <cyd@gnu.org>
33f8917c
CY
1108
1109 * filecache.el (file-cache-add-file-list): Doc fix (Bug#12694).
1110
2ac9538d 11112012-11-18 Glenn Morris <rgm@gnu.org>
65463c40 1112
9a5e2ee3
GM
1113 * emacs-lisp/cl-lib.el (face-underline-p):
1114 Use set-face-underline rather than the alias set-face-underline-p.
1115
65463c40 1116 * window.el (with-temp-buffer-window): Doc fix.
95f0501e
GM
1117 * subr.el (with-output-to-temp-buffer):
1118 Add doc xref to with-temp-buffer-window.
65463c40 1119
c9ed8e3d
JB
11202012-11-18 Juanma Barranquero <lekktu@gmail.com>
1121
1122 * woman.el (woman-non-underline-faces): Use `set-face-underline'.
1123 * calc/calc.el (math-format-date-cache): Declare.
1124
310e60d9
PE
11252012-11-17 Paul Eggert <eggert@cs.ucla.edu>
1126
6f6b82d6
PE
1127 Calc by default uses the Gregorian calendar for all dates (Bug#12633).
1128 It also uses January 1, 1 AD as its day number 1.
310e60d9 1129 * calc/calc-forms.el (math-julian-date-beginning)
6f6b82d6 1130 (math-julian-date-beginning-int): Implement this.
310e60d9 1131
d7fe6352
JB
11322012-11-17 Juanma Barranquero <lekktu@gmail.com>
1133
1134 * descr-text.el (quail-find-key):
1135 * dired.el (desktop-file-name):
1136 * dirtrack.el (shell-prefixed-directory-name, shell-process-cd):
1137 * generic-x.el (comint-mode, comint-exec):
1138 * image-dired.el (widget-forward):
1139 * info.el (speedbar-add-expansion-list, speedbar-center-buffer-smartly)
1140 (speedbar-change-expand-button-char)
1141 (speedbar-change-initial-expansion-list, speedbar-delete-subblock)
1142 (speedbar-make-specialized-keymap, speedbar-make-tag-line):
1143 * printing.el (easy-menu-add-item, easy-menu-remove-item)
1144 (widget-field-action, widget-value-set):
1145 * speedbar.el (imenu--make-index-alist):
1146 * term.el (ring-empty-p, ring-ref, ring-insert-at-beginning)
1147 (ring-length, ring-insert):
1148 * vcursor.el (compare-windows-skip-whitespace):
1149 * woman.el (dired-get-filename):
1150 Declare functions.
1151
1152 * term/w32-win.el (cygwin-convert-path-from-windows): Fix declaration.
1153
c9f618db
JB
11542012-11-17 Jay Belanger <jay.p.belanger@gmail.com>
1155
1156 * calc/calc.el (calc-gregorian-switch): New variable.
1157
1158 * calc/calc-forms.el (math-day-in-year, math-dt-before-p)
1159 (math-absolute-from-gregorian-dt, math-absolute-from-julian-dt)
1160 (math-date-to-julian-dt, math-date-to-gregorian-dt): New functions.
1161 (math-leap-year-p): Add option to distinguish between Julian
1162 and Gregorian calendars.
1163 (math-day-number): Use `math-day-in-year' to do the computations.
1164 (math-absolute-from-dt): Rename from `math-absolute-from-date'.
1165 Use `math-absolute-from-gregorian' and `math-absolute-from-julian'
1166 to do the computations.
1167 (math-date-to-dt): Use `math-date-to-julian-dt' and
1168 `math-date-to-gregorian-dt' to do the computations.
1169 (calcFunc-weekday, math-format-date-part): Use the new version of
1170 the DATE to determine the weekday.
1171 (calcFunc-newmonth, calcFunc-newyear): Use `calc-gregorian-switch'
1172 when necessary.
1173
3804f7bc
EZ
11742012-11-17 Eli Zaretskii <eliz@gnu.org>
1175
1176 * term/w32-win.el (w32-handle-dropped-file): Use 'file://' only on
1177 Cygwin; otherwise use 'file:'. (Bug#12914)
1178 (cygwin-convert-path-from-windows): Declare, to avoid
1179 byte-compiler warnings.
1180
de959d4d
AP
11812012-11-17 Andreas Politz <politza@fh-trier.de>
1182
1183 * ibuffer.el (ibuffer-mark-forward, ibuffer-unmark-forward)
1184 (ibuffer-unmark-backward, ibuffer-mark-interactive): Support plain
1185 prefix and negative numeric prefix args (Bug#12795).
1186
e45deaef
SB
11872012-11-17 Stephen Berman <stephen.berman@gmx.net>
1188
1189 * play/gamegrid.el (gamegrid-add-score-with-update-game-score-1):
1190 Don't signal an error with a score that is too low to add to the
1191 list of top scores. (Bug#12779)
1192
ec15e0ff
CY
11932012-11-17 Chong Yidong <cyd@gnu.org>
1194
8e7696a1
CY
1195 * help-mode.el (help-xref-interned): End on point-min (Bug#12737).
1196
ec15e0ff
CY
1197 * filecache.el (file-cache-add-file): Handle relative file name in
1198 the argument (Bug#12694).
1199
60c4ee66
JH
12002012-11-16 Jürgen Hötzel <juergen@archlinux.org> (tiny change)
1201
1202 * eshell/em-unix.el (eshell/mkdir): Handle "--parents" (bug#12897).
1203
cdc5d88c
SM
12042012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
1205
dd0c5bbb
SM
1206 * emacs-lisp/advice.el (ad-make-advised-definition): Improve last fix.
1207
cdc5d88c
SM
1208 * emacs-lisp/cl-lib.el: Set more meaningful version number.
1209
0ff7851c
MR
12102012-11-16 Martin Rudalics <rudalics@gmx.at>
1211
1212 * window.el (enlarge-window, shrink-window): Don't mention return
1213 value in doc-string (Bug#12896).
1214 (window--display-buffer): Don't resize frames - it won't work
1215 with all window managers and defeat pop-up-frame-alist.
1216 (display-buffer-alist): In doc-string explain that CONDITION can
1217 be a function and which arguments are passed to it (Bug#12854).
1218 (display-buffer-assq-regexp): New argument ACTION. Handle lambda
1219 expressions (Bug#12854).
1220 (display-buffer): Pass ACTION argument to
1221 display-buffer-assq-regexp.
1222
dedd1884
GM
12232012-11-16 Glenn Morris <rgm@gnu.org>
1224
7c82753d
GM
1225 * window.el (fit-frame-to-buffer-bottom-margin)
1226 (fit-frame-to-buffer, fit-window-to-buffer): Doc fixes.
1227
dedd1884
GM
1228 * faces.el (face-underline-p): Use face-attribute-specified-or.
1229
96e05507 12302012-11-16 Juanma Barranquero <lekktu@gmail.com>
662b0ee6
JB
1231
1232 * emacs-lisp/cl-macs.el (cl-loop, cl-do, cl-do*): Doc fixes.
1233
96e05507 12342012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
eb31fa40
SM
1235
1236 * emacs-lisp/cl-macs.el (cl-flet, cl-flet*): Fix docstring (bug#12895).
1237
96e05507 12382012-11-16 Glenn Morris <rgm@gnu.org>
e2e13f18 1239
17c083ac
GM
1240 * eshell/em-cmpl.el (eshell-pcomplete): New command. (Bug#12838)
1241 (eshell-cmpl-initialize): Bind eshell-pcomplete to TAB, C-i.
1242
bde3c6c0
GM
1243 * faces.el (face-underline-p): Doc fix. Handle :underline being
1244 things other than `t' (a string, a list).
1245 (face-inverse-video-p): Doc fix.
1246 (set-face-underline): Rename it back from set-face-underline-p.
1247 Doc fix. Allow interactive input of values other than t.
1248 (read-face-attribute): Apply formatting to :underline,
1249 since like :box and :stipple it can take list values.
1250
e2e13f18
GM
1251 * term.el (ansi-term): Don't let C-x escape-char binding
1252 clobber the more standard C-c binding. (Bug#12842)
1253
e0ea8060
GM
1254 * subr.el (set-temporary-overlay-map): Doc fix.
1255
96e05507 12562012-11-16 Martin Rudalics <rudalics@gmx.at>
92346275
MR
1257
1258 * window.el (record-window-buffer)
1259 (display-buffer-record-window): When copying the markers to
1260 window-point preserve window-point-insertion-type. (Bug#12588)
1261
96e05507 12622012-11-16 Glenn Morris <rgm@gnu.org>
7b1bf173
GM
1263
1264 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke):
1265 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error):
1266 Use new names for hooks rather than obsolete aliases.
1267
faeafc01
DC
12682012-11-15 Daniel Colascione <dancol@dancol.org>
1269
1270 * term/w32-win.el (w32-handle-dropped-file): Use a "file://"
9533048d
DC
1271 prefix instead of "file:" so that when FILE-NAME begins with "//",
1272 as it does when the target file is on a network share, url-handler
1273 isn't confused.
1274
1232d6c2
SM
12752012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
1276
1277 * emacs-lisp/advice.el (ad-definition-type): Make sure we don't use
1278 a preactivated advice from an old advice.el; they're not compatible!
1279
47f01a8a
KY
12802012-11-15 Katsumi Yamaoka <yamaoka@jpl.org>
1281
1282 * emacs-lisp/nadvice.el (advice--make-interactive-form):
1283 Fix string-spec case.
1284
1285 * emacs-lisp/advice.el (ad-make-advised-definition): Fix undefined case.
1286
a61428c4
SM
12872012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
1288
1289 * emacs-lisp/nadvice.el: Add buffer-local support to add-function.
1290 (advice--buffer-local-function-sample): New var.
1291 (advice--set-buffer-local, advice--buffer-local): New functions.
1292 (add-function, remove-function): Use them.
1293
875ce3a7
DA
12942012-11-15 Drew Adams <drew.adams@oracle.com>
1295
1296 * imenu.el (imenu--split-submenus): Use imenu--subalist-p (bug#12717).
1297
589fc479
SM
12982012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
1299
1300 * emacs-lisp/cl-macs.el (cl--transform-lambda): Defend against
1301 potential binding of print-gensym to t, and prettify (back)quotes in
1302 case they appear in args's default values (bug#12884).
1303
1668ea90
SM
13042012-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
1305
1306 * emacs-lisp/nadvice.el: Add around advice for interactive specs.
1307 (advice-eval-interactive-spec): New function.
1308 (advice--make-interactive-form): Support around advice (bug#12844).
1309
8619323f
DG
13102012-11-14 Dmitry Gutov <dgutov@yandex.ru>
1311
1312 * progmodes/ruby-mode.el (ruby-expr-beg): Make heredoc detection
1313 more strict. Add docstring.
c62792e7
DG
1314 (ruby-expression-expansion-re): Extract from
1315 `ruby-match-expression-expansion'.
1316 (ruby-syntax-propertize-function): After everything else, search
1317 for expansions in string literals, mark their insides as
1318 whitespace syntax and save match data for font-lock.
1319 (ruby-font-lock-keywords): Use the 2nd group from expression
1320 expansion matches.
1321 (ruby-match-expression-expansion): Use the match data saved to the
1322 text property in ruby-syntax-propertize-function.
8619323f 1323
9c3912d3
SM
13242012-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
1325
1326 * emacs-lisp/gv.el (setf): Fix debug spec for multiple assignments
1327 (bug#12879).
1328
5e9419e8
DG
13292012-11-13 Dmitry Gutov <dgutov@yandex.ru>
1330
1331 * progmodes/ruby-mode.el (ruby-move-to-block): Looks for a block
1332 start/end keyword a bit harder. Works with different values of N.
1333 Add more comments.
1334 (ruby-end-of-block): Update accordingly.
1335
3c442f8b
SM
13362012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
1337
fa470af0
SM
1338 * woman.el (woman-file-name): Don't mess with unread-command-events
1339 (bug#12861).
1340
3c442f8b
SM
1341 * emacs-lisp/advice.el: Layer on top of nadvice.el.
1342 Remove out of date self-require hack.
1343 (ad-do-advised-functions): Use simple `dolist'.
1344 (ad-advice-name, ad-advice-protected, ad-advice-enabled)
1345 (ad-advice-definition): Redefine as functions.
1346 (ad-advice-classes): Move before first use.
1347 (ad-make-origname, ad-set-orig-definition, ad-clear-orig-definition)
fa470af0 1348 (ad-make-mapped-call, ad-make-advised-docstring,ad-make-plain-docstring)
3c442f8b 1349 (ad--defalias-fset): Remove functions.
fa470af0 1350 (ad-make-advicefunname, ad-clear-advicefunname-definition): New funs.
3c442f8b
SM
1351 (ad-get-orig-definition): Rewrite.
1352 (ad-make-advised-definition-docstring): Change base docstring.
1353 (ad-real-orig-definition): Rewrite.
1354 (ad-map-arglists): Change name of called function.
1355 (ad--make-advised-docstring): Redirect `function' from ad-Advice-...
1356 (ad-make-advised-definition): Simplify.
1357 (ad-assemble-advised-definition): Tweak for new calling context.
fa470af0 1358 (ad-activate-advised-definition): Setup ad-Advice-* i.s.o ad-Orig-*.
3c442f8b
SM
1359 (ad--defalias-fset): Rename from ad-handle-definition. Make it set the
1360 function and call ad-activate if needed.
1361 (ad-activate, ad-deactivate): Don't call ad-handle-definition any more.
1362 (ad-recover): Clear ad-Advice-* instead of ad-Orig-*.
1363 (ad-compile-function): Compile ad-Advice-*.
1364 (ad-activate-on-top-level, ad-with-auto-activation-disabled): Remove.
1365 (ad-start-advice, ad-stop-advice): Remove.
1366
5745cae6
DG
13672012-11-13 Dmitry Gutov <dgutov@yandex.ru>
1368
1369 * progmodes/ruby-mode.el (ruby-add-log-current-method): Print the
1370 period before class method names, not after. Remove handling of
1371 one impossible case. Add comments.
1372
413d4689
SM
13732012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
1374
7db1bda8
SM
1375 * emacs-lisp/advice.el: Remove support for freezing.
1376 (ad-make-freeze-docstring, ad-make-freeze-definition): Remove functions.
1377 (ad-make-single-advice-docstring, ad-defadvice-flags, defadvice):
1378 Remove support for `freeze'.
1379
413d4689
SM
1380 * emacs-lisp/cl.el (dolist, dotimes, declare): Use advice-add to
1381 override the default.
1382 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Rewrite without using
1383 cl--dotimes/dolist.
1384 * subr.el (dolist, dotimes, declare): Redefine them normally, even when
1385 `cl' is loaded.
1386
1387 * emacs-lisp/nadvice.el (advice--normalize): New function, extracted
1388 from add-advice.
1389 (advice--strip-macro): New function.
1390 (advice--defalias-fset): Use them to handle macros.
1391 (advice-add): Use them.
1392 (advice-member-p): Correctly handle macros.
1393
f178c32d
DG
13942012-11-13 Dmitry Gutov <dgutov@yandex.ru>
1395
7db1bda8
SM
1396 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
1397 Never font-lock the beginning of singleton class as heredoc.
f178c32d 1398
f78ee6af 13992012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
f8705f6e
SM
1400
1401 * emacs-lisp/gv.el (gv-define-simple-setter): One more fix (bug#12871).
1402
f78ee6af 14032012-11-13 Wolfgang Jenkner <wjenkner@inode.at>
9db94175
WJ
1404
1405 * ansi-color.el (ansi-color-apply-sequence): Implement SGR codes
f78ee6af
GM
1406 39 and 49 (bug#12792). Also, treat unimplemented parameters as 0,
1407 thereby restoring the behavior of revisions prior to 2012-08-15T03:33:55Z!monnier@iro.umontreal.ca.
9db94175 1408
f78ee6af 14092012-11-13 Fabián Ezequiel Gallina <fgallina@cuca>
2e6625b5
FEG
1410
1411 Fix end-of-defun misbehavior.
1412 * progmodes/python.el (python-nav-beginning-of-defun): Rename from
1413 python-beginning-of-defun-function. Handle nested defuns
1414 correctly.
1415 (python-nav-end-of-defun): Rename from
1416 python-end-of-defun-function. Ensure forward movement.
f8705f6e 1417 (python-info-current-defun): Reimplement to work as intended
2e6625b5
FEG
1418 with new fixed python-nav-{end,beginning}-of-defun. Stop scanning
1419 parent defuns as soon as possible.
1420
f78ee6af 14212012-11-13 Glenn Morris <rgm@gnu.org>
24c38527
GM
1422
1423 * progmodes/flymake.el (flymake-error-bitmap)
1424 (flymake-warning-bitmap, flymake-fringe-indicator-position): Doc fixes.
1425 (flymake-error-bitmap, flymake-warning-bitmap): Fix :types.
1426
f78ee6af 14272012-11-13 Dmitry Gutov <dgutov@yandex.ru>
d1e1e53d
DG
1428
1429 * progmodes/ruby-mode.el (ruby-move-to-block): When moving
1430 backward, always stop at indentation. Reverts the change from
1431 2012-08-12T22:06:56Z!monnier@iro.umontreal.ca (Bug#12851).
1432
f78ee6af 14332012-11-13 Glenn Morris <rgm@gnu.org>
68146aa5 1434
a1d3e07e
GM
1435 * ibuffer.el (ibuffer-mode-map, ibuffer-mode):
1436 Add ibuffer-filter-by-derived-mode.
1437
84acf328
GM
1438 * ibuffer.el (ibuffer-mode-map): Don't have two menu items with
1439 the same name shadowing each other.
1440
38785e75
GM
1441 * window.el (with-temp-buffer-window): Doc tweak.
1442
57fc0fee
GM
1443 * emacs-lisp/debug.el (debugger-bury-or-kill): Doc tweak.
1444
6ba6a3e5
GM
1445 * help.el (temp-buffer-max-height):
1446 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-bottom-margin):
68146aa5
GM
1447 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix :version.
1448
231d8498
SM
14492012-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
1450
1451 * emacs-lisp/nadvice.el: New package.
1452 * subr.el (special-form-p): New function.
1453 * emacs-lisp/elp.el: Use lexical-binding and advice-add.
1454 (elp-all-instrumented-list): Remove var.
1455 (elp-not-profilable): Remove elp-wrapper.
1456 (elp-profilable-p): Use autoloadp and special-form-p.
1457 (elp--advice-name): New const.
1458 (elp-instrument-function): Use advice-add.
1459 (elp--instrumented-p): New predicate.
1460 (elp-restore-function): Use advice-remove.
1461 (elp-restore-all, elp-reset-all): Use mapatoms.
1462 (elp-set-master): Use elp--instrumented-p.
1463 (elp--make-wrapper): Rename from elp-wrapper, return a function
1464 suitable for advice-add. Use cl-inf.
1465 (elp-results): Use mapatoms+elp--instrumented-p.
1466 * emacs-lisp/debug.el: Use lexical-binding and advice-add.
1467 (debug-function-list): Remove var.
1468 (debug): Rename arg, and then let-bind it explicitly inside.
1469 (debugger-setup-buffer): Rename arg.
1470 (debugger-setup-buffer): Adjust counts to new debug-on-entry setup.
1471 (debugger-frame-number): Adjust to new debug-on-entry setup.
1472 (debug--implement-debug-on-entry): Rename from
1473 implement-debug-on-entry, add argument.
1474 (debugger-special-form-p): Remove, use special-form-p instead.
1475 (debug-on-entry): Use advice-add.
1476 (debug--function-list): New function.
1477 (cancel-debug-on-entry): Use it, along with advice-remove.
1478 (debug-arglist, debug-convert-byte-code, debug-on-entry-1): Remove.
1479 (debugger-list-functions): Use debug--function-list instead of
1480 debug-function-list.
1481 * emacs-lisp/advice.el (ad-save-real-definition): Remove, unused.
1482 (ad-special-form-p): Remove, use special-form-p instead.
1483 (ad-set-advice-info): Use add-function and remove-function.
1484 (ad--defalias-fset): Adjust accordingly.
1485
19e09879
GM
14862012-11-10 Glenn Morris <rgm@gnu.org>
1487
714cebd1
GM
1488 * mail/emacsbug.el (report-emacs-bug-tracker-url)
1489 (report-emacs-bug-bug-alist, report-emacs-bug-choice-widget)
1490 (report-emacs-bug-create-existing-bugs-buffer)
1491 (report-emacs-bug-parse-query-results)
1492 (report-emacs-bug-query-existing-bugs): Remove. (Bug#7449)
1493
bf67dafa
GM
1494 * term.el (term-default-fg-color, term-default-bg-color):
1495 Make obsolete, rather than just saying "deprecated" in the doc.
1496
19e09879
GM
1497 * term.el (term): Rename from `term-face'.
1498 (term-current-face, ansi-term-color-vector)
1499 (term-default-fg-color, term-default-bg-color, term-ansi-reset):
1500 Update all users.
1501
6baf66d5 15022012-11-10 Jan Djärv <jan.h.d@swipnet.se>
531bdce6
JD
1503
1504 * server.el (server-create-window-system-frame): Handle Nextstep
1505 specially (Bug#12780).
1506
6baf66d5 15072012-11-10 Glenn Morris <rgm@gnu.org>
fedb154e
GM
1508
1509 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs):
1510 Unautoload, and make obsolete. (Bug#7449)
1511
6baf66d5 15122012-11-10 Chong Yidong <cyd@gnu.org>
9d9e48d9
CY
1513
1514 * vc/diff-mode.el (diff-delete-trailing-whitespace): Rewrite, and
1515 rename from diff-remove-trailing-whitespace (Bug#12831).
1516
6baf66d5 15172012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
32170f7f
SM
1518
1519 * emacs-lisp/advice.el: Require `cl-lib' at run-time to fix
1520 miscompilation of trace.el.
1521
6baf66d5 15222012-11-10 Glenn Morris <rgm@gnu.org>
26f59676
GM
1523
1524 * vc/diff-mode.el (diff-remove-trailing-whitespace): Doc fix.
1525
6baf66d5 15262012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
41626722
SM
1527
1528 * emacs-lisp/gv.el (gv-define-simple-setter): Fix last change
1529 (bug#12812).
1530
6baf66d5 15312012-11-10 Chong Yidong <cyd@gnu.org>
7d806bfe
CY
1532
1533 * minibuf-eldef.el (minibuffer-eldef-shorten-default): Convert to
1534 a defcustom with an appropriate :set function.
1535 (minibuffer-default--in-prompt-regexps): New function.
1536
6baf66d5 15372012-11-10 Glenn Morris <rgm@gnu.org>
2ee1d59f 1538
031b2ea7
GM
1539 * emacs-lisp/cl.el (define-setf-expander, defsetf)
1540 (define-modify-macro): Doc fixes.
1541
2ee1d59f
GM
1542 * emacs-lisp/gv.el (gv-letplace): Fix doc typo.
1543 (gv-define-simple-setter): Update doc of `fix-return'.
1544
6baf66d5 15452012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
d57c286e 1546
b715ed44
SM
1547 * emacs-lisp/gv.el (gv-define-simple-setter): Don't evaluate `val'
1548 twice when `fix-return' is set (bug#12813).
1549
d57c286e
SM
1550 * emacs-lisp/cl.el (defsetf): Pass the third arg to
1551 gv-define-simple-setter (bug#12812).
1552
c9cac599
SM
1553 * woman.el (woman-decode-region): Disable adaptive-fill when rendering
1554 (bug#12756).
1555
6baf66d5 15562012-11-10 Glenn Morris <rgm@gnu.org>
6b3770fb
GM
1557
1558 * emacs-lisp/gv.el (gv-define-setter): Fix doc typo.
1559
5593ed90
GM
1560 * emacs-lisp/cl-extra.el (cl-prettyexpand):
1561 * emacs-lisp/cl-lib.el (cl-proclaim, cl-declaim):
1562 * emacs-lisp/cl-macs.el (cl-destructuring-bind, cl-locally)
1563 (cl-the, cl-compiler-macroexpand): Add basic doc strings.
1564
1565 * emacs-lisp/cl-extra.el (cl-maplist, cl-mapcan): Doc fix.
1566
05a859c1
LL
15672012-11-10 Leo Liu <sdl.web@gmail.com>
1568
1569 * ido.el (ido-set-matches-1): Improve flex matching performance by
1570 removing backtracking in the regexp (suggested by Stefan). (Bug#12796)
1571
32e5c58c
SM
15722012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
1573
1574 * emacs-lisp/advice.el (ad-set-advice-info): Set defalias-fset-function.
1575 (ad--defalias-fset): New function.
1576 (ad-safe-fset): Remove.
1577 (ad-make-freeze-definition): Use cl-letf*.
1578
f5925cd9
SM
15792012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
1580
da03ef8a
SM
1581 * subr.el (dolist): Don't bind VAR in RESULT.
1582
6858633a
SM
1583 * emacs-lisp/advice.el: Miscellaneous cleanup. Use lexical-binding.
1584 (fset, documentation): Don't save real def since we don't advise.
1585 (ad-do-advised-functions): Remove problematic `result-form'.
1586 (ad-safe-fset): `ad-real-fset' => `fset'.
1587 (ad-read-advised-function): Don't assume that ad-do-advised-functions
1588 uses CL's dolist internally.
1589 (ad-arglist): Remove unused arg `name'.
1590 (ad-docstring, ad-make-advised-docstring):
1591 `ad-real-documentation' => `documentation'.
1592 (warning-suppress-types): Declare.
1593 (ad-set-arguments): Simple CSE.
1594 (ad-recover-normality): Sanity check.
1595
f5925cd9
SM
1596 * emacs-lisp/bytecomp.el (byte-compile-out-toplevel): Don't turn
1597 (funcall '(lambda ..) ..) into ((lambda ..) ..).
1598
93a66b3a
VB
15992012-11-09 Vincent Belaïche <vincentb1@users.sourceforge.net>
1600
1601 * ses.el: symbol to coordinate mapping is made by symbol property
f5925cd9
SM
1602 `ses-cell'. This means that the same mapping is done for all SES
1603 sheets. That is good enough for cells with standard A1 names, but
1604 not for named cell. So a hash map is added for the latter.
1605 (defconst ses-localvars): Add local variable ses--named-cell-hashmap
93a66b3a
VB
1606 (ses-sym-rowcol): Use hashmap for named cell.
1607 (ses-is-cell-sym-p): New defun.
1608 (ses-decode-cell-symbol): New defun.
f5925cd9
SM
1609 (ses-create-cell-variable): Add cell to hashmap when name is not
1610 A1-like.
93a66b3a
VB
1611 (ses-rename-cell): Check that cell new name is not already in
1612 spreadsheet with the use of ses-is-cell-sym-p
1613 (ses-rename-cell): Use hash map for named cells, but accept also
1614 renaming back to A1-like.
1615
67dd8ad1
SM
16162012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
1617
57618ecf
SM
1618 * emacs-lisp/advice.el: Use new dynamic docstrings.
1619 (ad-make-advised-definition-docstring, ad-advised-definition-p):
1620 Use dynamic-docstring-function instead of ad-advice-info.
1621 (ad--make-advised-docstring): New function extracted from
1622 ad-make-advised-docstring.
1623 (ad-make-advised-docstring): Use it.
1624 * progmodes/sql.el (sql--make-help-docstring): New function, extracted
1625 from sql-help.
1626 (sql-help): Use it with dynamic-docstring-function.
1627
67dd8ad1
SM
1628 * env.el (env--substitute-vars-regexp): Don't use rx (for bootstrap).
1629
be883b34
SM
16302012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
1631
d41706aa
SM
1632 * files.el (hack-one-local-variable--obsolete): New function.
1633 (hack-one-local-variable): Use it for obsolete settings.
1634
85e55412
SM
1635 * subr.el (locate-user-emacs-file): If both old and new name exist, use
1636 the new name.
1637
be883b34
SM
1638 * progmodes/js.el (js--filling-paragraph): New var.
1639 (c-forward-sws, c-backward-sws, c-beginning-of-macro): Advise.
1640 (js-c-fill-paragraph): Prefer advice to cl-letf so the rebinding is
1641 less sneaky.
1642
cabc040a
JD
16432012-11-08 Julien Danjou <julien@danjou.info>
1644
1645 * progmodes/ruby-mode.el (auto-mode-alist): Add Rakefile in
1646 `auto-mode-alist' (Bug#12835).
1647
d14bb752
SM
16482012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
1649
79b3e376
SM
1650 * progmodes/perl-mode.el (perl-prettify-symbols): New defcustom.
1651 (perl--prettify-symbols-alist): New const.
1652 (perl--font-lock-compose-symbol, perl--font-lock-symbols-keywords):
1653 New functions.
1654 (perl-font-lock-keywords-2): Use them.
1655 (perl-electric-noindent-p): New function.
1656 (perl-mode): Use it to set up electric-indent-mode.
1657 (perl-electric-terminator, perl-indent-command): Mark obsolete.
1658 (perl-mode-map): Remove bindings for them.
1659 (perl-imenu-generic-expression, perl-outline-level):
1660 Match functions&packages in column>0.
1661
3b11e6ac
SM
1662 * env.el (env--substitute-vars-regexp): New const.
1663 (substitute-env-vars): Use it. Add `only-defined' arg.
1664 * net/tramp.el (tramp-replace-environment-variables): Use it.
1665
784c1a7b
SM
1666 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
1667 Byte-compile *before* eval in eval-and-compile.
1668 (byte-compile-log-warning): Remove redundant inhibit-read-only.
1669 (byte-compile-file-form-autoload): Don't hide actual definition.
1670 (byte-compile-maybe-guarded): Accept `functionp' as well.
1671
d14bb752
SM
1672 * emacs-lisp/gv.el (gv-ref, gv-deref): New function and macro.
1673
499a0f7a
MA
16742012-11-07 Michael Albinus <michael.albinus@gmx.de>
1675
1676 * notifications.el (notifications-get-server-information-method):
1677 New defconst.
1678 (notifications-get-capabilities): Fix docstring.
1679 (notifications-get-server-information): New defun.
1680
f0704a9a
AM
16812012-11-06 Agustín Martín Domingo <agustin.martin@hispalinux.es>
1682
1683 * textmodes/ispell.el (ispell-region): Standard re-indent for better
1684 readability.
1685
b159a1fd
AM
1686 * textmodes/ispell.el: Experimental support for support debugging.
1687 (ispell-create-debug-buffer): Create a `ispell-debug-buffer' debug
1688 buffer for ispell.
1689 (ispell-print-if-debug): New function to print stuff to
1690 `ispell-debug-buffer' if debugging is enabled.
1691 (ispell-region, ispell-process-line): Use `ispell-print-if-debug' to
1692 show some debugging info.
1693 (ispell-buffer-with-debug): New function that creates a debugging
1694 buffer and calls `ispell-buffer' with debugging enabled.
1695
056cb3a1
AM
1696 * textmodes/ispell.el (ispell-region): Do not prefix sent string by
1697 comment in autoconf mode. (Bug#12768)
1698
8e6a67b7
DA
16992012-11-06 Dmitry Antipov <dmantipov@yandex.ru>
1700
1701 * emacs-lisp/byte-opt.el (toplevel): Add compare-window-configurations,
1702 frame-first-window, frame-root-window, frame-selected-window,
1703 minibuffer-selected-window, minibuffer-window,
1704 window-absolute-pixel-edges, window-at, window-body-height,
1705 window-body-width, window-display-table, window-combination-limit,
1706 window-frame, window-fringes, window-inside-absolute-pixel-edges,
1707 window-inside-edges, window-inside-pixel-edges, window-left-child,
1708 window-left-column, window-margins, window-next-buffers,
1709 window-next-sibling, window-new-normal, window-new-total,
1710 window-normal-size, window-parameter, window-parameters, window-parent,
1711 window-pixel-edges, window-point, window-prev-buffers,
1712 window-prev-sibling, window-redisplay-end-trigger, window-scroll-bars,
1713 window-start, window-text-height, window-top-child, window-top-line,
1714 window-total-height, window-total-width and window-use-time to the list
1715 of functions without side-effects.
1716 (toplevel): Add window-valid-p to the list of error-free functions
1717 without side-effects.
1718
53fc914f
AM
17192012-11-05 Agustín Martín Domingo <agustin.martin@hispalinux.es>
1720
f5925cd9
SM
1721 * textmodes/ispell.el (ispell-program-name):
1722 Update spellchecker parameters when customized.
53fc914f 1723
9749e2b0
GM
17242012-11-04 Glenn Morris <rgm@gnu.org>
1725
1726 * vc/vc-svn.el (vc-svn-state-heuristic): Avoid calling svn. (Bug#7850)
1727
2cbafa56
CY
17282012-11-04 Chong Yidong <cyd@gnu.org>
1729
1730 * bookmark.el (bookmark-bmenu-switch-other-window): Avoid binding
1731 same-window-* variables.
1732
85178ca1
JL
17332012-11-04 Juri Linkov <juri@jurta.org>
1734
1735 * isearch.el (isearch-help-for-help, isearch-describe-bindings)
1736 (isearch-describe-key, isearch-describe-mode): Use a display
1737 action instead of binding same-window-* variables (Bug#10040).
1738
5c677d44
GM
17392012-11-03 Glenn Morris <rgm@gnu.org>
1740
49138400
GM
1741 * emacs-lisp/cl-macs.el (cl-parse-loop-clause):
1742 Rename handler properties back from cl-- to cl-. (Bug#12788)
1743
5c677d44
GM
1744 * emacs-lisp/cl-macs.el (cl-do-all-symbols): Add doc string.
1745
1d4341f9
EZ
17462012-11-03 Eli Zaretskii <eliz@gnu.org>
1747
1748 * term/pc-win.el: Don't load term/internal from here.
1749
1750 * loadup.el: Load term/internal from here.
1751
12fd5ee1
FEG
17522012-11-03 Fabián Ezequiel Gallina <fgallina@cuca>
1753
1754 * progmodes/python.el (inferior-python-mode): Fix hang in
1755 jit-lock (Bug#12645).
1756
43bcfda6
MR
17572012-11-03 Martin Rudalics <rudalics@gmx.at>
1758
1759 * window.el (switch-to-visible-buffer)
1760 (switch-to-buffer-preserve-window-point): Fix doc-strings.
1761
376a8e83
GM
17622012-11-03 Glenn Morris <rgm@gnu.org>
1763
1764 * emacs-lisp/cl-lib.el (cl--random-time):
1765 Rename from cl-random-time. (Bug#12773)
1766 (cl--gensym-counter, cl--random-state): Update callers.
1767 * emacs-lisp/cl-extra.el (cl-make-random-state): Update callers.
1768
0f7b074f
CY
17692012-11-03 Chong Yidong <cyd@gnu.org>
1770
1771 * cus-start.el: Make cursor-type customizable (Bug#11633).
1772
3a6851d9
GM
17732012-11-02 Glenn Morris <rgm@gnu.org>
1774
00a3b041
GM
1775 * filecache.el: No need to load find-lisp when compiling.
1776 (find-lisp-find-files): Autoload it.
1777 (file-cache-add-directory-recursively): Don't require find-lisp.
1778
11fef14a
GM
1779 * image.el (image-type-from-file-name): Trivial simplification.
1780
3a6851d9
GM
1781 * emacs-lisp/bytecomp.el (byte-compile-eval):
1782 Decouple "noruntime" and "cl-functions" warnings.
1783
b4b096e4
SB
17842012-11-01 Stephen Berman <stephen.berman@gmx.net>
1785
1786 * play/gomoku.el (gomoku-display-statistics): Update mode line
1787 only if in Gomoku buffer; don't capitalize "won" (Bug#12771).
1788
218e997a
MR
17892012-10-31 Martin Rudalics <rudalics@gmx.at>
1790
1791 * window.el (quit-restore-window): If the window has been
1792 created on an existing frame and ended up as the sole window on
1793 that frame, do not delete it (Bug#12764).
1794
b08b6da7
SM
17952012-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
1796
3618df45
SM
1797 * progmodes/sh-script.el (sh--inside-noncommand-expression):
1798 Rename from sh--inside-arithmetic-expression, handle more cases
1799 (bug#11263).
1800
b08b6da7
SM
1801 * progmodes/sh-script.el (sh--inside-arithmetic-expression): New func.
1802 (sh-font-lock-open-heredoc): Use it (bug#12770).
1803
4ddedf94
GM
18042012-10-30 Glenn Morris <rgm@gnu.org>
1805
f43a5263
GM
1806 * emacs-lisp/cl-extra.el (cl-mapc): Add autoload cookie. Doc fix.
1807
4ddedf94
GM
1808 * emacs-lisp/cl.el (letf): Doc fix. (Bug#12760)
1809
748b0d84
CY
18102012-10-29 Chong Yidong <cyd@gnu.org>
1811
b5dd9a77
CY
1812 * isearch.el (isearch-other-meta-char): Ensure that a reprocessed
1813 function key is stored in a keyboard macro (Bug#4894).
1814
748b0d84
CY
1815 * thingatpt.el (number-at-point): Apply a thing-at-point property.
1816
e07fcbdc
SM
18172012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
1818
d7f9cc85
SM
1819 * vc/diff-mode.el (diff-context->unified): Don't get confused by "hunk
1820 header comments".
1821 (diff-unified->context, diff-context->unified)
1822 (diff-reverse-direction, diff-fixup-modifs): Use `use-region-p'.
1823
c606253c
SM
1824 * emacs-lisp/cl.el (letf): Add missing indent rules (bug#12759).
1825
e07fcbdc
SM
1826 * files.el (find-alternate-file): Only ask one question (bug#12487).
1827
894b9dd9
CY
18282012-10-29 Chong Yidong <cyd@gnu.org>
1829
1dc2755a
CY
1830 * vc/vc-hooks.el (vc-file-clearprops): Kill vc-parent-buffer.
1831 Suggested by Dan Nicolaescu (Bug#6326).
1832
329c48d8
CY
1833 * info.el (Info-complete-menu-item): Avoid duplicates (Bug#12705).
1834
2230fa5b 1835 * startup.el (fancy-about-screen): Don't message (Bug#12680).
5c2f2631 1836
e84cad57
CY
1837 * thingatpt.el (thing-at-point): Doc fix (Bug#12691).
1838
1913c5f5
CY
1839 * imenu.el (imenu): Inhibit push-mark message (Bug#12726).
1840
894b9dd9
CY
1841 * face-remap.el (face-remap-add-relative): Handle the case where a
1842 face-remapping-alist entry is a cons cell (Bug#12762).
1843
329c48d8
CY
18442012-10-29 Kevin Ryde <user42@zip.com.au>
1845
1846 * woman.el (woman-parse-numeric-value): Handle picas correctly
1847 (Bug#12639).
1848
a0ccbcbd
GM
18492012-10-29 Glenn Morris <rgm@gnu.org>
1850
1851 * emacs-lisp/cl.el (defsetf): Doc fix.
1852
b3871e59
SM
18532012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
1854
1855 * progmodes/sh-script.el (sh-font-lock-paren): Also put punctuation
1856 syntax to the matching opener, if any (bug#12547).
1857 (sh-smie-sh-forward-token, sh-smie-sh-backward-token): Recognize this
1858 matching open as a "case-(".
1859 (sh-smie-rc-grammar): Add a corresponding rule for it.
1860
cd44022c
DH
18612012-10-28 Daniel Hackney <dan@haxney.org>
1862
1863 * emacs-lisp/package.el (package-generate-autoloads): Kill buffer
1864 "PKGNAME-autoloads.el" in case we created it.
1865
70edffb1
SM
18662012-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
1867
86957a0c
SM
1868 * minibuffer.el (completion--sifn-requote): Rewrite to handle things
1869 like Tramp's "/foo:~bar//baz" -> "/scpc:foo:/baz" mapping (bug#11714).
b9383404 1870 (completion--twq-all): Disable too-strict assertions.
86957a0c 1871
70edffb1
SM
1872 * tmm.el (tmm-prompt): Use map-keymap (bug#12744).
1873
d069271c
EZ
18742012-10-27 Eli Zaretskii <eliz@gnu.org>
1875
1876 * profiler.el (profiler-report-make-entry-part): Fix help-echo
1877 text to match the real keybindings.
1878
e2f022a3
JL
18792012-10-27 Juri Linkov <juri@jurta.org>
1880
1881 * wdired.el (wdired-keep-marker-rename): New defcustom.
1882 (wdired-do-renames): Use it instead of `dired-keep-marker-rename'.
1883 (Bug#11795)
1884
1885 * dired.el (dired-keep-marker-rename): Add reference to
1886 `wdired-keep-marker-rename' in the docstring.
1887 Add default character value ?R to display initially in
1888 Customization UI instead of ?@.
1889
df171c23
MR
18902012-10-27 Martin Rudalics <rudalics@gmx.at>
1891
1892 * window.el (display-buffer): In doc-string describe
1893 window-height and window-width alist entries.
1894
1895 * time.el (display-time-world): Restore fit-window-to-buffer
1896 behavior.
1897
05b621a6
CY
18982012-10-27 Chong Yidong <cyd@gnu.org>
1899
1900 * subr.el (insert-buffer-substring-as-yank): Doc fix.
1901
55f197b2
J
19022012-10-26 Jambunathan K <kjambunathan@gmail.com>
1903
1904 * minibuffer.el (completion-category-overrides): New completion
1905 category `bookmark' (bug#11131).
1906
372212df
SM
19072012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
1908
150f809c
SM
1909 * emacs-lisp/advice.el (ad-assemble-advised-definition):
1910 Silence bogus compiler warnings for ad-do-it.
1911
372212df
SM
1912 * bookmark.el (bookmark-completing-read): Set the completion category
1913 to `bookmark' (bug#11131).
1914
c5772569
B
19152012-10-26 Bastien <bzg@altern.org>
1916 Stefan Monnier <monnier@iro.umontreal.ca>
1917
1918 * face-remap.el: Use lexical-binding.
1919 (text-scale-adjust): Improve docstring. Use itself for the temporary
1920 overlay-map bindings, so as to repeat the "Use..." message each time.
1921
a2be0357
SM
19222012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
1923
63314e57
SM
1924 * emacs-lisp/macroexp.el (macroexp--expand-all):
1925 Obey byte-compile-warning-enabled-p (bug#12486).
1926
a2be0357
SM
1927 * vc/diff-mode.el (diff-end-of-hunk): Also skip potential "no LF at eol".
1928 (diff-refine-hunk): Similarly, handle the "no LF at eol" (bug#12584).
1929
8c7727c3
MR
19302012-10-26 Martin Rudalics <rudalics@gmx.at>
1931
1932 * mouse.el (mouse-drag-line): Move last form into preceding when
1933 clause (Bug#12731).
1934
1935 * help.el (resize-temp-buffer-window): Fix doc-string.
1936
3f2a848d
DE
19372012-10-25 David Engster <deng@randomsample.de>
1938
1939 * emacs-lisp/eieio.el (eieio-update-lisp-imenu-expression):
a2be0357 1940 Remove. This feature is already integrated in imenu.
3f2a848d
DE
1941
1942 * emacs-lisp/eieio-opt.el: Remove require for `button' since it is
1943 always loaded. Require `speedbar' unconditionally.
1944
a7723be6
SM
19452012-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
1946
aaabfc8b
SM
1947 * dired.el (dired-get-marked-files): Allow ! on . and .. (bug#12725).
1948
414a8595
SM
1949 * minibuffer.el (minibuffer-force-complete): Fix thinko.
1950
fb5b9475
SM
1951 * net/ldap.el (ldap-search-internal): The official ldif format starts
1952 with a "version: 1" header (bug#12724).
1953
a7723be6
SM
1954 * emacs-lisp/package.el (package-installed-p): Warn if not ready
1955 (bug#12721).
1956
a05cb6e3
GM
19572012-10-25 Glenn Morris <rgm@gnu.org>
1958
1959 * emacs-lisp/cl-macs.el (cl-progv): Doc fix.
1960
3c92de70
SM
19612012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
1962
1963 * minibuffer.el (minibuffer-force-complete): Use one more marker
1964 for the temporary-overlay-map command (bug#12619).
1965
a4b6d7c6
CY
19662012-10-24 Chong Yidong <cyd@gnu.org>
1967
1968 * time.el (display-time-world-mode): Derive from special-mode.
1969 (display-time-world): Use display-buffer (Bug#12708).
1970 (display-time-world-mode-map): Variable deleted.
9321d8d7
CY
1971 (display-time-world-display): Wrap the final delete-char inside
1972 inhibit-read-only.
a4b6d7c6 1973
75e8f9d2
CY
19742012-10-24 Chong Yidong <cyd@gnu.org>
1975
cd996018
CY
1976 * dired.el (dired-mark, dired-unmark, dired-flag-file-deletion):
1977 Doc fix.
1978
75e8f9d2
CY
1979 * emacs-lisp/easymenu.el (easy-menu-define): Doc fix (Bug#12628).
1980
d92df117
SM
19812012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
1982
1983 * minibuffer.el (completion--all-sorted-completions-location): New var.
1984 (completion--cache-all-sorted-completions)
1985 (completion--flush-all-sorted-completions): Use it.
1986 (completion-in-region, completion-in-region--postch)
1987 (completion-at-point, completion-help-at-point): Use markers in
1988 completion-in-region--data (bug#12619).
1989
9c3e39f3
SM
19902012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
1991
c79825bd
SM
1992 * progmodes/compile.el (compilation-start): Try to handle common
1993 quoting of `cd' argument (bug#12640).
1994
9c3e39f3
SM
1995 * vc/diff-mode.el (diff-hunk): `save-excursion' while refining
1996 (bug#12671).
1997
a6709bc7
GM
19982012-10-23 Glenn Morris <rgm@gnu.org>
1999
2000 * progmodes/gud.el (gud-menu-map):
2001 Check gdb-active-process is bound. (Bug#12358)
2002
d1069532
SM
20032012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
2004
d20d69c0
SM
2005 * repeat.el (repeat): Set real-this-command (bug#12232).
2006
d1069532
SM
2007 * htmlfontify.el (hfy-post-html-hook):
2008 * filesets.el (filesets-cache-fill-content-hook):
2009 * arc-mode.el (archive-extract-hook):
2010 * progmodes/cc-mode.el (c-prepare-bug-report-hook):
2011 * net/rcirc.el (rcirc-sentinel-functions)
2012 (rcirc-receive-message-functions, rcirc-activity-functions)
2013 (rcirc-print-functions):
2014 * net/dbus.el (dbus-event-error-functions):
2015 * emacs-lisp/eieio.el (eieio-pre-method-execution-functions):
2016 * emacs-lisp/checkdoc.el (checkdoc-style-functions)
2017 (checkdoc-comment-style-functions): Don't use "-hooks" suffix.
2018 * term/sun.el (sun-raw-prefix-hooks):
2019 * mail/sendmail.el (mail-yank-hooks): Use make-obsolete-variable.
2020
f7eac6d8
MA
20212012-10-23 Michael Albinus <michael.albinus@gmx.de>
2022
d1069532
SM
2023 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
2024 Set `tramp-chunksize' to 1. This improves the performance.
f7eac6d8
MA
2025 (tramp-smb-wait-for-output): Add timeout to
2026 `tramp-accept-process-output' calls.
2027
608d9d7c
CY
20282012-10-23 Chong Yidong <cyd@gnu.org>
2029
49238e7f
CY
2030 * faces.el (font-list-limit): Define as an obsolete variable.
2031
2032 * startup.el (command-line):
2033 * cus-start.el: Don't refer to font-list-limit.
2034
608d9d7c
CY
2035 * newcomment.el (comment-normalize-vars): Doc fix (Bug#12583).
2036
4ff5b1b2
SM
20372012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
2038
2039 * subr.el (internal-temp-output-buffer-show): Rename from
2040 temp-output-buffer-show, since previously compiled files expect this name.
2041
ea1d4aac
GM
20422012-10-23 Glenn Morris <rgm@gnu.org>
2043
2044 * image.el (image-type-from-file-name): If multiple types match,
2045 return the first one that is supported. (Bug#9045)
2046
eda82a31
GM
20472012-10-22 Glenn Morris <rgm@gnu.org>
2048
2049 * image.el (imagemagick-enabled-types): Doc fix.
2050
4f020bec
TA
20512012-10-22 Takafumi Arakaki <aka.tkf@gmail.com> (tiny change)
2052
2053 * progmodes/which-func.el (which-func-current): The hash-table may have
2054 an explicit nil (bug#12338).
2055
c77d37e2
SM
20562012-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
2057
2058 * electric.el (electric-pair-delete-selection-self-insert-function):
2059 Rename to electric-pair-will-use-region, return a boolean.
2060 (electric-pair-mode): Adjust accordingly. Don't require delsel.
2061
2062 * delsel.el (delete-selection-helper): Use a function instead of a hook.
2063 (delete-selection-pre-hook): Use use-region-p.
2064 (delete-selection-self-insert-function): Remove.
2065 (self-insert-command): Obey self-insert-uses-region-functions.
2066 (self-insert-iso): Revert to previous setting, since we don't actually
2067 know what that command does.
2068 (delete-selection-self-insert-hooks): Remove.
2069
b1d39ccc
SL
20702012-10-22 Simon Law <sfllaw@sfllaw.ca> (tiny change)
2071
2072 * delsel.el (delete-selection-helper): New function, extracted from
2073 delete-selection-pre-hook.
2074 (delete-selection-pre-hook): Use it.
2075 (delete-selection-self-insert-function): New function.
2076 (delete-selection-self-insert-hooks): New hook.
2077 (self-insert-command, self-insert-iso): Use it.
2078 * electric.el (electric-pair-syntax): New function, extracted from
2079 electric-pair-post-self-insert-function.
2080 (electric-pair-post-self-insert-function): Use it.
2081 (electric-pair-delete-selection-self-insert-function): New function.
2082 (electric-pair-mode): Require delsel and setup
2083 delete-selection-self-insert-hooks (bug#11520).
2084
045ef729
CY
20852012-10-20 Chong Yidong <cyd@gnu.org>
2086
4c5d08a8
CY
2087 * vc/vc.el (vc-diff-internal): Set up Diff mode even if there are
2088 no changes to show (Bug#12586).
2089
045ef729
CY
2090 * eshell/esh-cmd.el (eshell-rewrite-for-command): Copy the body
2091 list explicitly (Bug#12571).
2092
3503c798 20932012-10-20 Arne Jørgensen <arne@arnested.dk>
79e1997a 2094
b1d39ccc
SL
2095 * progmodes/flymake.el (flymake-create-temp-inplace):
2096 Use file-truename.
79e1997a 2097
2068905b
EZ
20982012-10-20 Eli Zaretskii <eliz@gnu.org>
2099
2100 * loadup.el: Update comment about uncompiled Lisp files. (Bug#12395)
2101
4c9e9550
JB
21022012-10-20 Jay Belanger <jay.p.belanger@gmail.com>
2103
2104 * calc/calc-units.el (math-extract-units): Properly extract powers
2105 of units.
2106
1a6e7e38
DC
21072012-10-20 Daniel Colascione <dancol@dancol.org>
2108
2109 * frame.el (make-frame): Set x-display-name as we used to in order
2110 to unbreak creating an X11 frame from an Emacs daemon started
2111 without a display.
2112
8e808318
SM
21132012-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
2114
2115 * minibuffer.el (minibuffer-force-complete): Make the next completion use
f5925cd9 2116 the same completion-field (bug#12221).
8e808318 2117
fb0104da
MR
21182012-10-19 Martin Rudalics <rudalics@gmx.at>
2119
2120 * emacs-lisp/debug.el (debug): Record height of debugger window
2121 also when debugger will be back (Bug#8789).
2122
8c27235e
CY
21232012-10-18 Chong Yidong <cyd@gnu.org>
2124
2125 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
2126 Convert to defcustom.
2127 (gdb-get-source-file): Don't bind pop-up-windows.
2128
2129 * progmodes/gud.el (gud-display-line): Don't specially re-use
2130 other frames for the gdb-mi case (Bug#12648).
2131
90eacf99
SM
21322012-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
2133
aaf0c300
SM
2134 * emacs-lisp/advice.el: Clean up commentary a bit.
2135 (ad-do-advised-functions, ad-with-originals): Use `declare'.
2136 (byte-code-function-p): Never redefine.
2137
90eacf99
SM
2138 * emacs-lisp/gv.el (cond): Same fix as before for `if'.
2139
281c9d2b
GM
21402012-10-18 Glenn Morris <rgm@gnu.org>
2141
40714e3d
GM
2142 * dired.el (dired-sort-toggle): Some ls implementations only allow
2143 a single option string. (Bug#12666)
2144
281c9d2b
GM
2145 * minibuffer.el (completion-cycle-threshold): Doc fix.
2146
b278604e
KH
21472012-10-17 Kenichi Handa <handa@gnu.org>
2148
90eacf99
SM
2149 * international/mule.el (set-keyboard-coding-system):
2150 Recover input meta mode when the new coding system doesn not use 8-bit.
b278604e
KH
2151 Supply TERMINAL arg to set-input-meta-mode.
2152
df171c23 21532012-10-17 Michael Heerdegen <michael_heerdegen@web.de>
7ebc5f5a
MH
2154
2155 * wdired.el (wdired-old-marks): New variable.
2156 (wdired-change-to-wdired-mode): Locally set wdired-old-marks.
2157 (wdired-do-renames): Move point with renamed file and don't lose
2158 mark status (Bug#11795).
2159
e5a94ec4
JL
21602012-10-16 Juri Linkov <juri@jurta.org>
2161
2162 * replace.el (query-replace-help): Mention multi-buffer replacement
2163 keys in the Help message. (Bug#12655)
2164
d18a0d24
CY
21652012-10-15 Chong Yidong <cyd@gnu.org>
2166
2167 * emacs-lisp/byte-run.el (defsubst): Doc fix.
2168
8111f5e6
EZ
21692012-10-14 Eli Zaretskii <eliz@gnu.org>
2170
7b9abf24
EZ
2171 * window.el (display-buffer): Doc fix.
2172
8111f5e6
EZ
2173 * progmodes/compile.el (compilation-error-regexp-alist-alist):
2174 Adjust the msft regexp to the output of Studio 2010, and move msft
2175 before edg-1. See the discussion on emacs-devel,
2176 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00579.html,
2177 for the details.
2178
5046ef67
SM
21792012-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
2180
9760c73c
SM
2181 * emacs-lisp/eieio.el (eieio-oset-default, eieio-oset, oset-default)
2182 (oset): Move uses of object-class-fast macro after its definition.
2183
5046ef67
SM
2184 * emacs-lisp/gv.el (if): Don't use closures in non-lexical-binding code.
2185
0d11ff1c
CY
21862012-10-13 Chong Yidong <cyd@gnu.org>
2187
2188 * textmodes/ispell.el (ispell-pdict-save): If flyspell-mode is
2189 enabled, re-enable it (Bug#11963).
2190
88ded8ac
MR
21912012-10-13 Martin Rudalics <rudalics@gmx.at>
2192
2193 * emacs-lisp/debug.el (debug): When debugger-will-be-back is
2194 non-nil, restore window configuration (Bug#12623).
2195
bd0ffffd
SM
21962012-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
2197
06485aa8
SM
2198 * help-fns.el (describe-variable, describe-function-1):
2199 * help-mode.el (help-make-xrefs): Remove error handler, made unneeded.
2200
bd0ffffd
SM
2201 * emacs-lisp/eieio.el (lisp-imenu-generic-expression): Fix typo.
2202
3a989246
GM
22032012-10-12 Glenn Morris <rgm@gnu.org>
2204
2205 * mail/rmailsum.el (rmail-header-summary):
2206 Fix 2010-11-26 test for multiline Subject: field. (Bug#12625)
2207
55cd00c8
FEG
22082012-10-12 Fabián Ezequiel Gallina <fgallina@cuca>
2209
bd0ffffd
SM
2210 * progmodes/python.el (python-mode-map):
2211 Replace subtitute-key-definition with proper command remapping.
55cd00c8
FEG
2212 (python-nav--up-list): Fix behavior for blocks on the same level.
2213
ac9fc2c7
SM
22142012-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
2215
d8cc4c00 2216 * help-fns.el (describe-function-1): Handle autoloads w/o docstrings.
d8cc4c00 2217
5253a5fd
SM
2218 * emacs-lisp/bytecomp.el (byte-compile-eval): Adjust to long-ago
2219 changes to the format of load-history.
2220
ac9fc2c7
SM
2221 * international/mule-cmds.el (read-char-by-name): Move let-binding of
2222 completion-ignore-case in case that var is buffer-local (bug#12615).
2223
cde44a77
KH
22242012-10-11 Kenichi Handa <handa@gnu.org>
2225
2226 * international/eucjp-ms.el: Re-generated.
2227
4ef4a10d
KH
22282012-10-10 Kenichi Handa <handa@gnu.org>
2229
2230 * select.el (xselect--encode-string): If a coding is specified for
2231 selection, and that is compatible with COMPOUND_TEXT, use it.
2232
9d7f027b
MR
22332012-10-10 Martin Rudalics <rudalics@gmx.at>
2234
2235 * window.el (switch-to-buffer-preserve-window-point): New option.
ac9fc2c7
SM
2236 (switch-to-buffer):
2237 Obey `switch-to-buffer-preserve-window-point' (Bug#4041).
9d7f027b 2238
238f3a58
SM
22392012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
2240
2241 * newcomment.el (comment-start-skip, comment-end-skip, comment-end):
2242 Don't document nil as a useful value (bug#12583).
2243
1d51f99c
MA
22442012-10-09 Michael Albinus <michael.albinus@gmx.de>
2245
238f3a58
SM
2246 * net/tramp.el (tramp-debug-message):
2247 Remove "tramp-with-progress-reporter" from regexp of ignored functions.
1d51f99c
MA
2248 (with-tramp-progress-reporter): Rename from
2249 `tramp-with-progress-reporter'.
238f3a58
SM
2250 (with-tramp-file-property, with-tramp-connection-property):
2251 Move from tramp-cache.el, rename from `with-file-property' and
1d51f99c
MA
2252 `with-connection-property', respectively.
2253
2254 * net/tramp-cache.el: Remove `with-file-property' and
2255 `with-connection-property'.
2256
2257 * net/tramp.el:
2258 * net/tramp-gvfs.el:
2259 * net/tramp-sh.el:
2260 * net/tramp-smb.el: Adapt callees.
2261
2262 * net/trampver.el: Update release number.
2263
26b77251
GM
22642012-10-09 Glenn Morris <rgm@gnu.org>
2265
9a5f296f
GM
2266 * w32-fns.el (set-message-beep):
2267 * term/w32-win.el (set-message-beep): Update declarations.
2268
94c66ce5
SM
22692012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
2270
10766e9e
SM
2271 * bindings.el (mode-line-toggle-read-only, mode-line-toggle-modified)
2272 (mode-line-widen, mode-line-input-method-map)
2273 (mode-line-coding-system-map, mode-line-remote)
2274 (mode-line-unbury-buffer, mode-line-bury-buffer)
2275 (mode-line-next-buffer, mode-line-previous-buffer):
2276 Replace save-selected-window+select-window => with-selected-window.
2277
f754db08
SM
2278 * progmodes/cc-bytecomp.el (cc-bytecomp-defmacro): Remove, unused.
2279 * progmodes/cc-vars.el (bq-process): Remove, unused.
2280
94c66ce5
SM
2281 * emacs-lisp/cl-macs.el (cl-defstruct): Obey the :read-only property.
2282
a4ff7fe1
FEG
22832012-10-09 Fabián Ezequiel Gallina <fgallina@cuca>
2284
2285 Implemented `backward-up-list'-like navigation.
2286 * progmodes/python.el (python-nav-up-list)
2287 (python-nav-backward-up-list): New functions.
2288 (python-mode-map): Define substitute key for backward-up-list to
2289 python-nav-backward-up-list.
2290
24517d82
FEG
22912012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
2292
2293 * progmodes/python.el (python-fill-paragraph): Rename from
2294 python-fill-paragraph-function. Fixed fill-paragraph for
2295 decorators (Bug#12605).
2296
51867ae2
FEG
22972012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
2298
2299 * progmodes/python.el (python-shell-output-filter): Handle extra
2300 carriage return in OSX (Bug#12409).
2301
a5b773c4
FEG
23022012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
2303
2304 Fix shell handling of unbalanced quotes and parens in output.
94c66ce5 2305 * progmodes/python.el (python-rx-constituents): Add string-delimiter.
a5b773c4
FEG
2306 (python-syntax-propertize-function): Use it.
2307 (python-shell-output-syntax-table): New var.
2308 (inferior-python-mode): Prevent unbalanced parens/quotes from
2309 previous output mess with current input context.
2310
13373538
JB
23112012-10-08 Juanma Barranquero <lekktu@gmail.com>
2312
2313 * generic-x.el (javascript-generic-mode, javascript-generic-mode-hook):
2314 Make obsolete aliases of js-mode and js-mode-hook (from js.el).
2315
775a132d
MA
23162012-10-08 Michael Albinus <michael.albinus@gmx.de>
2317
2318 * ffap.el (ffap-replace-file-component): Support Tramp file name
2319 syntax, not only ange-ftp's one.
2320
3ab44929
GM
23212012-10-08 Glenn Morris <rgm@gnu.org>
2322
57f1dee4
GM
2323 * cus-start.el (message-log-max): Set :version.
2324
3ab44929
GM
2325 * calendar/calendar.el (calendar-intermonth-header): Doc fix.
2326
6a088630
MR
23272012-10-08 Martin Rudalics <rudalics@gmx.at>
2328
2329 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Don't try to split
2330 the minibuffer window (Bug#10851).
2331
8dbce54c
FEG
23322012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
2333
2334 Enhancements on forward-sexp movement.
2335 * progmodes/python.el (python-nav-beginning-of-statement)
2336 (python-nav-end-of-statement): Return point-marker.
2337 (python-nav-forward-sexp): lisp-like forward-sexp behavior.
2338 (python-info-current-symbol)
2339 (python-info-statement-starts-block-p): Rename from
2340 python-info-beginning-of-block-p.
2341 (python-info-statement-ends-block-p): Rename from
2342 python-info-end-of-block-p.
2343 (python-info-beginning-of-statement-p)
2344 (python-info-end-of-statement-p)
2345 (python-info-beginning-of-block-p, python-info-end-of-block-p):
2346 New functions.
2347
5acd2b3e
SM
23482012-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
2349
2350 * comint.el (comint-preinput-scroll-to-bottom): Preserve the
2351 frame-selected-windows.
2352
e08348a0
DC
23532012-10-08 Daniel Colascione <dancol@dancol.org>
2354
2355 * battery.el (battery-status-function): Check for
2356 w32-battery-status itself, not system-time windows-nt.
2357
2358 * frame.el: Require cl-lib.
2359 (display-format-alist): New variable mapping frame types to
2360 functions that initialize them.
2361 (window-system-for-display): New function: interprets
2362 display-format-alist.
2363 (make-frame-on-display): Remove existing display-selection logic
2364 and just forward to make-frame, which will now DTRT.
2365 (make-frame): Restructure to use window-system-for-display to
2366 figure out how to create a frame on a given display.
2367 (display-mouse-p): Look for frame-type w32, not a particular
2368 system-type.
2369
2370 * loadup.el: Load w32 lisp code when we have the w32 feature.
2371
2372 * mouse.el (mouse-yank-primarY): Look for frame-type w32, not
2373 system-type windows-nt.
2374
2375 * server.el (server-create-window-system-frame): Look for window
2376 type.
2377 (server-proces-filter): Only force a window system when windows-nt
2378 _and_ w32. Explain why.
2379
2380 * simple.el (normal-erase-is-backspace-mode): Add w32 to the list
2381 of window systems we configure for the mode.
2382
2383 * startup.el (command-line): Mark window system is initialized
2384 after we've done it.
2385
2386 * common-win.el (x-select-text): Look for w32, not windows-nt.
2387
2388 * ns-win.el: Require cl-lib. Add ourselves to
2389 display-format-alist.
2390 (ns-initialize-window-system): Assert we're not initialized twice.
2391
2392 * w32-win.el: Enable lexical binding; require cl-lib; add
2393 ourselves to display-format-alist.
2394 (w32-handle-dropped-file): Convert incoming dropped files from
2395 Windows paths to Cygwin ones before passing them on to the rest of
2396 Emacs.
2397 (w32-drag-n-drop): New paramter new-frame. Simplify logic.
2398 (w32-initialize-window-system): Assert we're not initialized twice.
2399
2400 * x-win.el: Require cl-lib; add ourselves to display-format-alist.
2401 (x-initialize-window-system): Assert we're not initialized twice.
2402
2403 * w32-common-fns.el: New File.
2404 (w32-version, w32-using-nt, w32-get-clipboard-data)
2405 (w32-set-clipboard-data, x-set-selection, x-get-selection)
2406 (w32-charset-info-alist, x-last-selected, text)
2407 (x-get-selection-value, x-selection-value): Move here.
2408
2409 * w32-fns.el: Require w32-common-fns.
2410 (w32-version, w32-using-nt, w32-get-clipboard-data)
2411 (w32-set-clipboard-data, x-set-selection, x-get-selection)
2412 (w32-charset-info-alist, x-last-selected, text)
2413 (x-get-selection-value, x-selection-value): Move to
2414 w32-common-fns.
2415
2416 * w32-vars.el:
2417 (w32-allow-system-shell, w32-system-shells): Define only in
2418 non-cygwin case.
2419
795b1482
SM
24202012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
2421
2422 * subr.el (read-passwd-map): Don't use `defconst' (bug#12597).
2423 (read-passwd): Remove a few more potential sources of leaks.
2424
f27c99dc
FEG
24252012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
2426
2427 * progmodes/python.el (inferior-python-mode)
795b1482 2428 (python-shell-make-comint): Fix initialization of local
f27c99dc
FEG
2429 variables copied from parent buffer.
2430
fcacb558
JD
24312012-10-07 Jan Djärv <jan.h.d@swipnet.se>
2432
2433 * term/ns-win.el (ns-read-file-name): Update declaration to match
2434 nsfns.m.
2435 (ns-respond-to-change-font): Change fontsize separatly so we are sure
2436 it is set when font is acted upon.
2437
be0d5bae
FEG
24382012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
2439
2440 Enhancements to indentation.
2441 * progmodes/python.el (python-indent-context): Give priority to
2442 inside-string context. Make comments indentation markers.
2443 (python-indent-region): Do not mess with strings, unless it's the
2444 enclosing set of quotes.
2445
13af0d10
SM
24462012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
2447
662a9d0e
SM
2448 * window.el (internal--before-save-selected-window)
2449 (internal--after-save-selected-window): New functions extracted from
2450 save-selected-window. Make sure we return the `alist' we construct.
2451 (save-selected-window): Use them.
2452
2453 * textmodes/tex-mode.el (tex-recenter-output-buffer):
2454 Use with-selected-window.
2455
13af0d10
SM
2456 * emacs-lisp/autoload.el (make-autoload): Add `cl-defmacro' to the
2457 forms that define macros (bug#12593).
2458
6aa75fb6
KH
24592012-10-07 Kenichi Handa <handa@gnu.org>
2460
13af0d10
SM
2461 * international/mule-conf.el (compound-text-with-extensions):
2462 Add :mime-charset property as x-ctext.
6aa75fb6 2463
78d876b9
SM
24642012-10-07 Stefan Merten <smerten@oekonux.de>
2465
2466 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
2467 (rst-indent-literal-normal, rst-indent-literal-minimized)
2468 (rst-indent-comment): Correct :version tag.
557337e9 2469 (rst-official-cvs-rev): Correct version string.
78d876b9 2470
99a1e701
GM
24712012-10-07 Glenn Morris <rgm@gnu.org>
2472
2473 * mail/rmailmm.el (rmail-mime-process-multipart):
2474 Do not confuse a multipart message with an epilogue
2475 with a "truncated" one; fixes 2011-06-27 change. (Bug#10101)
2476
08f18c3d
FEG
24772012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
2478
2479 Fix shell output retrieval and comint-prompt-regexp init.
2480 * progmodes/python.el (inferior-python-mode):
2481 (python-shell-make-comint): Fix initialization of
2482 comint-prompt-regexp from copied file local variables.
2483 (python-shell-fetched-lines): Remove var.
2484 (python-shell-output-filter-in-progress): Rename from
2485 python-shell-fetch-lines-in-progress.
2486 (python-shell-output-filter-buffer): Rename from
2487 python-shell-fetch-lines-string.
2488 (python-shell-fetch-lines-filter): Delete function.
2489 (python-shell-output-filter): New function.
2490 (python-shell-send-string-no-output): Use them.
2491
82ed3ab4
GM
24922012-10-07 Glenn Morris <rgm@gnu.org>
2493
1595ecfa
GM
2494 * hi-lock.el (hi-lock-process-phrase):
2495 Try to make it less fragile. (Bug#7161)
2496
82ed3ab4
GM
2497 * hi-lock.el (hi-lock-face-phrase-buffer): Doc fix.
2498
f1f4dba0
GM
24992012-10-06 Glenn Morris <rgm@gnu.org>
2500
addc11ed 2501 * ehelp.el (electric-help-mode): Use help-mode rather than
32939005
GM
2502 non-existent mode `help'.
2503 (electric-help-map): Use button-buffer-map. (Bug#10917)
addc11ed 2504
460042b8
GM
2505 * textmodes/reftex-vars.el (reftex-create-bibtex-header)
2506 (reftex-create-bibtex-footer): Fix custom types.
2507
67667c70
GM
2508 * progmodes/sh-script.el (sh-indent-after-continuation):
2509 Add explicit :group.
2510
18dec750
GM
2511 * textmodes/rst.el (rst-preferred-decorations)
2512 (rst-shift-basic-offset): Clarify obsolescence versions.
2513
d1a1c7e6
GM
2514 * profiler.el (profiler): Add missing group :version tag.
2515 * avoid.el (mouse-avoidance-banish-position):
2516 * proced.el (proced-renice-command):
2517 * calc/calc.el (calc-ensure-consistent-units):
2518 * calendar/icalendar.el (icalendar-import-format-uid):
2519 * net/tramp.el (tramp-save-ad-hoc-proxies):
2520 * progmodes/bug-reference.el (bug-reference-bug-regexp):
2521 * progmodes/flymake.el (flymake-error-bitmap)
2522 (flymake-warning-bitmap, flymake-fringe-indicator-position):
2523 * progmodes/sh-script.el (sh-indent-after-continuation):
2524 * progmodes/verilog-mode.el (verilog-auto-template-warn-unused)
2525 (verilog-before-save-font-hook, verilog-after-save-font-hook):
2526 * progmodes/vhdl-mode.el (vhdl-makefile-default-targets)
2527 (vhdl-array-index-record-field-in-sensitivity-list)
2528 (vhdl-indent-comment-like-next-code-line):
2529 * textmodes/reftex-vars.el (reftex-ref-style-alist)
2530 (reftex-ref-macro-prompt, reftex-ref-style-default-list)
2531 (reftex-cite-key-separator, reftex-create-bibtex-header)
2532 (reftex-create-bibtex-footer):
2533 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
2534 (rst-indent-literal-normal, rst-indent-literal-minimized)
2535 (rst-indent-comment): Add missing custom :version tags.
2536
ef35abb4
GM
2537 * calendar/timeclock.el (timeclock-modeline-display):
2538 Add missing obsolete alias for renamed user option.
2539
d1aae614
GM
2540 * strokes.el (strokes-modeline-string):
2541 * emulation/crisp.el (crisp-mode-modeline-string):
2542 * eshell/esh-mode.el (eshell-status-in-modeline):
2543 Aliases to defcustoms must come before the defcustom.
2544
f1f4dba0
GM
2545 * calendar/cal-tex.el (cal-tex-diary, cal-tex-cursor-week)
2546 (cal-tex-cursor-week2, cal-tex-cursor-week-iso)
2547 (cal-tex-cursor-week-monday): Doc fixes.
2548 (cal-tex-cursor-week2-summary): Doc fix.
2549 Rename from cal-tex-cursor-week-at-a-glance.
2550
2551 * calendar/cal-menu.el (cal-menu-context-mouse-menu):
2552 Tweak week descriptions. Add cal-tex-cursor-week2-summary.
2553
2554 * calendar/calendar.el (calendar-mode-map):
2555 Add cal-tex-cursor-week2-summary.
2556
d39109c3
SM
25572012-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
2558
685f87b0
SM
2559 * emacs-lisp/cl-macs.el (cl-defstruct): Improve docstring.
2560
d39109c3
SM
2561 * subr.el (read-passwd-map): New var.
2562 (read-passwd): Use `read-string' again.
2563 * minibuffer.el (delete-minibuffer-contents): Make it interactive.
2564
5694896d
J
25652012-10-06 Jambunathan K <kjambunathan@gmail.com>
2566
2567 * register.el (append-to-register, prepend-to-register):
2568 Deactivate mark, as does `copy-to-register' (bug#12389).
2569
9414dd8d
CY
25702012-10-06 Chong Yidong <cyd@gnu.org>
2571
2572 * files.el (auto-mode-alist): Add .by and .wy (Semantic grammars).
2573
2b89bca4
KH
25742012-10-06 Ikumi Keita <ikumi@ikumi.que.jp> (tiny change)
2575
2576 * international/characters.el: Fix simple mistake ((car chars) ->
2577 elt), delete duplicated code.
2578
d5acb99a
GM
25792012-10-06 Glenn Morris <rgm@gnu.org>
2580
2581 * subr.el (read-passwd): Allow C-u to erase entry. (Bug#12570)
2582
123ec157
JS
25832012-10-06 Julian Scheid <julians37@gmail.com> (tiny change)
2584
2585 * color.el (color-hsl-to-rgb): Fix incorrect results for
2586 small and large hue values. (Bug#12559)
2587
7fa36ccb
FEG
25882012-10-05 Fabián Ezequiel Gallina <fgallina@cuca>
2589
2590 Enhancements to docstring formatting when filling paragraphs.
2591 * progmodes/python.el (python-fill-docstring-style): Rename from
2592 python-fill-string-style. Added new style.
2593 (python-fill-string): Use new style. Better checks for
2594 docstrings.
2595
d8788e1e
GM
25962012-10-05 Glenn Morris <rgm@gnu.org>
2597
204f3953
GM
2598 * net/newst-treeview.el (newsticker-group-move-feed): Doc fix.
2599
d8788e1e
GM
2600 * color.el (color-name-to-rgb, color-rgb-to-hex)
2601 (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
2602 (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
2603 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
2604 (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
2605
8d956cef
GM
2606 * emacs-lisp/timer.el (with-timeout): Add missing progn. (Bug#12577)
2607
e8757f09 26082012-10-05 Juanma Barranquero <lekktu@gmail.com>
ea9a3563
JB
2609
2610 * ido.el (ido-directory-too-big-p): Pass dir through file-truename
2611 to get the correct size across symlinks.
2612
e8757f09
GM
2613 * ido.el (ido-buffer-disable-smart-matches): Fix typo in docstring.
2614
0e2ae83d
JL
26152012-10-04 Juri Linkov <juri@jurta.org>
2616
2617 * replace.el (query-replace-interactive): Declare obsolete.
2618 (query-replace-read-from): Add the last incremental search string
2619 to the list of default values accessible via M-n.
2620 (map-query-replace-regexp): Use `read-regexp'.
2621 (query-replace, query-replace-regexp, query-replace-regexp-eval)
2622 (map-query-replace-regexp, replace-string, replace-regexp):
2623 Fix docstrings to replace mentions of `query-replace-interactive'
2624 with alternatives. (Bug#12526)
2625
93cacb6d
JL
26262012-10-04 Juri Linkov <juri@jurta.org>
2627
2628 * dired.el (dired-shrink-to-fit): Declare obsolete. (Bug#1806)
2629 (dired-pop-to-buffer): Declare obsolete.
2630 (dired-mark-pop-up): Doc fix.
2631
fc345011
FEG
26322012-10-04 Fabián Ezequiel Gallina <fgallina@cuca>
2633
2634 Allow user to set docstring style for fill-paragraph.
2635 * progmodes/python.el
2636 (python-fill-comment-function, python-fill-string-function)
2637 (python-fill-decorator-function, python-fill-paren-function):
2638 Remove :safe for defcustoms.
2639 (python-fill-string-style): New defcustom
5694896d 2640 (python-fill-paragraph-function): Enhance context detection.
fc345011
FEG
2641 (python-fill-string): Honor python-fill-string-style settings.
2642
6bab5d8b
MR
26432012-10-04 Martin Rudalics <rudalics@gmx.at>
2644
2645 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Select window
2646 after setting its buffer (Bug#10805).
2647
a1a9f411
FEG
26482012-10-03 Fabián Ezequiel Gallina <fgallina@cuca>
2649
2650 Fix cornercase for string syntax.
2651 * progmodes/python.el (python-syntax-propertize-function):
2652 Simplify and enhance the regexp for unescaped quotes. Now it also
2653 matches quotes in weird situations like the single quote in
2654 "something\"'".
2655 (python-syntax-stringify): Simplify num-quotes detecting code.
2656
05e153a6
GM
26572012-10-03 Glenn Morris <rgm@gnu.org>
2658
2659 * help-macro.el (three-step-help):
2660 Revert 2012-09-29 change. (Bug#12567)
2661
2e566ecb
MR
26622012-10-03 Martin Rudalics <rudalics@gmx.at>
2663
96ef9ccd
MR
2664 * menu-bar.el (kill-this-buffer): Don't do anything when
2665 `menu-frame' is not alive or visible (Bug#8184).
2666
2e566ecb
MR
2667 * emacs-lisp/debug.el (debug): When quitting the debugger window
2668 restore current buffer (Bug#12502).
2669
a96e1cb7
CY
26702012-10-02 Chong Yidong <cyd@gnu.org>
2671
5694896d
J
2672 * progmodes/hideif.el (hif-lookup, hif-defined):
2673 Handle semantic-c-takeover-hideif.
a96e1cb7 2674
b3ecad33
PE
26752012-10-02 Paul Eggert <eggert@cs.ucla.edu>
2676
2677 Change sampling interval units from ms to ns.
2678 * profiler.el (profiler-sampling-interval): Change units
2679 from ms to ns, multiplying the default by 1000000 so that
2680 it remains 1 ms.
2681 (profiler-report-cpu-line-format): Give enough room for
2682 the maximum counters on 64-bit hosts.
2683 (profiler-report-render-calltree-1): Call them "CPU samples",
2684 not "Time (ms)", since they are not milliseconds now (and
2685 never really were).
2686
8cb51b66 26872012-10-02 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
c623f81a 2688
5694896d
J
2689 * net/eudcb-bbdb.el (eudc-bbdb-format-record-as-result):
2690 Fix querying BBDB for entries without a last name (Bug#11580).
c623f81a 2691
fd795bf4
CY
26922012-10-02 Chong Yidong <cyd@gnu.org>
2693
2694 * emacs-lisp/eieio.el: Restore Version header.
2695
fe0a74f9
SM
26962012-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
2697
6be9197e
SM
2698 * vc/diff-mode.el (diff--auto-refine-data): New var.
2699 (diff-hunk): Use it to delay refinement.
2700 (diff-mode): Remove overlays when we turn off font-lock.
2701
18486139
SM
2702 * textmodes/table.el: Use lexical-binding, dolist, define-minor-mode.
2703 (table-initialize-table-fixed-width-mode)
2704 (table-set-table-fixed-width-mode): Remove functions.
2705 (table-command-list): Move initialization into declaration.
2706 (table--tweak-menu-for-xemacs): Move defun outside mapcar.
2707 (table-with-cache-buffer): Use `declare'.
2708 (table-span-cell): Simplify via CSE.
2709 (table-fixed-width-mode): Use define-minor-mode.
2710 (table-call-interactively, table-funcall, table-apply): Remove.
2711 (table-function): New function, to replace them.
2712
d83ef976
SM
2713 * bookmark.el (bookmark-search-pattern): Remove var.
2714 (bookmark-read-search-input): Remove function.
2715 (bookmark-bmenu-search): Reimplement using a minibuffer.
2716
cd386662
SM
2717 * faces.el (modeline): Remove obsolete face name.
2718
fe0a74f9
SM
2719 * vc/add-log.el (add-log-buffer-file-name-function): Demote to defvar
2720 and give a non-nil default value.
2721 (add-change-log-entry): Simplify accordingly.
2722
9f7b98f8
DG
27232012-10-01 Dmitry Gutov <dgutov@yandex.ru>
2724
2725 * vc/vc-git.el (vc-git-log-edit-toggle-signoff): New function.
2726 (vc-git-log-edit-toggle-amend): New function.
2727 (vc-git-log-edit-toggle-signoff): New function.
2728 (vc-git-log-edit-mode): New major mode.
2729 (vc-git-log-edit-mode-map): Keymap for it.
2730 (vc-git-checkin): Handle "Amend" and "Sign-Off" headers.
2731
2732 * vc/log-edit.el (log-edit-font-lock-keywords): Allow hyphens in
2733 header names.
2734 (log-edit-toggle-header): New function.
2735 (log-edit-extract-headers): Accept function values in HEADERS alist.
2736
62a81506
CY
27372012-10-01 David Engster <deng@randomsample.de>
2738
2739 * emacs-lisp/eieio-opt.el (eieio-describe-class): Add filename
2740 from symbol property and change message to be more consistent with
2741 Emacs proper.
2742 (eieio-describe-generic): Add filename for each implementation.
2743 Fix indices for generic and normal methods.
2744 (eieio-method-def, eieio-class-def): New buttons.
2745 (eieio-help-find-method-definition)
2746 (eieio-help-find-class-definition): New functions.
2747 (eieio-help-mode-augmentation-maybee): Add buttons to filenames of
2748 class, constructor and method definitions.
2749
2750 * emacs-lisp/eieio.el (eieiomt-add, eieio-defclass): Save file
2751 information in symbol property.
2752 (scoped-class): Remove.
2753 (eieio-slot-name-index, call-next-method): Check if it is bound.
2754
27552012-10-01 Leo P. White <lpw25@cam.ac.uk>
2756
2757 * emacs-lisp/eieio-custom.el (eieio-custom-mode-map): New option.
2758 (eieio-custom-mode): New major mode.
2759 (eieio-customize-object): Use it.
2760
27612012-10-01 Eric Ludlam <zappo@gnu.org>
2762
2763 * emacs-lisp/eieio-base.el (eieio-persistent-read): New input args
2764 specifying the expected class, and whether subclassing is allowed.
2765 (eieio-persistent-convert-list-to-object):
1f9f395d
JB
2766 (eieio-persistent-validate/fix-slot-value)
2767 (eieio-persistent-slot-type-is-class-p): New functions.
2768 (eieio-named::slot-missing): Doc fix.
62a81506
CY
2769
2770 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
2771 Stop using unused publd variable.
2772
2773 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
2774 (eieio-speedbar-description, eieio-speedbar-derive-line-path)
2775 (eieio-speedbar-object-buttonname, eieio-speedbar-make-tag-line)
2776 (eieio-speedbar-handle-click): Do not specify a class for the
2777 method. Fixes method invocation order problems with EDE.
2778
375e49d4
SM
27792012-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
2780
2781 * emacs-lisp/bytecomp.el (byte-compiler-abbreviate-file): New function.
2782 (byte-compile-warning-prefix, byte-compile-file): Use it (bug#12508).
2783
16ce6ccd
KF
27842012-10-01 Karl Fogel <kfogel@red-bean.com>
2785
2786 * bookmark.el (bookmark-version-control): Give tags in the
2787 :type choices (Bug#12309), and improve doc string.
e4c4abdd
KF
2788 (bookmark-write-file): Bind `print-circle' to `t' to allow
2789 circular custom bookmark types. (Bug#12503)
16ce6ccd 2790
19e54a4d
PE
27912012-10-01 Paul Eggert <eggert@cs.ucla.edu>
2792
86ec63ba
PE
2793 Revert the FOLLOW-SYMLINKS change for file-attributes.
2794 * files.el (remote-file-name-inhibit-cache, after-find-file):
2795 * time.el (display-time-file-nonempty-p): Undo last change.
2796
19e54a4d
PE
2797 * profiler.el (profiler-sampling-interval): Change default back to 1.
2798 See Stefan Monnier in
2799 <http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00863.html>.
2800
0478776b
FEG
28012012-10-01 Fabián Ezequiel Gallina <fgallina@cuca>
2802
2803 Shell output catching a la gud-gdb.
2804 * progmodes/python.el (python-shell-fetch-lines-in-progress)
375e49d4
SM
2805 (python-shell-fetch-lines-string, python-shell-fetched-lines):
2806 New Vars.
0478776b
FEG
2807 (python-shell-fetch-lines-filter): New function.
2808 (python-shell-send-string-no-output): Use them.
2809
c22bac2c
TM
28102012-09-30 Tomohiro Matsuyama <tomo@cx4a.org>
2811
2812 * profiler.el (profiler-sampling-interval): Rename from
2813 profiler-sample-interval.
2814 (profiler-sampling-interval): Default to 10.
2815 (profiler-find-profile): New command (was profiler-find-log).
2816 (profiler-find-profile-other-window): New command.
2817 (profiler-find-profile-other-frame): New command.
2818 (profiler-profile): Introduce API-level data structure.
2819
e7a2937b
PE
28202012-09-30 Paul Eggert <eggert@cs.ucla.edu>
2821
2822 file-attributes has a new optional arg FOLLOW-SYMLINKS.
2823 * files.el (remote-file-name-inhibit-cache):
2824 * time.el (display-time-file-nonempty-p): Use it.
2825 * files.el (after-find-file): Don't chase links before calling
2826 file-exists-p, as file-exists-p already does the right thing.
2827
4f595e15
RA
28282012-09-30 Ralf Angeli <angeli@caeruleus.net>
2829
2830 Merge from standalone RefTeX repository.
2831
2832 The following ChangeLog entries are shortened versions of the
2833 original ones with file paths adapted. A not so strongly edited
2834 version of the original ChangeLog can be found in the commit log.
2835
2836 * textmodes/reftex-auc.el: Move `provide' call to bottom of file.
375e49d4
SM
2837 (reftex-arg-cite): Use `reftex-cite-key-separator'.
2838 Correctly handle new value type returned by `reftex-citation'.
4f595e15
RA
2839
2840 * textmodes/reftex-cite.el (reftex-create-bibtex-file): Make sure
375e49d4
SM
2841 that entries with whitespace at various places are found.
2842 Doc fix. Include entries that are cross-referenced from cited entries.
4f595e15
RA
2843 Include @String definitions in the resulting bib file. Add header
2844 and footer defined in `reftex-create-bibtex-header' and
2845 `reftex-create-bibtex-footer'.
2846 (reftex-do-citation): Make it possible again to insert
2847 non-existent entries. Save match data when asking for optional
2848 arguments. Return all keys, not just the first one.
2849 (reftex-all-used-citation-keys): Fix regexp to correctly extract
2850 all citations in the same line.
2851 (reftex-parse-bibtex-entry): Accept additional optional argument
2852 `raw' and keep quotes or braces if it is non-nil. Match fields
2853 containing hyphens besides word constituents.
2854 (reftex-get-string-refs): New function.
2855 (reftex-extract-bib-entries): Check if BibTeX file changed on disk
2856 and ask if it should be reread in case it did.
2857 (reftex-pop-to-bibtex-entry)
2858 (reftex-extract-bib-entries-from-thebibliography): Match \bibitem
2859 entries with spaces or tabs in front of arguments.
2860 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
375e49d4
SM
2861 (reftex-parse-bibtex-entry, reftex-create-bibtex-file):
2862 Match entries containing numbers and symbol constituents.
2863 (reftex-do-citation, reftex-figure-out-cite-format):
2864 Use `reftex-cite-key-separator'.
4f595e15
RA
2865
2866 * textmodes/reftex-dcr.el: Move provide statement to end of file.
2867 (reftex-mouse-view-crossref): Explain why point is set.
2868
2869 * textmodes/reftex-global.el: Whitespace changes.
2870
2871 * textmodes/reftex-index.el: Move provide statement to end of
2872 file.
2873 (reftex-index-selection-or-word): Use `reftex-region-active-p'.
2874 (reftex-index-visit-phrases-buffer): Set marker when visiting
2875 buffer. This allows for returning from the phrases file to the
2876 file one was just editing instead of the file where the last
2877 phrases was added from.
2878 (reftex-index-phrases-syntax-table): New variable. Give ?\"
2879 punctuation syntax as it usually is not used as string quote in
2880 TeX-related modes and may occur unmatched. The change also
2881 prevents fontification of quoted content.
2882 (reftex-index-phrases-mode): Use it.
2883
375e49d4
SM
2884 * textmodes/reftex-parse.el (reftex-parse-from-file):
2885 Move backward one char if a `\' was matched after a section macro.
4f595e15
RA
2886 (reftex-parse-from-file): Use beginning of match instead of end as
2887 bound.
2888
2889 * textmodes/reftex-ref.el: Adapt creation of
2890 `reftex-<package>-<macro>' functions to new structure of
2891 `reftex-ref-style-alist'.
375e49d4
SM
2892 (reftex-reference): Use `reftex-ref-style-list' function.
2893 Adapt to new structure of `reftex-ref-style-alist'. Prompt for a
4f595e15
RA
2894 reference macro if `reftex-ref-macro-prompt' is non-nil.
2895 (reftex-reference): Pass refstyle to `reftex-format-special'.
2896 Determine reference macro by looking at
375e49d4
SM
2897 `reftex-ref-style-default-list' and `reftex-ref-style-alist'.
2898 Use only one special format function.
4f595e15
RA
2899 (reftex-varioref-vref, reftex-fancyref-fref)
2900 (reftex-fancyref-Fref): Remove definitions. The functions are now
2901 generated from `reftex-ref-style-alist'.
2902 (reftex-format-vref, reftex-format-Fref, reftex-format-fref):
2903 Remove.
2904 (reftex-format-special): New function.
2905
2906 * textmodes/reftex-sel.el
2907 (reftex-select-cycle-ref-style-internal): Adapt to new structure
2908 of `reftex-ref-style-alist'. Remove code for testing macro type.
2909 (reftex-select-toggle-varioref)
2910 (reftex-select-toggle-fancyref): Remove.
2911 (reftex-select-cycle-ref-style-internal)
2912 (reftex-select-cycle-ref-style-forward)
2913 (reftex-select-cycle-ref-style-backward): New functions.
2914 (reftex-select-label-map): Use `v' and `V' for general cycling
2915 through reference styles. Add `p' for switching between number
2916 and page reference types.
2917
375e49d4
SM
2918 * textmodes/reftex-toc.el (reftex-re-enlarge):
2919 Call `enlarge-window' only if there is something to do because in Emacs
4f595e15
RA
2920 the horizontal version throws an error even if the parameter is 0.
2921
2922 * textmodes/reftex-vars.el (reftex-label-alist): Doc fix.
2923 (reftex-plug-into-AUCTeX): Doc fix.
2924 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc
2925 string. Adapt to new name.
2926 (reftex-ref-style-alist): Change structure so that it is not
2927 possible to use multiple different package names within a style.
375e49d4
SM
2928 Remove the symbols for symbols for macro type distinction.
2929 Add characters for macro selection.
4f595e15
RA
2930 (reftex-ref-macro-prompt, reftex-create-bibtex-header)
2931 (reftex-create-bibtex-footer): New variables.
2932 (reftex-format-ref-function): Mention third argument of special
2933 format function.
375e49d4
SM
2934 (reftex-ref-style-alist, reftex-ref-style-default-list):
2935 New variables.
4f595e15
RA
2936 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc string
2937 to new implementation. Mark as obsolete. Add compatibility code
2938 for honoring the variable values in case they are set.
375e49d4
SM
2939 (reftex-cite-format-builtin, reftex-bibliography-commands):
2940 Add support for ConTeXt.
2941 (reftex-format-ref-function, reftex-format-cite-function):
2942 Fix custom type.
4f595e15
RA
2943 (reftex-cite-key-separator): New variable.
2944
2945 * textmodes/reftex.el (reftex-syntax-table-for-bib)
2946 (reftex-mode): Do not derive `reftex-syntax-table-for-bib' from
2947 `reftex-syntax-table' because parens have to retain their paren
2948 syntax in order for parsing of BibTeX entries like @book(...) to
2949 work.
2950 (reftex-in-comment): Do not error out if `comment-start-skip' is
2951 not set. Deal correctly with escaped comment characters.
375e49d4
SM
2952 (reftex-tie-multifile-symbols): Add doc string.
2953 Initialize `reftex-ref-style-list'.
4f595e15
RA
2954 (reftex-untie-multifile-symbols): Add doc string.
2955 (reftex-add-index-macros): Doc fix.
2956 (reftex-ref-style-activate, reftex-ref-style-toggle)
2957 (reftex-ref-style-list): New functions.
2958 (reftex-mode-menu): Use them. Adapt to new structure of
2959 `reftex-ref-style-alist'.
2960 (reftex-select-with-char): Kill the RefTeX Select buffer when
2961 done.
2962 (reftex-remove-if): New function.
2963 (reftex-erase-all-selection-and-index-buffers)
2964 (reftex-mode-menu): Reference styles are now computed from
2965 `reftex-ref-style-alist'. Fix typo.
2966 (reftex-report-bug): New function.
2967 (reftex-uniquify, reftex-uniquify-by-car): Replace O(n^2)
2968 algorithms with O(n log n). Introduce optional argument SORT (not
2969 yet used).
2970
440ba395
FEG
29712012-09-30 Fabián Ezequiel Gallina <fgallina@cuca>
2972
2973 Enhancements for triple-quote string syntax.
375e49d4
SM
2974 * progmodes/python.el (python-syntax-propertize-function):
2975 Match both quote cases in one regexp.
440ba395
FEG
2976 (python-syntax-stringify): Handle matches properly.
2977
4c478e6b
JL
29782012-09-30 Juri Linkov <juri@jurta.org>
2979
2980 * arc-mode.el (archive-summarize): Let-bind `buffer-file-truename'
93cacb6d 2981 to nil around the call to `insert' to prevent
4c478e6b
JL
2982 directory time modification by lock_file. (Bug#2295)
2983 * tar-mode.el (tar-summarize-buffer): Idem.
2984
d80d54b2
JL
29852012-09-30 Juri Linkov <juri@jurta.org>
2986
2987 * facemenu.el (list-colors-sort): Add option "Luminance".
2988 (list-colors-sort-key): Implement it.
2989
2990 * vc/diff-mode.el (diff-refine-removed):
2991 * vc/ediff-init.el (ediff-fine-diff-A):
2992 * vc/smerge-mode.el (smerge-refined-removed):
2993 Change background color "#ffaaaa" to "#ffbbbb". (Bug#10181)
2994
d7e642cc
JD
29952012-09-30 Jan Djärv <jan.h.d@swipnet.se>
2996
2997 * term/ns-win.el (x-file-dialog): New function.
2998
ee41332b
JB
29992012-09-30 Juanma Barranquero <lekktu@gmail.com>
3000
3001 * ido.el (ido-max-directory-size): Default to nil; the current
3002 default is small for POSIX systems, and impractical on Windows 7
3003 now that lstat returns directory sizes for NTFS.
3004
5938d519
MR
30052012-09-30 Martin Rudalics <rudalics@gmx.at>
3006
3007 In buffer display functions handle window-height/window-width
3008 alist entries. Suggested by Juri Linkov as fix for Bug#1806.
375e49d4
SM
3009 * window.el (window--display-buffer): New argument ALIST.
3010 Obey window-height and window-width alist entries.
3011 (window--try-to-split-window): New argument ALIST.
3012 Bind window-combination-limit to t when the window's size shall be
5938d519
MR
3013 changed and window-combination-limit equals `window-size'.
3014 (display-buffer-in-atom-window)
3015 (display-buffer-in-major-side-window)
3016 (display-buffer-in-side-window, display-buffer-same-window)
3017 (display-buffer-reuse-window, display-buffer-pop-up-frame)
3018 (display-buffer-pop-up-window, display-buffer-below-selected)
3019 (display-buffer-at-bottom, display-buffer-in-previous-window)
3020 (display-buffer-use-some-window): Adjust all callers of
3021 window--display-buffer and window--try-to-split-window.
3022 (fit-frame-to-buffer): New option.
3023 (fit-window-to-buffer): Can resize frames if fit-frame-to-buffer
3024 is non-nil.
3025 (display-buffer-in-major-side-window): Evaluate window-height /
3026 window-width alist entries.
3027
3028 * help.el (temp-buffer-resize-frames)
3029 (temp-buffer-resize-regexps): Remove options.
3030 (temp-buffer-resize-mode): Adjust doc-string.
3031 (resize-temp-buffer-window): Don't consult
3032 temp-buffer-resize-regexps. Use fit-frame-to-buffer instead of
3033 temp-buffer-resize-frames.
3034
375e49d4
SM
3035 * dired.el (dired-mark-pop-up):
3036 Call display-buffer-below-selected with a fit-window-to-buffer alist
5938d519
MR
3037 entry.
3038
c4c0c2df
CY
30392012-09-30 Chong Yidong <cyd@gnu.org>
3040
48de8b12
CY
3041 * server.el (server-host): Document the security implications.
3042 (server-auth-key): Doc fix.
3043
3044 * startup.el (initial-buffer-choice): Doc fix.
3045
3046 * minibuffer.el (minibuffer-local-filename-syntax): Doc fix.
3047
a97dc380
CY
3048 * simple.el (delete-trailing-whitespace): Avoid an unnecessary
3049 restriction change.
3050
d39d3c8e
CY
3051 * bindings.el (goto-map): Bind M-g TAB to move-to-column.
3052
c4c0c2df
CY
3053 * help-fns.el (help-fns--obsolete): Fix last change.
3054
98a5e33b
SM
30552012-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
3056
34cf6f39
SM
3057 * winner.el (winner-mode-map): Obey winner-dont-bind-my-keys here.
3058 (minor-mode-map-alist): Remove redundant code.
3059
e01c13fe
SM
3060 * vc/pcvs.el (cvs-cleanup-collection): Keep entries that are currently
3061 visited in a buffer.
3062 (cvs-insert-visited-file): New function.
3063 (find-file-hook): Use it.
3064
3065 * vc/pcvs-info.el (cvs-fileinfo-pp): Don't use non-existent faces.
3066
02661b3a
SM
3067 * vc/log-edit.el (log-edit-font-lock-keywords): Ignore case to
3068 chose face.
3069 (log-edit-empty-buffer-p): Don't require a space after a header.
3070
43711d4b
SM
3071 * vc/ediff-util.el (ediff-diff-at-point): Don't assume point-min==1.
3072
38a30d64
SM
3073 * tutorial.el (help-with-tutorial): Use minibuffer-with-setup-hook.
3074
4ffb41a9
SM
3075 * textmodes/text-mode.el (paragraph-indent-minor-mode): Make it
3076 a proper minor-mode.
3077
98a5e33b
SM
3078 * textmodes/tex-mode.el (tex-mode-map): Don't bind paren keys.
3079
de82e29b
GM
30802012-09-29 Glenn Morris <rgm@gnu.org>
3081
5cc2e639
GM
3082 * winner.el (winner-mode): Remove variable (let define-minor-mode
3083 handle it).
3084 (winner-dont-bind-my-keys, winner-boring-buffers, winner-mode-hook):
3085 Doc fixes.
3086 (winner-mode-leave-hook): Rename to winner-mode-off-hook.
3087 (winner-mode): Use define-minor-mode.
3088
7bd302eb
GM
3089 * vc/vc-sccs.el (vc-sccs-registered): Use the progn trick to get
3090 the full definition in loaddefs, rather than duplicating it.
3091
2923922f 3092 * help-macro.el (three-step-help): No need to autoload defcustom.
ced08382 3093
0e3e4156
GM
3094 * progmodes/inf-lisp.el (inferior-lisp-filter-regexp)
3095 (inferior-lisp-program, inferior-lisp-load-command)
3096 (inferior-lisp-prompt, inferior-lisp-mode-hook):
2923922f 3097 No need to autoload defcustoms.
0e3e4156 3098
de82e29b
GM
3099 * hippie-exp.el (hippie-expand-try-functions-list)
3100 (hippie-expand-verbose, hippie-expand-dabbrev-skip-space)
3101 (hippie-expand-dabbrev-as-symbol, hippie-expand-no-restriction)
3102 (hippie-expand-max-buffers, hippie-expand-ignore-buffers)
2923922f 3103 (hippie-expand-only-buffers): No need to autoload defcustoms.
de82e29b
GM
3104 * progmodes/vhdl-mode.el (vhdl-line-expand):
3105 Explicitly load hippie-exp, so it does not get autoloaded
3106 while hippie-expand-try-functions-list is let-bound.
3107
e60b51ab
GM
31082012-09-28 Glenn Morris <rgm@gnu.org>
3109
277f0cfa
GM
3110 * emacs-lisp/cl.el (flet): Fix case of obsolescence message.
3111
e60b51ab
GM
3112 * emacs-lisp/bytecomp.el (byte-compile-cl-file-p):
3113 Only "cl.el" counts as cl these days.
3114
53baf48a
JL
31152012-09-28 Juri Linkov <juri@jurta.org>
3116
3117 Display archive errors in the echo area instead of inserting
3118 to the file buffer.
3119
3120 * arc-mode.el (archive-extract-by-stdout): Change arg STDERR-FILE
3121 to STDERR-TEST that can be a regexp matching a successful output.
3122 Create a temporary file and redirect stderr to it. Search for
3123 STDERR-TEST in the stderr output and display it in the echo area
3124 if no match is found.
3125 (archive-extract-by-file): New function like
3126 `archive-extract-by-stdout' but extracting archives to files
3127 and looking for successful matches in stdout. Function body is
3128 mostly copied from `archive-rar-extract'.
3129 (archive-rar-extract): Use `archive-extract-by-file'.
3130 (archive-7z-extract): Use `archive-extract-by-stdout'. (Bug#10347)
3131
9c1228c3
LL
31322012-09-28 Leo Liu <sdl.web@gmail.com>
3133
375e49d4
SM
3134 * pcomplete.el (pcomplete-show-completions):
3135 Use minibuffer-message to make pcomplete usable in minibuffer.
147c0425 3136
9c1228c3
LL
3137 * ido.el (ido-set-matches-1): Fix 2012-09-11 change.
3138
7f457c06
SM
31392012-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
3140
3df749b0
SM
3141 * type-break.el: Use lexical-binding.
3142 (type-break-mode): Use define-minor-mode.
3143
7f457c06
SM
3144 * emacs-lisp/pcase.el (pcase--mark-used): New.
3145 (pcase--u1): Use it (bug#12512).
3146
3147 * custom.el (load-theme): Set buffer-file-name so the load is recorded
3148 in load-history with the right file name.
3149
c00ebc98
TH
31502012-09-28 Tassilo Horn <tsdh@gnu.org>
3151
3152 * doc-view.el (doc-view-current-cache-doc-pdf): New function.
3153 (doc-view-doc->txt, doc-view-convert-current-doc): Use it.
3154 (doc-view-get-bounding-box): Make bounding box slicing work for
3155 ODF and DVI documents.
3156
96fb7170
GM
31572012-09-28 Glenn Morris <rgm@gnu.org>
3158
3159 * type-break.el (type-break-mode, type-break-interval)
3160 (type-break-good-rest-interval, type-break-keystroke-threshold):
3161 No need to autoload.
3162 (type-break-good-rest-interval, type-break-keystroke-threshold):
3163 Add :set-after.
3164
5bc93c67
CY
31652012-09-28 Chong Yidong <cyd@gnu.org>
3166
3167 * progmodes/verilog-mode.el (verilog-auto-inst-interfaced-ports):
3168 Add :version tag.
3169
9cad61d6
SM
31702012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
3171
e28e67b3 3172 * json.el (json-encode-char): Codes 127-160 aren't "ASCII printable".
9cad61d6 3173
daee954c
GM
31742012-09-27 Glenn Morris <rgm@gnu.org>
3175
a88324d4
GM
3176 * faces.el (x-display-name): Declare (for without-x builds).
3177
8e5064e5
GM
3178 * linum.el (linum-format): Don't autoload it. Improve :type.
3179
cc1783c2
GM
3180 * progmodes/tcl.el: Don't require outline when compiling.
3181 (outline-regexp, outline-level): Declare.
1dddcf4c
GM
3182 * textmodes/sgml-mode.el: Don't require outline when compiling.
3183 (outline-regexp, outline-heading-end-regexp, outline-level): Declare.
3184
48c339f2
GM
3185 * term.el (term-ansi-reset):
3186 Try setting term-ansi-face-already-done to nil. (Bug#11785)
3187
daee954c
GM
3188 * vc/vc.el (vc-next-action): Only gripe about committing read-only
3189 files for RCS and SCCS. (Bug#9781)
3190
b7f42161
CY
31912012-09-27 Chong Yidong <cyd@gnu.org>
3192
3193 * progmodes/verilog-mode.el (verilog-mode-release-emacs): Fix last
3194 change; value should be t.
3195
a2e770db
SM
31962012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
3197
83600dc8
SM
3198 * image-mode.el: Use lexical-binding.
3199 (image-mode-winprops): Use t to stand for the window of
3200 a buffer that's not displayed.
3201 * doc-view.el (doc-view-new-window-function): Handle the new
3202 t in winprops.
3203 (doc-view-enlarge): Make it a real nop if the size is not changed.
3204 (doc-view-display): Handle the case where the buffer is not (yet?)
3205 displayed in any window.
3206 (doc-view-saved-settings): New var.
3207 (doc-view-mode): Use it.
3208 (doc-view-fallback-mode): Set it.
3209
a2e770db
SM
3210 * minibuf-eldef.el: Make it possible to replace (default ...) with [...].
3211 Set lexical-binding.
3212 (minibuffer-eldef-shorten-default): New var.
3213 (minibuffer-default-in-prompt-regexps): Use it for new default.
3214 (minibuf-eldef-setup-minibuffer): Add replacement functionality.
3215
e3b60857
JB
32162012-09-26 Juanma Barranquero <lekktu@gmail.com>
3217
3218 * international/uni-bidi.el:
3219 * international/uni-category.el:
3220 * international/uni-name.el:
3221 * international/uni-numeric.el: Regenerate.
3222
3a880af4
SM
32232012-09-26 Tomohiro Matsuyama <tomo@cx4a.org>
3224 Stefan Monnier <monnier@iro.umontreal.ca>
3225
3226 * profiler.el: New file.
3227
07b1a5fb
SM
32282012-09-26 Stefan Monnier <monnier@iro.umontreal.ca>
3229
3230 * emacs-lisp/testcover.el (testcover-after): Add gv-expander.
3231 (testcover-reinstrument): Simplify with CSE.
3232
42019c2e
JB
32332012-09-26 Juanma Barranquero <lekktu@gmail.com>
3234
3235 * window.el (temp-buffer-window-setup): Fix typo in docstring.
3236
179f044b
WS
32372012-09-25 Wilson Snyder <wsnyder@wsnyder.org>
3238
3239 * verilog-mode.el (verilog-auto-ascii-enum, verilog-auto-inout)
3240 (verilog-auto-input, verilog-auto-insert-lisp)
3241 (verilog-auto-output, verilog-auto-output-every, verilog-auto-reg)
3242 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-undef)
3243 (verilog-auto-unused, verilog-auto-wire)
3244 (verilog-forward-or-insert-line): Fix AUTOs with no trailing
3245 newline. Reported by Andrew Jones.
3246 (verilog-auto-inst) Support expanding $clog2 in AUTOINST.
3247 Reported by Brad Dobbie.
07b1a5fb
SM
3248 (verilog-batch-delete-trailing-whitespace):
3249 Create verilog-batch-delete-trailing-whitespace.
3250 Reported by Brad Dobbie.
179f044b
WS
3251 (verilog-auto-inout-param): Support AUTOINOUTPARAM for copying
3252 parameters from another module. Reported by Dan Katz.
3253 (verilog-auto, verilog-auto-assign-modport)
3254 (verilog-auto-inout-modport): Add AUTOASSIGNMODPORT and
3255 AUTOINOUTMODPORT for UVM interface module shell generation.
3256 Reported by Brad Dobbie.
3257 (verilog-auto-inst-interfaced-ports): Make default nil, as more
3258 standard behavior.
3259 (verilog-auto): Fix AUTO parameters with parenthesis arguments.
3260 Reported by Matt Martin.
3261
9c52dd5a
MR
32622012-09-25 Martin Rudalics <rudalics@gmx.at>
3263
3264 * window.el (window--resize-child-windows): When resizing child
3265 windows proportionally, process them in reverse order to
3266 preserve the "when splitting a window the new one gets the odd
3267 line" behavior.
3268 (window--resize-root-window-vertically): When resizing the
3269 minibuffer window try to affect only windows at the bottom of the
3270 frame. (Bug#12419)
3271
863666eb
CY
32722012-09-25 Chong Yidong <cyd@gnu.org>
3273
3274 * subr.el (declare): Doc fix.
3275
3276 * help-fns.el (help-fns--obsolete): Handle macros properly.
3277
59f7af81
CY
32782012-09-25 Chong Yidong <cyd@gnu.org>
3279
3280 * bookmark.el (bookmark-jump-noselect): Use a declare form to mark
3281 this function obsolete.
3282
3283 * calendar/cal-x.el (calendar-two-frame-setup)
3284 (calendar-only-one-frame-setup, calendar-one-frame-setup):
3285 * calendar/calendar.el (american-calendar, european-calendar)
3286 (calendar-for-loop):
3287 * comint.el (comint-dynamic-simple-complete)
3288 (comint-dynamic-complete-as-filename, comint-unquote-filename):
3289 * desktop.el (desktop-load-default):
3290 * dired-x.el (dired-omit-here-always)
3291 (dired-hack-local-variables, dired-default-directory):
3292 * emacs-lisp/derived.el (derived-mode-class):
3293 * emacs-lisp/timer.el (timer-set-time-with-usecs):
3294 * emacs-lock.el (toggle-emacs-lock):
3295 * epa.el (epa-display-verify-result):
3296 * epg.el (epg-sign-keys, epg-start-sign-keys)
3297 (epg-passphrase-callback-function):
3298 * eshell/esh-util.el (eshell-for):
3299 * eshell/eshell.el (eshell-remove-from-window-buffer-names)
3300 (eshell-add-to-window-buffer-names):
3301 * files.el (locate-file-completion):
3302 * imenu.el (imenu-example--create-c-index)
3303 (imenu-example--create-lisp-index)
3304 (imenu-example--lisp-extract-index-name)
3305 (imenu-example--name-and-position):
3306 * international/mule-cmds.el (princ-list):
3307 * international/mule-diag.el (decode-codepage-char):
3308 * international/mule-util.el (detect-coding-with-priority):
3309 * iswitchb.el (iswitchb-read-buffer):
3310 * mail/mailalias.el (mail-complete):
3311 * mail/sendmail.el (mail-sent-via):
3312 * mouse.el (mouse-popup-menubar-stuff, mouse-popup-menubar)
3313 (mouse-major-mode-menu):
3314 * password-cache.el (password-read-and-add):
3315 * pcomplete.el (pcomplete-parse-comint-arguments):
3316 * progmodes/sh-script.el (sh-maybe-here-document):
3317 * replace.el (query-replace-regexp-eval):
3318 * savehist.el (savehist-load):
3319 * simple.el (choose-completion-delete-max-match):
3320 * term.el (term-dynamic-simple-complete):
3321 * vc/ediff-init.el (ediff-check-version):
3322 * vc/ediff-wind.el (ediff-choose-window-setup-function-automatically):
3323 * vc/vc.el (vc-diff-switches-list):
3324 * view.el (view-return-to-alist-update): Likewise.
3325
3326 * subr.el (eval-next-after-load, makehash, insert-string)
3327 (assoc-ignore-representation, assoc-ignore-case): Use declare to
3328 mark obsolete.
3329 (mode-line-inverse-video): Variable deleted.
3330
3331 * international/mule-util.el (string-to-sequence): Remove.
3332
3333 * calendar/calendar.el (calendar-version):
3334 * calendar/icalendar.el (icalendar-extract-ical-from-buffer)
3335 (icalendar-convert-diary-to-ical):
3336 * cus-edit.el (custom-mode):
3337 * ansi-color.el (ansi-color-unfontify-region):
3338 * international/latin1-disp.el (latin1-char-displayable-p):
3339 * progmodes/cwarn.el (turn-on-cwarn-mode):
07b1a5fb
SM
3340 * progmodes/which-func.el (which-func-update-1):
3341 Use define-obsolete-function-alias.
59f7af81
CY
3342
3343 * net/newst-backend.el (newsticker-cache-filename):
07b1a5fb
SM
3344 * net/newst-treeview.el (newsticker-groups-filename):
3345 Fix incorrect obsolescence declaration.
59f7af81
CY
3346
3347 * allout.el (allout-passphrase-hint-string): Likewise.
3348 (allout-init): Use a declare form to mark obsolete.
3349
3350 * emacs-lisp/byte-run.el (make-obsolete): Doc fix; emphasize that
3351 this applies to functions.
3352
3353 * iswitchb.el (iswitchb-read-buffer): Move code of
3354 iswitchb-define-mode-map here, and delete that obsolete function.
3355
3356 * net/snmp-mode.el (snmp-font-lock-keywords-3): Don't use obsolete
3357 font-lock-reference-face.
3358
cca96c97
GM
33592012-09-25 Glenn Morris <rgm@gnu.org>
3360
b06eeda8
GM
3361 * buff-menu.el (Buffer-menu-name-width, Buffer-menu-size-width):
3362 Doc fixes.
3363
cca96c97
GM
3364 * eshell/em-term.el (eshell-term-name):
3365 Default to term-term-name. (Bug#12485)
3366
dc4f818b
FEG
33672012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
3368
cca96c97
GM
3369 * progmodes/python.el (python-shell-send-buffer): Better handling
3370 of "if __name__ == '__main__':" conditionals when sending the buffer.
dc4f818b 3371
289c24bd
GM
33722012-09-24 Glenn Morris <rgm@gnu.org>
3373
3374 * eshell/esh-cmd.el (eshell-find-alias-function):
3375 Tighten up file-name regexp. (Bug#12499)
3376
8fb8b88f
FEG
33772012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
3378
3379 Enhancements for triple-quote string syntax.
3380 * progmodes/python.el (python-quote-syntax): Remove.
3381 (python-syntax-propertize-function): New value.
07b1a5fb
SM
3382 (python-syntax-count-quotes, python-syntax-stringify):
3383 New functions.
8fb8b88f 3384
6c27f0f8
CY
33852012-09-24 Chong Yidong <cyd@gnu.org>
3386
a5f2b6ec
CY
3387 * mail/supercite.el (sc-version): Remove obsolete function.
3388 (sc-describe): Don't mark as obsolete, since it is bound.
3389 (sc-submit-bug-report): Remove.
3390
3391 * vc/log-edit.el (cvs-changelog-full-paragraphs)
3392 (cvs-commit-buffer-require-final-newline): Remove.
0c765e5f
CY
3393 (log-edit-require-final-newline)
3394 (log-edit-changelog-full-paragraphs): Default to t.
a5f2b6ec
CY
3395
3396 * vc/pcvs-defs.el (cvs-diff-buffer-name, cvs-diff-ignore-marks)
3397 * vc/vc-hooks.el (vc-ignore-vc-files, vc-master-templates)
3398 * vc/vc.el (vc-checkout-carefully): Likewise.
3399
3400 * vc/emerge.el (emerge-mode): Make it an obsolete alias.
3401 (emerge-version): Remove.
3402
3403 * progmodes/compile.el (compile-internal): Remove.
3404 (compilation-parse-errors-function): Fix typo.
3405
3406 * international/mule.el (set-char-table-default): Remove.
3407 (set-coding-priority, make-coding-system, generic-char-p)
3408 (charset-list, charset-bytes, charset-id): Use declare to mark
3409 functions as obsolete.
3410
3411 * vc/pcvs-defs.el (cvs-buffer-name-alist)
3412 (cvs-invert-ignore-marks): Remove references to obsolete vars.
3413 * vc/vc-hooks.el (vc-default-registered): Don't use
3414 vc-master-templates.
3415
07b1a5fb
SM
3416 * font-lock.el (font-lock-reference-face):
3417 Use define-obsolete-variable-alias.
6c27f0f8
CY
3418
3419 * generic-x.el (rul-generic-mode): Use font-lock-constant-face.
3420 * calendar/calendar.el (calendar-font-lock-keywords):
3421 * calendar/diary-lib.el (diary-font-lock-keywords)
3422 (diary-fancy-font-lock-keywords):
3423 * textmodes/reftex-sel.el (reftex-insert-docstruct):
3424 * textmodes/reftex-index.el (reftex-insert-index):
3425 * textmodes/reftex-cite.el (reftex-format-bib-entry):
3426 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
3427 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
3428 * progmodes/prolog.el (prolog-font-lock-keywords):
3429 * progmodes/idlwave.el (idlwave-idl-keywords):
3430 * progmodes/ada-mode.el (ada-font-lock-keywords):
3431 * net/snmp-mode.el (snmp-font-lock-keywords-3): Likewise.
3432
bcc0adbf
GM
34332012-09-24 Glenn Morris <rgm@gnu.org>
3434
3435 * mail/emacsbug.el (report-emacs-bug): Include `lsb_release -d'.
3436
095bb823
FEG
34372012-09-23 Fabián Ezequiel Gallina <fgallina@cuca>
3438
3439 * progmodes/python.el (python-indent-line): More consistent cursor
3440 movement behavior.
3441
70efc5c9
SM
34422012-09-23 Stefan Merten <smerten@oekonux.de>
3443
3444 * textmodes/rst.el: Fix compiler warning.
3445
2f438239
RW
34462012-09-23 Roland Winkler <winkler@gnu.org>
3447
07b1a5fb
SM
3448 * textmodes/bibtex.el (bibtex-autokey-transcriptions):
3449 Transcribe also LaTeX hyphenation.
2f438239
RW
3450 (bibtex-reformat): Bug fix. Do not quote twice the elements of
3451 bibtex-reformat-previous-options.
3452
936ad041
RW
34532012-09-23 Roland Winkler <winkler@gnu.org>
3454
3455 * proced.el (proced-renice-command): New variable.
3456 (proced-marked-processes): New function.
3457 (proced-with-processes-buffer): New macro.
3458 (proced-send-signal): Use them.
3459 (proced-renice): New command bound to r.
3460
6fab0274
RW
34612012-09-23 Roland Winkler <winkler@gnu.org>
3462
3463 * ibuf-ext.el (ibuffer-switch-to-saved-filter-groups): If list
3464 ibuffer-saved-filter-groups has one element, shortcut the call of
3465 completing-read. (Bug#12331)
3466
9a930676
CY
34672012-09-23 Chong Yidong <cyd@gnu.org>
3468
3469 * bindings.el (mode-line-toggle-read-only):
3470 * bs.el (bs-toggle-readonly):
3471 * buff-menu.el (Buffer-menu-toggle-read-only):
3472 * dired.el (dired-toggle-read-only):
3473 * ibuffer.el (ibuffer-do-toggle-read-only): Use read-only-mode.
3474
d07ff9db
CY
34752012-09-23 Chong Yidong <cyd@gnu.org>
3476
3477 * image.el (image-type-available-p): Adapt to init-image-library
3478 argument changes.
3479
51c4474e
JL
34802012-09-22 Juri Linkov <juri@jurta.org>
3481
3482 * dired.el (dired-mode-map): Add [remap read-only-mode] for
3483 `dired-toggle-read-only'. (Bug#12462)
3484
43bf5e8e
MR
34852012-09-22 Martin Rudalics <rudalics@gmx.at>
3486
3487 * subr.el (temp-output-buffer-show): New function.
3488 (with-output-to-temp-buffer): Call temp-output-buffer-show
3489 instead of internal-temp-output-buffer-show.
3490
c88b867f
CY
34912012-09-22 Chong Yidong <cyd@gnu.org>
3492
3df47cd5
CY
3493 * files.el (ctl-x-map): Bind C-x C-q to read-only-mode
3494 (Bug#12462).
3495
c88b867f
CY
3496 * repeat.el (repeat): Doc fix (Bug#12348).
3497
3498 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix
3499 (Bug#10909).
3500
3501 * simple.el (shell-command-on-region): Doc fix.
3171e303 3502 (read-only-mode): Doc fix.
c88b867f 3503
df9685f3
EZ
35042012-09-22 Eli Zaretskii <eliz@gnu.org>
3505
3506 * emacs-lisp/timer.el (run-with-idle-timer)
3507 (timer-activate-when-idle): Warn against reinvoking an idle timer
3508 from within its own timer action. (Bug#12447)
3509
8e17c9ba
MR
35102012-09-22 Martin Rudalics <rudalics@gmx.at>
3511
3512 * cus-start.el (window-combination-limit): Add new optional
3513 values.
3514 * window.el (temp-buffer-window-show)
3515 (window--try-to-split-window): Handle new values of
3516 window-combination-limit (Bug#1806).
3517 (split-window): Test window-combination-limit for t instead of
3518 non-nil.
3519 (display-buffer-at-bottom): New buffer display action function.
3520 * help.el (temp-buffer-resize-regexps): New option.
3521 (temp-buffer-resize-mode): Rewrite doc-string.
3522 (resize-temp-buffer-window): Obey temp-buffer-resize-regexps.
bd909927 3523 Don't resize reused window. Suggested by Glenn Morris.
8e17c9ba 3524
48a24920
SM
35252012-09-22 Stefan Merten <smerten@oekonux.de>
3526
70efc5c9 3527 * textmodes/rst.el: Revamp section title faces.
48a24920
SM
3528 (rst-official-version)
3529 (rst-package-emacs-version-alist): Sync with official version
3530 V1.4.0.
3531 (rst-faces-defaults, rst-set-level-default)
3532 (rst-level-face-max, rst-level-face-base-color)
3533 (rst-level-face-base-light, rst-level-face-format-light)
3534 (rst-level-face-step-light, rst-define-level-faces): Obsolete.
3535 (rst-adornment-faces-alist): Match new setup.
3536 (rst-level-1, rst-level-2, rst-level-3, rst-level-4)
3537 (rst-level-5, rst-level-6): New faces.
3538
82f8cd94
CY
35392012-09-22 Chong Yidong <cyd@gnu.org>
3540
3541 * simple.el (undo): Handle indirect buffers (Bug#8207).
3542
acfa068f 35432012-09-21 Leo Liu <sdl.web@gmail.com>
a8c14da8
LL
3544
3545 IDO: Disable match re-ordering for buffer switching.
2bc9406c 3546 * ido.el (ido-buffer-disable-smart-matches): New variable.
a8c14da8
LL
3547 (ido-set-matches-1): Use it. (Bug#2042)
3548
acfa068f 35492012-09-21 Jose Marino <marinoj@nso.edu> (tiny change)
a316d229
JM
3550
3551 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
3552 Fix 2011-05-17 change. (Bug#12418)
3553
acfa068f 35542012-09-21 Leo Liu <sdl.web@gmail.com>
d02e58f8
LL
3555
3556 * subr.el (ignore-errors): Mention with-demoted-errors in doc-string.
3557
acfa068f 35582012-09-21 Glenn Morris <rgm@gnu.org>
511fd0b2
GM
3559
3560 * emacs-lisp/shadow.el (load-path-shadows-font-lock-keywords):
3561 Be more robust about locating simple.el.
3562
acfa068f 35632012-09-21 Glenn Morris <rgm@gnu.org>
fa05bfe0
GM
3564
3565 * mail/emacsbug.el (report-emacs-bug): Trap load-path-shadows errors.
3566
acfa068f
CY
35672012-09-21 Joel Bion <jpbion@westvi.com> (tiny change)
3568
3569 * pcmpl-gnu.el (pcmpl-gnu-tarfile-regexp): Add tar.xz. (Bug#12382)
3570
41a97e6f
JL
35712012-09-20 Juri Linkov <juri@jurta.org>
3572
eb2deaff
JL
3573 * replace.el (query-replace-read-from): Use `read-regexp' instead
3574 of `read-from-minibuffer' when `regexp-flag' is non-nil.
3575 (occur-read-primary-args): Use `read-regexp' instead of
3576 `read-string'.
3577 (multi-occur-in-matching-buffers): Use `read-regexp' instead of
3578 `read-from-minibuffer'.
3579 * isearch.el (isearch-occur): Use `read-regexp' instead of
3580 `read-string'.
3581 * dired.el (dired-read-regexp): Use `read-regexp' instead of
3582 `read-from-minibuffer'.
3583 * progmodes/grep.el (grep-read-regexp): Use `read-regexp' instead
3584 of `read-string'. (Bug#7567)
3585
5825610b
JL
3586 * replace.el (read-regexp): Rename DEFAULT-VALUE arg to DEFAULTS
3587 and allow accepting a list of strings prepended to a list of
3588 standard default values. Doc fix. (Bug#12321)
3589
eebbf404
JL
3590 * replace.el (read-regexp): Add HISTORY arg. (Bug#7567)
3591
41a97e6f
JL
3592 * replace.el (read-regexp): Don't add ": " when PROMPT already
3593 ends with a colon and space. (Bug#12321)
3594
c9e452d3
TH
35952012-09-20 Tassilo Horn <tsdh@gnu.org>
3596
3597 * doc-view.el (doc-view-display): Better fix for the cl-assertion
3598 error.
3599
ee97deee
SM
36002012-09-20 Stefan Merten <smerten@oekonux.de>
3601
70efc5c9 3602 * textmodes/rst.el: Integrate support for `imenu' and `which-function'.
ee97deee
SM
3603 Fixes feature request bug#11711.
3604 (rst-mode): Create `imenu-create-index-function'.
3605 (rst-get-stripped-line): Delete after refactoring.
3606 (rst-section-tree, rst-section-tree-rec)
3607 (rst-section-tree-point): Refactor and document properly.
3608 (rst-imenu-find-adornments-for-position)
07b1a5fb
SM
3609 (rst-imenu-convert-cell, rst-imenu-create-index):
3610 New function.
ee97deee 3611
f490dab9
SM
36122012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
3613
95b9712e
SM
3614 * emacs-lisp/macroexp.el (macroexp--obsolete-warning): New function.
3615 (macroexp--expand-all): Use it.
3616 (macroexp--funcall-and-return): Remove by folding it into its sole
3617 caller (macroexp--warn-and-return).
3618 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete):
3619 Use macroexp--obsolete-warning.
3620
f490dab9
SM
3621 * calc/calc.el: Fix last change by removing the whole chunk, since it
3622 was only needed back when Calc was not bundled.
3623
96e8d411
MR
36242012-09-20 Martin Rudalics <rudalics@gmx.at>
3625
3626 * emacs-lisp/debug.el (debug): Restore assignment to
3627 debugger-old-buffer removed on 2012-09-08.
3628
0876a82d
JL
36292012-09-20 Juri Linkov <juri@jurta.org>
3630
3631 * dired-aux.el (dired-diff): Remove (require 'diff) since
3632 `diff-latest-backup-file' is now autoloaded.
3633
9f7c28f0
CY
36342012-09-20 Chong Yidong <cyd@gnu.org>
3635
3636 * vc/diff.el (diff-latest-backup-file): Autoload.
3637
7a04bee9
SM
36382012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
3639
e6f0a80d
SM
3640 * calc/calc.el: Remove redundant autoload shape check.
3641 (sel-mode): Don't defvar.
3642 (calc-get-stack-element): Add `sel-mode' arg instead.
3643 (calc-top, calc-top-list): Pass it this additional argument.
3644 * calc/calc-store.el (calc-store-map):
3645 * calc/calc-map.el (calc-apply, calc-reduce, calc-map)
3646 (calc-map-equation, calc-outer-product, calc-inner-product):
3647 * calc/calc-aent.el (calc-alg-entry): Don't bind sel-mode.
3648
7a04bee9
SM
3649 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix last change.
3650
12734222
JL
36512012-09-19 Juri Linkov <juri@jurta.org>
3652
3653 * dired-aux.el (dired-diff): Add (require 'diff) because
3654 `diff-latest-backup-file' is not autoloaded.
3655 (dired-do-chxxx, dired-do-chmod): Set `no-error-if-not-filep' arg
3656 of `dired-get-filename' to t to not report error when there is
3657 no default file on the current line.
3658
46624b4f
SM
36592012-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
3660
ce97595b
SM
3661 * emacs-lisp/macroexp.el (macroexp--funcall-if-compiled): Rename from
3662 macroexp--eval-if-compile.
3663 (macroexp--funcall-and-return, macroexp--warn-and-return): New funs.
3664 (macroexp--expand-all): Use them (bug#12371).
3665
46624b4f
SM
3666 * doc-view.el (doc-view-guess-paper-size)
3667 (doc-view-scale-bounding-box): Fix unbound `caddr'.
3668
db8a5a18
TH
36692012-09-19 Tassilo Horn <tsdh@gnu.org>
3670
3671 New feature: set optimal slice from BoundingBox information.
3672 * doc-view.el (doc-view-mode-map): Add keybinding.
3673 (doc-view-menu): Add menu entry.
3674 (doc-view-set-slice): Adapt docstring.
3675 (doc-view-get-bounding-box, doc-view-guess-paper-size)
3676 (doc-view-scale-bounding-box)
3677 (doc-view-set-slice-from-bounding-box): New functions.
3678 (doc-view-paper-sizes): New defvar.
3679
69f6644c
GM
36802012-09-19 Glenn Morris <rgm@gnu.org>
3681
35f5b19d
GM
3682 * emacs-lisp/macroexp.el (byte-compile-warn-obsolete)
3683 (byte-compile-log-warning): Autoload. (Bug#12371)
3684
69f6644c
GM
3685 * calendar/calendar.el (calendar-american-month-header)
3686 (calendar-european-month-header, calendar-iso-month-header)
3687 (calendar-month-header): New options.
3688 (calendar-set-date-style): Set calendar-month-header. Redraw calendar.
3689 (calendar-generate-month): Use calendar-month-header. (Bug#9510)
3690
e543ae91
JD
36912012-09-19 Jan Djärv <jan.h.d@swipnet.se>
3692
3693 * startup.el (command-line-ns-option-alist): Add -g and --geometry.
3694
2fd5e67d
JL
36952012-09-18 Juri Linkov <juri@jurta.org>
3696
3697 * dired-aux.el (dired-diff): Restore original functionality of
3698 getting the default value, but keep new feature of using the
3699 latest existing backup file (`diff-latest-backup-file').
3700
42917e79
JL
37012012-09-18 Juri Linkov <juri@jurta.org>
3702
3703 * dired.el (dired-mark): If the region is active in Transient Mark
3704 mode, mark all files in the active region. Doc fix.
3705 (dired-unmark, dired-flag-file-deletion, dired-unmark-backward):
3706 Doc fix. (Bug#10624)
3707
20f70ede
JL
37082012-09-18 Juri Linkov <juri@jurta.org>
3709
3710 * dired-aux.el (dired-do-chxxx, dired-do-chmod): Default file
3711 attributes for M-n are pulled from the file at point.
3712 (dired-do-chgrp, dired-do-chown, dired-do-touch): Doc fix.
3713 Suggested by Drew Adams. (Bug#10624)
3714
32fb8162
DG
37152012-09-18 Dmitry Gutov <dgutov@yandex.ru>
3716
3717 * progmodes/ruby-mode.el (ruby-brace-to-do-end): Don't add extra
3718 whitespace after "end".
3719 (ruby-do-end-to-brace): Collapse block to one line if it fits
3720 within fill-column.
3721
37ab5092
MR
37222012-09-18 Martin Rudalics <rudalics@gmx.at>
3723
3724 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix customization
3725 value.
3726 (debug): Don't remove debugger window when debugger is expected
3727 to be back.
3728
ed1f0bd3
CY
37292012-09-18 Chong Yidong <cyd@gnu.org>
3730
3731 * custom.el (defface): Doc fix.
3732
3733 * cus-edit.el (custom-unlispify-remove-prefixes): Add warning.
3734
a11035b8
MB
37352012-09-18 Martin Blais <blais@furius.ca> (tiny change)
3736
3737 * progmodes/compile.el (compilation-start): Use compilation-always-kill
3738 to initialize query-on-exit; then test that instead (bug#12288).
3739
64f6a736
SM
37402012-09-17 Stefan Merten <smerten@oekonux.de>
3741
70efc5c9 3742 * textmodes/rst.el: Add support for `testcover'.
64f6a736
SM
3743 (rst-defcustom-testcover, rst-testcover-add-compose)
3744 (rst-testcover-add-1value): New functions.
3745 (rst-portable-mark-active-p): Replace by `use-region-p'.
3746 (rst-update-section, rst-classify-adornment)
3747 (rst-find-title-line): Mark `1value' forms.
3748 (rst-classify-adornment): Remove superfluous form.
3749 (rst-update-section, rst-get-adornments-around)
3750 (rst-adornment-complete-p, rst-get-next-adornment)
3751 (rst-adjust, rst-promote-region)
3752 (rst-display-adornments-hierarchy, rst-straighten-adornments)
3753 (rst-find-pfx-in-region, rst-section-tree-rec)
3754 (rst-section-tree-point, rst-toc-insert, rst-toc-insert-node)
3755 (rst-toc-node, rst-toc, rst-forward-section)
3756 (rst-iterate-leftmost-paragraphs)
3757 (rst-iterate-leftmost-paragraphs-2, rst-enumerate-region)
3758 (rst-bullet-list-region)
3759 (rst-convert-bullets-to-enumeration, rst-font-lock-keywords)
3760 (rst-compile-find-conf, rst-compile)
3761 (rst-repeat-last-character): Fix style.
3762
580bd868
CY
37632012-09-17 Chong Yidong <cyd@gnu.org>
3764
3765 * comint.el (comint--complete-file-name-data): Don't add a space
3766 if the status is `sole'; that adds a gratuitous space in the
3767 completion-cycling case (Bug#12092).
3768
3769 * pcomplete.el (pcomplete-completions-at-point): Likewise.
3770
69de3ec6
RS
37712012-09-17 Richard Stallman <rms@gnu.org>
3772
0dee970c
RS
3773 * mail/rmailmm.el (rmail-mime-toggle-raw): Do rmail-mime-insert
3774 only in the mime-shown mode, not in raw mode.
3775 (rmail-mime): Toggle off mime by displaying the message without
6b250df6 3776 mime processing. (Bug#12305)
0dee970c 3777
6b250df6
GM
3778 * mail/rmail.el (rmail-retry-failure):
3779 Turn off mime processing first. (Bug#12037)
acb1c47b 3780
69de3ec6
RS
3781 * epa-mail.el (epa-mail-encrypt): Fix bug when a name has no key.
3782
d079ee5f
CY
37832012-09-17 Chong Yidong <cyd@gnu.org>
3784
3785 * shell.el (shell-file-name-chars, shell-file-name-quote-list)
3786 (shell-dynamic-complete-functions): Convert to defcustom.
3787 (shell-prompt-pattern, shell-completion-fignore): Doc fix.
3788
865fe16f
CY
3789 * bookmark.el (bookmark-bmenu-toggle-filenames): Doc fixes.
3790 * comint.el (comint-prompt-read-only):
3791 * custom.el (defcustom):
3792 * hi-lock.el (hi-lock-mode):
3793 * ibuffer.el (ibuffer-formats):
3794 * ielm.el (ielm-prompt-read-only):
3795 * novice.el (disable-command):
3796 * saveplace.el (toggle-save-place):
3797 * speedbar.el (speedbar-supported-extension-expressions):
3798 * startup.el (auto-save-list-file-prefix, init-file-user)
3799 (after-init-hook, inhibit-startup-echo-area-message):
3800 * strokes.el (strokes-help):
3801 * time-stamp.el (time-stamp):
3802 * calendar/calendar.el (calendar, diary-file):
3803 * calendar/diary-lib.el (diary-mail-entries, diary)
3804 (diary-list-entries-hook):
3805 * calendar/holidays.el (holidays, calendar-holidays):
3806 * calendar/lunar.el (lunar-phases):
3807 * calendar/solar.el (sunrise-sunset):
3808 * emulation/edt.el (edt-load-keys):
3809 * emulation/viper.el (viper-mode):
3810 * eshell/em-alias.el (eshell-command-aliases-list):
3811 * eshell/esh-util.el (eshell-convert-numeric-arguments):
3812 * international/ogonek.el (ogonek-information):
3813 * net/tramp-cmds.el (tramp-bug):
3814 * net/quickurl.el (quickurl-reread-hook-postfix):
3815 * play/decipher.el (decipher-font-lock-keywords):
3816 * progmodes/cc-styles.el (c-set-style):
3817 * progmodes/idlw-shell.el (idlwave-shell-prompt-pattern):
3818 * progmodes/inf-lisp.el (inferior-lisp-prompt):
3819 * progmodes/octave-mod.el (octave-mode):
3820 * progmodes/sql.el (sql-mode, sql-interactive-mode, sql-password):
3821 * progmodes/verilog-mode.el (verilog-read-defines):
3822 * textmodes/two-column.el (2C-mode): Likewise.
3823
48093eb9
KY
38242012-09-16 Katsumi Yamaoka <yamaoka@jpl.org>
3825
3826 * mail/mailabbrev.el (mail-abbrev-expand-hook): Work for a mail aliasee
3827 that holds many addresses.
3828
c584eaf9
CY
38292012-09-16 Chong Yidong <cyd@gnu.org>
3830
40d70ecb
CY
3831 * align.el (align-areas): Call the indication function with
3832 positions instead of markers for arguments (Bug#12343).
3833
1667e065
CY
3834 * files.el (parse-colon-path): Use split-string (Bug#12351).
3835
fdc2806d 3836 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
71ce58e7 3837 (display-buffer-function): Mark as obsolete.
fdc2806d 3838
f1be615c 3839 * progmodes/compile.el (compilation-parse-errors): Accept list
ce97595b
SM
3840 values similar to font-lock-keywords (Bug#12136).
3841 Suggested by Oleksandr Manzyuk.
c584eaf9
CY
3842 (compilation-error-regexp-alist): Doc fix.
3843
f40a9709
GM
38442012-09-15 Glenn Morris <rgm@gnu.org>
3845
72aa16e1
GM
3846 * version.el (emacs-bzr-version-bzr): New function.
3847 (emacs-bzr-get-version): Add optional EXTERNAL argument.
3848
82375160
GM
3849 * vc/vc-bzr.el (vc-bzr-working-revision): For lightweight local
3850 checkouts, check the parent dirstate matches the branch.
3851 Add "--tree" to "bzr revno" arguments. Don't try to shorten the
3852 empty string.
3853
f40a9709
GM
3854 * version.el (emacs-bzr-version): Doc fix.
3855 (emacs-bzr-version-dirstate): New function.
3856 (emacs-bzr-get-version): For lightweight checkouts, if the parent
3857 is local try and check that it matches the branch. If not, just
3858 use dirstate information. (Bug#12441)
3859
cb26b7f5
JL
38602012-09-14 Juri Linkov <juri@jurta.org>
3861
3862 * dired-aux.el (dired-do-chmod): Use `eq' to detect empty input.
3863 (Bug#12399)
3864
2de39f08
SM
38652012-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
3866
0fb3cb7c
SM
3867 * emacs-lisp/advice.el (ad-prognify): Remove, use macroexp-progn.
3868
2de39f08
SM
3869 * emacs-lisp/edebug.el: Miscellaneous cleanup.
3870 Remove obsolete byte-compiler hack that tried to silence some warnings.
3871 (edebug-submit-bug-report): Remove.
3872 (edebug-get-buffer-window, edebug-sit-for, edebug-input-pending-p):
3873 Remove aliases, use the un-prefixed name instead.
3874 (edebug-pop-to-buffer): Consider other frames.
3875 (edebug-original-read):: Make it more obvious that it's always defined.
3876 (edebug--make-form-data-entry, edebug--form-data-name)
3877 (edebug--form-data-begin, edebug--form-data-end): Rename from the
3878 single-dashed name, and implement with cl-defstruct.
3879 (edebug-set-form-data-entry): Use the standard accessors.
3880 (edebug-make-top-form-data-entry): Use push.
3881 (edebug-no-match): Drop useless `funcall'.
3882 (mapcar, mapconcat, mapatoms, apply, funcall): Don't add debug specs
3883 to functions.
3884 (defsubst, dont-compile, eval-when-compile, eval-and-compile)
3885 (delay-mode-hooks, with-temp-file, with-temp-message, ad-dolist)
3886 (with-syntax-table, push, pop, 1value, noreturn, defadvice)
3887 (easy-menu-define, with-custom-print): Remove redundant specs.
3888 (edebug-outside-overriding-local-map)
3889 (edebug-outside-overriding-terminal-local-map): Remove, unused.
3890 (edebug--display): Bind unread-command-events directly to nil rather
3891 than binding it to unread-command-events and later setting it to nil.
3892 (edebug--display): Kill edebug-eval-buffer here...
3893 (edebug--recursive-edit): ...rather than here.
3894 Bind standard-output and standard-input.
3895 (edebug-eval): Check cl-macroexpand-all is fboundp.
3896 (edebug-temp-display-freq-count): Fix last change.
3897
3898 * emacs-lisp/easymenu.el (easy-menu-define): Add `debug' spec.
3899 * subr.el (noreturn, 1value): Add `debug' spec.
3900 * emacs-lisp/advice.el: Require cl-lib.
3901 (ad-copy-tree): Remove, use copy-tree instead.
3902 (ad-dolist): Remove use dolist or cl-dolist instead.
3903 (ad-do-return): Remove, use cl-return instead.
3904 (defadvice): Add `debug' spec.
3905
5b68b333
JL
39062012-09-13 Juri Linkov <juri@jurta.org>
3907
3908 * dired-aux.el (dired-do-chxxx): Use `eq' to detect empty input.
3909 (Bug#12399)
3910
b9800ec4
GM
39112012-09-13 Glenn Morris <rgm@gnu.org>
3912
6a2e6868
GM
3913 * calc/calc.el (math-compose-expr):
3914 * calc/calc-ext.el (math-compose-expr):
3915 * progmodes/cc-defs.el (cl-macroexpand-all):
3916 * progmodes/cc-langs.el (delete-duplicates, mapcan)
3917 (cl-macroexpand-all): Update declarations.
3918
b9800ec4
GM
3919 * vc/vc.el: No need to require ediff.
3920 (ediff-load-version-control): Declare.
3921 (ediff-vc-internal): Fix declaration.
3922 (vc-version-ediff): Require ediff.
3923
c18e885b
PE
39242012-09-13 Paul Eggert <eggert@cs.ucla.edu>
3925
3926 Use a more backwards-compatible timer format (Bug#12430).
3927 * emacs-lisp/timer.el (timer): PSECS is now at the end, rather than
3928 being right after USECS, as that better supports old code that
3929 inadvisedly looked directly at the timer vector.
3930
d607d303
KH
39312012-09-13 Kenichi Handa <handa@gnu.org>
3932
3933 * language/chinese.el ("Chinese-GB", "Chinese-BIG5")
3934 ("Chinese-CNS", "Chinese-EUC-TW"): Add chinese-gbk to
3935 `coding-priority' property of these language environment.
3936
72eac303
PE
39372012-09-13 Paul Eggert <eggert@cs.ucla.edu>
3938
3939 Fix glitches caused by addition of psec to timers (Bug#12430).
3940 * image.el (image-animate-timer):
3941 * time.el (display-time-world-timer):
3942 Use timer--function and timer--args rather than raw access to
3943 timer vector.
3944
2168fe4f
GM
39452012-09-13 Glenn Morris <rgm@gnu.org>
3946
3947 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
3948 If not compiling a file, try using load-file-name.
3949
bd8d6108
SM
39502012-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
3951
c0c54fbd
SM
3952 * emacs-lisp/edebug.el (edebug-outside-unread-command-events):
3953 Fix last change.
3954 (edebug-update-eval-list): Use `push'.
3955
bd8d6108
SM
3956 * emacs-lisp/edebug.el: Use lexical-binding.
3957 Remove the "edebug-" prefix from non-dynamically-scoped variables.
3958 Mark unused args with underscore.
3959 (edebug-save-restriction, edebug-outside-excursion): Use `declare'.
3960 (edebug-form-data): Use defvar-local.
3961 (edebug-make-before-and-after-form, edebug-make-after-form):
3962 Use backquote.
3963 (edebug-args, edebug-value, edebug-after-index, edebug-arg-mode):
3964 Not dynamically scoped any more.
3965 (edebug--enter-trace): Add arguments `function' and `args'.
3966 Rename from edebug-enter-trace.
3967 (edebug-enter): Call it accordingly. Bind edebug-function explicitly.
3968 (edebug--update-coverage): Add `after-index' and `value' args.
3969 Rename from edebug-update-coverage.
3970 (edebug-slow-after): Call it accordingly.
3971 (edebug--recursive-edit): Add arg `arg-mode'. Rename from
3972 edebug-recursive-edit.
3973 (edebug--display): Call it accordingly. Add args `value',
3974 `offset-index', and `arg-mode'. Rename from edebug-display.
3975 (edebug-debugger, edebug): Call it accordingly.
3976 (edebug-eval-display-list): Use dolist.
3977
a9f9d9de
JL
39782012-09-12 Juri Linkov <juri@jurta.org>
3979
3980 * info.el (Info-search): Don't check for isearch-mode and
3981 isearch-regexp before let-binding search-spaces-regexp to
3982 Info-search-whitespace-regexp.
3983 (Info-isearch-search): Let-bind Info-search-whitespace-regexp to
3984 search-whitespace-regexp if isearch-lax-whitespace or
3985 isearch-regexp-lax-whitespace is non-nil.
3986 (Info-mode): Don't set local variable search-whitespace-regexp.
3987 http://lists.gnu.org/archive/html/emacs-devel/2012-08/msg00811.html
3988
bfeae2cf
SM
39892012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
3990
3991 * emacs-lisp/debug.el (debugger-outer-unread-command-char, debug)
3992 (debugger-env-macro): Remove support for unread-command-char.
3993
3994 * subr.el (set-temporary-overlay-map): Minimize slightly the impact of
3995 the temporary map re-appearing on emulation-mode-map-alists.
3996
3997 * emacs-lisp/edebug.el (def-edebug-form-spec): Remove, it's been broken
3998 since 22.1.
3999
4000 * ehelp.el (with-electric-help): Accept functions in
4001 electric-help-form-to-execute.
4002 (electric-help-execute-extended, electric-help-ctrl-x-prefix): Use it.
4003 And replace unread-command-char -> unread-command-events.
4004
fbbcaf1b
MA
40052012-09-12 Michael Albinus <michael.albinus@gmx.de>
4006
4007 Sync with Tramp 2.2.6.
4008
4009 * net/tramp.el (tramp-accept-process-output): Don't use
4010 JUST-THIS-ONE in the XEmacs case.
4011
4012 * net/trampver.el: Update release number.
4013
4dece104
MR
40142012-09-12 Martin Rudalics <rudalics@gmx.at>
4015
bfeae2cf
SM
4016 * emacs-lisp/debug.el (debugger-previous-window-height):
4017 New variable.
4dece104
MR
4018 (debug): When debugger-jumping-flag is non-nil try to restore
4019 height of debugger window. (Bug#8789)
4020
45b82ad0
SM
40212012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
4022
60c49c0f
SM
4023 * emacs-lisp/edebug.el (edebug-enter): Don't mess with
4024 overriding-local-map and pre/post-command-hook here.
4025 (edebug-recursive-edit): Do it here instead (bug#12345).
4026 (edebug-outside-unread-command-char): Remove all uses of
4027 unread-command-char.
4028
45b82ad0
SM
4029 * emacs-lisp/debug.el (debug): Don't bind debug-on-error since
4030 inhibit-debugger is bound instead.
4031
baa26ea0
BG
40322012-09-11 Bastien Guerry <bzg@gnu.org>
4033
4034 * subr.el (set-temporary-overlay-map): Add a docstring.
fc0c31f8 4035 (Bug#12346)
baa26ea0 4036
04e8abfa
BG
40372012-09-11 Bastien Guerry <bzg@gnu.org>
4038
96d03571 4039 * minibuffer.el (completion-table-subvert): Fix docstring.
fc0c31f8 4040 (Bug#12347)
96d03571
BG
4041
40422012-09-11 Bastien Guerry <bzg@gnu.org>
4043
fc0c31f8 4044 * help-fns.el (describe-variable): Fix typo. (Bug#12346)
04e8abfa 4045
04e082b0
MM
40462012-09-10 Michael R. Mauger <mmaug@yahoo.com>
4047
4048 * progmodes/sql.el: Version 3.1
4049 (sql-db2-escape-newlines): New variable.
4050 (sql-escape-newlines-filter): Use it.
4051
399a361b
JB
40522012-09-10 Juanma Barranquero <lekktu@gmail.com>
4053
4054 * custom.el (custom-theme-load-confirm): Remove unneeded assignment.
4055
0780c517
DN
40562012-09-10 Dan Nicolaescu <dann@gnu.org>
4057
45b82ad0
SM
4058 * vc/diff-mode.el (diff-mode-menu):
4059 Bind diff-remove-trailing-whitespace.
0780c517 4060
9b851e25
SM
40612012-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
4062
4063 * emacs-lisp/lisp-mode.el (emacs-list-byte-code-comment-re): New var.
fc0c31f8
JB
4064 (emacs-lisp-byte-code-comment, emacs-lisp-byte-code-syntax-propertize)
4065 (emacs-lisp-byte-code-mode): New functions.
9b851e25
SM
4066 (eval-sexp-add-defvars): Don't skip defvars in column >0.
4067 (eval-defun-2): Remove bogus interactive spec.
4068 (lisp-indent-line): Remove redundant whole-exp code, now done in
4069 indent-according-to-mode.
4070 (save-match-data): Remove redundant indent data.
4071
4072 * emacs-lisp/benchmark.el (benchmark-run, benchmark-run-compiled):
4073 Use `declare'.
4074
3231d532
JL
40752012-09-09 Juri Linkov <juri@jurta.org>
4076
4077 * replace.el (replace-regexp-lax-whitespace): New defcustom.
4078 (replace-lax-whitespace, query-replace-regexp)
4079 (query-replace-regexp-eval, replace-regexp): Doc fix.
4080 (perform-replace, replace-highlight): Let-bind
4081 isearch-lax-whitespace to replace-lax-whitespace and
4082 isearch-regexp-lax-whitespace to replace-regexp-lax-whitespace.
4083
4084 * isearch.el (isearch-query-replace): Let-bind
4085 replace-lax-whitespace to isearch-lax-whitespace and
4086 replace-regexp-lax-whitespace to
4087 isearch-regexp-lax-whitespace. (Bug#10885)
4088
70fe8236
SM
40892012-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
4090
4091 * eshell/em-unix.el (eshell/sudo): Explicitly drop return value.
4092
8ed43f15
AM
40932012-09-09 Alan Mackenzie <acm@muc.de>
4094
70fe8236
SM
4095 * progmodes/cc-engine.el (c-state-cache-init):
4096 Initialise c-state-semi-nonlit-pos-cache\(-limit\)? properly.
4097 (c-record-parse-state-state):
4098 Record c-state-semi-nonlit-pos-cache\(-limit\)?.
8ed43f15 4099
bfabf70a
AS
41002012-09-09 Andreas Schwab <schwab@linux-m68k.org>
4101
4102 * register.el (register-separator): Rename from
4103 separator-register. All uses changed. Doc fix.
4104 (register): Fix version.
4105
011474aa
CY
41062012-09-09 Chong Yidong <cyd@gnu.org>
4107
4108 * replace.el (query-replace-map): Bind four new symbols for
4109 requesting window scrolling.
4110
4111 * subr.el (y-or-n-p): Handle the window-scrolling bindings in
4112 query-replace-map (Bug#8948).
4113
4114 * custom.el (custom-theme-load-confirm): Use y-or-n-p.
4115
4116 * emacs-lisp/map-ynp.el (map-y-or-n-p): Don't bind scrolling keys
4117 since they are now in query-replace-map.
4118
4119 * window.el (scroll-other-window-down): Make the arg optional.
4120
a8b7cd8d
CY
41212012-09-09 Chong Yidong <cyd@gnu.org>
4122
4123 * files.el (hack-local-variables-confirm): Use quit-window to kill
4124 the *Local Variables* buffer.
4125
c3268831
DG
41262012-09-08 Dmitry Gutov <dgutov@yandex.ru>
4127
4128 * progmodes/ruby-mode.el (ruby-toggle-block): Guess the current block,
4129 not just expect to be at its beginning. Adjust callees.
4130 Succeed when do-end block has no space before the pipe character.
4131 (ruby-brace-to-do-end): When the original block is one-liner,
4132 convert to multiline. Reindent the result.
4133
0979429b
J
41342012-09-08 Jambunathan K <kjambunathan@gmail.com>
4135
4136 * register.el (register): New group.
27359e99 4137 (separator-register): New user option.
0979429b
J
4138 (increment-register): Route it to `append-to-register', if
4139 register contains text. Implication is that `C-x r +' can now be
4140 used for appending to a text register (bug#12217).
4141 (append-to-register, prepend-to-register): Add separator based on
5b9c45a6 4142 `separator-register'.
0979429b 4143
ace2989a
AM
41442012-09-08 Alan Mackenzie <acm@muc.de>
4145
4146 AWK Mode: make auto-newline work when there's "==" in the pattern.
4147 * progmodes/cc-cmds.el (c-point-syntax): Handle virtual semicolons
4148 correctly.
0979429b
J
4149 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5A.3):
4150 Test more rigorously for "=" token.
ace2989a 4151
616c6c36
DG
41522012-09-08 Dmitry Gutov <dgutov@yandex.ru>
4153
0979429b
J
4154 * progmodes/ruby-mode.el (ruby-match-expression-expansion):
4155 Only fail when reached LIMIT.
616c6c36 4156
35d98877
CY
41572012-09-08 Chong Yidong <cyd@gnu.org>
4158
4159 * dired.el (dired-mode-map): Don't bind M-=.
4160
4161 * dired-aux.el (dired-diff): Use backup file as default.
4162
1715f2db
DA
41632012-09-08 Drew Adams <drew.adams@oracle.com>
4164
4165 * subr.el (add-to-history): Fix delete usage (Bug#12314).
4166
6dcef6ec
CY
41672012-09-08 Chong Yidong <cyd@gnu.org>
4168
4169 * subr.el (syntax-after, syntax-class): Doc fix.
4170
fa2bcf43
MR
41712012-09-08 Martin Rudalics <rudalics@gmx.at>
4172
4173 * window.el (display-buffer-in-previous-window): New buffer
4174 display action function.
4175
4176 * emacs-lisp/debug.el (debugger-bury-or-kill): New option.
4177 (debugger-previous-window): New variable.
4178 (debug): Rewrite using display-buffer-in-previous-window,
4179 quit-restore-window and debugger-bury-or-kill. (Bug#8789)
4180
daac280a
SM
41812012-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
4182
4183 * emacs-lisp/byte-run.el (defun): Tweak message. Simplify code.
4184
9dd40b00
MM
41852012-09-07 Matt McClure <mlm@aya.yale.edu> (tiny change)
4186
daac280a
SM
4187 * progmodes/python.el (python-shell-send-string):
4188 When default-directory is remote, create temp file on remote
9dd40b00
MM
4189 filesystem.
4190 (python-shell-send-file): When file is remote, pass local view of
4191 file paths to remote Python interpreter. (Bug#12340)
4192
145823ec
CY
41932012-09-07 Chong Yidong <cyd@gnu.org>
4194
cee2e90d
CY
4195 * window.el (switch-to-buffer): Doc fix (Bug#12181).
4196
0d7eb2ea
CY
4197 * files.el (after-find-file): Don't fail on a read-only buffer if
4198 require-final-newline is `visit' or `visit-save' (Bug#11156).
4199
145823ec
CY
4200 * subr.el (read-char-choice): Allow quitting via ESC ESC.
4201
daac280a
SM
4202 * userlock.el (ask-user-about-supersession-threat):
4203 Use read-char-choice (Bug#12093).
145823ec 4204
74c582e6
CY
42052012-09-07 Chong Yidong <cyd@gnu.org>
4206
e5c2edf7
CY
4207 * subr.el (buffer-narrowed-p): New function.
4208
4209 * ses.el (ses-widen):
4210 * simple.el (count-words--buffer-message):
1f9f395d 4211 * net/browse-url.el (browse-url-of-buffer): Use it.
e5c2edf7
CY
4212
4213 * simple.el (count-words-region): Don't signal an error if there
4214 is a non-nil prefix arg and the mark is not set.
c640e87d 4215
74c582e6
CY
4216 * help.el (describe-key-briefly): Allow the message to be seen
4217 when invoked from the minibuffer (Bug#7014).
4218
d81ceaaf
DG
42192012-09-07 Dmitry Gutov <dgutov@yandex.ru>
4220
4221 * progmodes/ruby-mode.el (ruby-end-of-defun)
4222 (ruby-beginning-of-defun): Simplify, allow indentation before
4223 block beginning and end keywords.
8f06acce
DG
4224 (ruby-beginning-of-defun): Only consider 3 keywords defun beginners.
4225 (ruby-end-of-defun): Expect that the point is at the beginning of
4226 the defun.
d81ceaaf 4227
d458ef98
SM
42282012-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
4229
4230 * emacs-lisp/cl-macs.el (cl--do-arglist): Understand _ on &key args
4231 (bug#12367).
4232 (cl--make-usage-args): Strip _ from argument names.
4233
20367d28
RS
42342012-09-06 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4235
4236 * progmodes/vhdl-mode.el (vhdl-speedbar-initialize): Don't use
4237 obsolete alias speedbar-key-map.
4238 (vhdl-doc-variable, vhdl-doc-mode): Use called-interactively-p.
4239 (vhdl-index-menu-init): Don't use obsolete variable
4240 font-lock-maximum-size.
4241
3424a4f6
CY
42422012-09-06 Chong Yidong <cyd@gnu.org>
4243
4244 * frame.el (window-system-version): Mark as obsolete.
4245
fcbfbdea
CY
4246 * speedbar.el (speedbar-update-flag, speedbar-mode): Remove uses
4247 of obsolete variable speedbar-key-map.
4248
826b3235
JL
42492012-09-06 Juri Linkov <juri@jurta.org>
4250
4251 * replace.el (replace-lax-whitespace): New defcustom.
4252 (query-replace, query-replace-regexp, query-replace-regexp-eval)
4253 (replace-string, replace-regexp): Mention it in docstrings.
4254 (perform-replace, replace-highlight): Let-bind
4255 isearch-lax-whitespace and isearch-regexp-lax-whitespace according
4256 to the values of replace-lax-whitespace and regexp-flag.
4257 Don't let-bind search-whitespace-regexp. (Bug#10885)
4258
4259 * isearch.el (isearch-query-replace): Let-bind
4260 replace-lax-whitespace instead of let-binding
4261 replace-search-function and replace-re-search-function.
4262 (isearch-lazy-highlight-search): Let-bind isearch-lax-whitespace
4263 and isearch-regexp-lax-whitespace to lazy-highlight variables.
4264 (isearch-toggle-symbol): Set isearch-regexp to nil
4265 in isearch-word mode (like in isearch-toggle-word).
4266
1ec5e41d
JL
42672012-09-06 Juri Linkov <juri@jurta.org>
4268
4269 * replace.el (replace-search-function)
4270 (replace-re-search-function): Set default values to nil.
4271 (perform-replace): Let-bind isearch-related variables based on
4272 replace-related values, call `isearch-search-fun' and let-bind
4273 the result to `search-function'. Remove code that sets
4274 `search-function' and `search-string' separately for
4275 `delimited-flag'.
4276 (replace-highlight): Add new argument `delimited-flag' and
4277 rename other arguments to the names used in `perform-replace'.
4278 Let-bind `isearch-word' to the argument `delimited-flag'.
4279 (Bug#10885, bug#10887)
4280
0ba2d4b6
DG
42812012-09-07 Dmitry Gutov <dgutov@yandex.ru>
4282
4283 * progmodes/ruby-mode.el (ruby-indent-beg-re): Add pieces from
4284 ruby-beginning-of-indent, simplify, allow all keywords to have
4285 indentation before them.
4286 (ruby-beginning-of-indent): Adjust for above. Search until the
4287 found point is not inside a string or comment.
4288 (ruby-font-lock-keywords): Allow symbols to start with "@"
4289 character, give them higher priority than variables.
4290 (ruby-syntax-propertize-function)
4291 (ruby-font-lock-syntactic-keywords): Remove the "not comments"
4292 matchers. Expression expansions are not comments when inside a
4293 string, and there comment syntax status is irrelevant.
4294 (ruby-match-expression-expansion): New function. Check that
4295 expression expansion is inside a string, and it's not escaped.
4296 (ruby-font-lock-keywords): Use it.
4297
ef654460
MR
42982012-09-05 Martin Rudalics <rudalics@gmx.at>
4299
4300 * help.el (temp-buffer-max-height): New default value.
4301 (temp-buffer-resize-frames): New option.
4302 (resize-temp-buffer-window): Optionally resize frame.
4303
4304 * window.el (fit-frame-to-buffer-bottom-margin): New option.
4305 (fit-frame-to-buffer): New function.
4306
7e570fbf 43072012-09-05 Glenn Morris <rgm@gnu.org>
72308848
GM
4308
4309 * emulation/cua-rect.el (cua--init-rectangles):
4310 * textmodes/picture.el (picture-mode-map):
4311 * play/blackbox.el (blackbox-mode-map): Remap right-char and left-char
4312 like forward-char and backward-char. (Bug#12317)
4313
7e570fbf 43142012-09-05 Leo Liu <sdl.web@gmail.com>
3aca1291
LL
4315
4316 * progmodes/flymake.el (flymake-warning-re): New variable.
4317 (flymake-parse-line): Use it.
4318
7e570fbf 43192012-09-05 Glenn Morris <rgm@gnu.org>
b6683353
GM
4320
4321 * calendar/holidays.el (holiday-christian-holidays):
4322 Rename an entry. (Bug#12289)
4323
7e570fbf 43242012-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
64f8c4bd
SM
4325
4326 * progmodes/sh-script.el (sh-font-lock-paren): Don't burp at BOB
4327 (bug#12222).
4328
972debf2
SM
43292012-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
4330
4331 * loadup.el: Load macroexp. Remove hack.
4332 * emacs-lisp/macroexp.el (macroexp--eval-if-compile): New function.
4333 (macroexp--expand-all): Use it to get better warnings.
4334 (macroexp--backtrace, macroexp--trim-backtrace-frame)
4335 (internal-macroexpand-for-load): New functions.
4336 (macroexp--pending-eager-loads): New var.
4337 (emacs-startup-hook): New hack to replace one in loadup.el.
4338 * emacs-lisp/cl-macs.el (cl--compiler-macro-list*)
4339 (cl--compiler-macro-cXXr): Move to top, before they can be used.
4340 (cl-psetf): Simplify.
4341 (cl-defstruct): Add indent rule.
4342
8ce192e3
LI
43432012-09-04 Lars Ingebrigtsen <larsi@gnus.org>
4344
4345 * mail/smtpmail.el (smtpmail-send-it): Prefer the From: header
4346 over `user-mail-address' for the SMTP MAIL FROM envelope.
4347 (smtpmail-via-smtp): Ditto.
4348
6578b4d8
DG
43492012-09-04 Dmitry Gutov <dgutov@yandex.ru>
4350
4351 * progmodes/ruby-mode.el: Clean up keybindings.
4352 (ruby-mode-map): Don't bind ruby-electric-brace,
4353 ruby-beginning-of-defun, ruby-end-of-defun, ruby-mark-defun,
4354 backward-kill-word, reindent-then-newline-and-indent.
4355 (ruby-mark-defun): Remove.
4356 (ruby-electric-brace): Remove. Obsoleted by electric-indent-chars.
4357 (ruby-mode): Set local beginning-of-defun-function and
4358 end-of-defun-function values.
4359
c5e28e39
MR
43602012-09-03 Martin Rudalics <rudalics@gmx.at>
4361
4362 * window.el (temp-buffer-window-setup-hook)
4363 (temp-buffer-window-show-hook): New hooks.
4364 (temp-buffer-window-setup, temp-buffer-window-show)
4365 (with-temp-buffer-window): New functions.
972debf2
SM
4366 (fit-window-to-buffer): Remove unused optional argument OVERRIDE.
4367 (special-display-popup-frame): Make sure the window used shows BUFFER.
c5e28e39
MR
4368
4369 * help.el (temp-buffer-resize-mode): Fix doc-string.
4370 (resize-temp-buffer-window): New optional argument WINDOW.
4371
4372 * files.el (recover-file, save-buffers-kill-emacs):
4373 * dired.el (dired-mark-pop-up): Use with-temp-buffer-window.
4374
73406194
MA
43752012-09-02 Michael Albinus <michael.albinus@gmx.de>
4376
4377 * eshell/em-unix.el (eshell/sudo): When we have an ad-hoc
4378 remote definition of `default-directory', ensure we can connect.
4379
63dd1c6f
JL
43802012-09-02 Juri Linkov <juri@jurta.org>
4381
4382 Toggle whitespace matching mode with M-s SPC.
4383 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00008.html
4384
4385 * isearch.el (search-whitespace-regexp): Doc fix.
4386 Remove cons cell customization.
4387 (isearch-mode-map): Bind "\M-s " to isearch-toggle-lax-whitespace.
4388 (isearch-lax-whitespace, isearch-regexp-lax-whitespace):
4389 New variables.
4390 (isearch-forward, isearch-forward-regexp): Doc fix.
4391 (isearch-toggle-lax-whitespace): New command.
4392 (search-forward-lax-whitespace, search-backward-lax-whitespace)
4393 (re-search-forward-lax-whitespace)
4394 (re-search-backward-lax-whitespace): New functions.
4395 (isearch-whitespace-regexp): Remove function.
4396 (isearch-query-replace): Let-bind replace-search-function and
4397 replace-re-search-function.
4398 (isearch-occur): Let-bind search-spaces-regexp according to the
4399 value of isearch-lax-whitespace and isearch-regexp-lax-whitespace.
4400 (isearch-quote-char): Check isearch-regexp-lax-whitespace in the
4401 condition for C-q SPC.
4402 (isearch-search-fun-default): Use new functions mentioned above.
4403 (isearch-search-forward, isearch-search-backward): Remove functions.
4404 (isearch-search): Don't let-bind search-spaces-regexp.
4405 (isearch-lazy-highlight-space-regexp): Remove variable.
4406 (isearch-lazy-highlight-lax-whitespace)
4407 (isearch-lazy-highlight-regexp-lax-whitespace): New variables.
4408 (isearch-lazy-highlight-new-loop): Use them.
4409 (isearch-lazy-highlight-search): Don't let-bind search-spaces-regexp.
4410
af7dda05
CY
44112012-09-02 Chong Yidong <cyd@gnu.org>
4412
4413 * dired.el (dired-mode-map): Menu string fixes (Bug#11616).
4414
d67d3afd
GM
44152012-09-02 Glenn Morris <rgm@gnu.org>
4416
4417 * simple.el (undo): Tweak message in undo-only case. (Bug#12283)
4418
69678719
GM
44192012-09-01 Glenn Morris <rgm@gnu.org>
4420
4421 * term.el: Tidy up menu definitions.
4422 (term-mode-map): Use easymenu for In/Out, Complete menus.
4423 (term-pager-break-map): Initialize in the defvar.
4424 (term-terminal-menu, term-signals-menu): Define with easymenu.
4425 (term-terminal-menu): Also show it in line-mode. (Bug#11957)
4426 (term-pager-menu): New, extracted from term-process-pager.
4427 (term-mode, term-char-mode, term-process-pager): Use easymenu-add.
4428 (term-update-mode-line): Propertize line/char and page items.
4429 (term-process-pager): Move keymap initialization elsewhere.
4430
78dd6ab1
MR
44312012-09-01 Martin Rudalics <rudalics@gmx.at>
4432
4433 * window.el (switch-to-prev-buffer): Handle additional values of
4434 BURY-OR-KILL argument. Don't switch in minibuffer window.
4435 (switch-to-next-buffer): Don't switch in minibuffer window.
4436 (quit-restore-window): New function based on quit-window.
4437 Handle additional values of former KILL argument.
4438 (quit-window): Call quit-restore-window with appropriate
4439 interpretation of KILL argument.
4440 (display-buffer-below-selected): New buffer display action
4441 function.
4442
3d10e134
SM
44432012-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
4444
4445 * minibuffer.el (completion-at-point-functions): Complete docstring
4446 (bug#12254).
4447
0e23ef9d
PE
44482012-09-01 Paul Eggert <eggert@cs.ucla.edu>
4449
4450 Better seed support for (random).
4451 * play/5x5.el, play/animate.el, play/cookie1.el, play/dissociate.el:
4452 * play/doctor.el, play/dunnet.el, play/gomoku.el, play/landmark.el:
4453 * play/mpuz.el, play/tetris.el, play/zone.el:
4454 * calc/calc-comb.el (math-init-random-base):
4455 * play/blackbox.el (bb-init-board):
4456 * play/life.el (life):
4457 * server.el (server-use-tcp):
4458 * type-break.el (type-break):
4459 Remove unnecessary call to (random t).
4460 * net/sasl.el (sasl-unique-id-function):
4461 Change (random t) to (random), now that the latter is more random.
4462 * play/life.el (life-initialized): Remove no-longer-needed var.
4463
862382df
MR
44642012-08-31 Alp Aker <alp.tekin.aker@gmail.com>
4465
4466 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
4467 Consider frame's buffer predicate when choosing the buffer.
4468 (Bug#12081)
4469
262a66e1
RS
44702012-08-30 Richard Stallman <rms@gnu.org>
4471
4472 * simple.el (special-mode-map): Delete binding for `z'.
4473
f17e1d00
AS
44742012-08-30 Andreas Schwab <schwab@linux-m68k.org>
4475
4476 * progmodes/compile.el (compilation-always-kill): Doc fix.
4477
24777832
CY
44782012-08-30 Chong Yidong <cyd@gnu.org>
4479
4480 * window.el (display-buffer-reuse-frames): Make the obsolescence
4481 message more informative.
4482
69ba1f04
GM
44832012-08-30 Glenn Morris <rgm@gnu.org>
4484
4485 * paren.el (show-paren-delay):
4486 Add a :set function. Doc fix. (Bug#12297)
4487
f0019ede
MB
44882012-08-29 Martin Blais <blais@furius.ca> (tiny change)
4489
4490 * progmodes/compile.el (compilation-always-kill): New var.
4491 (compilation-start): Use it.
4492
35e62fc9
SM
44932012-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
4494
af070a1c
SM
4495 * simple.el (read-only-mode): Move from files.el for bootstrapping.
4496 * files.el (read-only-mode): Move to simple.el.
4497
35e62fc9
SM
4498 * files.el (read-only-mode): New minor mode.
4499 (toggle-read-only): Use it and mark obsolete.
4500 (find-file--read-only):
4501 * vc/vc.el (vc-next-action, vc-checkout):
4502 * vc/vc-cvs.el (vc-cvs-checkout):
4503 * obsolete/vc-mcvs.el (vc-mcvs-update):
4504 * ffap.el (ffap--toggle-read-only): Update callers.
4505
c2c43c23
MA
45062012-08-29 Michael Albinus <michael.albinus@gmx.de>
4507
4508 * eshell/esh-ext.el (eshell-external-command): Do not examine
972debf2
SM
4509 remote shell scripts.
4510 See <https://bugs.launchpad.net/ubuntu/+source/emacs23/+bug/1035790>.
c2c43c23
MA
4511
4512 * net/tramp-sh.el (tramp-remote-path): Add "/sbin" and
4513 "/usr/local/sbin".
4514
9fba804b
SM
45152012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
4516
4517 * emacs-lisp/cl-lib.el (buffer-string): Fix setter macro (bug#12293).
4518
eada0861 45192012-08-28 Leo Liu <sdl.web@gmail.com>
22ab32ef 4520
806f0cc7
LL
4521 * progmodes/sh-script.el (sh-dynamic-complete-functions): Adapt to
4522 completion-at-point. (Bug#12220)
4523
3bb213b9
LL
4524 * skeleton.el (skeleton-untabify): Change to nil (bug#12223).
4525
22ab32ef
LL
4526 * progmodes/sh-script.el (sh-indent-comment): Change to t (bug#12267).
4527
eada0861 45282012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
db148c21 4529
19c17fc1
CY
4530 * files.el (safe-local-eval-forms): Fix before-save-hook entry to
4531 be buffer-local; add delete-trailing-whitespace (bug#12259).
db148c21 4532
eada0861 45332012-08-28 Jeremy Moore <jmoore@ieee.org> (tiny change)
ffe6eaf1
JM
4534
4535 * progmodes/hideif.el (hif-compress-define-list):
4536 Fix typo. (Bug#11951)
4537
eada0861 45382012-08-28 Dan Nicolaescu <dann@gnu.org>
d30aca1b
DN
4539
4540 * progmodes/hideshow.el (hs-block-end-regexp): Restore lost
4541 buffer local setting.
4542
27d6c5a8
LL
4543 * net/rcirc.el (rcirc-split-message): Fix for buffer-local
4544 rcirc-encode-coding-system.
4545
eada0861 45462012-08-28 Leo Liu <sdl.web@gmail.com>
4432d2e2
LL
4547
4548 * net/rcirc.el (rcirc-split-message): New function.
4549 (rcirc-send-message): Use it. (Bug#12051)
4550
d44688e4
JL
45512012-08-28 Juri Linkov <juri@jurta.org>
4552
4553 * info.el (Info-fontify-node): Hide empty lines at the end of
4554 the node. (Bug#12272)
4555
34f10d41
MR
45562012-08-27 Drew Adams <drew.adams@oracle.com>
4557
4558 * dired.el (dired-pop-to-buffer): Make window start at beginning
4559 of buffer (Bug#12281).
4560
77f1f99c
CY
45612012-08-26 Chong Yidong <cyd@gnu.org>
4562
4563 * window.el (special-display-regexps, special-display-frame-alist)
4564 (special-display-buffer-names, special-display-function)
4565 (display-buffer-reuse-frames): Mark as obsolete.
4566
4567 * progmodes/compile.el: Don't use display-buffer-reuse-frames.
4568
4569 * help.el (help-print-return-message): Don't treat
4570 display-buffer-reuse-frames specially.
4571
d97af5a0
CY
45722012-08-26 Chong Yidong <cyd@gnu.org>
4573
9fba804b
SM
4574 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
4575 New variable, replacing gdb-frame-parameters.
d97af5a0
CY
4576 (gdb-frame-io-buffer, gdb-frame-breakpoints-buffer)
4577 (gdb-frame-threads-buffer, gdb-frame-memory-buffer)
4578 (gdb-frame-disassembly-buffer, gdb-frame-stack-buffer)
4579 (gdb-frame-locals-buffer, gdb-frame-registers-buffer): Use it.
4580 (def-gdb-frame-for-buffer): Macro deleted. It is easier to define
4581 the functions directly with gdb-display-buffer-other-frame-action.
4582 (gdb-display-breakpoints-buffer, gdb-display-threads-buffer)
4583 (gdb-display-memory-buffer, gdb-display-disassembly-buffer)
4584 (gdb-display-stack-buffer, gdb-display-locals-buffer)
4585 (gdb-display-registers-buffer): Define directly.
4586 (def-gdb-display-buffer): Macro deleted.
4587 (gdb-display-buffer): Remove second and third args, callers don't
4588 use them. Defer to the default display-buffer behavior, apart
4589 from making windows dedicated.
4590 (gdb-setup-windows): Don't call display-buffer unnecessarily.
4591
4592 * progmodes/gud.el (gud-display-line): Just use display-buffer.
4593
4594 * window.el (display-buffer-pop-up-frame): Handle a
4595 pop-up-frame-parameters alist entry.
4596 (display-buffer): Document it.
4597
dd7ffad6
CY
45982012-08-26 Chong Yidong <cyd@gnu.org>
4599
4600 * isearch.el (search-whitespace-regexp): Make string and nil
4601 values apply to both ordinary and regexp search. Allow a cons
4602 cell value to distinguish between the two.
4603 (isearch-whitespace-regexp, isearch-search-forward)
4604 (isearch-search-backward): New functions.
4605 (isearch-occur, isearch-search-fun-default, isearch-search)
4606 (isearch-lazy-highlight-new-loop): Use them.
4607 (isearch-forward, isearch-forward-regexp): Doc fix.
4608
4c47bd1e
CY
46092012-08-26 Chong Yidong <cyd@gnu.org>
4610
4611 * faces.el (help-argument-name): Always inherit from italic
4612 (Bug#12213).
4613
9aba119d
MR
46142012-08-25 Martin Rudalics <rudalics@gmx.at>
4615
4616 * window.el (window--even-window-heights): Even heights when
4617 WINDOW and the selected window form a vertical combination.
4618 (display-buffer-use-some-window): Provide that window used gets
4619 sized back by quit-window. (Bug#11880) and (Bug#12091)
4620
ca5256ad
PE
46212012-08-24 Paul Eggert <eggert@cs.ucla.edu>
4622
4623 Fix file time stamp problem with bzr and CVS (Bug#12001).
4624 * vc/vc-cvs.el (vc-cvs-parse-entry): Ignore subsecond information
4625 in the file's time stamp, since the version control system loses
4626 that information.
4627
d1c0d176
JL
46282012-08-22 Juri Linkov <juri@jurta.org>
4629
4630 * info.el (Info-fontify-node): Hide the suffix of the
4631 Info file name in the header line. (Bug#12187)
4632
141562ff
GM
46332012-08-22 Glenn Morris <rgm@gnu.org>
4634
4635 * calendar/cal-tex.el (cal-tex-weekly-common):
4636 Restore leading blank page.
4637
3a21537c 46382012-08-22 Le Wang <l26wang@gmail.com>
add9ca2d
BG
4639
4640 * misc.el (forward-to-word, backward-to-word): Activate or extend
61a48e19
GM
4641 the region under `shift-select-mode'. (Bug#12231)
4642
46432012-08-22 Bastien Guerry <bzg@gnu.org>
0fcd3d9f
BG
4644
4645 * progmodes/executable.el (executable-prefix): Set to "#!" instead
4646 of "#! ". http://www.in-ulm.de/~mascheck/various/shebang/#details
4647 gives details on why the space is never needed.
4648
ea95074e
MR
46492012-08-22 Martin Rudalics <rudalics@gmx.at>
4650
9fba804b
SM
4651 * window.el (walk-window-tree, window-with-parameter):
4652 New optional argument MINIBUF to control whether these functions
ea95074e
MR
4653 should run on the minibuffer window.
4654 (window-at-side-list): Don't operate on minibuffer window.
4655 (window-in-direction): Simplify and rewrite doc-string.
9fba804b
SM
4656 (window--size-ignore): Rename to window--size-ignore-p.
4657 Update callers.
caceae25
MR
4658 (display-buffer-in-atom-window, window--major-non-side-window)
4659 (window--major-side-window, display-buffer-in-major-side-window)
9fba804b
SM
4660 (delete-side-window, display-buffer-in-side-window):
4661 New functions.
caceae25
MR
4662 (window--side-check, window-deletable-p, delete-window)
4663 (delete-other-windows, split-window): Handle side windows and
4664 atomic windows appropriately.
4665 (window--display-buffer): Call display-buffer-record-window also
4666 when the window buffer did not change.
ea95074e 4667
80a51fa0
CS
46682012-08-22 Christopher Schmidt <christopher@ch.ristopher.com>
4669
4670 * help-fns.el (help-fns--key-bindings):
4671 Abbreviate non-symbol remap targets. (Bug#12174)
4672
fbb6300b
MR
46732012-08-22 Martin Rudalics <rudalics@gmx.at>
4674
4675 * dired.el (dired-mark-remembered): Don't clobber point.
4676 (Bug#11795)
4677
2b2c0794
GM
46782012-08-22 Glenn Morris <rgm@gnu.org>
4679
4680 * progmodes/bug-reference.el (bug-reference): New custom group.
4681 (bug-reference-bug-regexp): Make it a defcustom.
4682
37219830
DU
46832012-08-22 Daiki Ueno <ueno@unixuser.org>
4684
4685 * progmodes/js.el (js-indent-level, js-expr-indent-offset)
4686 (js-paren-indent-offset, js-square-indent-offset)
4687 (js-curly-indent-offset): Add :safe (Bug#12257).
4688
94e0e559
EC
46892012-08-22 Edward O'Connor <hober0@gmail.com>
4690
4691 * json.el (json-key-format): Add error properties.
4692 (json-encode-key): New function.
4693 (json-encode-hash-table, json-encode-alist, json-encode-plist):
4694 Use json-encode-key.
4695
da485f5e
GM
46962012-08-22 Glenn Morris <rgm@gnu.org>
4697
4698 * calendar/cal-tex.el (cal-tex-longday): New function, replacing...
4699 (cal-tex-leftday, cal-tex-rightday): Remove functions.
4700 (cal-tex-weekly-common, cal-tex-cursor-filofax-2week):
4701 Update for above change.
4702
c6cc78b8
AS
47032012-08-21 Andreas Schwab <schwab@linux-m68k.org>
4704
4705 * cus-face.el (custom-face-attributes): Fix customize type for the
4706 :underline attribute. (Bug#11805)
4707
5481664a
MR
47082012-08-21 Martin Rudalics <rudalics@gmx.at>
4709
4710 * window.el (window-point-1, set-window-point-1): Remove.
4711 (window-in-direction, record-window-buffer)
4712 (set-window-buffer-start-and-point, split-window-below)
9fba804b
SM
4713 (window--state-get-1, display-buffer-record-window):
4714 Replace calls to window-point-1 and set-window-point-1 by calls to
5481664a
MR
4715 window-point and set-window-point respectively.
4716
6d74698e
GM
47172012-08-21 Glenn Morris <rgm@gnu.org>
4718
b7fa2691
GM
4719 * calendar/cal-tex.el (cal-tex-weekly-common): New function.
4720 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week):
4721 Use it.
4722
52f56d5a
GM
4723 * calendar/cal-tex.el (cal-tex-rightday): Add optional funcname arg.
4724 (cal-tex-shortday): New function.
4725 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week)
4726 (cal-tex-cursor-filofax-daily): Use the above.
4727
9f1ee09e
GM
4728 * calendar/cal-tex.el (cal-tex-leftday, cal-tex-rightday):
4729 New functions.
4730 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
4731 (cal-tex-cursor-filofax-week): Use them.
4732
79858159
GM
4733 * calendar/cal-tex.el (cal-tex-lefthead, cal-tex-righthead):
4734 New constants.
4735 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
4736 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use them.
4737
d346b2b4
GM
4738 * calendar/cal-tex.el (cal-tex-preamble): Generate new buffers.
4739 (cal-tex-end-document): Don't rely on buffer name.
4740
b2403709
GM
4741 * calendar/cal-tex.el (cal-tex-cursor-filofax-year):
4742 Use cal-tex-vspace.
4743 (cal-tex-vspace, cal-tex-hspace, cal-tex-em, cal-tex-bf)
4744 (cal-tex-Huge-bf, cal-tex-large-bf): Use cal-tex-cmd.
2d225a3a
GM
4745 (cal-tex-scriptsize, cal-tex-huge, cal-tex-Huge, cal-tex-large):
4746 Use cal-tex-arg.
b2403709 4747
1cebb5c0
GM
4748 * calendar/cal-tex.el (cal-tex-cursor-filofax-year)
4749 (cal-tex-cursor-week, cal-tex-cursor-week2)
4750 (cal-tex-cursor-week-iso, cal-tex-cursor-week-at-a-glance)
4751 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
4752 (cal-tex-cursor-filofax-daily, cal-tex-cursor-day)
4753 (cal-tex-insert-preamble, cal-tex-b-document)
4754 (cal-tex-e-document, cal-tex-b-center, cal-tex-e-center):
4755 Improve cal-tex-cmd usage.
4756
c68cd5d4
GM
4757 * calendar/cal-tex.el (cal-tex-filofax-paper): New function.
4758 (cal-tex-cursor-filofax-year, cal-tex-cursor-filofax-2week)
4759 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use it.
4760 (cal-tex-weekly-paper): New function.
4761 (cal-tex-cursor-week, cal-tex-cursor-week2)
4762 (cal-tex-cursor-week-iso, cal-tex-cursor-week-monday)
4763 (cal-tex-cursor-day): Use it.
4764
9dca4801
GM
4765 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance)
4766 (cal-tex-cursor-filofax-week): Remove leading blank page.
4767
1941e134
GM
4768 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
4769 Add autoload cookie. For now at least, don't use color, since
4770 no other cal-tex function does.
4771
6d74698e
GM
4772 * calendar/cal-tex.el (cal-tex-cursor-week-iso)
4773 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
4774 (cal-tex-cursor-filofax-daily): Correct start date for diary entries.
4775
64cde199
JL
47762012-08-21 Juri Linkov <juri@jurta.org>
4777
4778 * info.el (Info-file-attributes): New variable.
4779 (info-insert-file-contents): Add file attributes to
4780 `Info-file-attributes'. Clear the caches `Info-index-nodes' and
4781 `Info-toc-nodes' when previous modtime of the Info file is less
4782 than new modtime.
4783 (Info-toc-nodes, Info-index-nodes): Move definitions up to the top
4784 of info.el. (Bug#12230)
4785
32757648
GM
47862012-08-20 Glenn Morris <rgm@gnu.org>
4787
4788 * calendar/diary-lib.el (diary-include-files, diary-sexp-entry):
4789 * calendar/holidays.el (calendar-holiday-list):
4790 Report errors with display-warning rather than beep'n'sleep.
4791
a32fbbcf
MA
47922012-08-20 Michael Albinus <michael.albinus@gmx.de>
4793
4794 * net/tramp.el (tramp-accept-process-output): Accept only output
4795 from PROC. Otherwise, process filters and sentinels might be
4796 confused. (Bug#12145)
4797
a05731a0
CY
47982012-08-20 Chong Yidong <cyd@gnu.org>
4799
4800 * descr-text.el (describe-text-properties-1): Use overlays-in to
4801 report on empty overlays (Bug#3322).
4802
36e8d1eb
GM
48032012-08-20 Glenn Morris <rgm@gnu.org>
4804
3d300447
GM
4805 * mail/rmailout.el (rmail-output-read-file-name):
4806 Trap and report errors in rmail-output-file-alist elements.
4807
36e8d1eb
GM
4808 * font-lock.el (font-lock-add-keywords): Doc fix (quote face names
4809 since most non-font-lock faces are not also variables).
4810
b96e5814
ER
48112012-08-20 Edward Reingold <reingold@iit.edu>
4812
4813 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
4814 New function. (Bug12160)
4815
7cef3569
GM
48162012-08-19 Glenn Morris <rgm@gnu.org>
4817
4818 * mail/rmailout.el (rmail-output-read-file-name):
4819 Fix previous change (when the alist is nil or does not match).
4820
17975d7f
CY
48212012-08-19 Chong Yidong <cyd@gnu.org>
4822
4823 * xml.el (xml-escape-string): Don't refer to xml-entity-alist
4824 (Bug#12228).
4825
2170b1bd
CY
48262012-08-18 Chong Yidong <cyd@gnu.org>
4827
4828 * simple.el (yank-handled-properties): New defcustom.
4829 (yank-excluded-properties): Add font-lock-face and category.
4830 (yank): Doc fix.
4831
9fba804b
SM
4832 * subr.el (remove-yank-excluded-properties):
4833 Obey yank-handled-properties. The special handling of font-lock-face
2170b1bd
CY
4834 and category is now done this way, instead of being hard-coded.
4835 (insert-for-yank-1): Remove font-lock-face handling.
4836 (yank-handle-font-lock-face-property)
4837 (yank-handle-category-property): New function.
4838
ee218151
GM
48392012-08-17 Glenn Morris <rgm@gnu.org>
4840
4841 * mail/rmailout.el (rmail-output-read-file-name):
4842 Check rmail-output-file-alist against the full message body
4843 in the correct rmail buffer. (Bug#12214)
4844
4a6bc3fd
MA
48452012-08-17 Michael Albinus <michael.albinus@gmx.de>
4846
9fba804b
SM
4847 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
4848 Eliminate superfluous prompt. (Bug#12203)
4a6bc3fd 4849
383dcbf9
CY
48502012-08-17 Chong Yidong <cyd@gnu.org>
4851
4852 * mouse.el (mouse-appearance-menu): If x-select-font returns a
4853 font spec, set the font directly (Bug#3228).
4854
998c4a6a
MR
48552012-08-17 Martin Rudalics <rudalics@gmx.at>
4856
4857 * window.el (delete-window): Fix last fix.
4858
52162052
MR
48592012-08-16 Martin Rudalics <rudalics@gmx.at>
4860
4861 * window.el (window-valid-p): Move to window.c.
85c2386b
MR
4862 (window-child, window-child-count, window-last-child)
4863 (window-normalize-window, window-combined-p)
4864 (window-combinations, window-atom-root, window-min-size)
4865 (window-sizable, window-sizable-p, window-size-fixed-p)
4866 (window-min-delta, window-max-delta, window--resizable)
4867 (window--resizable-p, window-resizable, window-total-size)
4868 (window-full-height-p, window-full-width-p, window-body-size)
4869 (window-at-side-p, adjust-window-trailing-edge, maximize-window)
4870 (minimize-window, window-deletable-p, delete-window)
4871 (delete-other-windows, set-window-buffer-start-and-point)
4872 (next-buffer, previous-buffer, split-window, balance-windows-2)
4873 (set-window-text-height, window-buffer-height)
4874 (fit-window-to-buffer, shrink-window-if-larger-than-buffer)
9fba804b
SM
4875 (truncated-partial-width-window-p): Minor code adjustments.
4876 In doc-strings state whether the argument window has to denote a
85c2386b 4877 live, valid or any window.
52162052 4878
1c308380
PS
48792012-08-16 Phil Sainty <psainty@orcon.net.nz> (tiny change)
4880
4881 * progmodes/subword.el (subword-forward-function)
4882 (subword-backward-function, subword-forward-regexp)
4883 (subword-backward-regexp): New variables.
4884 (subword-forward, subword-forward-internal, subword-backward-internal):
4885 Use new variables, eg so that different "word" definitions
4886 can be easily used. (Bug#11411)
4887
94c9ece1
SM
48882012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
4889
4890 * vc/vc-mtn.el (vc-mtn-revision-completion-table): Handle completion
4891 for composite selectors.
4892 * vc/vc.el (vc-diff-build-argument-list-internal): Don't prevent
4893 operation just because we can't find a previous revision.
4894
f2045622
CY
48952012-08-15 Chong Yidong <cyd@gnu.org>
4896
4897 * frame.el (set-frame-font): Accept font objects.
4898
582db660
SM
48992012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
4900
4901 * textmodes/tex-mode.el (tex-insert-quote): ~ is a space (bug#12137).
4902
2f29c200
WJ
49032012-08-15 Wolfgang Jenkner <wjenkner@inode.at>
4904
456e62c2
WJ
4905 * man.el (Man-overstrike-face, Man-underline-face)
4906 (Man-reverse-face): Remove variables.
4907 (Man-overstrike, Man-underline, Man-reverse): New faces.
4908 (Man-fontify-manpage): Use them instead of the variables.
4909 (Man-cleanup-manpage): Comment change.
4910 (Man-ansi-color-map): New variable.
4911 (Man-fontify-manpage): Use it.
4912 Call ansi-color-apply-on-region to replace ad hoc code (bug#12147).
4913
2f29c200
WJ
4914 Implement ANSI SGR parameters 22-27 (bug#12146).
4915 * ansi-color.el (ansi-colors): Doc fix.
4916 (ansi-color-context, ansi-color-context-region): Doc fix.
4917 (ansi-color--find-face): New function.
4918 (ansi-color-apply, ansi-color-apply-on-region): Use it.
4919 Rename the local variable `face' to `codes' since it is now a list of
4920 ansi codes. Doc fix.
4921 (ansi-color-get-face): Remove.
4922 (ansi-color-parse-sequence): New function, derived from
4923 ansi-color-get-face.
4924 (ansi-color-apply-sequence): Use it. Rewrite, and support ansi
4925 codes 22-27.
4926
b4f5e9df
SM
49272012-08-14 Stefan Monnier <monnier@iro.umontreal.ca>
4928
4929 * subr.el (read-passwd): Allow use from a minibuffer.
4930
ba025fbd
EZ
49312012-08-14 Eli Zaretskii <eliz@gnu.org>
4932
4933 * tooltip.el (tooltip-identifier-from-point): Don't treat tokens
4934 inside comments and strings as identifiers.
4935
4936 * progmodes/gud.el (gud-tooltip-print-command): Quote the
4937 expression to evaluate. This allows to evaluate expressions with
4938 embedded whitespace.
4939 (gud-tooltip-tips): Add a blank before the newline in the
4940 message-box text, for the benefit of message-box emulation on
4941 MS-Windows.
4942
4943 * progmodes/gdb-mi.el (gdb-tooltip-print): Don't ignore error
4944 messages from GDB, pop them up in a tooltip to give feedback to
4945 user.
b4f5e9df
SM
4946 (gdb-tooltip-print-1): Quote the expression to evaluate.
4947 This allows to evaluate expressions with embedded whitespace.
ba025fbd
EZ
4948 (gdb-inferior-io--init-proc): Don't send "-inferior-tty" command
4949 if the TTY name is nil or empty (which happens when communicating
4950 with the inferior via pipes, e.g. on MS-Windows).
4951 (gdb-internals): If GDB sends a "&\n" empty debugging message,
4952 don't send that to the GUD buffer.
4953
c548f821
GM
49542012-08-14 Glenn Morris <rgm@gnu.org>
4955
4956 * emacs-lisp/bytecomp.el (byte-compile-setq-default):
4957 Optimize away setq-default with no args, as for setq. (Bug#12195)
4958
55802e4a
CY
49592012-08-14 Chong Yidong <cyd@gnu.org>
4960
4abcdac8
CY
4961 * minibuffer.el (read-file-name): Doc fix (Bug#10881).
4962
55802e4a
CY
4963 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Doc fix
4964 (Bug#12085).
4965
3c3cda1a
GM
49662012-08-14 Glenn Morris <rgm@gnu.org>
4967
4968 * emacs-lisp/bytecomp.el (byte-recompile-file): Doc fix.
4969
e1873bd0
MA
49702012-08-14 Michael Albinus <michael.albinus@gmx.de>
4971
4972 * net/tramp-sh.el (tramp-open-shell): Cache the shell name.
4973 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
4974 Use cached shell name.
4975
925411b4
FEG
49762012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
4977
4978 * progmodes/python.el (python-shell-send-string):
3c3cda1a 4979 (python-shell-send-setup-code): Do not use `format' with `message'.
925411b4 4980
e636fafe
DG
49812012-08-14 Dmitry Gutov <dgutov@yandex.ru>
4982
4983 * progmodes/ruby-mode.el: Improve percent literals (bug#6286).
4984 (ruby-percent-literal-beg-re): New constant.
4985 (ruby-syntax-general-delimiters-goto-beg): Rename to
4986 `ruby-syntax-enclosing-percent-literal', improve literal type check.
4987 (ruby-syntax-propertize-general-delimiters): Rename to
4988 `ruby-syntax-propertize-percent-literal', it's a shorter and more
4989 popular term. Adjust comments everywhere.
4990 (ruby-syntax-propertize-percent-literal): Only propertize when not
4991 inside a simple string or comment. When the literal is unclosed,
4992 leave the text after it unpropertized.
f063063a
DG
4993 (ruby-syntax-methods-before-regexp): New constant.
4994 (ruby-syntax-propertize-function): Use it to recognize regexps.
4995 Don't look at the text after regexp, just use the whitelist.
e636fafe 4996
e5b19827
AS
49972012-08-14 Andreas Schwab <schwab@linux-m68k.org>
4998
4999 * emacs-lisp/bytecomp.el (byte-recompile-file): When LOAD is
5000 non-nil always load the compiled file if it exists. (Bug#12197)
5001
a9f6f311
CY
50022012-08-14 Chong Yidong <cyd@gnu.org>
5003
5004 * hi-lock.el (hi-lock-mode): Do not unilaterally enable font lock.
5005 (hi-lock-set-pattern): When deciding whether to use font lock or
5006 overlays, look at font-lock-mode instead of font-lock-fontified
5007 (Bug#12168).
5008 (hi-lock-mode, hi-lock-line-face-buffer, hi-lock-unface-buffer)
5009 (hi-lock-face-buffer, hi-lock-face-phrase-buffer): Doc fix.
5010
7d806b1e
DU
50112012-08-14 Daiki Ueno <ueno@unixuser.org>
5012
5013 * subr.el (internal--after-with-selected-window): Fix typo
5014 (Bug#12193).
5015
5beed586
FEG
50162012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
5017
5018 Use `completion-table-dynamic' for completion functions.
5019 * progmodes/python.el
5020 (python-shell-completion--do-completion-at-point)
e636fafe
DG
5021 (python-shell-completion--get-completions):
5022 Remove functions.
5beed586
FEG
5023 (python-shell-completion-complete-at-point): New function.
5024 (python-completion-complete-at-point): Use it.
5025
92cb3b04
J
50262012-08-13 Jambunathan K <kjambunathan@gmail.com>
5027
5028 * vc/vc-dir.el (vc-dir-hide-state): New command (bug#12159).
5029 (vc-dir-hide-up-to-date): Route it to `vc-dir-hide-state'.
5030
89660017
SM
50312012-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
5032
3c98c962
SM
5033 * subr.el (function-get): Refine `autoload' arg so it can also
5034 autoload functions for gv.el (bug#12191).
5035 * emacs-lisp/edebug.el (get-edebug-spec): Adjust so it only
5036 autoloads macros.
5037
aa7c6dbe
SM
5038 * color.el (color-xyz-to-lab, color-lab-to-xyz, color-cie-de2000):
5039 Prefer pcase-let over destructuring-bind.
5040 * vc/diff-mode.el (diff-remove-trailing-whitespace): Same.
5041 Also, remove whitespace as we go, rather than after accumulating the
5042 various places.
5043
89660017
SM
5044 * subr.el (internal--before-with-selected-window)
5045 (internal--after-with-selected-window): Fix typo seleted->selected.
5046 (with-selected-window): Adjust callers.
5047 Reported by Dmitry Gutov <dgutov@yandex.ru>.
5048
31cd32c9
BG
50492012-08-13 Bastien Guerry <bzg@gnu.org>
5050
0fcd3d9f 5051 * window.el (special-display-popup-frame): Minor docstring
31cd32c9
BG
5052 enhancement. (Bug#12172)
5053
1b15d8ad
AS
50542012-08-13 Andreas Schwab <schwab@linux-m68k.org>
5055
31e54db0
AS
5056 * tar-mode.el (tar-header-data-end): Only ignore size for files of
5057 type 1-6.
5058 (tar-header-block-summarize, tar-get-descriptor): Handle pax
5059 extended headers.
5060
1b15d8ad
AS
5061 * files.el (hack-local-variables-filter): Remove useless eval.
5062
35cb9c06
MR
50632012-08-13 Martin Rudalics <rudalics@gmx.at>
5064
5065 * subr.el (with-selected-window): Fix last change.
5066
1439443b
SM
50672012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
5068
5069 * subr.el (internal--before-with-seleted-window)
5070 (internal--after-with-seleted-window): New functions.
1b15d8ad
AS
5071 (with-selected-window): Use them, to replace dependency on
5072 tty-top-frame.
1439443b 5073
0d9e2599
NN
50742012-08-12 Nobuyoshi Nakada <nobu@ruby-lang.org>
5075
5076 * progmodes/ruby-mode.el (ruby-mode-map): Remove unnecessary
5077 binding for `newline'.
5078 (ruby-move-to-block): When moving backward, stop at block opening,
5079 not indentation.
5080 * progmodes/ruby-mode.el (ruby-brace-to-do-end)
5081 (ruby-do-end-to-brace, ruby-toggle-block): New functions.
5082 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
5083 `ruby-toggle-block'.
5084
ba10c48c
SM
50852012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
5086
5087 * ibuffer.el (ibuffer-do-toggle-read-only):
5088 * dired.el (dired-toggle-read-only):
5089 * buff-menu.el (Buffer-menu-toggle-read-only):
5090 * bindings.el (mode-line-toggle-read-only):
5091 * bs.el (bs-toggle-readonly): Call toggle-read-only interactively.
5092
9229c658
AS
50932012-08-12 Andreas Schwab <schwab@linux-m68k.org>
5094
5095 * descr-text.el (describe-char): Put the overlays over the
5096 "displayed as" character.
5097
0fd09128
JB
50982012-08-12 Jay Belanger <jay.p.belanger@gmail.com>
5099
5100 * calc/calc-units.el (math-default-units-table): Give an
5101 initial value.
5102 (math-put-default-units): Add options to put composite units and
5103 unit systems in the default units table.
5104 (calc-convert-units): Send composite units to
5105 `math-put-default-units' when appropriate.
5106
9ff9402d 51072012-08-11 Glenn Morris <rgm@gnu.org>
7aacaf15 5108
fbb5e336
GM
5109 * emacs-lisp/copyright.el (copyright-update-directory): Logic fix.
5110
7aacaf15
GM
5111 * tutorial.el (help-with-tutorial):
5112 * emacs-lisp/copyright.el (copyright-update-directory):
5113 * emacs-lisp/autoload.el (autoload-find-generated-file)
5114 (autoload-find-file): Disable local eval: (for insurance).
5115
f40b9f10
GM
5116 * files.el (hack-local-variables-filter): If an eval: form is not
5117 known to be safe, and enable-local-variables is :safe, then ignore
5118 the form totally, as is done for non-eval forms. (Bug#12155)
6f97980a 5119 This is CVE-2012-3479.
f40b9f10 5120
daa9f1a6
SM
51212012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
5122
5123 * emacs-lisp/rx.el (rx-constituents): Don't define as constant.
5124 (rx-form): Simplify.
5125
9cd80478
DG
51262012-08-09 Dmitry Gutov <dgutov@yandex.ru>
5127
0d9e2599
NN
5128 * progmodes/ruby-mode.el (ruby-expr-beg, ruby-parse-partial):
5129 ?, _, and : are symbol constituents, ! is not (but kinda should be).
5130 (ruby-syntax-propertize-heredoc): Use ruby-singleton-class-p.
5131 (ruby-syntax-propertize-function): Adjust for changes in
5132 `ruby-syntax-propertize-heredoc'.
5133
51342012-08-09 Nobuyoshi Nakada <nobu@ruby-lang.org>
5135
9cd80478
DG
5136 * progmodes/ruby-mode.el (ruby-mode-map): Remove deprecated
5137 binding (use `M-;' instead).
9cd80478 5138 (ruby-singleton-class-p): New function.
0d9e2599 5139 (ruby-expr-beg, ruby-in-here-doc-p) Use it.
9cd80478 5140
d301b413
SM
51412012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
5142
5143 * emacs-lisp/cl-macs.el (cl-loop): Improve debug spec.
5144
1530c98e
CY
51452012-08-10 Chong Yidong <cyd@gnu.org>
5146
5147 * progmodes/python.el (python-shell-get-process-name): Don't mess
5148 with same-window-buffer-names.
5149
5150 * eshell/eshell.el (eshell-add-to-window-buffer-names)
5151 (eshell-remove-from-window-buffer-names): Make obsolete.
5152 (eshell-buffer-name, eshell-unload-hook): Don't use them.
5153 (eshell): Just use pop-to-buffer-same-window instead.
5154
e1293765
CY
51552012-08-10 Chong Yidong <cyd@gnu.org>
5156
5157 * bindings.el: Bind M-= back to count-words-region.
5158
5159 * simple.el (count-words-region): Accept a prefix arg for acting
5160 on the entire buffer.
5161 (count-words--buffer-message): New helper function.
5162
e1894109
SM
51632012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
5164
5165 * term/x-win.el (x-menu-bar-open): Always pass last-nonmenu-event.
5166 * subr.el (eventp): `nil' is not an event, and eventp is not hot.
5167 (event-start, event-end): Use posn-at-point to return a more
5168 informative posn.
5169 (posnp): New function.
5170 * mouse.el (popup-menu-normalize-position): Use it.
5171
c69f56a2
MY
51722012-08-10 Masatake YAMATO <yamato@redhat.com>
5173
5174 * mouse.el (popup-menu-normalize-position): New function.
5175 (popup-menu): Use `popup-menu-normalize-position' to normalize
5176 the form for POSITION argument.
5177
5178 * term/x-win.el (x-menu-bar-open):
5179 Use the value returend from (posn-at-point) as position
5180 passed to `popup-menu'.
5181
31673780
JB
51822012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
5183
5184 * calc/calccomp.el (math-compose-expr): Add extra argument
5185 indicating that parentheses should be put around products in
5186 denominators. Give multiplication precedence over division during
5187 composition.
5188
dab7711b
CY
51892012-08-09 Chong Yidong <cyd@gnu.org>
5190
dee4ef93
CY
5191 * man.el (Man-switches, Man-sed-command, Man-awk-command)
5192 (Man-mode-hook, Man-cooked-hook, Man-untabify-command-args)
5193 (Man-untabify-command, manual-program): Convert to defcustom
5194 (Bug#10429).
5195
73e2bbc5
CY
5196 * vc/add-log.el (change-log-mode): Bind comment-start to nil.
5197
3e861c8a
CY
5198 * descr-text.el (describe-char): Don't insert extra newlines
5199 (Bug#10127).
5200
a9f5a649
CY
5201 * vc/log-view.el (log-view-diff): Use use-region-p (Bug#10133).
5202 (log-view-diff-changeset, log-view-minor-wrap): Likewise.
5203
dab7711b
CY
5204 * align.el (align-region): Delete temporary markers (Bug#10047).
5205 Plus some code cleanups.
5206
e0cc4efa
FEG
52072012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
5208
5209 * progmodes/python.el (python-pdbtrack-tracked-buffer)
5210 (python-pdbtrack-buffers-to-kill, python-shell-internal-buffer)
5211 (python-shell-internal-last-output): Use make-local-variable
5212 instead of make-variable-buffer-local.
5213
489af14f
FEG
52142012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
5215
5216 * progmodes/python.el: Enhancements to forward-sexp.
5217 (python-nav-forward-sexp): Rename from
5218 python-nav-forward-sexp-function.
c69f56a2
MY
5219 (python-nav--forward-sexp, python-nav--backward-sexp):
5220 New functions.
489af14f 5221
0fc50303
JB
52222012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
5223
5224 * calc/calc-menu.el (calc-modes-menu): Add entries for matrix
5225 modes and simplification modes.
5226
5d65606a
SM
52272012-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
5228
5229 * delsel.el (delete-selection-pre-hook): Don't propagate the
5230 file-supersession signals (bug#12161).
5231
4250fdf5
SM
52322012-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
5233
5234 * emacs-lisp/cl.el (cl-map-keymap-recursively, cl-map-intervals)
5235 (cl-map-extents): Add compatibility aliases (bug#12135).
5236
d9f9b465
MA
52372012-08-08 Michael Albinus <michael.albinus@gmx.de>
5238
5239 * net/tramp-sh.el (tramp-find-file-exists-command): Protect the
5240 tests by `ignore-error'.
5241 (tramp-find-shell): Open also a new shell, when cache is already
5242 set. Reported by Carsten Bormann <cabo@tzi.org>. (Bug#12148)
5243
ce0fcefa
JL
52442012-08-08 Juri Linkov <juri@jurta.org>
5245
5246 * bookmark.el: Add `defaults' property to the bookmark record.
5247 (bookmark-current-buffer): Doc fix.
5248 (bookmark-make-record): Add `defaults' property with default values
5249 to the bookmark record.
5250 (bookmark-minibuffer-read-name-map): Remove key binding "\C-u"
5251 with `bookmark-insert-current-bookmark'.
5252 (bookmark-set): Get `defaults' property from the bookmark record
5253 and use it in `read-from-minibuffer'.
5254 (bookmark-insert-current-bookmark): Remove function.
5255
5256 * info.el (Info-bookmark-make-record): Add `defaults' property
5257 with values of canonical Info node name, the current Info file
5258 name and the current Info node name. (Bug#12107)
5259
53fa8652
JL
52602012-08-08 Juri Linkov <juri@jurta.org>
5261
5262 * files.el (basic-save-buffer): Use `buffer-name' as the default
5263 of `read-file-name' when buffer is not visiting a file (bug#12128).
5264
242c0a95
JL
52652012-08-08 Juri Linkov <juri@jurta.org>
5266
5267 * info.el (Info-isearch-search): Doc fix.
5268 (Info-search): Change search-failed message from "initial node" to
5269 "end of node" (bug#12078).
5270 (Info-isearch-search): Change `isearch-string-state' to
5271 `isearch--state-string'.
5272
32ac3a6b
GM
52732012-08-08 Glenn Morris <rgm@gnu.org>
5274
5275 * language/persian.el: Remove file.
f8c1afd5 5276 * language/misc-lang.el: Move unique part of persian.el here.
32ac3a6b
GM
5277 * loadup.el: Remove language/persian.
5278
2c2d9c9c
OF
52792012-08-08 Óscar Fuentes <ofv@wanadoo.es>
5280
5281 * vc/diff-mode.el (diff-remove-trailing-whitespace): New function.
5282
2d79ec42
FEG
52832012-08-08 Fabián Ezequiel Gallina <fgallina@cuca>
5284
5285 * progmodes/python.el Fixed defsubst warning.
5286 (python-syntax-context) Rename from python-info-ppss-context.
5287 (python-syntax-context-type): Rename from
5288 python-info-ppss-context-type.
5289 (python-syntax-comment-or-string-p): Rename from
5290 python-info-ppss-comment-or-string-p.
5291
2bd255dd
JB
52922012-08-08 Jay Belanger <jay.p.belanger@gmail.com>
5293
5294 * calc/calc-misc.el (calc-record-why): Don't record a message twice.
5295
c395097f
AS
52962012-08-07 Andreas Schwab <schwab@linux-m68k.org>
5297
6125983e
AS
5298 * emacs-lisp/lisp-mode.el (eval-defun-1): Handle standard value of
5299 a defcustom that is quoted with backquote.
5300
4250fdf5
SM
5301 * calc/calc-prog.el (math-do-defmath): Use backquote forms.
5302 Fix handling of interactive spec when the body uses return.
651eaf36
AS
5303 (math-do-arg-check, math-define-function-body): Use backquote forms.
5304 * calc/calc-ext.el (math-defcache): Likewise.
5305 * calc/calc-rewr.el (math-rwfail, math-rweval): Likewise.
5306 * allout.el (allout-new-exposure): Likewise.
5307 * calc/calcalg2.el (math-tracing-integral): Likewise.
5308 * info.el (Info-last-menu-item): Likewise.
5309 * emulation/vip.el (vip-loop): Likewise.
5310 * textmodes/artist.el (artist-funcall): Likewise.
5311 * menu-bar.el (menu-bar-make-mm-toggle, menu-bar-make-toggle):
5312 Construct menu-item directly.
5313
4250fdf5
SM
5314 * progmodes/autoconf.el (font-lock-syntactic-keywords):
5315 Don't declare.
c395097f 5316
5fb50dd3
CY
53172012-08-07 Chong Yidong <cyd@gnu.org>
5318
5319 * simple.el (deactivate-mark): Preserve text properties when
5320 saving the primary selection (Bug#8384).
5321
54eea618
KR
53222012-08-07 Kevin Ryde <user42@zip.com.au>
5323
5324 * woman.el (woman0-if): Quietly treat ".if v" as false (Bug#12109).
5325 (woman-parse-numeric-value): On a bad .IP line, issue a warning
5326 and continue processing (Bug#12110).
5327
638eaeb9
SM
53282012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
5329
5330 * progmodes/cperl-mode.el (cperl-mode): Yet another fix for
5331 syntax-propertize-function (bug#10095).
5332
ea376861
SM
53332012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
5334
f91b35be
SM
5335 * help-fns.el (help-fns--key-bindings, help-fns--signature)
5336 (help-fns--parent-mode, help-fns--obsolete): New funs, extracted from
5337 describe-function-1.
5338 (describe-function-1): Use them. Move compiler macro after sig.
5339 (help-fns--compiler-macro): Use function-get. Assume we're already in
5340 standard-output. Adjust layout to new call order.
5341
ea376861
SM
5342 * emacs-lisp/cl-macs.el (cl--sm-macroexpand): Fix handling of
5343 re-binding a symbol that has a symbol-macro (bug#12119).
5344
d5be7bd0
MB
53452012-08-06 Mohsen BANAN <libre@mohsen.1.banan.byname.net>
5346
5347 * language/persian.el: New file. (Bug#11812)
5348 * loadup.el: Add language/persian.el.
5349
90749b53
CY
53502012-08-06 Chong Yidong <cyd@gnu.org>
5351
5352 * window.el (window--maybe-raise-frame): New function.
5353 (window--display-buffer): Split off from here.
5354 (display-buffer-reuse-window, display-buffer-pop-up-frame)
5355 (display-buffer-pop-up-window, display-buffer-use-some-window):
5356 Obey an inhibit-switch-frame action alist entry.
5357 (display-buffer): Update doc.
5358
5359 * replace.el (occur-after-change-function): Avoid losing focus by
5360 using the inhibit-switch-frame display parameter (Bug#12139).
5361
ba7b0154
FEG
53622012-08-06 Fabián Ezequiel Gallina <fgallina@cuca>
5363
5364 Make internal shell process buffer names start with space.
5365 * progmodes/python.el (python-shell-make-comint): Add optional
5366 argument INTERNAL.
5367 (run-python-internal): Use it.
5368 (python-shell-internal-get-or-create-process): Check for new
5369 internal buffer names.
5370
5eaeacb5
GM
53712012-08-06 Glenn Morris <rgm@gnu.org>
5372
e296d94b 5373 * eshell/esh-ext.el (eshell/addpath): Use dolist and mapconcat.
5eaeacb5
GM
5374 Do less getting and setting of environment variables.
5375
b7ccbdc2
CY
53762012-08-05 Chong Yidong <cyd@gnu.org>
5377
777fe95e
CY
5378 * proced.el (proced): Add substitution string to docstring to
5379 trigger autoloading of the proced library on C-h f (Bug#1768).
5380
4250fdf5
SM
5381 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
5382 Don't show defvars which have no second argument (Bug#8638).
b7ccbdc2
CY
5383
5384 * imenu.el (imenu-generic-expression): Move documentation here
5385 from imenu--generic-function.
5386 (imenu--generic-function): Refer to imenu-generic-expression.
5387
9e3b7800 53882012-08-05 Vegard Øye <vegard_oye@hotmail.com> (tiny change)
d5c31f1d
5389
5390 * emulation/viper-init.el (viper-deflocalvar): Add docstring and
5391 indentation declaration.
5392 (viper-loop): Add indentation declaration (Bug#7025).
5393
e5d9c0d1
CY
53942012-08-05 Chong Yidong <cyd@gnu.org>
5395
f0422feb
CY
5396 * help-fns.el (describe-variable): Add hyperlink for
5397 directory-local variables files. Improve buffer-local and
5398 permanent-local reporting; suggested by MON KEY (Bug#6644).
5399
5400 * help-mode.el (help-dir-local-var-def): New button type.
5401
e5d9c0d1
CY
5402 * files.el (kill-buffer-hook): Provide a defvar.
5403
a4f2deaa
GM
54042012-08-05 Glenn Morris <rgm@gnu.org>
5405
5406 * eshell/esh-ext.el (eshell/addpath):
5407 Also update eshell-path-env. (Bug#12013)
5408
a9dd5754
CY
54092012-08-05 Chong Yidong <cyd@gnu.org>
5410
a4f2deaa 5411 * wdired.el (wdired-mode, wdired-change-to-wdired-mode): Doc fixes.
615b0bf0 5412
d014c740
CY
5413 * fringe.el (fringe-styles): Add docstring.
5414 (fringe--check-mode): New function.
5415 (set-fringe-mode, set-fringe-style): Use it.
5416 (fringe-mode, set-fringe-style): Doc fixes (Bug#6480).
5417
a9dd5754
CY
5418 * files.el (set-auto-mode): Fix invalid setq call.
5419
7c2dc8bd
SM
54202012-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
5421
5422 * isearch.el: Misc simplification; use defstruct.
5423 (isearch-mode-map): Dense maps now work like sparse ones.
5424 (isearch--state): New defstruct.
5425 (isearch-string-state, isearch-message-state, isearch-point-state)
5426 (isearch-success-state, isearch-forward-state)
5427 (isearch-other-end-state, isearch-word-state, isearch-error-state)
5428 (isearch-wrapped-state, isearch-barrier-state)
5429 (isearch-case-fold-search-state, isearch-pop-fun-state): Remove,
5430 replaced by defstruct's accessors.
5431 (isearch--set-state): Rename from isearch-top-state and change
5432 calling convention.
5433 (isearch-push-state): Use new isearch--get-state.
5434 (isearch-toggle-word): Disable regexp when enabling word.
5435 (isearch-message-prefix): Remove unused arg _c-q-hack.
5436 (isearch-message-suffix): Remove unused arg _ellipsis.
5437
7fcc0070
AS
54382012-08-04 Andreas Schwab <schwab@linux-m68k.org>
5439
5440 * simple.el (list-processes--refresh): For a server use :host or
5441 :local as the address.
97ad0769 5442 (list-processes): Doc fix.
7fcc0070 5443
a11035b8 54442012-08-04 Michal Nazarewicz <mina86@mina86.com>
00340faf
MN
5445
5446 * lisp/mpc.el: Support password in host argument.
5447 (mpc--proc-connect): Parse and use new password element.
5448 Set mpc-proc variable instead of returning process.
5449 (mpc-proc): Adjust accordingly.
5450
6dad7178
EZ
54512012-08-03 Eli Zaretskii <eliz@gnu.org>
5452
18949c2f
EZ
5453 * whitespace.el (whitespace-display-mappings): Use Unicode
5454 codepoints, instead of emacs-mule codepoints. See
5455 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-07/msg00366.html
5456 for the details.
5457
6dad7178
EZ
5458 * files.el (file-truename): Don't skip symlink-chasing part on
5459 windows-nt. Incorporate the resolution of 8+3 short aliases on
4250fdf5
SM
5460 Windows into the loop that recursively chases symlinks.
5461 Compare directory and its parent case-insensitively on MS-Windows and
6dad7178
EZ
5462 MS-DOS.
5463
385b0198
CY
54642012-08-03 Chong Yidong <cyd@gnu.org>
5465
6200f3c4
CY
5466 * menu-bar.el (menu-bar-tools-menu): Remove PCL-CVS.
5467
385b0198
CY
5468 * sort.el (sort-regexp-fields): Doc fix.
5469
b9e74744
TH
54702012-08-03 Tassilo Horn <tsdh@gnu.org>
5471
5472 * textmodes/reftex.el (reftex-compile-variables): Make keyvals
5473 labels regex position point at the expected place.
5474
41013cb4
MK
54752012-08-03 MON KEY <monkey@sandpframing.com>
5476
5477 * net/imap.el (imap-interactive-login, imap-authenticate)
5478 (imap-mailbox-lsub, imap-mailbox-list)
5479 (imap-mailbox-status-asynch, imap-mailbox-acl-delete)
5480 (imap-fetch, imap-message-flag-permanent-p, imap-envelope-from)
5481 (imap-parse-response): Doc fix.
5482
0ffee616
JT
54832012-08-03 João Távora <joaotavora@gmail.com>
5484
5485 * textmodes/tex-mode.el (latex-forward-sexp): Terminate the loop
5486 if sexp scanning does not move point (Bug#5734).
5487
cfcc9cc8
TH
54882012-08-02 Tassilo Horn <tsdh@gnu.org>
5489
5490 * textmodes/reftex-vars.el (reftex-default-label-alist-entries):
5491 Add listings, minted, and ctable packages.
5492 (reftex-label-alist-builtin): Move listings, minted, and ctable
5493 entries before LaTeX.
a01bbb84 5494 (reftex-label-alist): Docfix.
cfcc9cc8 5495
66ec2442
BG
54962012-08-02 Bastien Guerry <bzg@gnu.org>
5497
5498 * replace.el (occur): Fix docstring (bug#12122).
5499
837b365b
GM
55002012-08-02 Glenn Morris <rgm@gnu.org>
5501
5502 * emacs-lisp/authors.el (authors-renamed-files-alist): Add ms-w32.h.
5503
e098de97
PE
55042012-08-02 Paul Eggert <eggert@cs.ucla.edu>
5505
5506 Obsolete alias inactivate-current-input-method-function (Bug#10150).
5507 * international/mule-cmds.el: Create
5508 inactivate-current-input-method-function as an obsolete alias for
5509 deactivate-current-input-method-function. See Katsumi Yamaoka in
5510 <http://bugs.gnu.org/10150#46>.
5511
a0f95636
JB
55122012-08-01 Jay Belanger <jay.p.belanger@gmail.com>
5513
5514 * calc/calc-mode.el (calc-set-simplify-mode): Use `cond' instead
5515 of nested `if's.
5516
0d26d7c4
GM
55172012-08-01 Glenn Morris <rgm@gnu.org>
5518
5519 * progmodes/autoconf.el (autoconf-definition-regexp):
5520 Add AH_TEMPLATE, adjust submatch numbering.
5521 (autoconf-font-lock-keywords, autoconf-imenu-generic-expression)
5522 (autoconf-current-defun-function): Update for above change.
5523 (autoconf-current-defun-function): First skip to end of current word.
5524
b686ba06
RS
55252012-08-01 Rupert Swarbrick <rswarbrick@gmail.com> (tiny change)
5526
5527 * calendar/cal-html.el (cal-html-insert-agenda-days):
5528 Fix typo. (Bug#12018)
5529
0d49da68
FEG
55302012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
5531
5532 Shell processes: enhancements to startup and CEDET compatibility.
5533 * progmodes/python.el (python-shell-send-setup-max-wait): Delete var.
5534 (python-shell-make-comint): accept-process-output at startup.
5535 (run-python-internal): Set inferior-python-mode-hook to nil.
5536 (python-shell-internal-get-or-create-process): call sit-for.
5537 (python-preoutput-result): Add obsolete alias.
5538 (python-shell-internal-send-string): Use it.
5539 (python-shell-send-setup-code): Remove call to
5540 accept-process-output.
5541
f1a71c6e
AS
55422012-07-31 Andreas Schwab <schwab@linux-m68k.org>
5543
5544 * buff-menu.el (list-buffers-noselect): Use prefix-numeric-value.
5545 (Bug#12108)
5546
d2605269
JB
55472012-07-31 Jay Belanger <jay.p.belanger@gmail.com>
5548
5549 * calc-mode.el (calc-basic-simplification-mode): Rename from
5550 `calc-limited-simplification-mode'.
5551 (calc-alg-simplification-mode): New function.
fc0c31f8 5552 (calc-set-simplify-mode): Adjust message.
f1a71c6e 5553
d2605269
JB
5554 * calc.el (calc-set-mode-line): Adjust mode line display for
5555 basic simplification mode.
5556
5557 * calc-help.el (calc-m-prefix-help): Update help message.
5558
5559 * calc-ext.el (calc-init-extensions): Add bindings and autoloads
5560 for `calc-basic-simplify-mode' and `calc-alg-simplify-mode'.
5561
a3827a43
BG
55622012-07-31 Bastien Guerry <bzg@gnu.org>
5563
5564 * man.el (man): Fix comment. (bug#12101)
5565
502e3f89
MR
55662012-07-31 Martin Rudalics <rudalics@gmx.at>
5567
5568 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
5569 Don't return a non-nil value when no suitable buffer was found.
5570
d7714961
FEG
55712012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
5572
5573 * progmodes/python.el (run-python-internal): Disable font lock for
5574 internal shells.
5575
1f45e27e
SM
55762012-07-30 Stefan Merten <smerten@oekonux.de>
5577
70efc5c9 5578 * textmodes/rst.el: Silence `checkdoc-ispell'.
1f45e27e
SM
5579 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
5580 (rst-official-version, rst-official-cvs-rev)
5581 (rst-package-emacs-version-alist): Update to upstream V1.3.1.
5582 (rst-mode-map): New key binding.
5583
0aee6912
PE
55842012-07-30 Paul Eggert <eggert@cs.ucla.edu>
5585
5586 Update .PHONY listings in makefiles.
5587 * Makefile.in (.PHONY): Add all, doit, custom-deps, finder-data,
5588 autoloads, update-subdirs, updates, bzr-update, update-authors,
5589 compile-onefile, compile-calc, backup-compiled-files,
5590 compile-after-backup, compile-one-process, mh-autoloads,
5591 bootstrap-clean, distclean, maintainer-clean.
5592
9052f9f0
JB
55932012-07-29 Jay Belanger <jay.p.belanger@gmail.com>
5594
1823ac5a
JB
5595 * calc/calc.el (calc-simplify-mode): Make 'alg the default value.
5596 (calc-set-mode-line): Don't display "AlgSimp ".
5597
5598 * calc/calc-mode.el (calc-alg-simplify-mode): Remove function.
5599 (calc-lim-simplify-mode): New function.
5600 (calc-set-simplify-mode): Default to 'alg.
5601 (calc-default-simplify-mode): Make algebraic simplifications
5602 the default.
5603
5604 * calc/calc-ext.el (calc-init-extensions): Remove binding for
5605 `calc-alg-simplify-mode'. Add binding for `calc-lim-simplify-mode'.
5606
8d7c7eed 5607 * calc/calc-help.el (calc-m-prefix-help): Change messages to
4b337409
JB
5608 indicate new simplification modes.
5609
1823ac5a
JB
5610 * calc/README: Mention new default simplification mode.
5611
9052f9f0
JB
5612 * calc/calc.el (math-normalize-error): New variable.
5613 (math-normalize): Set `math-normalize-error' to t
5614 when there's an error.
5615
5616 * calc/calc-alg.el (math-simplify): Don't simplify when
5617 `math-normalize' returns an error.
5618
20ba0cb4
EZ
56192012-07-29 Eli Zaretskii <eliz@gnu.org>
5620
5621 * international/mule-cmds.el (set-locale-environment): Revert last
5622 change, since display-graphic-p returns nil when this function is
5623 called during startup. Instead...
5624
5625 * term/w32console.el (terminal-init-w32console): ...setup the
5626 keyboard and terminal encoding for TTY sessions here. (Bug#12082)
5627
a5dcc929
JL
56282012-07-29 Juri Linkov <juri@jurta.org>
5629
5630 * simple.el (goto-line): Don't display default line number in the
5631 prompt because it should be displayed by `read-number' (bug#9952).
5632 Add the current line number to the defaults of `goto-line' to
5633 allow its easier modification by users with `M-n' (bug#9201).
5634
5635 * subr.el (read-number): Support multiple default values like in
5636 other minibuffer reading functions. Replace `read' with
5637 `string-to-number' for consistency with `number-to-string'.
5638
72b255c7
PE
56392012-07-29 Paul Eggert <eggert@cs.ucla.edu>
5640
5641 deactive->inactive, inactivate->deactivate spelling fixes (Bug#10150)
5642 * emulation/viper-init.el (viper-deactivate-input-method-action):
5643 Rename from viper-inactivate-input-method-action.
5644 (viper-deactivate-input-method):
5645 Rename from viper-inactivate-input-method.
5646 * follow.el (follow-inactive-menu): Rename from follow-deactive-menu.
5647 * international/mule-cmds.el (deactivate-input-method):
5648 Rename from inactivate-input-method.
5649 Also run input-method-deactivate-hook.
5650 (deactivate-current-input-method-function):
5651 Rename from inactivate-current-input-method-function.
5652 (input-method-deactivate-hook): New hook.
5653 (input-method-inactivate-hook): Mark obsolete.
bb6eb9fc
PE
5654 (inactivate-input-method): Mark obsolete.
5655
72b255c7
PE
5656 * international/quail.el (quail-activate):
5657 Also run quail-deactivate-hook.
5658 (quail-deactivate): Rename from quail-inactivate.
5659 * international/robin.el (robin-activate):
5660 Also run robin-deactivate-hook.
5661 (robin-deactivate): Rename from robin-inactivate.
5662
2549c068
CY
56632012-07-29 Chong Yidong <cyd@gnu.org>
5664
5665 * simple.el (indicate-copied-region): New function.
5666 (kill-ring-save): Split off from here.
5667
5668 * rect.el (copy-rectangle-as-kill): Call indicate-copied-region.
5669 (kill-rectangle): Set deactivate-mark to t on read-only error.
5670
5671 * register.el (copy-to-register, copy-rectangle-to-register):
5672 Deactivate the mark, and use indicate-copied-region (Bug#10056).
4c478e6b
JL
5673 (append-to-register, prepend-to-register): Call indicate-copied-region.
5674
56752012-07-29 Juri Linkov <juri@jurta.org>
17711ed9
JL
5676
5677 * simple.el (async-shell-command-buffer): New defcustom.
5678 (shell-command): Use it. (Bug#4719)
5679
01bd1b0d
EZ
56802012-07-28 Eli Zaretskii <eliz@gnu.org>
5681
5682 * international/mule-cmds.el (set-locale-environment): In a
5683 console session on MS-Windows, set up keyboard and terminal
5684 encoding from the OEM codepage, not the ANSI codepage.
5685 (Bug#12055)
5686
a55739d3
CY
56872012-07-28 Chong Yidong <cyd@gnu.org>
5688
5689 * progmodes/gdb-mi.el (gdb-place-breakpoints): Fix the call to
5690 gdb-get-location.
5691
0e1a094f 56922012-07-28 Leo Liu <sdl.web@gmail.com>
9a0f8f2e
LL
5693
5694 * progmodes/cc-menus.el (cc-imenu-objc-function): Avoid leaving nil in
5695 the alist (bug#12029).
5696
20329d73
EZ
56972012-07-28 Eli Zaretskii <eliz@gnu.org>
5698
5699 * makefile.w32-in (custom-deps, finder-data, updates, compile)
5700 (compile-always, compile-first)
5701 ($(lisp)/calendar/cal-loaddefs.el)
5702 ($(lisp)/calendar/diary-loaddefs.el)
5703 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
5704 ($(lisp)/net/tramp-loaddefs.el, bootstrap)
5705 ($(lisp)/progmodes/cc-mode.elc): Depend on $(lisp)subdirs.el,
5706 instead of on update-subdirs.
5707 (bootstrap-clean): Delete $(lisp)/subdirs.el.
5708
345a2258
CY
57092012-07-28 Chong Yidong <cyd@gnu.org>
5710
1eee6341
CY
5711 * vc/vc.el (vc-root-diff, vc-print-root-log): Prompt for a
5712 directory if vc-deduce-backend returns nil (Bug#7350).
5713
345a2258
CY
5714 * simple.el (delete-trailing-lines): New option.
5715 (delete-trailing-whitespace): Obey it (Bug#11879).
5716
049a0936
DE
57172012-07-28 David Engster <deng@randomsample.de>
5718
5719 * xml.el (xml-node-name, xml-parse-file, xml-parse-region):
5720 Explanation of new 'symbol-qnames feature in doc-strings.
5721 (xml-maybe-do-ns): Return expanded names as plain symbols if
5722 'symbol-qnames was provided in XML-NS argument (Bug#11916).
5723 (xml-parse-tag-1): Deal with new definition of PARSE-NS argument.
5724
aa81af71
FEG
57252012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
5726
5727 Consistent completion in inferior python with emacs -nw.
5728 * progmodes/python.el (inferior-python-mode): replace "<tab>"
5729 binding in inferior-python-mode-map with "\t".
5730 (python-shell-completion-complete-at-point)
5731 (python-completion-complete-at-point): Remove interactive spec.
5732
e827b1eb
JB
57332012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
5734
5735 * calc/calccomp.el (math-compose-expr): Undo previous change.
5736
a90dfb95
FEG
57372012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
5738
4250fdf5 5739 * progmodes/python.el (python-mode-map): Add keybinding for
a90dfb95
FEG
5740 run-python.
5741 (python-shell-make-comint): Fix pop-to-buffer call.
5742 (run-python): Autoload. New arg SHOW.
5743 (python-shell-get-or-create-process): Do not pop python process
5744 buffer.
5745
32770973 57462012-07-27 Michael Albinus <michael.albinus@gmx.de>
1c6ef030
MA
5747
5748 * notifications.el (notifications-on-action-signal)
5749 (notifications-on-closed-signal): Use also the bus address for the map.
5750 (notifications-notify, notifications-close-notification)
fc0c31f8 5751 (notifications-get-capabilities): Add optional argument BUS.
1c6ef030 5752
86332df2
TH
57532012-07-27 Tassilo Horn <tsdh@gnu.org>
5754
4250fdf5
SM
5755 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
5756 Add support for the lstlisting and minted environments, and for the
86332df2
TH
5757 ctable macro.
5758 * textmodes/reftex.el (reftex-compile-variables): Also recognize
5759 labels written in keyvals syntax.
5760
ca1302a4
JB
57612012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
5762
5763 * calc/calccomp.el (math-compose-expr): Use parentheses when
5764 there is a product in the denominator of a fraction.
5765
f8b91036
EZ
57662012-07-26 Eli Zaretskii <eliz@gnu.org>
5767
5768 * makefile.w32-in ($(lisp)/calendar/cal-loaddefs.el)
5769 ($(lisp)/calendar/diary-loaddefs.el)
5770 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
4250fdf5
SM
5771 ($(lisp)/net/tramp-loaddefs.el): Depend on update-subdirs.
5772 Fixes failures in parallel bootstrap because subdirs.el is being
f8b91036
EZ
5773 rewritten while the autoload files are built at the same time,
5774 which needs to load subdirs.el.
5775
c8e5a42c
MR
57762012-07-26 Martin Rudalics <rudalics@gmx.at>
5777
5778 * mouse.el (popup-menu): Fix doc-string and re-indent code.
5779 (mouse-drag-line): Don't exit tracking when a switch-frame or
5780 switch-window event occurs (Bug#12006).
5781
670d85ea
SM
57822012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
5783
5784 * mouse.el (popup-menu): Fix last change.
5785
7abaf5cc
SM
57862012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
5787
5788 Autoload from Lisp with more care. Follow aliases when looking for
5789 function properties.
5790 * subr.el (autoloadp): New function.
5791 (symbol-file): Use it.
5792 (function-get): New function.
5793 * emacs-lisp/macroexp.el (macroexp--expand-all): Use function-get and
5794 autoload-do-load.
5795 * emacs-lisp/lisp-mode.el (lisp-font-lock-syntactic-face-function)
5796 (lisp-indent-function):
5797 * emacs-lisp/gv.el (gv-get):
5798 * emacs-lisp/edebug.el (get-edebug-spec, edebug-basic-spec):
5799 * emacs-lisp/byte-opt.el (byte-optimize-form):
5800 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
5801 * emacs-lisp/autoload.el (make-autoload, autoload-print-form):
5802 Use function-get.
5803 * emacs-lisp/cl.el: Don't propagate function properties any more.
5804
5805 * speedbar.el (speedbar-add-localized-speedbar-support):
5806 * emacs-lisp/disass.el (disassemble-internal):
5807 * desktop.el (desktop-load-file):
5808 * help-fns.el (help-function-arglist, find-lisp-object-file-name)
5809 (describe-function-1):
5810 * emacs-lisp/find-func.el (find-function-noselect):
5811 * emacs-lisp/elp.el (elp-instrument-function):
5812 * emacs-lisp/advice.el (ad-has-proper-definition):
5813 * apropos.el (apropos-safe-documentation, apropos-macrop):
5814 * emacs-lisp/debug.el (debug-on-entry):
5815 * emacs-lisp/cl-macs.el (cl-compiler-macroexpand):
5816 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
5817 * calc/calc.el (name): Use autoloadp & autoload-do-load.
5818
b1364986
AA
58192012-07-25 Alp Aker <alp.tekin.aker@gmail.com>
5820
5821 * international/mule-cmds.el (ucs-insert): Mark it as an obsolete
5822 function, not an obsolete variable (Bug#12046).
5823
67ada220
AS
58242012-07-25 Andreas Schwab <schwab@linux-m68k.org>
5825
5826 * faces.el (face-spec-reset-face): Fix last change. (Bug#12042)
5827
f08088e3
CS
58282012-07-25 Christopher Schmidt <christopher@ch.ristopher.com>
5829
5830 * emacs-lisp/pp.el (pp-display-expression): Select old selected
5831 window only if it is still live (Bug#12034).
5832
8137e7b3
MR
58332012-07-25 Martin Rudalics <rudalics@gmx.at>
5834
5835 * subr.el (redirect-frame-focus): Add advertised calling
5836 convention (Bug#12030).
5837
09ae5da1
PE
58382012-07-25 Paul Eggert <eggert@cs.ucla.edu>
5839
5840 Prefer typical American spelling for "acknowledgment".
5841 * vc/add-log.el (change-log-acknowledgment): Rename from
5842 change-log-acknowledgement, with an alias for the old name.
5843
3cc5a3a8
JB
58442012-07-25 Jay Belanger <jay.p.belanger@gmail.com>
5845
5846 * calc-alg.el (math-simplify-divide): Don't cross multiply
5847 in an equation when the lhs is a variable.
5848
b7af7f62
JD
58492012-07-24 Julien Danjou <julien@danjou.info>
5850
5851 * net/netrc.el (netrc-find-service-number, netrc-store-data):
5852 Remove, unused.
5853
ec1b09b1
EZ
58542012-07-23 Eli Zaretskii <eliz@gnu.org>
5855
5856 * startup.el (command-line): Don't display an empty user name in
5857 the error message about non-existent home directory, when
5858 init-file-user was set to an empty string. See
5859 http://lists.gnu.org/archive/html/bug-gnu-emacs/2012-07/msg00835.html
5860 for the details and context.
5861
b525fd8a
VB
58622012-07-22 Vincent Belaïche <vincentb1@users.sourceforge.net>
5863
5864 * ses.el (ses-cell-formula-aset): New macro.
5865 (ses-cell-references-aset): New macro.
5866 (ses-cell-p): New function.
5867 (ses-rename-cell): Do no longer rely on complex operations like
5868 ses-cell-set-formula or ses-set-cell to change the cell and handle
5869 the undo at the same time, but rather use lower level new macros
5870 `ses-cell-formula-aset' and `ses-cell-references-aset' and handle
fc0c31f8 5871 the undo directly. Refresh the mode line.
b525fd8a 5872
2c73e345
LL
58732012-07-21 Leo Liu <sdl.web@gmail.com>
5874
670d85ea
SM
5875 * progmodes/cc-cmds.el (c-defun-name):
5876 Use match-string-no-properties instead for consistency.
2c73e345 5877
542dfbde
LL
58782012-07-20 Leo Liu <sdl.web@gmail.com>
5879
3646bcd6
LL
5880 * progmodes/cc-cmds.el (c-defun-name): Handle objc selectors properly.
5881 (Bug#7879)
5882
542dfbde
LL
5883 * progmodes/cc-langs.el (c-symbol-start): Include char _ (bug#11986).
5884
25721031
CY
58852012-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
5886
5887 * userlock.el, emacs-lisp/map-ynp.el: Declare part of `emacs' package.
5888 * progmodes/bug-reference.el, misearch.el: Provide themselves
5889 (bug#11915).
5890
5891 * progmodes/cperl-mode.el (cperl-unwind-to-safe): Don't inf-loop at end
5892 of narrowed buffer (bug#11966).
5893
316e68a7
VB
58942012-07-20 Vincent Belaïche <vincentb1@users.sourceforge.net>
5895
5896 * ses.el (ses-rename-cell): Set new name also in reference list of
5897 cells of which the renamed cell depends.
5898
bbf0e7d9
MY
58992012-07-20 Masatake YAMATO <yamato@redhat.com>
5900
5901 * term/x-win.el (x-menu-bar-open): Use `frame-parameter'
5902 to check whether menu-bar is shown or not. If not shown,
5903 show the menu-bar as a popup menu instead of using tmm.
5904 * mouse.el (popup-menu): Accept `point' as `position' argument.
5905
c28662a8
DG
59062012-07-20 Dmitry Gutov <dgutov@yandex.ru>
5907
5908 * progmodes/ruby-mode.el (ruby-parse-partial): No error when end
5909 up inside string symbol literal (bug#11923).
5910
87ab808f
EZ
59112012-07-20 Eli Zaretskii <eliz@gnu.org>
5912
5913 * startup.el (fancy-startup-text): Read the whole tutorial, not
5914 just its first 256 bytes. Prevents gibberish in display of the
5915 tutorial title.
5916
89dea803
DA
59172012-07-20 Dmitry Antipov <dmantipov@yandex.ru>
5918
5919 Drop idle buffer compaction due to an absence of the
5920 proved efficiency.
5921 * compact.el: Remove.
5922
8a4e6db8
SS
59232012-07-19 Sam Steingold <sds@gnu.org>
5924
5925 * vc/vc-dispatcher.el (vc-compilation-mode): Add, based on
5926 vc-bzr-pull & vc-bzr-merge-branch.
5927 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch): Use it.
5928 (vc-bzr-error-regexp-alist): Rename from vc-bzr-error-regex-alist
5929 for consistency with compilation-error-regexp-alist.
5930 * vc/vc-git.el (vc-git-error-regexp-alist): Add.
5931 (vc-git-pull, vc-git-merge-branch): Call vc-compilation-mode.
5932 * vc/vc-hg.el (vc-hg-error-regexp-alist): Add.
5933 (vc-hg-pull, vc-hg-merge-branch): Call vc-compilation-mode.
5934
5db81e33
SM
59352012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
5936
5937 * emacs-lisp/chart.el: Use lexical-binding.
5938 (chart-emacs-storage): Don't hardcode the list of entries.
5939
5b835e1d
DA
59402012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
5941
5942 Next round of tweaks caused by Fgarbage_collect changes.
5943 * emacs-lisp/chart.el (chart-emacs-storage): Adjust again.
5944
9cd47b72
DA
59452012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
5946
5947 Compact buffers when idle.
5948 * compact.el: New file.
5949
1d6fc0df
SM
59502012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
5951
5952 * subr.el (eventp): Presume that if it looks vaguely like an event,
5953 it's an event (bug#10190).
5954
1d29cc7d
FEG
59552012-07-19 Fabián Ezequiel Gallina <fgallina@cuca>
5956
5957 Enhancements to ppss related code (thanks Stefan).
5958 * progmodes/python.el (python-indent-context)
5959 (python-indent-calculate-indentation, python-indent-dedent-line)
5960 (python-indent-electric-colon, python-nav-forward-block)
5961 (python-mode-abbrev-table)
1d6fc0df 5962 (python-info-assignment-continuation-line-p): Simplify checks
1d29cc7d
FEG
5963 for ppss context.
5964 (python-info-continuation-line-p): Cleanup.
5965 (python-info-ppss-context): Do not catch 'quote.
5966 (python-info-ppss-context-type)
5967 (python-info-ppss-comment-or-string-p): Simplify.
5968
d583cbe6
FEG
59692012-07-18 Fabián Ezequiel Gallina <fgallina@cuca>
5970
5971 * progmodes/python.el: Enhancements to eldoc support.
5972 (python-info-current-symbol): New function.
5973 (python-eldoc-at-point): Use python-info-current-symbol.
5974 (python-info-current-defun): Fix cornercase on first defun scan.
5975 (python-eldoc--get-doc-at-point): Use python-info-current-symbol
5976 and signal error when no inferior python process is available.
5977
eceb6feb
DG
59782012-07-18 Dmitry Gutov <dgutov@yandex.ru>
5979
5980 * vc/vc-git.el (vc-git-state): Don't call `vc-git-registered',
5981 assume it's always t.
5982 (vc-git-registered): Remove caching, the function is only called
5983 once.
5984 (vc-git-branches): Use `vc-git--call' instead of `call-process'.
5985
4c8ff0fe
CY
59862012-07-18 Chong Yidong <cyd@gnu.org>
5987
19fb7186
CY
5988 * subr.el (last-input-char, last-command-char): Remove (Bug#9195).
5989
9587c688
CY
5990 * simple.el (count-words): Report on narrowing (Bug#9959).
5991
0fe776a1
CY
5992 * bindings.el: Bind M-= to count-words.
5993
4c8ff0fe
CY
5994 * faces.el (face-spec-reset-face): Handle reverse video (Bug#4238).
5995
7f5331cc
MY
59962012-07-18 Masatake YAMATO <yamato@redhat.com>
5997
5998 * progmodes/sh-script.el (sh-imenu-generic-expression):
5999 Capture a function with `function' keyword and without parentheses
6000 like "function FOO" (bug#11856).
6001
2dc2a609
TH
60022012-07-18 Tassilo Horn <tassilo@member.fsf.org>
6003
6004 * window.el (split-window-sensibly): Make WINDOW argument
6005 optional.
6006
439f7677
CY
60072012-07-18 Chong Yidong <cyd@gnu.org>
6008
9aeb25a6
CY
6009 * subr.el (keyboard-translate): Doc fix (Bug#7261).
6010
439f7677
CY
6011 * isearch.el (isearch-mode-map): Handle C-x 8 key translations,
6012 and make C-x 8 RET exit isearch (Bug#11439).
6013
6014 * international/iso-transl.el: Move isearch-mode-map key
6015 definitions to isearch.el.
6016
12999ea8
SM
60172012-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
6018
6019 * emacs-lisp/eieio.el: Adapt further to gv.el (bug#11970).
6020 (eieio-defclass): Use gv-define-setter when possible.
6021
3ab6e069
DA
60222012-07-18 Dmitry Antipov <dmantipov@yandex.ru>
6023
6024 Reflect recent changes in Fgarbage_collect.
6025 * emacs-lisp/chart.el (chart-emacs-storage): Change to
6026 reflect new format of data returned by Fgarbage_collect.
6027
0a60bc10
FEG
60282012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
6029
6030 New utility functions + python-info-ppss-context fix (Bug#11910).
6031 * progmodes/python.el (python-info-beginning-of-block-statement-p)
6032 (python-info-ppss-comment-or-string-p): New functions.
6033 (python-info-ppss-context): Small fix for string check.
6034
6dafa0d5
JL
60352012-07-17 Juri Linkov <juri@jurta.org>
6036
6037 * dired-aux.el (dired-do-async-shell-command): Doc fix.
6038 (dired-do-async-shell-command): Don't add `*' at the end of the
6039 command (Bug#11815).
6040 (dired-do-shell-command): Doc fix.
6041 (dired-shell-stuff-it): Strip the trailing "&" and ";" if any.
6042 Join the individual commands using either "&" or ";" as the
6043 separator depending on the values of these trailing characters.
6044 At the end re-add the trailing "&". (Bug#10598)
6045
6046 * simple.el (async-shell-command): Sync the interactive spec with
6047 `shell-command'. Doc fix.
6048 (shell-command): Doc fix.
6049
b19dd9d1
JL
60502012-07-17 Juri Linkov <juri@jurta.org>
6051
6052 * descr-text.el (describe-char): Fix format args. (Bug#10129)
6053
bcdc27d7 60542012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
7f5331cc 6055
bcdc27d7 6056 Final renames and doc fixes for movement commands (bug#11899).
7f5331cc
MY
6057 * progmodes/python.el (python-nav-beginning-of-statement):
6058 Rename from python-nav-statement-start.
bcdc27d7
FEG
6059 (python-nav-end-of-statement): Rename from
6060 python-nav-statement-end.
6061 (python-nav-beginning-of-block): Rename from
6062 python-nav-block-start.
6063 (python-nav-end-of-block): Rename from python-nav-block-end.
6064
191da00e
FEG
60652012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
6066
7f5331cc
MY
6067 * progmodes/python.el (python-shell-send-string-no-output):
6068 Allow accept-process-output to quit, keeping shell process ready for
191da00e
FEG
6069 future interactions (Bug#11868).
6070
4dc7c8d5 60712012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
aa7aaf8f 6072
88ecaf8f
SM
6073 * emacs-lisp/cl-macs.el (cl-progv): Use a properly prefixed var name.
6074
ef501ef0
SM
6075 * emacs-lisp/elint.el (elint-find-args-in-code):
6076 Use help-function-arglist, so as to handle lexical byte-code.
6077
aa7aaf8f
SM
6078 * progmodes/sh-script.el (sh-syntax-propertize-function): Fix last
6079 change (bug#11826).
6080
45fd731c
SM
60812012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
6082
2143fa32
SM
6083 * progmodes/cc-engine.el (c-forward-sws, c-backward-sws):
6084 Avoid spuriously marking the buffer as modified because of c-is-sws.
6085
efc26dbe
SM
6086 * progmodes/sh-script.el (sh-syntax-propertize-function): Mark "${#VAR"
6087 as not-a-comment (bug#11946).
6088
f5695c9a
SM
6089 * emacs-lisp/macroexp.el (macroexp-let2): Use more informative names
6090 for uninterned vars.
6091
6092 * xt-mouse.el (xterm-mouse-translate-1, xterm-mouse-event-read):
6093 Use read-event since we don't really want to read chars but bytes.
6094
45fd731c
SM
6095 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Highlight not only
6096 $$..$$ but also $..$ using regexps (bug#11953).
6097 Use tex-verbatim for \url and \path.
6098 (tex-font-lock-keywords): Define as defconst like the others.
6099 (tex-common-initialization): Don't use font-lock-syntax-table any more.
6100
ddfc8813
RK
61012012-07-16 René Kyllingstad <Rene@Kyllingstad.com> (tiny change)
6102
6103 * international/mule-cmds.el (ucs-insert): Make it an obsolete
6104 alias for insert-char.
6105
758e556a
FEG
61062012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
6107
6108 * progmodes/python.el: Simplified imenu implementation.
6109 (python-nav-jump-to-defun): Remove command.
6110 (python-mode-map): Use `imenu' instead.
6111 (python-nav-list-defun-positions-cache)
6112 (python-imenu-include-defun-type, python-imenu-make-tree)
6113 (python-imenu-subtree-root-label, python-imenu-index-alist):
6114 Remove vars.
6115 (python-nav-list-defun-positions, python-nav-read-defun)
6116 (python-imenu-tree-assoc, python-imenu-make-element-tree)
45fd731c
SM
6117 (python-imenu-make-tree, python-imenu-create-index):
6118 Remove functions.
758e556a
FEG
6119 (python-mode): Update to interact with imenu by setting
6120 `imenu-extract-index-name-function' only.
6121
032d23ab
FEG
61222012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
6123
6124 * progmodes/python.el: Enhancements to navigation commands.
6125 (python-nav-backward-sentence)
6126 (python-nav-forward-sentence): Remove.
6127 (python-nav-backward-statement, python-nav-forward-statement)
6128 (python-nav-statement-start, python-nav-statement-end)
6129 (python-nav-backward-block, python-nav-forward-block)
6130 (python-nav-block-start, python-nav-block-end)
6131 (python-nav-forward-sexp-function)
6132 (python-info-current-line-comment-p)
6133 (python-info-current-line-empty-p): New functions.
6134 (python-indent-context): Use `python-nav-statement-start'.
6135
01795a1b
MA
61362012-07-16 Michael Albinus <michael.albinus@gmx.de>
6137
9328d9aa
MA
6138 * eshell/em-ls.el (eshell/ls): Use `apply'.
6139
6140 * eshell/em-unix.el (eshell/su, eshell/sudo): Apply Tramp's ad-hoc
6141 multi-hops, instead of Tramp internals.
6142
01795a1b
MA
6143 * vc/ediff.el (ediff-directories): Add trailing space to prompts.
6144
6145 * vc/ediff-diff.el (ediff-same-file-contents): Handle the case,
6146 when F1 and F2 are located on different hosts.
6147
63408057
CY
61482012-07-14 Chong Yidong <cyd@gnu.org>
6149
6150 * xt-mouse.el: Implement extended mouse coordinates (Bug#10642).
6151 (xterm-mouse-translate): Move code into xterm-mouse-translate-1.
6152 (xterm-mouse-translate-extended, xterm-mouse-translate-1)
6153 (xterm-mouse--read-event-sequence-1000)
6154 (xterm-mouse--read-event-sequence-1006): New functions. For old
6155 mouse protocol, handle M-mouse-X events correctly.
6156 (xterm-mouse-event): New arg specifying mouse protocol.
6157 (turn-on-xterm-mouse-tracking-on-terminal)
6158 (turn-off-xterm-mouse-tracking-on-terminal): Send DEC 1006
45fd731c
SM
6159 sequence to toggle extended coordinates on newer XTerms.
6160 This appears to be harmless on terminals which do not support this.
63408057 6161
cd276f6e
LL
61622012-07-14 Leo Liu <sdl.web@gmail.com>
6163
28ca98ac
LL
6164 Add fringe bitmap indicators for flymake. (Bug#11253)
6165 * progmodes/flymake.el (flymake-highlight-line): Use fringe bitmaps.
6166 (flymake-make-overlay): New arg BITMAP.
6167 (flymake-error-bitmap, flymake-warning-bitmap)
6168 (flymake-fringe-indicator-position): New user variables.
6169
cd276f6e
LL
6170 * fringe.el: New bitmap exclamation-mark.
6171
04408072
JD
61722012-07-14 Jan Djärv <jan.h.d@swipnet.se>
6173
6174 * progmodes/cc-cmds.el (c-defun-name): Recognize Objective-C methods
6175 also (Bug#7879).
6176
b5cf7fc4
CY
61772012-07-14 Chong Yidong <cyd@gnu.org>
6178
6179 * electric.el (electric-pair-post-self-insert-function): Fix pair
6180 insertion in empty-region case (Bug#11520).
6181
be755c79
RT
61822012-07-14 Chong Yidong <cyd@gnu.org>
6183
45fd731c
SM
6184 * bindings.el: Consolidate ctl-x-r-map bindings.
6185 Bind copy-rectangle-as-kill to C-x r w.
be755c79
RT
6186
6187 * rect.el, register.el: Move bindings to bindings.el.
6188
61892012-07-14 Reuben Thomas <rrt@sc3d.org>
6190
6191 * rect.el (copy-rectangle-as-kill): New command (Bug#739).
6192
7f5b3198
AS
61932012-07-13 Andreas Schwab <schwab@linux-m68k.org>
6194
6195 * emacs-lisp/cl.el (labels): Remove spurious quote. (Bug#11938)
6196
97662200
JB
61972012-07-13 Juanma Barranquero <lekktu@gmail.com>
6198
80185fed
JB
6199 * bindings.el (top): Use `mapc' instead of `mapcar'.
6200
97662200
JB
6201 * loadup.el (top): Remove bogus `if' choice (brought by 2008-06-21T01:38:39Z!monnier@iro.umontreal.ca).
6202
2bb1ae55
MA
62032012-07-13 Michael Albinus <michael.albinus@gmx.de>
6204
6205 * progmodes/sql.el (sql-comint): Suppress the check for program on
6206 remote hosts. Reported by Francis Devereux <francis@devrx.org>.
6207 (Bug#11908)
6208
dea31bd3
CY
62092012-07-13 Chong Yidong <cyd@gnu.org>
6210
6211 * bindings.el: Assign a non-nil permanent-local property to
6212 per-buffer variables which lack a default value (Bug#11930).
6213
6214 * help-fns.el (describe-variable): In the "automatically becomes
6215 local" notice, take note of permanent-local variables.
6216
b68b3337
CY
62172012-07-13 Chong Yidong <cyd@gnu.org>
6218
6219 * files.el (toggle-read-only): Doc fix and code cleanup. New arg
6220 to allow printing the message when called from Lisp.
6221
6222 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
6223 Remove toggle-read-only.
6224
6225 * bs.el (bs-toggle-readonly):
45fd731c
SM
6226 * buff-menu.el (Buffer-menu-toggle-read-only):
6227 Remove with-no-warnings around toggle-read-only.
b68b3337
CY
6228
6229 * ffap.el (ffap--toggle-read-only): Accept a list of buffers.
6230 Remove with-no-warnings around toggle-read-only.
6231 (ffap-read-only, ffap-read-only-other-window)
6232 (ffap-read-only-other-frame): Callers changed.
6233
6234 * help-mode.el: Don't require view package.
6235 (help-mode-finish): Set buffer-read-only instead of calling
6236 toggle-read-only.
6237
6238 * bindings.el (mode-line-toggle-read-only):
6239 * dired.el (dired-toggle-read-only):
6240 * ibuffer.el (ibuffer-do-toggle-read-only): Call toggle-read-only
6241 with non-nil second arg.
6242
6243 * emacs-lisp/eieio-custom.el (eieio-customize-object):
6244 * vc/ediff.el (ediff-set-read-only-in-buf-A): Set buffer-read-only
6245 directly.
6246
56bc1586
EZ
62472012-07-12 Eli Zaretskii <eliz@gnu.org>
6248
6249 * emacs-lisp/bytecomp.el (byte-recompile-directory): Use cl-incf,
6250 not incf.
6251
a464a6c7
SM
62522012-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
6253
6254 More CL cleanups and reduction of use of cl.el.
6255 * woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
6256 * vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
6257 * textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
6258 * strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
6259 * progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
6260 * play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
6261 * play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
6262 * net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
6263 * image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
6264 * eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
6265 * eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
6266 * eshell/em-cmpl.el, eshell/em-banner.el:
6267 * calendar/parse-time.el: Use cl-lib.
6268 * wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
6269 * vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
6270 * textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
6271 * term/ns-win.el, term.el, shell.el, ps-samp.el:
6272 * progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
6273 * progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
6274 * play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
6275 * net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
6276 * net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
6277 * mail/mailheader.el, mail/feedmail.el: Don't use CL.
6278 * ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
6279 * eshell/esh-opt.el (eshell-eval-using-options): Quote code with
6280 `lambda' rather than with `quote'.
6281 (eshell-do-opt): Adjust accordingly.
6282 (eshell-process-option): Simplify.
6283 * eshell/esh-var.el:
6284 * eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
6285 * emacs-lisp/pcase.el (pcase--dontcare-upats, pcase--let*)
6286 (pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
6287 to `pcase--dontcare'.
6288 * emacs-lisp/cl.el (labels): Mark obsolete.
6289 (cl--letf, letf): Move to cl-lib.
6290 (cl--letf*, letf*): Remove.
6291 * emacs-lisp/cl-lib.el (cl-nth-value): Use defalias.
6292 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
6293 (cl-progv): Rewrite.
6294 (cl--letf, cl-letf): Move from cl.el.
6295 (cl-letf*): New macro.
6296 * emacs-lisp/cl-extra.el (cl--progv-before, cl--progv-after): Remove.
6297
7ad4afe1
MA
62982012-07-11 Michael Albinus <michael.albinus@gmx.de>
6299
6300 * net/ange-ftp.el (ange-ftp-cf1): Update the files cache.
6301
9af57756
CY
63022012-07-11 Chong Yidong <cyd@gnu.org>
6303
6304 * vc/log-edit.el (log-edit-vc-backend): New variable.
6305 (log-edit): Doc fix.
6306
6307 * vc/vc-dispatcher.el (vc-log-edit): New args. Use PARAMS
6308 argument of log-edit to set up all local variables.
6309 (vc-start-logentry): New optional arg specifying VC backend.
6310
6311 * vc/vc.el (vc-checkin): Use it.
6312 (vc-deduce-fileset): Handle Log Edit buffers.
6313 (vc-diff): Make first argument optional too.
6314
6315 * vc/log-view.el (log-view-vc-fileset, log-view-vc-backend): Doc fix.
6316
8477cc7a
MA
63172012-07-10 Michael Albinus <michael.albinus@gmx.de>
6318
6319 * eshell/esh-ext.el (eshell-remote-command): Remove remote part of
6320 command, just in case. The function is not needed anymore.
6321 (eshell-external-command): Do not call `eshell-remote-command'.
6322
19faa8e8
SM
63232012-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
6324
f58e0fd5
SM
6325 Reduce use of (require 'cl).
6326 * vc/smerge-mode.el, vc/pcvs.el, vc/pcvs-util.el, vc/pcvs-info.el:
6327 * vc/diff-mode.el, vc/cvs-status.el, uniquify.el, scroll-bar.el:
6328 * register.el, progmodes/sh-script.el, net/gnutls.el, net/dbus.el:
6329 * msb.el, mpc.el, minibuffer.el, international/ucs-normalize.el:
6330 * international/quail.el, info-xref.el, imenu.el, image-mode.el:
6331 * font-lock.el, filesets.el, edmacro.el, doc-view.el, bookmark.el:
6332 * battery.el, avoid.el, abbrev.el: Use cl-lib.
6333 * vc/pcvs-parse.el, vc/pcvs-defs.el, vc/log-view.el, vc/log-edit.el:
6334 * vc/diff.el, simple.el, pcomplete.el, lpr.el, comint.el, loadhist.el:
6335 * jit-lock.el, international/iso-ascii.el, info.el, frame.el, bs.el:
6336 * emulation/crisp.el, electric.el, dired.el, cus-dep.el, composite.el:
6337 * calculator.el, autorevert.el, apropos.el: Don't require CL.
6338 * emacs-lisp/bytecomp.el (byte-recompile-directory, display-call-tree)
6339 (byte-compile-unfold-bcf, byte-compile-check-variable):
6340 * emacs-lisp/byte-opt.el (byte-compile-trueconstp)
6341 (byte-compile-nilconstp):
6342 * emacs-lisp/autoload.el (make-autoload): Use pcase.
6343 * face-remap.el (text-scale-adjust): Simplify pcase patterns.
6344
2519d43a
SM
6345 * emacs-lisp/gv.el (cond): Make it a valid place.
6346 (if): Simplify slightly.
6347
19faa8e8
SM
6348 * emacs-lisp/pcase.el (pcase): Accept self-quoting exps as "upatterns".
6349 (pcase--self-quoting-p): New function.
6350 (pcase--u1): Use it.
6351
c4907a5e
GM
63522012-07-10 Glenn Morris <rgm@gnu.org>
6353
6354 * emacs-lisp/authors.el (authors-fixed-entries):
6355 (authors-renamed-files-alist): Update for configure.in -> configure.ac.
6356
c4444d16
PE
63572012-07-09 Paul Eggert <eggert@cs.ucla.edu>
6358
6359 Rename configure.in to configure.ac (Bug#11603).
6360 * emacs-lisp/authors.el (authors-canonical-file-name):
6361 * progmodes/autoconf.el (autoconf-mode):
6362 Prefer configure.ac to configure.in.
6363
d75be97d
CY
63642012-07-08 Chong Yidong <cyd@gnu.org>
6365
01ac65bd
CY
6366 * mouse.el (mouse-drag-line): Rewrite the track-mouse loop.
6367 Implement the mouse-1-click-follows-link handling properly.
6368
6369 * info.el (Info-link-keymap): Use follow-link mechanism for
6370 header-line links (Bug#374).
6371
d75be97d
CY
6372 * simple.el (deactivate-mark): Do not set the primary selection
6373 if another program has acquired it (Bug#11772).
6374
87a92845 63752012-07-07 Kevin Ryde <user42@zip.com.au>
f0ecdfea
KR
6376
6377 * woman.el (woman-strings): Fix double-quote handling (Bug#1151).
6378 (woman-decode-region): Replace escaped-escapes without destroying
6379 bold or underline (Bug#11552).
87a92845 6380 (woman2-process-escapes): Handle nofill regions (Bug#11591).
f0ecdfea 6381
621b9d6c
CY
63822012-07-07 Chong Yidong <cyd@gnu.org>
6383
6384 * simple.el (yank-pop-change-selection): Doc fix (Bug#11361).
19faa8e8
SM
6385 (interprogram-cut-function, interprogram-paste-function):
6386 Mention that we typically mean the clipboard.
621b9d6c 6387
133a11fc
GM
63882012-07-06 Glenn Morris <rgm@gnu.org>
6389
0d27a45e
GM
6390 * kmacro.el (kmacro-call-macro): Restore repeat message. (Bug#11817)
6391
133a11fc
GM
6392 * files.el (toggle-read-only): Restrict message to interactive use.
6393
07b151f1
MA
63942012-07-06 Michael Albinus <michael.albinus@gmx.de>
6395
6396 * net/tramp.el (tramp-restricted-shell-hosts-alist): New defcustom.
6397
6398 * net/tramp-sh.el (tramp-maybe-open-connection): Handle it.
6399
211b896b
GM
64002012-07-06 Glenn Morris <rgm@gnu.org>
6401
50394322
GM
6402 * Makefile.in (compile-one-process): Rename from "recompile".
6403
211b896b
GM
6404 * Makefile.in (bzr-update): "compile" is the same as "recompile
6405 autoloads", but parallelizable, so use that instead.
6406
4737eec9
DG
64072012-07-06 Dmitry Gutov <dgutov@yandex.ru>
6408
6409 * window.el (quit-window): Always restore window height when
8137e7b3 6410 it's saved in quit-restore parameter (Bug#11810).
4737eec9 6411
226c3633 64122012-07-06 Glenn Morris <rgm@gnu.org>
cb442973
GM
6413
6414 * simple.el (kill-whole-line): Doc tweak.
6415
226c3633 64162012-07-06 Eli Zaretskii <eliz@gnu.org>
93842198
EZ
6417
6418 * files.el (file-relative-name): Compare file names
6419 case-insensitively if on MS-Windows or MS-DOS, or if
6420 read-file-name-completion-ignore-case is non-nil. Don't use
6421 case-fold-search for this purpose. (Bug#11827)
6422
4dc7c8d5
SM
64232012-07-17 Andreas Schwab <schwab@linux-m68k.org>
6424
6425 * calendar/cal-dst.el (calendar-current-time-zone):
6426 Return calendar-current-time-zone-cache if non-nil.
6427
64282012-07-17 Masatake YAMATO <yamato@redhat.com>
226c3633 64292012-07-06 Andreas Schwab <schwab@linux-m68k.org>
3d8b9024 6430
19faa8e8
SM
6431 * calendar/cal-dst.el (calendar-current-time-zone):
6432 Return calendar-current-time-zone-cache if non-nil.
3d8b9024 6433
60198fc9
GM
64342012-07-06 Glenn Morris <rgm@gnu.org>
6435
6436 * Makefile.in (cvs-update): Remove old alias.
6437
957b3189
MA
64382012-07-05 Michael Albinus <michael.albinus@gmx.de>
6439
6440 Sync with Tramp 2.2.6-pre.
6441
6442 * net/tramp.el (tramp-drop-volume-letter): Provide an XEmacs
6443 compatible declaration.
6444
19faa8e8
SM
6445 * net/tramp-cmds.el (tramp-append-tramp-buffers):
6446 Protect `list-load-path-shadows' call.
957b3189
MA
6447
6448 * net/tramp-compat.el (top): Require packages, which aren't
6449 autoloaded anymore for XEmacs. Protect call of
6450 `tramp-file-name-handler' by `tramp-compat-funcall', pacifying the
6451 compiler. Do not require tramp-util.el and tramp-vc.el anymore,
6452 it hurts at least for SXEmacs.
6453 (tramp-compat-temporary-file-directory): In XEmacs, there is no
6454 standard-value for `temporary-file-directory'.
6455
6456 * net/tramp-sh.el (tramp-do-directory-files-and-attributes-with-stat):
6457 Redirect stderr to /dev/null.
6458 (tramp-sh-handle-write-region): uid and gid can be floats.
6459 Reported by Russell Sim <russell.sim@gmail.com>.
6460 (tramp-sh-handle-vc-registered): Hide errors.
6461 (tramp-vc-file-name-handler): Use dummy results for `process-file'
6462 and `start-file-process'.
6463 (tramp-maybe-open-connection): Check also whether `non-essential'
6464 is bound.
6465
566df3fc
CY
64662012-07-04 Chong Yidong <cyd@gnu.org>
6467
6468 * xml.el (xml--parse-buffer): Use xml-syntax-table.
6469 (xml-parse-tag): Likewise, and avoid changing entity tables.
6470 (xml-syntax-table): Define from scratch, making sure not to give
6471 x2000 and other Unicode spaces whitespace syntax, since those are
6472 not spaces in XML.
6473 (xml-parse-fragment): Delete unused function.
6474 (xml-name-start-char-re, xml-name-char-re, xml-name-re)
6475 (xml-names-re, xml-nmtoken-re, xml-nmtokens-re, xml-char-ref-re)
6476 (xml-entity-ref, xml-pe-reference-re)
6477 (xml-reference-re,xml-att-value-re, xml-tokenized-type-re)
6478 (xml-notation-type-re, xml-enumeration-re, xml-enumerated-type-re)
6479 (xml-att-type-re, xml-default-decl-re, xml-att-def-re)
6480 (xml-entity-value-re): Use syntax references in regexps where
6481 possible; no need to define inside a let-binding.
6482 (xml-parse-dtd): Use xml-pe-reference-re.
6483 (xml-entity-or-char-ref-re): New defconst.
6484 (xml-parse-string, xml-substitute-special): Use it.
6485
30eabd7a
SM
64862012-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
6487
0781098a
SM
6488 * files.el (locate-dominating-file): Allow `name' to be a predicate.
6489 (find-file--read-only): New function.
6490 (find-file-read-only, find-file-read-only-other-window)
6491 (find-file-read-only-other-frame): Use it.
6492 (insert-file-contents-literally): Don't `fset'.
6493 (get-free-disk-space): Use locate-dominating-file.
6494
b5771c0d
SM
6495 * emacs-lisp/bytecomp.el (byte-compile): Don't signal an error if the
6496 function is already compiled.
6497
30eabd7a
SM
6498 * xml.el (xml-name-regexp): Remove, redundant. Use xml-name-re.
6499
b4886f6e
MA
65002012-07-03 Michael Albinus <michael.albinus@gmx.de>
6501
6502 * vc/ediff-diff.el (ediff-same-file-contents): Fix it for remote
6503 files on the same host.
6504
b9d82339
AS
65052012-07-03 Andreas Schwab <schwab@linux-m68k.org>
6506
6507 * help-fns.el (describe-function-1): Only call
6508 help-fns--autoloaded-p when we have a file name. (Bug#11848)
6509
a76e6535
CY
65102012-07-03 Chong Yidong <cyd@gnu.org>
6511
6512 * xml.el: Protect parser against XML bombs.
6513 (xml-entity-expansion-limit): New variable.
6514 (xml-parse-string, xml-substitute-special): Use it.
6515 (xml-parse-dtd): Avoid infloop if the DTD is not terminated.
6516
b544fef2
GM
65172012-07-03 Glenn Morris <rgm@gnu.org>
6518
6519 * progmodes/bug-reference.el (bug-reference-bug-regexp):
6520 Allow linking to specific messages in debbugs reports (eg 123#5).
6521
a7aef6f5
CY
65222012-07-02 Chong Yidong <cyd@gnu.org>
6523
6524 * xml.el: Fix entity and character reference expansion, allowing
6525 them to expand into markup as per XML spec.
6526 (xml-default-ns): New variable.
6527 (xml-entity-alist): Use XML spec definitions for lt and amp.
30eabd7a
SM
6528 (xml-parse-region): Make first two arguments optional.
6529 Discard text properties.
6530 (xml-parse-tag-1): New function, spun off from xml-parse-tag.
6531 All callers changed.
a7aef6f5
CY
6532 (xml-parse-tag): Call xml-parse-tag-1. For backward
6533 compatibility, this function should not modify buffer contents.
6534 (xml-parse-tag-1): Fix opening-tag regexp.
6535 (xml-parse-string): Rewrite, handling entity and character
6536 references properly.
6537 (xml--entity-replacement-text): Signal an error if a parameter
6538 entity is undefined.
6539
3df31c9f
SM
65402012-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
6541
2b5208f1
SM
6542 * comint.el (comint-output-filter): Filter out repeated prompts.
6543
3df31c9f
SM
6544 * net/ange-ftp.el (ange-ftp-expand-file-name): Use ange-ftp-ftp-name
6545 and file-name-absolute-p.
6546 (ange-ftp-file-exists-p): Use ange-ftp-file-exists-p for
6547 internal calls.
6548
e3ac1281
PE
65492012-07-02 Paul Eggert <eggert@cs.ucla.edu>
6550
6551 Spelling fixes.
6552 * emacs-lisp/bytecomp.el (byte-compile--reify-function):
6553 Rename from byte-compile--refiy-function. All uses changed.
6554
fbf2e7ad
CY
65552012-07-01 Chong Yidong <cyd@gnu.org>
6556
6557 * xml.el (xml--parse-buffer): New function. Move most of
6558 xml-parse-region here.
6559 (xml-parse-region): Copy region into a temporary buffer, since
6560 parameter entity substitution requires changing buffer contents.
6561 Use xml--parse-buffer.
6562 (xml-parse-file): Use xml--parse-buffer.
6563 (xml-parse-dtd): Make parameter entity substitution work right.
6fe566a7 6564 Use proper regexps for ELEMENT declarations (Bug#7172).
fbf2e7ad 6565
9bf0aa15
GM
65662012-06-30 Glenn Morris <rgm@gnu.org>
6567
bbce2853
GM
6568 * comint.el (follow-comint-scroll-to-bottom): Fix declaration.
6569
9bf0aa15
GM
6570 * net/secrets.el, net/tramp-gvfs.el, net/xesam.el, net/zeroconf.el:
6571 Remove outdated and unnecessary dbus declarations.
6572
0d23c240
EZ
65732012-06-30 Eli Zaretskii <eliz@gnu.org>
6574
6575 * emacs-lisp/timer.el (timer-until): Subtract results of
6576 float-time, instead of taking float-time of the result of
6577 time-subtract, since float-time signals an error for negative time
6578 arguments.
6579
b3218de1
CY
65802012-06-30 Chong Yidong <cyd@gnu.org>
6581
6582 * xml.el (xml-*-re): Convert defvars into defconsts, and
6583 eval-and-compile them so eval-and-compile works on derivatives.
6584 (xml--entity-replacement-text): Use eval-and-comple.
6585
a40c87a0
MA
65862012-06-30 Michael Albinus <michael.albinus@gmx.de>
6587
6588 * vc/vc-git.el (vc-git-registered): Use cache property
6589 `git-registered'.
6590 (vc-git-mode-line-string): Call `vc-working-revision' instead of
6591 `vc-git-working-revision' in order to benefit from the cache.
2bb1ae55 6592 (vc-git-root): Use cache property `git-root'. (Bug#11757)
a40c87a0 6593
ac87de97
DG
65942012-06-30 Dmitry Gutov <dgutov@yandex.ru>
6595
6596 * vc/vc-hooks.el (vc-before-save): Clear cache if file has been
2bb1ae55 6597 removed (likely outside Emacs). (Bug#11757)
ac87de97 6598
ac10fe06
SM
65992012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
6600
3df31c9f 6601 * emacs-lisp/cl-lib.el: Require macroexp.
ac10fe06 6602
7f3fbd5d
CY
66032012-06-30 Chong Yidong <cyd@gnu.org>
6604
6605 * xml.el: Implement XML parameter entities.
6606 (xml-parameter-entity-alist): New variable.
6607 (xml-parse-region, xml-parse-fragment): Preserve previous values
6608 of xml-entity-alist and xml-parameter-entity-alist, so that
6609 repeated calls on different documents do not change them.
6610 (xml-parse-tag): Fix doctype regexp.
6611 (xml--entity-replacement-text): New function.
6612 (xml-parse-dtd): Use it. Don't handle system entities; doing that
6613 properly requires url retrieval which is unimplemented.
6614 (xml-escape-string): Doc fix.
6615
3cfbebba
SM
66162012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
6617
6618 * emacs-lisp/cl-lib.el (cl-pushnew): Use macroexp-let2.
6619
2af3565e
DA
66202012-06-29 Dmitry Antipov <dmantipov@yandex.ru>
6621
6622 * fringe.el (fringe-mode): Doc fix.
6623
929df0e7
MA
66242012-06-29 Michael Albinus <michael.albinus@gmx.de>
6625
6626 * net/ange-ftp.el (ange-ftp-get-passwd): Throw if `non-essential'
6627 is non-nil.
6628 (ange-ftp-ignore-errors-if-non-essential): New defmacro.
6629 (ange-ftp-file-name-all-completions): Use it. (Bug#11808)
6630
c8d3a25c 66312012-06-29 Andreas Schwab <schwab@linux-m68k.org>
3d8b9024 6632
c8d3a25c
GM
6633 * calendar/cal-dst.el (calendar-current-time-zone):
6634 Return calendar-current-time-zone-cache if non-nil.
3d8b9024 6635
c8d3a25c 66362012-06-29 Masatake YAMATO <yamato@redhat.com>
26e8548e
MY
6637
6638 * progmodes/which-func.el (which-func-format):
6639 Add mouse-face. (Bug#11698)
6640
c8d3a25c
GM
66412012-06-29 Leo Liu <sdl.web@gmail.com>
6642
6643 * textmodes/enriched.el (enriched-next-annotation): Use eq (Bug#11528).
6644
66452012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
6646
6647 * minibuffer.el (minibuffer-confirm-exit-commands):
6648 Add completion-at-point (bug#11725).
6649
66502012-06-29 Glenn Morris <rgm@gnu.org>
6651
6652 * progmodes/f90.el (f90-font-lock-keywords-2):
6653 Add some preprocessor elements. (Bug#10499)
6654
66552012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
6656
6657 * progmodes/cperl-mode.el (cperl-update-syntaxification):
6658 Use syntax-propertize (bug#11739).
6659
2badeec4
JB
66602012-06-28 Juanma Barranquero <lekktu@gmail.com>
6661
6662 * emacs-lisp/cl-lib.el (cl-pushnew): Don't capture X (bug#11811).
6663
ae4969c2
JD
66642012-06-28 Julien Danjou <julien@danjou.info>
6665
6666 * term.el (term-handle-colors-array): Use a set of new faces to
6667 color the terminal. Also uses :inverse-video property.
6668 (term-default-fg-color): Set to nil by default, deprecate in favor
6669 of `term-face'.
6670 (term-default-bg-color): Set to nil by default, deprecate in favor
6671 of `term-face'.
6672 (term-current-face): Use `term-face' by default.
6673 (term-bold-attribute): Variable deleted.
6674
1c9bd870
GM
66752012-06-28 Glenn Morris <rgm@gnu.org>
6676
6677 * simple.el (completion-list-mode-finish):
6678 Don't use toggle-read-only. (Since completion-list-mode has
6679 a special mode-class, it wasn't doing anything extra anyway.)
6680
c207708c
SM
66812012-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
6682
6683 Make inlining of other-mode interpreted functions work (bug#11799).
6684 * emacs-lisp/bytecomp.el (byte-compile--refiy-function): New fun.
6685 (byte-compile): Use it to fix compilation of lexical-binding closures.
6686 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Compile the
6687 function, if needed.
6688
3fd56834
SM
66892012-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
6690
04901786
SM
6691 * help-mode.el (help-make-xrefs): Don't just withstand
6692 cyclic-variable-indirection but any error in documentation-property.
6693
1ec4b7b2
SM
6694 * loadup.el (purify-flag): Pre-grow the hash-table to reduce the
6695 memory use.
6696 * bindings.el (bindings--define-key): New function.
6697 * vc/vc-hooks.el, replace.el, menu-bar.el, international/mule-cmds.el:
6698 * emacs-lisp/lisp-mode.el, buff-menu.el, bookmark.el:
6699 * bindings.el: Use it to purecopy define-key bindings.
6700
e309e2a5
SM
6701 * textmodes/rst.el (rst-adornment-faces-alist): Avoid copy-list.
6702
d5c6faf9
SM
6703 * emacs-lisp/cl.el (flet): Mark obsolete.
6704 * emacs-lisp/cl-macs.el (cl-flet*): New macro.
6705 * vc/vc-rcs.el (vc-rcs-annotate-command, vc-rcs-parse):
6706 * progmodes/js.el (js-c-fill-paragraph):
6707 * progmodes/ebrowse.el (ebrowse-switch-member-buffer-to-sibling-class)
6708 (ebrowse-switch-member-buffer-to-derived-class):
6709 * play/5x5.el (5x5-solver): Use cl-flet.
6710
6e9590e2
SM
6711 * emacs-lisp/cl.el: Use lexical-binding. Fix flet (bug#11780).
6712 (cl--symbol-function): New macro.
6713 (cl--letf, cl--letf*): Use it.
6714
3fd56834
SM
6715 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name):
6716 Strip "toggle-" if any.
6717
35ff222c
GM
67182012-06-27 Glenn Morris <rgm@gnu.org>
6719
1ba6038a
GM
6720 * info.el (Info-default-directory-list): Move here from paths.el.
6721 * paths.el: Remove file, which is now empty.
6722 * loadup.el: No longer load "paths".
6723
0ea0e51b
GM
6724 * custom.el (custom-initialize-delay): Doc fix.
6725
35ff222c
GM
6726 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
6727 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el:
6728 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el:
6729 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el:
6730 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el:
6731 * eshell/em-xtra.el: Replace eshell-defgroup with "(progn (defgroup".
6732 * eshell/eshell.el (eshell-defgroup): Remove alias.
6733
c89926a5
CY
67342012-06-27 Chong Yidong <cyd@gnu.org>
6735
6736 * help.el (help-enable-auto-load): New variable.
6737
6738 * help-fns.el (help-fns--autoloaded-p): New function.
6739 (describe-function-1): Refer to a function as "autoloaded" if it
6740 was autoloaded at any time in the past. Perform autoloading if
6741 help-enable-auto-load is non-nil.
6742
cc06e7e7
EZ
67432012-06-26 Eli Zaretskii <eliz@gnu.org>
6744
6745 * makefile.w32-in (compile, compile-always): Depend on
6746 update-subdirs, not on subdirs.el. Otherwise, several different
6747 sub-targets of 'bootstrap' running in parallel could
6748 simultaneously write to subdirs.el, producing a garbled file.
6749
d2c32364
SS
67502012-06-26 Sam Steingold <sds@gnu.org>
6751
6752 * files.el (file-name-base): New convenience function.
0d14cc21
GM
6753 * autoinsert.el, cus-dep.el, doc-view.el, image-dired.el:
6754 * woman.el, eshell/esh-cmd.el, progmodes/ada-xref.el:
6755 * progmodes/cc-defs.el, progmodes/cperl-mode.el:
6756 * progmodes/flymake.el, progmodes/gud.el, progmodes/idlwave.el:
6757 * textmodes/ispell.el, textmodes/reftex-ref.el:
d2c32364
SS
6758 * textmodes/tex-mode.el: Use it.
6759 Did not touch cedet and org because they are maintained elsewhere.
6760
5cf983b2
MR
67612012-06-26 Martin Rudalics <rudalics@gmx.at>
6762
6763 * calendar/calendar.el (calendar-exit): Don't try to delete or
6764 iconify last frame. See:
6765 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00372.html
6766
8c4f2952
JD
67672012-06-25 Jim Diamond <Jim.Diamond@AcadiaU.ca> (tiny change)
6768
6769 * server.el (server-process-filter): Remember dir in the
6770 process's `server-client-directory' properties.
6771
772b2e2c
CY
67722012-06-24 Chong Yidong <cyd@gnu.org>
6773
6774 * xml.el (xml-parse-tag): Correctly handle comment embedded in
6775 non-tag text.
6776
711b11e1
JB
67772012-06-23 Juanma Barranquero <lekktu@gmail.com>
6778
6779 * makefile.w32-in (COMPILE_FIRST): Synch with changes in 2012-06-22T21:24:54Z!monnier@iro.umontreal.ca.
6780
dc5d230c
SM
67812012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
6782
6783 * help-fns.el (describe-variable): Don't croak when doc is not found.
6784 * vc/pcvs.el (cvs-retrieve-revision): Avoid toggle-read-only.
6785 * menu-bar.el (menu-bar-line-wrapping-menu): Purecopy a tiny bit more.
6786 * emacs-lisp/syntax.el (syntax-ppss): Simplify with new `if' place.
6787 * emacs-lisp/smie.el (smie-next-sexp): CSE.
6788 * emacs-lisp/macroexp.el (macroexp-let2): Fix edebug spec and avoid
6789 ((lambda ..) ..).
6790 * emacs-lisp/eieio.el (eieio-oref, slot-value): Use simpler defsetf.
6791
136e1c1d
CY
67922012-06-23 Chong Yidong <cyd@gnu.org>
6793
e8c1cabf
CY
6794 * info.el (Info-mouse-follow-link): Accept symbol values of
6795 link-args. Select window; suggested by Gerhard Kahl (Bug#11672).
136e1c1d
CY
6796 (Info-fontify-node): Use Info-link-keymap for all navigation
6797 buttons, with link-args property to perform the desired action.
6798 (Info-link-keymap): Doc fix.
6799 (Info-next-link-keymap, Info-prev-link-keymap)
6800 (Info-up-link-keymap): Delete now-unused keymaps.
6801
0e9e6c6a
CY
68022012-06-23 Chong Yidong <cyd@gnu.org>
6803
05e89fea
CY
6804 * mouse.el (mouse-drag-track): Deactivate the mark before popping.
6805
0e9e6c6a
CY
6806 * progmodes/python.el (python-skeleton-define): Mark abbrevs as
6807 system abbrevs.
6808
6809 * ansi-color.el (ansi-color-apply-on-region): Doc fix.
6810
e33c6771
SM
68112012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
6812
b68581e2
SM
6813 * emacs-lisp/cl-macs.el (cl--make-usage-args): Handle improper lists
6814 (bug#11719).
6815
e33c6771
SM
6816 * minibuffer.el (completion--twq-try): Try to fail more gracefully when
6817 the requote function doesn't work properly (bug#11714).
6818
7117e105
GM
68192012-06-23 Glenn Morris <rgm@gnu.org>
6820
6821 * pcmpl-rpm.el (pcmpl-rpm-packages): Give status messages.
6822
36cec983
SM
68232012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
6824
6825 Further GV/CL cleanups.
6826 * emacs-lisp/gv.el (gv-get): Autoload functions to find their
6827 gv-expander.
6828 (gv--defun-declaration): New function.
6829 (defun-declarations-alist): Use it.
6830 (gv-define-modify-macro, gv-pushnew!, gv-inc!, gv-dec!): Remove.
6831 (gv-place): Autoload.
6832 * emacs-lisp/cl.el (cl--dotimes, cl--dolist): Remember subr.el's
6833 original definition of dotimes and dolist.
6834 * emacs-lisp/cl-macs.el (cl-expr-access-order): Remove unused.
6835 (cl-dolist, cl-dotimes): Use `dolist' and `dotimes'.
6836 * emacs-lisp/cl-lib.el: Move gv handlers from cl-macs to here.
6837 (cl-fifth, cl-sixth, cl-seventh, cl-eighth)
6838 (cl-ninth, cl-tenth): Move gv handler to the function's definition.
6839 * emacs-lisp/cl-extra.el (cl-subseq, cl-get, cl-getf): Move gv handler
6840 to the function's definition.
6841 * Makefile.in (COMPILE_FIRST): Re-order to speed it up by about 50%.
6842 * window.el:
6843 * files.el:
6844 * faces.el:
6845 * env.el: Don't use CL.
6846
d35af63c
PE
68472012-06-22 Paul Eggert <eggert@cs.ucla.edu>
6848
6849 Support higher-resolution time stamps (Bug#9000).
6850
6851 * calendar/time-date.el (with-decoded-time-value): New arg
6852 PICO-SYMBOL in VARLIST. It's optional, for backward compatibility.
6853 (encode-time-value): New optional arg PICO. New type 3.
6854 (time-to-seconds) [!float-time]: Support the new picoseconds
6855 component if it's used.
6856 (seconds-to-time, time-subtract, time-add):
6857 Support ps-resolution time stamps as well.
6858
6859 * emacs-lisp/timer.el (timer): New component psecs. All uses changed.
6860 (timerp): Timer vectors now have length 9, not 8.
6861 (timer--time): Support new-style (4-part) time stamps.
6862 (timer-next-integral-multiple-of-time): Time stamps now have
6863 picosecond resolution, so take a bit more care about rounding.
6864 (timer-relative-time, timer-inc-time): New optional arg psecs.
6865 (timer-set-time-with-usecs): Set psecs to 0.
6866 (timer--activate): Check psecs component, too.
6867
6868 * proced.el (proced-time-lessp): Support ps-resolution stamps.
6869
ac77b21a
SM
68702012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
6871
f143bfe3
SM
6872 * icomplete.el (icomplete-minibuffer-setup, icomplete-completions):
6873 Move the non-essential binding to the post/pre-command-hook where it is
6874 more obviously correct.
6875
ac77b21a
SM
6876 * subr.el (read-passwd): Don't use a history at all.
6877 * savehist.el (savehist-save): Remove password saved accidentally
6878 because of the above bug.
6879
76386c5a
BG
68802012-06-22 Bastien Guerry <bzg@gnu.org>
6881
6882 * files.el (toggle-read-only): Display a message telling whether
6883 the buffer is read-only or not (bug#11726).
6884
2ee3d7f0
SM
68852012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
6886
6887 * emacs-lisp/gv.el: New file.
6888 * subr.el (push, pop): Extend to generalized variables.
6889 * loadup.el (macroexp): Unload if preloaded and uncompiled (bug#11657).
6890 * emacs-lisp/cl-lib.el (cl-pop, cl-push, cl--set-nthcdr): Remove.
6891 * emacs-lisp/cl-macs.el: Require gv. Use gv-define-setter,
6892 gv-define-simple-setter, and gv-define-expander.
6893 Remove setf-methods defined in gv. Rename cl-setf -> setf.
6894 (cl-setf, cl-do-pop, cl-get-setf-method): Remove.
6895 (cl-letf, cl-letf*, cl-define-modify-macro, cl-defsetf)
6896 (cl-define-setf-expander, cl-struct-setf-expander): Move to cl.el.
6897 (cl-remf, cl-shiftf, cl-rotatef, cl-callf, cl-callf2): Rewrite with
6898 gv-letplace.
6899 (cl-defstruct): Don't define setf-method any more.
6900 * emacs-lisp/cl.el (flet): Don't autoload.
6901 (cl--letf, letf, cl--letf*, letf*, cl--gv-adapt)
6902 (define-setf-expander, defsetf, define-modify-macro)
6903 (cl-struct-setf-expander): Move from cl-lib.el.
6904 * emacs-lisp/syntax.el:
6905 * emacs-lisp/ewoc.el:
6906 * emacs-lisp/smie.el:
6907 * emacs-lisp/cconv.el:
6908 * emacs-lisp/timer.el: Rename cl-setf -> setf, cl-push -> push.
6909 (timer--time): Use gv-define-simple-setter.
6910 * emacs-lisp/macroexp.el (macroexp-let2): Rename from macroexp-let²
6911 to avoid coding-system problems in subr.el. Adjust all users.
6912 (macroexp--maxsize, macroexp-small-p): New functions.
6913 * emacs-lisp/bytecomp.el (byte-compile-file): Don't use cl-letf.
6914 * scroll-bar.el (scroll-bar-mode):
6915 * simple.el (auto-fill-mode, overwrite-mode, binary-overwrite-mode)
6916 (normal-erase-is-backspace-mode): Don't use the `eq' place.
6917 * winner.el (winner-configuration, winner-make-point-alist)
6918 (winner-set-conf, winner-get-point, winner-set): Don't abuse letf.
6919 * files.el (locate-file-completion-table): Avoid list*.
6920
c5695d1d
CY
69212012-06-22 Chong Yidong <cyd@gnu.org>
6922
6923 * dired-aux.el (dired-do-create-files): Doc fix (Bug#11327).
6924 (dired-create-files): Doc fix (Bug#11329).
6925 (dired-do-copy): Doc fix (Bug#11334).
6926 (dired-mark-read-string): Doc fix (Bug#11553).
6927
2ee3d7f0
SM
6928 * dired.el (dired-recursive-copies, dired-recursive-deletes):
6929 Doc fix (Bug#11326).
c5695d1d
CY
6930 (dired-make-relative): Doc fix (Bug#11332). Remove unused arg.
6931 (dired-dwim-target): Doc fix.
6932
6933 * wdired.el (wdired-mode): Doc fix.
6934
89b5595a
GM
69352012-06-22 Glenn Morris <rgm@gnu.org>
6936
575db3f1
GM
6937 * pcmpl-rpm.el (pcmpl-rpm-cache): New option.
6938 (pcmpl-rpm-cache-stamp-file): New constant.
6939 (pcmpl-rpm-cache-time, pcmpl-rpm-packages): New variables.
6940 (pcmpl-rpm-packages): Optionally cache list of packages.
6941
a4c8dd51
GM
6942 * pcmpl-rpm.el (pcmpl-rpm): New group.
6943 (pcmpl-rpm-query-options): New option.
6944 (pcmpl-rpm-packages): No need to inline it.
6945 Use pcmpl-rpm-query-options.
6946
89b5595a
GM
6947 * calendar/calendar.el (calendar-in-read-only-buffer):
6948 Avoid some needless mode changes.
6949
e76f0800
CY
69502012-06-21 Chong Yidong <cyd@gnu.org>
6951
6952 * desktop.el (desktop-read): Don't prompt if daemon (Bug#11674).
6953 (desktop-path): Remove . from the default value (Bug#10977).
6b67c0d4 6954 (desktop-read): Use user-emacs-directory if desktop-path is nil.
e76f0800 6955
297a8f1d
CY
69562012-06-20 Chong Yidong <cyd@gnu.org>
6957
6958 * term.el (term-send-raw-meta): Make C-M-<char> keys work (Bug#8172).
6959
d34c18b1
DR
69602012-06-20 David Röthlisberger <david@rothlis.net> (tiny change)
6961
6962 * ido.el (ido-switch-buffer, ido-find-file): Fix up doc of C-j
6963 (bug#11201).
6964
32f7f28e
CY
69652012-06-20 Chong Yidong <cyd@gnu.org>
6966
6967 * term.el (term-window-width): Handle the case of a missing right
6968 fringe (Bug#8837).
6969 (term-check-size): Use window-text-height (Bug#5445).
d34c18b1
DR
6970 (term-mode): Use define-derived-mode. Minor cleanups.
6971 Set font-lock-defaults (Bug#7692).
6ff7caa8
CY
6972 (term-move-columns, term-insert-char, term-emulate-terminal)
6973 (term-erase-in-line, term-insert-spaces): Use font-lock-face.
32f7f28e 6974
493c6688
MA
69752012-06-20 Michael Albinus <michael.albinus@gmx.de>
6976
d34c18b1
DR
6977 * net/ange-ftp.el (ange-ftp-get-passwd):
6978 Bind `enable-recursive-minibuffers'.
493c6688
MA
6979 (ange-ftp-get-process): Throw if `non-essential' is non-nil.
6980
3f06ecf4
DR
69812012-06-19 David Röthlisberger <david@rothlis.net> (tiny change)
6982
6983 * ido.el (ido-find-file): Mention C-d binding in docstring (bug#11244).
6984
68f12411
GM
69852012-06-19 Glenn Morris <rgm@gnu.org>
6986
6987 * progmodes/python.el (python-mode): Derive from prog-mode.
6988
b3820318
KG
69892012-06-19 Kevin Gallagher <Kevin.Gallagher@boeing.com>
6990
6991 * emulation/edt.el (edt-default-menu-bar-update-buffers)
6992 (edt-user-menu-bar-update-buffers): New functions.
6993 (edt-default-emulation-setup, edt-user-emulation-setup): Use them.
6994
c6bf3022
CY
69952012-06-19 Chong Yidong <cyd@gnu.org>
6996
6997 * subr.el (with-selected-window): Preserve the selected window's
6998 terminal's top-frame (Bug#4702).
6999
7000 * window.el (save-selected-window): Likewise.
7001
25f09295
SM
70022012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
7003
7004 * progmodes/python.el (python-rx-constituents): Move backquote.
7005 (python-skeleton-define, python-define-auxiliary-skeleton):
7006 Use `declare'.
7007
6b11952a
MA
70082012-06-18 Michael Albinus <michael.albinus@gmx.de>
7009
7010 * minibuffer.el (read-file-name-default): Revert the patch from
7011 2012-06-17.
7012
ee4b1330
SM
70132012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
7014
7015 * emacs-lisp/pcase.el (pcase--expand): Warn for unused pattern.
7016 (pcase--u1, pcase--q1): Don't use apply-partially.
7017
35647f79
GM
70182012-06-18 Glenn Morris <rgm@gnu.org>
7019
7020 * progmodes/python.el (python-proc, python-buffer)
7021 (python-send-receive, python-send-string): Fix obsolete versions.
7022
24b0cff0
MR
70232012-06-18 Martin Rudalics <rudalics@gmx.at>
7024
7025 * window.el (special-display-p): Completely remove stringp
7026 check. Suggested by Andreas Schwab <schwab@linux-m68k.org>.
7027
29855149
MA
70282012-06-17 Michael Albinus <michael.albinus@gmx.de>
7029
7030 * minibuffer.el (read-file-name-default): Bind `non-essential' to `t'.
7031
7032 * net/tramp.el (tramp-file-name-handler): Catch 'non-essential.
7033
7034 * net/ange-ftp.el (ange-ftp-gwp-start, ange-ftp-start-process):
7035 * net/tramp-sh.el (tramp-maybe-open-connection):
7036 Throw if `non-essential' is non-nil.
7037
07463363
MR
70382012-06-17 Martin Rudalics <rudalics@gmx.at>
7039
7040 * window.el (special-display-p): Signal an error if BUFFER-NAME
7041 is not a string (Bug#11713).
7042
48d1354e
PE
70432012-06-17 Paul Eggert <eggert@cs.ucla.edu>
7044
7045 * progmodes/python.el (python-info-beginning-of-backslash):
7046 Rename from python-info-beginning-of-backlash, as a spelling fix.
7047
eb4a8a9a
CY
70482012-06-17 Chong Yidong <cyd@gnu.org>
7049
7050 * term.el (term-emulate-terminal): If term-check-size is called,
7051 move point to the process mark without resetting point (Bug#4635).
7052
ddfbf826 70532012-06-17 Glenn Morris <rgm@gnu.org>
9c758578
GM
7054
7055 * international/mule-cmds.el (mule-menu-keymap)
7056 (set-language-environment, set-locale-environment): Doc tweaks.
7057
9b0e3eba
AA
70582012-06-16 Aurelien Aptel <aurelien.aptel@gmail.com>
7059
7060 * cus-face.el (custom-face-attributes): Add wave-style underline
7061 attribute.
7062 * faces.el (set-face-attribute): Update docstring to describe
7063 wave-style underline attribute.
7064
771e3eae
CY
70652012-06-16 Chong Yidong <cyd@gnu.org>
7066
7067 * term/xterm.el (terminal-init-xterm): Discard input before
7068 querying background mode (Bug#10959).
7069
7ae2ea10
SM
70702012-06-16 Stefan Merten <smerten@oekonux.de>
7071
7072 * textmodes/rst.el: Added and corrected some comments.
7073 (rst-re-alist-def): Improve symbol syntax.
7074 (rst-mode-syntax-table): Correct syntax entries.
6665a6fd
SM
7075 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
7076 (rst-official-version, rst-official-cvs-rev): Update version
7077 information.
7ae2ea10 7078
b6974efa
JB
70792012-06-15 Juanma Barranquero <lekktu@gmail.com>
7080
7081 * makefile.w32-in (COMPILE_FIRST): Synch with makefile.in changes
7082 in 2008-06-22T13:57:28Z!monnier@iro.umontreal.ca.
7083
8826d473
GM
70842012-06-15 Fabián Ezequiel Gallina <fgallina@cuca>
7085
7086 * progmodes/python.el: New python.el merge.
7087 (python-guess-indent): Obsolete var.
7088 (python-indent-guess-indent-offset): New defcustom.
7089 (python-indent): Obsolete var.
7090 (python-indent-offset): New defcustom.
7091 (python-python-command, python-jython-command): Delete var.
7092 (python-shell-interpreter): New defcustom.
7093 (python-pdbtrack-do-tracking-p): Delete var.
7094 (python-pdbtrack-activate): New defcustom.
7095 (python-use-skeletons): Obsolete var.
7096 (python-skeleton-autoinsert): New defcustom.
7097 (inferior-python-filter-regexp, python-continuation-offset)
7098 (python-honour-comment-indentation, python-indent-string-contents)
7099 (python-jython-packages, python-mode-hook)
7100 (python-pdbtrack-minor-mode-string, python-remove-cwd-from-path)
7101 (python-shell-prompt-alist)
7102 (python-source-modes): Delete defcustoms.
7103 (python-check-buffer-name, python-eldoc-setup-code)
7104 (python-eldoc-string-code, python-ffap-setup-code)
7105 (python-ffap-string-code, python-fill-comment-function)
7106 (python-fill-decorator-function, python-fill-paren-function)
7107 (python-fill-string-function, python-imenu-include-defun-type)
7108 (python-imenu-make-tree, python-imenu-subtree-root-label)
7109 (python-pdbtrack-stacktrace-info-regexp, python-shell-buffer-name)
7110 (python-shell-compilation-regexp-alist)
7111 (python-shell-completion-module-string-code)
7112 (python-shell-completion-pdb-string-code)
7113 (python-shell-completion-setup-code)
7114 (python-shell-completion-string-code)
7115 (python-shell-enable-font-lock, python-shell-exec-path)
7116 (python-shell-extra-pythonpaths)
7117 (python-shell-internal-buffer-name, python-shell-interpreter-args)
7118 (python-shell-process-environment)
7119 (python-shell-prompt-block-regexp)
7120 (python-shell-prompt-output-regexp)
7121 (python-shell-prompt-pdb-regexp, python-shell-prompt-regexp)
7122 (python-shell-send-setup-max-wait, python-shell-setup-codes)
7123 (python-shell-virtualenv-path): New defcustoms.
7124 (brm-menu, eldoc-documentation-function, inferior-python-mode-map)
7125 (inferior-python-mode-syntax-table, python--prompt-regexp)
7126 (python-buffer, python-command python-python-command)
7127 (python-default-template, python-imports, python-indent-index)
7128 (python-indent-list, python-indent-list-length)
7129 (python-mode-running, python-pdbtrack-is-tracking-p)
7130 (python-preoutput-continuation, python-preoutput-leftover)
7131 (python-preoutput-result, python-preoutput-skip-next-prompt)
7132 (python-prev-dir/file, python-recursing)
7133 (python-saved-check-command, python-version-checked)
7134 (python-which-func-length-limit)
7135 (view-return-to-alist): Delete vars.
7136 (python-check-custom-command, python-dotty-syntax-table)
7137 (python-imenu-index-alist, python-indent-current-level)
7138 (python-indent-dedenters, python-indent-levels)
7139 (python-nav-beginning-of-defun-regexp)
7140 (python-nav-list-defun-positions-cache)
7141 (python-pdbtrack-buffers-to-kill, python-pdbtrack-tracked-buffer)
7142 (python-shell-internal-buffer)
7143 (python-skeleton-available): New vars.
7144 (def-python-skeleton): Delete macro.
7145 (python-skeleton-define): New macro.
7146 (python-define-auxiliary-skeleton, python-rx): New macros.
7147 (python-insert-class): Delete command.
7148 (python-skeleton-class): New command.
7149 (python-insert-def): Delete command.
7150 (python-skeleton-def): New command.
7151 (python-insert-for): Delete command.
7152 (python-skeleton-for): New command.
7153 (python-insert-if): Delete command.
7154 (python-skeleton-if): New command.
7155 (python-insert-try/except, python-insert-try/finally): Delete commands.
7156 (python-skeleton-try): New command.
7157 (python-insert-while): Delete command.
7158 (python-skeleton-while): New command.
7159 (python-backspace): Delete command.
7160 (python-indent-dedent-line-backspace): New command.
7161 (python-electric-colon): Delete command.
7162 (python-indent-electric-colon): New command.
7163 (python-guess-indent): Delete command.
7164 (python-indent-guess-indent-offset): New command.
7165 (python-shift-left): Delete command.
7166 (python-indent-shift-left): New command.
7167 (python-shift-right): Delete command.
7168 (python-indent-shift-right): New command.
7169 (python-find-function): Delete command.
7170 (python-nav-jump-to-defun): New command.
7171 (python-next-statement): Delete command.
7172 (python-nav-forward-sentence): New command.
7173 (python-previous-statement): Delete command.
7174 (python-nav-backward-sentence): New command.
7175 (python-fill-paragraph): Delete command.
7176 (python-fill-paragraph-function): New command.
7177 (python-send-buffer): Delete command.
7178 (python-shell-send-buffer): New command.
7179 (python-send-defun): Delete command.
7180 (python-shell-send-defun): New command.
7181 (python-send-region, python-send-region-and-go): Delete commands.
7182 (python-shell-send-region)
7183 (python-shell-switch-to-shell): New commands.
7184 (python-send-string): Delete command.
7185 (python-shell-send-string): New command.
7186 (python-switch-to-python): Delete command.
7187 (python-shell-switch-to-shell): New command.
7188 (python-describe-symbol): Delete command.
7189 (python-eldoc-at-point): New command.
7190 (python--set-prompt-regexp, python-args-to-list)
7191 (python-after-info-look, python-check-version)
7192 (python-check-comint-prompt, python-find-imports)
7193 (python-execute-file, turn-off-pdbtrack, turn-on-pdbtrack)
7194 (python-unload-function, python-expand-template)
7195 (python-maybe-jython, python-preoutput-filter)
7196 (python-pdbtrack-get-source-buffer)
7197 (python-pdbtrack-grub-for-buffer, python-pdbtrack-overlay-arrow)
7198 (python-pdbtrack-toggle-stack-tracking)
7199 (python-pdbtrack-track-stack-file, python-initial-text)
7200 (python-first-word, python-comment-line-p, python-send-command)
7201 (python-setup-brm, python-sentinel, python-set-proc)
7202 (python-skip-out, python-input-filter, python-outdent-p)
7203 (python-outline-level, python-backslash-continuation-line-p)
7204 (python-end-of-block, python-end-of-statement, python-mark-block)
7205 (python-beginning-of-block, python-beginning-of-statement)
7206 (python-blank-line-p, python-beginning-of-string)
7207 (python-open-block-statement-p): Delete functions.
7208 (python-indent-line, python-indent-line-1): Delete functions.
7209 (python-indent-line): New function.
7210 (python-indentation-levels): Delete function.
7211 (python-indent-calculate-levels): New function.
7212 (python-proc): Delete function.
7213 (python-shell-get-process): New function.
7214 (python-send-receive): Delete function.
7215 (python-shell-send-string-no-output): New function.
7216 (python-module-path): Delete function.
7217 (python-ffap-module-path): New function.
7218 (python-completion-at-point)
7219 (python-symbol-completions): Delete functions.
7220 (python-completion-complete-at-point): New function.
7221 (python-load-file): Delete function.
7222 (python-shell-send-file): New function.
7223 (python-calculate-indentation): Delete function.
7224 (python-indent-calculate-indentation): New function.
7225 (python-skip-comments/blanks): Delete function.
7226 (python-util-forward-comment): New function.
7227 (python-continuation-line-p): Delete function.
7228 (python-info-continuation-line-p): New function.
7229 (python-which-func, python-current-defun): Delete function.
7230 (python-info-current-defun): New function.
7231 (python-beginning-of-defun): Delete function.
7232 (python-nav-beginning-of-defun): New function.
7233 (python-close-block-statement-p)
7234 (python-block-end-p): Delete function.
7235 (python-info-closing-block): New function.
7236 (python-comint-output-filter-function)
7237 (python-eldoc--get-doc-at-point, python-end-of-defun-function)
7238 (python-fill-comment, python-fill-decorator, python-fill-paren)
7239 (python-fill-string, python-imenu-make-element-tree)
7240 (python-imenu-make-tree, python-imenu-tree-assoc)
7241 (python-indent-context, python-indent-dedent-line)
7242 (python-indent-line-function)
7243 (python-indent-post-self-insert-function)
7244 (python-indent-toggle-levels)
7245 (python-info-assignment-continuation-line-p)
7246 (python-info-beginning-of-backlash)
7247 (python-info-block-continuation-line-p)
7248 (python-info-closing-block-message)
7249 (python-info-line-ends-backslash-p)
7250 (python-info-looking-at-beginning-of-defun)
7251 (python-info-ppss-context, python-info-ppss-context-type)
7252 (python-nav-list-defun-positions, python-nav-read-defun)
7253 (python-nav-sentence-end, python-nav-sentence-start)
7254 (python-pdbtrack-comint-output-filter-function)
7255 (python-pdbtrack-set-tracked-buffer)
7256 (python-shell-calculate-exec-path)
7257 (python-shell-calculate-process-environment)
7258 (python-shell-completion--do-completion-at-point)
7259 (python-shell-completion--get-completions)
7260 (python-shell-completion-complete-at-point)
7261 (python-shell-completion-complete-or-indent)
7262 (python-shell-get-or-create-process)
7263 (python-shell-get-process-name)
7264 (python-shell-internal-get-or-create-process)
7265 (python-shell-internal-get-process-name)
7266 (python-shell-internal-send-string, python-shell-make-comint)
7267 (python-shell-parse-command, python-shell-send-setup-code)
7268 (python-skeleton-add-menu-items)
7269 (python-util-clone-local-variables, python-util-position)
7270 (run-python-internal, python-indentation-levels)
7271 (python-nav-beginning-of-defun)
7272 (python-completion-complete-at-point): New functions.
7273 (run-python): Change arguments. New API requirements.
7274
4302f5ba
SM
72752012-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
7276
f38ea36d
SM
7277 * emacs-lisp/cl-lib.el (cl--defsubst-expand): Autoload inliner
7278 (bug#11649).
7279
7280 * emacs-lisp/macroexp.el (macroexp--compiler-macro): New function.
7281 (macroexp--expand-all): Use it.
7282
4302f5ba
SM
7283 * emacs-lisp/cl-macs.el (cl--transform-function-property): Remove.
7284 (cl-define-setf-expander, cl-deftype, cl-define-compiler-macro):
7285 Use `cl-function' instead.
7286
33377562
JB
72872012-06-14 Juanma Barranquero <lekktu@gmail.com>
7288
7289 * makefile.w32-in (COMPILE_FIRST): Remove subr.el.
7290 Suggested by Stefan Monnier while discussing bug#11657.
7291
54c5ba1a
SS
72922012-06-14 Sam Steingold <sds@gnu.org>
7293
7294 * files.el (abort-if-file-too-large): Use `file-size-human-readable'.
7295
f9f1b1fe
AS
72962012-06-14 Andreas Schwab <schwab@linux-m68k.org>
7297
7298 * play/doctor.el (doctor-doc): Remove parameter and use
7299 doctor-sent instead of sent.
7300 (doctor-read-print): Use doctor-sent instead of sent. (Bug#11708)
7301
a81068ba
SM
73022012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
7303
5a315f9c
SM
7304 * files.el: Require cl-lib.
7305 (file-name-non-special): Replace case -> cl-case.
7306
7307 * emacs-lisp/cl-macs.el (cl-defstruct): Don't add print-func.
7308
a81068ba
SM
7309 * emacs-lisp/edebug.el (edebug-read-function): Remove old incorrect
7310 mapping from #' to function*.
7311
8cca9703
CY
73122012-06-13 Chong Yidong <cyd@gnu.org>
7313
7314 * mouse.el (mouse-drag-track): Do not set the mark if the user
7315 releases the mouse without selecting anything (Bug#11588).
7316
a12ac9d7
SM
73172012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
7318
ccf1dc18
SM
7319 * textmodes/tex-mode.el (latex-indent): Recognize tex-verbatim at EOB
7320 as well (bug#11646).
7321
ef62b23d
SM
7322 * loadup.el: Count byte-code functions as well.
7323
c4c8444a
SM
7324 * emacs-lisp/byte-opt.el (featurep): Move compiler-macro...
7325 * emacs-lisp/bytecomp.el (featurep): ...here (bug#11692).
7326
a12ac9d7
SM
7327 * emacs-lisp/autoload.el (make-autoload): Accept nil doc-string-elt
7328 (bug#11649). Add cl-defun and cl-defmacro.
7329
87e6e64f
DA
73302012-06-13 Drew Adams <drew.adams@oracle.com>
7331
7332 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
7333 Fix last change.
7334
682cefaf
MA
73352012-06-13 Michael Albinus <michael.albinus@gmx.de>
7336
7337 * net/dbus.el (dbus-call-method): Use timeout for `read-event'.
7338 Otherwise, it blocks in batch mode.
7339
773e1f08
JB
73402012-06-13 Juanma Barranquero <lekktu@gmail.com>
7341
7342 * help-mode.el (bookmark-make-record-default): Declare.
7343
60057926
CY
73442012-06-13 Chong Yidong <cyd@gnu.org>
7345
7346 * emacs-lisp/package.el (list-packages): Compute a list of
7347 packages that are newly-available since the last list-packages
7348 invocation.
7349 (package-menu--new-package-list): New var.
7350 (package-menu--generate, package-menu--print-info)
7351 (package-menu--status-predicate, package-menu-mark-install):
7352 Handle new status label "new".
7353
ad4d226c
SM
73542012-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
7355
7356 * emacs-lisp/cl-macs.el (cl-remf): Fix error in recent
7357 conversion to backquotes.
7358
f1a4e679
CY
73592012-06-12 Chong Yidong <cyd@gnu.org>
7360
7361 * emacs-lisp/edebug.el (edebug-inhibit-emacs-lisp-mode-bindings):
7362 Rename from gud-inhibit-global-bindings.
7363
7364 * emacs-lisp/eieio.el (eieio-pre-method-execution-hooks): Doc fix.
7365
7366 * nxml/nxml-glyph.el (nxml-glyph-set-functions): Rename abnormal
7367 hook from nxml-glyph-set-hook.
7368
7369 * progmodes/cwarn.el (cwarn-mode): Remove redundant variable
7370 declaration.
7371
7372 * progmodes/pascal.el (pascal-toggle-completions): Doc fix.
7373
7374 * textmodes/bibtex.el (bibtex-string-file-path, bibtex-file-path):
7375 Convert to defcustom.
7376
0c9e42b5
DA
73772012-06-12 Drew Adams <drew.adams@oracle.com>
7378
7379 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
7380 New functions.
7381 (help-mode): Use them.
7382
09e06855
GM
73832012-06-11 Glenn Morris <rgm@gnu.org>
7384
7385 * progmodes/fortran.el (fortran-font-lock-keywords-3):
7386 Use preprocessor face for directives.
7387 (fortran-directive-re): Doc fix.
7388
71adb94b
SM
73892012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
7390
2eb87922
SM
7391 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Fix error in recent
7392 conversion to backquotes (bug#11652).
7393
71adb94b
SM
7394 Fix compiler-expansion of CL's cXXr functions (bug#11673).
7395 * emacs-lisp/cl-lib.el (cl--defalias): New function.
7396 (cl-values, cl-values-list, cl-copy-seq, cl-svref, cl-first)
7397 (cl-second, cl-rest, cl-endp, cl-third, cl-fourth): Use it.
7398 (cl-plusp, cl-minusp, cl-fifth, cl-sixth, cl-seventh, cl-eighth)
7399 (cl-ninth, cl-tenth): Mark them as inlinable.
7400 (cl-caaar, cl-caadr, cl-cadar, cl-caddr, cl-cdaar, cl-cdadr)
7401 (cl-cddar, cl-cdddr, cl-caaaar, cl-caaadr, cl-caadar, cl-caaddr)
7402 (cl-cadaar, cl-cadadr, cl-caddar, cl-cadddr, cl-cdaaar, cl-cdaadr)
7403 (cl-cdadar, cl-cdaddr, cl-cddaar, cl-cddadr, cl-cdddar, cl-cddddr):
7404 Add a compiler-macro declaration to use cl--compiler-macro-cXXr.
7405 (cl-list*, cl-adjoin): Don't put an autoload manually.
7406 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin)
7407 (cl--compiler-macro-list*): Add autoload cookie.
7408 (cl--compiler-macro-cXXr): New function.
2eb87922 7409
71adb94b
SM
7410 * help-fns.el (help-fns--compiler-macro): New function extracted from
7411 describe-function-1; follow aliases and use `compiler-macro' property.
7412 (describe-function-1): Use it.
7413
a6674402
CY
74142012-06-11 Chong Yidong <cyd@gnu.org>
7415
7416 * startup.el (fancy-splash-head): Use splash.svg even if librsvg
7417 is uninstalled, if imagemagick is installed.
7418
bb3faf5b
SM
74192012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
7420
7421 * emacs-lisp/cl-lib.el: Use lexical-binding.
7422 (cl-map-extents, cl-maclisp-member): Remove.
7423 (cl--set-elt, cl--set-nthcdr, cl--set-buffer-substring)
7424 (cl--set-substring, cl--block-wrapper, cl--block-throw)
7425 (cl--compiling-file, cl--mapcar-many, cl--do-subst): Use "cl--" prefix.
7426 * emacs-lisp/cl-extra.el: Use lexical-binding.
7427 (cl--mapcar-many, cl--map-keymap-recursively, cl--map-intervals)
7428 (cl--map-overlays, cl--set-frame-visible-p, cl--progv-save)
7429 (cl--progv-before, cl--progv-after, cl--finite-do, cl--set-getf)
7430 (cl--do-remf, cl--do-prettyprint): Use "cl--" prefix.
7431 * emacs-lisp/cl-seq.el: Use lexical-binding.
7432 (cl--parsing-keywords, cl--check-key, cl--check-test-nokey)
7433 (cl--check-test, cl--check-match): Use "cl--" prefix and backquotes.
7434 (cl--alist, cl--sublis-rec, cl--nsublis-rec, cl--tree-equal-rec):
7435 * emacs-lisp/cl-macs.el (cl--lambda-list-keywords): Use "cl--" prefix.
7436 * edmacro.el (edmacro-mismatch): Simplify to remove dependence on
7437 CL's internals.
7438
2fe4b125
MA
74392012-06-11 Michael Albinus <michael.albinus@gmx.de>
7440
7441 Sync with Tramp 2.2.6-pre.
7442
7443 * net/tramp-cache.el (tramp-dump-connection-properties): Let-bind
7444 `print-length' and `print-level' to nil, in order to avoid
7445 truncation. Reported by Christopher Schmidt
7446 <christopher@ristopher.com>.
7447
7448 * net/tramp-cmds.el (tramp-cleanup-connection): Delete also process.
7449
7450 * net/tramp-compat.el (tramp-compat-condition-case-unless-debug):
7451 New defmacro.
7452 (tramp-compat-copy-directory): Add optional argument
7453 COPY-CONTENTS. It is not handled yet.
7454
7455 * net/tramp-ftp.el (tramp-disable-ange-ftp): Fix docstring.
7456 (tramp-ftp-file-name-p): Simplify.
7457
7458 * net/tramp-gvfs.el (tramp-gvfs-handle-expand-file-name):
7459 * net/tramp-gw.el (tramp-gw-open-connection): Add hop to
7460 connection vector.
7461
7462 * net/tramp-sh.el (tramp-copy-size-limit): Fix docstring.
7463 (tramp-methods): Do not use `tramp-password-end-of-line'.
7464 (tramp-completion-function-alist-putty): Handle UNIX case.
7465 (tramp-remote-path): Add "/opt/bin", "/opt/sbin" and "/opt/local/bin".
7466 (tramp-do-file-attributes-with-stat)
7467 (tramp-do-directory-files-and-attributes-with-stat) Return uid and
7468 gid as real numbers. They could run out of integer range on cygwin.
7469 (tramp-do-copy-or-rename-file-out-of-band): Better trace format.
7470 (tramp-sh-handle-expand-file-name): Handle hops.
87e6e64f
DA
7471 (tramp-open-connection-setup-interactive-shell):
7472 Use `tramp-cleanup'. Move check for busyboxes ...
7473 (tramp-find-shell): ... here. Simplify implementation.
7474 Set "remote-shell" property also for alternative shells.
7475 (tramp-remote-coding-commands): Check "test -c /dev/stdout".
7476 If failing, a regular file would be written otherwise.
7477 Reported by Dmitry Kurochkin <dmitry.kurochkin@gmail.com>.
2fe4b125
MA
7478 (tramp-find-inline-encoding): Cache the coding commands in the
7479 process cache. Apply test command on the remote side, if defined.
7480 (tramp-find-inline-compress): Cache the compress commands in the
7481 process cache.
7482 (tramp-compute-multi-hops): Save `tramp-default-proxies-alist'
7483 when requested. Handle hops.
7484 (tramp-current-connection): New defvar.
87e6e64f
DA
7485 (tramp-maybe-open-connection): Use `tramp-cleanup'.
7486 Throw `suppress', if there was a failed connection shortly before.
2fe4b125 7487 Handle user interrupt. (Bug#10187)
87e6e64f
DA
7488 (tramp-get-inline-compress, tramp-get-inline-coding):
7489 Read connection properties from the process cache.
2fe4b125
MA
7490
7491 * net/tramp-smb.el (tramp-smb-server-version)
87e6e64f
DA
7492 (tramp-smb-wrong-passwd-regexp, tramp-smb-actions-with-tar):
7493 New defconsts.
2fe4b125
MA
7494 (tramp-smb-prompt): Extend for powershell prompt.
7495 (tramp-smb-file-name-handler-alist): Add handlers for
7496 `process-file', `shell-command' and `start-file-process'.
7497 (tramp-smb-winexe-program, tramp-smb-winexe-shell-command)
7498 (tramp-smb-winexe-shell-command-switch): New defcustoms.
7499 (tramp-smb-file-name-p): Simplify.
7500 (tramp-smb-action-with-tar, tramp-smb-handle-process-file)
7501 (tramp-smb-kill-winexe-function, tramp-smb-call-winexe)
7502 (tramp-smb-shell-quote-argument): New defuns.
7503 (tramp-smb-handle-copy-directory): Add COPY-CONTENTS argument.
7504 Implement using "tar". By this, time-stamps are preserved.
7505 (tramp-smb-handle-copy-file): Handle also the case of directories.
7506 (tramp-smb-do-file-attributes-with-stat)
87e6e64f
DA
7507 (tramp-smb-get-file-entries, tramp-smb-get-cifs-capabilities):
7508 Use `tramp-get-connection-buffer').
2fe4b125
MA
7509 (tramp-smb-handle-rename-file): Use "rename", when source and
7510 target are on the same share.
87e6e64f
DA
7511 (tramp-smb-maybe-open-connection): Handle wrong passwords.
7512 Use `tramp-smb-server-version'.
2fe4b125
MA
7513 (tramp-smb-wait-for-output): Remove prompt.
7514
7515 * net/tramp.el (top): Require 'cl.
87e6e64f
DA
7516 (tramp-methods, tramp-rsh-end-of-line):
7517 Remove `tramp-password-end-of-line' from docstring.
2fe4b125
MA
7518 (tramp-save-ad-hoc-proxies): New defcustom.
7519 (tramp-completion-function-alist): Adapt docstring.
7520 (tramp-default-password-end-of-line): Remove defcustom.
7521 (tramp-shell-prompt-pattern): Allow "[]" style prompts. (Bug#11065)
7522 (tramp-user-regexp, tramp-file-name-regexp-unified)
7523 (tramp-file-name-regexp-url): Extend regexp by hop separator.
7524 (tramp-postfix-hop-format, tramp-postfix-hop-regexp)
7525 (tramp-remote-file-name-spec-regexp): New defconst.
7526 (tramp-file-name-structure): Extend structure for hops.
7527 (tramp-get-method-parameter): Move up.
7528 (tramp-file-name-p, tramp-dissect-file-name)
7529 (with-parsed-tramp-file-name): Handle hops.
7530 (tramp-file-name-hop): New defun.
7531 (tramp-make-tramp-file-name): New optional arg HOP.
7532 (tramp-message-show-progress-reporter-message): New defvar.
7533 (tramp-with-progress-reporter): Use it. We cannot use
7534 `tramp-message-show-message' here, because this suppresses also
7535 error buffers.
7536 (tramp-error-with-buffer): Suppress buffer view, if
87e6e64f
DA
7537 `tramp-message-show-message' is nil.
7538 Use `tramp-get-connection-buffer'.
2fe4b125
MA
7539 (tramp-cleanup): New defun.
7540 (tramp-rfn-eshadow-update-overlay): Let-bind `non-essential' to `t'.
7541 (tramp-file-name-handler): If `debug-on-error' is set, propagate
7542 an error unchanged.
7543 (tramp-completion-handle-file-name-all-completions): Handle hops.
7544 Fix an error when called from ido.
7545 (tramp-completion-dissect-file-name): Use better local variable
7546 name. Add hop to the vector.
7547 (tramp-handle-insert-file-contents): Use progress-reporter for the
7548 whole scenario.
7549 (tramp-action-password): Let-bind `enable-recursive-minibuffers'
7550 to `t'.
7551 (tramp-check-for-regexp): Simplify search.
7552 (tramp-enter-password): Remove it. Move implementation ...
7553 (tramp-action-password): ... here.
7554 (tramp-mode-string-to-int, tramp-local-host-p)
7555 (tramp-make-tramp-temp-file, tramp-read-passwd)
87e6e64f
DA
7556 (tramp-clear-passwd, tramp-time-less-p, tramp-time-diff):
7557 Set tramp-autoload cookie.
2fe4b125
MA
7558
7559 * net/trampver.el: Update release number.
7560
75612012-06-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
7562 Michael Albinus <michael.albinus@gmx.de>
7563
7564 * net/tramp.el (tramp-set-completion-function): Fix docstring.
7565 (tramp-parse-group, tramp-parse-file)
7566 (tramp-parse-shostkeys-sknownhosts): New defuns.
7567 (tramp-parse-rhosts, tramp-parse-rhosts-group, tramp-parse-shosts)
7568 (tramp-parse-shosts-group, tramp-parse-sconfig)
7569 (tramp-parse-sconfig-group, tramp-parse-shostkeys)
7570 (tramp-parse-sknownhosts, tramp-parse-hosts)
7571 (tramp-parse-hosts-group, tramp-parse-passwd, tramp-parse-netrc):
7572 Use them.
7573 (tramp-parse-passwd-group, tramp-parse-netrc-group)
7574 (tramp-parse-putty-group): Don't narrow.
7575 (tramp-parse-putty): Make a loop.
7576 (tramp-file-name-handler): Catch the `suppress' signal.
7577
72834e10
CY
75782012-06-11 Chong Yidong <cyd@gnu.org>
7579
7580 * image.el (imagemagick-register-types): Put the ImageMagick entry
7581 at the end of image-type-file-name-regexps.
7582
a4712e11
JB
75832012-06-11 Johan Bockgård <bojohan@gnu.org>
7584
7585 * emacs-lisp/pcase.el (pcase-UPAT, pcase-QPAT): New edebug specs.
7586 (pcase, pcase-let*, pcase-dolist): Use them.
7587
82ad98e3
SM
75882012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
7589
7590 * emacs-lisp/pcase.el (pcase--let*): New function.
7591 (pcase-let*): Use it. Use pcase--memoize to avoid repeated expansions.
7592 (pcase--expand): Use macroexp-let².
7593
f80efb86
SM
75942012-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
7595
7596 * emacs-lisp/timer.el, emacs-lisp/syntax.el, emacs-lisp/smie.el:
7597 * emacs-lisp/ewoc.el, emacs-lisp/cconv.el, emacs-lisp/bytecomp.el:
7598 * emacs-lisp/byte-opt.el, emacs-lisp/autoload.el: Convert to cl-lib.
7599 * emacs-lisp/easymenu.el, emacs-lisp/easy-mmode.el:
7600 * emacs-lisp/derived.el: Use pcase instead of `cl'.
7601 * emacs-lisp/cl-lib.el: Get rid of special cl-macs auto load.
7602
31ca4639 76032012-06-10 Glenn Morris <rgm@gnu.org>
94f0aa34 7604
31ca4639
CY
7605 * mail/rmail.el (rmail-yank-current-message): Leave point at
7606 correct position. (Bug#11660)
94f0aa34 7607
31ca4639 76082012-06-10 Chong Yidong <cyd@gnu.org>
9e1b8ec4 7609
31ca4639 7610 * allout-widgets.el: Fix code header.
9e1b8ec4 7611
31ca4639 76122012-06-10 Chong Yidong <cyd@gnu.org>
00cd0305 7613
f80efb86
SM
7614 * cus-edit.el (customize-changed-options-previous-release):
7615 Bump to 24.1.
31ca4639 7616
642b6d30
AS
76172012-06-09 Andreas Schwab <schwab@linux-m68k.org>
7618
7619 * Makefile.in (BIG_STACK_DEPTH): Enlarge to 2200.
7620
4f5d2ba1
CY
76212012-06-09 Chong Yidong <cyd@gnu.org>
7622
7623 * ebuff-menu.el (electric-buffer-list): Preserve header line.
7624
e75852fd
MR
76252012-06-09 Martin Rudalics <rudalics@gmx.at>
7626
7627 * window.el (special-display-popup-frame): Don't use
7628 window--display-buffer (Bug#11651).
7629
1e48e282
EZ
76302012-06-09 Eli Zaretskii <eliz@gnu.org>
7631
8a26b487
EZ
7632 Fix parallel builds: make sure loaddefs.el is not being written
7633 while Lisp files are compiled.
7634 (compile): Don't depend on 'mh-autoloads'.
7635 (compile-CMD, compile-SH): Depend on 'autoloads'.
7636 (bootstrap): Don't depend on 'autoloads' and 'mh-autoloads'.
7637
1e48e282
EZ
7638 * makefile.w32-in (BIG_STACK_DEPTH): Enlarge to 2200. (Bug#11649)
7639
6175e34b
CY
76402012-06-09 Chong Yidong <cyd@gnu.org>
7641
7642 * face-remap.el (face-remap-add-relative, face-remap-set-base)
7643 (buffer-face-set, buffer-face-toggle, buffer-face-mode-invoke):
7644 Doc fixes (Bug#11225).
7645
d9857e53
SM
76462012-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
7647
7648 * emacs-lisp/macroexp.el (macroexp--expand-all): Only autoload
7649 a function if there's a clear indication that it has a compiler-macro.
7650 * emacs-lisp/byte-run.el (defun-declarations-alist, defmacro, defun)
7651 (macro-declarations-alist): Add arglist to declaration functions.
7652 (defun-declarations-alist): Add `obsolete' and `compiler-macro'.
7653 * emacs-lisp/cl-seq.el (cl-member, cl-assoc):
7654 * emacs-lisp/cl-lib.el (cl-list*, cl-adjoin):
7655 * emacs-lisp/cl-extra.el (cl-get): Use the new `declare' statement.
7656 Also add autoload to find the compiler macro.
7657 * emacs-lisp/cl-macs.el (eql) [compiler-macro]: Remove.
7658 (cl--compiler-macro-member, cl--compiler-macro-assoc)
7659 (cl--compiler-macro-adjoin, cl--compiler-macro-list*)
7660 (cl--compiler-macro-get): New functions, replacing calls to
7661 cl-define-compiler-macro.
7662 (cl-typep) [compiler-macro]: Use macroexp-let².
7663
f81298f8 76642012-06-08 Nick Dokos <nicholas.dokos@hp.com> (tiny change)
ee574791
UJ
7665
7666 * calendar/icalendar.el (icalendar--parse-vtimezone): Import TZID
7667 string properly, fixes Bug#11473.
7668
4b56d0fe
CY
76692012-06-08 Chong Yidong <cyd@gnu.org>
7670
7671 * faces.el (set-face-attribute): Doc fix.
7672 (modify-face): Don't use :bold and :italic.
7673 (error, warning, success): Tweak definitions.
7674
7675 * cus-edit.el (custom-modified, custom-invalid, custom-rogue)
7676 (custom-modified, custom-set, custom-changed, custom-themed)
7677 (custom-saved, custom-button, custom-button-mouse)
7678 (custom-button-pressed, custom-state, custom-comment-tag)
7679 (custom-variable-tag, custom-group-tag-1, custom-group-tag)
7680 (custom-group-subtitle): Use new-style face specs.
7681 (custom-invalid-face, custom-rogue-face, custom-modified-face)
7682 (custom-set-face, custom-changed-face, custom-saved-face)
7683 (custom-button-face, custom-button-pressed-face)
7684 (custom-documentation-face, custom-state-face)
7685 (custom-comment-face, custom-comment-tag-face)
7686 (custom-variable-tag-face, custom-variable-button-face)
7687 (custom-face-tag-face, custom-group-tag-face-1)
7688 (custom-group-tag-face): Remove obsolete face alias.
7689
7690 * epa.el (epa-validity-high, epa-validity-medium)
7691 (epa-validity-low, epa-mark, epa-field-name, epa-string)
7692 (epa-field-name, epa-field-body):
7693 * font-lock.el (font-lock-comment-face, font-lock-string-face)
7694 (font-lock-keyword-face, font-lock-builtin-face)
7695 (font-lock-function-name-face, font-lock-variable-name-face)
7696 (font-lock-type-face, font-lock-constant-face):
7697 * ido.el (ido-first-match, ido-only-match, ido-subdir)
7698 (ido-virtual, ido-indicator, ido-incomplete-regexp):
7699 * speedbar.el (speedbar-button-face, speedbar-file-face)
7700 (speedbar-directory-face, speedbar-tag-face)
7701 (speedbar-selected-face, speedbar-highlight-face)
7702 (speedbar-separator-face):
7703 * whitespace.el (whitespace-newline, whitespace-space)
7704 (whitespace-hspace, whitespace-tab, whitespace-trailing)
7705 (whitespace-line, whitespace-space-before-tab)
7706 (whitespace-space-after-tab, whitespace-indentation)
7707 (whitespace-empty):
7708 * emulation/cua-base.el (cua-global-mark):
7709 * eshell/em-prompt.el (eshell-prompt):
7710 * net/newst-plainview.el (newsticker-new-item-face)
7711 (newsticker-old-item-face, newsticker-immortal-item-face)
7712 (newsticker-obsolete-item-face, newsticker-date-face)
7713 (newsticker-statistics-face, newsticker-default-face):
7714 * net/newst-reader.el (newsticker-feed-face)
7715 (newsticker-extra-face, newsticker-enclosure-face):
7716 * net/newst-treeview.el (newsticker-treeview-face)
7717 (newsticker-treeview-new-face, newsticker-treeview-old-face)
7718 (newsticker-treeview-immortal-face)
7719 (newsticker-treeview-obsolete-face)
7720 (newsticker-treeview-selection-face):
7721 * net/rcirc.el (rcirc-my-nick, rcirc-other-nick)
7722 (rcirc-bright-nick, rcirc-server, rcirc-timestamp)
7723 (rcirc-nick-in-message, rcirc-nick-in-message-full-line)
7724 (rcirc-prompt, rcirc-track-keyword, rcirc-url, rcirc-keyword):
7725 * nxml/nxml-outln.el (nxml-heading, nxml-outline-indicator)
7726 (nxml-outline-active-indicator, nxml-outline-ellipsis):
7727 * play/mpuz.el (mpuz-unsolved, mpuz-solved, mpuz-trivial)
7728 (mpuz-text):
7729 * progmodes/vera-mode.el (vera-font-lock-number)
7730 (vera-font-lock-function, vera-font-lock-interface):
7731 * textmodes/table.el (table-cell): Use new-style face specs, and
7732 don't use the old :bold and :italic attributes.
7733
7734 * progmodes/ebrowse.el (ebrowse-tree-mark, ebrowse-root-class)
7735 (ebrowse-member-attribute, ebrowse-default, ebrowse-file-name)
7736 (ebrowse-member-class, ebrowse-progress): Likewise.
7737 (ebrowse-tree-mark-face, ebrowse-root-class-face)
7738 (ebrowse-file-name-face, ebrowse-default-face)
7739 (ebrowse-member-attribute-face, ebrowse-member-class-face)
7740 (ebrowse-progress-face): Remove obsolete faces.
7741
7742 * progmodes/flymake.el (flymake-errline, flymake-warnline):
7743 Inherit from error and warning faces respectively.
7744
7745 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
7746 Likewise.
f80efb86
SM
7747 (flyspell-incorrect-face, flyspell-duplicate-face):
7748 Remove obsolete aliases.
4b56d0fe 7749
03310646
MA
77502012-06-08 Michael Albinus <michael.albinus@gmx.de>
7751
7752 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
7753 Avoid infloop.
7754
513749ee
SM
77552012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
7756
7757 * startup.el (argv, argi): Make lexically scoped.
7758 * emacs-lisp/float-sup.el (pi): Use internal-make-var-non-special.
7759 * emacs-lisp/cl-macs.el: Use lexical-binding.
7760 Rename cl-bind-* to cl--bind-*.
7761 * files.el: Don't require `cl' since it doesn't use it.
7762 * emacs-lisp/pcase.el, emacs-lisp/macroexp.el: Add coding cookie.
7763
595ef4ad
JB
77642012-06-08 Juanma Barranquero <lekktu@gmail.com>
7765
7766 * textmodes/texinfmt.el: Fix bug#11640 (reverts part of 2008-07-31T05:33:56Z!dann@ics.uci.edu).
7767 (texinfo-format-printindex): Use `texinfo-sort-region' in all platforms,
7768 instead of calling external sort utility.
7769 (texinfo-sort-region, texinfo-sort-startkeyfun): Restore functions.
7770
e9f66fcb
EZ
77712012-06-08 Eli Zaretskii <eliz@gnu.org>
7772
7773 * descr-text.el (describe-char): Mention how to insert the
7774 character, if the current input method doesn't support it.
7775 See the discussion in this thread for the details:
7776 http://lists.gnu.org/archive/html/emacs-devel/2012-05/msg00533.html.
7777
3d10db47
SS
77782012-06-08 Sam Steingold <sds@gnu.org>
7779
7780 * bindings.el (global-map): Bind XF86Forward to next-buffer and
7781 XF86Back to previous-buffer.
7782 (minibuffer-local-map): Bind them to next-history-element and
7783 previous-history-element respectively.
7784 * help-mode.el (help-mode-map): Bind them to help-go-forward and
7785 help-go-back respectively.
7786 * info.el (Info-mode-map): Bind them to Info-history-forward and
7787 Info-history-back respectively.
7788 These are the keys next to Up on the ThinkPad keyboard.
7789
de7e2b36
SM
77902012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
7791
7792 Get rid of cl-lexical-let, keeping only lexical-let for compatibility.
7793 * emacs-lisp/cl-macs.el: Provide itself.
7794 (cl--labels-convert-cache): New var.
7795 (cl--labels-convert): New function.
7796 (cl-flet, cl-labels): New implementation with new semantics, relying on
7797 lexical-binding.
7798 * emacs-lisp/cl.el: Mark compatibility aliases as obsolete.
7799 (cl-closure-vars, cl--function-convert-cache)
7800 (cl--function-convert): Move from cl-macs.el.
7801 (lexical-let, lexical-let*, flet, labels): Move from cl-macs.el and
7802 rename by removing the "cl-" prefix.
7803 * emacs-lisp/macroexp.el (macroexp-unprogn): New function.
7804
6fa6c4ae
SM
78052012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
7806
7807 * emacs-lisp/cl.el (cl-macroexpand, cl-macro-environment)
7808 (cl-macroexpand-all, cl-not-hash-table, cl-builtin-gethash)
7809 (cl-builtin-remhash, cl-builtin-clrhash, cl-builtin-maphash)
7810 (cl-map-keymap, cl-copy-tree, cl-gethash, cl-puthash, cl-remhash)
7811 (cl-clrhash, cl-maphash, cl-make-hash-table, cl-hash-table-p)
7812 (cl-hash-table-count): Add old compatibility aliases.
7813
7814 * emacs-lisp/cl-macs.el (cl-macro-environment): Remove var.
7815 Use macroexpand-all-environment instead.
7816 (cl--old-macroexpand): New var.
7817 (cl--sm-macroexpand): New function.
7818 (cl-symbol-macrolet): Use it during macro expansion.
7819 (cl--function-convert-cache): New var.
7820 (cl--function-convert): New function, extracted from
7821 cl-macroexpand-all.
7822 (cl-lexical-let): Use it.
7823
7824 * emacs-lisp/cl-lib.el (cl-macro-environment): Remove decl.
7825 (cl-macroexpand): Move to cl-macs.el and rename to cl--sm-macroexpand.
7826 (cl-member): Remove old alias.
7827
7828 * emacs-lisp/cl-extra.el (cl-map-keymap, cl-copy-tree)
7829 (cl-not-hash-table, cl-builtin-gethash, cl-builtin-remhash)
7830 (cl-builtin-clrhash, cl-builtin-maphash, cl-gethash, cl-puthash)
7831 (cl-remhash, cl-clrhash, cl-maphash, cl-make-hash-table)
7832 (cl-hash-table-p, cl-hash-table-count): Move to cl.el.
7833 (cl-macroexpand-cmacs): Remove var.
7834 (cl-macroexpand-all, cl-macroexpand-body): Remove funs.
7835 Use macroexpand-all instead.
7836
4dd1c416
SM
78372012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
7838
7839 * emacs-lisp/macroexp.el (macroexp-progn, macroexp-let*, macroexp-if)
7840 (macroexp-let², macroexp--const-symbol-p, macroexp-const-p)
7841 (macroexp-copyable-p): New functions and macros.
7842 * emacs-lisp/edebug.el (edebug-unwrap):
7843 * emacs-lisp/disass.el (disassemble-internal): Use macroexp-progn.
7844 * emacs-lisp/pcase.el: Use macroexp-let*, macroexp-if, ...
7845 (pcase--let*): Remove.
7846 * emacs-lisp/bytecomp.el (byte-compile-const-symbol-p)
7847 (byte-compile-constp): Remove. Use macroexp--const-symbol-p and
7848 macroexp-const-p instead.
7849 * emacs-lisp/byte-opt.el: Use macroexp-const-p and macroexp-progn.
7850
7851 * emacs-lisp/cl-macs.el: Clean up the name space by using "cl--"
7852 instead of "cl-" for internal definitions. Use macroexp-const-p.
7853 (cl-old-bc-file-form): Remove var.
7854 (cl-const-exprs-p): Remove fun.
7855 (cl-labels, cl-macrolet): Use backquote.
7856 (cl-lexical-let): Use cl-symbol-macrolet. Don't use cl-defun-expander.
7857 (cl-defun-expander, cl-byte-compile-compiler-macro): Remove fun.
7858 (cl-define-setf-expander): Rename from cl-define-setf-method.
7859 * emacs-lisp/cl.el: Adjust alias for define-setf-method.
7860
7861 * international/mule-cmds.el: Don't require CL.
7862 (view-hello-file): Don't use `letf'.
7863
ed8bd4d7
SM
78642012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
7865
7287f2f3
SM
7866 * tmm.el (tmm-prompt): Use string-prefix-p.
7867 (tmm-completion-delete-prompt): Don't affect current-buffer outside.
7868 (tmm-add-prompt): Use minibuffer-completion-help.
7869 (tmm-delete-map): Remove.
7870
ed8bd4d7
SM
7871 * subr.el (kbd): Make it its own function.
7872
7b4cdbf4
SM
78732012-06-07 Stefan Merten <smerten@oekonux.de>
7874
7875 * textmodes/rst.el: Use `eval-when-compile' for requiring `cl.el'.
7876 Silence compiler warnings. Fix versions.
ed8bd4d7 7877 (rst-position-if, rst-position, rst-some, rst-signum): New functions.
7b4cdbf4 7878 (rst-shift-region, rst-adornment-level, rst-compute-tabs)
ed8bd4d7 7879 (rst-indent-line, rst-shift-region, rst-forward-line): Use them.
7b4cdbf4
SM
7880 (rst-package-emacs-version-alist): Correct Emacs version to
7881 represent major merge with upstream.
ed8bd4d7 7882 (rst-transition, rst-adornment, rst-compile-toolsets): Fix versions.
7b4cdbf4 7883
2b48d721
GM
78842012-06-06 Glenn Morris <rgm@gnu.org>
7885
7886 * mail/emacsbug.el (report-emacs-bug): Add relevant EMACS env-vars.
7887 Only print environment variables if set.
7888
fa779ab0
SM
78892012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
7890
7891 * emacs-lisp/macroexp.el: Don't require CL since we don't use it.
7892 (macroexp--cons): Rename from maybe-cons.
7893 (macroexp--accumulate): Rename from macroexp-accumulate.
7894 (macroexp--all-forms): Rename from macroexpand-all-forms.
7895 (macroexp--all-clauses): Rename from macroexpand-all-clauses.
7896 (macroexp--expand-all): Rename from macroexpand-all-1.
7897
628299e0
SS
78982012-06-06 Sam Steingold <sds@gnu.org>
7899
7900 * calendar/calendar.el (calendar-in-read-only-buffer):
7901 Call `special-mode' to enable the standard read-only keybindings.
7902
b7bb5838
SM
79032012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
7904
7905 * emacs-lisp/macroexp.el (macroexpand-all-1): Don't spam the output
7906 with "loading" messages (bug#11635).
7907
dfb308ba
MA
79082012-06-06 Michael Albinus <michael.albinus@gmx.de>
7909
7910 * files.el (enable-remote-dir-locals): New option.
7911 (hack-dir-local-variables): Use it. (Bug#1933, Bug#6731)
7912
0372ee92
MA
7913 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
7914 Ensure, that the temp directory is local.
7915
7916 * net/tramp-sh.el (tramp-sh-handle-write-region): Let-bind
7917 `temporary-file-directory'.
7918
eed0bb91
MA
7919 * progmodes/python.el (python-send-region): Ensure, that the
7920 temporary file is created also in the remote case.
7921
7a58f64d
GM
79222012-06-06 Glenn Morris <rgm@gnu.org>
7923
f7dd4e98
GM
7924 * vc/vc-rcs.el (vc-rcs-rcs2log-program): New.
7925 (vc-rcs-update-changelog): Use it.
7926
090bd7cb 7927 * emacs-lisp/authors.el (authors-fixed-entries): Remove vcdiff.
276d5f5d 7928
7a58f64d
GM
7929 * vc/vc-sccs.el (vc-sccs-write-revision): New function.
7930 (vc-sccs-workfile-unchanged-p): Use vc-sccs-write-revision.
7931 (vc-sccs-diff): Replace use of the external vcdiff script.
7932
daed4003
GM
79332012-06-05 Glenn Morris <rgm@gnu.org>
7934
7935 * ledit.el: Move to obsolete/.
7936
48c455c7
SS
79372012-06-05 Sam Steingold <sds@gnu.org>
7938
ed9265fc 7939 * calendar/calendar.el (calendar-exit): Reinstate the 2012-03-28
48c455c7
SS
7940 patch (Bug#11140).
7941
57a7d507
SM
79422012-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
7943
090bd7cb 7944 * emacs-lisp/cust-print.el: Move to obsolete.
d32926ff 7945
53aacf21
SM
7946 * emacs-lisp/macroexp.el (macroexpand-all-1): Tolerate errors during
7947 compiler-macro expansion.
7948
57a7d507
SM
7949 Add native compiler-macro support.
7950 * emacs-lisp/macroexp.el (macroexpand-all-1):
7951 Support compiler-macros directly. Properly follow aliases and apply
7952 the compiler macros more thoroughly.
7953 * emacs-lisp/cl.el: Don't copy compiler-macro properties any more since
7954 macroexpand now properly follows aliases.
7955 * emacs-lisp/cl-macs.el (toplevel, cl-define-compiler-macro)
7956 (cl-compiler-macroexpand): Use new prop.
7957 * emacs-lisp/byte-opt.el (featurep): Optimize earlier.
7958
7959 * emacs-lisp/cl-lib.el (custom-print-functions): Add alias.
7960
51a5f9d8
MR
79612012-06-05 Martin Rudalics <rudalics@gmx.at>
7962
7963 * window.el (get-lru-window, get-mru-window, get-largest-window):
7964 New argument NOT-SELECTED to avoid picking the selected window.
7965 (window--display-buffer-1, window--display-buffer-2): Replace by
7966 new function window--display-buffer
7967 (display-buffer-same-window, display-buffer-reuse-window)
57a7d507
SM
7968 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
7969 Use window--display-buffer.
51a5f9d8
MR
7970 (display-buffer-use-some-window): Remove temporary dedication
7971 hack by calling get-lru-window and get-largest-window with
7972 NOT-SELECTED argument non-nil. Call window--display-buffer.
7973
08f9f738
GM
79742012-06-05 Glenn Morris <rgm@gnu.org>
7975
7976 * vc/vc-sccs.el (vc-sccs-workfile-unchanged-p):
7977 Replace external vcdiff script.
7978
e364a2b7
SM
79792012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
7980
7981 * emacs-lisp/cl-lib.el (cl-values, cl-values-list): Fix up last change.
7982
041df390
CY
79832012-06-04 Chong Yidong <cyd@gnu.org>
7984
e364a2b7
SM
7985 * image.el (imagemagick-types-inhibit): Revert last change.
7986 Add INFO and M.
47b36b94 7987 (imagemagick-enabled-types): Remove CIN and EPS*.
041df390 7988
7c1898a7
SM
79892012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
7990
7991 * emacs-lisp/cl-lib.el: Rename from cl.el.
7992 * emacs-lisp/cl.el: New compatibility file.
7993 * emacs-lisp/cl-lib.el, emacs-lisp/cl-seq.el, emacs-lisp/cl-macs.el:
7994 * emacs-lisp/cl-extra.el: Rename all top-level functions and variables
7995 to obey the "cl-" prefix.
7996 * emacs-lisp/macroexp.el (macroexpand-all-1): Adjust to new name.
7997
0c3461de
GM
79982012-06-03 Glenn Morris <rgm@gnu.org>
7999
1e266c88
GM
8000 * emacs-lisp/authors.el (authors-aliases): Addition.
8001
0c3461de
GM
8002 * cus-start.el (tool-bar-style, tool-bar-max-label-size):
8003 Fix :version.
8004
d8a52e15
SM
80052012-06-03 Stefan Merten <smerten@oekonux.de>
8006
8007 * textmodes/rst.el: Add comments.
8008 (rst-transition, rst-adornment): New faces.
8009 (rst-adornment-faces-alist): Make default safe to reevaluate.
8010 Fixes
8011 http://sourceforge.net/tracker/?func=detail&atid=422030&aid=3479603&group_id=38414.
8012 Improve customization tags.
8013 (rst-define-level-faces): Clarify meaning.
8014
5205d6f6
CY
80152012-06-03 Chong Yidong <cyd@gnu.org>
8016
8017 * progmodes/compile.el (compilation-mode-line-fail)
7c1898a7
SM
8018 (compilation-mode-line-run, compilation-mode-line-exit):
8019 New faces.
5205d6f6
CY
8020 (compilation-start, compilation-handle-exit): Use them (Bug#11032).
8021
757ee657
JD
80222012-06-03 Jack Duthen <duthen.mac.01@gmail.com> (tiny change)
8023
7c1898a7
SM
8024 * progmodes/which-func.el (which-func-update-ediff-windows):
8025 New function. Use it in ediff-select-hook (Bug#11478).
757ee657 8026
5f2c76c6
CY
80272012-06-03 Chong Yidong <cyd@gnu.org>
8028
8029 * bindings.el: Remove explicit help text from format-mode-line.
8030 It is now supplied by mode-line-default-help-echo.
8031 (mode-line-front-space, mode-line-end-spaces)
8032 (mode-line-misc-info): New variables.
8033 (mode-line-modes, mode-line-position): Move the default value to
8034 the variable definition.
8035 (mode-line-default-help-echo): New defcustom.
383f7350
CY
8036 (mode-line-mule-info-help-echo, mode-line-read-only-help-echo)
8037 (mode-line-modified-help-echo): New functions.
8038 (mode-line-mule-info, mode-line-modified): Use them.
8039 (mode-line-eol-desc, propertized-buffer-identification):
8040 Consistency fixes for help text.
cbe46e5f
CY
8041 (mode-line-coding-system-map): Allow using mouse-3 to invoke
8042 set-buffer-file-coding-system (Bug#289).
8043 (mode-line-mule-info-help-echo): Update help text.
5f2c76c6 8044
f2d6a3df
SM
80452012-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
8046
8047 * simple.el (execute-extended-command): Set real-this-command
8048 (bug#11506).
8049
37269466
CY
80502012-06-02 Chong Yidong <cyd@gnu.org>
8051
8052 Remove incorrect uses of "modeline" in comments, docstrings, and
8053 function/variable names (Bug#10329).
8054
8055 * cus-edit.el (mode-line):
8056 * dframe.el (dframe-mouse-hscroll):
8057 * emacs-lisp/re-builder.el:
8058 * emacs-lisp/easy-mmode.el (define-minor-mode):
8059 * frame.el (set-frame-name):
8060 * help.el (lookup-minor-mode-from-indicator):
8061 * net/rcirc.el (rcirc-activity-string, rcirc-short-buffer-name):
8062 * progmodes/cc-cmds.el (c-toggle-auto-newline)
8063 (c-toggle-hungry-state):
8064 * progmodes/antlr-mode.el (antlr-language-alist):
8065 * progmodes/idlw-shell.el (idlwave-shell-electric-stop-line-face):
8066 * progmodes/vhdl-mode.el (vhdl-mode):
8067 * progmodes/which-func.el (which-func, which-func-cleanup-function):
8068 * term/ns-win.el (ns-face-at-pos):
8069 * term/sup-mouse.el (sup-mouse-report):
8070 * textmodes/flyspell.el (flyspell-mode-line-string):
8071 * textmodes/ispell.el (ispell-highlight-face):
8072 * textmodes/reftex-global.el:
8073 * vc/vc-arch.el (vc-arch-mode-line-string):
8074 * vc/vc-cvs.el (vc-cvs-mode-line-string):
8075 * vc/vc-git.el (vc-git-mode-line-string):
8076 * vc/vc-hooks.el (vc-display-status)
8077 (vc-default-mode-line-string):
8078 * vc/vc-mtn.el (vc-mtn-mode-line-string): Doc fixes.
8079
8080 * ansi-color.el (ansi-color-faces-vector): Change default faces.
8081
8082 * dired.el (dired-sort-set-mode-line): Rename from
8083 dired-sort-set-modeline. All callers changed.
8084
8085 * eshell/esh-mode.el (eshell-status-in-mode-line): Rename from
8086 eshell-status-in-modeline.
8087
8088 * foldout.el (foldout-mode-line-string): Rename from
8089 foldout-modeline-string. All callers changed.
8090 (foldout-update-mode-line): Rename from foldout-update-modeline.
8091
8092 * subr.el (redraw-modeline): Make into obsolete alias.
8093
8094 * calendar/timeclock.el (timeclock-mode-line-display): Rename from
8095 timeclock-modeline-display. Make old name an alias.
8096 (timeclock-update-mode-line): Likewise. All callers changed.
8097 (timeclock-mode-line-display): No need to check before using
8098 add-hook.
8099 (timeclock-relative, timeclock-day-over-hook)
8100 (timeclock-use-elapsed, timeclock-mode-string)
8101 (timeclock-mode-line-display): Doc fix, "modeline" -> "mode line".
8102
8103 * emulation/crisp.el (crisp-mode-mode-line-string): Rename from
8104 crisp-mode-modeline-string.
8105
8106 * play/solitaire.el (solitaire-build-mode-line): Rename from
8107 solitaire-build-modeline. All callers changed.
8108
8109 * play/zone.el (zone-hiding-mode-line): Rename from
8110 zone-hiding-modeline. All callers changed.
8111 (zone): Remove unusued `modeline-hidden-level' property.
8112
8113 * progmodes/xscheme.el (xscheme-mode-line-initialize): Rename from
8114 xscheme-modeline-initialize. All callers changed.
8115
8116 * strokes.el (strokes-lighter): Rename from
8117 strokes-modeline-string.
8118
8119 * textmodes/sgml-mode.el (html-face-tag-alist)
8120 (html-tag-face-alist): Use mode-line face instead of obsolete
8121 alias modeline.
8122
42152ee4
SM
81232012-06-02 Stefan Merten <smerten@oekonux.de>
8124
8125 * textmodes/rst.el: Always require `cl'.
4cf9b38d 8126 (rst-mode-map): Fix meaning of C-M-a / C-M-e.
42152ee4 8127
95f520b5
CY
81282012-06-02 Chong Yidong <cyd@gnu.org>
8129
8130 * image.el (imagemagick-enabled-types): Rename from
8131 imagemagick-types-enable. Add many more types.
8132 (imagemagick-types-inhibit): Change default to nil.
8133 (imagemagick-filter-types): Caller changed.
8134
4a5f187a
SM
81352012-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
8136
03fef3e6
SM
8137 * emacs-lisp/cl-macs.el: Use backquotes.
8138 (cl-transform-function-property): Use eval-and-compile rather than
8139 abusing `require'.
8140 (defstruct): Use declare-function instead of with-no-warnings.
8141
4a5f187a
SM
8142 * emacs-lisp/bytecomp.el: Fix last change (bug#11594).
8143 (byte-compile-output-docform): Re-add the print-circle bindings.
8144 (byte-compile-fix-header): Use #$ just because it's shorter.
8145 (byte-compile-output-file-form): Remove defun/defmacro.
8146
bd56924f
MR
81472012-06-01 Martin Rudalics <rudalics@gmx.at>
8148
8149 * simple.el (choose-completion): Remove now obsolete binding for
8150 owindow.
8151
046e38ce
MA
81522012-06-01 Michael Albinus <michael.albinus@gmx.de>
8153
8154 * net/tramp.el (tramp-check-for-regexp): Search from buffer end,
8155 in order to avoid "Stack overflow in regexp matcher".
8156
32d72c2f
GM
81572012-05-31 Glenn Morris <rgm@gnu.org>
8158
8159 * image.el: For clarity, call imagemagick-register-types at
8160 top-level, rather than relying on a custom :initialize.
8161 (imagemagick-types-enable): New option. (Bug#11557)
60b5f187
GM
8162 (imagemagick-filter-types): New function. (Bug#7406)
8163 (imagemagick-register-types): Use imagemagick-filter-types.
32d72c2f
GM
8164 If disabling support, remove elements altogether rather
8165 than using an impossible regexp.
8166 (imagemagick-types-inhibit): Give it the default init function.
8167
dd41169b
SM
81682012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
8169
4a5f187a
SM
8170 * emacs-lisp/bytecomp.el (byte-compile-fix-header):
8171 Handle arbitrary file name lengths (Bug#11585).
dd41169b 8172
efc00ab1 81732012-05-31 Martin Rudalics <rudalics@gmx.at>
5221ccb9
MR
8174
8175 * desktop.el (desktop-read): Clear previous and next buffers for
8176 all windows and bury *Messages* buffer (bug#11556).
8177
500fcedc
SM
81782012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
8179
8180 Add `declare' for `defun'. Align `defmacro's with it.
8181 * emacs-lisp/easy-mmode.el (define-minor-mode)
8182 (define-globalized-minor-mode): Don't autoload the var definitions.
8183 * emacs-lisp/byte-run.el: Use lexical-binding.
8184 (defun-declarations-alist, macro-declarations-alist): New vars.
8185 (defmacro, defun): Use them.
8186 (make-obsolete, define-obsolete-function-alias)
8187 (make-obsolete-variable, define-obsolete-variable-alias):
8188 Use `declare'.
8189 (macro-declaration-function): Mark obsolete.
8190 * emacs-lisp/autoload.el: Use lexical-binding.
8191 (make-autoload): Add `expansion' arg. Rely more on macro expansion.
8192
6e8a1786
AM
81932012-05-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8194
8195 * textmodes/ispell.el (ispell-with-no-warnings):
8196 Define as a macro.
500fcedc
SM
8197 (ispell-kill-ispell, ispell-change-dictionary):
8198 Use `called-interactively-p' for Emacs instead of obsolete
6e8a1786
AM
8199 `interactive-p'.
8200
61b108cc
SM
82012012-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
8202
8203 * emacs-lisp/byte-run.el (defmacro, defun): Move from C.
8204 (macro-declaration-function): Move var from C code.
8205 (macro-declaration-function): Define function with defalias.
8206 * emacs-lisp/macroexp.el (macroexpand-all-1):
8207 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
8208 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't handle
8209 defun/defmacro any more.
8210 * emacs-lisp/bytecomp.el (byte-compile-arglist-signature):
8211 Provide fallback for unknown arglist.
8212 (byte-compile-arglist-warn): Change calling convention.
8213 (byte-compile-output-file-form): Move print-vars binding.
8214 (byte-compile-output-docform): Simplify accordingly.
8215 (byte-compile-file-form-defun, byte-compile-file-form-defmacro)
8216 (byte-compile-defmacro-declaration): Remove.
8217 (byte-compile-file-form-defmumble): Generalize to defalias.
8218 (byte-compile-output-as-comment): Return byte-positions.
8219 Simplify callers accordingly.
8220 (byte-compile-lambda): Use `assert'.
8221 (byte-compile-defun, byte-compile-defmacro): Remove.
8222 (byte-compile-file-form-defalias):
8223 Use byte-compile-file-form-defmumble.
8224 (byte-compile-defalias-warn): Remove.
8225
6d3f7c2f
SM
82262012-05-29 Stefan Merten <smerten@oekonux.de>
8227
8228 * textmodes/rst.el: Silence `checkdoc-ispell' errors where
61b108cc 8229 possible. Fix authors. Improve comments. Improve loading of `cl'.
6d3f7c2f
SM
8230
8231 (rst-mode-abbrev-table): Merge definition.
8232 (rst-mode): Make sure `font-lock-defaults' is buffer local.
8233 (rst-define-key, rst-deprecated-keys, rst-call-deprecated): Refactor.
8234
6dbaa1c7
UJ
82352012-05-29 Ulf Jasper <ulf.jasper@web.de>
8236
8237 * calendar/icalendar.el
8238 (icalendar-export-region): Export UID properly.
8239
d209e2fb 82402012-05-29 Leo Liu <sdl.web@gmail.com>
61b108cc
SM
8241 * calendar/icalendar.el (icalendar-import-format):
8242 Add `icalendar-import-format-uid' (Bug#11525).
6dbaa1c7
UJ
8243 (icalendar-import-format-uid): New.
8244 (icalendar--parse-summary-and-rest, icalendar--format-ical-event):
8245 Export UID.
8246
6876a58d
SM
82472012-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
8248
8249 * emacs-lisp/pcase.el (pcase--expand): Accept different sets of vars in
8250 different alternative patterns.
8251 (pcase-codegen): Be more careful to preserve identity.
8252 (pcase--u1): Don't forget to mark vars as used.
8253
8254 * emacs-lisp/bytecomp.el (byte-compile-constp): Treat #'v as a constant.
8255 (byte-compile-close-variables): Bind byte-compile--outbuffer here...
8256 (byte-compile-from-buffer): ...rather than here.
8257
8258 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Don't re-preprocess
8259 functions from byte-compile-function-environment.
8260
46b7967e
TN
82612012-05-29 Troels Nielsen <bn.troels@gmail.com>
8262
8263 * window.el (window-deletable-p): Avoid deleting the root window
8264 of a frame with an active minibuffer.
8265
69d565e2
MR
82662012-05-29 Martin Rudalics <rudalics@gmx.at>
8267
8268 * simple.el (choose-completion): Use quit-window (Bug#11567).
8269
a149fa51
CY
82702012-05-29 Chong Yidong <cyd@gnu.org>
8271
8272 * whitespace.el (whitespace-cleanup): Fix usage of
8273 whitespace-empty-at-bob-regexp (Bug#11492).
8274
2b311310
AH
82752012-05-29 Aaron S. Hawley <aaron.s.hawley@gmail.com>
8276
8277 * vc/vc.el (vc-revert, vc-rollback): Dont kill vc-diff buffer on
8278 revert (Bug#11488).
8279
b9cb2387
JL
82802012-05-29 Juri Linkov <juri@jurta.org>
8281
8282 * isearch.el (isearch-mode-map): Bind `M-s _' to
8283 `isearch-toggle-symbol'. Bind `M-s c' to
8284 `isearch-toggle-case-fold'.
8285 (search-map): Bind `M-s _' to `isearch-forward-symbol'.
8286 (isearch-forward): Add `M-s _' to the docstring.
8287 (isearch-forward-symbol, isearch-toggle-case-fold)
8288 (isearch-symbol-regexp): New functions. (Bug#11381)
8289
d5e61c1c
JL
82902012-05-29 Juri Linkov <juri@jurta.org>
8291
8292 * isearch.el (isearch-word): Add docstring. (Bug#11381)
8293 (isearch-occur, isearch-search-and-update): If `isearch-word' is
8294 a function, call it to get the regexp.
8295 (isearch-message-prefix): If `isearch-word' holds a symbol, use its
8296 property `isearch-message-prefix' instead of the string "word ".
8297 (isearch-search-fun-default): For the case of `isearch-word',
8298 return a lambda that calls re-search-forward/re-search-backward
8299 with a regexp returned by `word-search-regexp' or by the function
8300 in `isearch-word'.
8301
8cbd80f7
JL
83022012-05-29 Juri Linkov <juri@jurta.org>
8303
8304 * isearch.el (isearch-search-fun-default): New function.
8305 (isearch-search-fun): Move default part to the new function
8306 `isearch-search-fun-default'.
8307 (isearch-search-fun-function): Set the default value to
8308 `isearch-search-fun-default'. (Bug#11381)
8309
8310 * comint.el (comint-history-isearch-end):
8311 Use `isearch-search-fun-default'.
8312 (comint-history-isearch-search): Use `isearch-search-fun-default'
8313 and remove spacial case for `isearch-word'.
8314 (comint-history-isearch-wrap): Remove spacial case for
8315 `isearch-word'.
8316
8317 * hexl.el (hexl-isearch-search-function):
8318 Use `isearch-search-fun-default'.
8319
8320 * info.el (Info-isearch-search): Use `isearch-search-fun-default'.
8321 Use `word-search-regexp' for `isearch-word'.
8322
8323 * misearch.el (multi-isearch-search-fun):
8324 Use `isearch-search-fun-default'.
8325
8326 * simple.el (minibuffer-history-isearch-search):
8327 Use `isearch-search-fun-default' and remove spacial case for
8328 `isearch-word'.
8329 (minibuffer-history-isearch-wrap): Remove spacial case for
8330 `isearch-word'.
8331
8332 * textmodes/reftex-global.el (reftex-isearch-wrap-function):
8333 Remove spacial case for `isearch-word'.
8334 (reftex-isearch-isearch-search): Use `isearch-search-fun-default'.
8335
85c8c5b6
AM
83362012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8337
8338 Decrease XEmacs incompatibilities.
8339 * textmodes/flyspell.el (flyspell-check-pre-word-p):
8340 Use `string-match'.
8341 (flyspell-delete-region-overlays): Use alternative definition for
8342 XEmacs.
8343 (flyspell-delete-all-overlays): Use `flyspell-delete-region-overlays'.
8344 (flyspell-word): Use `process-kill-without-query' if XEmacs.
8345 (flyspell-mode-on): Use `interactive-p' if XEmacs.
8346 (flyspell-incorrect-face, flyspell-duplicate-face): Do not use
8347 `define-obsolete-face-alias' under XEmacs, but old method.
8348
8349 * textmodes/ispell.el (ispell-with-no-warnings): XEmacs alternative
8350 `with-no-warnings' definition or Emacs alias.
8351 (ispell-command-loop, ispell-message): Use `ispell-with-no-warnings'.
8352 (ispell-word): Do not use `region-p' if XEmacs.
8353
8cab9efc
AM
83542012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8355
8356 * textmodes/ispell.el (ispell-find-aspell-dictionaries):
8357 Check for `ispell-dictionary-base-alist' instead of full
8358 `ispell-dictionary-alist'.
8359 (ispell-init-process): Show spellchecker when starting new Ispell
8360 process.
8361
fda91268
RZ
83622012-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
8363
8364 * progmodes/vhdl-mode.el: Sync with upstream 3.33.28.
8365 http://www.iis.ee.ethz.ch/~zimmi/emacs/vhdl-mode.html#release-notes-3.33
8366
694ea8e3
JB
83672012-05-27 Juanma Barranquero <lekktu@gmail.com>
8368
8369 * version.el (motif-version-string, gtk-version-string)
8370 (ns-version-string): Declare.
8371
e4d4f539
JL
83722012-05-27 Juri Linkov <juri@jurta.org>
8373
8374 * emacs-lisp/lisp-mode.el (eval-defun-2): Use `eval-sexp-add-defvars'
8375 after the `eval-defun-1' specialcaseing
8376 like in `edebug-eval-defun' (bug#10181).
8377
8378 * emacs-lisp/edebug.el (edebug-eval-defun): Set `face-documentation'
8379 like in `eval-defun-1'.
8380
33017faf 83812012-05-27 Eli Zaretskii <eliz@gnu.org>
b30b64b9 8382
fda91268
RZ
8383 * mail/sendmail.el (mail-yank-region):
8384 Recognize rmail-yank-current-message in addition to insert-buffer.
8385 Fixes mail-mode's "C-c C-r" that otherwise does nothing when invoked in
b30b64b9
EZ
8386 a *mail* buffer created through rmail-start-mail with sendmail as
8387 mail-user-agent.
8388
33017faf
GM
83892012-05-27 Chong Yidong <cyd@gnu.org>
8390
8391 * net/gnutls.el (gnutls-min-prime-bits): Improve docstring.
8392 Default to 256 (Bug#11267).
8393
8394 * help.el (describe-mode): Doc fix.
8395
04188bb9
GM
83962012-05-26 Glenn Morris <rgm@gnu.org>
8397
38264cc9
GM
8398 * w32-fns.el (w32-init-info): Remove.
8399 * paths.el (Info-default-directory-list): Add w32-init-info equivalent.
8400
eb7afdad
GM
8401 * info.el (info-initialize): For self-contained NS builds, put the
8402 included info/ directory at the front. (Bug#2791)
8403
04188bb9
GM
8404 * paths.el (Info-default-directory-list): Make it a defcustom,
8405 mainly so that we can use custom-initialize-delay.
8406
a179e3f7
SM
84072012-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
8408
43416392
SM
8409 * subr.el (buffer-has-markers-at): Mark obsolete.
8410
a179e3f7 8411 * subr.el (lambda): Use declare.
43416392 8412
a179e3f7
SM
8413 * emacs-lisp/lisp-mode.el (lambda):
8414 * emacs-lisp/edebug.el (lambda): Move properties to its definition.
8415
34a008d9
AH
84162012-05-26 Aaron S. Hawley <aaron.s.hawley@gmail.com>
8417
8418 * thingatpt.el (forward-same-syntax): Handle no ARG case. (Bug#11560)
8419
0a3b289f
GM
84202012-05-26 Glenn Morris <rgm@gnu.org>
8421
8422 * progmodes/cc-mode.el (auto-mode-alist): Fix typo.
8423
758c81e8
GM
84242012-05-25 Glenn Morris <rgm@gnu.org>
8425
f9f334f0
GM
8426 * paths.el: Remove no-byte-compile.
8427 * loadup.el: No need to load paths.el uncompiled.
8428
87eb79c2
GM
8429 * image.el (imagemagick-types-inhibit): Doc fix.
8430
758c81e8
GM
8431 * version.el: Remove no-byte-compile and associated formatting.
8432 * loadup.el: No need to load version.el uncompiled. AFAICS, this
8433 is ancient code from when there was an "inc-vers.el".
8434
e7e85dc0
SM
84352012-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
8436
8437 * progmodes/gdb-mi.el: Minor style changes.
8438 (gdb-enable-debug, gdb-speedbar-auto-raise, gdb-many-windows):
8439 Turn into minor modes.
8440 (gdb--if-arrow): Rename from gdb-if-arrow, make it hygienic.
8441 (gdb-mouse-until, gdb-mouse-jump): Adjust uses accordingly.
8442 (gdb-shell): Remove unneeded let-binding.
8443 (gdb-get-many-fields): Eliminate O(n²) behavior.
8444
f31237a4
EZ
84452012-05-25 Eli Zaretskii <eliz@gnu.org>
8446
8447 * cus-start.el <vertical-centering-font-regexp>: Avoid warning on
8448 platforms that don't link in fontset.c.
8449
bc1b21bb
JL
84502012-05-25 Juri Linkov <juri@jurta.org>
8451
8452 Use the same diff color scheme as in modern VCSes (bug#10181).
8453
8454 * vc/diff-mode.el (diff-header, diff-file-header): Remove "green"
8455 to avoid confusion with `diff-added' that now uses green colors.
8456 (diff-removed): Use shades of red.
8457 (diff-added): Use shades of green.
8458 (diff-changed): Leave just the yellow color.
8459 (diff-use-changed-face): New variable.
8460 (diff-font-lock-keywords): Use `diff-use-changed-face' to decide
8461 how to highlight context diff changes.
8462 (diff-refine-change): Use shades of yellow.
8463 (diff-refine-removed): New face that uses shades of red.
8464 (diff-refine-added): New face that uses shades of green.
8465 (diff-refine-hunk): Use `diff-refine-change', `diff-refine-added',
8466 `diff-refine-removed' in the call to `smerge-refine-subst'
8467 depending on the value of `diff-use-changed-face'.
8468
8469 * vc/smerge-mode.el (smerge-mine): Use shades of red.
8470 (smerge-other): Use shades of green.
8471 (smerge-base): Use shades of yellow.
8472 (smerge-refined-change): Empty face.
8473 (smerge-refined-removed): New face that uses shades of red.
8474 (smerge-refined-added): New face that uses shades of green.
8475 (smerge-refine-subst): Rename arg `props' to `props-c'. Add new
8476 args `props-r' and `props-a', and use them. Doc fix.
8477 (smerge-refine): Evaluate `smerge-use-changed-face' and depending
8478 on its value use different faces `smerge-refined-change',
8479 `smerge-refined-removed', `smerge-refined-added' in the call to
8480 `smerge-refine-subst'.
8481
8482 * vc/ediff-init.el (ediff-current-diff-A, ediff-fine-diff-A):
8483 Add face condition `min-colors 88' with shades of red.
8484 (ediff-current-diff-B, ediff-fine-diff-B): Add face condition
8485 `min-colors 88' with shades of green.
8486 (ediff-current-diff-C, ediff-fine-diff-C): Add face condition
8487 `min-colors 88' with shades of yellow.
8488
6df9112c
GM
84892012-05-24 Glenn Morris <rgm@gnu.org>
8490
ead5edc0
GM
8491 * paths.el (prune-directory-list, remote-shell-program): Move to...
8492 * files.el (prune-directory-list, remote-shell-program): ...here.
8493 For the latter, delay initialization, prefer ssh, just search PATH.
8494
f18b81e6
GM
8495 * paths.el (term-file-prefix): Move to faces.el (the only user).
8496 * faces.el (term-file-prefix): Move here, make it a defcustom.
8497
ee2f89a6
GM
8498 * paths.el (news-directory, news-path, news-inews-program):
8499 Move to gnus/nnspool.el.
61a583ca 8500
f8815e4c
GM
8501 * paths.el (gnus-default-nntp-server): Remove (gnus.el defines it).
8502
c8f3b42c
GM
8503 * paths.el (rmail-file-name, rmail-spool-directory): Move from here...
8504 * mail/rmail.el (rmail-file-name, rmail-spool-directory): ... to here.
8505 Make the latter a defcustom, with a delayed initialization.
8506
6df9112c
GM
8507 * paths.el (gnus-nntp-service, gnus-local-organization): Remove.
8508 These were deleted from Gnus itself late 2010.
8509
5dadff36
JB
85102012-05-22 Juanma Barranquero <lekktu@gmail.com>
8511
9e1701c6
JB
8512 * progmodes/which-func.el (which-func-ff-hook):
8513 Check against user-error, not error.
8514
bd7239f5 8515 * emacs-lisp/edebug.el (top): Do not load or set up loading of
5dadff36
JB
8516 cl-specs.el, which no longer exists.
8517
3290526d
GM
85182012-05-22 Glenn Morris <rgm@gnu.org>
8519
8520 * info.el (info-emacs-bug): New command.
8521 * menu-bar.el (menu-bar-help-menu): Add "How to Report a Bug" to Help.
8522 * mail/emacsbug.el (report-emacs-bug): Replace with info-emacs-bug.
8523
ff0c3cfb
GM
85242012-05-21 Glenn Morris <rgm@gnu.org>
8525
8526 * makefile.w32-in (update-subdirs-SH):
8527 * Makefile.in (update-subdirs): Update for moved update-subdirs.
8528
5814f126
SM
85292012-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
8530
a52c0aa0
SM
8531 * hi-lock.el (hi-lock-face-defaults): Move obsolete before definition.
8532
5814f126
SM
8533 * progmodes/compile.el (compilation-error-regexp-alist-alist):
8534 Simplify Maven regexp, and make sure the file can't start with a space
8535 (bug#11517).
8536
b847032c
GM
85372012-05-21 Glenn Morris <rgm@gnu.org>
8538
8539 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
8540 Scrap superfluous subshells.
8541
3858bfe7
SM
85422012-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
8543
8544 * emacs-lisp/bytecomp.el (byte-compile-root-dir): New var.
8545 (byte-compile-warning-prefix, batch-byte-compile-file): Use it.
8546
d14b0029
JB
85472012-05-19 Jay Belanger <jay.p.belanger@gmail.com>
8548
8549 * calc/calc.el (calc-ensure-consistent-units): New variable.
8550
a52c0aa0
SM
8551 * calc/calc-units.el (math-consistent-units-p)
8552 (math-check-unit-consistency): New functions.
8553 (calc-quick-units, calc-convert-units):
8554 Use `math-check-unit-consistency' when `calc-ensure-consistent-units'
8555 is non-nil.
d14b0029
JB
8556 (calc-extract-units): Fix typo.
8557
60c4db3a
SM
85582012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
8559
77f3b62e
SM
8560 * vc/vc-bzr.el (vc-bzr-state-heuristic): Save match-data around sha1.
8561
60c4db3a
SM
8562 * textmodes/flyspell.el: Commenting style, plus code simplifications.
8563 (flyspell-default-deplacement-commands): Don't spell check after
8564 repeated window/frame switches (e.g. triggered by mouse-movement).
8565 (flyspell-delay-commands, flyspell-deplacement-commands): Use mapc.
8566 (flyspell-debug-signal-word-checked): Simplify and fit in 80 cols.
8567 (flyspell-casechars-cache, flyspell-ispell-casechars-cache)
8568 (flyspell-not-casechars-cache, flyspell-ispell-not-casechars-cache):
8569 Remove unused vars.
8570 (flyspell-get-casechars, flyspell-get-not-casechars):
8571 Simplify; Don't bother removing a ] just to add it back.
8572 * textmodes/ispell.el (ispell-program-name): Use executable-find.
8573
d209e2fb 85742012-05-18 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
b1a10716
RS
8575
8576 * calc/calc-lang.el (math-C-parse-bess, math-C-parse-fma):
8577 New functions.
bd7239f5 8578 (math-function-table): Add support for more C functions.
b1a10716 8579
3f1b25b5
AM
85802012-05-18 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8581
090bd7cb
JB
8582 * textmodes/flyspell.el (flyspell-check-pre-word-p)
8583 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
8584 Protect delay handling for otherchars against empty otherchars.
3f1b25b5 8585
b581bb5c
SM
85862012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
8587
8588 * emacs-lisp/lisp-mode.el (doc-string-elt): Move those properties to
8589 their respective macro declarations.
8590 * skeleton.el (define-skeleton):
8591 * progmodes/compile.el (define-compilation-mode):
8592 * ibuf-macs.el (define-ibuffer-sorter, define-ibuffer-op)
8593 (define-ibuffer-filter):
8594 * emacs-lisp/generic.el (define-generic-mode):
8595 * emacs-lisp/easy-mmode.el (define-minor-mode)
8596 (define-globalized-minor-mode):
8597 * emacs-lisp/cl-macs.el (defun*, defmacro*, defstruct, deftype):
8598 * emacs-lisp/byte-run.el (defsubst):
8599 * custom.el (deftheme): Add doc-string metadata.
8600
70b8ef8f
SM
86012012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
8602
8603 * emacs-lisp/cl-macs.el, emacs-lisp/cl.el: Move indent info.
8604
b1198e17
SM
86052012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
8606
9abdc45d
SM
8607 * emacs-lisp/pcase.el (pcase--u1): Avoid ((lambda ...) ...).
8608
b1198e17
SM
8609 * emacs-lisp/cl.el: Add edebug specs from cl-specs.el.
8610 * emacs-lisp/cl-macs.el: Idem.
8611 * emacs-lisp/cl-specs.el: Remove.
8612
4735906a
SM
86132012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
8614
8615 Minor renaming of internal CL functions and variables.
8616 * emacs-lisp/cl-seq.el (cl--adjoin): Rename from cl-adjoin.
8617 (cl--position): Rename from cl-position.
8618 (cl--delete-duplicates): Rename from cl-delete-duplicates.
8619 * emacs-lisp/cl.el (cl--gensym-counter): Rename from *gensym-counter*.
8620 (cl--random-state): Rename from *random-state*.
8621
ac348012
SM
86222012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
8623
8624 * emacs-lisp/cl-macs.el (cl-transform-lambda): Don't add spurious
8625 parens around the arg list (bug#11499).
8626
a0a79cde
JL
86272012-05-17 Juri Linkov <juri@jurta.org>
8628
8629 * isearch.el (word-search-regexp, word-search-backward)
8630 (word-search-forward, word-search-backward-lax)
8631 (word-search-forward-lax): Move functions from search.c
8632 (bug#10145, bug#11381).
8633
65034a51
AM
86342012-05-16 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8635
090bd7cb
JB
8636 * textmodes/flyspell.el (flyspell-check-pre-word-p)
8637 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
8638 Delay for otherchars as for normal word components.
65034a51 8639
1a72a195
SM
86402012-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
8641
8642 * minibuffer.el (completion--sifn-requote): Fix last change.
8643 (minibuffer-local-must-match-filename-map):
8644 Move define-obsolete-variable-alias before its var.
8645
fdb058c2
SM
86462012-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
8647
c41045e6
SM
8648 * emacs-lisp/pcase.el (pcase-let*, pcase-let): Fix edebug spec.
8649
036dfb8b
SM
8650 * minibuffer.el (completion--sifn-requote): Handle sifn's truncation
8651 behavior.
8652 (completion--string-equal-p): New function.
8653 (completion--twq-all): Use it to get better assertion failure data.
8654
2473256d
SM
8655 Only handle ".." and '..' quoting in shell-mode (bug#11466).
8656 * shell.el (shell--unquote&requote-argument, shell--unquote-argument)
8657 (shell--requote-argument): New functions.
8658 (shell-completion-vars): Use them.
8659 (shell--parse-pcomplete-arguments): Rename from
8660 shell-parse-pcomplete-arguments.
8661 * comint.el (comint-word): Obey comint-file-name-quote-list. Simplify.
8662 (comint--unquote&requote-argument): Don't handle ".." and '..' quoting.
8663 Obey comint-file-name-quote-list.
8664
fdb058c2
SM
8665 * emacs-lisp/smie.el (smie-indent--bolp-1): New function.
8666 (smie-indent-keyword): Use it.
8667
51fa99f1
SM
86682012-05-14 Stefan Merten <smerten@oekonux.de>
8669
8670 * textmodes/rst.el (rst-re-alist): Fix loading (bug#11462).
8671
e18afed7 86722012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
d9d1dfef
SM
8673
8674 * net/rlogin.el (rlogin-mode-map): Fix last change.
8675
e18afed7 86762012-05-14 Jason L. Wright <jason.wright@inl.gov> (tiny change)
8633b1f4
JW
8677
8678 * mail/smtpmail.el (smtpmail-send-command): Send the command and
8679 the following \r\n using a single `process-send-string', since the
8680 Lotus SMTP server refuses to accept any commands if they are sent
e18afed7 8681 with two `process-send-string's (Bug#11444).
8633b1f4 8682
e18afed7 86832012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
fe263b8f 8684
fdb058c2
SM
8685 * shell.el (shell-parse-pcomplete-arguments):
8686 Obey pcomplete-arg-quote-list inside double-quoted args (Bug#11348).
e18afed7 8687
2d21d7f6
WJ
86882012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
8689
e18afed7 8690 * image-mode.el: Fit to width/height for rotated images (Bug#11431).
2d21d7f6
WJ
8691 (image-transform-scale, image-transform-right-angle-fudge): New vars.
8692 (image-transform-width, image-transform-fit-width): New functions.
8693 (image-transform-properties): Use them.
8694 (image-transform-check-size): New function.
8695 (image-toggle-display-image): Use it (for testing).
8696 (image-transform-set-rotation): Reduce angle mod 360.
8697 Delete obsolete comment.
8698
7102e6d0
WJ
86992012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
8700
8701 * image-mode.el: Fix scaling (bug#11399).
8702 (image-transform-resize): Doc fix.
8703 (image-transform-properties): Default scale is 1 and height should
8704 be an integer.
8705
06bc5e6e
SM
87062012-05-13 Johan Bockgård <bojohan@gnu.org>
8707
8708 * emacs-lisp/smie.el (smie-next-sexp): Use accessor `op-forw' rather
8709 than hard-coding `car', to fix misbehavior when moving forward.
8710
0ae03b6a
CY
87112012-05-13 Chong Yidong <cyd@gnu.org>
8712
8713 * emacs-lisp/tabulated-list.el (tabulated-list-format)
8714 (tabulated-list-entries, tabulated-list-padding)
8715 (tabulated-list-sort-key): Make permanent-local.
8716
8717 * ebuff-menu.el: Adapt to Buffer Menu changes (Bug#11455).
8718 (electric-buffer-list): Put electric buffer menu
8719 command descriptions in this docstring, instead of the docstring
8720 of electric-buffer-menu-mode. Code cleanups.
8721 (electric-buffer-menu-mode): Use define-derived-mode. Rename from
8722 Electric-buffer-menu-mode.
8723 (electric-buffer-update-highlight): Minor code cleanup.
8724
205a7391
MA
87252012-05-13 Michael Albinus <michael.albinus@gmx.de>
8726
8727 * net/dbus.el (dbus-call-method): Restore events not from D-Bus.
8728 (Bug#11447)
8729
e5bd0a28
SM
87302012-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
8731
8732 Move define-obsolete-variable-alias before the var's definition.
8733 * vc/log-edit.el (vc-comment-ring, vc-comment-ring-index):
8734 * tooltip.el (tooltip-hook):
8735 * textmodes/reftex-toc.el (reftex-toc-map):
8736 * textmodes/reftex-sel.el (reftex-select-label-map)
8737 (reftex-select-bib-map):
8738 * textmodes/reftex-index.el (reftex-index-map)
8739 (reftex-index-phrases-map):
8740 * speedbar.el (speedbar-syntax-table, speedbar-key-map):
8741 * progmodes/meta-mode.el (meta-mode-map):
8742 * novice.el (disabled-command-hook):
8743 * loadhist.el (unload-hook-features-list):
8744 * frame.el (blink-cursor):
8745 * files.el (find-file-not-found-hooks, write-file-hooks)
8746 (write-contents-hooks):
8747 * emulation/tpu-edt.el (GOLD-map):
8748 * emacs-lock.el (emacs-lock-from-exiting):
8749 * emacs-lisp/generic.el (generic-font-lock-defaults):
8750 * emacs-lisp/chart.el (chart-map):
8751 * dos-fns.el (register-name-alist):
8752 * dired-x.el (dired-omit-files-p):
8753 * desktop.el (desktop-enable):
8754 * cus-edit.el (custom-mode-hook):
8755 * buff-menu.el (buffer-menu-mode-hook):
8756 * bookmark.el (bookmark-read-annotation-text-func)
8757 (bookmark-exit-hooks):
8758 * allout.el (allout-mode-deactivate-hook)
8759 (allout-exposure-change-hook, allout-structure-added-hook)
8760 (allout-structure-deleted-hook, allout-structure-shifted-hook):
8761 * dirtrack.el (dirtrack-toggle, dirtrackp, dirtrack-debug-toggle)
8762 (dirtrack-debug): Move call to define-obsolete-variable-alias so it
8763 comes before the corresponding variable's definition.
8764
ac59c2f6
CY
87652012-05-12 Chong Yidong <cyd@gnu.org>
8766
8767 * buff-menu.el (Buffer-menu-buffer+size-width): Doc fix (Bug#11454).
0d909786
CY
8768 (Buffer-menu-mouse-select): Restore function (Bug#11459).
8769 (Buffer-menu-mode-map): Bind it.
8770 (Buffer-menu--pretty-name): Add a mouse-face property.
ac59c2f6 8771
dee6c9a3
SM
87722012-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
8773
2171cea5
SM
8774 * progmodes/prolog.el: Use SMIE. Cleanup regexp setup.
8775 (prolog-upper-case-string, prolog-lower-case-string)
8776 (prolog-atom-char-regexp, prolog-atom-regexp): Initialize in defconst.
8777 (prolog-use-smie, prolog-smie-grammar): New vars.
8778 (prolog-smie-forward-token, prolog-smie-backward-token)
8779 (prolog-smie-rules): New funs.
8780 (prolog-comment-indent): Remove.
8781 (prolog-mode-variables): Use default comment indentation instead.
8782 Setup SMIE.
8783 (prolog-build-case-strings, prolog-set-atom-regexps): Remove.
8784 (prolog-mode): Don't call them any more.
8785 (prolog-electric-colon, prolog-electric-dash)
8786 (prolog-edit-menu-insert-move): Use indent-according-to-mode.
8787
aa0382bd
SM
8788 * dabbrev.el (dabbrev-expand): Make "no expansion found" a user-error.
8789
dbacb4bd
SM
8790 * minibuffer.el (completion--twq-all): Again, allow case differences.
8791
13bdd94c
SM
8792 * term.el: Move keymap initialization code to be more idiomatic.
8793 (term-signals-menu, term-mode-map, term-raw-map, term-raw-escape-map)
8794 (term-terminal-menu): Move initialization into declaration.
8795 (term-escape-char): Let the user set it in her .emacs.
8796
ff46c759
SM
8797 * progmodes/sh-script.el: Use post-self-insert-hook&electric-pair-mode.
8798 Provide SMIE-based indentation (not enabled by default yet).
8799 (sh-mode-map): Don't bind electric keys.
8800 Use electric-pair-mode instead of skeleton-pair.
8801 (sh-assignment-regexp): Fit within 80 columns.
8802 (sh-indent-supported): Specify actual shell name instead of boolean.
8803 (sh--maybe-here-document): New fun, from sh-maybe-here-document.
8804 (sh-maybe-here-document): Use it. Make obsolete.
8805 (sh-electric-here-document-mode) New minor mode.
8806 (sh-mode): Use it. Don't set sh-indent-supported-here here.
8807 (sh-smie-sh-grammar, sh-smie--sh-operators, sh-smie--sh-operators-re)
8808 (sh-smie--sh-operators-back-re, sh-indent-after-continuation)
8809 (sh-smie-rc-grammar, sh-use-smie): New vars.
8810 (sh-smie--keyword-p, sh-smie--newline-semi-p, sh-smie--sh-keyword-p)
8811 (sh-smie-sh-forward-token, sh-smie--looking-back-at-continuation-p)
8812 (sh-smie-sh-backward-token, sh-smie--continuation-start-indent)
8813 (sh-smie-sh-rules, sh-smie-rc-rules, sh-smie--sh-keyword-in-p)
8814 (sh-smie--rc-after-special-arg-p, sh-smie-rc-backward-token)
8815 (sh-smie-sh-rules, sh-smie--rc-newline-semi-p): New functions.
8816 (sh-set-shell): Use smie-setup if requested.
8817
dee6c9a3
SM
8818 * term.el (term-set-escape-char): Properly set term-escape-char.
8819 See http://stackoverflow.com/questions/10524656.
8820
9f9aa044
CY
88212012-05-10 Chong Yidong <cyd@gnu.org>
8822
8823 * ffap.el (ffap-url-unwrap-local): Make it work right (Bug#9131).
8824 Use url-generic-parse-url, and handle host names and Windows
8825 filenames properly.
8826 (ffap-url-unwrap-remote): Use url-generic-parse-url.
8827 (ffap-url-unwrap-remote): Accept list values, specifying a list of
8828 URL schemes to work on.
8829 (ffap--toggle-read-only): New function.
8830 (ffap-read-only, ffap-read-only-other-window)
8831 (ffap-read-only-other-frame): Use it.
8832 (ffap-fixup-url): Don't check ffap-ftp-regexp, since it is not
8833 necessary for ffap-url-unwrap-remote.
8834
836d29b3
DA
88352012-05-10 Dave Abrahams <dave@boostpro.com>
8836
8837 * cus-start.el (create-lockfiles): Add it.
8838
00fd78ed
CY
88392012-05-09 Chong Yidong <cyd@gnu.org>
8840
8841 * net/browse-url.el (browse-url-url-encode-chars): Use upper-case.
8842 (browse-url-encode-url): Encode spaces and quotes (Bug#6300).
8843
666b903b 88442012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
1cb51c12
SM
8845
8846 * shell.el (shell-completion-vars): Fix last change (bug#11348).
8847
666b903b 88482012-05-09 Chong Yidong <cyd@gnu.org>
18f00515
CY
8849
8850 * ansi-color.el (ansi-color-process-output): Check for validity of
8851 comint-last-output-start before using it. This avoids a bad
8852 interaction with gdb-mi's input/output buffer.
8853
666b903b 88542012-05-09 Glenn Morris <rgm@gnu.org>
fd075e7b
GM
8855
8856 * files.el (dir-locals-read-from-file):
8857 Mention dir-locals in any error message.
8858
666b903b 88592012-05-09 Chong Yidong <cyd@gnu.org>
25f292cd
CY
8860
8861 * emacs-lisp/package.el (package-built-in-p): Handle the `emacs'
8862 package (Bug#11410).
8863
f677562b
CY
8864 * emacs-lisp/package.el (package-buffer-info): Avoid putting local
8865 variables into description.
8866
666b903b 88672012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
3d53ee1b
SM
8868
8869 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list like
8870 shell-delimiter-argument-list (bug#11348).
8871 (shell-parse-pcomplete-arguments): Obey pcomplete-arg-quote-list.
8872
b499d8d0
JB
88732012-05-09 Juanma Barranquero <lekktu@gmail.com>
8874
8f6b6da8
JB
8875 * textmodes/rst.el: Silence byte-compiler warnings.
8876 (rst-re-alist, rst-reset-section-caches): Move around.
8877 (rst-re): Use `characterp', not `char-valid-p'.
8878 (font-lock-beg, font-lock-end): Declare.
8879
4824146a
JB
8880 * progmodes/idlw-shell.el (specs): Remove reference to deleted
8881 variable `idlwave-shell-activate-alt-keybindings' and simplify.
8882
b499d8d0
JB
8883 * eshell/esh-cmd.el (eshell-debug-command): Fix typo in previous change.
8884
ad89bb83
GM
88852012-05-08 Glenn Morris <rgm@gnu.org>
8886
8887 * files.el (auto-mode-alist): Treat ".make" like ".mk".
8888
8bba5a75
SM
88892012-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
8890
49ed9c8e
SM
8891 * vc/log-edit.el: Add GNU coding standards highlighting.
8892 (log-edit-font-lock-gnu-style)
8893 (log-edit-font-lock-gnu-keywords): New vars.
8894 (log-edit-font-lock-keywords): New fun.
8895 (log-edit-mode): Don't fold case in font-lock.
8896 (log-edit-font-lock-keywords): Do not assume case-folding.
8897
07d00b56
SM
8898 * imenu.el: Misc cleanup. Make docstrings out of comments.
8899 Use lexical-binding.
8900 (imenu--index-alist, imenu--last-menubar-index-alist)
8901 (imenu-menubar-modified-tick): Use defvar-local.
8902 (imenu--split-menu): Remove unused var.
8903 (imenu--cleanup-seen): Declare as global.
8904 (imenu--cleanup): Use dolist.
8905
8bba5a75
SM
8906 * subr.el (defvar-local): Add debug spec and doc-string position.
8907
5075bdb5
GM
89082012-05-08 Glenn Morris <rgm@gnu.org>
8909
090bd7cb 8910 * language/burmese.el, language/cham.el, language/czech.el:
c052c904
GM
8911 * language/english.el, language/georgian.el, language/greek.el:
8912 * language/japanese.el, language/khmer.el, language/korean.el:
8913 * language/lao.el, language/misc-lang.el, language/romanian.el:
8914 * language/sinhala.el, language/slovak.el, language/tai-viet.el:
8915 * language/thai.el, language/utf-8-lang.el:
8916 Remove no-byte-compile setting.
8917
5075bdb5
GM
8918 * play/zone.el (zone-pgm-stress): Don't pollute kill-ring. (Bug#11388)
8919
06f679a7
AH
89202012-05-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
8921
8922 * progmodes/make-mode.el (makefile-browse):
8923 Remove unnecessary interactive. (Bug#11324)
8924
03794570
GM
89252012-05-07 Glenn Morris <rgm@gnu.org>
8926
af8630f4
GM
8927 * forms-d2.el, forms-pass.el: Move to ../etc/forms directory.
8928
03794570
GM
8929 * international/mule.el (find-auto-coding): Make "unibyte: t" obsolete.
8930
f0809a9d
SM
89312012-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
8932
28be5ce7
SM
8933 * loadup.el: Preload newcomment.el.
8934 * newcomment.el: Move autoload-only code to toplevel.
8935
f0809a9d
SM
8936 * buff-menu.el (list-buffers--refresh): Mark `size' as right-align.
8937 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
8938 Handle new :right-align column property.
8939 (tabulated-list-print-col): Idem, plus use `display' text-property to
8940 try and preserve alignment for variable pitch fonts.
8941
1241b724
CY
89422012-05-07 Chong Yidong <cyd@gnu.org>
8943
8944 * emacs-lisp/tabulated-list.el: Add no-header-line alternative.
8945 (tabulated-list-use-header-line): New var.
8946 (tabulated-list-init-header): Use it.
8947 (tabulated-list-print-fake-header): New function.
8948 (tabulated-list-print): Use it.
8949 (tabulated-list-sort-button-map): Add non-header-line commands.
8950 (tabulated-list-init-header): Add column name property to basic
8951 labels as well.
8952 (tabulated-list-col-sort): Handle non-header-line button case.
8953 (tabulated-list--sort-by-column-name): Fix a corner case.
8954
f0809a9d
SM
8955 * buff-menu.el (list-buffers--refresh):
8956 Handle Buffer-menu-use-header-line.
1241b724 8957
e5f9458f
CY
89582012-05-06 Chong Yidong <cyd@gnu.org>
8959
8960 * buff-menu.el: Convert to Tabulated List mode.
8961 (Buffer-menu-buffer+size-width): Make obsolete.
8962 (Buffer-menu-name-width, Buffer-menu-size-width): New variables.
8963 (Buffer-menu-mode-map): Inherit from tabulated-list-mode-map.
8964 (Buffer-menu-mode): Derive from tabulated-list-mode. Move command
8965 documentation into docstring of buffer-menu.
8966 (Buffer-menu-toggle-files-only): Add an informative message.
8967 (Buffer-menu-sort): Convert to alias for tabulated-list-sort.
8968 (Buffer-menu-buffer, Buffer-menu-beginning, Buffer-menu-mark)
8969 (Buffer-menu-unmark, Buffer-menu-backup-unmark)
8970 (Buffer-menu-delete, Buffer-menu-save, Buffer-menu-not-modified)
8971 (Buffer-menu-execute, Buffer-menu-select)
8972 (Buffer-menu-marked-buffers, Buffer-menu-toggle-read-only)
8973 (Buffer-menu-bury): Use Tabulated List machinery.
8974 (Buffer-menu-mouse-select, Buffer-menu-sort-by-column)
8975 (Buffer-menu-sort-button-map, Buffer-menu-make-sort-button):
f0809a9d 8976 Delete.
e5f9458f
CY
8977 (list-buffers--refresh): New function.
8978 (list-buffers-noselect): Use it.
8979 (tabulated-list-entry-size->, Buffer-menu--pretty-name)
8980 (Buffer-menu--pretty-file-name): New helper functions.
8981
8982 * loadup.el: Preload tabulated-list.
8983
8984 * emacs-lisp/tabulated-list.el (tabulated-list-sort): Rename from
8985 tabulated-list-sort-column.
8986 (tabulated-list-init-header): Add the initial aligning space even
8987 if tabulated-list-padding is zero.
8988
e129292c
CS
89892012-05-06 Christopher Schmidt <christopher@ch.ristopher.com>
8990
8991 * emacs-lisp/cl-macs.el (cl-expr-contains): Handle cons cells
8992 whose cdr is not a cons cell correctly (bug#11038).
8993
6632d361
CY
89942012-05-06 Chong Yidong <cyd@gnu.org>
8995
e129292c
CS
8996 * emacs-lisp/tabulated-list.el (tabulated-list-format):
8997 Accept additional plist in column descriptors.
6632d361
CY
8998 (tabulated-list-init-header): Obey it.
8999 (tabulated-list-get-entry): New function.
9000 (tabulated-list-put-tag): Use it. Use string-width instead of
9001 length.
9002 (tabulated-list--column-number): New function.
9003 (tabulated-list-print): Use it.
e129292c
CS
9004 (tabulated-list-print-col): New function.
9005 Set `tabulated-list-column-name' property on each column's text.
6632d361 9006 (tabulated-list-print-entry): Use it.
e129292c
CS
9007 (tabulated-list-delete-entry, tabulated-list-set-col):
9008 New functions.
6632d361
CY
9009 (tabulated-list-sort-column): New command (Bug#11337).
9010
3cc99f68
CY
9011 * buff-menu.el (list-buffers): Move C-x C-b binding from
9012 buff-menu.el to bindings.el.
9013
9014 * ebuff-menu.el (Electric-buffer-menu-undefined): Use the
9015 :advertised-binding feature.
9016
52b61776
TN
90172012-05-06 Troels Nielsen <bn.troels@gmail.com> (tiny change)
9018
9019 * progmodes/compile.el (compilation-internal-error-properties):
9020 Calculate start position correctly when end-col is set but
9021 end-line is not (Bug#11382).
9022
ebfe2597
WJ
90232012-05-06 Wolfgang Jenkner <wjenkner@inode.at>
9024
9025 * man.el (Man-unindent): Use text-property-default-nonsticky to
9026 prevent untabify from inheriting face properties (Bug#11408).
9027
6d3f7c2f
SM
90282012-05-05 Stefan Merten <smerten@oekonux.de>
9029
9030 * textmodes/rst.el: Major merge with upstream development up to
9031 Docutils SVN r7399 / rst.el V1.2.1.
9032
9033 Clarify maintainership and authors.
9034
9035 (rst-extract-version, rst-cvs-header, rst-cvs-rev)
9036 (rst-cvs-timestamp, rst-svn-rev, rst-svn-timestamp)
9037 (rst-official-version, rst-official-cvs-rev, rst-version)
9038 (rst-package-emacs-version-alist): New functions and variables
9039 for version information.
9040
9041 (rst-bullets, rst-uri-schemes, rst-adornment-chars)
9042 (rst-max-inline-length, rst-re-alist-def, rst-re-alist)
9043 (rst-mode-syntax-table, rst-mode): New and corrected functions
9044 and variables representing reStructuredText features.
9045
9046 (rst-re): New function for reStructuredText regexes. Use in
9047 many places.
9048
9049 (rst-deprecated-keys, rst-call-deprecated, rst-define-key)
9050 (rst-mode-map): Rebind keys.
9051
9052 (rst-mode-lazy, rst-font-lock-keywords)
9053 (rst-font-lock-extend-region)
9054 (rst-font-lock-extend-region-internal)
9055 (rst-font-lock-extend-region-extend)
9056 (rst-font-lock-find-unindented-line-limit)
9057 (rst-font-lock-find-unindented-line-match)
9058 (rst-adornment-level, rst-font-lock-adornment-level)
9059 (rst-font-lock-adornment-match)
9060 (rst-font-lock-handle-adornment-pre-match-form)
9061 (rst-font-lock-handle-adornment-matcher): Major revision of
9062 font-locking. Integrate with other code. Use `jit-lock-mode'.
9063
9064 (rst-preferred-adornments, rst-adjust-hook)
9065 (rst-new-adornment-down, rst-preferred-bullets)
9066 (rst-preferred-bullets, rst-indent, rst-indent-width)
9067 (rst-indent-field, rst-indent-literal-normal)
9068 (rst-indent-literal-minimized, rst-indent-comment): Change,
9069 extend and improve customization.
9070
9071 (rst-line-homogeneous-p, rst-line-homogeneous-nodent-p)
9072 (rst-normalize-cursor-position, rst-get-decoration)
9073 (rst-straighten-deco-spacing, rst-re-bullets, rst-re-items)
9074 (rst-rstrip, rst-toc-insert-find-delete-contents)
9075 (rst-shift-fill-region, rst-compute-bullet-tabs)
9076 (rst-debug-print-tabs, rst-debug-mark-found)
9077 (rst-shift-region-guts, rst-shift-region-right)
9078 (rst-shift-region-left, rst-use-char-classes)
9079 (rst-font-lock-keywords-function)
9080 (rst-font-lock-indentation-point)
9081 (rst-font-lock-find-unindented-line-begin)
9082 (rst-font-lock-find-unindented-line-end)
9083 (rst-font-lock-find-unindented-line)
9084 (rst-font-lock-adornment-point, rst-font-lock-level)
9085 (rst-adornment-level-alist): Remove functions and variables.
9086
9087 (rst-compare-adornments, rst-get-adornment-match)
9088 (rst-suggest-new-adornment, rst-get-adornments-around)
9089 (rst-adornment-complete-p, rst-get-next-adornment)
9090 (rst-adjust-adornment, rst-display-adornments-hierarchy)
9091 (rst-straighten-adornments): Standardize function names to
9092 use "adornment" instead of "decoration". Correct callers.
9093 Similar standardizing in many places.
9094
9095 (rst-update-section, rst-adjust, rst-promote-region)
9096 (rst-enumerate-region, rst-bullet-list-region)
9097 (rst-repeat-last-character): Correct use of `interactive'.
9098
9099 (rst-classify-adornment, rst-find-all-adornments)
9100 (rst-get-hierarchy, rst-adjust-adornment, rst-toc-update)
9101 (rst-find-leftmost-column, rst-repeat-last-character):
9102 Refactor functions.
9103
9104 (rst-find-title-line, rst-reset-section-caches)
9105 (rst-get-adornments-around, rst-adjust-adornment-work)
9106 (rst-arabic-to-roman, rst-roman-to-arabic)
9107 (rst-insert-list-pos, rst-insert-list-new-item)
9108 (rst-insert-list-continue, rst-insert-list, rst-forward-line):
9109 New functions.
9110
9111 (rst-all-sections, rst-section-hierarchy)
9112 (rst-arabic-to-roman, rst-initial-enums, rst-initial-items):
9113 New variables.
9114
9115 (rst-toc-return-wincfg, rst-toc-quit-window): Use window
9116 configuration instead of only buffer. Change where necessary.
9117
9118 (rst-line-tabs, rst-compute-tabs, rst-indent-line)
9119 (rst-shift-region, rst-adaptive-fill): New functions for
9120 indentation and filling.
9121
9122 (rst-comment-line-break, rst-comment-indent)
9123 (rst-comment-insert-comment, rst-comment-region)
9124 (rst-uncomment-region): New functions for handling comments.
9125
9126 (rst-compile): Quote shell arguments.
9127
9128 (rst-compile-pdf-preview, rst-compile-slides-preview):
9129 Delete temporary files after use.
9130
a43f98b3
GM
91312012-05-05 Glenn Morris <rgm@gnu.org>
9132
48176e8b
GM
9133 * calendar/cal-html.el: Optionally include holidays in the output.
9134 Suggested by Ed Reingold <reingold@emr.cs.iit.edu>.
9135 (cal-html-holidays): New option.
9136 (cal-html-css-default): Add holiday entry.
9137 (holiday-in-range): Autoload it.
9138 (cal-html-htmlify-entry): Add optional class argument.
9139 (cal-html-htmlify-list): Add optional holidays argument.
9140 (cal-html-insert-agenda-days): Include holidays in the output.
9141 (cal-html-one-month): Maybe include holidays.
9142
a43f98b3
GM
9143 * calendar/holidays.el (holiday-in-range):
9144 Move here from cal-tex-list-holidays.
9145 * calendar/cal-tex.el (cal-tex-list-holidays):
9146 Make it an obsolete alias for holiday-in-range. Update all callers.
9147
fef9d149 91482012-05-05 Chong Yidong <cyd@gnu.org>
eceeb5fc
CY
9149
9150 * select.el (xselect--encode-string): Always use utf-8 for TEXT on
9151 Nextstep.
9152
248da2f4
RW
91532012-05-05 Ransom Williams <auvergnerw@gmail.com> (tiny change)
9154
9155 * files.el (file-auto-mode-skip): New var.
9156 (set-auto-mode-1): Use it.
9157
f95e9344
SM
91582012-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
9159
df96ab1e
SM
9160 * repeat.el: Use lexical-binding.
9161 (repeat-last-self-insert, repeat-num-input-keys-at-self-insert)
9162 (repeat-undo-count): Remove.
9163 (repeat):
9164 * progmodes/octave-mod.el (octave-abbrev-start):
9165 * progmodes/f90.el (f90-abbrev-start):
9166 * face-remap.el (text-scale-adjust):
9167 * kmacro.el (kmacro-call-macro): Use set-temporary-overlay-map.
9168
5342bb06
SM
9169 * emacs-lisp/pcase.el (pcase--let*): New function.
9170 (pcase--expand, pcase-codegen, pcase--q1): Use it to reduce nesting
9171 a bit more.
9172 (pcase--split-pred): Be more clever about ruling out overlap between
9173 a predicate and some constant pattern.
9174 (pcase--q1): Use `null' instead of (eq foo nil).
9175
f95e9344
SM
9176 * subr.el (setq-local, defvar-local): New macros.
9177 (kbd): Redefine as an alias.
9178 (with-selected-window): Leave unrelated frames alone.
9179 (set-temporary-overlay-map): New function.
9180
71873e2b
SM
91812012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
9182
9183 * subr.el (user-error): New function.
9184 * window.el (switch-to-buffer):
9185 * vc/smerge-mode.el (smerge-resolve-function, smerge-resolve)
9186 (smerge-match-conflict):
9187 * simple.el (previous-matching-history-element)
9188 (next-matching-history-element, goto-history-element, undo-more)
9189 (undo-start):
9190 * progmodes/etags.el (visit-tags-table-buffer, find-tag-tag)
9191 (find-tag-noselect, find-tag-in-order, etags-goto-tag-location)
9192 (next-file, tags-loop-scan, list-tags, complete-tag):
9193 * progmodes/compile.el (compilation-loop):
9194 * mouse.el (mouse-minibuffer-check):
9195 * man.el (Man-bgproc-sentinel, Man-goto-page):
9196 * info.el (Info-find-node-2, Info-extract-pointer, Info-history-back)
9197 (Info-history-forward, Info-follow-reference, Info-menu)
9198 (Info-extract-menu-item, Info-extract-menu-counting)
9199 (Info-forward-node, Info-backward-node, Info-next-menu-item)
9200 (Info-last-menu-item, Info-next-preorder, Info-last-preorder)
9201 (Info-next-reference, Info-prev-reference, Info-index)
9202 (Info-index-next, Info-follow-nearest-node)
9203 (Info-copy-current-node-name):
9204 * imenu.el (imenu--make-index-alist)
9205 (imenu-default-create-index-function, imenu-add-to-menubar):
9206 * files.el (basic-save-buffer, recover-file):
9207 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
9208 * emacs-lisp/checkdoc.el (checkdoc-continue, checkdoc-comments)
9209 (checkdoc-message-text, checkdoc-defun):
9210 * dabbrev.el (dabbrev-completion, dabbrev--abbrev-at-point):
9211 * cus-edit.el (customize-changed-options, customize-rogue)
9212 (customize-saved, custom-variable-set, custom-variable-mark-to-save)
9213 (custom-variable-mark-to-reset-standard)
9214 (custom-variable-reset-backup, custom-face-mark-to-reset-standard)
9215 (custom-file):
9216 * completion.el (check-completion-length):
9217 * comint.el (comint-search-arg)
9218 (comint-previous-matching-input-string-position)
9219 (comint-previous-matching-input)
9220 (comint-replace-by-expanded-history-before-point, comint-send-input)
9221 (comint-copy-old-input, comint-backward-matching-input)
9222 (comint-goto-process-mark, comint-set-process-mark):
9223 * calendar/calendar.el (calendar-cursor-to-date): Use it.
9224 * bindings.el (debug-ignored-errors): Remove regexps, add `user-error'.
9225
8a61ee22
SM
92262012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
9227
66408d1e
SM
9228 * dabbrev.el (dabbrev--ignore-case-p): New function.
9229 (dabbrev-completion, dabbrev-expand, dabbrev--substitute-expansion):
9230 Use it.
9231
8a61ee22
SM
9232 * files.el (automount-dir-prefix): Mark as obsolete.
9233
3c74813a
GM
92342012-05-04 Glenn Morris <rgm@gnu.org>
9235
9236 * patcomp.el, play/bruce.el: Move to obsolete/.
9237
0bfcf5c5
PE
92382012-05-04 Paul Eggert <eggert@cs.ucla.edu>
9239
9240 Fix minor Y10k bugs.
9241 * arc-mode.el (archive-unixdate):
9242 * autoinsert.el (auto-insert-alist):
9243 * calc/calc-forms.el (math-this-year):
9244 * emacs-lisp/copyright.el (copyright-current-year)
9245 (copyright-update-year, copyright):
9246 * tar-mode.el (tar-clip-time-string):
9247 * time.el (display-time-update):
9248 Don't assume years have 4 digits.
9249
78f3273a
CY
92502012-05-04 Chong Yidong <cyd@gnu.org>
9251
9252 * dos-w32.el (file-name-buffer-file-type-alist)
9253 (direct-print-region-use-command-dot-com):
9254 * ffap.el (ffap-menu-regexp):
9255 * find-file.el (ff-special-constructs):
9256 * follow.el (follow-debug):
9257 * forms.el (forms--debug):
9258 * iswitchb.el (iswitchb-all-frames):
9259 * ido.el (ido-all-frames):
9260 * emacs-lisp/timer.el (timer-max-repeats):
9261 * mail/feedmail.el (feedmail-mail-send-hook)
9262 (feedmail-mail-send-hook-queued):
9263 * mail/footnote.el (footnote-signature-separator):
9264 * mail/mailabbrev.el (mail-alias-separator-string)
9265 (mail-abbrev-mode-regexp):
9266 * mail/rmail.el (rmail-speedbar-match-folder-regexp):
9267 * progmodes/idlwave.el (idlwave-libinfo-file)
9268 (idlwave-default-completion-case-is-down)
9269 (idlwave-library-routines): Convert defvars to defcustoms.
9270
9271 * mail/rmail.el (rmail-decode-mime-charset):
9272 * progmodes/idlw-shell.el (idlwave-shell-print-expression-function)
9273 (idlwave-shell-fix-inserted-breaks)
9274 (idlwave-shell-activate-alt-keybindings)
9275 (idlwave-shell-use-breakpoint-glyph):
9276 * facemenu.el (facemenu-unlisted-faces): Delete obsolete vars.
9277
f7ae6719
SM
92782012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
9279
9280 * minibuffer.el (completion--twq-all): Beware completion-ignore-case.
9281
47086495
WS
92822012-05-03 Wilson Snyder <wsnyder@wsnyder.org>
9283
9284 * progmodes/verilog-mode.el (font-lock-keywords):
9285 Fix mis-highligting auto. Reported by Craig Barner.
9286 (verilog-auto, verilog-auto-undef): Add AUTOUNDEF to remove
fc0c31f8 9287 defines from global name space. Reported by Dan Dever.
47086495
WS
9288 (verilog-auto-reset, verilog-auto-reset-widths)
9289 (verilog-auto-tieoff): Support using unbased numbers for
9290 AUTORESET and AUTOTIEOFF.
9291 (verilog-submit-bug-report): Update variable list.
9292 (verilog-read-auto-params): Fix AUTOINPUT regexps containing
fc0c31f8 9293 parenthesis from not matching. Reported by Michael Rytting.
47086495
WS
9294 (verilog-auto-template-lint): Fix hash error when linting modules
9295 with no used templates.
9296 (verilog-warn, verilog-warn-error)
9297 (verilog-warn-fatal): When non-interactive report multiple
9298 warnings before exiting. Suggested by Brad Dobbie.
9299 (verilog-auto-template-lint, verilog-auto-template-warn-unused)
9300 (verilog-read-auto-template): Add `verilog-auto-template-warn-unused'
9301 to report unused template errors. Reported by Brad Dobbie.
9302 (verilog-read-decls): Fix AUTOWIRE etc on supply0, supply1 type
fc0c31f8 9303 nets, bug438. Reported by Vns Blore.
47086495
WS
9304 (verilog-auto-inout-module, verilog-auto-reg)
9305 (verilog-read-decls, verilog-read-sub-decls-sig)
9306 (verilog-signals-edit-wire-reg, verilog-signals-with):
9307 Fix passing of Verilog data types in ANSI input/output ports
fc0c31f8 9308 such as "output logic" into the AUTOs. Special case "wire" and
47086495
WS
9309 "reg" for backwards compatibility presuming Verilog 2001.
9310 (verilog-auto-ascii-enum): Add "auto enum" as alias.
9311 (verilog-preprocess): Fix replication of preprocess output.
9312 Reported by Brad Dobbie.
9313 (verilog-auto-inst-interfaced-ports):
9314 Create verilog-auto-inst-interfaced-ports, bug429.
9315 Reported by Julian Gorfajn.
9316 (verilog-after-save-font-hook)
9317 (verilog-before-save-font-hook): New variable.
9318 (verilog-modi-cache-results, verilog-save-font-mod-hooked)
9319 (verilog-save-font-mods): Wrap disabling fontification, reported
9320 by David Rogoff.
9321 (verilog-do-indent, verilog-pretty-declarations-auto)
9322 (verilog-sk-def-reg): Fix obeying `verilog-auto-lineup', bug305.
9323 Reported by Pierre-David Pfister.
9324 (verilog-set-auto-endcomments): Fix endtask auto comments outside
9325 of class declarations, bug292. Reported by Kevin Heilman.
9326 (verilog-read-decls): Fix 'parameter type' not appearing in
9327 AUTOINSTPARAM, bug340. Reported by Jonathan Greenlaw.
9328 (verilog-auto-logic): Fix when AUTOLOGIC present to properly do
fc0c31f8 9329 AUTOINPUTs, bug411. Reported by Jonathan Greenlaw.
47086495
WS
9330 (verilog-read-auto-lisp): Avoid syntax-ppss warning on AUTOLISP.
9331 Reported by David Kravitz.
9332
93332012-05-03 Michael McNamara <mac@mail.brushroad.com>
9334
9335 * progmodes/verilog-mode.el (verilog-pretty-expr): Don't line up
9336 assignment with tests in ifs and for loops.
9337 (verilog-extended-complete-re, verilog-complete-reg): Change so
9338 that DPI inport functions don't look like fuction declarations.
9339 (verilog-pretty-expr): Don't line up assignment
9340 operations to the test and increment in if and for loops
9341 (verilog-extended-complete-re, verilog-complete-reg): Change so
090bd7cb 9342 that DPI inport functions don't look like fuction declarations.
47086495 9343
2e51d4b5
KH
93442012-05-03 Kenichi Handa <handa@m17n.org>
9345
9346 * mail/rmailmm.el (rmail-show-mime): Catch an error caused by text
c846da43 9347 decoding, and show a warning message without signaling an error
2e51d4b5
KH
9348 (Bug#11282).
9349
2bd785a2
SM
93502012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
9351
9352 * emacs-lisp/bytecomp.el
9353 (byte-compile-file-form-custom-declare-variable): Compile all elements,
9354 since cconv.el might have introduced :fun-body, internal-make-closure,
9355 and friends for bytecomp to handle (bug#11391).
9356 * custom.el (defcustom): Avoid ((λ ..) ..).
9357
99d27583
SM
93582012-05-02 Stefan Monnier <monnier@iro.umontreal.ca>
9359
9360 * subr.el (read-passwd): Better clean after ourselves (bug#11392).
9361
55a71479
JB
93622012-05-02 Juanma Barranquero <lekktu@gmail.com>
9363
9364 * notifications.el (dbus-debug):
9365 * term/linux.el (gpm-mouse-enable):
9366 * term/screen.el (xterm-register-default-colors): Declare.
9367
7b97c764
CY
93682012-05-02 Chong Yidong <cyd@gnu.org>
9369
2bc356d7
CY
9370 * cus-start.el (gc-cons-percentage, exec-suffixes)
9371 (dos-display-scancodes, dos-hyper-key, dos-super-key)
9372 (dos-keypad-mode, debug-on-signal, vertical-centering-font-regexp)
9373 (make-cursor-line-fully-visible, void-text-area-pointer)
9374 (font-list-limit): Add customization data.
9375
7b97c764
CY
9376 * allout.el (allout-exposure-change-functions)
9377 (allout-structure-added-functions)
9378 (allout-structure-deleted-functions)
9379 (allout-structure-shifted-functions): Rename abnormal hooks from
9380 *-hook, and convert to defcustoms.
5d3385a0
JB
9381 (allout-after-copy-or-kill-hook, allout-post-undo-hook):
9382 Convert to defcustoms.
7b97c764
CY
9383 (allout-mode-hook, allout-mode-deactivate-hook): Doc fix.
9384
9385 * allout-widgets.el: Hook callers changed.
9386
90207a15 93872012-05-02 Eli Zaretskii <eliz@gnu.org>
91af76bf
EZ
9388
9389 * mail/rmail.el (rmail-yank-current-message): Use the encoding of
9390 the yanked message in preference to the default value of
9391 buffer-file-coding-system.
9392
90207a15 93932012-05-02 Martin Rudalics <rudalics@gmx.at>
d9558cad 9394
5d3385a0
JB
9395 * window.el (display-buffer--action-function-custom-type):
9396 Fix entry.
d9558cad 9397
90207a15 93982012-05-02 Alan Mackenzie <acm@muc.de>
09affde0
AM
9399
9400 * progmodes/cc-defs.el (c-version): Update to 5.32.3.
9401
d80ac57b
GM
94022012-05-01 Glenn Morris <rgm@gnu.org>
9403
976f7668
GM
9404 * cus-start.el (suggest-key-bindings): Remove, now it is in Lisp.
9405
beb83b5a
GM
9406 * eshell/esh-cmd.el (eshell-debug-command): Doc fix. Add :set.
9407
d80ac57b
GM
9408 * cus-edit.el (custom-variable-documentation): Simplify with format.
9409
b593d6a9 94102012-05-01 Aaron S. Hawley <aaron.s.hawley@gmail.com>
f1a71c6e 9411 Stefan Monnier <monnier@iro.umontreal.ca>
b593d6a9
AH
9412
9413 * simple.el (suggest-key-bindings, execute-extended-command):
9414 Move from keyboard.c.
9415
782fbf2a
CY
94162012-05-01 Chong Yidong <cyd@gnu.org>
9417
9418 * follow.el: Eliminate advice.
9419 (set-process-filter, process-filter, sit-for): Advice deleted.
9420 (follow-mode-off-hook): Obsolete hook removed.
b593d6a9
AH
9421 (follow-avoid-tail-recenter-p, follow-process-filter-alist):
9422 Vars deleted.
782fbf2a
CY
9423 (follow-auto): Use a :set function.
9424 (follow-mode): Rewritten. Don't advise process filters.
9425 (follow-switch-to-current-buffer-all, follow-scroll-up)
9426 (follow-scroll-down): Assume follow-mode is bound.
9427 (follow-comint-scroll-to-bottom)
9428 (follow-align-compilation-windows): New functions.
9429 (follow--window-sorter): New function.
9430 (follow-all-followers): Use it to explicitly sort windows by their
9431 positions; don't make assumptions about next-window order.
9432 (follow-windows-start-end, follow-delete-other-windows-and-split)
9433 (follow-calc-win-start): Doc fix.
9434 (follow-windows-aligned-p, follow-select-if-visible): Don't call
9435 vertical-motion unnecessarily.
9436 (follow-adjust-window): New function.
9437 (follow-post-command-hook): Use it.
9438 (follow-call-set-process-filter, follow-call-process-filter)
9439 (follow-intercept-process-output, follow-tidy-process-filter-alist)
9440 (follow-stop-intercept-process-output, follow-generic-filter):
9441 Functions deleted.
9442 (follow-scroll-bar-toolkit-scroll, follow-scroll-bar-drag)
b593d6a9
AH
9443 (follow-scroll-bar-scroll-up, follow-scroll-bar-scroll-down):
9444 New functions, replacing advice on scroll-bar-* commands.
87233a14 9445 (follow-mwheel-scroll): New function (Bug#4112).
782fbf2a
CY
9446
9447 * comint.el (comint-adjust-point): New function.
b593d6a9
AH
9448 (comint-postoutput-scroll-to-bottom): Use it.
9449 Call follow-comint-scroll-to-bottom for Follow mode buffers.
782fbf2a 9450
290af740
GM
94512012-05-01 Glenn Morris <rgm@gnu.org>
9452
9453 * term/AT386.el, term/apollo.el, term/bobcat.el, term/cygwin.el:
9454 * term/iris-ansi.el, term/linux.el, term/lk201.el, term/news.el:
9455 * term/screen.el, term/vt102.el, term/vt125.el, term/vt200.el:
9456 * term/vt201.el, term/vt220.el, term/vt240.el, term/vt300.el:
9457 * term/vt320.el, term/vt400.el, term/vt420.el, term/wyse50.el:
9458 Remove no-byte-compile setting.
9459
6eac8dc9
SM
94602012-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
9461
9462 * minibuffer.el (completion-table-with-quoting): Fix compatibility
9463 all-completions code to not return a number in the last cdr.
9464
9cc7819c
LL
94652012-04-30 Leo Liu <sdl.web@gmail.com>
9466
9467 * ibuf-ext.el (ibuffer-diff-buffer-with-file-1): Avoid buffer
9468 read-only error.
9469
c93b886f
CY
94702012-04-29 Chong Yidong <cyd@gnu.org>
9471
9472 * follow.el (follow-calc-win-end): Rewrite to handle partial
9473 screen lines correctly (Bug#8390).
9474 (follow-avoid-tail-recenter): Minor cleanup.
9475
8b6c19f4
SM
94762012-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
9477
9478 Avoid the obsolete `assoc' package.
9479 * speedbar.el (speedbar-refresh): Avoid adelete.
9480 (speedbar-file-lists): Simplify and avoid aput.
9481 * man.el (Man--sections, Man--refpages): New vars, replacing
9482 Man-sections-alist and Man-refpages-alist.
9483 (Man-build-section-alist, Man-build-references-alist):
9484 Use them; avoid aput.
9485 (Man--last-section, Man--last-refpage): New vars.
9486 (Man-follow-manual-reference): Use them.
9487 Use the `default' arg of completing-read.
9488 (Man-goto-section): Idem. Move prompt to the `interactive' spec.
9489
c5bb7569
CY
94902012-04-27 Chong Yidong <cyd@gnu.org>
9491
d1d2e2e8
CY
9492 * vc/diff.el (diff-sentinel): Go to bob (Bug#10259).
9493
15cd8efd
CY
9494 * startup.el (x-apply-session-resources): New function.
9495
9496 * term/ns-win.el (ns-initialize-window-system):
9497 * term/w32-win.el (w32-initialize-window-system):
9498 * term/x-win.el (x-initialize-window-system): Use it to properly
9499 set menu-bar-mode and other vars from X resources, even if the
9500 initial frame is not a window-system frame (Bug#2299).
9501
c5bb7569
CY
9502 * subr.el (read-key): Avoid running filter function when setting
9503 up temporary tool bar entries (Bug#9922).
9504
a8e7d6d7 95052012-04-27 Andreas Schwab <schwab@linux-m68k.org>
c4347ab9
AS
9506
9507 * vc/vc-git.el (vc-git-state): Fix regexp matching diff output.
9508 (Bug#11344)
9509
a8e7d6d7 95102012-04-27 Chong Yidong <cyd@gnu.org>
acb71f1d
CY
9511
9512 * select.el (xselect--encode-string): New function, split from
9513 xselect-convert-to-string.
9514 (xselect-convert-to-string): Use it.
9515 (xselect-convert-to-filename, xselect-convert-to-os)
9516 (xselect-convert-to-host, xselect-convert-to-user): Ensure that
9517 returned strings are properly encoded (Bug#11315).
9518
a8e7d6d7 95192012-04-27 Chong Yidong <cyd@gnu.org>
d55486c7
CY
9520
9521 * simple.el (delete-active-region): Move to killing custom group.
9522
a8e7d6d7 95232012-04-27 Andreas Schwab <schwab@linux-m68k.org>
581b6788
AS
9524
9525 * progmodes/which-func.el (which-func-current): Quote %
9526 characters for mode-line processing.
9527
578c1d4b 95282012-04-27 Chong Yidong <cyd@gnu.org>
18edb22d
CY
9529
9530 * xml.el (xml-parse-region, xml-parse-tag): Avoid errors due to
9531 reaching eob (Bug#11286).
9532
a8e7d6d7 95332012-04-27 Eli Zaretskii <eliz@gnu.org>
9ee9f470
EZ
9534
9535 * progmodes/gdb-mi.el (gdb-control-level): New variable.
9536 (gdb): Make it buffer-local and init to zero.
9537 (gdb-control-commands-regexp): New variable.
9538 (gdb-send): Don't wrap in "-interpreter-exec console" if
9539 gdb-control-level is positive. Increment gdb-control-level
9540 whenever the command matches gdb-control-commands-regexp, and
9541 decrement it each time the command is "end". (Bug#11279)
9542
a8e7d6d7 95432012-04-27 Martin Rudalics <rudalics@gmx.at>
41cfe0cb
MR
9544
9545 * window.el (adjust-window-trailing-edge, enlarge-window)
9546 (shrink-window, window-resize):
9547 * mouse.el (mouse-drag-line): Fix resizing of minibuffer
9548 windows (Bug#11276).
9549
b3608390
CY
95502012-04-27 Chong Yidong <cyd@gnu.org>
9551
9552 * progmodes/pascal.el (pascal--extra-indent): Rename from ind, to
a8e7d6d7 9553 fix "missing prefix" warning. All callers changed.
b3608390 9554
797e6e88
SM
95552012-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
9556
9557 * emacs-lisp/assoc.el: Move to obsolete/.
9558
e95a67dc
SM
95592012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
9560
657c21e4 9561 * emacs-lisp/assoc.el (aget): Fix dynamic-scoping issue (bug#11352).
e95a67dc
SM
9562
9563 * term/ns-win.el (ns-define-service):
9564 * progmodes/pascal.el (pascal-goto-defun):
9565 * progmodes/js.el (js--read-tab):
9566 * progmodes/etags.el (tags-lazy-completion-table):
9567 * emacs-lisp/syntax.el (syntax-propertize-via-font-lock):
9568 * emacs-lisp/ewoc.el (ewoc--wrap):
9569 * emacs-lisp/assoc.el (aput, adelete, amake):
9570 * doc-view.el (doc-view-convert-current-doc):
9571 * vc/diff.el (diff-no-select): Replace lexical-let by lexical-binding.
9572
cb3e7ae0
CY
95732012-04-26 Chong Yidong <cyd@gnu.org>
9574
dce04f7f
CY
9575 * image.el (image-type-from-buffer): Only return supported image
9576 type (Bug#9045).
9577
cb3e7ae0
CY
9578 * vc/diff-mode.el (diff-beginning-of-hunk): Return a meaningful
9579 value, for symmetry with diff-end-of-hunk.
9580 (diff-split-hunk, diff-find-source-location)
9581 (diff-ignore-whitespace-hunk, diff-refine-hunk): Use it.
9582 (diff-bounds-of-hunk, diff-bounds-of-file): New functions.
9583 (diff-restrict-view, diff-hunk-kill, diff-file-kill): Use them to
9584 compute the relevant hunk or file properly (Bug#6005).
9585 (diff-file-junk-re): Add bzr's "modified file" tag (Bug#6041).
9586
0d42eb3e
SM
95872012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
9588
9589 * vc/vc-mtn.el:
9590 * vc/vc-hg.el:
9591 * vc/vc-git.el:
9592 * vc/vc-dir.el:
9593 * vc/vc-cvs.el:
9594 * vc/vc-bzr.el:
9595 * vc/vc-arch.el:
9596 * vc/vc.el: Replace lexical-let by lexical-binding.
9597 * minibuffer.el (lazy-completion-table): Avoid ((λ ...) ...).
9598 * emacs-lisp/cl-macs.el (lexical-let): Fix use in lexical-binding.
9599 * emacs-lisp/cconv.el (cconv-analyse-form): Warn use of ((λ ...) ...).
9600
f08ae1c9
CY
96012012-04-26 Chong Yidong <cyd@gnu.org>
9602
8b71081d
CY
9603 * vc/diff-mode.el (diff-undo): New command (Bug#5302).
9604 (diff-mode-shared-map): Bind it to / and [remap undo].
9605
f08ae1c9
CY
9606 * vc/ediff-wind.el (ediff-setup-windows-default): New function.
9607 (ediff-window-setup-function): Use it as the default, to set up
9608 windows based on whether the current frame is graphical (Bug#2138).
9609 (ediff-choose-window-setup-function-automatically): Make obsolete.
9610
9611 * vc/ediff-init.el: Always define ediff-pixel-width/height.
9612
ef24141c
SM
96132012-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
9614
cc356a5d
SM
9615 * ffap.el: Remove old code for obsolete package.
9616 (ffap-complete-as-file-p): Remove.
9617
b4ff4f1f
SM
9618 Use completion-table-with-quoting for comint and pcomplete.
9619 * comint.el (comint--unquote&requote-argument)
9620 (comint--unquote-argument, comint--requote-argument): New functions.
9621 (comint--unquote&expand-filename, comint-unquote-filename): Obsolete.
9622 (comint-quote-filename): Use regexp-opt-charset.
9623 (comint--common-suffix, comint--common-quoted-suffix)
9624 (comint--table-subvert): Remove.
9625 (comint-unquote-function, comint-requote-function): New vars.
9626 (comint--complete-file-name-data): Use them with
9627 completion-table-with-quoting.
9628 * pcmpl-unix.el (pcomplete/scp): Use completion-table-subvert.
9629 * pcomplete.el (pcomplete-arg-quote-list)
9630 (pcomplete-quote-arg-hook, pcomplete-quote-argument): Obsolete.
9631 (pcomplete-unquote-argument-function): Default to non-nil.
9632 (pcomplete-unquote-argument): Simplify.
9633 (pcomplete--common-quoted-suffix): Remove.
9634 (pcomplete-requote-argument-function): New var.
9635 (pcomplete--common-suffix): New function.
9636 (pcomplete-completions-at-point): Use completion-table-with-quoting
9637 and completion-table-subvert.
9638
79c4eeb4
SM
9639 * minibuffer.el: Use completion-table-with-quoting for read-file-name.
9640 (minibuffer--double-dollars): Preserve properties.
9641 (completion--sifn-requote): New function.
9642 (completion--file-name-table): Rewrite using it and c-t-with-quoting.
9643
ef24141c
SM
9644 * minibuffer.el: Add support for completion of quoted/escaped data.
9645 (completion-table-with-quoting, completion-table-subvert): New funs.
9646 (completion--twq-try, completion--twq-all): New functions.
9647 (completion--nth-completion): New function.
9648 (completion-try-completion, completion-all-completions): Use it.
9649
784e7d6e
LL
96502012-04-25 Leo Liu <sdl.web@gmail.com>
9651
dd2ac746
SM
9652 * progmodes/python.el (python-pdbtrack-get-source-buffer):
9653 Use compilation-message if available to find real filename.
784e7d6e 9654
07875ee7
CY
96552012-04-25 Chong Yidong <cyd@gnu.org>
9656
9657 * vc/diff-mode.el (diff-setup-whitespace): New function.
9658 (diff-mode): Use it.
9659
9660 * vc/diff.el (diff-sentinel):
9661 * vc/vc.el (vc-diff-finish): Call diff-setup-whitespace to assign
9662 Whitespace mode variables based on diff style (Bug#8612).
9663
5055880d
LL
96642012-04-25 Leo Liu <sdl.web@gmail.com>
9665
daf75653
LL
9666 * progmodes/python.el (python-send-region): Add suffix .py to the
9667 temp file.
9668
5055880d
LL
9669 * files.el (auto-mode-alist): Use javascript-mode instead.
9670
db9b177b
AH
96712012-04-25 Alex Harsanyi <AlexHarsanyi@gmail.com>
9672
ef24141c 9673 Sync with soap-client repository. Support SOAP simpleType (Bug#10331).
db9b177b 9674
090bd7cb 9675 * net/soap-client.el (soap-resolve-references-for-sequence-type)
ef24141c 9676 (soap-resolve-references-for-array-type): Hack to prevent self
db9b177b 9677 references, see Bug#9.
ef24141c 9678 (soap-parse-envelope): Report the contents of the 'detail' node
db9b177b 9679 when receiving a fault reply.
ef24141c 9680 (soap-parse-envelope): Report the contents of the entire 'detail' node.
db9b177b 9681
090bd7cb 9682 * net/soap-inspect.el (soap-sample-value-for-simple-type)
ef24141c 9683 (soap-inspect-simple-type): New function.
db9b177b 9684
090bd7cb 9685 * net/soap-client.el (soap-simple-type): New struct.
db9b177b 9686 (soap-default-xsd-types, soap-default-soapenc-types)
ef24141c
SM
9687 (soap-decode-basic-type, soap-encode-basic-type):
9688 support unsignedInt and double basic types.
db9b177b 9689 (soap-resolve-references-for-simple-type)
ef24141c
SM
9690 (soap-parse-simple-type, soap-encode-simple-type): New function.
9691 (soap-parse-schema): Parse xsd:simpleType declarations.
db9b177b 9692
090bd7cb 9693 * net/soap-client.el (soap-default-xsd-types)
ef24141c
SM
9694 (soap-default-soapenc-types): Add integer, byte and anyURI types.
9695 (soap-parse-complex-type-complex-content): Use `soap-wk2l' to find
9696 the local name of "soapenc:Array".
9697 (soap-decode-basic-type, soap-encode-basic-type): Support encoding
db9b177b
AH
9698 decoding integer, byte and anyURI xsd types.
9699
1fc6097b
CY
97002012-04-25 Chong Yidong <cyd@gnu.org>
9701
9702 * cus-edit.el (custom-buffer-create-internal): Update header text.
9703
afc6df87
EZ
97042012-04-25 Eli Zaretskii <eliz@gnu.org>
9705
9706 * progmodes/gdb-mi.el (gdb-init-1): Condition Windows-specific
9707 settings on 'system-type', not on 'window-system'. On MS-Windows,
9708 set interactive-mode on in GDB.
9709
dfbd787f
SM
97102012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
9711
9712 * progmodes/ruby-mode.el: Simplify last change, and cleanup code.
9713 (ruby-syntax-propertize-regexp): Remove.
9714 (ruby-syntax-propertize-function): Split regexp into chunks.
9715 Match following code directly.
9716
85222d44
DG
97172012-04-24 Dmitry Gutov <dgutov@yandex.ru>
9718
51a8ea2a
DG
9719 * progmodes/ruby-mode.el: Handle Cucumber defs (bug#6286).
9720 (ruby-syntax-propertize-regexp): New function.
9721 (ruby-syntax-propertize-function): Use it to handle regexp not preceded
9722 by a special keyword.
9723
85222d44
DG
9724 * progmodes/ruby-mode.el: Handle general delimited literals (bug#6286).
9725 (ruby-syntax-general-delimiters-goto-beg)
9726 (ruby-syntax-propertize-general-delimiters): New functions.
9727 (ruby-syntax-propertize-function): Use them to handle GDL.
9728 (ruby-font-lock-keywords): Move old handling of GDL...
9729 (ruby-font-lock-syntactic-keywords): .. to here.
9730 (ruby-calculate-indent): Adjust indentation for GDL.
9731
b613912b
MA
97322012-04-24 Michael Albinus <michael.albinus@gmx.de>
9733
b5380639
MA
9734 * notifications.el (top): Remove unneeded declarations.
9735 (notifications-specification-version): Change to "1.2".
e43042fe 9736 (notifications-interface, notifications-notify-method)
b613912b
MA
9737 (notifications-close-notification-method): Fix docstring.
9738 (notifications-get-capabilities-method): New defconst.
e43042fe
MA
9739 (notifications-notify): Add :action-items, :resident and
9740 :transient hints. Change "image_data" to "image-data" and
9741 "image_path" to "image-path".
b613912b
MA
9742 (notifications-get-capabilities): New defun.
9743
257440aa
LL
97442012-04-24 Leo Liu <sdl.web@gmail.com>
9745
9746 * progmodes/python.el: Move hideshow setup to the end.
9747
b1bac16e
MR
97482012-04-24 Martin Rudalics <rudalics@gmx.at>
9749
9750 * window.el (handle-select-window): Clear echo area since this is
9751 no more done by read_char (Bug#11304).
9752
d81bd059
SM
97532012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
9754
9755 * ibuffer.el (ibuffer-mode-map): Bind `/ m' to filter-used-mode
9756 and `/ M' to filter-derived-mode.
9757 * ibuf-ext.el (ibuffer-list-buffer-modes): Simplify; avoid add-to-list.
9758 (ibuffer-filter-by-mode, ibuffer-filter-by-used-mode)
9759 (ibuffer-mark-by-mode): Use default rather than initial-input.
9760 (ibuffer-filter-by-derived-mode): Autoload and require-match.
9761
c4cf6d91
IA
97622012-04-24 Ivan Andrus <darthandrus@gmail.com> (tiny change)
9763
9764 * ibuf-ext.el (ibuffer-list-buffer-modes): Add `include-parents' arg.
9765 (ibuffer-filter-by-derived-mode): New filter.
9766 * ibuffer.el (ibuffer-mode-map): Bind to `/ w'.
9767
7511ded8
CY
97682012-04-23 Andreas Politz <politza@fh-trier.de>
9769
9770 * subr.el (accept-change-group): Fix arg usage (Bug#6095).
9771
775c916b
CY
97722012-04-23 Chong Yidong <cyd@gnu.org>
9773
9774 * cus-edit.el (customize-apropos, customize-apropos-options):
9775 Disable matching of non-option variables (Bug#11176).
9776 (customize-option, customize-option-other-window)
9777 (customize-changed-options): Doc fix.
9778 (customize-apropos-options, customize-apropos-faces)
9779 (customize-apropos-groups): Use apropos-read-pattern (Bug#11124).
9780
9781 * apropos.el (apropos-read-pattern): Make prompt less cryptic.
922d37d3 9782 Fix word list splitting (Bug#11132).
46c71e23
CY
9783 (apropos-symbol, apropos-keybinding, apropos-label)
9784 (apropos-property, apropos-function-button)
9785 (apropos-variable-button, apropos-misc-button): New faces.
9786 (apropos-symbol-face, apropos-keybinding-face)
9787 (apropos-label-face, apropos-property-face, apropos-match-face):
9788 Variables removed (Bug#8396).
9789 (apropos-library-button, apropos-format-plist, apropos-print)
9790 (apropos-print-doc, apropos-describe-plist): Callers changed.
775c916b 9791
2df41f9c
MA
97922012-04-23 Michael Albinus <michael.albinus@gmx.de>
9793
9794 * net/xesam.el (xesam-mode-map): Use let-bound map in
9795 initialization. (Bug#11292)
9796
da00640a
AM
97972012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9798
9799 Preserve ispell session localwords when switching back to
9800 original buffer.
9801
090bd7cb
JB
9802 * textmodes/ispell.el (ispell-buffer-session-localwords):
9803 New buffer-local variable to hold buffer session localwords.
ed9265fc 9804 (ispell-kill-ispell): Add option 'clear to delete session
da00640a
AM
9805 localwords.
9806 (ispell-command-loop, ispell-change-dictionary)
9807 (ispell-buffer-local-words): Preserve session localwords when
9808 needed.
9809
090bd7cb
JB
9810 * textmodes/flyspell.el (flyspell-process-localwords)
9811 (flyspell-do-correct): Preserve session localwords when needed.
da00640a 9812
f621ccf5
AM
98132012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9814
090bd7cb
JB
9815 * textmodes/ispell.el (ispell-insert-word) Remove unneeded function
9816 using obsolete `translation-table-for-input'.
ef24141c
SM
9817 (ispell-word, ispell-process-line, ispell-complete-word):
9818 Use plain `insert' instead of removed `ispell-insert-word'.
f621ccf5 9819
c2d1019e
CY
98202012-04-22 Chong Yidong <cyd@gnu.org>
9821
9822 * cus-edit.el (custom-variable-menu)
9823 (custom-variable-reset-saved, custom-face-menu)
9824 (custom-face-reset-saved): If there is no saved value, make the
9825 "reset-saved" operation bring back the default (Bug#9509).
9826 (custom-face-state): Properly detect themed faces.
9827
eeddc531
CY
9828 * faces.el (face-spec-set): Stop supporting deprecated form of
9829 third arg.
9830
dcbf5805
MA
98312012-04-22 Michael Albinus <michael.albinus@gmx.de>
9832
9833 Move functions from C to Lisp. Make non-blocking method calls
9834 the default. Implement further D-Bus standard interfaces.
9835
ef24141c
SM
9836 * net/dbus.el (dbus-message-internal): Declare function.
9837 Remove unneeded function declarations.
dcbf5805
MA
9838 (defvar dbus-message-type-invalid, dbus-message-type-method-call)
9839 (dbus-message-type-method-return, dbus-message-type-error)
9840 (dbus-message-type-signal): Declare variables. Remove local
9841 definitions.
9842 (dbus-interface-dbus, dbus-interface-peer)
9843 (dbus-interface-introspectable, dbus-interface-properties)
9844 (dbus-path-emacs, dbus-interface-emacs, dbus-return-values-table):
9845 Adapt docstring.
9846 (dbus-interface-objectmanager): New defconst.
9847 (dbus-call-method, dbus-call-method-asynchronously)
9848 (dbus-send-signal, dbus-method-return-internal)
9849 (dbus-method-error-internal, dbus-register-service)
9850 (dbus-register-signal, dbus-register-method): New defuns, moved
9851 from dbusbind.c
9852 (dbus-call-method-handler, dbus-setenv)
ef24141c
SM
9853 (dbus-get-all-managed-objects, dbus-managed-objects-handler):
9854 New defuns.
dcbf5805
MA
9855 (dbus-call-method-non-blocking): Make it an obsolete function.
9856 (dbus-unregister-object, dbus-unregister-service)
9857 (dbus-handle-event, dbus-register-property)
9858 (dbus-property-handler): Obey the new structure of
9859 `bus-registered-objects'.
9860 (dbus-introspect): Use `dbus-call-method'. Use a timeout.
9861 (dbus-get-property, dbus-set-property, dbus-get-all-properties):
9862 Use `dbus-call-method'.
9863
cf20dee0
CY
98642012-04-22 Chong Yidong <cyd@gnu.org>
9865
9866 * cus-edit.el (custom-commands, custom-reset-menu)
9867 (Custom-reset-standard): Tweak labels.
9868 (custom-reset-button-menu): Change default to t.
9869 (custom-buffer-create-internal): For the custom-reset-button-menu
9870 case, put the revert button first.
9871 (custom-group-subtitle): New face.
9872 (custom-group-value-create): Align docstring to a specific column.
9873
9874 * wid-edit.el (widget-documentation-link-add): Don't handle
9875 indentation in this function.
9876 (widget-documentation-string-indent-to): New function.
9877 (widget-documentation-string-value-create): Use it.
9878
9879 * autorevert.el (auto-revert):
9880 * epg-config.el (epg):
9881 * ibuffer.el (ibuffer):
9882 * mpc.el (mpc):
9883 * ses.el (ses):
9884 * eshell/eshell.el (eshell):
9885 * net/ange-ftp.el (ange-ftp):
9886 * progmodes/ebnf2ps.el (postscript):
9887 * progmodes/flymake.el (flymake):
9888 * progmodes/prolog.el (prolog):
9889 * progmodes/verilog-mode.el (verilog-mode):
9890 * progmodes/which-func.el (which-func):
9891 * term/xterm.el (xterm):
9892 * textmodes/picture.el (picture):
9893 * textmodes/tildify.el (tildify):
9894 * vc/ediff.el (ediff): Tweak defgroups to improve presentation in
9895 customization buffers.
9896
583e23bd
AM
98972012-04-22 Alan Mackenzie <acm@muc.de>
9898
9899 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
9900 Adding a ) can hide the resulting (..) from searches. Fix it.
9901 Bound the backward search to the position of the existing (.
9902
7dd51bf1
JB
99032012-04-21 Juanma Barranquero <lekktu@gmail.com>
9904
9905 * progmodes/verilog-mode.el (verilog-mode): Check whether
9906 which-func-modes is t before adding verilog-mode.
9907 Reported by Andy Moreton <andrewjmoreton@gmail.com>.
9908
d64a438f
LL
99092012-04-21 Leo Liu <sdl.web@gmail.com>
9910
7dd51bf1 9911 * net/rcirc.el (rcirc): Avoid error when process-contact returns t.
d64a438f 9912
081e8d65
MV
99132012-04-21 Michael Vehrs <Michael.Burschik@gmx.de>
9914
9915 * woman.el: Add support for "T{ T}" tbl syntax, and fix the
9916 filling of the last column of a table (Bug#5635).
9917 (woman-find-next-control-line): New arg, specifying an additional
9918 regexp component for the control line.
9919 (woman2-roff-buffer): Use it.
9920 (woman-break-table): New function.
9921 (woman2-TS): Use it.
9922
99232012-04-21 Chong Yidong <cyd@gnu.org>
9924
9925 * woman.el (woman-set-buffer-display-table, woman-decode-region)
9926 (woman-horizontal-escapes, woman-negative-vertical-space)
9927 (woman-tab-to-tab-stop, woman2-fc, woman2-TS)
9928 (WoMan-warn-ignored): Use ?\s instead of ?\ .
9929
ed571ccb
SM
99302012-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
9931
9932 * minibuffer.el (completion-file-name-table): Complete user names.
9933
39773899
LL
99342012-04-20 Leo Liu <sdl.web@gmail.com>
9935
9936 * font-lock.el (lisp-font-lock-keywords-2): Add pcase, pcase-let
9937 and pcase-let*.
9938
de6ff46d
CY
99392012-04-20 Chong Yidong <cyd@gnu.org>
9940
9941 * server.el (server-execute): Respect initial-buffer-choice if it
9942 is a string and there are no files to open (Bug#2825).
9943 (server-create-window-system-frame, server-create-tty-frame):
9944 Don't switch buffers here.
2d0e8e61
CY
9945 (server-process-filter): Only try to open a window system frame if
9946 compiled with graphical support (Bug#8314).
de6ff46d 9947
54071013
DN
99482012-04-20 Dan Nicolaescu <dann@gnu.org>
9949
9950 * battery.el (battery-echo-area-format): Display remaining time
9951 for sysfs backend too (Bug#11269).
9952 (battery-linux-sysfs): Fix conditional for the charge.
9953
f30d612a
CY
99542012-04-20 Chong Yidong <cyd@gnu.org>
9955
c07a4c0b 9956 * progmodes/gdb-mi.el (gdb): Revert previous change.
f30d612a
CY
9957 (gdb-inferior-io--init-proc): New function.
9958 (gdb-init-1): Use it.
9959 (gdb-inferior-io-sentinel): New sentinel for the gdb-inferior pty,
9960 responsible for allocating a new pty and hooking it to gdb when
9961 the old pty gets an EIO due to process exit.
9962 (gdb-delchar-or-quit): New command. Bind it in gdb-mi buffers.
9963 (gdb-tooltip-print): Don't use obsolete tooltip-use-echo-area.
9964 (gdb-inferior-io--maybe-delete-pty): Move into gdb-reset.
9965
2116e93c
EZ
99662012-04-20 Eli Zaretskii <eliz@gnu.org>
9967
9968 * window.el (window-min-size, window-sizable, window-min-delta)
9969 (window-max-delta, window--resizable, window-resizable)
9970 (window-total-size, window-full-height-p, window-full-width-p)
9971 (window-in-direction, window--resize-mini-window, window-resize)
9972 (window--resize-child-windows-normal)
9973 (window--resize-child-windows, window--resize-siblings)
9974 (window--resize-this-window, adjust-window-trailing-edge)
cd0f830c 9975 (enlarge-window, shrink-window): Doc fixes.
2116e93c 9976
c07a4c0b 99772012-04-20 Chong Yidong <cyd@gnu.org>
b668fa6e 9978
ef24141c
SM
9979 * progmodes/gdb-mi.el (gdb-inferior-io--maybe-delete-pty):
9980 New function to call delete-process on the gdb-inferior buffer's pty.
b668fa6e
CY
9981 (gdb-reset): Use it, instead of relying on kill-buffer to kill the
9982 pty process (Bug#11273).
9983 (gdb-update): New arg to suppress talking to the gdb process.
9984 (gdb-done-or-error): Use it.
9985 (gdb-stopped-functions): Rename from gdb-stopped-hooks.
9986 (gdb): Call gdb-inferior-io--maybe-delete-pty as a workaround for
9987 sentinel not being called.
9988
9989 * comint.el (make-comint-in-buffer, comint-exec): Doc fix.
9990
d02766ab
CY
9991 * progmodes/grep.el (grep, rgrep): Doc fix (Bug#11268).
9992
c07a4c0b 99932012-04-20 Glenn Morris <rgm@gnu.org>
016a35df
GM
9994
9995 * net/network-stream.el (open-network-stream): Doc fix.
9996
c07a4c0b 99972012-04-20 Chong Yidong <cyd@gnu.org>
2c070447
CY
9998
9999 * emacs-lisp/tabulated-list.el (tabulated-list-print): Fix typos.
10000
c07a4c0b 100012012-04-20 Alan Mackenzie <acm@muc.de>
f0f6bc35
AM
10002
10003 Ensure searching for keywords is case sensitive.
10004
10005 * progmodes/cc-cmds.el (c-electric-brace, c-electric-lt-gt)
10006 (c-electric-paren, c-beginning-of-defun, c-end-of-defun)
10007 (c-defun-name, c-mark-function, c-cpp-define-name)
10008 (c-comment-indent, c-scan-conditionals, c-indent-defun)
c07a4c0b 10009 (c-context-line-break): Bind case-fold-search to nil.
f0f6bc35 10010
ef24141c
SM
10011 * progmodes/cc-mode.el (c-font-lock-fontify-region):
10012 Bind case-fold-search to nil.
f0f6bc35 10013
c07a4c0b 100142012-04-20 Chong Yidong <cyd@gnu.org>
4fc2c72a
CY
10015
10016 * mail/sendmail.el (mail-bury): Call return action with the right
10017 Rmail buffer (Bug#11242).
10018
9a864fa2
CY
10019 * server.el (server-process-filter): Handle corner case where both
10020 tty and nowait options are present (Bug#11102).
10021
539aa513
EZ
100222012-04-20 Eli Zaretskii <eliz@gnu.org>
10023
10024 * version.el (emacs-bzr-version, emacs-bzr-get-version): Doc fixes.
6cf2a23e
EZ
10025 (top level): Put into the executable the ident-style '$Id:' tag on
10026 windows-nt as well.
539aa513 10027
cfc7d5da
SM
100282012-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
10029
10030 * electric.el (electric-indent-post-self-insert-function): Check that
10031 electric-indent-mode is enabled in current buffer.
10032
5b01685c
JB
100332012-04-19 Juanma Barranquero <lekktu@gmail.com>
10034
10035 * imenu.el (imenu-progress-message): Restore; it is "used" in
10036 erc/erc-imenu.el and net/snmp-mode.el.
10037
4d6769e1
JB
100382012-04-19 Juanma Barranquero <lekktu@gmail.com>
10039
10040 * avoid.el (mouse-avoidance-mode): Mark unused arg.
10041 (mouse-avoidance-nudge-mouse): Remove unused binding.
10042
10043 * bs.el (bs-toggle-readonly): Call `toggle-read-only' interactively.
10044
10045 * descr-text.el (describe-char):
10046 * progmodes/python.el (python-describe-symbol):
10047 Don't call `toggle-read-only', set `buffer-read-only'.
10048
10049 * imenu.el (imenu-default-goto-function): Mark unused args.
10050 (imenu-progress-message): Remove obsolete macro; all callers changed.
10051
10052 * subr.el (keymap-canonicalize): Remove unused binding.
10053 (read-passwd): Mark unused arg.
10054
10055 * tutorial.el (tutorial--display-changes): Remove unused binding.
10056 (tutorial--save-tutorial-to): Remove unused variable.
10057
10058 * emacs-lisp/package.el (define-package, package-menu-mark-delete)
10059 (package-menu-mark-install, package-menu-mark-unmark): Mark unused args.
10060 (package-generate-autoloads, package-menu--generate)
10061 (package-menu--find-upgrades): Remove unused bindings.
10062
10063 * emulation/cua-rect.el (cua-restrict-regexp-rectangle)
10064 (cua-restrict-prefix-rectangle): Doc fixes. Remove unused bindings.
10065 (cua--mouse-ignore, cua--delete-rectangle, cua--extract-rectangle)
10066 (cua--indent-rectangle, cua-open-rectangle, cua-close-rectangle)
10067 (cua-blank-rectangle, cua-string-rectangle, cua-replace-in-rectangle)
10068 (cua-incr-rectangle, cua-sequence-rectangle, cua--convert-rectangle-as)
10069 (cua--rectangle-aux-replace, cua--left-fill-rectangle)
10070 (cua-scroll-rectangle-up, cua-scroll-rectangle-down)
10071 (cua-delete-char-rectangle): Mark unused args.
10072 (cua-align-rectangle): Remove unused binding.
10073
10074 * mail/rmail.el (compilation--message->loc)
10075 (epa--find-coding-system-for-mime-charset): Declare.
10076
10077 * net/dbus.el (dbus-register-service): Declare.
10078 (dbus-name-owner-changed-handler): Remove unused binding.
10079
10080 * nxml/nxml-mode.el (nxml-electric-slash, nxml-in-mixed-content-p)
10081 (nxml-compute-indent-from-matching-start-tag): Remove unused variables.
10082 (nxml-scan-backward-within): Mark unused arg.
10083 (nxml-dynamic-markup-word): Remove unused binding.
10084
10085 * mouse.el (mouse-menu-major-mode-map):
10086 * emacs-lisp/authors.el (authors-scan-change-log)
10087 (authors-add-to-author-list):
10088 * emacs-lisp/avl-tree.el (avl-tree--enter-balance):
10089 * emacs-lisp/smie.el (smie-auto-fill):
10090 * mail/sendmail.el (mail-bury):
10091 * mail/unrmail.el (unrmail):
10092 * net/tls.el (open-tls-stream):
10093 * textmodes/picture.el (picture-mouse-set-point):
10094 Remove unused bindings.
10095
8c8fc5df
MA
100962012-04-19 Michael Albinus <michael.albinus@gmx.de>
10097
10098 * net/tramp.el (tramp-action-password): Let-bind
10099 `enable-recursive-minibuffers' to t.
10100
a77b0ac9
SS
101012012-04-18 Sam Steingold <sds@gnu.org>
10102
10103 * progmodes/gud.el (gud-key-prefix): Use :type 'key-sequence
10104 instead of 'string to accommodate values like [f11].
10105 Always use `vconcat' instead of `concat' on it, like in `gud-def'.
10106 * progmodes/gdb-mi.el: Likewise.
10107
12a106a9
LL
101082012-04-18 Leo Liu <sdl.web@gmail.com>
10109
10110 * abbrev.el (edit-abbrevs): Move point to the abbrev table of
10111 current buffer.
10112 (prepare-abbrev-list-buffer): Enter edit-abbrevs-mode only if
10113 LOCAL is nil.
10114
bc6494ef
CY
101152012-04-18 Chong Yidong <cyd@gnu.org>
10116
10117 * simple.el (line-move): Use forward-line if in batch mode
10118 (Bug#11053).
10119
c09c46b2
CS
101202012-04-18 Christopher Schmidt <christopher@ch.ristopher.com>
10121
10122 * files.el (after-find-file): Do not try to add a final newline if
10123 the buffer is read-only (Bug#11156).
10124
5f6530ea
RS
101252012-04-17 Richard Stallman <rms@gnu.org>
10126
10127 * mail/rmail.el (rmail-start-mail):
10128 Pass (rmail-mail-return...) for the return-action.
10129 Pass (rmail-yank-current-message...) for the yank-action.
10130 (rmail-yank-current-message): New function.
10131 (rmail-mail): Pass the Rmail buffer, not view buffer, for replybuffer.
10132 (rmail-reply): Likewise.
10133 (rmail-forward): Pass the Rmail buffer, not nil, for replybuffer.
10134
10135 * mail/sendmail.el (mail-bury): Choose the first rmail-mode
c09c46b2 10136 buffer, not the last. Reject temp buffers. Use the rmail-mode
5f6530ea
RS
10137 buffer, not newbuf.
10138
197b6f3c
JB
101392012-04-17 Juanma Barranquero <lekktu@gmail.com>
10140
10141 * server.el (server-ensure-safe-dir): Simplify.
10142
2311d8e5 101432012-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
98fb480e 10144
2311d8e5
GM
10145 * emacs-lisp/smie.el: Provide smarter auto-filling.
10146 (smie-auto-fill): New function.
10147 (smie-setup): Use it.
98fb480e 10148
2311d8e5
GM
10149 * newcomment.el (comment-choose-indent): Obey comment-inline-offset.
10150
101512012-04-17 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
8eb5d48f
PH
10152
10153 * newcomment.el (comment-inline-offset): New custom var (bug#11090).
10154 (comment-indent): Use it.
10155
2311d8e5 101562012-04-17 Vincent Belaïche <vincentb1@users.sourceforge.net>
4bdf2ad2
VB
10157
10158 * ses.el: The overall change is to add cell renaming, that is
10159 setting fancy names for cell symbols other than name matching
10160 "\\`[A-Z]+[0-9]+\\'" regexp .
2311d8e5 10161 (ses-localvars): Add ses--renamed-cell-symb-list.
4bdf2ad2 10162 (ses-create-cell-variable): New defun.
2311d8e5 10163 (ses-destroy-cell-variable-range): Respect ses--numrows, ses--numcols.
4bdf2ad2
VB
10164 (ses-relocate-formula): Relocate formulas only for cells the
10165 symbols of which are not renamed, i.e. symbols whose names do not
10166 match regexp "\\`[A-Z]+[0-9]+\\'".
10167 (ses-relocate-all): Relocate values only for cells the symbols of
10168 which are not renamed.
10169 (ses-load): Create cells variables as the (ses-cell ...) are read,
10170 in order to check row col consistency with cell symbol name only
10171 for cells that are not renamed.
10172 (ses-replace-name-in-formula): New defun.
10173 (ses-rename-cell): New defun.
4bdf2ad2 10174
fc72b15c
PO
101752012-04-17 Peter Oliver <bzr@mavit.org.uk> (tiny change)
10176
10177 * progmodes/perl-mode.el (perl-indent-parens-as-block):
10178 New option (bug#11118).
10179 (perl-calculate-indent): Respect it.
10180
12e10e61
GM
101812012-04-17 Glenn Morris <rgm@gnu.org>
10182
10183 * dired-aux.el (dired-mark-read-string): Doc fix.
10184
30009afd
DA
101852012-04-17 Dmitry Antipov <dmantipov@yandex.ru>
10186
10187 * dired-aux.el (dired-mark-read-string): Offer optional completion.
10188 (dired-do-chxxx): Complete chown, chgrp over users, groups. (Bug#7900)
10189
41f03f4d
GM
101902012-04-17 Glenn Morris <rgm@gnu.org>
10191
10192 * mouse.el (mouse-drag-track):
10193 * speedbar.el (speedbar-frame-mode):
10194 Use auto-hscroll-mode rather than the alias automatic-hscrolling.
10195
f45f90f3
LL
101962012-04-16 Leo Liu <sdl.web@gmail.com>
10197
10198 * progmodes/python.el: Trivial cleanup.
10199
94ee8db5
GM
102002012-04-16 Glenn Morris <rgm@gnu.org>
10201
121b8917
GM
10202 * vc/vc.el (vc-string-prefix-p):
10203 * vc/pcvs-util.el (cvs-string-prefix-p):
10204 * textmodes/tex-mode.el (latex-string-prefix-p, tex-string-prefix-p):
10205 * mpc.el (mpc-string-prefix-p):
10206 Make all of these into obsolete aliases for string-prefix-p.
10207 Update callers.
10208 * vc/pcvs.el, vc/vc-dispatcher.el, vc/vc-dir.el: Update callers.
10209
1197ecfa
GM
10210 * textmodes/two-column.el: Move custom options to the start.
10211 (frame-width): Remove compat definition.
10212 (2C-associate-buffer, 2C-dissociate):
10213 Use with-current-buffer rather than save-excursion.
10214 (2C-dissociate): Force a mode-line update.
10215 (2C-autoscroll): Use ignore-errors.
10216
099e7202
GM
10217 * emacs-lisp/eieio-opt.el (describe-class, describe-generic):
10218 Autoload trivia.
10219
bf350d6a
GM
10220 * emacs-lisp/cl-extra.el (*random-state*):
10221 Remove unnecessary declaration.
10222
0e829eab
GM
10223 * calendar/cal-tex.el (cal-tex-end-document): Trivial clarification.
10224
e3ad7552
GM
10225 * play/cookie1.el (cookie-snarf):
10226 Give an explicit error if input file cannot be read.
10227
68892d27
GM
10228 * play/yow.el (yow-file): Use expand-file-name rather than concat.
10229
20f0c46d
GM
10230 * progmodes/perl-mode.el (c-macro-expand):
10231 Remove unnecessary autoload (it is in loaddefs.el).
10232
5a0978ce
GM
10233 * textmodes/picture.el (picture-desired-column)
10234 (picture-update-desired-column): Convert comments to doc-strings.
10235 (picture-substitute): Remove function.
10236 (picture-mode-map): Initialize in the defvar.
10237
6b955486
GM
10238 * woman.el: Remove eval-after-load for tar-mode.
10239 * tar-mode.el (tar-mode-map): Add woman binding and menu entry.
10240 (woman-tar-extract-file): Autoload it.
10241
94ee8db5
GM
10242 * frame.el (automatic-hscrolling): Make this alias obsolete.
10243
177eca34
AM
102442012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10245
090bd7cb 10246 * textmodes/ispell.el (ispell-set-spellchecker-params): Post-process
4be3075e 10247 `ispell-dictionary-alist' to use [:alpha:] and utf-8 if possible.
3851314b
AM
10248 (ispell-dictionary-base-alist): Revert to original XEmacs
10249 friendly version for default. [:alpha:] will be added in
090bd7cb 10250 `ispell-set-spellchecker-params' if needed.
177eca34 10251
c505aaeb
CY
102522012-04-16 Chong Yidong <cyd@gnu.org>
10253
b19dd9d1 10254 * image.el (imagemagick--file-regexp): New variable.
c505aaeb
CY
10255 (imagemagick-register-types): Use it.
10256 (imagemagick-types-inhibit): Add :set function. Allow new value
10257 of t to inhibit all types.
10258
10259 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Avoid cl macros,
10260 so we can preload it.
10261
10262 * loadup.el (fboundp): Preload regexp-opt, needed by
10263 imagemagick-register-types.
10264
60efac0f
CY
102652012-04-15 Chong Yidong <cyd@gnu.org>
10266
10267 * frame.el (scrolling): Remove nearly unused customization group.
10268
10269 * scroll-all.el (scroll-all-mode): Move to windows group.
10270
5dd1713e
CY
102712012-04-15 Chong Yidong <cyd@gnu.org>
10272
10273 * bindings.el (goto-map): Bind goto-char to M-g c (Bug#11240).
10274
e6fd457e
CY
102752012-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
10276
10277 Avoid the use of ((lambda ...) ...) in lexical-binding code.
4d6769e1 10278 * emacs-lisp/easy-mmode.el (define-minor-mode): Use funcall (bug#11241).
e6fd457e 10279
e153c136
GM
102802012-04-15 Glenn Morris <rgm@gnu.org>
10281
10282 * simple.el (process-file-side-effects): Doc fix.
10283
e6fd457e 102842012-04-15 Glenn Morris <rgm@gnu.org>
ca7d96c8
GM
10285
10286 * international/mule-cmds.el (set-language-environment): Doc fix.
10287
3603c3b1
JB
102882012-04-14 Juanma Barranquero <lekktu@gmail.com>
10289
10290 * server.el (server-auth-key, server-generate-key): Doc fixes.
10291 (server-get-auth-key): Doc fix. Use `string-match-p'.
10292 (server-start): Reflow docstring.
10293
e6de100c
LI
102942012-04-14 Lars Ingebrigtsen <larsi@gnus.org>
10295
10296 * server.el (server-generate-key): `called-interactively-p'
10297 requires a parameter.
10298
29734c21
MN
102992012-04-14 Michal Nazarewicz <mina86@mina86.com>
10300
10301 * server.el (server-auth-key): New variable.
75f1671a 10302 (server-generate-key, server-get-auth-key): New function.
29734c21
MN
10303 (server-start): Use the new variable and functions to allow
10304 setting a permanent server key (bug#9423).
10305
d65c9521
LL
103062012-04-14 Leo Liu <sdl.web@gmail.com>
10307
10308 * vc/diff-mode.el (diff-file-prev/next): Fix typo.
10309
5ae255c7
PE
103102012-04-14 Paul Eggert <eggert@cs.ucla.edu>
10311
10312 Spelling fixes.
10313 * hexl.el (hexl-rulerize): Rename from hexl-rulerise, since
10314 Emacs uses American spelling.
10315
d5e6342e
JB
103162012-04-14 Juanma Barranquero <lekktu@gmail.com>
10317
10318 * emacs-lock.el (emacs-lock-locked-buffer-functions): New hook.
10319 (emacs-lock--exit-locked-buffer): Return the locked buffer. Doc fix.
10320 (emacs-lock--kill-emacs-hook, emacs-lock--kill-emacs-query-functions)
10321 (emacs-lock--kill-buffer-query-functions): Run new hook. (Bug#11017)
10322
ab036cd7
SM
103232012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
10324
10325 * progmodes/which-func.el (which-func-modes): Change default.
10326
35dc09a1 103272012-04-14 Kim F. Storm <storm@cua.dk>
9557e2be
CY
10328
10329 * emulation/cua-base.el (cua-exchange-point-and-mark): Just call
10330 exchange-point-and-mark if cua-enable-cua-keys is nil (Bug#11191).
10331
35dc09a1 103322012-04-14 Chong Yidong <cyd@gnu.org>
81927dd2
CY
10333
10334 * custom.el (custom-theme-set-variables): Doc fix.
10335
35dc09a1 103362012-04-14 Glenn Morris <rgm@gnu.org>
8edb942b
GM
10337
10338 * international/mule.el (set-auto-coding-for-load): Doc fix.
10339
35dc09a1 103402012-04-14 Alan Mackenzie <acm@muc.de>
0de3da9f 10341
35dc09a1
GM
10342 * progmodes/cc-menus.el (cc-imenu-objc-generic-expression): Make
10343 imenu work again for Objective C Mode. Correct the *-index values,
10344 these having been disturbed by a previous change in 2011-08.
57f845ee 10345
0de3da9f
AM
10346 * progmodes/cc-engine.el (c-before-change-check-<>-operators):
10347 Correct two search limits.
10348
35dc09a1 103492012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
ede141ac
SM
10350
10351 * startup.el (command-line-1): Inhibit splash from daemon (bug#10996).
10352
35dc09a1 103532012-04-14 Andreas Schwab <schwab@linux-m68k.org>
d0203d61
AS
10354
10355 * international/characters.el: Fix sorting.
10356
35dc09a1 103572012-04-14 Eli Zaretskii <eliz@gnu.org>
cb80bcd1
EZ
10358
10359 * international/characters.el: Add more missing Latin case pairs.
10360
35dc09a1 103612012-04-14 Glenn Morris <rgm@gnu.org>
4a427f58
GM
10362
10363 * files.el (dir-locals-set-class-variables): Doc fix.
10364
35dc09a1 103652012-04-14 Eli Zaretskii <eliz@gnu.org>
9f847f41 10366
3f1b5bf8
EZ
10367 * international/characters.el: Add set-case-syntax-pair call for
10368 LATIN CAPITAL LETTER Y WITH DIAERESIS RET and its lower-case
10369 counterpart. (Bug#11209)
10370
9f847f41
EZ
10371 * simple.el (shell-command-on-region): Doc fix. (Bug#11208)
10372
35dc09a1 103732012-04-14 Glenn Morris <rgm@gnu.org>
0c2014a3
GM
10374
10375 * calendar/holidays.el (calendar-check-holidays): Doc fix.
10376
35dc09a1 103772012-04-14 Eli Zaretskii <eliz@gnu.org>
e2627d21 10378
35dc09a1
GM
10379 * textmodes/ispell.el (ispell-dictionary-base-alist):
10380 Add data for Hebrew.
e2627d21 10381
35dc09a1 103822012-04-14 Chong Yidong <cyd@gnu.org>
5c14e333 10383
35dc09a1
GM
10384 * net/rcirc.el (rcirc-cmd-quit):
10385 Revert 2012-03-18 change (Bug#11192).
5c14e333 10386
35dc09a1 103872012-04-14 Glenn Morris <rgm@gnu.org>
bf6fa423
GM
10388
10389 * pcmpl-rpm.el (pcomplete/rpm): Handle -qf.
10390
35dc09a1 103912012-04-14 Eli Zaretskii <eliz@gnu.org>
82b24fb2 10392
4517fe3a
SM
10393 * minibuffer.el (completion-in-region-mode-map):
10394 Bind completion-help-at-point to M-? rather than ?. (Bug#11182)
82b24fb2 10395
b472a594
VD
103962012-04-13 Vivek Dasmohapatra <vivek@etla.org>
10397
10398 * hexl.el (hexl-insert-char): Make display sizes other than 16 work.
10399
09b95ce3
MY
104002012-04-13 Masatake YAMATO <yamato@redhat.com>
10401
10402 * minibuffer.el (minibuffer-local-filename-syntax): New variable
10403 to allow `C-M-f' and `C-M-b' to move to the nearest path
10404 separator (bug#9511).
10405
4b63a9ca
LI
104062012-04-13 Lars Ingebrigtsen <larsi@gnus.org>
10407
10408 * avoid.el: Require cl when compiling. And also move the
10409 `provide' to the end.
10410
7b55b8bf
TV
104112012-04-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
10412
10413 * avoid.el (mouse-avoidance-banish-position): New variable.
10414 (mouse-avoidance-banish-destination): Use it (bug#10165).
10415
adedaa1f
LL
104162012-04-13 Leo Liu <sdl.web@gmail.com>
10417
10418 * progmodes/which-func.el (which-func-modes): Add objc-mode.
10419
70e74021
KB
104202012-04-13 Ken Brown <kbrown@cornell.edu>
10421
10422 * net/browse-url.el (browse-url-file-url): Remove Cygwin hack;
ab036cd7 10423 this is no longer needed now that cygstart understands file:// URLs.
70e74021
KB
10424 (browse-url-filename-alist): For the same reason, don't modify
10425 file:// URLs on Cygwin.
10426
e75e89ba
SM
104272012-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
10428
10429 * emulation/cua-base.el (cua--pre-command-handler-1): Don't activate
10430 the region on shift if the binding is already shifted (bug#11221).
10431
82f289a4
GM
104322012-04-12 Glenn Morris <rgm@gnu.org>
10433
10434 * mail/mailpost.el: Move to obsolete/.
10435
d333dc4c
DA
104362012-04-12 Drew Adams <drew.adams@oracle.com>
10437
10438 * imenu.el (imenu--generic-function): Ignore invisible definitions
10439 (bug#10123).
10440
0d15b5ba
VD
104412012-04-12 Vivek Dasmohapatra <vivek@etla.org>
10442
10443 * hexl.el (hexl-bits): New variable.
10444 (hexl-options): Mention the variable in the doc string.
75f1671a 10445 (hexl-rulerise, hexl-line-displen): New functions.
0d15b5ba 10446 (hexl-mode): Mention the new variable.
75f1671a
JB
10447 (hexl-mode, hexl-current-address, hexl-current-address):
10448 Use the displen.
0d15b5ba
VD
10449 (hexl-ascii-start-column): New function.
10450 (hexl-address-to-marker, hexl-beginning-of-line, hexl-options)
10451 (hexl-insert-char, hexl-mode-ruler): Use the displen (bug#4941).
10452
64a440db
AM
104532012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10454
10455 * textmodes/flyspell.el (flyspell-large-region): For hunspell, use
10456 '("-i" ENCODING), in 2 separate command-line arguments, to specify
10457 the encoding, as expected by hunspell.
10458
6decb6c2
SM
104592012-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
10460
10461 * battery.el (battery--linux-sysfs-regexp): New const.
10462 (battery-status-function): Use it. Remove yeeloong special case.
10463 (battery-yeeloong-sysfs): Remove.
10464 (battery-echo-area-format): Remove yeeloong special case.
10465
088be6fb
SM
104662012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
10467
6622e416
SM
10468 * imenu.el (imenu-add-to-menubar): `current-local-map' can be nil.
10469 Reported by Noah Friedman.
10470
088be6fb
SM
10471 * subr.el (read-passwd): Use read-string.
10472
b49f886e
LMI
104732012-04-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
10474
10475 * vcursor.el (vcursor-move): Increase the priority of the overlay
10476 (bug#9663).
10477
a63067fc
DD
104782012-04-11 Deniz Dogan <deniz.a.m.dogan@gmail.com>
10479
10480 * net/rcirc.el (rcirc-kill-channel-buffers): New variable.
10481 (rcirc-kill-buffer-hook): Use it to kill channel buffers (bug#5128).
10482
ac3cf14a
WS
104832012-04-11 William Stevenson <yhvh2000@gmail.com>
10484
10485 * textmodes/artist.el (artist-mode): Convert artist-mode to use
10486 define-minor-mode (bug#10760).
10487
c4fc691b 104882012-04-11 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
49a2697c 10489
4d6769e1 10490 * progmodes/grep.el (rgrep): Tweak the find command line so
49a2697c
WJ
10491 that directories matching `grep-find-ignored-files' won't be
10492 pruned (bug#10351).
10493
af23e2e5
CY
104942012-04-11 Chong Yidong <cyd@gnu.org>
10495
10496 * startup.el (command-line): Remove support for long-obsolete
10497 variable font-lock-face-attributes.
10498
ab7ce8c1
GM
104992012-04-11 Glenn Morris <rgm@gnu.org>
10500
10501 * vc/vc-bzr.el (vc-bzr-status): Avoid condition-case-unless-debug.
10502
de8c03dc
SM
105032012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
10504
10505 * window.el (window--state-get-1): Obey window-point-insertion-type.
10506
050cc68b
LB
105072012-04-11 Lennart Borgman <lennart.borgman@gmail.com>
10508
10509 * emacs-lisp/lisp.el (narrow-to-defun): `beginning-of-defun' goes
10510 to previous function when point is on the first character of a
75f1671a 10511 function. Take care of that in `narrow-to-defun' (bug#6157).
050cc68b 10512
a38c310c
GM
105132012-04-11 Glenn Morris <rgm@gnu.org>
10514
effed0c2
GM
10515 * vc/vc-bzr.el (vc-bzr-status): Handle all errors,
10516 not just file-errors.
10517
a38c310c
GM
10518 * vc/vc-bzr.el (vc-bzr-sha1-program, sha1-program): Remove.
10519 (vc-bzr-sha1): Use internal sha1.
10520
0221e323
SM
105212012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
10522
10523 * progmodes/flymake.el (flymake-mode): Beware read-only dirs (bug#8954).
10524
43956923
SG
105252012-04-10 Sébastien Gross <seb@chezwam.org> (tiny change)
10526
10527 * progmodes/hideshow.el (hs-hide-all): Don't infloop on comments
10528 that start in the middle of the line (bug#10496).
10529
6a8c9eaf
DN
105302012-04-10 Dan Nicolaescu <dann@gnu.org>
10531
10532 * battery.el (battery-linux-proc-acpi): Only one battery is
10533 discharged at a time, but that seems to confuse battery.el when
10534 computing `rate-type' for the battery not being discharged
10535 (bug#10332).
10536
1930bf5d
SM
105372012-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
10538
2a718f6f
SM
10539 * emacs-lisp/autoload.el (autoload-make-program): Remove, unused.
10540
599430d0
SM
10541 * international/quail.el: Use dolist and simplify.
10542 (quail-define-package, quail-update-keyboard-layout)
10543 (quail-define-rules): Use dolist.
10544 (quail-insert-kbd-layout, quail-get-translation): CSE.
10545
a2754b6c
SM
10546 * tmm.el: Use dolist, remove left over hook.
10547 (tmm-prompt, tmm-define-keys, tmm-shortcut, tmm-get-keybind):
10548 Use dolist.
10549 (calendar-load-hook): Don't mess with it.
10550
1930bf5d
SM
10551 * vc/vc-annotate.el (vc-annotate-show-diff-revision-at-line-internal):
10552 Use derived-mode-p. Run the diff asynchronously.
10553
9f67961c
LMI
105542012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
10555
10556 * obsolete/mouse-sel.el: Add an Obsolete-since header.
10557
2a8ce227
JB
105582012-04-10 Juanma Barranquero <lekktu@gmail.com>
10559
10560 * misc.el: Display absolute path of loaded DLLs (bug#10424).
10561 (list-dynamic-libraries--loaded): New function.
10562 (list-dynamic-libraries--refresh): Use it.
10563
8f33b5f8
NW
105642012-04-10 Nathan Weizenbaum <nweiz@google.com>
10565
1930bf5d
SM
10566 * progmodes/python.el (python-fill-paragraph):
10567 Make python-fill-region in a multiline string work when font-lock is
8f33b5f8
NW
10568 disabled (bug#7018).
10569
b12f0439
L
105702012-04-10 Laimonas Vėbra <laimonas.vebra@gmail.com> (tiny change)
10571
1930bf5d 10572 * language/european.el (cp775): Add oem/legacy (en)coding on
75f1671a
JB
10573 DOS/MS Windows for the Baltic languages. There are still plenty
10574 of texts written in this encoding/codepage (bug#6519).
b12f0439 10575
57c3bd01
GM
105762012-04-10 Glenn Morris <rgm@gnu.org>
10577
10578 * cus-start.el (eol-mnemonic-unix, eol-mnemonic-dos, eol-mnemonic-mac):
10579 Add :standard values, reducing "rogue" customs in emacs -Q a bit more.
10580
6c3eab30
FA
105812012-04-10 Florian Adamsky <florian@adamsky.it> (tiny change)
10582
1930bf5d 10583 * recentf.el (recentf-dialog-mode-map): Add two keybindings for
6c3eab30
FA
10584 next-line "n" and previous-line "p" in order to make recentf more
10585 consistent with ibuffer, dired or org-mode (bug#9387).
10586
24d78a88
LMI
105872012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
10588
bc72b5d9
LMI
10589 * image.el (put-image): Return the overlay created instead of the
10590 optional input string (bug#7834). Note that this may break code
10591 that is (for some reason or other) depending on `put-image'
10592 returning the string.
10593
bd2dba5a
LMI
10594 * mouse-sel.el (mouse-sel-mode): Mark as obsolete (bug#6174).
10595
74beb59f
LMI
10596 * simple.el (zap-to-char): Allow zapping using input methods
10597 (bug#1580).
10598
24d78a88
LMI
10599 * textmodes/fill.el (fill-region): Leave point and mark where they
10600 were before filling (bug#5399).
10601
263f20cd
GM
106022012-04-09 Glenn Morris <rgm@gnu.org>
10603
10604 * version.el (emacs-bzr-get-version):
10605 Handle lightweight checkouts of local branches.
10606
58d1f797
AS
106072012-04-09 Andreas Schwab <schwab@linux-m68k.org>
10608
263f20cd 10609 * international/characters.el: Recover lost case pairs. (Bug#11209)
58d1f797 10610
b4d3bc10
CY
106112012-04-09 Chong Yidong <cyd@gnu.org>
10612
10613 * custom.el (custom-variable-p): Return nil for non-symbol
10614 arguments instead of signaling an error.
10615 (user-variable-p): Obsolete alias for custom-variable-p.
10616
10617 * apropos.el (apropos-variable):
10618 * files-x.el (read-file-local-variable):
10619 * simple.el (set-variable):
10620 * woman.el (woman-mini-help):
10621 * emacs-lisp/byte-opt.el (side-effect-free-fns): Callers changed.
10622
fd06db5d
GM
106232012-04-09 Glenn Morris <rgm@gnu.org>
10624
e5fcdb5e
GM
10625 * startup.el (normal-top-level): Don't look for leim-list.el
10626 in places where it will not be found. (Bug#910)
10627
fd06db5d
GM
10628 * international/mule-cmds.el (set-default-coding-systems):
10629 * files.el (normal-mode):
10630 Remove guarded calls to ucs-set-table-for-input. (Bug#9821)
10631 This function was removed with ucs-tables.el in 2008.
10632
b39bb7e1
EZ
106332012-04-08 Eli Zaretskii <eliz@gnu.org>
10634
10635 * textmodes/ispell.el (ispell-check-version): For hunspell, set
10636 ispell-encoding8-command to "-i", without a trailing space.
10637 (ispell-start-process): For hunspell, use '("-i" ENCODING), in 2
10638 separate command-line arguments, to specify the encoding, since
10639 that's how hunspell expects it.
10640
5c5b8e23
GM
106412012-04-08 Glenn Morris <rgm@gnu.org>
10642
10643 * loadup.el: Load bindings before cus-start.
10644 This reduces somewhat the number of "rogue" settings in emacs -Q.
10645
a1ed8b05
GM
106462012-04-07 Glenn Morris <rgm@gnu.org>
10647
10648 * version.el (emacs-bzr-get-version): New function.
dfae128a 10649 (emacs-bzr-version): New variable.
a1ed8b05
GM
10650 * loadup.el (emacs-bzr-version): Set it. (Bug#8054)
10651 * mail/emacsbug.el (report-emacs-bug): Include bzr version.
10652
b142f158
EZ
106532012-04-07 Eli Zaretskii <eliz@gnu.org>
10654
dfae128a
GM
10655 * international/uni-bidi.el, international/uni-category.el:
10656 * international/uni-combining.el, international/uni-decimal.el:
10657 * international/uni-decomposition.el, international/uni-digit.el:
10658 * international/uni-lowercase.el, international/uni-mirrored.el:
10659 * international/uni-name.el, international/uni-numeric.el:
10660 * international/uni-titlecase.el, international/uni-uppercase.el:
10661 Update for Unicode 6.1.
b142f158 10662
9078ead6
EZ
106632012-04-07 Eli Zaretskii <eliz@gnu.org>
10664
10665 * term/w32-win.el (dynamic-library-alist): Add libxml2 DLLs.
10666
f23d2c7d
LMI
106672012-04-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
10668
10669 * window.el (shrink-window): Mention the `window-min-height'
10670 variable in the doc string.
10671
0a0a3573
BG
106722012-04-05 Bastien Guerry <bzg@altern.org>
10673
10674 * color.el (color-lighten-name): Fix typo.
10675
e5248ac9
SM
106762012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
10677
10678 * server.el (server--on-display-p): New function.
10679 (server--on-display-p): Use it.
10680
b4243e22
GV
106812012-04-04 Gabor Vida <vidagabor@gmail.com> (tiny change)
10682
10683 * ido.el (ido-wide-find-dirs-or-files): Use file-name-absolute-p
10684 (bug#11145).
10685
305d9f44
SM
106862012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
10687
10688 * comint.el (comint--common-quoted-suffix): Check string boundary
10689 before comparing (bug#11158).
10690 * pcomplete.el (pcomplete--common-quoted-suffix): Idem.
10691
3d439cd1
CY
106922012-04-04 Chong Yidong <cyd@gnu.org>
10693
321cc491
CY
10694 * minibuffer.el (completion-extra-properties): Doc fix.
10695
3d439cd1
CY
10696 * subr.el (delayed-warnings-hook): Doc fix.
10697
2d562c0f
DU
106982012-04-04 Daiki Ueno <ueno@unixuser.org>
10699
10700 * epa.el (epa--select-keys): Bind C-c C-c to finish the key
10701 selection (Bug#11159).
10702 (epa-insert-keys): Inform that the default public key will be
10703 exported if no key is selected.
10704
4443f204
RS
107052012-04-04 Richard Stallman <rms@gnu.org>
10706
10707 * mail/emacsbug.el (report-emacs-bug): Bind inhibit-read-only.
10708
529c06b6
CY
107092012-04-03 Chong Yidong <cyd@gnu.org>
10710
10711 * mail/sendmail.el (mail-mode-map): Bind C-c C-i to
10712 mail-insert-file, not its obsolete alias mail-attach-file.
10713
66b907dc
MA
107142012-04-03 Michael Albinus <michael.albinus@gmx.de>
10715
10716 * notifications.el (notifications-notify): Fix docstring.
10717
c0ea195d
GM
107182012-04-02 Glenn Morris <rgm@gnu.org>
10719
10720 * emacs-lisp/authors.el (authors-aliases): Another addition.
10721
5ca64e00
MA
107222012-04-02 Michael Albinus <michael.albinus@gmx.de>
10723
10724 * net/tramp-gvfs.el (tramp-gvfs-send-command): Apply
10725 `tramp-compat-call-process' instead of `tramp-local-call-process'.
10726 Reported by Magnus Henoch <magnus.henoch@gmail.com>.
10727
42ee526b
CY
107282012-04-01 Chong Yidong <cyd@gnu.org>
10729
10730 * files.el (file-in-directory-p): Rename from file-subdir-of-p.
10731 Handle root directory properly.
10732 (copy-directory): Caller changed.
10733
10734 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
10735 * net/tramp.el (tramp-file-name-for-operation): Callers changed.
10736
0b021094
GM
107372012-03-31 Glenn Morris <rgm@gnu.org>
10738
40f86458
GM
10739 * term/xterm.el (xterm-extra-capabilities): Doc fix.
10740
7019c177
GM
10741 * language/indian.el ("Devanagari"): Fix typo. (Bug#11103)
10742
a1daddd6
GM
10743 * calendar/calendar.el (calendar-window-list)
10744 (calendar-hide-window): Restore. (Bug#11140)
10745 (calendar-exit): Use calendar-window-list, calendar-hide-window again.
10746
0b021094
GM
10747 * emacs-lisp/edebug.el (edebug-unwrap-results): Doc fix.
10748
40311efc
TV
107492012-03-30 Thierry Volpiatto <thierry.volpiatto@gmail.com>
10750
10751 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
10752 Check if file is a symlink (Bug#10489).
10753
10754 * files.el (copy-directory): Likewise.
10755
5319014e
CY
107562012-03-30 Chong Yidong <cyd@gnu.org>
10757
10758 * image.el (imagemagick-types-inhibit)
10759 (imagemagick-register-types): Doc fix.
10760
935d1290
AM
107612012-03-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10762
090bd7cb 10763 * textmodes/ispell.el (ispell-get-extended-character-mode):
ef24141c 10764 Disable extended-char-mode for hunspell. hunspell does not support it
75f1671a 10765 and treats ~word as ordinary words in pipe mode.
935d1290 10766
61c6e8fd
GM
107672012-03-30 Glenn Morris <rgm@gnu.org>
10768
10769 * tutorial.el (help-with-tutorial): Ensure local variables don't
10770 happen to make the buffer read-only. (Bug#11127)
10771
81fdff00
SM
107722012-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
10773
10774 * progmodes/perl-mode.el (perl-indent-line): Use `noindent' in strings.
10775 (perl-calculate-indent): Return `noindent' in strings.
10776
6e7a6ec0
SS
107772012-03-28 Sam Steingold <sds@gnu.org>
10778
10779 * calendar/calendar.el (calendar-exit): Use `quit-windows-on'
10780 instead of the broken adhockery which does not prevent calendar
10781 buffers from being displayed at random after exit.
10782 (calendar-window-list, calendar-hide-window): Remove the broken
10783 adhockery.
10784
fee88ca0
GM
107852012-03-28 Glenn Morris <rgm@gnu.org>
10786
10787 * replace.el (query-replace-map): Doc fix.
10788
38de3354
AS
107892012-03-28 Andreas Schwab <schwab@linux-m68k.org>
10790
10791 * vc/vc-git.el (vc-git-state): Don't try to match all of the diff
10792 contents. (Bug#11109)
10793
b973155e
SM
107942012-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
10795
10796 * emacs-lisp/avl-tree.el (avl-tree--enter-balance): Fix paren typo
10797 (bug#11077).
10798 (avl-tree--check, avl-tree--check-node): New funs.
10799
dcb6e7b3
MR
108002012-03-27 Martin Rudalics <rudalics@gmx.at>
10801
10802 * window.el (switch-to-visible-buffer): New option.
b973155e
SM
10803 (switch-to-prev-buffer, switch-to-next-buffer):
10804 Observe switch-to-visible-buffer. Make sure that checking for a window
dcb6e7b3
MR
10805 showing a buffer already is done on the same frame.
10806
b4fa35fa
GM
108072012-03-27 Glenn Morris <rgm@gnu.org>
10808
10809 * startup.el (mail-host-address): Doc fix.
10810
f9210e18
SM
108112012-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
10812
10813 * emacs-lisp/bytecomp.el (byte-compile-constants-vector): Allow more
10814 than 197 variables.
10815
c0bf7753
AF
108162012-03-26 Ami Fischman <ami@fischman.org>
10817
10818 * vc/vc-git.el (vc-git-state): Avoid unnecessarily locking.
10819
33da7b16
GM
108202012-03-26 Glenn Morris <rgm@gnu.org>
10821
02243d9d
GM
10822 * files.el (save-buffers-kill-emacs): Doc fix.
10823
33da7b16
GM
10824 * startup.el (normal-top-level, command-line, command-line-1):
10825 Give them doc strings.
10826
e5a69fd0
EZ
108272012-03-25 Eli Zaretskii <eliz@gnu.org>
10828
10829 * makefile.w32-in (install): Use $(DIRNAME)_same-dir.tst instead
b973155e 10830 of same-dir.tst, to avoid stepping on other (parallel) Make job's toes.
e5a69fd0 10831
9a69676a
CY
108322012-03-25 Chong Yidong <cyd@gnu.org>
10833
4125cb8b
CY
10834 * custom.el (load-theme): Even if NO-ENABLE arg is t, reenable the
10835 theme if it was previously enabled before (Bug#11031).
10836
dd470960
CY
10837 * cus-theme.el (custom-theme-write-faces): Retrieve current face
10838 spec with custom-face-get-current-spec if its :shown-value is not
10839 determined yet (Bug#9337).
4125cb8b 10840 (customize-create-theme, custom-theme-revert): Doc fixes.
dd470960 10841
9a69676a
CY
10842 * button.el (button-at): Minor addition to docstring.
10843
6e7e90fa
SL
108442012-03-24 Simon Leinen <simon.leinen@gmail.com>
10845
10846 * vc/vc.el (vc-merge): Fix a prompt.
10847
f06e2758
CY
108482012-03-24 Chong Yidong <cyd@gnu.org>
10849
10850 * mwheel.el (mwheel-scroll): Call deactivate-mark at the right
10851 point (Bug#9623).
10852
6e7e90fa
SL
10853 * button.el (button-at): Minor addition to docstring.
10854
b9d0879b
SM
108552012-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
10856
10857 * newcomment.el (comment-choose-indent): No space after BOL.
10858
e71cebb3
SS
108592012-03-22 Sam Steingold <sds@gnu.org>
10860
10861 * window.el (switch-to-prev-buffer): Revert last patch because the
10862 bug turned out to be an advertised feature (Elisp manual 28.14).
10863
335aff35
GM
108642012-03-22 Glenn Morris <rgm@gnu.org>
10865
10866 * vc/vc-bzr.el (vc-bzr-status-switches): New option. (Bug#6724)
10867 (vc-bzr-command): If running "status", pass vc-bzr-status-switches.
10868
c676576a
LMI
108692012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
10870
10871 * net/network-stream.el (network-stream-open-starttls): Make error
10872 message under Windows be less misleading.
10873
126f3d39
LW
108742012-03-22 Liang Wang <netcasper@gmail.com> (tiny change)
10875
10876 * progmodes/etags.el (etags-list-tags): Only use tags which goto-func
10877 understands (bug#9942).
10878
64fee311
CY
108792012-03-22 Chong Yidong <cyd@gnu.org>
10880
10881 * simple.el (end-of-visible-line): Handle return value of
10882 next-single-property-change properly (Bug#9371).
10883
a640d29a
KH
108842012-03-22 Kenichi Handa <handa@m17n.org>
10885
10886 * international/quail.el (quail-insert-kbd-layout): Fix previous
10887 change. To avoid unwanted bidi reordering, use
10888 bidi-string-mark-left-to-right instead of inserting LRO and PDF.
10889
39675016
DG
108902012-03-21 Dmitry Gutov <dgutov@yandex.ru>
10891
10892 * progmodes/ruby-mode.el: Don't confuse "end:" for "end" (bug#10786).
10893 (ruby-block-end-re, ruby-delimiter, ruby-parse-partial)
10894 (ruby-beginning-of-indent): Be more careful with the difference
10895 between word-boundary and symbol boundary.
10896 (ruby-mode-syntax-table): Make : a symbol constituent.
10897
0a6934fc 108982012-03-21 Andreas Politz <politza@fh-trier.de>
1acad97c 10899
3d008e4f
SM
10900 * outline.el (outline-flag-region): Evaporate overlays (bug#10789).
10901
0a6934fc
SM
109022012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
10903
af67c9d7
SM
10904 * progmodes/etags.el (tags-completion-at-point-function):
10905 Improve last fix.
10906
1acad97c
SM
10907 * files.el (move-file-to-trash): Files aren't regexps (bug#11055).
10908
e298b5da
SS
109092012-03-21 Sam Steingold <sds@gnu.org>
10910
10911 * progmodes/etags.el (tags-completion-at-point-function):
10912 Avoid the error when point is inside the pattern.
10913
91d82a70
JY
109142012-03-21 John Yates <john@yates-sheets.org> (tiny change)
10915
10916 * progmodes/hideshow.el (hs-inside-comment-p): Fix hiding of first
10917 line (Bug#10855).
10918
69188b79
CY
109192012-03-21 Drew Adams <drew.adams@oracle.com>
10920
10921 * info.el (Info-menu): Handle string value of FORK arg (Bug#10858).
10922
99fc91fe
AK
109232012-03-21 Anmol Khirbat <anmol@khirbat.net> (tiny change)
10924
10925 * ido.el (ido-set-current-directory, ido-read-internal)
10926 (ido-choose-completion-string, ido-completion-help): Handle nil
10927 value of ido-completion-buffer (Bug#11008).
10928
087bbb4c
SS
109292012-03-21 Sam Steingold <sds@gnu.org>
10930
10931 * window.el (switch-to-prev-buffer): Do not switch to a visible
10932 window previous buffer, just like with the frame previous buffers.
10933
fb5b8aca
CY
109342012-03-21 Chong Yidong <cyd@gnu.org>
10935
10936 * faces.el (make-face, make-empty-face, copy-face):
10937 * face-remap.el (face-remap-add-relative, face-remap-set-base):
10938 Doc fixes.
10939
dc9924b8
SM
109402012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
10941
10942 * wid-edit.el (widget-complete-field): Remove (bug#11051).
10943 (widget-complete): Remove broken use of it.
10944
f0bcceb9
CY
109452012-03-20 Chong Yidong <cyd@gnu.org>
10946
dc9924b8
SM
10947 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
10948 Use string-width and truncate-string-width to handle arbitrary
f0bcceb9
CY
10949 characters.
10950
ee52ebf3
TH
109512012-03-20 Tassilo Horn <tassilo@member.fsf.org>
10952
10953 * textmodes/artist.el (artist-menu-map): Bind Rectangle menu item
10954 to draw rectangles, not squares. (Regression introduced by revno
10955 2011-03-02T03:48:01Z!cyd@stupidchicken.com)
10956
4c5779ab
CY
109572012-03-18 Chong Yidong <cyd@gnu.org>
10958
10959 * faces.el (face-spec-reset-face): Don't call display-graphic-p if
10960 it is not yet defined (for temacs).
10961
15360934
LL
109622012-03-18 Leo Liu <sdl.web@gmail.com>
10963
735135f9
PE
10964 * net/rcirc.el (rcirc-cmd-quit): Allow quitting all servers with
10965 prefix.
15360934 10966
d9a8eb66
EZ
109672012-03-17 Eli Zaretskii <eliz@gnu.org>
10968
10969 * textmodes/ispell.el (ispell-skip-tib, ispell-keep-choices-win)
10970 (ispell-choices-win-default-height, ispell-silently-savep)
10971 (ispell-dictionary-alist, ispell-encoding8-command)
10972 (ispell-check-version, ispell-aspell-find-dictionary)
10973 (ispell-valid-dictionary-list, ispell-words-keyword)
10974 (ispell-get-word, ispell-internal-change-dictionary)
10975 (ispell-region, ispell-skip-region-list)
10976 (ispell-begin-skip-region-regexp, ispell-ignore-fcc)
10977 (ispell-process-line, ispell-minor-mode, ispell-minor-check)
10978 (ispell-message-text-end, ispell-message)
10979 (ispell-buffer-local-parsing): Doc fix.
10980
f02ff80d
J
109812012-03-13 Jambunathan K <kjambunathan@gmail.com>
10982
10983 * htmlfontify.el: Add support for code block fontification for ODT
10984 export (Bug #9914).
10985 (hfy-optimisations): Define new option
10986 `body-text-only'
10987 (hfy-fontify-buffer): Honor above setting.
10988 (hfy-begin-span, hfy-end-span): New routines factored out form
10989 `hfy-fontify-buffer'.
10990 (hfy-begin-span-handler, hfy-end-span-handler): New variables
10991 that permit insertion of custom tags.
10992 (hfy-fontify-buffer): Use above handlers.
10993 (hfy-face-to-css-default): Same as the earlier `hfy-face-to-css'.
10994 (hfy-face-to-css): Re-defined to be a variable.
dc9924b8 10995 (hfy-compile-stylesheet): Modify. Allow stylesheet to be built
75f1671a 10996 over multiple runs. This is made possible by having the caller let
f02ff80d
J
10997 bind a special variable `hfy-user-sheet-assoc'.
10998 (htmlfontify-string): New defun.
10999 (hfy-compile-face-map): Make sure that the last char in the
11000 buffer is correctly fontified.
11001 (hfy-face-resolve-face): Whitespace only change.
11002
9ac7a13f
EZ
110032012-03-17 Eli Zaretskii <eliz@gnu.org>
11004
11005 * textmodes/ispell.el (ispell-get-decoded-string): Make the error
11006 message more clear.
11007
e2b5bdd7
LL
110082012-03-16 Leo Liu <sdl.web@gmail.com>
11009
11010 * emacs-lisp/copyright.el (copyright-year-ranges): Fix typo.
11011
2e492df3
AM
110122012-03-16 Alan Mackenzie <acm@muc.de>
11013
11014 Further optimise the handling of large macros.
11015
11016 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Use a
11017 limit to a call of `c-literal-limits'.
11018 (c-determine-+ve-limit): New function.
dc9924b8
SM
11019 (c-at-macro-vsemi-p): Move `c-in-literal' to the bottom of an `and'.
11020 (c-guess-basic-syntax): In macros, restrict a search limit to 2000.
2e492df3
AM
11021 In CASE 5B, restrict a search limit to 500.
11022 (c-just-after-func-arglist-p): Obviouly wrong `or' -> `and'.
11023
11024 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
11025 Restrict macro bounds to +-500 from after-change's BEG END.
11026
50e94f0c
LL
110272012-03-16 Leo Liu <sdl.web@gmail.com>
11028
11029 * font-lock.el (lisp-font-lock-keywords-2): Add letrec.
11030
6f09f6ed
AH
110312012-03-16 Aaron S. Hawley <Aaron.S.Hawley@gmail.com>
11032
11033 * tar-mode.el (tar-mode): Fix saving by conditionally undoing
dc9924b8 11034 `special-mode' setting of `buffer-read-only'. (Bug#11010)
6f09f6ed 11035
c7e73d51
GM
110362012-03-16 Glenn Morris <rgm@gnu.org>
11037
da986230
GM
11038 * view.el (view-buffer, view-buffer-other-window)
11039 (view-buffer-other-frame): Doc fixes re special mode-class.
11040
0835f01e
GM
11041 * subr.el (eval-after-load): If named feature is provided not from
11042 a file, run after-load forms. (Bug#10946)
11043
c7e73d51
GM
11044 * calendar/calendar.el (calendar-insert-at-column):
11045 Handle non-unit-width characters a bit better. (Bug#10978)
11046
3f2eafd1
CY
110472012-03-15 Chong Yidong <cyd@gnu.org>
11048
11049 * emacs-lisp/ring.el (ring-extend): New function.
11050 (ring-insert+extend): Extend the ring correctly (Bug#11019).
11051
11052 * comint.el (comint-read-input-ring)
11053 (comint-add-to-input-history): Grow comint-input-ring lazily.
11054
103af3fe
SM
110552012-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
11056
663b1677
SM
11057 * progmodes/perl-mode.el (perl-syntax-propertize-special-constructs):
11058 Fix up parsing of multiline twoarg non-paired elements (bug#11014).
11059
103af3fe
SM
11060 * imenu.el: Fix multiple inheritance breakage (bug#9199).
11061 (imenu-add-to-menubar): Don't add a redundant index.
11062 (imenu-update-menubar): Handle a dynamically composed keymap.
11063
899cb7cb
KY
110642012-03-13 Katsumi Yamaoka <yamaoka@jpl.org>
11065
11066 * mail/sendmail.el (mail-encode-header):
11067 Bind rfc2047-encode-encoded-words to nil.
11068
3809f91d
GM
110692012-03-13 Glenn Morris <rgm@gnu.org>
11070
11071 * calendar/calendar.el (calendar-string-spread):
11072 Handle non-unit-width characters a bit better. (Bug#10978)
11073
9e345a01
LL
110742012-03-13 Leo Liu <sdl.web@gmail.com>
11075
11076 * vc/vc-hg.el (vc-hg-working-revision): Rework to work with both
11077 directory and file as argument (Bug#10822).
11078
4a07df36
KS
110792012-03-13 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
11080
11081 * progmodes/gdb-mi.el (gdb-invalidate-disassembly):
11082 For dynamically generated code, follow $PC.
11083 (gdb-disassembly-handler-custom): Handle no function name case.
11084
4aaa9356
TL
110852012-03-13 Tim Landscheidt <tim@tim-landscheidt.de> (tiny change)
11086
11087 * calendar/icalendar.el (icalendar-export-file, icalendar-import-file):
11088 * emulation/ws-mode.el (ws-query-replace):
11089 * sort.el (sort-regexp-fields):
11090 Fix missing trailing whitespace in interactive prompts. (Bug#11002)
11091
225979da
SM
110922012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
11093
11094 * dabbrev.el: Fix cycle completion order (bug#10963).
11095 (dabbrev--last-obarray, dabbrev--last-completion-buffer): Remove.
11096 (dabbrev-completion): Don't use an obarray; provide
11097 a cycle-sort-function.
11098
e2f1fdab
LL
110992012-03-12 Leo Liu <sdl.web@gmail.com>
11100
dc9924b8 11101 * simple.el (kill-new): Use equal-including-properties for comparison.
e2f1fdab
LL
11102 (kill-do-not-save-duplicates): Doc fix.
11103
b19490ed
SM
111042012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
11105
11106 * dabbrev.el: Fix cycle completion (bug#10963).
11107 Use lexical binding and wrap to 80 columns.
11108 (dabbrev-completion): Delay computing the list of completions.
11109
4b05d722
KH
111102012-03-12 Kenichi Handa <handa@m17n.org>
11111
11112 * international/quail.el (quail-insert-kbd-layout): Surround each
11113 row by LRO and PDF instead of inserting many LRMs. Pad the left
11114 and right of each non-spacing marks. Insert invisible space
11115 between lower and upper characters to prevent composition.
11116
dbbc2e69
SM
111172012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
11118
11119 * minibuffer.el (minibuffer-complete): Don't get confused when the
11120 function is run twice via different commands (bug#10958).
11121 (complete-with-action): Fix docstring.
11122
292112ed
CY
111232012-03-12 Chong Yidong <cyd@gnu.org>
11124
5d1ac394
CY
11125 * nxml/nxml-mode.el (nxml-mode-map): Do not bind C-RET (Bug#6776).
11126 (nxml-completion-at-point-function): New function.
11127 (nxml-mode): Use it.
11128 (nxml-bind-meta-tab-to-complete-flag): Default to t.
11129
292112ed
CY
11130 * emacs-lisp/package.el (package-unpack, package-unpack-single):
11131 Load generated autoloads file before byte compiling (Bug#10970).
11132 (package--make-autoloads-and-compile): New helper fun.
11133
4098f8f7
CS
111342012-03-12 Christopher Schmidt <christopher@ch.ristopher.com>
11135
11136 * ibuffer.el (ibuffer-redisplay): Remove another gratuitous error.
11137
8f754691
MA
111382012-03-11 Michael Albinus <michael.albinus@gmx.de>
11139
11140 * autorevert.el (auto-revert-handler): Ensure, that
11141 file-readable-p is applied only for local files or in
11142 auto-revert-tail-mode.
11143
e29ab36b
AS
111442012-03-11 Andreas Schwab <schwab@linux-m68k.org>
11145
dbbc2e69
SM
11146 * server.el (server-eval-at): Handle non-tcp connections.
11147 Decode result string.
ad0bf5b6 11148
e29ab36b
AS
11149 * server.el (server-msg-size): New constant.
11150 (server-reply-print): New function.
11151 (server-eval-and-print): Use it.
11152 (server-eval-at): Use server-quote-arg and server-unquote-arg.
11153 Handle -print-nonl.
11154
de5939ba
CS
111552012-03-11 Christopher Schmidt <christopher@ch.ristopher.com>
11156
11157 * ibuffer.el (ibuffer-redisplay): Remove gratuitous error
11158 (Bug#10987).
11159
0c93eabf
CY
111602012-03-11 Chong Yidong <cyd@gnu.org>
11161
397a688f
CY
11162 * simple.el (goto-line): Doc fix (Bug#9938).
11163
2cc775f9
CY
11164 * subr.el (save-window-excursion): Doc fix (Bug#9979).
11165
0c93eabf
CY
11166 * dabbrev.el (dabbrev--find-expansion): Update progress reporter
11167 when finished (Bug#10963).
11168
c491fa41
MR
111692012-03-11 Martin Rudalics <rudalics@gmx.at>
11170
11171 * window.el (split-window-below): Fix bug in case where
11172 split-window-keep-point is nil (Bug#10971).
11173
300e8fa5
JL
111742012-03-11 Juri Linkov <juri@jurta.org>
11175
11176 * replace.el (replace-highlight): Set isearch-word to nil
11177 unconditionally. (Bug#10887)
11178
dbf6c5a1
EZ
111792012-03-10 Eli Zaretskii <eliz@gnu.org>
11180
11181 * net/mairix.el (mairix-replace-invalid-chars): Rename from
11182 mairix-replace-illegal-chars; all callers changed. Don't remove
dc9924b8 11183 ^, ~, and = characters: they are meaningful in mairix search specs.
dbf6c5a1
EZ
11184 (mairix-widget-create-query): Add usage information about mairix
11185 search forms: negating words, searching for substrings, etc.
11186
b9e501de
JP
111872012-03-10 Jae-hyeon Park <jae-hyeon.park@desy.de> (tiny change)
11188
11189 * international/fontset.el (font-encoding-alist): Add an entry for
11190 ksx1001 (Bug#5667).
11191
92795c91
RS
111922012-03-10 Richard Stallman <rms@gnu.org>
11193
1694e6c1
RS
11194 * mail/sendmail.el (mail-encode-header):
11195 Set rfc2047-encode-encoded-words.
11196
607e8555
RS
11197 * mail/mail-utils.el (mail-quote-printable): Quote multibyte chars.
11198
de3bc99a
RS
11199 * mail/rmail.el (rmail-buffers-swapped-p): Don't assume dead
11200 view buffer means not swapped.
11201 (rmail-view-buffer-kill-buffer-hook): Give buf name in error msg.
11202 (rmail-write-region-annotate): Error if real text has disappeared.
11203
92795c91
RS
11204 * epa-mail.el (epa-mail-encrypt): Bind inhibit-read-only.
11205
699bd04e
CY
112062012-03-10 Chong Yidong <cyd@gnu.org>
11207
11208 * emulation/cua-rect.el (cua--init-rectangles):
dbbc2e69
SM
11209 * emulation/cua-base.el (cua--init-keymaps):
11210 Add delete-forward-char to remappings (Bug#9666).
699bd04e 11211
570a1714
MR
112122012-03-10 Martin Rudalics <rudalics@gmx.at>
11213
dbbc2e69
SM
11214 * speedbar.el (speedbar-unhighlight-one-tag-line):
11215 Avoid unhighlighting due to frame switching (Bug#10275).
570a1714 11216
82dcf4e4
CY
112172012-03-10 Chong Yidong <cyd@gnu.org>
11218
7a2c7ca7
CY
11219 * minibuffer.el (completion-in-region, completion-help-at-point):
11220 Give the completion field overlay a high priority (Bug#6830).
11221
82dcf4e4
CY
11222 * dired.el (dired-goto-file): Recognize absolute file name
11223 listings (Bug#7126).
11224 (dired-goto-file-1): New helper function.
11225 (dired-toggle-read-only): Inhibit warnings.
11226
052e28ac
MA
112272012-03-09 Michael Albinus <michael.albinus@gmx.de>
11228
75f1671a 11229 * net/dbus.el (dbus-property-handler): Return empty array if
052e28ac
MA
11230 there are no properties.
11231
95d5e396
LL
112322012-03-09 Leo Liu <sdl.web@gmail.com>
11233
11234 * savehist.el (savehist-printable): Stricter check for string
11235 value (Bug#10937).
11236
3f018d6d
EZ
112372012-03-09 Eli Zaretskii <eliz@gnu.org>
11238
dbbc2e69
SM
11239 * mail/smtpmail.el (smtpmail-send-it):
11240 Bind coding-system-for-write to *-unix, so that FCC files are kept in
3f018d6d
EZ
11241 valid mbox format.
11242
f7fd3d79
GM
112432012-03-09 Glenn Morris <rgm@gnu.org>
11244
11245 * files.el (dir-locals-find-file):
11246 Don't check result is regular, readable.
11247 (dir-locals-read-from-file): Demote errors.
11248
6ff6e72f
EZ
112492012-03-08 Eli Zaretskii <eliz@gnu.org>
11250
dbbc2e69
SM
11251 * international/quail.el (quail-insert-kbd-layout):
11252 Insert invisible LRM characters before each character in a keyboard
6ff6e72f
EZ
11253 layout cell, to prevent their reordering by bidi display engine.
11254 For details, see the discussion in
11255 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00085.html.
11256
9cec7834
AM
112572012-03-08 Alan Mackenzie <acm@muc.de>
11258
11259 * progmodes/cc-cmds.el (c-mark-function): Make it leave a mark at
11260 the starting position; make it extend the marked region when
11261 invoked repeatedly - all under appropriate circumstances.
11262 Fixes bugs #5525, #10906.
11263
9a40b8d4
GM
112642012-03-08 Glenn Morris <rgm@gnu.org>
11265
11266 * files.el (locate-dominating-file, dir-locals-find-file):
11267 Undo 2012-03-06 change.
11268
7a08ed35
EZ
112692012-03-07 Eli Zaretskii <eliz@gnu.org>
11270
dbbc2e69
SM
11271 * international/quail.el (quail-help):
11272 Force bidi-paragraph-direction be left-to-right. See discussion in
7a08ed35
EZ
11273 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00062.html
11274 for the reason.
11275
5aca4f71 112762012-03-07 Michael Albinus <michael.albinus@gmx.de>
6612a284
MA
11277
11278 Avoid superfluous registering of signals. (Bug#10807)
11279
11280 * notifications.el (notifications-on-action-object)
11281 (notifications-on-close-object): New defvars.
11282 (notifications-on-action-signal, notifications-on-closed-signal):
11283 Unregister the signal if not needed any longer.
11284 (notifications-notify): Register `notifications-action-signal' or
11285 `notifications-closed-signal', if :on-action or :on-close has been
11286 passed as argument.
11287
78e8b10a
CY
112882012-03-07 Chong Yidong <cyd@gnu.org>
11289
11290 * cus-start.el: Avoid x-select-enable-clipboard-manager warning on
11291 non-X platforms.
11292
69481eb8
GM
112932012-03-06 Glenn Morris <rgm@gnu.org>
11294
11295 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
11296 (x-disown-selection-internal, x-get-selection-internal):
11297 Doc fix (add arglist signatures). (Bug#10783)
11298
133b8e11
KS
112992012-03-06 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
11300
11301 * progmodes/gdb-mi.el (gdb-breakpoints-list-handler-custom):
11302 Handle breakpoints with no "type".
11303
99a83064
GM
113042012-03-06 Glenn Morris <rgm@gnu.org>
11305
11306 * files.el (locate-dominating-file): Add optional predicate argument.
11307 (dir-locals-find-file): Make use of above change.
11308
17798e78
TTN
113092012-03-06 Thien-Thi Nguyen <ttn@gnuvola.org>
11310
11311 * info.el (Info-insert-dir): Also try "dir.gz".
11312
eb182446
GM
113132012-03-06 Glenn Morris <rgm@gnu.org>
11314
8f2114ee
GM
11315 * files.el (dir-locals-find-file):
11316 Ignore non-readable or non-regular files. (Bug#10928)
11317
eb182446
GM
11318 * files.el (locate-dominating-file): Doc fix.
11319
24679323
AS
113202012-03-06 Adam Spiers <emacs@adamspiers.org> (tiny change)
11321
11322 * calendar/calendar.el (calendar-set-mode-line):
11323 `getenv' returns a string. (Bug#10951)
11324
01d972a9
LL
113252012-03-05 Leo Liu <sdl.web@gmail.com>
11326
109aa8a9
LL
11327 * simple.el (backward-delete-char-untabify): Constrain point to
11328 field (Bug#10939).
11329
01d972a9
LL
11330 * eshell/em-cmpl.el (eshell-cmpl-initialize): Fix shift-tab key.
11331
10607bea
CY
113322012-03-05 Chong Yidong <cyd@gnu.org>
11333
11334 * simple.el (count-words): If called from Lisp, return the word
11335 count, for symmetry with `count-lines'. Arglist changed.
11336 (count-words--message): Args changed. Consolidate counting code
11337 from count-words and count-words-region.
11338 (count-words-region): Caller changed.
11339 (count-lines-region): Make it an obsolete alias.
11340
5dd11cfe
TH
113412012-03-04 Tassilo Horn <tassilo@member.fsf.org>
11342
11343 * saveplace.el (save-place-to-alist)
11344 (save-place-ignore-files-regexp): Allow value nil to disable this
11345 feature.
11346
c349f4e6
CY
113472012-03-04 Chong Yidong <cyd@gnu.org>
11348
11349 * faces.el (face-spec-reset-face): For the default face, reset the
11350 attributes to default values (Bug#10748).
11351
e627be4c
LMI
113522012-03-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
11353
11354 * mail/emacsbug.el (report-emacs-bug-hook): Fix up thinko in
11355 previous patch: Check `message-send-mail-function', and not the
11356 default function (bug#10897).
11357
ebeabff4
MA
113582012-03-04 Michael Albinus <michael.albinus@gmx.de>
11359
a41a6cf4
MA
11360 * notifications.el (notifications-on-action-signal)
11361 (notifications-on-closed-signal): Check for unique service name of
11362 incoming event. Fix error in removing entry.
ebeabff4 11363 (top): Register for signals with wildcard service name.
a41a6cf4 11364 (notifications-notify): Use daemon unique service name for map entries.
ebeabff4 11365
c1ca42b4
CY
113662012-03-04 Chong Yidong <cyd@gnu.org>
11367
dc9924b8 11368 * cus-start.el: Make x-select-enable-clipboard-manager customizable.
c1ca42b4 11369
ea16568d
GM
113702012-03-04 Glenn Morris <rgm@gnu.org>
11371
11372 * abbrev.el (copy-abbrev-table, abbrev-table-p)
11373 (abbrev-minor-mode-table-alist, define-abbrev, abbrev-insert)
11374 (expand-abbrev, define-abbrev-table): Doc fixes.
11375
fbae4637
LMI
113762012-03-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
11377
11378 * mail/emacsbug.el (report-emacs-bug-hook): Look at the value of
11379 `message-default-send-mail-function' and not `send-mail-function'
11380 when doing the prompting for `sendmail-query-once' before sending
11381 in Message buffers (bug#10897).
11382
a1e7225c
LMI
11383 * net/tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
11384 This is inconsistent with all the other stream functions, which leave
11385 the setting up to the higher levels (if so wanted) (bug#10931).
11386
56d093a9
AM
113872012-03-02 Alan Mackenzie <acm@muc.de>
11388
11389 Depessimize the handling of very large macros.
11390
11391 * progmodes/cc-engine.el (c-macro-cache, c-macro-cache-start-pos):
11392 (c-macro-cache-syntactic): New variables to implement a one
11393 element macro cache.
11394 (c-invalidate-macro-cache): New function.
11395 (c-beginning-of-macro, c-end-of-macro, c-syntactic-end-of-macro):
11396 Adapt to use the new cache.
11397 (c-state-safe-place): Use better the cache of safe positions.
11398 (c-state-semi-nonlit-pos-cache)
11399 (c-state-semi-nonlit-pos-cache-limit):
11400 New variables for...
11401 (c-state-semi-safe-place): New function. Here, in a macro is "safe".
11402 (c-invalidate-state-cache-1): New stuff for c-state-semi-safe-place.
dbbc2e69
SM
11403 (c-in-literal, c-literal-limits, c-determine-limit-get-base):
11404 Use c-state-semi-safe-place.
56d093a9 11405
dbbc2e69
SM
11406 * progmodes/cc-langs.el (c-get-state-before-change-functions):
11407 Add c-invalidate-macro-cache to the C, C++, Obj entries.
56d093a9 11408
817e5c3d
MA
114092012-03-02 Michael Albinus <michael.albinus@gmx.de>
11410
dbbc2e69
SM
11411 * jka-compr.el (jka-compr-call-process):
11412 Apply `file-accessible-directory-p' only when the default directory is
817e5c3d
MA
11413 not remote.
11414
a032a702
MA
114152012-03-01 Michael Albinus <michael.albinus@gmx.de>
11416
11417 * files.el (file-equal-p): Fix docstring. Avoid unnecessary
11418 access of FILE2, if FILE1 does not exist.
11419
99a54f21
MA
11420 * net/tramp-sh.el (tramp-remote-process-environment): Add "PAGER=\"\"".
11421 Reported by Robert Lupton the Good <rhl@astro.princeton.edu>.
11422
11423 * vc/vc-git.el (vc-git--call): Enable `inhibit-null-byte-detection'.
11424 Add "PAGER=" to `process-environment'.
11425
f6561e1f
MM
114262012-03-01 Michael R. Mauger <mmaug@yahoo.com>
11427
11428 * progmodes/sql.el: Bug fix
11429 (sql-get-login-ext): Save login values in globals.
11430 (sql-get-login): Use new version of `sql-get-login-ext'.
11431 (sql-interactive-mode): Set global `sql-connection' to nil.
11432 (sql-connect): Set global values for connection.
11433 (sql-product-interactive): Save global values as buffer local.
11434
2d44d9cc
LL
114352012-02-29 Leo Liu <sdl.web@gmail.com>
11436
11437 * abbrev.el (define-abbrevs): Reset sys to nil.
11438
96b49301 114392012-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11440
bf7f9bc5
JB
11441 * files.el (file-equal-p): Rename from `files-equal-p'.
11442 Return nil when one or both files don't exist.
96b49301 11443 (file-subdir-of-p): Now only top directory must exists,
11444 return nil if it doesn't.
bf7f9bc5
JB
11445 (copy-directory): No need to test with `file-subdir-of-p' after
11446 creating dir.
11447 * net/tramp.el (tramp-file-name-for-operation): Rename `files-equal-p'
11448 to `file-equal-p'.
96b49301 11449
44e97401
GM
114502012-02-28 Glenn Morris <rgm@gnu.org>
11451
11452 * shell.el (shell-mode):
11453 * progmodes/vhdl-mode.el (wildcard-to-regexp, file-expand-wildcards):
11454 * play/landmark.el (landmark-font-lock-face-O):
11455 * play/handwrite.el (handwrite):
11456 * play/gomoku.el (gomoku-O):
11457 * net/browse-url.el (browse-url-browser-display):
11458 * international/mule.el (define-charset):
11459 * htmlfontify.el (hfy-etags-cmd, hfy-face-attr-for-class):
11460 * filesets.el (filesets-find-file-delay):
11461 * eshell/em-xtra.el (eshell-xtra):
11462 * eshell/em-unix.el (eshell-grep):
11463 * emulation/viper.el (viper-mode):
11464 * emacs-lisp/regexp-opt.el (regexp-opt-group):
11465 * emacs-lisp/easymenu.el (easy-menu-define):
11466 * calendar/timeclock.el (timeclock-use-display-time):
11467 * bs.el (bs-mode):
11468 * bookmark.el (bookmark-save-flag):
11469 Doc fix (standardize possessive apostrophe usage).
11470
c98c6276
CY
114712012-02-27 Chong Yidong <cyd@gnu.org>
11472
bf7f9bc5
JB
11473 * emulation/viper-cmd.el (viper-intercept-ESC-key):
11474 Fix key-binding lookup for ESC key (Bug#9146).
ecf5f74e 11475
c98c6276
CY
11476 * font-lock.el (font-lock-specified-p): Rename from
11477 font-lock-spec-present. Callers changed.
11478
9c62cd04 114792012-02-27 Daniel Hackney <dan@haxney.org>
8ac9e529 11480
bf7f9bc5
JB
11481 * emacs-lisp/package.el (package-compute-transaction):
11482 Handle holding a package version to t in package-load-list.
8ac9e529 11483
530739c9
MA
114842012-02-26 Michael Albinus <michael.albinus@gmx.de>
11485
11486 * net/tramp.el (tramp-inodes, tramp-devices): Initialize with 0.
11487 (tramp-get-inode, tramp-get-device): Use cached values.
11488
487915d7
AM
114892012-02-26 Alan Mackenzie <acm@muc.de>
11490
11491 Check there is a font-lock specification before doing initial
11492 fontification.
11493
11494 * font-core.el (font-lock-mode): Move the conditional from
11495 :after-hook to font-lock-initial-fontify.
11496 (font-lock-default-function): Move the check for a specification
11497 to font-lock-spec-present.
11498
dc9924b8 11499 * font-lock.el (font-lock-initial-fontify): Call ...
487915d7
AM
11500 (font-lock-spec-present): New function.
11501
4fd96557
JB
115022012-02-26 Jim Blandy <jimb@red-bean.com>
11503
11504 * progmodes/gdb-mi.el (gdb-mi-quote): New function.
11505 (gdb-send): Apply it to the operand of the '-interpreter-exec
11506 console' command, so that we can pass arguments with (say) quotes
11507 in them. Store exact string sent in gdb-debug-log (Bug#10765).
11508
9a4888c0
CY
115092012-02-26 Chong Yidong <cyd@gnu.org>
11510
07498861
CY
11511 * help-fns.el (describe-function-1): Clarify description of
11512 remapping (Bug#10844).
11513
9a4888c0
CY
11514 * files.el (files-equal-p): Doc fix.
11515 (file-subdir-of-p): Doc fix. Convert loop macro to plain Lisp,
11516 and quit the loop once a mismatch is found.
11517
ea8fb88d
JB
115182012-02-25 Juanma Barranquero <lekktu@gmail.com>
11519
11520 * bs.el (bs--show-with-configuration): Don't throw an error
11521 if the window cannot be split; otherwise, subsequent calls to
11522 bs-show fail, restoring a stale window config. (Bug#10882)
11523
525795c1
JD
115242012-02-25 Jan Djärv <jan.h.d@swipnet.se>
11525
11526 * term/ns-win.el (global-map): Bind ns-drag-file to
11527 ns-find-file (Bug#5855, Bug#10050).
11528
f008086f
AS
115292012-02-25 Andreas Schwab <schwab@linux-m68k.org>
11530
11531 * calendar/parse-time.el (parse-time-string): Allow extractor to
11532 return nil.
11533
a3fcfa99
MA
115342012-02-25 Michael Albinus <michael.albinus@gmx.de>
11535
91027d08
JB
11536 * net/tramp.el (tramp-file-name-for-operation):
11537 Add `files-equal-p' and `file-subdir-of-p'.
a3fcfa99
MA
11538
11539 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
91027d08
JB
11540 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
11541 Add COPY-CONTENTS argument.
a3fcfa99 11542
67b0de11
CY
115432012-02-25 Chong Yidong <cyd@gnu.org>
11544
11545 Add custom groups for VC backends, for consistency with vc-bzr.
11546
11547 * vc/vc-arch.el (vc-arch):
11548 * vc/vc-cvs.el (vc-cvs):
11549 * vc/vc-git.el (vc-git):
11550 * vc/vc-hg.el (vc-hg):
11551 * vc/vc-mtn.el (vc-mtn):
11552 * vc/vc-rcs.el (vc-rcs):
11553 * vc/vc-sccs.el (vc-sccs):
11554 * vc/vc-svn.el (vc-svn): New customization group (Bug#10871).
11555 All relevant defcustoms reassigned.
11556
3c9dfce6
CY
115572012-02-25 Chong Yidong <cyd@gnu.org>
11558
1339bf43
CY
11559 * newcomment.el (comment-styles): Add autoload (Bug#10868).
11560
3c9dfce6
CY
11561 * term/x-win.el (x-initialize-window-system): Reduce default for
11562 x-selection-timeout to 5 seconds (Bug#8869).
11563
25b2e303 115642012-02-24 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11565
ec70a47d
GM
11566 * files.el (files-equal-p, file-subdir-of-p): New functions.
11567 (copy-directory): Error when trying to copy a directory on itself.
25b2e303 11568 Add missing copy-contents arg to tramp handler.
ec70a47d
GM
11569 * dired-aux.el (dired-copy-file-recursive): Same.
11570 (dired-create-files): Modify destination when source is equal to
11571 dest when copying files.
53a46cd0 11572 Return also when dest is a subdir of source. (Bug#10489)
25b2e303 11573
914260cd
MA
115742012-02-24 Michael Albinus <michael.albinus@gmx.de>
11575
11576 * net/ange-ftp.el (ange-ftp-parse-netrc): Suppress comment lines.
11577 (Bug#10874)
11578
2cb228f7
AM
115792012-02-23 Alan Mackenzie <acm@muc.de>
11580
11581 * emacs-lisp/easy-mmode.el (define-minor-mode): Add extra
11582 parameter "after-hook:" to allow the expansion to run code after
11583 the execution of the mode hooks.
11584
11585 * font-lock.el (font-lock-initial-fontify): New function extracted
91027d08 11586 from font-lock-mode-internal.
2cb228f7 11587
91027d08 11588 * font-core.el (font-lock-mode): Call font-lock-initial-fontify in
2cb228f7
AM
11589 :after-hook.
11590
8f0fde21
SM
115912012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
11592
3e88618b
SM
11593 * minibuffer.el: Make sure cycling is reset upon edit with icomplete.el.
11594 (completion--cache-all-sorted-completions): New function.
11595 (completion-all-sorted-completions): Use it.
11596 (completion--do-completion, minibuffer-force-complete):
11597 Use it to re-instate the flush hook.
11598
8f0fde21
SM
11599 * icomplete.el (icomplete-completions): Replace last fix with a better
11600 one (bug#10850).
11601
8e911f6f
DG
116022012-02-23 Dmitry Gutov <dgutov@yandex.ru>
11603
11604 * emacs-lisp/lisp.el (beginning-of-defun-raw): Don't call end-of-defun
11605 when it might call us back infinitely (bug#10797).
11606
49fe4321
GM
116072012-02-23 Glenn Morris <rgm@gnu.org>
11608
11609 * minibuffer.el (completion-category-overrides): Doc fix.
11610
b291b572
SM
116112012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
11612
11613 * minibuffer.el (completion-table-with-context): Fix inf-loop.
11614 Reported by Aaron S. Hawley <aaron.s.hawley@gmail.com>.
11615
31a9ef2e
GM
116162012-02-23 Glenn Morris <rgm@gnu.org>
11617
5e6e6794 11618 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case)
31a9ef2e
GM
11619 (authors-obsolete-files-regexps, authors-ignored-files)
11620 (authors-ambiguous-files, authors-renamed-files-alist):
11621 Add more entries.
11622
0bd1e074
JL
116232012-02-23 Juri Linkov <juri@jurta.org>
11624
11625 * isearch.el (isearch-occur): Sync interactive spec with occur's
11626 new feature in `occur-read-primary-args'. Doc fix. (Bug#10705)
11627
b617673c
JL
11628 * replace.el (occur-menu-map): Add menu item for `occur-edit-mode'.
11629
19e9789e
JL
116302012-02-22 Juri Linkov <juri@jurta.org>
11631
11632 * international/mule-cmds.el (read-char-by-name): Use \` and \'.
11633 (ucs-insert): Doc fix. Check for hex digits in the string.
11634 Don't display `nil' in the error message. (Bug#10857)
11635
f41ce09d
AM
116362012-02-22 Alan Mackenzie <acm@muc.de>
11637
7a71b18d 11638 * progmodes/cc-mode.el: Revert change #2012-02-06T22:08:41Z!larsi@gnus.org from 2012-02-06.
f41ce09d 11639
ac2eceee
GM
116402012-02-22 Glenn Morris <rgm@gnu.org>
11641
11642 * ffap.el (ffap-c-path):
11643 * man.el (Man-header-file-path): Handle multiarch. (Bug#10702)
11644
abd1f678
CY
116452012-02-22 Chong Yidong <cyd@gnu.org>
11646
11647 * custom.el (load-theme): Doc fix.
11648
f25aef2e
GM
116492012-02-22 Glenn Morris <rgm@gnu.org>
11650
11651 * dired-x.el (dired-guess-shell-alist-default):
11652 Remove escape sequences from nroff output. (Bug#172)
11653
5f8dc2ca
GM
116542012-02-21 Glenn Morris <rgm@gnu.org>
11655
6ff86ec4
GM
11656 * vc/emerge.el (emerge-defvar-local):
11657 Set `permanent-local' property rather than unused `preserved'.
11658
be3223a3 11659 * textmodes/picture.el (picture-delete-char): New alias.
5f8dc2ca
GM
11660 (picture-mode-map): Use it. (Bug#10860)
11661 (picture-mode): Doc fix.
11662
3fe58f4f
JB
116632012-02-21 Juanma Barranquero <lekktu@gmail.com>
11664
11665 * newcomment.el (uncomment-region-default): Remove unused binding.
11666
f9a998c3
GM
116672012-02-21 Glenn Morris <rgm@gnu.org>
11668
11669 * textmodes/picture.el (picture-motion, picture-motion-reverse)
11670 (picture-self-insert, picture-tab-chars): Doc fix.
11671 (picture-mode-map): Fix C-a, C-e.
11672
c6029348
GM
116732012-02-20 Glenn Morris <rgm@gnu.org>
11674
11675 * emacs-lisp/authors.el (authors-aliases): Add another entry.
11676
ab1ce9d7
LL
116772012-02-20 Leo Liu <sdl.web@gmail.com>
11678
11679 * icomplete.el (icomplete-completions): Check FROM arg before
11680 passing to substring (Bug#10850).
11681
0fd40f89
CY
116822012-02-19 Chong Yidong <cyd@gnu.org>
11683
11684 * comint.el: Require ansi-color.
11685 (comint-output-filter-functions): Add ansi-color-process-output.
11686
11687 * ansi-color.el: Don't set comint-output-filter-functions; it is
11688 now in the initial value defined in comint.el.
11689 (ansi-color-apply-face-function): New variable.
11690 (ansi-color-apply-on-region): Use it.
11691 (ansi-color-apply-overlay-face): New function.
11692
11693 * shell.el (shell): No need to require ansi-color.
11694 (shell-mode): Use ansi-color-apply-face-function to highlight
11695 color escapes using font-lock-face property (Bug#10835).
11696
20af2394
CY
116972012-02-19 Chong Yidong <cyd@gnu.org>
11698
11699 * vc/ediff-init.el (ediff-strip-mode-line-format): Handle non-list
11700 mode-line formats (Bug#10839).
11701
e23a3fbe
GM
117022012-02-18 Glenn Morris <rgm@gnu.org>
11703
b474519e
GM
11704 * mail/rmail.el (rmail-dont-reply-to-names): Mark as obsolete.
11705
11706 * mail/undigest.el (unforward-rmail-message): Doc fix.
11707
e23a3fbe
GM
11708 * saveplace.el (save-place-ignore-files-regexp): Add :version.
11709
57939ff4
EZ
117102012-02-18 Eli Zaretskii <eliz@gnu.org>
11711
11712 * international/characters.el (script-list): Sync with the latest
11713 Unicode Character Database.
11714
0c23686e
AS
117152012-02-18 Andreas Schwab <schwab@linux-m68k.org>
11716
11717 * international/titdic-cnv.el: Remove duplicate coding tag.
11718 * language/cham.el: Likewise.
11719 * language/tai-viet.el: Likewise.
11720
6818b449
GM
117212012-02-18 Glenn Morris <rgm@gnu.org>
11722
11723 * calendar/cal-menu.el (cal-menu-diary-menu, cal-menu-goto-menu):
11724 * calendar/calendar.el (diary-file, diary-bahai-entry-symbol)
11725 (calendar-bahai-all-holidays-flag, calendar-other-dates):
11726 * calendar/diary-lib.el (diary-abbreviated-year-flag):
11727 * calendar/holidays.el (holiday-bahai-holidays)
11728 (calendar-holidays, list-holidays):
11729 Use utf-8 Bahá'í in doc-strings, menus, etc.
11730
0311a3fc
TH
117312012-02-17 Tassilo Horn <tassilo@member.fsf.org>
11732
11733 * saveplace.el (save-place-ignore-files-regexp): New variable
11734 allowing for excluding files from saving their location of point.
11735 The default value matches the temporary commit message editing
11736 files from Git, SVN, Bazaar, and Mercurial.
11737 (save-place-to-alist): Use it.
11738
d209e2fb 117392012-02-17 Lawrence Mitchell <wence@gmx.li>
f1a71c6e 11740 Stefan Monnier <monnier@iro.umontreal.ca>
eb864a71
LM
11741
11742 * newcomment.el (uncomment-region-default): Don't leave extra space
11743 when an arg is provided (bug#8150).
11744
ee0ce425
TZ
117452012-02-17 Teodor Zlatanov <tzz@lifelogs.com>
11746
eb864a71 11747 * net/gnutls.el (gnutls-trustfiles): Fix Cygwin bundle location.
ee0ce425 11748
95ddf442
GM
117492012-02-17 Glenn Morris <rgm@gnu.org>
11750
11751 * net/socks.el: Require network-stream. (Bug#10599)
11752
48dd1e39 117532012-02-17 Kenichi Handa <handa@m17n.org>
c406be43
KH
11754
11755 * international/charprop.el:
11756 * international/uni-name.el:
11757 * international/uni-old-name.el:
11758 * international/uni-comment.el: Regenerate.
11759
d68cd087
GM
117602012-02-16 Glenn Morris <rgm@gnu.org>
11761
11762 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits):
11763 Interactively in calendar buffer, give an error if not on a date.
11764
13932042
GM
117652012-02-15 Glenn Morris <rgm@gnu.org>
11766
11767 * shell.el (shell-delimiter-argument-list):
11768 Revert 2011-02-17 change. (Bug#8027)
11769
c3a70e2b
CY
117702012-02-15 Chong Yidong <cyd@gnu.org>
11771
60236b0d
CY
11772 * minibuffer.el (completion-at-point-functions): Doc fix.
11773
c3a70e2b
CY
11774 * custom.el (defcustom): Doc fix; note use of defvar.
11775
9f26dc24
GM
117762012-02-15 Glenn Morris <rgm@gnu.org>
11777
11778 * mail/smtpmail.el (smtpmail-smtp-user, smtpmail-stream-type):
11779 Doc fixes.
11780
6546b134
GM
117812012-02-14 Glenn Morris <rgm@gnu.org>
11782
11783 * mail/smtpmail.el (smtpmail-query-smtp-server): Give it a doc.
11784
d29b2b4c
LI
117852012-02-14 Lars Ingebrigtsen <larsi@gnus.org>
11786
11787 * mail/smtpmail.el (smtpmail-query-smtp-server): Fix typo in the
11788 way the ports list is computed.
835bdcba
LI
11789 (smtpmail-query-smtp-server): Prompt the user for a port number if
11790 we can't connect to any of the standard ports (bug#10810).
d29b2b4c 11791
08dcdbc9
TZ
117922012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
11793
11794 * net/gnutls.el (gnutls-trustfiles): Add Cygwin location.
11795
2605051a
GM
117962012-02-13 Glenn Morris <rgm@gnu.org>
11797
11798 * minibuffer.el (read-file-name): Doc fix. (Bug#10798)
11799
7ee99f32
TZ
118002012-02-13 Teodor Zlatanov <tzz@lifelogs.com>
11801
11802 * net/gnutls.el (gnutls-trustfiles): New variable.
11803 (gnutls-negotiate): Use it.
11804
5f0af64f
LI
118052012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
11806
11807 * simple.el (mail-user-agent): Mention that `gnus-user-agent' only
11808 does its stuff if Gnus is running.
11809
c14fcc95
AM
118102012-02-13 Alan Mackenzie <acm@muc.de>
11811
11812 Fix a loop in c-set-fl-decl-start.
11813
7a71b18d 11814 * progmodes/cc-engine.el (c-set-fl-decl-start): Add a check that
c14fcc95
AM
11815 c-backward-syntactic-ws actually moves backwards.
11816
142b4d90
LL
118172012-02-13 Leo Liu <sdl.web@gmail.com>
11818
11819 * net/rcirc.el (rcirc-markup-attributes): Move point to the
11820 beginning so that all \C-o chars are removed.
11821
fa9958a6
TZ
118222012-02-12 Teodor Zlatanov <tzz@lifelogs.com>
11823
dc9924b8 11824 * net/gnutls.el (gnutls-algorithm-priority): Add missing :group tag.
fa9958a6 11825
0bc5886a
AM
118262012-02-12 Alan Mackenzie <acm@muc.de>
11827
11828 Fix infinite loop with long macros.
4d6769e1 11829 * progmodes/cc-engine.el (c-state-safe-place): Handle macros properly.
0bc5886a 11830
d4bd55e7
CY
118312012-02-12 Chong Yidong <cyd@gnu.org>
11832
11833 * window.el (display-buffer): Doc fix (Bug#10785).
11834
66f3fe22
GM
118352012-02-12 Glenn Morris <rgm@gnu.org>
11836
bd7da63e
GM
11837 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
11838 (x-disown-selection-internal, x-get-selection-internal):
11839 Sync docs with the xselect.c versions.
11840
66f3fe22
GM
11841 * allout-widgets.el: Add missing license notice.
11842
3e0d2fa7
GM
118432012-02-11 Glenn Morris <rgm@gnu.org>
11844
cfecdf09
GM
11845 * select.el (x-get-selection-internal, x-own-selection-internal)
11846 (x-disown-selection-internal):
11847 * x-dnd.el (x-get-selection-internal): Update declarations.
11848
6d216d7f
GM
11849 * vc/log-view.el (vc-diff-internal): Remove unneeded declaration.
11850
2bed3f04
GM
11851 * window.el (window-sides-slots):
11852 * tool-bar.el (tool-bar-position):
11853 * term/xterm.el (xterm-extra-capabilities):
11854 * ses.el (ses-self-reference-early-detection):
11855 * progmodes/verilog-mode.el (verilog-auto-declare-nettype)
11856 (verilog-auto-wire-type)
11857 (verilog-auto-delete-trailing-whitespace)
11858 (verilog-auto-reset-blocking-in-non, verilog-auto-inst-sort)
11859 (verilog-auto-tieoff-declaration):
11860 * progmodes/sql.el (sql-login-hook, sql-ansi-statement-starters)
11861 (sql-oracle-statement-starters, sql-oracle-scan-on):
11862 * progmodes/prolog.el (prolog-align-comments-flag)
11863 (prolog-indent-mline-comments-flag, prolog-object-end-to-0-flag)
11864 (prolog-left-indent-regexp, prolog-paren-indent-p)
11865 (prolog-paren-indent, prolog-parse-mode, prolog-keywords)
11866 (prolog-types, prolog-mode-specificators)
11867 (prolog-determinism-specificators, prolog-directives)
11868 (prolog-electric-newline-flag, prolog-hungry-delete-key-flag)
11869 (prolog-electric-dot-flag)
11870 (prolog-electric-dot-full-predicate-template)
11871 (prolog-electric-underscore-flag, prolog-electric-tab-flag)
11872 (prolog-electric-if-then-else-flag, prolog-electric-colon-flag)
11873 (prolog-electric-dash-flag, prolog-old-sicstus-keys-flag)
11874 (prolog-program-switches, prolog-prompt-regexp)
11875 (prolog-debug-on-string, prolog-debug-off-string)
11876 (prolog-trace-on-string, prolog-trace-off-string)
11877 (prolog-zip-on-string, prolog-zip-off-string)
11878 (prolog-use-standard-consult-compile-method-flag)
11879 (prolog-use-prolog-tokenizer-flag, prolog-imenu-flag)
11880 (prolog-imenu-max-lines, prolog-info-predicate-index)
11881 (prolog-underscore-wordchar-flag, prolog-use-sicstus-sd)
11882 (prolog-char-quote-workaround):
11883 * progmodes/cc-vars.el (c-defun-tactic):
11884 * net/tramp.el (tramp-encoding-command-interactive)
11885 (tramp-local-end-of-line):
11886 * net/soap-client.el (soap-client):
11887 * net/netrc.el (netrc-file):
11888 * net/gnutls.el (gnutls):
11889 * minibuffer.el (completion-category-overrides)
11890 (completion-cycle-threshold)
11891 (completion-pcm-complete-word-inserts-delimiters):
11892 * man.el (Man-name-local-regexp):
11893 * mail/feedmail.el (feedmail-display-full-frame):
11894 * international/characters.el (glyphless-char-display-control):
11895 * eshell/em-ls.el (eshell-ls-date-format):
11896 * emacs-lisp/cl-indent.el (lisp-lambda-list-keyword-alignment)
11897 (lisp-lambda-list-keyword-parameter-indentation)
11898 (lisp-lambda-list-keyword-parameter-alignment):
11899 * doc-view.el (doc-view-image-width, doc-view-unoconv-program):
11900 * dired-x.el (dired-omit-verbose):
11901 * cus-theme.el (custom-theme-allow-multiple-selections):
11902 * calc/calc.el (calc-highlight-selections-with-faces)
11903 (calc-lu-field-reference, calc-lu-power-reference)
11904 (calc-note-threshold):
11905 * battery.el (battery-mode-line-limit):
11906 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
11907 (archive-7z-update):
11908 * allout.el (allout-prefixed-keybindings)
11909 (allout-unprefixed-keybindings)
11910 (allout-inhibit-auto-fill-on-headline)
11911 (allout-flattened-numbering-abbreviation):
11912 * allout-widgets.el (allout-widgets-auto-activation)
11913 (allout-widgets-icons-dark-subdir)
11914 (allout-widgets-icons-light-subdir, allout-widgets-icon-types)
11915 (allout-widgets-theme-dark-background)
11916 (allout-widgets-theme-light-background)
11917 (allout-widgets-item-image-properties-emacs)
11918 (allout-widgets-item-image-properties-xemacs)
11919 (allout-widgets-run-unit-tests-on-load)
11920 (allout-widgets-time-decoration-activity)
11921 (allout-widgets-hook-error-post-time)
11922 (allout-widgets-track-decoration):
11923 Add missing :version tags to new defcustoms and defgroups.
11924
5fec1b8e
GM
11925 * progmodes/sql.el (sql-ansi-statement-starters)
11926 (sql-oracle-statement-starters): Add custom type.
11927
3e0d2fa7
GM
11928 * progmodes/prolog.el: Remove leading '*' from defcustom docs.
11929 (prolog-system-version): Give it a type.
11930
90b671e2
EZ
119312012-02-11 Eli Zaretskii <eliz@gnu.org>
11932
11933 * term/pc-win.el (x-select-text, x-selection-owner-p)
11934 (x-own-selection-internal, x-disown-selection-internal)
11935 (x-get-selection-internal): Sync doc strings and argument lists
11936 with xselect.c, common-win.el and x-win.el. (Bug#10783)
11937
5eac0c02
LL
119382012-02-11 Leo Liu <sdl.web@gmail.com>
11939
11940 * progmodes/python.el (python-end-of-statement): Fix infinite
11941 loop. (Bug#10788)
11942
f82cb659
GM
119432012-02-10 Glenn Morris <rgm@gnu.org>
11944
11945 * international/mule-cmds.el (unify-8859-on-encoding-mode)
11946 (unify-8859-on-decoding-mode): Properly mark as obsolete.
11947
cc26d239
LI
119482012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
11949
11950 * mail/emacsbug.el (report-emacs-bug-hook): Query the user first
11951 about SMTP before checking the From header.
11952
91027d08 11953 * mail/sendmail.el (sendmail-query-user-about-smtp): Refactor out
cc26d239
LI
11954 into own function for reuse by emacsbug.el.
11955
1be3ca5a
LL
119562012-02-10 Leo Liu <sdl.web@gmail.com>
11957
11958 * subr.el (condition-case-unless-debug): Rename from
11959 condition-case-no-debug. All callers changed.
11960 (with-demoted-errors): Fix caller.
11961
11962 * vc/diff-mode.el (diff-auto-refine-mode, diff-hunk):
11963 * nxml/rng-valid.el (rng-do-some-validation):
11964 * emacs-lisp/package.el (package-refresh-contents)
11965 (package-menu-execute):
11966 * desktop.el (desktop-create-buffer):
91027d08 11967 * font-lock.el (lisp-font-lock-keywords-2): Caller changed.
1be3ca5a 11968
b011fbfe
GM
119692012-02-10 Glenn Morris <rgm@gnu.org>
11970
b2096d72
GM
11971 * textmodes/bibtex.el:
11972 Add missing :version tags for new/changed defcustoms.
11973
b011fbfe
GM
11974 * files.el (remote-file-name-inhibit-cache): Doc fixes.
11975
4c7e65bf
LI
119762012-02-09 Lars Ingebrigtsen <larsi@rusty>
11977
11978 * mail/smtpmail.el (smtpmail-user-mail-address): New function.
11979 (smtpmail-via-smtp): Use it, or fall back on the From address.
11980 (smtpmail-send-it): Ditto.
11981
f3934f6f
SM
119822012-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
11983
11984 * emacs-lisp/bytecomp.el (byte-compile-file-form-defvar):
11985 Don't fallback on byte-compile-defvar. Optimize (defvar foo) away.
11986 (byte-compile-tmp-var): New const.
11987 (byte-compile-defvar): Use it to minimize .elc size.
11988 Just use `defvar' rather than simulate it (bug#10761).
11989
a075a2c5
GM
119902012-02-09 Glenn Morris <rgm@gnu.org>
11991
cf3aa21b
GM
11992 * files.el (rename-uniquely): Doc fix. (Bug#3806)
11993
354998cd
GM
11994 * progmodes/cc-guess.el (c-guess-offset-threshold, c-guess-region-max):
11995 Add :version tags.
11996
dc9924b8
SM
11997 * progmodes/compile.el (compilation-error-screen-columns)
11998 (compilation-first-column, compilation-filter-start): Doc fixes.
83274125 11999
dab3703d
GM
12000 * vc/log-view.el (log-view-toggle-entry-display):
12001 * vc/vc.el (vc-merge, vc-pull): Doc fixes.
12002
3f88cd72
GM
12003 * mail/emacsbug.el (report-emacs-bug-can-use-osx-open)
12004 (report-emacs-bug-can-use-xdg-email):
12005 (report-emacs-bug-insert-to-mailer): Doc fixes.
12006 (report-emacs-bug): Message fix.
12007
d95b247d
GM
12008 * net/browse-url.el (browse-url-can-use-xdg-open)
12009 (browse-url-xdg-open): Doc fixes.
12010
a075a2c5
GM
12011 * electric.el (electric-indent-mode, electric-pair-mode)
12012 (electric-layout-rules, electric-layout-mode): Doc fixes.
12013 (electric-pair-pairs, electric-pair-skip-self): Add :version tags.
12014
ffb6157e
MR
120152012-02-08 Martin Rudalics <rudalics@gmx.at>
12016
12017 * server.el (server-unselect-display): Don't inadvertently kill
12018 the current buffer. (Bug#10729)
12019
e1ac4066
GM
120202012-02-08 Glenn Morris <rgm@gnu.org>
12021
34e8a2da
GM
12022 * progmodes/sql.el (sql-port, sql-connection-alist, sql-list-all)
12023 (sql-list-table): Doc fixes.
12024
b4ac6e8c
GM
12025 * image-mode.el (image-transform-minor-mode-map, image-transform-mode):
12026 Comment out (does nothing).
12027
e1ac4066
GM
12028 * completion.el (dynamic-completion-mode):
12029 * dirtrack.el (dirtrack-debug-mode):
12030 * electric.el (electric-layout-mode):
12031 * epa-mail.el (epa-mail-mode, epa-global-mail-mode):
12032 * face-remap.el (text-scale-mode, buffer-face-mode):
12033 * iimage.el (iimage-mode):
12034 * image-mode.el (image-transform-mode):
12035 * minibuffer.el (completion-in-region-mode):
12036 * scroll-lock.el (scroll-lock-mode):
12037 * simple.el (next-error-follow-minor-mode):
12038 * tar-mode.el (tar-subfile-mode):
12039 * tooltip.el (tooltip-mode):
12040 * vcursor.el (vcursor-use-vcursor-map):
12041 * wid-browse.el (widget-minor-mode):
12042 * emulation/tpu-edt.el (tpu-edt-mode):
12043 * emulation/tpu-extras.el (tpu-cursor-free-mode):
12044 * international/iso-ascii.el (iso-ascii-mode):
12045 * language/thai-util.el (thai-word-mode):
12046 * mail/supercite.el (sc-minor-mode):
12047 * net/goto-addr.el (goto-address-mode):
12048 * net/rcirc.el (rcirc-multiline-minor-mode, rcirc-track-minor-mode):
12049 * progmodes/cwarn.el (cwarn-mode):
12050 * progmodes/flymake.el (flymake-mode):
12051 * progmodes/glasses.el (glasses-mode):
12052 * progmodes/hideshow.el (hs-minor-mode):
12053 * progmodes/pascal.el (pascal-outline-mode):
12054 * textmodes/enriched.el (enriched-mode):
12055 * vc/smerge-mode.el (smerge-mode):
12056 Doc fixes (minor mode argument).
12057
5e0d957f
EZ
120582012-02-07 Eli Zaretskii <eliz@gnu.org>
12059
12060 * ls-lisp.el (ls-lisp-sanitize): New function.
12061 (ls-lisp-insert-directory): Use it to fix or remove any elements
12062 in file-alist with missing attributes. (Bug#4673)
12063
98d7371e
AM
120642012-02-07 Alan Mackenzie <acm@muc.de>
12065
12066 Fix spurious recognition of c-in-knr-argdecl.
12067
12068 * progmodes/cc-engine.el (c-in-knr-argdecl): Check for '=' in a
12069 putative K&R region.
12070
667ced3a
AM
120712012-02-07 Alan Mackenzie <acm@muc.de>
12072
eb864a71
LM
12073 * progmodes/cc-engine.el (c-forward-objc-directive):
12074 Prevent looping in "#pragma mark @implementation".
667ced3a 12075
5b77774d
MA
120762012-02-07 Michael Albinus <michael.albinus@gmx.de>
12077
12078 * notifications.el (notifications-on-closed-signal): Make `reason'
12079 optional. (Bug#10744)
12080
af008560
GM
120812012-02-07 Glenn Morris <rgm@gnu.org>
12082
60d47423
GM
12083 * emacs-lisp/easy-mmode.el (define-minor-mode):
12084 Doc fixes for the macro and the mode it defines.
12085
dd605cc4
GM
12086 * image.el (imagemagick-types-inhibit): Doc fix.
12087
af008560
GM
12088 * cus-start.el (imagemagick-render-type): Add it.
12089
5cc59a37
LI
120902012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
12091
4d6769e1
JB
12092 * progmodes/cc-mode.el (c-standard-font-lock-fontify-region-function):
12093 Set the default at load time, too, so that `font-lock-fontify-buffer'
12094 can be called without setting up the entire mode first. This fixes
12095 a bug in `mm-inline-text' with C MIME parts.
5cc59a37 12096
9a6dd747
CY
120972012-02-06 Chong Yidong <cyd@gnu.org>
12098
2d16b285
CY
12099 * simple.el (list-processes--refresh): Delete exited processes
12100 (Bug#8094).
12101
171e9b6e
CY
12102 * comint.el (comint-next-prompt): next-single-char-property-change
12103 and prev-single-char-property-change never return nil (Bug#8657).
12104
9a6dd747
CY
12105 * custom.el (defcustom): Doc fix (Bug#9711).
12106
aa4589a7
CY
121072012-02-05 Chong Yidong <cyd@gnu.org>
12108
5c2a252f
CY
12109 * cus-edit.el (custom-variable-reset-backup): Quote the value
12110 before storing it in the customized-value property (Bug#6712).
4aab9006 12111 (custom-display): Add a customization type tag.
983b9602 12112 (custom-buffer-create-internal): Improve tooltip message.
5c2a252f 12113
aa4589a7
CY
12114 * wid-edit.el (widget-field-value-get): New optional arg to
12115 suppress trailing whitespace truncation.
12116 (character): Use it (Bug#2689).
12117
1ff980ae
AS
121182012-02-05 Andreas Schwab <schwab@linux-m68k.org>
12119
12120 * progmodes/gud.el (gud-pv): Use pv instead of pv1.
12121 * progmodes/gdb-mi.el (gud-pp): Use pp instead of pp1.
12122
03988c98
CY
121232012-02-05 Chong Yidong <cyd@gnu.org>
12124
eeb6cc88
CY
12125 * cus-edit.el (custom-variable-value-create): For mismatched
12126 types, show the current value (Bug#7600).
12127
03988c98
CY
12128 * custom.el (defcustom): Doc fix.
12129
f8cdeef0
GM
121302012-02-05 Glenn Morris <rgm@gnu.org>
12131
12132 * font-lock.el (lisp-font-lock-keywords-2): Add with-wrapper-hook.
12133
0696d255
JB
121342012-02-05 Juanma Barranquero <lekktu@gmail.com>
12135
12136 * emacs-lisp/pp.el (pp-to-string): Use `with-temp-buffer'.
12137 (pp-buffer): Use `ignore-errors', `looking-at-p'.
12138 (pp-last-sexp): Use `looking-at-p'.
12139
34c99998
GM
121402012-02-04 Glenn Morris <rgm@gnu.org>
12141
8f05da42
GM
12142 * files.el (revert-buffer):
12143 Doc fix (mention revert-buffer-in-progress-p).
12144
f160676e
GM
12145 * emacs-lisp/ert-x.el (ert-simulate-command):
12146 Check deferred-action-list (which is obsolete) is bound.
12147
c7291ad9
GM
12148 * subr.el (with-wrapper-hook): Doc fixes.
12149
34c99998
GM
12150 * simple.el (filter-buffer-substring-functions)
12151 (buffer-substring-filters, filter-buffer-substring): Doc fixes.
12152
6283a7d3
LL
121532012-02-04 Lars Ljung <lars@matholka.se> (tiny change)
12154
12155 * eshell/esh-ext.el (eshell-windows-shell-file): Match "cmdproxy"
12156 anywhere in shell-file-name, not just at the beginning. (Bug#10523)
12157
e96e3013
LL
121582012-02-04 Leo Liu <sdl.web@gmail.com>
12159
12160 * emacs-lisp/smie.el: Fix dead link (Bug#10711).
12161
8ded50f2
GM
121622012-02-04 Glenn Morris <rgm@gnu.org>
12163
82ff1d13
GM
12164 * image.el (image-extension-data): Add obsolete alias.
12165
987a0a16
GM
12166 * isearch.el (isearch-update): Doc fix.
12167
ea32ef46
GM
12168 * facemenu.el (list-colors-display): Doc fix (minor rephrasing).
12169
8ded50f2
GM
12170 * ido.el (ido-find-file): Doc fix (ido-toggle-vc not on any key).
12171
eea14f31
GM
121722012-02-03 Glenn Morris <rgm@gnu.org>
12173
12174 * image.el (image-animated-p): Doc fix. Use image-animated-types.
12175 (image-animate-timeout): Doc fix.
12176
12177 * image-mode.el (image-animate-loop, image-toggle-animation): Doc fixes.
12178
12f381b7
GM
121792012-02-02 Glenn Morris <rgm@gnu.org>
12180
953cebf5
GM
12181 * server.el (server-auth-dir): Doc fix.
12182 (server-eval-at): Doc fix. Give an explicit error if !server-use-tcp.
12183
12f381b7
GM
12184 * subr.el (run-mode-hooks): Doc fix.
12185
953a8c3b
JL
121862012-02-02 Juri Linkov <juri@jurta.org>
12187
12188 * image-mode.el (image-toggle-display-image): Remove tautological
12189 `major-mode' from the `derived-mode-p' test.
12190
c5d3843c
KH
121912012-02-02 Kenichi Handa <handa@m17n.org>
12192
9f6e692e 12193 * composite.el (compose-region): Cancel previous change.
c5d3843c 12194
159462d4 121952012-02-02 Kenichi Handa <handa@m17n.org>
d2a51fd7
KH
12196
12197 * composite.el (compose-region, compose-string): Signal error for
12198 a null string component (Bug#6988).
12199
9f562668
CY
122002012-02-01 Chong Yidong <cyd@gnu.org>
12201
e2cef717
CY
12202 * view.el (view-buffer-other-window, view-buffer-other-frame):
12203 Handle special modes like view-buffer (Bug#10650).
12204 (view-buffer): Simplify.
12205
9f562668
CY
12206 * frame.el (set-frame-font): Tweak meaning of third argument.
12207
9f6e692e
JB
12208 * dynamic-setting.el (font-setting-change-default-font):
12209 Use set-frame-font (Bug#9982).
9f562668 12210
781acb9f
GM
122112012-02-01 Glenn Morris <rgm@gnu.org>
12212
6035be52
GM
12213 * progmodes/compile.el (compilation-internal-error-properties):
12214 Respect compilation-first-column in the "*compilation*" buffer.
12215
781acb9f
GM
12216 * emacs-lisp/easy-mmode.el (define-minor-mode):
12217 Relax :variable's test for a named function.
12218
abbceb00
AM
122192012-01-31 Alan Mackenzie <acm@muc.de>
12220
12221 * progmodes/cc-engine.el (c-guess-basic-syntax): CASE 5B.1: Fix an
12222 off by one error.
12223
fce3fdeb
CY
122242012-01-31 Chong Yidong <cyd@gnu.org>
12225
12226 * frame.el (set-frame-font): New arg ALL-FRAMES.
12227
12228 * menu-bar.el (menu-set-font): Use set-frame-font.
12229
12230 * faces.el (face-spec-reset-face): Don't apply unspecified
12231 attribute values to the default face.
12232
47893581
JB
122332012-01-31 Juanma Barranquero <lekktu@gmail.com>
12234
12235 * progmodes/cwarn.el (cwarn): Remove dead link.
12236 (cwarn-configuration, cwarn-verbose, cwarn-mode-text, cwarn-load-hook):
12237 Remove * from defcustom docstrings.
12238 (turn-on-cwarn-mode): Make obsolete.
12239 (c-at-toplevel-p): Remove compatibility code for Emacs 20.3 and older.
12240 (turn-on-cwarn-mode-if-enabled): Call `cwarn-mode'.
12241
e58e988a
GM
122422012-01-31 Glenn Morris <rgm@gnu.org>
12243
60dc2671 12244 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
6c9b47ae 12245 Fix :variable handling of mode a symbol not equal to modefun.
60dc2671 12246 Allow named functions to be used as the cdr of :variable.
e58e988a 12247
7a3f511d
GM
122482012-01-30 Glenn Morris <rgm@gnu.org>
12249
12250 * emacs-lisp/authors.el (authors-fixed-entries):
12251 Remove reference to deleted file rnewspost.el.
12252
cb882333
JB
122532012-01-29 Juanma Barranquero <lekktu@gmail.com>
12254
12255 * window.el (window-with-parameter): Remove unused variable `windows'.
12256 (window--side-check): Remove unused variable `code'.
12257 (window--resize-siblings): Remove unused variable `first'.
12258 (adjust-window-trailing-edge): Remove unused variable `failed'.
12259 (window-deletable-p, window--delete): Remove unused variable `buffer'.
12260 Use `let', not `let*'.
12261 (balance-windows-2): Remove unused variable `found'.
12262 (window--state-put-2): Remove unused variable `splits'.
12263 (window-state-put): Remove unused variable `selected'.
12264 (same-window-p): Use `string-match-p'.
12265 (display-buffer-assq-regexp): Remove unused variable `value'.
12266 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
12267 Mark argument ALIST as ignored.
12268 (pop-to-buffer): Remove unused variable `old-window'.
12269
907201af
EZ
122702012-01-29 Eli Zaretskii <eliz@gnu.org>
12271
12272 * jka-cmpr-hook.el (jka-compr-compression-info-list): Support .lz
12273 and .lzma compressed files.
12274
ea162670
CY
122752012-01-29 Chong Yidong <cyd@gnu.org>
12276
5b95ee8a
CY
12277 * frame.el (window-system-default-frame-alist): Doc fix.
12278
ea162670
CY
12279 * dynamic-setting.el (font-setting-change-default-font): Don't
12280 change the default face if SET-FONT argument is non-nil (Bug#9982).
12281
6fccd6e8 122822012-01-29 Samuel Bronson <naesten@gmail.com>
d6e6f4b1
SB
12283
12284 * custom.el (defcustom): Add doc link to Lisp manual (Bug#10635).
12285
0f29fa41 122862012-01-29 Syver Enstad <syver.enstad@cisco.com> (tiny change)
6b25e4e2
SE
12287
12288 * progmodes/gud.el (pdb): Give pdb full paths, to allow setting
12289 breakpoints in files outside current directory (Bug#6098).
12290
db174434
CY
122912012-01-29 Chong Yidong <cyd@gnu.org>
12292
6b25e4e2
SE
12293 * progmodes/python.el: Require ansi-color at top-level.
12294
6df6ae42
JB
12295 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-abbrev-table):
12296 Define and use in Emacs Lisp mode (Bug#9360).
db174434
CY
12297 (lisp-mode-abbrev-table): Add doc.
12298 (lisp-mode-variables): Don't set local-abbrev-table.
12299 (lisp-interaction-mode): Use emacs-lisp-mode-abbrev-table.
12300
e70ee681
RW
123012012-01-28 Roland Winkler <winkler@gnu.org>
12302
12303 * textmodes/bibtex.el (bibtex-vec-incr): Fix docstring.
12304
ace88aa2
RW
123052012-01-28 Roland Winkler <winkler@gnu.org>
12306
12307 * textmodes/bibtex.el (bibtex-entry-alist): New function.
12308 (bibtex-set-dialect): Use it. Either set global values of
12309 dialect-dependent variables or bind these variables buffer-locally
12310 (Bug#10254).
12311 (bibtex-mode): Call bibtex-set-dialect via
12312 hack-local-variables-hook.
eb864a71
LM
12313 (bibtex-dialect): Update docstring.
12314 Add safe-local-variable predicate.
ace88aa2
RW
12315 (bibtex-entry-alist, bibtex-field-alist): Initialize via
12316 bibtex-set-dialect.
12317 (bibtex-mode-map): Define menu for each dialect.
12318 (bibtex-entry): Fix docstring.
12319
93376c5b
CY
123202012-01-28 Chong Yidong <cyd@gnu.org>
12321
12322 * eshell/esh-arg.el (eshell-quote-argument): New function.
12323
12324 * eshell/esh-ext.el (eshell-invoke-batch-file):
12325 * eshell/em-unix.el (eshell/cat, eshell/du): Use it to quote the
12326 first arg to eshell-parse-command (Bug#10523).
12327
4372494f
DA
123282012-01-28 Drew Adams <drew.adams@oracle.com>
12329
12330 * net/ange-ftp.el (ange-ftp-canonize-filename): Check, that
12331 `default-directory' is non-nil.
12332
4d4ec1f8
EZ
123332012-01-28 Eli Zaretskii <eliz@gnu.org>
12334
12335 * mail/emacsbug.el (report-emacs-bug): Fill the potentially long
12336 line that displays system-configuration-options. (Bug#9924)
12337
7c188927
DA
123382012-01-28 Drew Adams <drew.adams@oracle.com>
12339
12340 * descr-text.el (describe-char): Show information about POS, in
12341 addition to information about the character at POS. Improve and
12342 update the doc string. Change "code point" to "code point in
12343 charset", to avoid confusion with the character's Unicode code
12344 point shown above that. (Bug#10129)
12345
e0da685a
EZ
123462012-01-28 Eli Zaretskii <eliz@gnu.org>
12347
12348 * descr-text.el (describe-char): Show the raw character, not only
12349 its display form at POS. Suggested by Kenichi Handa <handa@m17n.org>.
12350 See http://lists.gnu.org/archive/html/emacs-devel/2012-01/msg00760.html
12351 for the reasons.
12352
70550acf
PH
123532012-01-28 Phil Hagelberg <phil@hagelb.org>
12354
eb864a71
LM
12355 * emacs-lisp/package.el (package-install):
12356 Run package-refresh-contents if there is no archive yet (Bug#9798).
70550acf 12357
0ce8e868
CY
123582012-01-28 Chong Yidong <cyd@gnu.org>
12359
cb882333
JB
12360 * emacs-lisp/package.el (package-maybe-load-descriptor):
12361 New function, split from package-maybe-load-descriptor.
0ce8e868
CY
12362 (package-maybe-load-descriptor): Use it.
12363 (package-download-transaction): Fully load required packages
12364 inside the loop, so that `require' calls work (Bug#10593).
12365 (package-install): No need to call package-initialize now.
12366
2e7f3bea
CY
123672012-01-28 Chong Yidong <cyd@gnu.org>
12368
6e9bad14
CY
12369 * simple.el (deactivate-mark): Doc fix (Bug#8614).
12370
f823b8ca
CY
12371 * tooltip.el (tooltip-mode): Doc fix.
12372 (tooltip-use-echo-area): Mark as obsolete (Bug#6595).
12373
2680c309
CY
12374 * frame.el (set-cursor-color): Doc fix (Bug#352).
12375
d7a9e63b
CY
12376 * mail/rmail.el (rmail-start-mail): Add send-action again (Bug#10625).
12377 (rmail-mail-return): Switch to NEWBUF only if it is non-nil.
12378
2e7f3bea
CY
12379 * cus-edit.el (custom-buffer-create-internal): Fix search button
12380 action (Bug#10542).
2ae01800 12381 (customize-unsaved, customize-saved): Doc fix (Bug#10541).
2e7f3bea 12382
fc4f7a23
EW
123832012-01-27 Eduard Wiebe <usenet@pusto.de>
12384
12385 * dired.el (dired-mark-files-regexp):
12386 Include any subdirectory components. (Bug#10445)
12387
7dd37071
ML
123882012-01-27 Mike Lamb <mrlamb@gmail.com> (tiny change)
12389
12390 * pcmpl-unix.el (pcmpl-ssh-known-hosts):
12391 Handle [host]:port syntax. (Bug#10533)
12392
a268160b
AH
123932012-01-27 Alex Harsanyi <harsanyi@mac.com>
12394
12395 * xml.el (xml-parse-tag): Fix parsing of comments (Bug#10405).
12396
e43273ef
GM
123972012-01-26 Glenn Morris <rgm@gnu.org>
12398
12399 * dired-x.el (dired-bind-jump): Use ctl-x-map and ctl-x-4-map.
12400 * term.el (term-raw-escape-map): Use Control-X-prefix.
12401 * vc/vc-hooks.el (vc-prefix-map): Use ctl-x-map. (Bug#10566)
12402
1edf595d
MR
124032012-01-25 Martin Rudalics <rudalics@gmx.at>
12404
12405 * window.el (window-state-get, window--state-get-1): Don't deal
12406 with fixed-sizeness of windows. Simplify code.
12407
fa8eafef
JC
124082012-01-25 Jérémy Compostella <jeremy.compostella@gmail.com>
12409
6df6ae42
JB
12410 * window.el (window--state-get-1, window--state-put-2):
12411 Don't save and restore the mark.
fa8eafef 12412
0b21c100
CY
124132012-01-25 Chong Yidong <cyd@gnu.org>
12414
12415 * custom.el (custom-variable-p): Doc fix.
12416
5ae1a6c8
GM
124172012-01-25 Glenn Morris <rgm@gnu.org>
12418
40047858
GM
12419 * dired.el (dired-goto-file): Handle some of the more common
12420 characters that `ls -b' escapes. (Bug#10596)
12421
5ddce96c
GM
12422 * progmodes/compile.el (compilation-next-error-function):
12423 Respect compilation-first-column in the "*compilation*" buffer.
12424 * progmodes/grep.el (grep-first-column): New variable. (Bug#10594)
12425
5ae1a6c8
GM
12426 * vc/vc.el (vc-modify-change-comment): Scoping fix. (Bug#10513)
12427
b559f1a9
GM
124282012-01-24 Glenn Morris <rgm@gnu.org>
12429
12430 * pcmpl-gnu.el (pcomplete/tar): Handle " - ". (Bug#10457)
12431
6725d21a
JD
124322012-01-24 Julien Danjou <julien@danjou.info>
12433
12434 * color.el (color-rgb-to-hsl): Fix value computing.
12435 (color-hue-to-rgb): New function.
12436 (color-hsl-to-rgb): New function.
12437 (color-clamp, color-saturate-hsl, color-saturate-name)
12438 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
12439 (color-lighten-name, color-darken-hsl, color-darken-name): New function.
12440
70df4bbe
GM
124412012-01-24 Glenn Morris <rgm@gnu.org>
12442
12443 * vc/vc-rcs.el (vc-rcs-create-tag):
12444 * vc/vc-sccs.el (vc-sccs-create-tag):
12445 Fix argument spec to be what vc-create-tag expects. (Bug#10515)
12446
802a2ae2
ML
124472012-01-23 Mike Lamb <mrlamb@gmail.com> (tiny change)
12448
12449 * eshell/esh-util.el (eshell-read-hosts-file):
12450 Skip comment lines. (Bug#10549)
12451
d7128bb1
ML
12452 * eshell/em-unix.el (pcomplete/ssh): Remove. (Bug#10548)
12453
d1a5c3b4
JB
124542012-01-23 Juanma Barranquero <lekktu@gmail.com>
12455
2724d9c7
JB
12456 * subr.el (display-delayed-warnings): Doc fix.
12457 (collapse-delayed-warnings): New function to collapse identical
12458 adjacent warnings.
12459 (delayed-warnings-hook): Add it.
d1a5c3b4 12460
a5509865
MA
124612012-01-22 Michael Albinus <michael.albinus@gmx.de>
12462
12463 * net/tramp.el (tramp-action-login): Set connection property "login-as".
12464
a5509865
MA
12465 * net/tramp-sh.el (tramp-methods): Add user spec to "pscp" and "psftp".
12466 (tramp-default-user-alist): Don't add "pscp".
12467 (tramp-do-copy-or-rename-file-out-of-band): Use connection
12468 property "login-as", if set. (Bug#10530)
12469
cc6d5805
MA
124702012-01-21 Michael Albinus <michael.albinus@gmx.de>
12471
12472 * net/tramp-sh.el (tramp-default-user-alist): Don't add "plink",
12473 "plink1" and "psftp". (Bug#10530)
12474
124752012-01-21 Kenichi Handa <handa@m17n.org>
71784361
KH
12476
12477 * international/mule-cmds.el (prefer-coding-system): Show a
12478 warning message if the default value of file-name-coding-system
12479 was not changed.
12480
f0960428
JC
124812012-01-21 Jérémy Compostella <jeremy.compostella@gmail.com>
12482
cb882333
JB
12483 * windmove.el (windmove-reference-loc):
12484 Fix windmove-reference-loc miscalculation.
f0960428 12485
dd6f2a63
JB
124862012-01-21 Jay Belanger <jay.p.belanger@gmail.com>
12487
12488 * calc/calc-units.el (math-put-default-units): Don't use "1" as a
12489 default unit.
12490
7b447e9b
GM
124912012-01-21 Glenn Morris <rgm@gnu.org>
12492
117a9ea1
GM
12493 * international/mule.el (auto-coding-alist): Add .tbz.
12494
7b447e9b
GM
12495 * files.el (local-enable-local-variables): Doc fix.
12496 (inhibit-local-variables-regexps): Rename from
12497 inhibit-first-line-modes-regexps. Keep old name as obsolete alias.
12498 Doc fix. Add some extensions from auto-coding-alist.
12499 (inhibit-local-variables-suffixes):
12500 Rename from inhibit-first-line-modes-suffixes. Doc fix.
12501 (inhibit-local-variables-p):
12502 New function, extracted from set-auto-mode-1.
12503 (set-auto-mode): Doc fix. Respect inhibit-local-variables-regexps.
12504 (set-auto-mode-1): Doc fix. Use inhibit-local-variables-p.
12505 (hack-local-variables): Doc fix. Make the mode-only case
12506 respect enable-local-variables and friends.
12507 Respect inhibit-local-variables-regexps for file-locals, but
12508 not for directory-locals.
12509 (set-visited-file-name):
12510 Take account of inhibit-local-variables-regexps.
12511 Whether it applies may change as the file name is changed.
12512 * jka-cmpr-hook.el (jka-compr-install):
12513 * jka-compr.el (jka-compr-uninstall):
12514 Update for inhibit-first-line-modes-suffixes name change.
12515
dd6e3cdd
MR
125162012-01-20 Martin Rudalics <rudalics@gmx.at>
12517
12518 * help-macro.el (make-help-screen): Temporarily restore original
12519 binding for minor-mode-map-alist (Bug#10454).
12520
0d0deb38
JD
125212012-01-19 Julien Danjou <julien@danjou.info>
12522
12523 * color.el (color-name-to-rgb): Use the white color to find the max
12524 color component value and return correctly computed values.
12525 (color-name-to-rgb): Add missing float conversion for max value.
12526
34a02f46
MR
125272012-01-19 Martin Rudalics <rudalics@gmx.at>
12528
12529 * window.el (window--state-get-1, window-state-get): Do not use
eb864a71
LM
12530 special state value for window-persistent-parameters.
12531 Rename argument IGNORE to WRITABLE. Rewrite doc-string.
34a02f46
MR
12532 (window--state-put-2): Reset all window parameters to nil before
12533 assigning values of persistent parameters.
12534
606c44c4
AM
125352012-01-18 Alan Mackenzie <acm@muc.de>
12536
12537 Eliminate sluggishness and hangs in fontification of "semicolon
12538 deserts".
12539
cb882333
JB
12540 * progmodes/cc-engine.el (c-state-nonlit-pos-interval):
12541 Change value 10000 -> 3000.
606c44c4
AM
12542 (c-state-safe-place): Reformulate so it doesn't stack up an
12543 infinite number of wrong entries in c-state-nonlit-pos-cache.
12544 (c-determine-limit-get-base, c-determine-limit): New functions to
12545 determine backward search limits disregarding literals.
12546 (c-find-decl-spots): Amend commenting.
12547 (c-cheap-inside-bracelist-p): New function which detects "={".
12548
12549 * progmodes/cc-fonts.el
12550 (c-make-font-lock-BO-decl-search-function): Give a limit to a
12551 backward search.
12552 (c-font-lock-declarations): Fix an occurrence of point being
12553 undefined. Check additionally for point being in a bracelist or
12554 near a macro invocation without a semicolon so as to avoid a
12555 fruitless time consuming search for a declarator. Give a more
12556 precise search limit for declarators using the new
12557 c-determine-limit.
12558
f3860cea
GM
125592012-01-18 Glenn Morris <rgm@gnu.org>
12560
12561 * files.el (auto-mode-alist, inhibit-first-line-modes-regexps)
12562 (set-auto-mode): Doc fixes.
12563
1db03b16
GM
125642012-01-17 Glenn Morris <rgm@gnu.org>
12565
0e6038be
GM
12566 * isearch.el (search-nonincremental-instead): Fix doc typo.
12567
1db03b16
GM
12568 * dired.el (dired-insert-directory): Handle newlines in directory name.
12569 (dired-build-subdir-alist): Unescape newlines in directory name.
12570
4cb0aa75
MA
125712012-01-17 Michael Albinus <michael.albinus@gmx.de>
12572
12573 * net/tramp.el (tramp-local-end-of-line): New defcustom.
12574 (tramp-action-login, tramp-action-yesno, tramp-action-yn)
12575 (tramp-action-terminal): Use it. (Bug#10530)
12576
1d00653d
SM
125772012-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
12578
12579 * minibuffer.el (completion--replace): Strip properties (bug#10062).
12580
6a6ee00d
MR
125812012-01-16 Martin Rudalics <rudalics@gmx.at>
12582
12583 * window.el (window-state-ignored-parameters): Remove variable.
12584 (window--state-get-1): Rename argument MARKERS to IGNORE.
12585 Handle persistent window parameters. Make copy of clone-of
12586 parameter only if requested. (Bug#10348)
12587 (window--state-put-2): Install a window parameter only if it has
12588 a non-nil value or an existing parameter shall be overwritten.
12589
97912def
MA
125902012-01-15 Michael Albinus <michael.albinus@gmx.de>
12591
12592 * net/tramp-sh.el (tramp-remote-path): Set tramp-autoload cookie.
12593
688070a5
EZ
125942012-01-14 Eli Zaretskii <eliz@gnu.org>
12595
12596 * info.el (Info-toc-build): If the Info file has no "Up" pointer,
12597 don't pass the (nil) value of `upnode' to string-match.
12598
301afadc
CY
125992012-01-14 Chong Yidong <cyd@gnu.org>
12600
12601 * startup.el (command-line): Fix X resource class for cursorColor.
04877ddb 12602 Fix values recognized by the cursorBlink resource.
301afadc 12603
9e5788aa
PE
126042012-01-14 Paul Eggert <eggert@cs.ucla.edu>
12605
12606 * epg.el (epg--make-temp-file): Avoid permission race condition
12607 when running on old Emacs versions (bug#10403).
12608
3cdb7f5a
GM
126092012-01-14 Glenn Morris <rgm@gnu.org>
12610
12611 * dired.el (dired-get-filename): Fix 'verbatim case of previous change.
12612
8c82b1b4
AM
126132012-01-13 Alan Mackenzie <acm@muc.de>
12614
12615 Fix filling for when filladapt mode is enabled.
12616
12617 * progmodes/cc-cmds.el (c-fill-paragraph): In the invocation of
12618 c-mask-paragraph, pass in `fill-paragraph' rather than
12619 `fill-region-as-paragraph'. (This is a reversion of a previous
12620 change.)
eb864a71
LM
12621 * progmodes/cc-mode.el (c-basic-common-init):
12622 Make fill-paragraph-handle-comment buffer local and set it to nil.
8c82b1b4 12623
e517eda4
GM
126242012-01-13 Glenn Morris <rgm@gnu.org>
12625
1498536e
GM
12626 * dired.el (dired-switches-escape-p): New function.
12627 (dired-insert-directory): Use dired-switches-escape-p.
12628 (dired-get-filename): Undo "\ " quoting if needed. (Bug#10469)
12629
e517eda4
GM
12630 * find-dired.el (find-ls-option): Doc fix. (Bug#10262)
12631
328f984d
GM
126322012-01-12 Glenn Morris <rgm@gnu.org>
12633
12634 * mail/sendmail.el (mail-mode): Update paragraph-separate for
12635 changes in adaptive-fill-regexp. (Bug#10276)
12636
2cc769a8
AM
126372012-01-11 Alan Mackenzie <acm@muc.de>
12638
12639 Fix Emacs bug #10463 - put `widen's around the critical spots.
12640
1d00653d 12641 * progmodes/cc-engine.el (c-in-literal, c-literal-limits): Put a
2cc769a8
AM
12642 widen around each invocation of c-state-pp-to-literal. Remove an
12643 unused let variable.
12644
e52c37fa
GM
126452012-01-11 Glenn Morris <rgm@gnu.org>
12646
12647 * dired-aux.el (dired-do-shell-command): Fix */? logic. (Bug#6561)
09044622 12648 Doc fix.
e52c37fa 12649
96f8741e
CY
126502012-01-10 Chong Yidong <cyd@gnu.org>
12651
1d00653d
SM
12652 * net/network-stream.el (network-stream-open-starttls):
12653 Avoid emitting a confusing error message when the server gives a bad
96f8741e
CY
12654 response to the capability command.
12655
b09a806e
GM
126562012-01-10 Glenn Morris <rgm@gnu.org>
12657
12658 * mail/unrmail.el (unrmail): Tweak previous change.
12659
7655cb66
CY
126602012-01-09 Chong Yidong <cyd@gnu.org>
12661
12662 * custom.el (custom-safe-themes): Use SHA-256 for hashing.
12663
9d5a8f0b
AM
126642012-01-08 Alan Mackenzie <acm@muc.de>
12665
12666 Optimise font locking in long enum definitions.
12667
12668 * progmodes/cc-fonts.el (c-font-lock-declarations): Add an extra
12669 arm to a cond form to handle enums.
12670 * progmodes/cc-langs.el (c-enums-contain-decls): New lang variable.
12671 * progmodes/cc-mode.el (c-font-lock-fontify-region): Correct a typo.
12672
9a0115ab 126732012-01-07 Paul Eggert <eggert@cs.ucla.edu>
6bb72cbd
PE
12674
12675 * files.el (move-file-to-trash): Preserve default file modes on error.
a0562b3d 12676 (Bug#10401)
6bb72cbd 12677
f186bb95
LMI
126782012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
12679
29232a68
LMI
12680 * faces.el (set-face-attribute): Clarify the meaning of the nil
12681 frame (bug#10294).
12682
4e5d086d
LMI
12683 * subr.el (with-selected-frame): Mention that the selected frame
12684 is restored (bug#9980).
12685
8e66aebe
LMI
12686 * ibuffer.el (ibuffer-mode): List the bindings in the corrent map
12687 (bug#9759).
12688
cd394be1 12689 * mail/smtpmail.el (password-cache-add): Remove unused declaration.
f186bb95
LMI
12690 (password-read): Don't autoload unused function.
12691
adf4e762
JB
126922012-01-07 Juanma Barranquero <lekktu@gmail.com>
12693
12694 * progmodes/which-func.el (which-func-mode): Turn into a
12695 non-interactive function and mark as obsolete (bug#10428).
12696
89bd9ccd
CY
126972012-01-06 Chong Yidong <cyd@gnu.org>
12698
12699 * files.el (hack-dir-local-variables-non-file-buffer): Add doc.
12700 (hack-one-local-variable-eval-safep): Allow 0 arg for minor mode
12701 functions, along with 1 and -1.
12702
4afee9d5
EZ
127032012-01-06 Eli Zaretskii <eliz@gnu.org>
12704
12705 * time.el (display-time-load-average)
12706 (display-time-default-load-average): Doc fixes. See the thread
12707 starting at
12708 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-01/msg00059.html
12709 for the details.
12710
536aea70
GM
127112012-01-06 Glenn Morris <rgm@gnu.org>
12712
665ae865
GM
12713 * mail/unrmail.el (unrmail): Give an explicit error if the input file
12714 has no messages. (Bug#10377)
12715
c869783d
GM
12716 * info.el (Info-mode-map): Bind e to end-of-buffer, rather
12717 than Info-edit. (Bug#10385)
12718
2bb4227e
GM
12719 * time.el (display-time-load-average, display-time-next-load-average):
12720 Doc fixes.
12721
7d5944b9
GM
12722 * emacs-lisp/bytecomp.el (byte-compile-file): Do not propagate a file
12723 local setting of buffer-read-only to the input buffer. (Bug#10419)
12724
536aea70
GM
12725 * calendar/calendar.el (calendar-mode):
12726 Locally set scroll-margin to 0. (Bug#10379)
12727
7dccca16
UM
127282012-01-06 Ulrich Mueller <ulm@gentoo.org>
12729
12730 * play/doctor.el (doctor-death): Escape "," characters. (Bug#10370)
12731
afbb7930
GM
127322012-01-05 Glenn Morris <rgm@gnu.org>
12733
12734 * eshell/em-unix.el (diff-no-select): Autoload it.
12735 (eshell/diff): Use diff-no-select. (Bug#10420)
12736
04482335
CY
127372012-01-05 Chong Yidong <cyd@gnu.org>
12738
7baca3bc
CY
12739 * shell.el (shell-dynamic-complete-functions): Revert last change.
12740 (shell-command-completion-function): New function.
12741 (shell-completion-vars): Use it to implement
12742 shell-completion-execonly (Bug#10417).
12743
04482335
CY
12744 * custom.el (enable-theme): Don't set custom-safe-themes.
12745
1d00653d
SM
12746 * cus-theme.el (custom-theme-merge-theme):
12747 Ignore custom-enabled-themes and custom-safe-themes.
04482335 12748
bb5aa5d6
MM
127492012-01-05 Michael R. Mauger <mmaug@yahoo.com>
12750
12751 * progmodes/sql.el (sql-login-hook): Add hook to respond to the
12752 first prompt in `sql-interacive-mode'.
12753 (sql-mode-oracle-font-lock-keywords): Add CONNECT_BY_* builtin
04482335 12754 keywords.
6df6ae42 12755 (sql-mode-mysql-font-lock-keywords): Add ELSEIF keyword.
bb5aa5d6
MM
12756 (sql-product-interactive): Bug fix: Set `sql-buffer' in
12757 context of original buffer. Invoke `sql-login-hook'.
12758
a7183d7c
EZ
127592012-01-04 Eli Zaretskii <eliz@gnu.org>
12760
12761 * mail/rmail.el (rmail-font-lock-keywords): Accept non-ASCII
12762 letters in cite-prefix.
12763
a1eacd1e
LMI
127642012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
12765
12766 * mail/smtpmail.el (smtpmail-stream-type): Mention the `ssl' value.
12767
787cdb34
CY
127682012-01-03 Chong Yidong <cyd@gnu.org>
12769
1d00653d
SM
12770 * shell.el (shell-dynamic-complete-functions):
12771 Put pcomplete-completions-at-point, so as to try
787cdb34
CY
12772 comint-filename-completion first (Bug#10417).
12773
30710442
RS
127742012-01-02 Richard Stallman <rms@gnu.org>
12775
12776 * battery.el (battery-status-function):
12777 Detect when to use battery-yeeloong-sysfs.
12778 (battery-echo-area-format): Add string for Yeeloong.
12779 (battery-linux-proc-apm, battery-linux-proc-acpi): Doc fixes.
12780 (battery-yeeloong-sysfs): New function.
12781
f75bfc33
CY
127822012-01-02 Chong Yidong <cyd@gnu.org>
12783
12784 * dirtrack.el (dirtrack-list): Eliminate unused third element.
12785 (dirtrack): Merge code for handling relative filenames in prompt
12786 from shell-dir-cookie-watcher.
12787 (dirtrack-debug-message): New arg to avoid excess format calls.
12788
12789 * shell.el (shell-dir-cookie-re): Variable deleted.
12790 (shell-dir-cookie-watcher): Function deleted.
12791 (shell-mode): Don't use shell-dir-cookie-re, since it is redundant
12792 with dirtrack-mode.
12793
651e947e
EZ
127942012-01-01 Eli Zaretskii <eliz@gnu.org>
12795
1d00653d
SM
12796 * term/w32-win.el (dynamic-library-alist) <gnutls>:
12797 Load libgnutls-28.dll, from GnuTLS version 3.x, in preference to
651e947e
EZ
12798 libgnutls-26.dll.
12799
94d4c7dc
AS
128002011-12-31 Andreas Schwab <schwab@linux-m68k.org>
12801
12802 * emacs-lisp/bytecomp.el (byte-compile-file): Fix indentation.
12803
8d43f3cd
EZ
128042011-12-31 Eli Zaretskii <eliz@gnu.org>
12805
12806 * mail/rmail.el (rmail-show-message-1): Decode any RFC2047 encoded
12807 headers of non-MIME messages, when rmail-enable-mime is non-nil.
12808
98c8795a
MA
128092011-12-29 Michael Albinus <michael.albinus@gmx.de>
12810
12811 * net/tramp-sh.el (tramp-find-shell): Set "remote-shell" property
12812 also for alternative shells.
12813 (tramp-open-connection-setup-interactive-shell): Check, whether
12814 the shell is a busybox.
12815 (tramp-send-command): Don't suppress multiple prompts for
12816 busyboxes, it hurts.
12817
51281b32
CY
128182011-12-28 Chong Yidong <cyd@gnu.org>
12819
12820 * progmodes/gdb-mi.el (gdb-get-source-file-list)
12821 (gdb-get-source-file): Move mode line update to
12822 gdb-get-source-file (Bug#10087).
12823
2170cb53
CY
128242011-12-25 Chong Yidong <cyd@gnu.org>
12825
12826 * progmodes/gud.el (gud-gdb-fetch-lines-filter): Just use
12827 gud-gdb-marker-filter without taking it as an argument.
12828 (gud-gdb-run-command-fetch-lines): Caller changed.
12829 (gud-gdb-completion-function): New variable.
12830 (gud-gdb-completion-at-point): Use it.
12831 (gud-gdb-completions-1): Split from gud-gdb-completions.
12832
12833 * progmodes/gdb-mi.el (gdb-input): Accept command and handler
12834 function as separate arguments.
12835 (gdb-init-1, gdb-non-stop-handler, gdb-check-target-async)
12836 (gdb-tooltip-print-1, gud-watch, gdb-speedbar-update)
12837 (gdb-var-list-children, gdb-var-set-format, gdb-var-delete-1)
12838 (gdb-var-delete-children, gdb-edit-value, gdb-var-update)
12839 (gdb-stopped, def-gdb-auto-update-trigger)
12840 (gdb-place-breakpoints, gdb-select-thread, gdb-select-frame)
b81d40f0
JB
12841 (gdb-get-changed-registers, gdb-get-main-selected-frame):
12842 Callers changed.
2170cb53
CY
12843 (gud-gdbmi-completions): New function.
12844 (gdb): Use it for generating the completion table.
12845
be8b11bb
AM
128462011-12-24 Alan Mackenzie <acm@muc.de>
12847
12848 Introduce a mechanism to widen the region used in context font
1d00653d 12849 locking. Use this to protect declarations from losing their contexts.
be8b11bb 12850
1d00653d
SM
12851 * progmodes/cc-langs.el (c-before-font-lock-functions):
12852 Replace c-set-fl-decl-start with c-change-set-fl-decl-start (Renaming).
b81d40f0 12853 (c-before-context-fontification-functions): New defvar, a list of
be8b11bb
AM
12854 functions to be run just before context (etc.) font locking.
12855
12856 * progmodes/cc-mode.el (c-extend-font-lock-region-for-macros):
b81d40f0 12857 New, functionality extracted from
be8b11bb 12858 c-neutralize-syntax-in-and-mark-CPP.
b81d40f0 12859 (c-in-after-change-fontification): New variable.
be8b11bb
AM
12860 (c-after-change): Set c-in-after-change-fontification.
12861 (c-set-fl-decl-start): Rejig its interface, so it can be called
12862 from both after-change and context fontifying.
b81d40f0
JB
12863 (c-change-set-fl-decl-start, c-context-set-fl-decl-start):
12864 New functions.
12865 (c-standard-font-lock-fontify-region-function): New variable.
12866 (c-font-lock-fontify-region): New function.
be8b11bb 12867
341cf6ac
JL
128682011-12-24 Juri Linkov <juri@jurta.org>
12869
12870 * window.el (window--state-get-1): Set `FORCE' arg of `mark' to t.
12871 (Bug#10348)
12872
bffcee0a
MA
128732011-12-23 Michael Albinus <michael.albinus@gmx.de>
12874
12875 * net/ange-ftp.el (ange-ftp-copy-file-internal): Check for
12876 existence of source file. (Bug#10325)
12877
cb5e207c
AM
128782011-12-23 Alan Mackenzie <acm@muc.de>
12879
12880 Fix unstable fontification inside templates.
12881
b81d40f0
JB
12882 * progmodes/cc-langs.el (c-before-font-lock-functions):
12883 Newly created from the singular version. The (c c++ objc) entry now
cb5e207c
AM
12884 additionally has c-set-fl-decl-start. The other languages (apart
12885 from AWK) have that as a single entry.
12886
b81d40f0
JB
12887 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
12888 The functionality for "local" declarations has been extracted to
cb5e207c
AM
12889 c-set-fl-decl-start.
12890
b81d40f0
JB
12891 * progmodes/cc-mode.el (c-common-init, c-after-change):
12892 Changes due to pluralisation of c-before-font-lock-functions.
cb5e207c
AM
12893 (c-set-fl-decl-start): New function, extracted from
12894 c-font-lock-enclosing-decls and enhanced.
12895
60ff536c
JB
128962011-12-23 Juanma Barranquero <lekktu@gmail.com>
12897
12898 * desktop.el (desktop-internal-v2s): Fix typos in docstring (bug#10353).
12899
1c4757d6
JL
129002011-12-22 Juri Linkov <juri@jurta.org>
12901
12902 * progmodes/grep.el (rgrep): Fix docstring. (Bug#10185)
12903
d031f2c7
CY
129042011-12-22 Chong Yidong <cyd@gnu.org>
12905
12906 * vc/vc-hooks.el (vc-keep-workfiles): Doc fix.
12907
bace743a
DA
129082011-12-21 Drew Adams <drew.adams@oracle.com>
12909
12910 * files.el (file-remote-p): Fix docstring. (Bug#10319)
12911
728a1f2b
JC
129122011-12-21 Jérémy Compostella <jeremy.compostella@gmail.com>
12913
12914 * battery.el (battery-linux-sysfs): Add missing parameters from acpi.
12915
0d373f73
TZ
129162011-12-21 Teodor Zlatanov <tzz@lifelogs.com>
12917
fec0aaa4
TZ
12918 * progmodes/cfengine.el: Add Version. Improve CFEngine 3.x syntax
12919 highlighting and support. Fix up comments for capitalization.
12920 (cfengine-mode-debug): New var.
12921 (cfengine3-mode): Change the modeline indicator to "CFE3".
12922 (cfengine3-font-lock-keywords): Improve defun highlighting.
12923 (cfengine2-actions): Rename from `cfengine-actions'.
12924 (cfengine2-font-lock-keywords): Rename from
12925 `cfengine-font-lock-keywords'.
12926 (cfengine2-imenu-expression): Rename from
12927 `cfengine-imenu-expression'.
12928 (cfengine2-outline-level): Rename from `cfengine-outline-level'.
12929 (cfengine2-beginning-of-defun): Rename from
12930 `cfengine-beginning-of-defun'.
12931 (cfengine2-end-of-defun): Rename from `cfengine-end-of-defun'.
12932 (cfengine2-indent-line): Rename from `cfengine-indent-line'.
12933 (cfengine2-mode): Rename from `cfengine-mode'. Change the
12934 modeline indicator to "CFE2".
12935 (cfengine-mode): Defalias to `cfengine-auto-mode'.
12936 (cfengine-mode-abbrevs): Mark obsolete.
0d373f73 12937
bc86f573
CY
129382011-12-21 Chong Yidong <cyd@gnu.org>
12939
12940 * vc/vc-bzr.el (vc-bzr-rename-file): Don't pass ~ to Bzr in
12941 filename argument.
12942
d45ba96b
MR
129432011-12-20 Martin Rudalics <rudalics@gmx.at>
12944
12945 * window.el (window-normalize-buffer-to-display): Remove.
12946 (display-buffer): Handle buffer-or-name argument as in Emacs 23.
12947
a6198c90
CY
129482011-12-19 Chong Yidong <cyd@gnu.org>
12949
12950 * vc/vc-dir.el (vc-dir-parent-marked-p, vc-dir-children-marked-p):
12951 Don't signal an error in a predicate function; return non-nil.
12952 (vc-dir-mark-file): Move the error here.
12953 (vc-dir-mark-unmark): If acting on the region, keep going if one
12954 of the entries cannot be marked/unmarked.
12955 (vc-dir-mark-all-files): If current entry is a directory, mark
12956 only child files, as documented.
12957
34c5fb55
VB
129582011-12-19 Vincent Belaïche <vincentb1@users.sourceforge.net>
12959
12960 * ses.el: Ooops... undo changes of 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net, as trunk
12961 branch is feature frozen, and 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net was a feature
12962 addition.
12963
c803b2b7
JD
129642011-12-18 Jan Djärv <jan.h.d@swipnet.se>
12965
12966 * term/ns-win.el (ns-get-selection-internal)
12967 (ns-store-selection-internal): Declare.
1154d12e
JB
12968 (ns-store-cut-buffer-internal, ns-get-cut-buffer-internal):
12969 Declare as obsolete.
12970 (ns-get-pasteboard, ns-paste-secondary):
12971 Use ns-get-selection-internal.
41e9b956 12972 (ns-set-pasteboard, ns-copy-including-secondary):
1154d12e 12973 Use ns-store-selection-internal.
c803b2b7 12974
9cff91f8 129752011-12-17 Chong Yidong <cyd@gnu.org>
99a289d9
CY
12976
12977 * vc/vc.el (vc-next-action): Doc fix; remove CVS-isms.
9cff91f8 12978 (vc-deduce-fileset): Doc fix.
99a289d9 12979
f16c898a
AS
129802011-12-16 Andreas Schwab <schwab@linux-m68k.org>
12981
12982 * calc/calc-misc.el (calc-help): Avoid wrapping help message.
12983
763237c4
SS
129842011-12-13 Sam Steingold <sds@gnu.org>
12985
12986 * man.el (Man-getpage-in-background): When running under a
12987 window-system, ignore $MANWIDTH and $COLUMNS.
12988
5fc1c122
KH
129892011-12-15 Kenichi Handa <handa@m17n.org>
12990
12991 * language/ethio-util.el: Change coding tag to utf-8-emacs.
12992 (setup-ethiopic-environment-internal): Comment out key-binding for
12993 ethio-toggle-punctuation.
12994
13d49cbb
AM
129952011-12-13 Alan Mackenzie <acm@muc.de>
12996
898169a2
AM
12997 Add the switch statement to AWK Mode.
12998
7a71b18d 12999 * progmodes/cc-awk.el (awk-font-lock-keywords): Add "switch", "case",
898169a2
AM
13000 "default" to the keywords regexp.
13001
7a71b18d 13002 * progmodes/cc-langs.el (c-label-kwds): Let AWK take the same
898169a2 13003 expression as the rest.
1d00653d
SM
13004 (c-nonlabel-token-key): Allow string literals for AWK.
13005 Refactor for the other modes.
898169a2 13006
13d49cbb 13007 Large brace-block initialisation makes CC Mode slow: Fix.
1d00653d 13008 Tidy up and accelerate c-in-literal, etc. by using the c-parse-state
13d49cbb
AM
13009 routines. Limit backward searching in c-font-lock-enclosing.decl.
13010
13011 * progmodes/cc-engine.el (c-state-pp-to-literal): Return the
13012 pp-state and literal type in addition to the limits.
1d00653d 13013 (c-state-safe-place): New defun, extracted from c-state-literal-at.
13d49cbb 13014 (c-state-literal-at): Use the above new defun.
1d00653d
SM
13015 (c-slow-in-literal, c-fast-in-literal): Remove.
13016 (c-in-literal, c-literal-limits): Amend to use c-state-pp-to-literal.
13d49cbb
AM
13017
13018 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Check for
13019 being in a literal. Add a limit for backward searching.
13020
13021 * progmodes/cc-mode.el (awk-mode): Don't alias c-in-literal to
13022 c-slow-in-literal.
13023
15e0efc7
SM
130242011-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
13025
13026 * progmodes/pascal.el: Declare `ind' as dyn-bound (bug#10264).
13027
454592a6
MR
130282011-12-13 Martin Rudalics <rudalics@gmx.at>
13029
13030 * window.el (delete-other-windows): Use correct frame in call to
13031 window-with-parameter.
13032
87393f26
DP
130332011-12-12 Daniel Pfeiffer <occitan@t-online.de>
13034
13035 * progmodes/make-mode.el: Bring it up to date with makepp V2.0.
13036 (makefile-make-font-lock-keywords): Extend meaning of `keywords'.
13037 (makefile-gmake-statements, makefile-makepp-statements):
13038 Use it and add new makepp keywords.
13039 (makefile-makepp-font-lock-keywords): Add new patterns.
13040 (makefile-match-function-end): Match new [...] and [[...]].
13041
11636b22
JB
130422011-12-11 Juanma Barranquero <lekktu@gmail.com>
13043
13044 * ses.el (ses-call-printer-return, ses-cell-property-get)
13045 (ses-sym-rowcol, ses-printer-validate, ses-formula-record)
13046 (ses-create-cell-variable, ses-reset-header-string)
13047 (ses-cell-set-formula, ses-repair-cell-reference-all)
13048 (ses-self-reference-early-detection, ses-in-print-area, ses-set-curcell)
13049 (ses-check-curcell, ses-call-printer, ses-adjust-print-width)
13050 (ses-print-cell-new-width, ses-formula-references, ses-relocate-formula)
13051 (ses-aset-with-undo, ses-load, ses-truncate-cell)
13052 (ses-read-column-printer, ses-read-default-printer, ses-insert-row)
13053 (ses-delete-row, ses-delete-column, ses-append-row-jump-first-column)
13054 (ses-kill-override, ses-yank-pop, ses-yank-cells, ses-yank-tsf)
13055 (ses-yank-resize, ses-export-tab, ses-mark-row, ses-mark-column)
13056 (ses-renarrow-buffer, ses-insert-range, ses-insert-ses-range)
13057 (ses-safe-printer, ses-safe-formula, ses-warn-unsafe, ses--clean-!)
13058 (ses--clean-_, ses-range, ses-select, ses-center, ses-center-span)
13059 (ses-dashfill, ses-unsafe): Fix typos and reflow docstrings.
13060
cf018193
VB
130612011-12-11 Vincent Belaïche <vincentb1@users.sourceforge.net>
13062
13063 * ses.el: The overall change is to add cell renaming, that is
13064 setting fancy names for cell symbols other than name matching
13065 "\\`[A-Z]+[0-9]+\\'" regexp .
13066 (ses-create-cell-variable): New defun.
13067 (ses-relocate-formula): Relocate formulas only for cells the
13068 symbols of which are not renamed, i.e. symbols whose names do not
13069 match regexp "\\`[A-Z]+[0-9]+\\'".
13070 (ses-relocate-all): Relocate values only for cells the symbols of
13071 which are not renamed.
13072 (ses-load): Create cells variables as the (ses-cell ...) are read,
13073 in order to check row col consistency with cell symbol name only
13074 for cells that are not renamed.
13075 (ses-replace-name-in-formula): New defun.
13076 (ses-rename-cell): New defun.
13077
ee957461
CY
130782011-12-11 Chong Yidong <cyd@gnu.org>
13079
13080 * progmodes/gdb-mi.el (gdb): Set comint-prompt-regexp, required
13081 for completion via gud-gdb-fetch-lines-filter (Bug#10274).
13082
9a9e9ef0
MR
130832011-12-11 Eric Hanchrow <eric.hanchrow@gmail.com>
13084
13085 * window.el (other-window): Fix docstring.
13086
92a8eba5
EZ
130872011-12-10 Eli Zaretskii <eliz@gnu.org>
13088
13089 * mail/rmailsum.el (rmail-header-summary): RFC2047 decode the
1d00653d
SM
13090 `from' or `to' address before taking its substring.
13091 Fixes incorrect display in Rmail summary buffer whereby an RFC2047
92a8eba5
EZ
13092 encoded name is chopped in the middle of the encoded string, and
13093 thus displayed encoded.
13094
e152e577
JB
130952011-12-10 Juanma Barranquero <lekktu@gmail.com>
13096
13097 * makefile.w32-in (update-subdirs-CMD): Use a Local Variables section.
13098
e5d84bfe
EZ
130992011-12-10 Eli Zaretskii <eliz@gnu.org>
13100
13101 * textmodes/texnfo-upd.el: Update commentary. Add a warning not
13102 to use texinfo-update-node and commands that call it if the
13103 Texinfo file uses @node lines without next/prev/up pointers.
b8830d28 13104 Correct outdated description about texinfo-master-menu.
e5d84bfe
EZ
13105 (texinfo-all-menus-update, texinfo-master-menu)
13106 (texinfo-update-node, texinfo-every-node-update)
13107 (texinfo-multiple-files-update): Doc fix. Warn against updating
13108 all the @node lines.
13109 (texinfo-master-menu): Only call texinfo-update-node if the prefix
b8830d28
EZ
13110 argument is numeric. Explain better in the doc string what the
13111 function really does.
13112 (texinfo-insert-master-menu-list): Improve the error message
13113 displayed if there's no menu in the Top node.
13114 (Bug#2975) See also this thread:
e5d84bfe
EZ
13115 http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00156.html.
13116
1d84e9bb
MG
131172011-12-09 Manuel Gómez <mgrojo@gmail.com> (tiny change)
13118
13119 * speedbar.el (speedbar-supported-extension-expressions):
13120 Add .adb and .ads, commonly used for Ada source code (bug#10256).
13121
382c953b
JB
131222011-12-09 Juanma Barranquero <lekktu@gmail.com>
13123
13124 * printing.el (pr-mode-alist):
13125 * simple.el (filter-buffer-substring-functions)
13126 (completion-list-insert-choice-function):
13127 * window.el (window-with-parameter, window-atom-root)
13128 (window-sides-slots, window-size-fixed, window-min-delta)
13129 (window-max-delta, window--resize-mini-window)
13130 (window--resize-child-windows-normal, window-tree)
13131 (delete-other-windows, quit-window, split-window)
13132 (display-buffer-record-window, special-display-buffer-names)
13133 (special-display-regexps, special-display-popup-frame)
13134 (same-window-p, split-window-sensibly)
13135 (display-buffer-overriding-action, display-buffer-alist)
13136 (display-buffer-base-action, display-buffer, switch-to-buffer)
13137 (switch-to-buffer-other-window, switch-to-buffer-other-frame)
13138 (fit-window-to-buffer, recenter-positions)
13139 (mouse-autoselect-window-state, mouse-autoselect-window-select):
13140 * emacs-lisp/syntax.el (syntax-propertize-function): Fix typos
13141 and remove unneeded backslashes in docstrings.
13142
39c9faef
SM
131432011-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
13144
98449af8
SM
13145 * emacs-lisp/lisp-mode.el (defmethod): Add doc-string-elt (bug#10244).
13146
39c9faef
SM
13147 * pcmpl-gnu.el: Don't fail when there is no Makefile nor -f arg.
13148 (pcmpl-gnu-makefile-regexps): Accept "makefile" as well as files that
13149 end in ".mk".
13150 (pcmpl-gnu-make-rule-names): Check "makefile" and ignore errors
13151 when reading the makefile (bug#10116).
13152
86ed9fdc
SM
131532011-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
13154
13155 * pcmpl-gnu.el (pcomplete/make): Also allow filename arguments
13156 (bug#10116).
13157
5580f89d
GM
131582011-12-06 Glenn Morris <rgm@gnu.org>
13159
13160 * emacs-lisp/package.el (package-archives): Doc fix re riskiness.
13161
28d3917c
CY
131622011-12-06 Chong Yidong <cyd@gnu.org>
13163
13164 * progmodes/cc-fonts.el (c-annotation-face): Use defface.
13165
a98edce9
JB
131662011-12-06 Juanma Barranquero <lekktu@gmail.com>
13167
13168 * textmodes/table.el (table-shorten-cell): Fix typo.
13169
e65adfac
CG
131702011-12-05 Christopher Genovese <genovese.cr@gmail.com> (tiny change)
13171
13172 * emacs-lisp/assoc.el (aput): Fix return value (bug#10146)
13173
71cc0b74
EZ
131742011-12-05 Eli Zaretskii <eliz@gnu.org>
13175
13176 * descr-text.el (describe-char): Fix display of strong
13177 right-to-left characters and directional embeddings and overrides.
13178
13179 * simple.el (what-cursor-position): Fix display of codepoints of
13180 strong right-to-left characters.
13181
315bc30d
CY
131822011-12-05 Chong Yidong <cyd@gnu.org>
13183
13184 * faces.el (read-color): Doc fix.
13185
58a70b94
GM
131862011-12-05 Glenn Morris <rgm@gnu.org>
13187
13188 * align.el (align--set-marker): Add doc-string.
13189 Don't try to move something that is not a marker. (Bug#10216)
13190
5158face
GM
131912011-12-04 Glenn Morris <rgm@gnu.org>
13192
13193 * calendar/appt.el (appt-add): Rewrite the interactive-spec to avoid
13194 overly zealous deletion of trailing whitespace.
13195
520fca41
JB
131962011-12-04 Juanma Barranquero <lekktu@gmail.com>
13197
13198 * server.el (server-delete-client): On Windows, do not try to delete
13199 the only terminal.
13200 (server-process-filter): On Windows, treat requests for a tty frame as
13201 if they were for a GUI frame if the running server is in GUI mode.
13202
5e605a2e
GM
132032011-12-03 Glenn Morris <rgm@gnu.org>
13204
13205 * textmodes/texinfmt.el (batch-texinfo-format): Doc fix. (Bug#10207)
13206
5c3fe83f
SM
132072011-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
13208
6f5e57e7
SM
13209 * electric.el: Streamline electric-indent's hook.
13210 (electric-indent-chars): Revert to simple list.
13211 (electric-indent-functions): New var.
13212 (electric-indent-post-self-insert-function): Use it.
13213
5c3fe83f
SM
13214 * progmodes/prolog.el (prolog-find-value-by-system): Avoid error when
13215 there's no inferior buffer (bug#10196).
13216 (prolog-consult-compile): Don't use toggle-read-only.
13217
6bdac736
MA
132182011-12-02 Michael Albinus <michael.albinus@gmx.de>
13219
13220 * net/tramp-sh.el (tramp-maybe-open-connection): Handle user
13221 interrupt. (Bug#10187)
13222
6131ba7f
SM
132232011-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
13224
99c79fee
SM
13225 * pcmpl-gnu.el (pcomplete/tar): large-file-warn-threshold can be nil
13226 (bug#9160).
13227
6131ba7f
SM
13228 * dired-aux.el (dired-query): Don't assume help-char is modifier-free
13229 (bug#10191).
13230
cb0a02ea
JL
132312011-12-02 Juri Linkov <juri@jurta.org>
13232
13233 * info.el (Info-search): Display "end of manual" when Isearch
13234 reaches the end of single-file Info manual. (Bug#9918)
13235
66e0570c
EZ
132362011-12-02 Eli Zaretskii <eliz@gnu.org>
13237
13238 * isearch.el (isearch-message-prefix): Run the input method part
13239 of the prompt through bidi-string-mark-left-to-right. (Bug#10183)
13240
02b16839
JL
132412011-12-02 Juri Linkov <juri@jurta.org>
13242
13243 * isearch.el (isearch-occur): Use `word-search-regexp' for
13244 `isearch-word'.
13245 (isearch-search-and-update): Add condition for `isearch-word' and
13246 call `word-search-regexp'. (Bug#10145)
13247
0b950688
GM
132482011-12-01 Glenn Morris <rgm@gnu.org>
13249
13250 * eshell/em-hist.el (eshell-hist-initialize):
13251 Handle eshell-history-size nil and HISTSIZE set or unset.
e8087a76 13252 (eshell-history-file-name, eshell-history-size): Fix custom type.
0b950688 13253
9505c3c7
SM
132542011-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
13255
13256 * man.el (Man-completion-table): Fix the lambda case (bug#10168).
13257
1bbe96b2 132582011-12-01 Michael McNamara <mac@mail.brushroad.com>
6288f0ca 13259
a1beca85
SM
13260 * progmodes/verilog-mode.el (verilog-pretty-expr):
13261 Rework verilog-pretty-expr to handle new assignment operators in system
6288f0ca
WS
13262 verilog, such as += *= and the like.
13263 (verilog-assignment-operator-re): Regular expression to find the
13264 assigment operator in a verilog assignment.
13265 (verilog-assignment-operation-re): Regular expression to find an
13266 assignment statement for pretty-expr.
13267 (verilog-in-attribute-p): Query returns true if point is in an
13268 attribute context; used to skip these for expression line up from
13269 pretty-expr.
13270 (verilog-in-parameter-p): Query returns true if point is in an
13271 parameter definition context; used to skip these for expression
13272 line up from pretty-expr.
13273 (verilog-in-parenthesis-p): Query returns true if point is in a
13274 parenthetical expression, specifically ( ) but not [ ] or { };
13275 used by pretty-expr.
13276 (verilog-just-one-space): If there is no space, don't add one.
13277 (verilog-get-lineup-indent-2): Specifically skip just attribute
13278 contexts for expression lineup, rather than skipping all
13279 parenthetical expressions.
13280 (verilog-calculate-indent): Fix comment, and fix indent.
13281 (verilog-do-indent): Indent declarations in lists (suggested by
13282 Joachim Lechner).
13283 (verilog-mode-abbrev-table): Populate abbrev mode with the various
13284 skeleton items.
13285 (verilog-sk-ovm-class): Add skeleton for OVM classes (reported
13286 by Alain Mellan).
13287
1bbe96b2 132882011-12-01 Wilson Snyder <wsnyder@wsnyder.org>
6288f0ca
WS
13289
13290 * progmodes/verilog-mode.el (verilog-read-defines): Fix reading
13291 parameters with embedded comments. Reported by Ray Stevens.
13292 (verilog-calc-1, verilog-fork-wait-re) (verilog-forward-sexp,
13293 verilog-wait-fork-re): Fix indentation of "wait fork", bug407.
13294 Reported by Tim Holt.
13295 (verilog-auto): Fix AUTOing a upper module then AUTOing module
13296 instantiated by upper module causing wrong expansion until AUTOed a
13297 second time. Reported by K C Buckenmaier.
13298 (verilog-diff-auto): Fix showing .* as a difference when
13299 `verilog-auto-star-save' off. Reported by Dan Dever.
13300 (verilog-auto-reset, verilog-read-always-signals)
13301 (verilog-auto-reset-blocking-in-non): Fix AUTORESET including
13302 temporary signals in reset list if
13303 verilog-auto-reset-blocking-in-non is nil, and match assignment
a1beca85
SM
13304 style to each signal's assignment type, bug381.
13305 Reported by Thomas Esposito.
6288f0ca
WS
13306 (verilog-sk-uvm-class, verilog-uvm-begin-re, verilog-uvm-end-re)
13307 (verilog-uvm-statement-re): Support UVM indentation and
13308 highlighting, with old OVM keywords only.
a1beca85 13309 (verilog-auto-tieoff, verilog-auto-tieoff-declaration):
1d00653d
SM
13310 Support AUTOTIEOFF creating non-wire data types.
13311 Suggested by Jonathan Greenlaw.
6288f0ca
WS
13312 (verilog-auto-insert-lisp, verilog-delete-to-paren)
13313 (verilog-forward-sexp-cmt, verilog-forward-sexp-ign-cmt)
13314 (verilog-inject-sense, verilog-read-inst-pins)
a1beca85
SM
13315 (verilog-read-sub-decls, verilog-read-sub-decls-line):
13316 Fix mismatching parenthesis inside commented out code when deleting
382c953b 13317 AUTOINST, bug383. Reported by Jonathan Greenlaw.
6288f0ca
WS
13318 (verilog-auto-ascii-enum): Fix AUTOASCIIENUM one-hot with
13319 non-numeric vector width. Reported by Alex Reed.
13320 (verilog-auto-ascii-enum): Add "onehot" option to work around not
382c953b 13321 detecting signals with parameter widths. Reported by Alex Reed.
a1beca85
SM
13322 (verilog-auto-delete-trailing-whitespace):
13323 With `verilog-auto-delete-trailing-whitespace' remove trailing
6288f0ca
WS
13324 whitespace in auto expansion, bug371. Reported by Brad Dobbie.
13325 (verilog-run-hooks, verilog-scan-cache-flush, verilog-syntax-ppss):
13326 Fix verilog-scan-cache corruption when running user AUTO expansion
13327 hooks that call indentation routines.
13328 (verilog-simplify-range-expression): Fix typo ignoring lower case
13329 identifiers.
13330 (verilog-delete-auto): Fix delete-autos to also remove user created
13331 automatics, as long as they start with AUTO.
13332 (verilog-batch-diff-auto, verilog-diff-auto)
13333 (verilog-diff-function): Add `verilog-diff-auto' and bind to
13334 "C-c?" to report differences in AUTO expansion, ignoring spaces.
13335 (verilog-backward-syntactic-ws-quick, verilog-beg-of-defun-quick)
13336 (verilog-in-paren-quick, verilog-re-search-backward-quick)
a1beca85
SM
13337 (verilog-re-search-forward-quick, verilog-syntax-ppss):
13338 Fix calling `syntax-ppss' when inside auto expansions as the ppss hook
6288f0ca
WS
13339 is disabled and its cache will get corrupt, causing AUTOS not to
13340 expand. Instead use only -quick functions.
13341 (verilog-scan-region): Fix scanning over escaped quotes.
13342 (verilog-inside-comment-or-string-p, verilog-inside-comment-p)
13343 (verilog-re-search-backward-quick)
13344 (verilog-re-search-forward-quick, verilog-scan): verilog-scan and
13345 related functions now ignore strings, to fix misparsing of strings
13346 with magic comments embedded in them.
a1beca85
SM
13347 (verilog-read-auto-template):
13348 Fix 'verilog-auto-inst-template-numbers' with extra newline before (.
13349 Reported by Brad Dobbie.
13350 (verilog-read-auto-template):
13351 Fix 'verilog-auto-inst-template-numbers' with comments.
6288f0ca 13352 Reported by Brad Dobbie.
6288f0ca
WS
13353 (verilog-auto-inst, verilog-auto-inst-param)
13354 (verilog-auto-inst-sort): Add 'verilog-auto-inst-sort' to reduce
13355 merge conflicts with AUTOINST, bug358. Reported by Brad Dobbie.
13356 (verilog-auto-inst-template-numbers): Add 'lhs' policy for
a1beca85
SM
13357 debugging templates without merge conflicts, bug357.
13358 Reported by Brad Dobbie.
13359 (verilog-read-auto-template):
13360 Fix verilog-auto-inst-template-numbers with multiple templates.
6288f0ca
WS
13361 Reported by Brad Dobbie.
13362 (verilog-define-abbrev): Fix verilog-mode abbrevs to be system
13363 abbrevs so user won't be asked to save.
13364 (verilog-read-auto-lisp-present): Fix to start at beginning of
13365 buffer in case called outside of verilog-auto.
13366 (verilog-simplify-range-expression): Fix AUTOWIRE expanding "X-1+1"
13367 to "X-2". Reported by Matthew Myers.
13368 (verilog-auto, verilog-auto-inout-in): Add AUTOINOUTIN for creating
13369 all inputs from module templates. Reported by Leith Johnson.
13370 (verilog-module-inside-filename-p): Fix locating programs as with
13371 modules.
13372 (verilog-auto-inst-port): Fix vl-width expressions when using
13373 verilog-auto-inst-param-value, bug331. Reported by Julian Gorfajn.
13374 (verilog-decls-get-regs, verilog-decls-get-signals,
13375 verilog-decls-get-vars, verilog-decls-get-wires, verilog-decls-new,
13376 verilog-modi-cache-add-vars, verilog-modi-cache-add-wires,
13377 verilog-read-decls): Combine reg and wire structures into one var
13378 structure to represent SystemVerilog concepts.
13379 (verilog-auto-ascii-enum, verilog-auto-logic, verilog-auto-reg)
13380 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-wire)
a1beca85
SM
13381 (verilog-auto-wire-type, verilog-insert-definition):
13382 Add verilog-auto-wire-type and AUTOLOGIC to support using
6288f0ca
WS
13383 SystemVerilog "logic" keyword instead of "wire"/"reg".
13384 (verilog-auto-reg-input, verilog-decls-get-signals): Fix AUTOWIRE
13385 to declares outputs that also have assignments (presumably in an
a1beca85
SM
13386 ifdef or generate if so there's not a driver conflict).
13387 Reported by Matthew Myers.
13388 (verilog-auto-declare-nettype, verilog-insert-definition):
13389 Add verilog-auto-declare-nettype to fix declarations using
6288f0ca
WS
13390 `default_nettype none. Reported by Julian Gorfajn.
13391 (verilog-read-always-signals-recurse, verilog-read-decls)
13392 (verilog-read-sub-decls-gate): Fix infinite loop with (*) and
13393 malformed end statement, bug325. Reported by Joshua Wise and
13394 Andrew Drake.
13395 (verilog-auto-star-safe, verilog-delete-auto-star-implicit)
13396 (verilog-inst-comment-re): Fix not deleting Interfaced comment
1d00653d
SM
13397 when expanding .* in interfaces, bug320.
13398 Reported by Pierre-David Pfister.
6288f0ca 13399 (verilog-read-module-name): Fix import statements between module
1d00653d
SM
13400 name and open parenthesis, bug317.
13401 Reported by Pierre-David Pfister.
6288f0ca
WS
13402 (verilog-simplify-range-expression): Fix simplification of
13403 multiplications inside AUTOWIRE connections, bug303.
13404 (verilog-auto-inst-port): Support parameter expansion in
13405 multidimensional arrays.
13406 (verilog-read-decls): Fix AUTOREG etc looking for "endproperty"
13407 after "assert property". Reported by Julian Gorfajn.
13408 (verilog-simplify-range-expression): Fix "couldn't merge" errors
13409 with multiplication, bug303.
13410 (verilog-read-decls): Fix parsing of unsigned data types, bug302.
13411 Reported by Jan Frode Lonnum.
13412
1bbe96b2
GM
134132011-11-30 Juanma Barranquero <lekktu@gmail.com>
13414
13415 * htmlfontify.el (hfy-page-header, hfy-post-html-hooks)
13416 (hfy-shell-file-name, hfy-shell):
13417 * international/fontset.el (x-decompose-font-name): Fix typos.
13418
134192011-11-29 Ken Brown <kbrown@cornell.edu>
13420
13421 * progmodes/gdb-mi.el: Fix bug#9853, bug#9858, and bug#9878.
13422 (gdb-version): Remove defvar.
13423 (gdb-supports-non-stop): New defvar, replacing `gdb-version'.
13424 (gdb-gud-context-command, gdb-non-stop-handler)
13425 (gdb-current-context-command, gdb-stopped): Use it.
13426 (gdb-init-1): Enable pretty printing here.
6131ba7f
SM
13427 (gdb-non-stop-handler): Don't enable pretty-printing here.
13428 Check to see if the target supports non-stop mode; if not, turn off
1bbe96b2
GM
13429 non-stop mode. Use the following.
13430 (gdb-check-target-async): New defun.
13431 (gud-watch, gdb-stopped): Fix whitespace.
13432 (gdb-get-source-file): Don't try to display the source file if
13433 `gdb-main-file' is nil.
13434
134352011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
13436
13437 * align.el: Try to generate fewer markers (bug#10047).
13438 (align--set-marker): New macro.
13439 (align-region): Use it.
13440
c935221f
SM
134412011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
13442
13443 * isearch.el (isearch-yank-x-selection): Deactivate mark (bug#10022).
13444
e70b5064
CY
134452011-11-29 Chong Yidong <cyd@gnu.org>
13446
13447 * indent.el (indent-for-tab-command, indent-according-to-mode):
13448 Doc fix.
13449 (indent-region): Doc fix. Switch nested ifs to equivalent cond.
13450
f3af92b7
MA
134512011-11-29 Michael Albinus <michael.albinus@gmx.de>
13452
13453 * vc/diff-mode.el (diff-find-file-name): Make `read-file-name'
13454 aware of remote file names. (Bug#10124)
13455
ed472be9
CY
134562011-11-29 Chong Yidong <cyd@gnu.org>
13457
13458 * frame.el (auto-raise-mode, auto-lower-mode): Doc fix.
13459
24510c22
SM
134602011-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
13461
13462 * files.el (find-file): Don't use force-same-window (bug#10144).
13463 * window.el (switch-to-buffer): Better match Emacs-23 behavior and only
13464 use pop-to-buffer if the selected window can't be used.
13465 (pop-to-buffer-same-window): Use display-buffer--same-window-action.
13466
c60c3703
EZ
134672011-11-28 Eli Zaretskii <eliz@gnu.org>
13468
13469 * vc/diff-mode.el (diff-mode-map): Don't inherit 'z' => 'M-z' from
13470 special-mode-map.
13471
e95def75
CY
134722011-11-28 Chong Yidong <cyd@gnu.org>
13473
13474 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix default doc.
13475
c3f1c606
NR
134762011-11-27 Nick Roberts <nickrob@snap.net.nz>
13477
13478 * progmodes/gdb-mi.el (gdb-init-1): Condition execution of
13479 gdb-get-source-file-list on gdb-create-source-file-list.
13480
00db469c
EZ
134812011-11-26 Eli Zaretskii <eliz@gnu.org>
13482
13483 * whitespace.el (whitespace-newline): Use a different foreground
13484 color for 16-color light-background displays.
13485
4ad3bc2a
CY
134862011-11-24 Chong Yidong <cyd@gnu.org>
13487
13488 * window.el (display-buffer--special-action): Doc fix.
13489
e9fce1ac
JB
134902011-11-25 Juanma Barranquero <lekktu@gmail.com>
13491
13492 * emacs-lisp/avl-tree.el (avl-tree--do-copy, avl-tree-create)
13493 (avl-tree-compare-function, avl-tree-empty, avl-tree-enter)
13494 (avl-tree-delete, avl-tree-member, avl-tree-member-p, avl-tree-map)
13495 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar, avl-tree-copy)
13496 (avl-tree-clear, avl-tree-stack, avl-tree-stack-pop)
13497 (avl-tree-stack-first):
13498 * emacs-lisp/cconv.el (cconv--analyse-use):
13499 * net/gnutls.el (gnutls-negotiate): Fix typos.
13500
cb825e5d
GM
135012011-11-24 Glenn Morris <rgm@gnu.org>
13502
3adbe224
GM
13503 * lpr.el (lpr-windows-system, lpr-lp-system):
13504 * mail/binhex.el (binhex-begin-line):
13505 * progmodes/grep.el (grep-history, grep-find-history):
13506 * textmodes/flyspell.el:
13507 * vc/pcvs-defs.el (cvs-global-menu):
13508 * vc/vc-bzr.el (vc-bzr-admin-checkout-format-file):
13509 * vc/vc-mtn.el (vc-mtn-admin-dir, vc-mtn-admin-format):
13510 * vc/vc-cvs.el (vc-cvs-registered): Give them basic doc-strings.
13511
321decc8
GM
13512 * net/tls.el: Fix case of "GnuTLS".
13513
420b63ad
GM
13514 * paths.el (rmail-file-name): Format doc-string for make-docfile.
13515
cb825e5d
GM
13516 * version.el (emacs-build-system): Give it a doc-string.
13517
a0649f08
JL
135182011-11-24 Juri Linkov <juri@jurta.org>
13519
13520 * view.el (view-buffer): Revert 2011-07-19T15:01:49Z!larsi@gnus.org from 2011-07-19 (bug#8615).
13521
c0bc0fd4
GM
135222011-11-24 Glenn Morris <rgm@gnu.org>
13523
13524 * mail/rmailmm.el (rmail-mime): When rmail-enable-mime is non-nil,
13525 if called on a non-mime message just toggle the headers. (Bug#8006)
13526
20db1522
JB
135272011-11-24 Juanma Barranquero <lekktu@gmail.com>
13528
13529 * allout.el (allout-setup, allout-auto-save-temporarily-disabled)
13530 (allout-lead-with-comment-string, allout-structure-deleted-hook)
13531 (allout-mode, allout-chart-subtree, allout-hotspot-key-handler)
13532 (allout-rebullet-heading, allout-open-sibtopic)
13533 (allout-toggle-current-subtree-encryption)
13534 (allout-toggle-subtree-encryption, allout-encrypt-string)
13535 (allout-next-topic-pending-encryption, allout-adjust-file-variable)
13536 (allout-distinctive-bullets-string, allout-auto-activation):
13537 * window.el (window-normalize-buffer-to-display):
13538 * progmodes/verilog-mode.el (verilog-batch-indent):
13539 * textmodes/bibtex.el (bibtex-field-braces-opt)
13540 (bibtex-field-strings-opt):
13541 * vc/cvs-status.el (cvs-tree-merge):
13542 Fix typos.
13543
7262a87c
MA
135442011-11-23 Michael Albinus <michael.albinus@gmx.de>
13545
13546 * rfn-eshadow.el (rfn-eshadow-update-overlay): Let-bind
13547 `non-essential' to t, in order to avoid remote connections.
13548
283430a1
EZ
135492011-11-23 Eli Zaretskii <eliz@gnu.org>
13550
a1beca85
SM
13551 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
13552 On MS-DOS and MS-Windows, compare with loaddefs.el
283430a1
EZ
13553 case-insensitively.
13554
d2992a38
ML
135552011-11-23 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
13556
13557 * mail/unrmail.el (unrmail): Always add blank line. (Bug#7743)
13558
50419064
GM
135592011-11-23 Glenn Morris <rgm@gnu.org>
13560
da94eca1
GM
13561 * paths.el (rmail-file-name): Reformat the doc-string so that it
13562 is picked up.
13563
9aac4de2
GM
13564 * mail/rmail.el (rmail-message-filter, rmail-auto-file): Doc fixes.
13565 (rmail-auto-file): Ignore case in the "special" field names,
13566 as mail-fetch-field does for all others.
13567
8038d2d2
GM
13568 * mail/rmail.el (rmail-forward):
13569 * mail/rmailkwd.el (rmail-set-label):
13570 * mail/rmailout.el (rmail-output, rmail-output-as-seen)
13571 (rmail-output-body-to-file): Give error if no message. (Bug#10082)
13572
f3fe222a
GM
13573 * mail/rmail.el (rmail-current-message): Doc fix.
13574
50419064
GM
13575 * mail/rmail.el (rmail-message-filter): Mark as obsolete. (Bug#2624)
13576
28109f49
SM
135772011-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
13578
13579 * server.el (server-eval-and-print): Allow C-g (bug#6585).
13580
394c65f1
GM
135812011-11-22 Glenn Morris <rgm@gnu.org>
13582
13583 * mail/rmailmm.el (test-rmail-mime-handler)
13584 (test-rmail-mime-bulk-handler)
13585 (test-rmail-mime-multipart-handler): Move tests to test/ directory.
13586
f2a0aa3a
JL
135872011-11-21 Juri Linkov <juri@jurta.org>
13588
1154d12e
JB
13589 * calc/calc.el (calc-read-key-sequence):
13590 Let-bind `input-method-function' to nil. (Bug#10018)
f2a0aa3a 13591
9c34a344
LMI
135922011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
13593
13594 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
13595 Tell the caller that the next line needs recomputation, even
13596 though it doesn't start a sexp (bug#10094).
13597
f04a3be9
SM
135982011-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
13599
13600 * emacs-lisp/autoload.el (autoload-generate-file-autoloads): Simplify.
13601
7978747f
SM
136022011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
13603
f04a3be9
SM
13604 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
13605 Use force-same-window.
7978747f 13606
fe7a3057
JB
136072011-11-20 Juanma Barranquero <lekktu@gmail.com>
13608
13609 * descr-text.el (describe-char-unicode-data):
13610 * json.el (json-string-escape):
13611 * mail/footnote.el (footnote-unicode-string, footnote-unicode-regexp)
13612 (Footnote-unicode, Footnote-style-p):
13613 * net/ntlm.el (ntlm-get-password-hashes): Fix typos.
13614
24901d61
CY
136152011-11-20 Chong Yidong <cyd@gnu.org>
13616
13617 * window.el (replace-buffer-in-windows): Restore interactive spec.
13618
bac7ff22
SM
136192011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
13620
24f3d7b9
SM
13621 * electric.el (electric-indent-mode): Fix last change (too optimistic).
13622
bac7ff22
SM
13623 * emacs-lisp/bytecomp.el: Silence obsolete warnings more reliably.
13624 (byte-compile-global-not-obsolete-vars): New var.
13625 (byte-compile-check-variable, byte-compile-make-obsolete-variable):
13626 Use it.
13627 (byte-compile-warn-obsolete): Align text with the one in *Help*.
13628
cd1181db
JB
136292011-11-20 Juanma Barranquero <lekktu@gmail.com>
13630
13631 * progmodes/cwarn.el (cwarn-is-enabled, cwarn-font-lock-keywords):
13632 * progmodes/pascal.el (electric-pascal-equal):
13633 * textmodes/reftex-dcr.el (reftex-view-crossref-from-bibtex):
13634 * xml.el (xml-substitute-special): Fix typos.
13635
7fb18e9e
GM
136362011-11-20 Glenn Morris <rgm@gnu.org>
13637
13638 * mail/rmail.el (rmail-enable-mime-composing): Make it a defcustom.
13639 (rmail-insert-mime-forwarded-message-function, rmail-mime-feature):
13640 Doc fixes.
13641 (rmail-decode-mime-charset): Mark as obsolete.
13642
13643 * mail/rmailsum.el (rmail-message-regexp-p-1):
13644 * mail/rmail.el (rmail-search-message, rmail-forward, rmail-resend):
13645 Before using mime functions, check they are set. (Bug#10077)
13646
d5a6b3ba
JL
136472011-11-19 Juri Linkov <juri@jurta.org>
13648
13649 * info.el (Info-finder-find-node): Use `package--builtins' instead
13650 of `package-alist'. Use node names formed by the pattern "Keyword "
13651 and the keyword name.
13652
e981b61f
AS
136532011-11-19 Andreas Schwab <schwab@linux-m68k.org>
13654
1d00653d 13655 * progmodes/sh-script.el (sh-assignment-regexp): Add entry for bash.
e981b61f 13656
3ffbc301
JL
136572011-11-19 Juri Linkov <juri@jurta.org>
13658
13659 * info.el (Info-hide-note-references): Add `:set' tag to `defcustom'
13660 that calls `revert-buffer' on all Info buffers. (Bug#9915)
13661 (Info-revert-find-node): Remove let-bindings `old-buffer-name',
13662 `old-history', `old-history-forward'. Add let-binding
13663 `window-selected'. Remove calls to `kill-buffer',
13664 `switch-to-buffer' and `Info-mode'. Set `Info-current-file' to nil
13665 before calling `Info-find-node', so `Info-find-node-2' will reread
13666 the Info file. Restore window positions only when `window-selected'
13667 is non-nil.
13668
30c62133
JL
136692011-11-19 Juri Linkov <juri@jurta.org>
13670
13671 * isearch.el (isearch-lazy-highlight-new-loop):
13672 Remove condition `(not isearch-error)'. (Bug#9918)
13673
13674 * misearch.el (multi-isearch-search-fun): Add condition
13675 `(not bound)' to ignore lazy-highlighting search.
13676 Add the search-failed message "end of multi" when the end of
13677 multi-sequence is reached. Uncapitalize the search-failed
13678 message "Repeat for next buffer".
13679
13680 * info.el (Info-search): Add the search-failed message
13681 "end of the manual" when the end of the manual is reached
13682 in Isearch mode.
13683
645ca9cf
JL
136842011-11-19 Juri Linkov <juri@jurta.org>
13685
13686 * info.el (Info-find-node-2, Info-select-node, Info-history-find-node):
13687 Use non-destructive `remove' instead of `delete' because
13688 `Info-history-list' stored to `Info-isearch-initial-history-list' in
13689 `Info-isearch-start' might need to be restored in `Info-isearch-end'.
13690
df754f66
JL
136912011-11-19 Juri Linkov <juri@jurta.org>
13692
13693 * isearch.el (isearch-edit-string): Let-bind `history-add-new-input'
13694 to nil instead of binding `search-ring' and `regexp-search-ring'.
13695 (Bug#9185)
13696
0e23d96a
EZ
136972011-11-19 Eli Zaretskii <eliz@gnu.org>
13698
13699 * simple.el (line-move): Force movement by logical lines for any
13700 hscrolled window, not only when auto-hscroll-mode is on.
13701 (line-move-visual): Update doc string to that effect. (Bug#10076)
13702
8a6ccb66
AS
137032011-11-19 Andreas Schwab <schwab@linux-m68k.org>
13704
13705 * language/european.el (macintosh): Define as alias for mac-roman.
13706
49ae5b39
EZ
137072011-11-19 Eli Zaretskii <eliz@gnu.org>
13708
13709 * mail/rmailmm.el (rmail-mime-display-header)
13710 (rmail-mime-display-tagline, rmail-mime-display-body): New defsubsts.
13711 (rmail-mime-entity-segment, rmail-mime-toggle-raw)
13712 (rmail-mime-toggle-hidden, rmail-mime-insert-text)
13713 (rmail-mime-insert-bulk, rmail-mime-insert-multipart)
13714 (rmail-mime-insert, rmail-mime-insert-tagline): Use them instead
13715 of a raw aref.
13716 (rmail-mime-entity-segment): To get past the tagline, move forward
13717 2 more lines, to account for the 2 empty lines that precede and
13718 follow the line with the buttons.
13719 (rmail-mime-update-tagline): Move one more line, to get past the
13720 empty line that follows the buttons in the tagline. (Bug#9520)
13721
c56cad4a
MR
137222011-11-19 Martin Rudalics <rudalics@gmx.at>
13723
13724 * window.el (window-max-delta-1, window-min-delta-1)
13725 (window-min-size-1, window-state-get-1, window-state-put-1)
13726 (window-state-put-2): Use "window--" prefix.
13727
cbe71af3
SM
137282011-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
13729
2ad52c60
SM
13730 * emacs-lisp/smie.el: Improve warnings and conflict detection.
13731 (smie-warning-count): New var.
13732 (smie-set-prec2tab): Use it.
13733 (smie-bnf->prec2): Improve warnings. Add docstring.
13734 (smie-bnf--closer-alist): Rename from smie-bnf-closer-alist.
13735 (smie-bnf--set-class): New function.
13736 (smie-bnf--classify): Rename from smie-bnf-classify. Rewrite to fix
13737 corner case.
13738
6944dbc1
SM
13739 * progmodes/compile.el: Obey compilation-first-column in dest buffer.
13740 (compilation-error-properties, compilation-move-to-column):
13741 Handle compilation-first-column while in the target buffer.
13742
c400c4d7
SM
13743 * progmodes/cc-engine.el (c-remove-stale-state-cache-backwards):
13744 Don't hardcode point-min==1.
13745
6dbe3e96
SM
13746 * eshell/esh-cmd.el (eshell-do-eval): Handle `setq' (bug#9907).
13747 (eshell-rewrite-for-command): Remove workaround.
13748 (eshell-do-pipelines, eshell-do-pipelines-synchronously)
13749 (eshell-do-eval, eshell-exec-lisp): Avoid gratuitous setq.
13750 * eshell/esh-util.el (eshell-condition-case, eshell-for): Use declare.
13751
cbe71af3
SM
13752 * files-x.el (modify-file-local-variable): Obey commenting conventions.
13753
a8e1496d
GM
137542011-11-17 Glenn Morris <rgm@gnu.org>
13755
13756 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
13757 Ignore buffer-local generated-autoload-file if it is the same
13758 as the global value. (Bug#10049)
13759
df85d315
JB
137602011-11-17 Juanma Barranquero <lekktu@gmail.com>
13761
13762 * textmodes/reftex-toc.el (reftex-toc-return-marker, reftex-toc-help)
13763 (reftex-toc, reftex-toc, reftex-toc-dframe-p, reftex-toc-next-heading)
13764 (reftex-toc-previous-heading, reftex-toc-max-level)
13765 (reftex-toc-goto-line-and-hide, reftex-toc-show-calling-point)
13766 (reftex-toc-quit, reftex-toc-revert, reftex-toc-jump)
13767 (reftex-toc-do-promote, reftex-toc-promote-prepare)
13768 (reftex-toc-promote-action, reftex-toc-extract-section-number)
13769 (reftex-toc-load-all-files-for-promotion, reftex-toc-rename-label)
13770 (reftex-toc-rename-label, reftex-toc-visit-location)
13771 (reftex-toc-visit-location, reftex-toggle-auto-toc-recenter)
13772 (reftex-toggle-auto-toc-recenter, reftex-toggle-auto-toc-recenter)
13773 (reftex-make-separate-toc-frame): Fix typos, and use TOC consistently,
13774 leaving "*toc*" only for references to the buffer.
13775
a0c2d0ae
MR
137762011-11-17 Martin Rudalics <rudalics@gmx.at>
13777
13778 * window.el (window-resize, delete-window, split-window):
13779 Replace window-splits by window-combination-resize.
1d00653d 13780 * cus-start.el (window-splits): Replace by window-combination-resize.
a0c2d0ae 13781
35c0bac8
GM
137822011-11-17 Glenn Morris <rgm@gnu.org>
13783
13784 * progmodes/sh-script.el (sh-font-lock-keywords-var):
13785 Make bash entry derive from sh entry, not shell entry.
13786
d0c8fc8a
MA
137872011-11-16 Michael Albinus <michael.albinus@gmx.de>
13788
7262a87c
MA
13789 * net/tramp-sh.el (tramp-sh-handle-file-truename): Cache only the
13790 local file name.
13791
7877f373
JB
137922011-11-16 Juanma Barranquero <lekktu@gmail.com>
13793
13794 * menu-bar.el (menu-bar-file-menu):
13795 * printing.el (pr-ps-utility):
13796 * calendar/icalendar.el (icalendar, icalendar--convert-tz-offset)
13797 (icalendar--convert-to-ical, icalendar--convert-ordinary-to-ical)
13798 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
13799 (icalendar--convert-sexp-to-ical, icalendar--convert-block-to-ical)
13800 (icalendar--convert-float-to-ical, icalendar--convert-date-to-ical)
13801 (icalendar--convert-cyclic-to-ical)
13802 (icalendar--convert-anniversary-to-ical, icalendar-import-buffer)
13803 (icalendar--convert-ical-to-diary)
13804 (icalendar--convert-recurring-to-diary)
13805 (icalendar--convert-non-recurring-all-day-to-diary)
13806 (icalendar-import-format-sample):
13807 * progmodes/idlw-shell.el (idlwave-shell-mode):
13808 * progmodes/vhdl-mode.el (vhdl-mode, vhdl-print-two-column)
13809 (vhdl-print-customize-faces, vhdl-mode, vhdl-ps-print-settings)
13810 (vhdl-ps-print-init): Fix typos.
13811
10649b82
KM
138122011-11-16 Ken Manheimer <ken.manheimer@gmail.com>
13813
9d0cfcd6
GM
13814 * allout.el, allout-widgets.el (file metadata): Attribute copyright to
13815 FSF and collapse date sequence, obscure author/maintainer email address
13816 better, remove extra version line, track relocation of author's webpage.
10649b82 13817
9d0cfcd6
GM
13818 * progmodes/python.el (python-pdbtrack-input-prompt)
13819 (python-pdbtrack-track-stack-file): Adjust to recognize ipdb as well as
13820 regular python pdb prompts. Adjustments shamelessly taken exactly as
13821 suggested in EmacsWiki page (tiny change):
13822 http://www.emacswiki.org/PythonProgrammingInEmacs#toc14
8642c216 13823
58179cce
JB
138242011-11-16 Juanma Barranquero <lekktu@gmail.com>
13825
13826 * expand.el (expand-pos, expand-index, expand-point):
13827 Remove redundant info from docstring.
13828 (expand-add-abbrevs): Doc fix.
13829 (expand-c-sample-expand-list, expand-sample-lisp-mode-expand-list)
13830 (expand-sample-perl-mode-expand-list): Fix typos.
13831
13832 * net/dbus.el (dbus-event-member-name):
13833 * play/5x5.el (5x5-solve-rotate-left, 5x5-solver-output):
13834 * term/pc-win.el (msdos-create-frame-with-faces):
13835 * textmodes/texinfmt.el (texinfo-format-image): Fix typos.
13836
b6f67890
MR
138372011-11-16 Martin Rudalics <rudalics@gmx.at>
13838
13839 * window.el (split-window, window-state-get-1)
13840 (window-state-put-1, window-state-put-2): Rename occurrences of
13841 window-nest to window-combination-limit.
1d00653d 13842 * cus-start.el (window-nest): Rename to window-combination-limit.
b6f67890 13843
ce7ddba0
CY
138442011-11-16 Chong Yidong <cyd@gnu.org>
13845
13846 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip
13847 regexp (Bug#10033).
13848
3ae704f4
SM
138492011-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
13850
13851 * tmm.el (tmm-prompt): Use minibuffer-with-setup-hook (bug#10053).
13852 `completing-read' will remove *Completions* and will preserve
13853 current-buffer for us.
13854 (tmm-add-prompt): Users of *Completions* will always (re)set its
13855 major mode.
13856 (tmm-old-comp-map): Remove.
13857
6ad1cdde
GM
138582011-11-16 Glenn Morris <rgm@gnu.org>
13859
13860 * mail/rmailedit.el: Require rmailmm when compiling.
13861 (rmail-old-mime-state): New declaration.
13862 (rmail-edit-current-message): If editing a mime message,
13863 edit the "raw" message from the mbox buffer.
13864 (rmail-cease-edit): Handle mime messages. (Bug#9840)
13865
d20faa20
GM
138662011-11-15 Glenn Morris <rgm@gnu.org>
13867
13868 * mail/rmailmm.el (rmail-mime-toggle-raw): Remove entity arg,
13869 which wasn't being used. Add optional arg to force given state.
13870 (rmail-mime): Add optional arg to force given state.
13871
c7015153
JB
138722011-11-15 Juanma Barranquero <lekktu@gmail.com>
13873
13874 * allout.el (allout-encryption-plaintext-sanitization-regexps):
13875 * frame.el (display-mm-dimensions-alist):
13876 * outline.el (outline-mode-menu-bar-map, outline-move-subtree-up)
13877 (outline-move-subtree-down):
13878 * net/newst-treeview.el (newsticker--treeview-do-get-node-of-feed)
13879 (newsticker--treeview-do-get-node):
13880 * net/quickurl.el (quickurl-list-buffer-name):
13881 * progmodes/dcl-mode.el (dcl-mode):
13882 * progmodes/gdb-mi.el (gdb-mapcar*):
13883 * progmodes/sql.el (sql-mode-oracle-font-lock-keywords): Fix typos.
13884
45261b50
GM
138852011-11-15 Glenn Morris <rgm@gnu.org>
13886
13887 * mail/rmail.el (rmail-file-coding-system): It's only ever used
13888 in a boolean sense, so just make it a boolean, and fix the doc.
13889 (rmail-show-mime-function, rmail-mime-feature)
13890 (rmail-require-mime-maybe): Doc fixes.
13891 (rmail-show-message-1): Check rmail-show-mime-function is non-nil.
13892
13893 * mail/rmailmm.el (rmail-show-mime): Doc fix.
13894
0d26e0b6
JB
138952011-11-15 Juanma Barranquero <lekktu@gmail.com>
13896
13897 * epg.el (epg-start-decrypt, epg-start-verify, epg-start-sign)
13898 (epg-start-encrypt, epg-start-export-keys, epg-start-import-keys)
13899 (epg-start-receive-keys, epg-start-delete-keys, epg-start-sign-keys)
13900 (epg-start-generate-key, epg-context-set-progress-callback): Fix typos.
13901
447f30f6
GM
139022011-11-15 Glenn Morris <rgm@gnu.org>
13903
672b871d
GM
13904 * mail/rmailmm.el (rmail-mime-entity, rmail-mime-entity-segment)
13905 (rmail-mime-shown-mode, rmail-mime-hidden-mode, rmail-mime-raw-mode)
13906 (rmail-mime-toggle-hidden, rmail-mime-insert-tagline)
13907 (rmail-mime-insert-header, rmail-mime-handle, rmail-mime-parse)
13908 (rmail-mime, rmail-show-mime): Doc fixes.
13909
f6aa5bb1
GM
13910 * term/ns-win.el (mode-line-frame-identification):
13911 Leave it alone. (Bug#10051)
13912
947cd66b
GM
13913 * simple.el (mark-whole-buffer): Doc fix. (Bug#10023)
13914
447f30f6
GM
13915 * mail/rmailout.el (rmail-output-to-rmail-buffer):
13916 Handle empty buffers. (Bug#9978)
13917
0b381c7e
JB
139182011-11-14 Juanma Barranquero <lekktu@gmail.com>
13919
13920 * international/mule.el (define-charset):
13921 * mail/rmailmm.el (rmail-mime-find-header-encoding):
13922 * progmodes/prolog.el (prolog-mode-hook, prolog-inferior-mode-hook):
13923 * progmodes/verilog-mode.el (verilog-backward-token):
13924 * textmodes/ispell.el (lookup-words):
13925 * textmodes/sgml-mode.el (sgml-guess-indent): Fix typos.
13926
71e027ac
GM
139272011-11-14 Glenn Morris <rgm@gnu.org>
13928
56632ce4
GM
13929 * progmodes/executable.el
13930 (executable-make-buffer-file-executable-if-script-p):
13931 Handle file-modes returning nil.
13932
40500957
GM
13933 * mail/rmailsum.el (rmail-summary): Remove movement to beginning of
13934 message - not necessary, and causes problems. (Bug#9831)
13935
071c2340
GM
13936 * mail/rmailsum.el (rmail-new-summary): Preserve message number.
13937
d3cfca60
GM
13938 * mail/rmail.el (rmail-no-mail-p): Remove mode-line N/M indicator.
13939
71e027ac
GM
13940 * mail/rmailsum.el (rmail-summary, rmail-new-summary)
13941 (rmail-new-summary-1): Allow empty summaries. (Bug#9964)
13942 (rmail-new-summary): Remember that rmail-summary-buffer is buffer-local.
13943
89d61221
MR
139442011-11-12 Martin Rudalics <rudalics@gmx.at>
13945
13946 * window.el (window-resize, delete-window): Use window-splits
13947 variable instead of function.
13948 (window-state-get-1, window-state-put-2, window-state-put):
13949 Don't deal with windows' splits status.
13950
98282f6f
GM
139512011-11-12 Glenn Morris <rgm@gnu.org>
13952
13953 * apropos.el (apropos-do-all, apropos-library, apropos-value)
13954 (apropos-documentation): Doc fixes.
13955
40a8bdf6
JB
139562011-11-11 Juanma Barranquero <lekktu@gmail.com>
13957
13958 * progmodes/idlw-shell.el (idlwave-shell-make-new-bp-overlay):
13959 * textmodes/sgml-mode.el (html-tag-help): Fix typos.
13960
65bd19ff
SM
139612011-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
13962
13963 * electric.el (electric-indent-post-self-insert-function): Make it
13964 possible for a char to only indent in some circumstances.
13965 (electric-indent-mode): Simplify.
13966
54f9154c
MR
139672011-11-11 Martin Rudalics <rudalics@gmx.at>
13968
13969 * window.el (windows-with-parameter): Remove unused function.
13970 (windows-at-side): Rename to window-at-side-list.
13971 (window-check, window-atom-check, window-atom-check-1)
5e92ca23
MR
13972 (window-side-check, window-size-ignore, window-size-fixed-1)
13973 (window-in-direction-2): Prefix with "window--".
13974 (window-tree-1): Rename to window--subtree, fix doc-string.
54f9154c 13975
68cbc58b
GM
139762011-11-11 Glenn Morris <rgm@gnu.org>
13977
13978 * subr.el (eval-after-load): If FILE is already loaded,
13979 evaluate FORM before it gets wrapped in more stuff. (Bug#10009)
13980
b2621720
GM
139812011-11-10 Glenn Morris <rgm@gnu.org>
13982
9a4de110
GM
13983 * vc/vc-svn.el (vc-svn-create-repo, vc-svn-modify-change-comment):
13984 Call svn via vc-svn-command rather than vc-do-command.
13985 (vc-svn-command): Add --non-interactive. (Bug#9993)
13986 (vc-svn-update, vc-svn-merge-news): No need for --non-interactive.
13987
b2621720
GM
13988 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
13989 Add toggle-read-only. (Bug#7292)
13990 * files.el (toggle-read-only): Mention that it should only
13991 be used interactively. (Bug#10006)
13992
1dce7193
SM
139932011-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
13994
d9ac1a1e
SM
13995 * progmodes/compile.el (compilation-error-regexp-alist-alist):
13996 Adjust regexp for OCaml warnings.
13997
0c325082
SM
13998 * electric.el (electric-pair-post-self-insert-function): Let user
13999 turn it off buffer-locally (bug#9932).
14000
90132c14
SM
14001 * progmodes/python.el (python-beginning-of-statement):
14002 Rewrite (bug#2703).
14003
1dce7193
SM
14004 * progmodes/compile.el: Better handle TABs (bug#9749).
14005 (compilation-internal-error-properties)
14006 (compilation-next-error-function): Obey the target buffer's
14007 compilation-error-screen-columns.
14008
c4e7c63a
JB
140092011-11-09 Juanma Barranquero <lekktu@gmail.com>
14010
14011 * progmodes/meta-mode.el: Remove obsolete comments.
14012 (meta-right-comment-regexp, meta-ignore-comment-regexp):
14013 Fix typos in docstrings.
14014
2cffd681
MR
140152011-11-09 Martin Rudalics <rudalics@gmx.at>
14016
14017 * window.el (window-size-fixed-p): Rewrite doc-string.
1dce7193 14018 (window-resizable-p): Rename to window--resizable-p. Update callers.
2cffd681
MR
14019 (window--resizable): New function. Make all callers of
14020 window-resizable call window--resizable instead.
14021 (window-resizable): Rewrite in terms of window--resizable.
14022
0edcba87
GM
140232011-11-08 Glenn Morris <rgm@gnu.org>
14024
14025 * progmodes/delphi.el (delphi-mode-syntax-table):
14026 Let define-derived-mode define a proper syntax table. (Bug#9994)
14027
4b0d61e3
SM
140282011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
14029
14030 * window.el: Stay away from defsubst.
14031 (window-list-no-nils): Remove.
14032 (window-state-get-1, window-state-get): Use backquote instead.
14033
cd394be1 140342011-11-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
fcbcac2e 14035
4b0d61e3 14036 * emacs-lisp/find-func.el (find-function-read):
fcbcac2e 14037 Fix incorrect use of default argument in `completing-read'.
14038
e1c2c6f2
MR
140392011-11-08 Martin Rudalics <rudalics@gmx.at>
14040
14041 * window.el (display-buffer-function, special-display-function):
14042 Mention display-buffer-record-window but do not mention
14043 help-setup parameter in doc-strings.
b3f4a882 14044 (window-min-delta): Fix doc-string typo.
e1c2c6f2 14045
105216ed
CY
140462011-11-08 Chong Yidong <cyd@gnu.org>
14047
14048 * window.el (window-total-height, window-total-width): Doc fix.
14049 (window-body-size): Move from C.
14050 (window-body-height, window-body-width): Move to C.
14051
0a9f9ab5
SM
140522011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
14053
14054 * window.el: Make special-display like display-buffer-alist (bug#9532).
14055 (display-buffer--special-action): New function, morphed
14056 from display-buffer--special.
14057 (display-buffer): Use it to handle special-display-buffers at higher
14058 priority (just after display-buffer-alist).
14059 (display-buffer-fallback-action, display-buffer--other-frame-action)
14060 (pop-to-buffer-same-window): Remove display-buffer--special.
14061
a769dd15
GM
140622011-11-07 Glenn Morris <rgm@gnu.org>
14063
14064 * calendar/cal-menu.el (cal-menu-set-date-title):
14065 Do nothing if not in a calendar. (Bug#9976)
14066
05a61ee3
SM
140672011-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
14068
14069 * files.el (find-file): Always use selected-window.
14070
be7f5545
MR
140712011-11-07 Martin Rudalics <rudalics@gmx.at>
14072
14073 * window.el (window-combinations): Make WINDOW argument
14074 mandatory. Rewrite doc-string.
14075 (walk-window-subtree, window-atom-check, window-min-delta)
14076 (window-max-delta, window--resize-this-window)
14077 (window--resize-root-window-vertically, window-tree)
14078 (balance-windows, window-state-put): Rewrite doc-strings as to
14079 not mention the term "subwindow".
14080 (window--resize-subwindows-skip-p): Rename to
14081 window--resize-child-windows-skip-p.
14082 (window--resize-subwindows-normal): Rename to
14083 window--resize-child-windows-normal.
14084 (window--resize-subwindows): Rename to
14085 window--resize-child-windows.
14086 (window-or-subwindow-p): Rename to window--in-subtree-p.
14087
3c6702ef
ML
140882011-11-07 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
14089
14090 * mail/rmail.el (rmail-get-new-mail, rmail-insert-inbox-text):
14091 Ensure that mbox format messages end in two newlines (Bug#9974).
14092
49745b39
CY
140932011-11-06 Chong Yidong <cyd@gnu.org>
14094
14095 * window.el (window-combination-p): Function deleted; its
14096 side-effect is not used in any existing code.
14097 (window-combinations, window-combined-p): Call window-*-child
14098 directly.
14099
24300f5f
CY
141002011-11-05 Chong Yidong <cyd@gnu.org>
14101
14102 * window.el (window-valid-p): Rename from window-any-p.
447f16b8
CY
14103 (window-size-ignore, window-state-get): Callers changed.
14104 (window-normalize-window): Rename from window-normalize-any-window.
14105 New arg LIVE-ONLY, replacing window-normalize-live-window.
1dce7193 14106 (window-normalize-live-window): Delete.
447f16b8
CY
14107 (window-combination-p, window-combined-p, window-combinations)
14108 (walk-window-subtree, window-atom-root, window-min-size)
14109 (window-sizable, window-sizable-p, window-size-fixed-p)
14110 (window-min-delta, window-max-delta, window-resizable)
14111 (window-resizable-p, window-full-height-p, window-full-width-p)
14112 (window-current-scroll-bars, window-point-1, set-window-point-1)
14113 (window-at-side-p, window-in-direction, window-resize)
14114 (adjust-window-trailing-edge, maximize-window, minimize-window)
14115 (window-deletable-p, delete-window, delete-other-windows)
14116 (record-window-buffer, unrecord-window-buffer)
14117 (switch-to-prev-buffer, switch-to-next-buffer, window--delete)
14118 (quit-window, split-window, window-state-put)
14119 (set-window-text-height, fit-window-to-buffer)
14120 (shrink-window-if-larger-than-buffer): Callers changed.
24300f5f 14121
89bd5ee1
EZ
141222011-11-04 Eli Zaretskii <eliz@gnu.org>
14123
53479029
EZ
14124 * mail/rmail.el (rmail-simplified-subject): Decode subject with
14125 rfc2047-decode-string.
14126 (rmail-mime-toggle-hidden): Declare to avoid byte-compilation
14127 warnings.
14128
89bd5ee1
EZ
14129 * window.el (window-body-height, window-body-width): Mention in
14130 the doc string that the return values are in frame's canonical
14131 units. (Bug#9949)
14132
bd17fdee
AM
141332011-11-03 Alan Mackenzie <acm@muc.de>
14134
14135 * progmodes/cc-langs.el (c-nonlabel-token-2-key): New variable for
14136 change in cc-engine.el.
14137
acc825c5
SM
141382011-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
14139
14140 * window.el (switch-to-buffer): Use `force-same-window' interactively.
14141
1885e5b8
MR
141422011-11-02 Martin Rudalics <rudalics@gmx.at>
14143
14144 * window.el (quit-window): Call unrecord-window-buffer after
14145 showing another buffer in the window. (Bug#9937)
acc825c5 14146 (bury-buffer): Call switch-to-prev-buffer with second argument `bury'.
1885e5b8 14147
ebe06da9
JB
141482011-11-02 Juanma Barranquero <lekktu@gmail.com>
14149
14150 * vc/vc-bzr.el (vc-bzr-state, vc-bzr-after-dir-status):
14151 Accept status with more than 9 shelves. (Bug#9935)
14152 Reported by Colin D Bennett <colin@gibibit.com>.
14153
4ee88440
MR
141542011-11-01 Martin Rudalics <rudalics@gmx.at>
14155
14156 * help.el (with-help-window): Don't reference
14157 temp-buffer-show-specifiers in doc-string.
14158
08e1d82c
AS
141592011-10-31 Andreas Schwab <schwab@linux-m68k.org>
14160
14161 * subr.el (keymap--menu-item-with-binding): Ignore item if not a
14162 menu-item.
14163
84bd6e9e
VJL
141642011-10-30 Vinicius Jose Latorre <viniciusjl@ig.com.br>
14165
14166 * whitespace.el: New version 13.2.2.
14167 (whitespace-newline-mode): Disable properly. Reported by Sarah
14168 <EmacsWiki>.
14169
dba0634a
UJ
141702011-10-30 Ulf Jasper <ulf.jasper@web.de>
14171
14172 * net/newst-treeview.el: Remove "Time-stamp".
14173 (newsticker--group-manage-orphan-feeds): Do not call
14174 newsticker--treeview-tree-update.
db22a3c2
JB
14175 (newsticker-treeview-update, newsticker-treeview):
14176 Call newsticker--treeview-tree-update if necessary.
dba0634a 14177
3d8daefe
MR
141782011-10-30 Martin Rudalics <rudalics@gmx.at>
14179
14180 * window.el (window-iso-combination-p, window-iso-combined-p)
acc825c5
SM
14181 (window-iso-combinations): Remove "iso-" infix.
14182 Suggested by Chong Yidong.
3d8daefe
MR
14183 (window-min-size-1, window-size-fixed-1, window-min-delta-1)
14184 (window-max-delta-1, window-resize, window--resize-siblings)
14185 (window--resize-this-window, adjust-window-trailing-edge)
14186 (split-window, balance-windows-1)
14187 (shrink-window-if-larger-than-buffer):
14188 * calendar/calendar.el (calendar-generate-window):
db22a3c2 14189 * help.el (resize-temp-buffer-window): Adjust callers accordingly.
3d8daefe 14190
1bc4c3ae
SM
141912011-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
14192
14193 * eshell/esh-cmd.el (eshell-rewrite-for-command): Don't modify the list
14194 in place (bug#9907).
14195 (eshell-subcommand-arg-values, eshell-rewrite-named-command)
14196 (eshell-rewrite-if-command, eshell-rewrite-for-command)
14197 (eshell-structure-basic-command, eshell-rewrite-while-command)
14198 (eshell-invokify-arg, eshell-parse-pipeline, eshell-parse-command)
14199 (eshell-parse-subcommand-argument, eshell-parse-lisp-argument)
14200 (eshell-trap-errors, eshell-do-pipelines, eshell-do-eval)
14201 (eshell-do-pipelines-synchronously, eshell-eval-command):
14202 Use backquotes and prefer setq to set.
14203 (eshell-lookup-function, function-p-func, eshell-functionp): Remove.
14204 (eshell-macrop): Use functionp.
c1e2f5fa 14205 (eshell-do-eval): Handle multiple expressions in `while' body.
1bc4c3ae 14206
30b65d9c
CY
142072011-10-30 Chong Yidong <cyd@gnu.org>
14208
14209 * emulation/viper-cmd.el (viper-exec-change): Use push-mark
14210 instead of set-mark (Bug#9810).
14211
2d197ffb
CY
142122011-10-30 Chong Yidong <cyd@gnu.org>
14213
14214 * window.el (split-window-below, split-window-right): Rename from
14215 split-window-above-each-other and split-window-side-by-side
14216 respectively. All callers changed.
14217 (split-window-sensibly, split-window-sensibly): Use them.
14218 (split-window-keep-point): Doc fix.
14219
14220 * isearch.el: Add isearch-scroll property to split-window-below
14221 and split-window-right.
14222
14223 * follow.el (follow-mode):
14224 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
14225 * progmodes/ada-xref.el (ada-gdb-application):
14226 * emulation/vip.el (vip-buffer-in-two-windows):
14227 * image-dired.el (image-dired-dired-with-window-configuration):
14228 * dired-x.el (dired-do-find-marked-files):
14229 * dired.el (dired-pop-to-buffer):
14230 * bs.el (bs--show-with-configuration):
14231 * vc/emerge.el (emerge-setup-windows):
14232 * textmodes/two-column.el (2C-two-columns):
14233 * textmodes/reftex-toc.el (reftex-toc):
14234 * progmodes/gdb-mi.el (gdb-setup-windows):
14235 * progmodes/fortran.el (fortran-window-create):
14236 * net/newst-treeview.el (newsticker--treeview-window-init):
14237 * emulation/ws-mode.el (wordstar-C-o-map, wordstar-mode):
14238 * emulation/tpu-edt.el (tpu-gold-map):
14239 * emulation/crisp.el (crisp-mode-map):
14240 * calendar/calendar.el (calendar-basic-setup): Callers changed.
14241
38bb2ca8
CY
142422011-10-29 Chong Yidong <cyd@gnu.org>
14243
aa4de341
CY
14244 * subr.el (y-or-n-p): Add code for batch mode (Bug#9818).
14245
e1eb5385
CY
14246 * mouse.el (mouse-yank-primary): Push the mark (Bug#9894).
14247
5d2ece3c
CY
14248 * textmodes/flyspell.el (flyspell-word): Fix char offset for
14249 forged Ispell output (Bug#7904).
14250
38bb2ca8
CY
14251 * emacs-lisp/package.el (package-refresh-contents): Add autoload.
14252
d0af9f77
SM
142532011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
14254
14255 * doc-view.el: Avoid ugly errors about not finding nil.
14256 (doc-view-ghostscript-program, doc-view-dvipdfm-program)
14257 (doc-view-dvipdf-program, doc-view-unoconv-program)
14258 (doc-view-ps2pdf-program, doc-view-pdftotext-program):
14259 Avoid nil or absolute file name as default value.
14260 (doc-view-pdf->txt, doc-view-ps->pdf): Use executable-find here.
14261
52bedd34
AM
142622011-10-28 Alan Mackenzie <acm@muc.de>
14263
db22a3c2 14264 * progmodes/cc-defs.el (c-version): -> 5.32.2.
52bedd34 14265
7e43cfa5
AM
142662011-10-28 Alan Mackenzie <acm@muc.de>
14267
14268 Amend the handling of c-beginning/end-of-defun in nested declaration
14269 scopes.
14270
52bedd34
AM
14271 * progmodes/cc-vars.el (c-defun-tactic): Move here from
14272 cc-langs.el. Change it to a defcustom.
7e43cfa5 14273
52bedd34
AM
14274 * progmodes/cc-langs.el (c-defun-tactic): Move this variable to
14275 cc-vars.el.
7e43cfa5 14276
d0af9f77
SM
14277 * progmodes/cc-engine.el (c-beginning-of-statement-1):
14278 Prevent "class foo : bar" being spuriously recognized as a label.
7e43cfa5 14279
52bedd34 14280 * progmodes/cc-cmds.el (c-narrow-to-most-enclosing-decl-block):
acc825c5 14281 Add parameter `inclusive' (to include enclosing braces in the region).
7e43cfa5
AM
14282 (c-widen-to-enclosing-decl-scope): New function.
14283 (c-while-widening-to-decl-block): New macro.
14284 (c-beginning-of-defun, c-end-of-defun): Change algorithm to keep going
14285 outward for defun boundaries, and correspondingly change symbol
14286 `respect-enclosure' to `go-outward'.
14287 (c-declaration-limits): Change algorithm to report only the "innermost"
14288 defun's boundaries.
14289
1a2ce9ee
DD
142902011-10-28 Deniz Dogan <deniz@dogan.se>
14291
14292 * net/rcirc.el (rcirc-mode): Use hard newlines.
14293
bc97a826
AM
142942011-10-28 Alan Mackenzie <acm@muc.de>
14295
14296 Amend to indent and fontify macros "which include their own semicolon"
14297 correctly, using the "virtual semicolon" mechanism.
14298
52bedd34 14299 * progmodes/cc-defs.el: Update "virtual semicolon" comments.
bc97a826 14300
d0af9f77 14301 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
7877f373 14302 Recode to scan one line at a time rather than having \n and \r
58179cce 14303 explicitly in c-stmt-delim-chars (for some modes, e.g. AWK).
bc97a826 14304 (c-forward-label): Amend for virtual semicolons.
58179cce 14305 (c-at-macro-vsemi-p, c-macro-vsemi-status-unknown-p): New functions.
bc97a826 14306
52bedd34
AM
14307 * progmodes/cc-fonts.el (c-font-lock-declarations): Take account
14308 of the new C macros.
bc97a826 14309
52bedd34 14310 * progmodes/cc-langs.el (c-at-vsemi-p-fn):
acc825c5
SM
14311 (c-vsemi-status-unknown-p-fn): Move to earlier in the file.
14312 (c-opt-cpp-symbol, c-line-comment-start-regexp): New language vars.
bc97a826
AM
14313 (c-opt-cpp-macro-define): Make into a full language variable.
14314 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma): Special value for
14315 AWK Mode (including \n, \r) removed, no longer needed.
14316
d0af9f77
SM
14317 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode):
14318 Invoke c-make-macro-with-semi-re.
bc97a826 14319
52bedd34
AM
14320 * progmodes/cc-vars.el (c-macro-with-semi-re):
14321 (c-macro-names-with-semicolon): New variables.
58179cce 14322 (c-make-macro-with-semi-re): New function.
bc97a826 14323
7a6c0941
SM
143242011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
14325
14326 * vc/log-edit.el: Fill empty field rather than adding new one.
14327 (log-edit-add-field): New function.
14328 (log-edit-insert-changelog): Use it.
14329
b0c4cdcf
ML
143302011-10-28 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
14331
14332 * mail/rmail.el (rmail-mode-map): Add M-C-f as in rmailsum (bug#9802).
14333
ee1f1da9
SM
143342011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
14335
14336 * progmodes/gdb-mi.el: Warn the user when -i=mi is missing.
14337 (gdb--check-interpreter): New function.
14338 (gdb): Use it.
14339
51bc5f8b
GM
143402011-10-27 Glenn Morris <rgm@gnu.org>
14341
416a2c45
GM
14342 * emacs-lisp/cl-extra.el (most-positive-float, most-negative-float)
14343 (least-positive-float, least-negative-float)
14344 (least-positive-normalized-float, least-negative-normalized-float)
14345 (float-epsilon, float-negative-epsilon):
14346 Remove unnecessary declarations.
14347
14348 * emacs-lisp/cl-extra.el (cl-float-limits): Add doc string.
14349 * emacs-lisp/cl.el (most-positive-float, most-negative-float)
14350 (least-positive-float, least-negative-float)
14351 (least-positive-normalized-float, least-negative-normalized-float)
14352 (float-epsilon, float-negative-epsilon): Add doc-strings,
14353 based on those in cl.texi.
14354
51bc5f8b
GM
14355 * files.el (set-visited-file-name): If the major-mode changed,
14356 reload the local variables. (Bug#9796)
14357
15de15c6
CY
143582011-10-27 Chong Yidong <cyd@gnu.org>
14359
14360 * subr.el (change-major-mode-after-body-hook): New hook.
14361 (run-mode-hooks): Run it.
14362
ee1f1da9
SM
14363 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
14364 Use change-major-mode-before-body-hook.
15de15c6
CY
14365
14366 * simple.el (fundamental-mode):
14367 * emacs-lisp/derived.el (define-derived-mode): Revert 2010-04-28
14368 change introducing fundamental-mode-hook.
14369
5430d399
JB
143702011-10-26 Juanma Barranquero <lekktu@gmail.com>
14371
acc825c5 14372 * term/w32-win.el (w32-default-color-map): Declare obsolete (Bug#9785).
5430d399 14373
ad74a69e
MA
143742011-10-26 Michael Albinus <michael.albinus@gmx.de>
14375
14376 * ido.el (ido-file-name-all-completions-1): Do not require
c7015153 14377 tramp.el explicitly. (Bug#7583)
ad74a69e 14378
71d4c2a5
SM
143792011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
14380
14381 * progmodes/octave-mod.el:
14382 * progmodes/octave-inf.el: Update maintainer.
14383
b1f6fa26
CY
143842011-10-26 Chong Yidong <cyd@gnu.org>
14385
14386 * subr.el (with-wrapper-hook): Rewrite doc.
14387
3f04efd6
MA
143882011-10-25 Michael Albinus <michael.albinus@gmx.de>
14389
14390 * net/tramp-sh.el (tramp-sh-handle-file-directory-p): Return t for
ad74a69e 14391 filenames "/method:foo:". (Bug#9793)
3f04efd6 14392
410488d3
SM
143932011-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
14394
14395 * comint.el (comint-get-old-input-default): Fix use-prompt-regexp case
14396 (bug#9865).
14397
c1ebb47e
GM
143982011-10-24 Glenn Morris <rgm@gnu.org>
14399
14400 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix. (Bug#9819)
14401
7f5c46c7
MA
144022011-10-24 Michael Albinus <michael.albinus@gmx.de>
14403
14404 * notifications.el: Add the requirement of a running D-Bus session
14405 bus to the Commentary.
14406
db2440b6
JL
144072011-10-24 Juri Linkov <juri@jurta.org>
14408
14409 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
14410 `search-whitespace-regexp' only when `isearch-regexp' is non-nil.
14411 (Bug#9364)
14412
feecf435
JL
144132011-10-24 Juri Linkov <juri@jurta.org>
14414
14415 * info.el (Info-following-node-name-re): Add newline to the list
14416 of allowed characters for leading space. (Bug#9824)
14417
a3839de2
SM
144182011-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
14419
acc825c5
SM
14420 * progmodes/octave-inf.el (inferior-octave-mode-map):
14421 Fix C-c C-h binding.
a3839de2
SM
14422 * progmodes/octave-mod.el (octave-help): Remove.
14423
09388e76
MA
144242011-10-23 Michael Albinus <michael.albinus@gmx.de>
14425
14426 Sync with Tramp 2.2.3.
14427
14428 * net/tramp-cache.el (top): Pacify byte-compiler using
14429 `init-file-user' and `site-run-file'.
14430
14431 * net/trampver.el: Update release number.
14432
86c60681
CY
144332011-10-23 Chong Yidong <cyd@gnu.org>
14434
14435 * files.el (toggle-read-only): Remove obsolete comment about
14436 version control.
14437
14438 * vc/vc-hooks.el (vc-toggle-read-only): Make it an obsolete alias
14439 for toggle-read-only. Note that this hasn't called vc-next-action
14440 since 2008-05-02, though it wasn't documented at the time.
14441
a3839de2
SM
14442 * vc/ediff-init.el (ediff-toggle-read-only-function):
14443 Use toggle-read-only.
86c60681 14444
cd5495ff
AM
144452011-10-22 Alan Mackenzie <bug-cc-mode@gnu.org>
14446
14447 Fix bug #9560, sporadic wrong indentation; improve instrumentation
14448 of c-parse-state.
14449
00b77525 14450 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
a3839de2 14451 correct faulty logical expression.
cd5495ff
AM
14452 (c-parse-state-state, c-record-parse-state-state):
14453 (c-replay-parse-state-state): New defvar/defuns.
14454 (c-debug-parse-state): Use new functions.
14455
42ee24ed
MR
144562011-10-22 Martin Rudalics <rudalics@gmx.at>
14457
14458 * mouse.el (mouse-drag-line): Fix minibuffer resizing broken by
53ebff1f 14459 last fix. Use window-in-direction correctly.
42ee24ed 14460
a7dee7e7
CY
144612011-10-21 Chong Yidong <cyd@gnu.org>
14462
14463 * progmodes/idlwave.el (idlwave-mode):
14464 * progmodes/vera-mode.el (vera-mode): No need to set
a3839de2
SM
14465 require-final-newline; that's done in prog-mode.
14466 Suggested by Stefan Monnier.
a7dee7e7 14467
e07b9a6d
MR
144682011-10-21 Martin Rudalics <rudalics@gmx.at>
14469
14470 * mouse.el (mouse-drag-window-above)
14471 (mouse-drag-move-window-bottom, mouse-drag-move-window-top)
14472 (mouse-drag-mode-line-1, mouse-drag-header-line)
14473 (mouse-drag-vertical-line-rightward-window): Remove.
14474 (mouse-drag-line): New function.
14475 (mouse-drag-mode-line, mouse-drag-header-line)
14476 (mouse-drag-vertical-line): Call mouse-drag-line.
14477 * window.el (window-at-side-p, windows-at-side): New functions.
14478
7e1361d9
UM
144792011-10-21 Ulrich Mueller <ulm@gentoo.org>
14480
14481 * tar-mode.el (tar-grind-file-mode):
14482 Fix handling of setuid/setgid, handle sticky bit. (Bug#9817)
14483
30fcaf3a
CY
144842011-10-21 Chong Yidong <cyd@gnu.org>
14485
14486 * progmodes/idlwave.el (idlwave-mode):
a3839de2
SM
14487 * progmodes/vera-mode.el (vera-mode):
14488 Use mode-require-final-newline.
30fcaf3a 14489
516eddb0
GM
144902011-10-20 Glenn Morris <rgm@gnu.org>
14491
db22a3c2 14492 * vc/vc.el (vc-next-action): Handle removed directories. (Bug#9781)
516eddb0 14493
10d5f513
CS
144942011-10-20 Christoph Scholtes <cschol2112@googlemail.com>
14495
14496 * emulation/cua-base.el (cua-set-mark): Fix case of string.
14497
ac6c8639
CY
144982011-10-20 Chong Yidong <cyd@gnu.org>
14499
14500 * emulation/cua-base.el (cua-mode):
14501 * mail/footnote.el (footnote-mode):
14502 * mail/mailabbrev.el (mail-abbrevs-mode):
14503 * net/xesam.el (xesam-minor-mode):
14504 * progmodes/bug-reference.el (bug-reference-mode):
14505 * progmodes/cap-words.el (capitalized-words-mode):
14506 * progmodes/compile.el (compilation-minor-mode)
14507 (compilation-shell-minor-mode):
14508 * progmodes/gud.el (gud-tooltip-mode):
14509 * progmodes/hideif.el (hide-ifdef-mode):
14510 * progmodes/idlw-shell.el (idlwave-shell-electric-debug-mode):
14511 * progmodes/subword.el (subword-mode):
14512 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
14513 * progmodes/which-func.el (which-function-mode):
14514 * term/tvi970.el (tvi970-set-keypad-mode):
14515 * term/vt100.el (vt100-wide-mode):
14516 * textmodes/flyspell.el (flyspell-mode):
14517 * textmodes/ispell.el (ispell-minor-mode):
14518 * textmodes/nroff-mode.el (nroff-electric-mode):
14519 * textmodes/paragraphs.el (use-hard-newlines):
14520 * textmodes/refill.el (refill-mode):
14521 * textmodes/reftex.el (reftex-mode):
14522 * textmodes/rst.el (rst-minor-mode):
14523 * textmodes/sgml-mode.el (html-autoview-mode)
14524 (sgml-electric-tag-pair-mode):
14525 * textmodes/tex-mode.el (latex-electric-env-pair-mode):
14526 * vc/diff-mode.el (diff-auto-refine-mode, diff-minor-mode):
14527 * emulation/crisp.el (crisp-mode):
14528 * emacs-lisp/eldoc.el (eldoc-mode):
14529 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Doc fixes for new
14530 minor mode behavior.
14531
aa42ab43
JL
145322011-10-19 Juri Linkov <juri@jurta.org>
14533
14534 * descr-text.el (describe-char): Add #x2010 and #x2011 to
14535 the list of hard-coded chars with escape-glyph face.
14536
89400f1d
SM
145372011-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
14538
14539 * vc/log-edit.el (log-edit-empty-buffer-p): Ignore empty headers.
14540
305c07f6
MA
145412011-10-19 Michael Albinus <michael.albinus@gmx.de>
14542
14543 * net/tramp.el (tramp-connectable-p): Make a stronger check on a
14544 running process.
14545
13754b54
GM
145462011-10-19 Glenn Morris <rgm@gnu.org>
14547
14548 * vc/vc-bzr.el (vc-bzr-after-dir-status):
14549 Ignore ignored files. (Bug#9726)
14550
06e21633
CY
145512011-10-19 Chong Yidong <cyd@gnu.org>
14552
14553 Doc fix for minor modes, stating that an omitted argument enables
14554 the mode unconditionally when called from Lisp.
14555
14556 * abbrev.el (abbrev-mode):
14557 * allout.el (allout-mode):
14558 * autoinsert.el (auto-insert-mode):
14559 * autoarg.el (autoarg-mode, autoarg-kp-mode):
14560 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
14561 (global-auto-revert-mode):
14562 * battery.el (display-battery-mode):
14563 * composite.el (global-auto-composition-mode)
14564 (auto-composition-mode):
14565 * delsel.el (delete-selection-mode):
14566 * desktop.el (desktop-save-mode):
14567 * dired-x.el (dired-omit-mode):
14568 * dirtrack.el (dirtrack-mode):
14569 * doc-view.el (doc-view-minor-mode):
14570 * double.el (double-mode):
14571 * electric.el (electric-indent-mode, electric-pair-mode):
14572 * emacs-lock.el (emacs-lock-mode):
14573 * epa-hook.el (auto-encryption-mode):
14574 * follow.el (follow-mode):
14575 * font-core.el (font-lock-mode):
14576 * frame.el (auto-raise-mode, auto-lower-mode, blink-cursor-mode):
14577 * help.el (temp-buffer-resize-mode):
14578 * hilit-chg.el (highlight-changes-mode)
14579 (highlight-changes-visible-mode):
14580 * hi-lock.el (hi-lock-mode):
14581 * hl-line.el (hl-line-mode, global-hl-line-mode):
14582 * icomplete.el (icomplete-mode):
14583 * ido.el (ido-everywhere):
14584 * image-file.el (auto-image-file-mode):
14585 * image-mode.el (image-minor-mode):
14586 * iswitchb.el (iswitchb-mode):
14587 * jka-cmpr-hook.el (auto-compression-mode):
14588 * linum.el (linum-mode):
14589 * longlines.el (longlines-mode):
14590 * master.el (master-mode):
14591 * mb-depth.el (minibuffer-depth-indicate-mode):
14592 * menu-bar.el (menu-bar-mode):
14593 * minibuf-eldef.el (minibuffer-electric-default-mode):
14594 * mouse-sel.el (mouse-sel-mode):
14595 * msb.el (msb-mode):
14596 * mwheel.el (mouse-wheel-mode):
14597 * outline.el (outline-minor-mode):
14598 * paren.el (show-paren-mode):
14599 * recentf.el (recentf-mode):
14600 * reveal.el (reveal-mode, global-reveal-mode):
14601 * rfn-eshadow.el (file-name-shadow-mode):
14602 * ruler-mode.el (ruler-mode):
14603 * savehist.el (savehist-mode):
14604 * scroll-all.el (scroll-all-mode):
14605 * scroll-bar.el (scroll-bar-mode):
14606 * server.el (server-mode):
14607 * shell.el (shell-dirtrack-mode):
14608 * simple.el (auto-fill-mode, transient-mark-mode)
14609 (visual-line-mode, overwrite-mode, binary-overwrite-mode)
14610 (line-number-mode, column-number-mode, size-indication-mode)
14611 (auto-save-mode, normal-erase-is-backspace-mode, visible-mode):
14612 * strokes.el (strokes-mode):
14613 * time.el (display-time-mode):
14614 * t-mouse.el (gpm-mouse-mode):
14615 * tool-bar.el (tool-bar-mode):
14616 * tooltip.el (tooltip-mode):
14617 * type-break.el (type-break-mode-line-message-mode)
14618 (type-break-query-mode):
14619 * view.el (view-mode):
14620 * whitespace.el (whitespace-mode, whitespace-newline-mode)
14621 (global-whitespace-mode, global-whitespace-newline-mode):
14622 * xt-mouse.el (xterm-mouse-mode): Doc fix.
14623
a3839de2
SM
14624 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
14625 Fix autogenerated docstring.
06e21633 14626
5214e501
JL
146272011-10-19 Juri Linkov <juri@jurta.org>
14628
14629 * net/browse-url.el (browse-url-can-use-xdg-open): Support LXDE
14630 by checking environment variables "DESKTOP_SESSION" and
14631 "XDG_CURRENT_DESKTOP". (Bug#9779)
14632
195f8db9
JL
146332011-10-19 Juri Linkov <juri@jurta.org>
14634
14635 * net/browse-url.el (browse-url-browser-function): Add "Chromium".
14636 (browse-url-chromium-program, browse-url-chromium-arguments):
14637 New defcustoms.
14638 (browse-url-default-browser): Check for `browse-url-chromium' and
14639 call `browse-url-chromium-program'.
14640 (browse-url-chromium): New command. (Bug#9779)
14641
343a34ff
JB
146422011-10-18 Juanma Barranquero <lekktu@gmail.com>
14643
14644 * facemenu.el (list-colors-duplicates): On Windows, detect more
14645 duplicates by assuming that only colors matching "^System" are
14646 special "system colors". (Bug#9722)
14647
6978a151
SM
146482011-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
14649
14650 * vc/log-edit.el (log-edit): Add "Author:" header to encourage people
14651 to distinguish the author from the committer.
14652
6a80b297
MA
146532011-10-18 Michael Albinus <michael.albinus@gmx.de>
14654
14655 * net/tramp.el (tramp-file-name-handler): Load Tramp packages silently.
14656
b31a5677
JK
146572011-10-18 Jirka Kosek <jirka@kosek.cz> (tiny change)
14658
14659 * international/mule.el (sgml-html-meta-auto-coding-function):
14660 Add support for detecting encoding in HTML5 specified only as
14661 <meta charset="UTF-8">. Implementation just makes http-equiv and
14662 content-type parts from HTML4 encoding string optional. (Bug#9716)
14663
80c6d77f
GM
146642011-10-18 Glenn Morris <rgm@gnu.org>
14665
14666 * vc/vc.el (vc-initial-comment): Mark as obsolete. (Bug#9745)
14667
08b0fee8
CY
146682011-10-18 Chong Yidong <cyd@gnu.org>
14669
14670 * faces.el (cursor): Doc fix.
14671
67e729a5
CY
146722011-10-17 Chong Yidong <cyd@gnu.org>
14673
14674 * font-lock.el (font-lock-maximum-size): Mark as obsolete.
14675
343a34ff 146762011-10-17 Ryan Barrett <emacs@ryanb.org> (tiny change)
87e478b3
RB
14677
14678 * dirtrack.el (dirtrack): Support shell buffers with path
14679 prefixes, e.g. tramp-based remote shells. (Bug#9647)
14680
0bc06380
TZ
146812011-10-17 Teodor Zlatanov <tzz@lifelogs.com>
14682
14683 * json.el: Bump version to 1.3 and note change in History.
14684 (json-alist-p, json-plist-p): Rewrite to avoid recursion.
14685
8b79f3e0
SM
146862011-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
14687
5a7c536b
SM
14688 * comint.el (comint-insert-input, comint-send-input)
14689 (comint-get-old-input-default, comint-backward-matching-input)
14690 (comint-next-prompt): Use nil instead of `input' for field property of
14691 past user input (bug#114).
14692
96a8a0df
SM
14693 * minibuffer.el (completion--replace): Inherit surrounding properties
14694 (bug#114).
14695 (minibuffer-complete-and-exit): Use it.
14696
8b79f3e0
SM
14697 * comint.el (comint--table-subvert): Quote the all-completions output
14698 (bug#9160).
14699
b8f7ff0d
MR
147002011-10-17 Martin Rudalics <rudalics@gmx.at>
14701
8b79f3e0 14702 * ido.el (ido-default-buffer-method): Remove redundant :type entry.
4e5c3d2b 14703
b8f7ff0d 14704 * menu-bar.el (menu-bar-file-menu): Add entry for making new
d912bdcf 14705 window on right of selected. (Bug#9350) Reword other window
b8f7ff0d
MR
14706 entries and separate them from frame entries.
14707
c235b555
GM
147082011-10-15 Glenn Morris <rgm@gnu.org>
14709
14710 * emacs-lisp/ert.el (ert--explain-equal-rec, ert-select-tests):
14711 Doc fixes.
14712
6bbfa6e1
CY
147132011-10-15 Chong Yidong <cyd@stupidchicken.com>
14714
8b79f3e0
SM
14715 * net/network-stream.el (network-stream-open-starttls):
14716 Improve detection of failure due to lack of TLS support.
ec5c990d 14717
6bbfa6e1
CY
14718 * mail/sendmail.el (sendmail-query-once): Tweak prompt message,
14719 putting the input text in front and in bold.
14720
98488977
SM
147212011-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
14722
3d1337be
SM
14723 * pcmpl-unix.el (pcomplete/ssh): SSH does allow ganging.
14724
ee0b45e4
SM
14725 * mpc.el (mpc-songs-jump-to): Don't burp if the user clicks in an
14726 empty buffer.
14727
98488977
SM
14728 * mouse.el (mouse-drag-mode-line-1): Modify the end-event we pushed on
14729 unread-command-events rather than pushing yet-another event.
14730
186f4720
EZ
147312011-10-14 Eli Zaretskii <eliz@gnu.org>
14732
14733 * mail/sendmail.el (sendmail-query-once): Improve the wording of
14734 the explanation of the possible choices. Make the options passed
14735 to completing-read shorter.
14736
8b7a997c
AM
147372011-10-13 Agustín Martín Domingo <agustin.martin@hispalinux.es>
14738
14739 * textmodes/flyspell.el (flyspell-large-region): Make sure
14740 extended character mode is used if defined (Bug#1339).
14741
12587bbb
EZ
147422011-10-13 Eli Zaretskii <eliz@gnu.org>
14743
14744 * simple.el (what-cursor-position): Fix the display of the
e7e2364b
EZ
14745 character info for LRE, LRO, RLE, and RLO characters by appending
14746 an invisible PDF.
12587bbb 14747
bad41229
SM
147482011-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
14749
14750 * emacs-lisp/timer.el (with-timeout): Make sure we cancel the timer
14751 even in case of error; add debug spec; simplify data flow.
14752 (with-timeout-handler): Remove.
14753
28dbc92f
MA
147542011-10-12 Michael Albinus <michael.albinus@gmx.de>
14755
14756 Fix Bug#6019, Bug#9315.
14757
14758 * files.el (set-auto-mode): Call `file-name-sans-versions' for the
14759 complete `buffer-file-name', the local file name part could look
14760 remotely (for example on VMS).
14761
14762 * net/ange-ftp.el (ange-ftp-run-real-handler): Make it an alias of
14763 `tramp-run-real-handler'.
14764 (ange-ftp-fix-name-for-vms): Handle the case, where `name' is
14765 already quoted by '"'.
14766
14767 * net/tramp.el (tramp-rfn-eshadow-update-overlay): Ignore errors.
14768 Let `file-name-handler-alist' be nil, the local file name part
14769 could look remotely (for example on VMS).
14770
e1b0b23a
SM
147712011-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
14772
14773 * textmodes/flyspell.el (flyspell-word): Move with-local-quit
14774 from here...
14775 (flyspell-post-command-hook): ...to here.
14776
a120bde9
SM
147772011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
14778
14779 * mail/sendmail.el (send-mail-function): Don't use sendmail-query-once
14780 if not needed.
14781 (sendmail-query-once): Remove OS dependencies. Make it a 3-way choice
14782 using completion. Protect against "slow" callers.
14783 Remove the "message hack".
14784
7ce7717b
JL
147852011-10-11 Juri Linkov <juri@jurta.org>
14786
14787 * isearch.el (isearch-lazy-highlight-word): New variable.
14788 (isearch-lazy-highlight-new-loop, isearch-lazy-highlight-search):
14789 Use it. (Bug#9727)
14790
c02ee9d6
GM
147912011-10-11 Glenn Morris <rgm@gnu.org>
14792
14793 * progmodes/f90.el (f90-next-statement): Ignore preprocessor lines,
14794 like f90-previous-statement does.
14795
93e616fd 147962011-10-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
14797
1f190e73 14798 * eshell/eshell.el (eshell-command): History should be saved
c02ee9d6
GM
14799 only in interactive use, to avoid error.
14800
af7b6078
SM
148012011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
14802
14803 * minibuffer.el (completion-file-name-table): Fix last change,
14804 i.e. ignore normal errors but not the other ones.
14805
0563dae9
MR
148062011-10-10 Martin Rudalics <rudalics@gmx.at>
14807
14808 * window.el (special-display-buffer-names)
14809 (special-display-regexps): Remove some remnants of earlier
14810 changes from doc-strings.
366ca7f3
MR
14811 (quit-windows-on): New function.
14812
14813 * vc/vc.el (vc-revert, vc-rollback):
14814 * vc/vc-dispatcher.el (vc-finish-logentry): Call quit-windows-on
14815 instead of deleting windows. (Bug#4557) (Bug#5310) (Bug#5556)
9ac13c31 14816 (Bug#6183) (Bug#7074) (Bug#7447)
0563dae9 14817
49677495
MR
148182011-10-09 Martin Rudalics <rudalics@gmx.at>
14819
14820 * window.el (frame-auto-hide-function): Add version tag.
14821 (Bug#9699)
14822
56f2d1e1
MA
148232011-10-09 Michael Albinus <michael.albinus@gmx.de>
14824
14825 * net/tramp.el (tramp-file-name-handler): Add 'debug to the error
14826 condition.
14827
112a6592
LL
148282011-10-09 Leo Liu <sdl.web@gmail.com>
14829
14830 * mail/smtpmail.el (smtpmail-send-data): Add a missing space.
14831 (Bug#9701)
14832
0812589b
GM
148332011-10-08 Glenn Morris <rgm@gnu.org>
14834
14835 * progmodes/f90.el (f90-calculate-indent): Give preprocessor lines
14836 before the first code statement zero indent. (Bug#9690)
14837
b2b0776e
CY
148382011-10-08 Chong Yidong <cyd@stupidchicken.com>
14839
14840 * simple.el (count-words-region): Always count in the region.
14841 Report the number of lines and characters too.
14842 (count-words): New command, which counts in the buffer if the
14843 region is inactive, as count-words-region used to.
14844 (count-words--message): New function. Handle plurals.
14845 (count-lines-region): Make it an alias for count-words-region.
14846
14847 * bindings.el (esc-map): Replace count-lines-region with
14848 count-words-region.
14849
c557cd6b
MR
148502011-10-08 Martin Rudalics <rudalics@gmx.at>
14851
14852 * window.el (window--delete): Delete dedicated frame
14853 unconditionally when argument KILL is non-nil. (Bug#9699)
235ce86f 14854 (switch-to-buffer): Fix doc-string typo.
c557cd6b 14855
61a57ef4 148562011-10-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
14857
3a7d293b 14858 * eshell/eshell.el (eshell-command): Avoid using hooks.
61a57ef4 14859
c3833279
CY
148602011-10-07 Chong Yidong <cyd@stupidchicken.com>
14861
14862 * bindings.el ([M-left],[M-right]): Bind to left-word and
14863 right-word respectively.
14864
21ce8245
GM
148652011-10-07 Glenn Morris <rgm@gnu.org>
14866
14867 * cus-start.el (debug-on-quit): Fix custom type.
14868
6d823bb2
LMI
148692011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
14870
0181e193
LMI
14871 * subr.el (define-key-after): Clarify that the function is not
14872 useful for non-menu keymaps.
14873
6d823bb2
LMI
14874 * progmodes/gdb-mi.el (gdb): Fix typo in doc string.
14875
8e3459ce 148762011-10-06 Thierry Volpiatto <thierry.volpiatto@gmail.com>
14877
21ce8245 14878 * eshell/eshell.el (eshell-command): Enable `eshell-mode' only
8e3459ce 14879 in current minibuffer (Fix bug with recursive minibuffers).
14880
a1c2d21e
CY
148812011-10-06 Chong Yidong <cyd@stupidchicken.com>
14882
14883 * progmodes/gdb-mi.el (gdb): Doc fix.
14884
5a4cf282
MR
148852011-10-05 Martin Rudalics <rudalics@gmx.at>
14886
14887 * window.el (frame-auto-hide-function): New option replacing
14888 frame-auto-delete. Suggested by Stefan Monnier.
14889 (window--delete): Call frame-auto-hide-function instead of
14890 investigating frame-auto-delete.
c96111ea
MR
14891 (window-point-1, set-window-point-1): New functions.
14892 (window-in-direction, record-window-buffer, window-state-get-1)
14893 (display-buffer-record-window): Use window-point-1 instead of
14894 window-point.
14895 (set-window-buffer-start-and-point): Use set-window-point-1.
5a4cf282 14896
9854542e
SM
148972011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
14898
14899 * emacs-lisp/edebug.el: Heed checkdoc recommendations.
14900
8943cfb0
GM
149012011-10-05 Glenn Morris <rgm@gnu.org>
14902
14903 * progmodes/perl-mode.el (perl-electric-terminator): Doc fix.
14904 (perl-calculate-indent): Suppress scan errors. (Bug#2205)
14905
647ab967
LL
149062011-10-05 Leo Liu <sdl.web@gmail.com>
14907
14908 * subr.el (read-char-choice): Fix argument to buffer-live-p which
14909 works with buffer object.
14910
3ddfbced
SM
149112011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
14912
14913 * mpc.el (mpc-tool-bar-map): Add labels.
14914
bdfa5dd2
GM
149152011-10-04 Glenn Morris <rgm@gnu.org>
14916
14917 * calendar/holidays.el (calendar-check-holidays): Doc fix.
14918
0e2070b5
MR
149192011-10-04 Martin Rudalics <rudalics@gmx.at>
14920
14921 * window.el (window--delete): New function.
14922 (frame-auto-delete): Resuscitate option.
14923 (bury-buffer, replace-buffer-in-windows)
14924 (quit-window): Rewrite using window--delete.
14925 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
14926 Pass display-buffer-mark-dedicated to window--display-buffer-2
14927 (Bug#9639).
14928
3dc61a09
SM
149292011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
14930
915a9b64
SM
14931 * pcmpl-unix.el (pcomplete/scp): Don't assume pcomplete-all-entries
14932 returns a list (bug#9554). Add remote file name completion.
14933 * comint.el (comint--table-subvert): Curry and get quote&unquote
14934 functions as arguments.
14935 (comint--complete-file-name-data): Adjust call accordingly.
14936 * pcomplete.el (pcomplete--table-subvert): Remove.
14937 (pcomplete-completions-at-point): Use comint--table-subvert instead.
14938
3dc61a09
SM
14939 * minibuffer.el (completion-table-case-fold): Use currying.
14940 (completion--styles-type, completion--cycling-threshold-type):
14941 New constants.
14942 (completion-styles, completion-category-overrides)
14943 (completion-cycle-threshold): Use them.
14944 * pcomplete.el (pcomplete-completions-at-point): Adjust call to
14945 completion-table-case-fold.
14946
8ea0a993
SB
149472011-10-03 Stephen Berman <stephen.berman@gmx.net>
14948
14949 * minibuffer.el (completion-category-overrides): Fix type of styles
14950 and add more user friendly tags (bug#9660).
14951
8c24b7f6
SM
149522011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
14953
14954 * international/mule-cmds.el: Fix abuses of apply-partially (bug#9661).
14955 (mule-input-method-string): New widget.
14956 (default-input-method, language-info-custom-alist): Use it.
14957
428fe61a
SM
149582011-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
14959
32c1fffd
SM
14960 * pcomplete.el: Require comint.
14961 (pcomplete--common-suffix): Remove.
14962 (pcomplete--common-quoted-suffix): Use comint--common-suffix instead.
14963 (pcomplete--table-subvert): Sync with comint--table-subvert.
14964 (pcomplete--entries): Use comint-completion-file-name-table.
14965 * comint.el (comint-unquote-filename): Simplify.
14966 (comint-completion-file-name-table): New function (bug#9616).
14967 (comint--complete-file-name-data): Use it.
14968
428fe61a
SM
14969 * pcmpl-gnu.el (pcmpl-gnu-with-file-buffer): New macro (bug#9643).
14970 (pcmpl-gnu-tar-buffer): Remove.
14971 (pcmpl-gnu-with-file-buffer): Use it to avoid leaving the tar's buffer
9aaf2b9c
GM
14972 around. Make sure pcomplete-suffix-list is only changed temporarily.
14973 Don't look inside the tar's file if it's too large.
428fe61a 14974
04c52e2f
CY
149752011-10-01 Chong Yidong <cyd@stupidchicken.com>
14976
ce3cefcc
CY
14977 * cus-edit.el (custom-mode-map):
14978 * epa.el (epa-key-list-mode-map):
14979 * man.el (Man-mode-map):
14980 * startup.el (splash-screen-keymap):
14981 * simple.el (special-mode-map): Use scroll-up-command and
14982 scroll-down-command.
14983
14984 * progmodes/idlw-help.el (idlwave-help-mode-map):
14985 * progmodes/ebrowse.el (ebrowse-electric-position-mode-map):
14986 * net/newst-plainview.el (newsticker-mode-map):
14987 * emulation/ws-mode.el (wordstar-mode-map):
14988 * emulation/vi.el (vi-com-map):
14989 * calc/calc-graph.el (calc-graph-show-dumb):
14990 * term/sun.el (terminal-init-sun):
14991 * term/ns-win.el (global-map):
14992 * progmodes/grep.el (grep-mode-map):
14993 * progmodes/ebrowse.el (ebrowse-electric-list-mode-map):
14994 * mail/rmail.el (rmail-mode-map):
14995 * progmodes/cpp.el (cpp-edit-mode-map): Likewise.
14996
04c52e2f
CY
14997 * custom.el (custom-safe-themes, load-theme): Treat value of t for
14998 custom-safe-themes as special.
14999
79adf8c8
JD
150002011-10-01 Julien Danjou <julien@danjou.info>
15001
15002 * notifications.el (notifications-notify): Fix docstring.
15003
63bd50d3
PS
150042011-10-01 Per Starbäck <per@starback.se>
15005
15006 * pcmpl-gnu.el (pcomplete/tar): Fix tar-header-name call. (Bug#9643)
15007
199e4c7e
MR
150082011-09-30 Martin Rudalics <rudalics@gmx.at>
15009
15010 * startup.el (command-line-1): Fix last fix by inserting
15011 initial-scratch-message into *scratch* before displaying it.
cbc5ee22 15012 (Bug#9605) and (Bug#9636)
199e4c7e 15013
fe5f08dd
EZ
150142011-09-29 Eli Zaretskii <eliz@gnu.org>
15015
15016 * simple.el (line-move): If auto-hscroll-mode is disabled and the
15017 window is hscrolled, move by logical lines. (Bug#9607)
15018 (line-move-visual): Update the doc string to the above effect.
15019
b5516bbd
MR
150202011-09-29 Martin Rudalics <rudalics@gmx.at>
15021
ccee00c0
MR
15022 * window.el (display-buffer-record-window): When WINDOW is the
15023 selected window use `point' instead of `window-point'. (Bug#9626)
15024
b5516bbd
MR
15025 * startup.el (command-line-1): Use insert-before-markers when
15026 inserting initial-scratch-message. (Bug#9605)
ccee00c0 15027
b5516bbd
MR
15028 * help.el (help-window): Remove variable.
15029
52aa0014
GM
150302011-09-29 Glenn Morris <rgm@gnu.org>
15031
15032 * pcmpl-cvs.el (pcomplete/cvs): Add "status" handler.
15033
df9a7357
JB
150342011-09-29 Juanma Barranquero <lekktu@gmail.com>
15035
15036 * descr-text.el (describe-char-categories): Accept category
15037 descriptions more than one line long.
15038
a8406c20
SM
150392011-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
15040
88d9610c
SM
15041 * simple.el (delete-trailing-whitespace): Fix last change.
15042
a5daf810
SM
15043 * progmodes/perl-mode.el (perl-syntax-propertize-function):
15044 Don't confuse "y => 3" as the beginning of a `y' operation.
15045
a8406c20
SM
15046 * emacs-lisp/debug.el (debug-convert-byte-code): Don't assume the
15047 object has more than 4 slots (bug#9613).
15048
a239d4e9
JB
150492011-09-28 Juanma Barranquero <lekktu@gmail.com>
15050
15051 * subr.el (with-output-to-temp-buffer):
15052 * net/quickurl.el (quickurl, quickurl-browse-url):
15053 Fix typos in docstrings.
15054
693fbdb6
EZ
150552011-09-27 Eli Zaretskii <eliz@gnu.org>
15056
15057 * minibuffer.el (completion-styles)
15058 (completion-category-overrides): Cross reference each other in doc
15059 strings.
15060
8b457e28
GM
150612011-09-27 Glenn Morris <rgm@gnu.org>
15062
15063 * pcmpl-cvs.el (pcmpl-cvs-entries): Update for Emacs 22.1 changes
15064 to split-string. (Bug#9606)
15065
85a16208
LMI
150662011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
15067
15068 * mail/smtpmail.el (smtpmail-via-smtp): Fix STARTTLS detection
15069 (bug#9615).
15070
502f9ebd
CY
150712011-09-27 Chong Yidong <cyd@stupidchicken.com>
15072
15073 * emacs-lisp/package.el (list-packages): Fix echo area message.
15074
7690bdea
LL
150752011-09-27 Leo Liu <sdl.web@gmail.com>
15076
15077 * ido.el (ido-read-internal): Accept cons cell HIST arg.
15078
e2ee6f30
MA
150792011-09-25 Michael Albinus <michael.albinus@gmx.de>
15080
15081 * net/dbus.el (dbus-unregister-object): Don't release services for
15082 registered signals. (Bug#9581)
15083
f3f98342
TZ
150842011-09-25 Teodor Zlatanov <tzz@lifelogs.com>
15085
15086 * progmodes/cfengine.el (cfengine-auto-mode): Add convenience
15087 function that picks between cfengine 2 and 3 support
15088 automatically. Update docs accordingly.
15089
dd7aa8dd
KH
150902011-09-22 Kenichi Handa <handa@m17n.org>
15091
15092 * language/ind-util.el (indian-tml-base-table): Add TAMIL DIGIT
15093 ZERO.
15094 (indian-itrans-v5-table-for-tamil): New variable.
15095 (indian-tml-itrans-v5-hash): Use the above variable (Bug#9336).
15096
3f2b07f8
KM
150972011-09-22 Ken Manheimer <ken.manheimer@gmail.com>
15098
15099 * allout.el (allout-this-command-hid-stuff): Buffer-local variable
15100 that's true if the current command involved collapsing of text.
15101 It's reset to false at the beginning of the next command.
15102 (allout-post-command-business): Move the cursor to the beginning
15103 of entry if the cursor is hidden and collapsing activity just
15104 happened.
15105
371d6a61
CY
151062011-09-24 Chong Yidong <cyd@stupidchicken.com>
15107
15108 * mouse.el (mouse-drag-track): Set scroll-margin to 0 while
15109 tracking (Bug#9541).
15110
2ac2721a
UJ
151112011-09-24 Ulf Jasper <ulf.jasper@web.de>
15112
15113 * net/newst-reader.el (newsticker-html-renderer)
1154d12e
JB
15114 (newsticker-show-news): Automatically load html rendering package
15115 if newsticker-html-renderer is set. Fixes "Warning: defvar ignored
15116 because w3m-fill-column is let-bound" and the error "Symbol's value
15117 as variable is void: w3m-fill-column".
2ac2721a 15118
fac7ae53
MA
151192011-09-24 Michael Albinus <michael.albinus@gmx.de>
15120
15121 * net/dbus.el (dbus-unregister-object): Remove match rule of signals.
15122 Release services only if they are defined. (Bug#9581)
15123
e08b633b
RS
151242011-09-23 Richard Stallman <rms@gnu.org>
15125
e488d29c
RS
15126 * textmodes/paragraphs.el (forward-sentence): For backwards case,
15127 distinguish start of paragraph from start of its text.
15128
19c38752
RS
15129 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs): Autoload.
15130
e08b633b
RS
15131 * mail/rmail.el (rmail-view-buffer-kill-buffer-hook): New function.
15132 (rmail-generate-viewer-buffer): Put that hook on view buffer.
15133 (rmail-mode-kill-buffer-hook): Override that hook, to kill view buffer.
15134
0a39f27e
AS
151352011-09-23 Andreas Schwab <schwab@linux-m68k.org>
15136
15137 * international/mule-diag.el (mule-diag): Insert a newline after
15138 each fontset description.
15139
db4e950d
SM
151402011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
15141
15142 * simple.el (delete-trailing-whitespace):
15143 Document last change; simplify.
15144
eca3f3ea
PW
151452011-09-23 Peter J. Weisberg <pj@irregularexpressions.net>
15146
d68e189a
PW
15147 * simple.el (delete-trailing-whitespace): Also delete
15148 extra newlines at the end of the buffer.
15149
eca3f3ea
PW
15150 * textmodes/picture.el: Make motion commands obey shift-select-mode.
15151 (picture-newline): Use forward-line so as to ignore fields.
15152
01c157cc
SM
151532011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
15154
15155 * subr.el (with-wrapper-hook): Fix edebug spec.
15156
022de23e
LMI
151572011-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
15158
15159 * simple.el (kill-line): Note effect of `show-trailing-whitespace'
15160 (bug#4538).
15161
91683089
MA
151622011-09-23 Michael Albinus <michael.albinus@gmx.de>
15163
eca3f3ea
PW
15164 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
15165 Fix nasty bug using wrong cached values.
91683089 15166
5bdd6fa4
AM
151672011-09-23 Alan Mackenzie <acm@muc.de>
15168
15169 * progmodes/cc-defs.el (c-version): Increase to 5.31.9.
15170
97adfb97
CY
151712011-09-23 Chong Yidong <cyd@stupidchicken.com>
15172
15173 * window.el (pop-to-buffer): Ensure right window is selected if we
15174 chose another frame.
15175
d4ef2b50
EZ
151762011-09-22 Eli Zaretskii <eliz@gnu.org>
15177
15178 * simple.el (what-cursor-position): Use get-char-property-change
15179 and next-single-char-property-change, to be able to show display
15180 properties that come from overlays as well as text properties.
15181
72258fe5
CY
151822011-09-22 Chong Yidong <cyd@stupidchicken.com>
15183
15184 * window.el (pop-to-buffer-same-window): New (reinstated) fun.
15185
15186 * cmuscheme.el (run-scheme, switch-to-scheme):
15187 * cus-edit.el (customize-group, custom-buffer-create)
15188 (customize-browse):
15189 * info.el (info):
15190 * shell.el (shell):
15191 * mail/sendmail.el (mail):
15192 * progmodes/inf-lisp.el (inferior-lisp): Use it (Bug#9532).
15193
8f098516
RS
151942011-09-22 Richard Stallman <rms@gnu.org>
15195
15196 * textmodes/paragraphs.el (forward-sentence): When setting PAR-BEG,
15197 move back only to line beg, don't move back over blank lines.
15198
e74f1bb6
MA
151992011-09-22 Michael Albinus <michael.albinus@gmx.de>
15200
15201 * files.el (copy-directory): Set directory attributes only in case
15202 they could be retrieved from the source directory. (Bug#9565)
15203
bfeef8b6
DK
152042011-09-22 Dima Kogan <dkogan@secretsauce.net> (tiny change)
15205
15206 * progmodes/hideshow.el (hs-looking-at-block-start-p)
15207 (hs-find-block-beginning, hs-hide-level-recursive):
15208 Ignore strings as well as comments. (Bug#9502)
15209
7e423bb8
AS
152102011-09-22 Andrew Schein <andrew@andrewschein.com> (tiny change)
15211
15212 * progmodes/sql.el (sql-comint-postgres):
15213 Convert port number to a string. (Bug#9566)
15214
b4d72fcf
MR
152152011-09-22 Martin Rudalics <rudalics@gmx.at>
15216
15217 * window.el (quit-window): Undedicate window when switching to
15218 previous buffer. Reported by Thierry Volpiatto
15219 <thierry.volpiatto@gmail.com>.
7f80c86d
MR
15220 (special-display-popup-frame): When popping up a new frame reset
15221 its previous buffers to nil. Simplify code.
b4d72fcf 15222
a7b88dc6
MA
152232011-09-21 Michael Albinus <michael.albinus@gmx.de>
15224
15225 * net/tramp.el (tramp-handle-shell-command): Set process sentinel
15226 and process filter, as done also in `shell-command'.
15227
cf4eacfd
MR
152282011-09-21 Martin Rudalics <rudalics@gmx.at>
15229
eca3f3ea 15230 * window.el (set-window-buffer-start-and-point):
1154d12e
JB
15231 Call set-window-start with NOFORCE argument t.
15232 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
cf4eacfd
MR
15233 (quit-window): Reword doc-string. Handle new format of
15234 quit-restore parameter. Don't delete window if it has a
15235 previous buffer we can show instead of the present one.
15236 (display-buffer-record-window): Rewrite using a new format for
15237 the quit-restore window parameter
15238 (special-display-popup-frame, display-buffer-same-window)
15239 (display-buffer-reuse-window, display-buffer-pop-up-frame)
15240 (display-buffer-pop-up-window, display-buffer-use-some-window):
15241 Adapt symbol passed to display-buffer-record-window.
15242 * help.el (help-window-setup): Handle new format of quit-restore
15243 parameter.
15244
8d28cb95
SM
152452011-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
15246
94ab793f
SM
15247 * faces.el (face-list): Fix docstring (bug#9564).
15248
8d28cb95
SM
15249 * window.el (display-buffer--action-function-custom-type):
15250 Don't include internal functions in the Custom interface.
15251
3820edeb
JL
152522011-09-20 Juri Linkov <juri@jurta.org>
15253
15254 * info.el (Info-history-skip-intermediate-nodes): New defcustom.
15255 (Info-forward-node, Info-backward-node, Info-next-preorder)
15256 (Info-last-preorder): Use it. (Bug#9528)
15257
5147931d
JL
152582011-09-20 Juri Linkov <juri@jurta.org>
15259
15260 * info.el (Info-last-preorder): Visit last menu item only when
15261 `Info-scroll-prefer-subnodes' is non-nil (third test-case of bug#9528).
15262
cf499a1a
JD
152632011-09-20 Julien Danjou <julien@danjou.info>
15264
15265 * password-cache.el (password-cache-remove): Remove entries even if the
15266 value is nil, so that password with a nil value (negative caching) is
15267 possible to invalidate.
15268
f84e2fe2
LM
152692011-09-20 Lawrence Mitchell <wence@gmx.li>
15270
15271 * progmodes/f90.el (f90-break-line): If breaking inside comment delete
15272 all whitespace around breakpoint. (Bug#9553)
15273 (f90-find-breakpoint): Only break at whitespace inside a comment.
15274
78054a46
SM
152752011-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
15276
15277 * minibuffer.el (completion-file-name-table): Keep track of errors.
15278 (completion-table-with-predicate): Handle the case where pred1 is nil.
15279 * pcomplete.el (pcomplete-completions-at-point): Simplify.
15280
345083b2
SM
152812011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
15282
e24e27be
SM
15283 * emacs-lisp/debug.el (debugger-args): Give it a docstring.
15284 (debugger-return-value): Signal an error if the debugging context does
15285 not await any return value.
15286
345083b2
SM
15287 * ps-mule.el (ps-mule-plot-string): Don't inf-loop (bug#5108).
15288 * image-mode.el (image-toggle-display-text)
15289 (image-toggle-display-image): Stay away from evil `intangible'.
15290
08d355e3
LL
152912011-09-19 Leo Liu <sdl.web@gmail.com>
15292
15293 * replace.el (occur-revert-arguments): Make it permanent-local.
15294 (occur-mode): Don't call font-lock-defontify.
15295
f01da43f
CY
152962011-09-19 Chong Yidong <cyd@stupidchicken.com>
15297
15298 * net/ldap.el (ldap-search-internal): Don't push empty search
15299 result (Bug#9508).
15300
b6072fa6
SM
153012011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
15302
15303 * whitespace.el (whitespace-newline-mode): Disable it right (bug#9550).
15304
443d6696
MA
153052011-09-19 Michael Albinus <michael.albinus@gmx.de>
15306
15307 * net/tramp-sh.el (tramp-inline-compress-commands): Add "xz".
15308 Suggested by Liam Stitt <stittl@cuug.ab.ca>.
15309
7cc6e154
JL
153102011-09-18 Juri Linkov <juri@jurta.org>
15311
15312 * buff-menu.el (Buffer-menu-mode-map):
15313 * dired.el (dired-mode-map):
15314 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map)
15315 (lisp-interaction-mode-map):
15316 * emacs-lisp/package.el (package-menu-mode-map):
15317 * epa.el (epa-key-list-mode-map):
15318 * menu-bar.el (menu-bar-showhide-tool-bar-menu)
15319 (menu-bar-options-menu):
15320 * outline.el (outline-mode-menu-bar-map):
15321 * vc/vc-bzr.el (vc-bzr-shelve-menu-map, vc-bzr-extra-menu-map):
15322 * vc/vc-dir.el (vc-dir-menu-map):
15323 * vc/vc-git.el (vc-git-stash-menu-map, vc-git-extra-menu-map):
15324 Capitalize non-function content words in menu item strings.
15325
15326 * dired.el (dired-mode-map): Add menu item for
15327 `image-dired-dired-toggle-marked-thumbs'.
15328
80302a81
JL
153292011-09-18 Juri Linkov <juri@jurta.org>
15330
15331 * isearch.el (isearch-edit-string): Bind `isearch-new-case-fold'
15332 to `isearch-case-fold-search' and restore its original value
15333 after the `isearch-mode' call.
15334
46c5cf66
JL
153352011-09-18 Juri Linkov <juri@jurta.org>
15336
15337 * progmodes/grep.el (grep-process-setup): Don't check code for 1
15338 because `zgrep' returns 1 for successful matches (bug#9226).
15339
d18b513b
JL
153402011-09-18 Juri Linkov <juri@jurta.org>
15341
15342 * info.el (Info-extract-menu-node-name): Check the second match
15343 for empty string (second test-case of bug#9528).
15344 (Info-last-preorder): Let-bind `Info-history' to nil to not add
15345 intermediate nodes to the history (first test-case of bug#9528).
15346
72753f87
JL
153472011-09-18 Juri Linkov <juri@jurta.org>
15348
15349 * info.el (Info-mode-syntax-table): New variable.
1154d12e 15350 (Info-mode): Set `:syntax-table' to `Info-mode-syntax-table' (bug#3312).
72753f87 15351
c9384295
JL
153522011-09-18 Juri Linkov <juri@jurta.org>
15353
1154d12e
JB
15354 * info.el (Info-file-supports-index-cookies):
15355 Increment line-beginning-position's arg from 3 to 4 because makeinfo
15356 outputs one more line for long file names (bug#4142).
c9384295 15357
d473dce8
CY
153582011-09-18 Chong Yidong <cyd@stupidchicken.com>
15359
15360 * newcomment.el (comment-normalize-vars): If prompting for
15361 comment-start, set comment-start-skip too (Bug#8424).
15362
2176854d
JB
153632011-09-18 Johan Bockgård <bojohan@gnu.org>
15364
15365 * icomplete.el: Fix previous fix of Bug#5849.
15366 (icomplete-mode): Don't set completion-show-inline-help.
15367 (icomplete-minibuffer-setup): Set completion-show-inline-help
15368 locally during icompletion.
15369
3aace4e4
CY
153702011-09-18 Chong Yidong <cyd@stupidchicken.com>
15371
c940224f
CY
15372 * woman.el (woman2-process-escapes): Don't delete unrecognized
15373 escapes (Bug#7843).
15374
3aace4e4
CY
15375 * files.el (inhibit-first-line-modes-regexps): Add image files.
15376 (hack-local-variables-prop-line): Return nil for malformed
15377 prop-lines (Bug#9044).
15378
710dec63
MA
153792011-09-18 Michael Albinus <michael.albinus@gmx.de>
15380
15381 * net/tramp.el (top): Don't require 'shell.
15382 (tramp-methods): Fix docstring.
15383 (tramp-get-remote-tmpdir): New defun, moved from tramp-sh.el.
8d28cb95
SM
15384 Return complete remote file name. Handle "smb" case.
15385 Use `tramp-tmpdir', if defined for the respective method.
710dec63
MA
15386 (tramp-make-tramp-temp-file): Adapt call of `tramp-get-remote-tmpdir'.
15387
15388 * net/tramp-compat.el (top): Require 'shell.
15389
15390 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
15391 (tramp-maybe-open-connection): Use `tramp-file-name-real-host' for
15392 `tramp-current-host'.
15393 (tramp-get-remote-tmpdir): Remove.
15394
15395 * net/tramp-smb.el (tramp-methods): Add `tramp-remote-shell' and
15396 `tramp-tmpdir' entries.
15397 (tramp-smb-errors): Add "NT_STATUS_IMAGE_ALREADY_LOADED".
15398 (tramp-smb-handle-file-attributes): Ignore errors.
15399 (tramp-smb-wait-for-output): Check also for process end.
15400
5d5ac8ec
LMI
154012011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
15402
15403 * mail/smtpmail.el (smtpmail-via-smtp): Ignore errors that arise
15404 when sending QUIT (bug#9312).
15405
8c0f49f0
CY
154062011-09-17 Chong Yidong <cyd@stupidchicken.com>
15407
15408 * replace.el (occur-mode-map): Rebind occur-edit-mode to "e" (Bug#8463).
15409 (occur-edit-mode-map): Bind C-c C-c to occur-cease-edit and C-o to
15410 occur-mode-display-occurrence.
15411 (occur-edit-mode): Add usage message.
15412 (occur-cease-edit): New command.
15413 (occur-after-change-function): Use text properties to find the
15414 position of the prefix text.
15415 (occur-engine): Set stickiness of prefix text properties.
15416
8f1383f7
GM
154172011-09-17 Glenn Morris <rgm@gnu.org>
15418
15419 * progmodes/etags.el (complete-tag):
15420 Fix call to completion-in-region. (Bug#9526)
15421
744ba0e3
JL
154222011-09-17 Juri Linkov <juri@jurta.org>
15423
15424 * textmodes/ispell.el (ispell-word): Add to the error message
15425 the word, ispell program name and current dictionary (bug#9121).
15426 (ispell-tex-arg-end): Capitalize "error" in the error message.
15427
d9bbf400
AS
154282011-09-17 Andreas Schwab <schwab@linux-m68k.org>
15429
15430 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Fix overflow
15431 check. (Bug#4251)
15432
8da11505
JL
154332011-09-17 Juri Linkov <juri@jurta.org>
15434
15435 * window.el (window-safe-min-height, window-safe-min-width):
15436 Fix typos (followup to bug#9522).
15437
a91adc7e
SJ
154382011-09-17 Sven Joachim <svenjoac@gmx.de>
15439
15440 * window.el (window-min-width, window-state-put): Fix typos (bug#9522).
15441
064f328a
EZ
154422011-09-16 Eli Zaretskii <eliz@gnu.org>
15443
15444 * simple.el (line-move): If goal-column is set, move by logical
15445 lines, not by display lines. (Bug#971)
15446 (next-line, previous-line, goal-column, line-move-visual): Doc fix
15447 to reflect the above change.
15448
e69df516
SM
154492011-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
15450
15451 * image.el (imagemagick-register-types): Use regexp-opt.
15452
cbb0f9ab
CY
154532011-09-15 Chong Yidong <cyd@stupidchicken.com>
15454
15455 * window.el (display-buffer-base-action): Rename from
15456 display-buffer-default-action. Make default value empty.
15457 (display-buffer-overriding-action): Convert to defvar.
15458 (display-buffer-fallback-action): New var.
15459
25322144
CY
154602011-09-15 Chong Yidong <cyd@stupidchicken.com>
15461
15462 * emacs-lisp/package.el (package-alist): Fix risky-local-variable
15463 declaration.
15464 (package--add-to-archive-contents): If there is a duplicate entry
15465 with an older version, remove it.
15466 (package-menu-mark-delete, package-menu-mark-install)
15467 (package-menu-mark-unmark): Make unused args optional.
e69df516
SM
15468 (package-menu-mark-obsolete-for-deletion):
15469 Use package-menu-get-status instead of a regexp search.
25322144
CY
15470 (package-menu-get-status): Use tabulated-list-entry.
15471 (package-menu-mark-upgrades): New command.
d770725a 15472 (package-menu-mode-map): Bind it to U. Add it to menu bar.
25322144
CY
15473 (package-menu-execute): Do installation before deletion.
15474 (package-menu-refresh, package-menu-execute): Use derived-mode-p
15475 instead of checking major-mode.
15476 (package-menu--find-upgrades): New function.
15477
7520339c
LMI
154782011-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
15479
15480 * mail/smtpmail.el (smtpmail-send-command): Don't include AUTH
15481 passwords in the log buffer.
65a046c4
LMI
15482 (smtpmail-process-filter): Update the process marker so that the
15483 "broken by peer" status message is inserted in the right place.
7520339c 15484
d3c30954
SM
154852011-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
15486
3fe48822
SM
15487 * textmodes/bibtex.el (bibtex-complete-string-cleanup)
15488 (bibtex-complete-crossref-cleanup): Adjust to accommodate needs of
15489 bibtex-completion-at-point-function.
15490 (bibtex-completion-at-point-function): Use them.
15491
1b8b3954
SM
15492 * newcomment.el (comment-add, comment-valid-prefix-p): Docfix.
15493
d3c30954
SM
15494 * mpc.el (mpc-constraints-tag-lookup): New function.
15495 (mpc-constraints-restore): Use it to make jumping to "album=Foo" apply
15496 also to browser "album|playlist".
15497
72779976
JL
154982011-09-14 Juri Linkov <juri@jurta.org>
15499
15500 * isearch.el (isearch-fail-pos): Add new arg `msg'. Doc fix.
15501 (isearch-edit-string): Use length of `isearch-string' when
15502 `isearch-fail-pos' returns nil.
15503 (isearch-message): Remove duplicate code and call
15504 `isearch-fail-pos' with arg `t'.
15505
a0bf2bcd
CY
155062011-09-14 Chong Yidong <cyd@stupidchicken.com>
15507
17bb0a2d
CY
15508 * replace.el (occur-mode-goto-occurrence): Don't force using other
15509 window (Bug#9499).
15510
a0bf2bcd
CY
15511 * dired-aux.el (dired-do-chmod): Don't provide initial input.
15512
f678e0b6
MR
155132011-09-14 Martin Rudalics <rudalics@gmx.at>
15514
15515 * window.el (display-buffer-window): Remove.
15516 (display-buffer-record-window): Use help-setup window parameter
15517 instead of variable display-buffer-window.
15518 (display-buffer-function, special-display-buffer-names)
15519 (special-display-function): Mention help-setup parameter instead
15520 of display-buffer-window in doc-string.
d3c30954
SM
15521 * help.el (help-window-setup): New argument help-window.
15522 Use help-window-setup parameter instead of display-buffer-window.
f678e0b6
MR
15523 Reword some messages.
15524 (with-help-window): Pass window used for displaying the buffer
15525 to help-window-setup. Don't set display-buffer-window.
15526
8e39b2e8
GM
155272011-09-13 Glenn Morris <rgm@gnu.org>
15528
15529 * emacs-lisp/debug.el (debugger-make-xrefs):
15530 Preserve point. (Bug#9462)
15531
85e9c04b
CY
155322011-09-13 Chong Yidong <cyd@stupidchicken.com>
15533
15534 * window.el (window-deletable-p): Use next-frame.
15535
1b36ed6a
MR
155362011-09-13 Martin Rudalics <rudalics@gmx.at>
15537
15538 * window.el (window-auto-delete): Remove.
15539 (window-deletable-p): Remove argument FORCE. Don't deal with
e4769531 15540 dedication and previous buffers.
1b36ed6a
MR
15541 (switch-to-prev-buffer): Don't delete window.
15542 (delete-windows-on): Delete a window's frame if and only if the
15543 window is dedicated.
15544 (replace-buffer-in-windows): Delete buffer's window or frame if
15545 and only if window is dedicated.
15546 (quit-window): Handle quit-restore as before last change.
4d61f28d 15547 (bury-buffer): Delete window only if window-deletable-p returns t.
1b36ed6a 15548
ef8ef9fb
CY
155492011-09-13 Chong Yidong <cyd@stupidchicken.com>
15550
15551 * window.el (window-deletable-p): Never delete the last frame on a
15552 given terminal.
15553
b2cba41e
GM
155542011-09-13 Glenn Morris <rgm@gnu.org>
15555
15556 * help.el (describe-key-briefly): Copy previous standard-output change.
15557
51553db6 155582011-09-13 PJ Weisberg <pj@irregularexpressions.net>
e3ce671f
PW
15559
15560 * help.el (where-is): Respect non-standard standard-output. (Bug#9030)
15561
b7556719
GM
155622011-09-13 Glenn Morris <rgm@gnu.org>
15563
15564 * emacs-lisp/lisp-mode.el (lisp-indent-function):
15565 * progmodes/scheme.el (scheme-indent-function): Doc fixes.
15566
64b51947
CY
155672011-09-12 Chong Yidong <cyd@stupidchicken.com>
15568
15569 * dired-aux.el (dired-mark-read-string): Don't return default
15570 value on empty input (Bug#9361).
15571 (dired-do-chxxx): Treat empty input for "touch" as no -t option.
15572 Omit initial minibuffer contents.
15573 (dired-do-chmod): Signal an error on empty input.
15574 (dired-mark-read-string): Don't return default on empty input.
15575
15576 * files.el (file-modes-symbolic-to-number): Doc fix.
15577
393a301e
SM
155782011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
15579
15580 * international/mule-cmds.el (ucs-completions): Remove.
15581 (read-char-by-name): Use complete-with-action instead; add metadata.
15582
fa5660f9
CY
155832011-09-11 Chong Yidong <cyd@stupidchicken.com>
15584
15585 * window.el (display-buffer--action-function-custom-type)
15586 (display-buffer--action-custom-type): New vars.
15587 (display-buffer-alist, display-buffer-default-action)
15588 (display-buffer-overriding-action): Add defcustom types.
15589
4a592f66
CY
15590 * frame.el (delete-other-frames): Doc fix (Bug#276).
15591
73d56dbd
LMI
155922011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
15593
15594 * play/doctor.el (make-doctor-variables): Define `doctor-sent'.
15595
37ac18a3
CY
155962011-09-11 Chong Yidong <cyd@stupidchicken.com>
15597
15598 Change modes that used same-window-* vars to use switch-to-buffer.
15599
15600 * progmodes/gdb-mi.el (gdb-restore-windows, gdb-setup-windows):
15601 Use switch-to-buffer.
15602
15603 * cus-edit.el (customize-group, custom-buffer-create)
393a301e
SM
15604 (customize-browse, custom-buffer-create-other-window):
15605 Use switch-to-buffer or switch-to-buffer-other-window.
37ac18a3
CY
15606
15607 * info.el (info, Info-find-node, Info-revert-find-node, Info-next)
15608 (Info-prev, Info-up, Info-speedbar-goto-node)
15609 (info-display-manual): Use switch-to-buffer.
15610 (Info-speedbar-goto-node): Use switch-to-buffer-other-frame.
15611
15612 * mail/sendmail.el (mail): Use switch-to-buffer.
15613 (mail-recover): Use switch-to-buffer-other-window.
15614
15615 * cmuscheme.el (run-scheme, switch-to-scheme):
15616 * ielm.el (ielm):
15617 * shell.el (shell):
15618 * net/rlogin.el (rlogin):
15619 * net/telnet.el (telnet, rsh):
15620 * progmodes/inf-lisp.el (inferior-lisp): Use switch-to-buffer.
15621
10195bd6
AS
156222011-09-11 Andreas Schwab <schwab@linux-m68k.org>
15623
15624 * dired.el (dired-sort-toggle-or-edit): Revert last changes.
15625
b322f63a
LMI
156262011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
15627
39d7fed6
LMI
15628 * dired.el (dired-sort-toggle-or-edit): -o doesn't exist on *BSD,
15629 so don't mention it (bug#9301).
ba5a81f1 15630 (dired-sort-toggle-or-edit): Clarify string further.
39d7fed6 15631
ee0e9f11
LMI
15632 * faces.el (face-spec-set-match-display): Make `(type graphic)'
15633 match `x', `w32' and `ns', like the manual says (bug#9029).
15634
0b1c89c1 15635 * subr.el (eval-after-load): Doc string clarification (bug#9125).
da9fcb93
LMI
15636 (process-kill-buffer-query-function): Mention the buffer name in
15637 the query.
0b1c89c1 15638
77549ea8
LMI
15639 * image-mode.el (image-next-line): The line parameter is mandatory
15640 (bug#9258).
15641
803ef892
LMI
15642 * dired.el (dired-sort-toggle-or-edit): Mention -o and -g, too,
15643 which can be useful (bug#9301).
15644
12980837
LMI
15645 * textmodes/flyspell.el: Remove obsolete comment (bug#9368).
15646
91054f8f
LMI
15647 * subr.el (match-string): Mention that the current buffer should
15648 be the same as the search was done in (bug#9282).
15649
b322f63a
LMI
15650 * facemenu.el: Disable the remove-* commands if the mark isn't
15651 active (bug#9162).
15652
3199b96f
CY
156532011-09-10 Chong Yidong <cyd@stupidchicken.com>
15654
15655 * buff-menu.el (Buffer-menu-switch-other-window): Use second arg
15656 of display-buffer.
15657 (Buffer-menu-2-window): Use switch-to-buffer-other-window.
15658
15659 * replace.el (occur-mode-goto-occurrence)
15660 (occur-mode-display-occurrence) Use second arg of pop-to-buffer
15661 and display-buffer.
15662
15663 * mail/reporter.el (reporter-submit-bug-report): Use second arg of
15664 display-buffer.
15665
15666 * mail/sendmail.el (sendmail-user-agent-compose): Don't bind the
15667 special-display and same-window variables.
15668 (mail-other-window): Use switch-to-buffer-other-window.
15669 (mail-other-frame): USe switch-to-buffer-other-frame.
15670
393a301e
SM
15671 * progmodes/gdb-mi.el (gdb-frame-gdb-buffer):
15672 Use display-buffer-other-frame.
3199b96f
CY
15673 (gdb-display-gdb-buffer): Use pop-to-buffer.
15674
15675 * progmodes/gud.el (gud-goto-info): Use info-other-window.
15676
15677 * progmodes/python.el: Don't set same-window-buffer-names.
15678
15679 * textmodes/bibtex.el (bibtex-search-entry): Use switch-to-buffer.
15680
15681 * window.el (display-buffer-alist): Add *Python*.
15682
8319e0bf
CY
156832011-09-10 Chong Yidong <cyd@stupidchicken.com>
15684
15685 * window.el (display-buffer-alist): Add entry for buffers
15686 previously handled same-window-*.
15687 (display-buffer-alist, display-buffer-default-action)
15688 (display-buffer-overriding-action): Mark as risky.
15689 (display-buffer-alist): Document action function changes.
15690 (display-buffer--same-window-action)
15691 (display-buffer--other-frame-action): New variables.
15692 (switch-to-buffer, display-buffer-other-frame): Use them.
15693 (display-buffer): Rename reuse-frame entry to reusable-frames.
15694 (display-buffer-reuse-selected-window): Function deleted.
15695 (display-buffer-reuse-window): Handle reusable-frames alist entry.
15696 If it's omitted, check pop-up-frames/display-buffer-reuse-frames.
15697 (display-buffer-special): New function.
15698 (display-buffer--maybe-pop-up-frame-or-window): Rename from
15699 display-buffer-reuse-or-pop-window. Split off special-display
15700 part into display-buffer-special.
15701 (display-buffer-use-some-window): Don't perform any special
15702 pop-up-frames handling.
15703 (pop-to-buffer): Use window-normalize-buffer-to-switch-to.
393a301e 15704 (display-buffer--maybe-same-window): Rename from
0d3ff375 15705 display-buffer-maybe-same-window.
8319e0bf 15706
919a69aa
CY
15707 * info.el: Don't set same-window-regexps.
15708 (info-setup): New function.
15709 (info-other-window, info): Call it.
15710
15711 * cus-edit.el: Don't set same-window-regexps.
15712 (customize-group): New argument.
15713 (customize-group-other-window): Use it.
15714 (customize-face, customize-face-other-window): Likewise.
15715 (custom-buffer-create-other-window): Use pop-to-buffer directly.
15716
8319e0bf
CY
15717 * net/rlogin.el:
15718 * net/telnet.el:
15719 * progmodes/gud.el: Don't set same-window-regexps.
15720
15721 * cmuscheme.el:
15722 * ielm.el:
15723 * shell.el:
15724 * mail/sendmail.el:
15725 * progmodes/inf-lisp.el: Don't set same-window-buffer-names.
15726
25173000
JL
157272011-09-10 Juri Linkov <juri@jurta.org>
15728
15729 * isearch.el (isearch-edit-string): Remove obsolete mention of
15730 `C-w' (`isearch-yank-word-or-char') from docstring.
15731 (isearch-query-replace): Fix typo in docstring (bug#9466).
15732
056e44ef
JL
157332011-09-10 Juri Linkov <juri@jurta.org>
15734
15735 * paren.el (show-paren-function): Don't show escaped parens.
15736 Let-bind `unescaped' to `t' when paren is not escaped. (Bug#9461)
15737
c3760c17
EZ
157382011-09-10 Eli Zaretskii <eliz@gnu.org>
15739
15740 * mail/sendmail.el (mml-to-mime, mml-attach-file)
15741 (mm-default-file-encoding): Remove autoload forms, they are
15742 replaced with autoload cookies in mml.el and mm-encode.el.
15743 (mail-add-attachment): New command.
15744 (mail-mode-map): Add a menu-bar item for mail-add-attachment.
15745 (mail-mode): Mention mail-insert-file and mail-add-attachment in
15746 the doc string.
15747 (mml-to-mime, mml-attach-file, mm-default-file-encoding): Declare.
15748
fece895e
RT
157492011-09-10 Reuben Thomas <rrt@sc3d.org>
15750
e69df516
SM
15751 * simple.el (count-words-region): Use buffer if there's no region
15752 (bug#9429).
fece895e 15753
5e68ce4a
JL
157542011-09-09 Juri Linkov <juri@jurta.org>
15755
15756 * wdired.el (wdired-change-to-wdired-mode): Set buffer-local
15757 `isearch-filter-predicate' to `wdired-isearch-filter-read-only'.
15758 (wdired-isearch-filter-read-only): New function. (Bug#6362)
15759
0a6b9622
AM
157602011-09-09 Alan Mackenzie <acm@muc.de>
15761
15762 * progmodes/cc-mode.el (awk-mode): Prevent `define-derived-mode'
15763 spuriously generating `awk-mode-syntax-table'. (Bug #9448).
15764
14a29deb
EZ
157652011-09-09 Eli Zaretskii <eliz@gnu.org>
15766
15767 Fix for Savannah bug#9392.
15768 * simple.el (mail-encode-mml): New defvar.
15769
15770 * mail/rmail.el (mail-encode-mml): Add a defvar.
15771 (rmail-enable-mime-composing): Default to t.
15772 (rmail-forward): Use MIME method of forwarding only if both
15773 rmail-enable-mime-composing and rmail-enable-mime are non-nil.
15774 Set mail-encode-mml non-nil if the MIME method was used.
15775
15776 * mail/sendmail.el (mml-to-mime): Add autoload form.
15777 (mail-encode-mml): Add a defvar.
15778 (mail-mode): Make mail-encode-mml buffer-local and initialize it
15779 to nil.
15780 (mail-send): If mail-encode-mml is non-nil, run the outgoing
15781 message through mml-to-mime, and reset mail-encode-mml to nil.
15782
28c45130
GM
157832011-09-09 Glenn Morris <rgm@gnu.org>
15784
15785 * woman.el (woman-if-body): When processing an .el block,
15786 do not delete the next .el block as well. (Bug#9447)
69f4b618 15787 (woman-special-characters): Add oq, cq, and hy characters.
28c45130 15788
9b1c252e
MR
157892011-09-08 Martin Rudalics <rudalics@gmx.at>
15790
15791 * window.el (window-deletable-p): Make sure window is live before
15792 invoking window-prev-buffers.
15793
567457e3
LL
157942011-09-08 Leo Liu <sdl.web@gmail.com>
15795
15796 * net/rcirc.el (rcirc-cmd-invite): New rcirc command. (Bug#9453)
15797
97f05794
JL
157982011-09-08 Juri Linkov <juri@jurta.org>
15799
15800 * progmodes/compile.el (compilation-environment): Make it
15801 a defcustom (bug#8340).
15802
8b0874b5
MR
158032011-09-08 Martin Rudalics <rudalics@gmx.at>
15804
15805 * window.el (frame-auto-delete): Rename to window-auto-delete.
15806 Make it control auto-deletion of windows and/or frames.
15807 (window-deletable-p): New argument FORCE. Rewrite conditions
5e617bc2 15808 for deleting window/frame. (Bug#9419)
8b0874b5
MR
15809 (switch-to-prev-buffer, replace-buffer-in-windows, quit-window):
15810 Rewrite handling of case when window/frame can be deleted.
15811 (delete-windows-on): Call window-deletable-p with new FORCE
5e617bc2 15812 argument t. (Bug#9456)
8b0874b5 15813
4feb6e73
CY
158142011-09-07 Chong Yidong <cyd@stupidchicken.com>
15815
15816 * help-mode.el (help-mode): Restore autoload.
15817
91ab9c13
JL
158182011-09-07 Juri Linkov <juri@jurta.org>
15819
15820 * progmodes/compile.el (compilation-start): Let-bind `thisenv' to
15821 `compilation-environment'. Set buffer-local
15822 `compilation-environment' to `thisenv' later after (funcall mode).
15823 (Bug#8340)
15824
15825 * vc/vc-git.el (vc-git-grep): Remove --no-color. (Bug#9408)
15826 (vc-git-grep): Prepend "PAGER=" to `compilation-environment'
15827 instead of replacing its value. (Bug#8340)
15828
0527e251
JL
158292011-09-07 Juri Linkov <juri@jurta.org>
15830
15831 * progmodes/grep.el (grep-regexp-alist): Calculate column positions
15832 based on text properties put by `grep-filter' instead of matching
15833 escape sequences.
15834 (grep-mode): Set buffer-local `compilation-error-screen-columns'
15835 to the value of `grep-error-screen-columns' (bug#9438).
15836
249f792c
JL
158372011-09-07 Juri Linkov <juri@jurta.org>
15838
15839 * simple.el (next-error-highlight, next-error-highlight-no-select):
15840 Doc fix (bug#9432).
15841
ff7271b9
OT
158422011-09-07 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
15843
15844 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
15845 Check for null c-opt-block-decls-with-vars-key. (Bug#9443)
15846
183fc730
LL
158472011-09-07 Leo Liu <sdl.web@gmail.com>
15848
15849 * net/rcirc.el (rcirc-mode): Conditionally initialize
15850 rcirc-input-ring.
15851
77694924
SM
158522011-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
15853
15854 * emacs-lisp/find-func.el (find-function-C-source): Only set
15855 find-function-C-source-directory after checking that we found a source
15856 file there (bug#9440).
15857
d809b8eb
AM
158582011-09-06 Alan Mackenzie <acm@muc.de>
15859
15860 * isearch.el (isearch-other-meta-char): Wherever a key list is
15861 unread, "unread" the prefix arg, too. This fixes bug #8901.
15862
453de99f
OG
158632011-09-05 Oleksandr Gavenko <gavenkoa@gmail.com> (tiny change)
15864
15865 * progmodes/grep.el (rgrep): Add "-type d" (bug#9414).
15866
90439906
JL
158672011-09-05 Juri Linkov <juri@jurta.org>
15868
15869 * progmodes/grep.el (grep-process-setup): Fix comments (bug#8084).
15870
f62bd846
JL
158712011-09-05 Juri Linkov <juri@jurta.org>
15872
15873 * progmodes/grep.el (grep-filter): Avoid incomplete processing by
15874 keeping point where processing of grep matches begins, and
15875 continue to delete remaining escape sequences from the same point.
15876 (grep-filter): Make leading zero optional in "0?1;31m" because
15877 git-grep emits "\033[1;31m" escape sequences unlike expected
15878 "\033[01;31m" as GNU Grep does (bug#9408).
15879 (grep-process-setup): Replace obsolete "ml=" with newer "sl=".
15880
045820ec
JL
158812011-09-05 Juri Linkov <juri@jurta.org>
15882
15883 * subr.el (y-or-n-p): Capitalize "yes".
15884
f5e29b9b
MA
158852011-09-04 Michael Albinus <michael.albinus@gmx.de>
15886
15887 * net/tramp.el (top): Require 'shell. Use `tramp-unload-hook' but
15888 `tramp-cache-unload-hook' where appropriate.
15889 (tramp-methods): Rename `tramp-remote-sh' to
15890 `tramp-remote-shell'. Add `tramp-remote-shell-args'.
15891 (tramp-handle-shell-command): New defun, moved from tramp-sh.el.
15892
15893 * net/tramp-sh.el (top): Don't require 'shell.
15894 (tramp-methods): Add `tramp-remote-shell' and
15895 `tramp-remote-shell-args' entries.
15896 (tramp-sh-file-name-handler-alist): Use `tramp-handle-shell-command'.
15897 (tramp-sh-handle-shell-command): Remove.
15898 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
15899 Use `tramp-remote-shell'.
15900
2784c434
CY
159012011-09-03 Chong Yidong <cyd@stupidchicken.com>
15902
393a301e 15903 * mail/sendmail.el (sendmail-query-once-function): Delete.
2784c434
CY
15904 (sendmail-query-once): Save directly to send-mail-function.
15905 Update message-send-mail-function too.
15906
15907 * mail/smtpmail.el (smtpmail-try-auth-methods): Clarify prompt.
15908
464cdf56
CS
159092011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
15910
15911 * progmodes/python.el (python-mode-map): Use correct function to
15912 start python interpreter from menu-bar (as reported by Geert
15913 Kloosterman).
15914 (inferior-python-mode-map): Fix typo.
393a301e 15915 (python-shell-map): Remove.
464cdf56 15916
d37e5c87
DD
159172011-09-03 Deniz Dogan <deniz@dogan.se>
15918
15919 * net/rcirc.el (rcirc-print): Simplify code for
15920 rcirc-scroll-show-maximum-output. There is no need to walk
15921 through all windows to find the right one.
15922
f3ada0ee
CS
159232011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
15924
15925 * help.el (help-return-method): Doc fix.
15926
1f3c99ca
MR
159272011-09-03 Martin Rudalics <rudalics@gmx.at>
15928
15929 * window.el (window-deletable-p): Don't return a non-nil value
15930 when there's a buffer that was shown in the window before.
15931 (Bug#9419)
393a301e
SM
15932 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
15933 Set window's previous buffers to nil.
1f3c99ca 15934
a3cf097f
EZ
159352011-09-03 Eli Zaretskii <eliz@gnu.org>
15936
15937 * mail/rmailmm.el (rmail-mime-insert-tagline): Insert an extra
15938 newline before and after the tag line, so it doesn't interfere
15939 with determining the paragraph direction of bidirectional text.
15940
3d03de90
LL
159412011-09-03 Leo Liu <sdl.web@gmail.com>
15942
15943 * files.el (find-file-not-true-dirname-list): Remove. (Bug#9422)
15944
c3313451
CY
159452011-09-02 Chong Yidong <cyd@stupidchicken.com>
15946
393a301e 15947 * window.el (pop-to-buffer-1, pop-to-buffer-same-window): Delete.
c3313451
CY
15948 (pop-to-buffer): Change interactive spec. Pass second argument
15949 directly to display-buffer.
15950 (display-buffer): Fix interactive spec. Use functionp to
15951 distinguish between a function and a list of functions.
15952
15953 * abbrev.el (edit-abbrevs):
15954 * arc-mode.el (archive-extract):
15955 * autoinsert.el (auto-insert):
15956 * bookmark.el (bookmark-bmenu-list):
15957 * files.el (find-file):
15958 * view.el (view-buffer):
15959 * progmodes/compile.el (compilation-goto-locus):
15960 * textmodes/bibtex.el (bibtex-initialize): Use switch-to-buffer.
15961
89894cd8
CY
159622011-09-02 Chong Yidong <cyd@stupidchicken.com>
15963
15964 * window.el (display-buffer-alist): Doc fix.
15965 (display-buffer): Add docstring. Don't treat
15966 display-buffer-default specially.
15967 (display-buffer-reuse-selected-window)
15968 (display-buffer-same-window, display-buffer-maybe-same-window)
15969 (display-buffer-reuse-window, display-buffer-pop-up-frame)
15970 (display-buffer-pop-up-window)
15971 (display-buffer-reuse-or-pop-window)
15972 (display-buffer-use-some-window): New functions.
15973 (display-buffer-default-action): Use them.
393a301e 15974 (display-buffer-default): Delete.
89894cd8
CY
15975 (pop-to-buffer-1): Fix choice of actions.
15976
ae0bc9fb
SM
159772011-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
15978
15979 * minibuffer.el (completion--insert-strings): Don't get confused by
15980 completion entries that end with an LF char.
15981
e9d90883
EZ
159822011-09-01 Eli Zaretskii <eliz@gnu.org>
15983
15984 * window.el (frame-auto-delete, window-deletable-p): Doc fix.
15985
437014c8
CY
159862011-09-01 Chong Yidong <cyd@stupidchicken.com>
15987
15988 * window.el (display-buffer): Restore interactive spec.
ae0bc9fb
SM
15989 (display-buffer-same-window, display-buffer-other-window):
15990 New functions.
437014c8
CY
15991 (pop-to-buffer-1): New function. Use the above.
15992 (pop-to-buffer, pop-to-buffer-same-window): Use it.
ae0bc9fb 15993 (pop-to-buffer-other-window, pop-to-buffer-other-frame): Delete.
437014c8
CY
15994
15995 * view.el (view-buffer-other-window, view-buffer-other-frame):
15996 Just use pop-to-buffer.
15997
a5e063d5
TV
159982011-09-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
15999
16000 * vc/vc-rcs.el (vc-rcs-responsible-p): Handle directories. (Bug#9391)
16001
793d32bb
WH
160022011-09-01 Wilfred Hughes <wilfred@potatolondon.com> (tiny change)
16003
16004 * vc/vc-git.el (vc-git-grep): Use --no-color. (Bug#9408)
16005
d65e4c15
RS
160062011-08-31 Richard Stallman <rms@gnu.org>
16007
16008 * mail/rmail.el (rmail-epa-decrypt): Rewrite to take account
16009 of the separation of rmail-view-buffer from rmail-buffer.
16010 If you say no to "replace original", the decrypt is in the
16011 view buffer. If you say yes, the decrypt goes into the
16012 rmail buffer also.
16013
f818cd2a
MR
160142011-08-31 Martin Rudalics <rudalics@gmx.at>
16015
16016 * window.el (display-buffer-window): Rewrite doc-string.
16017 (display-buffer-record-window): New function.
16018 (display-buffer-macro-specifiers)
16019 (display-buffer-even-window-sizes, display-buffer-set-height)
16020 (display-buffer-set-width, display-buffer-in-window)
16021 (display-buffer-reuse-window, display-buffer-split-specifiers)
16022 (display-buffer-side-specifiers, display-buffer-split-window-1)
16023 (display-buffer-split-window, display-buffer-split-atom-window)
16024 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
16025 (display-buffer-pop-up-side-window, display-buffer-in-side-window)
16026 (display-buffer-other-window-means-other-frame)
16027 (display-buffer-normalize-special)
16028 (display-buffer-normalize-default)
16029 (display-buffer-normalize-argument)
16030 (display-buffer-normalize-alist-1, display-buffer-normalize-alist)
16031 (display-buffer-normalize-specifiers, display-buffer-frame)
16032 (display-buffer-same-window, display-buffer-same-frame)
16033 (display-buffer-other-window)
16034 (display-buffer-same-frame-other-window)
16035 (display-buffer-other-frame, pop-to-buffer-same-window)
16036 (pop-to-buffer-same-frame, pop-to-buffer-other-window)
16037 (pop-to-buffer-same-frame-other-window, pop-to-buffer-other-frame)
16038 (switch-to-buffer-same-frame)
16039 (switch-to-buffer-other-window-same-frame)
16040 (display-buffer-alist-of-strings-p, display-buffer-alist-add)
16041 (display-buffer-alist-set-1, display-buffer-alist-set-2)
16042 (display-buffer-alist-set): Remove.
16043 (display-buffer-function, special-display-buffer-names)
ae0bc9fb
SM
16044 (special-display-regexps, special-display-function):
16045 In doc-string refer to display-buffer-window and quit-restore
f818cd2a
MR
16046 parameter.
16047 (pop-up-frame-alist, pop-up-frame-function, special-display-p)
16048 (special-display-frame-alist, special-display-popup-frame)
16049 (same-window-buffer-names, same-window-regexps, same-window-p)
16050 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
16051 (split-window-preferred-function, split-height-threshold)
16052 (split-width-threshold, window-splittable-p)
16053 (split-window-sensibly, window--try-to-split-window)
16054 (window--frame-usable-p, even-window-heights)
16055 (window--even-window-heights, window--display-buffer-1)
ae0bc9fb
SM
16056 (window--display-buffer-2, display-buffer-other-frame):
16057 Restore old Emacs 23 code, order and doc-strings where applicable.
f818cd2a
MR
16058 (display-buffer-default, display-buffer-assq-regexp): New functions.
16059 (display-buffer-alist): Rewrite doc-string.
16060 (display-buffer-default-action)
16061 (display-buffer-overriding-action): New variables.
16062 (display-buffer, switch-to-buffer): Rewrite.
16063 (pop-to-buffer): Restore Emacs 23 behavior but use
16064 window-normalize-buffer-to-display.
16065 (switch-to-buffer-other-window, switch-to-buffer-other-frame):
16066 Restore Emacs 23 behavior but use
16067 window-normalize-buffer-to-switch-to.
16068 (pop-to-buffer-same-window): Rewrite.
ae0bc9fb
SM
16069 (pop-to-buffer-other-window, pop-to-buffer-other-frame):
16070 Rewrite using Emacs 23 options.
f818cd2a 16071
5bc3b51d
MA
160722011-08-31 Michael Albinus <michael.albinus@gmx.de>
16073
16074 * net/tramp.el (tramp-root-regexp): Remove.
16075 (tramp-completion-file-name-regexp-unified)
16076 (tramp-completion-file-name-regexp-separate)
16077 (tramp-completion-file-name-regexp-url): Don't use leading volume
b46a6a83 16078 letter on w32 systems. (Bug#5303, Bug#9311)
ae0bc9fb
SM
16079 (tramp-drop-volume-letter): Simplify definition.
16080 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
5bc3b51d 16081
b1a4f8e1
SM
160822011-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
16083
16084 * subr.el (event-modifiers): Fix "missing modifier" part of docstring
16085 (bug#9356).
16086
5664fa7b
RT
160872011-08-30 Reuben Thomas <rrt@sc3d.org> (tiny change)
16088
b1a4f8e1 16089 * vc/pcvs-defs.el (cvs-find-file-and-jump): Docstring typo (bug#9369).
5664fa7b 16090
9a45d6c3
JL
160912011-08-29 Juri Linkov <juri@jurta.org>
16092
16093 * isearch.el (isearch-done): Don't display message "Mark saved"
16094 when arg `edit' is non-nil to prevent its flicker in the echo area.
16095
fb87e0fb
CY
160962011-08-28 Chong Yidong <cyd@stupidchicken.com>
16097
16098 * emacs-lisp/package.el (package-menu-mark-delete): Allow marking
16099 obsolete packages for deletion.
16100
09ac1c2a
CS
161012011-08-28 Christoph Scholtes <cschol2112@googlemail.com>
16102
16103 * help-mode.el (help-mode-map): Add special-mode-map to parent.
5e617bc2 16104 (help-mode): Derive help-mode from special-mode. Don't invoke
09ac1c2a
CS
16105 view-mode from help-mode.
16106 (help-xref-override-view-map): Remove.
16107 (help-make-xrefs): Remove minor-mode-overriding-map-alist since
16108 view-mode is not used anymore.
16109
7a1ff57f
CY
161102011-08-28 Chong Yidong <cyd@stupidchicken.com>
16111
16112 * server.el (server-port): Doc fix.
16113
b9696605
CY
16114 * cus-theme.el (custom-theme-choose-mode): Inherit from
16115 special-mode (Bug#9124).
16116 (custom-theme-choose-mode-map): Add special-mode to parent.
16117
ef8cdf8c
AM
161182011-08-28 Alan Mackenzie <acm@muc.de>
16119
16120 * progmodes/cc-fonts.el
16121 (c-make-font-lock-BO-decl-search-function): New function.
16122 (c-basic-matchers-after - "Fontify the clauses after various
16123 keywords"): Extract the three keyword lists for the 3 erroneous
16124 constructs from the list of four, and use the new function above
16125 in place of an old one.
16126
27de4e20
DD
161272011-08-28 Deniz Dogan <deniz@dogan.se>
16128
16129 * net/rcirc.el (rcirc-insert-prev-input)
16130 (rcirc-insert-next-input): Remove unused argument.
16131
356a3681
SM
161322011-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
16133
16134 * shell.el (shell-parse-pcomplete-arguments): Unquote args (bug#9160).
16135
3fc9b218
AM
161362011-08-27 Alan Mackenzie <acm@muc.de>
16137
16138 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression): Make it
16139 handle function pointer parameters properly.
16140
538a061c
MR
161412011-08-27 Martin Rudalics <rudalics@gmx.at>
16142
16143 * window.el (display-buffer-reuse-window): Fix case where
16144 selected window was reused with non-nil OTHER-WINDOW argument.
16145 (Bug#9381)
16146
35b1c40c
DD
161472011-08-27 Deniz Dogan <deniz@dogan.se>
16148
16149 * net/rcirc.el (rcirc-check-auth-status): Adding support for
16150 oftc's NickServ messages.
16151
2f6a3e79
GM
161522011-08-27 Glenn Morris <rgm@gnu.org>
16153
16154 * saveplace.el (save-place-limit): Make it finite. (Bug#9352)
16155
7254299e
CY
161562011-08-26 Chong Yidong <cyd@stupidchicken.com>
16157
16158 * emacs-lisp/package.el (package-install): Call package-initialize
16159 if called interactively.
16160
f8ccf167
LL
161612011-08-26 Leo Liu <sdl.web@gmail.com>
16162
16163 * emacs-lisp/cl-macs.el (defstruct): Fix format. (Bug#9357)
16164
3e8cd5ce
JL
161652011-08-25 Juri Linkov <juri@jurta.org>
16166
16167 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
16168 `search-whitespace-regexp' (bug#9364).
16169
93eb7113
JL
161702011-08-25 Juri Linkov <juri@jurta.org>
16171
16172 * isearch.el (isearch-edit-string): Let-bind `search-ring' and
16173 `regexp-search-ring' to their global values to protect from
16174 updating by `read-from-minibuffer' (bug#9185).
16175
f65d1611
JL
161762011-08-25 Juri Linkov <juri@jurta.org>
16177
16178 * textmodes/ispell.el (ispell-command-loop): Add newline
16179 at the end of the "Use option `i'..." line.
16180
f1cf7a31
JL
161812011-08-25 Juri Linkov <juri@jurta.org>
16182
16183 * battery.el (display-battery-mode): If `battery-status-function'
16184 or `battery-mode-line-format' is nil, display the message and set
16185 `display-battery-mode' to nil (bug#9363).
16186
0c95fcf7
EZ
161872011-08-25 Eli Zaretskii <eliz@gnu.org>
16188
16189 * buff-menu.el (Buffer-menu-buffer+size): Remove calls to
16190 bidi-string-mark-left-to-right; they are unnecessary now.
16191
a2ebe600
DD
161922011-08-25 Deniz Dogan <deniz@dogan.se>
16193
16194 * net/quickurl.el: Documentation typo fixes.
16195
e4ed06f1
CY
161962011-08-25 Chong Yidong <cyd@stupidchicken.com>
16197
16198 * window.el (bury-buffer, quit-window): Use bury-buffer-internal.
16199
e5f1c99e
GM
162002011-08-25 Glenn Morris <rgm@gnu.org>
16201
b2948976
GM
16202 * emacs-lisp/derived.el (define-derived-mode): Doc fix.
16203
e5f1c99e
GM
16204 * mail/smtpmail.el (smtpmail-smtp-user): Add version: tag.
16205 (smtpmail-via-smtp): Handle nil response from smtp.
16206
f22f4808
JL
162072011-08-24 Juri Linkov <juri@jurta.org>
16208
16209 * proced.el (proced-marked): Inherit from `error' instead of
16210 `font-lock-warning-face'.
16211
16212 * ibuffer.el (ibuffer-marked-face): Change default face from
16213 `font-lock-warning-face' to `warning'.
16214 (ibuffer-deletion-face): Change default face from
16215 `font-lock-type-face' to `error'.
16216
16217 * battery.el (battery-update): Use the face `error' instead of
16218 `font-lock-warning-face' (bug#6117).
16219
6a93965e
JL
162202011-08-24 Juri Linkov <juri@jurta.org>
16221
16222 * faces.el (success): Change face color from "Green3" to
16223 "ForestGreen" on light background (bug#9353).
16224
1ed43b09
CY
162252011-08-24 Chong Yidong <cyd@stupidchicken.com>
16226
5664fa7b
RT
16227 * window.el (quit-window): Rename from quit-restore-window.
16228 Use same arglist as old quit-window.
1ed43b09
CY
16229 (frame-auto-delete): Doc fix.
16230
16231 * view.el (view-mode-exit): Use quit-window.
16232
11dcdbb2
JL
162332011-08-24 Juri Linkov <juri@jurta.org>
16234
16235 * isearch.el (isearch-ring-adjust1): Start visiting previous
16236 search strings from the index 0 (-1 + 1) instead of 1 (0 + 1).
16237 (isearch-repeat, isearch-edit-string): Call `isearch-ring-adjust1'
16238 for empty search string (when the last search string is reused
16239 automatically) to adjust the isearch ring to the last element and
16240 prepare the correct index for further M-p commands (bug#9185).
16241
de62b4df
KH
162422011-08-24 Kenichi Handa <handa@m17n.org>
16243
16244 * international/ucs-normalize.el: If decomposition property of
16245 CHAR is the default one (i.e. a list of CHAR itself), treat it as
16246 nil.
16247 (nfd, nfkd): Likewise.
16248
963b492b
SM
162492011-08-24 Stefan Monnier <monnier@iro.umontreal.ca>
16250
16251 * mpc.el (mpc--proc-filter): Don't signal mpc-proc-error since signals
16252 from process filters aren't reliably transmitted to the surrounding
16253 accept-process-output.
16254 (mpc-proc-check): New function.
16255 (mpc-proc-sync): Use it (bug#8293)
16256
93b6b5e1
SM
162572011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
16258
16259 * emacs-lisp/eieio.el (eieio-defmethod, eieio-defgeneric):
16260 Add compatibility functions (bug#9313).
16261
bca633fb
EZ
162622011-08-23 Eli Zaretskii <eliz@gnu.org>
16263
b177498a
EZ
16264 * cus-start.el (all): Add entry for bidi-paragraph-direction.
16265
6df6ae42 16266 * international/uni-bidi.el: Regenerate.
bca633fb 16267
0902a04e
KH
162682011-08-23 Kenichi Handa <handa@m17n.org>
16269
16270 * international/charprop.el:
16271 * international/uni-bidi.el:
16272 * international/uni-category.el:
16273 * international/uni-combining.el:
16274 * international/uni-comment.el:
16275 * international/uni-decimal.el:
16276 * international/uni-decomposition.el:
16277 * international/uni-digit.el:
16278 * international/uni-lowercase.el:
16279 * international/uni-mirrored.el:
16280 * international/uni-name.el:
16281 * international/uni-numeric.el:
16282 * international/uni-old-name.el:
16283 * international/uni-titlecase.el:
16284 * international/uni-uppercase.el: Regenerate.
16285
3bbf23bc
MR
162862011-08-23 Martin Rudalics <rudalics@gmx.at>
16287
16288 * help.el (help-window-setup): Fix message displayed when other
16289 window is reused. (Bug#9341)
16290
b3fd59bd
SM
162912011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
16292
1802e444
SM
16293 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list.
16294 * pcomplete.el (pcomplete-quote-argument): Fix thinko (bug#9161).
16295
b3fd59bd
SM
16296 * pcomplete.el (pcomplete-parse-comint-arguments): Fix inf-loop.
16297 Mark obsolete.
16298 * shell.el (shell-parse-pcomplete-arguments): New function.
16299 (shell-completion-vars): Use it instead (bug#9160).
16300
4eb61348
SM
163012011-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
16302
867cab74
SM
16303 * progmodes/sh-script.el (sh-maybe-here-document): Disable magic in
16304 strings and comments (bug#9333).
16305
4eb61348
SM
16306 * emacs-lisp/debug.el (debug-arglist): New function.
16307 (debug-convert-byte-code): Use it. Handle lexical byte-codes.
16308 (debug-on-entry-1): Handle interpreted closures (bug#9120).
16309
262a1439
JL
163102011-08-22 Juri Linkov <juri@jurta.org>
16311
56ee679c
JL
16312 * progmodes/compile.el (compilation-mode-font-lock-keywords):
16313 Revert regexp that highlights output switches to its old
16314 pre-2010-10-28 value and remove one `?' from it (bug#9319).
16315
262a1439
JL
16316 * progmodes/grep.el (grep-process-setup): Use `buffer-modified-p'
16317 to check for empty output (bug#9226).
16318
f13f86fb
CY
163192011-08-22 Chong Yidong <cyd@stupidchicken.com>
16320
16321 * progmodes/scheme.el (scheme-mode-syntax-table): Don't use
16322 symbol-constituent as the default, as that stops font-lock from
16323 working properly (Bug#8843).
16324
c65c9622
LMI
163252011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
16326
16327 * mail/smtpmail.el (smtpmail-via-smtp): Only bind
16328 `coding-system-for-*' around the process open call to avoid
16329 auth-source side effects.
e7f2c178 16330 (smtpmail-try-auth-methods): Expand the secret password.
7185da52
LMI
16331 (smtpmail-query-smtp-server): Allow `quit'-ing out in case the
16332 probe hangs.
c65c9622 16333
23a8a5ab
CY
163342011-08-21 Chong Yidong <cyd@stupidchicken.com>
16335
ff98b2dd
CY
16336 * term.el (term-mouse-paste): Yank primary selection (Bug#6845).
16337
23a8a5ab
CY
16338 * emacs-lisp/find-func.el (find-function-noselect): New arg
16339 lisp-only.
16340
16341 * emacs-lisp/edebug.el (edebug-instrument-function): Use it to
16342 signal an error for built-in functions (Bug#6664).
16343
f5e3c598
LMI
163442011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
16345
16346 * mail/smtpmail.el (smtpmail-smtp-user): New variable.
16347 (smtpmail-try-auth-methods): Use it.
16348
a3f2468a
CY
163492011-08-21 Chong Yidong <cyd@stupidchicken.com>
16350
2c34e8da
CY
16351 * font-lock.el (font-lock-fontify-region)
16352 (font-lock-unfontify-region, font-lock-default-fontify-buffer)
16353 (font-lock-default-unfontify-buffer)
16354 (font-lock-default-fontify-region)
16355 (font-lock-default-unfontify-region): Add docstrings (Bug#8624).
16356
b3fd59bd
SM
16357 * progmodes/compile.el (compilation-error-properties):
16358 Fix confusion between file struct and message struct (Bug#9319).
02e5c89e
CY
16359 (compilation-error-regexp-alist-alist): Fix 2011-05-09 change to
16360 `ant' regexp.
ee31aabc 16361
a3f2468a
CY
16362 * net/browse-url.el (browse-url-firefox): Don't call
16363 browse-url-firefox-sentinel unless using -remote (Bug#9328).
16364
8e999f70
GM
163652011-08-20 Glenn Morris <rgm@gnu.org>
16366
c21a496a
GM
16367 * tutorial.el (help-with-tutorial): Avoid an error on short screens.
16368
59ee0542
GM
16369 * tutorial.el (tutorial--default-keys): Update some default bindings.
16370
8e999f70
GM
16371 * files.el (hack-local-variables): Fully ignore case for "mode:".
16372
e3715033
AM
163732011-08-20 Alan Mackenzie <acm@muc.de>
16374
16375 Resolve invalid use of a regexp in regexp-opt.
16376
4d61f28d
JB
16377 * progmodes/cc-fonts.el (c-complex-decl-matchers): Add in special
16378 detection for a java annotation.
e3715033 16379
4d61f28d 16380 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Add in special
e3715033
AM
16381 detection for a java annotation.
16382
4d61f28d
JB
16383 * progmodes/cc-langs.el (c-prefix-spec-kwds-re): Remove the special
16384 handling for java.
e3715033
AM
16385 (c-modifier-kwds): Remove the regexp "@[A-za-z0-9]+".
16386
04ed2e9c
CY
163872011-08-20 Chong Yidong <cyd@stupidchicken.com>
16388
16389 * startup.el (normal-top-level-add-subdirs-to-load-path): Doc fix
16390 (Bug#9274).
16391
826cee64
AM
163922011-08-20 Alan Mackenzie <acm@muc.de>
16393
58179cce 16394 Fontify CPP expressions correctly when starting in the middle of
826cee64
AM
16395 such a construct. Mainly for when jit-lock etc. starts a chunk
16396 here.
16397
58179cce 16398 * progmodes/cc-fonts.el (c-font-lock-context): New buffer local
826cee64 16399 variable.
58179cce 16400 (c-make-font-lock-search-form): New function, extracted from
826cee64
AM
16401 c-make-font-lock-search-function.
16402 (c-make-font-lock-search-function): Use the above function.
16403 (c-make-font-lock-context-search-function): New function.
16404 (c-cpp-matchers): Enhance the preprocessor expression case with
16405 the above function
16406 (c-font-lock-complex-decl-prepare): Test for being in a CPP form
16407 which takes an expression.
16408
16409 * progmodes/cc-langs.el (c-cpp-expr-intro-re): New lang-variable.
16410
13009bd8
MR
164112011-08-20 Martin Rudalics <rudalics@gmx.at>
16412
16413 * window.el (display-buffer-reuse-window)
16414 (display-buffer-pop-up-window): Don't reuse or split a side
16415 window.
16416
9234ff7f
GM
164172011-08-19 Glenn Morris <rgm@gnu.org>
16418
16419 * files.el (hack-local-variables-prop-line, hack-local-variables):
5e617bc2 16420 Downcase "Mode:". (Bug#9331)
9234ff7f 16421
f635daa1
CY
164222011-08-18 Chong Yidong <cyd@stupidchicken.com>
16423
16424 * international/characters.el: Add L and R categories.
16425
16426 * subr.el (bidi-string-mark-left-to-right): Rename from
16427 string-mark-left-to-right. Use category search.
16428
16429 * buff-menu.el (Buffer-menu-buffer+size): Callers changed.
16430
bc987f8b
JL
164312011-08-18 Juri Linkov <juri@jurta.org>
16432
16433 * faces.el (error, warning, success): New faces with definitions
16434 copied from old default values of `font-lock-warning-face',
16435 `compilation-warning', `compilation-info' (bug#6117).
16436
16437 * font-lock.el (font-lock-warning-face): Inherit from `error'.
16438
16439 * progmodes/compile.el (compilation-error): Inherit from `error'.
16440 (compilation-warning): Inherit from `warning'.
16441 (compilation-info): Inherit from `success'.
16442
16443 * dired.el (dired-marked): Inherit from `warning'.
16444 (dired-flagged): Inherit from `error'.
16445
57173b96
LMI
164462011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
16447
3e79eb87
LMI
16448 * mail/smtpmail.el (auth-source): Require to avoid problems with
16449 binding variables (bug#9298). Also clean up some unused
16450 autoloads.
16451
b3fd59bd
SM
16452 * net/network-stream.el (network-stream-open-starttls):
16453 Support using starttls.el without using gnutls-cli.
57173b96 16454
02b404de
JL
164552011-08-17 Juri Linkov <juri@jurta.org>
16456
16457 * progmodes/grep.el (rgrep): Handle the case when
16458 `grep-find-command' is a cons cell (bug#9278).
16459
8c9177f2
MR
164602011-08-17 Martin Rudalics <rudalics@gmx.at>
16461
16462 * window.el (display-buffer-pop-up-frame): Run frame creation
16463 function with BUFFER current (as special-display-popup-frame
16464 does). Reported by Drew Adams.
16465
3644a0ab
DU
164662011-08-17 Daiki Ueno <ueno@unixuser.org>
16467
16468 * epa-mail.el: Simplify GnuPG group expansion using
16469 epg-expand-group.
16470 (epa-mail-group-alist, epa-mail-group-modtime)
16471 (epa-mail-gnupg-conf-file, epa-mail-parse-groups)
16472 (epa-mail-sync-groups, epa-mail-expand-recipient-1)
16473 (epa-mail-expand-recipients-2, epa-mail-expand-recipients):
16474 Remove.
16475
5e617bc2 164762011-08-16 Feng Li <fengli@gmail.com> (tiny change)
7c643369
FL
16477
16478 * calc/calc-ext.el (math-defintegral-2): Remove nested backquote.
16479
9c4aeabf
AM
164802011-08-16 Alan Mackenzie <acm@muc.de>
16481
16482 * progmodes/cc-engine.el (c-state-cache-non-literal-place):
16483 Correct, to avoid the inside of macros.
16484
3a99bf64
RS
164852011-08-16 Richard Stallman <rms@gnu.org>
16486
04963aa8
RS
16487 * epa-mail.el: Handle GnuPG group definitions.
16488 (epa-mail-group-alist, epa-mail-group-modtime)
16489 (epa-mail-gnupg-conf-file): New variables.
16490 (epa-mail-parse-groups, epa-mail-sync-groups)
16491 (epa-mail-expand-recipient-1, epa-mail-expand-recipients-2)
16492 (epa-mail-expand-recipients): New functions.
16493 (epa-mail-encrypt): Call epa-mail-expand-recipients.
16494
177549d0
RS
16495 * mail/rmail.el (rmail-epa-decrypt): New command.
16496
fe38beef
RS
16497 * epa.el (epa-decrypt-region): New arg MAKE-BUFFER-FUNCTION.
16498 Don't bind buffer-read-only, just inhibit-read-only.
3a99bf64
RS
16499 (epa--find-coding-system-for-mime-charset): Fix the non-xemacs case.
16500 (epa-decrypt-armor-in-region): Make error message clearer.
16501
934eacb9
SM
165022011-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
16503
16504 * minibuffer.el (completion-pcm--merge-completions): Don't merge "a1b"
16505 and "a2b" to "ab" for `prefix'.
16506
d024fb4e
CY
165072011-08-14 Chong Yidong <cyd@stupidchicken.com>
16508
16509 * ibuf-ext.el (ibuffer-filter-disable): New arg for deleting
16510 filter groups.
de148fee
CY
16511 (ibuffer-included-in-filter-p-1): Use it. Suggested by Rafaël
16512 Fourquet (Bug#8804).
d024fb4e 16513
62f1ca49
JB
165142011-08-12 Juanma Barranquero <lekktu@gmail.com>
16515
16516 * startup.el (argi): Declare as global variable (bug#9275).
16517
9ccaaa4b
CY
165182011-08-12 Chong Yidong <cyd@stupidchicken.com>
16519
16520 * subr.el (string-mark-left-to-right): Search the entire string
16521 for RTL script, not just the terminating character. Doc fix.
16522
a3dae87a
SM
165232011-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
16524
6cd18349
SM
16525 * progmodes/js.el (js-syntax-propertize, js-syntax-propertize-regexp):
16526 New function.
16527 (js--regexp-literal, js-syntax-propertize-function): Remove.
16528 (js-mode): Use js-syntax-propertize to handle multilines (bug#9183).
16529 (js-mode-map): Don't rebind electric keys.
16530 (js-insert-and-indent): Remove.
16531 (js-mode): Setup electric-layout and electric-indent instead.
16532
a3dae87a
SM
16533 * epa-file.el (epa-file-select-keys): Revert to nil default (bug#9280).
16534
9d5cb631
DU
165352011-08-12 Daiki Ueno <ueno@unixuser.org>
16536
16537 * epa.el (epa-progress-callback-function): Fix the logic of
16538 displaying progress.
16539 * epa-file.el (epa-file-insert-file-contents): Make progress
16540 display more user-friendly.
16541 (epa-file-write-region): Ditto.
16542
3e26a4a2
CY
165432011-08-10 Chong Yidong <cyd@stupidchicken.com>
16544
16545 * subr.el (string-mark-left-to-right): New function.
16546
16547 * buff-menu.el (Buffer-menu-buffer+size): Remove LRM argument.
16548 Use string-mark-left-to-right.
16549 (list-buffers-noselect): Caller changed.
16550
a3dae87a
SM
16551 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
16552 Use string-mark-left-to-right.
3e26a4a2
CY
16553 (tabulated-list-print): Recenter after moving point.
16554
ac8cf6e6
JL
165552011-08-10 Juri Linkov <juri@jurta.org>
16556
16557 * progmodes/grep.el (rgrep): Don't bind `process-connection-type'.
16558 This finishes incomplete reversion of 2011-06-30T01:09:13Z!larsi@gnus.org
16559 intended by 2011-07-06T15:49:19Z!larsi@gnus.org.
16560
8d96c9a4
CY
165612011-08-09 Chong Yidong <cyd@stupidchicken.com>
16562
16563 * hi-lock.el (hi-lock-unface-buffer): Fix interactive spec
16564 (Bug#7554).
16565
7be1c708 165662011-08-09 Andreas Schwab <schwab@linux-m68k.org>
29bbcfa7
AS
16567
16568 * xt-mouse.el (xterm-mouse-event-read): Try to recover the raw
16569 character. (Bug#6594)
16570
37e11a63
CY
165712011-08-08 Chong Yidong <cyd@stupidchicken.com>
16572
839dde57
CY
16573 * image-dired.el: Don't use find-file for temporary work (Bug#7895).
16574 (image-dired--with-db-file): New macro.
16575 (image-dired-write-tags, image-dired-remove-tag)
16576 (image-dired-create-gallery-lists, image-dired-write-comments)
16577 (image-dired-get-comment, image-dired-mark-tagged-files)
16578 (image-dired-list-tags, image-dired-gallery-generate): Use it.
16579 (image-dired-gallery-generate): Use insert-file-contents.
16580
37e11a63
CY
16581 * time.el (display-time-world-list, display-time-world-display):
16582 * time-stamp.el (time-stamp-string):
16583 * vc/add-log.el (add-change-log-entry): Use setenv instead of
16584 set-time-zone-rule (Bug#7337).
16585
0b4946c4
DU
165862011-08-08 Daiki Ueno <ueno@unixuser.org>
16587
16588 * epg.el (epg--status-KEYEXPIRED, epg--status-KEYREVOKED): Fix typo.
16589 (epg-error-to-string, epg-errors-to-string): New function.
16590 (epg-wait-for-completion): Reverse errors list.
16591 (epg--check-error-for-decrypt, epg-sign-file, epg-sign-string)
16592 (epg-encrypt-file, epg-encrypt-string, epg-export-keys-to-file)
16593 (epg--import-keys-1, epg-receive-keys, epg-delete-keys)
16594 (epg-sign-keys, epg-generate-key-from-file)
16595 (epg-generate-key-from-string): Format errors by using
16596 epg-errors-to-string (bug#9255).
16597 (epg--status-INV_SGNR, epg--status-NO_SGNR): New status handler.
16598
75bfc667
JL
165992011-08-07 Juri Linkov <juri@jurta.org>
16600
16601 * faces.el (list-faces-display): Remove extra angle bracket
16602 from `help-mode-map'.
16603
16604 * info.el (Info-history-toc-nodes): Doc fix.
16605
16606 * longlines.el (longlines-mode): Doc fix.
16607
673e08bb
SM
166082011-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
16609
4640dd88
SM
16610 * progmodes/js.el (js--regexp-literal): Accept regexps at the beginning
16611 of statements and in a few more cases (bug#9183).
16612
673e08bb
SM
16613 * emacs-lisp/cl-macs.el (cl--make-usage-var, cl--make-usage-args):
16614 New functions.
16615 (cl-transform-lambda): Use them (bug#9239).
16616
89b3f019
MR
166172011-08-05 Martin Rudalics <rudalics@gmx.at>
16618
16619 * window.el (display-buffer-same-window)
16620 (display-buffer-same-frame, display-buffer-other-window)
16621 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
16622 (pop-to-buffer-other-window)
16623 (pop-to-buffer-same-frame-other-window)
16624 (pop-to-buffer-other-frame): Make them defuns.
16625 (switch-to-buffer): Don't set LABEL argument of pop-to-buffer.
16626
640c8776
SM
166272011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
16628
16629 * subr.el (make-composed-keymap): Move from C. Change calling
16630 convention, and improve docstring to bring attention to a subtle point.
16631 * minibuffer.el (completing-read-default): Adjust accordingly.
16632
63648a95
MA
166332011-08-03 Michael Albinus <michael.albinus@gmx.de>
16634
16635 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
16636 (tramp-open-shell): Use `tramp-shell-quote-argument'.
16637
16638 * net/trampver.el: Update release number.
16639
b796c9b7
SM
166402011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
16641
16642 * progmodes/sh-script.el (sh-font-lock-paren): Don't mistake "main" for
16643 "in" (bug#9190).
16644
2239d7d5
LMI
166452011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
16646
e07dd7c3
LMI
16647 * mail/sendmail.el (sendmail-query-once): Restore the current
16648 buffer after querying (bug#9074).
16649
0e6a2bd7
LMI
16650 * dired.el (dired-flagged): Use different faces for marked and
16651 flagged files (bug#6117).
16652
ce887515
LMI
16653 * emacs-lisp/cl-macs.el (dolist): Mention that there's a nil block
16654 (bug#4433).
16655
92f2affc
LMI
16656 * ido.el (ido-mode): Switch off the message if called
16657 non-interactively.
16658
57d5aff0
LMI
16659 * mail/smtpmail.el (smtpmail-query-smtp-server): Try port 25
16660 before 587, since it appears that that's more likely to work for
16661 more people.
16662
98cd6c18 16663 * cus-edit.el (custom-file): When running under emacs -q, always
e1dbe924 16664 refuse to save the customizations, even if the .emacs file doesn't
98cd6c18
LMI
16665 exist.
16666
b96dec83
LMI
16667 * info.el: Remove the `Info-beginning-of-buffer' function
16668 (bug#8325).
16669
b796c9b7
SM
16670 * net/network-stream.el (network-stream-open-starttls):
16671 Use `starttls-available-p' to see whether starttls.el can be used.
2239d7d5 16672
d90e2ea0
MR
166732011-08-01 Martin Rudalics <rudalics@gmx.at>
16674
16675 * window.el (display-buffer-in-window): Don't set dedicated status
16676 of window here (Bug#9215).
16677 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
16678 (display-buffer-pop-up-side-window)
b796c9b7 16679 (display-buffer-in-side-window): Set dedicated status of window here.
d90e2ea0 16680
cca09170
SM
166812011-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
16682
16683 * emacs-lisp/package.el (package-generate-autoloads): Load autoloads
16684 before binding generated-autoload-file.
16685
027b979c
DD
166862011-08-01 Deniz Dogan <deniz@dogan.se>
16687
16688 * net/rcirc.el (rcirc-handler-333): Clarify docstring.
16689
3c7ee4f3
MA
166902011-07-30 Michael Albinus <michael.albinus@gmx.de>
16691
16692 Sync with Tramp 2.2.2.
16693
16694 * net/trampver.el: Update release number.
16695
2cc8e51a
JL
166962011-07-30 Juri Linkov <juri@jurta.org>
16697
16698 * dired-aux.el (dired-touch-initial): Remove function.
16699 (dired-do-chxxx): For op-symbol `touch', set `initial' to the
16700 current time, and `default' to the last modification time of the
16701 current marked file (bug#6887).
16702
a514d856
JM
167032011-07-28 Jose E. Marchesi <jemarch@gnu.org>
16704
16705 * simple.el (goto-line): Use string-to-number to provide a
2cc8e51a 16706 numeric argument to read-number (bug#9163).
a514d856 16707
8a7eddd7
MA
167082011-07-27 Michael Albinus <michael.albinus@gmx.de>
16709
16710 * net/tramp-sh.el (tramp-maybe-send-script): Don't let-bind the
16711 connection process, it could be nil.
16712
1ddd96f5
LL
167132011-07-27 Leo Liu <sdl.web@gmail.com>
16714
16715 Simplify url handling in rcirc-mode.
16716
16717 * net/rcirc.el (rcirc-browse-url-map, rcirc-browse-url-at-point)
16718 (rcirc-browse-url-at-mouse): Remove.
16719 * net/rcirc.el (rcirc-markup-urls): Use `make-button'.
16720
b248a85d
AM
167212011-07-26 Alan Mackenzie <acm@muc.de>
16722
16723 Fontify bitfield declarations properly.
16724
16725 * progmodes/cc-langs.el (c-has-bitfields): New lang variable.
16726 (c-symbol-chars): Now exported as a lang variable.
16727 (c-not-primitive-type-keywords): New lang variable.
16728
16729 * progmodes/cc-fonts.el (c-font-lock-declarations): Jump over the
16730 QT keyword "more" to prevent "more slots: ...." being spuriously
58179cce 16731 parsed as a bitfield declaration.
b248a85d 16732
b796c9b7
SM
16733 * progmodes/cc-engine.el (c-beginning-of-statement-1):
16734 Refactor and enhance to handle bitfield declarations.
b248a85d
AM
16735 (c-punctuation-in): New function.
16736 (c-forward-decl-or-cast-1): Enhance CASE 3 to handle bitfield
16737 declarations properly.
16738
68575ab0
UJ
167392011-07-26 Ulf Jasper <ulf.jasper@web.de>
16740
16741 * calendar/icalendar.el (icalendar--all-events): Take care of
16742 multiple vcalendars in a single file.
b796c9b7 16743 (icalendar--convert-float-to-ical): Checkdoc fixes.
68575ab0 16744
0f0a88b9
DD
167452011-07-25 Deniz Dogan <deniz@dogan.se>
16746
16747 * image.el (insert-image): Clarifying docstring.
16748
0b3f36df
MA
167492011-07-24 Michael Albinus <michael.albinus@gmx.de>
16750
16751 * net/tramp-sh.el (tramp-barf-unless-okay): Return the value of
16752 `tramp-send-command-and-check' if there is no error.
16753 (tramp-send-command-and-read): Suppress *all* errors if NOERROR.
16754
a9901f61
AM
167552011-07-22 Alan Mackenzie <acm@muc.de>
16756
16757 Prevent cc-langs.elc being loaded at run time.
16758
16759 * progmodes/cc-mode.el: Remove two autoload forms which loaded
16760 cc-langs.
16761
4d61f28d 16762 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Don't emit
a9901f61
AM
16763 "(require 'cc-langs)". Quote a form so it will evaluate at
16764 (cc-mode's) compilation time.
16765
11d074b2
MA
167662011-07-22 Michael Albinus <michael.albinus@gmx.de>
16767
16768 * net/tramp.el (tramp-file-name-handler): Avoid recursive
16769 loading. (Bug#9114)
16770
938b94c8
MR
167712011-07-21 Martin Rudalics <rudalics@gmx.at>
16772
16773 * window.el (display-buffer-pop-up-window)
16774 (display-buffer-pop-up-side-window)
16775 (display-buffer-in-side-window): Call display-buffer-set-height
16776 and display-buffer-set-width after setting the new window's
b796c9b7 16777 buffer so `fit-window-to-buffer' and friends work on the right buffer.
938b94c8 16778
bfa4f190
SS
167792011-07-20 Sam Steingold <sds@gnu.org>
16780
16781 * progmodes/etags.el (etags-file-of-tag, etags-tags-table-files)
16782 (etags-tags-included-tables): Call `convert-standard-filename' on
16783 the file names contained in TAGS so that windows Emacs can handle
16784 TAGS files created by cygwin ctags.
16785
8ca42262
LMI
167862011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
16787
16788 * proced.el (proced-update): Revert yesterday's bug#1779 patch,
16789 which apparently didn't work.
16790
5db2afd2 167912011-07-19 Roland Winkler <winkler@gnu.org>
2ecab2b5 16792
5db2afd2
RW
16793 * proced.el (proced-send-signal): For *Marked Processes* buffer
16794 put point at beginning of buffer.
16795
92e15d10
SB
167962011-07-19 Stephen Berman <stephen.berman@gmx.net>
16797
16798 * proced.el (proced-format): Make header lines align with the text
16799 (bug#1779).
16800
1bfd59e5
LMI
168012011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
16802
16803 * view.el (view-buffer): Allow running in `special' modes if we're
16804 visiting a file (bug#8615).
16805
f5aae37c
MR
168062011-07-19 Martin Rudalics <rudalics@gmx.at>
16807
16808 * window.el (display-buffer-alist-of-strings-p)
b796c9b7
SM
16809 (display-buffer-alist-set-1, display-buffer-alist-set-2):
16810 New functions.
f5aae37c
MR
16811 (display-buffer-alist-set): Rewrite to handle Emacs 23 options
16812 more accurately.
16813
bf2c1571
AM
168142011-07-18 Alan Mackenzie <acm@muc.de>
16815
16816 Fontify declarators properly when, e.g., a jit-lock chunk begins
16817 inside a declaration.
16818
16819 * progmodes/cc-langs.el (c-symbol-chars): Correct a typo.
16820
b796c9b7
SM
16821 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
16822 New function.
bf2c1571
AM
16823 (c-complex-decl-matchers): Insert reference to
16824 c-font-lock-enclosing-decls.
16825
16826 * progmodes/cc-engine.el (c-backward-single-comment):
16827 (c-backward-comments): Bind open-paren-in-column-0-is-defun-start
16828 to nil around calls to (forward-comment -1).
16829
4e190b80
LMI
168302011-07-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
16831
12dc863d
LMI
16832 * image.el (put-image): Doc typo fix.
16833
a762e966
LMI
16834 * progmodes/etags.el (tags-search): Doc typo fix.
16835
4e190b80
LMI
16836 * mail/smtpmail.el (smtpmail-via-smtp): Query the user for
16837 password if we get errors 550 to 554.
16838
f019fb21
LMI
168392011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
16840
b796c9b7 16841 * net/gnutls.el (gnutls-log-level): Remove.
750c33f7 16842
81746738
LMI
16843 * textmodes/fill.el (adaptive-fill-regexp): Include EN DASH as an
16844 indentation character (bug#6380).
16845
3ee3a1b5
LMI
16846 * files.el (buffer-offer-save): Made permanently local (bug#6241).
16847
c82f64de
LMI
16848 * doc-view.el (doc-view-make-safe-dir): Rewrite the error message
16849 to clarify what the problem is (bug#4291).
16850
f019fb21
LMI
16851 * simple.el (current-kill): Clarify what
16852 `interprogram-paste-function' does (bug#7500).
ca425c7c
LMI
16853 (auto-fill-mode): Document `auto-fill-function' in relation to
16854 `auto-fill-mode' (bug#2470).
f019fb21 16855
0794775d
LM
168562011-07-16 Lawrence Mitchell <wence@gmx.li>
16857
16858 * emacs-lisp/cl-macs.el (defstruct): Ignore argument to setf
16859 method if slot is read-only (bug#9035).
16860
be39b8cc
MR
168612011-07-16 Martin Rudalics <rudalics@gmx.at>
16862
b796c9b7 16863 * frame.el (select-frame-set-input-focus): New argument NORECORD.
be39b8cc 16864 * window.el (pop-to-buffer): Select window used even if it was
b796c9b7
SM
16865 selected before, see discussion of (Bug#8615), (Bug#6954).
16866 Pass argument NORECORD on to select-frame-set-input-focus.
be39b8cc 16867
6ccf7859
GM
168682011-07-15 Glenn Morris <rgm@gnu.org>
16869
16870 * subr.el (read-char-choice): Allow quitting. (Bug#9001)
03ea5b87 16871 Respect help-form.
6ccf7859 16872
87e86684
LM
168732011-07-09 Lawrence Mitchell <wence@gmx.li>
16874
16875 * net/gnutls.el (gnutls-min-prime-bits): New variable.
16876 (gnutls-negotiate): Use it.
16877
d6066239
LMI
168782011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
16879
b796c9b7
SM
16880 * net/gnutls.el (gnutls-negotiate):
16881 Upcase `gnutls-algorithm-priority'.
d6066239 16882
bd23ebc0
GM
168832011-07-15 Glenn Morris <rgm@gnu.org>
16884
c65bca65
GM
16885 * jka-compr.el (jka-compr-verbose): Move from here...
16886 * jka-cmpr-hook.el (jka-compr-verbose): ... to here. (Bug#9090)
16887 Add missing :version tag.
16888 * info.el: No need to require jka-compr when compiling.
bd23ebc0 16889
478615cc
LMI
168902011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
16891
7b41decb
LMI
16892 * net/gnutls.el (gnutls-algorithm-priority): New variable.
16893 (gnutls-negotiate): Use it.
16894
dbc44fcd
LMI
16895 * emacs-lisp/cl-macs.el (declare): Link to the "Declarations" node.
16896
06789f97
LMI
16897 * info.el (Info-beginning-of-buffer): New command.
16898 (Info-mode-map): Use it instead of `beginning-of-buffer' to allow
16899 announcing `b' as the key (bug#8325).
ab896c37 16900 (Info-mode-menu): Use `Info-beginning-of-buffer' for consistency.
06789f97 16901
c39da690
LMI
16902 * emacs-lisp/cl-macs.el (declare): Doc string fix-up.
16903
3aa5f34b
LMI
16904 * international/mule-cmds.el
16905 (describe-specified-language-support): Make the error message
16906 clearer (bug#8905).
16907
4bf0979f
LMI
16908 * emacs-lisp/cl-macs.el (declare): Add a doc string (bug#8690).
16909
478615cc
LMI
16910 * isearch.el (isearch-barrier): Add a doc string, since it's
16911 mentioned in a function doc string (bug#8678).
16912
75c68aa1
MR
169132011-07-15 Martin Rudalics <rudalics@gmx.at>
16914
16915 * window.el (switch-to-buffer): Call pop-to-buffer with normalized
16916 buffer argument (Bug#9083) and self-identifying label argument.
16917
a7c33da2
GM
169182011-07-15 Glenn Morris <rgm@gnu.org>
16919
16920 * emacs-lisp/debug.el (debug): Doc fix. (Bug#8273)
16921
2f5c6024
LMI
169222011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
16923
16924 * man.el (Man-fontify-manpage): Fix message when formatting the
16925 man page (bug#7929).
16926
0bb23927 169272011-07-14 Eli Zaretskii <eliz@gnu.org>
cce4b0a7
EZ
16928
16929 * buff-menu.el (Buffer-menu-buffer+size): Accept an additional
16930 argument LRM; if non-nil, append an invisible LRM character to the
16931 buffer name.
16932 (list-buffers-noselect): Call Buffer-menu-buffer+size with the
16933 last argument non-nil, when formatting buffer names.
0bb23927
EZ
16934 (Buffer-menu-mode, list-buffers-noselect): Force left-to-right
16935 paragraph direction.
cce4b0a7 16936
621ef9ab
LMI
169372011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
16938
d1583c48
LMI
16939 * man.el (Man-bgproc-sentinel): Skip any arguments and only output
16940 the man page name (bug#7929).
16941
6a57fb5f
LMI
16942 * image.el (put-image): Mention the `put-image' overlay property
16943 (bug#7834).
16944
d7956b14
LMI
16945 * scroll-bar.el (set-scroll-bar-mode): Mention that
16946 `scroll-bar-mode' lists the values (bug#7772).
16947
5b2d4a66
LMI
16948 * image-mode.el (image-mode-fit-frame): Mention that it's a toggle
16949 command (bug#7729).
16950
7509a874
LMI
16951 * rect.el (apply-on-rectangle): Return the point after the last
16952 operation.
16953 (string-rectangle): Go to the point after the last operation
16954 (bug#7522).
16955
4fe74b19
LMI
16956 * printing.el (pr-toggle-region): Clarify the documentation
16957 slightly (bug#7493).
16958
b796c9b7
SM
16959 * time.el (display-time-update):
16960 Allow `display-time-mail-function' to return nil (bug#7158).
16961 Fix suggested by Detlev Zundel.
ab283561 16962
fc233c9d
LMI
16963 * vc/diff.el (diff): Clarify the order the file names are read
16964 (bug#7111).
16965
43f5740b
LMI
16966 * mouse.el (mouse-set-region): Link to `mouse-drag-copy-region' in
16967 the doc string (bug#7015).
16968
f2182a76
LMI
16969 * font-lock.el (font-lock-maximum-decoration): Mention what
16970 numeric levels mean (bug#6935).
16971
621ef9ab
LMI
16972 * startup.el (initial-buffer-choice): Don't mention the `none'
16973 selection, which is against policy.
16974
adc47434
MR
169752011-07-14 Martin Rudalics <rudalics@gmx.at>
16976
b796c9b7
SM
16977 * window.el (display-buffer-normalize-special):
16978 Replace `dedicated' by `dedicate' to dedicate window (Bug#9072).
adc47434 16979
7e5bfb8f
EZ
169802011-07-14 Eli Zaretskii <eliz@gnu.org>
16981
16982 * subr.el (version<, version<=, version=): Mention "-CVS" and
16983 "-12345" alpha version numbers.
16984
27fa387a
CY
169852011-07-14 Chong Yidong <cyd@stupidchicken.com>
16986
16987 * bindings.el: Add advertised binding for set-mark-command
16988 (Bug#5772).
16989
8bdfa064
CY
169902011-07-14 Chong Yidong <cyd@stupidchicken.com>
16991
16992 * bindings.el (mode-line-other-buffer):
16993 * bookmark.el (bookmark-bmenu-2-window):
16994 * bs.el (bs-cycle-next, bs-cycle-previous):
16995 * net/tramp-cmds.el (tramp-append-tramp-buffers): Revert to using
16996 switch-to-buffer.
16997
16998 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
b796c9b7 16999 Delete.
8bdfa064 17000
5eba16a3
JB
170012011-07-14 Juanma Barranquero <lekktu@gmail.com>
17002
17003 * follow.el (follow-debug-message, follow-redisplay):
17004 * jka-cmpr-hook.el (with-auto-compression-mode):
17005 Fix typos in docstrings.
17006
15853710
LMI
170072011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
17008
a28e4607
LMI
17009 * subr.el (with-silent-modifications): Clarify somewhat what the
17010 macro inhibits (bug#6525).
17011
15853710
LMI
17012 * simple.el (eval-expression): Note what it does if called
17013 interactively (bug#6495).
17014
bee0fcef
CY
170152011-07-13 Chong Yidong <cyd@stupidchicken.com>
17016
b796c9b7
SM
17017 * window.el (switch-to-buffer): New arg FORCE-SAME-WINDOW.
17018 Use pop-to-buffer buffer-or-name if it is nil.
bee0fcef
CY
17019
17020 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
17021 Remove switch-to-buffer.
17022
58274504
LMI
170232011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
17024
bd2fcc8d
LMI
17025 * files.el (make-directory): Clarify that an error will be raised
17026 if there's an error (bug#6397).
17027
0f04b32c
LMI
17028 * startup.el (initial-buffer-choice): Add `none' as a choice
17029 (bug#6234).
17030
465c5fc8
LMI
17031 * subr.el (add-hook): Clarify section about buffer-local hooks
17032 (bug#6218).
17033
58274504
LMI
17034 * dired.el (dired-flagged): Clarify doc string (bug#6117).
17035
bead9a43
JB
170362011-07-13 Juanma Barranquero <lekktu@gmail.com>
17037
17038 * tabify.el (untabify): Preserve the current column so that point
17039 doesn't move (bug#6032).
17040
3af98a7b
LMI
170412011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
17042
b796c9b7
SM
17043 * progmodes/cperl-mode.el (cperl-syntaxify-by-font-lock):
17044 Rewrite to avoid awkward possessive "s" (bug#5986).
3af98a7b 17045
6240145a
GM
170462011-07-13 Glenn Morris <rgm@gnu.org>
17047
17048 * dired.el (dired-use-ls-dired): Doc fix. (Bug#9039).
17049 (dired-insert-directory): Give a message the first time
17050 if ls is found not to support --dired.
17051
1d8c2ccc
LMI
170522011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
17053
17054 * simple.el (toggle-truncate-lines): Clarify what is toggled
17055 (bug#5580). Text by Drew Adams.
17056
5fc4038e
CY
170572011-07-13 Chong Yidong <cyd@stupidchicken.com>
17058
17059 * simple.el (blink-matching-open): Make the error message from the
17060 last change less verbose.
17061
bf6012e5
DN
170622011-07-13 Dan Nicolaescu <dann@ics.uci.edu>
17063
17064 * font-lock.el (font-lock-comment-face): Use the high contrast
17065 "yellow" color for font-lock-comment-face on low color terminals
17066 using a dark background color (bug#4221).
17067
343c3b5a
LMI
170682011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
17069
7e9505c5
LMI
17070 * dired.el (dired-insert-set-properties): Make the doc string
17071 reflect what it does now (bug#5325).
17072
c26fdcf5
LMI
17073 * simple.el (blink-matching-open): Say that we were unable to find
17074 the match within the limit, if we're limited (bug#5122).
17075
bb388cc5
LMI
17076 * international/mule-cmds.el (prefer-coding-system): Add an
17077 example (bug#4869).
17078
343c3b5a
LMI
17079 * progmodes/etags.el (tags-search): Document `file-list-form'
17080 (bug#4731).
17081
2a517d45
LM
170822011-07-13 Lawrence Mitchell <wence@gmx.li>
17083
17084 * net/browse-url.el (browse-url-default-browser)
17085 (browse-url-browser-function): Make the default browser choice a
17086 bit more logical (bug#4300). Also clean up the doc string.
17087
b6c78ef2
JB
170882011-07-13 Juanma Barranquero <lekktu@gmail.com>
17089
17090 * bindings.el (completion-ignored-extensions): Add OpenMCL/Clozure
17091 binary endings (bug#4440).
17092
1c4dd947
LMI
170932011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
17094
a2014063
LMI
17095 * info.el (info-insert-file-contents): Inhibit jka-compr messages,
17096 which can be pretty annoying (bug#8971).
17097
9c9c2d88
LMI
17098 * jka-compr.el (jka-compr-verbose): New variable, and use
17099 throughout (bug#8971).
17100
1c4dd947
LMI
17101 * info.el (Info-find-file): Fall back on the installation
17102 directory if we can't find the info node anywhere else.
17103
a1c9f41b
SO
171042011-07-13 Sergei Organov <osv@javad.com> (tiny change)
17105
17106 * vc/vc.el (vc-revert-file):
17107 Don't set file time-stamp in the past. (Bug#5181)
17108
536f3d36
LMI
171092011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
17110
7152b011
LMI
17111 * files.el (after-find-file): Give a better error message when
17112 trying to find a symlink that points to a file that doesn't exist
17113 (bug#4398).
17114
536f3d36
LMI
17115 * progmodes/cc-vars.el: Remove (probably) misleading comment
17116 (bug#4396).
17117
460c0fba
JB
171182011-07-12 Johan Bockgård <bojohan@gnu.org>
17119
17120 * mouse-sel.el (mouse-sel-primary-overlay): Use the `region' face.
17121
7a6bda45
CY
171222011-07-12 Chong Yidong <cyd@stupidchicken.com>
17123
17124 * mouse-sel.el: Hack restoring functionality, while keeping
17125 compatibility with 2010-07-03 changes to mouse selection.
17126 (mouse-sel-primary-overlay): New var.
17127 (mouse-sel-selection-alist): Use it.
17128 (mouse-sel-mode): Doc fix; remove points that are default features
17129 of mouse.el.
17130
c79598ef
JB
171312011-07-12 Johan Bockgård <bojohan@gnu.org>
17132
17133 * progmodes/compile.el (compilation-error-regexp-alist-alist):
17134 Fix previous fix (bug#2490).
17135
ff8be6ef
RW
171362011-07-12 Roland Winkler <winkler@gnu.org>
17137
b796c9b7
SM
17138 * textmodes/bibtex.el (bibtex-initialize):
17139 Use pop-to-buffer-same-window.
ff8be6ef
RW
17140 (bibtex-search-entries): Fix interactive call.
17141
296ba3ee
LMI
171422011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
17143
f5242a02 17144 * progmodes/compile.el (compilation-error-regexp-alist-alist):
b796c9b7
SM
17145 Fontise bytecomp Error lines more correctly (bug#2490).
17146 Fix suggested by Johan Bockgård.
f5242a02 17147
296ba3ee
LMI
17148 * subr.el (remove-duplicates): Remove; `delete-dups' is sufficient.
17149
17150 * dired-x.el (dired-guess-default): Use `delete-dups'.
17151
f69fd0d2
CY
171522011-07-12 Chong Yidong <cyd@stupidchicken.com>
17153
17154 * dired.el (dired-mark-prompt):
17155 * dired-aux.el (dired-read-shell-command): Doc fix.
17156
eab5dc07
LMI
171572011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
17158
b796c9b7
SM
17159 * mail/sendmail.el (sendmail-query-once):
17160 Use `customize-save-variable' unconditionally, now that it works under
9988520a
LMI
17161 emacs -Q.
17162
17163 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
17164
eab5dc07
LMI
17165 * cus-edit.el (custom-file): Take an optional no-error variable.
17166 (customize-save-variable): Set the variable, and give a warning if
17167 running under "emacs -q".
17168
a1e65d42
JB
171692011-07-11 Juanma Barranquero <lekktu@gmail.com>
17170
17171 * loadhist.el (unload-feature-special-hooks):
17172 Add `auto-coding-functions', `fill-nobreak-predicate' and
17173 `find-directory-functions' (bug#5327).
17174
1d52da10
LMI
171752011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
17176
be958f1d
LMI
17177 * vc/ediff.el (ediff-patch-file): Clarify doc string (bug#3138).
17178
5bedb26c
LMI
17179 * cus-edit.el (custom-guess-name-alist): -alist variables should
17180 use the `alist' type (bug#3120). Suggested by Drew Adams.
17181
1d52da10
LMI
17182 * printing.el: Add documentation to all the `pr-toggle-' commands.
17183
cd394be1 171842011-07-11 Leo Liu <sdl.web@gmail.com>
481a51b6
LL
17185
17186 * files.el (toggle-read-only): Only do the `C-x C-q' warning on VC
17187 backends where it makes sense (bug#2623).
17188
dcc88d8a
LMI
171892011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
17190
c3de9feb
LMI
17191 * dired-x.el (dired-guess-default): Remove duplicate shell command
17192 entries (bug#2028).
8a93078b 17193 (dired-guess-default): Fix grammar in doc string (bug#2028).
eea84fe5 17194 (dired-guess-shell-alist-user): Clarify the example a bit (bug#2030).
c3de9feb 17195
dcc88d8a
LMI
17196 * subr.el (remove-duplicates): New conveniency function.
17197
505e3645
LMI
171982011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
17199
17200 * tool-bar.el (tool-bar-mode): Clarify positive/negative arguments
17201 (bug#1526).
17202
172032011-07-10 Martin Rudalics <rudalics@gmx.at>
17204
17205 * window.el (display-buffer-normalize-default): Don't invert
17206 meaning of even-window-heights. Reported by Eli Zaretskii
17207 <eliz@gnu.org>.
17208
455e4fa1
BR
172092011-07-10 Bob Rogers <rogers@rgrjr.dyndns.org>
17210
17211 * vc/vc.el (vc-diff-internal): Fix race condition (Bug#1256).
17212
8e0bc3e9
CY
172132011-07-10 Chong Yidong <cyd@stupidchicken.com>
17214
17215 * window.el (display-buffer): Fix arguments to
17216 display-buffer-reuse-window in last change.
17217
fa7c3228
CY
17218 * faces.el (link): Use a less saturated blue on light backgrounds.
17219
17220 * startup.el (fancy-startup-text, fancy-about-text)
17221 (fancy-startup-tail): Use font-lock faces, for background safety.
17222
c0a7f300
BN
172232011-07-09 Bob Nnamtrop <bobnnamtrop@gmail.com> (tiny change)
17224
b796c9b7
SM
17225 * emulation/viper-cmd.el (viper-change-state-to-vi):
17226 Limit triggering of abbrev expansion (Bug#9038).
c0a7f300 17227
4dc2a129
MR
172282011-07-09 Martin Rudalics <rudalics@gmx.at>
17229
17230 * window.el (display-buffer-default-specifiers): Remove.
17231 (display-buffer-macro-specifiers): Remove default specifiers.
17232 (display-buffer-alist): Default to nil.
b796c9b7 17233 (display-buffer-reuse-window): New optional argument other-window.
4dc2a129
MR
17234 (display-buffer-pop-up-window): Allow splitting internal
17235 windows. Check whether a live window was created.
17236 (display-buffer-other-window-means-other-frame)
17237 (display-buffer-normalize-arguments): Rename to
17238 display-buffer-normalize-argument and rewrite. Set the
17239 other-window specifier.
17240 (display-buffer-normalize-special): New function.
17241 (display-buffer-normalize-options): Rename to
17242 display-buffer-normalize-default and rewrite.
17243 (display-buffer-normalize-options-inhibit): Remove.
17244 (display-buffer-normalize-specifiers): Rewrite.
17245 (display-buffer): Process other-window specifier and call
17246 display-buffer-reuse-window with it. Emulate Emacs 23 behavior
17247 more faithfully.
b796c9b7 17248 (pop-up-windows, even-window-heights): Restore Emacs 23 default values.
4dc2a129 17249 (display-buffer-alist-set): Don't handle 'unset default values.
b796c9b7
SM
17250 (display-buffer-in-window, display-buffer-alist-set):
17251 Replace symbol "dedicated" by "dedicate". Reported by Tassilo Horn
4dc2a129
MR
17252 <tassilo@member.fsf.org>.
17253
2d43b8c9
LL
172542011-07-09 Leo Liu <sdl.web@gmail.com>
17255
17256 * register.el (insert-register): Restore accidental change on
17257 2011-06-26. (Bug#9028)
17258
7f9b7c53
GM
172592011-07-09 Glenn Morris <rgm@gnu.org>
17260
17261 * subr.el (remq): Handle the empty list. (Bug#9024)
17262
f042cfd8
AS
172632011-07-08 Andreas Schwab <schwab@linux-m68k.org>
17264
17265 * mail/sendmail.el (send-mail-function): No longer delay custom
17266 initialization.
17267 * custom.el (custom-initialize-delay): Doc fix.
17268
856b2f11
SM
172692011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
17270
17271 * abbrev.el (expand-abbrev): Try to preserve point (bug#5805).
17272
afae1d68
MA
172732011-07-08 Michael Albinus <michael.albinus@gmx.de>
17274
17275 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use a
17276 human-friendly prompt.
17277
0757af94
SM
172782011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
17279
17280 * vc/vc-bzr.el (vc-bzr-revision-keywords): Remove svn, it's only
17281 provided by a particular plugin.
17282
d760b731
LMI
172832011-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
17284
17285 * mail/sendmail.el (sendmail-query-once): If we aren't allowed to
17286 save customizations (with "emacs -Q"), just set the variable
17287 instead of erroring out.
17288
17289 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
17290
cd79ce90
JL
172912011-07-08 Juri Linkov <juri@jurta.org>
17292
17293 * arc-mode.el (archive-zip-expunge, archive-zip-update)
17294 (archive-zip-update-case): Use 7z if found by `executable-find'.
17295 The order of searching the available programs is the same as in
17296 `archive-zip-extract' (bug#8968).
17297
14cc04aa
CY
172982011-07-07 Chong Yidong <cyd@stupidchicken.com>
17299
17300 * menu-bar.el (menu-bar-line-wrapping-menu): Revert last change.
17301 (menu-bar-options-menu): Tweak descriptions.
17302
0a1848ec
LMI
173032011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
17304
17305 * menu-bar.el (menu-bar-line-wrapping-menu): Make all the Options
17306 menu items into verb phrases (bug#1421). Also refill to fit under
17307 80 columns.
17308
f5bd0689
CY
173092011-07-07 Chong Yidong <cyd@stupidchicken.com>
17310
538e85c6
CY
17311 * info.el (info, Info-read-node-name-2, Info-read-node-name-1)
17312 (Info-read-node-name): Doc fix (Bug#1084).
17313
f5bd0689
CY
17314 * thingatpt.el (forward-thing, bounds-of-thing-at-point)
17315 (thing-at-point, beginning-of-thing, end-of-thing, in-string-p)
17316 (end-of-sexp, beginning-of-sexp)
17317 (thing-at-point-bounds-of-list-at-point, forward-whitespace)
17318 (forward-symbol, forward-same-syntax, word-at-point)
17319 (sentence-at-point): Doc fix (Bug#1144).
17320
56ec5115
LMI
173212011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
17322
f3f8e37f
LMI
17323 * info.el (Info-mode-map): Remove S-TAB binding, since [backtab]
17324 should cover it (bug#1281).
17325
0757af94 17326 * cus-edit.el (custom-show): Mark as obsolete.
af0905c8 17327
e9fce1ac 17328 * net/network-stream.el (network-stream-open-starttls): If GnuTLS
12b9eb35
LMI
17329 negotiation fails, then possibly try again with a non-encrypted
17330 connection (bug#9017).
17331
56ec5115
LMI
17332 * mail/smtpmail.el (smtpmail-stream-type): Note that `plain' can
17333 be used.
17334
c2f9aec8
RS
173352011-07-07 Richard Stallman <rms@gnu.org>
17336
17337 * mail/rmail.el (rmail-next-error-move): Use `compilation-message'
17338 property, and handle its changed format.
17339 Look for the correct line number.
17340 Use file's line contents (but not past first =) to find
17341 correct line in message.
17342
ef7b981d 173432011-07-07 Kenichi Handa <handa@m17n.org>
c805dec0
KH
17344
17345 * international/characters.el (build-unicode-category-table):
17346 Delete it.
0757af94 17347 (unicode-category-table): Set it by unicode-property-table-internal.
c805dec0 17348
0757af94 17349 * international/mule-cmds.el (char-code-property-alist): Move to
c805dec0
KH
17350 to src/chartab.c.
17351 (get-char-code-property): Call unicode-property-table-internal to
17352 load a file. Call get-unicode-property-internal where necessary.
17353 (put-char-code-property): Call unicode-property-table-internal to
17354 load a file. Call put-unicode-property-internal where necessary.
17355 put-unicode-property-internal where necessary.
0757af94
SM
17356 (char-code-property-description):
17357 Call unicode-property-table-internal to load a file.
c805dec0
KH
17358
17359 * international/charprop.el:
17360 * international/uni-bidi.el:
17361 * international/uni-category.el:
17362 * international/uni-combining.el:
17363 * international/uni-comment.el:
17364 * international/uni-decimal.el:
17365 * international/uni-decomposition.el:
17366 * international/uni-digit.el:
17367 * international/uni-lowercase.el:
17368 * international/uni-mirrored.el:
17369 * international/uni-name.el:
17370 * international/uni-numeric.el:
17371 * international/uni-old-name.el:
17372 * international/uni-titlecase.el:
17373 * international/uni-uppercase.el: Regenerate.
17374
17375 * loadup.el: Load international/charprop.el before
17376 international/characters.
17377
e14b388a
CY
173782011-07-07 Chong Yidong <cyd@stupidchicken.com>
17379
17380 * window.el (next-buffer, previous-buffer): Signal an error if
17381 called from a minibuffer window.
17382
17383 * bindings.el: Revert 2011-07-04 change.
17384
354cf0ba
RS
173852011-07-06 Richard Stallman <rms@gnu.org>
17386
17387 * mail/rmailmm.el (rmail-mime-process): Use markers for buf positions.
17388 (rmail-mime-insert-bulk, rmail-mime-insert-text):
17389 Treat markers like ints.
17390 (rmail-mime-entity): Doc fix.
17391
a48868a7
LMI
173922011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
17393
4906cd3d
LMI
17394 * mail/smtpmail.el (smtpmail-default-smtp-server): Made into a
17395 defcustom again for backwards compatibility.
17396
e0457abe
LMI
17397 * simple.el (shell-command-on-region): Fill.
17398
d67f7e1f
LMI
17399 * dired-aux.el (dired-kill-line): Add a doc string.
17400
fe204702
LMI
17401 * dabbrev.el (dabbrev-abbrev-char-regexp): Note that nil defaults
17402 to "\\sw\\|\\s_" (bug#358).
17403
a48868a7
LMI
17404 * dired.el (dired-mode): Clarify "unmark or unflag" (bug#8770).
17405 (dired-unmark-backward): Ditto.
17406 (dired-flag-backup-files): Ditto.
17407
17408 * dired-x.el (dired-mark-sexp): Ditto.
17409
aa8a705c
RS
174102011-07-06 Richard Stallman <rms@gnu.org>
17411
17412 * mail/rmailmm.el: Give entity a new slot, TRUNCATED.
17413 (rmail-mime-entity): New arg TRUNCATED.
17414 (rmail-mime-entity-truncated, rmail-mime-entity-set-truncated):
17415 New functions.
17416 (rmail-mime-save): Warn if entity is truncated.
17417 (rmail-mime-toggle-hidden): Likewise, for showing.
17418 (rmail-mime-process-multipart): Record when an entity is truncated.
17419
a9a936b9
RS
17420 * mail/rmailmm.el (rmail-search-mime-message): Don't get confused
17421 if ENTITY is a string.
17422
1f2b92cb
LMI
174232011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
17424
f4f73198 17425 * emacs-lisp/lisp-mode.el (eval-defun-1): Update the documentation
0757af94
SM
17426 of faces when `M-C-x'-ing their definitions (bug#8378).
17427 Also clean up the code slightly.
f4f73198 17428
12b16734 17429 * progmodes/grep.el (rgrep): Don't bind `process-connection-type',
da6062e6 17430 because that makes the colors go away.
12b16734 17431
f0691d22
LMI
17432 * mail/sendmail.el (send-mail-function): Change the default to
17433 `sendmail-query-once'.
9e87df06 17434 (sendmail-query-once): Add an autoload cookie.
f0691d22 17435
1f2b92cb
LMI
17436 * net/network-stream.el (network-stream-open-starttls): Try using
17437 a plain connection even if the server offered STARTTLS, and we
17438 kinda wanted to use it, if Emacs doesn't have any STARTTLS
17439 capability. This should make smtpmail.el work in slightly more
17440 configurations.
17441
1cdd2a1b
MA
174422011-07-06 Michael Albinus <michael.albinus@gmx.de>
17443
17444 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
17445 New defun.
17446 * net/tramp-cmds.el (tramp-append-tramp-buffers): Use it.
17447
fbcc67e2
MM
174482011-07-06 Michael R. Mauger <mmaug@yahoo.com>
17449
17450 * progmodes/sql.el: Version 3.0
0757af94 17451 (sql-product-alist): Add product :completion-object,
fbcc67e2 17452 :completion-column, and :statement attributes.
0757af94 17453 (sql-mode-menu, sql-interactive-mode-map): Fix List entries.
fbcc67e2 17454 (sql-mode-syntax-table): Mark all punctuation.
0757af94 17455 (sql-font-lock-keywords-builder): Temporarily remove fallback on
fbcc67e2
MM
17456 ansi keywords.
17457 (sql-regexp-abbrev, sql-regexp-abbrev-list): New functions.
0757af94 17458 (sql-mode-oracle-font-lock-keywords): Improve.
fbcc67e2
MM
17459 (sql-oracle-show-reserved-words): New function for development.
17460 (sql-product-font-lock): Simplify for source code buffers.
17461 (sql-product-syntax-table, sql-product-font-lock-syntax-alist):
17462 New functions.
17463 (sql-highlight-product): Set product specific syntax table.
0757af94
SM
17464 (sql-mode-map): Add statement movement functions.
17465 (sql-ansi-statement-starters, sql-oracle-statement-starters):
17466 New variable.
fbcc67e2
MM
17467 (sql-statement-regexp, sql-beginning-of-statement)
17468 (sql-end-of-statement, sql-signum): New functions.
0757af94 17469 (sql-buffer-live-p, sql=find-sqli-buffer): Add CONNECTION parameter.
fbcc67e2
MM
17470 (sql-show-sqli-buffer): Bug fix.
17471 (sql-interactive-mode): Store connection data as buffer local.
0757af94 17472 (sql-connect): Add NEW-NAME parameter. Redesign interaction
fbcc67e2
MM
17473 with sql-interactive-mode.
17474 (sql-save-connection): Save buffer local settings.
0757af94 17475 (sql-connection-menu-filter): Change menu entry name.
fbcc67e2
MM
17476 (sql-product-interactive): Bug fix.
17477 (sql-preoutput-hold): New variable.
17478 (sql-interactive-remove-continuation-prompt): Bug fixes.
17479 (sql-debug-redirect): New variable.
17480 (sql-str-literal): New function.
17481 (sql-redirect, sql-redirect-one, sql-redirect-value, sql-execute):
0757af94 17482 Redesign.
fbcc67e2
MM
17483 (sql-oracle-save-settings, sql-oracle-restore-settings)
17484 (sql-oracle-list-all, sql-oracle-list-table): New functions.
17485 (sql-completion-object, sql-completion-column)
17486 (sql-completion-sqlbuf): New variables.
17487 (sql-build-completions-1, sql-build-completions)
17488 (sql-try-completion): New functions.
17489 (sql-read-table-name): Use them.
17490 (sql-contains-names): New buffer local variable.
17491 (sql-list-all, sql-list-table): Use it.
17492 (sql-oracle-completion-types): New variable.
17493 (sql-oracle-completion-object, sql-sqlite-completion-object)
17494 (sql-postgres-completion-object): New functions.
17495
d4eaeab1
GM
174962011-07-06 Glenn Morris <rgm@gnu.org>
17497
17498 * window.el (pop-to-buffer): Doc fix.
17499
322b7dab 175002011-07-06 Markus Heiser <markus.heiser@darmarit.de> (tiny change)
a1d3a912
CY
17501
17502 * progmodes/gud.el (gud-pdb-marker-regexp): Accept \r char (Bug#5653).
17503
322b7dab 175042011-07-06 Chong Yidong <cyd@stupidchicken.com>
0484d600 17505
322b7dab 17506 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
4f8f657f 17507
322b7dab 17508 * info.el (Info-directory-toc-nodes): Minor doc fix (Bug#8833).
8f43cbf3 17509
605dd5bf
CY
175102011-07-05 Chong Yidong <cyd@stupidchicken.com>
17511
17512 * button.el (button): Inherit from link face. Suggested by Dan
17513 Nicolaescu.
17514
7dbfa719
SM
175152011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
17516
3db614b0
SM
17517 * progmodes/gdb-mi.el: Fit in 80 columns.
17518 (gdb-setup-windows, gdb-restore-windows): Avoid other-window and
17519 switch-to-buffer.
17520
7dbfa719
SM
17521 * progmodes/which-func.el (which-func-ff-hook): Don't output a message
17522 if imenu is simply not configured (bug#8941).
17523
919d884a
KM
175242011-07-05 Ken Manheimer <ken.manheimer@gmail.com>
17525
17526 * allout.el (allout-post-undo-hook): New allout outline-change
17527 event hook to signal undo activity.
17528 (allout-post-command-business): Run allout-post-undo-hook if an
17529 undo just occurred.
7dbfa719
SM
17530 (allout-after-copy-or-kill-hook, allout-mode): Minor docstring changes.
17531 * allout-widgets.el (allout-widgets-after-undo-function):
17532 Ensure the integrity of the current item's decoration after it has been
919d884a
KM
17533 in the vicinity of an undo.
17534 (allout-widgets-mode): Include allout-widgets-after-undo-function
17535 on the new allout-post-undo-hook.
17536
450a0f09
SM
175372011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
17538
17539 * emacs-lisp/lisp-mode.el (lisp-interaction-mode-abbrev-table):
17540 Let define-derived-mode define it.
17541 * emacs-lisp/derived.el (define-derived-mode): Try to avoid creating
17542 cycles of abbrev-table inheritance (bug#8998).
17543
2de69e00
RW
175442011-07-05 Roland Winkler <winkler@gnu.org>
17545
17546 * textmodes/bibtex.el: Add support for biblatex.
17547 (bibtex-BibTeX-entry-alist, bibtex-biblatex-entry-alist)
17548 (bibtex-BibTeX-field-alist, bibtex-biblatex-field-alist)
17549 (bibtex-dialect-list, bibtex-dialect, bibtex-no-opt-remove-re)
17550 (bibtex-entry-alist, bibtex-field-alist): New variables.
17551 (bibtex-entry-field-alist): Obsolete alias for
17552 bibtex-BibTeX-entry-alist.
17553 (bibtex-entry-alist, bibtex-field-alist): New widgets.
17554 (bibtex-set-dialect): New command.
17555 (bibtex-entry-type, bibtex-entry-head)
450a0f09
SM
17556 (bibtex-entry-maybe-empty-head, bibtex-any-valid-entry-type):
17557 Bind via bibtex-set-dialect.
2de69e00
RW
17558 (bibtex-Article, bibtex-Book, bibtex-Booklet, bibtex-InBook)
17559 (bibtex-InCollection, bibtex-InProceedings, bibtex-Manual)
17560 (bibtex-MastersThesis, bibtex-Misc, bibtex-PhdThesis)
17561 (bibtex-Proceedings, bibtex-TechReport, bibtex-Unpublished):
17562 Define via bibtex-set-dialect.
450a0f09
SM
17563 (bibtex-name-in-field, bibtex-remove-OPT-or-ALT):
17564 Obey bibtex-no-opt-remove-re.
2de69e00
RW
17565 (bibtex-vec-push, bibtex-vec-incr): New functions.
17566 (bibtex-format-entry, bibtex-field-list)
17567 (bibtex-print-help-message, bibtex-validate)
17568 (bibtex-search-entries): Use new format of bibtex-entry-alist.
17569
2dcdbdd9
SM
175702011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
17571
17572 * progmodes/compile.el (compilation-goto-locus):
17573 * net/tramp-cmds.el (tramp-append-tramp-buffers):
17574 * bs.el (bs-cycle-next, bs-cycle-previous):
17575 * bookmark.el (bookmark-bmenu-list, bookmark-bmenu-2-window):
17576 * bindings.el (mode-line-other-buffer):
17577 * autoinsert.el (auto-insert):
17578 * arc-mode.el (archive-extract):
17579 * abbrev.el (edit-abbrevs): Fix some uses of switch-to-buffer.
17580
b27640fe
JB
175812011-07-05 Juanma Barranquero <lekktu@gmail.com>
17582
17583 * emacs-lock.el (emacs-lock-mode): Fix typo in variable name.
17584 Fix check of `emacs-lock-unlockable-modes'.
17585 Coerce true values of `emacs-lock--try-unlocking' to t.
17586
53bbe3ad
JB
175872011-07-05 Juanma Barranquero <lekktu@gmail.com>
17588
17589 * obsolete/old-emacs-lock.el: Rename from emacs-lock.el.
17590 * emacs-lock.el: New file.
17591
1d3cdbc7
JD
175922011-07-05 Julien Danjou <julien@danjou.info>
17593
17594 * textmodes/rst.el (rst-define-level-faces): Use `facep' rather
17595 than `boundp' to check if face is set.
17596
9173deec
JB
175972011-07-05 Juanma Barranquero <lekktu@gmail.com>
17598
17599 * register.el (registerv-make):
17600 * window.el (window-min-height): Fix typos in docstrings.
17601
869795d6
JD
176022011-07-05 Jan Djärv <jan.h.d@swipnet.se>
17603
9173deec 17604 * dynamic-setting.el (dynamic-setting-handle-config-changed-event):
869795d6
JD
17605 Update doc string.
17606
b768cdcd
JB
176072011-07-04 Juanma Barranquero <lekktu@gmail.com>
17608
17609 * server.el (server-execute): Catch quit and call
17610 `server-return-error' to pass the error back to emacsclient and
17611 close the connection (bug#8942).
17612
13aa217b
KM
176132011-07-04 Ken Manheimer <ken.manheimer@gmail.com>
17614
17615 * allout.el (allout-encrypt-unencrypted-on-saves): Do not provide
17616 insecure exception for current topic. Also note that auto-saves
17617 are handled differently.
17618
5d3385a0 17619 (allout-auto-save-temporarily-disabled, allout-just-did-undo):
13aa217b
KM
17620 State variables for tracking auto-save inhibition situation.
17621
17622 (allout-write-contents-hook-handler): Rename from
17623 'allout-write-file-hook-handler', and describe how it depends on
17624 write-contents-functions sensitivity to non-nil value to prevent
17625 file write.
17626
17627 (allout-auto-save-hook-handler): Remove. auto-save does not check
17628 this in individual buffers, only in the starting buffer, so this
17629 is not the right way for us to inhibit auto-save in a buffer
17630 according to its condition.
17631
17632 (allout-mode): Use new allout-write-contents-hook-handler, and
17633 only with write-contents-functions. Remove auto-save provisions -
17634 they're implemented elsewhere.
17635
17636 (allout-before-change-handler): If undo is in progress, note that
17637 for attention of allout-post-command-business.
17638
17639 (allout-post-command-business): If the command we're following was
17640 an undo, check for change in the status of encrypted items and
17641 adjust auto-save inhibitions accordingly.
17642
17643 (allout-toggle-subtree-encryption): Adjust auto-save inhibition
17644 according to whether there are or aren't any plain-text topics
17645 pending encryption.
17646
2dcdbdd9 17647 (allout-inhibit-auto-save-info-for-decryption):
1154d12e
JB
17648 Adjust buffer-saved-size and some allout state to inhibit auto-saves
17649 if there are plain-text topics pending encryption.
13aa217b
KM
17650
17651 (allout-maybe-resume-auto-save-info-after-encryption): Adjust
17652 buffer-saved-size and some allout state to not inhibit auto-saves
17653 if there are no longer any plain-text topics pending encryption.
17654
0757af94
SM
17655 (allout-next-topic-pending-encryption, allout-encrypt-decrypted):
17656 No longer provide for exemption of the current topic.
13aa217b 17657
ac89b32c
JL
176582011-07-04 Juri Linkov <juri@jurta.org>
17659
17660 Add 7z operations to delete and save changed members (bug#8968).
17661 * arc-mode.el (archive-7z-expunge, archive-7z-update):
17662 New defcustoms.
17663 (archive-7z-write-file-member): New function.
17664 (archive-7z-summarize): Fix the number of dashes in the
17665 listing output.
17666
8fa39615
SM
176672011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
17668
17669 * pcmpl-linux.el (pcomplete-pare-list): Re-add, from pcomplete.el
17670 (bug#8958).
17671
2f11b3f1
CY
176722011-07-04 Chong Yidong <cyd@stupidchicken.com>
17673
d66fef2b
CY
17674 * bindings.el: Ignore next-buffer and previous-buffer in
17675 minibuffer-local-map.
17676
2f11b3f1
CY
17677 * font-lock.el (font-lock-builtin-face): Change light background
17678 color to dark slate blue (Bug#6693).
17679
f932a347
WD
176802011-07-04 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
17681
17682 * progmodes/gdb-mi.el (gdb): Use completion-at-point.
17683
c8af70e1
SM
176842011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
17685
17686 * files.el (find-file): Use pop-to-buffer-same-window (bug#8911).
17687 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
17688 Add switch-to-buffer.
17689
f158badc
LMI
176902011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
17691
17692 * isearch.el (isearch-search-fun-function): Clarify further the
17693 meaning of the function returned.
17694
6d95bd46
MA
176952011-07-04 Michael Albinus <michael.albinus@gmx.de>
17696
17697 * net/tramp-cmds.el (tramp-cleanup-this-connection): New command.
17698
17699 * net/tramp-sh.el (tramp-color-escape-sequence-regexp): New defconst.
17700 (tramp-sh-handle-insert-directory, tramp-convert-file-attributes):
17701 Use it.
17702 (tramp-remote-path): Add "/bin" and "/usr/bin". On busyboxes,
17703 `tramp-default-remote-path' does not exist.
17704 (tramp-send-command-and-read): New optional argument NOERROR.
17705 (tramp-open-connection-setup-interactive-shell)
17706 (tramp-get-remote-path, tramp-get-remote-stat): Use it.
17707 (tramp-get-remote-readlink): Do not mask with `ignore-errors'.
17708 (tramp-process-sentinel): Flush also process' connection property.
17709 (tramp-sh-handle-start-file-process): Do not set process
17710 sentinel. It is done now ...
17711 (tramp-maybe-open-connection): ... here. (Bug#8929)
17712
909e6b67
MK
177132011-07-04 MON KEY <monkey@sandpframing.com>
17714
17715 * play/animate.el (animate-string): Doc fixes and allow changing
17716 the buffer name (bug#5417).
17717
177182011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
17719
c8af70e1 17720 * play/animate.el (animation-buffer-name): Rename from *animate*.
909e6b67 17721
f34755dc
PE
177222011-07-04 Paul Eggert <eggert@cs.ucla.edu>
17723
396cec72
PE
17724 * emacs-lisp/timer.el: Use time-date fns rather than rolling our own.
17725 This is simpler and helps future-proof the code.
17726 (timer-until): Use time-subtract and float-time.
08235028 17727 (timer--time-less-p): Use time-less-p.
f34755dc 17728
56e6cc31
JB
177292011-07-04 Juanma Barranquero <lekktu@gmail.com>
17730
3abb79e5
JB
17731 * type-break.el (timep): Use the value of `float-time' to avoid a
17732 byte-compiler warning.
17733
56e6cc31
JB
17734 * server.el (server-eval-and-print): Return any result, even nil.
17735
7b9430b4
PE
177362011-07-03 Paul Eggert <eggert@cs.ucla.edu>
17737
17738 * type-break.el: Accept time formats that the builtins accept.
17739 (timep, type-break-time-difference): Accept any format that
17740 float-time accepts, rather than insisting on (HIGH LOW USECS) format.
17741 This is simpler and helps future-proof the code.
17742 (type-break-time-difference): Round rather than ignoring
17743 subseconds components.
17744
3034e9e7
LMI
177452011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
17746
17747 * info.el (Info-apropos-matches): Make non-interactive, since it
17748 doesn't seem to do anything useful as a command (bug#8829).
17749
1485f4c0
CY
177502011-07-03 Chong Yidong <cyd@stupidchicken.com>
17751
17752 * frame.el (frame-background-mode, frame-set-background-mode):
c8af70e1 17753 Move from faces.el.
1485f4c0
CY
17754 (frame-default-terminal-background): New function.
17755
17756 * custom.el (custom-push-theme): Don't record faces in `changed'
17757 theme; this doesn't work correctly for per-frame face settings.
17758 (disable-theme): Use face-set-after-frame-default to reset faces.
17759 (custom--frame-color-default): New function.
17760
9fa3dd45
LMI
177612011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
17762
c8af70e1 17763 * dired.el (dired-flagging-regexp): Remove unused variable
9fa3dd45
LMI
17764 (bug#8769).
17765
6cbbc20c
KR
177662011-03-29 Kevin Ryde <user42@zip.com.au>
17767
17768 * progmodes/compile.el (compilation-error-regexp-alist-alist):
17769 `perl-Test2' extend to match possible "fail #N" rep count
17770 (bug#8377).
17771
c7f98048
LMI
177722011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
17773
65676592
LMI
17774 * mail/feedmail.el (feedmail-buffer-to-smtpmail):
17775 `smtpmail-via-smtp' now returns the error instead of nil.
17776
c7f98048
LMI
17777 * isearch.el (isearch-search-fun-function): Clarify the doc string
17778 (bug#8101).
17779
56e6cc31 177802011-07-03 Richard Kim <emacs18@gmail.com> (tiny change)
9a51c6c7
RK
17781
17782 * textmodes/texnfo-upd.el (texinfo-insert-menu): Don't insert
17783 unnecessary spaces (bug#8987).
17784
2b216704
LMI
177852011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
17786
17787 * net/network-stream.el (open-network-stream): Use the
17788 :end-of-capability command thoughout.
17789
177902011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
17791
17792 * net/network-stream.el (open-network-stream): Add the
17793 :end-of-capability command parameter, used by pop3.el.
17794
36adf6ce
LMI
177952011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
17796
1ca0da0e
LMI
17797 * dired.el (dired-map-over-marks): Refill the doc string (bug#6814).
17798
fc00f69c
LMI
17799 * fringe.el (fringe-query-style): Remove redundant text " (type ?
17800 for list)" (bug#6475).
17801
28fd8759 17802 * files.el (file-expand-wildcards): Ignore non-readable
8350f087 17803 sub-directories while trying to find matches instead of signaling
28fd8759
LMI
17804 an error (bug#6297).
17805
0dd8b6da
LMI
17806 * man.el (Man-reference-regexp): Allow matching possible
17807 word-wrapped references (bug#6289).
17808
ce1438d6
LMI
17809 * vc/vc.el (vc-modify-change-comment): Change *VC-log* to *vc-log*
17810 for consistency with the other vc buffers (bug#6197).
17811 (vc-checkin): Ditto.
17812
17813 * vc/vc-arch.el: Fix comments to match the *VC-log* name change.
17814
36adf6ce
LMI
17815 * longlines.el (longlines-mode): Document what ARG does (bug#6150).
17816
e83cc1f7
LMI
178172011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
17818
8a20ca4c
LMI
17819 * custom.el (defcustom): Clarify that :set is only used in the
17820 Customize user interface (bug#6089).
17821
83319045
LMI
17822 * progmodes/flymake.el (flymake-mode): If the buffer isn't
17823 associated with a file, refuse to run instead of erroring out
17824 (bug#6084).
17825
a8392169
LMI
17826 * textmodes/fill.el (fill-region): Remove the "Ordinarily" from
17827 the doc string, since it appears that using `fill-column' always
17828 controls the width (bug#7845).
17829
e83cc1f7
LMI
17830 * simple.el (shell-command-on-region): Say where the error output
17831 went if `shell-command-default-error-buffer' is set (bug#6857).
17832
e47ca23b
KM
178332011-07-02 Ken Manheimer <ken.manheimer@gmail.com>
17834
17835 * allout.el (allout-yank-processing): Adjust cursor position for
17836 backwards-deleted space.
17837
17838 (allout-rebullet-heading): Register changes with
17839 allout-exposure-changed-hook, so the modified topic is properly
17840 decorated.
17841
5cf56143
LMI
178422011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
17843
08549772
LMI
17844 * minibuffer.el (completion-in-region): Document PREDICATE
17845 (bug#7136).
17846
48e96771
LMI
17847 * info-look.el (info-lookup-add-help): Clarify that ARGS is a list
17848 of keyword/argument pairs (bug#6904).
17849
c8af70e1
SM
17850 * replace.el (multi-occur):
17851 Mention `multi-occur-in-matching-buffers' in the doc string (bug#7566).
5cf56143 17852
e17d05e2
LMI
178532011-07-02 Drew Adams <drew.adams@oracle.com>
17854
17855 * dired.el (dired-mark-if): Make the message about whether it's
17856 marking or unmarking clearer (bug#8523).
17857
063b0e45
LMI
178582011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
17859
17860 * disp-table.el (display-table-print-array): New function.
17861 (describe-display-table): Use it to print the vectors more pretty
17862 (Bug#8859).
17863
28545e04
MR
178642011-07-02 Martin Rudalics <rudalics@gmx.at>
17865
17866 * window.el (window-state-get-1): Don't assign clone numbers.
17867 Add clone-of item to list of window parameters.
17868 (window-state-put-2): Don't process clone numbers.
17869 (display-buffer-alist): Fix doc-string.
17870
3349e122
SM
178712011-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
17872
17873 * subr.el (remq): Don't allocate if it's not needed.
17874 (keymap--menu-item-binding, keymap--menu-item-with-binding)
17875 (keymap--merge-bindings): New functions.
17876 (keymap-canonicalize): Use them to refine the canonicalization.
17877 * minibuffer.el (minibuffer-local-completion-map)
17878 (minibuffer-local-must-match-map): Move initialization from C.
17879 (minibuffer-local-filename-completion-map): Move initialization from C;
17880 don't inherit from anything here.
17881 (minibuffer-local-filename-must-match-map): Make obsolete.
17882 (completing-read-default): Use make-composed-keymap to combine
17883 minibuffer-local-filename-completion-map with either
17884 minibuffer-local-must-match-map or
17885 minibuffer-local-filename-completion-map.
17886
d224ac83
GM
178872011-07-01 Glenn Morris <rgm@gnu.org>
17888
3de63bf8
GM
17889 * type-break.el (type-break-time-sum): Use dolist.
17890
d224ac83
GM
17891 * textmodes/flyspell.el (flyspell-word-search-backward):
17892 Replace CL function.
17893
1a1e3f32
SM
178942011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
17895
fe3f64d5
SM
17896 * mouse.el (mouse--strip-first-event): New function.
17897 (function-key-map): Use it to map fringe clicks to normal clicks
17898 by default.
17899
eb604e34
SM
17900 * vc/vc-bzr.el (vc-bzr-revision-keywords): Update.
17901 (vc-bzr-revision-completion-table): Add support for annotate and date.
17902
1a1e3f32
SM
17903 * emacs-lisp/derived.el (define-derived-mode): Make abbrev-table
17904 inherit from parent.
17905
5bd35902
LMI
179062011-07-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
17907
ace6c69c 17908 * dired-aux.el (dired-diff): Doc fixup (bug#8816).
26bde865 17909 (dired-show-file-type): Doc fixup (bug#8818).
ace6c69c 17910
191e2bed
LMI
17911 * dired.el (dired-mode): Fix up the doc string as suggested by
17912 Drew Adams (bug#8817).
17913
5bd35902
LMI
17914 * progmodes/flymake.el (flymake-find-file-hook): Add an `autoload'
17915 cookie, since the manual says that it should be possible to add
17916 this function to `find-file-hook' (bug#8709).
17917
eee8207a
TZ
179182011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
17919
17920 * progmodes/cfengine.el: Moved all cfengine3.el functionality
17921 here. Noted Ted Zlatanov as the maintainer.
17922 (cfengine-common-settings, cfengine-common-syntax): New functions
17923 to set up common things between `cfengine-mode' and
17924 `cfengine3-mode'.
17925 (cfengine3-mode): New mode.
17926 (cfengine3-defuns cfengine3-defuns-regex
17927 (cfengine3-class-selector-regex cfengine3-category-regex)
17928 (cfengine3-vartypes cfengine3-font-lock-keywords)
17929 (cfengine3-beginning-of-defun, cfengine3-end-of-defun)
eb604e34 17930 (cfengine3-indent-line): Add from cfengine3.el.
eee8207a 17931
36b148cf
MA
179322011-07-01 Michael Albinus <michael.albinus@gmx.de>
17933
17934 * net/tramp.el (tramp-encoding-command-interactive): New defcustom.
17935
17936 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
17937
0bf4ba9a
MR
179382011-07-01 Martin Rudalics <rudalics@gmx.at>
17939
17940 * window.el (same-window-buffer-names, same-window-regexps)
17941 (same-window-p, special-display-frame-alist)
17942 (special-display-popup-frame, special-display-function)
17943 (special-display-buffer-names, special-display-regexps)
17944 (special-display-p, pop-up-frame-alist, pop-up-frame-function)
17945 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
17946 (split-window-preferred-function, split-height-threshold)
17947 (split-width-threshold, even-window-heights)
17948 (display-buffer-mark-dedicated, window-splittable-p)
17949 (split-window-sensibly, window-safely-shrinkable-p):
17950 Un-obsolete.
17951 (display-buffer): Don't spread args with function specifier
17952 because special-display-popup-frame won't like it.
17953
35837f51
PE
179542011-07-01 Paul Eggert <eggert@cs.ucla.edu>
17955
d0672f86
PE
17956 Time-stamp simplifications and fixes.
17957 These improve accuracy slightly, and future-proof the code
17958 against some potential changes to current-time format.
17959
b9444d97
PE
17960 * woman.el (woman-decode-buffer, WoMan-log-end): Log fractional secs
17961 by using time-since and float-time.
17962
0ef923dc
PE
17963 * vc/ediff-util.el (ediff-calc-command-time): Use time-since
17964 and float-time. Say "NNN.NNN seconds" rather than "NNN seconds
17965 + NNN microseconds".
17966
2f81380d
PE
17967 * type-break.el (type-break-time-sum): Rewrite using time-add.
17968
845b5c3e
PE
17969 * play/hanoi.el (hanoi-current-time-float): Remove.
17970 All uses replaced by float-time.
17971
ee6f1be0
PE
17972 * nxml/rng-maint.el (rng-time-function): Rewrite using time-subtract.
17973 This yields a more-accurate answer.
17974 (rng-time-to-float): Remove; no longer needed.
17975
fe955043
PE
17976 * emacs-lisp/timer.el (timer-relative-time): Use time-add.
17977
5777162a
PE
17978 * calendar/timeclock.el (timeclock-seconds-to-time):
17979 Defalias to seconds-to-time, since they're the same thing.
17980
3103f8b6 17981 * emacs-lisp/elp.el (elp-elapsed-time):
e2bac5f6 17982 * emacs-lisp/benchmark.el (benchmark-elapse):
35837f51
PE
17983 * allout-widgets.el (allout-elapsed-time-seconds): Use float-time.
17984
0e61a35f
SM
179852011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
17986
17987 * window.el (bury-buffer): Don't iconify the only frame.
17988 (switch-to-buffer): Revert to Emacs<23 behavior, i.e. do not fallback
17989 to pop-to-buffer. Use pop-to-buffer-same-frame if you don't like that.
17990
ddd63a1e
CY
179912011-07-01 Chong Yidong <cyd@stupidchicken.com>
17992
0e61a35f
SM
17993 * eshell/em-smart.el (eshell-smart-display-navigate-list):
17994 Add mouse-yank-primary.
ddd63a1e 17995
055f4923
TZ
179962011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
17997
17998 * progmodes/cfengine3.el: New file to support CFEngine 3.x.
17999
6a2fb145
SM
180002011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
18001
18002 * emacs-lisp/find-func.el (find-library--load-name): New fun.
18003 (find-library-name): Use it to find relative load names when provided
18004 absolute file name (bug#8803).
18005
fd4983f2
LMI
180062011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
18007
887d14ad
LMI
18008 * textmodes/flyspell.el (flyspell-word): Consider words that
18009 differ only in case as potential doublons (bug#5687).
18010
c53dc7fc
LMI
18011 * net/soap-client.el (soap-invoke, soap-wsdl-resolve-references):
18012 Remove two rather uninteresting debugging-like messages to make
18013 debbugs.el more silent.
18014
fd4983f2
LMI
18015 * comint.el (comint-password-prompt-regexp): Accept "Response" as
18016 a password-like phrase.
18017
7a71b18d 180182011-06-30 Masatake YAMATO <yamato@redhat.com>
b14c0c55
AM
18019
18020 * progmodes/cc-guess.el: New file.
18021
6a2fb145 18022 * progmodes/cc-langs.el (c-mode-menu): Add "Style..." submenu.
b14c0c55
AM
18023
18024 * progmodes/cc-styles.el (cc-choose-style-for-mode): New function
18025 derived from `c-basic-common-init'.
18026
18027 * progmodes/cc-mode.el (top-level): Require cc-guess.
18028 (c-basic-common-init): Use `cc-choose-style-for-mode'.
18029
1fa280a3
LM
180302011-06-30 Lawrence Mitchell <wence@gmx.li>
18031
18032 * progmodes/js.el (js-mode): Don't stomp on global settings (bug#8933).
18033
e6597158
AM
180342011-06-30 Alan Mackenzie <acm@muc.de>
18035
1fa280a3
LM
18036 * progmodes/cc-engine.el (c-guess-continued-construct):
18037 Correct the handling of template-args-cont, particularly for when font
e6597158
AM
18038 lock is disabled. Name this case as "CASE G".
18039
68ba37fb
KM
180402011-06-30 Ken Manheimer <ken.manheimer@gmail.com>
18041
18042 * allout.el (allout-yank-processing): Fix injection of extra space
18043 between bullet and non-whitespace character in first topic when
18044 pasting, ensuring that the actual spacing in the pasted topic
18045 following the bullet char is preserved. This extra space was
18046 causing pasted encrypted topics to get a decrypted status even
18047 when the content was actually still encrypted. Now the decryption
18048 status from before the paste is preserved.
18049
18050 (allout-flag-region): Set all allout overlays so they evaporate
18051 when reduced to zero length (evanescent), to prevent overlay
18052 leakage.
18053
887a0b34
GM
180542011-06-30 Glenn Morris <rgm@gnu.org>
18055
94b9acce
GM
18056 * w32-fns.el (w32-charset-info-alist): Declare.
18057
1d9b46d4
GM
18058 * find-dired.el (find-grep-options): Simplify.
18059
cc232200
GM
18060 * term/ns-win.el (ns-set-resource): Declare.
18061
28e77c46
GM
18062 * ses.el (row, col): Declare dynamic variables honestly.
18063
887a0b34
GM
18064 * textmodes/reftex-parse.el (index-tags): Declare.
18065
658d8eb8
CY
180662011-06-30 Chong Yidong <cyd@stupidchicken.com>
18067
18068 * cus-edit.el (customize-push-and-save): New function.
18069
18070 * files.el (hack-local-variables-confirm): Use it.
18071
1fa280a3
LM
18072 * custom.el (load-theme): New arg NO-CONFIRM.
18073 Use customize-push-and-save (Bug#8720).
658d8eb8
CY
18074 (custom-enabled-themes): Doc fix.
18075
18076 * cus-theme.el (customize-create-theme)
18077 (custom-theme-merge-theme): Callers to load-theme changed.
18078
bb617717
LMI
180792011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
18080
d61bdd5d
LMI
18081 * thingatpt.el (thing-at-point-short-url-regexp): Require that
18082 short URLs have at least one dot in them (bug #7614).
18083
bb617717
LMI
18084 * progmodes/grep.el (rgrep): Bind `process-connection-type' to
18085 nil, because using a pty is apparently too slow (bug #895).
18086
2f31f37a
LMI
180872011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
18088
18089 * mail/sendmail.el (sendmail-query-once): New function.
18090 (sendmail-query-once-function): New variable.
18091
3076b24e
GM
180922011-06-29 Glenn Morris <rgm@gnu.org>
18093
faf2a174
GM
18094 * files.el (auto-mode-alist): Add .f03, .f08 for f90-mode.
18095
3076b24e
GM
18096 * ses.el (top-level): Require cl when compiling.
18097 (ses-set-localvars): Fix error statement.
18098 Call it at compile time to silence a storm of warnings.
18099
5386012d
MR
181002011-06-29 Martin Rudalics <rudalics@gmx.at>
18101
18102 * window.el (normalize-live-buffer): Rename to
18103 window-normalize-buffer.
18104 (normalize-live-frame): Rename to window-normalize-frame.
18105 (normalize-any-window): Rename to window-normalize-any-window.
18106 (normalize-live-window): Rename to window-normalize-live-window.
18107 (make-window-atom): Rename to window-make-atom.
18108 (window-resize-reset): Rename to window--resize-reset.
18109 (window-resize-reset-1): Rename to window--resize-reset-1.
18110 (resize-mini-window): Rename to window--resize-mini-window.
18111 (resize-subwindows-skip-p): Rename to
18112 window--resize-subwindows-skip-p.
18113 (resize-subwindows-normal): Rename to
18114 window--resize-subwindows-normal.
18115 (resize-subwindows): Rename to window--resize-subwindows.
18116 (resize-other-windows): Rename to window--resize-siblings.
18117 (resize-this-window): Rename to window--resize-this-window.
18118 (resize-root-window): Rename to window--resize-root-window.
18119 (resize-root-window-vertically): Rename to
18120 window--resize-root-window-vertically.
18121 (normalize-buffer-to-display): Rename to
18122 window-normalize-buffer-to-display.
18123 (normalize-buffer-to-switch-to): Rename to
18124 window-normalize-buffer-to-switch-to.
18125 Correspondingly update all callers of the functions listed
18126 above.
18127 (display-buffer-alist, display-buffer-normalize-arguments)
18128 (display-buffer-normalize-options, display-buffer)
18129 (display-buffer-alist-set): Use "function" instead of
18130 "fun-with-args".
18131
1176868d
CY
181322011-06-28 Chong Yidong <cyd@stupidchicken.com>
18133
18134 * mail/emacsbug.el (report-emacs-bug): Handle non-gnu bug
18135 addresses more clearly. Add hyperlinks for bug-gnu-emacs and
18136 debbugs.gnu.org. Mention acknowledgment email.
18137
20a7a65f
LMI
181382011-06-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
18139
18140 * mail/smtpmail.el (smtpmail-send-it): Leave off changing the
18141 buffer multibyteness, since it shouldn't matter.
18142
5f45cca5
MR
181432011-06-28 Martin Rudalics <rudalics@gmx.at>
18144
18145 * window.el (display-buffer-in-side-window): Handle dedicated
18146 windows as in display-buffer-reuse-window.
18147 (display-buffer-normalize-alist): Use value of override
18148 specifier.
18149 (display-buffer-normalize-specifiers): Use value of
18150 other-window-means-other-frame specifier.
18151 (display-buffer-alist): Rewrite some texts in widgets.
18152 (display-buffer): Spread arguments when calling function
18153 specified by fun-with-args.
18154
ad85fe1f
DD
181552011-06-28 Deniz Dogan <deniz@dogan.se>
18156
1fa280a3
LM
18157 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
18158 Unnest `let'.
da68c4c8 18159
ad85fe1f
DD
18160 * textmodes/css-mode.el (css-font-lock-keywords): Fix grouped
18161 selectors (Bug#5732).
ec49bd31 18162 (css-proprietary-nmstart-re): Use `regexp-opt'.
ad85fe1f 18163
a08cc025
JA
181642011-06-27 Jari Aalto <jari.aalto@cante.net>
18165
18166 * eshell/em-ls.el: Display `ls -l' dates in ISO format (Bug#8440).
18167 (eshell-ls-date-format): New defcustom.
18168 (eshell-ls-file): Use it.
18169
e2b551c5
SM
181702011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
18171
18172 * help-fns.el (describe-variable): Fix message for terminal-local vars.
18173
8982b231
KY
181742011-06-27 Katsumi Yamaoka <yamaoka@jpl.org>
18175
18176 * net/ange-ftp.el: Allow loading .gz files (Bug#6923).
18177 (ange-ftp-make-tmp-name): New arg.
18178 (ange-ftp-file-local-copy): Use it.
18179
36c9fa27
J
181802011-06-27 Jambunathan K <kjambunathan@gmail.com>
18181
18182 * tar-mode.el (tar-untar-buffer): Set coding-system-for-write to
18183 no-conversion (Bug#8870).
18184
d68443dc
MR
181852011-06-27 Martin Rudalics <rudalics@gmx.at>
18186
18187 * window.el (window-right, window-left, window-child)
18188 (window-child-count, window-last-child)
18189 (window-iso-combination-p, walk-window-tree-1)
18190 (window-atom-check-1, window-tree-1, delete-window)
18191 (window-state-get-1, display-buffer-even-window-sizes): Adapt to
18192 new naming conventions - window-vchild, window-hchild,
18193 window-next and window-prev are now called window-top-child,
18194 window-left-child, window-next-sibling and window-prev-sibling
18195 respectively.
d615d6d2
MR
18196 (resize-window-reset): Rename to window-resize-reset.
18197 (resize-window-reset-1): Rename to window-resize-reset-1.
18198 (resize-window): Rename to window-resize.
18199 (window-min-height, window-min-width)
18200 (resize-mini-window, resize-this-window, resize-root-window)
18201 (resize-root-window-vertically, adjust-window-trailing-edge)
18202 (enlarge-window, shrink-window, maximize-window)
18203 (minimize-window, delete-window, quit-restore-window)
18204 (split-window, balance-windows, balance-windows-area-adjust)
18205 (balance-windows-area, window-state-put-2)
18206 (display-buffer-even-window-sizes, display-buffer-set-height)
18207 (display-buffer-set-width, set-window-text-height)
18208 (fit-window-to-buffer): Rename all "resize-window" prefixed
18209 calls to use the "window-resize" prefix convention.
18210 (display-buffer-alist): Fix symbol for label specifier.
18211 (display-buffer-reuse-window): Set reuse-dedicated to cdr of
18212 corresponding specifier.
18213 Reported by Juanma Barranquero <lekktu@gmail.com>.
d68443dc 18214
b6458526
VB
182152011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
18216
18217 * ses.el (ses-destroy-cell-variable-range): Fix heading comment
18218 convention.
18219 (ses-call-printer): Does not pass an empty string to formatter when the
18220 cell is empty to keep from barking printer Calc math-format-value.
18221
d31fd9ac
RS
182222011-06-27 Richard Stallman <rms@gnu.org>
18223
43d5bf84
RS
18224 * battery.el (battery-mode-line-limit): New variable.
18225 (battery-update): Handle it.
18226
d31fd9ac
RS
18227 * mail/rmailmm.el (rmail-mime-process-multipart):
18228 Handle truncated messages.
18229
819a6054
GM
182302011-06-27 Glenn Morris <rgm@gnu.org>
18231
18232 * progmodes/flymake.el (flymake-err-line-patterns):
18233 Allow for column numbers in the ant/javac pattern. (Bug#8866)
18234
cedc73f2
VB
182352011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
18236
819a6054 18237 * ses.el (ses-relocate-range): Keep rest of arguments for ses-range.
cedc73f2
VB
18238 (ses--clean-!, ses--clean-_): New functions.
18239 (ses-range): Add configurability of readout order, and conversion
18240 to Calc vector.
18241
5e5d49b6
VB
18242 * ses.el (ses-repair-cell-reference-all): New function.
18243 (ses-cell-symbol): Set macro as safe, so that it can be used in
18244 formulas.
18245
56e6cc31 18246 * ses.el: Update cycle detection algorithm.
90ca8b49 18247 (ses-localvars): Add ses--Dijkstra-attempt-nb and
819a6054 18248 ses--Dijkstra-weight-bound, and initial values thereof when applicable.
90ca8b49
VB
18249 (ses-set-localvars): New function.
18250 (ses-make-cell): Add property-list as a cell element.
18251 (ses-cell-property-get-fun, ses-cell-property-get)
18252 (ses-cell-property-delq-fun, ses-cell-property-set-fun)
819a6054
GM
18253 (ses-cell-property-pop-fun, ses-cell-property-get-handle-fun):
18254 New functions.
90ca8b49
VB
18255 (ses-cell-property-set, ses-cell-property-pop)
18256 (ses-cell-property-get-handle): New macro.
18257 (ses-cell-property-handle-car, ses-cell-property-handle-setcar):
18258 New aliases, used for code readability.
18259 (ses-calculate-cell, ses-update-cells): Use Dijkstra algorithm for
18260 cycle detection.
18261 (ses-self-reference-early-detection): New defcustom.
fac916bf 18262 (ses-formula-references): Robustify against self-referring cells.
90ca8b49
VB
18263 (ses-mode): Use ses-set-localvars.
18264 (ses-command-hook): Add call to ses-initialize-Dijkstra-attempt
18265 before lauching the update processing.
18266 (ses-initialize-Dijkstra-attempt): New function.
18267 (ses-recalculate-cell): Update for cycle detection based on
18268 Dijkstra algorithm.
18269
2bb63e81
VB
18270 * ses.el: Fix commenting and indenting convention.
18271
c9d29fb8
SM
182722011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
18273
18274 * bs.el (bs-cycle-next): Complete last change.
18275
d8e4b68b
JB
182762011-06-27 Drew Adams <drew.adams@oracle.com>
18277
18278 * faces.el (list-faces-display): Add help-mode-map to output (bug#8939).
18279
40098786
LMI
182802011-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
18281
c9d29fb8
SM
18282 * net/network-stream.el (network-stream-open-starttls):
18283 Don't re-get capabilities unless we've reestablished connection.
f6ab314e
LMI
18284 (network-stream-open-starttls): Fix stupid typo with gnutls-clii.
18285
40098786
LMI
18286 * mail/smtpmail.el (smtpmail-via-smtp): Bind coding-system-for-*
18287 to binary to possibly avoid line encoding issues on Windows (among
18288 other things).
18289
468d09d4
LMI
182902011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
18291
18292 * net/network-stream.el (open-network-stream): Return an :error
18293 saying what the problem was, if possible.
18294
18295 * mail/smtpmail.el (smtpmail-via-smtp): Report the error from the
18296 server.
18297
18298 * net/network-stream.el (network-stream-open-starttls): If we
18299 wanted to use STARTTLS, and the server offered it, but we weren't
18300 able to because we had no STARTTLS support, then close the connection.
18301 (open-network-stream): Return an :error element, if present.
18302
16f07dd7
CY
183032011-06-26 Chong Yidong <cyd@stupidchicken.com>
18304
88821ca0
CY
18305 * hl-line.el (hl-line-sticky-flag): Doc fix.
18306 (global-hl-line-sticky-flag): New option (Bug#8323).
18307 (global-hl-line-highlight): Obey it.
18308
16f07dd7
CY
18309 * vc/vc.el (vc-revert-show-diff): Default to t.
18310
6b5ccddf
KM
183112011-06-26 Ken Manheimer <ken.manheimer@gmail.com>
18312
c9d29fb8
SM
18313 * allout-widgets.el (allout-widgets-post-command-business):
18314 Stop decorating intermediate isearch matches. They're not being
6b5ccddf
KM
18315 undecorated when an isearch is continued past, and isearch
18316 automatically collapses them. This leads to "widget leaks", where
18317 decorated items accumulate in collapsed areas. Lines with lots of
c9d29fb8
SM
18318 hidden widgets can slow down cursor travel, substantially.
18319 Too much complicated machinery would be needed to ensure undecoration,
6b5ccddf
KM
18320 so we're doing without this nicety.
18321
18322 (allout-widgets-tally-string): Don't try to do a hash-table-count
18323 of allout-widgets-tally when it's nil. This eliminates spurious "Error
18324 during redisplay: (wrong-type-argument hash-table-p nil)" warnings in
18325 *Messages* when allout-widgets-maintain-tally is t.
18326
355f2e07
MR
183272011-06-26 Martin Rudalics <rudalics@gmx.at>
18328
18329 * window.el (display-buffer-normalize-argument): Rename to
18330 display-buffer-normalize-arguments. Handle special meaning of
6b5ccddf
KM
18331 LABEL argument. Respect special-display-function when popping up
18332 a new frame. Fix code searching for a window showing the buffer
18333 on another frame.
c9d29fb8
SM
18334 (display-buffer-normalize-specifiers):
18335 Call display-buffer-normalize-arguments.
355f2e07
MR
18336 (display-buffer-in-window): Don't undedicate the window if its
18337 buffer remains the same.
18338 Reported by Drew Adams <drew.adams@oracle.com>.
18339 (display-buffer-alist): Add choice for same-window macro
18340 specfier.
18341 (display-buffer): Mention special meaning of LABEL argument in
18342 doc-string. Fix quoting. Don't pop up a new frame even as
18343 fallback.
18344
7ca8fc42
JB
183452011-06-26 Juanma Barranquero <lekktu@gmail.com>
18346
18347 * bs.el (bs-cycle-next): Pass current buffer to `bury-buffer' to
18348 avoid deleting the current window in some cases (bug#8911).
18349
bc312254
AS
183502011-06-26 Andreas Schwab <schwab@linux-m68k.org>
18351
18352 * emacs-lisp/smie.el (smie-bnf->prec2): Fix last change.
18353 (Bug#8934)
18354
2db18f3f
LMI
183552011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
18356
c9d29fb8
SM
18357 * net/network-stream.el (network-stream-open-starttls):
18358 Use built-in TLS support if `gnutls-available-p' is true.
2db18f3f
LMI
18359 (network-stream-open-tls): Ditto.
18360
6302e0d3
LL
183612011-06-26 Leo Liu <sdl.web@gmail.com>
18362
18363 * register.el (registerv): New struct.
18364 (registerv-make): New function.
c9d29fb8
SM
18365 (jump-to-register, describe-register-1, insert-register):
18366 Support the jump-func, print-func and insert-func slot of a registerv
6302e0d3
LL
18367 struct. (Bug#8415)
18368
5fdd4046
CY
183692011-06-26 Chong Yidong <cyd@stupidchicken.com>
18370
2afef60a
CY
18371 * vc/vc.el (vc-revert-show-diff): New defcustom.
18372 (vc-diff-internal): New arg specifying diff buffer.
18373 (vc-revert): Obey vc-revert-show-diff. If we show a diff, don't
18374 reuse an existing *vc-diff* buffer (Bug#8927).
18375
5fdd4046
CY
18376 * progmodes/cperl-mode.el (cperl-mode): Derive from prog-mode.
18377
e93db24a
GM
183782011-06-26 Glenn Morris <rgm@gnu.org>
18379
18380 * progmodes/f90.el (f90-critical-indent): New option.
18381 (f90-font-lock-keywords-2, f90-blocks-re, f90-end-block-re)
18382 (f90-start-block-re, f90-mode-abbrev-table): Add block, critical.
18383 (f90-mode): Doc fix.
18384 (f90-looking-at-critical, f90-looking-at-end-critical): New funcs.
18385 (f90-no-block-limit, f90-calculate-indent, f90-end-of-block)
18386 (f90-beginning-of-block, f90-next-block, f90-indent-region)
18387 (f90-match-end): Handle block, critical.
18388
eefff499
GM
183892011-06-25 Glenn Morris <rgm@gnu.org>
18390
f6ba4cc9
GM
18391 * calendar/diary-lib.el (diary-included-files): Doc fix.
18392 (diary-include-files): New function, extracted from
18393 diary-include-other-diary-files and diary-mark-included-diary-files.
18394 (diary-include-other-diary-files, diary-mark-included-diary-files):
18395 Just call diary-include-files.
18396 (diary-mark-entries): Reset diary-included-files on first call.
18397
16712304
GM
18398 * calendar/diary-lib.el (diary-mark-entries)
18399 (diary-mark-included-diary-files):
18400 Visit included diary-files in temp buffers.
18401
5d8e0d43
GM
18402 * progmodes/f90.el (f90-keywords-re, f90-font-lock-keywords-1)
18403 (f90-blocks-re, f90-program-block-re, f90-end-block-re)
18404 (f90-start-block-re, f90-imenu-generic-expression)
18405 (f90-looking-at-program-block-start, f90-no-block-limit):
18406 Add support for submodules.
18407
ccf7a5d5
GM
18408 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
18409 (f90-procedures-re, f90-constants-re): Add some F2008 stuff.
eefff499 18410
11fdef7d 184112011-06-25 Eli Zaretskii <eliz@gnu.org>
638e9005
EZ
18412
18413 * net/ange-ftp.el (ange-ftp-insert-file-contents): Let-bind
18414 buffer-file-type before setting its value, to avoid disastrous
eefff499 18415 global effects on decoding files for DOS/Windows systems. (Bug#8780)
638e9005 18416
74f53697
JB
184172011-06-25 Juanma Barranquero <lekktu@gmail.com>
18418
18419 * allout.el (allout-unload-function): Pass -1 to `allout-mode'.
18420
18421 * ses.el (ses-unload-function):
18422 * emacs-lisp/re-builder.el (re-builder-unload-function): Simplify.
18423
18424 * proced.el (proced-unload-function):
18425 * progmodes/cperl-mode.el (cperl-mode-unload-function): Remove.
18426
18a4ce5e
AR
184272011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
18428
18429 * server.el (server-create-window-system-frame): Add parameters arg.
18430 (server-process-filter): Doc fix. Handle frame-parameters.
18431
519d22cc
JB
184322011-06-25 Juanma Barranquero <lekktu@gmail.com>
18433
18434 Fix bug#8730, bug#8781.
18435
18436 * loadhist.el (unload--set-major-mode): New function.
18437 (unload-feature): Use it.
18438
18439 * progmodes/python.el (python-after-info-look): Add autoload cookie.
18440 (python-unload-function): New function.
18441
c206f5b0
SM
184422011-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
18443
18444 * mail/rmail.el (rmail-show-message-1): Use restore-buffer-modified-p.
18445
f9ad64f3
GS
184462011-06-25 Giuseppe Scrivano <gscrivano@gnu.org>
18447
18448 * net/browse-url.el (browse-url-firefox-program): Add icecat to
18449 the candidates list.
18450
7d0da90e
JB
184512011-06-24 Juanma Barranquero <lekktu@gmail.com>
18452
18453 * progmodes/verilog-mode.el (verilog-mode): Fix test for bound variable.
18454
14b4e83d
RS
184552011-06-23 Richard Stallman <rms@gnu.org>
18456
18457 * mail/rmail.el: Going to grep hit in Rmail buffer finds the message.
18458 (rmail-variables): Set next-error-move-function.
18459 (rmail-what-message): Take argument POS.
18460 (rmail-next-error-move): New function.
18461
273d2baf
SM
184622011-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
18463
18464 * emacs-lisp/smie.el (smie-bnf->prec2): Give more understandable error
18465 messages for adjacent non-terminals.
18466
56c2cc9a
RS
184672011-06-23 Richard Stallman <rms@gnu.org>
18468
18469 * mail/rmail.el (rmail-retry-ignored-headers): Add message-id.
f444564c 18470 (rmail-show-message-1): Preserve buffer modified flag.
8050daa1
RS
18471 (rmail-start-mail): Don't specify use of rmail-mail-return;
18472 that's done by mail-bury now.
18473 (rmail-mail-return): Handle arg NEWBUF.
56c2cc9a 18474
d59eb518
MA
184752011-06-23 Michael Albinus <michael.albinus@gmx.de>
18476
18477 * net/tramp-sh.el (tramp-method-out-of-band-p): Check, whether
18478 SIZE is a number.
18479
02cfc6d6
MR
184802011-06-23 Martin Rudalics <rudalics@gmx.at>
18481
18482 * window.el (get-lru-window, get-mru-window)
18483 (get-largest-window): Never return a minibuffer window.
18484 (display-buffer-pop-up-window): Fix a bug that could lead to
18485 reusing the minibuffer window.
18486 (display-buffer): Pass original specifier argument to
18487 display-buffer-function instead of the normalized one.
18488 Reported by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
18489
4e323265
LL
184902011-06-22 Leo Liu <sdl.web@gmail.com>
18491
18492 * minibuffer.el (completing-read-function)
1f9f395d 18493 (completing-read-default): Move from minibuf.c.
4e323265 18494
7a70468f
RS
184952011-06-22 Richard Stallman <rms@gnu.org>
18496
50718fc2
RS
18497 * mail/sendmail.el (mail-bury): If Rmail is in use, return nicely
18498 to Rmail even if not started by a special Rmail command.
18499
7a70468f
RS
18500 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
18501 Copy the buffer currently showing just one message.
18502
297dde5a
RW
185032011-06-22 Roland Winkler <winkler@gnu.org>
18504
18505 * textmodes/bibtex.el (bibtex-entry-update): Use mapc.
18506 (bibtex-clean-entry): First delete the old key so that a
18507 customized algorithm for generating the new key does not get
18508 confused by the old key.
18509 (bibtex-url): Obey regexp of first step.
18510 (bibtex-search-entries): Do not use add-to-list with local
18511 list-var.
18512
97bb1093
LMI
185132011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
18514
18515 * mail/smtpmail.el (smtpmail-try-auth-methods): If the user has
18516 stored a user name, then query for the password first, instead of
18517 waiting for SMTP to give an error message and the trying again.
18518
1c0f1a19
JD
185192011-06-22 Lawrence Mitchell <wence@gmx.li>
18520
18521 * net/browse-url.el (browse-url-xdg-open): Use 0, rather than nil
18522 BUFFER in call-process.
18523
396f7c9d
LMI
185242011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
18525
18526 * mail/smtpmail.el (smtpmail-via-smtp): Make sure we don't send
18527 QUIT twice.
ddb7ffee
LMI
18528 (smtpmail-try-auth-methods): Require user name and password from
18529 auth-source.
396f7c9d 18530
8998d1b3
MR
185312011-06-22 Martin Rudalics <rudalics@gmx.at>
18532
18533 * window.el (display-buffer-default-specifiers)
18534 (display-buffer-alist): Remove entries for pop-up-frame-alist.
18535 Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
130e3e11 18536 (split-window): Normalize SIDE argument (Bug#8916).
8998d1b3
MR
18537
18538 * frame.el (pop-up-frame-alist, pop-up-frame-function)
18539 (special-display-frame-alist, special-display-popup-frame):
18540 Remove duplicate declarations. These are now in window.el.
18541
4ea31e07
LMI
185422011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
18543
c9d29fb8
SM
18544 * mail/smtpmail.el (smtpmail-via-smtp):
18545 Set :use-starttls-if-possible so that we always use STARTTLS if the
6af7a784
LMI
18546 server supports it. SMTP servers that support STARTTLS commonly
18547 require it.
18548
18549 * net/network-stream.el (network-stream-open-starttls): Support
18550 upgrading to STARTTLS always, even if we don't have built-in support.
fa463103 18551 (open-network-stream): Add the :always-query-capabilities keyword.
6af7a784 18552
95f41d9a
LMI
18553 * mail/smtpmail.el: Rewritten to do opportunistic STARTTLS
18554 upgrades with `open-network-stream', and rely solely on
18555 auth-source for all credentials. Big changes throughout the file,
18556 but in particular:
c9d29fb8
SM
18557 (smtpmail-auth-credentials): Remove.
18558 (smtpmail-starttls-credentials): Remove.
7d36ad46
LMI
18559 (smtpmail-via-smtp): Check for servers saying they want AUTH after
18560 MAIL FROM, too.
95f41d9a 18561
c9d29fb8
SM
18562 * net/network-stream.el (network-stream-open-starttls):
18563 Provide support for client certificates both for external and built-in
4ea31e07
LMI
18564 STARTTLS.
18565 (auth-source): Require.
18566 (open-network-stream): Document the :client-certificate keyword.
eb8c9362
LMI
18567 (network-stream-certificate): Change cert-cert to cert and
18568 cert-key to key.
4ea31e07 18569
065ec2c7
MA
185702011-06-21 Michael Albinus <michael.albinus@gmx.de>
18571
18572 * net/tramp-cache.el (top): Don't load the persistency file when
18573 "emacs -Q" has been called.
18574
cd93b359
DR
185752011-06-21 Tim Harper <timcharper@gmail.com>
18576
d8e4b68b
JB
18577 * term/ns-win.el (ns-initialize-window-system):
18578 Set application-specific `ApplePressAndHoldEnabled' system
cd93b359
DR
18579 resource to NO as it is not yet supported by the NS port.
18580
ae9c0411
JB
185812011-06-21 Juanma Barranquero <lekktu@gmail.com>
18582
18583 * misc.el (list-dynamic-libraries--refresh): Compute header here...
18584 (list-dynamic-libraries): ...not here.
18585
7f3f739f
LL
185862011-06-21 Leo Liu <sdl.web@gmail.com>
18587
18588 * subr.el (sha1): Implement sha1 using secure-hash.
18589
327c8fb1
MR
185902011-06-21 Martin Rudalics <rudalics@gmx.at>
18591
18592 * window.el (display-buffer-alist): In default value do not
18593 enforce searching a window on any but the selected frame.
18594 Reported by Katsumi Yamaoka <yamaoka@jpl.org>.
18595 (display-buffer-select-window): Remove function.
18596 (display-buffer-in-window): When a window on another frame gets
18597 reused, do not select it any more but just raise its frame if
18598 necessary (Bug#8851) and (Bug#8856).
18599 (display-buffer-normalize-options): Handle pop-up-frames related
18600 options more faithfully.
18601 (pop-to-buffer): Don't rely on `display-buffer' selecting the
18602 window if it is on another frame.
c9d29fb8
SM
18603 (display-buffer-alist, display-buffer-default-specifiers):
18604 Don't make new frame unsplittable by default.
9e9de014
MR
18605 (display-buffer-normalize-argument): Fix doc-string typo and use
18606 'same-frame-other-window instead of 'other-window when associating
18607 with display-buffer-macro-specifiers.
327c8fb1 18608
7cf3f556
VB
186092011-06-21 Vincent Belaïche <vincent.b.1@hotmail.fr>
18610
18611 * play/5x5.el (5x5-solve-rotate-left, 5x5-solve-rotate-right):
18612 New functions.
18613 (5x5-mode-map, 5x5-mode-menu): Bind them.
18614 (5x5-draw-grid): Tweak the solver's rendering.
18615
60a406cf
SM
186162011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
18617
18618 * progmodes/compile.el (compilation-error-regexp-alist-alist): Rename
18619 `caml' to `python-tracebacks-and-caml'; allow leading tabs (bug#8585).
18620
d8e4b68b 186212011-06-21 Drew Adams <drew.adams@oracle.com>
5d907d6c
DA
18622
18623 * menu-bar.el: Use function variable instead of switch-to-buffer.
18624 (menu-bar-select-buffer-function): New variable.
60a406cf 18625 (menu-bar-update-buffers): Use it (bug#8876).
5d907d6c 18626
478d6f95
SM
186272011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
18628
18629 * emacs-lisp/bytecomp.el (add-to-list): Add handler to check the
18630 variable's status.
18631
ca530739
JD
186322011-06-20 Jan Djärv <jan.h.d@swipnet.se>
18633
18634 * x-dnd.el (x-dnd-version-from-flags)
18635 (x-dnd-more-than-3-from-flags): New functions that handle long-as-cons
18636 and long as number (Bug#8899).
18637 (x-dnd-handle-xdnd): Call functions above (Bug#8899).
18638
bcd70d97
SM
186392011-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
18640
60a406cf 18641 * minibuffer.el (completion-metadata): Add `metadata' to the alist.
4cb3bfa0
SM
18642 (completion-try-completion, completion-all-completions): Compute the
18643 metadata argument if it's missing; make it optional (bug#8795).
18644
60a406cf 18645 * wid-edit.el: Use lex-bind and move towards completion-at-point.
bcd70d97
SM
18646 (widget-complete): Use new :completion-function property.
18647 (widget-completions-at-point): New function.
18648 (default): Use :completion-function instead of :complete.
60a406cf
SM
18649 (widget-default-completions): Rename from widget-default-complete;
18650 Rewrite.
bcd70d97
SM
18651 (widget-string-complete, widget-file-complete, widget-color-complete):
18652 Remove functions.
18653 (file, symbol, function, variable, coding-system, color):
18654 * international/mule-cmds.el (default-input-method, charset)
18655 (language-info-custom-alist):
18656 * cus-edit.el (face): Use new property :completions.
18657
18658 * progmodes/pascal.el (pascal-completions-at-point): New function.
18659 (pascal-mode): Use it.
18660 (pascal-mode-map): Use completion-at-point.
18661 (pascal-toggle-completions): Make obsolete.
18662 (pascal-complete-word, pascal-show-completions):
18663 * progmodes/octave-mod.el (octave-complete-symbol):
18664 Redefine as obsolete alias.
18665 * progmodes/octave-inf.el (inferior-octave-completion-at-point):
18666 Signal absence of completion info for old Octave,
18667 (inferior-octave-complete): Redefine as obsolete alias.
18668 * progmodes/meta-mode.el: Use lexical-binding and completion-at-point.
18669 (meta-completions-at-point): Rename from meta-complete-symbol and
18670 adapt it for use on completion-at-point-functions.
18671 (meta-common-mode): Use it.
18672 (meta-looking-at-backward, meta-match-buffer): Remove.
18673 (meta-complete-symbol): Redefine as obsolete alias.
18674 (meta-common-mode-map): Use completion-at-point.
18675 * progmodes/make-mode.el: Use lexical-binding and completion-at-point.
18676 (makefile-mode-map): Use completion-at-point.
18677 (makefile-completions-at-point): Rename from makefile-complete and
18678 adapt it for use on completion-at-point-functions.
18679 (makefile-mode): Use it.
18680 (makefile-complete): Redefine as obsolete alias.
18681
aebf69c8
DD
186822011-06-20 Deniz Dogan <deniz@dogan.se>
18683
18684 * net/rcirc.el: Delete trailing whitespaces once and for all.
18685
bfbbb27d
DC
186862011-06-20 Daniel Colascione <dan.colascione@gmail.com>
18687
18688 * emacs-lisp/syntax.el (syntax-ppss): Further improve docstring.
18689
d264a46b
CY
186902011-06-19 Chong Yidong <cyd@stupidchicken.com>
18691
4ca009e5
CY
18692 * files.el (auto-mode-alist): Entry for m2-mode (Bug#8852).
18693
d264a46b
CY
18694 * info.el (Info-apropos-toc-nodes): Minor doc fix (Bug#8833).
18695
fbf5b3ce
MR
186962011-06-19 Martin Rudalics <rudalics@gmx.at>
18697
18698 * window.el (display-buffer-other-window-means-other-frame):
18699 Call display-buffer-normalize-alist.
18700 (display-buffer-normalize-specifiers-1): Rename to
18701 display-buffer-normalize-argument. New argument other-frame.
18702 Rewrite.
18703 (display-buffer-normalize-specifiers-2): Rename to
18704 display-buffer-normalize-options.
18705 (display-buffer-normalize-alist-1): New function.
18706 (display-buffer-normalize-specifiers-3): Rename to
bcd70d97
SM
18707 display-buffer-normalize-alist.
18708 Call display-buffer-normalize-alist-1.
fbf5b3ce
MR
18709 (display-buffer-normalize-options-inhibit): New variable.
18710 (display-buffer-normalize-specifiers): Rewrite calling
18711 display-buffer-normalize-alist,
18712 display-buffer-normalize-argument, and
18713 display-buffer-normalize-options. Don't call the latter if
18714 display-buffer-normalize-options-inhibit is non-nil.
18715 (frame-auto-delete): New option.
18716 (window-deletable-p): Use frame-auto-delete.
9d89fec7
MR
18717 (window-list-no-nils, window-state-ignored-parameters)
18718 (window-state-get-1, window-state-get, window-state-put-list)
bcd70d97
SM
18719 (window-state-put-1, window-state-put-2, window-state-put):
18720 New functions.
9a028c23
MR
18721 (display-buffer-normalize-options): Move special-display-p group
18722 after pop-up-frame group (Bug#8851) and (Bug#8856).
fbf5b3ce 18723
6d10d800
CY
187242011-06-18 Chong Yidong <cyd@stupidchicken.com>
18725
6420d28b
CY
18726 * emacs-lisp/rx.el (rx-constituents): Add support for numbered
18727 groups (Bug#8776).
18728 (rx-submatch-n): New function.
18729 (rx): Document it.
18730
ddb8b596
CY
18731 * dired-x.el (dired-mark-unmarked-files): Fix interactive spec
18732 (Bug#8768).
18733
18734 * replace.el (occur-mode-map): Set occur-edit-mode binding to "e".
18735
77080289
CY
18736 * textmodes/fill.el (default-justification): Add :safe (Bug#8879).
18737
61dfb316
CY
18738 * cus-face.el (custom-declare-face): Call custom-theme-recalc face
18739 anytime existing face settings are present (Bug#8889).
18740
6d10d800
CY
18741 * progmodes/delphi.el (delphi-mode-syntax-table): Use defvar.
18742 (delphi-mode): Use define-derived-mode to inherit from prog-mode.
18743 Remove unused argument.
18744
be3fb2b8
MR
187452011-06-18 Martin Rudalics <rudalics@gmx.at>
18746
bcd70d97
SM
18747 * window.el (display-buffer-default-specifiers):
18748 Remove pop-up-frame. Add pop-up-window-min-height,
be3fb2b8
MR
18749 pop-up-window-min-width, and another reuse-window specifier
18750 (Bug#8882). Reported by Dan Nicolaescu <dann@gnu.org>.
bcd70d97
SM
18751 (display-buffer-normalize-specifiers-2):
18752 Handle split-height-threshold and split-width-threshold also when
be3fb2b8
MR
18753 pop-up-windows is unset. Add a reuse-window specifier for the
18754 case popping up a new window fails.
18755 (special-display-popup-frame): Remove double quoting.
28dec25a 18756 (display-buffer-normalize-specifiers-1): Fix thinko.
be3fb2b8 18757
1c6d8c76
SM
187582011-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
18759
18760 * shell.el (shell-completion-vars): Set pcomplete-termination-string
18761 according to comint-completion-addsuffix.
18762
18763 * pcomplete.el: Convert to lexical binding and fix bug#8819.
18764 (pcomplete-suffix-list): Mark as obsolete.
18765 (pcomplete-completions-at-point): Capture pcomplete-norm-func and
18766 pcomplete-seen in the closure.
18767 (pcomplete-comint-setup): Setup completion-at-point as well.
18768 (pcomplete--entries): New function.
18769 (pcomplete--env-regexp): New var.
18770 (pcomplete-entries): Rewrite to work with partial-completion and
18771 without relying on pcomplete-suffix-list.
18772 (pcomplete-pare-list): Remove, unused.
18773
25aef8b8
MR
187742011-06-17 Martin Rudalics <rudalics@gmx.at>
18775
18776 * window.el (display-buffer-alist): Set pop-up-window-min-height
18777 and pop-up-window-min-width in default value. Reported by
18778 Thierry Volpiatto <thierry.volpiatto@gmail.com>. New specifier
18779 other-window-means-other-frame.
18780 (display-buffer-macro-specifiers): Comment out entry for
18781 other-window specifier.
18782 (display-buffer-other-window-means-other-frame): New function.
18783 (display-buffer-normalize-specifiers-1): New arguments
18784 buffer-name and label. Treat other-window case specially.
18785 (display-buffer-normalize-specifiers-2): Treat other-window case
18786 specially.
18787 (display-buffer-normalize-specifiers-3): New function.
bcd70d97
SM
18788 (display-buffer-normalize-specifiers):
18789 Call display-buffer-normalize-specifiers-3.
25aef8b8 18790
dbad4f69
MR
187912011-06-17 Martin Rudalics <rudalics@gmx.at>
18792
18793 * window.el (same-window-p): Fix two typos introduced when
18794 adding with-no-warnings.
d1067961
MR
18795 (display-buffer-normalize-specifiers-1): Don't check
18796 pop-up-frames for 'unset initialization.
18797 (display-buffer-normalize-specifiers-2): Major rewrite using
18798 special-display-p and same-window-p (Bug#8851) and (Bug#8856).
18799 (pop-up-frames, display-buffer-reuse-frames)
18800 (display-buffer-mark-dedicated): Don't initialize to 'unset.
18801 Suggested by David Engster <deng@randomsample.de>.
18802 (even-window-heights): Initialize to 'unset.
18803 (display-buffer-alist-set): Handle new 'unset initializations.
25aef8b8
MR
18804 (display-buffer-macro-specifiers): Don't pop up a new frame in the
18805 other window case.
dbad4f69 18806
9b9c9e3a
MR
188072011-06-16 Martin Rudalics <rudalics@gmx.at>
18808
bcd70d97
SM
18809 * window.el (display-buffer-normalize-specifiers-1):
18810 Respect current value of pop-up-frames for most reasonable values of
9b9c9e3a 18811 second argument of display-buffer (Bug#8865).
981d5c09
MR
18812 (switch-to-buffer-same-frame, switch-to-buffer-other-window)
18813 (switch-to-buffer-other-window-same-frame)
18814 (switch-to-buffer-other-frame): Fix doc-strings. Reported by Drew
18815 Adams (Bug#8875).
9c2755e9
MR
18816 (display-buffer): Don't check noninteractive when calling
18817 display-buffer-pop-up-frame.
18818 (display-buffer-pop-up-frame): Never pop up a frame in
18819 noninteractive mode (Bug#8857).
67222e1d
MR
18820 (enlarge-window, shrink-window): Don't report an error when the
18821 window can't be resized as requested (Bug#8862).
9b9c9e3a 18822
2b75be67
SM
188232011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
18824
9ffdd3ba
SM
18825 * pcmpl-rpm.el (pcomplete/rpm): Minor simplification.
18826
cb581a67
SM
18827 * emacs-lisp/debug.el (debug): Don't leave the buffer in Debugger.
18828
2b75be67
SM
18829 * abbrev.el (define-abbrev-table): Don't add a table multiple times.
18830
8c0e3589
AM
188312011-06-15 Alan Mackenzie <acm@muc.de>
18832
cb581a67
SM
18833 * progmodes/cc-fonts.el (c-font-lock-declarations): 1: Whilst checking
18834 for declarators, disable knr checking to speed up for normal files.
18835 2: Refactor, replacing a sequence of nested if forms by a cond form.
8c0e3589 18836
b96e6cde
LMI
188372011-06-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
18838
4bba86e6
LMI
18839 * net/network-stream.el (open-network-stream): Add the keyword
18840 :always-query-capabilities for the case where you want to force a
18841 `plain' network connection, but the protocol still requires the
18842 capabilitiy command (i.e., SMTP and EHLO).
18843
2b75be67 18844 * subr.el (process-live-p): Rename from `process-alive-p' for
b96e6cde
LMI
18845 consistency with other `-live-p' functions.
18846
efdcdbf8
SM
188472011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
18848
18849 * window.el (same-window-buffer-names, same-window-regexps)
18850 (special-display-frame-alist, special-display-popup-frame)
18851 (special-display-function, special-display-buffer-names)
18852 (special-display-regexps, pop-up-frame-alist)
18853 (pop-up-frame-function, pop-up-frames, display-buffer-reuse-frames)
18854 (pop-up-windows, split-window-preferred-function)
18855 (split-height-threshold, split-width-threshold, even-window-heights)
18856 (display-buffer-mark-dedicated): Don't encourage the use of
18857 display-buffer-alist from Elisp code.
18858
c5cde042
DN
188592011-06-15 Dan Nicolaescu <dann@ics.uci.edu>
18860
18861 * progmodes/python.el (python-mode): Derive from prog-mode.
18862 * progmodes/ps-mode.el (ps-mode):
18863 * progmodes/mixal-mode.el (mixal-mode):
50328a1b 18864 * progmodes/cfengine.el (cfengine-mode):
c5cde042
DN
18865 * progmodes/ld-script.el (ld-script-mode): Likewise.
18866
baa1c9ab
MR
188672011-06-15 Martin Rudalics <rudalics@gmx.at>
18868
18869 * window.el (display-buffer-alist): Trim default value to avoid
18870 popping up a new frame (Bug#8857) or reusing an arbitrary window
18871 on another frame.
18872 (display-buffer): Do not fall back on popping up a new frame in
18873 batch mode (Bug#8857).
18874
c5dd5a51
CY
188752011-06-14 Chong Yidong <cyd@stupidchicken.com>
18876
18877 * cus-theme.el (describe-theme-1): Use custom-theme-p.
18878 (custom-theme-summary): New function.
18879 (customize-themes): Use it.
18880
d647b7c4
GM
188812011-06-13 Glenn Morris <rgm@gnu.org>
18882
18883 * cus-dep.el (custom-make-dependencies): Use up command-line-args-left.
18884
9481c002
MR
188852011-06-13 Martin Rudalics <rudalics@gmx.at>
18886
357f93d2
MR
18887 * help.el (help-window): Remove variable.
18888 (help-window-point-marker, temp-buffer-max-height)
18889 (temp-buffer-resize-mode, help-window-select): Rewrite doc-strings.
18890 (help-print-return-message): Don't set help-window.
18891 (resize-temp-buffer-window): Rewrite cod eand doc-string.
18892 (help-window-setup-finish): Remove.
18893 (help-window-display-message, help-window-setup)
18894 (with-help-window): Major rewrite based on new
18895 display-buffer-window variable.
18896
18897 * help-mode.el (help-mode-finish): Remove help-window related
18898 code.
18899
18900 * view.el (view-exits-all-viewing-windows): Remove reference to
18901 view-return-to-alist in doc-string.
18902 (view-return-to-alist): Make obsolete.
18903 (view-buffer): Call pop-to-buffer-same-window and remove
18904 undo-window code.
18905 (view-buffer-other-window): Call pop-to-buffer-other-window and
18906 simplify code. Ignore second argument.
18907 (view-buffer-other-frame): Call pop-to-buffer-other-frame and
18908 simplify code. Ignore second argument.
18909 (view-return-to-alist-update): Make obsolete.
18910 (view-mode-enter): Rename second argument to QUIT-RESTORE.
18911 Rewrite using quit-restore window parameters.
2b75be67
SM
18912 (view-mode-exit): Rename second argument to EXIT-ONLY.
18913 Rewrite using quit-restore-window.
357f93d2
MR
18914 (View-exit, View-exit-and-edit, View-leave, View-quit)
18915 (View-quit-all, View-kill-and-leave): Call view-mode-exit with
18916 appropriate arguments.
18917 (view-end-message): Use quit-restore window parameter.
18918
9481c002
MR
18919 * window.el (display-buffer-function): Rewrite doc-string.
18920 (display-buffer-window, display-buffer-alist): New variables.
18921 (display-buffer-split-specifiers)
18922 (display-buffer-side-specifiers)
18923 (display-buffer-macro-specifiers): New constants.
18924 (display-buffer-even-window-sizes, display-buffer-set-height)
18925 (display-buffer-set-width, display-buffer-select-window)
18926 (display-buffer-in-window, display-buffer-reuse-window)
18927 (display-buffer-split-window-1, display-buffer-split-window)
18928 (display-buffer-split-atom-window, display-buffer-pop-up-window)
18929 (display-buffer-pop-up-frame, display-buffer-pop-up-side-window)
18930 (display-buffer-in-side-window, normalize-buffer-to-display)
18931 (display-buffer-normalize-specifiers-1)
18932 (display-buffer-normalize-specifiers-2)
2b75be67
SM
18933 (display-buffer-normalize-specifiers, display-buffer-frame):
18934 New functions.
9481c002
MR
18935 (display-buffer): Major rewrite.
18936 (display-buffer-other-window, display-buffer-other-frame)
18937 (pop-to-buffer, switch-to-buffer-other-window)
18938 (switch-to-buffer-other-frame): Rewrite.
18939 (display-buffer-same-window, display-buffer-same-frame)
18940 (display-buffer-same-frame-other-window)
18941 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
18942 (pop-to-buffer-other-window)
18943 (pop-to-buffer-same-frame-other-window)
18944 (pop-to-buffer-other-frame, switch-to-buffer-same-frame)
18945 (switch-to-buffer-other-window-same-frame): New functions.
18946 (same-window-p, special-display-p): Rewrite disabling warnings.
18947 Make obsolete.
18948 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
18949 (display-buffer-mark-dedicated): Initialize to symbol 'unset.
18950 Make obsolete
18951 (same-window-buffer-names, same-window-regexps)
18952 (special-display-frame-alist, special-display-popup-frame)
18953 (special-display-function, special-display-buffer-names)
18954 (special-display-regexps, pop-up-frame-alist)
18955 (pop-up-frame-function, split-window-preferred-function)
18956 (split-height-threshold, split-width-threshold)
18957 (even-window-heights): Make obsolete.
18958
9db51aca
GM
189592011-06-12 Glenn Morris <rgm@gnu.org>
18960
18961 * term/xterm.el (terminal-init-xterm): `version' may be nil. (Bug#8838)
7cb363eb 18962 Misc simplifications.
9db51aca 18963
39cffb44
MR
189642011-06-12 Martin Rudalics <rudalics@gmx.at>
18965
18966 * window.el (window-safely-shrinkable-p): Restore function which
18967 was inadvertently removed in change from 2011-06-11. Declare as
18968 obsolete.
18969
2b75be67
SM
18970 * calendar/calendar.el (calendar-generate-window):
18971 Use window-iso-combined-p instead of combination of one-window-p and
39cffb44
MR
18972 window-safely-shrinkable-p.
18973
a8955be7
GM
189742011-06-12 Glenn Morris <rgm@gnu.org>
18975
18976 * progmodes/fortran.el (fortran-mode-syntax-table):
18977 * progmodes/f90.el (f90-mode-syntax-table):
18978 Set % to punctuation. (Bug#8820)
18979 (f90-find-tag-default): Remove, no longer needed.
18980
f0d4059d
DC
189812011-06-12 Daniel Colascione <dan.colascione@gmail.com>
18982
18983 * emacs-lisp/syntax.el (syntax-ppss): Clarify which items are invalid.
18984
1100a63c
CY
189852011-06-11 Chong Yidong <cyd@stupidchicken.com>
18986
18987 * image.el (image-animated-p): Return animation delay in seconds.
18988 Avoid bit manipulation in Lisp; use `delay' entry in the metadata.
18989 (image-animate-timeout): Remove DELAY argument. Don't assume
18990 every subimage has the same delay; get it from image-animated-p.
18991 (image-animate): Caller changed.
18992
def722bf
MA
189932011-06-11 Michael Albinus <michael.albinus@gmx.de>
18994
18995 * net/tramp.el (tramp-debug-message): Add `tramp-with-progress-reporter'
18996 to ignored backtrace functions.
18997
0a2bb1a9
GM
189982011-06-11 Glenn Morris <rgm@gnu.org>
18999
19000 * calendar/appt.el (appt-disp-window-function): Doc fix.
19001 (appt-check): Handle overlapping appointments. (Bug#8337)
19002
6198ccd0
MR
190032011-06-11 Martin Rudalics <rudalics@gmx.at>
19004
19005 * window.el (window-tree-1, window-tree): New functions, moving
19006 the latter to window.el.
19007 (bw-get-tree, bw-get-tree-1, bw-find-tree-sub)
19008 (bw-find-tree-sub-1, bw-l, bw-t, bw-r, bw-b, bw-dir, bw-eqdir)
19009 (bw-refresh-edges): Remove.
19010 (balance-windows-1, balance-windows-2): New functions.
19011 (balance-windows): Rewrite in terms of window tree functions,
19012 balance-windows-1 and balance-windows-2.
19013 (bw-adjust-window): Remove.
19014 (balance-windows-area-adjust): New function with functionality of
19015 bw-adjust-window but using resize-window.
2b75be67
SM
19016 (set-window-text-height): Rewrite doc-string.
19017 Use normalize-live-window and resize-window.
19018 (enlarge-window-horizontally, shrink-window-horizontally):
19019 Rename argument to DELTA.
6198ccd0
MR
19020 (window-buffer-height): New function.
19021 (fit-window-to-buffer, shrink-window-if-larger-than-buffer):
19022 Rewrite using new window resize routines.
2b75be67
SM
19023 (kill-buffer-and-window, mouse-autoselect-window-select):
19024 Use ignore-errors instead of condition-case.
6198ccd0
MR
19025 (quit-window): Call delete-frame instead of delete-windows-on
19026 for the only buffer on frame.
19027
9397e56f
MR
190282011-06-10 Martin Rudalics <rudalics@gmx.at>
19029
19030 * loadup.el (top-level): Load window before files for the sake
19031 of replace-buffer-in-windows.
19032
19033 * files.el (read-buffer-to-switch)
19034 (switch-to-buffer-other-window)
2b75be67
SM
19035 (switch-to-buffer-other-frame, display-buffer-other-frame):
19036 Move to window.el.
9397e56f
MR
19037
19038 * simple.el (get-next-valid-buffer, last-buffer, next-buffer)
19039 (previous-buffer): Move to window.el.
19040
19041 * bindings.el (unbury-buffer): Move to window.el.
19042
19043 * window.el (delete-other-windows-vertically): Move after
19044 definition of delete-other-windows.
19045 (other-window, delete-windows-on, replace-buffer-in-windows):
19046 Move here from window.c.
19047 (record-window-buffer, unrecord-window-buffer)
19048 (set-window-buffer-start-and-point, switch-to-prev-buffer)
19049 (switch-to-next-buffer): New functions.
19050 (get-next-valid-buffer, last-buffer, next-buffer): Move here
19051 from simple.el. Call switch-to-next-buffer.
2b75be67
SM
19052 (previous-buffer): Move here from simple.el.
19053 Call switch-to-prev-buffer.
9397e56f
MR
19054 (bury-buffer): Move here from buffer.c. Switch to previous
19055 buffer when window cannot be deleted.
19056 (unbury-buffer): Move here from bindings.el.
19057 (ctl-x-map): Move binding for other-window from window.c to
19058 here.
19059 (read-buffer-to-switch, switch-to-buffer-other-window)
19060 (switch-to-buffer-other-frame): Move here from files.el.
19061 (normalize-buffer-to-switch-to): New functions.
2b75be67
SM
19062 (switch-to-buffer): Move here from buffer.c.
19063 Use read-buffer-to-switch and normalize-buffer-to-switch-to.
9397e56f 19064
562dd5e9
MR
190652011-06-10 Martin Rudalics <rudalics@gmx.at>
19066
19067 * window.el (window-min-height, window-min-width): Move here
19068 from window.c. Add defcustoms and rewrite doc-strings.
19069 (resize-mini-window, resize-window): New functions.
19070 (adjust-window-trailing-edge, enlarge-window, shrink-window):
19071 Move here from window.c.
19072 (maximize-window, minimize-window): New functions.
19073 (delete-window, delete-other-windows, split-window): Move here
19074 from window.c.
19075 (window-split-min-size): New function.
19076 (split-window-keep-point): Mention split-window-above-each-other
19077 instead of split-window-vertically.
2b75be67 19078 (split-window-above-each-other, split-window-vertically):
1154d12e
JB
19079 Rename split-window-vertically to split-window-above-each-other
19080 and provide defalias for old definition.
19081 (split-window-side-by-side, split-window-horizontally):
19082 Rename split-window-horizontally to split-window-side-by-side
19083 and provide defalias for the old definition.
562dd5e9
MR
19084 (ctl-x-map): Move bindings for delete-window,
19085 delete-other-windows and enlarge-window here from window.c.
19086 Replace bindings for split-window-vertically and
19087 split-window-horizontally by bindings for
19088 split-window-above-each-other and split-window-side-by-side.
19089
19090 * cus-start.el (all): Remove entries for window-min-height and
19091 window-min-width. Add entries for window-splits and
19092 window-nest.
19093
f0da764a
GM
190942011-06-09 Glenn Morris <rgm@gnu.org>
19095
80675c21
GM
19096 * calendar/appt.el (appt-mode-line): New function.
19097 (appt-check, appt-disp-window): Use it.
19098
f0da764a
GM
19099 * files.el (hack-one-local-variable-eval-safep):
19100 Allow minor-modes with explicit +/-1 arguments.
19101
59f623b7
TZ
191022011-06-09 Teodor Zlatanov <tzz@lifelogs.com>
19103
19104 * term/xterm.el (xterm): Add defgroup.
19105 (xterm-extra-capabilities): Add defcustom to supply known xterm
19106 capabilities, skip querying them, or query them (default).
19107 (terminal-init-xterm): Use it.
19108 (terminal-init-xterm-modify-other-keys): New function to set up
19109 modifyOtherKeys support to simplify `terminal-init-xterm'.
19110
9aab8e0d
MR
191112011-06-09 Martin Rudalics <rudalics@gmx.at>
19112
19113 * window.el (resize-window-reset, resize-window-reset-1)
19114 (resize-subwindows-skip-p, resize-subwindows-normal)
19115 (resize-subwindows, resize-other-windows, resize-this-window)
19116 (resize-root-window, resize-root-window-vertically)
19117 (window-deletable-p, window-or-subwindow-p)
19118 (frame-root-window-p): New functions.
19119
e8b08aee
GM
191202011-06-09 Glenn Morris <rgm@gnu.org>
19121
19122 * net/ange-ftp.el (ange-ftp-switches-ok): New function.
19123 (ange-ftp-get-files): Use it.
19124
254c37a5
AK
191252011-06-09 Alexander Klimov <alserkli@inbox.ru> (tiny change)
19126
19127 * mail/sendmail.el (mail-recover-1, mail-recover):
19128 * files.el (recover-file, recover-session):
19129 Handle dired-listing-switches not being just a single short option.
19130
35d7dbd3
GM
191312011-06-09 Glenn Morris <rgm@gnu.org>
19132
19133 * calendar/appt.el (appt-display-message, appt-disp-window):
19134 Handle lists of appointments.
19135
387522b2
MR
191362011-06-08 Martin Rudalics <rudalics@gmx.at>
19137
2b75be67
SM
19138 * window.el (one-window-p): Move down in code.
19139 Rewrite doc-string.
19140 (window-current-scroll-bars): Rewrite doc-string.
19141 Normalize live window argument.
387522b2
MR
19142 (walk-windows, get-window-with-predicate, count-windows):
19143 Rewrite doc-string. Use window-list-1.
19144 (window-in-direction-2, window-in-direction, get-mru-window):
19145 New functions.
19146
d8e4b68b 191472011-06-08 Reuben Thomas <rrt@sc3d.org>
2c587104
GM
19148
19149 * progmodes/flymake.el (flymake-compilation-prevents-syntax-check):
19150 Doc fix (Bug#8713).
19151
191522011-06-08 Chong Yidong <cyd@stupidchicken.com>
19153
19154 * repeat.el (repeat-on-final-keystroke): Fix type (Bug#8696).
19155
191562011-06-08 Juanma Barranquero <lekktu@gmail.com>
19157
19158 * loadhist.el (unload-feature-special-hooks):
19159 Add `comint-output-filter-functions'.
19160
0de12c52
IK
191612011-06-08 Ivan Kanis <gnu@kanis.fr>
19162
19163 * calendar/appt.el (appt-check): Move some initializations into the let.
19164
f3d1777e
MR
191652011-06-08 Martin Rudalics <rudalics@gmx.at>
19166
19167 * window.el (window-height): Defalias to window-total-height.
19168 (window-width): Defalias to window-body-width.
19169
18af70d0
CY
191702011-06-07 Chong Yidong <cyd@stupidchicken.com>
19171
19172 * image-mode.el (image-toggle-animation): New command.
19173 (image-mode-map): Bind it to RET.
19174 (image-mode): Update message.
19175 (image-toggle-display-image): Avoid a spurious cache flush.
19176 (image-transform-rotation): Doc fix.
19177 (image-transform-properties): Return quickly in the normal case.
19178 (image-animate-loop): Rename from image-animate-max-time.
19179
2b75be67 19180 * image.el (image-animate-max-time): Move to image-mode.el.
18af70d0
CY
19181 (create-animated-image): Remove unnecessary function.
19182 (image-animate): Rename from image-animate-start. New arg.
2b75be67 19183 (image-animate-stop): Remove; just use image-animate-timer.
18af70d0
CY
19184 (image-animate-timer): Use car-safe.
19185 (image-animate-timeout): Rename argument.
19186
190b47e6
MR
191872011-06-07 Martin Rudalics <rudalics@gmx.at>
19188
19189 * window.el (get-lru-window, get-largest-window): Move here from
2b75be67
SM
19190 window.c. Rename first argument to ALL-FRAMES.
19191 Rephrase doc-strings.
19192 (get-buffer-window-list): Rewrite using window-list-1.
19193 Rephrase doc-string.
a1511caf
MR
19194 (window-safe-min-height, window-safe-min-width): New constants.
19195 (window-size-ignore, window-min-size, window-min-size-1)
19196 (window-sizable, window-sizable-p, window-size-fixed-1)
19197 (window-size-fixed-p, window-min-delta-1, window-min-delta)
19198 (window-max-delta-1, window-max-delta, window-resizable)
19199 (window-resizable-p, window-total-height, window-total-width)
19200 (window-body-width): New functions.
19201 (window-full-height-p, window-full-width-p): Rewrite using
19202 window-total-size.
19203 (window-body-height): Rewrite using window-body-size.
190b47e6 19204
85cc1f11
MR
192052011-06-06 Martin Rudalics <rudalics@gmx.at>
19206
19207 * window.el (window-right, window-left, window-child)
19208 (window-child-count, window-last-child, window-any-p)
19209 (normalize-live-buffer, normalize-live-frame)
19210 (normalize-any-window, normalize-live-window)
19211 (window-iso-combination-p, window-iso-combined-p)
19212 (window-iso-combinations)
19213 (walk-window-tree-1, walk-window-tree, walk-window-subtree)
19214 (windows-with-parameter, window-with-parameter)
19215 (window-atom-root, make-window-atom, window-atom-check-1)
2b75be67
SM
19216 (window-atom-check, window-side-check, window-check):
19217 New functions.
85cc1f11
MR
19218 (ignore-window-parameters, window-sides, window-sides-vertical)
19219 (window-sides-slots): New variables.
19220 (window-size-fixed): Move down in code. Minor doc-string fix.
19221
e7156492
AS
192222011-06-05 Andreas Schwab <schwab@linux-m68k.org>
19223
19224 * comint.el (comint-dynamic-complete-as-filename)
19225 (comint-dynamic-complete-filename): Correctly call
19226 completion-in-region.
19227
7e821d0d
DD
192282011-06-05 Deniz Dogan <deniz@dogan.se>
19229
19230 * net/rcirc.el (rcirc-prompt-for-encryption): Fix bug introduced
19231 in last change.
19232
ac09b8a1
DD
192332011-06-05 Deniz Dogan <deniz@dogan.se>
19234
19235 * net/rcirc.el (rcirc-prompt-for-encryption): New function.
19236 (rcirc): Use it to prompt for encryption.
19237
34699b85
RW
192382011-06-05 Roland Winkler <winkler@gnu.org>
19239
19240 * textmodes/bibtex.el (bibtex-search-buffer): New variable.
19241 (bibtex-search-entries): New command bound to C-c C-a.
19242 (bibtex-display-entries): New function.
19243
004dedd3
RW
192442011-06-05 Roland Winkler <winkler@gnu.org>
19245
19246 * textmodes/bibtex.el (bibtex-generate-url-list): Fix docstring.
19247 (bibtex-insert-kill): After yanking insert newline if necessary.
19248 (bibtex-initialize): Call bibtex-string-files-init only once.
19249 (bibtex-mode): Do not call easy-menu-add.
19250 (bibtex-validate-globally): Use save-excursion in bibtex buffers.
19251 (bibtex-yank): Set arg properly if nil.
19252
022fe7ce
RW
192532011-06-05 Roland Winkler <winkler@gnu.org>
19254
2b75be67
SM
19255 * textmodes/bibtex.el (bibtex-search-entry-globally):
19256 New variable.
022fe7ce
RW
19257 (bibtex-search-entry): Use it.
19258
b7c3692a
RW
192592011-06-05 Roland Winkler <winkler@gnu.org>
19260
19261 * textmodes/bibtex.el (bibtex-entry-format): New option
19262 sort-fields.
19263 (bibtex-format-entry, bibtex-reformat): Honor this option.
19264 (bibtex-parse-entry): Return fields in proper order.
19265
8eda563d
JB
192662011-06-05 Juanma Barranquero <lekktu@gmail.com>
19267
19268 * doc-view.el (doc-view-remove-if): Move computation of result out
19269 of `dolist' to silence misleading lexical-binding warning.
19270
7dbe3dbc
CY
192712011-06-04 Chong Yidong <cyd@stupidchicken.com>
19272
19273 * emacs-lisp/timer.el (timer-activate): Remove unused arg.
19274 (timer-activate, timer-activate-when-idle): Doc fix (Bug#8793).
19275
0c33dd17
MA
192762011-06-04 Michael Albinus <michael.albinus@gmx.de>
19277
19278 * net/tramp-sh.el (tramp-find-shell): Apply workaround also for
19279 "SunOS 5.10".
19280
f8f91c2b
MA
192812011-06-04 Michael Albinus <michael.albinus@gmx.de>
19282
19283 * net/tramp.el (tramp-set-completion-function, tramp-parse-rhosts)
19284 (tramp-parse-shosts, tramp-parse-sconfig, tramp-parse-shostkeys)
19285 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc)
19286 (tramp-parse-putty):
19287 * net/tramp-sh.el (tramp-completion-function-alist-rsh)
19288 (tramp-completion-function-alist-ssh)
19289 (tramp-completion-function-alist-telnet)
19290 (tramp-completion-function-alist-su)
19291 (tramp-completion-function-alist-putty): Set `tramp-autoload'
19292 cookie.
19293
19294 * net/tramp-ftp.el:
19295 * net/tramp-sh.el:
19296 * net/tramp-smb.el: Set `tramp-autoload' cookie, and eval after
19297 load "tramp.el" `tramp-set-completion-function'.
19298
e17d9003
SM
192992011-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
19300
19301 * shell.el: Require and use pcomplete.
19302 (shell-dynamic-complete-functions): Add pcomplete-completions-at-point.
19303 (shell-completion-vars): Set pcomplete-default-completion-function.
19304
6c4cab03
DD
193052011-06-04 Deniz Dogan <deniz@dogan.se>
19306
19307 * iswitchb.el (iswitchb-window-buffer-p): Use `member' instead of
19308 `memq' (Bug#8799).
19309
ea9fafe0
SM
193102011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
19311
19312 * subr.el (make-progress-reporter): Add "..." by default (bug#8785).
19313
b3e945d3
JB
193142011-06-02 Juanma Barranquero <lekktu@gmail.com>
19315
19316 * bs.el (bs--mark-unmark, bs--nth-wrapper):
19317 * mpc.el (mpc-select-extend, mpc-songpointer-context):
19318 * vc/log-view.el (log-view-beginning-of-defun):
19319 * vc/smerge-mode.el (smerge-apply-resolution-patch)
19320 (smerge-refine-forward, smerge-refine-chopup-region):
19321 Silence warning for unused `dotimes' counter variables.
19322
7d520089
SM
193232011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
19324
19325 * net/tramp.el (tramp-with-progress-reporter): Rename from
19326 with-progress-reporter. Use `declare'.
19327 * net/tramp-smb.el:
19328 * net/tramp-sh.el:
19329 * net/tramp-gvfs.el: Update all uses.
19330
a1c2400f
JB
193312011-06-02 Jay Belanger <jay.p.belanger@gmail.com>
19332
19333 * calc/calc.el (calc-kill-stack-buffer): Make sure that the trail
19334 buffer isn't killed before making it current.
19335
2403c841
SM
193362011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
19337
19338 Silence various byte-compiler warnings.
19339 * emacs-lisp/byte-run.el (make-obsolete-variable): New argument
19340 `access-type' and new obsolescence format.
19341 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): Adjust to
19342 new format.
19343 (byte-compile-check-variable): New `access-type' argument.
19344 Only warn if the access-type is obsolete.
19345 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
19346 (byte-compile-variable-set): Adjust callers.
19347 * help-fns.el (describe-variable): Adjust to new obsolescence format.
19348 * mail/sendmail.el (mail-mailer-swallows-blank-line): Only mark
19349 setting it as obsolete.
19350 * simple.el (minibuffer-completing-symbol):
19351 * font-lock.el (font-lock-beginning-of-syntax-function): Only mark read
19352 access as obsolete.
19353 * minibuffer.el (minibuffer-completing-file-name): Don't make it
19354 obsolete yet.
19355 * international/quail.el (quail-mouse-choose-completion): Remove unused
19356 code referring to obsolete var.
19357 (quail-choose-completion-string): Remove.
19358 * server.el (server-clients-with, server-kill-buffer-query-function)
19359 (server-kill-emacs-query-function): Silence "unused `proc'" warnings.
19360 * proced.el (proced-send-signal):
19361 * emacs-lisp/lisp.el (lisp-complete-symbol):
19362 Replace completion-annotate-function with completion-extra-properties.
19363
2462470b
SM
193642011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
19365
fb5b2591
SM
19366 * simple.el (goto-line): Use read-number.
19367 (overriding-map-is-bound): Remove.
19368 (saved-overriding-map): Change default.
19369 (save&set-overriding-map): Rename from ensure-overriding-map-is-bound;
19370 Take the map as argument.
19371 (universal-argument, negative-argument, digit-argument): Use it.
19372 (restore-overriding-map): Adjust.
19373 (do-auto-fill): Use fill-forward-paragraph.
19374 (keyboard-quit): Don't signal an error when debug-on-quit is non-nil.
19375
fd6fa53f
SM
19376 * minibuffer.el (minibuffer-inactive-mode-map): New var.
19377 (minibuffer-inactive-mode): New major mode.
19378 * mouse.el (mouse-drag-region): Remove the "mouse-1 pops up
19379 the *Messages* buffer" hack.
19380 (mouse-popup-menubar): Don't burp if the event is a normal key.
19381
2462470b
SM
19382 Miscellaneous tweaks.
19383 * emacs-lisp/cl-macs.el (dolist, dotimes): Use the same strategy for
19384 lexical scoping as in subr.el's dolist and dotimes.
19385 * emacs-lisp/bytecomp.el (byte-compile-unfold-bcf):
19386 Silence compiler warning.
19387 * thingatpt.el (forward-whitespace): Trivial coding style fix.
19388 * subr.el (with-output-to-temp-buffer): Provide an edebug spec.
19389 * international/ccl.el (ccl-compile): Trivial simplification.
19390 * help-fns.el (help-do-arg-highlight): Silence compiler warning.
19391 * emacs-lisp/testcover.el (testcover-end): Remove spurious
19392 `printflag' argument.
19393 * emacs-lisp/byte-run.el (make-obsolete, make-obsolete-variable):
19394 Purecopy the whole obsolescence data.
19395
108bf785
LL
193962011-06-01 Leo Liu <sdl.web@gmail.com>
19397
19398 * net/rcirc.el (rcirc-decode-coding-system): Revert last change;
19399 improve doc-string as suggested by Marco Pessotto
19400 <melmothx@gmail.com>.
19401 (rcirc-print): Fix last change.
19402
30a23501
SM
194032011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
19404
19405 * minibuffer.el (complete-with-action): Return nil for the metadata and
19406 boundaries of non-functional tables.
19407 (completion-table-dynamic): Return nil for the metadata.
19408 (completion-table-with-terminator): Add default case, using
19409 complete-with-action.
19410 (completion--metadata): New function.
19411 (completion-all-sorted-completions, minibuffer-completion-help): Use it
19412 to try and avoid pathological performance problems.
19413 (completion--embedded-envvar-table): Return `category' metadata.
19414
bcd54f83
LMI
194152011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
19416
19417 * subr.el (process-alive-p): New tiny convenience function.
19418
e227544d
SM
194192011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
19420
19421 * emacs-lisp/debug.el (debug): Save&restore not just the buffer's
19422 content but also its previous major mode.
19423
e8296fdc
HE
194242011-05-31 Helmut Eller <eller.helmut@gmail.com>
19425
4d61f28d 19426 * emacs-lisp/debug.el (debug): Restore the previous content of the
e8296fdc
HE
19427 *Backtrace* buffer when we exit with C-M-c.
19428
620c53a6
SM
194292011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
19430
19431 * minibuffer.el: Add metadata method to completion tables.
19432 (completion-category-overrides): New defcustom.
19433 (completion-metadata, completion--field-metadata)
19434 (completion-metadata-get, completion--styles)
19435 (completion--cycle-threshold): New functions.
19436 (completion-try-completion, completion-all-completions):
19437 Add `metadata' argument to choose completion-styles.
19438 (completion--do-completion): Use metadata to choose cycling.
19439 (completion-all-sorted-completions): Use metadata for sorting.
19440 Remove :completion-cycle-penalty which is not needed any more.
19441 (completion--try-word-completion): Add `metadata' argument.
19442 (minibuffer-completion-help): Check metadata for annotation function
19443 and sorting.
19444 (completion-file-name-table): Return `category' metadata.
19445 (minibuffer-completing-file-name): Make obsolete.
19446 * simple.el (minibuffer-completing-symbol): Make obsolete.
19447 * icomplete.el (icomplete-completions): Pass new `metadata' param to
19448 completion-try-completion.
19449
1257e755
SM
194502011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
19451
19452 * mail/smtpmail.el (smtpmail-send-data): Add progress reporter.
19453
3767e706
LL
194542011-05-30 Leo Liu <sdl.web@gmail.com>
19455
19456 * net/rcirc.el (rcirc-debug-buffer): Use visible buffer name.
5ab33f2b
LL
19457 (rcirc-print): Decode all incoming messages (bug#8744).
19458 (rcirc-decode-coding-system): Allow value nil for automatic coding
19459 system detection.
3767e706 19460
d1a5d56a
GM
194612011-06-01 Glenn Morris <rgm@gnu.org>
19462
19463 * mail/emacsbug.el (report-emacs-bug-hook): Mailclient ignores From.
19464
e8cbec34
CY
194652011-05-29 Chong Yidong <cyd@stupidchicken.com>
19466
19467 * image.el (image-animate-max-time): Allow nil and t values.
19468 Default to nil.
19469 (create-animated-image): Doc fix.
19470 (image-animate-start): Remove second arg; just use
19471 image-animate-max-time.
19472 (image-animate-timeout): Doc fix. Args changed.
19473
19474 * image-mode.el (image-toggle-display-image): Ensure that the
19475 image spec passed to the animate timer is the same object as in
58179cce 19476 the buffer's display property (Bug#6981).
e8cbec34
CY
19477 (image-transform-properties): Doc fix.
19478
19479 * image.el (image-animate-max-time): Default to nil.
19480
159daf87
MR
194812011-05-29 Martin Rudalics <rudalics@gmx.at>
19482
19483 * menu-bar.el (kill-this-buffer-enabled-p): Avoid looping over
19484 entire buffer list (Bug#8184).
19485
d66c4c7c
CY
194862011-05-29 Chong Yidong <cyd@stupidchicken.com>
19487
19488 * image.el (imagemagick-types-inhibit)
19489 (imagemagick-register-types): Doc fix.
19490
80aec780
DD
194912011-05-29 Deniz Dogan <deniz@dogan.se>
19492
19493 * net/rcirc.el (rcirc): Use the user's stored encryption method by
19494 default.
19495
1dd3c2d9
CY
194962011-05-29 Chong Yidong <cyd@stupidchicken.com>
19497
19498 * select.el: Don't perform clipboard-manager saving in hooks;
19499 leave the hooks empty.
19500
60e56523
LL
195012011-05-28 Leo Liu <sdl.web@gmail.com>
19502
19503 * replace.el (occur-menu-map, occur-edit-mode-map): New vars.
19504 (occur-mode-map): Bind occur-edit-mode. Use occur-menu-map.
19505 (occur-edit-mode): New major mode (Bug#8463).
19506 (occur-after-change-function): New function.
19507 (occur-engine): Give Occur tags a read-only property.
19508
2b1e1a22
KR
195092011-05-28 Kevin Ryde <user42@zip.com.au>
19510
19511 * subr.el (def-edebug-spec): Doc fix (Bug#8430).
19512
5d344e88
CY
195132011-05-28 Chong Yidong <cyd@stupidchicken.com>
19514
8e6ca83d
CY
19515 * bindings.el (help-echo): Make the initial non-indicator dash
19516 empty on graphical terminals (Bug#7295).
19517
5d344e88
CY
19518 * files.el (auto-mode-alist): Move config rule after the
19519 in-stripping one (Bug#8547).
19520
bfbbace7
CY
19521 * newcomment.el (comment-end-skip): Doc fix (Bug#8659).
19522
fbeba6e2
CY
19523 * startup.el (normal-splash-screen): Remove gratuitous mode-line
19524 setting (Bug#8740).
19525
60ed8c72
AA
195262011-05-28 Alp Aker <aker@pitt.edu> (tiny change)
19527
4ac619f0
AA
19528 * buff-menu.el (Buffer-menu-revert-function, Buffer-menu-sort)
19529 (Buffer-menu-buffer+size): Use Buffer-menu-buffer-column
19530 (Bug#8539).
60ed8c72 19531
23db196e
CY
195322011-05-28 Chong Yidong <cyd@stupidchicken.com>
19533
19534 * emacs-lisp/re-builder.el (re-builder): Improve doc (Bug#8286).
19535
5012f24c
DK
195362011-05-28 Dima Kogan <dkogan@cds.caltech.edu> (tiny change)
19537
19538 * progmodes/hideshow.el (hs-looking-at-block-start-p): New fun.
19539 (hs-hide-block-at-point, hs-find-block-beginning)
19540 (hs-already-hidden-p, hs-hide-block, hs-show-block): Use it
19541 (Bug#8279).
19542
6a639b16
GM
195432011-05-28 Glenn Morris <rgm@gnu.org>
19544
19545 * startup.el (fancy-about-screen): Use standard mode line. (Bug#8740)
19546
d43eaf2c
CY
195472011-05-28 Chong Yidong <cyd@stupidchicken.com>
19548
5199bde1
CY
19549 * help-fns.el (describe-function-1): If the function is a derived
19550 major mode, print the parent mode.
19551
d43eaf2c
CY
19552 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode)
19553 (idl-mode, pike-mode, awk-mode): Inherit from prog-mode.
19554
423428a8
SM
195552011-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
19556
0ff8e1ba 19557 * minibuffer.el (completion--capf-wrapper): Check applicability before
0b381c7e 19558 returning non-nil for non-exclusive completion data.
0ff8e1ba
SM
19559 * progmodes/etags.el (tags-completion-at-point-function):
19560 * info-look.el (info-lookup-completions-at-point): Mark as
19561 non-exclusive.
19562 (info-complete): Adjust accordingly.
19563
423428a8
SM
19564 * info-look.el: Convert to lexical-binding and completion-at-point.
19565 (info-lookup-completions-at-point): New function.
19566 (info-complete): Use it and completion-in-region.
19567
b74aa22b
DA
195682011-05-28 Drew Adams <drew.adams@oracle.com>
19569
19570 * isearch.el: Let M-e start with point at the first mismatched char.
19571 (isearch-fail-pos): New function.
19572 (isearch-edit-string): Use it.
19573
66e2e71d
DK
195742011-05-28 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
19575
19576 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
19577
b1890b0f 195782011-05-27 Toby Cubitt <toby-predictive@dr-qubit.org>
eb95d01d
TC
19579
19580 * emacs-lisp/avl-tree.el: New avl-tree-stack datatype. Add new
19581 traversal functions for avl-trees.
19582 (avl-tree--stack): New struct.
19583 (avl-tree-stack-p, avl-tree--stack-repopulate): New funs.
19584 (avl-tree-enter): Add optional `updatefun' arg.
93a1c12a
TC
19585 (avl-tree--do-enter): Add optional `updatefun' arg.
19586 Change return value.
eb95d01d 19587 (avl-tree-delete): Add optional `test' and `nilflag' args.
93a1c12a
TC
19588 (avl-tree--do-delete): Add `test' and `nilflag' args.
19589 Change return value.
eb95d01d
TC
19590 (avl-tree-member): Add optional `nilflag'
19591 (avl-tree-member-p): New function.
19592 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar): New functions.
19593 (avl-tree-stack, avl-tree-stack-pop, avl-tree-stack-first)
19594 (avl-tree-stack-empty-p): New functions.
19595
3769ddcf
TC
19596 * emacs-lisp/avl-tree.el (avl-tree--del-balance): Rename from
19597 avl-tree--del-balance1 and make it work both ways.
19598 (avl-tree--del-balance2): Remove.
19599 (avl-tree--enter-balance): Rename from avl-tree--enter-balance1 and
19600 make it work both ways.
19601 (avl-tree--enter-balance2): Remove.
19602 (avl-tree--switch-dir, avl-tree--dir-to-sign, avl-tree--sign-to-dir):
19603 New macros.
19604 (avl-tree--mapc, avl-tree-map): Add direction argument.
19605
eb95d01d 196062011-05-27 David Michael <fedora.dm0@gmail.com> (tiny change)
7a6b1aef
DM
19607
19608 * files.el (interpreter-mode-alist): Add rbash (bug#8745).
19609
a9f737ee
CY
196102011-05-27 Chong Yidong <cyd@stupidchicken.com>
19611
19612 * select.el: Support clipboard managers with built-in function
19613 x-clipboard-manager-save, via delete-frame-functions and
19614 kill-emacs-hook.
19615 (xselect-convert-to-targets): Add MULTIPLE target to list.
19616 (xselect-convert-to-save-targets): New function.
19617
c92a1e54
KH
196182011-05-27 Kenichi Handa <handa@m17n.org>
19619
19620 * mail/sendmail.el (mail-encode-header): Avoid double encoding by
19621 let-binding rfc2047-encode-encoded-words to nil.
19622
e145f188
GM
196232011-05-27 Glenn Morris <rgm@gnu.org>
19624
5ec8a862
GM
19625 * mail/emacsbug.el: Don't require url-util.
19626
4b29d9fb
GM
19627 * shell.el (shell-directory-tracker): Case matters. (Bug#8735)
19628
e145f188
GM
19629 * files.el (set-auto-mode):
19630 Also respect mode: entries at the end of the file. (Bug#8586)
19631
7d15102b
GM
196322011-05-26 Glenn Morris <rgm@gnu.org>
19633
98f593b8
GM
19634 * files.el (hack-local-variables-prop-line, hack-local-variables):
19635 Downcase mode names, as seems to be traditional.
27b48e63 19636 (hack-local-variables, hack-local-variables-apply): Doc fixes.
98f593b8 19637
7d15102b
GM
19638 * mail/emacsbug.el (report-emacs-bug): Mention checking From address.
19639 (report-emacs-bug-hook): Try to validate the From address. (Bug#8038)
19640
51d5b4ec
JD
196412011-05-25 Julien Danjou <julien@danjou.info>
19642
19643 * textmodes/rst.el (rst-define-level-faces): Do not define face
19644 symbol if it is already defined.
19645
91513f63
VB
196462011-05-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
19647
19648 * play/5x5.el (5x5-new-game, 5x5-randomize):
19649 Reset 5x5-solver-output to nil when a new grid is cast.
19650 (5x5-log-init, 5x5-log): Use defsubst instead of defmacro to shunt
19651 these debugging traces, as defmacro breaks the compiled code.
19652
4d90d6d0
DK
196532011-05-24 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
19654
19655 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
19656
e1b90ef6
LL
196572011-05-24 Leo Liu <sdl.web@gmail.com>
19658
19659 * vc/vc-bzr.el (vc-bzr-sha1-program): Rename from sha1-program.
19660 (vc-bzr-sha1): Adapt.
19661
d8e4b68b 19662 * sha1.el: Remove. Function `sha1' is now builtin.
e1b90ef6
LL
19663
19664 * bindings.el: Provide sha1 feature.
19665
db0406bb 196662011-05-24 Kenichi Handa <handa@m17n.org>
b8d747b9
KH
19667
19668 * mail/sendmail.el: Require `rfc2047'.
19669 (mail-insert-from-field): Do not perform RFC2047 encoding.
19670 (mail-encode-header): New function.
19671 (sendmail-send-it): Set buffer-file-coding-system of the work
4d90d6d0
DK
19672 buffer to the return value of select-message-coding-system.
19673 Call mail-encode-header.
b8d747b9
KH
19674
19675 * mail/smtpmail.el (smtpmail-send-it): Call mail-encode-header.
19676
db0406bb 196772011-05-24 Sean Neakums <sneakums@zork.net> (tiny change)
7261f6ce 19678
4d90d6d0
DK
19679 * mail/supercite.el (sc-default-cite-frame):
19680 Handle sc-nested-citation-p when sc-cite-blank-lines-p is non-nil.
7261f6ce 19681
eb8a5e9b
GM
196822011-05-24 Glenn Morris <rgm@gnu.org>
19683
f8630703
GM
19684 * progmodes/python.el (brm-menu): Declare.
19685
8831bbed
GM
19686 * emulation/viper.el (viper-set-hooks): Declare.
19687
eb8a5e9b
GM
19688 * play/5x5.el (5x5-log-init, 5x5-log): Evaluate when compiling.
19689 (5x5-log-init, 5x5-log, 5x5-solver): Doc fixes.
19690 (math-map-vec, math-sub, math-mul, math-make-intv, math-reduce-vec)
19691 (math-format-number, math-pow, calcFunc-arrange, calcFunc-cvec)
19692 (calcFunc-diag, calcFunc-trn, calcFunc-inv, calcFunc-mrow)
19693 (calcFunc-mcol, calcFunc-vconcat, calcFunc-index): Declare.
19694
a2a25d24
SM
196952011-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
19696
19697 Add an :exit-function for completion-at-point.
19698
19699 * minibuffer.el (completion--done): New fun.
19700 (completion--do-completion): Use it. New arg `expect-exact'.
19701 (minibuffer-complete, minibuffer-complete-word): Don't output message,
19702 since completion--do-completion does it for us now.
19703 (minibuffer-force-complete): Use completion--done and
19704 completion--replace. Handle sole-completion case with more care.
19705 (minibuffer-complete-and-exit): Use new `expect-exact' arg.
19706 (completion-extra-properties): New var.
19707 (completion-annotate-function): Make obsolete.
19708 (minibuffer-completion-help): Adjust accordingly.
19709 Use completion-list-insert-choice-function.
19710 (completion-at-point, completion-help-at-point):
19711 Bind completion-extra-properties.
19712 (completion-pcm-word-delimiters): Add | (for uniquify, for example).
19713 * simple.el (completion-list-insert-choice-function): New var.
19714 (completion-setup-function): Preserve it.
19715 (choose-completion): Pay attention to it, shuffle the code a bit.
19716 (choose-completion-string): New arg `insert-function'.
19717
19718 * textmodes/bibtex.el: Convert to lexical binding.
19719 (bibtex-mode-map): Use completion-at-point.
19720 (bibtex-mode): Use define-derived-mode&completion-at-point-functions.
19721 (bibtex-completion-at-point-function): New fun, from bibtex-complete.
19722 (bibtex-complete): Define as obsolete alias.
19723 (bibtex-complete-internal): Remove.
19724 (bibtex-format-entry): Remove unused sub-group in regexp.
19725 * shell.el (shell--command-completion-data)
19726 (shell-environment-variable-completion):
19727 * pcomplete.el (pcomplete-completions-at-point):
19728 * comint.el (comint--complete-file-name-data): Use :exit-function
19729 instead of completion-table-with-terminator so it also works for
19730 choose-completion.
19731
e44e373d
SM
197322011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
19733
4f91a816
SM
19734 * <lots-of-files>.el: Don't quote lambda expressions with `quote'.
19735
782fc819
SM
19736 * vc/smerge-mode.el (smerge-refine-subst): Don't deactivate the mark
19737 (bug#8710).
19738
e44e373d
SM
19739 * emacs-lisp/lisp.el (up-list): Fix forward movement (bug#8708).
19740
381987c3
KM
197412011-05-23 Ken Manheimer <ken.manheimer@gmail.com>
19742
19743 * allout.el (allout-inhibit-auto-fill-on-headline): Create new
19744 customization variable and implement: If non-nil, auto-fill will
19745 be inhibited while on topic's header line.
19746
b776bc70
VB
197472011-05-23 Vincent Belaïche <vincentb1@users.sourceforge.net>
19748
19749 * play/5x5.el: I/ Add an arithmetic solver to suggest positions to
d8e4b68b 19750 click on. II/ Make 5x5 multisession. III/ Ensure that random grids
b776bc70
VB
19751 always have a solution in grid size = 5 cases.
19752 (5x5-mode-map): Add keybinding to function `5x5-solve-suggest'.
19753 (5x5-solver-output, 5x5-log-buffer): New vars.
19754 (5x5-grid, 5x5-x-pos, 5x5-y-pos, 5x5-moves, 5x5-cracking):
19755 Make these variables buffer local to achieve 5x5 multi-session-ness.
19756 (5x5): Set 5x5-grid-size only if SIZE is non-negative.
19757 (5x5-grid-to-vec, 5x5-vec-to-grid, 5x5-log-init, 5x5-log, 5x5-solver)
19758 (5x5-solve-suggest): New funs.
19759 (5x5-randomize): Use 5x5-make-move instead of 5x5-flip-cell to
19760 randomize a grid so that we ensure that there is always a solution.
19761 (5x5-make-random-grid): Allow other movement than flipping.
19762
7de88b6e
KR
197632011-05-23 Kevin Ryde <user42@zip.com.au>
19764
19765 * emacs-lisp/advice.el (ad-read-advised-function):
5a5fa834 19766 Use `function-called-at-point' as the default, if it has
7de88b6e
KR
19767 advice and passes PREDICATE.
19768
b1ef1257
SM
197692011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
19770
bbca48fe
SM
19771 * emacs-lisp/bytecomp.el (byte-compile-function-form): Only call
19772 byte-compile-lambda if it's actually a lambda.
19773
b1ef1257
SM
19774 * emacs-lisp/eieio.el (eieio-defgeneric-form-primary-only-one):
19775 Fix function quoting. Use backquote better.
19776
92a9cc65
YS
197772011-05-22 Yuanle Song <sylecn@gmail.com>
19778
19779 * nxml/rng-xsd.el (rng-xsd-check-pattern): Use case-sensitive
19780 matching (Bug#8516).
19781
f0fb8059
JA
197822011-01-22 Jari Aalto <jari.aalto@cante.net>
19783
19784 * vc/vc-dir.el (vc-default-dir-printer): Give edited tag a
19785 different face (Bug#8178).
19786
d5b44c93
CY
197872011-05-22 Chong Yidong <cyd@stupidchicken.com>
19788
19789 * vc/diff-mode.el (diff-changed): Don't use terminal specs for
19790 defface (Bug#8144).
19791
79106a44
SM
197922011-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
19793
9c848d8a
SM
19794 * emacs-lisp/macroexp.el (macroexpand-all-1): Convert ' to #' for
19795 funcall as well (bug#8712). Warn when performing those conversions.
19796 * emacs-lisp/bytecomp.el (byte-compile-form): Fix error report.
19797
79106a44
SM
19798 * progmodes/grep.el (grep-mode): Fix it for good (bug#8684)!
19799
88dfa756
GM
198002011-05-22 Glenn Morris <rgm@gnu.org>
19801
19802 * files.el (hack-local-variables-prop-line): Small simplifications.
19803 (hack-local-variables, hack-local-variables-prop-line):
19804 If MODE-ONLY, return the mode, rather than just `t'.
19805
b7cf2c79
SM
198062011-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
19807
19808 * progmodes/grep.el (grep-mode): Fix last change (bug#8684).
19809
3f1a8558
GM
198102011-05-21 Glenn Morris <rgm@gnu.org>
19811
7e4ccca3
GM
19812 * files.el (hack-local-variables-prop-line, hack-local-variables):
19813 If only interested in the mode, don't bother doing the other stuff.
19814
637d46ca
GM
19815 * image-mode.el (image-after-revert-hook):
19816 Redraw all frames on which the image is visible. (Bug#8567)
19817
973d955b
GM
19818 * dired-aux.el (dired-touch-initial): Just use current-time. (Bug#6887)
19819
3f1a8558
GM
19820 * wid-edit.el (widget-checklist-match-inline):
19821 Fix 2011-04-19 change. (Bug#8649)
19822
96479927
SM
198232011-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
19824
1dcf791f
SM
19825 * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
19826 Also allow singlespace after single-letter capitals followed by a dot.
19827
96479927
SM
19828 * nxml/nxml-mode.el (nxml-electric-slash): Reindent when completion is
19829 enabled. Suggested by James Ahlborn <jahlborn@gmail.com> (bug#8704).
19830
35fd0881
N
198312011-05-20 Nix <nix@esperi.org.uk>
19832
19833 * files.el (basic-save-buffer-2):
19834 Fix handling of break-hardlink-on-save with non-existent files.
19835
82745640
DD
198362011-05-19 Deniz Dogan <deniz@dogan.se>
19837
19838 * net/rcirc.el (rcirc-mode): Initialize rcirc-urls to nil.
9ff90d99 19839 (rcirc-markup-urls): Check if rcirc-url-regexp is nil.
82745640 19840
4a720484
GM
198412011-05-19 Glenn Morris <rgm@gnu.org>
19842
d1f21341
GM
19843 * progmodes/f90.el (f90-type-def-re):
19844 Handle "type, bind(c)". (Bug#8691)
19845
4a720484
GM
19846 * emacs-lisp/autoload.el (batch-update-autoloads):
19847 Set autoload-excludes by parsing loadup.el rather than Makefiles.
19848
2fb0a219
MA
198492011-05-18 Michael Albinus <michael.albinus@gmx.de>
19850
19851 * net/tramp.el (tramp-process-actions): Set "first-password-request"
19852 property for the correct connection in case of multihops.
19853
e565dd37
GM
198542011-05-18 Glenn Morris <rgm@gnu.org>
19855
c2571358 19856 * emacs-lisp/authors.el (authors-fixed-entries): Remove fakemail.c.
c136e5cd
GM
19857 * mail/sendmail.el (sendmail-program): Fall back to just "sendmail".
19858
e565dd37
GM
19859 Rationalize calendar handling of day and month abbrev-arrays.
19860 * calendar/calendar.el (calendar-customized-p): New function.
19861 (calendar-abbrev-construct, calendar-make-alist): Change what it does.
19862 (calendar-day-name-array, calendar-month-name-array): Doc fix.
19863 Add :set function.
19864 (calendar-abbrev-length, calendar-day-abbrev-array)
19865 (calendar-month-abbrev-array): Make defcustoms, with appropriate :set.
19866 (calendar-day-abbrev-array, calendar-month-abbrev-array):
19867 Elements may no longer be nil.
19868 (calendar-day-name, calendar-month-name):
19869 Update for changed nature of abbrev arrays.
19870 * calendar/diary-lib.el (diary-name-pattern):
19871 Update for changed nature of abbrev arrays.
19872 (diary-mark-entries-1): Update calendar-make-alist calls.
19873 (diary-font-lock-date-forms): Doc fix for changed abbrev arrays.
19874 * calendar/cal-html.el (cal-html-day-abbrev-array):
19875 Simply inherit from calendar-day-abbrev-array.
19876
1d99a745
SM
198772011-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
19878
19879 * progmodes/grep.el (grep-mode): Disable default
19880 compilation-directory-matcher setting (bug#8684).
19881
7c1d9aa0
MA
198822011-05-17 Michael Albinus <michael.albinus@gmx.de>
19883
19884 * net/tramp.el (tramp-handle-insert-file-contents): Use "dd"
19885 instead of "head" and "tail". There were problems with SunOS 5.9,
19886 and it performs better.
19887
3952e9d8
GM
198882011-05-17 Glenn Morris <rgm@gnu.org>
19889
2dd12e7f
GM
19890 * mail/mail-utils.el (mail-dont-reply-to): Silence compiler.
19891
e4157b9c
GM
19892 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
19893 Replace obsolete function.
19894
8e249bbd
GM
19895 * shell.el (pcomplete-parse-arguments-function): Declare.
19896
3952e9d8
GM
19897 * calendar/appt.el (appt-message-warning-time, appt-display-mode-line)
19898 (appt-display-diary, appt-display-interval, appt-prev-comp-time)
19899 (appt-check): Doc fixes.
19900 (appt-disp-window-function, appt-delete-window-function):
19901 Remove needless special case in custom :type.
19902 (appt-display-count): Default to 0, not nil.
19903 (appt-check): Reset appt-display-count to 0, not nil.
19904
c71a0d48 199052011-05-17 Juanma Barranquero <lekktu@gmail.com>
165fd2df 19906
c71a0d48
GM
19907 * progmodes/python.el (python-font-lock-keywords):
19908 Add the Python 3.X keyword "nonlocal" (bug#8639).
165fd2df 19909
31d55be9
SM
199102011-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
19911
19912 * emacs-lisp/eieio.el (defmethod): Fix quoting of code (bug#8677).
19913
3bfacb2f
KR
199142011-05-16 Kevin Ryde <user42@zip.com.au>
19915
19916 * info-look.el (makefile-automake-mode): New setups, looking in
19917 automake manual, then makefile-mode.
19918 (makefile-mode): Remove automake manual, have it just in
19919 makefile-automake-mode since there's various things different or
19920 not relevant to plain make.
19921 (makefile-mode): Remove "other-modes" non-existent automake-mode,
19922 believe a hypothetical automake-mode would go to makefile-mode,
19923 not the other way around.
19924
c8e83751
CY
199252011-05-15 Chong Yidong <cyd@stupidchicken.com>
19926
5e9e35cd
CY
19927 * vc/diff-mode.el (diff-fixup-modifs): Locate correct position for
19928 hunk-end tags (Bug#8672).
19929
c8e83751
CY
19930 * vc/vc-annotate.el (vc-annotate-mode-map): Bind = to
19931 vc-annotate-show-diff-revision-at-line (Bug#8671).
19932
50b23e5a
GM
199332011-05-14 Glenn Morris <rgm@gnu.org>
19934
7210a739
GM
19935 * vc/add-log.el (add-change-log-entry): Don't start adding a new entry
19936 in the middle of an existing one with multiple authors. (Bug#8645)
375cb676
GM
19937 (change-log-font-lock-keywords): Also handle multiple author lines
19938 with leading tabs. (Bug#8644)
7210a739 19939
4691905a
GM
19940 * calendar/appt.el (appt-check): Rename some local variables.
19941 Some simplification/reordering.
19942
50b23e5a
GM
19943 * mail/feedmail.el (feedmail-confirm-outgoing-timeout)
19944 (feedmail-sendmail-f-doesnt-sell-me-out)
19945 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
19946 (feedmail-debug-sit-for, feedmail-queue-express-hook)
19947 (feedmail-queue-runner-message-sender): Set :version.
1aa64307
GM
19948 (bbdb-search, bbdb-records, smtp-via-smtp, smtp-server)
19949 (bbdb-dwim-net-address, vm-mail): Declare.
50b23e5a
GM
19950 (feedmail-binmail-gnulinuxish-template):
19951 Rename from feedmail-binmail-linuxish-template.
19952 (feedmail-buffer-to-smtp, feedmail-vm-mail-mode):
19953 Use insert-buffer-substring.
19954
215cda7c
BC
199552011-05-14 Bill Carpenter <bill@carpenter.org>
19956
19957 * mail/feedmail.el (feedmail-patch-level): Increase.
19958 (feedmail-debug): New custom group.
19959 (feedmail-confirm-outgoing-timeout)
19960 (feedmail-sendmail-f-doesnt-sell-me-out)
19961 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
19962 (feedmail-debug-sit-for, feedmail-queue-express-hook): New options.
19963 (feedmail-sender-line, feedmail-from-line)
19964 (feedmail-fiddle-headers-upwardly, feedmail-enable-spray)
c2571358 19965 (feedmail-spray-this-address)
215cda7c
BC
19966 (feedmail-spray-address-fiddle-plex-list)
19967 (feedmail-queue-use-send-time-for-date)
19968 (feedmail-queue-use-send-time-for-message-id)
19969 (feedmail-last-chance-hook, feedmail-queue-runner-mode-setter)
19970 (feedmail-buffer-eating-function):
19971 Doc fixes.
19972 (feedmail-spray-via-bbdb, feedmail-buffer-to-smtp)
19973 (feedmail-vm-mail-mode, feedmail-message-action-scroll-up)
19974 (feedmail-message-action-scroll-down): New functions.
19975 (feedmail-queue-directory, feedmail-queue-draft-directory):
19976 Use expand-file-name.
19977 (feedmail-prompt-before-queue-standard-alist): Add scroll entries.
19978 Remove C-v help entry.
19979 (feedmail-queue-buffer-file-name): New variable.
19980 (feedmail-mail-send-hook-splitter, feedmail-buffer-to-binmail)
19981 (feedmail-buffer-to-smtpmail, feedmail-queue-express-to-draft)
19982 (feedmail-message-action-send-strong, feedmail-message-action-edit)
19983 (feedmail-message-action-draft, feedmail-message-action-draft-strong)
19984 (feedmail-message-action-queue, feedmail-message-action-queue-strong)
19985 (feedmail-message-action-toggle-spray)
19986 (feedmail-run-the-queue-no-prompts)
19987 (feedmail-run-the-queue-global-prompt, feedmail-queue-reminder)
19988 (feedmail-look-at-queue-directory, feedmail-queue-subject-slug-maker)
19989 (feedmail-create-queue-filename, feedmail-rfc822-time-zone):
19990 (feedmail-fiddle-header, feedmail-give-it-to-buffer-eater)
19991 (feedmail-envelope-deducer, feedmail-fiddle-from)
19992 (feedmail-fiddle-sender, feedmail-default-date-generator)
19993 (feedmail-fiddle-date, feedmail-fiddle-message-id)
19994 (feedmail-fiddle-spray-address)
19995 (feedmail-fiddle-list-of-spray-fiddle-plexes)
19996 (feedmail-fiddle-list-of-fiddle-plexes)
19997 (feedmail-fill-to-cc-function, feedmail-fill-this-one)
19998 (feedmail-one-last-look, feedmail-fqm-p): Add debug calls.
19999 (feedmail-queue-runner-message-sender, feedmail-binmail-template):
20000 Change default. Doc fix.
20001 (feedmail-queue-runner-cleaner-upper): Use feedmail-say-chatter.
20002 (feedmail-binmail-linuxish-template): New constant.
20003 (feedmail-buffer-to-sendmail): Doc fix. Add debug call.
20004 Respect feedmail-sendmail-f-doesnt-sell-me-out.
20005 (feedmail-send-it): Add debug call.
20006 Use feedmail-queue-buffer-file-name, and
20007 feedmail-send-it-immediately-wrapper.
20008 (feedmail-message-action-send): Add debug call.
20009 Use feedmail-send-it-immediately-wrapper.
20010 (feedmail-queue-express-to-queue): Add debug call.
20011 Run feedmail-queue-express-hook.
20012 (feedmail-message-action-help): Add debug call. Use feedmail-p-h-b-n.
20013 (feedmail-message-action-help-blat):
20014 Rename from feedmail-queue-send-edit-prompt-help-first.
20015 (feedmail-run-the-queue): Add debug call. Set buffer-file-type.
20016 Check line-endings. Handle errors better.
20017 (feedmail-queue-reminder-brief, feedmail-queue-reminder-medium):
20018 Doc fix. Add debug call.
20019 (feedmail-queue-send-edit-prompt): Doc fix. Add debug call.
20020 Use feedmail-queue-send-edit-prompt-inner.
20021 (feedmail-queue-runner-prompt, feedmail-scroll-buffer): New functions.
20022 (feedmail-queue-send-edit-prompt-inner): New function, extracted
20023 from feedmail-queue-send-edit-prompt.
20024 (feedmail-queue-send-edit-prompt-help)
20025 (feedmail-queue-send-edit-prompt-help-later): Remove functions.
20026 (feedmail-tidy-up-slug): Add debug call.
20027 Respect feedmail-queue-slug-suspect-regexp.
20028 (feedmail-queue-subject-slug-maker): Use buffer-substring-no-properties.
20029 (feedmail-dump-message-to-queue): Add debug call.
20030 Expand queue-directory.
20031 (feedmail-dump-message-to-queue): Change message slightly.
20032 Use feedmail-say-chatter.
20033 (feedmail-rfc822-date): Add debug call. Bind system-time-locale.
20034 (feedmail-send-it-immediately-wrapper): New function.
20035 (feedmail-send-it-immediately): Add debug calls. Use let not let*.
20036 Insert empty string rather than newline. Handle full-frame case.
20037 Use catch/throw. Use feedmail-say-chatter.
20038 (feedmail-fiddle-from): Try mail-host-address.
20039 (feedmail-default-message-id-generator): Doc fix.
20040 Bind system-time-locale. Handle missing end.
20041 (feedmail-fiddle-x-mailer): Add debug call.
20042 Handle feedmail-x-mailer-line being nil.
20043 (feedmail-accume-n-nuke-header, feedmail-deduce-address-list):
20044 Add debug call. Use buffer-substring-no-properties.
20045 (feedmail-say-debug, feedmail-say-chatter): New functions.
20046 (feedmail-find-eoh): Give an explicit error.
20047
42c7e61e
UJ
200482011-05-13 Ulf Jasper <ulf.jasper@web.de>
20049
c2571358 20050 * net/newst-treeview.el (newsticker-treeview-face): Change default
42c7e61e 20051 family from helvetica to sans.
c2571358 20052 (newsticker-treeview-tool-bar-map): Move tool-bar icons to
42c7e61e
UJ
20053 etc/images/newsticker.
20054
c2571358 20055 * net/newst-reader.el (newsticker-feed-face): Change default
42c7e61e
UJ
20056 family from helvetica to sans.
20057
20058 * net/newst-plainview.el (newsticker-new-item-face)
20059 (newsticker-old-item-face, newsticker-immortal-item-face)
20060 (newsticker-obsolete-item-face, newsticker-date-face)
c2571358 20061 (newsticker-statistics-face): Change default family from
42c7e61e 20062 helvetica to sans.
c2571358 20063 (newsticker--plainview-tool-bar-map): Move tool-bar icons to
42c7e61e
UJ
20064 etc/images/newsticker.
20065
5d3385a0
JB
20066 * net/newst-backend.el (newsticker--do-run-auto-mark-filter)
20067 (newsticker--process-auto-mark-filter-match): Tell user about
42c7e61e
UJ
20068 auto-marking.
20069
8497a297
DV
200702011-05-13 Didier Verna <didier@xemacs.org>
20071
20072 Common Lisp indentation improvements on defmethod and lambda-lists.
4d61f28d
JB
20073 * emacs-lisp/cl-indent.el: Advertise the changes and remove obsolete
20074 TODO entries.
8497a297
DV
20075 (lisp-lambda-list-keyword-parameter-indentation)
20076 (lisp-lambda-list-keyword-parameter-alignment)
20077 (lisp-lambda-list-keyword-alignment): New customizable user options.
20078 (lisp-indent-defun-method): Improve docstring.
20079 (extended-loop-p): Fix comment.
20080 (lisp-indent-lambda-list-keywords-regexp): New variable.
20081 (lisp-indent-lambda-list): New function.
20082 (lisp-indent-259): Use it.
20083 (lisp-indent-defmethod): Support for more than one
20084 method qualifier and properly indent methods lambda-lists.
20085 (defgeneric): Provide a missing common-lisp-indent-function property.
20086
f278f87f
SM
200872011-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
20088
20089 * thingatpt.el (bounds-of-thing-at-point): Return nil rather than
20090 bounds for the empty string (bug#8667).
20091
5233edd7
GM
200922011-05-13 Glenn Morris <rgm@gnu.org>
20093
5237a44f
GM
20094 * mail/feedmail.el (feedmail-buffer-to-sendmail): Require sendmail.
20095
8340026c 20096 * mail/sendmail.el (sendmail-program): Try executable-find first.
f278f87f 20097 (sendmail-send-it): `sendmail-program' cannot be unbound.
8340026c 20098
5233edd7 20099 * calendar/appt.el (appt-make-list): Simplify.
4accbca6 20100 (appt-time-msg-list): Doc fix.
a5464014 20101 (appt-check): Change mode-line message at the time of the appointment.
5233edd7 20102
92d10796
AS
201032011-05-12 Andreas Schwab <schwab@linux-m68k.org>
20104
20105 * progmodes/ld-script.el (ld-script-keywords)
20106 (ld-script-builtins): Update keywords list.
20107
914a0ae1
SM
201082011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
20109
c89be45f
SM
20110 * progmodes/grep.el (grep-filter): Don't trip on partial lines.
20111
914a0ae1
SM
20112 * shell.el (shell-completion-vars): New function.
20113 (shell-mode):
20114 * simple.el (read-shell-command): Use it.
20115 (blink-matching-open): No need for " [...]" in minibuffer-message.
20116
98dc3df3
GM
201172011-05-12 Glenn Morris <rgm@gnu.org>
20118
20119 * calendar/appt.el (appt-now-displayed): Remove pointless variable.
20120 (appt-check): Simplify.
20121
d2fc7e3d 201222011-05-12 Eli Zaretskii <eliz@gnu.org>
0e39ec21 20123
4d61f28d 20124 * vc/smerge-mode.el (smerge-resolve): Use null-device rather than a
0e39ec21
EZ
20125 literal "/dev/null".
20126
d2fc7e3d 201272011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
3f254caa
SM
20128
20129 * emacs-lisp/lisp.el (lisp-complete-symbol, lisp-completion-at-point):
20130 Fix typo.
20131
d2fc7e3d 201322011-05-12 Ralph Schleicher <rs@ralph-schleicher.de>
6eea50c7 20133
3f254caa
SM
20134 * progmodes/which-func.el (which-function):
20135 Use add-log-current-defun instead of add-log-current-defun-function,
6eea50c7
RS
20136 which might not be defined (Bug#8260).
20137
d45885f7
GM
201382011-05-12 Glenn Morris <rgm@gnu.org>
20139
20140 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
20141 Let byte-compile-initial-macro-environment always take precedence.
20142
488086f4
SM
201432011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
20144
20145 * net/rcirc.el: Add support for SSL/TLS connections.
20146 (rcirc-server-alist): New field `encryption'.
20147 (rcirc): Check `encryption' settings.
20148 (rcirc-connect): New arg `encryption'. Use open-network-stream.
20149 Merge make-local-variable into `set'.
20150 (rcirc--connection-open-p): New function.
20151 (rcirc-send-string, rcirc-clean-up-buffer): Use it to handle case where
20152 the process is not a network process (e.g. running gnutls-cli).
20153 (set-rcirc-decode-coding-system, set-rcirc-encode-coding-system):
20154 Make rcirc-(en|de)code-coding-system local here.
20155 (rcirc-mode): Merge make-local-variable into `set'.
20156 (rcirc-parent-buffer): Make permanent buffer-local.
20157 (rcirc-multiline-minor-mode): Don't do it here.
20158 (rcirc-switch-to-server-buffer): Don't switch to a random buffer if
20159 there's no server buffer.
20160
7d3b9d44
GM
201612011-05-11 Glenn Morris <rgm@gnu.org>
20162
f64049c6
GM
20163 * newcomment.el (comment-kill): Prefix "unused" local.
20164
93c9df73
GM
20165 * term/w32console.el (get-screen-color): Declare.
20166
7d3b9d44
GM
20167 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
20168 Handle symbol elements of byte-compile-initial-macro-environment.
20169
9e2dd53f
LL
201702011-05-10 Leo Liu <sdl.web@gmail.com>
20171
488086f4
SM
20172 * bookmark.el (bookmark-bmenu-mode-map):
20173 Bind bookmark-bmenu-search to `/'.
8b340240 20174
9e2dd53f 20175 * mail/footnote.el: Convert to utf-8 encoding.
b4044869
LL
20176 (footnote-unicode-string, footnote-unicode-regexp): New variable.
20177 (Footnote-unicode): New function.
20178 (footnote-style-alist): Add unicode style to the list.
20179 (footnote-style): Doc fix.
9e2dd53f 20180
79b70037
GM
201812011-05-10 Jim Meyering <meyering@redhat.com>
20182
20183 Fix doubled-word typos.
20184 * international/quail.el (quail-insert-kbd-layout): and and -> and
20185 * kermit.el: and and -> and
20186 * net/ldap.el (ldap-search-internal): to to -> to
20187 * progmodes/vhdl-mode.el (vhdl-offsets-alist): Likewise.
20188 * progmodes/js.el (js-mode): and and -> and
20189 * textmodes/artist.el (artist-move-to-xy): at at -> at
20190 (artist-draw-region-trim-line-endings): if if -> if
20191 And Safetyc -> Safety.
20192 * textmodes/reftex-dcr.el (reftex-view-crossref): at at -> at a
20193
b8f82dc1 201942011-05-10 Glenn Morris <rgm@gnu.org>
f1a71c6e 20195 Stefan Monnier <monnier@iro.umontreal.ca>
b8f82dc1
GM
20196
20197 * files.el (hack-one-local-variable-eval-safep):
20198 Consider "eval: (foo-mode)" to be safe. (Bug#8613)
20199
4f99f44b
GM
202002011-05-10 Glenn Morris <rgm@gnu.org>
20201
20202 * calendar/diary-lib.el (diary-list-entries-hook)
20203 (diary-mark-entries-hook, diary-nongregorian-listing-hook)
20204 (diary-nongregorian-marking-hook, diary-list-entries)
20205 (diary-include-other-diary-files, diary-mark-entries)
20206 (diary-mark-included-diary-files): Doc fixes.
20207
84f29e6b
JB
202082011-05-09 Juanma Barranquero <lekktu@gmail.com>
20209
20210 * misc.el: Require tabulated-list.el during compilation.
20211
9bedd73a
CY
202122011-05-09 Chong Yidong <cyd@stupidchicken.com>
20213
488086f4
SM
20214 * progmodes/compile.el (compilation-start):
20215 Run compilation-filter-hook for the async case too.
9bedd73a
CY
20216 (compilation-filter-hook): Doc fix.
20217
797c735c
DD
202182011-05-09 Deniz Dogan <deniz@dogan.se>
20219
20220 * wdired.el: Remove outdated installation comment. Fix usage
20221 comment.
20222
5f4b1dfe
JB
202232011-05-09 Juanma Barranquero <lekktu@gmail.com>
20224
20225 * misc.el: Implement new command `list-dynamic-libraries'.
20226 (list-dynamic-libraries--loaded-only-p): New variable.
20227 (list-dynamic-libraries--refresh): New function.
20228 (list-dynamic-libraries): New command.
20229
4c44026c
CY
202302011-05-09 Chong Yidong <cyd@stupidchicken.com>
20231
488086f4
SM
20232 * progmodes/compile.el (compilation-error-regexp-alist-alist):
20233 Fix the ant regexp to handle end-line and end-column info from jikes.
4c44026c
CY
20234 Re-introduce maven regexp. Give the ruby-Test::Unit regexp a
20235 higher priority to avoid clobbering by gnu.
20236
027f966d
CY
202372011-05-08 Chong Yidong <cyd@stupidchicken.com>
20238
20239 * cus-face.el (custom-declare-face): Call custom-theme-recalc-face
20240 if the face has existing theme settings (Bug#8454).
20241
085f5d7d
CY
202422011-05-08 Ralph Schleicher <rs@ralph-schleicher.de>
20243
488086f4
SM
20244 * progmodes/perl-mode.el (perl-imenu-generic-expression):
20245 Only match variables declared via `my' or `our' (Bug#8261).
085f5d7d 20246
2a86a00c
RS
20247 * net/browse-url.el (browse-url-of-dired-file): Allow browsing of
20248 special file names `.' and `..' (Bug#8259).
20249
d9c54a06
CY
202502011-05-08 Chong Yidong <cyd@stupidchicken.com>
20251
488086f4
SM
20252 * progmodes/grep.el (grep-mode-font-lock-keywords):
20253 Remove buffer-changing entries.
d9c54a06
CY
20254 (grep-filter): New function.
20255 (grep-mode): Add it to compilation-filter-hook.
20256
20257 * progmodes/compile.el (compilation-filter-hook)
20258 (compilation-filter-start): New defvars.
20259 (compilation-filter): Call compilation-filter-hook prior to
20260 updating the process mark.
20261
c4662635
SM
202622011-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
20263
20264 * emacs-lisp/eieio.el (defmethod): Fix typo in last change.
20265
b0512a1d
EZ
202662011-05-07 Eli Zaretskii <eliz@gnu.org>
20267
605c9376
EZ
20268 * mail/sendmail.el (send-mail-function): On MS-Windows, default to
20269 mailclient-send-it even if window-system is nil. (Bug#8595)
20270
c4662635
SM
20271 * term/w32console.el (terminal-init-w32console):
20272 Call get-screen-color and use its output to set the frame
b0512a1d
EZ
20273 background-mode. (Bug#8597)
20274
d1dc2cc2
SM
202752011-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
20276
20277 Make bytecomp.el understand that defmethod defines funs (bug#8631).
20278 * emacs-lisp/eieio.el (eieio--defalias, eieio--defgeneric-init-form):
20279 New functions.
20280 (defgeneric, eieio--defmethod): Use them.
20281 (eieio-defgeneric): Remove.
20282 (defmethod): Call defgeneric in a way visible to the byte-compiler.
20283
915d1300
GM
202842011-05-07 Glenn Morris <rgm@gnu.org>
20285
a3961c3e
GM
20286 * calendar/timeclock.el (timeclock-log-data): Remove unused local.
20287 Use let rather than let*.
20288 (timeclock-find-discrep): Remove unused local.
20289
314347b9
GM
20290 * calendar/diary-lib.el (diary-comment-start): Doc fix.
20291
915d1300
GM
20292 * calendar/appt.el (appt-time-msg-list): Doc fix.
20293
275b59b0
NF
202942011-05-06 Noah Friedman <friedman@splode.com>
20295
20296 * apropos.el (apropos-print-doc): Only use
20297 emacs-lisp-docstring-fill-column when it is bound to an integer,
20298 per that variable's documentation.
20299
6c19f744
SM
203002011-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
20301
20302 * lpr.el (print-region-1): Echo lpr-program's output, so error messages
d1dc2cc2 20303 and warnings are not silently discarded (e.g. use -d instead of -P).
6c19f744 20304
60f884b2
GM
203052011-05-06 Glenn Morris <rgm@gnu.org>
20306
5006e634
GM
20307 * calendar/appt.el (appt-message-warning-time): Doc fix.
20308 (appt-warning-time-regexp): New option.
20309 (appt-make-list): Respect appt-message-warning-time.
20310
548d0a63
GM
20311 * calendar/diary-lib.el (diary-comment-start, diary-comment-end):
20312 New options.
20313 (diary-add-to-list): Strip comments from the displayed string.
20314 (diary-mode): Set comment-start and comment-end.
20315
60f884b2
GM
20316 * vc/diff-mode.el (smerge-refine-subst): Declare.
20317 (diff-refine-hunk): Don't require smerge-mode when compiling.
20318
989681bb
JB
203192011-05-06 Juanma Barranquero <lekktu@gmail.com>
20320
20321 * simple.el (list-processes): Return nil as the docstring says.
20322
a6bc05e1
MA
203232011-05-05 Michael Albinus <michael.albinus@gmx.de>
20324
20325 * net/ange-ftp.el (ange-ftp-binary-file-name-regexp): Set default
20326 to "".
20327 (ange-ftp-write-region, ange-ftp-insert-file-contents)
20328 (ange-ftp-copy-file-internal): Use only `ange-ftp-binary-file' for
20329 determining of binary transfer. (Bug#7383)
20330
23c22e9a
MA
203312011-05-05 Michael Albinus <michael.albinus@gmx.de>
20332
c4662635
SM
20333 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
20334 Fix port computation bug. (Bug#8618)
23c22e9a 20335
0bff894f
GM
203362011-05-05 Glenn Morris <rgm@gnu.org>
20337
b8296902
GM
20338 * allout-widgets.el (allout-widgets-mode-inhibit): Declare before use.
20339
1f522ce8
GM
20340 * simple.el (shell-dynamic-complete-functions)
20341 (comint-dynamic-complete-functions): Declare.
20342
cf5bee67
GM
20343 * net/network-stream.el (gnutls-negotiate):
20344 * simple.el (tabulated-list-print): Fix declarations.
20345
20346 * progmodes/gud.el (syntax-symbol, syntax-point):
20347 Remove unnecessary and incorrect declarations.
20348
0bff894f 20349 * emacs-lisp/check-declare.el (check-declare-scan):
1f9f395d 20350 Handle byte-compile-initial-macro-environment in bytecomp.el.
0bff894f 20351
9869b3ae
SM
203522011-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
20353
20354 Fix earlier half-done eieio-defmethod change (bug#8338).
20355 * emacs-lisp/eieio.el (eieio--defmethod): Rename from eieio-defmethod.
20356 Streamline and change calling convention.
20357 (defmethod): Adjust accordingly and simplify.
20358 (eieio-defclass): Fix broken calls to eieio-defmethod and redirect to
20359 new eieio--defmethod.
20360 (slot-boundp): Minor CSE simplification.
20361
9c1d5ac5
MZ
203622011-05-05 Milan Zamazal <pdm@zamazal.org>
20363
20364 * progmodes/glasses.el (glasses-separate-capital-groups): New option.
20365 (glasses-make-readable): Use glasses-separate-capital-groups.
20366
455c834e
JB
203672011-05-05 Juanma Barranquero <lekktu@gmail.com>
20368
20369 * emacs-lisp/warnings.el (warning-level-aliases): Reflow docstring.
20370 (warning-series): Doc fix.
20371 (display-warning): Don't try to create the buffer if we just found it.
20372
9ed7c8cb
CY
203732011-05-04 Chong Yidong <cyd@stupidchicken.com>
20374
20375 * emacs-lisp/autoload.el (generated-autoload-file): Set to nil.
20376 (autoload-find-generated-file): New function.
20377 (generate-file-autoloads): Bind generated-autoload-file to
20378 buffer-file-name.
9869b3ae
SM
20379 (update-file-autoloads, update-directory-autoloads):
20380 Use autoload-find-generated-file. If called interactively, prompt for
9ed7c8cb
CY
20381 output file (Bug#7989).
20382 (batch-update-autoloads): Doc fix.
20383
0898ca10
JB
203842011-05-04 Juanma Barranquero <lekktu@gmail.com>
20385
20386 * term/w32-win.el (dynamic-library-alist): Add `gnutls'.
20387
31dfb76c
GM
203882011-05-04 Glenn Morris <rgm@gnu.org>
20389
f330b642
GM
20390 * calendar/diary-lib.el (diary-fancy-date-pattern): Turn it into a
20391 function, so it follows changes in calendar-date-style.
20392 (diary-fancy-date-matcher): New function.
20393 (diary-fancy-font-lock-keywords): Use diary-fancy-date-matcher.
20394 (diary-fancy-font-lock-fontify-region-function):
20395 Use diary-fancy-date-pattern as a function.
20396
31dfb76c
GM
20397 * calendar/diary-lib.el (diary-fancy-date-pattern): Do not use
20398 non-numbers for `year' etc pseudo-variables. (Bug#8583)
20399
48e79d6a
TZ
204002011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
20401
20402 * net/gnutls.el (gnutls-negotiate): Use CL-style keyword arguments
20403 instead of positional arguments. Allow :keylist and :crlfiles
20404 arguments.
20405 (open-gnutls-stream): Call it.
20406
20407 * net/network-stream.el (network-stream-open-starttls): Adjust to
20408 call `gnutls-negotiate' with :process and :hostname arguments.
20409
dd5a5ee0
SM
204102011-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
20411
ef80fc09
SM
20412 * minibuffer.el (completion--message): New function.
20413 (completion--do-completion, minibuffer-complete)
20414 (minibuffer-force-complete, minibuffer-complete-word): Use it.
20415 (completion--do-completion): Don't ignore completion-auto-help when in
20416 icomplete-mode.
20417
dd5a5ee0
SM
20418 * whitespace.el (whitespace-trailing-regexp): Don't rely on the
20419 internal encoding (e.g. tibetan zero is not whitespace).
20420 (global-whitespace-mode): Prefer save-current-buffer.
20421 (whitespace-trailing-regexp): Remove useless save-match-data.
20422 (whitespace-empty-at-bob-regexp): Minor simplification.
20423
b7d22a83
CY
204242011-05-03 Chong Yidong <cyd@stupidchicken.com>
20425
20426 * emacs-lisp/autoload.el (generated-autoload-file): Doc fix (Bug#7989).
20427
5192af46
AM
204282011-05-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
20429
20430 * textmodes/ispell.el (ispell-add-per-file-word-list):
cdc4a047 20431 Use `concat' to create string for insertion.
5192af46 20432
5767d190
SM
204332011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
20434
20435 * textmodes/bibtex.el (bibtex-fill-field-bounds, bibtex-fill-entry):
20436 Avoid open-line which runs post-self-insert-hook.
20437 (bibtex-fill-entry): Remove unused `end' var.
20438
bf242939
AM
204392011-05-03 Dirk Ullrich <dirk.ullrich@googlemail.com> (tiny change)
20440
5767d190
SM
20441 * textmodes/ispell.el (ispell-add-per-file-word-list):
20442 Protect against `nil' value of `comment-start' (Bug#8579).
bf242939 20443
25666126
LL
204442011-05-03 Leo Liu <sdl.web@gmail.com>
20445
20446 * isearch.el (isearch-yank-pop): New command.
5767d190 20447 (isearch-mode-map): Bind it to `M-y'.
25666126
LL
20448 (isearch-forward): Mention it.
20449
52d3c2d0
SM
204502011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
20451
1bcace58
SM
20452 * simple.el (minibuffer-complete-shell-command): Remove.
20453 (minibuffer-local-shell-command-map): Use completion-at-point.
20454 (read-shell-command): Setup completion vars here instead.
20455 (read-expression-map): Bind TAB to symbol completion.
20456
52d3c2d0
SM
20457 * textmodes/ispell.el (lookup-words): Use with-temp-buffer; signal
20458 error directly rather via storing it into `results'.
20459
35813471
LL
204602011-05-02 Leo Liu <sdl.web@gmail.com>
20461
20462 * vc/diff.el: Fix description.
20463
e793a940
LMI
204642011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
20465
20466 * server.el (server-eval-at): New function.
20467
8de66e05
LMI
204682011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
20469
20470 * net/network-stream.el (open-network-stream): Take a :nowait
20471 parameter and pass it on to `make-network-process'.
20472 (network-stream-open-plain): Ditto.
20473
dcb79f20
AS
204742011-04-30 Andreas Schwab <schwab@linux-m68k.org>
20475
20476 * faces.el (face-spec-set-match-display): Don't match toolkit
20477 options on terminal frames.
20478
14a7fbd8
SM
204792011-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
20480
7eabc1be
SM
20481 * progmodes/pascal.el: Use lexical binding.
20482 (pascal-mode-map): Remove author preferences.
20483
14a7fbd8
SM
20484 * pcomplete.el (pcomplete-std-complete): Don't abuse
20485 completion-at-point.
20486
50f84510
JB
204872011-04-28 Juanma Barranquero <lekktu@gmail.com>
20488
6e087a44
JB
20489 * calc/calccomp.el (math-comp-to-string-flat-term): Simplify by
20490 removing code that has been dead since 1991 or so.
20491
50f84510
JB
20492 * startup.el (command-line): When warning about "_emacs", use a
20493 delayed warning to allow the user to filter it out.
20494
0ba690bd
DD
204952011-04-28 Deniz Dogan <deniz@dogan.se>
20496
20497 * net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
20498 user has not joined.
20499
08abfaad
SM
205002011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
20501
20502 * pcomplete.el (pcomplete-completions-at-point): Return nil if there
20503 aren't any completions at point.
20504
638f053a
JB
205052011-04-28 Juanma Barranquero <lekktu@gmail.com>
20506
20507 * subr.el (display-delayed-warnings): New function.
20508 (delayed-warnings-hook): New variable.
20509
8fff8daa
SM
205102011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
20511
08abfaad
SM
20512 * minibuffer.el (completion-at-point, completion-help-at-point):
20513 Don't presume that a given completion-at-point-function will always
20514 use the same calling convention.
20515
8fff8daa
SM
20516 * pcomplete.el (pcomplete-completions-at-point):
20517 Obey pcomplete-ignore-case. Don't call pcomplete-norm-func unless
20518 pcomplete-seen is non-nil.
20519 (pcomplete-comint-setup): Also recognize the new comint/shell
20520 completion functions.
20521 (pcomplete-do-complete): Don't call pcomplete-norm-func unless
20522 pcomplete-seen is non-nil.
20523
841a1577 205242011-04-27 Niels Giesen <niels.giesen@gmail.com>
211ec907 20525
841a1577 20526 * calendar/icalendar.el (diary-lib): Add require statement.
211ec907 20527 (icalendar--create-uid): Read out a uid from a text-property on
841a1577 20528 the first character in the entry. This allows for code to add its
211ec907
UJ
20529 own uid to the entry.
20530 (icalendar--convert-float-to-ical): Add export of
20531 `diary-float'-entries save for those with the optional DAY
20532 argument.
20533
2a782793
DC
205342011-04-27 Daniel Colascione <dan.colascione@gmail.com>
20535
20536 * subr.el (shell-quote-argument): Use alternate escaping strategy
20537 when we spot a variable reference in a string.
20538
0438ce91
DC
205392011-04-26 Daniel Colascione <dan.colascione@gmail.com>
20540
20541 * cus-start.el (all): Define customization for debug-on-event.
20542
841a1577 205432011-04-26 Daniel Colascione <dan.colascione@gmail.com>
8f91bf93
DC
20544
20545 * subr.el (shell-quote-argument): Escape correctly under Windows.
20546
d090ed6c
SM
205472011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
20548
20549 * emulation/cua-base.el (cua-selection-mode): Make it toggle again.
20550
bfd31217
MA
205512011-04-25 Michael Albinus <michael.albinus@gmx.de>
20552
d090ed6c
SM
20553 * net/tramp.el (tramp-process-actions): Add POS argument.
20554 Delete region between POS and (pos).
bfd31217 20555
d090ed6c
SM
20556 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
20557 Use `nil' position in `tramp-process-actions' call.
bfd31217
MA
20558 (tramp-maybe-open-connection): Call `tramp-process-actions' with pos.
20559
20560 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil'
20561 position in `tramp-process-actions' call.
20562
20563 * net/trampver.el: Update release number.
20564
e92f3bd3
SM
205652011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
20566
850256b5
SM
20567 * custom.el (defcustom): Obey lexical-binding.
20568
e92f3bd3
SM
20569 Fix octave-inf completion problems reported by Alexander Klimov.
20570 * progmodes/octave-inf.el (inferior-octave-mode-syntax-table):
20571 Inherit from octave-mode-syntax-table.
20572 (inferior-octave-mode): Set info-lookup-mode.
20573 (inferior-octave-completion-at-point): New function.
20574 (inferior-octave-complete): Use it and completion-in-region.
20575 (inferior-octave-dynamic-complete-functions): Use it as well, and use
20576 comint-filename-completion.
20577 * progmodes/octave-mod.el (octave-mode-syntax-table): Use _ syntax for
20578 symbol elements which shouldn't be word elements.
20579 (octave-font-lock-keywords, octave-beginning-of-defun)
20580 (octave-function-header-regexp): Adjust regexps accordingly.
20581 (octave-mode-map): Also use info-lookup-symbol for C-c C-h.
20582
cd22b309
JB
205832011-04-25 Juanma Barranquero <lekktu@gmail.com>
20584
20585 * net/gnutls.el (gnutls-errorp): Declare before first use.
20586
8b492194
TZ
205872011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
20588
20589 * net/gnutls.el (gnutls-negotiate): Add hostname, verify-flags,
20590 verify-error, and verify-hostname-error parameters. Check whether
cd22b309 20591 default trustfile exists before going to use it. Add missing
5a5fa834 20592 argument to gnutls-message-maybe call. Return value.
8b492194
TZ
20593 Reported by Claudio Bley <claudio.bley@gmail.com>.
20594 (open-gnutls-stream): Add usage example.
20595
20596 * net/network-stream.el (network-stream-open-starttls): Give host
20597 parameter to `gnutls-negotiate'.
20598 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
8f91bf93 20599 * subr.el (shell-quote-argument): Escape correctly under Windows.
8b492194 20600
841a1577 206012011-04-24 Daniel Colascione <dan.colascione@gmail.com>
05842630 20602
cd22b309
JB
20603 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
20604 Use correct match group (bug#8438).
05842630 20605
3ba7869c
CY
206062011-04-24 Chong Yidong <cyd@stupidchicken.com>
20607
512e3ae1
CY
20608 * emacs-lisp/package.el (package-built-in-p): Fix typo.
20609 (package-menu--generate): New arg specifying packages to show.
20610 (package-menu-refresh, package-menu-execute, list-packages):
20611 Callers changed.
20612 (package-show-package-list): New function, replacing deleted
20613 package--list-packages (renamed because it is non-internal).
20614
20615 * finder.el (finder-list-matches): Use package-show-package-list
20616 instead of deleted package--list-packages.
20617
e92f3bd3
SM
20618 * vc/vc-annotate.el (vc-annotate-goto-line): New command.
20619 Based on a previous implementation by Juanma Barranquero (Bug#8366).
3ba7869c
CY
20620 (vc-annotate-mode-map): Bind it to RET.
20621
7031be6d
UR
206222011-04-24 Uday S Reddy <u.s.reddy@cs.bham.ac.uk> (tiny change)
20623
20624 * progmodes/etags.el (next-file): Don't use set-buffer to change
20625 buffers (Bug#8478).
20626
4ef177aa
CY
206272011-04-24 Chong Yidong <cyd@stupidchicken.com>
20628
c8d173eb
CY
20629 * files.el (auto-mode-alist): Use js-mode for .json (Bug#8529).
20630
4ef177aa
CY
20631 * apropos.el (apropos-label-face): Avoid variable-pitch face.
20632 (apropos-accumulator): Doc fix.
20633 (apropos-function, apropos-macro, apropos-command)
20634 (apropos-variable, apropos-face, apropos-group, apropos-widget)
20635 (apropos-plist): Add face property.
20636 (apropos-symbols-internal): Fix indentation.
20637 (apropos-print): Simplify help, and recognize apropos-multi-type.
20638 (apropos-print-doc): Use button-type-get to extract the button's
20639 face property. Fill docstring (Bug#8352).
20640
4ffd0d6b 206412011-04-23 Juanma Barranquero <lekktu@gmail.com>
be71f810
JB
20642
20643 * buff-menu.el (Buffer-menu--buffers): Fix typo in docstring (bug#8535).
20644
c6c32125 20645 * play/mpuz.el (mpuz-silent): Doc fix.
4ffd0d6b 20646 (mpuz-mode-map): Use mapc.
c6c32125
JB
20647 (mpuz-put-number-on-board): Rename parameter L to COLUMNS.
20648 (mpuz-letter-to-digit, mpuz-check-all-solved, mpuz-create-buffer):
20649 Fix typos in docstrings.
20650
58d468b4
JB
20651 * play/doctor.el (doc$, doctor-$, doctor-read-print, doctor-read-token)
20652 (doctor-nounp, doctor-pronounp): Fix typos in docstrings.
20653
6470c3c6
JB
20654 * mouse-drag.el (mouse-drag-throw): Fix typo in docstring.
20655
4ffd0d6b 206562011-04-23 Chong Yidong <cyd@stupidchicken.com>
6f21a319
CY
20657
20658 * minibuffer.el (completion--do-completion): Avoid the "Next char
20659 not unique" prompt if icomplete-mode is enabled (Bug#5849).
20660
3ad8bad0
CY
20661 * mouse.el (mouse-drag-mode-line-1): Make sure that if we push
20662 mouse-2 into unread-command-events, it is interpreted correctly.
20663
71d73c9c 20664 * image-mode.el (image-type, image-mode-map, image-minor-mode-map)
6395aab9 20665 (image-toggle-display): Doc fix.
71d73c9c 20666
841a1577 206672011-04-23 Stephen Berman <stephen.berman@gmx.net>
e935c6a2 20668
4ffd0d6b
GM
20669 * textmodes/page.el (what-page): Use line-number-at-pos to
20670 calculate line number (Bug#6825).
6e1dbaa9 20671
c2fb1b60
JB
206722011-04-22 Juanma Barranquero <lekktu@gmail.com>
20673
20674 * eshell/esh-mode.el (find-tag-interactive): Declare function.
20675 (eshell-find-tag): Remove `with-no-warnings', unneeded now.
20676 Pass argument NO-DEFAULT to `find-tag-interactive'.
20677
e02f48d7
JB
206782011-04-22 Juanma Barranquero <lekktu@gmail.com>
20679
20680 Lexical-binding cleanup.
20681
20682 * progmodes/ada-mode.el (ada-after-change-function, ada-loose-case-word)
20683 (ada-no-auto-case, ada-capitalize-word, ada-untab, ada-narrow-to-defun):
20684 * progmodes/ada-prj.el (ada-prj-initialize-values)
20685 (ada-prj-display-page, ada-prj-field-modified, ada-prj-display-help)
20686 (ada-prj-show-value):
20687 * progmodes/ada-xref.el (ada-find-any-references, ada-gdb-application):
20688 * progmodes/antlr-mode.el (antlr-with-displaying-help-buffer)
20689 (antlr-invalidate-context-cache, antlr-options-menu-filter)
20690 (antlr-language-option-extra, antlr-c++-mode-extra, antlr-run-tool):
20691 * progmodes/bug-reference.el (bug-reference-push-button):
20692 * progmodes/fortran.el (fortran-line-length):
20693 * progmodes/glasses.el (glasses-change):
20694 * progmodes/octave-mod.el (octave-fill-paragraph):
20695 * progmodes/python.el (python-mode, python-pdbtrack-track-stack-file)
20696 (python-pdbtrack-grub-for-buffer, python-sentinel):
20697 * progmodes/sql.el (sql-save-connection):
20698 * progmodes/tcl.el (tcl-indent-command, tcl-popup-menu):
20699 * progmodes/xscheme.el (xscheme-enter-debugger-mode):
20700 Mark unused parameters.
20701
20702 * progmodes/compile.el (compilation--flush-directory-cache)
20703 (compilation--flush-parse, compile-internal): Mark unused parameters.
20704 (compilation-buffer-name): Rename parameter MODE-NAME to NAME-OF-MODE.
20705 (compilation-next-error-function): Remove unused variable `timestamp'.
20706
20707 * progmodes/cpp.el (cpp-parse-close): Remove unused variable `begin'.
20708 (cpp-signal-read-only, cpp-grow-overlay): Mark unused parameters.
20709
20710 * progmodes/dcl-mode.el (dcl-end-of-command):
20711 Remove unused variable `start'.
20712 (dcl-calc-command-indent-multiple, dcl-calc-cont-indent-relative)
20713 (dcl-option-value-basic, dcl-option-value-offset)
20714 (dcl-option-value-margin-offset, dcl-option-value-comment-line):
20715 Mark unused parameters.
20716 (dcl-save-local-variable): Remove unused variable `val'.
20717 (mode): Declare.
20718
20719 * progmodes/delphi.el (delphi-save-state, delphi-after-change):
20720 Mark unused parameters.
20721 (delphi-ignore-changes): Move before first use.
20722 (delphi-charset-token-at): Remove unused variable `start'.
20723 (delphi-else-start): Remove unused variable `if-count'.
20724 (delphi-comment-block-start, delphi-comment-block-end):
20725 Remove unused variable `kind'.
20726 (delphi-indent-line): Remove unused variable `new-point'.
20727
20728 * progmodes/ebrowse.el (ebrowse-files-list)
20729 (ebrowse-list-of-matching-members, ebrowse-tags-list-members-in-file):
20730 Mark unused parameters. Don't quote `lambda'.
20731 (ebrowse-sort-tree-list, ebrowse-same-tree-member-buffer-list):
20732 Don't quote `lambda'.
20733 (ebrowse-revert-tree-buffer-from-file, ebrowse-tags-choose-class)
20734 (ebrowse-goto-visible-member/all-member-lists): Mark unused parameters.
20735 (ebrowse-create-tree-buffer): Rename parameter OBARRAY to CLASSES.
20736 (ebrowse-toggle-mark-at-point): Remove unused variable `pnt'.
20737 Use `ignore-errors'.
20738 (ebrowse-frozen-tree-buffer-name, ebrowse-find-source-file)
20739 (ebrowse-view/find-file-and-search-pattern)
20740 (ebrowse-view/find-member-declaration/definition):
20741 Rename parameter TAGS-FILE-NAME to TAGS-FILE.
20742 (ebrowse-find-class-declaration, ebrowse-view-class-declaration):
20743 Rename parameter PREFIX-ARG to PREFIX.
20744 (ebrowse-tags-read-name): Remove unused variables `start' and
20745 `member-info'.
20746 (ebrowse-display-member-buffer): Rename variable `tags-file-name'
20747 to `tags-file'.
20748
20749 * progmodes/etags.el (local-find-tag-hook): Declare.
20750 (tag-partial-file-name-match-p, tag-any-match-p, list-tags):
20751 Mark unused parameters.
20752
20753 * progmodes/executable.el (compilation-error-regexp-alist): Declare.
20754 (executable-interpret): Mark unused parameter.
20755
20756 * progmodes/flymake.el (flymake-process-sentinel)
20757 (flymake-after-change-function)
20758 (flymake-create-temp-with-folder-structure)
20759 (flymake-get-include-dirs-dot): Mark unused parameters.
20760 (flymake-safe-delete-directory): Remove unused variable `err'.
20761
20762 * progmodes/gdb-mi.el (speedbar-change-initial-expansion-list)
20763 (speedbar-timer-fn, speedbar-line-text)
20764 (speedbar-change-expand-button-char, speedbar-delete-subblock)
20765 (speedbar-center-buffer-smartly): Declare functions.
20766 (gdb-find-watch-expression): Remove unused variable `array'.
20767 (gdb-edit-value, gdb-gdb, gdb-ignored-notification, gdb-thread-created)
20768 (gdb-starting): Mark unused parameters.
20769 (gud-gdbmi-marker-filter): Remove unused variable `output-record'.
20770 (gdb-table-string): Remove unused variable `res'.
20771 (gdb-place-breakpoints): Remove unused variables `flag' and `bptno'.
20772 (gdb-disassembly-handler-custom): Remove unused variable `pos'.
20773 (gdb-display-buffer): Remove unused variable `cur-size'.
20774
20775 * progmodes/gud.el (gud-def): Use `defalias' instead of `defun' to
20776 allow lexical-binding compilation.
20777 (gud-expansion-speedbar-buttons, gud-gdb-goto-stackframe)
20778 (gud-dbx-massage-args, gud-xdb-massage-args, gud-perldb-massage-args)
20779 (gud-jdb-massage-args, gud-jdb-find-source, gud-find-class):
20780 Mark unused parameters.
20781 (gud-gdb-marker-filter): Remove unused variable `match'.
20782 (gud-find-class): Bind `syntax-symbol' and `syntax-point' to suitable
20783 lambda expressions and funcall them, instead of using `fset'.
20784
20785 * progmodes/hideif.el (hif-parse-if-exp): Rename parameter
20786 HIF-TOKEN-LIST to TOKEN-LIST and let-bind `hif-token-list'.
20787
20788 * progmodes/hideshow.el (hs-hide-block-at-point): Remove unused
20789 variable `header-beg'; use `let'.
20790
20791 * progmodes/icon.el (indent-icon-exp): Remove unused variables
20792 `restart', `last-sexp' and `at-do'.
20793
20794 * progmodes/js.el (js--debug): Mark unused parameter.
20795 (js--parse-state-at-point): Remove unused variable `bound'; use `let'.
20796 (js--splice-into-items): Remove unused variable `item'.
20797 (js--read-symbol, js--read-tab): Pass 1/-1 to `ido-mode', not t/nil.
20798
20799 * progmodes/make-mode.el (makefile-make-font-lock-keywords):
20800 Rename parameter FONT-LOCK-KEYWORDS to FL-KEYWORDS.
20801 (makefile-complete): Remove unused variable `try'.
20802 (makefile-fill-paragraph, makefile-match-function-end):
20803 Mark unused parameters.
20804
20805 * progmodes/octave-inf.el (inferior-octave-complete):
20806 Remove unused variable `proc'.
20807 (inferior-octave-output-digest): Mark unused parameter.
20808
20809 * progmodes/perl-mode.el (perl-calculate-indent):
20810 Remove unused variable `err'.
20811
20812 * progmodes/prolog.el (prolog-mode-keybindings-inferior)
20813 (prolog-indent-line): Mark unused parameters.
20814 (prolog-indent-line): Remove unused variable `beg'.
20815
20816 * progmodes/ps-mode.el (reporter-prompt-for-summary-p)
20817 (reporter-dont-compact-list): Declare.
20818
20819 * progmodes/sh-script.el (sh-font-lock-quoted-subshell):
20820 Remove unused variable `char'.
20821 (sh-debug): Mark unused parameter.
20822 (sh-get-indent-info): Remove unused variable `start'.
20823 (sh-calculate-indent): Remove unused variable `var'.
20824
20825 * progmodes/simula.el (simula-popup-menu): Mark unused parameter.
20826 (simula-electric-keyword): Remove unused variable `null'.
20827 (simula-search-backward, simula-search-forward): Remove unused
20828 variables `begin' and `end'.
20829
20830 * progmodes/vera-mode.el (vera-guess-basic-syntax):
20831 Remove unused variable `pos'.
20832 (vera-electric-tab, vera-comment-uncomment-region):
20833 Mark unused parameters.
20834 (vera-electric-tab): Rename parameter PREFIX-ARG to PREFIX.
20835
7ede3b65
CY
208362011-04-22 Chong Yidong <cyd@stupidchicken.com>
20837
20838 * emacs-lisp/package.el (package--builtins, package-alist)
20839 (package-load-descriptor, package-built-in-p, package-activate)
20840 (define-package, package-installed-p)
20841 (package-compute-transaction, package-buffer-info)
20842 (package--push): Doc fix. Distinguish more clearly between
20843 version strings and version lists.
20844
121656e9
JB
208452011-04-21 Juanma Barranquero <lekktu@gmail.com>
20846
20847 Lexical-binding cleanup.
20848
20849 * play/5x5.el (5x5-make-random-solution, 5x5-make-mutate-current)
20850 (5x5-make-mutate-best):
20851 * play/fortune.el (fortune-in-buffer):
20852 * play/gomoku.el (gomoku-init-display):
20853 * play/solitaire.el (solitaire, solitaire-do-check):
20854 * play/tetris.el (tetris-default-update-speed-function):
20855 Mark unused parameters.
20856
20857 * play/bubbles.el (bubbles-mode): Set `show-trailing-whitespace'.
20858 (bubbles--shift): Remove unused variable `char-org'.
20859 (bubbles--set-faces): Remove unused variable `fg-col'. Simplify.
20860 (bubbles--show-images): Remove unused variable `char'.
20861
20862 * play/decipher.el (decipher-keypress, decipher-alphabet-keypress)
20863 (decipher-get-undo, decipher-set-map, decipher-complete-alphabet)
20864 (decipher-resync, decipher-loop-with-breaks, decipher--analyze)
20865 (decipher-analyze-buffer): Use ?\s.
20866 (decipher-make-checkpoint): Remove unused variable `mapping'.
20867
20868 * play/doctor.el (doctor-doc): Rename parameter DOCTOR-SENT to SENT.
20869
20870 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
20871 Remove unused variable `result'; use `let'.
20872
20873 * play/gametree.el (gametree-current-layout, gametree-apply-layout):
20874 Rename parameter TOP-LEVEL to FROM-TOP-LEVEL; use `ignore-errors'.
20875 (gametree-children-shown-p, gametree-compute-reduced-score):
20876 Use `ignore-errors'.
20877
20878 * play/handwrite.el (ps-lpr-switches): Declare.
20879 (handwrite): Remove unused variables `pmin' and `lastp'.
20880
20881 * play/hanoi.el (hanoi-move-ring): Remove unused variable `total-steps'.
20882
20883 * play/landmark.el (landmark-init-display)
20884 (landmark-update-naught-weights): Mark unused parameters.
20885 (landmark-y): Remove unused variable `noise'. Simplify.
20886 (landmark-human-plays): Remove unused variable `score'.
20887
20888 * play/mpuz.el (mpuz-try-letter): Remove unused variable `message'.
20889 (mpuz-try-proposal): Remove unused variable `game'.
20890
20891 * play/zone.el (life-patterns): Declare.
20892
80f499c7
JB
208932011-04-20 Juanma Barranquero <lekktu@gmail.com>
20894
20895 * vc/vc.el (ediff-vc-internal): Declare function.
20896
024ff170
SM
208972011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
20898
c0a193ea
SM
20899 * shell.el: Use lexical-binding and std completion UI.
20900 (shell-filter-ctrl-a-ctrl-b): Work as a preoutput filter.
20901 (shell-mode): Put shell-filter-ctrl-a-ctrl-b on
20902 comint-preoutput-filter-functions rather than on
20903 comint-output-filter-functions.
20904 (shell-command-completion, shell--command-completion-data)
20905 (shell-filename-completion, shell-environment-variable-completion)
20906 (shell-c-a-p-replace-by-expanded-directory): New functions.
20907 (shell-dynamic-complete-functions, shell-dynamic-complete-command)
20908 (shell-dynamic-complete-filename, shell-replace-by-expanded-directory)
20909 (shell-dynamic-complete-environment-variable): Use them.
20910 (shell-dynamic-complete-as-environment-variable)
20911 (shell-dynamic-complete-as-command): Remove.
20912 (shell-match-partial-variable): Match past point.
20913 * comint.el: Clean up use of completion-at-point-functions.
20914 (comint-completion-at-point): New function.
20915 (comint-mode): Use it completion-at-point-functions.
20916 (comint-dynamic-complete): Make it obsolete.
20917 (comint-replace-by-expanded-history-before-point): Add dry-run arg.
20918 (comint-c-a-p-replace-by-expanded-history): New function.
20919 (comint-dynamic-complete-functions)
20920 (comint-replace-by-expanded-history): Use it.
20921 * minibuffer.el (completion-table-with-terminator): Allow dynamic
20922 termination strings. Try harder to avoid second try-completion.
20923 (completion-in-region-mode-map): Disable bindings that don't work yet.
20924
2dbaa080
SM
20925 * comint.el: Use lexical-binding. Require CL.
20926 (comint-dynamic-complete-functions): Use comint-filename-completion.
20927 (comint-completion-addsuffix): Tweak custom type.
20928 (comint-filename-completion, comint--common-suffix)
20929 (comint--common-quoted-suffix, comint--table-subvert)
20930 (comint--complete-file-name-data): New functions.
20931 (comint-dynamic-complete-as-filename, comint-dynamic-complete-filename)
20932 (comint-dynamic-list-filename-completions): Use them.
20933 (comint-dynamic-simple-complete): Make obsolete.
c0a193ea 20934
2dbaa080
SM
20935 * minibuffer.el (completion-in-region-mode):
20936 Keep completion-in-region-mode--predicate global.
20937 (completion-in-region--postch):
20938 Assume completion-in-region-mode--predicate is not null.
20939
c79a6f38
SM
20940 * progmodes/flymake.el (flymake-start-syntax-check-process):
20941 Obey `dir'. Simplify.
20942
024ff170
SM
20943 * vc/vc.el (vc-version-ediff): Call ediff-vc-internal directly, since
20944 we're in VC after all.
20945
1c6c854e
CS
209462011-04-20 Christoph Scholtes <cschol2112@googlemail.com>
20947
20948 * vc/vc.el (vc-diff-build-argument-list-internal)
024ff170 20949 (vc-version-ediff, vc-ediff): New commands.
1c6c854e
CS
20950 (vc-version-diff): Use vc-diff-build-argument-list-internal.
20951
bed7f140
SM
209522011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
20953
332e62ab
SM
20954 * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Remove dead code,
20955 add sanity check.
20956
bed7f140
SM
20957 * obsolete/erc-hecomplete.el: Make obsolete.
20958 * obsolete/: Standardize obsolescence info in the header.
20959
f195c582
GM
209602011-04-20 Glenn Morris <rgm@gnu.org>
20961
20962 * calendar/solar.el (solar-horizontal-coordinates):
20963 Use the longitude argument rather than `calendar-longitude'.
20964 (solar-date-next-longitude): Remove unused locals.
20965
cb79b8c0
VJL
209662011-04-20 Vinicius Jose Latorre <viniciusjl@ig.com.br>
20967
20968 * whitespace.el: New version 13.2.1.
20969
209702011-04-20 felix <EmacsWiki> (tiny change)
20971
d8e4b68b 20972 * whitespace.el (global-whitespace-mode): Keep highlight when
cb79b8c0
VJL
20973 switching between major modes on a file.
20974
602ea69d
SM
209752011-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
20976
20977 * progmodes/octave-mod.el (octave-in-comment-p, octave-in-string-p)
20978 (octave-not-in-string-or-comment-p): Use syntax-ppss so it works with
20979 multi-line comments as well.
20980
06b60517
JB
209812011-04-19 Juanma Barranquero <lekktu@gmail.com>
20982
20983 Lexical-binding cleanup.
20984
20985 * arc-mode.el (archive-mode-revert):
20986 * cmuscheme.el (scheme-interactively-start-process):
20987 * custom.el (custom-initialize-delay):
20988 * dnd.el (dnd-open-local-file, dnd-open-remote-url):
20989 * dos-w32.el (direct-print-region-helper, direct-print-region-function):
20990 * emacs-lock.el (emacs-lock-clear-sentinel):
20991 * ezimage.el (defezimage):
20992 * follow.el (follow-avoid-tail-recenter):
20993 * fringe.el (set-fringe-mode-1):
20994 * generic-x.el (bat-generic-mode-compile):
20995 * help-mode.el (help-info-variable, help-do-xref)
20996 (help-mode-revert-buffer):
20997 * help.el (view-emacs-todo):
20998 * iswitchb.el (iswitchb-completion-help):
20999 * jka-compr.el (jka-compr-make-temp-name, jka-compr-load):
21000 * kmacro.el (kmacro-cycle-ring-next, kmacro-cycle-ring-previous)
21001 (kmacro-delete-ring-head, kmacro-bind-to-key, kmacro-view-macro):
21002 * locate.el (locate-update):
21003 * longlines.el (longlines-encode-region)
21004 (longlines-after-change-function):
21005 * outline.el (outline-isearch-open-invisible):
21006 * ps-def.el (declare-function, charset-dimension, char-width)
21007 (encode-char):
21008 * ps-mule.el (ps-mule-plot-string):
21009 * recentf.el (recentf-make-menu-items, recentf-cancel-dialog)
21010 (recentf-edit-list-select, recentf-edit-list-validate)
21011 (recentf-open-files-action):
21012 * rect.el (delete-whitespace-rectangle-line)
21013 (rectangle-number-line-callback):
21014 * register.el (window-configuration-to-register)
21015 (frame-configuration-to-register):
21016 * scroll-bar.el (scroll-bar-mode, toggle-horizontal-scroll-bar):
21017 * select.el (xselect-convert-to-string, xselect-convert-to-length)
21018 (xselect-convert-to-targets, xselect-convert-to-delete)
21019 (xselect-convert-to-filename, xselect-convert-to-charpos)
21020 (xselect-convert-to-lineno, xselect-convert-to-colno)
21021 (xselect-convert-to-os, xselect-convert-to-host)
21022 (xselect-convert-to-user, xselect-convert-to-class)
21023 (xselect-convert-to-name, xselect-convert-to-integer)
21024 (xselect-convert-to-atom, xselect-convert-to-identity):
21025 * subr.el (declare, ignore, process-kill-without-query)
21026 (text-clone-maintain):
21027 * terminal.el (te-get-char, te-tic-sentinel):
21028 * tool-bar.el (tool-bar-make-keymap):
21029 * tooltip.el (tooltip-timeout, tooltip-hide, tooltip-help-tips):
21030 * type-break.el (type-break-mode, type-break-noninteractive-query):
21031 * view.el (View-back-to-mark):
21032 * wid-browse.el (widget-browse-action, widget-browse-widget)
21033 (widget-browse-widgets, widget-browse-sexp):
21034 * widget.el (define-widget-keywords):
21035 * xt-mouse.el (xterm-mouse-translate, turn-off-xterm-mouse-tracking):
21036 Mark unused parameters.
21037
21038 * align.el (align-adjust-col-for-rule): Mark unused parameter.
21039 (align-areas): Remove unused variable `look'.
21040 (align-region): Remove unused variables `real-end' and `pos-list'.
21041
21042 * apropos.el (apropos-score-doc): Remove unused variable `i'.
21043
21044 * bindings.el (mode-line-modified, mode-line-remote):
21045 Mark unused parameters.
21046 (mode-line-mule-info): Mark unused parameter; don't quote `lambda'.
21047
21048 * buff-menu.el (Buffer-menu-revert-function): Mark unused parameters.
21049 (Buffer-menu-mode): Mark unused parameter; don't quote `lambda'.
21050
21051 * comint.el (comint-history-isearch-pop-state)
21052 (comint-postoutput-scroll-to-bottom, comint-truncate-buffer)
21053 (comint-strip-ctrl-m, comint-read-noecho): Mark unused parameters.
21054 (comint-substitute-in-file-name): Doc fix.
21055
21056 * completion.el (cmpl-statistics-block): Mark unused parameter.
21057 (add-completions-from-tags-table, add-completions-from-lisp-buffer)
21058 (save-completions-to-file, load-completions-from-file):
21059 Remove unused local variable `e'.
21060
21061 * composite.el (compose-chars): Remove unused variable `len'.
21062 (lgstring-insert-glyph): Remove unused variable `g'.
21063 (compose-glyph-string): Remove unused variables `ascent',
21064 `descent', `lbearing' and `rbearing'.
21065 (compose-glyph-string-relative): Remove unused variables
21066 `lbearing', `rbearing' and `wadjust'.
21067 (compose-gstring-for-graphic): Remove unused variables `header',
21068 `wadjust', `xoff' and `yoff'. Use `let', not `let*'.
21069 (compose-gstring-for-terminal): Remove unused variables `header'
21070 and `nchars'. Use `let', not `let*'.
21071
21072 * cus-edit.el (Custom-set, Custom-save, custom-reset)
21073 (Custom-reset-current, Custom-reset-saved, Custom-reset-standard)
21074 (Custom-buffer-done, custom-buffer-create-internal)
21075 (custom-browse-visibility-action, custom-browse-group-tag-action)
21076 (custom-browse-variable-tag-action, custom-browse-face-tag-action)
21077 (widget-magic-mouse-down-action, custom-toggle-parent)
21078 (custom-add-parent-links, custom-toggle-hide-variable)
21079 (custom-face-edit-value-visibility-action, custom-face-edit-fix-value)
21080 (custom-toggle-hide-face, face, hook, custom-group-link-action)
21081 (custom-face-menu-create, custom-variable-menu-create, get)
21082 (custom-group-menu-create, Custom-no-edit): Mark unused parameters.
21083 (custom-reset-standard-save-and-update): Remove unused variable `value'.
21084 (customize-apropos): Remove unused variable `tests'.
21085 (custom-group-value-create): Remove unused variable `hidden-p'.
21086 (sort-fold-case): Declare.
21087
21088 * cus-theme.el (custom-reset-standard-faces-list)
21089 (custom-reset-standard-variables-list): Declare.
21090 (customize-create-theme, custom-theme-revert, custom-theme-write)
21091 (custom-theme-choose-mode, customize-themes, custom-theme-save):
21092 Mark unused parameters.
21093
21094 * dabbrev.el (dabbrev-completion): Remove unused variable `init'.
21095
21096 * delim-col.el (delimit-columns-max): Move defvar before first use.
21097
21098 * descr-text.el (describe-char-categories): Don't quote `lambda'.
bd0d2ee2 21099 (describe-char): Don't quote `lambda'. Mark unused parameter.
06b60517
JB
21100
21101 * desktop.el (desktop-save-buffer-p): Mark unused parameter.
21102 (auto-insert): Declare.
21103 (desktop-restore-file-buffer): Rename desktop-* parameters;
21104 mark unused ones.
21105 (desktop-create-buffer): Rename desktop-* parameters and bind them.
21106 (desktop-buffer): Rename desktop-* parameters.
21107
21108 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
21109 (dframe-reposition-frame-xemacs, dframe-help-echo)
21110 (dframe-hack-buffer-menu, dframe-set-timer, dframe-set-timer-internal):
21111 Mark unused parameters.
21112
21113 * dired-aux.el (backup-extract-version-start, overwrite-query)
21114 (overwrite-backup-query, rename-regexp-query)
21115 (rename-non-directory-query): Declare.
21116 (dired-shell-stuff-it, dired-do-create-files): Mark unused parameters.
21117 (dired-add-entry): Remove unused variable `orig-file-name'.
21118 (dired-copy-file-recursive): Remove unused variable `dirfailed'.
21119 Use parameter PRESERVE-TIME instead of accessing dynamic variable
21120 `dired-copy-preserve-time' directly.
21121 (dired-do-create-files-regexp): Remove unused variable `fn-count'.
21122 (dired-insert-subdir-newpos): Rename unused variable `pos'.
21123
21124 * dired-x.el (dired-omit-size-limit): Move defcustom before first use.
21125 (dired-virtual-revert, dired-make-relative-symlink):
21126 Mark unused parameters.
21127 (manual-program): Declare.
21128 (dired-x-hands-off-my-keys): Rename parameters of lambda expression.
21129 (inode, s, mode, nlink, uid, gid, size, time, name, sym): Declare them,
21130 wrapped in `with-no-warnings' to avoid replacing one warning by another.
21131
21132 * dirtrack.el (dirtrack): Remove unused variable `multi-line'.
21133
21134 * dos-fns.el (dos-8+3-filename): Remove unused variable `i'.
21135
21136 * echistory.el (electric-history-in-progress, Helper-return-blurb):
21137 Declare.
21138
21139 * edmacro.el (edmacro-finish-edit): Remove unused variable `kmacro'.
21140
21141 * electric.el (Electric-command-loop): Rename parameter
21142 INHIBIT-QUIT to INHIBIT-QUITTING and bind `inhibit-quit'.
21143
21144 * expand.el (expand-in-literal): Remove unused variable `here'.
21145
21146 * facemenu.el (facemenu-add-new-color):
21147 Remove unused variable `docstring'.
21148
21149 * faces.el (face-id, make-face-bold, make-face-unbold, make-face-italic)
21150 (make-face-unitalic, make-face-bold-italic): Mark unused parameters.
21151 (face-attr-construct): Mark unused parameter. Doc fix.
21152 (read-color): Remove unused variable `hex-string'.
21153
21154 * files.el (parse-colon-path): Rename argument CD-PATH to SEARCH-PATH.
21155 (locate-dominating-file): Remove unused vars `prev-file' and `user'.
21156 (remote-file-name-inhibit-cache, revert-buffer): Clean up docstrings.
21157 (display-buffer-other-frame): Remove unused variable `old-window'.
21158 (kill-buffer-hook): Declare.
21159 (insert-file-contents-literally, set-auto-mode, risky-local-variable-p):
21160 Mark unused parameters.
21161 (after-find-file): Pass 1 to `auto-save-mode', not t.
21162
21163 * files-x.el (auto-insert): Declare.
21164 (modify-file-local-variable-prop-line): Remove unused variable `val'.
21165
21166 * find-lisp.el (find-lisp-find-dired-internal): Remove unused
bd0d2ee2 21167 variable `buf'. Mark unused parameter.
06b60517
JB
21168 (find-lisp-insert-directory): Mark unused parameter.
21169
21170 * format.el (format-decode-run-method): Mark unused parameter; doc fix.
21171 (format-encode-region): Remove unused variables `cur-buf' and `result'.
21172 (format-common-tail): Remove, unused.
21173 (format-deannotate-region): Remove unused variable `loc'.
21174 (format-annotate-region): Remove unused variable `p'.
21175 (format-annotate-single-property-change): Remove unused variables
21176 `default' and `tail'.
21177
21178 * forms.el (read-file-filter): Declare.
21179 (forms--iif-hook, forms--revert-buffer): Mark unused parameters.
21180
21181 * frame.el (frame-creation-function-alist): Mark unused parameter.
21182 (frame-geom-spec-cons): Pass FRAME to `frame-geom-value-cons'.
21183
21184 * hilit-chg.el (hilit-chg-cust-fix-changes-face-list, hilit-chg-clear):
21185 Remove unused parameters.
21186 (hilit-chg-set-face-on-change): Remove unused variable `beg-decr'.
21187 (highlight-compare-with-file): Remove unused variable `buf-b-read-only'.
21188
21189 * htmlfontify.el (hfy-default-footer, hfy-decor, hfy-invisible)
21190 (hfy-parse-tags-buffer, hfy-prepare-index-i, hfy-prepare-index)
21191 (hfy-prepare-tag-map): Mark unused parameters.
21192 (htmlfontify-buffer): Use `called-interactively-p'.
21193
21194 * ibuf-ext.el (ibuffer-do-kill-lines, ibuffer-jump-to-buffer)
21195 (ibuffer-copy-filename-as-kill, ibuffer-mark-on-buffer)
21196 (ibuffer-do-occur): Mark unused parameters.
21197 (ibuffer-forward-next-marked): Remove unused variable `curmark'.
21198 (ibuffer-diff-buffer-with-file-1): Remove unused variable `proc'.
21199
21200 * ibuffer.el: Don't quote `lambda'.
21201 (ibuffer-count-marked-lines, ibuffer-count-deletion-lines)
21202 (ibuffer-unmark-all, ibuffer-toggle-marks, ibuffer-redisplay-engine):
21203 Mark unused parameters.
21204
21205 * ido.el (ido-mode, ido-wide-find-dir-or-delete-dir)
21206 (ido-completing-read): Mark unused parameters.
21207 (ido-copy-current-word): Mark unused parameters;
21208 remove unused variable `name'.
21209 (ido-sort-merged-list): Remove unused parameter `dirs'.
21210
21211 * ielm.el (ielm-input-sender): Mark unused parameter.
21212 (ielm-string, ielm-form, ielm-pos, ielm-result, ielm-error-type)
21213 (ielm-output, ielm-wbuf, ielm-pmark): Declare.
21214 (ielm-eval-input): Rename argument IELM-STRING to INPUT-STRING to keep
21215 `ielm-string' as a dynamic variable accessible from the IELM prompt.
21216 Bind `ielm-string' to INPUT-STRING. Remove unused variable `err'.
21217
21218 * image-dired.el (image-dired-display-thumbs): Remove unused
21219 variables `curr-file' and `count'.
21220 (image-dired-remove-tag): Remove unused variable `start'.
21221 (image-dired-tag-files, image-dired-create-thumbs): Remove unused
21222 variable `curr-file'
21223 (image-dired-rotate-original): Remove unused variable `temp-file'.
21224 (image-dired-mouse-select-thumbnail, image-dired-mouse-toggle-mark):
21225 Remove unused variable `file'.
21226 (image-dired-gallery-generate): Remove unused variable `curr'.
21227 (image-dired-dired-edit-comment-and-tags): Mark unused parameters.
21228
21229 * indent.el (tab-to-tab-stop): Remove unused variable `opoint'.
21230
21231 * info-xref.el (info-xref-goto-node-p): Remove unused variable `err'.
21232
21233 * informat.el (texinfo-command-start, texinfo-command-end): Declare.
21234
21235 * isearch.el (minibuffer-history-symbol): Declare.
21236 (isearch-edit-string): Remove unused variable `err'.
21237 (isearch-message-prefix, isearch-message-suffix):
21238 Mark unused parameters.
21239
21240 * ls-lisp.el (ls-lisp-insert-directory): Remove unused variable `fil'.
21241
21242 * macros.el (insert-kbd-macro): Remove unused variable `mods'.
21243
21244 * makesum.el (double-column): Remove unused variable `cnt'.
21245
21246 * misearch.el (multi-isearch-pop-state): Mark unused parameter.
21247 (ido-ignore-item-temp-list): Declare.
21248
21249 * mouse-drag.el (mouse-drag-throw): Remove unused variables
21250 `mouse-delta', `window-last-row', `mouse-col-delta', `window-last-col',
21251 `adjusted-mouse-col-delta' and `adjusted-mouse-delta'.
21252 (mouse-drag-drag): Remove unused variables `mouse-delta' and
21253 `mouse-col-delta'.
21254
21255 * mouse-sel.el (mouse-extend-internal):
21256 Remove unused variable `orig-window-frame'.
21257
21258 * pcomplete.el (pcomplete-args, pcomplete-begins, pcomplete-last)
21259 (pcomplete-index, pcomplete-stub, pcomplete-seen, pcomplete-norm-func):
21260 Move declarations before first use.
21261 (pcomplete-opt): Mark unused parameters; doc fix.
21262
21263 * proced.el (proced-revert): Mark unused parameter.
21264 (proced-send-signal): Remove unused variable `err'.
21265
21266 * ps-print.el (ps-print-preprint-region, ps-print-preprint):
21267 Rename parameter PREFIX-ARG to ARG.
21268 (ps-basic-plot-string, ps-basic-plot-whitespace):
21269 Mark unused parameters.
21270
21271 * replace.el (replace-count): Define.
21272 (occur-revert-function): Mark unused parameters.
21273 (ido-ignore-item-temp-list, isearch-error, isearch-forward)
21274 (isearch-case-fold-search, isearch-string): Declare.
21275 (occur-engine): Rename parameter CASE-FOLD-SEARCH to CASE-FOLD and
21276 bind `case-fold-search'. Remove unused variables `beg' and `end',
21277 and simplify.
21278 (replace-eval-replacement): Rename parameter REPLACE-COUNT to
21279 COUNT and bind `replace-count'.
21280 (replace-loop-through-replacements): Rename parameter REPLACE-COUNT
21281 to COUNT.
21282
21283 * savehist.el (print-readably, print-string-length): Declare.
21284
21285 * shadowfile.el (shadow-expand-cluster-in-file-name):
21286 Remove unused variable `cluster'.
21287 (shadow-copy-file): Remove unused variable `i'.
21288 (shadow-noquery, shadow-clusters, shadow-site-cluster)
21289 (shadow-parse-fullname, shadow-parse-name, shadow-define-cluster)
21290 (shadow-define-literal-group, shadow-define-regexp-group)
21291 (shadow-make-group, shadow-shadows-of): Clean up docstrings.
21292
21293 * shell.el (shell-filter-ctrl-a-ctrl-b): Mark unused parameter.
21294 (shell): Use `called-interactively-p'.
21295 (shell-directory-tracker): Remove unused variable `chdir-failure'.
21296
21297 * simple.el (compilation-context-lines, comint-file-name-quote-list)
21298 (comint-file-name-chars, comint-delimiter-argument-list): Declare.
21299 (delete-backward-char): Remove unused variable `ocol'.
21300 (minibuffer-avoid-prompt, minibuffer-history-isearch-pop-state)
21301 (line-move-1, event-apply-alt-modifier, event-apply-super-modifier)
21302 (event-apply-hyper-modifier, event-apply-shift-modifier)
21303 (event-apply-control-modifier, event-apply-meta-modifier):
21304 Mark unused parameters.
21305 (undo-make-selective-list): Remove duplicate variable `undo-elt'.
21306 (normal-erase-is-backspace-mode): Remove unused variable `old-state'.
21307
21308 * speedbar.el (speedbar-ignored-directory-expressions)
21309 (speedbar-supported-extension-expressions, speedbar-directory-buttons)
21310 (speedbar-find-file, speedbar-dir-follow)
21311 (speedbar-directory-buttons-follow, speedbar-tag-find)
21312 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
21313 (speedbar-buffers-line-directory, speedbar-buffer-click):
21314 Mark unused parameters.
21315 (speedbar-tag-file): Remove unused variable `mode'.
21316 (speedbar-buffers-tail-notes): Remove unused variable `mod'; simplify.
21317
21318 * strokes.el (strokes-decode-buffer): Remove unused variable `ext'.
21319
21320 * talk.el (talk): Remove unused variable `display'.
21321
21322 * tar-mode.el (tar-subfile-save-buffer): Remove unused variable `name'.
21323 (tar-write-region-annotate): Mark unused parameter.
21324
21325 * time.el (now, time, load, mail, 24-hours, hour, 12-hours, am-pm)
21326 (minutes, seconds, time-zone, day, year, monthname, month, dayname):
21327 Declare them, wrapped in `with-no-warnings' to avoid replacing one
21328 warning by another.
21329
21330 * time-stamp.el (time-stamp-string-preprocess):
21331 Remove unused variable `require-padding'.
21332
21333 * tree-widget.el (widget-glyph-enable): Declare.
21334 (tree-widget-action): Mark unused parameter.
21335
21336 * w32-fns.el (x-get-selection): Mark unused parameter.
21337 (autoload-make-program, generated-autoload-file): Declare.
21338
21339 * wdired.el (wdired-revert): Mark unused parameters.
21340 (wdired-xcase-word): Remove unused variable `err'.
21341
21342 * whitespace.el (whitespace-buffer-changed): Mark unused parameters.
21343 (whitespace-help-scroll): Remove unused variable `data-help'.
21344
21345 * wid-edit.el (widget-mouse-help, widget-overlay-inactive)
21346 (widget-image-insert, widget-after-change, default)
21347 (widget-default-format-handler, widget-default-notify)
21348 (widget-default-prompt-value, widget-info-link-action)
21349 (widget-url-link-action, widget-function-link-action)
21350 (widget-variable-link-action, widget-file-link-action)
21351 (widget-emacs-library-link-action, widget-emacs-commentary-link-action)
21352 (widget-field-prompt-internal, widget-field-action, widget-field-match)
21353 (widget-choice-mouse-down-action, toggle, widget-radio-button-notify)
21354 (widget-insert-button-action, widget-delete-button-action, visibility)
21355 (widget-documentation-link-action, widget-documentation-string-action)
21356 (widget-const-prompt-value, widget-regexp-match, symbol)
21357 (widget-coding-system-prompt-value)
21358 (widget-key-sequence-value-to-external, sexp)
21359 (widget-sexp-value-to-internal, character, vector, cons)
21360 (widget-choice-prompt-value, widget-boolean-prompt-value)
21361 (widget-color--choose-action): Mark unused parameters.
21362 (widget-item-match-inline, widget-choice-match-inline)
21363 (widget-checklist-match, widget-checklist-match-inline)
21364 (widget-group-match): Rename parameter VALUES to VALS.
21365 (widget-field-value-set): Remove unused variable `size'.
21366 (widget-color-action): Remove unused variables `value' and `start'.
21367
21368 * windmove.el (windmove-wrap-loc-for-movement): Remove unused
bd0d2ee2 21369 variable `dir'. Doc fix.
06b60517
JB
21370 (windmove-find-other-window): Don't pass it.
21371
21372 * window.el (count-windows): Mark unused parameter.
21373 (bw-adjust-window): Remove unused variable `err'.
21374
21375 * woman.el (woman-file-name): Remove unused variable `default'.
21376 (woman-expand-directory-path): Rename parameters WOMAN-MANPATH and
21377 WOMAN-PATH to PATH-DIRS and PATH-REGEXPS, respectively.
21378 (global-font-lock-mode): Declare.
21379 (woman-decode-region): Mark unused parameter.
21380 (woman-get-tab-stop): Rename parameter TAB-STOP-LIST to TAB-STOPS.
21381
21382 * x-dnd.el (x-dnd-default-test-function, x-dnd-handle-old-kde)
21383 (x-dnd-handle-xdnd, x-dnd-handle-motif): Mark unused parameters.
21384 (x-dnd-handle-moz-url): Remove unused variable `title'.
21385 (x-dnd-handle-xdnd): Remove unused variables `x', `y' and `ret-action'.
21386
21387 * xml.el (xml-parse-tag, xml-parse-attlist):
21388 Remove unused variable `pos'.
21389
bc4f7f3d
GM
213902011-04-19 Glenn Morris <rgm@gnu.org>
21391
21392 * calendar/cal-tex.el (cal-tex-list-holidays, cal-tex-cursor-month)
21393 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
21394 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
21395 (cal-tex-cursor-filofax-daily, cal-tex-mini-calendar)
21396 * calendar/cal-html.el (cal-html-insert-minical):
21397 * calendar/diary-lib.el (diary-list-entries-1, diary-list-entries)
21398 (calendar-mark-date-pattern):
21399 Prefix "unused" locals.
21400
21401 * calendar/cal-dst.el (dst-adjust-time): Remove never-implemented
21402 optional argument `style'.
21403
21404 * calendar/appt.el (appt-make-list):
21405 * calendar/cal-china.el (calendar-chinese-date-string):
21406 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits)
21407 (diary-hebrew-yahrzeit):
21408 * calendar/cal-tex.el (cal-tex-last-blank-p, cal-tex-cursor-week2):
21409 * calendar/calendar.el (calendar-generate-window):
21410 * calendar/time-date.el (time-to-days):
21411 Remove unused local variables.
21412
16a43933
CY
214132011-04-18 Chong Yidong <cyd@stupidchicken.com>
21414
21415 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Use a custom
21416 glyphless-char-display table.
21417 (tabulated-list-glyphless-char-display): New var.
21418
7eed1860
SS
214192011-04-18 Sam Steingold <sds@gnu.org>
21420
21421 * vc/add-log.el (change-log-font-lock-keywords): Add "Thanks to"
21422 to acknowledgments.
21423
4d2d1ccd
GM
214242011-04-17 Glenn Morris <rgm@gnu.org>
21425
21426 * calendar/diary-lib.el (diary-sexp-entry):
21427 * calendar/holidays.el (holiday-sexp):
21428 Set debug-on-error rather than the removed stack-trace-on-error.
21429
239da61d
GM
214302011-04-16 Glenn Morris <rgm@gnu.org>
21431
21432 * progmodes/f90.el: Use lexical-binding.
21433 (f90-get-correct-indent): Remove unnecessary local variable `cont'.
21434
8b05752a
SM
214352011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
21436
daca8ba5
SM
21437 * mail/sendmail.el (mail-mode-map): Use completion-at-point.
21438 (mail-mode): Setup mailalias completion here instead.
21439 * mail/mailalias.el: Use lexical-binding.
21440 (pattern, mailalias-done): Declare dynamic.
21441 (mail-completion-at-point-function): New function, from mail-complete.
21442 (mail-complete): Use it.
21443 (mail-completion-expand): New function.
21444 (mail-get-names): Use it.
21445 (mail-directory, mail-directory-process, mail-directory-stream):
21446 Don't use `pattern' for lexically bound arg.
21447
6f542485
SM
21448 * emacs-lisp/lisp-mode.el (eval-defun-2): Use eval-sexp-add-defvars.
21449
037e7c3f
SM
21450 * htmlfontify.el (hfy-etags-cmd): Remove inoperant eval-and-compile.
21451 (hfy-e2x-etags-cmd, hfy-etags-cmd-alist-default)
21452 (hfy-etags-cmd-alist): Don't eval-and-compile any more.
21453
8b05752a
SM
21454 * emacs-lisp/bytecomp.el (byte-temp-output-buffer-show)
21455 (byte-save-window-excursion, byte-temp-output-buffer-setup)
21456 (byte-interactive-p): Define them again, for use when inlining
21457 old code.
21458
49093f60
JB
214592011-04-15 Juanma Barranquero <lekktu@gmail.com>
21460
21461 * loadup.el: Use `string-to-number', not `string-to-int'.
21462
b5b8e7de
SM
214632011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
21464
21465 * progmodes/gud.el (gud-gdb): Use completion-at-point instead of
21466 gud-gdb-complete-command.
21467 (gud-gdb-completions): New function, from gud-gdb-complete-command.
21468 (gud-gdb-completion-at-point): New function.
21469 (gud-gdb-completions): Remove.
21470
f42efeb5
MA
214712011-04-14 Michael Albinus <michael.albinus@gmx.de>
21472
49093f60
JB
21473 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Handle the case
21474 when the scripts fail. Use `tramp-do-file-attributes-with-ls' then.
21475 (tramp-do-copy-or-rename-file-out-of-band): Do not check any longer
21476 whether `executable-find' is bound.
f42efeb5
MA
21477
21478 * net/tramp-smb.el (tramp-smb-handle-copy-file): Fix docstring.
21479
e240cc21
SM
214802011-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
21481
21482 * minibuffer.el (completion-in-region-mode-predicate)
21483 (completion-in-region-mode--predicate): New vars.
21484 (completion-in-region, completion-in-region--postch)
21485 (completion-in-region-mode): Use them.
21486 (completion--capf-wrapper): Also return the hook function.
21487 (completion-at-point, completion-help-at-point):
21488 Adjust and provide a predicate.
c2bd2ab0
SM
21489
21490 Preserve arg names for advice of subr and lexical functions (bug#8457).
21491 * help-fns.el (help-function-arglist): Consolidate the subr and
21492 new-byte-code cases. Add argument `preserve-names' to extract names
21493 from the docstring when needed.
21494 * emacs-lisp/advice.el (ad-define-subr-args, ad-undefine-subr-args)
21495 (ad-subr-args-defined-p, ad-get-subr-args, ad-subr-arglist): Remove.
21496 (ad-arglist): Use help-function-arglist's new arg.
21497 (ad-definition-type): Use cond.
21498
c183f693
JB
214992011-04-13 Juanma Barranquero <lekktu@gmail.com>
21500
06641a47
JB
21501 * autorevert.el (auto-revert-handler):
21502 Bind `remote-file-name-inhibit-cache', not `tramp-cache-inhibit-cache',
21503 which was removed in 2010-10-02T13:21:43Z!michael.albinus@gmx.de.
21504 Don't quote lambda.
21505
c183f693
JB
21506 * image-mode.el (image-transform-set-scale):
21507 Fix change in 2011-04-09T20:28:01Z!cyd@stupidchicken.com.
21508
1e3b6001
G
215092011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
21510
21511 * net/network-stream.el (network-stream-open-starttls): Only do
e9fce1ac 21512 opportunistic STARTTLS upgrades if we have built-in GnuTLS support.
1e3b6001
G
21513 Upgrades via gnutls-cli are too slow to be done opportunistically.
21514
2d6af8dd
JB
215152011-04-12 Juanma Barranquero <lekktu@gmail.com>
21516
21517 * dframe.el (dframe-current-frame): Remove spurious quote.
21518
c0749a51
GM
215192011-04-12 Glenn Morris <rgm@gnu.org>
21520
088d0d61
GM
21521 * calendar/cal-tex.el (cal-tex-end-document):
21522 Try to automatically use latin1 input if needed.
21523
c0749a51
GM
21524 * calendar/cal-hebrew.el (diary-hebrew-rosh-hodesh):
21525 Don't try to cons a mark onto an empty element.
21526
5c90fde0
LL
215272011-04-11 Leo Liu <sdl.web@gmail.com>
21528
21529 * ido.el (ido-buffer-internal): Allow method 'kill for virtual
21530 buffers.
21531 (ido-kill-buffer-at-head): Support killing virtual buffers.
21532
369e974d
CY
215332011-04-10 Chong Yidong <cyd@stupidchicken.com>
21534
21535 * minibuffer.el (completion-show-inline-help): New var.
21536 (completion--do-completion, minibuffer-complete)
daca8ba5
SM
21537 (minibuffer-force-complete, minibuffer-complete-word):
21538 Inhibit minibuffer messages if completion-show-inline-help is nil.
369e974d
CY
21539
21540 * icomplete.el (icomplete-mode): Bind completion-show-inline-help
21541 to avoid interference from inline help (Bug#5849).
21542
37f1c930
LL
215432011-04-10 Leo Liu <sdl.web@gmail.com>
21544
099c39a4
JB
21545 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
21546 Fix typo.
37f1c930 21547
a32d4040
CY
215482011-04-09 Chong Yidong <cyd@stupidchicken.com>
21549
21550 * image-mode.el (image-toggle-display-image): Signal an error if
21551 not in Image mode.
21552 (image-transform-mode, image-transform-resize)
21553 (image-transform-set-rotation): Doc fix.
daca8ba5 21554 (image-transform-set-resize): Delete.
a32d4040
CY
21555 (image-transform-set-scale, image-transform-fit-to-height)
21556 (image-transform-fit-to-width): Handle image-toggle-display-image
21557 and image-transform-resize directly.
21558
099c39a4 215592011-04-08 Sho Nakatani <lay.sakura@gmail.com>
d7b89879
TH
21560
21561 * doc-view.el (doc-view-fit-width-to-window)
099c39a4
JB
21562 (doc-view-fit-height-to-window, doc-view-fit-page-to-window):
21563 New functions for fitting the shown image to the Emacs window size.
d7b89879
TH
21564 (doc-view-mode-map): Add bindings for the new functions.
21565
099c39a4 215662011-04-08 Juanma Barranquero <lekktu@gmail.com>
ddc20cdb 21567
4d61f28d 21568 * vc/vc-annotate.el (vc-annotate-show-log-revision-at-line):
ddc20cdb
JB
21569 Fix typo in docstring.
21570
3726838a
EZ
215712011-04-08 Eli Zaretskii <eliz@gnu.org>
21572
04f33f1e
EZ
21573 * files.el (file-size-human-readable): Produce one digit after
21574 decimal, like "ls -lh" does.
21575
21576 * ls-lisp.el (ls-lisp-format-file-size): Allow for 7 characters in
21577 the file size representation.
21578
3726838a
EZ
21579 * simple.el (list-processes): If async subprocesses are not
21580 available, error out with a clear error message.
21581
cbb59342
CY
215822011-04-08 Chong Yidong <cyd@stupidchicken.com>
21583
21584 * help.el (help-form-show): New function, to be called from C.
21585 Put help-form output in a buffer named differently than *Help*.
21586
e3971c44
EZ
215872011-04-08 Eli Zaretskii <eliz@gnu.org>
21588
21589 * files.el (file-size-human-readable): New function.
21590
21591 * ls-lisp.el (ls-lisp-format-file-size): Use it, instead of
21592 computing the representation inline. Don't require `cl'.
21593
12544bbe
GM
215942011-04-08 Glenn Morris <rgm@gnu.org>
21595
a1de6c6a
GM
21596 * man.el (Man-page-header-regexp): Solaris < 2.6 no longer supported.
21597
3c4671f4
GM
21598 * net/browse-url.el (browse-url-firefox):
21599 Test system-type, not system-configuration.
21600
b605679c
GM
21601 * vc/log-edit.el (log-edit-empty-buffer-p): New function.
21602 (log-edit-insert-cvs-template, log-edit-insert-cvs-rcstemplate):
21603 Use log-edit-empty-buffer-p. (Bug#7598)
21604
56442f0c
GM
21605 * net/rlogin.el (rlogin-process-connection-type): Simplify.
21606 (rlogin-mode-map): Initialize in the defvar.
21607 (rlogin): Use ignore-errors.
21608
12544bbe
GM
21609 * replace.el (occur-mode-map): Some fixes for menu items.
21610
eb237b0f
AH
216112011-04-07 Aaron S. Hawley <aaron.s.hawley@gmail.com>
21612
21613 * play/morse.el (denato-region): Handle varying case. (Bug#8386)
21614
7d668f2c
CY
216152011-04-06 Chong Yidong <cyd@stupidchicken.com>
21616
e67a13ab
CY
21617 * emacs-lisp/cconv.el (cconv--analyse-use): Ignore "ignored" when
21618 issuing unused warnings.
21619
21620 * emacs-lisp/tabulated-list.el (tabulated-list-print): Use lambda
21621 macro directly.
21622
7d668f2c
CY
21623 * simple.el: Lisp reimplement of list-processes. Based on an
21624 earlier reimplementation by Leo Liu, but using tabulated-list.el.
21625 (process-menu-mode): New major mode.
21626 (list-processes--refresh, list-processes):
21627 (process-menu-visit-buffer): New functions.
21628
21629 * files.el (save-buffers-kill-emacs): Don't assume any return
21630 value of list-processes, which is undocumented anyway.
21631
a83ec3c9
CY
216322011-04-06 Chong Yidong <cyd@stupidchicken.com>
21633
21634 * emacs-lisp/tabulated-list.el: New file.
21635
e91a96fe
CY
21636 * emacs-lisp/package.el: Use Tabulated List mode.
21637 (package-menu-mode-map): Inherit from tabulated-list-mode-map.
21638 (package-menu-mode): Derive from tabulated-list-mode. Set up the
21639 table format using Tabulated List mode variables.
21640 (package--push): New macro, replacing package-list-maybe-add.
21641 (package-menu--generate): Use package--push. Renamed from
21642 package--generate-package-list.
21643 (package-menu-refresh, list-packages): Use it.
daca8ba5 21644 (package-menu--print-info): Rename from package-print-package.
e91a96fe 21645 Return insertion data instead of inserting it directly.
099c39a4
JB
21646 (package-menu-describe-package, package-menu-execute):
21647 Use tabulated-list-get-id.
e91a96fe
CY
21648 (package-menu-mark-delete, package-menu-mark-install)
21649 (package-menu-mark-unmark, package-menu-backup-unmark)
099c39a4
JB
21650 (package-menu-mark-obsolete-for-deletion):
21651 Use tabulated-list-put-tag.
e91a96fe
CY
21652 (package--list-packages, package-menu-revert)
21653 (package-menu-get-package, package-menu-get-version)
21654 (package-menu-sort-by-column): Functions deleted.
21655 (package-menu-package-list, package-menu-sort-key): Vars deleted.
21656 (package-menu--status-predicate, package-menu--version-predicate)
21657 (package-menu--name-predicate)
21658 (package-menu--description-predicate): Handle arguments in the
21659 Tabulated List format.
21660 (package-list-packages-no-fetch): Call list-packages.
21661
3e214b50
JB
216622011-04-06 Juanma Barranquero <lekktu@gmail.com>
21663
21664 * files.el (after-find-file-from-revert-buffer): Remove variable.
c9d0ec6d 21665 (after-find-file): Don't bind it.
3e214b50
JB
21666 (revert-buffer-in-progress-p): New variable.
21667 (revert-buffer): Bind it.
21668 Pass nil for `after-find-file-from-revert-buffer'.
21669
21670 * saveplace.el (save-place-find-file-hook): Use new variable
21671 `rever-buffer-in-progress-p', not `after-find-file-from-revert-buffer'.
21672
3f0f1700
GM
216732011-04-06 Glenn Morris <rgm@gnu.org>
21674
c0274801
GM
21675 * Makefile.in (AUTOGEN_VCS): New variable.
21676 (autoloads): Use $AUTOGEN_VCS.
21677
3f0f1700
GM
21678 * calendar/cal-move.el (calendar-scroll-toolkit-scroll): New function.
21679 * calendar/calendar.el (calendar-mode-map):
21680 Check for toolkit scroll bars. (Bug#8305)
21681
41ea9e48
CY
216822011-04-05 Chong Yidong <cyd@stupidchicken.com>
21683
21684 * minibuffer.el (completion-in-region--postch)
21685 (completion-in-region-mode): Remove unnecessary messages.
21686
6194c800
JB
216872011-04-05 Juanma Barranquero <lekktu@gmail.com>
21688
33256f14
JB
21689 * font-lock.el (font-lock-refresh-defaults):
21690 Don't bind `hi-lock--inhibit-font-lock-hook', removed in
21691 2010-10-09T04:09:19Z!cyd@stupidchicken.com and 2010-10-11T23:57:49Z!lekktu@gmail.com (2010-10-12).
21692
6194c800
JB
21693 * info.el (Info-directory-list, Info-read-node-name-2)
21694 (Info-split-parameter-string): Doc fixes.
21695 (Info-virtual-nodes): Reflow docstring.
21696 (Info-find-file, Info-directory-toc-nodes, Info-history-toc-nodes)
21697 (Info-apropos-toc-nodes, info-finder, Info-get-token)
21698 (Info-find-emacs-command-nodes, Info-speedbar-key-map):
21699 Fix typos in docstrings.
21700 (Info-revert-buffer-function, Info-search, Info-isearch-pop-state)
21701 (Info-speedbar-hierarchy-buttons, Info-speedbar-goto-node)
21702 (Info-speedbar-buttons, Info-desktop-buffer-misc-data)
21703 (Info-restore-desktop-buffer): Mark unused parameters.
21704 (Info-directory-find-file, Info-directory-find-node)
21705 (Info-history-find-file, Info-history-find-node, Info-toc-find-node)
21706 (Info-virtual-index-find-node, Info-apropos-find-file)
21707 (Info-apropos-find-node, Info-finder-find-file, Info-finder-find-node):
33256f14 21708 Mark unused parameters; fix typos in docstrings.
6194c800
JB
21709 (Info-virtual-index): Remove unused local variable `nodename'.
21710
b87a8200 217112011-04-05 Deniz Dogan <deniz@dogan.se>
0f6ee7d2 21712
b87a8200
DD
21713 * net/rcirc.el: Update my e-mail address.
21714 (rcirc-mode-map): Remove M-o binding.
0f6ee7d2 21715
3b2ff876
CY
217162011-04-05 Chong Yidong <cyd@stupidchicken.com>
21717
21718 * startup.el (command-line): Save the cursor's theme-face
21719 directly, instead of using face-override-spec.
21720
21721 * custom.el (load-theme): Minor optimization in assigning faces.
21722
8d17e7ca
JB
217232011-04-04 Juanma Barranquero <lekktu@gmail.com>
21724
21725 * help-fns.el (describe-variable): Complete all variables having
21726 documentation, including keywords.
21727 http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00112.html
21728
2fbc1934
JB
217292011-04-04 Juanma Barranquero <lekktu@gmail.com>
21730
21731 Convert to lexical-binding.
21732
21733 * bs.el (bs-refresh, bs-sort-buffer-interns-are-last)
21734 (bs--get-marked-string, bs--get-modified-string)
21735 (bs--get-readonly-string, bs--get-size-string, bs--get-name)
21736 (bs--get-mode-name, bs--get-file-name): Mark unused arguments.
21737 (bs--configuration-name-for-prefix-arg): Rename argument PREFIX-ARG.
21738
21739 * ehelp.el (electric-help-execute-extended)
21740 (electric-help-ctrl-x-prefix):
21741 * hexl.el (hexl-revert-buffer-function):
21742 * linum.el (linum-after-change, linum-after-scroll):
21743 * emacs-lisp/re-builder.el (reb-auto-update): Mark unused arguments.
21744
21745 * help-fns.el (help-describe-category-set): Remove unused ERR variable.
21746
74f50695
DU
217472011-04-04 Daiki Ueno <ueno@unixuser.org>
21748
21749 * epa-dired.el:
21750 * epa-mail.el:
21751 * epa-hook.el:
21752 * epa-file.el:
21753 * epa.el:
21754 * epg.el: Use lexical binding.
21755
c11325f7
CY
217562011-04-03 Chong Yidong <cyd@stupidchicken.com>
21757
0d9e9a12
CY
21758 * dired-aux.el (dired-create-files): Add docstring (Bug#7970).
21759
c11325f7 21760 * textmodes/flyspell.el (flyspell-word): Recognize default
daca8ba5
SM
21761 dictionary case for flyspell-mark-duplications-exceptions.
21762 Use regexp matching for languages.
c11325f7
CY
21763 (flyspell-mark-duplications-exceptions): Add "that" and "had" for
21764 default dictionary (Bug#7926).
21765
da91b5f2
CY
217662011-04-02 Chong Yidong <cyd@stupidchicken.com>
21767
099c39a4
JB
21768 * emacs-lisp/package.el (package--with-work-buffer):
21769 Recognize https URLs.
da91b5f2 21770
099c39a4
JB
21771 * net/network-stream.el: Move from gnus/proto-stream.el.
21772 Change prefix to network-stream throughout.
da91b5f2
CY
21773 (open-protocol-stream): Merge into open-network-stream, leaving
21774 open-protocol-stream as an alias. Handle nil BUFFER args.
21775
21776 * subr.el (open-network-stream): Move to net/network-stream.el.
21777
afa8e9f6
GM
217782011-04-02 Glenn Morris <rgm@gnu.org>
21779
1d2e369d
GM
21780 * find-dired.el (find-exec-terminator): New option.
21781 (find-ls-option): Test for -ls support.
21782 (find-ls-subdir-switches): Test for -b in find-ls-option.
21783 (find-dired, find-grep-dired): Doc fixes.
21784 (find-dired): Use find-exec-terminator.
21785
8abb7da8 21786 * find-dired.el (find-ls-option, find-ls-subdir-switches)
e7a395b5
GM
21787 (find-grep-options): Do not autoload these defcustoms, remove purecopy.
21788 (find-name-arg): Remove purecopy.
8abb7da8 21789
f3ca7378
GM
21790 * progmodes/grep.el (grep-find-use-xargs): Doc fix.
21791 (grep-compute-defaults): Check for `-exec COMMAND +' support.
21792 Set grep-find-use-xargs, grep-find-command, and grep-find-template
21793 accordingly. Don't add the null-device if not needed.
21794
afa8e9f6
GM
21795 * files.el (save-some-buffers): Doc fix.
21796
35eae264
EZ
217972011-04-02 Eli Zaretskii <eliz@gnu.org>
21798
21799 * makefile.w32-in (EMACS): Default to ../src/$(BLD)/emacs.exe.
21800
26b51db5
JB
218012011-04-01 Juanma Barranquero <lekktu@gmail.com>
21802
21803 * progmodes/idlwave.el (idlwave-one-key-select, idlwave-list-abbrevs):
21804 Use `dolist' rather than `mapcar'.
21805
7200d79c
SM
218062011-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
21807
03408648 21808 Add lexical binding.
7200d79c 21809
03408648
SM
21810 * subr.el (apply-partially): Use new closures rather than CL.
21811 (--dolist-tail--, --dotimes-limit--): Don't declare dynamic.
21812 (dolist, dotimes): Use slightly different expansion for lexical code.
21813 (functionp): Move to C.
21814 (letrec): New macro.
21815 (with-wrapper-hook): Use it and apply-partially instead of CL.
21816 (eval-after-load): Preserve lexical-binding.
21817 (save-window-excursion, with-output-to-temp-buffer): Turn them
21818 into macros.
7200d79c 21819
03408648
SM
21820 * simple.el (with-wrapper-hook, apply-partially): Move to subr.el.
21821
21822 * help-fns.el (help-split-fundoc): Return nil if there's nothing else
21823 than the arglist.
21824 (help-add-fundoc-usage): Don't add `Not documented'.
21825 (help-function-arglist): Handle closures, subroutines, and new
21826 byte-code-functions.
21827 (help-make-usage): Remove leading underscores.
21828 (describe-function-1): Handle closures.
21829 (describe-variable): Use special-variable-p for completion.
21830
21831 * files.el (lexical-binding): Declare safe.
f488fb65 21832
03408648
SM
21833 * emacs-lisp/pcase.el: Don't use destructuring-bind.
21834 (pcase--memoize): Rename from pcase-memoize. Change weakness.
21835 (pcase): Add `let' pattern.
21836 Change memoization so it actually works.
21837 (pcase-mutually-exclusive-predicates): Add byte-code-function-p.
21838 (pcase--u1) <guard, pred>: Fix possible shadowing problem.
21839 <let>: New case.
f488fb65 21840
03408648
SM
21841 * emacs-lisp/macroexp.el: Use lexical binding.
21842 (macroexpand-all-1): Check obsolete macros. Expand compiler-macros.
21843 Don't convert ' to #' without checking that it's indeed quoting
21844 a lambda.
21845
21846 * emacs-lisp/lisp-mode.el (eval-last-sexp-1):
f488fb65 21847 Use eval-sexp-add-defvars.
03408648
SM
21848 (eval-sexp-add-defvars): New fun.
21849
21850 * emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound.
21851
21852 * emacs-lisp/eieio.el (byte-compile-file-form-defmethod):
21853 Don't autoload.
21854 (eieio-defgeneric-form-primary-only-one): Use `byte-compile' rather
21855 than the internal `byte-compile-lambda'.
21856 (defmethod): Don't hide code under quotes.
21857 (eieio-defmethod): New `code' argument.
21858
21859 * emacs-lisp/eieio-comp.el: Remove.
21860
21861 * emacs-lisp/edebug.el (edebug-eval-defun)
21862 (edebug-eval-top-level-form): Use eval-sexp-add-defvars.
21863 (edebug-toggle): Avoid `eval'.
21864
21865 * emacs-lisp/disass.el (disassemble-internal): Handle new
21866 `closure' objects.
21867 (disassemble-1): Handle new byte codes.
21868
21869 * emacs-lisp/cl.el (pushnew): Silence warning.
21870
21871 * emacs-lisp/cl-macs.el (cl-byte-compile-block)
21872 (cl-byte-compile-throw): Remove.
21873 (cl-block-wrapper, cl-block-throw): Use compiler-macros instead.
21874
21875 * emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL
21876 closures.
21877
21878 * emacs-lisp/cconv.el: New file.
21879
21880 * emacs-lisp/bytecomp.el: Use lexical binding instead of
21881 a "bytecomp-" prefix. Macroexpand everything as a separate phase.
21882 (byte-compile-initial-macro-environment):
21883 Handle declare-function here.
21884 (byte-compile--lexical-environment): New var.
21885 (byte-stack-ref, byte-stack-set, byte-discardN)
21886 (byte-discardN-preserve-tos): New lap codes.
21887 (byte-interactive-p): Don't use any more.
21888 (byte-compile-push-bytecodes, byte-compile-push-bytecode-const2):
21889 New macros.
21890 (byte-compile-lapcode): Use them and handle new lap codes.
21891 (byte-compile-obsolete): Remove.
21892 (byte-compile-arglist-signature): Handle new byte-code arg"lists".
21893 (byte-compile-arglist-warn): Check late def of inlinable funs.
21894 (byte-compile-cl-warn): Don't silence warnings for compiler-macros
21895 since they should have been expanded by now.
21896 (byte-compile--outbuffer): Rename from bytecomp-outbuffer.
21897 (byte-compile-from-buffer): Remove unused second arg.
21898 (byte-compile-preprocess): New function.
21899 (byte-compile-toplevel-file-form): New function to distinguish
21900 file-form calls from outside from file-form calls from hunk-handlers.
21901 (byte-compile-file-form): Simplify.
21902 (byte-compile-file-form-defsubst): Remove.
21903 (byte-compile-file-form-defmumble): Simplify now that
21904 byte-compile-lambda always returns a byte-code-function.
21905 (byte-compile): Preprocess.
21906 (byte-compile-byte-code-maker, byte-compile-byte-code-unmake):
21907 Remove, not used any more.
21908 (byte-compile-arglist-vars, byte-compile-make-lambda-lexenv)
21909 (byte-compile-make-args-desc): New funs.
21910 (byte-compile-lambda): Handle lexical functions. Always return
21911 a byte-code-function.
21912 (byte-compile-reserved-constants): New var, to make up room for
21913 closed-over variables.
21914 (byte-compile-constants-vector): Obey it.
21915 (byte-compile-top-level): New args `lexenv' and `reserved-csts'.
21916 (byte-compile-macroexpand-declare-function): New function.
21917 (byte-compile-form): Call byte-compile-unfold-bcf to inline immediate
21918 byte-code-functions.
21919 (byte-compile-form): Check obsolescence here.
21920 (byte-compile-inline-lapcode, byte-compile-unfold-bcf): New functions.
21921 (byte-compile-variable-ref): Remove.
21922 (byte-compile-dynamic-variable-op): New fun.
21923 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
21924 (byte-compile-variable-set): New funs.
21925 (byte-compile-discard): Add 2 args.
21926 (byte-compile-stack-ref, byte-compile-stack-set)
21927 (byte-compile-make-closure, byte-compile-get-closed-var): New funs.
21928 (byte-compile-funarg, byte-compile-funarg-2): Remove, handled in
21929 macroexpand-all instead.
21930 (byte-compile-quote-form): Remove.
21931 (byte-compile-push-binding-init, byte-compile-not-lexical-var-p)
21932 (byte-compile-bind, byte-compile-unbind): New funs.
21933 (byte-compile-let): Handle let* and lexical binding.
21934 (byte-compile-let*): Remove.
21935 (byte-compile-catch, byte-compile-unwind-protect)
21936 (byte-compile-track-mouse, byte-compile-condition-case):
21937 Handle a new :fun-body form, used for lexical scoping.
21938 (byte-compile-save-window-excursion)
21939 (byte-compile-with-output-to-temp-buffer): Remove.
21940 (byte-compile-defun): Simplify.
21941 (byte-compile-stack-adjustment): New fun.
21942 (byte-compile-out): Use it.
21943 (byte-compile-refresh-preloaded): Don't reload byte-compiler files.
21944
21945 * emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile'
21946 handler any more.
21947
21948 * emacs-lisp/byte-opt.el: Use lexical binding.
21949 (byte-inline-lapcode): Remove (to bytecomp).
21950 (byte-compile-inline-expand): Pay attention to inlining to/from
21951 lexically bound code.
21952 (byte-compile-unfold-lambda): Don't handle byte-code-functions
21953 any more.
21954 (byte-optimize-form-code-walker): Don't handle save-window-excursion
21955 any more and don't call compiler-macros.
21956 (byte-compile-splice-in-already-compiled-code): Remove.
21957 (byte-code): Don't inline any more.
21958 (disassemble-offset): Receive `bytes' as argument rather than via
21959 dynamic scoping.
21960 (byte-compile-tag-number): Declare before first use.
21961 (byte-decompile-bytecode-1): Handle new byte-codes, don't change
21962 `return' even if make-spliceable.
21963 (byte-compile-side-effect-and-error-free-ops): Add stack-ref, remove
21964 obsolete interactive-p.
21965 (byte-optimize-lapcode): Optimize new lap-codes.
21966 Don't trip up on new form of `byte-constant' lap code.
21967
21968 * emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros.
21969
21970 * emacs-lisp/advice.el (ad-arglist): Use help-function-arglist.
21971
21972 * custom.el (custom-initialize-default, custom-declare-variable):
21973 Use `defvar'.
21974
21975 * Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS):
21976 New variables.
21977 (compile-onefile, .el.elc, compile-calc, recompile): Use them.
21978 (COMPILE_FIRST): Add macroexp and cconv.
21979 * makefile.w32-in: Mirror changes in Makefile.in.
21980
21981 * vc/cvs-status.el:
21982 * vc/diff-mode.el:
21983 * vc/log-edit.el:
21984 * vc/log-view.el:
21985 * vc/smerge-mode.el:
21986 * textmodes/bibtex-style.el:
090bd7cb 21987 * textmodes/css-mode.el:
03408648
SM
21988 * startup.el:
21989 * uniquify.el:
da91b5f2
CY
21990 * minibuffer.el:
21991 * newcomment.el:
21992 * reveal.el:
21993 * server.el:
21994 * mpc.el:
21995 * emacs-lisp/smie.el:
21996 * doc-view.el:
21997 * dired.el:
03408648
SM
21998 * abbrev.el: Use lexical binding.
21999
0f0c1f27
EZ
220002011-04-01 Eli Zaretskii <eliz@gnu.org>
22001
22002 * info.el (info-display-manual): New function.
22003
c82b2579
SM
220042011-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
22005
22006 * loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.
22007
221ddf68
TH
220082011-03-31 Tassilo Horn <tassilo@member.fsf.org>
22009
22010 * net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
2fbc1934 22011 an entry for that server in rcirc-authinfo. (Bug#8385)
221ddf68 22012
cba6e77e
GM
220132011-03-31 Glenn Morris <rgm@gnu.org>
22014
e040639f
GM
22015 * progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.
22016
cba6e77e
GM
22017 * generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.
22018
6d0f1c9e
CS
220192011-03-30 Christoph Scholtes <cschol2112@googlemail.com>
22020
22021 * progmodes/python.el (python-default-interpreter)
22022 (python-python-command-args, python-jython-command-args)
22023 (python-which-shell, python-which-args, python-which-bufname)
22024 (python-file-queue, python-comint-output-filter-function)
22025 (python-toggle-shells, python-shell): Remove obsolete defcustoms,
22026 variables and functions.
22027
3e2d70fd
SM
220282011-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
22029
22030 * minibuffer.el (completion-table-dynamic): Optimize `boundaries'.
22031 (completion-in-region-mode): New minor mode.
22032 (completion-in-region): Use it.
22033 (completion-in-region--data, completion-in-region-mode-map): New vars.
22034 (completion-in-region--postch): New function.
22035 (completion--capf-misbehave-funs, completion--capf-safe-funs):
22036 New vars.
22037 (completion--capf-wrapper): New function.
22038 (completion-at-point): Use it to track well-behavedness of
22039 hook functions.
22040 (completion-help-at-point): New command.
22041
f3e4086c
JM
220422011-03-30 Jason Merrill <jason@redhat.com> (tiny change)
22043
22044 * vc/add-log.el (add-change-log-entry): Don't use whitespace
22045 syntax class to search for whitespace on a single line
22046 (Message-ID: <4D938140.4030905@redhat.com>).
22047
eb7ffc14
LL
220482011-03-30 Leo Liu <sdl.web@gmail.com>
22049
22050 * abbrev.el (abbrev-edit-save-to-file, abbrev-edit-save-buffer):
22051 New commands.
22052 (edit-abbrevs-map): Bind them here.
22053 (write-abbrev-file): New optinal arg VERBOSE. (Bug#5937)
22054
d806ab68
KM
220552011-03-29 Ken Manheimer <ken.manheimer@gmail.com>
22056
22057 * allout.el (allout-hide-by-annotation, allout-flag-region):
22058 Reduce possibility of overlay leakage by making them volatile.
22059
22060 * allout-widgets.el (allout-widgets-tally): Define as nil so the
22061 hash is not shared between buffers. Mode initialization is
22062 responsible for giving it a useful starting value.
22063 (allout-item-span): Reduce possibility of overlay leakage by
22064 making them volatile.
22065 (allout-widgets-count-buttons-in-region): Add diagnostic function
22066 for tracking down button overlay leaks.
22067
ea622834
LL
220682011-03-29 Leo Liu <sdl.web@gmail.com>
22069
22070 * ido.el (ido-read-internal): Use the default history var
22071 minibuffer-history if no HISTORY is specified.
22072
b62f8267
G
220732011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
22074
03408648
SM
22075 * net/imap.el (imap-shell-open, imap-process-connection-type):
22076 Use imap-process-connection-type for 'shell' streams as well as
b62f8267
G
22077 Kerberos, SSL, other subprocesses.
22078
947b6566
LL
220792011-03-28 Leo Liu <sdl.web@gmail.com>
22080
22081 * abbrev.el (abbrev-table-empty-p): New function.
22082 (prepare-abbrev-list-buffer): Place empty abbrev tables after
22083 nonempty ones. (Bug#5937)
22084
5ffb62aa
JD
220852011-03-27 Jan Djärv <jan.h.d@swipnet.se>
22086
22087 * cus-start.el (all): Add boolean ns-auto-hide-menu-bar.
22088
7a097943
LL
220892011-03-27 Leo Liu <sdl.web@gmail.com>
22090
22091 * ansi-color.el (ansi-color-names-vector): Allow cons cell value
22092 for foreground and background colors.
22093 (ansi-color-make-color-map): Adapt.
22094
c5b40130
LL
220952011-03-25 Leo Liu <sdl.web@gmail.com>
22096
1f48f7d2
LL
22097 * midnight.el (midnight-time-float): Remove. Note it calculates
22098 the microsecond component incorrectly and seconds-to-time does the
22099 same job.
625897ec 22100 Remove redundant (require 'timer).
1f48f7d2 22101
c5b40130
LL
22102 * ido.el (ido-read-internal): Simplify with read-from-minibuffer.
22103 (ido-completions): Remove unused arguments. (Bug#8329)
22104
d86d2721
SM
221052011-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
22106
22107 * minibuffer.el (completion--flush-all-sorted-completions):
22108 Remove itself from hook.
22109 (completion-at-point): Let the functions perform the completion
22110 immediately and return nil or t.
22111 * comint.el (comint-dynamic-complete-functions): Now identical to
22112 completion-at-point-functions.
22113 (comint-dynamic-list-input-ring): Remove unused var `index'.
22114 (comint--match-partial-filename, comint--unquote&expand-filename):
22115 New funs, split from comint-match-partial-filename.
22116 (comint-dynamic-complete): Use completion-at-point.
22117 (comint-dynamic-complete-filename): Use comint--match-partial-filename.
22118
e8974c48
DA
221192011-03-24 Drew Adams <drew.adams@oracle.com>
22120
22121 * thingatpt.el: Support `defun'.
22122
def71b5e
LL
221232011-03-23 Leo Liu <sdl.web@gmail.com>
22124
cb5af48e
LL
22125 * abbrevlist.el: Move to obsolete/abbrevlist.el.
22126
def71b5e
LL
22127 * help-mode.el (help-mode-finish): Tweak regexp.
22128
927c53e7
GM
221292011-03-23 Glenn Morris <rgm@gnu.org>
22130
18d05bed
GM
22131 * eshell/esh-opt.el (eshell-eval-using-options):
22132 Do not bind unused local variable `eshell-option-stub'.
22133
927c53e7
GM
22134 * progmodes/gdb-mi.el (gdb): Fix typo in previous change.
22135
9d0da923
JB
221362011-03-22 Juanma Barranquero <lekktu@gmail.com>
22137
22138 * emacs-lisp/derived.el (define-derived-mode): Wrap declaration of
22139 keymap variable in `with-no-warnings' to avoid a warning when the
22140 keymap has been already `defconst'ed.
22141
4b978a67
LL
221422011-03-22 Leo Liu <sdl.web@gmail.com>
22143
22144 * abbrev.el (write-abbrev-file): Use utf-8 for writing if it can
22145 encode all chars in abbrevs; otherwise use emacs-mule or
22146 utf-8-emacs. (Bug#8308)
22147
5fd62452
JB
221482011-03-22 Juanma Barranquero <lekktu@gmail.com>
22149
0b1596c6
JB
22150 * simple.el (backward-delete-char-untabify):
22151 Avoid warning about using `delete-backward-char'.
22152
5fd62452
JB
22153 * image.el (image-type-file-name-regexps): Make it variable.
22154 `imagemagick-register-types' modifies it, and the user may want
22155 to add new extensions for known image types.
22156 (imagemagick-register-types): Throw error if not using ImageMagick.
22157
0b4e93f1
LL
221582011-03-22 Leo Liu <sdl.web@gmail.com>
22159
22160 * net/rcirc.el (rcirc-completion-at-point): Return nil if point is
22161 located before rcirc-prompt-end-marker.
22162 (rcirc-complete): Error if point is not after rcirc prompt.
22163 Handle the case when table is nil.
9882e214 22164 (rcirc-user-authenticated): Define to fix compiler warning.
0b4e93f1 22165
fccee4ab
CY
221662011-03-22 Chong Yidong <cyd@stupidchicken.com>
22167
22168 * custom.el (custom--inhibit-theme-enable): Make it affect only
22169 custom-theme-set-variables and custom-theme-set-faces.
22170 (provide-theme): Ignore custom--inhibit-theme-enable.
22171 (load-theme): Enable the theme explicitly if NO-ENABLE is non-nil.
22172 (custom-enabling-themes): Delete variable.
d86d2721
SM
22173 (enable-theme): Accept only loaded themes as arguments.
22174 Ignore the special custom-enabled-themes variable.
fccee4ab
CY
22175 (custom-enabled-themes): Forbid themes from setting this.
22176 Eliminate use of custom-enabling-themes.
22177 (custom-push-theme): Quote "changed" custom var entry.
0357c7ae 22178
af896da6
LL
221792011-03-21 Leo Liu <sdl.web@gmail.com>
22180
22181 * ido.el (ido-read-internal): Add ido-selected to history instead
22182 of user input.
22183
78f64af0
SM
221842011-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
22185
22186 * subr.el (deferred-action-list, deferred-action-function):
22187 Mark obsolete.
22188
b16ac1ec
LL
221892011-03-21 Leo Liu <sdl.web@gmail.com>
22190
810f7698
LL
22191 * vc/log-view.el: Remove (require 'wid-edit), not needed after the
22192 change on 2011-02-13 (bug#8309).
22193
b16ac1ec
LL
22194 * minibuffer.el (read-file-name-function): Change default value.
22195 (read-file-name--defaults): Rename from read-file-name-defaults.
22196 (read-file-name-default): Rename from read-file-name.
22197 (read-file-name): Call read-file-name-function.
22198
4e05e67e
GM
221992011-03-21 Glenn Morris <rgm@gnu.org>
22200
22201 * eshell/esh-opt.el (eshell-eval-using-options, eshell-process-args):
22202 Doc fixes.
22203
4359915b
CY
222042011-03-21 Chong Yidong <cyd@stupidchicken.com>
22205
22206 * cus-theme.el: Add missing provide statement.
22207 (customize-create-theme): Extract theme value correctly.
22208 (custom-theme-visit-theme): Autoload.
22209 (customize-create-theme): Prompt before inserting default faces.
22210
1fe275ee
JB
222112011-03-20 Jay Belanger <jay.p.belanger@gmail.com>
22212
22213 * calc/calc-menu.el (calc-units-menu): Add entries for logarithmic
22214 units and musical notes.
22215
cd394be1 222162011-03-20 Leo Liu <sdl.web@gmail.com>
3ec03f7e
LL
22217
22218 * ido.el (ido-read-internal): Use completing-read-default.
22219 (ido-completing-read): Fix compatibility with completing-read.
22220
7d476bde
CO
222212011-03-20 Christian Ohler <ohler@gnu.org>
22222
22223 * emacs-lisp/ert.el (ert-run-tests-batch): Remove unused variable.
22224 (ert-delete-all-tests): Use `called-interactively-p' rather than
22225 `interactive-p'.
22226 (ert--make-xrefs-region): Respect END.
22227
fe0fb33e
CY
222282011-03-19 Chong Yidong <cyd@stupidchicken.com>
22229
ff854b0b
CY
22230 * dired-aux.el (dired-create-directory): Signal an error if the
22231 directory already exists (Bug#8246).
22232
fe0fb33e
CY
22233 * facemenu.el (list-colors-display): Call list-faces-display
22234 inside with-help-window.
22235 (list-colors-print): Use display property to align the final
22236 column, instead of checking window-width.
22237
576bce32
EZ
222382011-03-19 Eli Zaretskii <eliz@gnu.org>
22239
4d61f28d 22240 * vc/emerge.el (emerge-metachars): Separate value for ms-dos and
576bce32
EZ
22241 windows-nt systems.
22242 (emerge-protect-metachars): Quote correctly for ms-dos and
22243 windows-nt systems.
22244
89c41d68 222452011-03-19 Ralph Schleicher <rs@ralph-schleicher.de>
e6ce307c
RS
22246
22247 * info.el (info-initialize): Replace all uses of `:' with
22248 path-separator for compatibility with non-Unix systems.
22249 Cache quoting of path-separator. (Bug#8258)
22250
b14e3e21 222512011-03-19 Juanma Barranquero <lekktu@gmail.com>
ad22b7f7
JB
22252
22253 * avoid.el (mouse-avoidance-mode, mouse-avoidance-nudge-dist)
22254 (mouse-avoidance-threshold, mouse-avoidance-banish-destination)
22255 (mouse-avoidance-mode): Fix typos in docstrings.
22256
4525ce3e
CY
222572011-03-19 Chong Yidong <cyd@stupidchicken.com>
22258
22259 * startup.el (package-subdirectory-regexp): Move from package.el.
22260 Omit \\` and \\', and let callers add them.
22261
22262 * emacs-lisp/package.el (package-strip-version)
22263 (package-load-all-descriptors): Add \\` and \\' to
22264 package-subdirectory-regexp before using it.
22265 (package-untar-buffer): New arg DIR; ensure that file untars only
22266 into this expected directory. Remove superfluous delete-region.
22267 (package-unpack): Caller changed.
22268 (package-tar-file-info): Use package-subdirectory-regexp.
22269
a904a09a 222702011-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
1518e4f0 22271
a904a09a
SM
22272 * vc/diff-mode.el (diff-mode-map): Shadow problematic bindings from
22273 diff-mode-shared-map (bug#8284).
22274 (diff-mode-shared-map): Re-introduce some bindings that were problematic.
1518e4f0
G
22275
222762011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
22277
22278 * calendar/time-date.el (format-seconds): Use assoc instead of
22279 assoc-string, since assoc-string doesn't exist in XEmacs.
22280
171fc304
JB
222812011-03-17 Juanma Barranquero <lekktu@gmail.com>
22282
22283 * custom.el (custom-known-themes): Reflow docstring.
22284 (custom-theme-load-path): Fix typo in docstring.
22285 (load-theme): Fix typo in error message.
22286 (custom-available-themes, custom-variable-theme-value):
22287 Use `let', not `let*'.
22288
d71990a1
JB
222892011-03-17 Jay Belanger <jay.p.belanger@gmail.com>
22290
22291 * calc/README: Mention inclusion of musical notes.
22292
22293 * calc/calc-units.el (calc-lu-quant): Rename from
22294 `calc-logunits-quantity'.
22295 (calcFunc-lupquant): Rename from `calcFunc-powerquant'.
22296 (calcFunc-lufquant): Rename from `calcFunc-fieldquant'.
22297 (calc-db): Rename from `calc-dblevel'.
22298 (calcFunc-dbpower): Rename from `calcFunc-dbpowerlevel'.
22299 (calcFunc-dbfield): Rename from `calcFunc-dbfieldlevel'.
22300 (calc-np): Rename from `calc-nplevel'.
22301 (calcFunc-nppower): Rename from `calcFunc-nppowerlevel'.
22302 (calcFunc-npfield): Rename from `calcFunc-npfieldlevel'.
22303 (calc-lu-plus): Rename from `calc-logunits-add'.
22304 (calcFunc-lupadd): Rename from `calcFunc-lupoweradd'.
22305 (calcFunc-lufadd): Rename from `calcFunc-lufieldadd'.
22306 (calc-lu-minus): Rename from `calc-logunits-sub'.
22307 (calcFunc-lupsub): Rename from `calcFunc-lupowersub'.
22308 (calcFunc-lufsub): Rename from `calcFunc-lufieldsub'.
22309 (calc-lu-times): Rename from `calc-logunits-mul'.
22310 (calcFunc-lupmul): Rename from `calcFunc-lupowermul'.
22311 (calcFunc-lufmul): Rename from `calcFunc-lufieldmul'.
22312 (calc-lu-divide): Rename from `calc-logunits-div'.
22313 (calcFunc-lupdiv): Rename from `calcFunc-lupowerdiv'.
22314 (calcFunc-lufdiv): Rename from `calcFunc-lufielddiv'.
22315
22316 * calc/calc-ext.el (calc-init-extensions): Update the names of the
22317 functions being autoloaded.
22318
22319 * calc/calc.el (calc-lu-power-reference): Rename from
22320 `calc-logunits-power-reference'.
22321 (calc-lu-field-reference): Rename from
22322 `calc-logunits-field-reference'.
22323
7a71b18d
GM
22324 * calc/calc-help.el (calc-l-prefix-help):
22325 Mention musical note functions.
d71990a1 22326
40c2934b
SM
223272011-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
22328
22329 * minibuffer.el (completion-all-sorted-completions):
22330 Use :completion-cycle-penalty text property if present.
22331
b0911414
KM
223322011-03-16 Ken Manheimer <ken.manheimer@gmail.com>
22333
22334 * allout.el (allout-yank-processing): Adjust for new rebulleting
22335 regime so bullet being yanked is used without prompting the user
22336 for a choice.
22337
8a05b668
JB
223382011-03-16 Juanma Barranquero <lekktu@gmail.com>
22339
22340 * startup.el (command-line): Warn the user that _emacs is deprecated.
22341
5ba5fb81
JB
223422011-03-16 Juanma Barranquero <lekktu@gmail.com>
22343
22344 * progmodes/delphi.el (delphi-search-path, delphi-indent-level)
22345 (delphi-verbose, delphi-comment-face, delphi-string-face)
22346 (delphi-keyword-face, delphi-ignore-changes, delphi-indent-line)
22347 (delphi-mode-abbrev-table, delphi-debug-buffer, delphi-tab)
22348 (delphi-find-unit, delphi-find-current-xdef, delphi-fill-comment)
22349 (delphi-new-comment-line, delphi-font-lock-defaults)
22350 (delphi-debug-mode-map, delphi-mode-syntax-table, delphi-mode):
22351 Fix typos in docstrings.
22352
2dab465b
KM
223532011-03-15 Ken Manheimer <ken.manheimer@gmail.com>
22354
5ba5fb81 22355 * allout.el (allout-make-topic-prefix, allout-rebullet-heading):
2dab465b
KM
22356 Invert the roles of character and string values for INSTEAD, so a
22357 string is used for the more common case of a defaulting prompt.
22358
0adf5618
SM
223592011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
22360
22361 * progmodes/ruby-mode.el (ruby-backward-sexp):
22362 * progmodes/ebrowse.el (ebrowse-draw-file-member-info):
22363 * play/gamegrid.el (gamegrid-make-face):
22364 * play/bubbles.el (bubbles--grid-width, bubbles--grid-height)
22365 (bubbles--colors, bubbles--shift-mode, bubbles--initialize-images):
22366 * notifications.el (notifications-notify):
22367 * net/xesam.el (xesam-search-engines):
22368 * net/quickurl.el (quickurl-list-insert):
22369 * vc/vc-hg.el (vc-hg-dir-printer): Fix use of case.
22370
d72700e5
CY
223712011-03-15 Chong Yidong <cyd@stupidchicken.com>
22372
22373 * startup.el (command-line): Update package subdirectory regexp.
22374
49c5410a
SM
223752011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
22376
c6eee9aa
SM
22377 * allout.el (allout-abbreviate-flattened-numbering)
22378 (allout-mode-deactivate-hook): Fix up obsolescence "date".
22379
49c5410a
SM
22380 * subr.el (read-char-choice): Only show the cursor after the prompt,
22381 not after the answer.
22382
047b2bb9
KR
223832011-03-15 Kevin Ryde <user42@zip.com.au>
22384
22385 * help-fns.el (variable-at-point): Skip leading quotes, if any
22386 (bug#8253).
22387
0a57d256
SM
223882011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
22389
22390 * emacs-lisp/bytecomp.el (byte-compile-save-excursion): Change the
22391 warning message.
22392
77c992bc
MA
223932011-03-14 Michael Albinus <michael.albinus@gmx.de>
22394
22395 * shell.el (shell): When called interactively, offer to change the
22396 shell file name on remote hosts.
22397
eebc475d
TZ
223982011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
22399
22400 * net/ldap.el (ldap-search-internal): Add `auth-source-search'
22401 integration for LDAP parameters. The host, base, user or binddn,
22402 and secret tokens can be specified in a netrc file, for instance.
22403 This is optional because an `auth-source' parameter must be
22404 specified in the search attributes.
22405
9d05d1ba
JB
224062011-03-13 Juanma Barranquero <lekktu@gmail.com>
22407
22408 * help.el (describe-mode): Link to the mode's definition (bug#8185).
22409
09d9db2c
GM
224102011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
22411
22412 * ebuff-menu.el (electric-buffer-menu-mode-map): Move initialization
22413 into declaration. Remove redundant and harmful binding.
22414
224152011-03-12 Eli Zaretskii <eliz@gnu.org>
22416
22417 * files.el (file-ownership-preserved-p): Pass `integer' as an
22418 explicit 2nd argument to `file-attributes'. If the file's owner
22419 is the Administrators group on Windows, and the current user is
22420 Administrator, consider that a match.
22421
22422 * server.el (server-ensure-safe-dir): Consider server directory
22423 safe on MS-Windows if its owner is the Administrators group while
22424 the current Emacs user is Administrator. Use `=' to compare
22425 numerical UIDs, since they could be integers or floats.
22426
219bd536
JB
224272011-03-12 Juanma Barranquero <lekktu@gmail.com>
22428
22429 * vc/vc-bzr.el (vc-bzr-state): Handle bzr 2.3.0 (follow-up to bug#8170).
22430
f3afd36b
MA
224312011-03-12 Michael Albinus <michael.albinus@gmx.de>
22432
22433 Sync with Tramp 2.2.1.
22434
22435 * net/tramp-sh.el (tramp-methods): Exchange "%k" marker with options.
22436
22437 * net/trampver.el: Update release number.
22438
3aaaa6f1
SM
224392011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
22440
94642599
SM
22441 * progmodes/compile.el (compilation--previous-directory): Fix up
22442 various nil/dead-marker mismatches (bug#8014).
22443 (compilation-directory-properties, compilation-error-properties):
22444 Don't call it at a position past the one we're about to change.
22445
3aaaa6f1
SM
22446 * emacs-lisp/bytecomp.el (byte-compile-make-obsolete-variable):
22447 Disable obsolescence warnings in the file that declares it.
22448
14239447
KM
224492011-03-11 Ken Manheimer <ken.manheimer@gmail.com>
22450
099c39a4
JB
22451 * allout-widgets.el (allout-widgets-tally):
22452 Initialize allout-widgets-tally as a hash table rather than nil to
22453 prevent mode-line redisplay warnings. Also, clarify the module
22454 description and fix a comment typo.
14239447 22455
135e287c
JB
224562011-03-11 Juanma Barranquero <lekktu@gmail.com>
22457
22458 * help-fns.el (describe-variable): Don't complete keywords.
22459 Suggested by Teodor Zlatanov <tzz@lifelogs.com>.
22460
ffbf300e
CY
224612011-03-10 Chong Yidong <cyd@stupidchicken.com>
22462
ba08b241
CY
22463 * emacs-lisp/package.el (package-version-join): Impose a standard
22464 string representation for pre/alpha/beta version lists.
22465 (package-unpack-single): Standardize the directory name by passing
22466 it through package-version-join.
22467 (package-strip-rcs-id): Accept any version string that does not
22468 signal an error in version-to-list.
ffbf300e 22469
f346fd6b
MA
224702011-03-10 Michael Albinus <michael.albinus@gmx.de>
22471
22472 * simple.el (delete-trailing-whitespace): Return nil for the
22473 benefit of `write-file-functions'.
22474
ccb55d27
GM
224752011-03-10 Glenn Morris <rgm@gnu.org>
22476
5ceaac0c
GM
22477 * vc/vc-hg.el (vc-hg-pull, vc-hg-merge-branch): Use vc-hg-program.
22478
02da65ff
GM
22479 * vc/vc-git.el (vc-git-program): New option.
22480 (vc-git-branches, vc-git-pull, vc-git-merge-branch, vc-git-command)
22481 (vc-git--call): Use it.
22482
b2f603cc
GM
22483 * eshell/esh-util.el (eshell-condition-case): Doc fix.
22484
5772caab
GM
22485 * cus-edit.el (Custom-newline): If no button at point, look
22486 for a subgroup button at start-of-line. (Bug#2298)
22487
ccb55d27
GM
22488 * mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes.
22489
ec6ecaed
JD
224902011-03-10 Julien Danjou <julien@danjou.info>
22491
22492 * avoid.el (mouse-avoidance-ignore-p): Do not move the cursor if
22493 `cursor-type' is nil.
22494
9d5aa01d
JB
224952011-03-09 Jay Belanger <jay.p.belanger@gmail.com>
22496
22497 * calc/calc.el (calc-mode-map): Don't bind "C-_" to `calc-missing-key'.
22498
b6a5875b
KM
224992011-03-09 Ken Manheimer <ken.manheimer@gmail.com>
22500
7a71b18d 22501 * allout.el: Change so yank of distinctive-bullet items
b6a5875b
KM
22502 preserves the existing header prefix, rebulleting it if necessary,
22503 rather than replacing it. This is necessary for proper operation
22504 of cooperative addons like allout-widgets.
1154d12e
JB
22505 (allout-make-topic-prefix, allout-rebullet-heading):
22506 Change SOLICIT arg to INSTEAD, and interpret additionally a string
22507 value as alternate bullet to be used, instead of prompting the user
22508 for a bullet character.
b6a5875b 22509
ee545c35
MA
225102011-03-09 Michael Albinus <michael.albinus@gmx.de>
22511
d86d2721
SM
22512 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
22513 Do not use `tramp-file-name-port', because this returns also
ee545c35
MA
22514 `tramp-default-port'.
22515
c47971d7
DD
225162011-03-09 Deniz Dogan <deniz.a.m.dogan@gmail.com>
22517
22518 * net/rcirc.el (rcirc-handler-001): Remove useless
22519 with-rcirc-process-buffer.
22520 (rcirc-check-auth-status): Swap arguments to string-match.
22521
13522cb4
GM
225222011-03-09 Glenn Morris <rgm@gnu.org>
22523
0be6f4f1
GM
22524 * shell.el (shell-mode):
22525 Set comint-input-ring-size from HISTSIZE. (Bug#7889)
22526
13522cb4
GM
22527 * progmodes/gdb-mi.el (gdb): Improve 2010-12-08 change.
22528 Check for GDBHISTFILE, HISTSIZE, etc. (Bug#7889)
22529
515de2e3
CY
225302011-03-08 Chong Yidong <cyd@stupidchicken.com>
22531
22532 * emacs-lisp/package.el (package-refresh-contents)
22533 (package-menu-execute): Use condition-case-no-debug.
22534
b511b994
MA
225352011-03-08 Michael Albinus <michael.albinus@gmx.de>
22536
22537 * simple.el (shell-command-to-string): Use `process-file'.
22538
22539 * emacs-lisp/package.el (package-tar-file-info): Handle also
22540 remote files.
22541
d86d2721
SM
22542 * emacs-lisp/package-x.el (package-upload-buffer-internal):
22543 Use `equal' for upload base check.
b511b994 22544
25bbfb31
AM
225452011-03-08 Arni Magnusson <arnima@hafro.is> (tiny change)
22546
22547 * textmodes/texinfo.el (texinfo-environments):
22548 Add deftypecv, deftypeivar, deftypemethod, deftypeop, html. (Bug#2783)
22549
be996521
GM
225502011-03-08 Glenn Morris <rgm@gnu.org>
22551
e9c8529f
GM
22552 * cus-start.el (cursor-in-non-selected-windows):
22553 Fix :set quoting oddness. (Bug#8192)
22554
be996521
GM
22555 * font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)'
22556 in some setf expressions. (Bug#2159)
22557
2bb5649e
CY
225582011-03-08 Chong Yidong <cyd@stupidchicken.com>
22559
22560 * custom.el (custom-available-themes): Return themes in
22561 alphabetical order.
22562
33383987 22563See ChangeLog.15 for earlier changes.
e3d51b27
MR
22564
22565;; Local Variables:
22566;; coding: utf-8
e3d51b27
MR
22567;; End:
22568
acaf905b 22569 Copyright (C) 2011-2012 Free Software Foundation, Inc.
e3d51b27
MR
22570
22571 This file is part of GNU Emacs.
22572
22573 GNU Emacs is free software: you can redistribute it and/or modify
22574 it under the terms of the GNU General Public License as published by
22575 the Free Software Foundation, either version 3 of the License, or
22576 (at your option) any later version.
22577
22578 GNU Emacs is distributed in the hope that it will be useful,
22579 but WITHOUT ANY WARRANTY; without even the implied warranty of
22580 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
22581 GNU General Public License for more details.
22582
22583 You should have received a copy of the GNU General Public License
22584 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.