* comint.el (comint-redirect-previous-input-string): New variable.
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
fab6916d
MM
12012-12-20 Michael R. Mauger <mmaug@yahoo.com>
2
3 * comint.el (comint-redirect-previous-input-string): New variable.
4 (comint-redirect-setup, comint-redirect-cleanup)
5 (comint-redirect-preoutput-filter): Use it. Fixes redirection bug.
6 (comint-redirect-preoutput-filter): Fix verbose message.
7
91b982a0
MA
82012-12-20 Michael Albinus <michael.albinus@gmx.de>
9
10 * progmodes/grep.el (rgrep): Escape command line. Sometimes, it
11 is too long for Tramp. See discussion in
12 <http://thread.gmane.org/gmane.emacs.tramp/8233/focus=8244>.
13
14 * progmodes/compile.el (compilation-start): Remove line escape
15 template.
16
87523aed
DA
172012-12-20 Dmitry Antipov <dmantipov@yandex.ru>
18
19 * vc/ediff-ptch.el (ediff-map-patch-buffer): Use `point-min-marker'.
20 Adjust comment.
21
ee3c0aec
JB
222012-12-19 Jonas Bernoulli <jonas@bernoul.li>
23
24 * emacs-lisp/lisp-mnt.el (lm-section-end): Always end before the
25 following non-comment text (bug#13207).
26 (lm-header-multiline): Continuation lines need to be indented more than
27 the first line.
28 (lm-homepage): New function.
29 (lm-with-file): Don't be confused if narrowing is in effect.
f4d79bd0
SM
30
31 * vc/diff-mode.el (diff-post-command-hook): Don't ignore changes at the
32 very beginning of a hunk (e.g. killing the first line).
33
3c532af6
MA
342012-12-19 Michael Albinus <michael.albinus@gmx.de>
35
36 * net/tramp-sh.el (tramp-sh-handle-file-acl): Delete empty lines
37 and text properties from returned ACL string.
38 (tramp-sh-handle-set-file-acl): Do not use additional parentheses
39 for "setfacl" command.
40
e0d01ef3
MA
412012-12-18 Michael Albinus <michael.albinus@gmx.de>
42
43 * net/tramp.el (tramp-error-with-buffer): Give a hint to use
44 `tramp-cleanup-this-connection', when the process has died.
45 (Bug#13151)
46
2387610d
SM
472012-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
48
49 * icomplete.el (icomplete-completions): Also use … to truncate prefix.
50
19156242
KR
512012-12-17 Kevin Ryde <user42@zip.com.au>
52
53 * files.el (auto-save-file-name-p): Use \` and \' (bug#13186).
54
53b6a8b1
MA
552012-12-17 Michael Albinus <michael.albinus@gmx.de>
56
57 Add support for preserving ACL entries of files.
58
59 * net/tramp.el (tramp-file-name-for-operation): Add `file-acl' and
60 `set-file-acl' handlers.
61
19156242
KR
62 * net/tramp-adb.el (tramp-adb-handle-copy-file):
63 Handle PRESERVE-EXTENDED-ATTRIBUTES.
53b6a8b1 64
19156242
KR
65 * net/tramp-compat.el (tramp-compat-copy-file):
66 Handle PRESERVE-EXTENDED-ATTRIBUTES.
53b6a8b1 67
19156242
KR
68 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
69 Add `file-acl' and `set-file-acl' handlers.
70 (tramp-gvfs-handle-copy-file):
71 Handle PRESERVE-EXTENDED-ATTRIBUTES.
72 (tramp-gvfs-handle-file-acl, tramp-gvfs-handle-set-file-acl):
73 New defuns.
53b6a8b1 74
19156242
KR
75 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
76 Add `file-acl' and `set-file-acl' handlers.
53b6a8b1
MA
77 (tramp-remote-acl-p, tramp-sh-handle-file-acl)
78 (tramp-sh-handle-set-file-acl): New defuns.
19156242
KR
79 (tramp-sh-handle-copy-file, tramp-do-copy-or-rename-file):
80 Handle PRESERVE-EXTENDED-ATTRIBUTES.
53b6a8b1 81
19156242
KR
82 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
83 Add `file-acl' and `set-file-acl' handlers.
53b6a8b1
MA
84 (tramp-smb-handle-copy-file): Handle PRESERVE-EXTENDED-ATTRIBUTES.
85
6ae57a67
KD
862012-12-17 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
87
88 * help-macro.el (make-help-screen): Instead of switch-to-buffer
19156242 89 use pop-to-buffer with NORECORD argument t. As buffer name, use
6ae57a67
KD
90 *Metahelp* with a leading space (Bug#13190).
91
7c3d167f
RF
922012-12-16 Romain Francoise <romain@orebokech.com>
93
94 * files.el (file-extended-attributes)
95 (set-file-extended-attributes): New functions.
96 (backup-buffer): Use them to handle both SELinux context and ACL
97 entries.
98 (backup-buffer-copy): Work with an alist of extended attributes,
99 rather than an SELinux context.
100 (basic-save-buffer-2): Ditto.
101
19b748ad
TM
1022012-12-16 Timo Myyrä <timo.myyra@gmail.com>
103
104 * battery.el (battery-bsd-apm): New function.
105
70042c64
JB
1062012-12-16 Jay Belanger <jay.p.belanger@gmail.com>
107
108 * calc/calc.el (calc-standard-date-formats): Adjust one of the
109 standard date formats.
110
279f9b06
JL
1112012-12-15 Juri Linkov <juri@jurta.org>
112
113 * isearch.el (isearch-mode-map): Bind `C-x 8 RET' to
114 `isearch-insert-char-by-name'.
115 (with-isearch-suspended): New defmacro with body mostly from
116 `isearch-edit-string' except the part that sets
117 `isearch-new-string' and `isearch-new-message'.
118 (isearch-edit-string): Use new macro `with-isearch-suspended' with
119 body that sets `isearch-new-string' and `isearch-new-message'.
120 (isearch-insert-char-by-name): New command.
121 * international/mule-cmds.el (read-char-by-name): Let-bind
122 `enable-recursive-minibuffers' to t.
123 http://lists.gnu.org/archive/html/emacs-devel/2012-12/msg00234.html
124
8370def5
JL
1252012-12-15 Juri Linkov <juri@jurta.org>
126
127 * isearch.el (isearch-delete-char, isearch-del-char): Doc fix.
128 (Bug#13175)
129
178fb95d
CS
1302012-12-15 Christopher Schmidt <christopher@ch.ristopher.com>
131
132 * dired-x.el (dired-guess-shell-command): Put colon at the end of
133 the prompt. (Bug#13045)
134
a5f74442
GM
1352012-12-14 Glenn Morris <rgm@gnu.org>
136
137 * emacs-lisp/macroexp.el (macroexp--warn-and-return):
138 Try to include filename in non-bytecomp warning. (Bug#13132)
139
97976f9f
PE
1402012-12-14 Paul Eggert <eggert@cs.ucla.edu>
141
142 Fix permissions bugs with setgid directories etc. (Bug#13125)
143 * files.el (backup-buffer): Don't rely on 9th output of
144 file-attributes, as it's now a placeholder. Instead, use the new
145 optional arg of file-ownership-preserved-p.
146 (file-ownership-preserved-p): New optional arg GROUP.
147 Fix mishandling of setuid directories that would cause this
148 function to return t when it should have returned nil.
149 Document what happens if the file does not exist, and when
150 it's not known whether the ownership will be preserved.
151 * net/tramp-sh.el (tramp-sh-handle-file-ownership-preserved-p):
152 Likewise.
153 (tramp-get-local-gid): Use group-gid for integer, as that's
154 faster and more reliable.
155
016b2a42
JD
1562012-12-14 Julien Danjou <julien@danjou.info>
157
19156242
KR
158 * progmodes/sql.el (sql-mode-postgres-font-lock-keywords):
159 Update keywords list, data type and PL/pgSQL.
016b2a42 160
665e5e07
DA
1612012-12-14 Dave Abrahams <dave@boostpro.com>
162
163 * vc/ediff-util.el (ediff-buffer-type): New function.
164 (ediff-clone-buffer-for-current-diff-comparison): Compute the buf-type
165 rather than taking it as as argument.
166 (ediff-inferior-compare-regions): Adjust calls accordingly (bug#11319).
167
d72e9e92
RC
1682012-12-14 Ryan Crum <ryan.crum@eleostech.com>
169
170 * json.el: Add pretty-print option (bug#12634).
171 (json-encoding-separator, json-encoding-default-indentation)
172 (json--encoding-current-indentation, json-encoding-pretty-print)
173 (json-encoding-lisp-style-closings): New vars.
174 (json--with-indentation): New macro.
175 (json-encode-hash-table, json-encode-alist, json-encode-plist)
176 (json-encode-array): Use it to obey json-encoding-pretty-print.
177 (json-pretty-print-buffer, json-pretty-print): New commands.
178
dbb530d9
DG
1792012-12-14 Dmitry Gutov <dgutov@yandex.ru>
180
181 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
182 Extract `ruby-syntax-propertize-expansions'.
183 (ruby-syntax-propertize-expansions): Only change syntax on
184 certain string delimiters, to punctuation. This way the common
185 functions like forward-word and thing-at-point still work.
186 (ruby-match-expression-expansion): Improve readability.
bb808526
DG
187 (ruby-block-contains-point): New function.
188 (ruby-add-log-current-method): Handle several edge cases.
dbb530d9 189
ce0440ff
JB
1902012-12-13 Juanma Barranquero <lekktu@gmail.com>
191
192 * emacs-lisp/edebug.el (edebug-unload-function): Make sure that
193 unload-feature finishes even when aborting an ongoing edebug session.
194 Also, do not worry about edebug-mode, unload-feature takes care of it.
195
f10331bf
AS
1962012-12-13 Andreas Schwab <schwab@suse.de>
197
198 * net/tls.el (tls-program): Update customize type.
199
5f3a3bb1
JB
2002012-12-13 Juanma Barranquero <lekktu@gmail.com>
201
202 * emacs-lisp/edebug.el (edebug--require-cl-read): New function.
203 (edebug-setup-hook, cl-read-load-hooks): Use it.
204 (edebug-unload-function): New function. (Bug#13163)
205
6ce21463
MA
2062012-12-13 Michael Albinus <michael.albinus@gmx.de>
207
208 * net/tramp-adb.el (tramp-adb-file-name-p): Make it a defsubst.
209 Otherwise, there could be errors in autoloading. (Bug#13151)
210
d754b364
JH
2112012-12-13 Jürgen Hötzel <juergen@archlinux.org>
212
213 * net/tramp-adb.el (tramp-adb-wait-for-output): Remove spurious " ^H"
214 sequences.
215
727f9739 2162012-12-13 Alan Mackenzie <acm@muc.de>
14b8c3d9
AM
217
218 Make CC Mode not hang when _some_ lines end in CRLF. Bug #11841.
219 * progmodes/cc-engine.el (c-backward-comments): Add code to work
220 around `forward-comment' not recognizing ^M as whitespace.
221
727f9739 2222012-12-13 Fabián Ezequiel Gallina <fgallina@cuca>
2c43a9ad
FEG
223
224 * progmodes/python.el (python-skeleton-class)
225 (python-skeleton-def): Do not add space after defun name.
226
eb8006c6
SM
2272012-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
228
229 * emacs-lisp/cl.el (letf): Make it an alias of cl-letf.
230 (cl--symbol-function): Remove (now that funbound is like nil).
231
4c74b1e4
GM
2322012-12-12 Glenn Morris <rgm@gnu.org>
233
234 * button.el (button--area-button-p): Fix typo.
235
37f38bca
SS
2362012-12-12 Sam Steingold <sds@gnu.org>
237
238 * frame.el (frame-maximization-style): New user option.
239 (toggle-frame-maximized): Toggle frame maximization according to
240 `frame-maximization-style', bound to <f11>.
241 (cycle-frame-maximized): Cycle between all maximization styles and
242 non-maximized frame, bound to shift-<f11>.
243
fd49a218
DC
2442012-12-12 David Cadé <codename68@gmail.com>
245
246 * mpc.el (mpc-format): Use truncate-string-to-width (bug#13143).
247
69e1c203
JB
2482012-12-12 Jonas Bernoulli <jonas@bernoul.li>
249
250 * lisp/emacs-lisp/eieio.el: Prettier object pretty-printing (bug#13115).
251 (eieio-override-prin1): Don't quote kewords and booleans.
252 (object-write) <eieio-default-superclass>: Don't put closing parens
253 on new line, avoid needless empty lines, align values that are objects
254 with the slot keyword (instead of beginning on the same line).
255 (eieio-list-prin1): Align value with slot keyword; increase
256 eieio-print-depth before printing members of the list.
257
4b0df848
SM
2582012-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
259
030f4af5
SM
260 * mail/emacsbug.el (report-emacs-bug): Move the intangible text to
261 a display text-property.
262 (report-emacs-bug-hook): Don't bother deleting it any more.
263
6ac1f8ca
SM
264 * hilit-chg.el (highlight-save-buffer-state): Delete.
265 Use with-silent-modifications instead.
266 (hilit-chg-set-face-on-change): Only fixup the text that's modified.
267
4b0df848
SM
268 * button.el: Handle buttons in display text-properties.
269 (button--area-button-p, button--area-button-string):
270 Use (STRING . STRING-POS) representation instead of just STRING.
271
d46d2d3a
EZ
2722012-12-11 Eli Zaretskii <eliz@gnu.org>
273
274 * makefile.w32-in (compile4-SH): Fix a typo that caused term
275 subdirectory be skipped.
276
a0099d31
GM
2772012-12-11 Glenn Morris <rgm@gnu.org>
278
36327e4f
GM
279 * net/rcirc.el (rcirc-urls, rcirc-condition-filter): Doc fixes.
280
a0099d31
GM
281 * progmodes/f90.el (f90-line-continued, f90-indent-region):
282 Treat preprocessor lines embedded in continuations like comments.
283 (f90-indent-line): Special-case preprocessor lines. (Bug#13138)
284
ff3f6c26
JB
2852012-12-11 Jay Belanger <jay.p.belanger@gmail.com>
286
287 * calc/calc.el (calc-standard-date-formats): Add more date
288 formats.
289 * calc/calc-forms.el (math-parse-iso-date): New function.
290 (math-parse-date): Use `math-parse-iso-date' when appropriate.
291 (math-parse-iso-date-validate): Add extra error checking.
292 (calc-date-notation): Add ability to access new date formats.
293
ed6f2cd4
SM
2942012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
295
296 * hi-lock.el (hi-lock--regexps-at-point): Fix boundary case for
297 font-lock as well as when there's no text-property.
298
c868b919
J
2992012-12-10 Jambunathan K <kjambunathan@gmail.com>
300
301 * hi-lock.el: Refine the choice of default face.
302 (hi-lock-keyword->face): New function. Use it wherever we used
303 cadadadr instead.
304 (hi-lock--regexps-at-point): Ignore faces that can't come from hi-lock.
305 (hi-lock--last-face): Remove var.
306 (hi-lock--unused-faces): New var to replace it.
307 (hi-lock-read-face-name): Use/maintain it.
308 (hi-lock-unface-buffer): Maintain it. Fix error for the C-u case.
309 (hi-lock-set-pattern): Ignore new rule if it has the same regexp even
310 if it has another face.
311
2b8c9064
EZ
3122012-12-10 Eli Zaretskii <eliz@gnu.org>
313
314 * subr.el (w32notify-handle-event): New function.
315 (inotify-handle-event): Doc fix.
316
81606b10
RS
3172012-12-10 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
318
319 * subr.el (inotify-event-p, inotify-handle-event): New functions.
320
265c2fbf 3212012-12-10 Dani Moncayo <dmoncayo@gmail.com>
6ce49f24
DM
322
323 * simple.el (just-one-space): Doc fix.
324
265c2fbf 3252012-12-10 Eli Zaretskii <eliz@gnu.org>
8d43bd30 326
c868b919 327 * textmodes/texinfo.el (texinfo-enable-quote-envs): Add "smallexample".
8d43bd30 328
265c2fbf 3292012-12-10 Le Wang <l26wang@gmail.com>
3a21537c
LW
330
331 * hilit-chg.el (hilit-chg-set-face-on-change): Don't burp in
332 narrowed buffer (bug#12361).
333
265c2fbf 3342012-12-10 Juanma Barranquero <lekktu@gmail.com>
bf741d33
JB
335
336 * vc/vc-hooks.el (vc-state): Doc fix.
337
265c2fbf 3382012-12-10 Glenn Morris <rgm@gnu.org>
07026166
GM
339
340 * mail/rmail.el (rmail-maybe-display-summary):
341 Preserve buffer, in case select-window changes it. (Bug#13066)
342
265c2fbf 3432012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
82e1f390
SM
344
345 * emacs-lisp/cl.el, emacs-lisp/cl-lib.el: Move cl-unload-function and
346 cl-load-hook where they belong.
347
bad162fd
SM
3482012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
349
350 * emacs-lisp/cl-lib.el (cl-declaim): Paren typo.
351
ca065258
EZ
3522012-12-09 Eli Zaretskii <eliz@gnu.org>
353
354 Parallelize byte compilation on MS-Windows.
355 * makefile.w32-in (WINS_BASIC1, WINS_BASIC2, WINS_BASIC3)
bad162fd 356 (WINS_BASIC4): New variables, subdivide subdirectories into 4 parts.
ca065258
EZ
357 (WINS_BASIC): Define as concatenation of the above.
358 (compile): Subdivide into 4 separate and independent jobs that can
359 be run in parallel.
360 (compile0-CMD, compile0-SH): New targets for compiling
361 COMPILE_FIRST files, which are prerequisites for the rest of the
362 byte-compilation.
bad162fd
SM
363 (compile1-CMD, compile2-CMD, compile3-CMD, compile4-CMD):
364 New targets for parallel compilation with cmd.exe.
ca065258
EZ
365 (compile1-SH, compile2-SH, compile3-SH, compile4-SH): Ditto for
366 compiling under a Unixy shell.
367
5dea55d2
CY
3682012-12-09 Chong Yidong <cyd@gnu.org>
369
370 * simple.el (set-mark-default-inactive): Delete this
371 accidentally-introduced option.
372 (set-mark-command, exchange-point-and-mark): Remove calls.
373
c6c08d3f
GM
3742012-12-09 Glenn Morris <rgm@gnu.org>
375
376 * emacs-lisp/lisp-mode.el (eval-defun-1): Doc fix.
377 Respect a defcustom's :set function, if appropriate. (Bug#109)
378 (eval-defun): Doc fix.
379
858aab4c
JL
3802012-12-08 Juri Linkov <juri@jurta.org>
381
382 * info.el (Info-copy-current-node-name, Info-breadcrumbs)
383 (Info-fontify-node, Info-bookmark-make-record): Remove the
384 file extension from Info-current-file (Bug#13016).
385
2e4ad7e5
SM
3862012-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
387
388 * hi-lock.el (hi-lock-unface-buffer): If there's no matching regexp at
389 point, still provide some default.
390 (hi-lock--regexps-at-point): Don't enforce a "hi-lock-" prefix on face
391 names, since we don't use it right now. Actually return the list.
392 (hi-lock-file-patterns, hi-lock-interactive-patterns): Use defvar-local.
393
75498db0
CY
3942012-12-07 Chong Yidong <cyd@gnu.org>
395
ffe7ba8f
CY
396 * novice.el (disabled-command-function): Remove a spurious help
397 xref (Bug#13043). Suggested by Kelly Dean.
398
454eb095
CY
399 * subr.el (text-clone-maintain): Fix clone overlay deletion when a
400 syntax is specified (Bug#13025).
401
75498db0
CY
402 * info.el (Info-set-mode-line): Remove the file extension from
403 Info-current-file if there is one (Bug#13016).
404
13a40633
GM
4052012-12-07 Glenn Morris <rgm@gnu.org>
406
54c8b5ba
GM
407 * mail/rmail.el (rmail-mime-decoded): New permanent local.
408 (rmail-show-message-1): Set rmail-mime-decoded when appropriate.
409 * mail/rmailedit.el (rmail-cease-edit): Respect rmail-mbox-format
410 and rmail-mime-decoded. (Bug#9841)
411
13a40633
GM
412 * mail/unrmail.el (unrmail-mbox-format): New option. (Bug#6574)
413 (batch-unrmail, unrmail): Doc fixes.
414 (unrmail): Respect unrmail-mbox-format.
415 * mail/rmail.el (rmail-mbox-format): New option.
416 (rmail-show-message-1): Respect rmail-mbox-format.
417
4611a3cc
SM
4182012-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
419
420 * emacs-lisp/cl-macs.el (cl-tagbody): New macro.
421
1812c724
SM
4222012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
423
338bfefa
SM
424 Further cleanup of the "cl-" namespace. Fit CL in 80 columns.
425 * emacs-lisp/cl-macs.el (cl--pop2, cl--optimize-safety)
426 (cl--optimize-speed, cl--not-toplevel, cl--parse-loop-clause)
427 (cl--expand-do-loop, cl--proclaim-history, cl--declare-stack)
428 (cl--do-proclaim, cl--proclaims-deferred): Rename from the "cl-" prefix.
429 (cl-progv): Don't rely on dynamic scoping to find the body.
430 * emacs-lisp/cl-lib.el (cl--optimize-speed, cl--optimize-safety)
431 (cl--proclaims-deferred): Rename from the "cl-" prefix.
432 (cl-declaim): Use backquotes.
433 * emacs-lisp/cl-extra.el (cl-make-random-state, cl-random-state-p):
434 Use "cl--" prefix for the object's tag.
435
1812c724
SM
436 * ses.el: Use advice-add/remove.
437 (ses--advice-copy-region-as-kill, ses--advice-yank): New functions.
438 (copy-region-as-kill, yank): Use advice-add.
439 (ses-unload-function): Use advice-remove.
440
24fc9480
JB
4412012-12-06 Jonas Bernoulli <jonas@bernoul.li>
442
443 * button.el: Make them work in header-lines (bug#12817).
444 (button-map): Add bindings for header-line and mode-line use.
445 (button-get, button-put, button-label): `button' may now be a string.
446 (button-activate): Don't make it a defsubst.
447 (button--area-button-p, button--area-button-string): New functions.
448 (make-text-button): Fix the return value when `beg' was a string.
449 (push-button): Handle the mode-line case.
450
853c1ffc
SM
4512012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
452
93852cb0
SM
453 * progmodes/sql.el: Use cl-lib and lexical-binding; various cleanup.
454 (sql-signum): Remove. Use `cl-signum' instead.
455 (sql-read-passwd): Remove; use read-passwd instread.
456 (sql-get-login-ext): Use read-string.
457 (sql-get-login): Use dolist and pcase.
458 (sql--completion-table): Rename from sql-try-completion.
459 Use complete-with-action.
460 (sql-mode): Don't change abbrev-all-caps globally.
461 (sql-connect): Don't rely on dynamic scoping for `new-name'.
462 (sql-postgres-completion-object): Initialize vars in their `let'.
463 (sql-comint-sybase, sql-comint-sqlite, sql-comint-mysql)
464 (sql-comint-solid, sql-comint-ms, sql-comint-postgres)
465 (sql-comint-interbase): Use a single append, without setq.
466 (sql-comint-linter): Same, and unwind-protect the LINTER_MBX var.
467
853c1ffc
SM
468 * hi-lock.el: Rework the default face and the serialize regexp code.
469 (hi-lock--auto-select-face-defaults): Remove.
470 (hi-lock-string-serialize-serial): Remove.
471 (hi-lock--hashcons-hash): Rename from hi-lock-string-serialize-hash;
472 make weak.
473 (hi-lock--hashcons): Rename from hi-lock-string-serialize, return an
474 equal string.
475 (hi-lock-set-pattern): Adjust accordingly.
476 (hi-lock--regexps-at-point): Simplify accordingly.
477 (hi-lock--auto-select-face-defaults): Remove.
478 (hi-lock--last-face): New var to replace it.
479 (hi-lock-read-face-name): Rewrite (bug#11095).
480 (hi-lock-unface-buffer): Arrange for the face to be the next default.
481
5504e2c7
MA
4822012-12-06 Michael Albinus <michael.albinus@gmx.de>
483
853c1ffc
SM
484 * net/tramp.el (tramp-replace-environment-variables):
485 Hide compiler warning.
5504e2c7
MA
486 (tramp-file-name-for-operation): Remove `executable-find',
487 `start-process', `call-process' and `call-process-region'.
488
853c1ffc 489 * net/tramp-compat.el (top): Don't require 'tramp-util and 'tramp-vc.
5504e2c7
MA
490
491 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error): Ensure backward
492 compatibility.
493
494 * net/tramp-sh.el (top): Remove `tramp-sh-handle-call-process-region'.
495
e1d51545
CY
4962012-12-06 Chong Yidong <cyd@gnu.org>
497
498 * ffap.el (ffap-replace-file-component): Fix typo.
499
d8ad4d3f 5002012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
ef54d315
SM
501
502 * progmodes/octave-mod.el (octave-mark-block): Move out of tokens and
503 fix open-paren-like token test (bug#12785).
504
d8ad4d3f 5052012-12-06 Glenn Morris <rgm@gnu.org>
52d129cd
GM
506
507 * mail/rmailsum.el (rmail-new-summary): Tweak for
508 rmail-maybe-display-summary changing buffer. (Bug#13066)
509
d8ad4d3f 5102012-12-06 Juri Linkov <juri@jurta.org>
68bf4e09
JL
511
512 * info.el (Info-fontify-node): Don't hide the last newline.
513 (Bug#12272)
514
9ad948e2
KY
5152012-12-06 Katsumi Yamaoka <yamaoka@jpl.org>
516
517 * mail/mailabbrev.el (mail-abbrev-expand-wrapper): Work in minibuffer
518 so as to enable message-read-from-minibuffer to expand mail aliases.
519
4b5c89ee
SM
5202012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
521
522 * minibuf-eldef.el (minibuf-eldef-update-minibuffer): Don't mess with
523 the `intangible' property.
524 Suggested by Christopher Schmidt <christopher@ch.ristopher.com>
525
5602a53a
DD
5262012-12-05 Deniz Dogan <deniz@dogan.se>
527
528 * net/rcirc.el (rcirc-urls): Update documentation.
529 (rcirc-condition-filter): New function.
530 (rcirc-browse-url, rcirc-markup-urls): Use only URLs before point
531 and exclude consecutive duplicate URLs (Bug#6082).
532
51b890ac
MA
5332012-12-05 Michael Albinus <michael.albinus@gmx.de>
534
d5f97f62
MA
535 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
536 Check return code of copy command.
537
853c1ffc
SM
538 * net/tramp-adb.el (tramp-adb-sdk-dir, tramp-adb-prompt):
539 Use group `tramp'. Add version.
51b890ac 540
04b14f2b
CY
5412012-12-05 Chong Yidong <cyd@gnu.org>
542
a3680194
CY
543 * ffap.el (ffap-url-regexp): Don't require matching at front of
544 string (Bug#4952).
545 (ffap-url-p): If only a substring matches, return that.
546 (ffap-url-at-point): Use the return value of ffap-url-p.
547 (ffap-read-file-or-url, ffap-read-file-or-url-internal)
548 (find-file-at-point, dired-at-point, dired-at-point-prompter)
549 (ffap-guess-file-name-at-point): Likewise.
550 (ffap-replace-file-component): Fix typo.
551
04b14f2b
CY
552 * info.el (info-display-manual): Add existing Info buffers, whose
553 files may not be in Info-directory-list, to the completion.
554 (info--manual-names): New helper function.
555
49596095
GM
5562012-12-05 Glenn Morris <rgm@gnu.org>
557
558 * vc/vc-hg.el (vc-hg-resolve-when-done, vc-hg-find-file-hook):
559 New functions, for detecting and resolving conflicts. (Bug#10709)
560
b85aec93
J
5612012-12-04 Jambunathan K <kjambunathan@gmail.com>
562
563 * hi-lock.el (hi-lock-auto-select-face): New user variable.
564 (hi-lock-auto-select-face-defaults): New buffer local variable.
565 (hi-lock-read-face-name): Honor `hi-lock-auto-select-face'.
566 (hi-lock-unface-buffer): Prompt user with useful defaults.
567 With prefix arg, unhighlight all hi-lock patterns in buffer.
568
8515507f
SM
5692012-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
570
571 * obsolete/terminal.el, obsolete/longlines.el: Add obsolecence info.
572
72cebfb7
MA
5732012-12-04 Michael Albinus <michael.albinus@gmx.de>
574
575 * Makefile.in (TRAMP_SRC):
576 * makefile.w32-in (TRAMP_SRC): Add tramp-adb.el.
577
0ec3f7ea
JH
5782012-12-04 Juergen Hoetzel <juergen@archlinux.org>
579
580 * net/tramp-adb.el: New package.
581
770de7cf
CY
5822012-12-04 Chong Yidong <cyd@gnu.org>
583
ce3e7725
CY
584 * terminal.el: Move to obsolete/.
585
770de7cf
CY
586 * longlines.el: Move to obsolete/.
587
588 * vc/ediff-diff.el (ediff-extract-diffs, ediff-extract-diffs3):
589 Remove code referring to longlines mode.
590
c38a186c
JL
5912012-12-03 Juri Linkov <juri@jurta.org>
592
593 * sort.el (delete-duplicate-lines): New command. (Bug#13032)
594
329bfd64
AM
5952012-12-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
596
597 * textmodes/ispell.el (ispell-init-process)
475eea6f
AM
598 (ispell-start-process, ispell-internal-change-dictionary):
599 Make sure personal dictionary name is expanded after initial
600 `default-directory' value. Use expanded strings for
601 keep/restart checks and for value (Bug#13019).
329bfd64 602
77a74935
JB
6032012-12-03 Jay Belanger <jay.p.belanger@gmail.com>
604
605 * calc/calc-forms.el (math-date-to-iso-dt): Fix weekday number.
606
c5bc2d1d 6072012-12-03 Leo Liu <sdl.web@gmail.com>
ff3d86d0
LL
608
609 * files.el (dir-locals-read-from-file): Check file non-empty
610 before reading. (Bug#13038)
611
c5bc2d1d 6122012-12-03 Glenn Morris <rgm@gnu.org>
6247eff5
GM
613
614 * jka-cmpr-hook.el (jka-compr-get-compression-info):
615 Remove any version extension before checking filename. (Bug#13006)
616 (jka-compr-compression-info-list): Belated :version bump.
617
c5bc2d1d 6182012-12-03 Chong Yidong <cyd@gnu.org>
a5bf43ba 619
8ecba97d
CY
620 * simple.el (transient-mark-mode): Doc fix (Bug#11523).
621
a5bf43ba
CY
622 * buff-menu.el (Buffer-menu-delete-backwards, Buffer-menu-mode)
623 (buffer-menu): Doc fix (Bug#12294).
624
c5bc2d1d 6252012-12-03 Roland Winkler <winkler@gnu.org>
34755291
RW
626
627 * calendar/diary-lib.el (diary-header-line-format): Use keybinding
628 of diary-show-all-entries in the diary buffer (Bug#12994).
629
c5bc2d1d 6302012-12-03 Michael Albinus <michael.albinus@gmx.de>
c2f5b60a
MA
631
632 * net/tramp-sh.el (tramp-perl-encode): Use "read STDIN" instead of
633 "<STDIN>". This is binary safe.
634
682ceaf8
JB
6352012-12-03 Jay Belanger <jay.p.belanger@gmail.com>
636
637 * calc/calc-forms.el (math-absolute-from-iso-dt)
638 (math-date-to-iso-dt, math-parse-iso-date-validate)
639 (math-iso-dt-to-date): New functions.
640 (math-fd-iso-dt, math-fd-isoyear, math-fd-isoweek)
641 (math-fd-isoweekday): New variables.
642 (calc-date-notation, math-parse-standard-date, math-format-date)
643 (math-format-date-part): Add support for more formatting codes.
644
db47d5e9
DG
6452012-12-02 Dmitry Gutov <dgutov@yandex.ru>
646
647 * vc/vc.el (vc-delete-file, vc-rename-file): Default to the
648 current buffer's file name when called interactively (Bug#12488).
649
3faf4944
JL
6502012-12-02 Juri Linkov <juri@jurta.org>
651
652 * info.el (info-display-manual): Don't clobber an existing Info
010db6da 653 buffer (Bug#10770). Add completion (Bug#10771).
3faf4944 654
cb5d51dc
YN
6552012-12-01 Yuya Nishihara <yuya@tcha.org> (tiny change)
656
657 * vc/vc-hooks.el (vc-find-file-hook): Expand buffer-file-truename
658 before using it for comparison (Bug#5297).
659
f38cd76e
JA
6602012-12-01 Jari Aalto <jari.aalto@cante.net>
661
662 * textmodes/css-mode.el (css-current-defun-name): New function.
663 (css-mode): Use it.
664
665 * textmodes/sgml-mode.el (html-current-defun-name): New function.
666 (html-mode): Use it.
667
ba03d0d9
CY
6682012-12-01 Chong Yidong <cyd@gnu.org>
669
670 Modularize add-log-current-defun (Bug#2224).
671 Suggested by Jari Aalto.
672
673 * vc/add-log.el (add-log-current-defun-function): Doc fix.
674 (add-log-current-defun): Move mode-specific code to other files.
675 (add-log-lisp-like-modes, add-log-c-like-modes)
676 (add-log-tex-like-modes): Variables deleted.
677
678 * emacs-lisp/lisp-mode.el (lisp-current-defun-name): New.
679 (lisp-mode-variables): Use it.
680
681 * progmodes/cc-mode.el (c-common-init):
682 * progmodes/cperl-mode.el (cperl-mode): Set a value for
683 add-log-current-defun-function.
684
685 * progmodes/m4-mode.el (m4-current-defun-name): New function.
686 (m4-mode): Use it.
687
688 * progmodes/perl-mode.el (perl-current-defun-name): New.
689 (perl-mode): Use it.
690
853c1ffc
SM
691 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode):
692 Use lisp-current-defun-name.
ba03d0d9
CY
693
694 * textmodes/tex-mode.el (tex-current-defun-name): New.
695 (tex-common-initialization): Use it.
696
697 * textmodes/texinfo.el (texinfo-current-defun-name): New.
698 (texinfo-mode): Use it.
699
92eadba5
CY
7002012-12-01 Chong Yidong <cyd@gnu.org>
701
702 * emacs-lisp/lisp-mode.el (lisp-mode-variables, lisp-mode):
703 * progmodes/autoconf.el (autoconf-mode):
704 * progmodes/js.el (js-mode):
705 * progmodes/make-mode.el (makefile-mode, makefile-makepp-mode)
706 (makefile-bsdmake-mode, makefile-imake-mode, makefile-browse):
707 * progmodes/perl-mode.el (perl-mode):
708 * progmodes/sh-script.el (sh-mode, sh-set-shell):
709 * textmodes/css-mode.el (css-mode):
710 * textmodes/sgml-mode.el (html-mode, sgml-mode)
711 (sgml-tags-invisible, sgml-guess-indent):
712 * textmodes/tex-mode.el (tex-common-initialization)
713 (latex-complete-bibtex-keys, tex-shell, tex-main-file)
714 (doctex-mode, plain-tex-mode, latex-mode):
715 * textmodes/texinfo.el (texinfo-mode): Use setq-local.
716
3ddbf803
KK
7172012-12-01 Kirk Kelsey <kirk.kelsey@0x4b.net>
718
719 * vc/vc-hg.el (vc-hg-next-revision):
720 Ensure use of default "tip" output format. (Bug#6968)
721
f0b6ae63
KS
7222012-12-01 Kim F. Storm <storm@cua.dk>
723
724 * startup.el (fancy-startup-tail): Add a clickable link
725 (Bug#2176).
726
c01bf73e
CY
7272012-12-01 Chong Yidong <cyd@gnu.org>
728
729 * startup.el (fancy-startup-tail): Improve the message about
730 auto-save files (Bug#2176).
731
f0b6ae63
KS
732 * files.el (recover-session): Improve the descriptive message, and
733 use substitute-command-keys.
734
a9400458
GM
7352012-12-01 Glenn Morris <rgm@gnu.org>
736
737 * ido.el (ido-file-internal):
738 Handle other-window, other-frame for dired. (Bug#13036)
739
fb3bf6ce
GM
7402012-11-30 Glenn Morris <rgm@gnu.org>
741
742 * icomplete.el (icomplete-separator): Fix :version.
743
a813fe3f
CY
7442012-11-30 Chong Yidong <cyd@gnu.org>
745
746 * shell.el (shell): For C-u M-x shell, use an inactive shell
747 buffer as the default (Bug#1975).
276479fd
CY
748 (shell-apply-ansi-color, shell-reapply-ansi-color): New functions.
749 (shell-mode): Use them to reapply ansi colorization if Shell mode
750 is re-enabled.
a813fe3f 751
a8b733a5
CY
7522012-11-30 Yuriy Vostrikov <delamonpansie@gmail.com> (tiny change)
753
754 * vc/vc-git.el (vc-git-command): Disable the pager (Bug#6137).
755
6fccd6e8
SB
7562012-11-30 Samuel Bronson <naesten@gmail.com>
757
758 * progmodes/grep.el (grep-compute-defaults): Do not pass the -e
759 flag to xargs, for compatibility with BSD xargs (Bug#11703).
760
53c9a337
TT
7612012-11-30 Toru TSUNEYOSHI <t_tuneyosi@hotmail.com>
762
763 * textmodes/fill.el (fill-region-as-paragraph): Handle overshoot
764 by move-to-column (Bug#3234).
765
ccf520bb
CY
7662012-11-30 Chong Yidong <cyd@gnu.org>
767
768 * longlines.el (longlines-wrap-line, longlines-encode-region):
769 Preserve text properties (Bug#1425).
770
171b0949
OT
7712012-11-30 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
772
773 * vc/vc.el (vc-register): Allow registering a file which is
774 already registered with a different backend (Bug#10589).
775
cc37e70f
J
7762012-11-29 Jambunathan K <kjambunathan@gmail.com>
777 Stefan Monnier <monnier@iro.umontreal.ca>
778
779 * icomplete.el: Change separator; add ido-style commands.
780 (icomplete-show-key-bindings): Remove custom var.
781 (icomplete-get-keys): Remove function.
782 (icomplete-forward-completions, icomplete-backward-completions):
783 New commands.
784 (icomplete-minibuffer-map): New var.
785 (icomplete-minibuffer-setup): Use it.
786 (icomplete-exhibit): Don't delay if the list of completions is known.
787 (icomplete-separator): New custom.
788 (icomplete-completions): Use it.
789 * minibuffer.el (completion-all-sorted-completions): Delete duplicates.
790 (minibuffer-force-complete-and-exit): New command.
791 (minibuffer--complete-and-exit): New function extracted from
792 minibuffer-complete-and-exit.
793 (minibuffer-complete-and-exit): Use it.
83e12fe0
SM
794
795 * progmodes/etags.el (visit-tags-table-buffer): Give a more precise
796 error message when the file doesn't exist (bug#12974).
797
31646597
KD
7982012-11-29 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
799
800 * simple.el (activate-mark): Run activate-mark-hook (bug#13027).
801
e9df8f87
GM
8022012-11-29 Glenn Morris <rgm@gnu.org>
803
824eefe4
GM
804 * files.el (hack-dir-local-variables): Warn if try to set
805 coding via dir-locals, since it doesn't work. (Bug#7169)
806
4ad900d9
GM
807 Add desktop support for restoring vc-dir buffers. (Bug#10606)
808 * vc/vc-dir.el (vc-dir-mode): Autoload it (for desktop restore).
809 Set buffer-local value of desktop-save-buffer.
810 (vc-dir-desktop-buffer-misc-data, vc-dir-restore-desktop-buffer):
811 New functions.
812 (desktop-buffer-mode-handlers): Add vc-dir-mode entry.
813 * desktop.el (desktop-save-buffer-p): Treat vc-dir like dired.
814
e9df8f87
GM
815 * files.el (inhibit-local-variables-ignore-case): New. (Bug#10610)
816 (inhibit-local-variables-p): Use inhibit-local-variables-ignore-case.
817 Doc fix.
818 (inhibit-local-variables-regexps, inhibit-local-variables-suffixes):
819 Doc fixes.
820
e7c8fcc4
JB
8212012-11-28 Jay Belanger <jay.p.belanger@gmail.com>
822
823 * calc/calc-forms.el (calc-date-notation): Fix regexp
824 used to find time codes. Fix symbol for seconds.
825
48d6d9c0
GM
8262012-11-27 Glenn Morris <rgm@gnu.org>
827
828 * emacs-lisp/derived.el (derived-mode-make-docstring):
829 Don't mention "abbrev" or "syntax" if nil. (Bug#11277)
830
369f945d
SM
8312012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
832
833 * textmodes/table.el (table-insert): Don't use `symbol-name' on
834 lexically scoped variables (bug#13005).
835
5c9cf0a3 8362012-11-27 Glenn Morris <rgm@gnu.org>
98f99594 837
999e745e
GM
838 * vc/vc-hooks.el (vc-mistrust-permissions):
839 Default to t, to avoid data-loss. (Bug#11490)
98f99594 840
5c9cf0a3 8412012-11-27 Fabián Ezequiel Gallina <fgallina@cuca>
207cb73c 842
999e745e
GM
843 * progmodes/python.el (python-indent-guess-indent-offset):
844 If indentation is guessed make python-indent-offset buffer-local.
845
207cb73c 846 Fix Imenu regression.
999e745e
GM
847 * progmodes/python.el (python-nav-beginning-of-defun):
848 Fix forward movement when statement(s) separates point from defun.
207cb73c
FEG
849 (python-imenu-prev-index-position): New function.
850
5c9cf0a3 8512012-11-27 Eli Zaretskii <eliz@gnu.org>
33a488e4
EZ
852
853 * subr.el (buffer-file-type): Declare with defvar-local. Doc fix.
854
855 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
865f7d8f 856 Don't set buffer-file-type. Return nil. (Bug#12989)
33a488e4 857
5c9cf0a3 8582012-11-27 Glenn Morris <rgm@gnu.org>
50207191
GM
859
860 * hippie-exp.el (hippie-expand-try-functions-list):
861 Re-autoload it. (Bug#12982)
862
5c9cf0a3 8632012-11-27 Eli Zaretskii <eliz@gnu.org>
2147c6ab 864
369f945d
SM
865 * descr-text.el (describe-char-padded-string):
866 Call internal-char-font only on GUI frames. (Bug#11964)
2147c6ab 867
5c9cf0a3 8682012-11-27 Andreas Schwab <schwab@linux-m68k.org>
58b1ae1e
AS
869
870 * buff-menu.el (Buffer-menu-buffer+size-width): Fix customize type
871 and obsoletion message.
872
5c9cf0a3 8732012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
35a10516
SM
874
875 * emacs-lisp/cl-macs.el (cl--transform-lambda): Add back `declare' in
876 the constructs to keep outside of the `cl-block' (bug#12977).
877
5c9cf0a3 8782012-11-27 Chong Yidong <cyd@gnu.org>
0c5ef133
CY
879
880 * mouse.el (mouse-drag-line): Even if the line is not draggable,
881 keep reading until we get the up-event anyway, in order to process
882 the up-event for mouse-1-click-follows-link (Bug#12971).
883
848a2dd1
SM
8842012-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
885
886 * emacs-lisp/advice.el (ad-should-compile): Don't compile advice if the
887 base function is not yet defined (bug#12965).
888 (ad-activate-advised-definition): Use ad-compile-function.
889 (ad-activate): Use cond.
890
9ad79506
LL
8912012-11-25 Leo Liu <sdl.web@gmail.com>
892
893 * textmodes/sgml-mode.el (sgml-tag): Fix indentation for closing tag.
894 (Bug#12979)
895
e2cb57f5
VB
8962012-11-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
897
898 * textmodes/reftex-parse.el (reftex-parse-from-file): Use variable
899 reftex-section-info-function in order to be compatible with
900 Texinfo integration.
901
902 * textmodes/reftex.el (reftex-section-pre-regexp)
848a2dd1
SM
903 (reftex-section-post-regexp, reftex-section-info-function):
904 New variable.
905 (reftex-compile-variables): Use variables reftex-section-pre-regexp,
906 reftex-section-post-regexp, and reftex-section-info-function in order
907 to be compatible with Texinfo integration.
908
909 * textmodes/reftex-toc.el (reftex-toc-promote-action):
910 use reftex-section-pre-regexp variable in order to be compatible with
e2cb57f5
VB
911 Texinfo integration.
912
1c4f115d
CY
9132012-11-25 Chong Yidong <cyd@gnu.org>
914
915 * faces.el: Make face-spec-set more analogous to setq.
916 (face-spec-set): Change the third arg to specify whether this
917 function is being called via defface, customize, or a third party.
918 Set the appropriate symbol properties. Clear the override spec if
919 setting via Custom. Initialize face if necessary. (Bug#4988)
920 (face-spec-recalc): Allow theme faces to completely replace the
921 defface spec, in the same way as custom faces (Bug#8454).
922
923 * cus-face.el (custom-declare-face): Move face initialization to
924 face-spec-set.
925 (custom-theme-set-faces): Don't initialize the face name here, as
926 that is now done in face-spec-set.
927
928 * cus-edit.el (custom-face-set, custom-face-mark-to-save)
929 (custom-face-reset-saved, custom-face-mark-to-reset-standard):
930 Simplify by using the new arg to face-spec-set.
931
932 * emacs-lisp/lisp-mode.el (eval-defun-1): When evaluating defface,
933 reset face-override-spec too, and use custom-declare-face.
934
c2350548
JD
9352012-11-24 Jan Djärv <jan.h.d@swipnet.se>
936
937 * term/ns-win.el (ns-initialize-window-system): Move creation of
938 fontsets here (Bug#11964).
939
ecfc364c
VB
9402012-11-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
941
942 * ses.el (ses-rename-cell): Correct bug on mode-line update after
943 cell renaming.
944
0917cc54
CY
9452012-11-24 Chong Yidong <cyd@gnu.org>
946
433212bf
CY
947 * woman.el (woman-default-faces, woman-monochrome-faces): Mark as
948 obsolete.
949
0917cc54
CY
950 * custom.el (custom-theme-set-variables): Use a topological sort
951 for ordering by custom dependencies (Bug#12952).
952 (custom--sort-vars, custom--sort-vars-1): New functions.
953
d125ca15 9542012-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
002c019c
SM
955
956 * emacs-lisp/bytecomp.el (byte-compile-file): Setup default value for
957 lexical-binding (bug#12938).
958
d125ca15 9592012-11-24 Wolfgang Jenkner <wjenkner@inode.at>
977f9325
WJ
960
961 * image-mode.el (image-transform-check-size): Use assertions only
962 for images of type imagemagick.
963
964 Otherwise no error, image-transform-fit-to-{width,height} is
965 silently ignored, as before. Doc fix.
966
d125ca15 9672012-11-24 Chong Yidong <cyd@gnu.org>
bccffa83
CY
968
969 * faces.el (color-defined-p): Doc fix (Bug#12853).
970
d125ca15 9712012-11-24 Juri Linkov <juri@jurta.org>
61a2a122
JL
972
973 * dired.el (dired-mark): Add optional arg `interactive'.
974 Check for `use-region-p' if `interactive' is non-nil.
975 (dired-unmark, dired-flag-file-deletion): Add optional arg
976 `interactive'. Call `dired-mark' with the arg `interactive'.
977 (Bug#10624)
978
cc4c01bd
JL
979 * wdired.el: Revert 2012-10-17 change partly and replace it with
980 Patch by Christopher Schmidt <christopher@ch.ristopher.com>.
981 (wdired-finish-edit): Add marks for new file names to
982 `wdired-old-marks'. Restore marks using `dired-mark-remembered'
983 after `revert-buffer'.
984 (wdired-do-renames): Remove calls to `dired-remove-file',
985 `dired-add-file', `dired-add-entry'. (Bug#11795)
986
d125ca15 9872012-11-24 Alan Mackenzie <acm@muc.de>
b03aabda 988
dc310ed0
AM
989 * progmodes/cc-defs.el (c-version): Bump to 5.32.4.
990
b03aabda
AM
991 Fix bugs in the state cache. Enhance a debugging mechanism.
992 * progmodes/cc-engine.el (c-parse-state-get-strategy): Don't use
993 "brace at column zero" strategy for C++.
994 (c-append-lower-brace-pair-to-state-cache): Repair algorithm.
995 (c-parse-state-point): New variable.
996 (c-record-parse-state-state): Record old parse state with
997 `copy-tree'. Record previous value of point.
998 (c-debug-parse-state-double-cons): New debugging function.
999 (c-debug-parse-state): Call the above new function.
1000 (c-toggle-parse-state-debug): Output a confirmatory message.
1001
002c019c
SM
1002 * progmodes/cc-mode.el (c-before-change, c-after-change):
1003 Call c-invalidate-state-cache from `c-before-change' instead of
b03aabda
AM
1004 `c-after-change'.
1005
930a6273
CY
10062012-11-23 Chong Yidong <cyd@gnu.org>
1007
1008 * find-cmd.el (find-constituents): Add executable, ipath,
1009 readable, samefile, writable, daystart, regextype (Bug#12856).
1010
15c9d04e
SM
10112012-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
1012
1013 * emacs-lisp/ert.el, emacs-lisp/ert-x.el: Use cl-lib and lexical-binding.
1014
2ecb2679
PE
10152012-11-22 Paul Eggert <eggert@cs.ucla.edu>
1016
1017 * calc/calc.el (calc-gregorian-switch): Move to after calc-refresh
1018 definition. This fixes a bootstrap failure.
a14a5a40
PE
1019 (calc-gregorian-switch): In menu, put dates before regions.
1020 This is easier to follow, lines up better in the menu, and lets us
1021 coalesce regions that switch at the same time. Give country
15c9d04e
SM
1022 names, not "Vatican", as that's better for non-expert users.
1023 Use names that are stable between the date of switch and now, e.g.,
a14a5a40
PE
1024 Bohemia and Moravia (which existed then and now) and not
1025 Czechoslovakia (which didn't exist then and doesn't exist now).
1026 What is now the U.S. mostly did not switch at the same time as
1027 Britain, so omit the U.S. Correct spelling of "Britain".
1028 Catholic Switzerland was too much of a mess, so omit it.
2ecb2679 1029
723da6aa
JB
10302012-11-22 Jay Belanger <jay.p.belanger@gmail.com>
1031
1032 * calc/calc.el (calc-gregorian-switch): Refresh the Calc buffer
1033 after the variable is changed.
1034
21fa2482
DC
10352012-11-21 Daniel Colascione <dancol@dancol.org>
1036
1037 * progmodes/sql.el (sql-mode-font-lock-object-name): Support IF NOT EXISTS
b6096e85
DC
1038 in SQL declarations for font-lock.
1039 (sql-imenu-generic-expression): Teach imenu about IF NOT EXISTS.
21fa2482 1040
3ca2f1bf
GM
10412012-11-21 Glenn Morris <rgm@gnu.org>
1042
1bf335cf
GM
1043 * faces.el (face-underline-p, face-inverse-video-p, face-bold-p)
1044 (face-italic-p): Add optional argument "inherit".
1045
3ca2f1bf
GM
1046 * faces.el (set-face-inverse-video, set-face-bold, set-face-italic):
1047 Remove -p suffix from names, for consistency with other set-face-*.
1048 (set-face-inverse-video): Fix interactive spec.
1049 * play/gamegrid.el (gamegrid-make-mono-tty-face):
1050 * textmodes/table.el (table--update-cell-face):
1051 Use set-face-inverse-video rather than now obsolete alias.
1052
6ef2e5ef 10532012-11-21 Eli Zaretskii <eliz@gnu.org>
7cf95797
EZ
1054
1055 * simple.el (line-move): Don't call line-move-partial if
1056 scroll-conservatively is in effect. (Bug#12927)
1057
6ef2e5ef 10582012-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
63f25172 1059
93b05041
SM
1060 * eshell/em-cmpl.el (eshell-pcomplete): Refine fix for bug#12838:
1061 Fallback on completion-at-point rather than
1062 pcomplete-expand-and-complete, and only if pcomplete actually failed.
1063 (eshell-cmpl-initialize): Setup completion-at-point.
1064
1065 * pcomplete.el (pcomplete--entries): Obey pcomplete-ignore-case.
1066
bc715d67
SM
1067 * emacs-lisp/ert.el (ert--expand-should-1): Adapt to cl-lib.
1068
6ef2e5ef 10692012-11-21 Michael Albinus <michael.albinus@gmx.de>
d7f2a65c
MA
1070
1071 * net/tramp-sh.el (tramp-do-copy-or-rename-file): If both files
1072 are remote, check out-of-band property for both.
1073
6ef2e5ef 10742012-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
d1c0cddf
SM
1075
1076 * window.el (switch-to-buffer): Re-add the warning that was lost in the
1077 code rewrite.
1078
6ef2e5ef 10792012-11-21 Paul Eggert <eggert@cs.ucla.edu>
0c93aa38 1080
535efd4a
PE
1081 More minor time fixes.
1082 * calendar/time-date.el: Commentary fix.
1083 * net/tramp-sh.el (tramp-do-file-attributes-with-ls): Undo last change;
1084 too much other code depends on (0 0) time stamps.
1085 * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
1086 Add a couple of FIXME comments.
1087
0c93aa38
PE
1088 Minor cleanup for times as lists of four integers.
1089 * files.el (dir-locals-directory-cache):
1090 * ps-bdf.el (bdf-file-mod-time, bdf-read-font-info):
1091 Doc fixes.
1092 * net/tramp-sh.el (tramp-do-file-attributes-with-ls):
1093 * ps-bdf.el (bdf-file-newer-than-time):
1094 Process four-integers time stamps, not two. Doc fixes.
1095
23ba2705
SM
10962012-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
1097
2e31777b
SM
1098 * uniquify.el (uniquify-managed): Use defvar-local.
1099 (rename-buffer, create-file-buffer): Advise with advice-add.
1100 (uniquify-unload-function): Unadvise accordingly.
1101
8b62d742
SM
1102 * emacs-lisp/trace.el: Rewrite, use nadvice and lexical-binding.
1103 (trace-buffer): Don't purecopy.
1104 (trace-entry-message, trace-exit-message): Add `context' arg.
1105 (trace--timer): New var.
1106 (trace-make-advice): Adjust for use in nadvice.
1107 Add `context' argument. Delay `display-buffer' via a timer.
1108 (trace-function-internal): Use advice-add.
1109 (trace--read-args): New function.
1110 (trace-function-foreground, trace-function-background): Use it.
1111 (trace-function): Rename to trace-function-foreground and redefine as
1112 an alias to that new name.
1113 (untrace-function, untrace-all): Adjust to the use of nadvice.
1114
5d0ccd95
SM
1115 * emacs-lisp/bytecomp.el (byte-compile): Fix handling of closures.
1116
3837d988
SM
1117 * emacs-lisp/byte-run.el (defun-declarations-alist): Fix last change.
1118
23ba2705
SM
1119 * subr.el (called-interactively-p-functions): New var.
1120 (internal--called-interactively-p--get-frame): New macro.
1121 (called-interactively-p, interactive-p): Rewrite in Lisp.
1122 * emacs-lisp/nadvice.el (advice--called-interactively-skip): New fun.
1123 (called-interactively-p-functions): Use it.
1124 * emacs-lisp/edebug.el (edebug--called-interactively-skip): New fun.
1125 (called-interactively-p-functions): Use it.
1126 * allout.el (allout-called-interactively-p): Don't assume
1127 called-interactively-p is a subr.
1128
b0636be7
GM
11292012-11-20 Glenn Morris <rgm@gnu.org>
1130
1131 * profiler.el (profiler-report-mode-map): Add a menu.
1132 No need to bind `q' because we derive from special-mode.
1133 (profiler-report-find-entry): Handle calls from the menu-bar.
1134
855b17af
SM
11352012-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
1136
14146222
SM
1137 * emacs-lisp/byte-run.el (defun-declarations-alist):
1138 Allow a compiler-macro to be a lambda expression.
1139
1140 * progmodes/python.el: Use cl-lib. Move var declarations outside of
1141 eval-when-compile.
1142 (python-syntax-context): Add compiler-macro.
1143 (python-font-lock-keywords): Simplify with De Morgan.
1144
1000d895
SM
1145 * vc/diff-mode.el (diff-hunk): Don't make useless timers.
1146
ac5392dc
SM
1147 * files.el (load-file): Require match in minibuffer selection, as was
1148 the case in Emacs-20 before we changed the spec to allow .elc files
1149 (bug#12935).
1150
19dc7206
SM
1151 * json.el: Don't require cl since we don't use it.
1152 * color.el: Don't require cl.
1153 (color-complement): `caddr' -> `nth 2'.
1154
855b17af
SM
1155 * calendar/time-date.el (time-to-seconds): De-obsolete.
1156
e8909bdc
JB
11572012-11-19 Jay Belanger <jay.p.belanger@gmail.com>
1158
1159 * calc/calc-forms.el (math-leap-year-p): Fix formula for negative
1160 year numbers.
1161 (math-date-to-julian-dt): Adjust the initial approximation for the
1162 year to deal with the new definition of the DATE.
1163
6e9f7997
DC
11642012-11-19 Daniel Colascione <dancol@dancol.org>
1165
855b17af
SM
1166 * term/w32-win.el (cygwin-convert-path-from-windows):
1167 Accomodate rename of cygwin_convert_path* to cygwin_convert_file_name*.
6e9f7997 1168
6a3dd257
CY
11692012-11-18 Chong Yidong <cyd@gnu.org>
1170
1171 * filecache.el (file-cache--read-list): New function.
1172 (file-cache-add-directory-list, file-cache-add-file-list)
1173 (file-cache-delete-file-list, file-cache-delete-directory-list):
1174 Use it to read a list of files or directories (Bug#12846).
1175 (file-cache-add-file, file-cache-add-directory)
1176 (file-cache-delete-file-list, file-cache-delete-file-regexp)
1177 (file-cache-delete-directory): Print an message.
1178
eef97f35
JB
11792012-11-18 Jay Belanger <jay.p.belanger@gmail.com>
1180
1181 * calc/calc-forms.el (math-date-to-dt): Use integer date when
1182 calling `math-date-to-julian-dt' and 'math-date-to-gregorian-dt'.
1183
913c8291
GM
11842012-11-18 Glenn Morris <rgm@gnu.org>
1185
1186 * image.el (insert-image, insert-sliced-image): Doc fix.
1187
2ac9538d 11882012-11-18 Chong Yidong <cyd@gnu.org>
ec6f8ce6
CY
1189
1190 * emacs-lisp/syntax.el (syntax-propertize-function): Doc fix
1191 (Bug#12810).
1192
2ac9538d 11932012-11-18 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
c2d07557
CY
1194
1195 * vc/vc-svn.el (vc-svn-merge-news): Properly parse the merge
1196 response when the target file is in a subdirectory (Bug#12757).
1197
2ac9538d 11982012-11-18 Chong Yidong <cyd@gnu.org>
33f8917c
CY
1199
1200 * filecache.el (file-cache-add-file-list): Doc fix (Bug#12694).
1201
2ac9538d 12022012-11-18 Glenn Morris <rgm@gnu.org>
65463c40 1203
9a5e2ee3
GM
1204 * emacs-lisp/cl-lib.el (face-underline-p):
1205 Use set-face-underline rather than the alias set-face-underline-p.
1206
65463c40 1207 * window.el (with-temp-buffer-window): Doc fix.
95f0501e
GM
1208 * subr.el (with-output-to-temp-buffer):
1209 Add doc xref to with-temp-buffer-window.
65463c40 1210
c9ed8e3d
JB
12112012-11-18 Juanma Barranquero <lekktu@gmail.com>
1212
1213 * woman.el (woman-non-underline-faces): Use `set-face-underline'.
1214 * calc/calc.el (math-format-date-cache): Declare.
1215
310e60d9
PE
12162012-11-17 Paul Eggert <eggert@cs.ucla.edu>
1217
6f6b82d6
PE
1218 Calc by default uses the Gregorian calendar for all dates (Bug#12633).
1219 It also uses January 1, 1 AD as its day number 1.
310e60d9 1220 * calc/calc-forms.el (math-julian-date-beginning)
6f6b82d6 1221 (math-julian-date-beginning-int): Implement this.
310e60d9 1222
d7fe6352
JB
12232012-11-17 Juanma Barranquero <lekktu@gmail.com>
1224
1225 * descr-text.el (quail-find-key):
1226 * dired.el (desktop-file-name):
1227 * dirtrack.el (shell-prefixed-directory-name, shell-process-cd):
1228 * generic-x.el (comint-mode, comint-exec):
1229 * image-dired.el (widget-forward):
1230 * info.el (speedbar-add-expansion-list, speedbar-center-buffer-smartly)
1231 (speedbar-change-expand-button-char)
1232 (speedbar-change-initial-expansion-list, speedbar-delete-subblock)
1233 (speedbar-make-specialized-keymap, speedbar-make-tag-line):
1234 * printing.el (easy-menu-add-item, easy-menu-remove-item)
1235 (widget-field-action, widget-value-set):
1236 * speedbar.el (imenu--make-index-alist):
1237 * term.el (ring-empty-p, ring-ref, ring-insert-at-beginning)
1238 (ring-length, ring-insert):
1239 * vcursor.el (compare-windows-skip-whitespace):
1240 * woman.el (dired-get-filename):
1241 Declare functions.
1242
1243 * term/w32-win.el (cygwin-convert-path-from-windows): Fix declaration.
1244
c9f618db
JB
12452012-11-17 Jay Belanger <jay.p.belanger@gmail.com>
1246
1247 * calc/calc.el (calc-gregorian-switch): New variable.
1248
1249 * calc/calc-forms.el (math-day-in-year, math-dt-before-p)
1250 (math-absolute-from-gregorian-dt, math-absolute-from-julian-dt)
1251 (math-date-to-julian-dt, math-date-to-gregorian-dt): New functions.
1252 (math-leap-year-p): Add option to distinguish between Julian
1253 and Gregorian calendars.
1254 (math-day-number): Use `math-day-in-year' to do the computations.
1255 (math-absolute-from-dt): Rename from `math-absolute-from-date'.
1256 Use `math-absolute-from-gregorian' and `math-absolute-from-julian'
1257 to do the computations.
1258 (math-date-to-dt): Use `math-date-to-julian-dt' and
1259 `math-date-to-gregorian-dt' to do the computations.
1260 (calcFunc-weekday, math-format-date-part): Use the new version of
1261 the DATE to determine the weekday.
1262 (calcFunc-newmonth, calcFunc-newyear): Use `calc-gregorian-switch'
1263 when necessary.
1264
3804f7bc
EZ
12652012-11-17 Eli Zaretskii <eliz@gnu.org>
1266
1267 * term/w32-win.el (w32-handle-dropped-file): Use 'file://' only on
1268 Cygwin; otherwise use 'file:'. (Bug#12914)
1269 (cygwin-convert-path-from-windows): Declare, to avoid
1270 byte-compiler warnings.
1271
de959d4d
AP
12722012-11-17 Andreas Politz <politza@fh-trier.de>
1273
1274 * ibuffer.el (ibuffer-mark-forward, ibuffer-unmark-forward)
1275 (ibuffer-unmark-backward, ibuffer-mark-interactive): Support plain
1276 prefix and negative numeric prefix args (Bug#12795).
1277
e45deaef
SB
12782012-11-17 Stephen Berman <stephen.berman@gmx.net>
1279
1280 * play/gamegrid.el (gamegrid-add-score-with-update-game-score-1):
1281 Don't signal an error with a score that is too low to add to the
1282 list of top scores. (Bug#12779)
1283
ec15e0ff
CY
12842012-11-17 Chong Yidong <cyd@gnu.org>
1285
8e7696a1
CY
1286 * help-mode.el (help-xref-interned): End on point-min (Bug#12737).
1287
ec15e0ff
CY
1288 * filecache.el (file-cache-add-file): Handle relative file name in
1289 the argument (Bug#12694).
1290
60c4ee66
JH
12912012-11-16 Jürgen Hötzel <juergen@archlinux.org> (tiny change)
1292
1293 * eshell/em-unix.el (eshell/mkdir): Handle "--parents" (bug#12897).
1294
cdc5d88c
SM
12952012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
1296
dd0c5bbb
SM
1297 * emacs-lisp/advice.el (ad-make-advised-definition): Improve last fix.
1298
cdc5d88c
SM
1299 * emacs-lisp/cl-lib.el: Set more meaningful version number.
1300
0ff7851c
MR
13012012-11-16 Martin Rudalics <rudalics@gmx.at>
1302
1303 * window.el (enlarge-window, shrink-window): Don't mention return
1304 value in doc-string (Bug#12896).
1305 (window--display-buffer): Don't resize frames - it won't work
1306 with all window managers and defeat pop-up-frame-alist.
1307 (display-buffer-alist): In doc-string explain that CONDITION can
1308 be a function and which arguments are passed to it (Bug#12854).
1309 (display-buffer-assq-regexp): New argument ACTION. Handle lambda
1310 expressions (Bug#12854).
1311 (display-buffer): Pass ACTION argument to
1312 display-buffer-assq-regexp.
1313
dedd1884
GM
13142012-11-16 Glenn Morris <rgm@gnu.org>
1315
7c82753d
GM
1316 * window.el (fit-frame-to-buffer-bottom-margin)
1317 (fit-frame-to-buffer, fit-window-to-buffer): Doc fixes.
1318
dedd1884
GM
1319 * faces.el (face-underline-p): Use face-attribute-specified-or.
1320
96e05507 13212012-11-16 Juanma Barranquero <lekktu@gmail.com>
662b0ee6
JB
1322
1323 * emacs-lisp/cl-macs.el (cl-loop, cl-do, cl-do*): Doc fixes.
1324
96e05507 13252012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
eb31fa40
SM
1326
1327 * emacs-lisp/cl-macs.el (cl-flet, cl-flet*): Fix docstring (bug#12895).
1328
96e05507 13292012-11-16 Glenn Morris <rgm@gnu.org>
e2e13f18 1330
17c083ac
GM
1331 * eshell/em-cmpl.el (eshell-pcomplete): New command. (Bug#12838)
1332 (eshell-cmpl-initialize): Bind eshell-pcomplete to TAB, C-i.
1333
bde3c6c0
GM
1334 * faces.el (face-underline-p): Doc fix. Handle :underline being
1335 things other than `t' (a string, a list).
1336 (face-inverse-video-p): Doc fix.
1337 (set-face-underline): Rename it back from set-face-underline-p.
1338 Doc fix. Allow interactive input of values other than t.
1339 (read-face-attribute): Apply formatting to :underline,
1340 since like :box and :stipple it can take list values.
1341
e2e13f18
GM
1342 * term.el (ansi-term): Don't let C-x escape-char binding
1343 clobber the more standard C-c binding. (Bug#12842)
1344
e0ea8060
GM
1345 * subr.el (set-temporary-overlay-map): Doc fix.
1346
96e05507 13472012-11-16 Martin Rudalics <rudalics@gmx.at>
92346275
MR
1348
1349 * window.el (record-window-buffer)
1350 (display-buffer-record-window): When copying the markers to
1351 window-point preserve window-point-insertion-type. (Bug#12588)
1352
96e05507 13532012-11-16 Glenn Morris <rgm@gnu.org>
7b1bf173
GM
1354
1355 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke):
1356 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error):
1357 Use new names for hooks rather than obsolete aliases.
1358
faeafc01
DC
13592012-11-15 Daniel Colascione <dancol@dancol.org>
1360
1361 * term/w32-win.el (w32-handle-dropped-file): Use a "file://"
9533048d
DC
1362 prefix instead of "file:" so that when FILE-NAME begins with "//",
1363 as it does when the target file is on a network share, url-handler
1364 isn't confused.
1365
1232d6c2
SM
13662012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
1367
1368 * emacs-lisp/advice.el (ad-definition-type): Make sure we don't use
1369 a preactivated advice from an old advice.el; they're not compatible!
1370
47f01a8a
KY
13712012-11-15 Katsumi Yamaoka <yamaoka@jpl.org>
1372
1373 * emacs-lisp/nadvice.el (advice--make-interactive-form):
1374 Fix string-spec case.
1375
1376 * emacs-lisp/advice.el (ad-make-advised-definition): Fix undefined case.
1377
a61428c4
SM
13782012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
1379
1380 * emacs-lisp/nadvice.el: Add buffer-local support to add-function.
1381 (advice--buffer-local-function-sample): New var.
1382 (advice--set-buffer-local, advice--buffer-local): New functions.
1383 (add-function, remove-function): Use them.
1384
875ce3a7
DA
13852012-11-15 Drew Adams <drew.adams@oracle.com>
1386
1387 * imenu.el (imenu--split-submenus): Use imenu--subalist-p (bug#12717).
1388
589fc479
SM
13892012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
1390
1391 * emacs-lisp/cl-macs.el (cl--transform-lambda): Defend against
1392 potential binding of print-gensym to t, and prettify (back)quotes in
1393 case they appear in args's default values (bug#12884).
1394
1668ea90
SM
13952012-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
1396
1397 * emacs-lisp/nadvice.el: Add around advice for interactive specs.
1398 (advice-eval-interactive-spec): New function.
1399 (advice--make-interactive-form): Support around advice (bug#12844).
1400
8619323f
DG
14012012-11-14 Dmitry Gutov <dgutov@yandex.ru>
1402
1403 * progmodes/ruby-mode.el (ruby-expr-beg): Make heredoc detection
1404 more strict. Add docstring.
c62792e7
DG
1405 (ruby-expression-expansion-re): Extract from
1406 `ruby-match-expression-expansion'.
1407 (ruby-syntax-propertize-function): After everything else, search
1408 for expansions in string literals, mark their insides as
1409 whitespace syntax and save match data for font-lock.
1410 (ruby-font-lock-keywords): Use the 2nd group from expression
1411 expansion matches.
1412 (ruby-match-expression-expansion): Use the match data saved to the
1413 text property in ruby-syntax-propertize-function.
8619323f 1414
9c3912d3
SM
14152012-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
1416
1417 * emacs-lisp/gv.el (setf): Fix debug spec for multiple assignments
1418 (bug#12879).
1419
5e9419e8
DG
14202012-11-13 Dmitry Gutov <dgutov@yandex.ru>
1421
1422 * progmodes/ruby-mode.el (ruby-move-to-block): Looks for a block
1423 start/end keyword a bit harder. Works with different values of N.
1424 Add more comments.
1425 (ruby-end-of-block): Update accordingly.
1426
3c442f8b
SM
14272012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
1428
fa470af0
SM
1429 * woman.el (woman-file-name): Don't mess with unread-command-events
1430 (bug#12861).
1431
3c442f8b
SM
1432 * emacs-lisp/advice.el: Layer on top of nadvice.el.
1433 Remove out of date self-require hack.
1434 (ad-do-advised-functions): Use simple `dolist'.
1435 (ad-advice-name, ad-advice-protected, ad-advice-enabled)
1436 (ad-advice-definition): Redefine as functions.
1437 (ad-advice-classes): Move before first use.
1438 (ad-make-origname, ad-set-orig-definition, ad-clear-orig-definition)
fa470af0 1439 (ad-make-mapped-call, ad-make-advised-docstring,ad-make-plain-docstring)
3c442f8b 1440 (ad--defalias-fset): Remove functions.
fa470af0 1441 (ad-make-advicefunname, ad-clear-advicefunname-definition): New funs.
3c442f8b
SM
1442 (ad-get-orig-definition): Rewrite.
1443 (ad-make-advised-definition-docstring): Change base docstring.
1444 (ad-real-orig-definition): Rewrite.
1445 (ad-map-arglists): Change name of called function.
1446 (ad--make-advised-docstring): Redirect `function' from ad-Advice-...
1447 (ad-make-advised-definition): Simplify.
1448 (ad-assemble-advised-definition): Tweak for new calling context.
fa470af0 1449 (ad-activate-advised-definition): Setup ad-Advice-* i.s.o ad-Orig-*.
3c442f8b
SM
1450 (ad--defalias-fset): Rename from ad-handle-definition. Make it set the
1451 function and call ad-activate if needed.
1452 (ad-activate, ad-deactivate): Don't call ad-handle-definition any more.
1453 (ad-recover): Clear ad-Advice-* instead of ad-Orig-*.
1454 (ad-compile-function): Compile ad-Advice-*.
1455 (ad-activate-on-top-level, ad-with-auto-activation-disabled): Remove.
1456 (ad-start-advice, ad-stop-advice): Remove.
1457
5745cae6
DG
14582012-11-13 Dmitry Gutov <dgutov@yandex.ru>
1459
1460 * progmodes/ruby-mode.el (ruby-add-log-current-method): Print the
1461 period before class method names, not after. Remove handling of
1462 one impossible case. Add comments.
1463
413d4689
SM
14642012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
1465
7db1bda8
SM
1466 * emacs-lisp/advice.el: Remove support for freezing.
1467 (ad-make-freeze-docstring, ad-make-freeze-definition): Remove functions.
1468 (ad-make-single-advice-docstring, ad-defadvice-flags, defadvice):
1469 Remove support for `freeze'.
1470
413d4689
SM
1471 * emacs-lisp/cl.el (dolist, dotimes, declare): Use advice-add to
1472 override the default.
1473 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Rewrite without using
1474 cl--dotimes/dolist.
1475 * subr.el (dolist, dotimes, declare): Redefine them normally, even when
1476 `cl' is loaded.
1477
1478 * emacs-lisp/nadvice.el (advice--normalize): New function, extracted
1479 from add-advice.
1480 (advice--strip-macro): New function.
1481 (advice--defalias-fset): Use them to handle macros.
1482 (advice-add): Use them.
1483 (advice-member-p): Correctly handle macros.
1484
f178c32d
DG
14852012-11-13 Dmitry Gutov <dgutov@yandex.ru>
1486
7db1bda8
SM
1487 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
1488 Never font-lock the beginning of singleton class as heredoc.
f178c32d 1489
f78ee6af 14902012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
f8705f6e
SM
1491
1492 * emacs-lisp/gv.el (gv-define-simple-setter): One more fix (bug#12871).
1493
f78ee6af 14942012-11-13 Wolfgang Jenkner <wjenkner@inode.at>
9db94175
WJ
1495
1496 * ansi-color.el (ansi-color-apply-sequence): Implement SGR codes
f78ee6af
GM
1497 39 and 49 (bug#12792). Also, treat unimplemented parameters as 0,
1498 thereby restoring the behavior of revisions prior to 2012-08-15T03:33:55Z!monnier@iro.umontreal.ca.
9db94175 1499
f78ee6af 15002012-11-13 Fabián Ezequiel Gallina <fgallina@cuca>
2e6625b5
FEG
1501
1502 Fix end-of-defun misbehavior.
1503 * progmodes/python.el (python-nav-beginning-of-defun): Rename from
1504 python-beginning-of-defun-function. Handle nested defuns
1505 correctly.
1506 (python-nav-end-of-defun): Rename from
1507 python-end-of-defun-function. Ensure forward movement.
f8705f6e 1508 (python-info-current-defun): Reimplement to work as intended
2e6625b5
FEG
1509 with new fixed python-nav-{end,beginning}-of-defun. Stop scanning
1510 parent defuns as soon as possible.
1511
f78ee6af 15122012-11-13 Glenn Morris <rgm@gnu.org>
24c38527
GM
1513
1514 * progmodes/flymake.el (flymake-error-bitmap)
1515 (flymake-warning-bitmap, flymake-fringe-indicator-position): Doc fixes.
1516 (flymake-error-bitmap, flymake-warning-bitmap): Fix :types.
1517
f78ee6af 15182012-11-13 Dmitry Gutov <dgutov@yandex.ru>
d1e1e53d
DG
1519
1520 * progmodes/ruby-mode.el (ruby-move-to-block): When moving
1521 backward, always stop at indentation. Reverts the change from
1522 2012-08-12T22:06:56Z!monnier@iro.umontreal.ca (Bug#12851).
1523
f78ee6af 15242012-11-13 Glenn Morris <rgm@gnu.org>
68146aa5 1525
a1d3e07e
GM
1526 * ibuffer.el (ibuffer-mode-map, ibuffer-mode):
1527 Add ibuffer-filter-by-derived-mode.
1528
84acf328
GM
1529 * ibuffer.el (ibuffer-mode-map): Don't have two menu items with
1530 the same name shadowing each other.
1531
38785e75
GM
1532 * window.el (with-temp-buffer-window): Doc tweak.
1533
57fc0fee
GM
1534 * emacs-lisp/debug.el (debugger-bury-or-kill): Doc tweak.
1535
6ba6a3e5
GM
1536 * help.el (temp-buffer-max-height):
1537 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-bottom-margin):
68146aa5
GM
1538 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix :version.
1539
231d8498
SM
15402012-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
1541
1542 * emacs-lisp/nadvice.el: New package.
1543 * subr.el (special-form-p): New function.
1544 * emacs-lisp/elp.el: Use lexical-binding and advice-add.
1545 (elp-all-instrumented-list): Remove var.
1546 (elp-not-profilable): Remove elp-wrapper.
1547 (elp-profilable-p): Use autoloadp and special-form-p.
1548 (elp--advice-name): New const.
1549 (elp-instrument-function): Use advice-add.
1550 (elp--instrumented-p): New predicate.
1551 (elp-restore-function): Use advice-remove.
1552 (elp-restore-all, elp-reset-all): Use mapatoms.
1553 (elp-set-master): Use elp--instrumented-p.
1554 (elp--make-wrapper): Rename from elp-wrapper, return a function
1555 suitable for advice-add. Use cl-inf.
1556 (elp-results): Use mapatoms+elp--instrumented-p.
1557 * emacs-lisp/debug.el: Use lexical-binding and advice-add.
1558 (debug-function-list): Remove var.
1559 (debug): Rename arg, and then let-bind it explicitly inside.
1560 (debugger-setup-buffer): Rename arg.
1561 (debugger-setup-buffer): Adjust counts to new debug-on-entry setup.
1562 (debugger-frame-number): Adjust to new debug-on-entry setup.
1563 (debug--implement-debug-on-entry): Rename from
1564 implement-debug-on-entry, add argument.
1565 (debugger-special-form-p): Remove, use special-form-p instead.
1566 (debug-on-entry): Use advice-add.
1567 (debug--function-list): New function.
1568 (cancel-debug-on-entry): Use it, along with advice-remove.
1569 (debug-arglist, debug-convert-byte-code, debug-on-entry-1): Remove.
1570 (debugger-list-functions): Use debug--function-list instead of
1571 debug-function-list.
1572 * emacs-lisp/advice.el (ad-save-real-definition): Remove, unused.
1573 (ad-special-form-p): Remove, use special-form-p instead.
1574 (ad-set-advice-info): Use add-function and remove-function.
1575 (ad--defalias-fset): Adjust accordingly.
1576
19e09879
GM
15772012-11-10 Glenn Morris <rgm@gnu.org>
1578
714cebd1
GM
1579 * mail/emacsbug.el (report-emacs-bug-tracker-url)
1580 (report-emacs-bug-bug-alist, report-emacs-bug-choice-widget)
1581 (report-emacs-bug-create-existing-bugs-buffer)
1582 (report-emacs-bug-parse-query-results)
1583 (report-emacs-bug-query-existing-bugs): Remove. (Bug#7449)
1584
bf67dafa
GM
1585 * term.el (term-default-fg-color, term-default-bg-color):
1586 Make obsolete, rather than just saying "deprecated" in the doc.
1587
19e09879
GM
1588 * term.el (term): Rename from `term-face'.
1589 (term-current-face, ansi-term-color-vector)
1590 (term-default-fg-color, term-default-bg-color, term-ansi-reset):
1591 Update all users.
1592
6baf66d5 15932012-11-10 Jan Djärv <jan.h.d@swipnet.se>
531bdce6
JD
1594
1595 * server.el (server-create-window-system-frame): Handle Nextstep
1596 specially (Bug#12780).
1597
6baf66d5 15982012-11-10 Glenn Morris <rgm@gnu.org>
fedb154e
GM
1599
1600 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs):
1601 Unautoload, and make obsolete. (Bug#7449)
1602
6baf66d5 16032012-11-10 Chong Yidong <cyd@gnu.org>
9d9e48d9
CY
1604
1605 * vc/diff-mode.el (diff-delete-trailing-whitespace): Rewrite, and
1606 rename from diff-remove-trailing-whitespace (Bug#12831).
1607
6baf66d5 16082012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
32170f7f
SM
1609
1610 * emacs-lisp/advice.el: Require `cl-lib' at run-time to fix
1611 miscompilation of trace.el.
1612
6baf66d5 16132012-11-10 Glenn Morris <rgm@gnu.org>
26f59676
GM
1614
1615 * vc/diff-mode.el (diff-remove-trailing-whitespace): Doc fix.
1616
6baf66d5 16172012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
41626722
SM
1618
1619 * emacs-lisp/gv.el (gv-define-simple-setter): Fix last change
1620 (bug#12812).
1621
6baf66d5 16222012-11-10 Chong Yidong <cyd@gnu.org>
7d806bfe
CY
1623
1624 * minibuf-eldef.el (minibuffer-eldef-shorten-default): Convert to
1625 a defcustom with an appropriate :set function.
1626 (minibuffer-default--in-prompt-regexps): New function.
1627
6baf66d5 16282012-11-10 Glenn Morris <rgm@gnu.org>
2ee1d59f 1629
031b2ea7
GM
1630 * emacs-lisp/cl.el (define-setf-expander, defsetf)
1631 (define-modify-macro): Doc fixes.
1632
2ee1d59f
GM
1633 * emacs-lisp/gv.el (gv-letplace): Fix doc typo.
1634 (gv-define-simple-setter): Update doc of `fix-return'.
1635
6baf66d5 16362012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
d57c286e 1637
b715ed44
SM
1638 * emacs-lisp/gv.el (gv-define-simple-setter): Don't evaluate `val'
1639 twice when `fix-return' is set (bug#12813).
1640
d57c286e
SM
1641 * emacs-lisp/cl.el (defsetf): Pass the third arg to
1642 gv-define-simple-setter (bug#12812).
1643
c9cac599
SM
1644 * woman.el (woman-decode-region): Disable adaptive-fill when rendering
1645 (bug#12756).
1646
6baf66d5 16472012-11-10 Glenn Morris <rgm@gnu.org>
6b3770fb
GM
1648
1649 * emacs-lisp/gv.el (gv-define-setter): Fix doc typo.
1650
5593ed90
GM
1651 * emacs-lisp/cl-extra.el (cl-prettyexpand):
1652 * emacs-lisp/cl-lib.el (cl-proclaim, cl-declaim):
1653 * emacs-lisp/cl-macs.el (cl-destructuring-bind, cl-locally)
1654 (cl-the, cl-compiler-macroexpand): Add basic doc strings.
1655
1656 * emacs-lisp/cl-extra.el (cl-maplist, cl-mapcan): Doc fix.
1657
05a859c1
LL
16582012-11-10 Leo Liu <sdl.web@gmail.com>
1659
1660 * ido.el (ido-set-matches-1): Improve flex matching performance by
1661 removing backtracking in the regexp (suggested by Stefan). (Bug#12796)
1662
32e5c58c
SM
16632012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
1664
1665 * emacs-lisp/advice.el (ad-set-advice-info): Set defalias-fset-function.
1666 (ad--defalias-fset): New function.
1667 (ad-safe-fset): Remove.
1668 (ad-make-freeze-definition): Use cl-letf*.
1669
f5925cd9
SM
16702012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
1671
da03ef8a
SM
1672 * subr.el (dolist): Don't bind VAR in RESULT.
1673
6858633a
SM
1674 * emacs-lisp/advice.el: Miscellaneous cleanup. Use lexical-binding.
1675 (fset, documentation): Don't save real def since we don't advise.
1676 (ad-do-advised-functions): Remove problematic `result-form'.
1677 (ad-safe-fset): `ad-real-fset' => `fset'.
1678 (ad-read-advised-function): Don't assume that ad-do-advised-functions
1679 uses CL's dolist internally.
1680 (ad-arglist): Remove unused arg `name'.
1681 (ad-docstring, ad-make-advised-docstring):
1682 `ad-real-documentation' => `documentation'.
1683 (warning-suppress-types): Declare.
1684 (ad-set-arguments): Simple CSE.
1685 (ad-recover-normality): Sanity check.
1686
f5925cd9
SM
1687 * emacs-lisp/bytecomp.el (byte-compile-out-toplevel): Don't turn
1688 (funcall '(lambda ..) ..) into ((lambda ..) ..).
1689
93a66b3a
VB
16902012-11-09 Vincent Belaïche <vincentb1@users.sourceforge.net>
1691
1692 * ses.el: symbol to coordinate mapping is made by symbol property
f5925cd9
SM
1693 `ses-cell'. This means that the same mapping is done for all SES
1694 sheets. That is good enough for cells with standard A1 names, but
1695 not for named cell. So a hash map is added for the latter.
1696 (defconst ses-localvars): Add local variable ses--named-cell-hashmap
93a66b3a
VB
1697 (ses-sym-rowcol): Use hashmap for named cell.
1698 (ses-is-cell-sym-p): New defun.
1699 (ses-decode-cell-symbol): New defun.
f5925cd9
SM
1700 (ses-create-cell-variable): Add cell to hashmap when name is not
1701 A1-like.
93a66b3a
VB
1702 (ses-rename-cell): Check that cell new name is not already in
1703 spreadsheet with the use of ses-is-cell-sym-p
1704 (ses-rename-cell): Use hash map for named cells, but accept also
1705 renaming back to A1-like.
1706
67dd8ad1
SM
17072012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
1708
57618ecf
SM
1709 * emacs-lisp/advice.el: Use new dynamic docstrings.
1710 (ad-make-advised-definition-docstring, ad-advised-definition-p):
1711 Use dynamic-docstring-function instead of ad-advice-info.
1712 (ad--make-advised-docstring): New function extracted from
1713 ad-make-advised-docstring.
1714 (ad-make-advised-docstring): Use it.
1715 * progmodes/sql.el (sql--make-help-docstring): New function, extracted
1716 from sql-help.
1717 (sql-help): Use it with dynamic-docstring-function.
1718
67dd8ad1
SM
1719 * env.el (env--substitute-vars-regexp): Don't use rx (for bootstrap).
1720
be883b34
SM
17212012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
1722
d41706aa
SM
1723 * files.el (hack-one-local-variable--obsolete): New function.
1724 (hack-one-local-variable): Use it for obsolete settings.
1725
85e55412
SM
1726 * subr.el (locate-user-emacs-file): If both old and new name exist, use
1727 the new name.
1728
be883b34
SM
1729 * progmodes/js.el (js--filling-paragraph): New var.
1730 (c-forward-sws, c-backward-sws, c-beginning-of-macro): Advise.
1731 (js-c-fill-paragraph): Prefer advice to cl-letf so the rebinding is
1732 less sneaky.
1733
cabc040a
JD
17342012-11-08 Julien Danjou <julien@danjou.info>
1735
1736 * progmodes/ruby-mode.el (auto-mode-alist): Add Rakefile in
1737 `auto-mode-alist' (Bug#12835).
1738
d14bb752
SM
17392012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
1740
79b3e376
SM
1741 * progmodes/perl-mode.el (perl-prettify-symbols): New defcustom.
1742 (perl--prettify-symbols-alist): New const.
1743 (perl--font-lock-compose-symbol, perl--font-lock-symbols-keywords):
1744 New functions.
1745 (perl-font-lock-keywords-2): Use them.
1746 (perl-electric-noindent-p): New function.
1747 (perl-mode): Use it to set up electric-indent-mode.
1748 (perl-electric-terminator, perl-indent-command): Mark obsolete.
1749 (perl-mode-map): Remove bindings for them.
1750 (perl-imenu-generic-expression, perl-outline-level):
1751 Match functions&packages in column>0.
1752
3b11e6ac
SM
1753 * env.el (env--substitute-vars-regexp): New const.
1754 (substitute-env-vars): Use it. Add `only-defined' arg.
1755 * net/tramp.el (tramp-replace-environment-variables): Use it.
1756
784c1a7b
SM
1757 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
1758 Byte-compile *before* eval in eval-and-compile.
1759 (byte-compile-log-warning): Remove redundant inhibit-read-only.
1760 (byte-compile-file-form-autoload): Don't hide actual definition.
1761 (byte-compile-maybe-guarded): Accept `functionp' as well.
1762
d14bb752
SM
1763 * emacs-lisp/gv.el (gv-ref, gv-deref): New function and macro.
1764
499a0f7a
MA
17652012-11-07 Michael Albinus <michael.albinus@gmx.de>
1766
1767 * notifications.el (notifications-get-server-information-method):
1768 New defconst.
1769 (notifications-get-capabilities): Fix docstring.
1770 (notifications-get-server-information): New defun.
1771
f0704a9a
AM
17722012-11-06 Agustín Martín Domingo <agustin.martin@hispalinux.es>
1773
1774 * textmodes/ispell.el (ispell-region): Standard re-indent for better
1775 readability.
1776
b159a1fd
AM
1777 * textmodes/ispell.el: Experimental support for support debugging.
1778 (ispell-create-debug-buffer): Create a `ispell-debug-buffer' debug
1779 buffer for ispell.
1780 (ispell-print-if-debug): New function to print stuff to
1781 `ispell-debug-buffer' if debugging is enabled.
1782 (ispell-region, ispell-process-line): Use `ispell-print-if-debug' to
1783 show some debugging info.
1784 (ispell-buffer-with-debug): New function that creates a debugging
1785 buffer and calls `ispell-buffer' with debugging enabled.
1786
056cb3a1
AM
1787 * textmodes/ispell.el (ispell-region): Do not prefix sent string by
1788 comment in autoconf mode. (Bug#12768)
1789
8e6a67b7
DA
17902012-11-06 Dmitry Antipov <dmantipov@yandex.ru>
1791
1792 * emacs-lisp/byte-opt.el (toplevel): Add compare-window-configurations,
1793 frame-first-window, frame-root-window, frame-selected-window,
1794 minibuffer-selected-window, minibuffer-window,
1795 window-absolute-pixel-edges, window-at, window-body-height,
1796 window-body-width, window-display-table, window-combination-limit,
1797 window-frame, window-fringes, window-inside-absolute-pixel-edges,
1798 window-inside-edges, window-inside-pixel-edges, window-left-child,
1799 window-left-column, window-margins, window-next-buffers,
1800 window-next-sibling, window-new-normal, window-new-total,
1801 window-normal-size, window-parameter, window-parameters, window-parent,
1802 window-pixel-edges, window-point, window-prev-buffers,
1803 window-prev-sibling, window-redisplay-end-trigger, window-scroll-bars,
1804 window-start, window-text-height, window-top-child, window-top-line,
1805 window-total-height, window-total-width and window-use-time to the list
1806 of functions without side-effects.
1807 (toplevel): Add window-valid-p to the list of error-free functions
1808 without side-effects.
1809
53fc914f
AM
18102012-11-05 Agustín Martín Domingo <agustin.martin@hispalinux.es>
1811
f5925cd9
SM
1812 * textmodes/ispell.el (ispell-program-name):
1813 Update spellchecker parameters when customized.
53fc914f 1814
9749e2b0
GM
18152012-11-04 Glenn Morris <rgm@gnu.org>
1816
1817 * vc/vc-svn.el (vc-svn-state-heuristic): Avoid calling svn. (Bug#7850)
1818
2cbafa56
CY
18192012-11-04 Chong Yidong <cyd@gnu.org>
1820
1821 * bookmark.el (bookmark-bmenu-switch-other-window): Avoid binding
1822 same-window-* variables.
1823
85178ca1
JL
18242012-11-04 Juri Linkov <juri@jurta.org>
1825
1826 * isearch.el (isearch-help-for-help, isearch-describe-bindings)
1827 (isearch-describe-key, isearch-describe-mode): Use a display
1828 action instead of binding same-window-* variables (Bug#10040).
1829
5c677d44
GM
18302012-11-03 Glenn Morris <rgm@gnu.org>
1831
49138400
GM
1832 * emacs-lisp/cl-macs.el (cl-parse-loop-clause):
1833 Rename handler properties back from cl-- to cl-. (Bug#12788)
1834
5c677d44
GM
1835 * emacs-lisp/cl-macs.el (cl-do-all-symbols): Add doc string.
1836
1d4341f9
EZ
18372012-11-03 Eli Zaretskii <eliz@gnu.org>
1838
1839 * term/pc-win.el: Don't load term/internal from here.
1840
1841 * loadup.el: Load term/internal from here.
1842
12fd5ee1
FEG
18432012-11-03 Fabián Ezequiel Gallina <fgallina@cuca>
1844
1845 * progmodes/python.el (inferior-python-mode): Fix hang in
1846 jit-lock (Bug#12645).
1847
43bcfda6
MR
18482012-11-03 Martin Rudalics <rudalics@gmx.at>
1849
1850 * window.el (switch-to-visible-buffer)
1851 (switch-to-buffer-preserve-window-point): Fix doc-strings.
1852
376a8e83
GM
18532012-11-03 Glenn Morris <rgm@gnu.org>
1854
1855 * emacs-lisp/cl-lib.el (cl--random-time):
1856 Rename from cl-random-time. (Bug#12773)
1857 (cl--gensym-counter, cl--random-state): Update callers.
1858 * emacs-lisp/cl-extra.el (cl-make-random-state): Update callers.
1859
0f7b074f
CY
18602012-11-03 Chong Yidong <cyd@gnu.org>
1861
1862 * cus-start.el: Make cursor-type customizable (Bug#11633).
1863
3a6851d9
GM
18642012-11-02 Glenn Morris <rgm@gnu.org>
1865
00a3b041
GM
1866 * filecache.el: No need to load find-lisp when compiling.
1867 (find-lisp-find-files): Autoload it.
1868 (file-cache-add-directory-recursively): Don't require find-lisp.
1869
11fef14a
GM
1870 * image.el (image-type-from-file-name): Trivial simplification.
1871
3a6851d9
GM
1872 * emacs-lisp/bytecomp.el (byte-compile-eval):
1873 Decouple "noruntime" and "cl-functions" warnings.
1874
b4b096e4
SB
18752012-11-01 Stephen Berman <stephen.berman@gmx.net>
1876
1877 * play/gomoku.el (gomoku-display-statistics): Update mode line
1878 only if in Gomoku buffer; don't capitalize "won" (Bug#12771).
1879
218e997a
MR
18802012-10-31 Martin Rudalics <rudalics@gmx.at>
1881
1882 * window.el (quit-restore-window): If the window has been
1883 created on an existing frame and ended up as the sole window on
1884 that frame, do not delete it (Bug#12764).
1885
b08b6da7
SM
18862012-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
1887
3618df45
SM
1888 * progmodes/sh-script.el (sh--inside-noncommand-expression):
1889 Rename from sh--inside-arithmetic-expression, handle more cases
1890 (bug#11263).
1891
b08b6da7
SM
1892 * progmodes/sh-script.el (sh--inside-arithmetic-expression): New func.
1893 (sh-font-lock-open-heredoc): Use it (bug#12770).
1894
4ddedf94
GM
18952012-10-30 Glenn Morris <rgm@gnu.org>
1896
f43a5263
GM
1897 * emacs-lisp/cl-extra.el (cl-mapc): Add autoload cookie. Doc fix.
1898
4ddedf94
GM
1899 * emacs-lisp/cl.el (letf): Doc fix. (Bug#12760)
1900
748b0d84
CY
19012012-10-29 Chong Yidong <cyd@gnu.org>
1902
b5dd9a77
CY
1903 * isearch.el (isearch-other-meta-char): Ensure that a reprocessed
1904 function key is stored in a keyboard macro (Bug#4894).
1905
748b0d84
CY
1906 * thingatpt.el (number-at-point): Apply a thing-at-point property.
1907
e07fcbdc
SM
19082012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
1909
d7f9cc85
SM
1910 * vc/diff-mode.el (diff-context->unified): Don't get confused by "hunk
1911 header comments".
1912 (diff-unified->context, diff-context->unified)
1913 (diff-reverse-direction, diff-fixup-modifs): Use `use-region-p'.
1914
c606253c
SM
1915 * emacs-lisp/cl.el (letf): Add missing indent rules (bug#12759).
1916
e07fcbdc
SM
1917 * files.el (find-alternate-file): Only ask one question (bug#12487).
1918
894b9dd9
CY
19192012-10-29 Chong Yidong <cyd@gnu.org>
1920
1dc2755a
CY
1921 * vc/vc-hooks.el (vc-file-clearprops): Kill vc-parent-buffer.
1922 Suggested by Dan Nicolaescu (Bug#6326).
1923
329c48d8
CY
1924 * info.el (Info-complete-menu-item): Avoid duplicates (Bug#12705).
1925
2230fa5b 1926 * startup.el (fancy-about-screen): Don't message (Bug#12680).
5c2f2631 1927
e84cad57
CY
1928 * thingatpt.el (thing-at-point): Doc fix (Bug#12691).
1929
1913c5f5
CY
1930 * imenu.el (imenu): Inhibit push-mark message (Bug#12726).
1931
894b9dd9
CY
1932 * face-remap.el (face-remap-add-relative): Handle the case where a
1933 face-remapping-alist entry is a cons cell (Bug#12762).
1934
329c48d8
CY
19352012-10-29 Kevin Ryde <user42@zip.com.au>
1936
1937 * woman.el (woman-parse-numeric-value): Handle picas correctly
1938 (Bug#12639).
1939
a0ccbcbd
GM
19402012-10-29 Glenn Morris <rgm@gnu.org>
1941
1942 * emacs-lisp/cl.el (defsetf): Doc fix.
1943
b3871e59
SM
19442012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
1945
1946 * progmodes/sh-script.el (sh-font-lock-paren): Also put punctuation
1947 syntax to the matching opener, if any (bug#12547).
1948 (sh-smie-sh-forward-token, sh-smie-sh-backward-token): Recognize this
1949 matching open as a "case-(".
1950 (sh-smie-rc-grammar): Add a corresponding rule for it.
1951
cd44022c
DH
19522012-10-28 Daniel Hackney <dan@haxney.org>
1953
1954 * emacs-lisp/package.el (package-generate-autoloads): Kill buffer
1955 "PKGNAME-autoloads.el" in case we created it.
1956
70edffb1
SM
19572012-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
1958
86957a0c
SM
1959 * minibuffer.el (completion--sifn-requote): Rewrite to handle things
1960 like Tramp's "/foo:~bar//baz" -> "/scpc:foo:/baz" mapping (bug#11714).
b9383404 1961 (completion--twq-all): Disable too-strict assertions.
86957a0c 1962
70edffb1
SM
1963 * tmm.el (tmm-prompt): Use map-keymap (bug#12744).
1964
d069271c
EZ
19652012-10-27 Eli Zaretskii <eliz@gnu.org>
1966
1967 * profiler.el (profiler-report-make-entry-part): Fix help-echo
1968 text to match the real keybindings.
1969
e2f022a3
JL
19702012-10-27 Juri Linkov <juri@jurta.org>
1971
1972 * wdired.el (wdired-keep-marker-rename): New defcustom.
1973 (wdired-do-renames): Use it instead of `dired-keep-marker-rename'.
1974 (Bug#11795)
1975
1976 * dired.el (dired-keep-marker-rename): Add reference to
1977 `wdired-keep-marker-rename' in the docstring.
1978 Add default character value ?R to display initially in
1979 Customization UI instead of ?@.
1980
df171c23
MR
19812012-10-27 Martin Rudalics <rudalics@gmx.at>
1982
1983 * window.el (display-buffer): In doc-string describe
1984 window-height and window-width alist entries.
1985
1986 * time.el (display-time-world): Restore fit-window-to-buffer
1987 behavior.
1988
05b621a6
CY
19892012-10-27 Chong Yidong <cyd@gnu.org>
1990
1991 * subr.el (insert-buffer-substring-as-yank): Doc fix.
1992
55f197b2
J
19932012-10-26 Jambunathan K <kjambunathan@gmail.com>
1994
1995 * minibuffer.el (completion-category-overrides): New completion
1996 category `bookmark' (bug#11131).
1997
372212df
SM
19982012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
1999
150f809c
SM
2000 * emacs-lisp/advice.el (ad-assemble-advised-definition):
2001 Silence bogus compiler warnings for ad-do-it.
2002
372212df
SM
2003 * bookmark.el (bookmark-completing-read): Set the completion category
2004 to `bookmark' (bug#11131).
2005
c5772569
B
20062012-10-26 Bastien <bzg@altern.org>
2007 Stefan Monnier <monnier@iro.umontreal.ca>
2008
2009 * face-remap.el: Use lexical-binding.
2010 (text-scale-adjust): Improve docstring. Use itself for the temporary
2011 overlay-map bindings, so as to repeat the "Use..." message each time.
2012
a2be0357
SM
20132012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
2014
63314e57
SM
2015 * emacs-lisp/macroexp.el (macroexp--expand-all):
2016 Obey byte-compile-warning-enabled-p (bug#12486).
2017
a2be0357
SM
2018 * vc/diff-mode.el (diff-end-of-hunk): Also skip potential "no LF at eol".
2019 (diff-refine-hunk): Similarly, handle the "no LF at eol" (bug#12584).
2020
8c7727c3
MR
20212012-10-26 Martin Rudalics <rudalics@gmx.at>
2022
2023 * mouse.el (mouse-drag-line): Move last form into preceding when
2024 clause (Bug#12731).
2025
2026 * help.el (resize-temp-buffer-window): Fix doc-string.
2027
3f2a848d
DE
20282012-10-25 David Engster <deng@randomsample.de>
2029
2030 * emacs-lisp/eieio.el (eieio-update-lisp-imenu-expression):
a2be0357 2031 Remove. This feature is already integrated in imenu.
3f2a848d
DE
2032
2033 * emacs-lisp/eieio-opt.el: Remove require for `button' since it is
2034 always loaded. Require `speedbar' unconditionally.
2035
a7723be6
SM
20362012-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
2037
aaabfc8b
SM
2038 * dired.el (dired-get-marked-files): Allow ! on . and .. (bug#12725).
2039
414a8595
SM
2040 * minibuffer.el (minibuffer-force-complete): Fix thinko.
2041
fb5b9475
SM
2042 * net/ldap.el (ldap-search-internal): The official ldif format starts
2043 with a "version: 1" header (bug#12724).
2044
a7723be6
SM
2045 * emacs-lisp/package.el (package-installed-p): Warn if not ready
2046 (bug#12721).
2047
a05cb6e3
GM
20482012-10-25 Glenn Morris <rgm@gnu.org>
2049
2050 * emacs-lisp/cl-macs.el (cl-progv): Doc fix.
2051
3c92de70
SM
20522012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
2053
2054 * minibuffer.el (minibuffer-force-complete): Use one more marker
2055 for the temporary-overlay-map command (bug#12619).
2056
a4b6d7c6
CY
20572012-10-24 Chong Yidong <cyd@gnu.org>
2058
2059 * time.el (display-time-world-mode): Derive from special-mode.
2060 (display-time-world): Use display-buffer (Bug#12708).
2061 (display-time-world-mode-map): Variable deleted.
9321d8d7
CY
2062 (display-time-world-display): Wrap the final delete-char inside
2063 inhibit-read-only.
a4b6d7c6 2064
75e8f9d2
CY
20652012-10-24 Chong Yidong <cyd@gnu.org>
2066
cd996018
CY
2067 * dired.el (dired-mark, dired-unmark, dired-flag-file-deletion):
2068 Doc fix.
2069
75e8f9d2
CY
2070 * emacs-lisp/easymenu.el (easy-menu-define): Doc fix (Bug#12628).
2071
d92df117
SM
20722012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
2073
2074 * minibuffer.el (completion--all-sorted-completions-location): New var.
2075 (completion--cache-all-sorted-completions)
2076 (completion--flush-all-sorted-completions): Use it.
2077 (completion-in-region, completion-in-region--postch)
2078 (completion-at-point, completion-help-at-point): Use markers in
2079 completion-in-region--data (bug#12619).
2080
9c3e39f3
SM
20812012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
2082
c79825bd
SM
2083 * progmodes/compile.el (compilation-start): Try to handle common
2084 quoting of `cd' argument (bug#12640).
2085
9c3e39f3
SM
2086 * vc/diff-mode.el (diff-hunk): `save-excursion' while refining
2087 (bug#12671).
2088
a6709bc7
GM
20892012-10-23 Glenn Morris <rgm@gnu.org>
2090
2091 * progmodes/gud.el (gud-menu-map):
2092 Check gdb-active-process is bound. (Bug#12358)
2093
d1069532
SM
20942012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
2095
d20d69c0
SM
2096 * repeat.el (repeat): Set real-this-command (bug#12232).
2097
d1069532
SM
2098 * htmlfontify.el (hfy-post-html-hook):
2099 * filesets.el (filesets-cache-fill-content-hook):
2100 * arc-mode.el (archive-extract-hook):
2101 * progmodes/cc-mode.el (c-prepare-bug-report-hook):
2102 * net/rcirc.el (rcirc-sentinel-functions)
2103 (rcirc-receive-message-functions, rcirc-activity-functions)
2104 (rcirc-print-functions):
2105 * net/dbus.el (dbus-event-error-functions):
2106 * emacs-lisp/eieio.el (eieio-pre-method-execution-functions):
2107 * emacs-lisp/checkdoc.el (checkdoc-style-functions)
2108 (checkdoc-comment-style-functions): Don't use "-hooks" suffix.
2109 * term/sun.el (sun-raw-prefix-hooks):
2110 * mail/sendmail.el (mail-yank-hooks): Use make-obsolete-variable.
2111
f7eac6d8
MA
21122012-10-23 Michael Albinus <michael.albinus@gmx.de>
2113
d1069532
SM
2114 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
2115 Set `tramp-chunksize' to 1. This improves the performance.
f7eac6d8
MA
2116 (tramp-smb-wait-for-output): Add timeout to
2117 `tramp-accept-process-output' calls.
2118
608d9d7c
CY
21192012-10-23 Chong Yidong <cyd@gnu.org>
2120
49238e7f
CY
2121 * faces.el (font-list-limit): Define as an obsolete variable.
2122
2123 * startup.el (command-line):
2124 * cus-start.el: Don't refer to font-list-limit.
2125
608d9d7c
CY
2126 * newcomment.el (comment-normalize-vars): Doc fix (Bug#12583).
2127
4ff5b1b2
SM
21282012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
2129
2130 * subr.el (internal-temp-output-buffer-show): Rename from
2131 temp-output-buffer-show, since previously compiled files expect this name.
2132
ea1d4aac
GM
21332012-10-23 Glenn Morris <rgm@gnu.org>
2134
2135 * image.el (image-type-from-file-name): If multiple types match,
2136 return the first one that is supported. (Bug#9045)
2137
eda82a31
GM
21382012-10-22 Glenn Morris <rgm@gnu.org>
2139
2140 * image.el (imagemagick-enabled-types): Doc fix.
2141
4f020bec
TA
21422012-10-22 Takafumi Arakaki <aka.tkf@gmail.com> (tiny change)
2143
2144 * progmodes/which-func.el (which-func-current): The hash-table may have
2145 an explicit nil (bug#12338).
2146
c77d37e2
SM
21472012-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
2148
2149 * electric.el (electric-pair-delete-selection-self-insert-function):
2150 Rename to electric-pair-will-use-region, return a boolean.
2151 (electric-pair-mode): Adjust accordingly. Don't require delsel.
2152
2153 * delsel.el (delete-selection-helper): Use a function instead of a hook.
2154 (delete-selection-pre-hook): Use use-region-p.
2155 (delete-selection-self-insert-function): Remove.
2156 (self-insert-command): Obey self-insert-uses-region-functions.
2157 (self-insert-iso): Revert to previous setting, since we don't actually
2158 know what that command does.
2159 (delete-selection-self-insert-hooks): Remove.
2160
b1d39ccc
SL
21612012-10-22 Simon Law <sfllaw@sfllaw.ca> (tiny change)
2162
2163 * delsel.el (delete-selection-helper): New function, extracted from
2164 delete-selection-pre-hook.
2165 (delete-selection-pre-hook): Use it.
2166 (delete-selection-self-insert-function): New function.
2167 (delete-selection-self-insert-hooks): New hook.
2168 (self-insert-command, self-insert-iso): Use it.
2169 * electric.el (electric-pair-syntax): New function, extracted from
2170 electric-pair-post-self-insert-function.
2171 (electric-pair-post-self-insert-function): Use it.
2172 (electric-pair-delete-selection-self-insert-function): New function.
2173 (electric-pair-mode): Require delsel and setup
2174 delete-selection-self-insert-hooks (bug#11520).
2175
045ef729
CY
21762012-10-20 Chong Yidong <cyd@gnu.org>
2177
4c5d08a8
CY
2178 * vc/vc.el (vc-diff-internal): Set up Diff mode even if there are
2179 no changes to show (Bug#12586).
2180
045ef729
CY
2181 * eshell/esh-cmd.el (eshell-rewrite-for-command): Copy the body
2182 list explicitly (Bug#12571).
2183
3503c798 21842012-10-20 Arne Jørgensen <arne@arnested.dk>
79e1997a 2185
b1d39ccc
SL
2186 * progmodes/flymake.el (flymake-create-temp-inplace):
2187 Use file-truename.
79e1997a 2188
2068905b
EZ
21892012-10-20 Eli Zaretskii <eliz@gnu.org>
2190
2191 * loadup.el: Update comment about uncompiled Lisp files. (Bug#12395)
2192
4c9e9550
JB
21932012-10-20 Jay Belanger <jay.p.belanger@gmail.com>
2194
2195 * calc/calc-units.el (math-extract-units): Properly extract powers
2196 of units.
2197
1a6e7e38
DC
21982012-10-20 Daniel Colascione <dancol@dancol.org>
2199
2200 * frame.el (make-frame): Set x-display-name as we used to in order
2201 to unbreak creating an X11 frame from an Emacs daemon started
2202 without a display.
2203
8e808318
SM
22042012-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
2205
2206 * minibuffer.el (minibuffer-force-complete): Make the next completion use
f5925cd9 2207 the same completion-field (bug#12221).
8e808318 2208
fb0104da
MR
22092012-10-19 Martin Rudalics <rudalics@gmx.at>
2210
2211 * emacs-lisp/debug.el (debug): Record height of debugger window
2212 also when debugger will be back (Bug#8789).
2213
8c27235e
CY
22142012-10-18 Chong Yidong <cyd@gnu.org>
2215
2216 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
2217 Convert to defcustom.
2218 (gdb-get-source-file): Don't bind pop-up-windows.
2219
2220 * progmodes/gud.el (gud-display-line): Don't specially re-use
2221 other frames for the gdb-mi case (Bug#12648).
2222
90eacf99
SM
22232012-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
2224
aaf0c300
SM
2225 * emacs-lisp/advice.el: Clean up commentary a bit.
2226 (ad-do-advised-functions, ad-with-originals): Use `declare'.
2227 (byte-code-function-p): Never redefine.
2228
90eacf99
SM
2229 * emacs-lisp/gv.el (cond): Same fix as before for `if'.
2230
281c9d2b
GM
22312012-10-18 Glenn Morris <rgm@gnu.org>
2232
40714e3d
GM
2233 * dired.el (dired-sort-toggle): Some ls implementations only allow
2234 a single option string. (Bug#12666)
2235
281c9d2b
GM
2236 * minibuffer.el (completion-cycle-threshold): Doc fix.
2237
b278604e
KH
22382012-10-17 Kenichi Handa <handa@gnu.org>
2239
90eacf99
SM
2240 * international/mule.el (set-keyboard-coding-system):
2241 Recover input meta mode when the new coding system doesn not use 8-bit.
b278604e
KH
2242 Supply TERMINAL arg to set-input-meta-mode.
2243
df171c23 22442012-10-17 Michael Heerdegen <michael_heerdegen@web.de>
7ebc5f5a
MH
2245
2246 * wdired.el (wdired-old-marks): New variable.
2247 (wdired-change-to-wdired-mode): Locally set wdired-old-marks.
2248 (wdired-do-renames): Move point with renamed file and don't lose
2249 mark status (Bug#11795).
2250
e5a94ec4
JL
22512012-10-16 Juri Linkov <juri@jurta.org>
2252
2253 * replace.el (query-replace-help): Mention multi-buffer replacement
2254 keys in the Help message. (Bug#12655)
2255
d18a0d24
CY
22562012-10-15 Chong Yidong <cyd@gnu.org>
2257
2258 * emacs-lisp/byte-run.el (defsubst): Doc fix.
2259
8111f5e6
EZ
22602012-10-14 Eli Zaretskii <eliz@gnu.org>
2261
7b9abf24
EZ
2262 * window.el (display-buffer): Doc fix.
2263
8111f5e6
EZ
2264 * progmodes/compile.el (compilation-error-regexp-alist-alist):
2265 Adjust the msft regexp to the output of Studio 2010, and move msft
2266 before edg-1. See the discussion on emacs-devel,
2267 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00579.html,
2268 for the details.
2269
5046ef67
SM
22702012-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
2271
9760c73c
SM
2272 * emacs-lisp/eieio.el (eieio-oset-default, eieio-oset, oset-default)
2273 (oset): Move uses of object-class-fast macro after its definition.
2274
5046ef67
SM
2275 * emacs-lisp/gv.el (if): Don't use closures in non-lexical-binding code.
2276
0d11ff1c
CY
22772012-10-13 Chong Yidong <cyd@gnu.org>
2278
2279 * textmodes/ispell.el (ispell-pdict-save): If flyspell-mode is
2280 enabled, re-enable it (Bug#11963).
2281
88ded8ac
MR
22822012-10-13 Martin Rudalics <rudalics@gmx.at>
2283
2284 * emacs-lisp/debug.el (debug): When debugger-will-be-back is
2285 non-nil, restore window configuration (Bug#12623).
2286
bd0ffffd
SM
22872012-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
2288
06485aa8
SM
2289 * help-fns.el (describe-variable, describe-function-1):
2290 * help-mode.el (help-make-xrefs): Remove error handler, made unneeded.
2291
bd0ffffd
SM
2292 * emacs-lisp/eieio.el (lisp-imenu-generic-expression): Fix typo.
2293
3a989246
GM
22942012-10-12 Glenn Morris <rgm@gnu.org>
2295
2296 * mail/rmailsum.el (rmail-header-summary):
2297 Fix 2010-11-26 test for multiline Subject: field. (Bug#12625)
2298
55cd00c8
FEG
22992012-10-12 Fabián Ezequiel Gallina <fgallina@cuca>
2300
bd0ffffd
SM
2301 * progmodes/python.el (python-mode-map):
2302 Replace subtitute-key-definition with proper command remapping.
55cd00c8
FEG
2303 (python-nav--up-list): Fix behavior for blocks on the same level.
2304
ac9fc2c7
SM
23052012-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
2306
d8cc4c00 2307 * help-fns.el (describe-function-1): Handle autoloads w/o docstrings.
d8cc4c00 2308
5253a5fd
SM
2309 * emacs-lisp/bytecomp.el (byte-compile-eval): Adjust to long-ago
2310 changes to the format of load-history.
2311
ac9fc2c7
SM
2312 * international/mule-cmds.el (read-char-by-name): Move let-binding of
2313 completion-ignore-case in case that var is buffer-local (bug#12615).
2314
cde44a77
KH
23152012-10-11 Kenichi Handa <handa@gnu.org>
2316
2317 * international/eucjp-ms.el: Re-generated.
2318
4ef4a10d
KH
23192012-10-10 Kenichi Handa <handa@gnu.org>
2320
2321 * select.el (xselect--encode-string): If a coding is specified for
2322 selection, and that is compatible with COMPOUND_TEXT, use it.
2323
9d7f027b
MR
23242012-10-10 Martin Rudalics <rudalics@gmx.at>
2325
2326 * window.el (switch-to-buffer-preserve-window-point): New option.
ac9fc2c7
SM
2327 (switch-to-buffer):
2328 Obey `switch-to-buffer-preserve-window-point' (Bug#4041).
9d7f027b 2329
238f3a58
SM
23302012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
2331
2332 * newcomment.el (comment-start-skip, comment-end-skip, comment-end):
2333 Don't document nil as a useful value (bug#12583).
2334
1d51f99c
MA
23352012-10-09 Michael Albinus <michael.albinus@gmx.de>
2336
238f3a58
SM
2337 * net/tramp.el (tramp-debug-message):
2338 Remove "tramp-with-progress-reporter" from regexp of ignored functions.
1d51f99c
MA
2339 (with-tramp-progress-reporter): Rename from
2340 `tramp-with-progress-reporter'.
238f3a58
SM
2341 (with-tramp-file-property, with-tramp-connection-property):
2342 Move from tramp-cache.el, rename from `with-file-property' and
1d51f99c
MA
2343 `with-connection-property', respectively.
2344
2345 * net/tramp-cache.el: Remove `with-file-property' and
2346 `with-connection-property'.
2347
2348 * net/tramp.el:
2349 * net/tramp-gvfs.el:
2350 * net/tramp-sh.el:
2351 * net/tramp-smb.el: Adapt callees.
2352
2353 * net/trampver.el: Update release number.
2354
26b77251
GM
23552012-10-09 Glenn Morris <rgm@gnu.org>
2356
9a5f296f
GM
2357 * w32-fns.el (set-message-beep):
2358 * term/w32-win.el (set-message-beep): Update declarations.
2359
94c66ce5
SM
23602012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
2361
10766e9e
SM
2362 * bindings.el (mode-line-toggle-read-only, mode-line-toggle-modified)
2363 (mode-line-widen, mode-line-input-method-map)
2364 (mode-line-coding-system-map, mode-line-remote)
2365 (mode-line-unbury-buffer, mode-line-bury-buffer)
2366 (mode-line-next-buffer, mode-line-previous-buffer):
2367 Replace save-selected-window+select-window => with-selected-window.
2368
f754db08
SM
2369 * progmodes/cc-bytecomp.el (cc-bytecomp-defmacro): Remove, unused.
2370 * progmodes/cc-vars.el (bq-process): Remove, unused.
2371
94c66ce5
SM
2372 * emacs-lisp/cl-macs.el (cl-defstruct): Obey the :read-only property.
2373
a4ff7fe1
FEG
23742012-10-09 Fabián Ezequiel Gallina <fgallina@cuca>
2375
2376 Implemented `backward-up-list'-like navigation.
2377 * progmodes/python.el (python-nav-up-list)
2378 (python-nav-backward-up-list): New functions.
2379 (python-mode-map): Define substitute key for backward-up-list to
2380 python-nav-backward-up-list.
2381
24517d82
FEG
23822012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
2383
2384 * progmodes/python.el (python-fill-paragraph): Rename from
2385 python-fill-paragraph-function. Fixed fill-paragraph for
2386 decorators (Bug#12605).
2387
51867ae2
FEG
23882012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
2389
2390 * progmodes/python.el (python-shell-output-filter): Handle extra
2391 carriage return in OSX (Bug#12409).
2392
a5b773c4
FEG
23932012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
2394
2395 Fix shell handling of unbalanced quotes and parens in output.
94c66ce5 2396 * progmodes/python.el (python-rx-constituents): Add string-delimiter.
a5b773c4
FEG
2397 (python-syntax-propertize-function): Use it.
2398 (python-shell-output-syntax-table): New var.
2399 (inferior-python-mode): Prevent unbalanced parens/quotes from
2400 previous output mess with current input context.
2401
13373538
JB
24022012-10-08 Juanma Barranquero <lekktu@gmail.com>
2403
2404 * generic-x.el (javascript-generic-mode, javascript-generic-mode-hook):
2405 Make obsolete aliases of js-mode and js-mode-hook (from js.el).
2406
775a132d
MA
24072012-10-08 Michael Albinus <michael.albinus@gmx.de>
2408
2409 * ffap.el (ffap-replace-file-component): Support Tramp file name
2410 syntax, not only ange-ftp's one.
2411
3ab44929
GM
24122012-10-08 Glenn Morris <rgm@gnu.org>
2413
57f1dee4
GM
2414 * cus-start.el (message-log-max): Set :version.
2415
3ab44929
GM
2416 * calendar/calendar.el (calendar-intermonth-header): Doc fix.
2417
6a088630
MR
24182012-10-08 Martin Rudalics <rudalics@gmx.at>
2419
2420 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Don't try to split
2421 the minibuffer window (Bug#10851).
2422
8dbce54c
FEG
24232012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
2424
2425 Enhancements on forward-sexp movement.
2426 * progmodes/python.el (python-nav-beginning-of-statement)
2427 (python-nav-end-of-statement): Return point-marker.
2428 (python-nav-forward-sexp): lisp-like forward-sexp behavior.
2429 (python-info-current-symbol)
2430 (python-info-statement-starts-block-p): Rename from
2431 python-info-beginning-of-block-p.
2432 (python-info-statement-ends-block-p): Rename from
2433 python-info-end-of-block-p.
2434 (python-info-beginning-of-statement-p)
2435 (python-info-end-of-statement-p)
2436 (python-info-beginning-of-block-p, python-info-end-of-block-p):
2437 New functions.
2438
5acd2b3e
SM
24392012-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
2440
2441 * comint.el (comint-preinput-scroll-to-bottom): Preserve the
2442 frame-selected-windows.
2443
e08348a0
DC
24442012-10-08 Daniel Colascione <dancol@dancol.org>
2445
2446 * battery.el (battery-status-function): Check for
2447 w32-battery-status itself, not system-time windows-nt.
2448
2449 * frame.el: Require cl-lib.
2450 (display-format-alist): New variable mapping frame types to
2451 functions that initialize them.
2452 (window-system-for-display): New function: interprets
2453 display-format-alist.
2454 (make-frame-on-display): Remove existing display-selection logic
2455 and just forward to make-frame, which will now DTRT.
2456 (make-frame): Restructure to use window-system-for-display to
2457 figure out how to create a frame on a given display.
2458 (display-mouse-p): Look for frame-type w32, not a particular
2459 system-type.
2460
2461 * loadup.el: Load w32 lisp code when we have the w32 feature.
2462
2463 * mouse.el (mouse-yank-primarY): Look for frame-type w32, not
2464 system-type windows-nt.
2465
2466 * server.el (server-create-window-system-frame): Look for window
2467 type.
2468 (server-proces-filter): Only force a window system when windows-nt
2469 _and_ w32. Explain why.
2470
2471 * simple.el (normal-erase-is-backspace-mode): Add w32 to the list
2472 of window systems we configure for the mode.
2473
2474 * startup.el (command-line): Mark window system is initialized
2475 after we've done it.
2476
2477 * common-win.el (x-select-text): Look for w32, not windows-nt.
2478
2479 * ns-win.el: Require cl-lib. Add ourselves to
2480 display-format-alist.
2481 (ns-initialize-window-system): Assert we're not initialized twice.
2482
2483 * w32-win.el: Enable lexical binding; require cl-lib; add
2484 ourselves to display-format-alist.
2485 (w32-handle-dropped-file): Convert incoming dropped files from
2486 Windows paths to Cygwin ones before passing them on to the rest of
2487 Emacs.
2488 (w32-drag-n-drop): New paramter new-frame. Simplify logic.
2489 (w32-initialize-window-system): Assert we're not initialized twice.
2490
2491 * x-win.el: Require cl-lib; add ourselves to display-format-alist.
2492 (x-initialize-window-system): Assert we're not initialized twice.
2493
2494 * w32-common-fns.el: New File.
2495 (w32-version, w32-using-nt, w32-get-clipboard-data)
2496 (w32-set-clipboard-data, x-set-selection, x-get-selection)
2497 (w32-charset-info-alist, x-last-selected, text)
2498 (x-get-selection-value, x-selection-value): Move here.
2499
2500 * w32-fns.el: Require w32-common-fns.
2501 (w32-version, w32-using-nt, w32-get-clipboard-data)
2502 (w32-set-clipboard-data, x-set-selection, x-get-selection)
2503 (w32-charset-info-alist, x-last-selected, text)
2504 (x-get-selection-value, x-selection-value): Move to
2505 w32-common-fns.
2506
2507 * w32-vars.el:
2508 (w32-allow-system-shell, w32-system-shells): Define only in
2509 non-cygwin case.
2510
795b1482
SM
25112012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
2512
2513 * subr.el (read-passwd-map): Don't use `defconst' (bug#12597).
2514 (read-passwd): Remove a few more potential sources of leaks.
2515
f27c99dc
FEG
25162012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
2517
2518 * progmodes/python.el (inferior-python-mode)
795b1482 2519 (python-shell-make-comint): Fix initialization of local
f27c99dc
FEG
2520 variables copied from parent buffer.
2521
fcacb558
JD
25222012-10-07 Jan Djärv <jan.h.d@swipnet.se>
2523
2524 * term/ns-win.el (ns-read-file-name): Update declaration to match
2525 nsfns.m.
2526 (ns-respond-to-change-font): Change fontsize separatly so we are sure
2527 it is set when font is acted upon.
2528
be0d5bae
FEG
25292012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
2530
2531 Enhancements to indentation.
2532 * progmodes/python.el (python-indent-context): Give priority to
2533 inside-string context. Make comments indentation markers.
2534 (python-indent-region): Do not mess with strings, unless it's the
2535 enclosing set of quotes.
2536
13af0d10
SM
25372012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
2538
662a9d0e
SM
2539 * window.el (internal--before-save-selected-window)
2540 (internal--after-save-selected-window): New functions extracted from
2541 save-selected-window. Make sure we return the `alist' we construct.
2542 (save-selected-window): Use them.
2543
2544 * textmodes/tex-mode.el (tex-recenter-output-buffer):
2545 Use with-selected-window.
2546
13af0d10
SM
2547 * emacs-lisp/autoload.el (make-autoload): Add `cl-defmacro' to the
2548 forms that define macros (bug#12593).
2549
6aa75fb6
KH
25502012-10-07 Kenichi Handa <handa@gnu.org>
2551
13af0d10
SM
2552 * international/mule-conf.el (compound-text-with-extensions):
2553 Add :mime-charset property as x-ctext.
6aa75fb6 2554
78d876b9
SM
25552012-10-07 Stefan Merten <smerten@oekonux.de>
2556
2557 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
2558 (rst-indent-literal-normal, rst-indent-literal-minimized)
2559 (rst-indent-comment): Correct :version tag.
557337e9 2560 (rst-official-cvs-rev): Correct version string.
78d876b9 2561
99a1e701
GM
25622012-10-07 Glenn Morris <rgm@gnu.org>
2563
2564 * mail/rmailmm.el (rmail-mime-process-multipart):
2565 Do not confuse a multipart message with an epilogue
2566 with a "truncated" one; fixes 2011-06-27 change. (Bug#10101)
2567
08f18c3d
FEG
25682012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
2569
2570 Fix shell output retrieval and comint-prompt-regexp init.
2571 * progmodes/python.el (inferior-python-mode):
2572 (python-shell-make-comint): Fix initialization of
2573 comint-prompt-regexp from copied file local variables.
2574 (python-shell-fetched-lines): Remove var.
2575 (python-shell-output-filter-in-progress): Rename from
2576 python-shell-fetch-lines-in-progress.
2577 (python-shell-output-filter-buffer): Rename from
2578 python-shell-fetch-lines-string.
2579 (python-shell-fetch-lines-filter): Delete function.
2580 (python-shell-output-filter): New function.
2581 (python-shell-send-string-no-output): Use them.
2582
82ed3ab4
GM
25832012-10-07 Glenn Morris <rgm@gnu.org>
2584
1595ecfa
GM
2585 * hi-lock.el (hi-lock-process-phrase):
2586 Try to make it less fragile. (Bug#7161)
2587
82ed3ab4
GM
2588 * hi-lock.el (hi-lock-face-phrase-buffer): Doc fix.
2589
f1f4dba0
GM
25902012-10-06 Glenn Morris <rgm@gnu.org>
2591
addc11ed 2592 * ehelp.el (electric-help-mode): Use help-mode rather than
32939005
GM
2593 non-existent mode `help'.
2594 (electric-help-map): Use button-buffer-map. (Bug#10917)
addc11ed 2595
460042b8
GM
2596 * textmodes/reftex-vars.el (reftex-create-bibtex-header)
2597 (reftex-create-bibtex-footer): Fix custom types.
2598
67667c70
GM
2599 * progmodes/sh-script.el (sh-indent-after-continuation):
2600 Add explicit :group.
2601
18dec750
GM
2602 * textmodes/rst.el (rst-preferred-decorations)
2603 (rst-shift-basic-offset): Clarify obsolescence versions.
2604
d1a1c7e6
GM
2605 * profiler.el (profiler): Add missing group :version tag.
2606 * avoid.el (mouse-avoidance-banish-position):
2607 * proced.el (proced-renice-command):
2608 * calc/calc.el (calc-ensure-consistent-units):
2609 * calendar/icalendar.el (icalendar-import-format-uid):
2610 * net/tramp.el (tramp-save-ad-hoc-proxies):
2611 * progmodes/bug-reference.el (bug-reference-bug-regexp):
2612 * progmodes/flymake.el (flymake-error-bitmap)
2613 (flymake-warning-bitmap, flymake-fringe-indicator-position):
2614 * progmodes/sh-script.el (sh-indent-after-continuation):
2615 * progmodes/verilog-mode.el (verilog-auto-template-warn-unused)
2616 (verilog-before-save-font-hook, verilog-after-save-font-hook):
2617 * progmodes/vhdl-mode.el (vhdl-makefile-default-targets)
2618 (vhdl-array-index-record-field-in-sensitivity-list)
2619 (vhdl-indent-comment-like-next-code-line):
2620 * textmodes/reftex-vars.el (reftex-ref-style-alist)
2621 (reftex-ref-macro-prompt, reftex-ref-style-default-list)
2622 (reftex-cite-key-separator, reftex-create-bibtex-header)
2623 (reftex-create-bibtex-footer):
2624 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
2625 (rst-indent-literal-normal, rst-indent-literal-minimized)
2626 (rst-indent-comment): Add missing custom :version tags.
2627
ef35abb4
GM
2628 * calendar/timeclock.el (timeclock-modeline-display):
2629 Add missing obsolete alias for renamed user option.
2630
d1aae614
GM
2631 * strokes.el (strokes-modeline-string):
2632 * emulation/crisp.el (crisp-mode-modeline-string):
2633 * eshell/esh-mode.el (eshell-status-in-modeline):
2634 Aliases to defcustoms must come before the defcustom.
2635
f1f4dba0
GM
2636 * calendar/cal-tex.el (cal-tex-diary, cal-tex-cursor-week)
2637 (cal-tex-cursor-week2, cal-tex-cursor-week-iso)
2638 (cal-tex-cursor-week-monday): Doc fixes.
2639 (cal-tex-cursor-week2-summary): Doc fix.
2640 Rename from cal-tex-cursor-week-at-a-glance.
2641
2642 * calendar/cal-menu.el (cal-menu-context-mouse-menu):
2643 Tweak week descriptions. Add cal-tex-cursor-week2-summary.
2644
2645 * calendar/calendar.el (calendar-mode-map):
2646 Add cal-tex-cursor-week2-summary.
2647
d39109c3
SM
26482012-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
2649
685f87b0
SM
2650 * emacs-lisp/cl-macs.el (cl-defstruct): Improve docstring.
2651
d39109c3
SM
2652 * subr.el (read-passwd-map): New var.
2653 (read-passwd): Use `read-string' again.
2654 * minibuffer.el (delete-minibuffer-contents): Make it interactive.
2655
5694896d
J
26562012-10-06 Jambunathan K <kjambunathan@gmail.com>
2657
2658 * register.el (append-to-register, prepend-to-register):
2659 Deactivate mark, as does `copy-to-register' (bug#12389).
2660
9414dd8d
CY
26612012-10-06 Chong Yidong <cyd@gnu.org>
2662
2663 * files.el (auto-mode-alist): Add .by and .wy (Semantic grammars).
2664
2b89bca4
KH
26652012-10-06 Ikumi Keita <ikumi@ikumi.que.jp> (tiny change)
2666
2667 * international/characters.el: Fix simple mistake ((car chars) ->
2668 elt), delete duplicated code.
2669
d5acb99a
GM
26702012-10-06 Glenn Morris <rgm@gnu.org>
2671
2672 * subr.el (read-passwd): Allow C-u to erase entry. (Bug#12570)
2673
123ec157
JS
26742012-10-06 Julian Scheid <julians37@gmail.com> (tiny change)
2675
2676 * color.el (color-hsl-to-rgb): Fix incorrect results for
2677 small and large hue values. (Bug#12559)
2678
7fa36ccb
FEG
26792012-10-05 Fabián Ezequiel Gallina <fgallina@cuca>
2680
2681 Enhancements to docstring formatting when filling paragraphs.
2682 * progmodes/python.el (python-fill-docstring-style): Rename from
2683 python-fill-string-style. Added new style.
2684 (python-fill-string): Use new style. Better checks for
2685 docstrings.
2686
d8788e1e
GM
26872012-10-05 Glenn Morris <rgm@gnu.org>
2688
204f3953
GM
2689 * net/newst-treeview.el (newsticker-group-move-feed): Doc fix.
2690
d8788e1e
GM
2691 * color.el (color-name-to-rgb, color-rgb-to-hex)
2692 (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
2693 (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
2694 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
2695 (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
2696
8d956cef
GM
2697 * emacs-lisp/timer.el (with-timeout): Add missing progn. (Bug#12577)
2698
e8757f09 26992012-10-05 Juanma Barranquero <lekktu@gmail.com>
ea9a3563
JB
2700
2701 * ido.el (ido-directory-too-big-p): Pass dir through file-truename
2702 to get the correct size across symlinks.
2703
e8757f09
GM
2704 * ido.el (ido-buffer-disable-smart-matches): Fix typo in docstring.
2705
0e2ae83d
JL
27062012-10-04 Juri Linkov <juri@jurta.org>
2707
2708 * replace.el (query-replace-interactive): Declare obsolete.
2709 (query-replace-read-from): Add the last incremental search string
2710 to the list of default values accessible via M-n.
2711 (map-query-replace-regexp): Use `read-regexp'.
2712 (query-replace, query-replace-regexp, query-replace-regexp-eval)
2713 (map-query-replace-regexp, replace-string, replace-regexp):
2714 Fix docstrings to replace mentions of `query-replace-interactive'
2715 with alternatives. (Bug#12526)
2716
93cacb6d
JL
27172012-10-04 Juri Linkov <juri@jurta.org>
2718
2719 * dired.el (dired-shrink-to-fit): Declare obsolete. (Bug#1806)
2720 (dired-pop-to-buffer): Declare obsolete.
2721 (dired-mark-pop-up): Doc fix.
2722
fc345011
FEG
27232012-10-04 Fabián Ezequiel Gallina <fgallina@cuca>
2724
2725 Allow user to set docstring style for fill-paragraph.
2726 * progmodes/python.el
2727 (python-fill-comment-function, python-fill-string-function)
2728 (python-fill-decorator-function, python-fill-paren-function):
2729 Remove :safe for defcustoms.
2730 (python-fill-string-style): New defcustom
5694896d 2731 (python-fill-paragraph-function): Enhance context detection.
fc345011
FEG
2732 (python-fill-string): Honor python-fill-string-style settings.
2733
6bab5d8b
MR
27342012-10-04 Martin Rudalics <rudalics@gmx.at>
2735
2736 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Select window
2737 after setting its buffer (Bug#10805).
2738
a1a9f411
FEG
27392012-10-03 Fabián Ezequiel Gallina <fgallina@cuca>
2740
2741 Fix cornercase for string syntax.
2742 * progmodes/python.el (python-syntax-propertize-function):
2743 Simplify and enhance the regexp for unescaped quotes. Now it also
2744 matches quotes in weird situations like the single quote in
2745 "something\"'".
2746 (python-syntax-stringify): Simplify num-quotes detecting code.
2747
05e153a6
GM
27482012-10-03 Glenn Morris <rgm@gnu.org>
2749
2750 * help-macro.el (three-step-help):
2751 Revert 2012-09-29 change. (Bug#12567)
2752
2e566ecb
MR
27532012-10-03 Martin Rudalics <rudalics@gmx.at>
2754
96ef9ccd
MR
2755 * menu-bar.el (kill-this-buffer): Don't do anything when
2756 `menu-frame' is not alive or visible (Bug#8184).
2757
2e566ecb
MR
2758 * emacs-lisp/debug.el (debug): When quitting the debugger window
2759 restore current buffer (Bug#12502).
2760
a96e1cb7
CY
27612012-10-02 Chong Yidong <cyd@gnu.org>
2762
5694896d
J
2763 * progmodes/hideif.el (hif-lookup, hif-defined):
2764 Handle semantic-c-takeover-hideif.
a96e1cb7 2765
b3ecad33
PE
27662012-10-02 Paul Eggert <eggert@cs.ucla.edu>
2767
2768 Change sampling interval units from ms to ns.
2769 * profiler.el (profiler-sampling-interval): Change units
2770 from ms to ns, multiplying the default by 1000000 so that
2771 it remains 1 ms.
2772 (profiler-report-cpu-line-format): Give enough room for
2773 the maximum counters on 64-bit hosts.
2774 (profiler-report-render-calltree-1): Call them "CPU samples",
2775 not "Time (ms)", since they are not milliseconds now (and
2776 never really were).
2777
8cb51b66 27782012-10-02 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
c623f81a 2779
5694896d
J
2780 * net/eudcb-bbdb.el (eudc-bbdb-format-record-as-result):
2781 Fix querying BBDB for entries without a last name (Bug#11580).
c623f81a 2782
fd795bf4
CY
27832012-10-02 Chong Yidong <cyd@gnu.org>
2784
2785 * emacs-lisp/eieio.el: Restore Version header.
2786
fe0a74f9
SM
27872012-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
2788
6be9197e
SM
2789 * vc/diff-mode.el (diff--auto-refine-data): New var.
2790 (diff-hunk): Use it to delay refinement.
2791 (diff-mode): Remove overlays when we turn off font-lock.
2792
18486139
SM
2793 * textmodes/table.el: Use lexical-binding, dolist, define-minor-mode.
2794 (table-initialize-table-fixed-width-mode)
2795 (table-set-table-fixed-width-mode): Remove functions.
2796 (table-command-list): Move initialization into declaration.
2797 (table--tweak-menu-for-xemacs): Move defun outside mapcar.
2798 (table-with-cache-buffer): Use `declare'.
2799 (table-span-cell): Simplify via CSE.
2800 (table-fixed-width-mode): Use define-minor-mode.
2801 (table-call-interactively, table-funcall, table-apply): Remove.
2802 (table-function): New function, to replace them.
2803
d83ef976
SM
2804 * bookmark.el (bookmark-search-pattern): Remove var.
2805 (bookmark-read-search-input): Remove function.
2806 (bookmark-bmenu-search): Reimplement using a minibuffer.
2807
cd386662
SM
2808 * faces.el (modeline): Remove obsolete face name.
2809
fe0a74f9
SM
2810 * vc/add-log.el (add-log-buffer-file-name-function): Demote to defvar
2811 and give a non-nil default value.
2812 (add-change-log-entry): Simplify accordingly.
2813
9f7b98f8
DG
28142012-10-01 Dmitry Gutov <dgutov@yandex.ru>
2815
2816 * vc/vc-git.el (vc-git-log-edit-toggle-signoff): New function.
2817 (vc-git-log-edit-toggle-amend): New function.
2818 (vc-git-log-edit-toggle-signoff): New function.
2819 (vc-git-log-edit-mode): New major mode.
2820 (vc-git-log-edit-mode-map): Keymap for it.
2821 (vc-git-checkin): Handle "Amend" and "Sign-Off" headers.
2822
2823 * vc/log-edit.el (log-edit-font-lock-keywords): Allow hyphens in
2824 header names.
2825 (log-edit-toggle-header): New function.
2826 (log-edit-extract-headers): Accept function values in HEADERS alist.
2827
62a81506
CY
28282012-10-01 David Engster <deng@randomsample.de>
2829
2830 * emacs-lisp/eieio-opt.el (eieio-describe-class): Add filename
2831 from symbol property and change message to be more consistent with
2832 Emacs proper.
2833 (eieio-describe-generic): Add filename for each implementation.
2834 Fix indices for generic and normal methods.
2835 (eieio-method-def, eieio-class-def): New buttons.
2836 (eieio-help-find-method-definition)
2837 (eieio-help-find-class-definition): New functions.
2838 (eieio-help-mode-augmentation-maybee): Add buttons to filenames of
2839 class, constructor and method definitions.
2840
2841 * emacs-lisp/eieio.el (eieiomt-add, eieio-defclass): Save file
2842 information in symbol property.
2843 (scoped-class): Remove.
2844 (eieio-slot-name-index, call-next-method): Check if it is bound.
2845
28462012-10-01 Leo P. White <lpw25@cam.ac.uk>
2847
2848 * emacs-lisp/eieio-custom.el (eieio-custom-mode-map): New option.
2849 (eieio-custom-mode): New major mode.
2850 (eieio-customize-object): Use it.
2851
28522012-10-01 Eric Ludlam <zappo@gnu.org>
2853
2854 * emacs-lisp/eieio-base.el (eieio-persistent-read): New input args
2855 specifying the expected class, and whether subclassing is allowed.
2856 (eieio-persistent-convert-list-to-object):
1f9f395d
JB
2857 (eieio-persistent-validate/fix-slot-value)
2858 (eieio-persistent-slot-type-is-class-p): New functions.
2859 (eieio-named::slot-missing): Doc fix.
62a81506
CY
2860
2861 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
2862 Stop using unused publd variable.
2863
2864 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
2865 (eieio-speedbar-description, eieio-speedbar-derive-line-path)
2866 (eieio-speedbar-object-buttonname, eieio-speedbar-make-tag-line)
2867 (eieio-speedbar-handle-click): Do not specify a class for the
2868 method. Fixes method invocation order problems with EDE.
2869
375e49d4
SM
28702012-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
2871
2872 * emacs-lisp/bytecomp.el (byte-compiler-abbreviate-file): New function.
2873 (byte-compile-warning-prefix, byte-compile-file): Use it (bug#12508).
2874
16ce6ccd
KF
28752012-10-01 Karl Fogel <kfogel@red-bean.com>
2876
2877 * bookmark.el (bookmark-version-control): Give tags in the
2878 :type choices (Bug#12309), and improve doc string.
e4c4abdd
KF
2879 (bookmark-write-file): Bind `print-circle' to `t' to allow
2880 circular custom bookmark types. (Bug#12503)
16ce6ccd 2881
19e54a4d
PE
28822012-10-01 Paul Eggert <eggert@cs.ucla.edu>
2883
86ec63ba
PE
2884 Revert the FOLLOW-SYMLINKS change for file-attributes.
2885 * files.el (remote-file-name-inhibit-cache, after-find-file):
2886 * time.el (display-time-file-nonempty-p): Undo last change.
2887
19e54a4d
PE
2888 * profiler.el (profiler-sampling-interval): Change default back to 1.
2889 See Stefan Monnier in
2890 <http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00863.html>.
2891
0478776b
FEG
28922012-10-01 Fabián Ezequiel Gallina <fgallina@cuca>
2893
2894 Shell output catching a la gud-gdb.
2895 * progmodes/python.el (python-shell-fetch-lines-in-progress)
375e49d4
SM
2896 (python-shell-fetch-lines-string, python-shell-fetched-lines):
2897 New Vars.
0478776b
FEG
2898 (python-shell-fetch-lines-filter): New function.
2899 (python-shell-send-string-no-output): Use them.
2900
c22bac2c
TM
29012012-09-30 Tomohiro Matsuyama <tomo@cx4a.org>
2902
2903 * profiler.el (profiler-sampling-interval): Rename from
2904 profiler-sample-interval.
2905 (profiler-sampling-interval): Default to 10.
2906 (profiler-find-profile): New command (was profiler-find-log).
2907 (profiler-find-profile-other-window): New command.
2908 (profiler-find-profile-other-frame): New command.
2909 (profiler-profile): Introduce API-level data structure.
2910
e7a2937b
PE
29112012-09-30 Paul Eggert <eggert@cs.ucla.edu>
2912
2913 file-attributes has a new optional arg FOLLOW-SYMLINKS.
2914 * files.el (remote-file-name-inhibit-cache):
2915 * time.el (display-time-file-nonempty-p): Use it.
2916 * files.el (after-find-file): Don't chase links before calling
2917 file-exists-p, as file-exists-p already does the right thing.
2918
4f595e15
RA
29192012-09-30 Ralf Angeli <angeli@caeruleus.net>
2920
2921 Merge from standalone RefTeX repository.
2922
2923 The following ChangeLog entries are shortened versions of the
2924 original ones with file paths adapted. A not so strongly edited
2925 version of the original ChangeLog can be found in the commit log.
2926
2927 * textmodes/reftex-auc.el: Move `provide' call to bottom of file.
375e49d4
SM
2928 (reftex-arg-cite): Use `reftex-cite-key-separator'.
2929 Correctly handle new value type returned by `reftex-citation'.
4f595e15
RA
2930
2931 * textmodes/reftex-cite.el (reftex-create-bibtex-file): Make sure
375e49d4
SM
2932 that entries with whitespace at various places are found.
2933 Doc fix. Include entries that are cross-referenced from cited entries.
4f595e15
RA
2934 Include @String definitions in the resulting bib file. Add header
2935 and footer defined in `reftex-create-bibtex-header' and
2936 `reftex-create-bibtex-footer'.
2937 (reftex-do-citation): Make it possible again to insert
2938 non-existent entries. Save match data when asking for optional
2939 arguments. Return all keys, not just the first one.
2940 (reftex-all-used-citation-keys): Fix regexp to correctly extract
2941 all citations in the same line.
2942 (reftex-parse-bibtex-entry): Accept additional optional argument
2943 `raw' and keep quotes or braces if it is non-nil. Match fields
2944 containing hyphens besides word constituents.
2945 (reftex-get-string-refs): New function.
2946 (reftex-extract-bib-entries): Check if BibTeX file changed on disk
2947 and ask if it should be reread in case it did.
2948 (reftex-pop-to-bibtex-entry)
2949 (reftex-extract-bib-entries-from-thebibliography): Match \bibitem
2950 entries with spaces or tabs in front of arguments.
2951 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
375e49d4
SM
2952 (reftex-parse-bibtex-entry, reftex-create-bibtex-file):
2953 Match entries containing numbers and symbol constituents.
2954 (reftex-do-citation, reftex-figure-out-cite-format):
2955 Use `reftex-cite-key-separator'.
4f595e15
RA
2956
2957 * textmodes/reftex-dcr.el: Move provide statement to end of file.
2958 (reftex-mouse-view-crossref): Explain why point is set.
2959
2960 * textmodes/reftex-global.el: Whitespace changes.
2961
2962 * textmodes/reftex-index.el: Move provide statement to end of
2963 file.
2964 (reftex-index-selection-or-word): Use `reftex-region-active-p'.
2965 (reftex-index-visit-phrases-buffer): Set marker when visiting
2966 buffer. This allows for returning from the phrases file to the
2967 file one was just editing instead of the file where the last
2968 phrases was added from.
2969 (reftex-index-phrases-syntax-table): New variable. Give ?\"
2970 punctuation syntax as it usually is not used as string quote in
2971 TeX-related modes and may occur unmatched. The change also
2972 prevents fontification of quoted content.
2973 (reftex-index-phrases-mode): Use it.
2974
375e49d4
SM
2975 * textmodes/reftex-parse.el (reftex-parse-from-file):
2976 Move backward one char if a `\' was matched after a section macro.
4f595e15
RA
2977 (reftex-parse-from-file): Use beginning of match instead of end as
2978 bound.
2979
2980 * textmodes/reftex-ref.el: Adapt creation of
2981 `reftex-<package>-<macro>' functions to new structure of
2982 `reftex-ref-style-alist'.
375e49d4
SM
2983 (reftex-reference): Use `reftex-ref-style-list' function.
2984 Adapt to new structure of `reftex-ref-style-alist'. Prompt for a
4f595e15
RA
2985 reference macro if `reftex-ref-macro-prompt' is non-nil.
2986 (reftex-reference): Pass refstyle to `reftex-format-special'.
2987 Determine reference macro by looking at
375e49d4
SM
2988 `reftex-ref-style-default-list' and `reftex-ref-style-alist'.
2989 Use only one special format function.
4f595e15
RA
2990 (reftex-varioref-vref, reftex-fancyref-fref)
2991 (reftex-fancyref-Fref): Remove definitions. The functions are now
2992 generated from `reftex-ref-style-alist'.
2993 (reftex-format-vref, reftex-format-Fref, reftex-format-fref):
2994 Remove.
2995 (reftex-format-special): New function.
2996
2997 * textmodes/reftex-sel.el
2998 (reftex-select-cycle-ref-style-internal): Adapt to new structure
2999 of `reftex-ref-style-alist'. Remove code for testing macro type.
3000 (reftex-select-toggle-varioref)
3001 (reftex-select-toggle-fancyref): Remove.
3002 (reftex-select-cycle-ref-style-internal)
3003 (reftex-select-cycle-ref-style-forward)
3004 (reftex-select-cycle-ref-style-backward): New functions.
3005 (reftex-select-label-map): Use `v' and `V' for general cycling
3006 through reference styles. Add `p' for switching between number
3007 and page reference types.
3008
375e49d4
SM
3009 * textmodes/reftex-toc.el (reftex-re-enlarge):
3010 Call `enlarge-window' only if there is something to do because in Emacs
4f595e15
RA
3011 the horizontal version throws an error even if the parameter is 0.
3012
3013 * textmodes/reftex-vars.el (reftex-label-alist): Doc fix.
3014 (reftex-plug-into-AUCTeX): Doc fix.
3015 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc
3016 string. Adapt to new name.
3017 (reftex-ref-style-alist): Change structure so that it is not
3018 possible to use multiple different package names within a style.
375e49d4
SM
3019 Remove the symbols for symbols for macro type distinction.
3020 Add characters for macro selection.
4f595e15
RA
3021 (reftex-ref-macro-prompt, reftex-create-bibtex-header)
3022 (reftex-create-bibtex-footer): New variables.
3023 (reftex-format-ref-function): Mention third argument of special
3024 format function.
375e49d4
SM
3025 (reftex-ref-style-alist, reftex-ref-style-default-list):
3026 New variables.
4f595e15
RA
3027 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc string
3028 to new implementation. Mark as obsolete. Add compatibility code
3029 for honoring the variable values in case they are set.
375e49d4
SM
3030 (reftex-cite-format-builtin, reftex-bibliography-commands):
3031 Add support for ConTeXt.
3032 (reftex-format-ref-function, reftex-format-cite-function):
3033 Fix custom type.
4f595e15
RA
3034 (reftex-cite-key-separator): New variable.
3035
3036 * textmodes/reftex.el (reftex-syntax-table-for-bib)
3037 (reftex-mode): Do not derive `reftex-syntax-table-for-bib' from
3038 `reftex-syntax-table' because parens have to retain their paren
3039 syntax in order for parsing of BibTeX entries like @book(...) to
3040 work.
3041 (reftex-in-comment): Do not error out if `comment-start-skip' is
3042 not set. Deal correctly with escaped comment characters.
375e49d4
SM
3043 (reftex-tie-multifile-symbols): Add doc string.
3044 Initialize `reftex-ref-style-list'.
4f595e15
RA
3045 (reftex-untie-multifile-symbols): Add doc string.
3046 (reftex-add-index-macros): Doc fix.
3047 (reftex-ref-style-activate, reftex-ref-style-toggle)
3048 (reftex-ref-style-list): New functions.
3049 (reftex-mode-menu): Use them. Adapt to new structure of
3050 `reftex-ref-style-alist'.
3051 (reftex-select-with-char): Kill the RefTeX Select buffer when
3052 done.
3053 (reftex-remove-if): New function.
3054 (reftex-erase-all-selection-and-index-buffers)
3055 (reftex-mode-menu): Reference styles are now computed from
3056 `reftex-ref-style-alist'. Fix typo.
3057 (reftex-report-bug): New function.
3058 (reftex-uniquify, reftex-uniquify-by-car): Replace O(n^2)
3059 algorithms with O(n log n). Introduce optional argument SORT (not
3060 yet used).
3061
440ba395
FEG
30622012-09-30 Fabián Ezequiel Gallina <fgallina@cuca>
3063
3064 Enhancements for triple-quote string syntax.
375e49d4
SM
3065 * progmodes/python.el (python-syntax-propertize-function):
3066 Match both quote cases in one regexp.
440ba395
FEG
3067 (python-syntax-stringify): Handle matches properly.
3068
4c478e6b
JL
30692012-09-30 Juri Linkov <juri@jurta.org>
3070
3071 * arc-mode.el (archive-summarize): Let-bind `buffer-file-truename'
93cacb6d 3072 to nil around the call to `insert' to prevent
4c478e6b
JL
3073 directory time modification by lock_file. (Bug#2295)
3074 * tar-mode.el (tar-summarize-buffer): Idem.
3075
d80d54b2
JL
30762012-09-30 Juri Linkov <juri@jurta.org>
3077
3078 * facemenu.el (list-colors-sort): Add option "Luminance".
3079 (list-colors-sort-key): Implement it.
3080
3081 * vc/diff-mode.el (diff-refine-removed):
3082 * vc/ediff-init.el (ediff-fine-diff-A):
3083 * vc/smerge-mode.el (smerge-refined-removed):
3084 Change background color "#ffaaaa" to "#ffbbbb". (Bug#10181)
3085
d7e642cc
JD
30862012-09-30 Jan Djärv <jan.h.d@swipnet.se>
3087
3088 * term/ns-win.el (x-file-dialog): New function.
3089
ee41332b
JB
30902012-09-30 Juanma Barranquero <lekktu@gmail.com>
3091
3092 * ido.el (ido-max-directory-size): Default to nil; the current
3093 default is small for POSIX systems, and impractical on Windows 7
3094 now that lstat returns directory sizes for NTFS.
3095
5938d519
MR
30962012-09-30 Martin Rudalics <rudalics@gmx.at>
3097
3098 In buffer display functions handle window-height/window-width
3099 alist entries. Suggested by Juri Linkov as fix for Bug#1806.
375e49d4
SM
3100 * window.el (window--display-buffer): New argument ALIST.
3101 Obey window-height and window-width alist entries.
3102 (window--try-to-split-window): New argument ALIST.
3103 Bind window-combination-limit to t when the window's size shall be
5938d519
MR
3104 changed and window-combination-limit equals `window-size'.
3105 (display-buffer-in-atom-window)
3106 (display-buffer-in-major-side-window)
3107 (display-buffer-in-side-window, display-buffer-same-window)
3108 (display-buffer-reuse-window, display-buffer-pop-up-frame)
3109 (display-buffer-pop-up-window, display-buffer-below-selected)
3110 (display-buffer-at-bottom, display-buffer-in-previous-window)
3111 (display-buffer-use-some-window): Adjust all callers of
3112 window--display-buffer and window--try-to-split-window.
3113 (fit-frame-to-buffer): New option.
3114 (fit-window-to-buffer): Can resize frames if fit-frame-to-buffer
3115 is non-nil.
3116 (display-buffer-in-major-side-window): Evaluate window-height /
3117 window-width alist entries.
3118
3119 * help.el (temp-buffer-resize-frames)
3120 (temp-buffer-resize-regexps): Remove options.
3121 (temp-buffer-resize-mode): Adjust doc-string.
3122 (resize-temp-buffer-window): Don't consult
3123 temp-buffer-resize-regexps. Use fit-frame-to-buffer instead of
3124 temp-buffer-resize-frames.
3125
375e49d4
SM
3126 * dired.el (dired-mark-pop-up):
3127 Call display-buffer-below-selected with a fit-window-to-buffer alist
5938d519
MR
3128 entry.
3129
c4c0c2df
CY
31302012-09-30 Chong Yidong <cyd@gnu.org>
3131
48de8b12
CY
3132 * server.el (server-host): Document the security implications.
3133 (server-auth-key): Doc fix.
3134
3135 * startup.el (initial-buffer-choice): Doc fix.
3136
3137 * minibuffer.el (minibuffer-local-filename-syntax): Doc fix.
3138
a97dc380
CY
3139 * simple.el (delete-trailing-whitespace): Avoid an unnecessary
3140 restriction change.
3141
d39d3c8e
CY
3142 * bindings.el (goto-map): Bind M-g TAB to move-to-column.
3143
c4c0c2df
CY
3144 * help-fns.el (help-fns--obsolete): Fix last change.
3145
98a5e33b
SM
31462012-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
3147
34cf6f39
SM
3148 * winner.el (winner-mode-map): Obey winner-dont-bind-my-keys here.
3149 (minor-mode-map-alist): Remove redundant code.
3150
e01c13fe
SM
3151 * vc/pcvs.el (cvs-cleanup-collection): Keep entries that are currently
3152 visited in a buffer.
3153 (cvs-insert-visited-file): New function.
3154 (find-file-hook): Use it.
3155
3156 * vc/pcvs-info.el (cvs-fileinfo-pp): Don't use non-existent faces.
3157
02661b3a
SM
3158 * vc/log-edit.el (log-edit-font-lock-keywords): Ignore case to
3159 chose face.
3160 (log-edit-empty-buffer-p): Don't require a space after a header.
3161
43711d4b
SM
3162 * vc/ediff-util.el (ediff-diff-at-point): Don't assume point-min==1.
3163
38a30d64
SM
3164 * tutorial.el (help-with-tutorial): Use minibuffer-with-setup-hook.
3165
4ffb41a9
SM
3166 * textmodes/text-mode.el (paragraph-indent-minor-mode): Make it
3167 a proper minor-mode.
3168
98a5e33b
SM
3169 * textmodes/tex-mode.el (tex-mode-map): Don't bind paren keys.
3170
de82e29b
GM
31712012-09-29 Glenn Morris <rgm@gnu.org>
3172
5cc2e639
GM
3173 * winner.el (winner-mode): Remove variable (let define-minor-mode
3174 handle it).
3175 (winner-dont-bind-my-keys, winner-boring-buffers, winner-mode-hook):
3176 Doc fixes.
3177 (winner-mode-leave-hook): Rename to winner-mode-off-hook.
3178 (winner-mode): Use define-minor-mode.
3179
7bd302eb
GM
3180 * vc/vc-sccs.el (vc-sccs-registered): Use the progn trick to get
3181 the full definition in loaddefs, rather than duplicating it.
3182
2923922f 3183 * help-macro.el (three-step-help): No need to autoload defcustom.
ced08382 3184
0e3e4156
GM
3185 * progmodes/inf-lisp.el (inferior-lisp-filter-regexp)
3186 (inferior-lisp-program, inferior-lisp-load-command)
3187 (inferior-lisp-prompt, inferior-lisp-mode-hook):
2923922f 3188 No need to autoload defcustoms.
0e3e4156 3189
de82e29b
GM
3190 * hippie-exp.el (hippie-expand-try-functions-list)
3191 (hippie-expand-verbose, hippie-expand-dabbrev-skip-space)
3192 (hippie-expand-dabbrev-as-symbol, hippie-expand-no-restriction)
3193 (hippie-expand-max-buffers, hippie-expand-ignore-buffers)
2923922f 3194 (hippie-expand-only-buffers): No need to autoload defcustoms.
de82e29b
GM
3195 * progmodes/vhdl-mode.el (vhdl-line-expand):
3196 Explicitly load hippie-exp, so it does not get autoloaded
3197 while hippie-expand-try-functions-list is let-bound.
3198
e60b51ab
GM
31992012-09-28 Glenn Morris <rgm@gnu.org>
3200
277f0cfa
GM
3201 * emacs-lisp/cl.el (flet): Fix case of obsolescence message.
3202
e60b51ab
GM
3203 * emacs-lisp/bytecomp.el (byte-compile-cl-file-p):
3204 Only "cl.el" counts as cl these days.
3205
53baf48a
JL
32062012-09-28 Juri Linkov <juri@jurta.org>
3207
3208 Display archive errors in the echo area instead of inserting
3209 to the file buffer.
3210
3211 * arc-mode.el (archive-extract-by-stdout): Change arg STDERR-FILE
3212 to STDERR-TEST that can be a regexp matching a successful output.
3213 Create a temporary file and redirect stderr to it. Search for
3214 STDERR-TEST in the stderr output and display it in the echo area
3215 if no match is found.
3216 (archive-extract-by-file): New function like
3217 `archive-extract-by-stdout' but extracting archives to files
3218 and looking for successful matches in stdout. Function body is
3219 mostly copied from `archive-rar-extract'.
3220 (archive-rar-extract): Use `archive-extract-by-file'.
3221 (archive-7z-extract): Use `archive-extract-by-stdout'. (Bug#10347)
3222
9c1228c3
LL
32232012-09-28 Leo Liu <sdl.web@gmail.com>
3224
375e49d4
SM
3225 * pcomplete.el (pcomplete-show-completions):
3226 Use minibuffer-message to make pcomplete usable in minibuffer.
147c0425 3227
9c1228c3
LL
3228 * ido.el (ido-set-matches-1): Fix 2012-09-11 change.
3229
7f457c06
SM
32302012-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
3231
3df749b0
SM
3232 * type-break.el: Use lexical-binding.
3233 (type-break-mode): Use define-minor-mode.
3234
7f457c06
SM
3235 * emacs-lisp/pcase.el (pcase--mark-used): New.
3236 (pcase--u1): Use it (bug#12512).
3237
3238 * custom.el (load-theme): Set buffer-file-name so the load is recorded
3239 in load-history with the right file name.
3240
c00ebc98
TH
32412012-09-28 Tassilo Horn <tsdh@gnu.org>
3242
3243 * doc-view.el (doc-view-current-cache-doc-pdf): New function.
3244 (doc-view-doc->txt, doc-view-convert-current-doc): Use it.
3245 (doc-view-get-bounding-box): Make bounding box slicing work for
3246 ODF and DVI documents.
3247
96fb7170
GM
32482012-09-28 Glenn Morris <rgm@gnu.org>
3249
3250 * type-break.el (type-break-mode, type-break-interval)
3251 (type-break-good-rest-interval, type-break-keystroke-threshold):
3252 No need to autoload.
3253 (type-break-good-rest-interval, type-break-keystroke-threshold):
3254 Add :set-after.
3255
5bc93c67
CY
32562012-09-28 Chong Yidong <cyd@gnu.org>
3257
3258 * progmodes/verilog-mode.el (verilog-auto-inst-interfaced-ports):
3259 Add :version tag.
3260
9cad61d6
SM
32612012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
3262
e28e67b3 3263 * json.el (json-encode-char): Codes 127-160 aren't "ASCII printable".
9cad61d6 3264
daee954c
GM
32652012-09-27 Glenn Morris <rgm@gnu.org>
3266
a88324d4
GM
3267 * faces.el (x-display-name): Declare (for without-x builds).
3268
8e5064e5
GM
3269 * linum.el (linum-format): Don't autoload it. Improve :type.
3270
cc1783c2
GM
3271 * progmodes/tcl.el: Don't require outline when compiling.
3272 (outline-regexp, outline-level): Declare.
1dddcf4c
GM
3273 * textmodes/sgml-mode.el: Don't require outline when compiling.
3274 (outline-regexp, outline-heading-end-regexp, outline-level): Declare.
3275
48c339f2
GM
3276 * term.el (term-ansi-reset):
3277 Try setting term-ansi-face-already-done to nil. (Bug#11785)
3278
daee954c
GM
3279 * vc/vc.el (vc-next-action): Only gripe about committing read-only
3280 files for RCS and SCCS. (Bug#9781)
3281
b7f42161
CY
32822012-09-27 Chong Yidong <cyd@gnu.org>
3283
3284 * progmodes/verilog-mode.el (verilog-mode-release-emacs): Fix last
3285 change; value should be t.
3286
a2e770db
SM
32872012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
3288
83600dc8
SM
3289 * image-mode.el: Use lexical-binding.
3290 (image-mode-winprops): Use t to stand for the window of
3291 a buffer that's not displayed.
3292 * doc-view.el (doc-view-new-window-function): Handle the new
3293 t in winprops.
3294 (doc-view-enlarge): Make it a real nop if the size is not changed.
3295 (doc-view-display): Handle the case where the buffer is not (yet?)
3296 displayed in any window.
3297 (doc-view-saved-settings): New var.
3298 (doc-view-mode): Use it.
3299 (doc-view-fallback-mode): Set it.
3300
a2e770db
SM
3301 * minibuf-eldef.el: Make it possible to replace (default ...) with [...].
3302 Set lexical-binding.
3303 (minibuffer-eldef-shorten-default): New var.
3304 (minibuffer-default-in-prompt-regexps): Use it for new default.
3305 (minibuf-eldef-setup-minibuffer): Add replacement functionality.
3306
e3b60857
JB
33072012-09-26 Juanma Barranquero <lekktu@gmail.com>
3308
3309 * international/uni-bidi.el:
3310 * international/uni-category.el:
3311 * international/uni-name.el:
3312 * international/uni-numeric.el: Regenerate.
3313
3a880af4
SM
33142012-09-26 Tomohiro Matsuyama <tomo@cx4a.org>
3315 Stefan Monnier <monnier@iro.umontreal.ca>
3316
3317 * profiler.el: New file.
3318
07b1a5fb
SM
33192012-09-26 Stefan Monnier <monnier@iro.umontreal.ca>
3320
3321 * emacs-lisp/testcover.el (testcover-after): Add gv-expander.
3322 (testcover-reinstrument): Simplify with CSE.
3323
42019c2e
JB
33242012-09-26 Juanma Barranquero <lekktu@gmail.com>
3325
3326 * window.el (temp-buffer-window-setup): Fix typo in docstring.
3327
179f044b
WS
33282012-09-25 Wilson Snyder <wsnyder@wsnyder.org>
3329
3330 * verilog-mode.el (verilog-auto-ascii-enum, verilog-auto-inout)
3331 (verilog-auto-input, verilog-auto-insert-lisp)
3332 (verilog-auto-output, verilog-auto-output-every, verilog-auto-reg)
3333 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-undef)
3334 (verilog-auto-unused, verilog-auto-wire)
3335 (verilog-forward-or-insert-line): Fix AUTOs with no trailing
3336 newline. Reported by Andrew Jones.
3337 (verilog-auto-inst) Support expanding $clog2 in AUTOINST.
3338 Reported by Brad Dobbie.
07b1a5fb
SM
3339 (verilog-batch-delete-trailing-whitespace):
3340 Create verilog-batch-delete-trailing-whitespace.
3341 Reported by Brad Dobbie.
179f044b
WS
3342 (verilog-auto-inout-param): Support AUTOINOUTPARAM for copying
3343 parameters from another module. Reported by Dan Katz.
3344 (verilog-auto, verilog-auto-assign-modport)
3345 (verilog-auto-inout-modport): Add AUTOASSIGNMODPORT and
3346 AUTOINOUTMODPORT for UVM interface module shell generation.
3347 Reported by Brad Dobbie.
3348 (verilog-auto-inst-interfaced-ports): Make default nil, as more
3349 standard behavior.
3350 (verilog-auto): Fix AUTO parameters with parenthesis arguments.
3351 Reported by Matt Martin.
3352
9c52dd5a
MR
33532012-09-25 Martin Rudalics <rudalics@gmx.at>
3354
3355 * window.el (window--resize-child-windows): When resizing child
3356 windows proportionally, process them in reverse order to
3357 preserve the "when splitting a window the new one gets the odd
3358 line" behavior.
3359 (window--resize-root-window-vertically): When resizing the
3360 minibuffer window try to affect only windows at the bottom of the
3361 frame. (Bug#12419)
3362
863666eb
CY
33632012-09-25 Chong Yidong <cyd@gnu.org>
3364
3365 * subr.el (declare): Doc fix.
3366
3367 * help-fns.el (help-fns--obsolete): Handle macros properly.
3368
59f7af81
CY
33692012-09-25 Chong Yidong <cyd@gnu.org>
3370
3371 * bookmark.el (bookmark-jump-noselect): Use a declare form to mark
3372 this function obsolete.
3373
3374 * calendar/cal-x.el (calendar-two-frame-setup)
3375 (calendar-only-one-frame-setup, calendar-one-frame-setup):
3376 * calendar/calendar.el (american-calendar, european-calendar)
3377 (calendar-for-loop):
3378 * comint.el (comint-dynamic-simple-complete)
3379 (comint-dynamic-complete-as-filename, comint-unquote-filename):
3380 * desktop.el (desktop-load-default):
3381 * dired-x.el (dired-omit-here-always)
3382 (dired-hack-local-variables, dired-default-directory):
3383 * emacs-lisp/derived.el (derived-mode-class):
3384 * emacs-lisp/timer.el (timer-set-time-with-usecs):
3385 * emacs-lock.el (toggle-emacs-lock):
3386 * epa.el (epa-display-verify-result):
3387 * epg.el (epg-sign-keys, epg-start-sign-keys)
3388 (epg-passphrase-callback-function):
3389 * eshell/esh-util.el (eshell-for):
3390 * eshell/eshell.el (eshell-remove-from-window-buffer-names)
3391 (eshell-add-to-window-buffer-names):
3392 * files.el (locate-file-completion):
3393 * imenu.el (imenu-example--create-c-index)
3394 (imenu-example--create-lisp-index)
3395 (imenu-example--lisp-extract-index-name)
3396 (imenu-example--name-and-position):
3397 * international/mule-cmds.el (princ-list):
3398 * international/mule-diag.el (decode-codepage-char):
3399 * international/mule-util.el (detect-coding-with-priority):
3400 * iswitchb.el (iswitchb-read-buffer):
3401 * mail/mailalias.el (mail-complete):
3402 * mail/sendmail.el (mail-sent-via):
3403 * mouse.el (mouse-popup-menubar-stuff, mouse-popup-menubar)
3404 (mouse-major-mode-menu):
3405 * password-cache.el (password-read-and-add):
3406 * pcomplete.el (pcomplete-parse-comint-arguments):
3407 * progmodes/sh-script.el (sh-maybe-here-document):
3408 * replace.el (query-replace-regexp-eval):
3409 * savehist.el (savehist-load):
3410 * simple.el (choose-completion-delete-max-match):
3411 * term.el (term-dynamic-simple-complete):
3412 * vc/ediff-init.el (ediff-check-version):
3413 * vc/ediff-wind.el (ediff-choose-window-setup-function-automatically):
3414 * vc/vc.el (vc-diff-switches-list):
3415 * view.el (view-return-to-alist-update): Likewise.
3416
3417 * subr.el (eval-next-after-load, makehash, insert-string)
3418 (assoc-ignore-representation, assoc-ignore-case): Use declare to
3419 mark obsolete.
3420 (mode-line-inverse-video): Variable deleted.
3421
3422 * international/mule-util.el (string-to-sequence): Remove.
3423
3424 * calendar/calendar.el (calendar-version):
3425 * calendar/icalendar.el (icalendar-extract-ical-from-buffer)
3426 (icalendar-convert-diary-to-ical):
3427 * cus-edit.el (custom-mode):
3428 * ansi-color.el (ansi-color-unfontify-region):
3429 * international/latin1-disp.el (latin1-char-displayable-p):
3430 * progmodes/cwarn.el (turn-on-cwarn-mode):
07b1a5fb
SM
3431 * progmodes/which-func.el (which-func-update-1):
3432 Use define-obsolete-function-alias.
59f7af81
CY
3433
3434 * net/newst-backend.el (newsticker-cache-filename):
07b1a5fb
SM
3435 * net/newst-treeview.el (newsticker-groups-filename):
3436 Fix incorrect obsolescence declaration.
59f7af81
CY
3437
3438 * allout.el (allout-passphrase-hint-string): Likewise.
3439 (allout-init): Use a declare form to mark obsolete.
3440
3441 * emacs-lisp/byte-run.el (make-obsolete): Doc fix; emphasize that
3442 this applies to functions.
3443
3444 * iswitchb.el (iswitchb-read-buffer): Move code of
3445 iswitchb-define-mode-map here, and delete that obsolete function.
3446
3447 * net/snmp-mode.el (snmp-font-lock-keywords-3): Don't use obsolete
3448 font-lock-reference-face.
3449
cca96c97
GM
34502012-09-25 Glenn Morris <rgm@gnu.org>
3451
b06eeda8
GM
3452 * buff-menu.el (Buffer-menu-name-width, Buffer-menu-size-width):
3453 Doc fixes.
3454
cca96c97
GM
3455 * eshell/em-term.el (eshell-term-name):
3456 Default to term-term-name. (Bug#12485)
3457
dc4f818b
FEG
34582012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
3459
cca96c97
GM
3460 * progmodes/python.el (python-shell-send-buffer): Better handling
3461 of "if __name__ == '__main__':" conditionals when sending the buffer.
dc4f818b 3462
289c24bd
GM
34632012-09-24 Glenn Morris <rgm@gnu.org>
3464
3465 * eshell/esh-cmd.el (eshell-find-alias-function):
3466 Tighten up file-name regexp. (Bug#12499)
3467
8fb8b88f
FEG
34682012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
3469
3470 Enhancements for triple-quote string syntax.
3471 * progmodes/python.el (python-quote-syntax): Remove.
3472 (python-syntax-propertize-function): New value.
07b1a5fb
SM
3473 (python-syntax-count-quotes, python-syntax-stringify):
3474 New functions.
8fb8b88f 3475
6c27f0f8
CY
34762012-09-24 Chong Yidong <cyd@gnu.org>
3477
a5f2b6ec
CY
3478 * mail/supercite.el (sc-version): Remove obsolete function.
3479 (sc-describe): Don't mark as obsolete, since it is bound.
3480 (sc-submit-bug-report): Remove.
3481
3482 * vc/log-edit.el (cvs-changelog-full-paragraphs)
3483 (cvs-commit-buffer-require-final-newline): Remove.
0c765e5f
CY
3484 (log-edit-require-final-newline)
3485 (log-edit-changelog-full-paragraphs): Default to t.
a5f2b6ec
CY
3486
3487 * vc/pcvs-defs.el (cvs-diff-buffer-name, cvs-diff-ignore-marks)
3488 * vc/vc-hooks.el (vc-ignore-vc-files, vc-master-templates)
3489 * vc/vc.el (vc-checkout-carefully): Likewise.
3490
3491 * vc/emerge.el (emerge-mode): Make it an obsolete alias.
3492 (emerge-version): Remove.
3493
3494 * progmodes/compile.el (compile-internal): Remove.
3495 (compilation-parse-errors-function): Fix typo.
3496
3497 * international/mule.el (set-char-table-default): Remove.
3498 (set-coding-priority, make-coding-system, generic-char-p)
3499 (charset-list, charset-bytes, charset-id): Use declare to mark
3500 functions as obsolete.
3501
3502 * vc/pcvs-defs.el (cvs-buffer-name-alist)
3503 (cvs-invert-ignore-marks): Remove references to obsolete vars.
3504 * vc/vc-hooks.el (vc-default-registered): Don't use
3505 vc-master-templates.
3506
07b1a5fb
SM
3507 * font-lock.el (font-lock-reference-face):
3508 Use define-obsolete-variable-alias.
6c27f0f8
CY
3509
3510 * generic-x.el (rul-generic-mode): Use font-lock-constant-face.
3511 * calendar/calendar.el (calendar-font-lock-keywords):
3512 * calendar/diary-lib.el (diary-font-lock-keywords)
3513 (diary-fancy-font-lock-keywords):
3514 * textmodes/reftex-sel.el (reftex-insert-docstruct):
3515 * textmodes/reftex-index.el (reftex-insert-index):
3516 * textmodes/reftex-cite.el (reftex-format-bib-entry):
3517 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
3518 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
3519 * progmodes/prolog.el (prolog-font-lock-keywords):
3520 * progmodes/idlwave.el (idlwave-idl-keywords):
3521 * progmodes/ada-mode.el (ada-font-lock-keywords):
3522 * net/snmp-mode.el (snmp-font-lock-keywords-3): Likewise.
3523
bcc0adbf
GM
35242012-09-24 Glenn Morris <rgm@gnu.org>
3525
3526 * mail/emacsbug.el (report-emacs-bug): Include `lsb_release -d'.
3527
095bb823
FEG
35282012-09-23 Fabián Ezequiel Gallina <fgallina@cuca>
3529
3530 * progmodes/python.el (python-indent-line): More consistent cursor
3531 movement behavior.
3532
70efc5c9
SM
35332012-09-23 Stefan Merten <smerten@oekonux.de>
3534
3535 * textmodes/rst.el: Fix compiler warning.
3536
2f438239
RW
35372012-09-23 Roland Winkler <winkler@gnu.org>
3538
07b1a5fb
SM
3539 * textmodes/bibtex.el (bibtex-autokey-transcriptions):
3540 Transcribe also LaTeX hyphenation.
2f438239
RW
3541 (bibtex-reformat): Bug fix. Do not quote twice the elements of
3542 bibtex-reformat-previous-options.
3543
936ad041
RW
35442012-09-23 Roland Winkler <winkler@gnu.org>
3545
3546 * proced.el (proced-renice-command): New variable.
3547 (proced-marked-processes): New function.
3548 (proced-with-processes-buffer): New macro.
3549 (proced-send-signal): Use them.
3550 (proced-renice): New command bound to r.
3551
6fab0274
RW
35522012-09-23 Roland Winkler <winkler@gnu.org>
3553
3554 * ibuf-ext.el (ibuffer-switch-to-saved-filter-groups): If list
3555 ibuffer-saved-filter-groups has one element, shortcut the call of
3556 completing-read. (Bug#12331)
3557
9a930676
CY
35582012-09-23 Chong Yidong <cyd@gnu.org>
3559
3560 * bindings.el (mode-line-toggle-read-only):
3561 * bs.el (bs-toggle-readonly):
3562 * buff-menu.el (Buffer-menu-toggle-read-only):
3563 * dired.el (dired-toggle-read-only):
3564 * ibuffer.el (ibuffer-do-toggle-read-only): Use read-only-mode.
3565
d07ff9db
CY
35662012-09-23 Chong Yidong <cyd@gnu.org>
3567
3568 * image.el (image-type-available-p): Adapt to init-image-library
3569 argument changes.
3570
51c4474e
JL
35712012-09-22 Juri Linkov <juri@jurta.org>
3572
3573 * dired.el (dired-mode-map): Add [remap read-only-mode] for
3574 `dired-toggle-read-only'. (Bug#12462)
3575
43bf5e8e
MR
35762012-09-22 Martin Rudalics <rudalics@gmx.at>
3577
3578 * subr.el (temp-output-buffer-show): New function.
3579 (with-output-to-temp-buffer): Call temp-output-buffer-show
3580 instead of internal-temp-output-buffer-show.
3581
c88b867f
CY
35822012-09-22 Chong Yidong <cyd@gnu.org>
3583
3df47cd5
CY
3584 * files.el (ctl-x-map): Bind C-x C-q to read-only-mode
3585 (Bug#12462).
3586
c88b867f
CY
3587 * repeat.el (repeat): Doc fix (Bug#12348).
3588
3589 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix
3590 (Bug#10909).
3591
3592 * simple.el (shell-command-on-region): Doc fix.
3171e303 3593 (read-only-mode): Doc fix.
c88b867f 3594
df9685f3
EZ
35952012-09-22 Eli Zaretskii <eliz@gnu.org>
3596
3597 * emacs-lisp/timer.el (run-with-idle-timer)
3598 (timer-activate-when-idle): Warn against reinvoking an idle timer
3599 from within its own timer action. (Bug#12447)
3600
8e17c9ba
MR
36012012-09-22 Martin Rudalics <rudalics@gmx.at>
3602
3603 * cus-start.el (window-combination-limit): Add new optional
3604 values.
3605 * window.el (temp-buffer-window-show)
3606 (window--try-to-split-window): Handle new values of
3607 window-combination-limit (Bug#1806).
3608 (split-window): Test window-combination-limit for t instead of
3609 non-nil.
3610 (display-buffer-at-bottom): New buffer display action function.
3611 * help.el (temp-buffer-resize-regexps): New option.
3612 (temp-buffer-resize-mode): Rewrite doc-string.
3613 (resize-temp-buffer-window): Obey temp-buffer-resize-regexps.
bd909927 3614 Don't resize reused window. Suggested by Glenn Morris.
8e17c9ba 3615
48a24920
SM
36162012-09-22 Stefan Merten <smerten@oekonux.de>
3617
70efc5c9 3618 * textmodes/rst.el: Revamp section title faces.
48a24920
SM
3619 (rst-official-version)
3620 (rst-package-emacs-version-alist): Sync with official version
3621 V1.4.0.
3622 (rst-faces-defaults, rst-set-level-default)
3623 (rst-level-face-max, rst-level-face-base-color)
3624 (rst-level-face-base-light, rst-level-face-format-light)
3625 (rst-level-face-step-light, rst-define-level-faces): Obsolete.
3626 (rst-adornment-faces-alist): Match new setup.
3627 (rst-level-1, rst-level-2, rst-level-3, rst-level-4)
3628 (rst-level-5, rst-level-6): New faces.
3629
82f8cd94
CY
36302012-09-22 Chong Yidong <cyd@gnu.org>
3631
3632 * simple.el (undo): Handle indirect buffers (Bug#8207).
3633
acfa068f 36342012-09-21 Leo Liu <sdl.web@gmail.com>
a8c14da8
LL
3635
3636 IDO: Disable match re-ordering for buffer switching.
2bc9406c 3637 * ido.el (ido-buffer-disable-smart-matches): New variable.
a8c14da8
LL
3638 (ido-set-matches-1): Use it. (Bug#2042)
3639
acfa068f 36402012-09-21 Jose Marino <marinoj@nso.edu> (tiny change)
a316d229
JM
3641
3642 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
3643 Fix 2011-05-17 change. (Bug#12418)
3644
acfa068f 36452012-09-21 Leo Liu <sdl.web@gmail.com>
d02e58f8
LL
3646
3647 * subr.el (ignore-errors): Mention with-demoted-errors in doc-string.
3648
acfa068f 36492012-09-21 Glenn Morris <rgm@gnu.org>
511fd0b2
GM
3650
3651 * emacs-lisp/shadow.el (load-path-shadows-font-lock-keywords):
3652 Be more robust about locating simple.el.
3653
acfa068f 36542012-09-21 Glenn Morris <rgm@gnu.org>
fa05bfe0
GM
3655
3656 * mail/emacsbug.el (report-emacs-bug): Trap load-path-shadows errors.
3657
acfa068f
CY
36582012-09-21 Joel Bion <jpbion@westvi.com> (tiny change)
3659
3660 * pcmpl-gnu.el (pcmpl-gnu-tarfile-regexp): Add tar.xz. (Bug#12382)
3661
41a97e6f
JL
36622012-09-20 Juri Linkov <juri@jurta.org>
3663
eb2deaff
JL
3664 * replace.el (query-replace-read-from): Use `read-regexp' instead
3665 of `read-from-minibuffer' when `regexp-flag' is non-nil.
3666 (occur-read-primary-args): Use `read-regexp' instead of
3667 `read-string'.
3668 (multi-occur-in-matching-buffers): Use `read-regexp' instead of
3669 `read-from-minibuffer'.
3670 * isearch.el (isearch-occur): Use `read-regexp' instead of
3671 `read-string'.
3672 * dired.el (dired-read-regexp): Use `read-regexp' instead of
3673 `read-from-minibuffer'.
3674 * progmodes/grep.el (grep-read-regexp): Use `read-regexp' instead
3675 of `read-string'. (Bug#7567)
3676
5825610b
JL
3677 * replace.el (read-regexp): Rename DEFAULT-VALUE arg to DEFAULTS
3678 and allow accepting a list of strings prepended to a list of
3679 standard default values. Doc fix. (Bug#12321)
3680
eebbf404
JL
3681 * replace.el (read-regexp): Add HISTORY arg. (Bug#7567)
3682
41a97e6f
JL
3683 * replace.el (read-regexp): Don't add ": " when PROMPT already
3684 ends with a colon and space. (Bug#12321)
3685
c9e452d3
TH
36862012-09-20 Tassilo Horn <tsdh@gnu.org>
3687
3688 * doc-view.el (doc-view-display): Better fix for the cl-assertion
3689 error.
3690
ee97deee
SM
36912012-09-20 Stefan Merten <smerten@oekonux.de>
3692
70efc5c9 3693 * textmodes/rst.el: Integrate support for `imenu' and `which-function'.
ee97deee
SM
3694 Fixes feature request bug#11711.
3695 (rst-mode): Create `imenu-create-index-function'.
3696 (rst-get-stripped-line): Delete after refactoring.
3697 (rst-section-tree, rst-section-tree-rec)
3698 (rst-section-tree-point): Refactor and document properly.
3699 (rst-imenu-find-adornments-for-position)
07b1a5fb
SM
3700 (rst-imenu-convert-cell, rst-imenu-create-index):
3701 New function.
ee97deee 3702
f490dab9
SM
37032012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
3704
95b9712e
SM
3705 * emacs-lisp/macroexp.el (macroexp--obsolete-warning): New function.
3706 (macroexp--expand-all): Use it.
3707 (macroexp--funcall-and-return): Remove by folding it into its sole
3708 caller (macroexp--warn-and-return).
3709 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete):
3710 Use macroexp--obsolete-warning.
3711
f490dab9
SM
3712 * calc/calc.el: Fix last change by removing the whole chunk, since it
3713 was only needed back when Calc was not bundled.
3714
96e8d411
MR
37152012-09-20 Martin Rudalics <rudalics@gmx.at>
3716
3717 * emacs-lisp/debug.el (debug): Restore assignment to
3718 debugger-old-buffer removed on 2012-09-08.
3719
0876a82d
JL
37202012-09-20 Juri Linkov <juri@jurta.org>
3721
3722 * dired-aux.el (dired-diff): Remove (require 'diff) since
3723 `diff-latest-backup-file' is now autoloaded.
3724
9f7c28f0
CY
37252012-09-20 Chong Yidong <cyd@gnu.org>
3726
3727 * vc/diff.el (diff-latest-backup-file): Autoload.
3728
7a04bee9
SM
37292012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
3730
e6f0a80d
SM
3731 * calc/calc.el: Remove redundant autoload shape check.
3732 (sel-mode): Don't defvar.
3733 (calc-get-stack-element): Add `sel-mode' arg instead.
3734 (calc-top, calc-top-list): Pass it this additional argument.
3735 * calc/calc-store.el (calc-store-map):
3736 * calc/calc-map.el (calc-apply, calc-reduce, calc-map)
3737 (calc-map-equation, calc-outer-product, calc-inner-product):
3738 * calc/calc-aent.el (calc-alg-entry): Don't bind sel-mode.
3739
7a04bee9
SM
3740 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix last change.
3741
12734222
JL
37422012-09-19 Juri Linkov <juri@jurta.org>
3743
3744 * dired-aux.el (dired-diff): Add (require 'diff) because
3745 `diff-latest-backup-file' is not autoloaded.
3746 (dired-do-chxxx, dired-do-chmod): Set `no-error-if-not-filep' arg
3747 of `dired-get-filename' to t to not report error when there is
3748 no default file on the current line.
3749
46624b4f
SM
37502012-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
3751
ce97595b
SM
3752 * emacs-lisp/macroexp.el (macroexp--funcall-if-compiled): Rename from
3753 macroexp--eval-if-compile.
3754 (macroexp--funcall-and-return, macroexp--warn-and-return): New funs.
3755 (macroexp--expand-all): Use them (bug#12371).
3756
46624b4f
SM
3757 * doc-view.el (doc-view-guess-paper-size)
3758 (doc-view-scale-bounding-box): Fix unbound `caddr'.
3759
db8a5a18
TH
37602012-09-19 Tassilo Horn <tsdh@gnu.org>
3761
3762 New feature: set optimal slice from BoundingBox information.
3763 * doc-view.el (doc-view-mode-map): Add keybinding.
3764 (doc-view-menu): Add menu entry.
3765 (doc-view-set-slice): Adapt docstring.
3766 (doc-view-get-bounding-box, doc-view-guess-paper-size)
3767 (doc-view-scale-bounding-box)
3768 (doc-view-set-slice-from-bounding-box): New functions.
3769 (doc-view-paper-sizes): New defvar.
3770
69f6644c
GM
37712012-09-19 Glenn Morris <rgm@gnu.org>
3772
35f5b19d
GM
3773 * emacs-lisp/macroexp.el (byte-compile-warn-obsolete)
3774 (byte-compile-log-warning): Autoload. (Bug#12371)
3775
69f6644c
GM
3776 * calendar/calendar.el (calendar-american-month-header)
3777 (calendar-european-month-header, calendar-iso-month-header)
3778 (calendar-month-header): New options.
3779 (calendar-set-date-style): Set calendar-month-header. Redraw calendar.
3780 (calendar-generate-month): Use calendar-month-header. (Bug#9510)
3781
e543ae91
JD
37822012-09-19 Jan Djärv <jan.h.d@swipnet.se>
3783
3784 * startup.el (command-line-ns-option-alist): Add -g and --geometry.
3785
2fd5e67d
JL
37862012-09-18 Juri Linkov <juri@jurta.org>
3787
3788 * dired-aux.el (dired-diff): Restore original functionality of
3789 getting the default value, but keep new feature of using the
3790 latest existing backup file (`diff-latest-backup-file').
3791
42917e79
JL
37922012-09-18 Juri Linkov <juri@jurta.org>
3793
3794 * dired.el (dired-mark): If the region is active in Transient Mark
3795 mode, mark all files in the active region. Doc fix.
3796 (dired-unmark, dired-flag-file-deletion, dired-unmark-backward):
3797 Doc fix. (Bug#10624)
3798
20f70ede
JL
37992012-09-18 Juri Linkov <juri@jurta.org>
3800
3801 * dired-aux.el (dired-do-chxxx, dired-do-chmod): Default file
3802 attributes for M-n are pulled from the file at point.
3803 (dired-do-chgrp, dired-do-chown, dired-do-touch): Doc fix.
3804 Suggested by Drew Adams. (Bug#10624)
3805
32fb8162
DG
38062012-09-18 Dmitry Gutov <dgutov@yandex.ru>
3807
3808 * progmodes/ruby-mode.el (ruby-brace-to-do-end): Don't add extra
3809 whitespace after "end".
3810 (ruby-do-end-to-brace): Collapse block to one line if it fits
3811 within fill-column.
3812
37ab5092
MR
38132012-09-18 Martin Rudalics <rudalics@gmx.at>
3814
3815 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix customization
3816 value.
3817 (debug): Don't remove debugger window when debugger is expected
3818 to be back.
3819
ed1f0bd3
CY
38202012-09-18 Chong Yidong <cyd@gnu.org>
3821
3822 * custom.el (defface): Doc fix.
3823
3824 * cus-edit.el (custom-unlispify-remove-prefixes): Add warning.
3825
a11035b8
MB
38262012-09-18 Martin Blais <blais@furius.ca> (tiny change)
3827
3828 * progmodes/compile.el (compilation-start): Use compilation-always-kill
3829 to initialize query-on-exit; then test that instead (bug#12288).
3830
64f6a736
SM
38312012-09-17 Stefan Merten <smerten@oekonux.de>
3832
70efc5c9 3833 * textmodes/rst.el: Add support for `testcover'.
64f6a736
SM
3834 (rst-defcustom-testcover, rst-testcover-add-compose)
3835 (rst-testcover-add-1value): New functions.
3836 (rst-portable-mark-active-p): Replace by `use-region-p'.
3837 (rst-update-section, rst-classify-adornment)
3838 (rst-find-title-line): Mark `1value' forms.
3839 (rst-classify-adornment): Remove superfluous form.
3840 (rst-update-section, rst-get-adornments-around)
3841 (rst-adornment-complete-p, rst-get-next-adornment)
3842 (rst-adjust, rst-promote-region)
3843 (rst-display-adornments-hierarchy, rst-straighten-adornments)
3844 (rst-find-pfx-in-region, rst-section-tree-rec)
3845 (rst-section-tree-point, rst-toc-insert, rst-toc-insert-node)
3846 (rst-toc-node, rst-toc, rst-forward-section)
3847 (rst-iterate-leftmost-paragraphs)
3848 (rst-iterate-leftmost-paragraphs-2, rst-enumerate-region)
3849 (rst-bullet-list-region)
3850 (rst-convert-bullets-to-enumeration, rst-font-lock-keywords)
3851 (rst-compile-find-conf, rst-compile)
3852 (rst-repeat-last-character): Fix style.
3853
580bd868
CY
38542012-09-17 Chong Yidong <cyd@gnu.org>
3855
3856 * comint.el (comint--complete-file-name-data): Don't add a space
3857 if the status is `sole'; that adds a gratuitous space in the
3858 completion-cycling case (Bug#12092).
3859
3860 * pcomplete.el (pcomplete-completions-at-point): Likewise.
3861
69de3ec6
RS
38622012-09-17 Richard Stallman <rms@gnu.org>
3863
0dee970c
RS
3864 * mail/rmailmm.el (rmail-mime-toggle-raw): Do rmail-mime-insert
3865 only in the mime-shown mode, not in raw mode.
3866 (rmail-mime): Toggle off mime by displaying the message without
6b250df6 3867 mime processing. (Bug#12305)
0dee970c 3868
6b250df6
GM
3869 * mail/rmail.el (rmail-retry-failure):
3870 Turn off mime processing first. (Bug#12037)
acb1c47b 3871
69de3ec6
RS
3872 * epa-mail.el (epa-mail-encrypt): Fix bug when a name has no key.
3873
d079ee5f
CY
38742012-09-17 Chong Yidong <cyd@gnu.org>
3875
3876 * shell.el (shell-file-name-chars, shell-file-name-quote-list)
3877 (shell-dynamic-complete-functions): Convert to defcustom.
3878 (shell-prompt-pattern, shell-completion-fignore): Doc fix.
3879
865fe16f
CY
3880 * bookmark.el (bookmark-bmenu-toggle-filenames): Doc fixes.
3881 * comint.el (comint-prompt-read-only):
3882 * custom.el (defcustom):
3883 * hi-lock.el (hi-lock-mode):
3884 * ibuffer.el (ibuffer-formats):
3885 * ielm.el (ielm-prompt-read-only):
3886 * novice.el (disable-command):
3887 * saveplace.el (toggle-save-place):
3888 * speedbar.el (speedbar-supported-extension-expressions):
3889 * startup.el (auto-save-list-file-prefix, init-file-user)
3890 (after-init-hook, inhibit-startup-echo-area-message):
3891 * strokes.el (strokes-help):
3892 * time-stamp.el (time-stamp):
3893 * calendar/calendar.el (calendar, diary-file):
3894 * calendar/diary-lib.el (diary-mail-entries, diary)
3895 (diary-list-entries-hook):
3896 * calendar/holidays.el (holidays, calendar-holidays):
3897 * calendar/lunar.el (lunar-phases):
3898 * calendar/solar.el (sunrise-sunset):
3899 * emulation/edt.el (edt-load-keys):
3900 * emulation/viper.el (viper-mode):
3901 * eshell/em-alias.el (eshell-command-aliases-list):
3902 * eshell/esh-util.el (eshell-convert-numeric-arguments):
3903 * international/ogonek.el (ogonek-information):
3904 * net/tramp-cmds.el (tramp-bug):
3905 * net/quickurl.el (quickurl-reread-hook-postfix):
3906 * play/decipher.el (decipher-font-lock-keywords):
3907 * progmodes/cc-styles.el (c-set-style):
3908 * progmodes/idlw-shell.el (idlwave-shell-prompt-pattern):
3909 * progmodes/inf-lisp.el (inferior-lisp-prompt):
3910 * progmodes/octave-mod.el (octave-mode):
3911 * progmodes/sql.el (sql-mode, sql-interactive-mode, sql-password):
3912 * progmodes/verilog-mode.el (verilog-read-defines):
3913 * textmodes/two-column.el (2C-mode): Likewise.
3914
48093eb9
KY
39152012-09-16 Katsumi Yamaoka <yamaoka@jpl.org>
3916
3917 * mail/mailabbrev.el (mail-abbrev-expand-hook): Work for a mail aliasee
3918 that holds many addresses.
3919
c584eaf9
CY
39202012-09-16 Chong Yidong <cyd@gnu.org>
3921
40d70ecb
CY
3922 * align.el (align-areas): Call the indication function with
3923 positions instead of markers for arguments (Bug#12343).
3924
1667e065
CY
3925 * files.el (parse-colon-path): Use split-string (Bug#12351).
3926
fdc2806d 3927 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
71ce58e7 3928 (display-buffer-function): Mark as obsolete.
fdc2806d 3929
f1be615c 3930 * progmodes/compile.el (compilation-parse-errors): Accept list
ce97595b
SM
3931 values similar to font-lock-keywords (Bug#12136).
3932 Suggested by Oleksandr Manzyuk.
c584eaf9
CY
3933 (compilation-error-regexp-alist): Doc fix.
3934
f40a9709
GM
39352012-09-15 Glenn Morris <rgm@gnu.org>
3936
72aa16e1
GM
3937 * version.el (emacs-bzr-version-bzr): New function.
3938 (emacs-bzr-get-version): Add optional EXTERNAL argument.
3939
82375160
GM
3940 * vc/vc-bzr.el (vc-bzr-working-revision): For lightweight local
3941 checkouts, check the parent dirstate matches the branch.
3942 Add "--tree" to "bzr revno" arguments. Don't try to shorten the
3943 empty string.
3944
f40a9709
GM
3945 * version.el (emacs-bzr-version): Doc fix.
3946 (emacs-bzr-version-dirstate): New function.
3947 (emacs-bzr-get-version): For lightweight checkouts, if the parent
3948 is local try and check that it matches the branch. If not, just
3949 use dirstate information. (Bug#12441)
3950
cb26b7f5
JL
39512012-09-14 Juri Linkov <juri@jurta.org>
3952
3953 * dired-aux.el (dired-do-chmod): Use `eq' to detect empty input.
3954 (Bug#12399)
3955
2de39f08
SM
39562012-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
3957
0fb3cb7c
SM
3958 * emacs-lisp/advice.el (ad-prognify): Remove, use macroexp-progn.
3959
2de39f08
SM
3960 * emacs-lisp/edebug.el: Miscellaneous cleanup.
3961 Remove obsolete byte-compiler hack that tried to silence some warnings.
3962 (edebug-submit-bug-report): Remove.
3963 (edebug-get-buffer-window, edebug-sit-for, edebug-input-pending-p):
3964 Remove aliases, use the un-prefixed name instead.
3965 (edebug-pop-to-buffer): Consider other frames.
3966 (edebug-original-read):: Make it more obvious that it's always defined.
3967 (edebug--make-form-data-entry, edebug--form-data-name)
3968 (edebug--form-data-begin, edebug--form-data-end): Rename from the
3969 single-dashed name, and implement with cl-defstruct.
3970 (edebug-set-form-data-entry): Use the standard accessors.
3971 (edebug-make-top-form-data-entry): Use push.
3972 (edebug-no-match): Drop useless `funcall'.
3973 (mapcar, mapconcat, mapatoms, apply, funcall): Don't add debug specs
3974 to functions.
3975 (defsubst, dont-compile, eval-when-compile, eval-and-compile)
3976 (delay-mode-hooks, with-temp-file, with-temp-message, ad-dolist)
3977 (with-syntax-table, push, pop, 1value, noreturn, defadvice)
3978 (easy-menu-define, with-custom-print): Remove redundant specs.
3979 (edebug-outside-overriding-local-map)
3980 (edebug-outside-overriding-terminal-local-map): Remove, unused.
3981 (edebug--display): Bind unread-command-events directly to nil rather
3982 than binding it to unread-command-events and later setting it to nil.
3983 (edebug--display): Kill edebug-eval-buffer here...
3984 (edebug--recursive-edit): ...rather than here.
3985 Bind standard-output and standard-input.
3986 (edebug-eval): Check cl-macroexpand-all is fboundp.
3987 (edebug-temp-display-freq-count): Fix last change.
3988
3989 * emacs-lisp/easymenu.el (easy-menu-define): Add `debug' spec.
3990 * subr.el (noreturn, 1value): Add `debug' spec.
3991 * emacs-lisp/advice.el: Require cl-lib.
3992 (ad-copy-tree): Remove, use copy-tree instead.
3993 (ad-dolist): Remove use dolist or cl-dolist instead.
3994 (ad-do-return): Remove, use cl-return instead.
3995 (defadvice): Add `debug' spec.
3996
5b68b333
JL
39972012-09-13 Juri Linkov <juri@jurta.org>
3998
3999 * dired-aux.el (dired-do-chxxx): Use `eq' to detect empty input.
4000 (Bug#12399)
4001
b9800ec4
GM
40022012-09-13 Glenn Morris <rgm@gnu.org>
4003
6a2e6868
GM
4004 * calc/calc.el (math-compose-expr):
4005 * calc/calc-ext.el (math-compose-expr):
4006 * progmodes/cc-defs.el (cl-macroexpand-all):
4007 * progmodes/cc-langs.el (delete-duplicates, mapcan)
4008 (cl-macroexpand-all): Update declarations.
4009
b9800ec4
GM
4010 * vc/vc.el: No need to require ediff.
4011 (ediff-load-version-control): Declare.
4012 (ediff-vc-internal): Fix declaration.
4013 (vc-version-ediff): Require ediff.
4014
c18e885b
PE
40152012-09-13 Paul Eggert <eggert@cs.ucla.edu>
4016
4017 Use a more backwards-compatible timer format (Bug#12430).
4018 * emacs-lisp/timer.el (timer): PSECS is now at the end, rather than
4019 being right after USECS, as that better supports old code that
4020 inadvisedly looked directly at the timer vector.
4021
d607d303
KH
40222012-09-13 Kenichi Handa <handa@gnu.org>
4023
4024 * language/chinese.el ("Chinese-GB", "Chinese-BIG5")
4025 ("Chinese-CNS", "Chinese-EUC-TW"): Add chinese-gbk to
4026 `coding-priority' property of these language environment.
4027
72eac303
PE
40282012-09-13 Paul Eggert <eggert@cs.ucla.edu>
4029
4030 Fix glitches caused by addition of psec to timers (Bug#12430).
4031 * image.el (image-animate-timer):
4032 * time.el (display-time-world-timer):
4033 Use timer--function and timer--args rather than raw access to
4034 timer vector.
4035
2168fe4f
GM
40362012-09-13 Glenn Morris <rgm@gnu.org>
4037
4038 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
4039 If not compiling a file, try using load-file-name.
4040
bd8d6108
SM
40412012-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
4042
c0c54fbd
SM
4043 * emacs-lisp/edebug.el (edebug-outside-unread-command-events):
4044 Fix last change.
4045 (edebug-update-eval-list): Use `push'.
4046
bd8d6108
SM
4047 * emacs-lisp/edebug.el: Use lexical-binding.
4048 Remove the "edebug-" prefix from non-dynamically-scoped variables.
4049 Mark unused args with underscore.
4050 (edebug-save-restriction, edebug-outside-excursion): Use `declare'.
4051 (edebug-form-data): Use defvar-local.
4052 (edebug-make-before-and-after-form, edebug-make-after-form):
4053 Use backquote.
4054 (edebug-args, edebug-value, edebug-after-index, edebug-arg-mode):
4055 Not dynamically scoped any more.
4056 (edebug--enter-trace): Add arguments `function' and `args'.
4057 Rename from edebug-enter-trace.
4058 (edebug-enter): Call it accordingly. Bind edebug-function explicitly.
4059 (edebug--update-coverage): Add `after-index' and `value' args.
4060 Rename from edebug-update-coverage.
4061 (edebug-slow-after): Call it accordingly.
4062 (edebug--recursive-edit): Add arg `arg-mode'. Rename from
4063 edebug-recursive-edit.
4064 (edebug--display): Call it accordingly. Add args `value',
4065 `offset-index', and `arg-mode'. Rename from edebug-display.
4066 (edebug-debugger, edebug): Call it accordingly.
4067 (edebug-eval-display-list): Use dolist.
4068
a9f9d9de
JL
40692012-09-12 Juri Linkov <juri@jurta.org>
4070
4071 * info.el (Info-search): Don't check for isearch-mode and
4072 isearch-regexp before let-binding search-spaces-regexp to
4073 Info-search-whitespace-regexp.
4074 (Info-isearch-search): Let-bind Info-search-whitespace-regexp to
4075 search-whitespace-regexp if isearch-lax-whitespace or
4076 isearch-regexp-lax-whitespace is non-nil.
4077 (Info-mode): Don't set local variable search-whitespace-regexp.
4078 http://lists.gnu.org/archive/html/emacs-devel/2012-08/msg00811.html
4079
bfeae2cf
SM
40802012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
4081
4082 * emacs-lisp/debug.el (debugger-outer-unread-command-char, debug)
4083 (debugger-env-macro): Remove support for unread-command-char.
4084
4085 * subr.el (set-temporary-overlay-map): Minimize slightly the impact of
4086 the temporary map re-appearing on emulation-mode-map-alists.
4087
4088 * emacs-lisp/edebug.el (def-edebug-form-spec): Remove, it's been broken
4089 since 22.1.
4090
4091 * ehelp.el (with-electric-help): Accept functions in
4092 electric-help-form-to-execute.
4093 (electric-help-execute-extended, electric-help-ctrl-x-prefix): Use it.
4094 And replace unread-command-char -> unread-command-events.
4095
fbbcaf1b
MA
40962012-09-12 Michael Albinus <michael.albinus@gmx.de>
4097
4098 Sync with Tramp 2.2.6.
4099
4100 * net/tramp.el (tramp-accept-process-output): Don't use
4101 JUST-THIS-ONE in the XEmacs case.
4102
4103 * net/trampver.el: Update release number.
4104
4dece104
MR
41052012-09-12 Martin Rudalics <rudalics@gmx.at>
4106
bfeae2cf
SM
4107 * emacs-lisp/debug.el (debugger-previous-window-height):
4108 New variable.
4dece104
MR
4109 (debug): When debugger-jumping-flag is non-nil try to restore
4110 height of debugger window. (Bug#8789)
4111
45b82ad0
SM
41122012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
4113
60c49c0f
SM
4114 * emacs-lisp/edebug.el (edebug-enter): Don't mess with
4115 overriding-local-map and pre/post-command-hook here.
4116 (edebug-recursive-edit): Do it here instead (bug#12345).
4117 (edebug-outside-unread-command-char): Remove all uses of
4118 unread-command-char.
4119
45b82ad0
SM
4120 * emacs-lisp/debug.el (debug): Don't bind debug-on-error since
4121 inhibit-debugger is bound instead.
4122
baa26ea0
BG
41232012-09-11 Bastien Guerry <bzg@gnu.org>
4124
4125 * subr.el (set-temporary-overlay-map): Add a docstring.
fc0c31f8 4126 (Bug#12346)
baa26ea0 4127
04e8abfa
BG
41282012-09-11 Bastien Guerry <bzg@gnu.org>
4129
96d03571 4130 * minibuffer.el (completion-table-subvert): Fix docstring.
fc0c31f8 4131 (Bug#12347)
96d03571
BG
4132
41332012-09-11 Bastien Guerry <bzg@gnu.org>
4134
fc0c31f8 4135 * help-fns.el (describe-variable): Fix typo. (Bug#12346)
04e8abfa 4136
04e082b0
MM
41372012-09-10 Michael R. Mauger <mmaug@yahoo.com>
4138
4139 * progmodes/sql.el: Version 3.1
4140 (sql-db2-escape-newlines): New variable.
4141 (sql-escape-newlines-filter): Use it.
4142
399a361b
JB
41432012-09-10 Juanma Barranquero <lekktu@gmail.com>
4144
4145 * custom.el (custom-theme-load-confirm): Remove unneeded assignment.
4146
0780c517
DN
41472012-09-10 Dan Nicolaescu <dann@gnu.org>
4148
45b82ad0
SM
4149 * vc/diff-mode.el (diff-mode-menu):
4150 Bind diff-remove-trailing-whitespace.
0780c517 4151
9b851e25
SM
41522012-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
4153
4154 * emacs-lisp/lisp-mode.el (emacs-list-byte-code-comment-re): New var.
fc0c31f8
JB
4155 (emacs-lisp-byte-code-comment, emacs-lisp-byte-code-syntax-propertize)
4156 (emacs-lisp-byte-code-mode): New functions.
9b851e25
SM
4157 (eval-sexp-add-defvars): Don't skip defvars in column >0.
4158 (eval-defun-2): Remove bogus interactive spec.
4159 (lisp-indent-line): Remove redundant whole-exp code, now done in
4160 indent-according-to-mode.
4161 (save-match-data): Remove redundant indent data.
4162
4163 * emacs-lisp/benchmark.el (benchmark-run, benchmark-run-compiled):
4164 Use `declare'.
4165
3231d532
JL
41662012-09-09 Juri Linkov <juri@jurta.org>
4167
4168 * replace.el (replace-regexp-lax-whitespace): New defcustom.
4169 (replace-lax-whitespace, query-replace-regexp)
4170 (query-replace-regexp-eval, replace-regexp): Doc fix.
4171 (perform-replace, replace-highlight): Let-bind
4172 isearch-lax-whitespace to replace-lax-whitespace and
4173 isearch-regexp-lax-whitespace to replace-regexp-lax-whitespace.
4174
4175 * isearch.el (isearch-query-replace): Let-bind
4176 replace-lax-whitespace to isearch-lax-whitespace and
4177 replace-regexp-lax-whitespace to
4178 isearch-regexp-lax-whitespace. (Bug#10885)
4179
70fe8236
SM
41802012-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
4181
4182 * eshell/em-unix.el (eshell/sudo): Explicitly drop return value.
4183
8ed43f15
AM
41842012-09-09 Alan Mackenzie <acm@muc.de>
4185
70fe8236
SM
4186 * progmodes/cc-engine.el (c-state-cache-init):
4187 Initialise c-state-semi-nonlit-pos-cache\(-limit\)? properly.
4188 (c-record-parse-state-state):
4189 Record c-state-semi-nonlit-pos-cache\(-limit\)?.
8ed43f15 4190
bfabf70a
AS
41912012-09-09 Andreas Schwab <schwab@linux-m68k.org>
4192
4193 * register.el (register-separator): Rename from
4194 separator-register. All uses changed. Doc fix.
4195 (register): Fix version.
4196
011474aa
CY
41972012-09-09 Chong Yidong <cyd@gnu.org>
4198
4199 * replace.el (query-replace-map): Bind four new symbols for
4200 requesting window scrolling.
4201
4202 * subr.el (y-or-n-p): Handle the window-scrolling bindings in
4203 query-replace-map (Bug#8948).
4204
4205 * custom.el (custom-theme-load-confirm): Use y-or-n-p.
4206
4207 * emacs-lisp/map-ynp.el (map-y-or-n-p): Don't bind scrolling keys
4208 since they are now in query-replace-map.
4209
4210 * window.el (scroll-other-window-down): Make the arg optional.
4211
a8b7cd8d
CY
42122012-09-09 Chong Yidong <cyd@gnu.org>
4213
4214 * files.el (hack-local-variables-confirm): Use quit-window to kill
4215 the *Local Variables* buffer.
4216
c3268831
DG
42172012-09-08 Dmitry Gutov <dgutov@yandex.ru>
4218
4219 * progmodes/ruby-mode.el (ruby-toggle-block): Guess the current block,
4220 not just expect to be at its beginning. Adjust callees.
4221 Succeed when do-end block has no space before the pipe character.
4222 (ruby-brace-to-do-end): When the original block is one-liner,
4223 convert to multiline. Reindent the result.
4224
0979429b
J
42252012-09-08 Jambunathan K <kjambunathan@gmail.com>
4226
4227 * register.el (register): New group.
27359e99 4228 (separator-register): New user option.
0979429b
J
4229 (increment-register): Route it to `append-to-register', if
4230 register contains text. Implication is that `C-x r +' can now be
4231 used for appending to a text register (bug#12217).
4232 (append-to-register, prepend-to-register): Add separator based on
5b9c45a6 4233 `separator-register'.
0979429b 4234
ace2989a
AM
42352012-09-08 Alan Mackenzie <acm@muc.de>
4236
4237 AWK Mode: make auto-newline work when there's "==" in the pattern.
4238 * progmodes/cc-cmds.el (c-point-syntax): Handle virtual semicolons
4239 correctly.
0979429b
J
4240 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5A.3):
4241 Test more rigorously for "=" token.
ace2989a 4242
616c6c36
DG
42432012-09-08 Dmitry Gutov <dgutov@yandex.ru>
4244
0979429b
J
4245 * progmodes/ruby-mode.el (ruby-match-expression-expansion):
4246 Only fail when reached LIMIT.
616c6c36 4247
35d98877
CY
42482012-09-08 Chong Yidong <cyd@gnu.org>
4249
4250 * dired.el (dired-mode-map): Don't bind M-=.
4251
4252 * dired-aux.el (dired-diff): Use backup file as default.
4253
1715f2db
DA
42542012-09-08 Drew Adams <drew.adams@oracle.com>
4255
4256 * subr.el (add-to-history): Fix delete usage (Bug#12314).
4257
6dcef6ec
CY
42582012-09-08 Chong Yidong <cyd@gnu.org>
4259
4260 * subr.el (syntax-after, syntax-class): Doc fix.
4261
fa2bcf43
MR
42622012-09-08 Martin Rudalics <rudalics@gmx.at>
4263
4264 * window.el (display-buffer-in-previous-window): New buffer
4265 display action function.
4266
4267 * emacs-lisp/debug.el (debugger-bury-or-kill): New option.
4268 (debugger-previous-window): New variable.
4269 (debug): Rewrite using display-buffer-in-previous-window,
4270 quit-restore-window and debugger-bury-or-kill. (Bug#8789)
4271
daac280a
SM
42722012-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
4273
4274 * emacs-lisp/byte-run.el (defun): Tweak message. Simplify code.
4275
9dd40b00
MM
42762012-09-07 Matt McClure <mlm@aya.yale.edu> (tiny change)
4277
daac280a
SM
4278 * progmodes/python.el (python-shell-send-string):
4279 When default-directory is remote, create temp file on remote
9dd40b00
MM
4280 filesystem.
4281 (python-shell-send-file): When file is remote, pass local view of
4282 file paths to remote Python interpreter. (Bug#12340)
4283
145823ec
CY
42842012-09-07 Chong Yidong <cyd@gnu.org>
4285
cee2e90d
CY
4286 * window.el (switch-to-buffer): Doc fix (Bug#12181).
4287
0d7eb2ea
CY
4288 * files.el (after-find-file): Don't fail on a read-only buffer if
4289 require-final-newline is `visit' or `visit-save' (Bug#11156).
4290
145823ec
CY
4291 * subr.el (read-char-choice): Allow quitting via ESC ESC.
4292
daac280a
SM
4293 * userlock.el (ask-user-about-supersession-threat):
4294 Use read-char-choice (Bug#12093).
145823ec 4295
74c582e6
CY
42962012-09-07 Chong Yidong <cyd@gnu.org>
4297
e5c2edf7
CY
4298 * subr.el (buffer-narrowed-p): New function.
4299
4300 * ses.el (ses-widen):
4301 * simple.el (count-words--buffer-message):
1f9f395d 4302 * net/browse-url.el (browse-url-of-buffer): Use it.
e5c2edf7
CY
4303
4304 * simple.el (count-words-region): Don't signal an error if there
4305 is a non-nil prefix arg and the mark is not set.
c640e87d 4306
74c582e6
CY
4307 * help.el (describe-key-briefly): Allow the message to be seen
4308 when invoked from the minibuffer (Bug#7014).
4309
d81ceaaf
DG
43102012-09-07 Dmitry Gutov <dgutov@yandex.ru>
4311
4312 * progmodes/ruby-mode.el (ruby-end-of-defun)
4313 (ruby-beginning-of-defun): Simplify, allow indentation before
4314 block beginning and end keywords.
8f06acce
DG
4315 (ruby-beginning-of-defun): Only consider 3 keywords defun beginners.
4316 (ruby-end-of-defun): Expect that the point is at the beginning of
4317 the defun.
d81ceaaf 4318
d458ef98
SM
43192012-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
4320
4321 * emacs-lisp/cl-macs.el (cl--do-arglist): Understand _ on &key args
4322 (bug#12367).
4323 (cl--make-usage-args): Strip _ from argument names.
4324
20367d28
RS
43252012-09-06 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4326
4327 * progmodes/vhdl-mode.el (vhdl-speedbar-initialize): Don't use
4328 obsolete alias speedbar-key-map.
4329 (vhdl-doc-variable, vhdl-doc-mode): Use called-interactively-p.
4330 (vhdl-index-menu-init): Don't use obsolete variable
4331 font-lock-maximum-size.
4332
3424a4f6
CY
43332012-09-06 Chong Yidong <cyd@gnu.org>
4334
4335 * frame.el (window-system-version): Mark as obsolete.
4336
fcbfbdea
CY
4337 * speedbar.el (speedbar-update-flag, speedbar-mode): Remove uses
4338 of obsolete variable speedbar-key-map.
4339
826b3235
JL
43402012-09-06 Juri Linkov <juri@jurta.org>
4341
4342 * replace.el (replace-lax-whitespace): New defcustom.
4343 (query-replace, query-replace-regexp, query-replace-regexp-eval)
4344 (replace-string, replace-regexp): Mention it in docstrings.
4345 (perform-replace, replace-highlight): Let-bind
4346 isearch-lax-whitespace and isearch-regexp-lax-whitespace according
4347 to the values of replace-lax-whitespace and regexp-flag.
4348 Don't let-bind search-whitespace-regexp. (Bug#10885)
4349
4350 * isearch.el (isearch-query-replace): Let-bind
4351 replace-lax-whitespace instead of let-binding
4352 replace-search-function and replace-re-search-function.
4353 (isearch-lazy-highlight-search): Let-bind isearch-lax-whitespace
4354 and isearch-regexp-lax-whitespace to lazy-highlight variables.
4355 (isearch-toggle-symbol): Set isearch-regexp to nil
4356 in isearch-word mode (like in isearch-toggle-word).
4357
1ec5e41d
JL
43582012-09-06 Juri Linkov <juri@jurta.org>
4359
4360 * replace.el (replace-search-function)
4361 (replace-re-search-function): Set default values to nil.
4362 (perform-replace): Let-bind isearch-related variables based on
4363 replace-related values, call `isearch-search-fun' and let-bind
4364 the result to `search-function'. Remove code that sets
4365 `search-function' and `search-string' separately for
4366 `delimited-flag'.
4367 (replace-highlight): Add new argument `delimited-flag' and
4368 rename other arguments to the names used in `perform-replace'.
4369 Let-bind `isearch-word' to the argument `delimited-flag'.
4370 (Bug#10885, bug#10887)
4371
0ba2d4b6
DG
43722012-09-07 Dmitry Gutov <dgutov@yandex.ru>
4373
4374 * progmodes/ruby-mode.el (ruby-indent-beg-re): Add pieces from
4375 ruby-beginning-of-indent, simplify, allow all keywords to have
4376 indentation before them.
4377 (ruby-beginning-of-indent): Adjust for above. Search until the
4378 found point is not inside a string or comment.
4379 (ruby-font-lock-keywords): Allow symbols to start with "@"
4380 character, give them higher priority than variables.
4381 (ruby-syntax-propertize-function)
4382 (ruby-font-lock-syntactic-keywords): Remove the "not comments"
4383 matchers. Expression expansions are not comments when inside a
4384 string, and there comment syntax status is irrelevant.
4385 (ruby-match-expression-expansion): New function. Check that
4386 expression expansion is inside a string, and it's not escaped.
4387 (ruby-font-lock-keywords): Use it.
4388
ef654460
MR
43892012-09-05 Martin Rudalics <rudalics@gmx.at>
4390
4391 * help.el (temp-buffer-max-height): New default value.
4392 (temp-buffer-resize-frames): New option.
4393 (resize-temp-buffer-window): Optionally resize frame.
4394
4395 * window.el (fit-frame-to-buffer-bottom-margin): New option.
4396 (fit-frame-to-buffer): New function.
4397
7e570fbf 43982012-09-05 Glenn Morris <rgm@gnu.org>
72308848
GM
4399
4400 * emulation/cua-rect.el (cua--init-rectangles):
4401 * textmodes/picture.el (picture-mode-map):
4402 * play/blackbox.el (blackbox-mode-map): Remap right-char and left-char
4403 like forward-char and backward-char. (Bug#12317)
4404
7e570fbf 44052012-09-05 Leo Liu <sdl.web@gmail.com>
3aca1291
LL
4406
4407 * progmodes/flymake.el (flymake-warning-re): New variable.
4408 (flymake-parse-line): Use it.
4409
7e570fbf 44102012-09-05 Glenn Morris <rgm@gnu.org>
b6683353
GM
4411
4412 * calendar/holidays.el (holiday-christian-holidays):
4413 Rename an entry. (Bug#12289)
4414
7e570fbf 44152012-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
64f8c4bd
SM
4416
4417 * progmodes/sh-script.el (sh-font-lock-paren): Don't burp at BOB
4418 (bug#12222).
4419
972debf2
SM
44202012-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
4421
4422 * loadup.el: Load macroexp. Remove hack.
4423 * emacs-lisp/macroexp.el (macroexp--eval-if-compile): New function.
4424 (macroexp--expand-all): Use it to get better warnings.
4425 (macroexp--backtrace, macroexp--trim-backtrace-frame)
4426 (internal-macroexpand-for-load): New functions.
4427 (macroexp--pending-eager-loads): New var.
4428 (emacs-startup-hook): New hack to replace one in loadup.el.
4429 * emacs-lisp/cl-macs.el (cl--compiler-macro-list*)
4430 (cl--compiler-macro-cXXr): Move to top, before they can be used.
4431 (cl-psetf): Simplify.
4432 (cl-defstruct): Add indent rule.
4433
8ce192e3
LI
44342012-09-04 Lars Ingebrigtsen <larsi@gnus.org>
4435
4436 * mail/smtpmail.el (smtpmail-send-it): Prefer the From: header
4437 over `user-mail-address' for the SMTP MAIL FROM envelope.
4438 (smtpmail-via-smtp): Ditto.
4439
6578b4d8
DG
44402012-09-04 Dmitry Gutov <dgutov@yandex.ru>
4441
4442 * progmodes/ruby-mode.el: Clean up keybindings.
4443 (ruby-mode-map): Don't bind ruby-electric-brace,
4444 ruby-beginning-of-defun, ruby-end-of-defun, ruby-mark-defun,
4445 backward-kill-word, reindent-then-newline-and-indent.
4446 (ruby-mark-defun): Remove.
4447 (ruby-electric-brace): Remove. Obsoleted by electric-indent-chars.
4448 (ruby-mode): Set local beginning-of-defun-function and
4449 end-of-defun-function values.
4450
c5e28e39
MR
44512012-09-03 Martin Rudalics <rudalics@gmx.at>
4452
4453 * window.el (temp-buffer-window-setup-hook)
4454 (temp-buffer-window-show-hook): New hooks.
4455 (temp-buffer-window-setup, temp-buffer-window-show)
4456 (with-temp-buffer-window): New functions.
972debf2
SM
4457 (fit-window-to-buffer): Remove unused optional argument OVERRIDE.
4458 (special-display-popup-frame): Make sure the window used shows BUFFER.
c5e28e39
MR
4459
4460 * help.el (temp-buffer-resize-mode): Fix doc-string.
4461 (resize-temp-buffer-window): New optional argument WINDOW.
4462
4463 * files.el (recover-file, save-buffers-kill-emacs):
4464 * dired.el (dired-mark-pop-up): Use with-temp-buffer-window.
4465
73406194
MA
44662012-09-02 Michael Albinus <michael.albinus@gmx.de>
4467
4468 * eshell/em-unix.el (eshell/sudo): When we have an ad-hoc
4469 remote definition of `default-directory', ensure we can connect.
4470
63dd1c6f
JL
44712012-09-02 Juri Linkov <juri@jurta.org>
4472
4473 Toggle whitespace matching mode with M-s SPC.
4474 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00008.html
4475
4476 * isearch.el (search-whitespace-regexp): Doc fix.
4477 Remove cons cell customization.
4478 (isearch-mode-map): Bind "\M-s " to isearch-toggle-lax-whitespace.
4479 (isearch-lax-whitespace, isearch-regexp-lax-whitespace):
4480 New variables.
4481 (isearch-forward, isearch-forward-regexp): Doc fix.
4482 (isearch-toggle-lax-whitespace): New command.
4483 (search-forward-lax-whitespace, search-backward-lax-whitespace)
4484 (re-search-forward-lax-whitespace)
4485 (re-search-backward-lax-whitespace): New functions.
4486 (isearch-whitespace-regexp): Remove function.
4487 (isearch-query-replace): Let-bind replace-search-function and
4488 replace-re-search-function.
4489 (isearch-occur): Let-bind search-spaces-regexp according to the
4490 value of isearch-lax-whitespace and isearch-regexp-lax-whitespace.
4491 (isearch-quote-char): Check isearch-regexp-lax-whitespace in the
4492 condition for C-q SPC.
4493 (isearch-search-fun-default): Use new functions mentioned above.
4494 (isearch-search-forward, isearch-search-backward): Remove functions.
4495 (isearch-search): Don't let-bind search-spaces-regexp.
4496 (isearch-lazy-highlight-space-regexp): Remove variable.
4497 (isearch-lazy-highlight-lax-whitespace)
4498 (isearch-lazy-highlight-regexp-lax-whitespace): New variables.
4499 (isearch-lazy-highlight-new-loop): Use them.
4500 (isearch-lazy-highlight-search): Don't let-bind search-spaces-regexp.
4501
af7dda05
CY
45022012-09-02 Chong Yidong <cyd@gnu.org>
4503
4504 * dired.el (dired-mode-map): Menu string fixes (Bug#11616).
4505
d67d3afd
GM
45062012-09-02 Glenn Morris <rgm@gnu.org>
4507
4508 * simple.el (undo): Tweak message in undo-only case. (Bug#12283)
4509
69678719
GM
45102012-09-01 Glenn Morris <rgm@gnu.org>
4511
4512 * term.el: Tidy up menu definitions.
4513 (term-mode-map): Use easymenu for In/Out, Complete menus.
4514 (term-pager-break-map): Initialize in the defvar.
4515 (term-terminal-menu, term-signals-menu): Define with easymenu.
4516 (term-terminal-menu): Also show it in line-mode. (Bug#11957)
4517 (term-pager-menu): New, extracted from term-process-pager.
4518 (term-mode, term-char-mode, term-process-pager): Use easymenu-add.
4519 (term-update-mode-line): Propertize line/char and page items.
4520 (term-process-pager): Move keymap initialization elsewhere.
4521
78dd6ab1
MR
45222012-09-01 Martin Rudalics <rudalics@gmx.at>
4523
4524 * window.el (switch-to-prev-buffer): Handle additional values of
4525 BURY-OR-KILL argument. Don't switch in minibuffer window.
4526 (switch-to-next-buffer): Don't switch in minibuffer window.
4527 (quit-restore-window): New function based on quit-window.
4528 Handle additional values of former KILL argument.
4529 (quit-window): Call quit-restore-window with appropriate
4530 interpretation of KILL argument.
4531 (display-buffer-below-selected): New buffer display action
4532 function.
4533
3d10e134
SM
45342012-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
4535
4536 * minibuffer.el (completion-at-point-functions): Complete docstring
4537 (bug#12254).
4538
0e23ef9d
PE
45392012-09-01 Paul Eggert <eggert@cs.ucla.edu>
4540
4541 Better seed support for (random).
4542 * play/5x5.el, play/animate.el, play/cookie1.el, play/dissociate.el:
4543 * play/doctor.el, play/dunnet.el, play/gomoku.el, play/landmark.el:
4544 * play/mpuz.el, play/tetris.el, play/zone.el:
4545 * calc/calc-comb.el (math-init-random-base):
4546 * play/blackbox.el (bb-init-board):
4547 * play/life.el (life):
4548 * server.el (server-use-tcp):
4549 * type-break.el (type-break):
4550 Remove unnecessary call to (random t).
4551 * net/sasl.el (sasl-unique-id-function):
4552 Change (random t) to (random), now that the latter is more random.
4553 * play/life.el (life-initialized): Remove no-longer-needed var.
4554
862382df
MR
45552012-08-31 Alp Aker <alp.tekin.aker@gmail.com>
4556
4557 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
4558 Consider frame's buffer predicate when choosing the buffer.
4559 (Bug#12081)
4560
262a66e1
RS
45612012-08-30 Richard Stallman <rms@gnu.org>
4562
4563 * simple.el (special-mode-map): Delete binding for `z'.
4564
f17e1d00
AS
45652012-08-30 Andreas Schwab <schwab@linux-m68k.org>
4566
4567 * progmodes/compile.el (compilation-always-kill): Doc fix.
4568
24777832
CY
45692012-08-30 Chong Yidong <cyd@gnu.org>
4570
4571 * window.el (display-buffer-reuse-frames): Make the obsolescence
4572 message more informative.
4573
69ba1f04
GM
45742012-08-30 Glenn Morris <rgm@gnu.org>
4575
4576 * paren.el (show-paren-delay):
4577 Add a :set function. Doc fix. (Bug#12297)
4578
f0019ede
MB
45792012-08-29 Martin Blais <blais@furius.ca> (tiny change)
4580
4581 * progmodes/compile.el (compilation-always-kill): New var.
4582 (compilation-start): Use it.
4583
35e62fc9
SM
45842012-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
4585
af070a1c
SM
4586 * simple.el (read-only-mode): Move from files.el for bootstrapping.
4587 * files.el (read-only-mode): Move to simple.el.
4588
35e62fc9
SM
4589 * files.el (read-only-mode): New minor mode.
4590 (toggle-read-only): Use it and mark obsolete.
4591 (find-file--read-only):
4592 * vc/vc.el (vc-next-action, vc-checkout):
4593 * vc/vc-cvs.el (vc-cvs-checkout):
4594 * obsolete/vc-mcvs.el (vc-mcvs-update):
4595 * ffap.el (ffap--toggle-read-only): Update callers.
4596
c2c43c23
MA
45972012-08-29 Michael Albinus <michael.albinus@gmx.de>
4598
4599 * eshell/esh-ext.el (eshell-external-command): Do not examine
972debf2
SM
4600 remote shell scripts.
4601 See <https://bugs.launchpad.net/ubuntu/+source/emacs23/+bug/1035790>.
c2c43c23
MA
4602
4603 * net/tramp-sh.el (tramp-remote-path): Add "/sbin" and
4604 "/usr/local/sbin".
4605
9fba804b
SM
46062012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
4607
4608 * emacs-lisp/cl-lib.el (buffer-string): Fix setter macro (bug#12293).
4609
eada0861 46102012-08-28 Leo Liu <sdl.web@gmail.com>
22ab32ef 4611
806f0cc7
LL
4612 * progmodes/sh-script.el (sh-dynamic-complete-functions): Adapt to
4613 completion-at-point. (Bug#12220)
4614
3bb213b9
LL
4615 * skeleton.el (skeleton-untabify): Change to nil (bug#12223).
4616
22ab32ef
LL
4617 * progmodes/sh-script.el (sh-indent-comment): Change to t (bug#12267).
4618
eada0861 46192012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
db148c21 4620
19c17fc1
CY
4621 * files.el (safe-local-eval-forms): Fix before-save-hook entry to
4622 be buffer-local; add delete-trailing-whitespace (bug#12259).
db148c21 4623
eada0861 46242012-08-28 Jeremy Moore <jmoore@ieee.org> (tiny change)
ffe6eaf1
JM
4625
4626 * progmodes/hideif.el (hif-compress-define-list):
4627 Fix typo. (Bug#11951)
4628
eada0861 46292012-08-28 Dan Nicolaescu <dann@gnu.org>
d30aca1b
DN
4630
4631 * progmodes/hideshow.el (hs-block-end-regexp): Restore lost
4632 buffer local setting.
4633
27d6c5a8
LL
4634 * net/rcirc.el (rcirc-split-message): Fix for buffer-local
4635 rcirc-encode-coding-system.
4636
eada0861 46372012-08-28 Leo Liu <sdl.web@gmail.com>
4432d2e2
LL
4638
4639 * net/rcirc.el (rcirc-split-message): New function.
4640 (rcirc-send-message): Use it. (Bug#12051)
4641
d44688e4
JL
46422012-08-28 Juri Linkov <juri@jurta.org>
4643
4644 * info.el (Info-fontify-node): Hide empty lines at the end of
4645 the node. (Bug#12272)
4646
34f10d41
MR
46472012-08-27 Drew Adams <drew.adams@oracle.com>
4648
4649 * dired.el (dired-pop-to-buffer): Make window start at beginning
4650 of buffer (Bug#12281).
4651
77f1f99c
CY
46522012-08-26 Chong Yidong <cyd@gnu.org>
4653
4654 * window.el (special-display-regexps, special-display-frame-alist)
4655 (special-display-buffer-names, special-display-function)
4656 (display-buffer-reuse-frames): Mark as obsolete.
4657
4658 * progmodes/compile.el: Don't use display-buffer-reuse-frames.
4659
4660 * help.el (help-print-return-message): Don't treat
4661 display-buffer-reuse-frames specially.
4662
d97af5a0
CY
46632012-08-26 Chong Yidong <cyd@gnu.org>
4664
9fba804b
SM
4665 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
4666 New variable, replacing gdb-frame-parameters.
d97af5a0
CY
4667 (gdb-frame-io-buffer, gdb-frame-breakpoints-buffer)
4668 (gdb-frame-threads-buffer, gdb-frame-memory-buffer)
4669 (gdb-frame-disassembly-buffer, gdb-frame-stack-buffer)
4670 (gdb-frame-locals-buffer, gdb-frame-registers-buffer): Use it.
4671 (def-gdb-frame-for-buffer): Macro deleted. It is easier to define
4672 the functions directly with gdb-display-buffer-other-frame-action.
4673 (gdb-display-breakpoints-buffer, gdb-display-threads-buffer)
4674 (gdb-display-memory-buffer, gdb-display-disassembly-buffer)
4675 (gdb-display-stack-buffer, gdb-display-locals-buffer)
4676 (gdb-display-registers-buffer): Define directly.
4677 (def-gdb-display-buffer): Macro deleted.
4678 (gdb-display-buffer): Remove second and third args, callers don't
4679 use them. Defer to the default display-buffer behavior, apart
4680 from making windows dedicated.
4681 (gdb-setup-windows): Don't call display-buffer unnecessarily.
4682
4683 * progmodes/gud.el (gud-display-line): Just use display-buffer.
4684
4685 * window.el (display-buffer-pop-up-frame): Handle a
4686 pop-up-frame-parameters alist entry.
4687 (display-buffer): Document it.
4688
dd7ffad6
CY
46892012-08-26 Chong Yidong <cyd@gnu.org>
4690
4691 * isearch.el (search-whitespace-regexp): Make string and nil
4692 values apply to both ordinary and regexp search. Allow a cons
4693 cell value to distinguish between the two.
4694 (isearch-whitespace-regexp, isearch-search-forward)
4695 (isearch-search-backward): New functions.
4696 (isearch-occur, isearch-search-fun-default, isearch-search)
4697 (isearch-lazy-highlight-new-loop): Use them.
4698 (isearch-forward, isearch-forward-regexp): Doc fix.
4699
4c47bd1e
CY
47002012-08-26 Chong Yidong <cyd@gnu.org>
4701
4702 * faces.el (help-argument-name): Always inherit from italic
4703 (Bug#12213).
4704
9aba119d
MR
47052012-08-25 Martin Rudalics <rudalics@gmx.at>
4706
4707 * window.el (window--even-window-heights): Even heights when
4708 WINDOW and the selected window form a vertical combination.
4709 (display-buffer-use-some-window): Provide that window used gets
4710 sized back by quit-window. (Bug#11880) and (Bug#12091)
4711
ca5256ad
PE
47122012-08-24 Paul Eggert <eggert@cs.ucla.edu>
4713
4714 Fix file time stamp problem with bzr and CVS (Bug#12001).
4715 * vc/vc-cvs.el (vc-cvs-parse-entry): Ignore subsecond information
4716 in the file's time stamp, since the version control system loses
4717 that information.
4718
d1c0d176
JL
47192012-08-22 Juri Linkov <juri@jurta.org>
4720
4721 * info.el (Info-fontify-node): Hide the suffix of the
4722 Info file name in the header line. (Bug#12187)
4723
141562ff
GM
47242012-08-22 Glenn Morris <rgm@gnu.org>
4725
4726 * calendar/cal-tex.el (cal-tex-weekly-common):
4727 Restore leading blank page.
4728
3a21537c 47292012-08-22 Le Wang <l26wang@gmail.com>
add9ca2d
BG
4730
4731 * misc.el (forward-to-word, backward-to-word): Activate or extend
61a48e19
GM
4732 the region under `shift-select-mode'. (Bug#12231)
4733
47342012-08-22 Bastien Guerry <bzg@gnu.org>
0fcd3d9f
BG
4735
4736 * progmodes/executable.el (executable-prefix): Set to "#!" instead
4737 of "#! ". http://www.in-ulm.de/~mascheck/various/shebang/#details
4738 gives details on why the space is never needed.
4739
ea95074e
MR
47402012-08-22 Martin Rudalics <rudalics@gmx.at>
4741
9fba804b
SM
4742 * window.el (walk-window-tree, window-with-parameter):
4743 New optional argument MINIBUF to control whether these functions
ea95074e
MR
4744 should run on the minibuffer window.
4745 (window-at-side-list): Don't operate on minibuffer window.
4746 (window-in-direction): Simplify and rewrite doc-string.
9fba804b
SM
4747 (window--size-ignore): Rename to window--size-ignore-p.
4748 Update callers.
caceae25
MR
4749 (display-buffer-in-atom-window, window--major-non-side-window)
4750 (window--major-side-window, display-buffer-in-major-side-window)
9fba804b
SM
4751 (delete-side-window, display-buffer-in-side-window):
4752 New functions.
caceae25
MR
4753 (window--side-check, window-deletable-p, delete-window)
4754 (delete-other-windows, split-window): Handle side windows and
4755 atomic windows appropriately.
4756 (window--display-buffer): Call display-buffer-record-window also
4757 when the window buffer did not change.
ea95074e 4758
80a51fa0
CS
47592012-08-22 Christopher Schmidt <christopher@ch.ristopher.com>
4760
4761 * help-fns.el (help-fns--key-bindings):
4762 Abbreviate non-symbol remap targets. (Bug#12174)
4763
fbb6300b
MR
47642012-08-22 Martin Rudalics <rudalics@gmx.at>
4765
4766 * dired.el (dired-mark-remembered): Don't clobber point.
4767 (Bug#11795)
4768
2b2c0794
GM
47692012-08-22 Glenn Morris <rgm@gnu.org>
4770
4771 * progmodes/bug-reference.el (bug-reference): New custom group.
4772 (bug-reference-bug-regexp): Make it a defcustom.
4773
37219830
DU
47742012-08-22 Daiki Ueno <ueno@unixuser.org>
4775
4776 * progmodes/js.el (js-indent-level, js-expr-indent-offset)
4777 (js-paren-indent-offset, js-square-indent-offset)
4778 (js-curly-indent-offset): Add :safe (Bug#12257).
4779
94e0e559
EC
47802012-08-22 Edward O'Connor <hober0@gmail.com>
4781
4782 * json.el (json-key-format): Add error properties.
4783 (json-encode-key): New function.
4784 (json-encode-hash-table, json-encode-alist, json-encode-plist):
4785 Use json-encode-key.
4786
da485f5e
GM
47872012-08-22 Glenn Morris <rgm@gnu.org>
4788
4789 * calendar/cal-tex.el (cal-tex-longday): New function, replacing...
4790 (cal-tex-leftday, cal-tex-rightday): Remove functions.
4791 (cal-tex-weekly-common, cal-tex-cursor-filofax-2week):
4792 Update for above change.
4793
c6cc78b8
AS
47942012-08-21 Andreas Schwab <schwab@linux-m68k.org>
4795
4796 * cus-face.el (custom-face-attributes): Fix customize type for the
4797 :underline attribute. (Bug#11805)
4798
5481664a
MR
47992012-08-21 Martin Rudalics <rudalics@gmx.at>
4800
4801 * window.el (window-point-1, set-window-point-1): Remove.
4802 (window-in-direction, record-window-buffer)
4803 (set-window-buffer-start-and-point, split-window-below)
9fba804b
SM
4804 (window--state-get-1, display-buffer-record-window):
4805 Replace calls to window-point-1 and set-window-point-1 by calls to
5481664a
MR
4806 window-point and set-window-point respectively.
4807
6d74698e
GM
48082012-08-21 Glenn Morris <rgm@gnu.org>
4809
b7fa2691
GM
4810 * calendar/cal-tex.el (cal-tex-weekly-common): New function.
4811 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week):
4812 Use it.
4813
52f56d5a
GM
4814 * calendar/cal-tex.el (cal-tex-rightday): Add optional funcname arg.
4815 (cal-tex-shortday): New function.
4816 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week)
4817 (cal-tex-cursor-filofax-daily): Use the above.
4818
9f1ee09e
GM
4819 * calendar/cal-tex.el (cal-tex-leftday, cal-tex-rightday):
4820 New functions.
4821 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
4822 (cal-tex-cursor-filofax-week): Use them.
4823
79858159
GM
4824 * calendar/cal-tex.el (cal-tex-lefthead, cal-tex-righthead):
4825 New constants.
4826 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
4827 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use them.
4828
d346b2b4
GM
4829 * calendar/cal-tex.el (cal-tex-preamble): Generate new buffers.
4830 (cal-tex-end-document): Don't rely on buffer name.
4831
b2403709
GM
4832 * calendar/cal-tex.el (cal-tex-cursor-filofax-year):
4833 Use cal-tex-vspace.
4834 (cal-tex-vspace, cal-tex-hspace, cal-tex-em, cal-tex-bf)
4835 (cal-tex-Huge-bf, cal-tex-large-bf): Use cal-tex-cmd.
2d225a3a
GM
4836 (cal-tex-scriptsize, cal-tex-huge, cal-tex-Huge, cal-tex-large):
4837 Use cal-tex-arg.
b2403709 4838
1cebb5c0
GM
4839 * calendar/cal-tex.el (cal-tex-cursor-filofax-year)
4840 (cal-tex-cursor-week, cal-tex-cursor-week2)
4841 (cal-tex-cursor-week-iso, cal-tex-cursor-week-at-a-glance)
4842 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
4843 (cal-tex-cursor-filofax-daily, cal-tex-cursor-day)
4844 (cal-tex-insert-preamble, cal-tex-b-document)
4845 (cal-tex-e-document, cal-tex-b-center, cal-tex-e-center):
4846 Improve cal-tex-cmd usage.
4847
c68cd5d4
GM
4848 * calendar/cal-tex.el (cal-tex-filofax-paper): New function.
4849 (cal-tex-cursor-filofax-year, cal-tex-cursor-filofax-2week)
4850 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use it.
4851 (cal-tex-weekly-paper): New function.
4852 (cal-tex-cursor-week, cal-tex-cursor-week2)
4853 (cal-tex-cursor-week-iso, cal-tex-cursor-week-monday)
4854 (cal-tex-cursor-day): Use it.
4855
9dca4801
GM
4856 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance)
4857 (cal-tex-cursor-filofax-week): Remove leading blank page.
4858
1941e134
GM
4859 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
4860 Add autoload cookie. For now at least, don't use color, since
4861 no other cal-tex function does.
4862
6d74698e
GM
4863 * calendar/cal-tex.el (cal-tex-cursor-week-iso)
4864 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
4865 (cal-tex-cursor-filofax-daily): Correct start date for diary entries.
4866
64cde199
JL
48672012-08-21 Juri Linkov <juri@jurta.org>
4868
4869 * info.el (Info-file-attributes): New variable.
4870 (info-insert-file-contents): Add file attributes to
4871 `Info-file-attributes'. Clear the caches `Info-index-nodes' and
4872 `Info-toc-nodes' when previous modtime of the Info file is less
4873 than new modtime.
4874 (Info-toc-nodes, Info-index-nodes): Move definitions up to the top
4875 of info.el. (Bug#12230)
4876
32757648
GM
48772012-08-20 Glenn Morris <rgm@gnu.org>
4878
4879 * calendar/diary-lib.el (diary-include-files, diary-sexp-entry):
4880 * calendar/holidays.el (calendar-holiday-list):
4881 Report errors with display-warning rather than beep'n'sleep.
4882
a32fbbcf
MA
48832012-08-20 Michael Albinus <michael.albinus@gmx.de>
4884
4885 * net/tramp.el (tramp-accept-process-output): Accept only output
4886 from PROC. Otherwise, process filters and sentinels might be
4887 confused. (Bug#12145)
4888
a05731a0
CY
48892012-08-20 Chong Yidong <cyd@gnu.org>
4890
4891 * descr-text.el (describe-text-properties-1): Use overlays-in to
4892 report on empty overlays (Bug#3322).
4893
36e8d1eb
GM
48942012-08-20 Glenn Morris <rgm@gnu.org>
4895
3d300447
GM
4896 * mail/rmailout.el (rmail-output-read-file-name):
4897 Trap and report errors in rmail-output-file-alist elements.
4898
36e8d1eb
GM
4899 * font-lock.el (font-lock-add-keywords): Doc fix (quote face names
4900 since most non-font-lock faces are not also variables).
4901
b96e5814
ER
49022012-08-20 Edward Reingold <reingold@iit.edu>
4903
4904 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
4905 New function. (Bug12160)
4906
7cef3569
GM
49072012-08-19 Glenn Morris <rgm@gnu.org>
4908
4909 * mail/rmailout.el (rmail-output-read-file-name):
4910 Fix previous change (when the alist is nil or does not match).
4911
17975d7f
CY
49122012-08-19 Chong Yidong <cyd@gnu.org>
4913
4914 * xml.el (xml-escape-string): Don't refer to xml-entity-alist
4915 (Bug#12228).
4916
2170b1bd
CY
49172012-08-18 Chong Yidong <cyd@gnu.org>
4918
4919 * simple.el (yank-handled-properties): New defcustom.
4920 (yank-excluded-properties): Add font-lock-face and category.
4921 (yank): Doc fix.
4922
9fba804b
SM
4923 * subr.el (remove-yank-excluded-properties):
4924 Obey yank-handled-properties. The special handling of font-lock-face
2170b1bd
CY
4925 and category is now done this way, instead of being hard-coded.
4926 (insert-for-yank-1): Remove font-lock-face handling.
4927 (yank-handle-font-lock-face-property)
4928 (yank-handle-category-property): New function.
4929
ee218151
GM
49302012-08-17 Glenn Morris <rgm@gnu.org>
4931
4932 * mail/rmailout.el (rmail-output-read-file-name):
4933 Check rmail-output-file-alist against the full message body
4934 in the correct rmail buffer. (Bug#12214)
4935
4a6bc3fd
MA
49362012-08-17 Michael Albinus <michael.albinus@gmx.de>
4937
9fba804b
SM
4938 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
4939 Eliminate superfluous prompt. (Bug#12203)
4a6bc3fd 4940
383dcbf9
CY
49412012-08-17 Chong Yidong <cyd@gnu.org>
4942
4943 * mouse.el (mouse-appearance-menu): If x-select-font returns a
4944 font spec, set the font directly (Bug#3228).
4945
998c4a6a
MR
49462012-08-17 Martin Rudalics <rudalics@gmx.at>
4947
4948 * window.el (delete-window): Fix last fix.
4949
52162052
MR
49502012-08-16 Martin Rudalics <rudalics@gmx.at>
4951
4952 * window.el (window-valid-p): Move to window.c.
85c2386b
MR
4953 (window-child, window-child-count, window-last-child)
4954 (window-normalize-window, window-combined-p)
4955 (window-combinations, window-atom-root, window-min-size)
4956 (window-sizable, window-sizable-p, window-size-fixed-p)
4957 (window-min-delta, window-max-delta, window--resizable)
4958 (window--resizable-p, window-resizable, window-total-size)
4959 (window-full-height-p, window-full-width-p, window-body-size)
4960 (window-at-side-p, adjust-window-trailing-edge, maximize-window)
4961 (minimize-window, window-deletable-p, delete-window)
4962 (delete-other-windows, set-window-buffer-start-and-point)
4963 (next-buffer, previous-buffer, split-window, balance-windows-2)
4964 (set-window-text-height, window-buffer-height)
4965 (fit-window-to-buffer, shrink-window-if-larger-than-buffer)
9fba804b
SM
4966 (truncated-partial-width-window-p): Minor code adjustments.
4967 In doc-strings state whether the argument window has to denote a
85c2386b 4968 live, valid or any window.
52162052 4969
1c308380
PS
49702012-08-16 Phil Sainty <psainty@orcon.net.nz> (tiny change)
4971
4972 * progmodes/subword.el (subword-forward-function)
4973 (subword-backward-function, subword-forward-regexp)
4974 (subword-backward-regexp): New variables.
4975 (subword-forward, subword-forward-internal, subword-backward-internal):
4976 Use new variables, eg so that different "word" definitions
4977 can be easily used. (Bug#11411)
4978
94c9ece1
SM
49792012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
4980
4981 * vc/vc-mtn.el (vc-mtn-revision-completion-table): Handle completion
4982 for composite selectors.
4983 * vc/vc.el (vc-diff-build-argument-list-internal): Don't prevent
4984 operation just because we can't find a previous revision.
4985
f2045622
CY
49862012-08-15 Chong Yidong <cyd@gnu.org>
4987
4988 * frame.el (set-frame-font): Accept font objects.
4989
582db660
SM
49902012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
4991
4992 * textmodes/tex-mode.el (tex-insert-quote): ~ is a space (bug#12137).
4993
2f29c200
WJ
49942012-08-15 Wolfgang Jenkner <wjenkner@inode.at>
4995
456e62c2
WJ
4996 * man.el (Man-overstrike-face, Man-underline-face)
4997 (Man-reverse-face): Remove variables.
4998 (Man-overstrike, Man-underline, Man-reverse): New faces.
4999 (Man-fontify-manpage): Use them instead of the variables.
5000 (Man-cleanup-manpage): Comment change.
5001 (Man-ansi-color-map): New variable.
5002 (Man-fontify-manpage): Use it.
5003 Call ansi-color-apply-on-region to replace ad hoc code (bug#12147).
5004
2f29c200
WJ
5005 Implement ANSI SGR parameters 22-27 (bug#12146).
5006 * ansi-color.el (ansi-colors): Doc fix.
5007 (ansi-color-context, ansi-color-context-region): Doc fix.
5008 (ansi-color--find-face): New function.
5009 (ansi-color-apply, ansi-color-apply-on-region): Use it.
5010 Rename the local variable `face' to `codes' since it is now a list of
5011 ansi codes. Doc fix.
5012 (ansi-color-get-face): Remove.
5013 (ansi-color-parse-sequence): New function, derived from
5014 ansi-color-get-face.
5015 (ansi-color-apply-sequence): Use it. Rewrite, and support ansi
5016 codes 22-27.
5017
b4f5e9df
SM
50182012-08-14 Stefan Monnier <monnier@iro.umontreal.ca>
5019
5020 * subr.el (read-passwd): Allow use from a minibuffer.
5021
ba025fbd
EZ
50222012-08-14 Eli Zaretskii <eliz@gnu.org>
5023
5024 * tooltip.el (tooltip-identifier-from-point): Don't treat tokens
5025 inside comments and strings as identifiers.
5026
5027 * progmodes/gud.el (gud-tooltip-print-command): Quote the
5028 expression to evaluate. This allows to evaluate expressions with
5029 embedded whitespace.
5030 (gud-tooltip-tips): Add a blank before the newline in the
5031 message-box text, for the benefit of message-box emulation on
5032 MS-Windows.
5033
5034 * progmodes/gdb-mi.el (gdb-tooltip-print): Don't ignore error
5035 messages from GDB, pop them up in a tooltip to give feedback to
5036 user.
b4f5e9df
SM
5037 (gdb-tooltip-print-1): Quote the expression to evaluate.
5038 This allows to evaluate expressions with embedded whitespace.
ba025fbd
EZ
5039 (gdb-inferior-io--init-proc): Don't send "-inferior-tty" command
5040 if the TTY name is nil or empty (which happens when communicating
5041 with the inferior via pipes, e.g. on MS-Windows).
5042 (gdb-internals): If GDB sends a "&\n" empty debugging message,
5043 don't send that to the GUD buffer.
5044
c548f821
GM
50452012-08-14 Glenn Morris <rgm@gnu.org>
5046
5047 * emacs-lisp/bytecomp.el (byte-compile-setq-default):
5048 Optimize away setq-default with no args, as for setq. (Bug#12195)
5049
55802e4a
CY
50502012-08-14 Chong Yidong <cyd@gnu.org>
5051
4abcdac8
CY
5052 * minibuffer.el (read-file-name): Doc fix (Bug#10881).
5053
55802e4a
CY
5054 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Doc fix
5055 (Bug#12085).
5056
3c3cda1a
GM
50572012-08-14 Glenn Morris <rgm@gnu.org>
5058
5059 * emacs-lisp/bytecomp.el (byte-recompile-file): Doc fix.
5060
e1873bd0
MA
50612012-08-14 Michael Albinus <michael.albinus@gmx.de>
5062
5063 * net/tramp-sh.el (tramp-open-shell): Cache the shell name.
5064 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
5065 Use cached shell name.
5066
925411b4
FEG
50672012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
5068
5069 * progmodes/python.el (python-shell-send-string):
3c3cda1a 5070 (python-shell-send-setup-code): Do not use `format' with `message'.
925411b4 5071
e636fafe
DG
50722012-08-14 Dmitry Gutov <dgutov@yandex.ru>
5073
5074 * progmodes/ruby-mode.el: Improve percent literals (bug#6286).
5075 (ruby-percent-literal-beg-re): New constant.
5076 (ruby-syntax-general-delimiters-goto-beg): Rename to
5077 `ruby-syntax-enclosing-percent-literal', improve literal type check.
5078 (ruby-syntax-propertize-general-delimiters): Rename to
5079 `ruby-syntax-propertize-percent-literal', it's a shorter and more
5080 popular term. Adjust comments everywhere.
5081 (ruby-syntax-propertize-percent-literal): Only propertize when not
5082 inside a simple string or comment. When the literal is unclosed,
5083 leave the text after it unpropertized.
f063063a
DG
5084 (ruby-syntax-methods-before-regexp): New constant.
5085 (ruby-syntax-propertize-function): Use it to recognize regexps.
5086 Don't look at the text after regexp, just use the whitelist.
e636fafe 5087
e5b19827
AS
50882012-08-14 Andreas Schwab <schwab@linux-m68k.org>
5089
5090 * emacs-lisp/bytecomp.el (byte-recompile-file): When LOAD is
5091 non-nil always load the compiled file if it exists. (Bug#12197)
5092
a9f6f311
CY
50932012-08-14 Chong Yidong <cyd@gnu.org>
5094
5095 * hi-lock.el (hi-lock-mode): Do not unilaterally enable font lock.
5096 (hi-lock-set-pattern): When deciding whether to use font lock or
5097 overlays, look at font-lock-mode instead of font-lock-fontified
5098 (Bug#12168).
5099 (hi-lock-mode, hi-lock-line-face-buffer, hi-lock-unface-buffer)
5100 (hi-lock-face-buffer, hi-lock-face-phrase-buffer): Doc fix.
5101
7d806b1e
DU
51022012-08-14 Daiki Ueno <ueno@unixuser.org>
5103
5104 * subr.el (internal--after-with-selected-window): Fix typo
5105 (Bug#12193).
5106
5beed586
FEG
51072012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
5108
5109 Use `completion-table-dynamic' for completion functions.
5110 * progmodes/python.el
5111 (python-shell-completion--do-completion-at-point)
e636fafe
DG
5112 (python-shell-completion--get-completions):
5113 Remove functions.
5beed586
FEG
5114 (python-shell-completion-complete-at-point): New function.
5115 (python-completion-complete-at-point): Use it.
5116
92cb3b04
J
51172012-08-13 Jambunathan K <kjambunathan@gmail.com>
5118
5119 * vc/vc-dir.el (vc-dir-hide-state): New command (bug#12159).
5120 (vc-dir-hide-up-to-date): Route it to `vc-dir-hide-state'.
5121
89660017
SM
51222012-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
5123
3c98c962
SM
5124 * subr.el (function-get): Refine `autoload' arg so it can also
5125 autoload functions for gv.el (bug#12191).
5126 * emacs-lisp/edebug.el (get-edebug-spec): Adjust so it only
5127 autoloads macros.
5128
aa7c6dbe
SM
5129 * color.el (color-xyz-to-lab, color-lab-to-xyz, color-cie-de2000):
5130 Prefer pcase-let over destructuring-bind.
5131 * vc/diff-mode.el (diff-remove-trailing-whitespace): Same.
5132 Also, remove whitespace as we go, rather than after accumulating the
5133 various places.
5134
89660017
SM
5135 * subr.el (internal--before-with-selected-window)
5136 (internal--after-with-selected-window): Fix typo seleted->selected.
5137 (with-selected-window): Adjust callers.
5138 Reported by Dmitry Gutov <dgutov@yandex.ru>.
5139
31cd32c9
BG
51402012-08-13 Bastien Guerry <bzg@gnu.org>
5141
0fcd3d9f 5142 * window.el (special-display-popup-frame): Minor docstring
31cd32c9
BG
5143 enhancement. (Bug#12172)
5144
1b15d8ad
AS
51452012-08-13 Andreas Schwab <schwab@linux-m68k.org>
5146
31e54db0
AS
5147 * tar-mode.el (tar-header-data-end): Only ignore size for files of
5148 type 1-6.
5149 (tar-header-block-summarize, tar-get-descriptor): Handle pax
5150 extended headers.
5151
1b15d8ad
AS
5152 * files.el (hack-local-variables-filter): Remove useless eval.
5153
35cb9c06
MR
51542012-08-13 Martin Rudalics <rudalics@gmx.at>
5155
5156 * subr.el (with-selected-window): Fix last change.
5157
1439443b
SM
51582012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
5159
5160 * subr.el (internal--before-with-seleted-window)
5161 (internal--after-with-seleted-window): New functions.
1b15d8ad
AS
5162 (with-selected-window): Use them, to replace dependency on
5163 tty-top-frame.
1439443b 5164
0d9e2599
NN
51652012-08-12 Nobuyoshi Nakada <nobu@ruby-lang.org>
5166
5167 * progmodes/ruby-mode.el (ruby-mode-map): Remove unnecessary
5168 binding for `newline'.
5169 (ruby-move-to-block): When moving backward, stop at block opening,
5170 not indentation.
5171 * progmodes/ruby-mode.el (ruby-brace-to-do-end)
5172 (ruby-do-end-to-brace, ruby-toggle-block): New functions.
5173 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
5174 `ruby-toggle-block'.
5175
ba10c48c
SM
51762012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
5177
5178 * ibuffer.el (ibuffer-do-toggle-read-only):
5179 * dired.el (dired-toggle-read-only):
5180 * buff-menu.el (Buffer-menu-toggle-read-only):
5181 * bindings.el (mode-line-toggle-read-only):
5182 * bs.el (bs-toggle-readonly): Call toggle-read-only interactively.
5183
9229c658
AS
51842012-08-12 Andreas Schwab <schwab@linux-m68k.org>
5185
5186 * descr-text.el (describe-char): Put the overlays over the
5187 "displayed as" character.
5188
0fd09128
JB
51892012-08-12 Jay Belanger <jay.p.belanger@gmail.com>
5190
5191 * calc/calc-units.el (math-default-units-table): Give an
5192 initial value.
5193 (math-put-default-units): Add options to put composite units and
5194 unit systems in the default units table.
5195 (calc-convert-units): Send composite units to
5196 `math-put-default-units' when appropriate.
5197
9ff9402d 51982012-08-11 Glenn Morris <rgm@gnu.org>
7aacaf15 5199
fbb5e336
GM
5200 * emacs-lisp/copyright.el (copyright-update-directory): Logic fix.
5201
7aacaf15
GM
5202 * tutorial.el (help-with-tutorial):
5203 * emacs-lisp/copyright.el (copyright-update-directory):
5204 * emacs-lisp/autoload.el (autoload-find-generated-file)
5205 (autoload-find-file): Disable local eval: (for insurance).
5206
f40b9f10
GM
5207 * files.el (hack-local-variables-filter): If an eval: form is not
5208 known to be safe, and enable-local-variables is :safe, then ignore
5209 the form totally, as is done for non-eval forms. (Bug#12155)
6f97980a 5210 This is CVE-2012-3479.
f40b9f10 5211
daa9f1a6
SM
52122012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
5213
5214 * emacs-lisp/rx.el (rx-constituents): Don't define as constant.
5215 (rx-form): Simplify.
5216
9cd80478
DG
52172012-08-09 Dmitry Gutov <dgutov@yandex.ru>
5218
0d9e2599
NN
5219 * progmodes/ruby-mode.el (ruby-expr-beg, ruby-parse-partial):
5220 ?, _, and : are symbol constituents, ! is not (but kinda should be).
5221 (ruby-syntax-propertize-heredoc): Use ruby-singleton-class-p.
5222 (ruby-syntax-propertize-function): Adjust for changes in
5223 `ruby-syntax-propertize-heredoc'.
5224
52252012-08-09 Nobuyoshi Nakada <nobu@ruby-lang.org>
5226
9cd80478
DG
5227 * progmodes/ruby-mode.el (ruby-mode-map): Remove deprecated
5228 binding (use `M-;' instead).
9cd80478 5229 (ruby-singleton-class-p): New function.
0d9e2599 5230 (ruby-expr-beg, ruby-in-here-doc-p) Use it.
9cd80478 5231
d301b413
SM
52322012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
5233
5234 * emacs-lisp/cl-macs.el (cl-loop): Improve debug spec.
5235
1530c98e
CY
52362012-08-10 Chong Yidong <cyd@gnu.org>
5237
5238 * progmodes/python.el (python-shell-get-process-name): Don't mess
5239 with same-window-buffer-names.
5240
5241 * eshell/eshell.el (eshell-add-to-window-buffer-names)
5242 (eshell-remove-from-window-buffer-names): Make obsolete.
5243 (eshell-buffer-name, eshell-unload-hook): Don't use them.
5244 (eshell): Just use pop-to-buffer-same-window instead.
5245
e1293765
CY
52462012-08-10 Chong Yidong <cyd@gnu.org>
5247
5248 * bindings.el: Bind M-= back to count-words-region.
5249
5250 * simple.el (count-words-region): Accept a prefix arg for acting
5251 on the entire buffer.
5252 (count-words--buffer-message): New helper function.
5253
e1894109
SM
52542012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
5255
5256 * term/x-win.el (x-menu-bar-open): Always pass last-nonmenu-event.
5257 * subr.el (eventp): `nil' is not an event, and eventp is not hot.
5258 (event-start, event-end): Use posn-at-point to return a more
5259 informative posn.
5260 (posnp): New function.
5261 * mouse.el (popup-menu-normalize-position): Use it.
5262
c69f56a2
MY
52632012-08-10 Masatake YAMATO <yamato@redhat.com>
5264
5265 * mouse.el (popup-menu-normalize-position): New function.
5266 (popup-menu): Use `popup-menu-normalize-position' to normalize
5267 the form for POSITION argument.
5268
5269 * term/x-win.el (x-menu-bar-open):
5270 Use the value returend from (posn-at-point) as position
5271 passed to `popup-menu'.
5272
31673780
JB
52732012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
5274
5275 * calc/calccomp.el (math-compose-expr): Add extra argument
5276 indicating that parentheses should be put around products in
5277 denominators. Give multiplication precedence over division during
5278 composition.
5279
dab7711b
CY
52802012-08-09 Chong Yidong <cyd@gnu.org>
5281
dee4ef93
CY
5282 * man.el (Man-switches, Man-sed-command, Man-awk-command)
5283 (Man-mode-hook, Man-cooked-hook, Man-untabify-command-args)
5284 (Man-untabify-command, manual-program): Convert to defcustom
5285 (Bug#10429).
5286
73e2bbc5
CY
5287 * vc/add-log.el (change-log-mode): Bind comment-start to nil.
5288
3e861c8a
CY
5289 * descr-text.el (describe-char): Don't insert extra newlines
5290 (Bug#10127).
5291
a9f5a649
CY
5292 * vc/log-view.el (log-view-diff): Use use-region-p (Bug#10133).
5293 (log-view-diff-changeset, log-view-minor-wrap): Likewise.
5294
dab7711b
CY
5295 * align.el (align-region): Delete temporary markers (Bug#10047).
5296 Plus some code cleanups.
5297
e0cc4efa
FEG
52982012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
5299
5300 * progmodes/python.el (python-pdbtrack-tracked-buffer)
5301 (python-pdbtrack-buffers-to-kill, python-shell-internal-buffer)
5302 (python-shell-internal-last-output): Use make-local-variable
5303 instead of make-variable-buffer-local.
5304
489af14f
FEG
53052012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
5306
5307 * progmodes/python.el: Enhancements to forward-sexp.
5308 (python-nav-forward-sexp): Rename from
5309 python-nav-forward-sexp-function.
c69f56a2
MY
5310 (python-nav--forward-sexp, python-nav--backward-sexp):
5311 New functions.
489af14f 5312
0fc50303
JB
53132012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
5314
5315 * calc/calc-menu.el (calc-modes-menu): Add entries for matrix
5316 modes and simplification modes.
5317
5d65606a
SM
53182012-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
5319
5320 * delsel.el (delete-selection-pre-hook): Don't propagate the
5321 file-supersession signals (bug#12161).
5322
4250fdf5
SM
53232012-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
5324
5325 * emacs-lisp/cl.el (cl-map-keymap-recursively, cl-map-intervals)
5326 (cl-map-extents): Add compatibility aliases (bug#12135).
5327
d9f9b465
MA
53282012-08-08 Michael Albinus <michael.albinus@gmx.de>
5329
5330 * net/tramp-sh.el (tramp-find-file-exists-command): Protect the
5331 tests by `ignore-error'.
5332 (tramp-find-shell): Open also a new shell, when cache is already
5333 set. Reported by Carsten Bormann <cabo@tzi.org>. (Bug#12148)
5334
ce0fcefa
JL
53352012-08-08 Juri Linkov <juri@jurta.org>
5336
5337 * bookmark.el: Add `defaults' property to the bookmark record.
5338 (bookmark-current-buffer): Doc fix.
5339 (bookmark-make-record): Add `defaults' property with default values
5340 to the bookmark record.
5341 (bookmark-minibuffer-read-name-map): Remove key binding "\C-u"
5342 with `bookmark-insert-current-bookmark'.
5343 (bookmark-set): Get `defaults' property from the bookmark record
5344 and use it in `read-from-minibuffer'.
5345 (bookmark-insert-current-bookmark): Remove function.
5346
5347 * info.el (Info-bookmark-make-record): Add `defaults' property
5348 with values of canonical Info node name, the current Info file
5349 name and the current Info node name. (Bug#12107)
5350
53fa8652
JL
53512012-08-08 Juri Linkov <juri@jurta.org>
5352
5353 * files.el (basic-save-buffer): Use `buffer-name' as the default
5354 of `read-file-name' when buffer is not visiting a file (bug#12128).
5355
242c0a95
JL
53562012-08-08 Juri Linkov <juri@jurta.org>
5357
5358 * info.el (Info-isearch-search): Doc fix.
5359 (Info-search): Change search-failed message from "initial node" to
5360 "end of node" (bug#12078).
5361 (Info-isearch-search): Change `isearch-string-state' to
5362 `isearch--state-string'.
5363
32ac3a6b
GM
53642012-08-08 Glenn Morris <rgm@gnu.org>
5365
5366 * language/persian.el: Remove file.
f8c1afd5 5367 * language/misc-lang.el: Move unique part of persian.el here.
32ac3a6b
GM
5368 * loadup.el: Remove language/persian.
5369
2c2d9c9c
OF
53702012-08-08 Óscar Fuentes <ofv@wanadoo.es>
5371
5372 * vc/diff-mode.el (diff-remove-trailing-whitespace): New function.
5373
2d79ec42
FEG
53742012-08-08 Fabián Ezequiel Gallina <fgallina@cuca>
5375
5376 * progmodes/python.el Fixed defsubst warning.
5377 (python-syntax-context) Rename from python-info-ppss-context.
5378 (python-syntax-context-type): Rename from
5379 python-info-ppss-context-type.
5380 (python-syntax-comment-or-string-p): Rename from
5381 python-info-ppss-comment-or-string-p.
5382
2bd255dd
JB
53832012-08-08 Jay Belanger <jay.p.belanger@gmail.com>
5384
5385 * calc/calc-misc.el (calc-record-why): Don't record a message twice.
5386
c395097f
AS
53872012-08-07 Andreas Schwab <schwab@linux-m68k.org>
5388
6125983e
AS
5389 * emacs-lisp/lisp-mode.el (eval-defun-1): Handle standard value of
5390 a defcustom that is quoted with backquote.
5391
4250fdf5
SM
5392 * calc/calc-prog.el (math-do-defmath): Use backquote forms.
5393 Fix handling of interactive spec when the body uses return.
651eaf36
AS
5394 (math-do-arg-check, math-define-function-body): Use backquote forms.
5395 * calc/calc-ext.el (math-defcache): Likewise.
5396 * calc/calc-rewr.el (math-rwfail, math-rweval): Likewise.
5397 * allout.el (allout-new-exposure): Likewise.
5398 * calc/calcalg2.el (math-tracing-integral): Likewise.
5399 * info.el (Info-last-menu-item): Likewise.
5400 * emulation/vip.el (vip-loop): Likewise.
5401 * textmodes/artist.el (artist-funcall): Likewise.
5402 * menu-bar.el (menu-bar-make-mm-toggle, menu-bar-make-toggle):
5403 Construct menu-item directly.
5404
4250fdf5
SM
5405 * progmodes/autoconf.el (font-lock-syntactic-keywords):
5406 Don't declare.
c395097f 5407
5fb50dd3
CY
54082012-08-07 Chong Yidong <cyd@gnu.org>
5409
5410 * simple.el (deactivate-mark): Preserve text properties when
5411 saving the primary selection (Bug#8384).
5412
54eea618
KR
54132012-08-07 Kevin Ryde <user42@zip.com.au>
5414
5415 * woman.el (woman0-if): Quietly treat ".if v" as false (Bug#12109).
5416 (woman-parse-numeric-value): On a bad .IP line, issue a warning
5417 and continue processing (Bug#12110).
5418
638eaeb9
SM
54192012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
5420
5421 * progmodes/cperl-mode.el (cperl-mode): Yet another fix for
5422 syntax-propertize-function (bug#10095).
5423
ea376861
SM
54242012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
5425
f91b35be
SM
5426 * help-fns.el (help-fns--key-bindings, help-fns--signature)
5427 (help-fns--parent-mode, help-fns--obsolete): New funs, extracted from
5428 describe-function-1.
5429 (describe-function-1): Use them. Move compiler macro after sig.
5430 (help-fns--compiler-macro): Use function-get. Assume we're already in
5431 standard-output. Adjust layout to new call order.
5432
ea376861
SM
5433 * emacs-lisp/cl-macs.el (cl--sm-macroexpand): Fix handling of
5434 re-binding a symbol that has a symbol-macro (bug#12119).
5435
d5be7bd0
MB
54362012-08-06 Mohsen BANAN <libre@mohsen.1.banan.byname.net>
5437
5438 * language/persian.el: New file. (Bug#11812)
5439 * loadup.el: Add language/persian.el.
5440
90749b53
CY
54412012-08-06 Chong Yidong <cyd@gnu.org>
5442
5443 * window.el (window--maybe-raise-frame): New function.
5444 (window--display-buffer): Split off from here.
5445 (display-buffer-reuse-window, display-buffer-pop-up-frame)
5446 (display-buffer-pop-up-window, display-buffer-use-some-window):
5447 Obey an inhibit-switch-frame action alist entry.
5448 (display-buffer): Update doc.
5449
5450 * replace.el (occur-after-change-function): Avoid losing focus by
5451 using the inhibit-switch-frame display parameter (Bug#12139).
5452
ba7b0154
FEG
54532012-08-06 Fabián Ezequiel Gallina <fgallina@cuca>
5454
5455 Make internal shell process buffer names start with space.
5456 * progmodes/python.el (python-shell-make-comint): Add optional
5457 argument INTERNAL.
5458 (run-python-internal): Use it.
5459 (python-shell-internal-get-or-create-process): Check for new
5460 internal buffer names.
5461
5eaeacb5
GM
54622012-08-06 Glenn Morris <rgm@gnu.org>
5463
e296d94b 5464 * eshell/esh-ext.el (eshell/addpath): Use dolist and mapconcat.
5eaeacb5
GM
5465 Do less getting and setting of environment variables.
5466
b7ccbdc2
CY
54672012-08-05 Chong Yidong <cyd@gnu.org>
5468
777fe95e
CY
5469 * proced.el (proced): Add substitution string to docstring to
5470 trigger autoloading of the proced library on C-h f (Bug#1768).
5471
4250fdf5
SM
5472 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
5473 Don't show defvars which have no second argument (Bug#8638).
b7ccbdc2
CY
5474
5475 * imenu.el (imenu-generic-expression): Move documentation here
5476 from imenu--generic-function.
5477 (imenu--generic-function): Refer to imenu-generic-expression.
5478
9e3b7800 54792012-08-05 Vegard Øye <vegard_oye@hotmail.com> (tiny change)
d5c31f1d
5480
5481 * emulation/viper-init.el (viper-deflocalvar): Add docstring and
5482 indentation declaration.
5483 (viper-loop): Add indentation declaration (Bug#7025).
5484
e5d9c0d1
CY
54852012-08-05 Chong Yidong <cyd@gnu.org>
5486
f0422feb
CY
5487 * help-fns.el (describe-variable): Add hyperlink for
5488 directory-local variables files. Improve buffer-local and
5489 permanent-local reporting; suggested by MON KEY (Bug#6644).
5490
5491 * help-mode.el (help-dir-local-var-def): New button type.
5492
e5d9c0d1
CY
5493 * files.el (kill-buffer-hook): Provide a defvar.
5494
a4f2deaa
GM
54952012-08-05 Glenn Morris <rgm@gnu.org>
5496
5497 * eshell/esh-ext.el (eshell/addpath):
5498 Also update eshell-path-env. (Bug#12013)
5499
a9dd5754
CY
55002012-08-05 Chong Yidong <cyd@gnu.org>
5501
a4f2deaa 5502 * wdired.el (wdired-mode, wdired-change-to-wdired-mode): Doc fixes.
615b0bf0 5503
d014c740
CY
5504 * fringe.el (fringe-styles): Add docstring.
5505 (fringe--check-mode): New function.
5506 (set-fringe-mode, set-fringe-style): Use it.
5507 (fringe-mode, set-fringe-style): Doc fixes (Bug#6480).
5508
a9dd5754
CY
5509 * files.el (set-auto-mode): Fix invalid setq call.
5510
7c2dc8bd
SM
55112012-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
5512
5513 * isearch.el: Misc simplification; use defstruct.
5514 (isearch-mode-map): Dense maps now work like sparse ones.
5515 (isearch--state): New defstruct.
5516 (isearch-string-state, isearch-message-state, isearch-point-state)
5517 (isearch-success-state, isearch-forward-state)
5518 (isearch-other-end-state, isearch-word-state, isearch-error-state)
5519 (isearch-wrapped-state, isearch-barrier-state)
5520 (isearch-case-fold-search-state, isearch-pop-fun-state): Remove,
5521 replaced by defstruct's accessors.
5522 (isearch--set-state): Rename from isearch-top-state and change
5523 calling convention.
5524 (isearch-push-state): Use new isearch--get-state.
5525 (isearch-toggle-word): Disable regexp when enabling word.
5526 (isearch-message-prefix): Remove unused arg _c-q-hack.
5527 (isearch-message-suffix): Remove unused arg _ellipsis.
5528
7fcc0070
AS
55292012-08-04 Andreas Schwab <schwab@linux-m68k.org>
5530
5531 * simple.el (list-processes--refresh): For a server use :host or
5532 :local as the address.
97ad0769 5533 (list-processes): Doc fix.
7fcc0070 5534
a11035b8 55352012-08-04 Michal Nazarewicz <mina86@mina86.com>
00340faf
MN
5536
5537 * lisp/mpc.el: Support password in host argument.
5538 (mpc--proc-connect): Parse and use new password element.
5539 Set mpc-proc variable instead of returning process.
5540 (mpc-proc): Adjust accordingly.
5541
6dad7178
EZ
55422012-08-03 Eli Zaretskii <eliz@gnu.org>
5543
18949c2f
EZ
5544 * whitespace.el (whitespace-display-mappings): Use Unicode
5545 codepoints, instead of emacs-mule codepoints. See
5546 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-07/msg00366.html
5547 for the details.
5548
6dad7178
EZ
5549 * files.el (file-truename): Don't skip symlink-chasing part on
5550 windows-nt. Incorporate the resolution of 8+3 short aliases on
4250fdf5
SM
5551 Windows into the loop that recursively chases symlinks.
5552 Compare directory and its parent case-insensitively on MS-Windows and
6dad7178
EZ
5553 MS-DOS.
5554
385b0198
CY
55552012-08-03 Chong Yidong <cyd@gnu.org>
5556
6200f3c4
CY
5557 * menu-bar.el (menu-bar-tools-menu): Remove PCL-CVS.
5558
385b0198
CY
5559 * sort.el (sort-regexp-fields): Doc fix.
5560
b9e74744
TH
55612012-08-03 Tassilo Horn <tsdh@gnu.org>
5562
5563 * textmodes/reftex.el (reftex-compile-variables): Make keyvals
5564 labels regex position point at the expected place.
5565
41013cb4
MK
55662012-08-03 MON KEY <monkey@sandpframing.com>
5567
5568 * net/imap.el (imap-interactive-login, imap-authenticate)
5569 (imap-mailbox-lsub, imap-mailbox-list)
5570 (imap-mailbox-status-asynch, imap-mailbox-acl-delete)
5571 (imap-fetch, imap-message-flag-permanent-p, imap-envelope-from)
5572 (imap-parse-response): Doc fix.
5573
0ffee616
JT
55742012-08-03 João Távora <joaotavora@gmail.com>
5575
5576 * textmodes/tex-mode.el (latex-forward-sexp): Terminate the loop
5577 if sexp scanning does not move point (Bug#5734).
5578
cfcc9cc8
TH
55792012-08-02 Tassilo Horn <tsdh@gnu.org>
5580
5581 * textmodes/reftex-vars.el (reftex-default-label-alist-entries):
5582 Add listings, minted, and ctable packages.
5583 (reftex-label-alist-builtin): Move listings, minted, and ctable
5584 entries before LaTeX.
a01bbb84 5585 (reftex-label-alist): Docfix.
cfcc9cc8 5586
66ec2442
BG
55872012-08-02 Bastien Guerry <bzg@gnu.org>
5588
5589 * replace.el (occur): Fix docstring (bug#12122).
5590
837b365b
GM
55912012-08-02 Glenn Morris <rgm@gnu.org>
5592
5593 * emacs-lisp/authors.el (authors-renamed-files-alist): Add ms-w32.h.
5594
e098de97
PE
55952012-08-02 Paul Eggert <eggert@cs.ucla.edu>
5596
5597 Obsolete alias inactivate-current-input-method-function (Bug#10150).
5598 * international/mule-cmds.el: Create
5599 inactivate-current-input-method-function as an obsolete alias for
5600 deactivate-current-input-method-function. See Katsumi Yamaoka in
5601 <http://bugs.gnu.org/10150#46>.
5602
a0f95636
JB
56032012-08-01 Jay Belanger <jay.p.belanger@gmail.com>
5604
5605 * calc/calc-mode.el (calc-set-simplify-mode): Use `cond' instead
5606 of nested `if's.
5607
0d26d7c4
GM
56082012-08-01 Glenn Morris <rgm@gnu.org>
5609
5610 * progmodes/autoconf.el (autoconf-definition-regexp):
5611 Add AH_TEMPLATE, adjust submatch numbering.
5612 (autoconf-font-lock-keywords, autoconf-imenu-generic-expression)
5613 (autoconf-current-defun-function): Update for above change.
5614 (autoconf-current-defun-function): First skip to end of current word.
5615
b686ba06
RS
56162012-08-01 Rupert Swarbrick <rswarbrick@gmail.com> (tiny change)
5617
5618 * calendar/cal-html.el (cal-html-insert-agenda-days):
5619 Fix typo. (Bug#12018)
5620
0d49da68
FEG
56212012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
5622
5623 Shell processes: enhancements to startup and CEDET compatibility.
5624 * progmodes/python.el (python-shell-send-setup-max-wait): Delete var.
5625 (python-shell-make-comint): accept-process-output at startup.
5626 (run-python-internal): Set inferior-python-mode-hook to nil.
5627 (python-shell-internal-get-or-create-process): call sit-for.
5628 (python-preoutput-result): Add obsolete alias.
5629 (python-shell-internal-send-string): Use it.
5630 (python-shell-send-setup-code): Remove call to
5631 accept-process-output.
5632
f1a71c6e
AS
56332012-07-31 Andreas Schwab <schwab@linux-m68k.org>
5634
5635 * buff-menu.el (list-buffers-noselect): Use prefix-numeric-value.
5636 (Bug#12108)
5637
d2605269
JB
56382012-07-31 Jay Belanger <jay.p.belanger@gmail.com>
5639
5640 * calc-mode.el (calc-basic-simplification-mode): Rename from
5641 `calc-limited-simplification-mode'.
5642 (calc-alg-simplification-mode): New function.
fc0c31f8 5643 (calc-set-simplify-mode): Adjust message.
f1a71c6e 5644
d2605269
JB
5645 * calc.el (calc-set-mode-line): Adjust mode line display for
5646 basic simplification mode.
5647
5648 * calc-help.el (calc-m-prefix-help): Update help message.
5649
5650 * calc-ext.el (calc-init-extensions): Add bindings and autoloads
5651 for `calc-basic-simplify-mode' and `calc-alg-simplify-mode'.
5652
a3827a43
BG
56532012-07-31 Bastien Guerry <bzg@gnu.org>
5654
5655 * man.el (man): Fix comment. (bug#12101)
5656
502e3f89
MR
56572012-07-31 Martin Rudalics <rudalics@gmx.at>
5658
5659 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
5660 Don't return a non-nil value when no suitable buffer was found.
5661
d7714961
FEG
56622012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
5663
5664 * progmodes/python.el (run-python-internal): Disable font lock for
5665 internal shells.
5666
1f45e27e
SM
56672012-07-30 Stefan Merten <smerten@oekonux.de>
5668
70efc5c9 5669 * textmodes/rst.el: Silence `checkdoc-ispell'.
1f45e27e
SM
5670 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
5671 (rst-official-version, rst-official-cvs-rev)
5672 (rst-package-emacs-version-alist): Update to upstream V1.3.1.
5673 (rst-mode-map): New key binding.
5674
0aee6912
PE
56752012-07-30 Paul Eggert <eggert@cs.ucla.edu>
5676
5677 Update .PHONY listings in makefiles.
5678 * Makefile.in (.PHONY): Add all, doit, custom-deps, finder-data,
5679 autoloads, update-subdirs, updates, bzr-update, update-authors,
5680 compile-onefile, compile-calc, backup-compiled-files,
5681 compile-after-backup, compile-one-process, mh-autoloads,
5682 bootstrap-clean, distclean, maintainer-clean.
5683
9052f9f0
JB
56842012-07-29 Jay Belanger <jay.p.belanger@gmail.com>
5685
1823ac5a
JB
5686 * calc/calc.el (calc-simplify-mode): Make 'alg the default value.
5687 (calc-set-mode-line): Don't display "AlgSimp ".
5688
5689 * calc/calc-mode.el (calc-alg-simplify-mode): Remove function.
5690 (calc-lim-simplify-mode): New function.
5691 (calc-set-simplify-mode): Default to 'alg.
5692 (calc-default-simplify-mode): Make algebraic simplifications
5693 the default.
5694
5695 * calc/calc-ext.el (calc-init-extensions): Remove binding for
5696 `calc-alg-simplify-mode'. Add binding for `calc-lim-simplify-mode'.
5697
8d7c7eed 5698 * calc/calc-help.el (calc-m-prefix-help): Change messages to
4b337409
JB
5699 indicate new simplification modes.
5700
1823ac5a
JB
5701 * calc/README: Mention new default simplification mode.
5702
9052f9f0
JB
5703 * calc/calc.el (math-normalize-error): New variable.
5704 (math-normalize): Set `math-normalize-error' to t
5705 when there's an error.
5706
5707 * calc/calc-alg.el (math-simplify): Don't simplify when
5708 `math-normalize' returns an error.
5709
20ba0cb4
EZ
57102012-07-29 Eli Zaretskii <eliz@gnu.org>
5711
5712 * international/mule-cmds.el (set-locale-environment): Revert last
5713 change, since display-graphic-p returns nil when this function is
5714 called during startup. Instead...
5715
5716 * term/w32console.el (terminal-init-w32console): ...setup the
5717 keyboard and terminal encoding for TTY sessions here. (Bug#12082)
5718
a5dcc929
JL
57192012-07-29 Juri Linkov <juri@jurta.org>
5720
5721 * simple.el (goto-line): Don't display default line number in the
5722 prompt because it should be displayed by `read-number' (bug#9952).
5723 Add the current line number to the defaults of `goto-line' to
5724 allow its easier modification by users with `M-n' (bug#9201).
5725
5726 * subr.el (read-number): Support multiple default values like in
5727 other minibuffer reading functions. Replace `read' with
5728 `string-to-number' for consistency with `number-to-string'.
5729
72b255c7
PE
57302012-07-29 Paul Eggert <eggert@cs.ucla.edu>
5731
5732 deactive->inactive, inactivate->deactivate spelling fixes (Bug#10150)
5733 * emulation/viper-init.el (viper-deactivate-input-method-action):
5734 Rename from viper-inactivate-input-method-action.
5735 (viper-deactivate-input-method):
5736 Rename from viper-inactivate-input-method.
5737 * follow.el (follow-inactive-menu): Rename from follow-deactive-menu.
5738 * international/mule-cmds.el (deactivate-input-method):
5739 Rename from inactivate-input-method.
5740 Also run input-method-deactivate-hook.
5741 (deactivate-current-input-method-function):
5742 Rename from inactivate-current-input-method-function.
5743 (input-method-deactivate-hook): New hook.
5744 (input-method-inactivate-hook): Mark obsolete.
bb6eb9fc
PE
5745 (inactivate-input-method): Mark obsolete.
5746
72b255c7
PE
5747 * international/quail.el (quail-activate):
5748 Also run quail-deactivate-hook.
5749 (quail-deactivate): Rename from quail-inactivate.
5750 * international/robin.el (robin-activate):
5751 Also run robin-deactivate-hook.
5752 (robin-deactivate): Rename from robin-inactivate.
5753
2549c068
CY
57542012-07-29 Chong Yidong <cyd@gnu.org>
5755
5756 * simple.el (indicate-copied-region): New function.
5757 (kill-ring-save): Split off from here.
5758
5759 * rect.el (copy-rectangle-as-kill): Call indicate-copied-region.
5760 (kill-rectangle): Set deactivate-mark to t on read-only error.
5761
5762 * register.el (copy-to-register, copy-rectangle-to-register):
5763 Deactivate the mark, and use indicate-copied-region (Bug#10056).
4c478e6b
JL
5764 (append-to-register, prepend-to-register): Call indicate-copied-region.
5765
57662012-07-29 Juri Linkov <juri@jurta.org>
17711ed9
JL
5767
5768 * simple.el (async-shell-command-buffer): New defcustom.
5769 (shell-command): Use it. (Bug#4719)
5770
01bd1b0d
EZ
57712012-07-28 Eli Zaretskii <eliz@gnu.org>
5772
5773 * international/mule-cmds.el (set-locale-environment): In a
5774 console session on MS-Windows, set up keyboard and terminal
5775 encoding from the OEM codepage, not the ANSI codepage.
5776 (Bug#12055)
5777
a55739d3
CY
57782012-07-28 Chong Yidong <cyd@gnu.org>
5779
5780 * progmodes/gdb-mi.el (gdb-place-breakpoints): Fix the call to
5781 gdb-get-location.
5782
0e1a094f 57832012-07-28 Leo Liu <sdl.web@gmail.com>
9a0f8f2e
LL
5784
5785 * progmodes/cc-menus.el (cc-imenu-objc-function): Avoid leaving nil in
5786 the alist (bug#12029).
5787
20329d73
EZ
57882012-07-28 Eli Zaretskii <eliz@gnu.org>
5789
5790 * makefile.w32-in (custom-deps, finder-data, updates, compile)
5791 (compile-always, compile-first)
5792 ($(lisp)/calendar/cal-loaddefs.el)
5793 ($(lisp)/calendar/diary-loaddefs.el)
5794 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
5795 ($(lisp)/net/tramp-loaddefs.el, bootstrap)
5796 ($(lisp)/progmodes/cc-mode.elc): Depend on $(lisp)subdirs.el,
5797 instead of on update-subdirs.
5798 (bootstrap-clean): Delete $(lisp)/subdirs.el.
5799
345a2258
CY
58002012-07-28 Chong Yidong <cyd@gnu.org>
5801
1eee6341
CY
5802 * vc/vc.el (vc-root-diff, vc-print-root-log): Prompt for a
5803 directory if vc-deduce-backend returns nil (Bug#7350).
5804
345a2258
CY
5805 * simple.el (delete-trailing-lines): New option.
5806 (delete-trailing-whitespace): Obey it (Bug#11879).
5807
049a0936
DE
58082012-07-28 David Engster <deng@randomsample.de>
5809
5810 * xml.el (xml-node-name, xml-parse-file, xml-parse-region):
5811 Explanation of new 'symbol-qnames feature in doc-strings.
5812 (xml-maybe-do-ns): Return expanded names as plain symbols if
5813 'symbol-qnames was provided in XML-NS argument (Bug#11916).
5814 (xml-parse-tag-1): Deal with new definition of PARSE-NS argument.
5815
aa81af71
FEG
58162012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
5817
5818 Consistent completion in inferior python with emacs -nw.
5819 * progmodes/python.el (inferior-python-mode): replace "<tab>"
5820 binding in inferior-python-mode-map with "\t".
5821 (python-shell-completion-complete-at-point)
5822 (python-completion-complete-at-point): Remove interactive spec.
5823
e827b1eb
JB
58242012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
5825
5826 * calc/calccomp.el (math-compose-expr): Undo previous change.
5827
a90dfb95
FEG
58282012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
5829
4250fdf5 5830 * progmodes/python.el (python-mode-map): Add keybinding for
a90dfb95
FEG
5831 run-python.
5832 (python-shell-make-comint): Fix pop-to-buffer call.
5833 (run-python): Autoload. New arg SHOW.
5834 (python-shell-get-or-create-process): Do not pop python process
5835 buffer.
5836
32770973 58372012-07-27 Michael Albinus <michael.albinus@gmx.de>
1c6ef030
MA
5838
5839 * notifications.el (notifications-on-action-signal)
5840 (notifications-on-closed-signal): Use also the bus address for the map.
5841 (notifications-notify, notifications-close-notification)
fc0c31f8 5842 (notifications-get-capabilities): Add optional argument BUS.
1c6ef030 5843
86332df2
TH
58442012-07-27 Tassilo Horn <tsdh@gnu.org>
5845
4250fdf5
SM
5846 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
5847 Add support for the lstlisting and minted environments, and for the
86332df2
TH
5848 ctable macro.
5849 * textmodes/reftex.el (reftex-compile-variables): Also recognize
5850 labels written in keyvals syntax.
5851
ca1302a4
JB
58522012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
5853
5854 * calc/calccomp.el (math-compose-expr): Use parentheses when
5855 there is a product in the denominator of a fraction.
5856
f8b91036
EZ
58572012-07-26 Eli Zaretskii <eliz@gnu.org>
5858
5859 * makefile.w32-in ($(lisp)/calendar/cal-loaddefs.el)
5860 ($(lisp)/calendar/diary-loaddefs.el)
5861 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
4250fdf5
SM
5862 ($(lisp)/net/tramp-loaddefs.el): Depend on update-subdirs.
5863 Fixes failures in parallel bootstrap because subdirs.el is being
f8b91036
EZ
5864 rewritten while the autoload files are built at the same time,
5865 which needs to load subdirs.el.
5866
c8e5a42c
MR
58672012-07-26 Martin Rudalics <rudalics@gmx.at>
5868
5869 * mouse.el (popup-menu): Fix doc-string and re-indent code.
5870 (mouse-drag-line): Don't exit tracking when a switch-frame or
5871 switch-window event occurs (Bug#12006).
5872
670d85ea
SM
58732012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
5874
5875 * mouse.el (popup-menu): Fix last change.
5876
7abaf5cc
SM
58772012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
5878
5879 Autoload from Lisp with more care. Follow aliases when looking for
5880 function properties.
5881 * subr.el (autoloadp): New function.
5882 (symbol-file): Use it.
5883 (function-get): New function.
5884 * emacs-lisp/macroexp.el (macroexp--expand-all): Use function-get and
5885 autoload-do-load.
5886 * emacs-lisp/lisp-mode.el (lisp-font-lock-syntactic-face-function)
5887 (lisp-indent-function):
5888 * emacs-lisp/gv.el (gv-get):
5889 * emacs-lisp/edebug.el (get-edebug-spec, edebug-basic-spec):
5890 * emacs-lisp/byte-opt.el (byte-optimize-form):
5891 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
5892 * emacs-lisp/autoload.el (make-autoload, autoload-print-form):
5893 Use function-get.
5894 * emacs-lisp/cl.el: Don't propagate function properties any more.
5895
5896 * speedbar.el (speedbar-add-localized-speedbar-support):
5897 * emacs-lisp/disass.el (disassemble-internal):
5898 * desktop.el (desktop-load-file):
5899 * help-fns.el (help-function-arglist, find-lisp-object-file-name)
5900 (describe-function-1):
5901 * emacs-lisp/find-func.el (find-function-noselect):
5902 * emacs-lisp/elp.el (elp-instrument-function):
5903 * emacs-lisp/advice.el (ad-has-proper-definition):
5904 * apropos.el (apropos-safe-documentation, apropos-macrop):
5905 * emacs-lisp/debug.el (debug-on-entry):
5906 * emacs-lisp/cl-macs.el (cl-compiler-macroexpand):
5907 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
5908 * calc/calc.el (name): Use autoloadp & autoload-do-load.
5909
b1364986
AA
59102012-07-25 Alp Aker <alp.tekin.aker@gmail.com>
5911
5912 * international/mule-cmds.el (ucs-insert): Mark it as an obsolete
5913 function, not an obsolete variable (Bug#12046).
5914
67ada220
AS
59152012-07-25 Andreas Schwab <schwab@linux-m68k.org>
5916
5917 * faces.el (face-spec-reset-face): Fix last change. (Bug#12042)
5918
f08088e3
CS
59192012-07-25 Christopher Schmidt <christopher@ch.ristopher.com>
5920
5921 * emacs-lisp/pp.el (pp-display-expression): Select old selected
5922 window only if it is still live (Bug#12034).
5923
8137e7b3
MR
59242012-07-25 Martin Rudalics <rudalics@gmx.at>
5925
5926 * subr.el (redirect-frame-focus): Add advertised calling
5927 convention (Bug#12030).
5928
09ae5da1
PE
59292012-07-25 Paul Eggert <eggert@cs.ucla.edu>
5930
5931 Prefer typical American spelling for "acknowledgment".
5932 * vc/add-log.el (change-log-acknowledgment): Rename from
5933 change-log-acknowledgement, with an alias for the old name.
5934
3cc5a3a8
JB
59352012-07-25 Jay Belanger <jay.p.belanger@gmail.com>
5936
5937 * calc-alg.el (math-simplify-divide): Don't cross multiply
5938 in an equation when the lhs is a variable.
5939
b7af7f62
JD
59402012-07-24 Julien Danjou <julien@danjou.info>
5941
5942 * net/netrc.el (netrc-find-service-number, netrc-store-data):
5943 Remove, unused.
5944
ec1b09b1
EZ
59452012-07-23 Eli Zaretskii <eliz@gnu.org>
5946
5947 * startup.el (command-line): Don't display an empty user name in
5948 the error message about non-existent home directory, when
5949 init-file-user was set to an empty string. See
5950 http://lists.gnu.org/archive/html/bug-gnu-emacs/2012-07/msg00835.html
5951 for the details and context.
5952
b525fd8a
VB
59532012-07-22 Vincent Belaïche <vincentb1@users.sourceforge.net>
5954
5955 * ses.el (ses-cell-formula-aset): New macro.
5956 (ses-cell-references-aset): New macro.
5957 (ses-cell-p): New function.
5958 (ses-rename-cell): Do no longer rely on complex operations like
5959 ses-cell-set-formula or ses-set-cell to change the cell and handle
5960 the undo at the same time, but rather use lower level new macros
5961 `ses-cell-formula-aset' and `ses-cell-references-aset' and handle
fc0c31f8 5962 the undo directly. Refresh the mode line.
b525fd8a 5963
2c73e345
LL
59642012-07-21 Leo Liu <sdl.web@gmail.com>
5965
670d85ea
SM
5966 * progmodes/cc-cmds.el (c-defun-name):
5967 Use match-string-no-properties instead for consistency.
2c73e345 5968
542dfbde
LL
59692012-07-20 Leo Liu <sdl.web@gmail.com>
5970
3646bcd6
LL
5971 * progmodes/cc-cmds.el (c-defun-name): Handle objc selectors properly.
5972 (Bug#7879)
5973
542dfbde
LL
5974 * progmodes/cc-langs.el (c-symbol-start): Include char _ (bug#11986).
5975
25721031
CY
59762012-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
5977
5978 * userlock.el, emacs-lisp/map-ynp.el: Declare part of `emacs' package.
5979 * progmodes/bug-reference.el, misearch.el: Provide themselves
5980 (bug#11915).
5981
5982 * progmodes/cperl-mode.el (cperl-unwind-to-safe): Don't inf-loop at end
5983 of narrowed buffer (bug#11966).
5984
316e68a7
VB
59852012-07-20 Vincent Belaïche <vincentb1@users.sourceforge.net>
5986
5987 * ses.el (ses-rename-cell): Set new name also in reference list of
5988 cells of which the renamed cell depends.
5989
bbf0e7d9
MY
59902012-07-20 Masatake YAMATO <yamato@redhat.com>
5991
5992 * term/x-win.el (x-menu-bar-open): Use `frame-parameter'
5993 to check whether menu-bar is shown or not. If not shown,
5994 show the menu-bar as a popup menu instead of using tmm.
5995 * mouse.el (popup-menu): Accept `point' as `position' argument.
5996
c28662a8
DG
59972012-07-20 Dmitry Gutov <dgutov@yandex.ru>
5998
5999 * progmodes/ruby-mode.el (ruby-parse-partial): No error when end
6000 up inside string symbol literal (bug#11923).
6001
87ab808f
EZ
60022012-07-20 Eli Zaretskii <eliz@gnu.org>
6003
6004 * startup.el (fancy-startup-text): Read the whole tutorial, not
6005 just its first 256 bytes. Prevents gibberish in display of the
6006 tutorial title.
6007
89dea803
DA
60082012-07-20 Dmitry Antipov <dmantipov@yandex.ru>
6009
6010 Drop idle buffer compaction due to an absence of the
6011 proved efficiency.
6012 * compact.el: Remove.
6013
8a4e6db8
SS
60142012-07-19 Sam Steingold <sds@gnu.org>
6015
6016 * vc/vc-dispatcher.el (vc-compilation-mode): Add, based on
6017 vc-bzr-pull & vc-bzr-merge-branch.
6018 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch): Use it.
6019 (vc-bzr-error-regexp-alist): Rename from vc-bzr-error-regex-alist
6020 for consistency with compilation-error-regexp-alist.
6021 * vc/vc-git.el (vc-git-error-regexp-alist): Add.
6022 (vc-git-pull, vc-git-merge-branch): Call vc-compilation-mode.
6023 * vc/vc-hg.el (vc-hg-error-regexp-alist): Add.
6024 (vc-hg-pull, vc-hg-merge-branch): Call vc-compilation-mode.
6025
5db81e33
SM
60262012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
6027
6028 * emacs-lisp/chart.el: Use lexical-binding.
6029 (chart-emacs-storage): Don't hardcode the list of entries.
6030
5b835e1d
DA
60312012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
6032
6033 Next round of tweaks caused by Fgarbage_collect changes.
6034 * emacs-lisp/chart.el (chart-emacs-storage): Adjust again.
6035
9cd47b72
DA
60362012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
6037
6038 Compact buffers when idle.
6039 * compact.el: New file.
6040
1d6fc0df
SM
60412012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
6042
6043 * subr.el (eventp): Presume that if it looks vaguely like an event,
6044 it's an event (bug#10190).
6045
1d29cc7d
FEG
60462012-07-19 Fabián Ezequiel Gallina <fgallina@cuca>
6047
6048 Enhancements to ppss related code (thanks Stefan).
6049 * progmodes/python.el (python-indent-context)
6050 (python-indent-calculate-indentation, python-indent-dedent-line)
6051 (python-indent-electric-colon, python-nav-forward-block)
6052 (python-mode-abbrev-table)
1d6fc0df 6053 (python-info-assignment-continuation-line-p): Simplify checks
1d29cc7d
FEG
6054 for ppss context.
6055 (python-info-continuation-line-p): Cleanup.
6056 (python-info-ppss-context): Do not catch 'quote.
6057 (python-info-ppss-context-type)
6058 (python-info-ppss-comment-or-string-p): Simplify.
6059
d583cbe6
FEG
60602012-07-18 Fabián Ezequiel Gallina <fgallina@cuca>
6061
6062 * progmodes/python.el: Enhancements to eldoc support.
6063 (python-info-current-symbol): New function.
6064 (python-eldoc-at-point): Use python-info-current-symbol.
6065 (python-info-current-defun): Fix cornercase on first defun scan.
6066 (python-eldoc--get-doc-at-point): Use python-info-current-symbol
6067 and signal error when no inferior python process is available.
6068
eceb6feb
DG
60692012-07-18 Dmitry Gutov <dgutov@yandex.ru>
6070
6071 * vc/vc-git.el (vc-git-state): Don't call `vc-git-registered',
6072 assume it's always t.
6073 (vc-git-registered): Remove caching, the function is only called
6074 once.
6075 (vc-git-branches): Use `vc-git--call' instead of `call-process'.
6076
4c8ff0fe
CY
60772012-07-18 Chong Yidong <cyd@gnu.org>
6078
19fb7186
CY
6079 * subr.el (last-input-char, last-command-char): Remove (Bug#9195).
6080
9587c688
CY
6081 * simple.el (count-words): Report on narrowing (Bug#9959).
6082
0fe776a1
CY
6083 * bindings.el: Bind M-= to count-words.
6084
4c8ff0fe
CY
6085 * faces.el (face-spec-reset-face): Handle reverse video (Bug#4238).
6086
7f5331cc
MY
60872012-07-18 Masatake YAMATO <yamato@redhat.com>
6088
6089 * progmodes/sh-script.el (sh-imenu-generic-expression):
6090 Capture a function with `function' keyword and without parentheses
6091 like "function FOO" (bug#11856).
6092
2dc2a609
TH
60932012-07-18 Tassilo Horn <tassilo@member.fsf.org>
6094
6095 * window.el (split-window-sensibly): Make WINDOW argument
6096 optional.
6097
439f7677
CY
60982012-07-18 Chong Yidong <cyd@gnu.org>
6099
9aeb25a6
CY
6100 * subr.el (keyboard-translate): Doc fix (Bug#7261).
6101
439f7677
CY
6102 * isearch.el (isearch-mode-map): Handle C-x 8 key translations,
6103 and make C-x 8 RET exit isearch (Bug#11439).
6104
6105 * international/iso-transl.el: Move isearch-mode-map key
6106 definitions to isearch.el.
6107
12999ea8
SM
61082012-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
6109
6110 * emacs-lisp/eieio.el: Adapt further to gv.el (bug#11970).
6111 (eieio-defclass): Use gv-define-setter when possible.
6112
3ab6e069
DA
61132012-07-18 Dmitry Antipov <dmantipov@yandex.ru>
6114
6115 Reflect recent changes in Fgarbage_collect.
6116 * emacs-lisp/chart.el (chart-emacs-storage): Change to
6117 reflect new format of data returned by Fgarbage_collect.
6118
0a60bc10
FEG
61192012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
6120
6121 New utility functions + python-info-ppss-context fix (Bug#11910).
6122 * progmodes/python.el (python-info-beginning-of-block-statement-p)
6123 (python-info-ppss-comment-or-string-p): New functions.
6124 (python-info-ppss-context): Small fix for string check.
6125
6dafa0d5
JL
61262012-07-17 Juri Linkov <juri@jurta.org>
6127
6128 * dired-aux.el (dired-do-async-shell-command): Doc fix.
6129 (dired-do-async-shell-command): Don't add `*' at the end of the
6130 command (Bug#11815).
6131 (dired-do-shell-command): Doc fix.
6132 (dired-shell-stuff-it): Strip the trailing "&" and ";" if any.
6133 Join the individual commands using either "&" or ";" as the
6134 separator depending on the values of these trailing characters.
6135 At the end re-add the trailing "&". (Bug#10598)
6136
6137 * simple.el (async-shell-command): Sync the interactive spec with
6138 `shell-command'. Doc fix.
6139 (shell-command): Doc fix.
6140
b19dd9d1
JL
61412012-07-17 Juri Linkov <juri@jurta.org>
6142
6143 * descr-text.el (describe-char): Fix format args. (Bug#10129)
6144
bcdc27d7 61452012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
7f5331cc 6146
bcdc27d7 6147 Final renames and doc fixes for movement commands (bug#11899).
7f5331cc
MY
6148 * progmodes/python.el (python-nav-beginning-of-statement):
6149 Rename from python-nav-statement-start.
bcdc27d7
FEG
6150 (python-nav-end-of-statement): Rename from
6151 python-nav-statement-end.
6152 (python-nav-beginning-of-block): Rename from
6153 python-nav-block-start.
6154 (python-nav-end-of-block): Rename from python-nav-block-end.
6155
191da00e
FEG
61562012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
6157
7f5331cc
MY
6158 * progmodes/python.el (python-shell-send-string-no-output):
6159 Allow accept-process-output to quit, keeping shell process ready for
191da00e
FEG
6160 future interactions (Bug#11868).
6161
4dc7c8d5 61622012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
aa7aaf8f 6163
88ecaf8f
SM
6164 * emacs-lisp/cl-macs.el (cl-progv): Use a properly prefixed var name.
6165
ef501ef0
SM
6166 * emacs-lisp/elint.el (elint-find-args-in-code):
6167 Use help-function-arglist, so as to handle lexical byte-code.
6168
aa7aaf8f
SM
6169 * progmodes/sh-script.el (sh-syntax-propertize-function): Fix last
6170 change (bug#11826).
6171
45fd731c
SM
61722012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
6173
2143fa32
SM
6174 * progmodes/cc-engine.el (c-forward-sws, c-backward-sws):
6175 Avoid spuriously marking the buffer as modified because of c-is-sws.
6176
efc26dbe
SM
6177 * progmodes/sh-script.el (sh-syntax-propertize-function): Mark "${#VAR"
6178 as not-a-comment (bug#11946).
6179
f5695c9a
SM
6180 * emacs-lisp/macroexp.el (macroexp-let2): Use more informative names
6181 for uninterned vars.
6182
6183 * xt-mouse.el (xterm-mouse-translate-1, xterm-mouse-event-read):
6184 Use read-event since we don't really want to read chars but bytes.
6185
45fd731c
SM
6186 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Highlight not only
6187 $$..$$ but also $..$ using regexps (bug#11953).
6188 Use tex-verbatim for \url and \path.
6189 (tex-font-lock-keywords): Define as defconst like the others.
6190 (tex-common-initialization): Don't use font-lock-syntax-table any more.
6191
ddfc8813
RK
61922012-07-16 René Kyllingstad <Rene@Kyllingstad.com> (tiny change)
6193
6194 * international/mule-cmds.el (ucs-insert): Make it an obsolete
6195 alias for insert-char.
6196
758e556a
FEG
61972012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
6198
6199 * progmodes/python.el: Simplified imenu implementation.
6200 (python-nav-jump-to-defun): Remove command.
6201 (python-mode-map): Use `imenu' instead.
6202 (python-nav-list-defun-positions-cache)
6203 (python-imenu-include-defun-type, python-imenu-make-tree)
6204 (python-imenu-subtree-root-label, python-imenu-index-alist):
6205 Remove vars.
6206 (python-nav-list-defun-positions, python-nav-read-defun)
6207 (python-imenu-tree-assoc, python-imenu-make-element-tree)
45fd731c
SM
6208 (python-imenu-make-tree, python-imenu-create-index):
6209 Remove functions.
758e556a
FEG
6210 (python-mode): Update to interact with imenu by setting
6211 `imenu-extract-index-name-function' only.
6212
032d23ab
FEG
62132012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
6214
6215 * progmodes/python.el: Enhancements to navigation commands.
6216 (python-nav-backward-sentence)
6217 (python-nav-forward-sentence): Remove.
6218 (python-nav-backward-statement, python-nav-forward-statement)
6219 (python-nav-statement-start, python-nav-statement-end)
6220 (python-nav-backward-block, python-nav-forward-block)
6221 (python-nav-block-start, python-nav-block-end)
6222 (python-nav-forward-sexp-function)
6223 (python-info-current-line-comment-p)
6224 (python-info-current-line-empty-p): New functions.
6225 (python-indent-context): Use `python-nav-statement-start'.
6226
01795a1b
MA
62272012-07-16 Michael Albinus <michael.albinus@gmx.de>
6228
9328d9aa
MA
6229 * eshell/em-ls.el (eshell/ls): Use `apply'.
6230
6231 * eshell/em-unix.el (eshell/su, eshell/sudo): Apply Tramp's ad-hoc
6232 multi-hops, instead of Tramp internals.
6233
01795a1b
MA
6234 * vc/ediff.el (ediff-directories): Add trailing space to prompts.
6235
6236 * vc/ediff-diff.el (ediff-same-file-contents): Handle the case,
6237 when F1 and F2 are located on different hosts.
6238
63408057
CY
62392012-07-14 Chong Yidong <cyd@gnu.org>
6240
6241 * xt-mouse.el: Implement extended mouse coordinates (Bug#10642).
6242 (xterm-mouse-translate): Move code into xterm-mouse-translate-1.
6243 (xterm-mouse-translate-extended, xterm-mouse-translate-1)
6244 (xterm-mouse--read-event-sequence-1000)
6245 (xterm-mouse--read-event-sequence-1006): New functions. For old
6246 mouse protocol, handle M-mouse-X events correctly.
6247 (xterm-mouse-event): New arg specifying mouse protocol.
6248 (turn-on-xterm-mouse-tracking-on-terminal)
6249 (turn-off-xterm-mouse-tracking-on-terminal): Send DEC 1006
45fd731c
SM
6250 sequence to toggle extended coordinates on newer XTerms.
6251 This appears to be harmless on terminals which do not support this.
63408057 6252
cd276f6e
LL
62532012-07-14 Leo Liu <sdl.web@gmail.com>
6254
28ca98ac
LL
6255 Add fringe bitmap indicators for flymake. (Bug#11253)
6256 * progmodes/flymake.el (flymake-highlight-line): Use fringe bitmaps.
6257 (flymake-make-overlay): New arg BITMAP.
6258 (flymake-error-bitmap, flymake-warning-bitmap)
6259 (flymake-fringe-indicator-position): New user variables.
6260
cd276f6e
LL
6261 * fringe.el: New bitmap exclamation-mark.
6262
04408072
JD
62632012-07-14 Jan Djärv <jan.h.d@swipnet.se>
6264
6265 * progmodes/cc-cmds.el (c-defun-name): Recognize Objective-C methods
6266 also (Bug#7879).
6267
b5cf7fc4
CY
62682012-07-14 Chong Yidong <cyd@gnu.org>
6269
6270 * electric.el (electric-pair-post-self-insert-function): Fix pair
6271 insertion in empty-region case (Bug#11520).
6272
be755c79
RT
62732012-07-14 Chong Yidong <cyd@gnu.org>
6274
45fd731c
SM
6275 * bindings.el: Consolidate ctl-x-r-map bindings.
6276 Bind copy-rectangle-as-kill to C-x r w.
be755c79
RT
6277
6278 * rect.el, register.el: Move bindings to bindings.el.
6279
62802012-07-14 Reuben Thomas <rrt@sc3d.org>
6281
6282 * rect.el (copy-rectangle-as-kill): New command (Bug#739).
6283
7f5b3198
AS
62842012-07-13 Andreas Schwab <schwab@linux-m68k.org>
6285
6286 * emacs-lisp/cl.el (labels): Remove spurious quote. (Bug#11938)
6287
97662200
JB
62882012-07-13 Juanma Barranquero <lekktu@gmail.com>
6289
80185fed
JB
6290 * bindings.el (top): Use `mapc' instead of `mapcar'.
6291
97662200
JB
6292 * loadup.el (top): Remove bogus `if' choice (brought by 2008-06-21T01:38:39Z!monnier@iro.umontreal.ca).
6293
2bb1ae55
MA
62942012-07-13 Michael Albinus <michael.albinus@gmx.de>
6295
6296 * progmodes/sql.el (sql-comint): Suppress the check for program on
6297 remote hosts. Reported by Francis Devereux <francis@devrx.org>.
6298 (Bug#11908)
6299
dea31bd3
CY
63002012-07-13 Chong Yidong <cyd@gnu.org>
6301
6302 * bindings.el: Assign a non-nil permanent-local property to
6303 per-buffer variables which lack a default value (Bug#11930).
6304
6305 * help-fns.el (describe-variable): In the "automatically becomes
6306 local" notice, take note of permanent-local variables.
6307
b68b3337
CY
63082012-07-13 Chong Yidong <cyd@gnu.org>
6309
6310 * files.el (toggle-read-only): Doc fix and code cleanup. New arg
6311 to allow printing the message when called from Lisp.
6312
6313 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
6314 Remove toggle-read-only.
6315
6316 * bs.el (bs-toggle-readonly):
45fd731c
SM
6317 * buff-menu.el (Buffer-menu-toggle-read-only):
6318 Remove with-no-warnings around toggle-read-only.
b68b3337
CY
6319
6320 * ffap.el (ffap--toggle-read-only): Accept a list of buffers.
6321 Remove with-no-warnings around toggle-read-only.
6322 (ffap-read-only, ffap-read-only-other-window)
6323 (ffap-read-only-other-frame): Callers changed.
6324
6325 * help-mode.el: Don't require view package.
6326 (help-mode-finish): Set buffer-read-only instead of calling
6327 toggle-read-only.
6328
6329 * bindings.el (mode-line-toggle-read-only):
6330 * dired.el (dired-toggle-read-only):
6331 * ibuffer.el (ibuffer-do-toggle-read-only): Call toggle-read-only
6332 with non-nil second arg.
6333
6334 * emacs-lisp/eieio-custom.el (eieio-customize-object):
6335 * vc/ediff.el (ediff-set-read-only-in-buf-A): Set buffer-read-only
6336 directly.
6337
56bc1586
EZ
63382012-07-12 Eli Zaretskii <eliz@gnu.org>
6339
6340 * emacs-lisp/bytecomp.el (byte-recompile-directory): Use cl-incf,
6341 not incf.
6342
a464a6c7
SM
63432012-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
6344
6345 More CL cleanups and reduction of use of cl.el.
6346 * woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
6347 * vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
6348 * textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
6349 * strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
6350 * progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
6351 * play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
6352 * play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
6353 * net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
6354 * image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
6355 * eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
6356 * eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
6357 * eshell/em-cmpl.el, eshell/em-banner.el:
6358 * calendar/parse-time.el: Use cl-lib.
6359 * wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
6360 * vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
6361 * textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
6362 * term/ns-win.el, term.el, shell.el, ps-samp.el:
6363 * progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
6364 * progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
6365 * play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
6366 * net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
6367 * net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
6368 * mail/mailheader.el, mail/feedmail.el: Don't use CL.
6369 * ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
6370 * eshell/esh-opt.el (eshell-eval-using-options): Quote code with
6371 `lambda' rather than with `quote'.
6372 (eshell-do-opt): Adjust accordingly.
6373 (eshell-process-option): Simplify.
6374 * eshell/esh-var.el:
6375 * eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
6376 * emacs-lisp/pcase.el (pcase--dontcare-upats, pcase--let*)
6377 (pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
6378 to `pcase--dontcare'.
6379 * emacs-lisp/cl.el (labels): Mark obsolete.
6380 (cl--letf, letf): Move to cl-lib.
6381 (cl--letf*, letf*): Remove.
6382 * emacs-lisp/cl-lib.el (cl-nth-value): Use defalias.
6383 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
6384 (cl-progv): Rewrite.
6385 (cl--letf, cl-letf): Move from cl.el.
6386 (cl-letf*): New macro.
6387 * emacs-lisp/cl-extra.el (cl--progv-before, cl--progv-after): Remove.
6388
7ad4afe1
MA
63892012-07-11 Michael Albinus <michael.albinus@gmx.de>
6390
6391 * net/ange-ftp.el (ange-ftp-cf1): Update the files cache.
6392
9af57756
CY
63932012-07-11 Chong Yidong <cyd@gnu.org>
6394
6395 * vc/log-edit.el (log-edit-vc-backend): New variable.
6396 (log-edit): Doc fix.
6397
6398 * vc/vc-dispatcher.el (vc-log-edit): New args. Use PARAMS
6399 argument of log-edit to set up all local variables.
6400 (vc-start-logentry): New optional arg specifying VC backend.
6401
6402 * vc/vc.el (vc-checkin): Use it.
6403 (vc-deduce-fileset): Handle Log Edit buffers.
6404 (vc-diff): Make first argument optional too.
6405
6406 * vc/log-view.el (log-view-vc-fileset, log-view-vc-backend): Doc fix.
6407
8477cc7a
MA
64082012-07-10 Michael Albinus <michael.albinus@gmx.de>
6409
6410 * eshell/esh-ext.el (eshell-remote-command): Remove remote part of
6411 command, just in case. The function is not needed anymore.
6412 (eshell-external-command): Do not call `eshell-remote-command'.
6413
19faa8e8
SM
64142012-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
6415
f58e0fd5
SM
6416 Reduce use of (require 'cl).
6417 * vc/smerge-mode.el, vc/pcvs.el, vc/pcvs-util.el, vc/pcvs-info.el:
6418 * vc/diff-mode.el, vc/cvs-status.el, uniquify.el, scroll-bar.el:
6419 * register.el, progmodes/sh-script.el, net/gnutls.el, net/dbus.el:
6420 * msb.el, mpc.el, minibuffer.el, international/ucs-normalize.el:
6421 * international/quail.el, info-xref.el, imenu.el, image-mode.el:
6422 * font-lock.el, filesets.el, edmacro.el, doc-view.el, bookmark.el:
6423 * battery.el, avoid.el, abbrev.el: Use cl-lib.
6424 * vc/pcvs-parse.el, vc/pcvs-defs.el, vc/log-view.el, vc/log-edit.el:
6425 * vc/diff.el, simple.el, pcomplete.el, lpr.el, comint.el, loadhist.el:
6426 * jit-lock.el, international/iso-ascii.el, info.el, frame.el, bs.el:
6427 * emulation/crisp.el, electric.el, dired.el, cus-dep.el, composite.el:
6428 * calculator.el, autorevert.el, apropos.el: Don't require CL.
6429 * emacs-lisp/bytecomp.el (byte-recompile-directory, display-call-tree)
6430 (byte-compile-unfold-bcf, byte-compile-check-variable):
6431 * emacs-lisp/byte-opt.el (byte-compile-trueconstp)
6432 (byte-compile-nilconstp):
6433 * emacs-lisp/autoload.el (make-autoload): Use pcase.
6434 * face-remap.el (text-scale-adjust): Simplify pcase patterns.
6435
2519d43a
SM
6436 * emacs-lisp/gv.el (cond): Make it a valid place.
6437 (if): Simplify slightly.
6438
19faa8e8
SM
6439 * emacs-lisp/pcase.el (pcase): Accept self-quoting exps as "upatterns".
6440 (pcase--self-quoting-p): New function.
6441 (pcase--u1): Use it.
6442
c4907a5e
GM
64432012-07-10 Glenn Morris <rgm@gnu.org>
6444
6445 * emacs-lisp/authors.el (authors-fixed-entries):
6446 (authors-renamed-files-alist): Update for configure.in -> configure.ac.
6447
c4444d16
PE
64482012-07-09 Paul Eggert <eggert@cs.ucla.edu>
6449
6450 Rename configure.in to configure.ac (Bug#11603).
6451 * emacs-lisp/authors.el (authors-canonical-file-name):
6452 * progmodes/autoconf.el (autoconf-mode):
6453 Prefer configure.ac to configure.in.
6454
d75be97d
CY
64552012-07-08 Chong Yidong <cyd@gnu.org>
6456
01ac65bd
CY
6457 * mouse.el (mouse-drag-line): Rewrite the track-mouse loop.
6458 Implement the mouse-1-click-follows-link handling properly.
6459
6460 * info.el (Info-link-keymap): Use follow-link mechanism for
6461 header-line links (Bug#374).
6462
d75be97d
CY
6463 * simple.el (deactivate-mark): Do not set the primary selection
6464 if another program has acquired it (Bug#11772).
6465
87a92845 64662012-07-07 Kevin Ryde <user42@zip.com.au>
f0ecdfea
KR
6467
6468 * woman.el (woman-strings): Fix double-quote handling (Bug#1151).
6469 (woman-decode-region): Replace escaped-escapes without destroying
6470 bold or underline (Bug#11552).
87a92845 6471 (woman2-process-escapes): Handle nofill regions (Bug#11591).
f0ecdfea 6472
621b9d6c
CY
64732012-07-07 Chong Yidong <cyd@gnu.org>
6474
6475 * simple.el (yank-pop-change-selection): Doc fix (Bug#11361).
19faa8e8
SM
6476 (interprogram-cut-function, interprogram-paste-function):
6477 Mention that we typically mean the clipboard.
621b9d6c 6478
133a11fc
GM
64792012-07-06 Glenn Morris <rgm@gnu.org>
6480
0d27a45e
GM
6481 * kmacro.el (kmacro-call-macro): Restore repeat message. (Bug#11817)
6482
133a11fc
GM
6483 * files.el (toggle-read-only): Restrict message to interactive use.
6484
07b151f1
MA
64852012-07-06 Michael Albinus <michael.albinus@gmx.de>
6486
6487 * net/tramp.el (tramp-restricted-shell-hosts-alist): New defcustom.
6488
6489 * net/tramp-sh.el (tramp-maybe-open-connection): Handle it.
6490
211b896b
GM
64912012-07-06 Glenn Morris <rgm@gnu.org>
6492
50394322
GM
6493 * Makefile.in (compile-one-process): Rename from "recompile".
6494
211b896b
GM
6495 * Makefile.in (bzr-update): "compile" is the same as "recompile
6496 autoloads", but parallelizable, so use that instead.
6497
4737eec9
DG
64982012-07-06 Dmitry Gutov <dgutov@yandex.ru>
6499
6500 * window.el (quit-window): Always restore window height when
8137e7b3 6501 it's saved in quit-restore parameter (Bug#11810).
4737eec9 6502
226c3633 65032012-07-06 Glenn Morris <rgm@gnu.org>
cb442973
GM
6504
6505 * simple.el (kill-whole-line): Doc tweak.
6506
226c3633 65072012-07-06 Eli Zaretskii <eliz@gnu.org>
93842198
EZ
6508
6509 * files.el (file-relative-name): Compare file names
6510 case-insensitively if on MS-Windows or MS-DOS, or if
6511 read-file-name-completion-ignore-case is non-nil. Don't use
6512 case-fold-search for this purpose. (Bug#11827)
6513
4dc7c8d5
SM
65142012-07-17 Andreas Schwab <schwab@linux-m68k.org>
6515
6516 * calendar/cal-dst.el (calendar-current-time-zone):
6517 Return calendar-current-time-zone-cache if non-nil.
6518
65192012-07-17 Masatake YAMATO <yamato@redhat.com>
226c3633 65202012-07-06 Andreas Schwab <schwab@linux-m68k.org>
3d8b9024 6521
19faa8e8
SM
6522 * calendar/cal-dst.el (calendar-current-time-zone):
6523 Return calendar-current-time-zone-cache if non-nil.
3d8b9024 6524
60198fc9
GM
65252012-07-06 Glenn Morris <rgm@gnu.org>
6526
6527 * Makefile.in (cvs-update): Remove old alias.
6528
957b3189
MA
65292012-07-05 Michael Albinus <michael.albinus@gmx.de>
6530
6531 Sync with Tramp 2.2.6-pre.
6532
6533 * net/tramp.el (tramp-drop-volume-letter): Provide an XEmacs
6534 compatible declaration.
6535
19faa8e8
SM
6536 * net/tramp-cmds.el (tramp-append-tramp-buffers):
6537 Protect `list-load-path-shadows' call.
957b3189
MA
6538
6539 * net/tramp-compat.el (top): Require packages, which aren't
6540 autoloaded anymore for XEmacs. Protect call of
6541 `tramp-file-name-handler' by `tramp-compat-funcall', pacifying the
6542 compiler. Do not require tramp-util.el and tramp-vc.el anymore,
6543 it hurts at least for SXEmacs.
6544 (tramp-compat-temporary-file-directory): In XEmacs, there is no
6545 standard-value for `temporary-file-directory'.
6546
6547 * net/tramp-sh.el (tramp-do-directory-files-and-attributes-with-stat):
6548 Redirect stderr to /dev/null.
6549 (tramp-sh-handle-write-region): uid and gid can be floats.
6550 Reported by Russell Sim <russell.sim@gmail.com>.
6551 (tramp-sh-handle-vc-registered): Hide errors.
6552 (tramp-vc-file-name-handler): Use dummy results for `process-file'
6553 and `start-file-process'.
6554 (tramp-maybe-open-connection): Check also whether `non-essential'
6555 is bound.
6556
566df3fc
CY
65572012-07-04 Chong Yidong <cyd@gnu.org>
6558
6559 * xml.el (xml--parse-buffer): Use xml-syntax-table.
6560 (xml-parse-tag): Likewise, and avoid changing entity tables.
6561 (xml-syntax-table): Define from scratch, making sure not to give
6562 x2000 and other Unicode spaces whitespace syntax, since those are
6563 not spaces in XML.
6564 (xml-parse-fragment): Delete unused function.
6565 (xml-name-start-char-re, xml-name-char-re, xml-name-re)
6566 (xml-names-re, xml-nmtoken-re, xml-nmtokens-re, xml-char-ref-re)
6567 (xml-entity-ref, xml-pe-reference-re)
6568 (xml-reference-re,xml-att-value-re, xml-tokenized-type-re)
6569 (xml-notation-type-re, xml-enumeration-re, xml-enumerated-type-re)
6570 (xml-att-type-re, xml-default-decl-re, xml-att-def-re)
6571 (xml-entity-value-re): Use syntax references in regexps where
6572 possible; no need to define inside a let-binding.
6573 (xml-parse-dtd): Use xml-pe-reference-re.
6574 (xml-entity-or-char-ref-re): New defconst.
6575 (xml-parse-string, xml-substitute-special): Use it.
6576
30eabd7a
SM
65772012-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
6578
0781098a
SM
6579 * files.el (locate-dominating-file): Allow `name' to be a predicate.
6580 (find-file--read-only): New function.
6581 (find-file-read-only, find-file-read-only-other-window)
6582 (find-file-read-only-other-frame): Use it.
6583 (insert-file-contents-literally): Don't `fset'.
6584 (get-free-disk-space): Use locate-dominating-file.
6585
b5771c0d
SM
6586 * emacs-lisp/bytecomp.el (byte-compile): Don't signal an error if the
6587 function is already compiled.
6588
30eabd7a
SM
6589 * xml.el (xml-name-regexp): Remove, redundant. Use xml-name-re.
6590
b4886f6e
MA
65912012-07-03 Michael Albinus <michael.albinus@gmx.de>
6592
6593 * vc/ediff-diff.el (ediff-same-file-contents): Fix it for remote
6594 files on the same host.
6595
b9d82339
AS
65962012-07-03 Andreas Schwab <schwab@linux-m68k.org>
6597
6598 * help-fns.el (describe-function-1): Only call
6599 help-fns--autoloaded-p when we have a file name. (Bug#11848)
6600
a76e6535
CY
66012012-07-03 Chong Yidong <cyd@gnu.org>
6602
6603 * xml.el: Protect parser against XML bombs.
6604 (xml-entity-expansion-limit): New variable.
6605 (xml-parse-string, xml-substitute-special): Use it.
6606 (xml-parse-dtd): Avoid infloop if the DTD is not terminated.
6607
b544fef2
GM
66082012-07-03 Glenn Morris <rgm@gnu.org>
6609
6610 * progmodes/bug-reference.el (bug-reference-bug-regexp):
6611 Allow linking to specific messages in debbugs reports (eg 123#5).
6612
a7aef6f5
CY
66132012-07-02 Chong Yidong <cyd@gnu.org>
6614
6615 * xml.el: Fix entity and character reference expansion, allowing
6616 them to expand into markup as per XML spec.
6617 (xml-default-ns): New variable.
6618 (xml-entity-alist): Use XML spec definitions for lt and amp.
30eabd7a
SM
6619 (xml-parse-region): Make first two arguments optional.
6620 Discard text properties.
6621 (xml-parse-tag-1): New function, spun off from xml-parse-tag.
6622 All callers changed.
a7aef6f5
CY
6623 (xml-parse-tag): Call xml-parse-tag-1. For backward
6624 compatibility, this function should not modify buffer contents.
6625 (xml-parse-tag-1): Fix opening-tag regexp.
6626 (xml-parse-string): Rewrite, handling entity and character
6627 references properly.
6628 (xml--entity-replacement-text): Signal an error if a parameter
6629 entity is undefined.
6630
3df31c9f
SM
66312012-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
6632
2b5208f1
SM
6633 * comint.el (comint-output-filter): Filter out repeated prompts.
6634
3df31c9f
SM
6635 * net/ange-ftp.el (ange-ftp-expand-file-name): Use ange-ftp-ftp-name
6636 and file-name-absolute-p.
6637 (ange-ftp-file-exists-p): Use ange-ftp-file-exists-p for
6638 internal calls.
6639
e3ac1281
PE
66402012-07-02 Paul Eggert <eggert@cs.ucla.edu>
6641
6642 Spelling fixes.
6643 * emacs-lisp/bytecomp.el (byte-compile--reify-function):
6644 Rename from byte-compile--refiy-function. All uses changed.
6645
fbf2e7ad
CY
66462012-07-01 Chong Yidong <cyd@gnu.org>
6647
6648 * xml.el (xml--parse-buffer): New function. Move most of
6649 xml-parse-region here.
6650 (xml-parse-region): Copy region into a temporary buffer, since
6651 parameter entity substitution requires changing buffer contents.
6652 Use xml--parse-buffer.
6653 (xml-parse-file): Use xml--parse-buffer.
6654 (xml-parse-dtd): Make parameter entity substitution work right.
6fe566a7 6655 Use proper regexps for ELEMENT declarations (Bug#7172).
fbf2e7ad 6656
9bf0aa15
GM
66572012-06-30 Glenn Morris <rgm@gnu.org>
6658
bbce2853
GM
6659 * comint.el (follow-comint-scroll-to-bottom): Fix declaration.
6660
9bf0aa15
GM
6661 * net/secrets.el, net/tramp-gvfs.el, net/xesam.el, net/zeroconf.el:
6662 Remove outdated and unnecessary dbus declarations.
6663
0d23c240
EZ
66642012-06-30 Eli Zaretskii <eliz@gnu.org>
6665
6666 * emacs-lisp/timer.el (timer-until): Subtract results of
6667 float-time, instead of taking float-time of the result of
6668 time-subtract, since float-time signals an error for negative time
6669 arguments.
6670
b3218de1
CY
66712012-06-30 Chong Yidong <cyd@gnu.org>
6672
6673 * xml.el (xml-*-re): Convert defvars into defconsts, and
6674 eval-and-compile them so eval-and-compile works on derivatives.
6675 (xml--entity-replacement-text): Use eval-and-comple.
6676
a40c87a0
MA
66772012-06-30 Michael Albinus <michael.albinus@gmx.de>
6678
6679 * vc/vc-git.el (vc-git-registered): Use cache property
6680 `git-registered'.
6681 (vc-git-mode-line-string): Call `vc-working-revision' instead of
6682 `vc-git-working-revision' in order to benefit from the cache.
2bb1ae55 6683 (vc-git-root): Use cache property `git-root'. (Bug#11757)
a40c87a0 6684
ac87de97
DG
66852012-06-30 Dmitry Gutov <dgutov@yandex.ru>
6686
6687 * vc/vc-hooks.el (vc-before-save): Clear cache if file has been
2bb1ae55 6688 removed (likely outside Emacs). (Bug#11757)
ac87de97 6689
ac10fe06
SM
66902012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
6691
3df31c9f 6692 * emacs-lisp/cl-lib.el: Require macroexp.
ac10fe06 6693
7f3fbd5d
CY
66942012-06-30 Chong Yidong <cyd@gnu.org>
6695
6696 * xml.el: Implement XML parameter entities.
6697 (xml-parameter-entity-alist): New variable.
6698 (xml-parse-region, xml-parse-fragment): Preserve previous values
6699 of xml-entity-alist and xml-parameter-entity-alist, so that
6700 repeated calls on different documents do not change them.
6701 (xml-parse-tag): Fix doctype regexp.
6702 (xml--entity-replacement-text): New function.
6703 (xml-parse-dtd): Use it. Don't handle system entities; doing that
6704 properly requires url retrieval which is unimplemented.
6705 (xml-escape-string): Doc fix.
6706
3cfbebba
SM
67072012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
6708
6709 * emacs-lisp/cl-lib.el (cl-pushnew): Use macroexp-let2.
6710
2af3565e
DA
67112012-06-29 Dmitry Antipov <dmantipov@yandex.ru>
6712
6713 * fringe.el (fringe-mode): Doc fix.
6714
929df0e7
MA
67152012-06-29 Michael Albinus <michael.albinus@gmx.de>
6716
6717 * net/ange-ftp.el (ange-ftp-get-passwd): Throw if `non-essential'
6718 is non-nil.
6719 (ange-ftp-ignore-errors-if-non-essential): New defmacro.
6720 (ange-ftp-file-name-all-completions): Use it. (Bug#11808)
6721
c8d3a25c 67222012-06-29 Andreas Schwab <schwab@linux-m68k.org>
3d8b9024 6723
c8d3a25c
GM
6724 * calendar/cal-dst.el (calendar-current-time-zone):
6725 Return calendar-current-time-zone-cache if non-nil.
3d8b9024 6726
c8d3a25c 67272012-06-29 Masatake YAMATO <yamato@redhat.com>
26e8548e
MY
6728
6729 * progmodes/which-func.el (which-func-format):
6730 Add mouse-face. (Bug#11698)
6731
c8d3a25c
GM
67322012-06-29 Leo Liu <sdl.web@gmail.com>
6733
6734 * textmodes/enriched.el (enriched-next-annotation): Use eq (Bug#11528).
6735
67362012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
6737
6738 * minibuffer.el (minibuffer-confirm-exit-commands):
6739 Add completion-at-point (bug#11725).
6740
67412012-06-29 Glenn Morris <rgm@gnu.org>
6742
6743 * progmodes/f90.el (f90-font-lock-keywords-2):
6744 Add some preprocessor elements. (Bug#10499)
6745
67462012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
6747
6748 * progmodes/cperl-mode.el (cperl-update-syntaxification):
6749 Use syntax-propertize (bug#11739).
6750
2badeec4
JB
67512012-06-28 Juanma Barranquero <lekktu@gmail.com>
6752
6753 * emacs-lisp/cl-lib.el (cl-pushnew): Don't capture X (bug#11811).
6754
ae4969c2
JD
67552012-06-28 Julien Danjou <julien@danjou.info>
6756
6757 * term.el (term-handle-colors-array): Use a set of new faces to
6758 color the terminal. Also uses :inverse-video property.
6759 (term-default-fg-color): Set to nil by default, deprecate in favor
6760 of `term-face'.
6761 (term-default-bg-color): Set to nil by default, deprecate in favor
6762 of `term-face'.
6763 (term-current-face): Use `term-face' by default.
6764 (term-bold-attribute): Variable deleted.
6765
1c9bd870
GM
67662012-06-28 Glenn Morris <rgm@gnu.org>
6767
6768 * simple.el (completion-list-mode-finish):
6769 Don't use toggle-read-only. (Since completion-list-mode has
6770 a special mode-class, it wasn't doing anything extra anyway.)
6771
c207708c
SM
67722012-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
6773
6774 Make inlining of other-mode interpreted functions work (bug#11799).
6775 * emacs-lisp/bytecomp.el (byte-compile--refiy-function): New fun.
6776 (byte-compile): Use it to fix compilation of lexical-binding closures.
6777 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Compile the
6778 function, if needed.
6779
3fd56834
SM
67802012-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
6781
04901786
SM
6782 * help-mode.el (help-make-xrefs): Don't just withstand
6783 cyclic-variable-indirection but any error in documentation-property.
6784
1ec4b7b2
SM
6785 * loadup.el (purify-flag): Pre-grow the hash-table to reduce the
6786 memory use.
6787 * bindings.el (bindings--define-key): New function.
6788 * vc/vc-hooks.el, replace.el, menu-bar.el, international/mule-cmds.el:
6789 * emacs-lisp/lisp-mode.el, buff-menu.el, bookmark.el:
6790 * bindings.el: Use it to purecopy define-key bindings.
6791
e309e2a5
SM
6792 * textmodes/rst.el (rst-adornment-faces-alist): Avoid copy-list.
6793
d5c6faf9
SM
6794 * emacs-lisp/cl.el (flet): Mark obsolete.
6795 * emacs-lisp/cl-macs.el (cl-flet*): New macro.
6796 * vc/vc-rcs.el (vc-rcs-annotate-command, vc-rcs-parse):
6797 * progmodes/js.el (js-c-fill-paragraph):
6798 * progmodes/ebrowse.el (ebrowse-switch-member-buffer-to-sibling-class)
6799 (ebrowse-switch-member-buffer-to-derived-class):
6800 * play/5x5.el (5x5-solver): Use cl-flet.
6801
6e9590e2
SM
6802 * emacs-lisp/cl.el: Use lexical-binding. Fix flet (bug#11780).
6803 (cl--symbol-function): New macro.
6804 (cl--letf, cl--letf*): Use it.
6805
3fd56834
SM
6806 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name):
6807 Strip "toggle-" if any.
6808
35ff222c
GM
68092012-06-27 Glenn Morris <rgm@gnu.org>
6810
1ba6038a
GM
6811 * info.el (Info-default-directory-list): Move here from paths.el.
6812 * paths.el: Remove file, which is now empty.
6813 * loadup.el: No longer load "paths".
6814
0ea0e51b
GM
6815 * custom.el (custom-initialize-delay): Doc fix.
6816
35ff222c
GM
6817 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
6818 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el:
6819 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el:
6820 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el:
6821 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el:
6822 * eshell/em-xtra.el: Replace eshell-defgroup with "(progn (defgroup".
6823 * eshell/eshell.el (eshell-defgroup): Remove alias.
6824
c89926a5
CY
68252012-06-27 Chong Yidong <cyd@gnu.org>
6826
6827 * help.el (help-enable-auto-load): New variable.
6828
6829 * help-fns.el (help-fns--autoloaded-p): New function.
6830 (describe-function-1): Refer to a function as "autoloaded" if it
6831 was autoloaded at any time in the past. Perform autoloading if
6832 help-enable-auto-load is non-nil.
6833
cc06e7e7
EZ
68342012-06-26 Eli Zaretskii <eliz@gnu.org>
6835
6836 * makefile.w32-in (compile, compile-always): Depend on
6837 update-subdirs, not on subdirs.el. Otherwise, several different
6838 sub-targets of 'bootstrap' running in parallel could
6839 simultaneously write to subdirs.el, producing a garbled file.
6840
d2c32364
SS
68412012-06-26 Sam Steingold <sds@gnu.org>
6842
6843 * files.el (file-name-base): New convenience function.
0d14cc21
GM
6844 * autoinsert.el, cus-dep.el, doc-view.el, image-dired.el:
6845 * woman.el, eshell/esh-cmd.el, progmodes/ada-xref.el:
6846 * progmodes/cc-defs.el, progmodes/cperl-mode.el:
6847 * progmodes/flymake.el, progmodes/gud.el, progmodes/idlwave.el:
6848 * textmodes/ispell.el, textmodes/reftex-ref.el:
d2c32364
SS
6849 * textmodes/tex-mode.el: Use it.
6850 Did not touch cedet and org because they are maintained elsewhere.
6851
5cf983b2
MR
68522012-06-26 Martin Rudalics <rudalics@gmx.at>
6853
6854 * calendar/calendar.el (calendar-exit): Don't try to delete or
6855 iconify last frame. See:
6856 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00372.html
6857
8c4f2952
JD
68582012-06-25 Jim Diamond <Jim.Diamond@AcadiaU.ca> (tiny change)
6859
6860 * server.el (server-process-filter): Remember dir in the
6861 process's `server-client-directory' properties.
6862
772b2e2c
CY
68632012-06-24 Chong Yidong <cyd@gnu.org>
6864
6865 * xml.el (xml-parse-tag): Correctly handle comment embedded in
6866 non-tag text.
6867
711b11e1
JB
68682012-06-23 Juanma Barranquero <lekktu@gmail.com>
6869
6870 * makefile.w32-in (COMPILE_FIRST): Synch with changes in 2012-06-22T21:24:54Z!monnier@iro.umontreal.ca.
6871
dc5d230c
SM
68722012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
6873
6874 * help-fns.el (describe-variable): Don't croak when doc is not found.
6875 * vc/pcvs.el (cvs-retrieve-revision): Avoid toggle-read-only.
6876 * menu-bar.el (menu-bar-line-wrapping-menu): Purecopy a tiny bit more.
6877 * emacs-lisp/syntax.el (syntax-ppss): Simplify with new `if' place.
6878 * emacs-lisp/smie.el (smie-next-sexp): CSE.
6879 * emacs-lisp/macroexp.el (macroexp-let2): Fix edebug spec and avoid
6880 ((lambda ..) ..).
6881 * emacs-lisp/eieio.el (eieio-oref, slot-value): Use simpler defsetf.
6882
136e1c1d
CY
68832012-06-23 Chong Yidong <cyd@gnu.org>
6884
e8c1cabf
CY
6885 * info.el (Info-mouse-follow-link): Accept symbol values of
6886 link-args. Select window; suggested by Gerhard Kahl (Bug#11672).
136e1c1d
CY
6887 (Info-fontify-node): Use Info-link-keymap for all navigation
6888 buttons, with link-args property to perform the desired action.
6889 (Info-link-keymap): Doc fix.
6890 (Info-next-link-keymap, Info-prev-link-keymap)
6891 (Info-up-link-keymap): Delete now-unused keymaps.
6892
0e9e6c6a
CY
68932012-06-23 Chong Yidong <cyd@gnu.org>
6894
05e89fea
CY
6895 * mouse.el (mouse-drag-track): Deactivate the mark before popping.
6896
0e9e6c6a
CY
6897 * progmodes/python.el (python-skeleton-define): Mark abbrevs as
6898 system abbrevs.
6899
6900 * ansi-color.el (ansi-color-apply-on-region): Doc fix.
6901
e33c6771
SM
69022012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
6903
b68581e2
SM
6904 * emacs-lisp/cl-macs.el (cl--make-usage-args): Handle improper lists
6905 (bug#11719).
6906
e33c6771
SM
6907 * minibuffer.el (completion--twq-try): Try to fail more gracefully when
6908 the requote function doesn't work properly (bug#11714).
6909
7117e105
GM
69102012-06-23 Glenn Morris <rgm@gnu.org>
6911
6912 * pcmpl-rpm.el (pcmpl-rpm-packages): Give status messages.
6913
36cec983
SM
69142012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
6915
6916 Further GV/CL cleanups.
6917 * emacs-lisp/gv.el (gv-get): Autoload functions to find their
6918 gv-expander.
6919 (gv--defun-declaration): New function.
6920 (defun-declarations-alist): Use it.
6921 (gv-define-modify-macro, gv-pushnew!, gv-inc!, gv-dec!): Remove.
6922 (gv-place): Autoload.
6923 * emacs-lisp/cl.el (cl--dotimes, cl--dolist): Remember subr.el's
6924 original definition of dotimes and dolist.
6925 * emacs-lisp/cl-macs.el (cl-expr-access-order): Remove unused.
6926 (cl-dolist, cl-dotimes): Use `dolist' and `dotimes'.
6927 * emacs-lisp/cl-lib.el: Move gv handlers from cl-macs to here.
6928 (cl-fifth, cl-sixth, cl-seventh, cl-eighth)
6929 (cl-ninth, cl-tenth): Move gv handler to the function's definition.
6930 * emacs-lisp/cl-extra.el (cl-subseq, cl-get, cl-getf): Move gv handler
6931 to the function's definition.
6932 * Makefile.in (COMPILE_FIRST): Re-order to speed it up by about 50%.
6933 * window.el:
6934 * files.el:
6935 * faces.el:
6936 * env.el: Don't use CL.
6937
d35af63c
PE
69382012-06-22 Paul Eggert <eggert@cs.ucla.edu>
6939
6940 Support higher-resolution time stamps (Bug#9000).
6941
6942 * calendar/time-date.el (with-decoded-time-value): New arg
6943 PICO-SYMBOL in VARLIST. It's optional, for backward compatibility.
6944 (encode-time-value): New optional arg PICO. New type 3.
6945 (time-to-seconds) [!float-time]: Support the new picoseconds
6946 component if it's used.
6947 (seconds-to-time, time-subtract, time-add):
6948 Support ps-resolution time stamps as well.
6949
6950 * emacs-lisp/timer.el (timer): New component psecs. All uses changed.
6951 (timerp): Timer vectors now have length 9, not 8.
6952 (timer--time): Support new-style (4-part) time stamps.
6953 (timer-next-integral-multiple-of-time): Time stamps now have
6954 picosecond resolution, so take a bit more care about rounding.
6955 (timer-relative-time, timer-inc-time): New optional arg psecs.
6956 (timer-set-time-with-usecs): Set psecs to 0.
6957 (timer--activate): Check psecs component, too.
6958
6959 * proced.el (proced-time-lessp): Support ps-resolution stamps.
6960
ac77b21a
SM
69612012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
6962
f143bfe3
SM
6963 * icomplete.el (icomplete-minibuffer-setup, icomplete-completions):
6964 Move the non-essential binding to the post/pre-command-hook where it is
6965 more obviously correct.
6966
ac77b21a
SM
6967 * subr.el (read-passwd): Don't use a history at all.
6968 * savehist.el (savehist-save): Remove password saved accidentally
6969 because of the above bug.
6970
76386c5a
BG
69712012-06-22 Bastien Guerry <bzg@gnu.org>
6972
6973 * files.el (toggle-read-only): Display a message telling whether
6974 the buffer is read-only or not (bug#11726).
6975
2ee3d7f0
SM
69762012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
6977
6978 * emacs-lisp/gv.el: New file.
6979 * subr.el (push, pop): Extend to generalized variables.
6980 * loadup.el (macroexp): Unload if preloaded and uncompiled (bug#11657).
6981 * emacs-lisp/cl-lib.el (cl-pop, cl-push, cl--set-nthcdr): Remove.
6982 * emacs-lisp/cl-macs.el: Require gv. Use gv-define-setter,
6983 gv-define-simple-setter, and gv-define-expander.
6984 Remove setf-methods defined in gv. Rename cl-setf -> setf.
6985 (cl-setf, cl-do-pop, cl-get-setf-method): Remove.
6986 (cl-letf, cl-letf*, cl-define-modify-macro, cl-defsetf)
6987 (cl-define-setf-expander, cl-struct-setf-expander): Move to cl.el.
6988 (cl-remf, cl-shiftf, cl-rotatef, cl-callf, cl-callf2): Rewrite with
6989 gv-letplace.
6990 (cl-defstruct): Don't define setf-method any more.
6991 * emacs-lisp/cl.el (flet): Don't autoload.
6992 (cl--letf, letf, cl--letf*, letf*, cl--gv-adapt)
6993 (define-setf-expander, defsetf, define-modify-macro)
6994 (cl-struct-setf-expander): Move from cl-lib.el.
6995 * emacs-lisp/syntax.el:
6996 * emacs-lisp/ewoc.el:
6997 * emacs-lisp/smie.el:
6998 * emacs-lisp/cconv.el:
6999 * emacs-lisp/timer.el: Rename cl-setf -> setf, cl-push -> push.
7000 (timer--time): Use gv-define-simple-setter.
7001 * emacs-lisp/macroexp.el (macroexp-let2): Rename from macroexp-let²
7002 to avoid coding-system problems in subr.el. Adjust all users.
7003 (macroexp--maxsize, macroexp-small-p): New functions.
7004 * emacs-lisp/bytecomp.el (byte-compile-file): Don't use cl-letf.
7005 * scroll-bar.el (scroll-bar-mode):
7006 * simple.el (auto-fill-mode, overwrite-mode, binary-overwrite-mode)
7007 (normal-erase-is-backspace-mode): Don't use the `eq' place.
7008 * winner.el (winner-configuration, winner-make-point-alist)
7009 (winner-set-conf, winner-get-point, winner-set): Don't abuse letf.
7010 * files.el (locate-file-completion-table): Avoid list*.
7011
c5695d1d
CY
70122012-06-22 Chong Yidong <cyd@gnu.org>
7013
7014 * dired-aux.el (dired-do-create-files): Doc fix (Bug#11327).
7015 (dired-create-files): Doc fix (Bug#11329).
7016 (dired-do-copy): Doc fix (Bug#11334).
7017 (dired-mark-read-string): Doc fix (Bug#11553).
7018
2ee3d7f0
SM
7019 * dired.el (dired-recursive-copies, dired-recursive-deletes):
7020 Doc fix (Bug#11326).
c5695d1d
CY
7021 (dired-make-relative): Doc fix (Bug#11332). Remove unused arg.
7022 (dired-dwim-target): Doc fix.
7023
7024 * wdired.el (wdired-mode): Doc fix.
7025
89b5595a
GM
70262012-06-22 Glenn Morris <rgm@gnu.org>
7027
575db3f1
GM
7028 * pcmpl-rpm.el (pcmpl-rpm-cache): New option.
7029 (pcmpl-rpm-cache-stamp-file): New constant.
7030 (pcmpl-rpm-cache-time, pcmpl-rpm-packages): New variables.
7031 (pcmpl-rpm-packages): Optionally cache list of packages.
7032
a4c8dd51
GM
7033 * pcmpl-rpm.el (pcmpl-rpm): New group.
7034 (pcmpl-rpm-query-options): New option.
7035 (pcmpl-rpm-packages): No need to inline it.
7036 Use pcmpl-rpm-query-options.
7037
89b5595a
GM
7038 * calendar/calendar.el (calendar-in-read-only-buffer):
7039 Avoid some needless mode changes.
7040
e76f0800
CY
70412012-06-21 Chong Yidong <cyd@gnu.org>
7042
7043 * desktop.el (desktop-read): Don't prompt if daemon (Bug#11674).
7044 (desktop-path): Remove . from the default value (Bug#10977).
6b67c0d4 7045 (desktop-read): Use user-emacs-directory if desktop-path is nil.
e76f0800 7046
297a8f1d
CY
70472012-06-20 Chong Yidong <cyd@gnu.org>
7048
7049 * term.el (term-send-raw-meta): Make C-M-<char> keys work (Bug#8172).
7050
d34c18b1
DR
70512012-06-20 David Röthlisberger <david@rothlis.net> (tiny change)
7052
7053 * ido.el (ido-switch-buffer, ido-find-file): Fix up doc of C-j
7054 (bug#11201).
7055
32f7f28e
CY
70562012-06-20 Chong Yidong <cyd@gnu.org>
7057
7058 * term.el (term-window-width): Handle the case of a missing right
7059 fringe (Bug#8837).
7060 (term-check-size): Use window-text-height (Bug#5445).
d34c18b1
DR
7061 (term-mode): Use define-derived-mode. Minor cleanups.
7062 Set font-lock-defaults (Bug#7692).
6ff7caa8
CY
7063 (term-move-columns, term-insert-char, term-emulate-terminal)
7064 (term-erase-in-line, term-insert-spaces): Use font-lock-face.
32f7f28e 7065
493c6688
MA
70662012-06-20 Michael Albinus <michael.albinus@gmx.de>
7067
d34c18b1
DR
7068 * net/ange-ftp.el (ange-ftp-get-passwd):
7069 Bind `enable-recursive-minibuffers'.
493c6688
MA
7070 (ange-ftp-get-process): Throw if `non-essential' is non-nil.
7071
3f06ecf4
DR
70722012-06-19 David Röthlisberger <david@rothlis.net> (tiny change)
7073
7074 * ido.el (ido-find-file): Mention C-d binding in docstring (bug#11244).
7075
68f12411
GM
70762012-06-19 Glenn Morris <rgm@gnu.org>
7077
7078 * progmodes/python.el (python-mode): Derive from prog-mode.
7079
b3820318
KG
70802012-06-19 Kevin Gallagher <Kevin.Gallagher@boeing.com>
7081
7082 * emulation/edt.el (edt-default-menu-bar-update-buffers)
7083 (edt-user-menu-bar-update-buffers): New functions.
7084 (edt-default-emulation-setup, edt-user-emulation-setup): Use them.
7085
c6bf3022
CY
70862012-06-19 Chong Yidong <cyd@gnu.org>
7087
7088 * subr.el (with-selected-window): Preserve the selected window's
7089 terminal's top-frame (Bug#4702).
7090
7091 * window.el (save-selected-window): Likewise.
7092
25f09295
SM
70932012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
7094
7095 * progmodes/python.el (python-rx-constituents): Move backquote.
7096 (python-skeleton-define, python-define-auxiliary-skeleton):
7097 Use `declare'.
7098
6b11952a
MA
70992012-06-18 Michael Albinus <michael.albinus@gmx.de>
7100
7101 * minibuffer.el (read-file-name-default): Revert the patch from
7102 2012-06-17.
7103
ee4b1330
SM
71042012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
7105
7106 * emacs-lisp/pcase.el (pcase--expand): Warn for unused pattern.
7107 (pcase--u1, pcase--q1): Don't use apply-partially.
7108
35647f79
GM
71092012-06-18 Glenn Morris <rgm@gnu.org>
7110
7111 * progmodes/python.el (python-proc, python-buffer)
7112 (python-send-receive, python-send-string): Fix obsolete versions.
7113
24b0cff0
MR
71142012-06-18 Martin Rudalics <rudalics@gmx.at>
7115
7116 * window.el (special-display-p): Completely remove stringp
7117 check. Suggested by Andreas Schwab <schwab@linux-m68k.org>.
7118
29855149
MA
71192012-06-17 Michael Albinus <michael.albinus@gmx.de>
7120
7121 * minibuffer.el (read-file-name-default): Bind `non-essential' to `t'.
7122
7123 * net/tramp.el (tramp-file-name-handler): Catch 'non-essential.
7124
7125 * net/ange-ftp.el (ange-ftp-gwp-start, ange-ftp-start-process):
7126 * net/tramp-sh.el (tramp-maybe-open-connection):
7127 Throw if `non-essential' is non-nil.
7128
07463363
MR
71292012-06-17 Martin Rudalics <rudalics@gmx.at>
7130
7131 * window.el (special-display-p): Signal an error if BUFFER-NAME
7132 is not a string (Bug#11713).
7133
48d1354e
PE
71342012-06-17 Paul Eggert <eggert@cs.ucla.edu>
7135
7136 * progmodes/python.el (python-info-beginning-of-backslash):
7137 Rename from python-info-beginning-of-backlash, as a spelling fix.
7138
eb4a8a9a
CY
71392012-06-17 Chong Yidong <cyd@gnu.org>
7140
7141 * term.el (term-emulate-terminal): If term-check-size is called,
7142 move point to the process mark without resetting point (Bug#4635).
7143
ddfbf826 71442012-06-17 Glenn Morris <rgm@gnu.org>
9c758578
GM
7145
7146 * international/mule-cmds.el (mule-menu-keymap)
7147 (set-language-environment, set-locale-environment): Doc tweaks.
7148
9b0e3eba
AA
71492012-06-16 Aurelien Aptel <aurelien.aptel@gmail.com>
7150
7151 * cus-face.el (custom-face-attributes): Add wave-style underline
7152 attribute.
7153 * faces.el (set-face-attribute): Update docstring to describe
7154 wave-style underline attribute.
7155
771e3eae
CY
71562012-06-16 Chong Yidong <cyd@gnu.org>
7157
7158 * term/xterm.el (terminal-init-xterm): Discard input before
7159 querying background mode (Bug#10959).
7160
7ae2ea10
SM
71612012-06-16 Stefan Merten <smerten@oekonux.de>
7162
7163 * textmodes/rst.el: Added and corrected some comments.
7164 (rst-re-alist-def): Improve symbol syntax.
7165 (rst-mode-syntax-table): Correct syntax entries.
6665a6fd
SM
7166 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
7167 (rst-official-version, rst-official-cvs-rev): Update version
7168 information.
7ae2ea10 7169
b6974efa
JB
71702012-06-15 Juanma Barranquero <lekktu@gmail.com>
7171
7172 * makefile.w32-in (COMPILE_FIRST): Synch with makefile.in changes
7173 in 2008-06-22T13:57:28Z!monnier@iro.umontreal.ca.
7174
8826d473
GM
71752012-06-15 Fabián Ezequiel Gallina <fgallina@cuca>
7176
7177 * progmodes/python.el: New python.el merge.
7178 (python-guess-indent): Obsolete var.
7179 (python-indent-guess-indent-offset): New defcustom.
7180 (python-indent): Obsolete var.
7181 (python-indent-offset): New defcustom.
7182 (python-python-command, python-jython-command): Delete var.
7183 (python-shell-interpreter): New defcustom.
7184 (python-pdbtrack-do-tracking-p): Delete var.
7185 (python-pdbtrack-activate): New defcustom.
7186 (python-use-skeletons): Obsolete var.
7187 (python-skeleton-autoinsert): New defcustom.
7188 (inferior-python-filter-regexp, python-continuation-offset)
7189 (python-honour-comment-indentation, python-indent-string-contents)
7190 (python-jython-packages, python-mode-hook)
7191 (python-pdbtrack-minor-mode-string, python-remove-cwd-from-path)
7192 (python-shell-prompt-alist)
7193 (python-source-modes): Delete defcustoms.
7194 (python-check-buffer-name, python-eldoc-setup-code)
7195 (python-eldoc-string-code, python-ffap-setup-code)
7196 (python-ffap-string-code, python-fill-comment-function)
7197 (python-fill-decorator-function, python-fill-paren-function)
7198 (python-fill-string-function, python-imenu-include-defun-type)
7199 (python-imenu-make-tree, python-imenu-subtree-root-label)
7200 (python-pdbtrack-stacktrace-info-regexp, python-shell-buffer-name)
7201 (python-shell-compilation-regexp-alist)
7202 (python-shell-completion-module-string-code)
7203 (python-shell-completion-pdb-string-code)
7204 (python-shell-completion-setup-code)
7205 (python-shell-completion-string-code)
7206 (python-shell-enable-font-lock, python-shell-exec-path)
7207 (python-shell-extra-pythonpaths)
7208 (python-shell-internal-buffer-name, python-shell-interpreter-args)
7209 (python-shell-process-environment)
7210 (python-shell-prompt-block-regexp)
7211 (python-shell-prompt-output-regexp)
7212 (python-shell-prompt-pdb-regexp, python-shell-prompt-regexp)
7213 (python-shell-send-setup-max-wait, python-shell-setup-codes)
7214 (python-shell-virtualenv-path): New defcustoms.
7215 (brm-menu, eldoc-documentation-function, inferior-python-mode-map)
7216 (inferior-python-mode-syntax-table, python--prompt-regexp)
7217 (python-buffer, python-command python-python-command)
7218 (python-default-template, python-imports, python-indent-index)
7219 (python-indent-list, python-indent-list-length)
7220 (python-mode-running, python-pdbtrack-is-tracking-p)
7221 (python-preoutput-continuation, python-preoutput-leftover)
7222 (python-preoutput-result, python-preoutput-skip-next-prompt)
7223 (python-prev-dir/file, python-recursing)
7224 (python-saved-check-command, python-version-checked)
7225 (python-which-func-length-limit)
7226 (view-return-to-alist): Delete vars.
7227 (python-check-custom-command, python-dotty-syntax-table)
7228 (python-imenu-index-alist, python-indent-current-level)
7229 (python-indent-dedenters, python-indent-levels)
7230 (python-nav-beginning-of-defun-regexp)
7231 (python-nav-list-defun-positions-cache)
7232 (python-pdbtrack-buffers-to-kill, python-pdbtrack-tracked-buffer)
7233 (python-shell-internal-buffer)
7234 (python-skeleton-available): New vars.
7235 (def-python-skeleton): Delete macro.
7236 (python-skeleton-define): New macro.
7237 (python-define-auxiliary-skeleton, python-rx): New macros.
7238 (python-insert-class): Delete command.
7239 (python-skeleton-class): New command.
7240 (python-insert-def): Delete command.
7241 (python-skeleton-def): New command.
7242 (python-insert-for): Delete command.
7243 (python-skeleton-for): New command.
7244 (python-insert-if): Delete command.
7245 (python-skeleton-if): New command.
7246 (python-insert-try/except, python-insert-try/finally): Delete commands.
7247 (python-skeleton-try): New command.
7248 (python-insert-while): Delete command.
7249 (python-skeleton-while): New command.
7250 (python-backspace): Delete command.
7251 (python-indent-dedent-line-backspace): New command.
7252 (python-electric-colon): Delete command.
7253 (python-indent-electric-colon): New command.
7254 (python-guess-indent): Delete command.
7255 (python-indent-guess-indent-offset): New command.
7256 (python-shift-left): Delete command.
7257 (python-indent-shift-left): New command.
7258 (python-shift-right): Delete command.
7259 (python-indent-shift-right): New command.
7260 (python-find-function): Delete command.
7261 (python-nav-jump-to-defun): New command.
7262 (python-next-statement): Delete command.
7263 (python-nav-forward-sentence): New command.
7264 (python-previous-statement): Delete command.
7265 (python-nav-backward-sentence): New command.
7266 (python-fill-paragraph): Delete command.
7267 (python-fill-paragraph-function): New command.
7268 (python-send-buffer): Delete command.
7269 (python-shell-send-buffer): New command.
7270 (python-send-defun): Delete command.
7271 (python-shell-send-defun): New command.
7272 (python-send-region, python-send-region-and-go): Delete commands.
7273 (python-shell-send-region)
7274 (python-shell-switch-to-shell): New commands.
7275 (python-send-string): Delete command.
7276 (python-shell-send-string): New command.
7277 (python-switch-to-python): Delete command.
7278 (python-shell-switch-to-shell): New command.
7279 (python-describe-symbol): Delete command.
7280 (python-eldoc-at-point): New command.
7281 (python--set-prompt-regexp, python-args-to-list)
7282 (python-after-info-look, python-check-version)
7283 (python-check-comint-prompt, python-find-imports)
7284 (python-execute-file, turn-off-pdbtrack, turn-on-pdbtrack)
7285 (python-unload-function, python-expand-template)
7286 (python-maybe-jython, python-preoutput-filter)
7287 (python-pdbtrack-get-source-buffer)
7288 (python-pdbtrack-grub-for-buffer, python-pdbtrack-overlay-arrow)
7289 (python-pdbtrack-toggle-stack-tracking)
7290 (python-pdbtrack-track-stack-file, python-initial-text)
7291 (python-first-word, python-comment-line-p, python-send-command)
7292 (python-setup-brm, python-sentinel, python-set-proc)
7293 (python-skip-out, python-input-filter, python-outdent-p)
7294 (python-outline-level, python-backslash-continuation-line-p)
7295 (python-end-of-block, python-end-of-statement, python-mark-block)
7296 (python-beginning-of-block, python-beginning-of-statement)
7297 (python-blank-line-p, python-beginning-of-string)
7298 (python-open-block-statement-p): Delete functions.
7299 (python-indent-line, python-indent-line-1): Delete functions.
7300 (python-indent-line): New function.
7301 (python-indentation-levels): Delete function.
7302 (python-indent-calculate-levels): New function.
7303 (python-proc): Delete function.
7304 (python-shell-get-process): New function.
7305 (python-send-receive): Delete function.
7306 (python-shell-send-string-no-output): New function.
7307 (python-module-path): Delete function.
7308 (python-ffap-module-path): New function.
7309 (python-completion-at-point)
7310 (python-symbol-completions): Delete functions.
7311 (python-completion-complete-at-point): New function.
7312 (python-load-file): Delete function.
7313 (python-shell-send-file): New function.
7314 (python-calculate-indentation): Delete function.
7315 (python-indent-calculate-indentation): New function.
7316 (python-skip-comments/blanks): Delete function.
7317 (python-util-forward-comment): New function.
7318 (python-continuation-line-p): Delete function.
7319 (python-info-continuation-line-p): New function.
7320 (python-which-func, python-current-defun): Delete function.
7321 (python-info-current-defun): New function.
7322 (python-beginning-of-defun): Delete function.
7323 (python-nav-beginning-of-defun): New function.
7324 (python-close-block-statement-p)
7325 (python-block-end-p): Delete function.
7326 (python-info-closing-block): New function.
7327 (python-comint-output-filter-function)
7328 (python-eldoc--get-doc-at-point, python-end-of-defun-function)
7329 (python-fill-comment, python-fill-decorator, python-fill-paren)
7330 (python-fill-string, python-imenu-make-element-tree)
7331 (python-imenu-make-tree, python-imenu-tree-assoc)
7332 (python-indent-context, python-indent-dedent-line)
7333 (python-indent-line-function)
7334 (python-indent-post-self-insert-function)
7335 (python-indent-toggle-levels)
7336 (python-info-assignment-continuation-line-p)
7337 (python-info-beginning-of-backlash)
7338 (python-info-block-continuation-line-p)
7339 (python-info-closing-block-message)
7340 (python-info-line-ends-backslash-p)
7341 (python-info-looking-at-beginning-of-defun)
7342 (python-info-ppss-context, python-info-ppss-context-type)
7343 (python-nav-list-defun-positions, python-nav-read-defun)
7344 (python-nav-sentence-end, python-nav-sentence-start)
7345 (python-pdbtrack-comint-output-filter-function)
7346 (python-pdbtrack-set-tracked-buffer)
7347 (python-shell-calculate-exec-path)
7348 (python-shell-calculate-process-environment)
7349 (python-shell-completion--do-completion-at-point)
7350 (python-shell-completion--get-completions)
7351 (python-shell-completion-complete-at-point)
7352 (python-shell-completion-complete-or-indent)
7353 (python-shell-get-or-create-process)
7354 (python-shell-get-process-name)
7355 (python-shell-internal-get-or-create-process)
7356 (python-shell-internal-get-process-name)
7357 (python-shell-internal-send-string, python-shell-make-comint)
7358 (python-shell-parse-command, python-shell-send-setup-code)
7359 (python-skeleton-add-menu-items)
7360 (python-util-clone-local-variables, python-util-position)
7361 (run-python-internal, python-indentation-levels)
7362 (python-nav-beginning-of-defun)
7363 (python-completion-complete-at-point): New functions.
7364 (run-python): Change arguments. New API requirements.
7365
4302f5ba
SM
73662012-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
7367
f38ea36d
SM
7368 * emacs-lisp/cl-lib.el (cl--defsubst-expand): Autoload inliner
7369 (bug#11649).
7370
7371 * emacs-lisp/macroexp.el (macroexp--compiler-macro): New function.
7372 (macroexp--expand-all): Use it.
7373
4302f5ba
SM
7374 * emacs-lisp/cl-macs.el (cl--transform-function-property): Remove.
7375 (cl-define-setf-expander, cl-deftype, cl-define-compiler-macro):
7376 Use `cl-function' instead.
7377
33377562
JB
73782012-06-14 Juanma Barranquero <lekktu@gmail.com>
7379
7380 * makefile.w32-in (COMPILE_FIRST): Remove subr.el.
7381 Suggested by Stefan Monnier while discussing bug#11657.
7382
54c5ba1a
SS
73832012-06-14 Sam Steingold <sds@gnu.org>
7384
7385 * files.el (abort-if-file-too-large): Use `file-size-human-readable'.
7386
f9f1b1fe
AS
73872012-06-14 Andreas Schwab <schwab@linux-m68k.org>
7388
7389 * play/doctor.el (doctor-doc): Remove parameter and use
7390 doctor-sent instead of sent.
7391 (doctor-read-print): Use doctor-sent instead of sent. (Bug#11708)
7392
a81068ba
SM
73932012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
7394
5a315f9c
SM
7395 * files.el: Require cl-lib.
7396 (file-name-non-special): Replace case -> cl-case.
7397
7398 * emacs-lisp/cl-macs.el (cl-defstruct): Don't add print-func.
7399
a81068ba
SM
7400 * emacs-lisp/edebug.el (edebug-read-function): Remove old incorrect
7401 mapping from #' to function*.
7402
8cca9703
CY
74032012-06-13 Chong Yidong <cyd@gnu.org>
7404
7405 * mouse.el (mouse-drag-track): Do not set the mark if the user
7406 releases the mouse without selecting anything (Bug#11588).
7407
a12ac9d7
SM
74082012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
7409
ccf1dc18
SM
7410 * textmodes/tex-mode.el (latex-indent): Recognize tex-verbatim at EOB
7411 as well (bug#11646).
7412
ef62b23d
SM
7413 * loadup.el: Count byte-code functions as well.
7414
c4c8444a
SM
7415 * emacs-lisp/byte-opt.el (featurep): Move compiler-macro...
7416 * emacs-lisp/bytecomp.el (featurep): ...here (bug#11692).
7417
a12ac9d7
SM
7418 * emacs-lisp/autoload.el (make-autoload): Accept nil doc-string-elt
7419 (bug#11649). Add cl-defun and cl-defmacro.
7420
87e6e64f
DA
74212012-06-13 Drew Adams <drew.adams@oracle.com>
7422
7423 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
7424 Fix last change.
7425
682cefaf
MA
74262012-06-13 Michael Albinus <michael.albinus@gmx.de>
7427
7428 * net/dbus.el (dbus-call-method): Use timeout for `read-event'.
7429 Otherwise, it blocks in batch mode.
7430
773e1f08
JB
74312012-06-13 Juanma Barranquero <lekktu@gmail.com>
7432
7433 * help-mode.el (bookmark-make-record-default): Declare.
7434
60057926
CY
74352012-06-13 Chong Yidong <cyd@gnu.org>
7436
7437 * emacs-lisp/package.el (list-packages): Compute a list of
7438 packages that are newly-available since the last list-packages
7439 invocation.
7440 (package-menu--new-package-list): New var.
7441 (package-menu--generate, package-menu--print-info)
7442 (package-menu--status-predicate, package-menu-mark-install):
7443 Handle new status label "new".
7444
ad4d226c
SM
74452012-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
7446
7447 * emacs-lisp/cl-macs.el (cl-remf): Fix error in recent
7448 conversion to backquotes.
7449
f1a4e679
CY
74502012-06-12 Chong Yidong <cyd@gnu.org>
7451
7452 * emacs-lisp/edebug.el (edebug-inhibit-emacs-lisp-mode-bindings):
7453 Rename from gud-inhibit-global-bindings.
7454
7455 * emacs-lisp/eieio.el (eieio-pre-method-execution-hooks): Doc fix.
7456
7457 * nxml/nxml-glyph.el (nxml-glyph-set-functions): Rename abnormal
7458 hook from nxml-glyph-set-hook.
7459
7460 * progmodes/cwarn.el (cwarn-mode): Remove redundant variable
7461 declaration.
7462
7463 * progmodes/pascal.el (pascal-toggle-completions): Doc fix.
7464
7465 * textmodes/bibtex.el (bibtex-string-file-path, bibtex-file-path):
7466 Convert to defcustom.
7467
0c9e42b5
DA
74682012-06-12 Drew Adams <drew.adams@oracle.com>
7469
7470 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
7471 New functions.
7472 (help-mode): Use them.
7473
09e06855
GM
74742012-06-11 Glenn Morris <rgm@gnu.org>
7475
7476 * progmodes/fortran.el (fortran-font-lock-keywords-3):
7477 Use preprocessor face for directives.
7478 (fortran-directive-re): Doc fix.
7479
71adb94b
SM
74802012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
7481
2eb87922
SM
7482 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Fix error in recent
7483 conversion to backquotes (bug#11652).
7484
71adb94b
SM
7485 Fix compiler-expansion of CL's cXXr functions (bug#11673).
7486 * emacs-lisp/cl-lib.el (cl--defalias): New function.
7487 (cl-values, cl-values-list, cl-copy-seq, cl-svref, cl-first)
7488 (cl-second, cl-rest, cl-endp, cl-third, cl-fourth): Use it.
7489 (cl-plusp, cl-minusp, cl-fifth, cl-sixth, cl-seventh, cl-eighth)
7490 (cl-ninth, cl-tenth): Mark them as inlinable.
7491 (cl-caaar, cl-caadr, cl-cadar, cl-caddr, cl-cdaar, cl-cdadr)
7492 (cl-cddar, cl-cdddr, cl-caaaar, cl-caaadr, cl-caadar, cl-caaddr)
7493 (cl-cadaar, cl-cadadr, cl-caddar, cl-cadddr, cl-cdaaar, cl-cdaadr)
7494 (cl-cdadar, cl-cdaddr, cl-cddaar, cl-cddadr, cl-cdddar, cl-cddddr):
7495 Add a compiler-macro declaration to use cl--compiler-macro-cXXr.
7496 (cl-list*, cl-adjoin): Don't put an autoload manually.
7497 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin)
7498 (cl--compiler-macro-list*): Add autoload cookie.
7499 (cl--compiler-macro-cXXr): New function.
2eb87922 7500
71adb94b
SM
7501 * help-fns.el (help-fns--compiler-macro): New function extracted from
7502 describe-function-1; follow aliases and use `compiler-macro' property.
7503 (describe-function-1): Use it.
7504
a6674402
CY
75052012-06-11 Chong Yidong <cyd@gnu.org>
7506
7507 * startup.el (fancy-splash-head): Use splash.svg even if librsvg
7508 is uninstalled, if imagemagick is installed.
7509
bb3faf5b
SM
75102012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
7511
7512 * emacs-lisp/cl-lib.el: Use lexical-binding.
7513 (cl-map-extents, cl-maclisp-member): Remove.
7514 (cl--set-elt, cl--set-nthcdr, cl--set-buffer-substring)
7515 (cl--set-substring, cl--block-wrapper, cl--block-throw)
7516 (cl--compiling-file, cl--mapcar-many, cl--do-subst): Use "cl--" prefix.
7517 * emacs-lisp/cl-extra.el: Use lexical-binding.
7518 (cl--mapcar-many, cl--map-keymap-recursively, cl--map-intervals)
7519 (cl--map-overlays, cl--set-frame-visible-p, cl--progv-save)
7520 (cl--progv-before, cl--progv-after, cl--finite-do, cl--set-getf)
7521 (cl--do-remf, cl--do-prettyprint): Use "cl--" prefix.
7522 * emacs-lisp/cl-seq.el: Use lexical-binding.
7523 (cl--parsing-keywords, cl--check-key, cl--check-test-nokey)
7524 (cl--check-test, cl--check-match): Use "cl--" prefix and backquotes.
7525 (cl--alist, cl--sublis-rec, cl--nsublis-rec, cl--tree-equal-rec):
7526 * emacs-lisp/cl-macs.el (cl--lambda-list-keywords): Use "cl--" prefix.
7527 * edmacro.el (edmacro-mismatch): Simplify to remove dependence on
7528 CL's internals.
7529
2fe4b125
MA
75302012-06-11 Michael Albinus <michael.albinus@gmx.de>
7531
7532 Sync with Tramp 2.2.6-pre.
7533
7534 * net/tramp-cache.el (tramp-dump-connection-properties): Let-bind
7535 `print-length' and `print-level' to nil, in order to avoid
7536 truncation. Reported by Christopher Schmidt
7537 <christopher@ristopher.com>.
7538
7539 * net/tramp-cmds.el (tramp-cleanup-connection): Delete also process.
7540
7541 * net/tramp-compat.el (tramp-compat-condition-case-unless-debug):
7542 New defmacro.
7543 (tramp-compat-copy-directory): Add optional argument
7544 COPY-CONTENTS. It is not handled yet.
7545
7546 * net/tramp-ftp.el (tramp-disable-ange-ftp): Fix docstring.
7547 (tramp-ftp-file-name-p): Simplify.
7548
7549 * net/tramp-gvfs.el (tramp-gvfs-handle-expand-file-name):
7550 * net/tramp-gw.el (tramp-gw-open-connection): Add hop to
7551 connection vector.
7552
7553 * net/tramp-sh.el (tramp-copy-size-limit): Fix docstring.
7554 (tramp-methods): Do not use `tramp-password-end-of-line'.
7555 (tramp-completion-function-alist-putty): Handle UNIX case.
7556 (tramp-remote-path): Add "/opt/bin", "/opt/sbin" and "/opt/local/bin".
7557 (tramp-do-file-attributes-with-stat)
7558 (tramp-do-directory-files-and-attributes-with-stat) Return uid and
7559 gid as real numbers. They could run out of integer range on cygwin.
7560 (tramp-do-copy-or-rename-file-out-of-band): Better trace format.
7561 (tramp-sh-handle-expand-file-name): Handle hops.
87e6e64f
DA
7562 (tramp-open-connection-setup-interactive-shell):
7563 Use `tramp-cleanup'. Move check for busyboxes ...
7564 (tramp-find-shell): ... here. Simplify implementation.
7565 Set "remote-shell" property also for alternative shells.
7566 (tramp-remote-coding-commands): Check "test -c /dev/stdout".
7567 If failing, a regular file would be written otherwise.
7568 Reported by Dmitry Kurochkin <dmitry.kurochkin@gmail.com>.
2fe4b125
MA
7569 (tramp-find-inline-encoding): Cache the coding commands in the
7570 process cache. Apply test command on the remote side, if defined.
7571 (tramp-find-inline-compress): Cache the compress commands in the
7572 process cache.
7573 (tramp-compute-multi-hops): Save `tramp-default-proxies-alist'
7574 when requested. Handle hops.
7575 (tramp-current-connection): New defvar.
87e6e64f
DA
7576 (tramp-maybe-open-connection): Use `tramp-cleanup'.
7577 Throw `suppress', if there was a failed connection shortly before.
2fe4b125 7578 Handle user interrupt. (Bug#10187)
87e6e64f
DA
7579 (tramp-get-inline-compress, tramp-get-inline-coding):
7580 Read connection properties from the process cache.
2fe4b125
MA
7581
7582 * net/tramp-smb.el (tramp-smb-server-version)
87e6e64f
DA
7583 (tramp-smb-wrong-passwd-regexp, tramp-smb-actions-with-tar):
7584 New defconsts.
2fe4b125
MA
7585 (tramp-smb-prompt): Extend for powershell prompt.
7586 (tramp-smb-file-name-handler-alist): Add handlers for
7587 `process-file', `shell-command' and `start-file-process'.
7588 (tramp-smb-winexe-program, tramp-smb-winexe-shell-command)
7589 (tramp-smb-winexe-shell-command-switch): New defcustoms.
7590 (tramp-smb-file-name-p): Simplify.
7591 (tramp-smb-action-with-tar, tramp-smb-handle-process-file)
7592 (tramp-smb-kill-winexe-function, tramp-smb-call-winexe)
7593 (tramp-smb-shell-quote-argument): New defuns.
7594 (tramp-smb-handle-copy-directory): Add COPY-CONTENTS argument.
7595 Implement using "tar". By this, time-stamps are preserved.
7596 (tramp-smb-handle-copy-file): Handle also the case of directories.
7597 (tramp-smb-do-file-attributes-with-stat)
87e6e64f
DA
7598 (tramp-smb-get-file-entries, tramp-smb-get-cifs-capabilities):
7599 Use `tramp-get-connection-buffer').
2fe4b125
MA
7600 (tramp-smb-handle-rename-file): Use "rename", when source and
7601 target are on the same share.
87e6e64f
DA
7602 (tramp-smb-maybe-open-connection): Handle wrong passwords.
7603 Use `tramp-smb-server-version'.
2fe4b125
MA
7604 (tramp-smb-wait-for-output): Remove prompt.
7605
7606 * net/tramp.el (top): Require 'cl.
87e6e64f
DA
7607 (tramp-methods, tramp-rsh-end-of-line):
7608 Remove `tramp-password-end-of-line' from docstring.
2fe4b125
MA
7609 (tramp-save-ad-hoc-proxies): New defcustom.
7610 (tramp-completion-function-alist): Adapt docstring.
7611 (tramp-default-password-end-of-line): Remove defcustom.
7612 (tramp-shell-prompt-pattern): Allow "[]" style prompts. (Bug#11065)
7613 (tramp-user-regexp, tramp-file-name-regexp-unified)
7614 (tramp-file-name-regexp-url): Extend regexp by hop separator.
7615 (tramp-postfix-hop-format, tramp-postfix-hop-regexp)
7616 (tramp-remote-file-name-spec-regexp): New defconst.
7617 (tramp-file-name-structure): Extend structure for hops.
7618 (tramp-get-method-parameter): Move up.
7619 (tramp-file-name-p, tramp-dissect-file-name)
7620 (with-parsed-tramp-file-name): Handle hops.
7621 (tramp-file-name-hop): New defun.
7622 (tramp-make-tramp-file-name): New optional arg HOP.
7623 (tramp-message-show-progress-reporter-message): New defvar.
7624 (tramp-with-progress-reporter): Use it. We cannot use
7625 `tramp-message-show-message' here, because this suppresses also
7626 error buffers.
7627 (tramp-error-with-buffer): Suppress buffer view, if
87e6e64f
DA
7628 `tramp-message-show-message' is nil.
7629 Use `tramp-get-connection-buffer'.
2fe4b125
MA
7630 (tramp-cleanup): New defun.
7631 (tramp-rfn-eshadow-update-overlay): Let-bind `non-essential' to `t'.
7632 (tramp-file-name-handler): If `debug-on-error' is set, propagate
7633 an error unchanged.
7634 (tramp-completion-handle-file-name-all-completions): Handle hops.
7635 Fix an error when called from ido.
7636 (tramp-completion-dissect-file-name): Use better local variable
7637 name. Add hop to the vector.
7638 (tramp-handle-insert-file-contents): Use progress-reporter for the
7639 whole scenario.
7640 (tramp-action-password): Let-bind `enable-recursive-minibuffers'
7641 to `t'.
7642 (tramp-check-for-regexp): Simplify search.
7643 (tramp-enter-password): Remove it. Move implementation ...
7644 (tramp-action-password): ... here.
7645 (tramp-mode-string-to-int, tramp-local-host-p)
7646 (tramp-make-tramp-temp-file, tramp-read-passwd)
87e6e64f
DA
7647 (tramp-clear-passwd, tramp-time-less-p, tramp-time-diff):
7648 Set tramp-autoload cookie.
2fe4b125
MA
7649
7650 * net/trampver.el: Update release number.
7651
76522012-06-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
7653 Michael Albinus <michael.albinus@gmx.de>
7654
7655 * net/tramp.el (tramp-set-completion-function): Fix docstring.
7656 (tramp-parse-group, tramp-parse-file)
7657 (tramp-parse-shostkeys-sknownhosts): New defuns.
7658 (tramp-parse-rhosts, tramp-parse-rhosts-group, tramp-parse-shosts)
7659 (tramp-parse-shosts-group, tramp-parse-sconfig)
7660 (tramp-parse-sconfig-group, tramp-parse-shostkeys)
7661 (tramp-parse-sknownhosts, tramp-parse-hosts)
7662 (tramp-parse-hosts-group, tramp-parse-passwd, tramp-parse-netrc):
7663 Use them.
7664 (tramp-parse-passwd-group, tramp-parse-netrc-group)
7665 (tramp-parse-putty-group): Don't narrow.
7666 (tramp-parse-putty): Make a loop.
7667 (tramp-file-name-handler): Catch the `suppress' signal.
7668
72834e10
CY
76692012-06-11 Chong Yidong <cyd@gnu.org>
7670
7671 * image.el (imagemagick-register-types): Put the ImageMagick entry
7672 at the end of image-type-file-name-regexps.
7673
a4712e11
JB
76742012-06-11 Johan Bockgård <bojohan@gnu.org>
7675
7676 * emacs-lisp/pcase.el (pcase-UPAT, pcase-QPAT): New edebug specs.
7677 (pcase, pcase-let*, pcase-dolist): Use them.
7678
82ad98e3
SM
76792012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
7680
7681 * emacs-lisp/pcase.el (pcase--let*): New function.
7682 (pcase-let*): Use it. Use pcase--memoize to avoid repeated expansions.
7683 (pcase--expand): Use macroexp-let².
7684
f80efb86
SM
76852012-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
7686
7687 * emacs-lisp/timer.el, emacs-lisp/syntax.el, emacs-lisp/smie.el:
7688 * emacs-lisp/ewoc.el, emacs-lisp/cconv.el, emacs-lisp/bytecomp.el:
7689 * emacs-lisp/byte-opt.el, emacs-lisp/autoload.el: Convert to cl-lib.
7690 * emacs-lisp/easymenu.el, emacs-lisp/easy-mmode.el:
7691 * emacs-lisp/derived.el: Use pcase instead of `cl'.
7692 * emacs-lisp/cl-lib.el: Get rid of special cl-macs auto load.
7693
31ca4639 76942012-06-10 Glenn Morris <rgm@gnu.org>
94f0aa34 7695
31ca4639
CY
7696 * mail/rmail.el (rmail-yank-current-message): Leave point at
7697 correct position. (Bug#11660)
94f0aa34 7698
31ca4639 76992012-06-10 Chong Yidong <cyd@gnu.org>
9e1b8ec4 7700
31ca4639 7701 * allout-widgets.el: Fix code header.
9e1b8ec4 7702
31ca4639 77032012-06-10 Chong Yidong <cyd@gnu.org>
00cd0305 7704
f80efb86
SM
7705 * cus-edit.el (customize-changed-options-previous-release):
7706 Bump to 24.1.
31ca4639 7707
642b6d30
AS
77082012-06-09 Andreas Schwab <schwab@linux-m68k.org>
7709
7710 * Makefile.in (BIG_STACK_DEPTH): Enlarge to 2200.
7711
4f5d2ba1
CY
77122012-06-09 Chong Yidong <cyd@gnu.org>
7713
7714 * ebuff-menu.el (electric-buffer-list): Preserve header line.
7715
e75852fd
MR
77162012-06-09 Martin Rudalics <rudalics@gmx.at>
7717
7718 * window.el (special-display-popup-frame): Don't use
7719 window--display-buffer (Bug#11651).
7720
1e48e282
EZ
77212012-06-09 Eli Zaretskii <eliz@gnu.org>
7722
8a26b487
EZ
7723 Fix parallel builds: make sure loaddefs.el is not being written
7724 while Lisp files are compiled.
7725 (compile): Don't depend on 'mh-autoloads'.
7726 (compile-CMD, compile-SH): Depend on 'autoloads'.
7727 (bootstrap): Don't depend on 'autoloads' and 'mh-autoloads'.
7728
1e48e282
EZ
7729 * makefile.w32-in (BIG_STACK_DEPTH): Enlarge to 2200. (Bug#11649)
7730
6175e34b
CY
77312012-06-09 Chong Yidong <cyd@gnu.org>
7732
7733 * face-remap.el (face-remap-add-relative, face-remap-set-base)
7734 (buffer-face-set, buffer-face-toggle, buffer-face-mode-invoke):
7735 Doc fixes (Bug#11225).
7736
d9857e53
SM
77372012-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
7738
7739 * emacs-lisp/macroexp.el (macroexp--expand-all): Only autoload
7740 a function if there's a clear indication that it has a compiler-macro.
7741 * emacs-lisp/byte-run.el (defun-declarations-alist, defmacro, defun)
7742 (macro-declarations-alist): Add arglist to declaration functions.
7743 (defun-declarations-alist): Add `obsolete' and `compiler-macro'.
7744 * emacs-lisp/cl-seq.el (cl-member, cl-assoc):
7745 * emacs-lisp/cl-lib.el (cl-list*, cl-adjoin):
7746 * emacs-lisp/cl-extra.el (cl-get): Use the new `declare' statement.
7747 Also add autoload to find the compiler macro.
7748 * emacs-lisp/cl-macs.el (eql) [compiler-macro]: Remove.
7749 (cl--compiler-macro-member, cl--compiler-macro-assoc)
7750 (cl--compiler-macro-adjoin, cl--compiler-macro-list*)
7751 (cl--compiler-macro-get): New functions, replacing calls to
7752 cl-define-compiler-macro.
7753 (cl-typep) [compiler-macro]: Use macroexp-let².
7754
f81298f8 77552012-06-08 Nick Dokos <nicholas.dokos@hp.com> (tiny change)
ee574791
UJ
7756
7757 * calendar/icalendar.el (icalendar--parse-vtimezone): Import TZID
7758 string properly, fixes Bug#11473.
7759
4b56d0fe
CY
77602012-06-08 Chong Yidong <cyd@gnu.org>
7761
7762 * faces.el (set-face-attribute): Doc fix.
7763 (modify-face): Don't use :bold and :italic.
7764 (error, warning, success): Tweak definitions.
7765
7766 * cus-edit.el (custom-modified, custom-invalid, custom-rogue)
7767 (custom-modified, custom-set, custom-changed, custom-themed)
7768 (custom-saved, custom-button, custom-button-mouse)
7769 (custom-button-pressed, custom-state, custom-comment-tag)
7770 (custom-variable-tag, custom-group-tag-1, custom-group-tag)
7771 (custom-group-subtitle): Use new-style face specs.
7772 (custom-invalid-face, custom-rogue-face, custom-modified-face)
7773 (custom-set-face, custom-changed-face, custom-saved-face)
7774 (custom-button-face, custom-button-pressed-face)
7775 (custom-documentation-face, custom-state-face)
7776 (custom-comment-face, custom-comment-tag-face)
7777 (custom-variable-tag-face, custom-variable-button-face)
7778 (custom-face-tag-face, custom-group-tag-face-1)
7779 (custom-group-tag-face): Remove obsolete face alias.
7780
7781 * epa.el (epa-validity-high, epa-validity-medium)
7782 (epa-validity-low, epa-mark, epa-field-name, epa-string)
7783 (epa-field-name, epa-field-body):
7784 * font-lock.el (font-lock-comment-face, font-lock-string-face)
7785 (font-lock-keyword-face, font-lock-builtin-face)
7786 (font-lock-function-name-face, font-lock-variable-name-face)
7787 (font-lock-type-face, font-lock-constant-face):
7788 * ido.el (ido-first-match, ido-only-match, ido-subdir)
7789 (ido-virtual, ido-indicator, ido-incomplete-regexp):
7790 * speedbar.el (speedbar-button-face, speedbar-file-face)
7791 (speedbar-directory-face, speedbar-tag-face)
7792 (speedbar-selected-face, speedbar-highlight-face)
7793 (speedbar-separator-face):
7794 * whitespace.el (whitespace-newline, whitespace-space)
7795 (whitespace-hspace, whitespace-tab, whitespace-trailing)
7796 (whitespace-line, whitespace-space-before-tab)
7797 (whitespace-space-after-tab, whitespace-indentation)
7798 (whitespace-empty):
7799 * emulation/cua-base.el (cua-global-mark):
7800 * eshell/em-prompt.el (eshell-prompt):
7801 * net/newst-plainview.el (newsticker-new-item-face)
7802 (newsticker-old-item-face, newsticker-immortal-item-face)
7803 (newsticker-obsolete-item-face, newsticker-date-face)
7804 (newsticker-statistics-face, newsticker-default-face):
7805 * net/newst-reader.el (newsticker-feed-face)
7806 (newsticker-extra-face, newsticker-enclosure-face):
7807 * net/newst-treeview.el (newsticker-treeview-face)
7808 (newsticker-treeview-new-face, newsticker-treeview-old-face)
7809 (newsticker-treeview-immortal-face)
7810 (newsticker-treeview-obsolete-face)
7811 (newsticker-treeview-selection-face):
7812 * net/rcirc.el (rcirc-my-nick, rcirc-other-nick)
7813 (rcirc-bright-nick, rcirc-server, rcirc-timestamp)
7814 (rcirc-nick-in-message, rcirc-nick-in-message-full-line)
7815 (rcirc-prompt, rcirc-track-keyword, rcirc-url, rcirc-keyword):
7816 * nxml/nxml-outln.el (nxml-heading, nxml-outline-indicator)
7817 (nxml-outline-active-indicator, nxml-outline-ellipsis):
7818 * play/mpuz.el (mpuz-unsolved, mpuz-solved, mpuz-trivial)
7819 (mpuz-text):
7820 * progmodes/vera-mode.el (vera-font-lock-number)
7821 (vera-font-lock-function, vera-font-lock-interface):
7822 * textmodes/table.el (table-cell): Use new-style face specs, and
7823 don't use the old :bold and :italic attributes.
7824
7825 * progmodes/ebrowse.el (ebrowse-tree-mark, ebrowse-root-class)
7826 (ebrowse-member-attribute, ebrowse-default, ebrowse-file-name)
7827 (ebrowse-member-class, ebrowse-progress): Likewise.
7828 (ebrowse-tree-mark-face, ebrowse-root-class-face)
7829 (ebrowse-file-name-face, ebrowse-default-face)
7830 (ebrowse-member-attribute-face, ebrowse-member-class-face)
7831 (ebrowse-progress-face): Remove obsolete faces.
7832
7833 * progmodes/flymake.el (flymake-errline, flymake-warnline):
7834 Inherit from error and warning faces respectively.
7835
7836 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
7837 Likewise.
f80efb86
SM
7838 (flyspell-incorrect-face, flyspell-duplicate-face):
7839 Remove obsolete aliases.
4b56d0fe 7840
03310646
MA
78412012-06-08 Michael Albinus <michael.albinus@gmx.de>
7842
7843 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
7844 Avoid infloop.
7845
513749ee
SM
78462012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
7847
7848 * startup.el (argv, argi): Make lexically scoped.
7849 * emacs-lisp/float-sup.el (pi): Use internal-make-var-non-special.
7850 * emacs-lisp/cl-macs.el: Use lexical-binding.
7851 Rename cl-bind-* to cl--bind-*.
7852 * files.el: Don't require `cl' since it doesn't use it.
7853 * emacs-lisp/pcase.el, emacs-lisp/macroexp.el: Add coding cookie.
7854
595ef4ad
JB
78552012-06-08 Juanma Barranquero <lekktu@gmail.com>
7856
7857 * textmodes/texinfmt.el: Fix bug#11640 (reverts part of 2008-07-31T05:33:56Z!dann@ics.uci.edu).
7858 (texinfo-format-printindex): Use `texinfo-sort-region' in all platforms,
7859 instead of calling external sort utility.
7860 (texinfo-sort-region, texinfo-sort-startkeyfun): Restore functions.
7861
e9f66fcb
EZ
78622012-06-08 Eli Zaretskii <eliz@gnu.org>
7863
7864 * descr-text.el (describe-char): Mention how to insert the
7865 character, if the current input method doesn't support it.
7866 See the discussion in this thread for the details:
7867 http://lists.gnu.org/archive/html/emacs-devel/2012-05/msg00533.html.
7868
3d10db47
SS
78692012-06-08 Sam Steingold <sds@gnu.org>
7870
7871 * bindings.el (global-map): Bind XF86Forward to next-buffer and
7872 XF86Back to previous-buffer.
7873 (minibuffer-local-map): Bind them to next-history-element and
7874 previous-history-element respectively.
7875 * help-mode.el (help-mode-map): Bind them to help-go-forward and
7876 help-go-back respectively.
7877 * info.el (Info-mode-map): Bind them to Info-history-forward and
7878 Info-history-back respectively.
7879 These are the keys next to Up on the ThinkPad keyboard.
7880
de7e2b36
SM
78812012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
7882
7883 Get rid of cl-lexical-let, keeping only lexical-let for compatibility.
7884 * emacs-lisp/cl-macs.el: Provide itself.
7885 (cl--labels-convert-cache): New var.
7886 (cl--labels-convert): New function.
7887 (cl-flet, cl-labels): New implementation with new semantics, relying on
7888 lexical-binding.
7889 * emacs-lisp/cl.el: Mark compatibility aliases as obsolete.
7890 (cl-closure-vars, cl--function-convert-cache)
7891 (cl--function-convert): Move from cl-macs.el.
7892 (lexical-let, lexical-let*, flet, labels): Move from cl-macs.el and
7893 rename by removing the "cl-" prefix.
7894 * emacs-lisp/macroexp.el (macroexp-unprogn): New function.
7895
6fa6c4ae
SM
78962012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
7897
7898 * emacs-lisp/cl.el (cl-macroexpand, cl-macro-environment)
7899 (cl-macroexpand-all, cl-not-hash-table, cl-builtin-gethash)
7900 (cl-builtin-remhash, cl-builtin-clrhash, cl-builtin-maphash)
7901 (cl-map-keymap, cl-copy-tree, cl-gethash, cl-puthash, cl-remhash)
7902 (cl-clrhash, cl-maphash, cl-make-hash-table, cl-hash-table-p)
7903 (cl-hash-table-count): Add old compatibility aliases.
7904
7905 * emacs-lisp/cl-macs.el (cl-macro-environment): Remove var.
7906 Use macroexpand-all-environment instead.
7907 (cl--old-macroexpand): New var.
7908 (cl--sm-macroexpand): New function.
7909 (cl-symbol-macrolet): Use it during macro expansion.
7910 (cl--function-convert-cache): New var.
7911 (cl--function-convert): New function, extracted from
7912 cl-macroexpand-all.
7913 (cl-lexical-let): Use it.
7914
7915 * emacs-lisp/cl-lib.el (cl-macro-environment): Remove decl.
7916 (cl-macroexpand): Move to cl-macs.el and rename to cl--sm-macroexpand.
7917 (cl-member): Remove old alias.
7918
7919 * emacs-lisp/cl-extra.el (cl-map-keymap, cl-copy-tree)
7920 (cl-not-hash-table, cl-builtin-gethash, cl-builtin-remhash)
7921 (cl-builtin-clrhash, cl-builtin-maphash, cl-gethash, cl-puthash)
7922 (cl-remhash, cl-clrhash, cl-maphash, cl-make-hash-table)
7923 (cl-hash-table-p, cl-hash-table-count): Move to cl.el.
7924 (cl-macroexpand-cmacs): Remove var.
7925 (cl-macroexpand-all, cl-macroexpand-body): Remove funs.
7926 Use macroexpand-all instead.
7927
4dd1c416
SM
79282012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
7929
7930 * emacs-lisp/macroexp.el (macroexp-progn, macroexp-let*, macroexp-if)
7931 (macroexp-let², macroexp--const-symbol-p, macroexp-const-p)
7932 (macroexp-copyable-p): New functions and macros.
7933 * emacs-lisp/edebug.el (edebug-unwrap):
7934 * emacs-lisp/disass.el (disassemble-internal): Use macroexp-progn.
7935 * emacs-lisp/pcase.el: Use macroexp-let*, macroexp-if, ...
7936 (pcase--let*): Remove.
7937 * emacs-lisp/bytecomp.el (byte-compile-const-symbol-p)
7938 (byte-compile-constp): Remove. Use macroexp--const-symbol-p and
7939 macroexp-const-p instead.
7940 * emacs-lisp/byte-opt.el: Use macroexp-const-p and macroexp-progn.
7941
7942 * emacs-lisp/cl-macs.el: Clean up the name space by using "cl--"
7943 instead of "cl-" for internal definitions. Use macroexp-const-p.
7944 (cl-old-bc-file-form): Remove var.
7945 (cl-const-exprs-p): Remove fun.
7946 (cl-labels, cl-macrolet): Use backquote.
7947 (cl-lexical-let): Use cl-symbol-macrolet. Don't use cl-defun-expander.
7948 (cl-defun-expander, cl-byte-compile-compiler-macro): Remove fun.
7949 (cl-define-setf-expander): Rename from cl-define-setf-method.
7950 * emacs-lisp/cl.el: Adjust alias for define-setf-method.
7951
7952 * international/mule-cmds.el: Don't require CL.
7953 (view-hello-file): Don't use `letf'.
7954
ed8bd4d7
SM
79552012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
7956
7287f2f3
SM
7957 * tmm.el (tmm-prompt): Use string-prefix-p.
7958 (tmm-completion-delete-prompt): Don't affect current-buffer outside.
7959 (tmm-add-prompt): Use minibuffer-completion-help.
7960 (tmm-delete-map): Remove.
7961
ed8bd4d7
SM
7962 * subr.el (kbd): Make it its own function.
7963
7b4cdbf4
SM
79642012-06-07 Stefan Merten <smerten@oekonux.de>
7965
7966 * textmodes/rst.el: Use `eval-when-compile' for requiring `cl.el'.
7967 Silence compiler warnings. Fix versions.
ed8bd4d7 7968 (rst-position-if, rst-position, rst-some, rst-signum): New functions.
7b4cdbf4 7969 (rst-shift-region, rst-adornment-level, rst-compute-tabs)
ed8bd4d7 7970 (rst-indent-line, rst-shift-region, rst-forward-line): Use them.
7b4cdbf4
SM
7971 (rst-package-emacs-version-alist): Correct Emacs version to
7972 represent major merge with upstream.
ed8bd4d7 7973 (rst-transition, rst-adornment, rst-compile-toolsets): Fix versions.
7b4cdbf4 7974
2b48d721
GM
79752012-06-06 Glenn Morris <rgm@gnu.org>
7976
7977 * mail/emacsbug.el (report-emacs-bug): Add relevant EMACS env-vars.
7978 Only print environment variables if set.
7979
fa779ab0
SM
79802012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
7981
7982 * emacs-lisp/macroexp.el: Don't require CL since we don't use it.
7983 (macroexp--cons): Rename from maybe-cons.
7984 (macroexp--accumulate): Rename from macroexp-accumulate.
7985 (macroexp--all-forms): Rename from macroexpand-all-forms.
7986 (macroexp--all-clauses): Rename from macroexpand-all-clauses.
7987 (macroexp--expand-all): Rename from macroexpand-all-1.
7988
628299e0
SS
79892012-06-06 Sam Steingold <sds@gnu.org>
7990
7991 * calendar/calendar.el (calendar-in-read-only-buffer):
7992 Call `special-mode' to enable the standard read-only keybindings.
7993
b7bb5838
SM
79942012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
7995
7996 * emacs-lisp/macroexp.el (macroexpand-all-1): Don't spam the output
7997 with "loading" messages (bug#11635).
7998
dfb308ba
MA
79992012-06-06 Michael Albinus <michael.albinus@gmx.de>
8000
8001 * files.el (enable-remote-dir-locals): New option.
8002 (hack-dir-local-variables): Use it. (Bug#1933, Bug#6731)
8003
0372ee92
MA
8004 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
8005 Ensure, that the temp directory is local.
8006
8007 * net/tramp-sh.el (tramp-sh-handle-write-region): Let-bind
8008 `temporary-file-directory'.
8009
eed0bb91
MA
8010 * progmodes/python.el (python-send-region): Ensure, that the
8011 temporary file is created also in the remote case.
8012
7a58f64d
GM
80132012-06-06 Glenn Morris <rgm@gnu.org>
8014
f7dd4e98
GM
8015 * vc/vc-rcs.el (vc-rcs-rcs2log-program): New.
8016 (vc-rcs-update-changelog): Use it.
8017
090bd7cb 8018 * emacs-lisp/authors.el (authors-fixed-entries): Remove vcdiff.
276d5f5d 8019
7a58f64d
GM
8020 * vc/vc-sccs.el (vc-sccs-write-revision): New function.
8021 (vc-sccs-workfile-unchanged-p): Use vc-sccs-write-revision.
8022 (vc-sccs-diff): Replace use of the external vcdiff script.
8023
daed4003
GM
80242012-06-05 Glenn Morris <rgm@gnu.org>
8025
8026 * ledit.el: Move to obsolete/.
8027
48c455c7
SS
80282012-06-05 Sam Steingold <sds@gnu.org>
8029
ed9265fc 8030 * calendar/calendar.el (calendar-exit): Reinstate the 2012-03-28
48c455c7
SS
8031 patch (Bug#11140).
8032
57a7d507
SM
80332012-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
8034
090bd7cb 8035 * emacs-lisp/cust-print.el: Move to obsolete.
d32926ff 8036
53aacf21
SM
8037 * emacs-lisp/macroexp.el (macroexpand-all-1): Tolerate errors during
8038 compiler-macro expansion.
8039
57a7d507
SM
8040 Add native compiler-macro support.
8041 * emacs-lisp/macroexp.el (macroexpand-all-1):
8042 Support compiler-macros directly. Properly follow aliases and apply
8043 the compiler macros more thoroughly.
8044 * emacs-lisp/cl.el: Don't copy compiler-macro properties any more since
8045 macroexpand now properly follows aliases.
8046 * emacs-lisp/cl-macs.el (toplevel, cl-define-compiler-macro)
8047 (cl-compiler-macroexpand): Use new prop.
8048 * emacs-lisp/byte-opt.el (featurep): Optimize earlier.
8049
8050 * emacs-lisp/cl-lib.el (custom-print-functions): Add alias.
8051
51a5f9d8
MR
80522012-06-05 Martin Rudalics <rudalics@gmx.at>
8053
8054 * window.el (get-lru-window, get-mru-window, get-largest-window):
8055 New argument NOT-SELECTED to avoid picking the selected window.
8056 (window--display-buffer-1, window--display-buffer-2): Replace by
8057 new function window--display-buffer
8058 (display-buffer-same-window, display-buffer-reuse-window)
57a7d507
SM
8059 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
8060 Use window--display-buffer.
51a5f9d8
MR
8061 (display-buffer-use-some-window): Remove temporary dedication
8062 hack by calling get-lru-window and get-largest-window with
8063 NOT-SELECTED argument non-nil. Call window--display-buffer.
8064
08f9f738
GM
80652012-06-05 Glenn Morris <rgm@gnu.org>
8066
8067 * vc/vc-sccs.el (vc-sccs-workfile-unchanged-p):
8068 Replace external vcdiff script.
8069
e364a2b7
SM
80702012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
8071
8072 * emacs-lisp/cl-lib.el (cl-values, cl-values-list): Fix up last change.
8073
041df390
CY
80742012-06-04 Chong Yidong <cyd@gnu.org>
8075
e364a2b7
SM
8076 * image.el (imagemagick-types-inhibit): Revert last change.
8077 Add INFO and M.
47b36b94 8078 (imagemagick-enabled-types): Remove CIN and EPS*.
041df390 8079
7c1898a7
SM
80802012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
8081
8082 * emacs-lisp/cl-lib.el: Rename from cl.el.
8083 * emacs-lisp/cl.el: New compatibility file.
8084 * emacs-lisp/cl-lib.el, emacs-lisp/cl-seq.el, emacs-lisp/cl-macs.el:
8085 * emacs-lisp/cl-extra.el: Rename all top-level functions and variables
8086 to obey the "cl-" prefix.
8087 * emacs-lisp/macroexp.el (macroexpand-all-1): Adjust to new name.
8088
0c3461de
GM
80892012-06-03 Glenn Morris <rgm@gnu.org>
8090
1e266c88
GM
8091 * emacs-lisp/authors.el (authors-aliases): Addition.
8092
0c3461de
GM
8093 * cus-start.el (tool-bar-style, tool-bar-max-label-size):
8094 Fix :version.
8095
d8a52e15
SM
80962012-06-03 Stefan Merten <smerten@oekonux.de>
8097
8098 * textmodes/rst.el: Add comments.
8099 (rst-transition, rst-adornment): New faces.
8100 (rst-adornment-faces-alist): Make default safe to reevaluate.
8101 Fixes
8102 http://sourceforge.net/tracker/?func=detail&atid=422030&aid=3479603&group_id=38414.
8103 Improve customization tags.
8104 (rst-define-level-faces): Clarify meaning.
8105
5205d6f6
CY
81062012-06-03 Chong Yidong <cyd@gnu.org>
8107
8108 * progmodes/compile.el (compilation-mode-line-fail)
7c1898a7
SM
8109 (compilation-mode-line-run, compilation-mode-line-exit):
8110 New faces.
5205d6f6
CY
8111 (compilation-start, compilation-handle-exit): Use them (Bug#11032).
8112
757ee657
JD
81132012-06-03 Jack Duthen <duthen.mac.01@gmail.com> (tiny change)
8114
7c1898a7
SM
8115 * progmodes/which-func.el (which-func-update-ediff-windows):
8116 New function. Use it in ediff-select-hook (Bug#11478).
757ee657 8117
5f2c76c6
CY
81182012-06-03 Chong Yidong <cyd@gnu.org>
8119
8120 * bindings.el: Remove explicit help text from format-mode-line.
8121 It is now supplied by mode-line-default-help-echo.
8122 (mode-line-front-space, mode-line-end-spaces)
8123 (mode-line-misc-info): New variables.
8124 (mode-line-modes, mode-line-position): Move the default value to
8125 the variable definition.
8126 (mode-line-default-help-echo): New defcustom.
383f7350
CY
8127 (mode-line-mule-info-help-echo, mode-line-read-only-help-echo)
8128 (mode-line-modified-help-echo): New functions.
8129 (mode-line-mule-info, mode-line-modified): Use them.
8130 (mode-line-eol-desc, propertized-buffer-identification):
8131 Consistency fixes for help text.
cbe46e5f
CY
8132 (mode-line-coding-system-map): Allow using mouse-3 to invoke
8133 set-buffer-file-coding-system (Bug#289).
8134 (mode-line-mule-info-help-echo): Update help text.
5f2c76c6 8135
f2d6a3df
SM
81362012-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
8137
8138 * simple.el (execute-extended-command): Set real-this-command
8139 (bug#11506).
8140
37269466
CY
81412012-06-02 Chong Yidong <cyd@gnu.org>
8142
8143 Remove incorrect uses of "modeline" in comments, docstrings, and
8144 function/variable names (Bug#10329).
8145
8146 * cus-edit.el (mode-line):
8147 * dframe.el (dframe-mouse-hscroll):
8148 * emacs-lisp/re-builder.el:
8149 * emacs-lisp/easy-mmode.el (define-minor-mode):
8150 * frame.el (set-frame-name):
8151 * help.el (lookup-minor-mode-from-indicator):
8152 * net/rcirc.el (rcirc-activity-string, rcirc-short-buffer-name):
8153 * progmodes/cc-cmds.el (c-toggle-auto-newline)
8154 (c-toggle-hungry-state):
8155 * progmodes/antlr-mode.el (antlr-language-alist):
8156 * progmodes/idlw-shell.el (idlwave-shell-electric-stop-line-face):
8157 * progmodes/vhdl-mode.el (vhdl-mode):
8158 * progmodes/which-func.el (which-func, which-func-cleanup-function):
8159 * term/ns-win.el (ns-face-at-pos):
8160 * term/sup-mouse.el (sup-mouse-report):
8161 * textmodes/flyspell.el (flyspell-mode-line-string):
8162 * textmodes/ispell.el (ispell-highlight-face):
8163 * textmodes/reftex-global.el:
8164 * vc/vc-arch.el (vc-arch-mode-line-string):
8165 * vc/vc-cvs.el (vc-cvs-mode-line-string):
8166 * vc/vc-git.el (vc-git-mode-line-string):
8167 * vc/vc-hooks.el (vc-display-status)
8168 (vc-default-mode-line-string):
8169 * vc/vc-mtn.el (vc-mtn-mode-line-string): Doc fixes.
8170
8171 * ansi-color.el (ansi-color-faces-vector): Change default faces.
8172
8173 * dired.el (dired-sort-set-mode-line): Rename from
8174 dired-sort-set-modeline. All callers changed.
8175
8176 * eshell/esh-mode.el (eshell-status-in-mode-line): Rename from
8177 eshell-status-in-modeline.
8178
8179 * foldout.el (foldout-mode-line-string): Rename from
8180 foldout-modeline-string. All callers changed.
8181 (foldout-update-mode-line): Rename from foldout-update-modeline.
8182
8183 * subr.el (redraw-modeline): Make into obsolete alias.
8184
8185 * calendar/timeclock.el (timeclock-mode-line-display): Rename from
8186 timeclock-modeline-display. Make old name an alias.
8187 (timeclock-update-mode-line): Likewise. All callers changed.
8188 (timeclock-mode-line-display): No need to check before using
8189 add-hook.
8190 (timeclock-relative, timeclock-day-over-hook)
8191 (timeclock-use-elapsed, timeclock-mode-string)
8192 (timeclock-mode-line-display): Doc fix, "modeline" -> "mode line".
8193
8194 * emulation/crisp.el (crisp-mode-mode-line-string): Rename from
8195 crisp-mode-modeline-string.
8196
8197 * play/solitaire.el (solitaire-build-mode-line): Rename from
8198 solitaire-build-modeline. All callers changed.
8199
8200 * play/zone.el (zone-hiding-mode-line): Rename from
8201 zone-hiding-modeline. All callers changed.
8202 (zone): Remove unusued `modeline-hidden-level' property.
8203
8204 * progmodes/xscheme.el (xscheme-mode-line-initialize): Rename from
8205 xscheme-modeline-initialize. All callers changed.
8206
8207 * strokes.el (strokes-lighter): Rename from
8208 strokes-modeline-string.
8209
8210 * textmodes/sgml-mode.el (html-face-tag-alist)
8211 (html-tag-face-alist): Use mode-line face instead of obsolete
8212 alias modeline.
8213
42152ee4
SM
82142012-06-02 Stefan Merten <smerten@oekonux.de>
8215
8216 * textmodes/rst.el: Always require `cl'.
4cf9b38d 8217 (rst-mode-map): Fix meaning of C-M-a / C-M-e.
42152ee4 8218
95f520b5
CY
82192012-06-02 Chong Yidong <cyd@gnu.org>
8220
8221 * image.el (imagemagick-enabled-types): Rename from
8222 imagemagick-types-enable. Add many more types.
8223 (imagemagick-types-inhibit): Change default to nil.
8224 (imagemagick-filter-types): Caller changed.
8225
4a5f187a
SM
82262012-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
8227
03fef3e6
SM
8228 * emacs-lisp/cl-macs.el: Use backquotes.
8229 (cl-transform-function-property): Use eval-and-compile rather than
8230 abusing `require'.
8231 (defstruct): Use declare-function instead of with-no-warnings.
8232
4a5f187a
SM
8233 * emacs-lisp/bytecomp.el: Fix last change (bug#11594).
8234 (byte-compile-output-docform): Re-add the print-circle bindings.
8235 (byte-compile-fix-header): Use #$ just because it's shorter.
8236 (byte-compile-output-file-form): Remove defun/defmacro.
8237
bd56924f
MR
82382012-06-01 Martin Rudalics <rudalics@gmx.at>
8239
8240 * simple.el (choose-completion): Remove now obsolete binding for
8241 owindow.
8242
046e38ce
MA
82432012-06-01 Michael Albinus <michael.albinus@gmx.de>
8244
8245 * net/tramp.el (tramp-check-for-regexp): Search from buffer end,
8246 in order to avoid "Stack overflow in regexp matcher".
8247
32d72c2f
GM
82482012-05-31 Glenn Morris <rgm@gnu.org>
8249
8250 * image.el: For clarity, call imagemagick-register-types at
8251 top-level, rather than relying on a custom :initialize.
8252 (imagemagick-types-enable): New option. (Bug#11557)
60b5f187
GM
8253 (imagemagick-filter-types): New function. (Bug#7406)
8254 (imagemagick-register-types): Use imagemagick-filter-types.
32d72c2f
GM
8255 If disabling support, remove elements altogether rather
8256 than using an impossible regexp.
8257 (imagemagick-types-inhibit): Give it the default init function.
8258
dd41169b
SM
82592012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
8260
4a5f187a
SM
8261 * emacs-lisp/bytecomp.el (byte-compile-fix-header):
8262 Handle arbitrary file name lengths (Bug#11585).
dd41169b 8263
efc00ab1 82642012-05-31 Martin Rudalics <rudalics@gmx.at>
5221ccb9
MR
8265
8266 * desktop.el (desktop-read): Clear previous and next buffers for
8267 all windows and bury *Messages* buffer (bug#11556).
8268
500fcedc
SM
82692012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
8270
8271 Add `declare' for `defun'. Align `defmacro's with it.
8272 * emacs-lisp/easy-mmode.el (define-minor-mode)
8273 (define-globalized-minor-mode): Don't autoload the var definitions.
8274 * emacs-lisp/byte-run.el: Use lexical-binding.
8275 (defun-declarations-alist, macro-declarations-alist): New vars.
8276 (defmacro, defun): Use them.
8277 (make-obsolete, define-obsolete-function-alias)
8278 (make-obsolete-variable, define-obsolete-variable-alias):
8279 Use `declare'.
8280 (macro-declaration-function): Mark obsolete.
8281 * emacs-lisp/autoload.el: Use lexical-binding.
8282 (make-autoload): Add `expansion' arg. Rely more on macro expansion.
8283
6e8a1786
AM
82842012-05-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8285
8286 * textmodes/ispell.el (ispell-with-no-warnings):
8287 Define as a macro.
500fcedc
SM
8288 (ispell-kill-ispell, ispell-change-dictionary):
8289 Use `called-interactively-p' for Emacs instead of obsolete
6e8a1786
AM
8290 `interactive-p'.
8291
61b108cc
SM
82922012-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
8293
8294 * emacs-lisp/byte-run.el (defmacro, defun): Move from C.
8295 (macro-declaration-function): Move var from C code.
8296 (macro-declaration-function): Define function with defalias.
8297 * emacs-lisp/macroexp.el (macroexpand-all-1):
8298 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
8299 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't handle
8300 defun/defmacro any more.
8301 * emacs-lisp/bytecomp.el (byte-compile-arglist-signature):
8302 Provide fallback for unknown arglist.
8303 (byte-compile-arglist-warn): Change calling convention.
8304 (byte-compile-output-file-form): Move print-vars binding.
8305 (byte-compile-output-docform): Simplify accordingly.
8306 (byte-compile-file-form-defun, byte-compile-file-form-defmacro)
8307 (byte-compile-defmacro-declaration): Remove.
8308 (byte-compile-file-form-defmumble): Generalize to defalias.
8309 (byte-compile-output-as-comment): Return byte-positions.
8310 Simplify callers accordingly.
8311 (byte-compile-lambda): Use `assert'.
8312 (byte-compile-defun, byte-compile-defmacro): Remove.
8313 (byte-compile-file-form-defalias):
8314 Use byte-compile-file-form-defmumble.
8315 (byte-compile-defalias-warn): Remove.
8316
6d3f7c2f
SM
83172012-05-29 Stefan Merten <smerten@oekonux.de>
8318
8319 * textmodes/rst.el: Silence `checkdoc-ispell' errors where
61b108cc 8320 possible. Fix authors. Improve comments. Improve loading of `cl'.
6d3f7c2f
SM
8321
8322 (rst-mode-abbrev-table): Merge definition.
8323 (rst-mode): Make sure `font-lock-defaults' is buffer local.
8324 (rst-define-key, rst-deprecated-keys, rst-call-deprecated): Refactor.
8325
6dbaa1c7
UJ
83262012-05-29 Ulf Jasper <ulf.jasper@web.de>
8327
8328 * calendar/icalendar.el
8329 (icalendar-export-region): Export UID properly.
8330
d209e2fb 83312012-05-29 Leo Liu <sdl.web@gmail.com>
61b108cc
SM
8332 * calendar/icalendar.el (icalendar-import-format):
8333 Add `icalendar-import-format-uid' (Bug#11525).
6dbaa1c7
UJ
8334 (icalendar-import-format-uid): New.
8335 (icalendar--parse-summary-and-rest, icalendar--format-ical-event):
8336 Export UID.
8337
6876a58d
SM
83382012-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
8339
8340 * emacs-lisp/pcase.el (pcase--expand): Accept different sets of vars in
8341 different alternative patterns.
8342 (pcase-codegen): Be more careful to preserve identity.
8343 (pcase--u1): Don't forget to mark vars as used.
8344
8345 * emacs-lisp/bytecomp.el (byte-compile-constp): Treat #'v as a constant.
8346 (byte-compile-close-variables): Bind byte-compile--outbuffer here...
8347 (byte-compile-from-buffer): ...rather than here.
8348
8349 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Don't re-preprocess
8350 functions from byte-compile-function-environment.
8351
46b7967e
TN
83522012-05-29 Troels Nielsen <bn.troels@gmail.com>
8353
8354 * window.el (window-deletable-p): Avoid deleting the root window
8355 of a frame with an active minibuffer.
8356
69d565e2
MR
83572012-05-29 Martin Rudalics <rudalics@gmx.at>
8358
8359 * simple.el (choose-completion): Use quit-window (Bug#11567).
8360
a149fa51
CY
83612012-05-29 Chong Yidong <cyd@gnu.org>
8362
8363 * whitespace.el (whitespace-cleanup): Fix usage of
8364 whitespace-empty-at-bob-regexp (Bug#11492).
8365
2b311310
AH
83662012-05-29 Aaron S. Hawley <aaron.s.hawley@gmail.com>
8367
8368 * vc/vc.el (vc-revert, vc-rollback): Dont kill vc-diff buffer on
8369 revert (Bug#11488).
8370
b9cb2387
JL
83712012-05-29 Juri Linkov <juri@jurta.org>
8372
8373 * isearch.el (isearch-mode-map): Bind `M-s _' to
8374 `isearch-toggle-symbol'. Bind `M-s c' to
8375 `isearch-toggle-case-fold'.
8376 (search-map): Bind `M-s _' to `isearch-forward-symbol'.
8377 (isearch-forward): Add `M-s _' to the docstring.
8378 (isearch-forward-symbol, isearch-toggle-case-fold)
8379 (isearch-symbol-regexp): New functions. (Bug#11381)
8380
d5e61c1c
JL
83812012-05-29 Juri Linkov <juri@jurta.org>
8382
8383 * isearch.el (isearch-word): Add docstring. (Bug#11381)
8384 (isearch-occur, isearch-search-and-update): If `isearch-word' is
8385 a function, call it to get the regexp.
8386 (isearch-message-prefix): If `isearch-word' holds a symbol, use its
8387 property `isearch-message-prefix' instead of the string "word ".
8388 (isearch-search-fun-default): For the case of `isearch-word',
8389 return a lambda that calls re-search-forward/re-search-backward
8390 with a regexp returned by `word-search-regexp' or by the function
8391 in `isearch-word'.
8392
8cbd80f7
JL
83932012-05-29 Juri Linkov <juri@jurta.org>
8394
8395 * isearch.el (isearch-search-fun-default): New function.
8396 (isearch-search-fun): Move default part to the new function
8397 `isearch-search-fun-default'.
8398 (isearch-search-fun-function): Set the default value to
8399 `isearch-search-fun-default'. (Bug#11381)
8400
8401 * comint.el (comint-history-isearch-end):
8402 Use `isearch-search-fun-default'.
8403 (comint-history-isearch-search): Use `isearch-search-fun-default'
8404 and remove spacial case for `isearch-word'.
8405 (comint-history-isearch-wrap): Remove spacial case for
8406 `isearch-word'.
8407
8408 * hexl.el (hexl-isearch-search-function):
8409 Use `isearch-search-fun-default'.
8410
8411 * info.el (Info-isearch-search): Use `isearch-search-fun-default'.
8412 Use `word-search-regexp' for `isearch-word'.
8413
8414 * misearch.el (multi-isearch-search-fun):
8415 Use `isearch-search-fun-default'.
8416
8417 * simple.el (minibuffer-history-isearch-search):
8418 Use `isearch-search-fun-default' and remove spacial case for
8419 `isearch-word'.
8420 (minibuffer-history-isearch-wrap): Remove spacial case for
8421 `isearch-word'.
8422
8423 * textmodes/reftex-global.el (reftex-isearch-wrap-function):
8424 Remove spacial case for `isearch-word'.
8425 (reftex-isearch-isearch-search): Use `isearch-search-fun-default'.
8426
85c8c5b6
AM
84272012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8428
8429 Decrease XEmacs incompatibilities.
8430 * textmodes/flyspell.el (flyspell-check-pre-word-p):
8431 Use `string-match'.
8432 (flyspell-delete-region-overlays): Use alternative definition for
8433 XEmacs.
8434 (flyspell-delete-all-overlays): Use `flyspell-delete-region-overlays'.
8435 (flyspell-word): Use `process-kill-without-query' if XEmacs.
8436 (flyspell-mode-on): Use `interactive-p' if XEmacs.
8437 (flyspell-incorrect-face, flyspell-duplicate-face): Do not use
8438 `define-obsolete-face-alias' under XEmacs, but old method.
8439
8440 * textmodes/ispell.el (ispell-with-no-warnings): XEmacs alternative
8441 `with-no-warnings' definition or Emacs alias.
8442 (ispell-command-loop, ispell-message): Use `ispell-with-no-warnings'.
8443 (ispell-word): Do not use `region-p' if XEmacs.
8444
8cab9efc
AM
84452012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8446
8447 * textmodes/ispell.el (ispell-find-aspell-dictionaries):
8448 Check for `ispell-dictionary-base-alist' instead of full
8449 `ispell-dictionary-alist'.
8450 (ispell-init-process): Show spellchecker when starting new Ispell
8451 process.
8452
fda91268
RZ
84532012-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
8454
8455 * progmodes/vhdl-mode.el: Sync with upstream 3.33.28.
8456 http://www.iis.ee.ethz.ch/~zimmi/emacs/vhdl-mode.html#release-notes-3.33
8457
694ea8e3
JB
84582012-05-27 Juanma Barranquero <lekktu@gmail.com>
8459
8460 * version.el (motif-version-string, gtk-version-string)
8461 (ns-version-string): Declare.
8462
e4d4f539
JL
84632012-05-27 Juri Linkov <juri@jurta.org>
8464
8465 * emacs-lisp/lisp-mode.el (eval-defun-2): Use `eval-sexp-add-defvars'
8466 after the `eval-defun-1' specialcaseing
8467 like in `edebug-eval-defun' (bug#10181).
8468
8469 * emacs-lisp/edebug.el (edebug-eval-defun): Set `face-documentation'
8470 like in `eval-defun-1'.
8471
33017faf 84722012-05-27 Eli Zaretskii <eliz@gnu.org>
b30b64b9 8473
fda91268
RZ
8474 * mail/sendmail.el (mail-yank-region):
8475 Recognize rmail-yank-current-message in addition to insert-buffer.
8476 Fixes mail-mode's "C-c C-r" that otherwise does nothing when invoked in
b30b64b9
EZ
8477 a *mail* buffer created through rmail-start-mail with sendmail as
8478 mail-user-agent.
8479
33017faf
GM
84802012-05-27 Chong Yidong <cyd@gnu.org>
8481
8482 * net/gnutls.el (gnutls-min-prime-bits): Improve docstring.
8483 Default to 256 (Bug#11267).
8484
8485 * help.el (describe-mode): Doc fix.
8486
04188bb9
GM
84872012-05-26 Glenn Morris <rgm@gnu.org>
8488
38264cc9
GM
8489 * w32-fns.el (w32-init-info): Remove.
8490 * paths.el (Info-default-directory-list): Add w32-init-info equivalent.
8491
eb7afdad
GM
8492 * info.el (info-initialize): For self-contained NS builds, put the
8493 included info/ directory at the front. (Bug#2791)
8494
04188bb9
GM
8495 * paths.el (Info-default-directory-list): Make it a defcustom,
8496 mainly so that we can use custom-initialize-delay.
8497
a179e3f7
SM
84982012-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
8499
43416392
SM
8500 * subr.el (buffer-has-markers-at): Mark obsolete.
8501
a179e3f7 8502 * subr.el (lambda): Use declare.
43416392 8503
a179e3f7
SM
8504 * emacs-lisp/lisp-mode.el (lambda):
8505 * emacs-lisp/edebug.el (lambda): Move properties to its definition.
8506
34a008d9
AH
85072012-05-26 Aaron S. Hawley <aaron.s.hawley@gmail.com>
8508
8509 * thingatpt.el (forward-same-syntax): Handle no ARG case. (Bug#11560)
8510
0a3b289f
GM
85112012-05-26 Glenn Morris <rgm@gnu.org>
8512
8513 * progmodes/cc-mode.el (auto-mode-alist): Fix typo.
8514
758c81e8
GM
85152012-05-25 Glenn Morris <rgm@gnu.org>
8516
f9f334f0
GM
8517 * paths.el: Remove no-byte-compile.
8518 * loadup.el: No need to load paths.el uncompiled.
8519
87eb79c2
GM
8520 * image.el (imagemagick-types-inhibit): Doc fix.
8521
758c81e8
GM
8522 * version.el: Remove no-byte-compile and associated formatting.
8523 * loadup.el: No need to load version.el uncompiled. AFAICS, this
8524 is ancient code from when there was an "inc-vers.el".
8525
e7e85dc0
SM
85262012-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
8527
8528 * progmodes/gdb-mi.el: Minor style changes.
8529 (gdb-enable-debug, gdb-speedbar-auto-raise, gdb-many-windows):
8530 Turn into minor modes.
8531 (gdb--if-arrow): Rename from gdb-if-arrow, make it hygienic.
8532 (gdb-mouse-until, gdb-mouse-jump): Adjust uses accordingly.
8533 (gdb-shell): Remove unneeded let-binding.
8534 (gdb-get-many-fields): Eliminate O(n²) behavior.
8535
f31237a4
EZ
85362012-05-25 Eli Zaretskii <eliz@gnu.org>
8537
8538 * cus-start.el <vertical-centering-font-regexp>: Avoid warning on
8539 platforms that don't link in fontset.c.
8540
bc1b21bb
JL
85412012-05-25 Juri Linkov <juri@jurta.org>
8542
8543 Use the same diff color scheme as in modern VCSes (bug#10181).
8544
8545 * vc/diff-mode.el (diff-header, diff-file-header): Remove "green"
8546 to avoid confusion with `diff-added' that now uses green colors.
8547 (diff-removed): Use shades of red.
8548 (diff-added): Use shades of green.
8549 (diff-changed): Leave just the yellow color.
8550 (diff-use-changed-face): New variable.
8551 (diff-font-lock-keywords): Use `diff-use-changed-face' to decide
8552 how to highlight context diff changes.
8553 (diff-refine-change): Use shades of yellow.
8554 (diff-refine-removed): New face that uses shades of red.
8555 (diff-refine-added): New face that uses shades of green.
8556 (diff-refine-hunk): Use `diff-refine-change', `diff-refine-added',
8557 `diff-refine-removed' in the call to `smerge-refine-subst'
8558 depending on the value of `diff-use-changed-face'.
8559
8560 * vc/smerge-mode.el (smerge-mine): Use shades of red.
8561 (smerge-other): Use shades of green.
8562 (smerge-base): Use shades of yellow.
8563 (smerge-refined-change): Empty face.
8564 (smerge-refined-removed): New face that uses shades of red.
8565 (smerge-refined-added): New face that uses shades of green.
8566 (smerge-refine-subst): Rename arg `props' to `props-c'. Add new
8567 args `props-r' and `props-a', and use them. Doc fix.
8568 (smerge-refine): Evaluate `smerge-use-changed-face' and depending
8569 on its value use different faces `smerge-refined-change',
8570 `smerge-refined-removed', `smerge-refined-added' in the call to
8571 `smerge-refine-subst'.
8572
8573 * vc/ediff-init.el (ediff-current-diff-A, ediff-fine-diff-A):
8574 Add face condition `min-colors 88' with shades of red.
8575 (ediff-current-diff-B, ediff-fine-diff-B): Add face condition
8576 `min-colors 88' with shades of green.
8577 (ediff-current-diff-C, ediff-fine-diff-C): Add face condition
8578 `min-colors 88' with shades of yellow.
8579
6df9112c
GM
85802012-05-24 Glenn Morris <rgm@gnu.org>
8581
ead5edc0
GM
8582 * paths.el (prune-directory-list, remote-shell-program): Move to...
8583 * files.el (prune-directory-list, remote-shell-program): ...here.
8584 For the latter, delay initialization, prefer ssh, just search PATH.
8585
f18b81e6
GM
8586 * paths.el (term-file-prefix): Move to faces.el (the only user).
8587 * faces.el (term-file-prefix): Move here, make it a defcustom.
8588
ee2f89a6
GM
8589 * paths.el (news-directory, news-path, news-inews-program):
8590 Move to gnus/nnspool.el.
61a583ca 8591
f8815e4c
GM
8592 * paths.el (gnus-default-nntp-server): Remove (gnus.el defines it).
8593
c8f3b42c
GM
8594 * paths.el (rmail-file-name, rmail-spool-directory): Move from here...
8595 * mail/rmail.el (rmail-file-name, rmail-spool-directory): ... to here.
8596 Make the latter a defcustom, with a delayed initialization.
8597
6df9112c
GM
8598 * paths.el (gnus-nntp-service, gnus-local-organization): Remove.
8599 These were deleted from Gnus itself late 2010.
8600
5dadff36
JB
86012012-05-22 Juanma Barranquero <lekktu@gmail.com>
8602
9e1701c6
JB
8603 * progmodes/which-func.el (which-func-ff-hook):
8604 Check against user-error, not error.
8605
bd7239f5 8606 * emacs-lisp/edebug.el (top): Do not load or set up loading of
5dadff36
JB
8607 cl-specs.el, which no longer exists.
8608
3290526d
GM
86092012-05-22 Glenn Morris <rgm@gnu.org>
8610
8611 * info.el (info-emacs-bug): New command.
8612 * menu-bar.el (menu-bar-help-menu): Add "How to Report a Bug" to Help.
8613 * mail/emacsbug.el (report-emacs-bug): Replace with info-emacs-bug.
8614
ff0c3cfb
GM
86152012-05-21 Glenn Morris <rgm@gnu.org>
8616
8617 * makefile.w32-in (update-subdirs-SH):
8618 * Makefile.in (update-subdirs): Update for moved update-subdirs.
8619
5814f126
SM
86202012-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
8621
a52c0aa0
SM
8622 * hi-lock.el (hi-lock-face-defaults): Move obsolete before definition.
8623
5814f126
SM
8624 * progmodes/compile.el (compilation-error-regexp-alist-alist):
8625 Simplify Maven regexp, and make sure the file can't start with a space
8626 (bug#11517).
8627
b847032c
GM
86282012-05-21 Glenn Morris <rgm@gnu.org>
8629
8630 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
8631 Scrap superfluous subshells.
8632
3858bfe7
SM
86332012-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
8634
8635 * emacs-lisp/bytecomp.el (byte-compile-root-dir): New var.
8636 (byte-compile-warning-prefix, batch-byte-compile-file): Use it.
8637
d14b0029
JB
86382012-05-19 Jay Belanger <jay.p.belanger@gmail.com>
8639
8640 * calc/calc.el (calc-ensure-consistent-units): New variable.
8641
a52c0aa0
SM
8642 * calc/calc-units.el (math-consistent-units-p)
8643 (math-check-unit-consistency): New functions.
8644 (calc-quick-units, calc-convert-units):
8645 Use `math-check-unit-consistency' when `calc-ensure-consistent-units'
8646 is non-nil.
d14b0029
JB
8647 (calc-extract-units): Fix typo.
8648
60c4db3a
SM
86492012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
8650
77f3b62e
SM
8651 * vc/vc-bzr.el (vc-bzr-state-heuristic): Save match-data around sha1.
8652
60c4db3a
SM
8653 * textmodes/flyspell.el: Commenting style, plus code simplifications.
8654 (flyspell-default-deplacement-commands): Don't spell check after
8655 repeated window/frame switches (e.g. triggered by mouse-movement).
8656 (flyspell-delay-commands, flyspell-deplacement-commands): Use mapc.
8657 (flyspell-debug-signal-word-checked): Simplify and fit in 80 cols.
8658 (flyspell-casechars-cache, flyspell-ispell-casechars-cache)
8659 (flyspell-not-casechars-cache, flyspell-ispell-not-casechars-cache):
8660 Remove unused vars.
8661 (flyspell-get-casechars, flyspell-get-not-casechars):
8662 Simplify; Don't bother removing a ] just to add it back.
8663 * textmodes/ispell.el (ispell-program-name): Use executable-find.
8664
d209e2fb 86652012-05-18 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
b1a10716
RS
8666
8667 * calc/calc-lang.el (math-C-parse-bess, math-C-parse-fma):
8668 New functions.
bd7239f5 8669 (math-function-table): Add support for more C functions.
b1a10716 8670
3f1b25b5
AM
86712012-05-18 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8672
090bd7cb
JB
8673 * textmodes/flyspell.el (flyspell-check-pre-word-p)
8674 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
8675 Protect delay handling for otherchars against empty otherchars.
3f1b25b5 8676
b581bb5c
SM
86772012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
8678
8679 * emacs-lisp/lisp-mode.el (doc-string-elt): Move those properties to
8680 their respective macro declarations.
8681 * skeleton.el (define-skeleton):
8682 * progmodes/compile.el (define-compilation-mode):
8683 * ibuf-macs.el (define-ibuffer-sorter, define-ibuffer-op)
8684 (define-ibuffer-filter):
8685 * emacs-lisp/generic.el (define-generic-mode):
8686 * emacs-lisp/easy-mmode.el (define-minor-mode)
8687 (define-globalized-minor-mode):
8688 * emacs-lisp/cl-macs.el (defun*, defmacro*, defstruct, deftype):
8689 * emacs-lisp/byte-run.el (defsubst):
8690 * custom.el (deftheme): Add doc-string metadata.
8691
70b8ef8f
SM
86922012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
8693
8694 * emacs-lisp/cl-macs.el, emacs-lisp/cl.el: Move indent info.
8695
b1198e17
SM
86962012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
8697
9abdc45d
SM
8698 * emacs-lisp/pcase.el (pcase--u1): Avoid ((lambda ...) ...).
8699
b1198e17
SM
8700 * emacs-lisp/cl.el: Add edebug specs from cl-specs.el.
8701 * emacs-lisp/cl-macs.el: Idem.
8702 * emacs-lisp/cl-specs.el: Remove.
8703
4735906a
SM
87042012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
8705
8706 Minor renaming of internal CL functions and variables.
8707 * emacs-lisp/cl-seq.el (cl--adjoin): Rename from cl-adjoin.
8708 (cl--position): Rename from cl-position.
8709 (cl--delete-duplicates): Rename from cl-delete-duplicates.
8710 * emacs-lisp/cl.el (cl--gensym-counter): Rename from *gensym-counter*.
8711 (cl--random-state): Rename from *random-state*.
8712
ac348012
SM
87132012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
8714
8715 * emacs-lisp/cl-macs.el (cl-transform-lambda): Don't add spurious
8716 parens around the arg list (bug#11499).
8717
a0a79cde
JL
87182012-05-17 Juri Linkov <juri@jurta.org>
8719
8720 * isearch.el (word-search-regexp, word-search-backward)
8721 (word-search-forward, word-search-backward-lax)
8722 (word-search-forward-lax): Move functions from search.c
8723 (bug#10145, bug#11381).
8724
65034a51
AM
87252012-05-16 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8726
090bd7cb
JB
8727 * textmodes/flyspell.el (flyspell-check-pre-word-p)
8728 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
8729 Delay for otherchars as for normal word components.
65034a51 8730
1a72a195
SM
87312012-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
8732
8733 * minibuffer.el (completion--sifn-requote): Fix last change.
8734 (minibuffer-local-must-match-filename-map):
8735 Move define-obsolete-variable-alias before its var.
8736
fdb058c2
SM
87372012-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
8738
c41045e6
SM
8739 * emacs-lisp/pcase.el (pcase-let*, pcase-let): Fix edebug spec.
8740
036dfb8b
SM
8741 * minibuffer.el (completion--sifn-requote): Handle sifn's truncation
8742 behavior.
8743 (completion--string-equal-p): New function.
8744 (completion--twq-all): Use it to get better assertion failure data.
8745
2473256d
SM
8746 Only handle ".." and '..' quoting in shell-mode (bug#11466).
8747 * shell.el (shell--unquote&requote-argument, shell--unquote-argument)
8748 (shell--requote-argument): New functions.
8749 (shell-completion-vars): Use them.
8750 (shell--parse-pcomplete-arguments): Rename from
8751 shell-parse-pcomplete-arguments.
8752 * comint.el (comint-word): Obey comint-file-name-quote-list. Simplify.
8753 (comint--unquote&requote-argument): Don't handle ".." and '..' quoting.
8754 Obey comint-file-name-quote-list.
8755
fdb058c2
SM
8756 * emacs-lisp/smie.el (smie-indent--bolp-1): New function.
8757 (smie-indent-keyword): Use it.
8758
51fa99f1
SM
87592012-05-14 Stefan Merten <smerten@oekonux.de>
8760
8761 * textmodes/rst.el (rst-re-alist): Fix loading (bug#11462).
8762
e18afed7 87632012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
d9d1dfef
SM
8764
8765 * net/rlogin.el (rlogin-mode-map): Fix last change.
8766
e18afed7 87672012-05-14 Jason L. Wright <jason.wright@inl.gov> (tiny change)
8633b1f4
JW
8768
8769 * mail/smtpmail.el (smtpmail-send-command): Send the command and
8770 the following \r\n using a single `process-send-string', since the
8771 Lotus SMTP server refuses to accept any commands if they are sent
e18afed7 8772 with two `process-send-string's (Bug#11444).
8633b1f4 8773
e18afed7 87742012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
fe263b8f 8775
fdb058c2
SM
8776 * shell.el (shell-parse-pcomplete-arguments):
8777 Obey pcomplete-arg-quote-list inside double-quoted args (Bug#11348).
e18afed7 8778
2d21d7f6
WJ
87792012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
8780
e18afed7 8781 * image-mode.el: Fit to width/height for rotated images (Bug#11431).
2d21d7f6
WJ
8782 (image-transform-scale, image-transform-right-angle-fudge): New vars.
8783 (image-transform-width, image-transform-fit-width): New functions.
8784 (image-transform-properties): Use them.
8785 (image-transform-check-size): New function.
8786 (image-toggle-display-image): Use it (for testing).
8787 (image-transform-set-rotation): Reduce angle mod 360.
8788 Delete obsolete comment.
8789
7102e6d0
WJ
87902012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
8791
8792 * image-mode.el: Fix scaling (bug#11399).
8793 (image-transform-resize): Doc fix.
8794 (image-transform-properties): Default scale is 1 and height should
8795 be an integer.
8796
06bc5e6e
SM
87972012-05-13 Johan Bockgård <bojohan@gnu.org>
8798
8799 * emacs-lisp/smie.el (smie-next-sexp): Use accessor `op-forw' rather
8800 than hard-coding `car', to fix misbehavior when moving forward.
8801
0ae03b6a
CY
88022012-05-13 Chong Yidong <cyd@gnu.org>
8803
8804 * emacs-lisp/tabulated-list.el (tabulated-list-format)
8805 (tabulated-list-entries, tabulated-list-padding)
8806 (tabulated-list-sort-key): Make permanent-local.
8807
8808 * ebuff-menu.el: Adapt to Buffer Menu changes (Bug#11455).
8809 (electric-buffer-list): Put electric buffer menu
8810 command descriptions in this docstring, instead of the docstring
8811 of electric-buffer-menu-mode. Code cleanups.
8812 (electric-buffer-menu-mode): Use define-derived-mode. Rename from
8813 Electric-buffer-menu-mode.
8814 (electric-buffer-update-highlight): Minor code cleanup.
8815
205a7391
MA
88162012-05-13 Michael Albinus <michael.albinus@gmx.de>
8817
8818 * net/dbus.el (dbus-call-method): Restore events not from D-Bus.
8819 (Bug#11447)
8820
e5bd0a28
SM
88212012-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
8822
8823 Move define-obsolete-variable-alias before the var's definition.
8824 * vc/log-edit.el (vc-comment-ring, vc-comment-ring-index):
8825 * tooltip.el (tooltip-hook):
8826 * textmodes/reftex-toc.el (reftex-toc-map):
8827 * textmodes/reftex-sel.el (reftex-select-label-map)
8828 (reftex-select-bib-map):
8829 * textmodes/reftex-index.el (reftex-index-map)
8830 (reftex-index-phrases-map):
8831 * speedbar.el (speedbar-syntax-table, speedbar-key-map):
8832 * progmodes/meta-mode.el (meta-mode-map):
8833 * novice.el (disabled-command-hook):
8834 * loadhist.el (unload-hook-features-list):
8835 * frame.el (blink-cursor):
8836 * files.el (find-file-not-found-hooks, write-file-hooks)
8837 (write-contents-hooks):
8838 * emulation/tpu-edt.el (GOLD-map):
8839 * emacs-lock.el (emacs-lock-from-exiting):
8840 * emacs-lisp/generic.el (generic-font-lock-defaults):
8841 * emacs-lisp/chart.el (chart-map):
8842 * dos-fns.el (register-name-alist):
8843 * dired-x.el (dired-omit-files-p):
8844 * desktop.el (desktop-enable):
8845 * cus-edit.el (custom-mode-hook):
8846 * buff-menu.el (buffer-menu-mode-hook):
8847 * bookmark.el (bookmark-read-annotation-text-func)
8848 (bookmark-exit-hooks):
8849 * allout.el (allout-mode-deactivate-hook)
8850 (allout-exposure-change-hook, allout-structure-added-hook)
8851 (allout-structure-deleted-hook, allout-structure-shifted-hook):
8852 * dirtrack.el (dirtrack-toggle, dirtrackp, dirtrack-debug-toggle)
8853 (dirtrack-debug): Move call to define-obsolete-variable-alias so it
8854 comes before the corresponding variable's definition.
8855
ac59c2f6
CY
88562012-05-12 Chong Yidong <cyd@gnu.org>
8857
8858 * buff-menu.el (Buffer-menu-buffer+size-width): Doc fix (Bug#11454).
0d909786
CY
8859 (Buffer-menu-mouse-select): Restore function (Bug#11459).
8860 (Buffer-menu-mode-map): Bind it.
8861 (Buffer-menu--pretty-name): Add a mouse-face property.
ac59c2f6 8862
dee6c9a3
SM
88632012-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
8864
2171cea5
SM
8865 * progmodes/prolog.el: Use SMIE. Cleanup regexp setup.
8866 (prolog-upper-case-string, prolog-lower-case-string)
8867 (prolog-atom-char-regexp, prolog-atom-regexp): Initialize in defconst.
8868 (prolog-use-smie, prolog-smie-grammar): New vars.
8869 (prolog-smie-forward-token, prolog-smie-backward-token)
8870 (prolog-smie-rules): New funs.
8871 (prolog-comment-indent): Remove.
8872 (prolog-mode-variables): Use default comment indentation instead.
8873 Setup SMIE.
8874 (prolog-build-case-strings, prolog-set-atom-regexps): Remove.
8875 (prolog-mode): Don't call them any more.
8876 (prolog-electric-colon, prolog-electric-dash)
8877 (prolog-edit-menu-insert-move): Use indent-according-to-mode.
8878
aa0382bd
SM
8879 * dabbrev.el (dabbrev-expand): Make "no expansion found" a user-error.
8880
dbacb4bd
SM
8881 * minibuffer.el (completion--twq-all): Again, allow case differences.
8882
13bdd94c
SM
8883 * term.el: Move keymap initialization code to be more idiomatic.
8884 (term-signals-menu, term-mode-map, term-raw-map, term-raw-escape-map)
8885 (term-terminal-menu): Move initialization into declaration.
8886 (term-escape-char): Let the user set it in her .emacs.
8887
ff46c759
SM
8888 * progmodes/sh-script.el: Use post-self-insert-hook&electric-pair-mode.
8889 Provide SMIE-based indentation (not enabled by default yet).
8890 (sh-mode-map): Don't bind electric keys.
8891 Use electric-pair-mode instead of skeleton-pair.
8892 (sh-assignment-regexp): Fit within 80 columns.
8893 (sh-indent-supported): Specify actual shell name instead of boolean.
8894 (sh--maybe-here-document): New fun, from sh-maybe-here-document.
8895 (sh-maybe-here-document): Use it. Make obsolete.
8896 (sh-electric-here-document-mode) New minor mode.
8897 (sh-mode): Use it. Don't set sh-indent-supported-here here.
8898 (sh-smie-sh-grammar, sh-smie--sh-operators, sh-smie--sh-operators-re)
8899 (sh-smie--sh-operators-back-re, sh-indent-after-continuation)
8900 (sh-smie-rc-grammar, sh-use-smie): New vars.
8901 (sh-smie--keyword-p, sh-smie--newline-semi-p, sh-smie--sh-keyword-p)
8902 (sh-smie-sh-forward-token, sh-smie--looking-back-at-continuation-p)
8903 (sh-smie-sh-backward-token, sh-smie--continuation-start-indent)
8904 (sh-smie-sh-rules, sh-smie-rc-rules, sh-smie--sh-keyword-in-p)
8905 (sh-smie--rc-after-special-arg-p, sh-smie-rc-backward-token)
8906 (sh-smie-sh-rules, sh-smie--rc-newline-semi-p): New functions.
8907 (sh-set-shell): Use smie-setup if requested.
8908
dee6c9a3
SM
8909 * term.el (term-set-escape-char): Properly set term-escape-char.
8910 See http://stackoverflow.com/questions/10524656.
8911
9f9aa044
CY
89122012-05-10 Chong Yidong <cyd@gnu.org>
8913
8914 * ffap.el (ffap-url-unwrap-local): Make it work right (Bug#9131).
8915 Use url-generic-parse-url, and handle host names and Windows
8916 filenames properly.
8917 (ffap-url-unwrap-remote): Use url-generic-parse-url.
8918 (ffap-url-unwrap-remote): Accept list values, specifying a list of
8919 URL schemes to work on.
8920 (ffap--toggle-read-only): New function.
8921 (ffap-read-only, ffap-read-only-other-window)
8922 (ffap-read-only-other-frame): Use it.
8923 (ffap-fixup-url): Don't check ffap-ftp-regexp, since it is not
8924 necessary for ffap-url-unwrap-remote.
8925
836d29b3
DA
89262012-05-10 Dave Abrahams <dave@boostpro.com>
8927
8928 * cus-start.el (create-lockfiles): Add it.
8929
00fd78ed
CY
89302012-05-09 Chong Yidong <cyd@gnu.org>
8931
8932 * net/browse-url.el (browse-url-url-encode-chars): Use upper-case.
8933 (browse-url-encode-url): Encode spaces and quotes (Bug#6300).
8934
666b903b 89352012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
1cb51c12
SM
8936
8937 * shell.el (shell-completion-vars): Fix last change (bug#11348).
8938
666b903b 89392012-05-09 Chong Yidong <cyd@gnu.org>
18f00515
CY
8940
8941 * ansi-color.el (ansi-color-process-output): Check for validity of
8942 comint-last-output-start before using it. This avoids a bad
8943 interaction with gdb-mi's input/output buffer.
8944
666b903b 89452012-05-09 Glenn Morris <rgm@gnu.org>
fd075e7b
GM
8946
8947 * files.el (dir-locals-read-from-file):
8948 Mention dir-locals in any error message.
8949
666b903b 89502012-05-09 Chong Yidong <cyd@gnu.org>
25f292cd
CY
8951
8952 * emacs-lisp/package.el (package-built-in-p): Handle the `emacs'
8953 package (Bug#11410).
8954
f677562b
CY
8955 * emacs-lisp/package.el (package-buffer-info): Avoid putting local
8956 variables into description.
8957
666b903b 89582012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
3d53ee1b
SM
8959
8960 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list like
8961 shell-delimiter-argument-list (bug#11348).
8962 (shell-parse-pcomplete-arguments): Obey pcomplete-arg-quote-list.
8963
b499d8d0
JB
89642012-05-09 Juanma Barranquero <lekktu@gmail.com>
8965
8f6b6da8
JB
8966 * textmodes/rst.el: Silence byte-compiler warnings.
8967 (rst-re-alist, rst-reset-section-caches): Move around.
8968 (rst-re): Use `characterp', not `char-valid-p'.
8969 (font-lock-beg, font-lock-end): Declare.
8970
4824146a
JB
8971 * progmodes/idlw-shell.el (specs): Remove reference to deleted
8972 variable `idlwave-shell-activate-alt-keybindings' and simplify.
8973
b499d8d0
JB
8974 * eshell/esh-cmd.el (eshell-debug-command): Fix typo in previous change.
8975
ad89bb83
GM
89762012-05-08 Glenn Morris <rgm@gnu.org>
8977
8978 * files.el (auto-mode-alist): Treat ".make" like ".mk".
8979
8bba5a75
SM
89802012-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
8981
49ed9c8e
SM
8982 * vc/log-edit.el: Add GNU coding standards highlighting.
8983 (log-edit-font-lock-gnu-style)
8984 (log-edit-font-lock-gnu-keywords): New vars.
8985 (log-edit-font-lock-keywords): New fun.
8986 (log-edit-mode): Don't fold case in font-lock.
8987 (log-edit-font-lock-keywords): Do not assume case-folding.
8988
07d00b56
SM
8989 * imenu.el: Misc cleanup. Make docstrings out of comments.
8990 Use lexical-binding.
8991 (imenu--index-alist, imenu--last-menubar-index-alist)
8992 (imenu-menubar-modified-tick): Use defvar-local.
8993 (imenu--split-menu): Remove unused var.
8994 (imenu--cleanup-seen): Declare as global.
8995 (imenu--cleanup): Use dolist.
8996
8bba5a75
SM
8997 * subr.el (defvar-local): Add debug spec and doc-string position.
8998
5075bdb5
GM
89992012-05-08 Glenn Morris <rgm@gnu.org>
9000
090bd7cb 9001 * language/burmese.el, language/cham.el, language/czech.el:
c052c904
GM
9002 * language/english.el, language/georgian.el, language/greek.el:
9003 * language/japanese.el, language/khmer.el, language/korean.el:
9004 * language/lao.el, language/misc-lang.el, language/romanian.el:
9005 * language/sinhala.el, language/slovak.el, language/tai-viet.el:
9006 * language/thai.el, language/utf-8-lang.el:
9007 Remove no-byte-compile setting.
9008
5075bdb5
GM
9009 * play/zone.el (zone-pgm-stress): Don't pollute kill-ring. (Bug#11388)
9010
06f679a7
AH
90112012-05-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
9012
9013 * progmodes/make-mode.el (makefile-browse):
9014 Remove unnecessary interactive. (Bug#11324)
9015
03794570
GM
90162012-05-07 Glenn Morris <rgm@gnu.org>
9017
af8630f4
GM
9018 * forms-d2.el, forms-pass.el: Move to ../etc/forms directory.
9019
03794570
GM
9020 * international/mule.el (find-auto-coding): Make "unibyte: t" obsolete.
9021
f0809a9d
SM
90222012-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
9023
28be5ce7
SM
9024 * loadup.el: Preload newcomment.el.
9025 * newcomment.el: Move autoload-only code to toplevel.
9026
f0809a9d
SM
9027 * buff-menu.el (list-buffers--refresh): Mark `size' as right-align.
9028 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
9029 Handle new :right-align column property.
9030 (tabulated-list-print-col): Idem, plus use `display' text-property to
9031 try and preserve alignment for variable pitch fonts.
9032
1241b724
CY
90332012-05-07 Chong Yidong <cyd@gnu.org>
9034
9035 * emacs-lisp/tabulated-list.el: Add no-header-line alternative.
9036 (tabulated-list-use-header-line): New var.
9037 (tabulated-list-init-header): Use it.
9038 (tabulated-list-print-fake-header): New function.
9039 (tabulated-list-print): Use it.
9040 (tabulated-list-sort-button-map): Add non-header-line commands.
9041 (tabulated-list-init-header): Add column name property to basic
9042 labels as well.
9043 (tabulated-list-col-sort): Handle non-header-line button case.
9044 (tabulated-list--sort-by-column-name): Fix a corner case.
9045
f0809a9d
SM
9046 * buff-menu.el (list-buffers--refresh):
9047 Handle Buffer-menu-use-header-line.
1241b724 9048
e5f9458f
CY
90492012-05-06 Chong Yidong <cyd@gnu.org>
9050
9051 * buff-menu.el: Convert to Tabulated List mode.
9052 (Buffer-menu-buffer+size-width): Make obsolete.
9053 (Buffer-menu-name-width, Buffer-menu-size-width): New variables.
9054 (Buffer-menu-mode-map): Inherit from tabulated-list-mode-map.
9055 (Buffer-menu-mode): Derive from tabulated-list-mode. Move command
9056 documentation into docstring of buffer-menu.
9057 (Buffer-menu-toggle-files-only): Add an informative message.
9058 (Buffer-menu-sort): Convert to alias for tabulated-list-sort.
9059 (Buffer-menu-buffer, Buffer-menu-beginning, Buffer-menu-mark)
9060 (Buffer-menu-unmark, Buffer-menu-backup-unmark)
9061 (Buffer-menu-delete, Buffer-menu-save, Buffer-menu-not-modified)
9062 (Buffer-menu-execute, Buffer-menu-select)
9063 (Buffer-menu-marked-buffers, Buffer-menu-toggle-read-only)
9064 (Buffer-menu-bury): Use Tabulated List machinery.
9065 (Buffer-menu-mouse-select, Buffer-menu-sort-by-column)
9066 (Buffer-menu-sort-button-map, Buffer-menu-make-sort-button):
f0809a9d 9067 Delete.
e5f9458f
CY
9068 (list-buffers--refresh): New function.
9069 (list-buffers-noselect): Use it.
9070 (tabulated-list-entry-size->, Buffer-menu--pretty-name)
9071 (Buffer-menu--pretty-file-name): New helper functions.
9072
9073 * loadup.el: Preload tabulated-list.
9074
9075 * emacs-lisp/tabulated-list.el (tabulated-list-sort): Rename from
9076 tabulated-list-sort-column.
9077 (tabulated-list-init-header): Add the initial aligning space even
9078 if tabulated-list-padding is zero.
9079
e129292c
CS
90802012-05-06 Christopher Schmidt <christopher@ch.ristopher.com>
9081
9082 * emacs-lisp/cl-macs.el (cl-expr-contains): Handle cons cells
9083 whose cdr is not a cons cell correctly (bug#11038).
9084
6632d361
CY
90852012-05-06 Chong Yidong <cyd@gnu.org>
9086
e129292c
CS
9087 * emacs-lisp/tabulated-list.el (tabulated-list-format):
9088 Accept additional plist in column descriptors.
6632d361
CY
9089 (tabulated-list-init-header): Obey it.
9090 (tabulated-list-get-entry): New function.
9091 (tabulated-list-put-tag): Use it. Use string-width instead of
9092 length.
9093 (tabulated-list--column-number): New function.
9094 (tabulated-list-print): Use it.
e129292c
CS
9095 (tabulated-list-print-col): New function.
9096 Set `tabulated-list-column-name' property on each column's text.
6632d361 9097 (tabulated-list-print-entry): Use it.
e129292c
CS
9098 (tabulated-list-delete-entry, tabulated-list-set-col):
9099 New functions.
6632d361
CY
9100 (tabulated-list-sort-column): New command (Bug#11337).
9101
3cc99f68
CY
9102 * buff-menu.el (list-buffers): Move C-x C-b binding from
9103 buff-menu.el to bindings.el.
9104
9105 * ebuff-menu.el (Electric-buffer-menu-undefined): Use the
9106 :advertised-binding feature.
9107
52b61776
TN
91082012-05-06 Troels Nielsen <bn.troels@gmail.com> (tiny change)
9109
9110 * progmodes/compile.el (compilation-internal-error-properties):
9111 Calculate start position correctly when end-col is set but
9112 end-line is not (Bug#11382).
9113
ebfe2597
WJ
91142012-05-06 Wolfgang Jenkner <wjenkner@inode.at>
9115
9116 * man.el (Man-unindent): Use text-property-default-nonsticky to
9117 prevent untabify from inheriting face properties (Bug#11408).
9118
6d3f7c2f
SM
91192012-05-05 Stefan Merten <smerten@oekonux.de>
9120
9121 * textmodes/rst.el: Major merge with upstream development up to
9122 Docutils SVN r7399 / rst.el V1.2.1.
9123
9124 Clarify maintainership and authors.
9125
9126 (rst-extract-version, rst-cvs-header, rst-cvs-rev)
9127 (rst-cvs-timestamp, rst-svn-rev, rst-svn-timestamp)
9128 (rst-official-version, rst-official-cvs-rev, rst-version)
9129 (rst-package-emacs-version-alist): New functions and variables
9130 for version information.
9131
9132 (rst-bullets, rst-uri-schemes, rst-adornment-chars)
9133 (rst-max-inline-length, rst-re-alist-def, rst-re-alist)
9134 (rst-mode-syntax-table, rst-mode): New and corrected functions
9135 and variables representing reStructuredText features.
9136
9137 (rst-re): New function for reStructuredText regexes. Use in
9138 many places.
9139
9140 (rst-deprecated-keys, rst-call-deprecated, rst-define-key)
9141 (rst-mode-map): Rebind keys.
9142
9143 (rst-mode-lazy, rst-font-lock-keywords)
9144 (rst-font-lock-extend-region)
9145 (rst-font-lock-extend-region-internal)
9146 (rst-font-lock-extend-region-extend)
9147 (rst-font-lock-find-unindented-line-limit)
9148 (rst-font-lock-find-unindented-line-match)
9149 (rst-adornment-level, rst-font-lock-adornment-level)
9150 (rst-font-lock-adornment-match)
9151 (rst-font-lock-handle-adornment-pre-match-form)
9152 (rst-font-lock-handle-adornment-matcher): Major revision of
9153 font-locking. Integrate with other code. Use `jit-lock-mode'.
9154
9155 (rst-preferred-adornments, rst-adjust-hook)
9156 (rst-new-adornment-down, rst-preferred-bullets)
9157 (rst-preferred-bullets, rst-indent, rst-indent-width)
9158 (rst-indent-field, rst-indent-literal-normal)
9159 (rst-indent-literal-minimized, rst-indent-comment): Change,
9160 extend and improve customization.
9161
9162 (rst-line-homogeneous-p, rst-line-homogeneous-nodent-p)
9163 (rst-normalize-cursor-position, rst-get-decoration)
9164 (rst-straighten-deco-spacing, rst-re-bullets, rst-re-items)
9165 (rst-rstrip, rst-toc-insert-find-delete-contents)
9166 (rst-shift-fill-region, rst-compute-bullet-tabs)
9167 (rst-debug-print-tabs, rst-debug-mark-found)
9168 (rst-shift-region-guts, rst-shift-region-right)
9169 (rst-shift-region-left, rst-use-char-classes)
9170 (rst-font-lock-keywords-function)
9171 (rst-font-lock-indentation-point)
9172 (rst-font-lock-find-unindented-line-begin)
9173 (rst-font-lock-find-unindented-line-end)
9174 (rst-font-lock-find-unindented-line)
9175 (rst-font-lock-adornment-point, rst-font-lock-level)
9176 (rst-adornment-level-alist): Remove functions and variables.
9177
9178 (rst-compare-adornments, rst-get-adornment-match)
9179 (rst-suggest-new-adornment, rst-get-adornments-around)
9180 (rst-adornment-complete-p, rst-get-next-adornment)
9181 (rst-adjust-adornment, rst-display-adornments-hierarchy)
9182 (rst-straighten-adornments): Standardize function names to
9183 use "adornment" instead of "decoration". Correct callers.
9184 Similar standardizing in many places.
9185
9186 (rst-update-section, rst-adjust, rst-promote-region)
9187 (rst-enumerate-region, rst-bullet-list-region)
9188 (rst-repeat-last-character): Correct use of `interactive'.
9189
9190 (rst-classify-adornment, rst-find-all-adornments)
9191 (rst-get-hierarchy, rst-adjust-adornment, rst-toc-update)
9192 (rst-find-leftmost-column, rst-repeat-last-character):
9193 Refactor functions.
9194
9195 (rst-find-title-line, rst-reset-section-caches)
9196 (rst-get-adornments-around, rst-adjust-adornment-work)
9197 (rst-arabic-to-roman, rst-roman-to-arabic)
9198 (rst-insert-list-pos, rst-insert-list-new-item)
9199 (rst-insert-list-continue, rst-insert-list, rst-forward-line):
9200 New functions.
9201
9202 (rst-all-sections, rst-section-hierarchy)
9203 (rst-arabic-to-roman, rst-initial-enums, rst-initial-items):
9204 New variables.
9205
9206 (rst-toc-return-wincfg, rst-toc-quit-window): Use window
9207 configuration instead of only buffer. Change where necessary.
9208
9209 (rst-line-tabs, rst-compute-tabs, rst-indent-line)
9210 (rst-shift-region, rst-adaptive-fill): New functions for
9211 indentation and filling.
9212
9213 (rst-comment-line-break, rst-comment-indent)
9214 (rst-comment-insert-comment, rst-comment-region)
9215 (rst-uncomment-region): New functions for handling comments.
9216
9217 (rst-compile): Quote shell arguments.
9218
9219 (rst-compile-pdf-preview, rst-compile-slides-preview):
9220 Delete temporary files after use.
9221
a43f98b3
GM
92222012-05-05 Glenn Morris <rgm@gnu.org>
9223
48176e8b
GM
9224 * calendar/cal-html.el: Optionally include holidays in the output.
9225 Suggested by Ed Reingold <reingold@emr.cs.iit.edu>.
9226 (cal-html-holidays): New option.
9227 (cal-html-css-default): Add holiday entry.
9228 (holiday-in-range): Autoload it.
9229 (cal-html-htmlify-entry): Add optional class argument.
9230 (cal-html-htmlify-list): Add optional holidays argument.
9231 (cal-html-insert-agenda-days): Include holidays in the output.
9232 (cal-html-one-month): Maybe include holidays.
9233
a43f98b3
GM
9234 * calendar/holidays.el (holiday-in-range):
9235 Move here from cal-tex-list-holidays.
9236 * calendar/cal-tex.el (cal-tex-list-holidays):
9237 Make it an obsolete alias for holiday-in-range. Update all callers.
9238
fef9d149 92392012-05-05 Chong Yidong <cyd@gnu.org>
eceeb5fc
CY
9240
9241 * select.el (xselect--encode-string): Always use utf-8 for TEXT on
9242 Nextstep.
9243
248da2f4
RW
92442012-05-05 Ransom Williams <auvergnerw@gmail.com> (tiny change)
9245
9246 * files.el (file-auto-mode-skip): New var.
9247 (set-auto-mode-1): Use it.
9248
f95e9344
SM
92492012-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
9250
df96ab1e
SM
9251 * repeat.el: Use lexical-binding.
9252 (repeat-last-self-insert, repeat-num-input-keys-at-self-insert)
9253 (repeat-undo-count): Remove.
9254 (repeat):
9255 * progmodes/octave-mod.el (octave-abbrev-start):
9256 * progmodes/f90.el (f90-abbrev-start):
9257 * face-remap.el (text-scale-adjust):
9258 * kmacro.el (kmacro-call-macro): Use set-temporary-overlay-map.
9259
5342bb06
SM
9260 * emacs-lisp/pcase.el (pcase--let*): New function.
9261 (pcase--expand, pcase-codegen, pcase--q1): Use it to reduce nesting
9262 a bit more.
9263 (pcase--split-pred): Be more clever about ruling out overlap between
9264 a predicate and some constant pattern.
9265 (pcase--q1): Use `null' instead of (eq foo nil).
9266
f95e9344
SM
9267 * subr.el (setq-local, defvar-local): New macros.
9268 (kbd): Redefine as an alias.
9269 (with-selected-window): Leave unrelated frames alone.
9270 (set-temporary-overlay-map): New function.
9271
71873e2b
SM
92722012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
9273
9274 * subr.el (user-error): New function.
9275 * window.el (switch-to-buffer):
9276 * vc/smerge-mode.el (smerge-resolve-function, smerge-resolve)
9277 (smerge-match-conflict):
9278 * simple.el (previous-matching-history-element)
9279 (next-matching-history-element, goto-history-element, undo-more)
9280 (undo-start):
9281 * progmodes/etags.el (visit-tags-table-buffer, find-tag-tag)
9282 (find-tag-noselect, find-tag-in-order, etags-goto-tag-location)
9283 (next-file, tags-loop-scan, list-tags, complete-tag):
9284 * progmodes/compile.el (compilation-loop):
9285 * mouse.el (mouse-minibuffer-check):
9286 * man.el (Man-bgproc-sentinel, Man-goto-page):
9287 * info.el (Info-find-node-2, Info-extract-pointer, Info-history-back)
9288 (Info-history-forward, Info-follow-reference, Info-menu)
9289 (Info-extract-menu-item, Info-extract-menu-counting)
9290 (Info-forward-node, Info-backward-node, Info-next-menu-item)
9291 (Info-last-menu-item, Info-next-preorder, Info-last-preorder)
9292 (Info-next-reference, Info-prev-reference, Info-index)
9293 (Info-index-next, Info-follow-nearest-node)
9294 (Info-copy-current-node-name):
9295 * imenu.el (imenu--make-index-alist)
9296 (imenu-default-create-index-function, imenu-add-to-menubar):
9297 * files.el (basic-save-buffer, recover-file):
9298 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
9299 * emacs-lisp/checkdoc.el (checkdoc-continue, checkdoc-comments)
9300 (checkdoc-message-text, checkdoc-defun):
9301 * dabbrev.el (dabbrev-completion, dabbrev--abbrev-at-point):
9302 * cus-edit.el (customize-changed-options, customize-rogue)
9303 (customize-saved, custom-variable-set, custom-variable-mark-to-save)
9304 (custom-variable-mark-to-reset-standard)
9305 (custom-variable-reset-backup, custom-face-mark-to-reset-standard)
9306 (custom-file):
9307 * completion.el (check-completion-length):
9308 * comint.el (comint-search-arg)
9309 (comint-previous-matching-input-string-position)
9310 (comint-previous-matching-input)
9311 (comint-replace-by-expanded-history-before-point, comint-send-input)
9312 (comint-copy-old-input, comint-backward-matching-input)
9313 (comint-goto-process-mark, comint-set-process-mark):
9314 * calendar/calendar.el (calendar-cursor-to-date): Use it.
9315 * bindings.el (debug-ignored-errors): Remove regexps, add `user-error'.
9316
8a61ee22
SM
93172012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
9318
66408d1e
SM
9319 * dabbrev.el (dabbrev--ignore-case-p): New function.
9320 (dabbrev-completion, dabbrev-expand, dabbrev--substitute-expansion):
9321 Use it.
9322
8a61ee22
SM
9323 * files.el (automount-dir-prefix): Mark as obsolete.
9324
3c74813a
GM
93252012-05-04 Glenn Morris <rgm@gnu.org>
9326
9327 * patcomp.el, play/bruce.el: Move to obsolete/.
9328
0bfcf5c5
PE
93292012-05-04 Paul Eggert <eggert@cs.ucla.edu>
9330
9331 Fix minor Y10k bugs.
9332 * arc-mode.el (archive-unixdate):
9333 * autoinsert.el (auto-insert-alist):
9334 * calc/calc-forms.el (math-this-year):
9335 * emacs-lisp/copyright.el (copyright-current-year)
9336 (copyright-update-year, copyright):
9337 * tar-mode.el (tar-clip-time-string):
9338 * time.el (display-time-update):
9339 Don't assume years have 4 digits.
9340
78f3273a
CY
93412012-05-04 Chong Yidong <cyd@gnu.org>
9342
9343 * dos-w32.el (file-name-buffer-file-type-alist)
9344 (direct-print-region-use-command-dot-com):
9345 * ffap.el (ffap-menu-regexp):
9346 * find-file.el (ff-special-constructs):
9347 * follow.el (follow-debug):
9348 * forms.el (forms--debug):
9349 * iswitchb.el (iswitchb-all-frames):
9350 * ido.el (ido-all-frames):
9351 * emacs-lisp/timer.el (timer-max-repeats):
9352 * mail/feedmail.el (feedmail-mail-send-hook)
9353 (feedmail-mail-send-hook-queued):
9354 * mail/footnote.el (footnote-signature-separator):
9355 * mail/mailabbrev.el (mail-alias-separator-string)
9356 (mail-abbrev-mode-regexp):
9357 * mail/rmail.el (rmail-speedbar-match-folder-regexp):
9358 * progmodes/idlwave.el (idlwave-libinfo-file)
9359 (idlwave-default-completion-case-is-down)
9360 (idlwave-library-routines): Convert defvars to defcustoms.
9361
9362 * mail/rmail.el (rmail-decode-mime-charset):
9363 * progmodes/idlw-shell.el (idlwave-shell-print-expression-function)
9364 (idlwave-shell-fix-inserted-breaks)
9365 (idlwave-shell-activate-alt-keybindings)
9366 (idlwave-shell-use-breakpoint-glyph):
9367 * facemenu.el (facemenu-unlisted-faces): Delete obsolete vars.
9368
f7ae6719
SM
93692012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
9370
9371 * minibuffer.el (completion--twq-all): Beware completion-ignore-case.
9372
47086495
WS
93732012-05-03 Wilson Snyder <wsnyder@wsnyder.org>
9374
9375 * progmodes/verilog-mode.el (font-lock-keywords):
9376 Fix mis-highligting auto. Reported by Craig Barner.
9377 (verilog-auto, verilog-auto-undef): Add AUTOUNDEF to remove
fc0c31f8 9378 defines from global name space. Reported by Dan Dever.
47086495
WS
9379 (verilog-auto-reset, verilog-auto-reset-widths)
9380 (verilog-auto-tieoff): Support using unbased numbers for
9381 AUTORESET and AUTOTIEOFF.
9382 (verilog-submit-bug-report): Update variable list.
9383 (verilog-read-auto-params): Fix AUTOINPUT regexps containing
fc0c31f8 9384 parenthesis from not matching. Reported by Michael Rytting.
47086495
WS
9385 (verilog-auto-template-lint): Fix hash error when linting modules
9386 with no used templates.
9387 (verilog-warn, verilog-warn-error)
9388 (verilog-warn-fatal): When non-interactive report multiple
9389 warnings before exiting. Suggested by Brad Dobbie.
9390 (verilog-auto-template-lint, verilog-auto-template-warn-unused)
9391 (verilog-read-auto-template): Add `verilog-auto-template-warn-unused'
9392 to report unused template errors. Reported by Brad Dobbie.
9393 (verilog-read-decls): Fix AUTOWIRE etc on supply0, supply1 type
fc0c31f8 9394 nets, bug438. Reported by Vns Blore.
47086495
WS
9395 (verilog-auto-inout-module, verilog-auto-reg)
9396 (verilog-read-decls, verilog-read-sub-decls-sig)
9397 (verilog-signals-edit-wire-reg, verilog-signals-with):
9398 Fix passing of Verilog data types in ANSI input/output ports
fc0c31f8 9399 such as "output logic" into the AUTOs. Special case "wire" and
47086495
WS
9400 "reg" for backwards compatibility presuming Verilog 2001.
9401 (verilog-auto-ascii-enum): Add "auto enum" as alias.
9402 (verilog-preprocess): Fix replication of preprocess output.
9403 Reported by Brad Dobbie.
9404 (verilog-auto-inst-interfaced-ports):
9405 Create verilog-auto-inst-interfaced-ports, bug429.
9406 Reported by Julian Gorfajn.
9407 (verilog-after-save-font-hook)
9408 (verilog-before-save-font-hook): New variable.
9409 (verilog-modi-cache-results, verilog-save-font-mod-hooked)
9410 (verilog-save-font-mods): Wrap disabling fontification, reported
9411 by David Rogoff.
9412 (verilog-do-indent, verilog-pretty-declarations-auto)
9413 (verilog-sk-def-reg): Fix obeying `verilog-auto-lineup', bug305.
9414 Reported by Pierre-David Pfister.
9415 (verilog-set-auto-endcomments): Fix endtask auto comments outside
9416 of class declarations, bug292. Reported by Kevin Heilman.
9417 (verilog-read-decls): Fix 'parameter type' not appearing in
9418 AUTOINSTPARAM, bug340. Reported by Jonathan Greenlaw.
9419 (verilog-auto-logic): Fix when AUTOLOGIC present to properly do
fc0c31f8 9420 AUTOINPUTs, bug411. Reported by Jonathan Greenlaw.
47086495
WS
9421 (verilog-read-auto-lisp): Avoid syntax-ppss warning on AUTOLISP.
9422 Reported by David Kravitz.
9423
94242012-05-03 Michael McNamara <mac@mail.brushroad.com>
9425
9426 * progmodes/verilog-mode.el (verilog-pretty-expr): Don't line up
9427 assignment with tests in ifs and for loops.
9428 (verilog-extended-complete-re, verilog-complete-reg): Change so
9429 that DPI inport functions don't look like fuction declarations.
9430 (verilog-pretty-expr): Don't line up assignment
9431 operations to the test and increment in if and for loops
9432 (verilog-extended-complete-re, verilog-complete-reg): Change so
090bd7cb 9433 that DPI inport functions don't look like fuction declarations.
47086495 9434
2e51d4b5
KH
94352012-05-03 Kenichi Handa <handa@m17n.org>
9436
9437 * mail/rmailmm.el (rmail-show-mime): Catch an error caused by text
c846da43 9438 decoding, and show a warning message without signaling an error
2e51d4b5
KH
9439 (Bug#11282).
9440
2bd785a2
SM
94412012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
9442
9443 * emacs-lisp/bytecomp.el
9444 (byte-compile-file-form-custom-declare-variable): Compile all elements,
9445 since cconv.el might have introduced :fun-body, internal-make-closure,
9446 and friends for bytecomp to handle (bug#11391).
9447 * custom.el (defcustom): Avoid ((λ ..) ..).
9448
99d27583
SM
94492012-05-02 Stefan Monnier <monnier@iro.umontreal.ca>
9450
9451 * subr.el (read-passwd): Better clean after ourselves (bug#11392).
9452
55a71479
JB
94532012-05-02 Juanma Barranquero <lekktu@gmail.com>
9454
9455 * notifications.el (dbus-debug):
9456 * term/linux.el (gpm-mouse-enable):
9457 * term/screen.el (xterm-register-default-colors): Declare.
9458
7b97c764
CY
94592012-05-02 Chong Yidong <cyd@gnu.org>
9460
2bc356d7
CY
9461 * cus-start.el (gc-cons-percentage, exec-suffixes)
9462 (dos-display-scancodes, dos-hyper-key, dos-super-key)
9463 (dos-keypad-mode, debug-on-signal, vertical-centering-font-regexp)
9464 (make-cursor-line-fully-visible, void-text-area-pointer)
9465 (font-list-limit): Add customization data.
9466
7b97c764
CY
9467 * allout.el (allout-exposure-change-functions)
9468 (allout-structure-added-functions)
9469 (allout-structure-deleted-functions)
9470 (allout-structure-shifted-functions): Rename abnormal hooks from
9471 *-hook, and convert to defcustoms.
5d3385a0
JB
9472 (allout-after-copy-or-kill-hook, allout-post-undo-hook):
9473 Convert to defcustoms.
7b97c764
CY
9474 (allout-mode-hook, allout-mode-deactivate-hook): Doc fix.
9475
9476 * allout-widgets.el: Hook callers changed.
9477
90207a15 94782012-05-02 Eli Zaretskii <eliz@gnu.org>
91af76bf
EZ
9479
9480 * mail/rmail.el (rmail-yank-current-message): Use the encoding of
9481 the yanked message in preference to the default value of
9482 buffer-file-coding-system.
9483
90207a15 94842012-05-02 Martin Rudalics <rudalics@gmx.at>
d9558cad 9485
5d3385a0
JB
9486 * window.el (display-buffer--action-function-custom-type):
9487 Fix entry.
d9558cad 9488
90207a15 94892012-05-02 Alan Mackenzie <acm@muc.de>
09affde0
AM
9490
9491 * progmodes/cc-defs.el (c-version): Update to 5.32.3.
9492
d80ac57b
GM
94932012-05-01 Glenn Morris <rgm@gnu.org>
9494
976f7668
GM
9495 * cus-start.el (suggest-key-bindings): Remove, now it is in Lisp.
9496
beb83b5a
GM
9497 * eshell/esh-cmd.el (eshell-debug-command): Doc fix. Add :set.
9498
d80ac57b
GM
9499 * cus-edit.el (custom-variable-documentation): Simplify with format.
9500
b593d6a9 95012012-05-01 Aaron S. Hawley <aaron.s.hawley@gmail.com>
f1a71c6e 9502 Stefan Monnier <monnier@iro.umontreal.ca>
b593d6a9
AH
9503
9504 * simple.el (suggest-key-bindings, execute-extended-command):
9505 Move from keyboard.c.
9506
782fbf2a
CY
95072012-05-01 Chong Yidong <cyd@gnu.org>
9508
9509 * follow.el: Eliminate advice.
9510 (set-process-filter, process-filter, sit-for): Advice deleted.
9511 (follow-mode-off-hook): Obsolete hook removed.
b593d6a9
AH
9512 (follow-avoid-tail-recenter-p, follow-process-filter-alist):
9513 Vars deleted.
782fbf2a
CY
9514 (follow-auto): Use a :set function.
9515 (follow-mode): Rewritten. Don't advise process filters.
9516 (follow-switch-to-current-buffer-all, follow-scroll-up)
9517 (follow-scroll-down): Assume follow-mode is bound.
9518 (follow-comint-scroll-to-bottom)
9519 (follow-align-compilation-windows): New functions.
9520 (follow--window-sorter): New function.
9521 (follow-all-followers): Use it to explicitly sort windows by their
9522 positions; don't make assumptions about next-window order.
9523 (follow-windows-start-end, follow-delete-other-windows-and-split)
9524 (follow-calc-win-start): Doc fix.
9525 (follow-windows-aligned-p, follow-select-if-visible): Don't call
9526 vertical-motion unnecessarily.
9527 (follow-adjust-window): New function.
9528 (follow-post-command-hook): Use it.
9529 (follow-call-set-process-filter, follow-call-process-filter)
9530 (follow-intercept-process-output, follow-tidy-process-filter-alist)
9531 (follow-stop-intercept-process-output, follow-generic-filter):
9532 Functions deleted.
9533 (follow-scroll-bar-toolkit-scroll, follow-scroll-bar-drag)
b593d6a9
AH
9534 (follow-scroll-bar-scroll-up, follow-scroll-bar-scroll-down):
9535 New functions, replacing advice on scroll-bar-* commands.
87233a14 9536 (follow-mwheel-scroll): New function (Bug#4112).
782fbf2a
CY
9537
9538 * comint.el (comint-adjust-point): New function.
b593d6a9
AH
9539 (comint-postoutput-scroll-to-bottom): Use it.
9540 Call follow-comint-scroll-to-bottom for Follow mode buffers.
782fbf2a 9541
290af740
GM
95422012-05-01 Glenn Morris <rgm@gnu.org>
9543
9544 * term/AT386.el, term/apollo.el, term/bobcat.el, term/cygwin.el:
9545 * term/iris-ansi.el, term/linux.el, term/lk201.el, term/news.el:
9546 * term/screen.el, term/vt102.el, term/vt125.el, term/vt200.el:
9547 * term/vt201.el, term/vt220.el, term/vt240.el, term/vt300.el:
9548 * term/vt320.el, term/vt400.el, term/vt420.el, term/wyse50.el:
9549 Remove no-byte-compile setting.
9550
6eac8dc9
SM
95512012-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
9552
9553 * minibuffer.el (completion-table-with-quoting): Fix compatibility
9554 all-completions code to not return a number in the last cdr.
9555
9cc7819c
LL
95562012-04-30 Leo Liu <sdl.web@gmail.com>
9557
9558 * ibuf-ext.el (ibuffer-diff-buffer-with-file-1): Avoid buffer
9559 read-only error.
9560
c93b886f
CY
95612012-04-29 Chong Yidong <cyd@gnu.org>
9562
9563 * follow.el (follow-calc-win-end): Rewrite to handle partial
9564 screen lines correctly (Bug#8390).
9565 (follow-avoid-tail-recenter): Minor cleanup.
9566
8b6c19f4
SM
95672012-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
9568
9569 Avoid the obsolete `assoc' package.
9570 * speedbar.el (speedbar-refresh): Avoid adelete.
9571 (speedbar-file-lists): Simplify and avoid aput.
9572 * man.el (Man--sections, Man--refpages): New vars, replacing
9573 Man-sections-alist and Man-refpages-alist.
9574 (Man-build-section-alist, Man-build-references-alist):
9575 Use them; avoid aput.
9576 (Man--last-section, Man--last-refpage): New vars.
9577 (Man-follow-manual-reference): Use them.
9578 Use the `default' arg of completing-read.
9579 (Man-goto-section): Idem. Move prompt to the `interactive' spec.
9580
c5bb7569
CY
95812012-04-27 Chong Yidong <cyd@gnu.org>
9582
d1d2e2e8
CY
9583 * vc/diff.el (diff-sentinel): Go to bob (Bug#10259).
9584
15cd8efd
CY
9585 * startup.el (x-apply-session-resources): New function.
9586
9587 * term/ns-win.el (ns-initialize-window-system):
9588 * term/w32-win.el (w32-initialize-window-system):
9589 * term/x-win.el (x-initialize-window-system): Use it to properly
9590 set menu-bar-mode and other vars from X resources, even if the
9591 initial frame is not a window-system frame (Bug#2299).
9592
c5bb7569
CY
9593 * subr.el (read-key): Avoid running filter function when setting
9594 up temporary tool bar entries (Bug#9922).
9595
a8e7d6d7 95962012-04-27 Andreas Schwab <schwab@linux-m68k.org>
c4347ab9
AS
9597
9598 * vc/vc-git.el (vc-git-state): Fix regexp matching diff output.
9599 (Bug#11344)
9600
a8e7d6d7 96012012-04-27 Chong Yidong <cyd@gnu.org>
acb71f1d
CY
9602
9603 * select.el (xselect--encode-string): New function, split from
9604 xselect-convert-to-string.
9605 (xselect-convert-to-string): Use it.
9606 (xselect-convert-to-filename, xselect-convert-to-os)
9607 (xselect-convert-to-host, xselect-convert-to-user): Ensure that
9608 returned strings are properly encoded (Bug#11315).
9609
a8e7d6d7 96102012-04-27 Chong Yidong <cyd@gnu.org>
d55486c7
CY
9611
9612 * simple.el (delete-active-region): Move to killing custom group.
9613
a8e7d6d7 96142012-04-27 Andreas Schwab <schwab@linux-m68k.org>
581b6788
AS
9615
9616 * progmodes/which-func.el (which-func-current): Quote %
9617 characters for mode-line processing.
9618
578c1d4b 96192012-04-27 Chong Yidong <cyd@gnu.org>
18edb22d
CY
9620
9621 * xml.el (xml-parse-region, xml-parse-tag): Avoid errors due to
9622 reaching eob (Bug#11286).
9623
a8e7d6d7 96242012-04-27 Eli Zaretskii <eliz@gnu.org>
9ee9f470
EZ
9625
9626 * progmodes/gdb-mi.el (gdb-control-level): New variable.
9627 (gdb): Make it buffer-local and init to zero.
9628 (gdb-control-commands-regexp): New variable.
9629 (gdb-send): Don't wrap in "-interpreter-exec console" if
9630 gdb-control-level is positive. Increment gdb-control-level
9631 whenever the command matches gdb-control-commands-regexp, and
9632 decrement it each time the command is "end". (Bug#11279)
9633
a8e7d6d7 96342012-04-27 Martin Rudalics <rudalics@gmx.at>
41cfe0cb
MR
9635
9636 * window.el (adjust-window-trailing-edge, enlarge-window)
9637 (shrink-window, window-resize):
9638 * mouse.el (mouse-drag-line): Fix resizing of minibuffer
9639 windows (Bug#11276).
9640
b3608390
CY
96412012-04-27 Chong Yidong <cyd@gnu.org>
9642
9643 * progmodes/pascal.el (pascal--extra-indent): Rename from ind, to
a8e7d6d7 9644 fix "missing prefix" warning. All callers changed.
b3608390 9645
797e6e88
SM
96462012-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
9647
9648 * emacs-lisp/assoc.el: Move to obsolete/.
9649
e95a67dc
SM
96502012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
9651
657c21e4 9652 * emacs-lisp/assoc.el (aget): Fix dynamic-scoping issue (bug#11352).
e95a67dc
SM
9653
9654 * term/ns-win.el (ns-define-service):
9655 * progmodes/pascal.el (pascal-goto-defun):
9656 * progmodes/js.el (js--read-tab):
9657 * progmodes/etags.el (tags-lazy-completion-table):
9658 * emacs-lisp/syntax.el (syntax-propertize-via-font-lock):
9659 * emacs-lisp/ewoc.el (ewoc--wrap):
9660 * emacs-lisp/assoc.el (aput, adelete, amake):
9661 * doc-view.el (doc-view-convert-current-doc):
9662 * vc/diff.el (diff-no-select): Replace lexical-let by lexical-binding.
9663
cb3e7ae0
CY
96642012-04-26 Chong Yidong <cyd@gnu.org>
9665
dce04f7f
CY
9666 * image.el (image-type-from-buffer): Only return supported image
9667 type (Bug#9045).
9668
cb3e7ae0
CY
9669 * vc/diff-mode.el (diff-beginning-of-hunk): Return a meaningful
9670 value, for symmetry with diff-end-of-hunk.
9671 (diff-split-hunk, diff-find-source-location)
9672 (diff-ignore-whitespace-hunk, diff-refine-hunk): Use it.
9673 (diff-bounds-of-hunk, diff-bounds-of-file): New functions.
9674 (diff-restrict-view, diff-hunk-kill, diff-file-kill): Use them to
9675 compute the relevant hunk or file properly (Bug#6005).
9676 (diff-file-junk-re): Add bzr's "modified file" tag (Bug#6041).
9677
0d42eb3e
SM
96782012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
9679
9680 * vc/vc-mtn.el:
9681 * vc/vc-hg.el:
9682 * vc/vc-git.el:
9683 * vc/vc-dir.el:
9684 * vc/vc-cvs.el:
9685 * vc/vc-bzr.el:
9686 * vc/vc-arch.el:
9687 * vc/vc.el: Replace lexical-let by lexical-binding.
9688 * minibuffer.el (lazy-completion-table): Avoid ((λ ...) ...).
9689 * emacs-lisp/cl-macs.el (lexical-let): Fix use in lexical-binding.
9690 * emacs-lisp/cconv.el (cconv-analyse-form): Warn use of ((λ ...) ...).
9691
f08ae1c9
CY
96922012-04-26 Chong Yidong <cyd@gnu.org>
9693
8b71081d
CY
9694 * vc/diff-mode.el (diff-undo): New command (Bug#5302).
9695 (diff-mode-shared-map): Bind it to / and [remap undo].
9696
f08ae1c9
CY
9697 * vc/ediff-wind.el (ediff-setup-windows-default): New function.
9698 (ediff-window-setup-function): Use it as the default, to set up
9699 windows based on whether the current frame is graphical (Bug#2138).
9700 (ediff-choose-window-setup-function-automatically): Make obsolete.
9701
9702 * vc/ediff-init.el: Always define ediff-pixel-width/height.
9703
ef24141c
SM
97042012-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
9705
cc356a5d
SM
9706 * ffap.el: Remove old code for obsolete package.
9707 (ffap-complete-as-file-p): Remove.
9708
b4ff4f1f
SM
9709 Use completion-table-with-quoting for comint and pcomplete.
9710 * comint.el (comint--unquote&requote-argument)
9711 (comint--unquote-argument, comint--requote-argument): New functions.
9712 (comint--unquote&expand-filename, comint-unquote-filename): Obsolete.
9713 (comint-quote-filename): Use regexp-opt-charset.
9714 (comint--common-suffix, comint--common-quoted-suffix)
9715 (comint--table-subvert): Remove.
9716 (comint-unquote-function, comint-requote-function): New vars.
9717 (comint--complete-file-name-data): Use them with
9718 completion-table-with-quoting.
9719 * pcmpl-unix.el (pcomplete/scp): Use completion-table-subvert.
9720 * pcomplete.el (pcomplete-arg-quote-list)
9721 (pcomplete-quote-arg-hook, pcomplete-quote-argument): Obsolete.
9722 (pcomplete-unquote-argument-function): Default to non-nil.
9723 (pcomplete-unquote-argument): Simplify.
9724 (pcomplete--common-quoted-suffix): Remove.
9725 (pcomplete-requote-argument-function): New var.
9726 (pcomplete--common-suffix): New function.
9727 (pcomplete-completions-at-point): Use completion-table-with-quoting
9728 and completion-table-subvert.
9729
79c4eeb4
SM
9730 * minibuffer.el: Use completion-table-with-quoting for read-file-name.
9731 (minibuffer--double-dollars): Preserve properties.
9732 (completion--sifn-requote): New function.
9733 (completion--file-name-table): Rewrite using it and c-t-with-quoting.
9734
ef24141c
SM
9735 * minibuffer.el: Add support for completion of quoted/escaped data.
9736 (completion-table-with-quoting, completion-table-subvert): New funs.
9737 (completion--twq-try, completion--twq-all): New functions.
9738 (completion--nth-completion): New function.
9739 (completion-try-completion, completion-all-completions): Use it.
9740
784e7d6e
LL
97412012-04-25 Leo Liu <sdl.web@gmail.com>
9742
dd2ac746
SM
9743 * progmodes/python.el (python-pdbtrack-get-source-buffer):
9744 Use compilation-message if available to find real filename.
784e7d6e 9745
07875ee7
CY
97462012-04-25 Chong Yidong <cyd@gnu.org>
9747
9748 * vc/diff-mode.el (diff-setup-whitespace): New function.
9749 (diff-mode): Use it.
9750
9751 * vc/diff.el (diff-sentinel):
9752 * vc/vc.el (vc-diff-finish): Call diff-setup-whitespace to assign
9753 Whitespace mode variables based on diff style (Bug#8612).
9754
5055880d
LL
97552012-04-25 Leo Liu <sdl.web@gmail.com>
9756
daf75653
LL
9757 * progmodes/python.el (python-send-region): Add suffix .py to the
9758 temp file.
9759
5055880d
LL
9760 * files.el (auto-mode-alist): Use javascript-mode instead.
9761
db9b177b
AH
97622012-04-25 Alex Harsanyi <AlexHarsanyi@gmail.com>
9763
ef24141c 9764 Sync with soap-client repository. Support SOAP simpleType (Bug#10331).
db9b177b 9765
090bd7cb 9766 * net/soap-client.el (soap-resolve-references-for-sequence-type)
ef24141c 9767 (soap-resolve-references-for-array-type): Hack to prevent self
db9b177b 9768 references, see Bug#9.
ef24141c 9769 (soap-parse-envelope): Report the contents of the 'detail' node
db9b177b 9770 when receiving a fault reply.
ef24141c 9771 (soap-parse-envelope): Report the contents of the entire 'detail' node.
db9b177b 9772
090bd7cb 9773 * net/soap-inspect.el (soap-sample-value-for-simple-type)
ef24141c 9774 (soap-inspect-simple-type): New function.
db9b177b 9775
090bd7cb 9776 * net/soap-client.el (soap-simple-type): New struct.
db9b177b 9777 (soap-default-xsd-types, soap-default-soapenc-types)
ef24141c
SM
9778 (soap-decode-basic-type, soap-encode-basic-type):
9779 support unsignedInt and double basic types.
db9b177b 9780 (soap-resolve-references-for-simple-type)
ef24141c
SM
9781 (soap-parse-simple-type, soap-encode-simple-type): New function.
9782 (soap-parse-schema): Parse xsd:simpleType declarations.
db9b177b 9783
090bd7cb 9784 * net/soap-client.el (soap-default-xsd-types)
ef24141c
SM
9785 (soap-default-soapenc-types): Add integer, byte and anyURI types.
9786 (soap-parse-complex-type-complex-content): Use `soap-wk2l' to find
9787 the local name of "soapenc:Array".
9788 (soap-decode-basic-type, soap-encode-basic-type): Support encoding
db9b177b
AH
9789 decoding integer, byte and anyURI xsd types.
9790
1fc6097b
CY
97912012-04-25 Chong Yidong <cyd@gnu.org>
9792
9793 * cus-edit.el (custom-buffer-create-internal): Update header text.
9794
afc6df87
EZ
97952012-04-25 Eli Zaretskii <eliz@gnu.org>
9796
9797 * progmodes/gdb-mi.el (gdb-init-1): Condition Windows-specific
9798 settings on 'system-type', not on 'window-system'. On MS-Windows,
9799 set interactive-mode on in GDB.
9800
dfbd787f
SM
98012012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
9802
9803 * progmodes/ruby-mode.el: Simplify last change, and cleanup code.
9804 (ruby-syntax-propertize-regexp): Remove.
9805 (ruby-syntax-propertize-function): Split regexp into chunks.
9806 Match following code directly.
9807
85222d44
DG
98082012-04-24 Dmitry Gutov <dgutov@yandex.ru>
9809
51a8ea2a
DG
9810 * progmodes/ruby-mode.el: Handle Cucumber defs (bug#6286).
9811 (ruby-syntax-propertize-regexp): New function.
9812 (ruby-syntax-propertize-function): Use it to handle regexp not preceded
9813 by a special keyword.
9814
85222d44
DG
9815 * progmodes/ruby-mode.el: Handle general delimited literals (bug#6286).
9816 (ruby-syntax-general-delimiters-goto-beg)
9817 (ruby-syntax-propertize-general-delimiters): New functions.
9818 (ruby-syntax-propertize-function): Use them to handle GDL.
9819 (ruby-font-lock-keywords): Move old handling of GDL...
9820 (ruby-font-lock-syntactic-keywords): .. to here.
9821 (ruby-calculate-indent): Adjust indentation for GDL.
9822
b613912b
MA
98232012-04-24 Michael Albinus <michael.albinus@gmx.de>
9824
b5380639
MA
9825 * notifications.el (top): Remove unneeded declarations.
9826 (notifications-specification-version): Change to "1.2".
e43042fe 9827 (notifications-interface, notifications-notify-method)
b613912b
MA
9828 (notifications-close-notification-method): Fix docstring.
9829 (notifications-get-capabilities-method): New defconst.
e43042fe
MA
9830 (notifications-notify): Add :action-items, :resident and
9831 :transient hints. Change "image_data" to "image-data" and
9832 "image_path" to "image-path".
b613912b
MA
9833 (notifications-get-capabilities): New defun.
9834
257440aa
LL
98352012-04-24 Leo Liu <sdl.web@gmail.com>
9836
9837 * progmodes/python.el: Move hideshow setup to the end.
9838
b1bac16e
MR
98392012-04-24 Martin Rudalics <rudalics@gmx.at>
9840
9841 * window.el (handle-select-window): Clear echo area since this is
9842 no more done by read_char (Bug#11304).
9843
d81bd059
SM
98442012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
9845
9846 * ibuffer.el (ibuffer-mode-map): Bind `/ m' to filter-used-mode
9847 and `/ M' to filter-derived-mode.
9848 * ibuf-ext.el (ibuffer-list-buffer-modes): Simplify; avoid add-to-list.
9849 (ibuffer-filter-by-mode, ibuffer-filter-by-used-mode)
9850 (ibuffer-mark-by-mode): Use default rather than initial-input.
9851 (ibuffer-filter-by-derived-mode): Autoload and require-match.
9852
c4cf6d91
IA
98532012-04-24 Ivan Andrus <darthandrus@gmail.com> (tiny change)
9854
9855 * ibuf-ext.el (ibuffer-list-buffer-modes): Add `include-parents' arg.
9856 (ibuffer-filter-by-derived-mode): New filter.
9857 * ibuffer.el (ibuffer-mode-map): Bind to `/ w'.
9858
7511ded8
CY
98592012-04-23 Andreas Politz <politza@fh-trier.de>
9860
9861 * subr.el (accept-change-group): Fix arg usage (Bug#6095).
9862
775c916b
CY
98632012-04-23 Chong Yidong <cyd@gnu.org>
9864
9865 * cus-edit.el (customize-apropos, customize-apropos-options):
9866 Disable matching of non-option variables (Bug#11176).
9867 (customize-option, customize-option-other-window)
9868 (customize-changed-options): Doc fix.
9869 (customize-apropos-options, customize-apropos-faces)
9870 (customize-apropos-groups): Use apropos-read-pattern (Bug#11124).
9871
9872 * apropos.el (apropos-read-pattern): Make prompt less cryptic.
922d37d3 9873 Fix word list splitting (Bug#11132).
46c71e23
CY
9874 (apropos-symbol, apropos-keybinding, apropos-label)
9875 (apropos-property, apropos-function-button)
9876 (apropos-variable-button, apropos-misc-button): New faces.
9877 (apropos-symbol-face, apropos-keybinding-face)
9878 (apropos-label-face, apropos-property-face, apropos-match-face):
9879 Variables removed (Bug#8396).
9880 (apropos-library-button, apropos-format-plist, apropos-print)
9881 (apropos-print-doc, apropos-describe-plist): Callers changed.
775c916b 9882
2df41f9c
MA
98832012-04-23 Michael Albinus <michael.albinus@gmx.de>
9884
9885 * net/xesam.el (xesam-mode-map): Use let-bound map in
9886 initialization. (Bug#11292)
9887
da00640a
AM
98882012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9889
9890 Preserve ispell session localwords when switching back to
9891 original buffer.
9892
090bd7cb
JB
9893 * textmodes/ispell.el (ispell-buffer-session-localwords):
9894 New buffer-local variable to hold buffer session localwords.
ed9265fc 9895 (ispell-kill-ispell): Add option 'clear to delete session
da00640a
AM
9896 localwords.
9897 (ispell-command-loop, ispell-change-dictionary)
9898 (ispell-buffer-local-words): Preserve session localwords when
9899 needed.
9900
090bd7cb
JB
9901 * textmodes/flyspell.el (flyspell-process-localwords)
9902 (flyspell-do-correct): Preserve session localwords when needed.
da00640a 9903
f621ccf5
AM
99042012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9905
090bd7cb
JB
9906 * textmodes/ispell.el (ispell-insert-word) Remove unneeded function
9907 using obsolete `translation-table-for-input'.
ef24141c
SM
9908 (ispell-word, ispell-process-line, ispell-complete-word):
9909 Use plain `insert' instead of removed `ispell-insert-word'.
f621ccf5 9910
c2d1019e
CY
99112012-04-22 Chong Yidong <cyd@gnu.org>
9912
9913 * cus-edit.el (custom-variable-menu)
9914 (custom-variable-reset-saved, custom-face-menu)
9915 (custom-face-reset-saved): If there is no saved value, make the
9916 "reset-saved" operation bring back the default (Bug#9509).
9917 (custom-face-state): Properly detect themed faces.
9918
eeddc531
CY
9919 * faces.el (face-spec-set): Stop supporting deprecated form of
9920 third arg.
9921
dcbf5805
MA
99222012-04-22 Michael Albinus <michael.albinus@gmx.de>
9923
9924 Move functions from C to Lisp. Make non-blocking method calls
9925 the default. Implement further D-Bus standard interfaces.
9926
ef24141c
SM
9927 * net/dbus.el (dbus-message-internal): Declare function.
9928 Remove unneeded function declarations.
dcbf5805
MA
9929 (defvar dbus-message-type-invalid, dbus-message-type-method-call)
9930 (dbus-message-type-method-return, dbus-message-type-error)
9931 (dbus-message-type-signal): Declare variables. Remove local
9932 definitions.
9933 (dbus-interface-dbus, dbus-interface-peer)
9934 (dbus-interface-introspectable, dbus-interface-properties)
9935 (dbus-path-emacs, dbus-interface-emacs, dbus-return-values-table):
9936 Adapt docstring.
9937 (dbus-interface-objectmanager): New defconst.
9938 (dbus-call-method, dbus-call-method-asynchronously)
9939 (dbus-send-signal, dbus-method-return-internal)
9940 (dbus-method-error-internal, dbus-register-service)
9941 (dbus-register-signal, dbus-register-method): New defuns, moved
9942 from dbusbind.c
9943 (dbus-call-method-handler, dbus-setenv)
ef24141c
SM
9944 (dbus-get-all-managed-objects, dbus-managed-objects-handler):
9945 New defuns.
dcbf5805
MA
9946 (dbus-call-method-non-blocking): Make it an obsolete function.
9947 (dbus-unregister-object, dbus-unregister-service)
9948 (dbus-handle-event, dbus-register-property)
9949 (dbus-property-handler): Obey the new structure of
9950 `bus-registered-objects'.
9951 (dbus-introspect): Use `dbus-call-method'. Use a timeout.
9952 (dbus-get-property, dbus-set-property, dbus-get-all-properties):
9953 Use `dbus-call-method'.
9954
cf20dee0
CY
99552012-04-22 Chong Yidong <cyd@gnu.org>
9956
9957 * cus-edit.el (custom-commands, custom-reset-menu)
9958 (Custom-reset-standard): Tweak labels.
9959 (custom-reset-button-menu): Change default to t.
9960 (custom-buffer-create-internal): For the custom-reset-button-menu
9961 case, put the revert button first.
9962 (custom-group-subtitle): New face.
9963 (custom-group-value-create): Align docstring to a specific column.
9964
9965 * wid-edit.el (widget-documentation-link-add): Don't handle
9966 indentation in this function.
9967 (widget-documentation-string-indent-to): New function.
9968 (widget-documentation-string-value-create): Use it.
9969
9970 * autorevert.el (auto-revert):
9971 * epg-config.el (epg):
9972 * ibuffer.el (ibuffer):
9973 * mpc.el (mpc):
9974 * ses.el (ses):
9975 * eshell/eshell.el (eshell):
9976 * net/ange-ftp.el (ange-ftp):
9977 * progmodes/ebnf2ps.el (postscript):
9978 * progmodes/flymake.el (flymake):
9979 * progmodes/prolog.el (prolog):
9980 * progmodes/verilog-mode.el (verilog-mode):
9981 * progmodes/which-func.el (which-func):
9982 * term/xterm.el (xterm):
9983 * textmodes/picture.el (picture):
9984 * textmodes/tildify.el (tildify):
9985 * vc/ediff.el (ediff): Tweak defgroups to improve presentation in
9986 customization buffers.
9987
583e23bd
AM
99882012-04-22 Alan Mackenzie <acm@muc.de>
9989
9990 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
9991 Adding a ) can hide the resulting (..) from searches. Fix it.
9992 Bound the backward search to the position of the existing (.
9993
7dd51bf1
JB
99942012-04-21 Juanma Barranquero <lekktu@gmail.com>
9995
9996 * progmodes/verilog-mode.el (verilog-mode): Check whether
9997 which-func-modes is t before adding verilog-mode.
9998 Reported by Andy Moreton <andrewjmoreton@gmail.com>.
9999
d64a438f
LL
100002012-04-21 Leo Liu <sdl.web@gmail.com>
10001
7dd51bf1 10002 * net/rcirc.el (rcirc): Avoid error when process-contact returns t.
d64a438f 10003
081e8d65
MV
100042012-04-21 Michael Vehrs <Michael.Burschik@gmx.de>
10005
10006 * woman.el: Add support for "T{ T}" tbl syntax, and fix the
10007 filling of the last column of a table (Bug#5635).
10008 (woman-find-next-control-line): New arg, specifying an additional
10009 regexp component for the control line.
10010 (woman2-roff-buffer): Use it.
10011 (woman-break-table): New function.
10012 (woman2-TS): Use it.
10013
100142012-04-21 Chong Yidong <cyd@gnu.org>
10015
10016 * woman.el (woman-set-buffer-display-table, woman-decode-region)
10017 (woman-horizontal-escapes, woman-negative-vertical-space)
10018 (woman-tab-to-tab-stop, woman2-fc, woman2-TS)
10019 (WoMan-warn-ignored): Use ?\s instead of ?\ .
10020
ed571ccb
SM
100212012-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
10022
10023 * minibuffer.el (completion-file-name-table): Complete user names.
10024
39773899
LL
100252012-04-20 Leo Liu <sdl.web@gmail.com>
10026
10027 * font-lock.el (lisp-font-lock-keywords-2): Add pcase, pcase-let
10028 and pcase-let*.
10029
de6ff46d
CY
100302012-04-20 Chong Yidong <cyd@gnu.org>
10031
10032 * server.el (server-execute): Respect initial-buffer-choice if it
10033 is a string and there are no files to open (Bug#2825).
10034 (server-create-window-system-frame, server-create-tty-frame):
10035 Don't switch buffers here.
2d0e8e61
CY
10036 (server-process-filter): Only try to open a window system frame if
10037 compiled with graphical support (Bug#8314).
de6ff46d 10038
54071013
DN
100392012-04-20 Dan Nicolaescu <dann@gnu.org>
10040
10041 * battery.el (battery-echo-area-format): Display remaining time
10042 for sysfs backend too (Bug#11269).
10043 (battery-linux-sysfs): Fix conditional for the charge.
10044
f30d612a
CY
100452012-04-20 Chong Yidong <cyd@gnu.org>
10046
c07a4c0b 10047 * progmodes/gdb-mi.el (gdb): Revert previous change.
f30d612a
CY
10048 (gdb-inferior-io--init-proc): New function.
10049 (gdb-init-1): Use it.
10050 (gdb-inferior-io-sentinel): New sentinel for the gdb-inferior pty,
10051 responsible for allocating a new pty and hooking it to gdb when
10052 the old pty gets an EIO due to process exit.
10053 (gdb-delchar-or-quit): New command. Bind it in gdb-mi buffers.
10054 (gdb-tooltip-print): Don't use obsolete tooltip-use-echo-area.
10055 (gdb-inferior-io--maybe-delete-pty): Move into gdb-reset.
10056
2116e93c
EZ
100572012-04-20 Eli Zaretskii <eliz@gnu.org>
10058
10059 * window.el (window-min-size, window-sizable, window-min-delta)
10060 (window-max-delta, window--resizable, window-resizable)
10061 (window-total-size, window-full-height-p, window-full-width-p)
10062 (window-in-direction, window--resize-mini-window, window-resize)
10063 (window--resize-child-windows-normal)
10064 (window--resize-child-windows, window--resize-siblings)
10065 (window--resize-this-window, adjust-window-trailing-edge)
cd0f830c 10066 (enlarge-window, shrink-window): Doc fixes.
2116e93c 10067
c07a4c0b 100682012-04-20 Chong Yidong <cyd@gnu.org>
b668fa6e 10069
ef24141c
SM
10070 * progmodes/gdb-mi.el (gdb-inferior-io--maybe-delete-pty):
10071 New function to call delete-process on the gdb-inferior buffer's pty.
b668fa6e
CY
10072 (gdb-reset): Use it, instead of relying on kill-buffer to kill the
10073 pty process (Bug#11273).
10074 (gdb-update): New arg to suppress talking to the gdb process.
10075 (gdb-done-or-error): Use it.
10076 (gdb-stopped-functions): Rename from gdb-stopped-hooks.
10077 (gdb): Call gdb-inferior-io--maybe-delete-pty as a workaround for
10078 sentinel not being called.
10079
10080 * comint.el (make-comint-in-buffer, comint-exec): Doc fix.
10081
d02766ab
CY
10082 * progmodes/grep.el (grep, rgrep): Doc fix (Bug#11268).
10083
c07a4c0b 100842012-04-20 Glenn Morris <rgm@gnu.org>
016a35df
GM
10085
10086 * net/network-stream.el (open-network-stream): Doc fix.
10087
c07a4c0b 100882012-04-20 Chong Yidong <cyd@gnu.org>
2c070447
CY
10089
10090 * emacs-lisp/tabulated-list.el (tabulated-list-print): Fix typos.
10091
c07a4c0b 100922012-04-20 Alan Mackenzie <acm@muc.de>
f0f6bc35
AM
10093
10094 Ensure searching for keywords is case sensitive.
10095
10096 * progmodes/cc-cmds.el (c-electric-brace, c-electric-lt-gt)
10097 (c-electric-paren, c-beginning-of-defun, c-end-of-defun)
10098 (c-defun-name, c-mark-function, c-cpp-define-name)
10099 (c-comment-indent, c-scan-conditionals, c-indent-defun)
c07a4c0b 10100 (c-context-line-break): Bind case-fold-search to nil.
f0f6bc35 10101
ef24141c
SM
10102 * progmodes/cc-mode.el (c-font-lock-fontify-region):
10103 Bind case-fold-search to nil.
f0f6bc35 10104
c07a4c0b 101052012-04-20 Chong Yidong <cyd@gnu.org>
4fc2c72a
CY
10106
10107 * mail/sendmail.el (mail-bury): Call return action with the right
10108 Rmail buffer (Bug#11242).
10109
9a864fa2
CY
10110 * server.el (server-process-filter): Handle corner case where both
10111 tty and nowait options are present (Bug#11102).
10112
539aa513
EZ
101132012-04-20 Eli Zaretskii <eliz@gnu.org>
10114
10115 * version.el (emacs-bzr-version, emacs-bzr-get-version): Doc fixes.
6cf2a23e
EZ
10116 (top level): Put into the executable the ident-style '$Id:' tag on
10117 windows-nt as well.
539aa513 10118
cfc7d5da
SM
101192012-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
10120
10121 * electric.el (electric-indent-post-self-insert-function): Check that
10122 electric-indent-mode is enabled in current buffer.
10123
5b01685c
JB
101242012-04-19 Juanma Barranquero <lekktu@gmail.com>
10125
10126 * imenu.el (imenu-progress-message): Restore; it is "used" in
10127 erc/erc-imenu.el and net/snmp-mode.el.
10128
4d6769e1
JB
101292012-04-19 Juanma Barranquero <lekktu@gmail.com>
10130
10131 * avoid.el (mouse-avoidance-mode): Mark unused arg.
10132 (mouse-avoidance-nudge-mouse): Remove unused binding.
10133
10134 * bs.el (bs-toggle-readonly): Call `toggle-read-only' interactively.
10135
10136 * descr-text.el (describe-char):
10137 * progmodes/python.el (python-describe-symbol):
10138 Don't call `toggle-read-only', set `buffer-read-only'.
10139
10140 * imenu.el (imenu-default-goto-function): Mark unused args.
10141 (imenu-progress-message): Remove obsolete macro; all callers changed.
10142
10143 * subr.el (keymap-canonicalize): Remove unused binding.
10144 (read-passwd): Mark unused arg.
10145
10146 * tutorial.el (tutorial--display-changes): Remove unused binding.
10147 (tutorial--save-tutorial-to): Remove unused variable.
10148
10149 * emacs-lisp/package.el (define-package, package-menu-mark-delete)
10150 (package-menu-mark-install, package-menu-mark-unmark): Mark unused args.
10151 (package-generate-autoloads, package-menu--generate)
10152 (package-menu--find-upgrades): Remove unused bindings.
10153
10154 * emulation/cua-rect.el (cua-restrict-regexp-rectangle)
10155 (cua-restrict-prefix-rectangle): Doc fixes. Remove unused bindings.
10156 (cua--mouse-ignore, cua--delete-rectangle, cua--extract-rectangle)
10157 (cua--indent-rectangle, cua-open-rectangle, cua-close-rectangle)
10158 (cua-blank-rectangle, cua-string-rectangle, cua-replace-in-rectangle)
10159 (cua-incr-rectangle, cua-sequence-rectangle, cua--convert-rectangle-as)
10160 (cua--rectangle-aux-replace, cua--left-fill-rectangle)
10161 (cua-scroll-rectangle-up, cua-scroll-rectangle-down)
10162 (cua-delete-char-rectangle): Mark unused args.
10163 (cua-align-rectangle): Remove unused binding.
10164
10165 * mail/rmail.el (compilation--message->loc)
10166 (epa--find-coding-system-for-mime-charset): Declare.
10167
10168 * net/dbus.el (dbus-register-service): Declare.
10169 (dbus-name-owner-changed-handler): Remove unused binding.
10170
10171 * nxml/nxml-mode.el (nxml-electric-slash, nxml-in-mixed-content-p)
10172 (nxml-compute-indent-from-matching-start-tag): Remove unused variables.
10173 (nxml-scan-backward-within): Mark unused arg.
10174 (nxml-dynamic-markup-word): Remove unused binding.
10175
10176 * mouse.el (mouse-menu-major-mode-map):
10177 * emacs-lisp/authors.el (authors-scan-change-log)
10178 (authors-add-to-author-list):
10179 * emacs-lisp/avl-tree.el (avl-tree--enter-balance):
10180 * emacs-lisp/smie.el (smie-auto-fill):
10181 * mail/sendmail.el (mail-bury):
10182 * mail/unrmail.el (unrmail):
10183 * net/tls.el (open-tls-stream):
10184 * textmodes/picture.el (picture-mouse-set-point):
10185 Remove unused bindings.
10186
8c8fc5df
MA
101872012-04-19 Michael Albinus <michael.albinus@gmx.de>
10188
10189 * net/tramp.el (tramp-action-password): Let-bind
10190 `enable-recursive-minibuffers' to t.
10191
a77b0ac9
SS
101922012-04-18 Sam Steingold <sds@gnu.org>
10193
10194 * progmodes/gud.el (gud-key-prefix): Use :type 'key-sequence
10195 instead of 'string to accommodate values like [f11].
10196 Always use `vconcat' instead of `concat' on it, like in `gud-def'.
10197 * progmodes/gdb-mi.el: Likewise.
10198
12a106a9
LL
101992012-04-18 Leo Liu <sdl.web@gmail.com>
10200
10201 * abbrev.el (edit-abbrevs): Move point to the abbrev table of
10202 current buffer.
10203 (prepare-abbrev-list-buffer): Enter edit-abbrevs-mode only if
10204 LOCAL is nil.
10205
bc6494ef
CY
102062012-04-18 Chong Yidong <cyd@gnu.org>
10207
10208 * simple.el (line-move): Use forward-line if in batch mode
10209 (Bug#11053).
10210
c09c46b2
CS
102112012-04-18 Christopher Schmidt <christopher@ch.ristopher.com>
10212
10213 * files.el (after-find-file): Do not try to add a final newline if
10214 the buffer is read-only (Bug#11156).
10215
5f6530ea
RS
102162012-04-17 Richard Stallman <rms@gnu.org>
10217
10218 * mail/rmail.el (rmail-start-mail):
10219 Pass (rmail-mail-return...) for the return-action.
10220 Pass (rmail-yank-current-message...) for the yank-action.
10221 (rmail-yank-current-message): New function.
10222 (rmail-mail): Pass the Rmail buffer, not view buffer, for replybuffer.
10223 (rmail-reply): Likewise.
10224 (rmail-forward): Pass the Rmail buffer, not nil, for replybuffer.
10225
10226 * mail/sendmail.el (mail-bury): Choose the first rmail-mode
c09c46b2 10227 buffer, not the last. Reject temp buffers. Use the rmail-mode
5f6530ea
RS
10228 buffer, not newbuf.
10229
197b6f3c
JB
102302012-04-17 Juanma Barranquero <lekktu@gmail.com>
10231
10232 * server.el (server-ensure-safe-dir): Simplify.
10233
2311d8e5 102342012-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
98fb480e 10235
2311d8e5
GM
10236 * emacs-lisp/smie.el: Provide smarter auto-filling.
10237 (smie-auto-fill): New function.
10238 (smie-setup): Use it.
98fb480e 10239
2311d8e5
GM
10240 * newcomment.el (comment-choose-indent): Obey comment-inline-offset.
10241
102422012-04-17 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
8eb5d48f
PH
10243
10244 * newcomment.el (comment-inline-offset): New custom var (bug#11090).
10245 (comment-indent): Use it.
10246
2311d8e5 102472012-04-17 Vincent Belaïche <vincentb1@users.sourceforge.net>
4bdf2ad2
VB
10248
10249 * ses.el: The overall change is to add cell renaming, that is
10250 setting fancy names for cell symbols other than name matching
10251 "\\`[A-Z]+[0-9]+\\'" regexp .
2311d8e5 10252 (ses-localvars): Add ses--renamed-cell-symb-list.
4bdf2ad2 10253 (ses-create-cell-variable): New defun.
2311d8e5 10254 (ses-destroy-cell-variable-range): Respect ses--numrows, ses--numcols.
4bdf2ad2
VB
10255 (ses-relocate-formula): Relocate formulas only for cells the
10256 symbols of which are not renamed, i.e. symbols whose names do not
10257 match regexp "\\`[A-Z]+[0-9]+\\'".
10258 (ses-relocate-all): Relocate values only for cells the symbols of
10259 which are not renamed.
10260 (ses-load): Create cells variables as the (ses-cell ...) are read,
10261 in order to check row col consistency with cell symbol name only
10262 for cells that are not renamed.
10263 (ses-replace-name-in-formula): New defun.
10264 (ses-rename-cell): New defun.
4bdf2ad2 10265
fc72b15c
PO
102662012-04-17 Peter Oliver <bzr@mavit.org.uk> (tiny change)
10267
10268 * progmodes/perl-mode.el (perl-indent-parens-as-block):
10269 New option (bug#11118).
10270 (perl-calculate-indent): Respect it.
10271
12e10e61
GM
102722012-04-17 Glenn Morris <rgm@gnu.org>
10273
10274 * dired-aux.el (dired-mark-read-string): Doc fix.
10275
30009afd
DA
102762012-04-17 Dmitry Antipov <dmantipov@yandex.ru>
10277
10278 * dired-aux.el (dired-mark-read-string): Offer optional completion.
10279 (dired-do-chxxx): Complete chown, chgrp over users, groups. (Bug#7900)
10280
41f03f4d
GM
102812012-04-17 Glenn Morris <rgm@gnu.org>
10282
10283 * mouse.el (mouse-drag-track):
10284 * speedbar.el (speedbar-frame-mode):
10285 Use auto-hscroll-mode rather than the alias automatic-hscrolling.
10286
f45f90f3
LL
102872012-04-16 Leo Liu <sdl.web@gmail.com>
10288
10289 * progmodes/python.el: Trivial cleanup.
10290
94ee8db5
GM
102912012-04-16 Glenn Morris <rgm@gnu.org>
10292
121b8917
GM
10293 * vc/vc.el (vc-string-prefix-p):
10294 * vc/pcvs-util.el (cvs-string-prefix-p):
10295 * textmodes/tex-mode.el (latex-string-prefix-p, tex-string-prefix-p):
10296 * mpc.el (mpc-string-prefix-p):
10297 Make all of these into obsolete aliases for string-prefix-p.
10298 Update callers.
10299 * vc/pcvs.el, vc/vc-dispatcher.el, vc/vc-dir.el: Update callers.
10300
1197ecfa
GM
10301 * textmodes/two-column.el: Move custom options to the start.
10302 (frame-width): Remove compat definition.
10303 (2C-associate-buffer, 2C-dissociate):
10304 Use with-current-buffer rather than save-excursion.
10305 (2C-dissociate): Force a mode-line update.
10306 (2C-autoscroll): Use ignore-errors.
10307
099e7202
GM
10308 * emacs-lisp/eieio-opt.el (describe-class, describe-generic):
10309 Autoload trivia.
10310
bf350d6a
GM
10311 * emacs-lisp/cl-extra.el (*random-state*):
10312 Remove unnecessary declaration.
10313
0e829eab
GM
10314 * calendar/cal-tex.el (cal-tex-end-document): Trivial clarification.
10315
e3ad7552
GM
10316 * play/cookie1.el (cookie-snarf):
10317 Give an explicit error if input file cannot be read.
10318
68892d27
GM
10319 * play/yow.el (yow-file): Use expand-file-name rather than concat.
10320
20f0c46d
GM
10321 * progmodes/perl-mode.el (c-macro-expand):
10322 Remove unnecessary autoload (it is in loaddefs.el).
10323
5a0978ce
GM
10324 * textmodes/picture.el (picture-desired-column)
10325 (picture-update-desired-column): Convert comments to doc-strings.
10326 (picture-substitute): Remove function.
10327 (picture-mode-map): Initialize in the defvar.
10328
6b955486
GM
10329 * woman.el: Remove eval-after-load for tar-mode.
10330 * tar-mode.el (tar-mode-map): Add woman binding and menu entry.
10331 (woman-tar-extract-file): Autoload it.
10332
94ee8db5
GM
10333 * frame.el (automatic-hscrolling): Make this alias obsolete.
10334
177eca34
AM
103352012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10336
090bd7cb 10337 * textmodes/ispell.el (ispell-set-spellchecker-params): Post-process
4be3075e 10338 `ispell-dictionary-alist' to use [:alpha:] and utf-8 if possible.
3851314b
AM
10339 (ispell-dictionary-base-alist): Revert to original XEmacs
10340 friendly version for default. [:alpha:] will be added in
090bd7cb 10341 `ispell-set-spellchecker-params' if needed.
177eca34 10342
c505aaeb
CY
103432012-04-16 Chong Yidong <cyd@gnu.org>
10344
b19dd9d1 10345 * image.el (imagemagick--file-regexp): New variable.
c505aaeb
CY
10346 (imagemagick-register-types): Use it.
10347 (imagemagick-types-inhibit): Add :set function. Allow new value
10348 of t to inhibit all types.
10349
10350 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Avoid cl macros,
10351 so we can preload it.
10352
10353 * loadup.el (fboundp): Preload regexp-opt, needed by
10354 imagemagick-register-types.
10355
60efac0f
CY
103562012-04-15 Chong Yidong <cyd@gnu.org>
10357
10358 * frame.el (scrolling): Remove nearly unused customization group.
10359
10360 * scroll-all.el (scroll-all-mode): Move to windows group.
10361
5dd1713e
CY
103622012-04-15 Chong Yidong <cyd@gnu.org>
10363
10364 * bindings.el (goto-map): Bind goto-char to M-g c (Bug#11240).
10365
e6fd457e
CY
103662012-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
10367
10368 Avoid the use of ((lambda ...) ...) in lexical-binding code.
4d6769e1 10369 * emacs-lisp/easy-mmode.el (define-minor-mode): Use funcall (bug#11241).
e6fd457e 10370
e153c136
GM
103712012-04-15 Glenn Morris <rgm@gnu.org>
10372
10373 * simple.el (process-file-side-effects): Doc fix.
10374
e6fd457e 103752012-04-15 Glenn Morris <rgm@gnu.org>
ca7d96c8
GM
10376
10377 * international/mule-cmds.el (set-language-environment): Doc fix.
10378
3603c3b1
JB
103792012-04-14 Juanma Barranquero <lekktu@gmail.com>
10380
10381 * server.el (server-auth-key, server-generate-key): Doc fixes.
10382 (server-get-auth-key): Doc fix. Use `string-match-p'.
10383 (server-start): Reflow docstring.
10384
e6de100c
LI
103852012-04-14 Lars Ingebrigtsen <larsi@gnus.org>
10386
10387 * server.el (server-generate-key): `called-interactively-p'
10388 requires a parameter.
10389
29734c21
MN
103902012-04-14 Michal Nazarewicz <mina86@mina86.com>
10391
10392 * server.el (server-auth-key): New variable.
75f1671a 10393 (server-generate-key, server-get-auth-key): New function.
29734c21
MN
10394 (server-start): Use the new variable and functions to allow
10395 setting a permanent server key (bug#9423).
10396
d65c9521
LL
103972012-04-14 Leo Liu <sdl.web@gmail.com>
10398
10399 * vc/diff-mode.el (diff-file-prev/next): Fix typo.
10400
5ae255c7
PE
104012012-04-14 Paul Eggert <eggert@cs.ucla.edu>
10402
10403 Spelling fixes.
10404 * hexl.el (hexl-rulerize): Rename from hexl-rulerise, since
10405 Emacs uses American spelling.
10406
d5e6342e
JB
104072012-04-14 Juanma Barranquero <lekktu@gmail.com>
10408
10409 * emacs-lock.el (emacs-lock-locked-buffer-functions): New hook.
10410 (emacs-lock--exit-locked-buffer): Return the locked buffer. Doc fix.
10411 (emacs-lock--kill-emacs-hook, emacs-lock--kill-emacs-query-functions)
10412 (emacs-lock--kill-buffer-query-functions): Run new hook. (Bug#11017)
10413
ab036cd7
SM
104142012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
10415
10416 * progmodes/which-func.el (which-func-modes): Change default.
10417
35dc09a1 104182012-04-14 Kim F. Storm <storm@cua.dk>
9557e2be
CY
10419
10420 * emulation/cua-base.el (cua-exchange-point-and-mark): Just call
10421 exchange-point-and-mark if cua-enable-cua-keys is nil (Bug#11191).
10422
35dc09a1 104232012-04-14 Chong Yidong <cyd@gnu.org>
81927dd2
CY
10424
10425 * custom.el (custom-theme-set-variables): Doc fix.
10426
35dc09a1 104272012-04-14 Glenn Morris <rgm@gnu.org>
8edb942b
GM
10428
10429 * international/mule.el (set-auto-coding-for-load): Doc fix.
10430
35dc09a1 104312012-04-14 Alan Mackenzie <acm@muc.de>
0de3da9f 10432
35dc09a1
GM
10433 * progmodes/cc-menus.el (cc-imenu-objc-generic-expression): Make
10434 imenu work again for Objective C Mode. Correct the *-index values,
10435 these having been disturbed by a previous change in 2011-08.
57f845ee 10436
0de3da9f
AM
10437 * progmodes/cc-engine.el (c-before-change-check-<>-operators):
10438 Correct two search limits.
10439
35dc09a1 104402012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
ede141ac
SM
10441
10442 * startup.el (command-line-1): Inhibit splash from daemon (bug#10996).
10443
35dc09a1 104442012-04-14 Andreas Schwab <schwab@linux-m68k.org>
d0203d61
AS
10445
10446 * international/characters.el: Fix sorting.
10447
35dc09a1 104482012-04-14 Eli Zaretskii <eliz@gnu.org>
cb80bcd1
EZ
10449
10450 * international/characters.el: Add more missing Latin case pairs.
10451
35dc09a1 104522012-04-14 Glenn Morris <rgm@gnu.org>
4a427f58
GM
10453
10454 * files.el (dir-locals-set-class-variables): Doc fix.
10455
35dc09a1 104562012-04-14 Eli Zaretskii <eliz@gnu.org>
9f847f41 10457
3f1b5bf8
EZ
10458 * international/characters.el: Add set-case-syntax-pair call for
10459 LATIN CAPITAL LETTER Y WITH DIAERESIS RET and its lower-case
10460 counterpart. (Bug#11209)
10461
9f847f41
EZ
10462 * simple.el (shell-command-on-region): Doc fix. (Bug#11208)
10463
35dc09a1 104642012-04-14 Glenn Morris <rgm@gnu.org>
0c2014a3
GM
10465
10466 * calendar/holidays.el (calendar-check-holidays): Doc fix.
10467
35dc09a1 104682012-04-14 Eli Zaretskii <eliz@gnu.org>
e2627d21 10469
35dc09a1
GM
10470 * textmodes/ispell.el (ispell-dictionary-base-alist):
10471 Add data for Hebrew.
e2627d21 10472
35dc09a1 104732012-04-14 Chong Yidong <cyd@gnu.org>
5c14e333 10474
35dc09a1
GM
10475 * net/rcirc.el (rcirc-cmd-quit):
10476 Revert 2012-03-18 change (Bug#11192).
5c14e333 10477
35dc09a1 104782012-04-14 Glenn Morris <rgm@gnu.org>
bf6fa423
GM
10479
10480 * pcmpl-rpm.el (pcomplete/rpm): Handle -qf.
10481
35dc09a1 104822012-04-14 Eli Zaretskii <eliz@gnu.org>
82b24fb2 10483
4517fe3a
SM
10484 * minibuffer.el (completion-in-region-mode-map):
10485 Bind completion-help-at-point to M-? rather than ?. (Bug#11182)
82b24fb2 10486
b472a594
VD
104872012-04-13 Vivek Dasmohapatra <vivek@etla.org>
10488
10489 * hexl.el (hexl-insert-char): Make display sizes other than 16 work.
10490
09b95ce3
MY
104912012-04-13 Masatake YAMATO <yamato@redhat.com>
10492
10493 * minibuffer.el (minibuffer-local-filename-syntax): New variable
10494 to allow `C-M-f' and `C-M-b' to move to the nearest path
10495 separator (bug#9511).
10496
4b63a9ca
LI
104972012-04-13 Lars Ingebrigtsen <larsi@gnus.org>
10498
10499 * avoid.el: Require cl when compiling. And also move the
10500 `provide' to the end.
10501
7b55b8bf
TV
105022012-04-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
10503
10504 * avoid.el (mouse-avoidance-banish-position): New variable.
10505 (mouse-avoidance-banish-destination): Use it (bug#10165).
10506
adedaa1f
LL
105072012-04-13 Leo Liu <sdl.web@gmail.com>
10508
10509 * progmodes/which-func.el (which-func-modes): Add objc-mode.
10510
70e74021
KB
105112012-04-13 Ken Brown <kbrown@cornell.edu>
10512
10513 * net/browse-url.el (browse-url-file-url): Remove Cygwin hack;
ab036cd7 10514 this is no longer needed now that cygstart understands file:// URLs.
70e74021
KB
10515 (browse-url-filename-alist): For the same reason, don't modify
10516 file:// URLs on Cygwin.
10517
e75e89ba
SM
105182012-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
10519
10520 * emulation/cua-base.el (cua--pre-command-handler-1): Don't activate
10521 the region on shift if the binding is already shifted (bug#11221).
10522
82f289a4
GM
105232012-04-12 Glenn Morris <rgm@gnu.org>
10524
10525 * mail/mailpost.el: Move to obsolete/.
10526
d333dc4c
DA
105272012-04-12 Drew Adams <drew.adams@oracle.com>
10528
10529 * imenu.el (imenu--generic-function): Ignore invisible definitions
10530 (bug#10123).
10531
0d15b5ba
VD
105322012-04-12 Vivek Dasmohapatra <vivek@etla.org>
10533
10534 * hexl.el (hexl-bits): New variable.
10535 (hexl-options): Mention the variable in the doc string.
75f1671a 10536 (hexl-rulerise, hexl-line-displen): New functions.
0d15b5ba 10537 (hexl-mode): Mention the new variable.
75f1671a
JB
10538 (hexl-mode, hexl-current-address, hexl-current-address):
10539 Use the displen.
0d15b5ba
VD
10540 (hexl-ascii-start-column): New function.
10541 (hexl-address-to-marker, hexl-beginning-of-line, hexl-options)
10542 (hexl-insert-char, hexl-mode-ruler): Use the displen (bug#4941).
10543
64a440db
AM
105442012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10545
10546 * textmodes/flyspell.el (flyspell-large-region): For hunspell, use
10547 '("-i" ENCODING), in 2 separate command-line arguments, to specify
10548 the encoding, as expected by hunspell.
10549
6decb6c2
SM
105502012-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
10551
10552 * battery.el (battery--linux-sysfs-regexp): New const.
10553 (battery-status-function): Use it. Remove yeeloong special case.
10554 (battery-yeeloong-sysfs): Remove.
10555 (battery-echo-area-format): Remove yeeloong special case.
10556
088be6fb
SM
105572012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
10558
6622e416
SM
10559 * imenu.el (imenu-add-to-menubar): `current-local-map' can be nil.
10560 Reported by Noah Friedman.
10561
088be6fb
SM
10562 * subr.el (read-passwd): Use read-string.
10563
b49f886e
LMI
105642012-04-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
10565
10566 * vcursor.el (vcursor-move): Increase the priority of the overlay
10567 (bug#9663).
10568
a63067fc
DD
105692012-04-11 Deniz Dogan <deniz.a.m.dogan@gmail.com>
10570
10571 * net/rcirc.el (rcirc-kill-channel-buffers): New variable.
10572 (rcirc-kill-buffer-hook): Use it to kill channel buffers (bug#5128).
10573
ac3cf14a
WS
105742012-04-11 William Stevenson <yhvh2000@gmail.com>
10575
10576 * textmodes/artist.el (artist-mode): Convert artist-mode to use
10577 define-minor-mode (bug#10760).
10578
c4fc691b 105792012-04-11 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
49a2697c 10580
4d6769e1 10581 * progmodes/grep.el (rgrep): Tweak the find command line so
49a2697c
WJ
10582 that directories matching `grep-find-ignored-files' won't be
10583 pruned (bug#10351).
10584
af23e2e5
CY
105852012-04-11 Chong Yidong <cyd@gnu.org>
10586
10587 * startup.el (command-line): Remove support for long-obsolete
10588 variable font-lock-face-attributes.
10589
ab7ce8c1
GM
105902012-04-11 Glenn Morris <rgm@gnu.org>
10591
10592 * vc/vc-bzr.el (vc-bzr-status): Avoid condition-case-unless-debug.
10593
de8c03dc
SM
105942012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
10595
10596 * window.el (window--state-get-1): Obey window-point-insertion-type.
10597
050cc68b
LB
105982012-04-11 Lennart Borgman <lennart.borgman@gmail.com>
10599
10600 * emacs-lisp/lisp.el (narrow-to-defun): `beginning-of-defun' goes
10601 to previous function when point is on the first character of a
75f1671a 10602 function. Take care of that in `narrow-to-defun' (bug#6157).
050cc68b 10603
a38c310c
GM
106042012-04-11 Glenn Morris <rgm@gnu.org>
10605
effed0c2
GM
10606 * vc/vc-bzr.el (vc-bzr-status): Handle all errors,
10607 not just file-errors.
10608
a38c310c
GM
10609 * vc/vc-bzr.el (vc-bzr-sha1-program, sha1-program): Remove.
10610 (vc-bzr-sha1): Use internal sha1.
10611
0221e323
SM
106122012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
10613
10614 * progmodes/flymake.el (flymake-mode): Beware read-only dirs (bug#8954).
10615
43956923
SG
106162012-04-10 Sébastien Gross <seb@chezwam.org> (tiny change)
10617
10618 * progmodes/hideshow.el (hs-hide-all): Don't infloop on comments
10619 that start in the middle of the line (bug#10496).
10620
6a8c9eaf
DN
106212012-04-10 Dan Nicolaescu <dann@gnu.org>
10622
10623 * battery.el (battery-linux-proc-acpi): Only one battery is
10624 discharged at a time, but that seems to confuse battery.el when
10625 computing `rate-type' for the battery not being discharged
10626 (bug#10332).
10627
1930bf5d
SM
106282012-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
10629
2a718f6f
SM
10630 * emacs-lisp/autoload.el (autoload-make-program): Remove, unused.
10631
599430d0
SM
10632 * international/quail.el: Use dolist and simplify.
10633 (quail-define-package, quail-update-keyboard-layout)
10634 (quail-define-rules): Use dolist.
10635 (quail-insert-kbd-layout, quail-get-translation): CSE.
10636
a2754b6c
SM
10637 * tmm.el: Use dolist, remove left over hook.
10638 (tmm-prompt, tmm-define-keys, tmm-shortcut, tmm-get-keybind):
10639 Use dolist.
10640 (calendar-load-hook): Don't mess with it.
10641
1930bf5d
SM
10642 * vc/vc-annotate.el (vc-annotate-show-diff-revision-at-line-internal):
10643 Use derived-mode-p. Run the diff asynchronously.
10644
9f67961c
LMI
106452012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
10646
10647 * obsolete/mouse-sel.el: Add an Obsolete-since header.
10648
2a8ce227
JB
106492012-04-10 Juanma Barranquero <lekktu@gmail.com>
10650
10651 * misc.el: Display absolute path of loaded DLLs (bug#10424).
10652 (list-dynamic-libraries--loaded): New function.
10653 (list-dynamic-libraries--refresh): Use it.
10654
8f33b5f8
NW
106552012-04-10 Nathan Weizenbaum <nweiz@google.com>
10656
1930bf5d
SM
10657 * progmodes/python.el (python-fill-paragraph):
10658 Make python-fill-region in a multiline string work when font-lock is
8f33b5f8
NW
10659 disabled (bug#7018).
10660
b12f0439
L
106612012-04-10 Laimonas Vėbra <laimonas.vebra@gmail.com> (tiny change)
10662
1930bf5d 10663 * language/european.el (cp775): Add oem/legacy (en)coding on
75f1671a
JB
10664 DOS/MS Windows for the Baltic languages. There are still plenty
10665 of texts written in this encoding/codepage (bug#6519).
b12f0439 10666
57c3bd01
GM
106672012-04-10 Glenn Morris <rgm@gnu.org>
10668
10669 * cus-start.el (eol-mnemonic-unix, eol-mnemonic-dos, eol-mnemonic-mac):
10670 Add :standard values, reducing "rogue" customs in emacs -Q a bit more.
10671
6c3eab30
FA
106722012-04-10 Florian Adamsky <florian@adamsky.it> (tiny change)
10673
1930bf5d 10674 * recentf.el (recentf-dialog-mode-map): Add two keybindings for
6c3eab30
FA
10675 next-line "n" and previous-line "p" in order to make recentf more
10676 consistent with ibuffer, dired or org-mode (bug#9387).
10677
24d78a88
LMI
106782012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
10679
bc72b5d9
LMI
10680 * image.el (put-image): Return the overlay created instead of the
10681 optional input string (bug#7834). Note that this may break code
10682 that is (for some reason or other) depending on `put-image'
10683 returning the string.
10684
bd2dba5a
LMI
10685 * mouse-sel.el (mouse-sel-mode): Mark as obsolete (bug#6174).
10686
74beb59f
LMI
10687 * simple.el (zap-to-char): Allow zapping using input methods
10688 (bug#1580).
10689
24d78a88
LMI
10690 * textmodes/fill.el (fill-region): Leave point and mark where they
10691 were before filling (bug#5399).
10692
263f20cd
GM
106932012-04-09 Glenn Morris <rgm@gnu.org>
10694
10695 * version.el (emacs-bzr-get-version):
10696 Handle lightweight checkouts of local branches.
10697
58d1f797
AS
106982012-04-09 Andreas Schwab <schwab@linux-m68k.org>
10699
263f20cd 10700 * international/characters.el: Recover lost case pairs. (Bug#11209)
58d1f797 10701
b4d3bc10
CY
107022012-04-09 Chong Yidong <cyd@gnu.org>
10703
10704 * custom.el (custom-variable-p): Return nil for non-symbol
10705 arguments instead of signaling an error.
10706 (user-variable-p): Obsolete alias for custom-variable-p.
10707
10708 * apropos.el (apropos-variable):
10709 * files-x.el (read-file-local-variable):
10710 * simple.el (set-variable):
10711 * woman.el (woman-mini-help):
10712 * emacs-lisp/byte-opt.el (side-effect-free-fns): Callers changed.
10713
fd06db5d
GM
107142012-04-09 Glenn Morris <rgm@gnu.org>
10715
e5fcdb5e
GM
10716 * startup.el (normal-top-level): Don't look for leim-list.el
10717 in places where it will not be found. (Bug#910)
10718
fd06db5d
GM
10719 * international/mule-cmds.el (set-default-coding-systems):
10720 * files.el (normal-mode):
10721 Remove guarded calls to ucs-set-table-for-input. (Bug#9821)
10722 This function was removed with ucs-tables.el in 2008.
10723
b39bb7e1
EZ
107242012-04-08 Eli Zaretskii <eliz@gnu.org>
10725
10726 * textmodes/ispell.el (ispell-check-version): For hunspell, set
10727 ispell-encoding8-command to "-i", without a trailing space.
10728 (ispell-start-process): For hunspell, use '("-i" ENCODING), in 2
10729 separate command-line arguments, to specify the encoding, since
10730 that's how hunspell expects it.
10731
5c5b8e23
GM
107322012-04-08 Glenn Morris <rgm@gnu.org>
10733
10734 * loadup.el: Load bindings before cus-start.
10735 This reduces somewhat the number of "rogue" settings in emacs -Q.
10736
a1ed8b05
GM
107372012-04-07 Glenn Morris <rgm@gnu.org>
10738
10739 * version.el (emacs-bzr-get-version): New function.
dfae128a 10740 (emacs-bzr-version): New variable.
a1ed8b05
GM
10741 * loadup.el (emacs-bzr-version): Set it. (Bug#8054)
10742 * mail/emacsbug.el (report-emacs-bug): Include bzr version.
10743
b142f158
EZ
107442012-04-07 Eli Zaretskii <eliz@gnu.org>
10745
dfae128a
GM
10746 * international/uni-bidi.el, international/uni-category.el:
10747 * international/uni-combining.el, international/uni-decimal.el:
10748 * international/uni-decomposition.el, international/uni-digit.el:
10749 * international/uni-lowercase.el, international/uni-mirrored.el:
10750 * international/uni-name.el, international/uni-numeric.el:
10751 * international/uni-titlecase.el, international/uni-uppercase.el:
10752 Update for Unicode 6.1.
b142f158 10753
9078ead6
EZ
107542012-04-07 Eli Zaretskii <eliz@gnu.org>
10755
10756 * term/w32-win.el (dynamic-library-alist): Add libxml2 DLLs.
10757
f23d2c7d
LMI
107582012-04-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
10759
10760 * window.el (shrink-window): Mention the `window-min-height'
10761 variable in the doc string.
10762
0a0a3573
BG
107632012-04-05 Bastien Guerry <bzg@altern.org>
10764
10765 * color.el (color-lighten-name): Fix typo.
10766
e5248ac9
SM
107672012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
10768
10769 * server.el (server--on-display-p): New function.
10770 (server--on-display-p): Use it.
10771
b4243e22
GV
107722012-04-04 Gabor Vida <vidagabor@gmail.com> (tiny change)
10773
10774 * ido.el (ido-wide-find-dirs-or-files): Use file-name-absolute-p
10775 (bug#11145).
10776
305d9f44
SM
107772012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
10778
10779 * comint.el (comint--common-quoted-suffix): Check string boundary
10780 before comparing (bug#11158).
10781 * pcomplete.el (pcomplete--common-quoted-suffix): Idem.
10782
3d439cd1
CY
107832012-04-04 Chong Yidong <cyd@gnu.org>
10784
321cc491
CY
10785 * minibuffer.el (completion-extra-properties): Doc fix.
10786
3d439cd1
CY
10787 * subr.el (delayed-warnings-hook): Doc fix.
10788
2d562c0f
DU
107892012-04-04 Daiki Ueno <ueno@unixuser.org>
10790
10791 * epa.el (epa--select-keys): Bind C-c C-c to finish the key
10792 selection (Bug#11159).
10793 (epa-insert-keys): Inform that the default public key will be
10794 exported if no key is selected.
10795
4443f204
RS
107962012-04-04 Richard Stallman <rms@gnu.org>
10797
10798 * mail/emacsbug.el (report-emacs-bug): Bind inhibit-read-only.
10799
529c06b6
CY
108002012-04-03 Chong Yidong <cyd@gnu.org>
10801
10802 * mail/sendmail.el (mail-mode-map): Bind C-c C-i to
10803 mail-insert-file, not its obsolete alias mail-attach-file.
10804
66b907dc
MA
108052012-04-03 Michael Albinus <michael.albinus@gmx.de>
10806
10807 * notifications.el (notifications-notify): Fix docstring.
10808
c0ea195d
GM
108092012-04-02 Glenn Morris <rgm@gnu.org>
10810
10811 * emacs-lisp/authors.el (authors-aliases): Another addition.
10812
5ca64e00
MA
108132012-04-02 Michael Albinus <michael.albinus@gmx.de>
10814
10815 * net/tramp-gvfs.el (tramp-gvfs-send-command): Apply
10816 `tramp-compat-call-process' instead of `tramp-local-call-process'.
10817 Reported by Magnus Henoch <magnus.henoch@gmail.com>.
10818
42ee526b
CY
108192012-04-01 Chong Yidong <cyd@gnu.org>
10820
10821 * files.el (file-in-directory-p): Rename from file-subdir-of-p.
10822 Handle root directory properly.
10823 (copy-directory): Caller changed.
10824
10825 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
10826 * net/tramp.el (tramp-file-name-for-operation): Callers changed.
10827
0b021094
GM
108282012-03-31 Glenn Morris <rgm@gnu.org>
10829
40f86458
GM
10830 * term/xterm.el (xterm-extra-capabilities): Doc fix.
10831
7019c177
GM
10832 * language/indian.el ("Devanagari"): Fix typo. (Bug#11103)
10833
a1daddd6
GM
10834 * calendar/calendar.el (calendar-window-list)
10835 (calendar-hide-window): Restore. (Bug#11140)
10836 (calendar-exit): Use calendar-window-list, calendar-hide-window again.
10837
0b021094
GM
10838 * emacs-lisp/edebug.el (edebug-unwrap-results): Doc fix.
10839
40311efc
TV
108402012-03-30 Thierry Volpiatto <thierry.volpiatto@gmail.com>
10841
10842 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
10843 Check if file is a symlink (Bug#10489).
10844
10845 * files.el (copy-directory): Likewise.
10846
5319014e
CY
108472012-03-30 Chong Yidong <cyd@gnu.org>
10848
10849 * image.el (imagemagick-types-inhibit)
10850 (imagemagick-register-types): Doc fix.
10851
935d1290
AM
108522012-03-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10853
090bd7cb 10854 * textmodes/ispell.el (ispell-get-extended-character-mode):
ef24141c 10855 Disable extended-char-mode for hunspell. hunspell does not support it
75f1671a 10856 and treats ~word as ordinary words in pipe mode.
935d1290 10857
61c6e8fd
GM
108582012-03-30 Glenn Morris <rgm@gnu.org>
10859
10860 * tutorial.el (help-with-tutorial): Ensure local variables don't
10861 happen to make the buffer read-only. (Bug#11127)
10862
81fdff00
SM
108632012-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
10864
10865 * progmodes/perl-mode.el (perl-indent-line): Use `noindent' in strings.
10866 (perl-calculate-indent): Return `noindent' in strings.
10867
6e7a6ec0
SS
108682012-03-28 Sam Steingold <sds@gnu.org>
10869
10870 * calendar/calendar.el (calendar-exit): Use `quit-windows-on'
10871 instead of the broken adhockery which does not prevent calendar
10872 buffers from being displayed at random after exit.
10873 (calendar-window-list, calendar-hide-window): Remove the broken
10874 adhockery.
10875
fee88ca0
GM
108762012-03-28 Glenn Morris <rgm@gnu.org>
10877
10878 * replace.el (query-replace-map): Doc fix.
10879
38de3354
AS
108802012-03-28 Andreas Schwab <schwab@linux-m68k.org>
10881
10882 * vc/vc-git.el (vc-git-state): Don't try to match all of the diff
10883 contents. (Bug#11109)
10884
b973155e
SM
108852012-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
10886
10887 * emacs-lisp/avl-tree.el (avl-tree--enter-balance): Fix paren typo
10888 (bug#11077).
10889 (avl-tree--check, avl-tree--check-node): New funs.
10890
dcb6e7b3
MR
108912012-03-27 Martin Rudalics <rudalics@gmx.at>
10892
10893 * window.el (switch-to-visible-buffer): New option.
b973155e
SM
10894 (switch-to-prev-buffer, switch-to-next-buffer):
10895 Observe switch-to-visible-buffer. Make sure that checking for a window
dcb6e7b3
MR
10896 showing a buffer already is done on the same frame.
10897
b4fa35fa
GM
108982012-03-27 Glenn Morris <rgm@gnu.org>
10899
10900 * startup.el (mail-host-address): Doc fix.
10901
f9210e18
SM
109022012-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
10903
10904 * emacs-lisp/bytecomp.el (byte-compile-constants-vector): Allow more
10905 than 197 variables.
10906
c0bf7753
AF
109072012-03-26 Ami Fischman <ami@fischman.org>
10908
10909 * vc/vc-git.el (vc-git-state): Avoid unnecessarily locking.
10910
33da7b16
GM
109112012-03-26 Glenn Morris <rgm@gnu.org>
10912
02243d9d
GM
10913 * files.el (save-buffers-kill-emacs): Doc fix.
10914
33da7b16
GM
10915 * startup.el (normal-top-level, command-line, command-line-1):
10916 Give them doc strings.
10917
e5a69fd0
EZ
109182012-03-25 Eli Zaretskii <eliz@gnu.org>
10919
10920 * makefile.w32-in (install): Use $(DIRNAME)_same-dir.tst instead
b973155e 10921 of same-dir.tst, to avoid stepping on other (parallel) Make job's toes.
e5a69fd0 10922
9a69676a
CY
109232012-03-25 Chong Yidong <cyd@gnu.org>
10924
4125cb8b
CY
10925 * custom.el (load-theme): Even if NO-ENABLE arg is t, reenable the
10926 theme if it was previously enabled before (Bug#11031).
10927
dd470960
CY
10928 * cus-theme.el (custom-theme-write-faces): Retrieve current face
10929 spec with custom-face-get-current-spec if its :shown-value is not
10930 determined yet (Bug#9337).
4125cb8b 10931 (customize-create-theme, custom-theme-revert): Doc fixes.
dd470960 10932
9a69676a
CY
10933 * button.el (button-at): Minor addition to docstring.
10934
6e7e90fa
SL
109352012-03-24 Simon Leinen <simon.leinen@gmail.com>
10936
10937 * vc/vc.el (vc-merge): Fix a prompt.
10938
f06e2758
CY
109392012-03-24 Chong Yidong <cyd@gnu.org>
10940
10941 * mwheel.el (mwheel-scroll): Call deactivate-mark at the right
10942 point (Bug#9623).
10943
6e7e90fa
SL
10944 * button.el (button-at): Minor addition to docstring.
10945
b9d0879b
SM
109462012-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
10947
10948 * newcomment.el (comment-choose-indent): No space after BOL.
10949
e71cebb3
SS
109502012-03-22 Sam Steingold <sds@gnu.org>
10951
10952 * window.el (switch-to-prev-buffer): Revert last patch because the
10953 bug turned out to be an advertised feature (Elisp manual 28.14).
10954
335aff35
GM
109552012-03-22 Glenn Morris <rgm@gnu.org>
10956
10957 * vc/vc-bzr.el (vc-bzr-status-switches): New option. (Bug#6724)
10958 (vc-bzr-command): If running "status", pass vc-bzr-status-switches.
10959
c676576a
LMI
109602012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
10961
10962 * net/network-stream.el (network-stream-open-starttls): Make error
10963 message under Windows be less misleading.
10964
126f3d39
LW
109652012-03-22 Liang Wang <netcasper@gmail.com> (tiny change)
10966
10967 * progmodes/etags.el (etags-list-tags): Only use tags which goto-func
10968 understands (bug#9942).
10969
64fee311
CY
109702012-03-22 Chong Yidong <cyd@gnu.org>
10971
10972 * simple.el (end-of-visible-line): Handle return value of
10973 next-single-property-change properly (Bug#9371).
10974
a640d29a
KH
109752012-03-22 Kenichi Handa <handa@m17n.org>
10976
10977 * international/quail.el (quail-insert-kbd-layout): Fix previous
10978 change. To avoid unwanted bidi reordering, use
10979 bidi-string-mark-left-to-right instead of inserting LRO and PDF.
10980
39675016
DG
109812012-03-21 Dmitry Gutov <dgutov@yandex.ru>
10982
10983 * progmodes/ruby-mode.el: Don't confuse "end:" for "end" (bug#10786).
10984 (ruby-block-end-re, ruby-delimiter, ruby-parse-partial)
10985 (ruby-beginning-of-indent): Be more careful with the difference
10986 between word-boundary and symbol boundary.
10987 (ruby-mode-syntax-table): Make : a symbol constituent.
10988
0a6934fc 109892012-03-21 Andreas Politz <politza@fh-trier.de>
1acad97c 10990
3d008e4f
SM
10991 * outline.el (outline-flag-region): Evaporate overlays (bug#10789).
10992
0a6934fc
SM
109932012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
10994
af67c9d7
SM
10995 * progmodes/etags.el (tags-completion-at-point-function):
10996 Improve last fix.
10997
1acad97c
SM
10998 * files.el (move-file-to-trash): Files aren't regexps (bug#11055).
10999
e298b5da
SS
110002012-03-21 Sam Steingold <sds@gnu.org>
11001
11002 * progmodes/etags.el (tags-completion-at-point-function):
11003 Avoid the error when point is inside the pattern.
11004
91d82a70
JY
110052012-03-21 John Yates <john@yates-sheets.org> (tiny change)
11006
11007 * progmodes/hideshow.el (hs-inside-comment-p): Fix hiding of first
11008 line (Bug#10855).
11009
69188b79
CY
110102012-03-21 Drew Adams <drew.adams@oracle.com>
11011
11012 * info.el (Info-menu): Handle string value of FORK arg (Bug#10858).
11013
99fc91fe
AK
110142012-03-21 Anmol Khirbat <anmol@khirbat.net> (tiny change)
11015
11016 * ido.el (ido-set-current-directory, ido-read-internal)
11017 (ido-choose-completion-string, ido-completion-help): Handle nil
11018 value of ido-completion-buffer (Bug#11008).
11019
087bbb4c
SS
110202012-03-21 Sam Steingold <sds@gnu.org>
11021
11022 * window.el (switch-to-prev-buffer): Do not switch to a visible
11023 window previous buffer, just like with the frame previous buffers.
11024
fb5b8aca
CY
110252012-03-21 Chong Yidong <cyd@gnu.org>
11026
11027 * faces.el (make-face, make-empty-face, copy-face):
11028 * face-remap.el (face-remap-add-relative, face-remap-set-base):
11029 Doc fixes.
11030
dc9924b8
SM
110312012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
11032
11033 * wid-edit.el (widget-complete-field): Remove (bug#11051).
11034 (widget-complete): Remove broken use of it.
11035
f0bcceb9
CY
110362012-03-20 Chong Yidong <cyd@gnu.org>
11037
dc9924b8
SM
11038 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
11039 Use string-width and truncate-string-width to handle arbitrary
f0bcceb9
CY
11040 characters.
11041
ee52ebf3
TH
110422012-03-20 Tassilo Horn <tassilo@member.fsf.org>
11043
11044 * textmodes/artist.el (artist-menu-map): Bind Rectangle menu item
11045 to draw rectangles, not squares. (Regression introduced by revno
11046 2011-03-02T03:48:01Z!cyd@stupidchicken.com)
11047
4c5779ab
CY
110482012-03-18 Chong Yidong <cyd@gnu.org>
11049
11050 * faces.el (face-spec-reset-face): Don't call display-graphic-p if
11051 it is not yet defined (for temacs).
11052
15360934
LL
110532012-03-18 Leo Liu <sdl.web@gmail.com>
11054
735135f9
PE
11055 * net/rcirc.el (rcirc-cmd-quit): Allow quitting all servers with
11056 prefix.
15360934 11057
d9a8eb66
EZ
110582012-03-17 Eli Zaretskii <eliz@gnu.org>
11059
11060 * textmodes/ispell.el (ispell-skip-tib, ispell-keep-choices-win)
11061 (ispell-choices-win-default-height, ispell-silently-savep)
11062 (ispell-dictionary-alist, ispell-encoding8-command)
11063 (ispell-check-version, ispell-aspell-find-dictionary)
11064 (ispell-valid-dictionary-list, ispell-words-keyword)
11065 (ispell-get-word, ispell-internal-change-dictionary)
11066 (ispell-region, ispell-skip-region-list)
11067 (ispell-begin-skip-region-regexp, ispell-ignore-fcc)
11068 (ispell-process-line, ispell-minor-mode, ispell-minor-check)
11069 (ispell-message-text-end, ispell-message)
11070 (ispell-buffer-local-parsing): Doc fix.
11071
f02ff80d
J
110722012-03-13 Jambunathan K <kjambunathan@gmail.com>
11073
11074 * htmlfontify.el: Add support for code block fontification for ODT
11075 export (Bug #9914).
11076 (hfy-optimisations): Define new option
11077 `body-text-only'
11078 (hfy-fontify-buffer): Honor above setting.
11079 (hfy-begin-span, hfy-end-span): New routines factored out form
11080 `hfy-fontify-buffer'.
11081 (hfy-begin-span-handler, hfy-end-span-handler): New variables
11082 that permit insertion of custom tags.
11083 (hfy-fontify-buffer): Use above handlers.
11084 (hfy-face-to-css-default): Same as the earlier `hfy-face-to-css'.
11085 (hfy-face-to-css): Re-defined to be a variable.
dc9924b8 11086 (hfy-compile-stylesheet): Modify. Allow stylesheet to be built
75f1671a 11087 over multiple runs. This is made possible by having the caller let
f02ff80d
J
11088 bind a special variable `hfy-user-sheet-assoc'.
11089 (htmlfontify-string): New defun.
11090 (hfy-compile-face-map): Make sure that the last char in the
11091 buffer is correctly fontified.
11092 (hfy-face-resolve-face): Whitespace only change.
11093
9ac7a13f
EZ
110942012-03-17 Eli Zaretskii <eliz@gnu.org>
11095
11096 * textmodes/ispell.el (ispell-get-decoded-string): Make the error
11097 message more clear.
11098
e2b5bdd7
LL
110992012-03-16 Leo Liu <sdl.web@gmail.com>
11100
11101 * emacs-lisp/copyright.el (copyright-year-ranges): Fix typo.
11102
2e492df3
AM
111032012-03-16 Alan Mackenzie <acm@muc.de>
11104
11105 Further optimise the handling of large macros.
11106
11107 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Use a
11108 limit to a call of `c-literal-limits'.
11109 (c-determine-+ve-limit): New function.
dc9924b8
SM
11110 (c-at-macro-vsemi-p): Move `c-in-literal' to the bottom of an `and'.
11111 (c-guess-basic-syntax): In macros, restrict a search limit to 2000.
2e492df3
AM
11112 In CASE 5B, restrict a search limit to 500.
11113 (c-just-after-func-arglist-p): Obviouly wrong `or' -> `and'.
11114
11115 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
11116 Restrict macro bounds to +-500 from after-change's BEG END.
11117
50e94f0c
LL
111182012-03-16 Leo Liu <sdl.web@gmail.com>
11119
11120 * font-lock.el (lisp-font-lock-keywords-2): Add letrec.
11121
6f09f6ed
AH
111222012-03-16 Aaron S. Hawley <Aaron.S.Hawley@gmail.com>
11123
11124 * tar-mode.el (tar-mode): Fix saving by conditionally undoing
dc9924b8 11125 `special-mode' setting of `buffer-read-only'. (Bug#11010)
6f09f6ed 11126
c7e73d51
GM
111272012-03-16 Glenn Morris <rgm@gnu.org>
11128
da986230
GM
11129 * view.el (view-buffer, view-buffer-other-window)
11130 (view-buffer-other-frame): Doc fixes re special mode-class.
11131
0835f01e
GM
11132 * subr.el (eval-after-load): If named feature is provided not from
11133 a file, run after-load forms. (Bug#10946)
11134
c7e73d51
GM
11135 * calendar/calendar.el (calendar-insert-at-column):
11136 Handle non-unit-width characters a bit better. (Bug#10978)
11137
3f2eafd1
CY
111382012-03-15 Chong Yidong <cyd@gnu.org>
11139
11140 * emacs-lisp/ring.el (ring-extend): New function.
11141 (ring-insert+extend): Extend the ring correctly (Bug#11019).
11142
11143 * comint.el (comint-read-input-ring)
11144 (comint-add-to-input-history): Grow comint-input-ring lazily.
11145
103af3fe
SM
111462012-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
11147
663b1677
SM
11148 * progmodes/perl-mode.el (perl-syntax-propertize-special-constructs):
11149 Fix up parsing of multiline twoarg non-paired elements (bug#11014).
11150
103af3fe
SM
11151 * imenu.el: Fix multiple inheritance breakage (bug#9199).
11152 (imenu-add-to-menubar): Don't add a redundant index.
11153 (imenu-update-menubar): Handle a dynamically composed keymap.
11154
899cb7cb
KY
111552012-03-13 Katsumi Yamaoka <yamaoka@jpl.org>
11156
11157 * mail/sendmail.el (mail-encode-header):
11158 Bind rfc2047-encode-encoded-words to nil.
11159
3809f91d
GM
111602012-03-13 Glenn Morris <rgm@gnu.org>
11161
11162 * calendar/calendar.el (calendar-string-spread):
11163 Handle non-unit-width characters a bit better. (Bug#10978)
11164
9e345a01
LL
111652012-03-13 Leo Liu <sdl.web@gmail.com>
11166
11167 * vc/vc-hg.el (vc-hg-working-revision): Rework to work with both
11168 directory and file as argument (Bug#10822).
11169
4a07df36
KS
111702012-03-13 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
11171
11172 * progmodes/gdb-mi.el (gdb-invalidate-disassembly):
11173 For dynamically generated code, follow $PC.
11174 (gdb-disassembly-handler-custom): Handle no function name case.
11175
4aaa9356
TL
111762012-03-13 Tim Landscheidt <tim@tim-landscheidt.de> (tiny change)
11177
11178 * calendar/icalendar.el (icalendar-export-file, icalendar-import-file):
11179 * emulation/ws-mode.el (ws-query-replace):
11180 * sort.el (sort-regexp-fields):
11181 Fix missing trailing whitespace in interactive prompts. (Bug#11002)
11182
225979da
SM
111832012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
11184
11185 * dabbrev.el: Fix cycle completion order (bug#10963).
11186 (dabbrev--last-obarray, dabbrev--last-completion-buffer): Remove.
11187 (dabbrev-completion): Don't use an obarray; provide
11188 a cycle-sort-function.
11189
e2f1fdab
LL
111902012-03-12 Leo Liu <sdl.web@gmail.com>
11191
dc9924b8 11192 * simple.el (kill-new): Use equal-including-properties for comparison.
e2f1fdab
LL
11193 (kill-do-not-save-duplicates): Doc fix.
11194
b19490ed
SM
111952012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
11196
11197 * dabbrev.el: Fix cycle completion (bug#10963).
11198 Use lexical binding and wrap to 80 columns.
11199 (dabbrev-completion): Delay computing the list of completions.
11200
4b05d722
KH
112012012-03-12 Kenichi Handa <handa@m17n.org>
11202
11203 * international/quail.el (quail-insert-kbd-layout): Surround each
11204 row by LRO and PDF instead of inserting many LRMs. Pad the left
11205 and right of each non-spacing marks. Insert invisible space
11206 between lower and upper characters to prevent composition.
11207
dbbc2e69
SM
112082012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
11209
11210 * minibuffer.el (minibuffer-complete): Don't get confused when the
11211 function is run twice via different commands (bug#10958).
11212 (complete-with-action): Fix docstring.
11213
292112ed
CY
112142012-03-12 Chong Yidong <cyd@gnu.org>
11215
5d1ac394
CY
11216 * nxml/nxml-mode.el (nxml-mode-map): Do not bind C-RET (Bug#6776).
11217 (nxml-completion-at-point-function): New function.
11218 (nxml-mode): Use it.
11219 (nxml-bind-meta-tab-to-complete-flag): Default to t.
11220
292112ed
CY
11221 * emacs-lisp/package.el (package-unpack, package-unpack-single):
11222 Load generated autoloads file before byte compiling (Bug#10970).
11223 (package--make-autoloads-and-compile): New helper fun.
11224
4098f8f7
CS
112252012-03-12 Christopher Schmidt <christopher@ch.ristopher.com>
11226
11227 * ibuffer.el (ibuffer-redisplay): Remove another gratuitous error.
11228
8f754691
MA
112292012-03-11 Michael Albinus <michael.albinus@gmx.de>
11230
11231 * autorevert.el (auto-revert-handler): Ensure, that
11232 file-readable-p is applied only for local files or in
11233 auto-revert-tail-mode.
11234
e29ab36b
AS
112352012-03-11 Andreas Schwab <schwab@linux-m68k.org>
11236
dbbc2e69
SM
11237 * server.el (server-eval-at): Handle non-tcp connections.
11238 Decode result string.
ad0bf5b6 11239
e29ab36b
AS
11240 * server.el (server-msg-size): New constant.
11241 (server-reply-print): New function.
11242 (server-eval-and-print): Use it.
11243 (server-eval-at): Use server-quote-arg and server-unquote-arg.
11244 Handle -print-nonl.
11245
de5939ba
CS
112462012-03-11 Christopher Schmidt <christopher@ch.ristopher.com>
11247
11248 * ibuffer.el (ibuffer-redisplay): Remove gratuitous error
11249 (Bug#10987).
11250
0c93eabf
CY
112512012-03-11 Chong Yidong <cyd@gnu.org>
11252
397a688f
CY
11253 * simple.el (goto-line): Doc fix (Bug#9938).
11254
2cc775f9
CY
11255 * subr.el (save-window-excursion): Doc fix (Bug#9979).
11256
0c93eabf
CY
11257 * dabbrev.el (dabbrev--find-expansion): Update progress reporter
11258 when finished (Bug#10963).
11259
c491fa41
MR
112602012-03-11 Martin Rudalics <rudalics@gmx.at>
11261
11262 * window.el (split-window-below): Fix bug in case where
11263 split-window-keep-point is nil (Bug#10971).
11264
300e8fa5
JL
112652012-03-11 Juri Linkov <juri@jurta.org>
11266
11267 * replace.el (replace-highlight): Set isearch-word to nil
11268 unconditionally. (Bug#10887)
11269
dbf6c5a1
EZ
112702012-03-10 Eli Zaretskii <eliz@gnu.org>
11271
11272 * net/mairix.el (mairix-replace-invalid-chars): Rename from
11273 mairix-replace-illegal-chars; all callers changed. Don't remove
dc9924b8 11274 ^, ~, and = characters: they are meaningful in mairix search specs.
dbf6c5a1
EZ
11275 (mairix-widget-create-query): Add usage information about mairix
11276 search forms: negating words, searching for substrings, etc.
11277
b9e501de
JP
112782012-03-10 Jae-hyeon Park <jae-hyeon.park@desy.de> (tiny change)
11279
11280 * international/fontset.el (font-encoding-alist): Add an entry for
11281 ksx1001 (Bug#5667).
11282
92795c91
RS
112832012-03-10 Richard Stallman <rms@gnu.org>
11284
1694e6c1
RS
11285 * mail/sendmail.el (mail-encode-header):
11286 Set rfc2047-encode-encoded-words.
11287
607e8555
RS
11288 * mail/mail-utils.el (mail-quote-printable): Quote multibyte chars.
11289
de3bc99a
RS
11290 * mail/rmail.el (rmail-buffers-swapped-p): Don't assume dead
11291 view buffer means not swapped.
11292 (rmail-view-buffer-kill-buffer-hook): Give buf name in error msg.
11293 (rmail-write-region-annotate): Error if real text has disappeared.
11294
92795c91
RS
11295 * epa-mail.el (epa-mail-encrypt): Bind inhibit-read-only.
11296
699bd04e
CY
112972012-03-10 Chong Yidong <cyd@gnu.org>
11298
11299 * emulation/cua-rect.el (cua--init-rectangles):
dbbc2e69
SM
11300 * emulation/cua-base.el (cua--init-keymaps):
11301 Add delete-forward-char to remappings (Bug#9666).
699bd04e 11302
570a1714
MR
113032012-03-10 Martin Rudalics <rudalics@gmx.at>
11304
dbbc2e69
SM
11305 * speedbar.el (speedbar-unhighlight-one-tag-line):
11306 Avoid unhighlighting due to frame switching (Bug#10275).
570a1714 11307
82dcf4e4
CY
113082012-03-10 Chong Yidong <cyd@gnu.org>
11309
7a2c7ca7
CY
11310 * minibuffer.el (completion-in-region, completion-help-at-point):
11311 Give the completion field overlay a high priority (Bug#6830).
11312
82dcf4e4
CY
11313 * dired.el (dired-goto-file): Recognize absolute file name
11314 listings (Bug#7126).
11315 (dired-goto-file-1): New helper function.
11316 (dired-toggle-read-only): Inhibit warnings.
11317
052e28ac
MA
113182012-03-09 Michael Albinus <michael.albinus@gmx.de>
11319
75f1671a 11320 * net/dbus.el (dbus-property-handler): Return empty array if
052e28ac
MA
11321 there are no properties.
11322
95d5e396
LL
113232012-03-09 Leo Liu <sdl.web@gmail.com>
11324
11325 * savehist.el (savehist-printable): Stricter check for string
11326 value (Bug#10937).
11327
3f018d6d
EZ
113282012-03-09 Eli Zaretskii <eliz@gnu.org>
11329
dbbc2e69
SM
11330 * mail/smtpmail.el (smtpmail-send-it):
11331 Bind coding-system-for-write to *-unix, so that FCC files are kept in
3f018d6d
EZ
11332 valid mbox format.
11333
f7fd3d79
GM
113342012-03-09 Glenn Morris <rgm@gnu.org>
11335
11336 * files.el (dir-locals-find-file):
11337 Don't check result is regular, readable.
11338 (dir-locals-read-from-file): Demote errors.
11339
6ff6e72f
EZ
113402012-03-08 Eli Zaretskii <eliz@gnu.org>
11341
dbbc2e69
SM
11342 * international/quail.el (quail-insert-kbd-layout):
11343 Insert invisible LRM characters before each character in a keyboard
6ff6e72f
EZ
11344 layout cell, to prevent their reordering by bidi display engine.
11345 For details, see the discussion in
11346 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00085.html.
11347
9cec7834
AM
113482012-03-08 Alan Mackenzie <acm@muc.de>
11349
11350 * progmodes/cc-cmds.el (c-mark-function): Make it leave a mark at
11351 the starting position; make it extend the marked region when
11352 invoked repeatedly - all under appropriate circumstances.
11353 Fixes bugs #5525, #10906.
11354
9a40b8d4
GM
113552012-03-08 Glenn Morris <rgm@gnu.org>
11356
11357 * files.el (locate-dominating-file, dir-locals-find-file):
11358 Undo 2012-03-06 change.
11359
7a08ed35
EZ
113602012-03-07 Eli Zaretskii <eliz@gnu.org>
11361
dbbc2e69
SM
11362 * international/quail.el (quail-help):
11363 Force bidi-paragraph-direction be left-to-right. See discussion in
7a08ed35
EZ
11364 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00062.html
11365 for the reason.
11366
5aca4f71 113672012-03-07 Michael Albinus <michael.albinus@gmx.de>
6612a284
MA
11368
11369 Avoid superfluous registering of signals. (Bug#10807)
11370
11371 * notifications.el (notifications-on-action-object)
11372 (notifications-on-close-object): New defvars.
11373 (notifications-on-action-signal, notifications-on-closed-signal):
11374 Unregister the signal if not needed any longer.
11375 (notifications-notify): Register `notifications-action-signal' or
11376 `notifications-closed-signal', if :on-action or :on-close has been
11377 passed as argument.
11378
78e8b10a
CY
113792012-03-07 Chong Yidong <cyd@gnu.org>
11380
11381 * cus-start.el: Avoid x-select-enable-clipboard-manager warning on
11382 non-X platforms.
11383
69481eb8
GM
113842012-03-06 Glenn Morris <rgm@gnu.org>
11385
11386 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
11387 (x-disown-selection-internal, x-get-selection-internal):
11388 Doc fix (add arglist signatures). (Bug#10783)
11389
133b8e11
KS
113902012-03-06 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
11391
11392 * progmodes/gdb-mi.el (gdb-breakpoints-list-handler-custom):
11393 Handle breakpoints with no "type".
11394
99a83064
GM
113952012-03-06 Glenn Morris <rgm@gnu.org>
11396
11397 * files.el (locate-dominating-file): Add optional predicate argument.
11398 (dir-locals-find-file): Make use of above change.
11399
17798e78
TTN
114002012-03-06 Thien-Thi Nguyen <ttn@gnuvola.org>
11401
11402 * info.el (Info-insert-dir): Also try "dir.gz".
11403
eb182446
GM
114042012-03-06 Glenn Morris <rgm@gnu.org>
11405
8f2114ee
GM
11406 * files.el (dir-locals-find-file):
11407 Ignore non-readable or non-regular files. (Bug#10928)
11408
eb182446
GM
11409 * files.el (locate-dominating-file): Doc fix.
11410
24679323
AS
114112012-03-06 Adam Spiers <emacs@adamspiers.org> (tiny change)
11412
11413 * calendar/calendar.el (calendar-set-mode-line):
11414 `getenv' returns a string. (Bug#10951)
11415
01d972a9
LL
114162012-03-05 Leo Liu <sdl.web@gmail.com>
11417
109aa8a9
LL
11418 * simple.el (backward-delete-char-untabify): Constrain point to
11419 field (Bug#10939).
11420
01d972a9
LL
11421 * eshell/em-cmpl.el (eshell-cmpl-initialize): Fix shift-tab key.
11422
10607bea
CY
114232012-03-05 Chong Yidong <cyd@gnu.org>
11424
11425 * simple.el (count-words): If called from Lisp, return the word
11426 count, for symmetry with `count-lines'. Arglist changed.
11427 (count-words--message): Args changed. Consolidate counting code
11428 from count-words and count-words-region.
11429 (count-words-region): Caller changed.
11430 (count-lines-region): Make it an obsolete alias.
11431
5dd11cfe
TH
114322012-03-04 Tassilo Horn <tassilo@member.fsf.org>
11433
11434 * saveplace.el (save-place-to-alist)
11435 (save-place-ignore-files-regexp): Allow value nil to disable this
11436 feature.
11437
c349f4e6
CY
114382012-03-04 Chong Yidong <cyd@gnu.org>
11439
11440 * faces.el (face-spec-reset-face): For the default face, reset the
11441 attributes to default values (Bug#10748).
11442
e627be4c
LMI
114432012-03-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
11444
11445 * mail/emacsbug.el (report-emacs-bug-hook): Fix up thinko in
11446 previous patch: Check `message-send-mail-function', and not the
11447 default function (bug#10897).
11448
ebeabff4
MA
114492012-03-04 Michael Albinus <michael.albinus@gmx.de>
11450
a41a6cf4
MA
11451 * notifications.el (notifications-on-action-signal)
11452 (notifications-on-closed-signal): Check for unique service name of
11453 incoming event. Fix error in removing entry.
ebeabff4 11454 (top): Register for signals with wildcard service name.
a41a6cf4 11455 (notifications-notify): Use daemon unique service name for map entries.
ebeabff4 11456
c1ca42b4
CY
114572012-03-04 Chong Yidong <cyd@gnu.org>
11458
dc9924b8 11459 * cus-start.el: Make x-select-enable-clipboard-manager customizable.
c1ca42b4 11460
ea16568d
GM
114612012-03-04 Glenn Morris <rgm@gnu.org>
11462
11463 * abbrev.el (copy-abbrev-table, abbrev-table-p)
11464 (abbrev-minor-mode-table-alist, define-abbrev, abbrev-insert)
11465 (expand-abbrev, define-abbrev-table): Doc fixes.
11466
fbae4637
LMI
114672012-03-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
11468
11469 * mail/emacsbug.el (report-emacs-bug-hook): Look at the value of
11470 `message-default-send-mail-function' and not `send-mail-function'
11471 when doing the prompting for `sendmail-query-once' before sending
11472 in Message buffers (bug#10897).
11473
a1e7225c
LMI
11474 * net/tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
11475 This is inconsistent with all the other stream functions, which leave
11476 the setting up to the higher levels (if so wanted) (bug#10931).
11477
56d093a9
AM
114782012-03-02 Alan Mackenzie <acm@muc.de>
11479
11480 Depessimize the handling of very large macros.
11481
11482 * progmodes/cc-engine.el (c-macro-cache, c-macro-cache-start-pos):
11483 (c-macro-cache-syntactic): New variables to implement a one
11484 element macro cache.
11485 (c-invalidate-macro-cache): New function.
11486 (c-beginning-of-macro, c-end-of-macro, c-syntactic-end-of-macro):
11487 Adapt to use the new cache.
11488 (c-state-safe-place): Use better the cache of safe positions.
11489 (c-state-semi-nonlit-pos-cache)
11490 (c-state-semi-nonlit-pos-cache-limit):
11491 New variables for...
11492 (c-state-semi-safe-place): New function. Here, in a macro is "safe".
11493 (c-invalidate-state-cache-1): New stuff for c-state-semi-safe-place.
dbbc2e69
SM
11494 (c-in-literal, c-literal-limits, c-determine-limit-get-base):
11495 Use c-state-semi-safe-place.
56d093a9 11496
dbbc2e69
SM
11497 * progmodes/cc-langs.el (c-get-state-before-change-functions):
11498 Add c-invalidate-macro-cache to the C, C++, Obj entries.
56d093a9 11499
817e5c3d
MA
115002012-03-02 Michael Albinus <michael.albinus@gmx.de>
11501
dbbc2e69
SM
11502 * jka-compr.el (jka-compr-call-process):
11503 Apply `file-accessible-directory-p' only when the default directory is
817e5c3d
MA
11504 not remote.
11505
a032a702
MA
115062012-03-01 Michael Albinus <michael.albinus@gmx.de>
11507
11508 * files.el (file-equal-p): Fix docstring. Avoid unnecessary
11509 access of FILE2, if FILE1 does not exist.
11510
99a54f21
MA
11511 * net/tramp-sh.el (tramp-remote-process-environment): Add "PAGER=\"\"".
11512 Reported by Robert Lupton the Good <rhl@astro.princeton.edu>.
11513
11514 * vc/vc-git.el (vc-git--call): Enable `inhibit-null-byte-detection'.
11515 Add "PAGER=" to `process-environment'.
11516
f6561e1f
MM
115172012-03-01 Michael R. Mauger <mmaug@yahoo.com>
11518
11519 * progmodes/sql.el: Bug fix
11520 (sql-get-login-ext): Save login values in globals.
11521 (sql-get-login): Use new version of `sql-get-login-ext'.
11522 (sql-interactive-mode): Set global `sql-connection' to nil.
11523 (sql-connect): Set global values for connection.
11524 (sql-product-interactive): Save global values as buffer local.
11525
2d44d9cc
LL
115262012-02-29 Leo Liu <sdl.web@gmail.com>
11527
11528 * abbrev.el (define-abbrevs): Reset sys to nil.
11529
96b49301 115302012-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11531
bf7f9bc5
JB
11532 * files.el (file-equal-p): Rename from `files-equal-p'.
11533 Return nil when one or both files don't exist.
96b49301 11534 (file-subdir-of-p): Now only top directory must exists,
11535 return nil if it doesn't.
bf7f9bc5
JB
11536 (copy-directory): No need to test with `file-subdir-of-p' after
11537 creating dir.
11538 * net/tramp.el (tramp-file-name-for-operation): Rename `files-equal-p'
11539 to `file-equal-p'.
96b49301 11540
44e97401
GM
115412012-02-28 Glenn Morris <rgm@gnu.org>
11542
11543 * shell.el (shell-mode):
11544 * progmodes/vhdl-mode.el (wildcard-to-regexp, file-expand-wildcards):
11545 * play/landmark.el (landmark-font-lock-face-O):
11546 * play/handwrite.el (handwrite):
11547 * play/gomoku.el (gomoku-O):
11548 * net/browse-url.el (browse-url-browser-display):
11549 * international/mule.el (define-charset):
11550 * htmlfontify.el (hfy-etags-cmd, hfy-face-attr-for-class):
11551 * filesets.el (filesets-find-file-delay):
11552 * eshell/em-xtra.el (eshell-xtra):
11553 * eshell/em-unix.el (eshell-grep):
11554 * emulation/viper.el (viper-mode):
11555 * emacs-lisp/regexp-opt.el (regexp-opt-group):
11556 * emacs-lisp/easymenu.el (easy-menu-define):
11557 * calendar/timeclock.el (timeclock-use-display-time):
11558 * bs.el (bs-mode):
11559 * bookmark.el (bookmark-save-flag):
11560 Doc fix (standardize possessive apostrophe usage).
11561
c98c6276
CY
115622012-02-27 Chong Yidong <cyd@gnu.org>
11563
bf7f9bc5
JB
11564 * emulation/viper-cmd.el (viper-intercept-ESC-key):
11565 Fix key-binding lookup for ESC key (Bug#9146).
ecf5f74e 11566
c98c6276
CY
11567 * font-lock.el (font-lock-specified-p): Rename from
11568 font-lock-spec-present. Callers changed.
11569
9c62cd04 115702012-02-27 Daniel Hackney <dan@haxney.org>
8ac9e529 11571
bf7f9bc5
JB
11572 * emacs-lisp/package.el (package-compute-transaction):
11573 Handle holding a package version to t in package-load-list.
8ac9e529 11574
530739c9
MA
115752012-02-26 Michael Albinus <michael.albinus@gmx.de>
11576
11577 * net/tramp.el (tramp-inodes, tramp-devices): Initialize with 0.
11578 (tramp-get-inode, tramp-get-device): Use cached values.
11579
487915d7
AM
115802012-02-26 Alan Mackenzie <acm@muc.de>
11581
11582 Check there is a font-lock specification before doing initial
11583 fontification.
11584
11585 * font-core.el (font-lock-mode): Move the conditional from
11586 :after-hook to font-lock-initial-fontify.
11587 (font-lock-default-function): Move the check for a specification
11588 to font-lock-spec-present.
11589
dc9924b8 11590 * font-lock.el (font-lock-initial-fontify): Call ...
487915d7
AM
11591 (font-lock-spec-present): New function.
11592
4fd96557
JB
115932012-02-26 Jim Blandy <jimb@red-bean.com>
11594
11595 * progmodes/gdb-mi.el (gdb-mi-quote): New function.
11596 (gdb-send): Apply it to the operand of the '-interpreter-exec
11597 console' command, so that we can pass arguments with (say) quotes
11598 in them. Store exact string sent in gdb-debug-log (Bug#10765).
11599
9a4888c0
CY
116002012-02-26 Chong Yidong <cyd@gnu.org>
11601
07498861
CY
11602 * help-fns.el (describe-function-1): Clarify description of
11603 remapping (Bug#10844).
11604
9a4888c0
CY
11605 * files.el (files-equal-p): Doc fix.
11606 (file-subdir-of-p): Doc fix. Convert loop macro to plain Lisp,
11607 and quit the loop once a mismatch is found.
11608
ea8fb88d
JB
116092012-02-25 Juanma Barranquero <lekktu@gmail.com>
11610
11611 * bs.el (bs--show-with-configuration): Don't throw an error
11612 if the window cannot be split; otherwise, subsequent calls to
11613 bs-show fail, restoring a stale window config. (Bug#10882)
11614
525795c1
JD
116152012-02-25 Jan Djärv <jan.h.d@swipnet.se>
11616
11617 * term/ns-win.el (global-map): Bind ns-drag-file to
11618 ns-find-file (Bug#5855, Bug#10050).
11619
f008086f
AS
116202012-02-25 Andreas Schwab <schwab@linux-m68k.org>
11621
11622 * calendar/parse-time.el (parse-time-string): Allow extractor to
11623 return nil.
11624
a3fcfa99
MA
116252012-02-25 Michael Albinus <michael.albinus@gmx.de>
11626
91027d08
JB
11627 * net/tramp.el (tramp-file-name-for-operation):
11628 Add `files-equal-p' and `file-subdir-of-p'.
a3fcfa99
MA
11629
11630 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
91027d08
JB
11631 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
11632 Add COPY-CONTENTS argument.
a3fcfa99 11633
67b0de11
CY
116342012-02-25 Chong Yidong <cyd@gnu.org>
11635
11636 Add custom groups for VC backends, for consistency with vc-bzr.
11637
11638 * vc/vc-arch.el (vc-arch):
11639 * vc/vc-cvs.el (vc-cvs):
11640 * vc/vc-git.el (vc-git):
11641 * vc/vc-hg.el (vc-hg):
11642 * vc/vc-mtn.el (vc-mtn):
11643 * vc/vc-rcs.el (vc-rcs):
11644 * vc/vc-sccs.el (vc-sccs):
11645 * vc/vc-svn.el (vc-svn): New customization group (Bug#10871).
11646 All relevant defcustoms reassigned.
11647
3c9dfce6
CY
116482012-02-25 Chong Yidong <cyd@gnu.org>
11649
1339bf43
CY
11650 * newcomment.el (comment-styles): Add autoload (Bug#10868).
11651
3c9dfce6
CY
11652 * term/x-win.el (x-initialize-window-system): Reduce default for
11653 x-selection-timeout to 5 seconds (Bug#8869).
11654
25b2e303 116552012-02-24 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11656
ec70a47d
GM
11657 * files.el (files-equal-p, file-subdir-of-p): New functions.
11658 (copy-directory): Error when trying to copy a directory on itself.
25b2e303 11659 Add missing copy-contents arg to tramp handler.
ec70a47d
GM
11660 * dired-aux.el (dired-copy-file-recursive): Same.
11661 (dired-create-files): Modify destination when source is equal to
11662 dest when copying files.
53a46cd0 11663 Return also when dest is a subdir of source. (Bug#10489)
25b2e303 11664
914260cd
MA
116652012-02-24 Michael Albinus <michael.albinus@gmx.de>
11666
11667 * net/ange-ftp.el (ange-ftp-parse-netrc): Suppress comment lines.
11668 (Bug#10874)
11669
2cb228f7
AM
116702012-02-23 Alan Mackenzie <acm@muc.de>
11671
11672 * emacs-lisp/easy-mmode.el (define-minor-mode): Add extra
11673 parameter "after-hook:" to allow the expansion to run code after
11674 the execution of the mode hooks.
11675
11676 * font-lock.el (font-lock-initial-fontify): New function extracted
91027d08 11677 from font-lock-mode-internal.
2cb228f7 11678
91027d08 11679 * font-core.el (font-lock-mode): Call font-lock-initial-fontify in
2cb228f7
AM
11680 :after-hook.
11681
8f0fde21
SM
116822012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
11683
3e88618b
SM
11684 * minibuffer.el: Make sure cycling is reset upon edit with icomplete.el.
11685 (completion--cache-all-sorted-completions): New function.
11686 (completion-all-sorted-completions): Use it.
11687 (completion--do-completion, minibuffer-force-complete):
11688 Use it to re-instate the flush hook.
11689
8f0fde21
SM
11690 * icomplete.el (icomplete-completions): Replace last fix with a better
11691 one (bug#10850).
11692
8e911f6f
DG
116932012-02-23 Dmitry Gutov <dgutov@yandex.ru>
11694
11695 * emacs-lisp/lisp.el (beginning-of-defun-raw): Don't call end-of-defun
11696 when it might call us back infinitely (bug#10797).
11697
49fe4321
GM
116982012-02-23 Glenn Morris <rgm@gnu.org>
11699
11700 * minibuffer.el (completion-category-overrides): Doc fix.
11701
b291b572
SM
117022012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
11703
11704 * minibuffer.el (completion-table-with-context): Fix inf-loop.
11705 Reported by Aaron S. Hawley <aaron.s.hawley@gmail.com>.
11706
31a9ef2e
GM
117072012-02-23 Glenn Morris <rgm@gnu.org>
11708
5e6e6794 11709 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case)
31a9ef2e
GM
11710 (authors-obsolete-files-regexps, authors-ignored-files)
11711 (authors-ambiguous-files, authors-renamed-files-alist):
11712 Add more entries.
11713
0bd1e074
JL
117142012-02-23 Juri Linkov <juri@jurta.org>
11715
11716 * isearch.el (isearch-occur): Sync interactive spec with occur's
11717 new feature in `occur-read-primary-args'. Doc fix. (Bug#10705)
11718
b617673c
JL
11719 * replace.el (occur-menu-map): Add menu item for `occur-edit-mode'.
11720
19e9789e
JL
117212012-02-22 Juri Linkov <juri@jurta.org>
11722
11723 * international/mule-cmds.el (read-char-by-name): Use \` and \'.
11724 (ucs-insert): Doc fix. Check for hex digits in the string.
11725 Don't display `nil' in the error message. (Bug#10857)
11726
f41ce09d
AM
117272012-02-22 Alan Mackenzie <acm@muc.de>
11728
7a71b18d 11729 * progmodes/cc-mode.el: Revert change #2012-02-06T22:08:41Z!larsi@gnus.org from 2012-02-06.
f41ce09d 11730
ac2eceee
GM
117312012-02-22 Glenn Morris <rgm@gnu.org>
11732
11733 * ffap.el (ffap-c-path):
11734 * man.el (Man-header-file-path): Handle multiarch. (Bug#10702)
11735
abd1f678
CY
117362012-02-22 Chong Yidong <cyd@gnu.org>
11737
11738 * custom.el (load-theme): Doc fix.
11739
f25aef2e
GM
117402012-02-22 Glenn Morris <rgm@gnu.org>
11741
11742 * dired-x.el (dired-guess-shell-alist-default):
11743 Remove escape sequences from nroff output. (Bug#172)
11744
5f8dc2ca
GM
117452012-02-21 Glenn Morris <rgm@gnu.org>
11746
6ff86ec4
GM
11747 * vc/emerge.el (emerge-defvar-local):
11748 Set `permanent-local' property rather than unused `preserved'.
11749
be3223a3 11750 * textmodes/picture.el (picture-delete-char): New alias.
5f8dc2ca
GM
11751 (picture-mode-map): Use it. (Bug#10860)
11752 (picture-mode): Doc fix.
11753
3fe58f4f
JB
117542012-02-21 Juanma Barranquero <lekktu@gmail.com>
11755
11756 * newcomment.el (uncomment-region-default): Remove unused binding.
11757
f9a998c3
GM
117582012-02-21 Glenn Morris <rgm@gnu.org>
11759
11760 * textmodes/picture.el (picture-motion, picture-motion-reverse)
11761 (picture-self-insert, picture-tab-chars): Doc fix.
11762 (picture-mode-map): Fix C-a, C-e.
11763
c6029348
GM
117642012-02-20 Glenn Morris <rgm@gnu.org>
11765
11766 * emacs-lisp/authors.el (authors-aliases): Add another entry.
11767
ab1ce9d7
LL
117682012-02-20 Leo Liu <sdl.web@gmail.com>
11769
11770 * icomplete.el (icomplete-completions): Check FROM arg before
11771 passing to substring (Bug#10850).
11772
0fd40f89
CY
117732012-02-19 Chong Yidong <cyd@gnu.org>
11774
11775 * comint.el: Require ansi-color.
11776 (comint-output-filter-functions): Add ansi-color-process-output.
11777
11778 * ansi-color.el: Don't set comint-output-filter-functions; it is
11779 now in the initial value defined in comint.el.
11780 (ansi-color-apply-face-function): New variable.
11781 (ansi-color-apply-on-region): Use it.
11782 (ansi-color-apply-overlay-face): New function.
11783
11784 * shell.el (shell): No need to require ansi-color.
11785 (shell-mode): Use ansi-color-apply-face-function to highlight
11786 color escapes using font-lock-face property (Bug#10835).
11787
20af2394
CY
117882012-02-19 Chong Yidong <cyd@gnu.org>
11789
11790 * vc/ediff-init.el (ediff-strip-mode-line-format): Handle non-list
11791 mode-line formats (Bug#10839).
11792
e23a3fbe
GM
117932012-02-18 Glenn Morris <rgm@gnu.org>
11794
b474519e
GM
11795 * mail/rmail.el (rmail-dont-reply-to-names): Mark as obsolete.
11796
11797 * mail/undigest.el (unforward-rmail-message): Doc fix.
11798
e23a3fbe
GM
11799 * saveplace.el (save-place-ignore-files-regexp): Add :version.
11800
57939ff4
EZ
118012012-02-18 Eli Zaretskii <eliz@gnu.org>
11802
11803 * international/characters.el (script-list): Sync with the latest
11804 Unicode Character Database.
11805
0c23686e
AS
118062012-02-18 Andreas Schwab <schwab@linux-m68k.org>
11807
11808 * international/titdic-cnv.el: Remove duplicate coding tag.
11809 * language/cham.el: Likewise.
11810 * language/tai-viet.el: Likewise.
11811
6818b449
GM
118122012-02-18 Glenn Morris <rgm@gnu.org>
11813
11814 * calendar/cal-menu.el (cal-menu-diary-menu, cal-menu-goto-menu):
11815 * calendar/calendar.el (diary-file, diary-bahai-entry-symbol)
11816 (calendar-bahai-all-holidays-flag, calendar-other-dates):
11817 * calendar/diary-lib.el (diary-abbreviated-year-flag):
11818 * calendar/holidays.el (holiday-bahai-holidays)
11819 (calendar-holidays, list-holidays):
11820 Use utf-8 Bahá'í in doc-strings, menus, etc.
11821
0311a3fc
TH
118222012-02-17 Tassilo Horn <tassilo@member.fsf.org>
11823
11824 * saveplace.el (save-place-ignore-files-regexp): New variable
11825 allowing for excluding files from saving their location of point.
11826 The default value matches the temporary commit message editing
11827 files from Git, SVN, Bazaar, and Mercurial.
11828 (save-place-to-alist): Use it.
11829
d209e2fb 118302012-02-17 Lawrence Mitchell <wence@gmx.li>
f1a71c6e 11831 Stefan Monnier <monnier@iro.umontreal.ca>
eb864a71
LM
11832
11833 * newcomment.el (uncomment-region-default): Don't leave extra space
11834 when an arg is provided (bug#8150).
11835
ee0ce425
TZ
118362012-02-17 Teodor Zlatanov <tzz@lifelogs.com>
11837
eb864a71 11838 * net/gnutls.el (gnutls-trustfiles): Fix Cygwin bundle location.
ee0ce425 11839
95ddf442
GM
118402012-02-17 Glenn Morris <rgm@gnu.org>
11841
11842 * net/socks.el: Require network-stream. (Bug#10599)
11843
48dd1e39 118442012-02-17 Kenichi Handa <handa@m17n.org>
c406be43
KH
11845
11846 * international/charprop.el:
11847 * international/uni-name.el:
11848 * international/uni-old-name.el:
11849 * international/uni-comment.el: Regenerate.
11850
d68cd087
GM
118512012-02-16 Glenn Morris <rgm@gnu.org>
11852
11853 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits):
11854 Interactively in calendar buffer, give an error if not on a date.
11855
13932042
GM
118562012-02-15 Glenn Morris <rgm@gnu.org>
11857
11858 * shell.el (shell-delimiter-argument-list):
11859 Revert 2011-02-17 change. (Bug#8027)
11860
c3a70e2b
CY
118612012-02-15 Chong Yidong <cyd@gnu.org>
11862
60236b0d
CY
11863 * minibuffer.el (completion-at-point-functions): Doc fix.
11864
c3a70e2b
CY
11865 * custom.el (defcustom): Doc fix; note use of defvar.
11866
9f26dc24
GM
118672012-02-15 Glenn Morris <rgm@gnu.org>
11868
11869 * mail/smtpmail.el (smtpmail-smtp-user, smtpmail-stream-type):
11870 Doc fixes.
11871
6546b134
GM
118722012-02-14 Glenn Morris <rgm@gnu.org>
11873
11874 * mail/smtpmail.el (smtpmail-query-smtp-server): Give it a doc.
11875
d29b2b4c
LI
118762012-02-14 Lars Ingebrigtsen <larsi@gnus.org>
11877
11878 * mail/smtpmail.el (smtpmail-query-smtp-server): Fix typo in the
11879 way the ports list is computed.
835bdcba
LI
11880 (smtpmail-query-smtp-server): Prompt the user for a port number if
11881 we can't connect to any of the standard ports (bug#10810).
d29b2b4c 11882
08dcdbc9
TZ
118832012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
11884
11885 * net/gnutls.el (gnutls-trustfiles): Add Cygwin location.
11886
2605051a
GM
118872012-02-13 Glenn Morris <rgm@gnu.org>
11888
11889 * minibuffer.el (read-file-name): Doc fix. (Bug#10798)
11890
7ee99f32
TZ
118912012-02-13 Teodor Zlatanov <tzz@lifelogs.com>
11892
11893 * net/gnutls.el (gnutls-trustfiles): New variable.
11894 (gnutls-negotiate): Use it.
11895
5f0af64f
LI
118962012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
11897
11898 * simple.el (mail-user-agent): Mention that `gnus-user-agent' only
11899 does its stuff if Gnus is running.
11900
c14fcc95
AM
119012012-02-13 Alan Mackenzie <acm@muc.de>
11902
11903 Fix a loop in c-set-fl-decl-start.
11904
7a71b18d 11905 * progmodes/cc-engine.el (c-set-fl-decl-start): Add a check that
c14fcc95
AM
11906 c-backward-syntactic-ws actually moves backwards.
11907
142b4d90
LL
119082012-02-13 Leo Liu <sdl.web@gmail.com>
11909
11910 * net/rcirc.el (rcirc-markup-attributes): Move point to the
11911 beginning so that all \C-o chars are removed.
11912
fa9958a6
TZ
119132012-02-12 Teodor Zlatanov <tzz@lifelogs.com>
11914
dc9924b8 11915 * net/gnutls.el (gnutls-algorithm-priority): Add missing :group tag.
fa9958a6 11916
0bc5886a
AM
119172012-02-12 Alan Mackenzie <acm@muc.de>
11918
11919 Fix infinite loop with long macros.
4d6769e1 11920 * progmodes/cc-engine.el (c-state-safe-place): Handle macros properly.
0bc5886a 11921
d4bd55e7
CY
119222012-02-12 Chong Yidong <cyd@gnu.org>
11923
11924 * window.el (display-buffer): Doc fix (Bug#10785).
11925
66f3fe22
GM
119262012-02-12 Glenn Morris <rgm@gnu.org>
11927
bd7da63e
GM
11928 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
11929 (x-disown-selection-internal, x-get-selection-internal):
11930 Sync docs with the xselect.c versions.
11931
66f3fe22
GM
11932 * allout-widgets.el: Add missing license notice.
11933
3e0d2fa7
GM
119342012-02-11 Glenn Morris <rgm@gnu.org>
11935
cfecdf09
GM
11936 * select.el (x-get-selection-internal, x-own-selection-internal)
11937 (x-disown-selection-internal):
11938 * x-dnd.el (x-get-selection-internal): Update declarations.
11939
6d216d7f
GM
11940 * vc/log-view.el (vc-diff-internal): Remove unneeded declaration.
11941
2bed3f04
GM
11942 * window.el (window-sides-slots):
11943 * tool-bar.el (tool-bar-position):
11944 * term/xterm.el (xterm-extra-capabilities):
11945 * ses.el (ses-self-reference-early-detection):
11946 * progmodes/verilog-mode.el (verilog-auto-declare-nettype)
11947 (verilog-auto-wire-type)
11948 (verilog-auto-delete-trailing-whitespace)
11949 (verilog-auto-reset-blocking-in-non, verilog-auto-inst-sort)
11950 (verilog-auto-tieoff-declaration):
11951 * progmodes/sql.el (sql-login-hook, sql-ansi-statement-starters)
11952 (sql-oracle-statement-starters, sql-oracle-scan-on):
11953 * progmodes/prolog.el (prolog-align-comments-flag)
11954 (prolog-indent-mline-comments-flag, prolog-object-end-to-0-flag)
11955 (prolog-left-indent-regexp, prolog-paren-indent-p)
11956 (prolog-paren-indent, prolog-parse-mode, prolog-keywords)
11957 (prolog-types, prolog-mode-specificators)
11958 (prolog-determinism-specificators, prolog-directives)
11959 (prolog-electric-newline-flag, prolog-hungry-delete-key-flag)
11960 (prolog-electric-dot-flag)
11961 (prolog-electric-dot-full-predicate-template)
11962 (prolog-electric-underscore-flag, prolog-electric-tab-flag)
11963 (prolog-electric-if-then-else-flag, prolog-electric-colon-flag)
11964 (prolog-electric-dash-flag, prolog-old-sicstus-keys-flag)
11965 (prolog-program-switches, prolog-prompt-regexp)
11966 (prolog-debug-on-string, prolog-debug-off-string)
11967 (prolog-trace-on-string, prolog-trace-off-string)
11968 (prolog-zip-on-string, prolog-zip-off-string)
11969 (prolog-use-standard-consult-compile-method-flag)
11970 (prolog-use-prolog-tokenizer-flag, prolog-imenu-flag)
11971 (prolog-imenu-max-lines, prolog-info-predicate-index)
11972 (prolog-underscore-wordchar-flag, prolog-use-sicstus-sd)
11973 (prolog-char-quote-workaround):
11974 * progmodes/cc-vars.el (c-defun-tactic):
11975 * net/tramp.el (tramp-encoding-command-interactive)
11976 (tramp-local-end-of-line):
11977 * net/soap-client.el (soap-client):
11978 * net/netrc.el (netrc-file):
11979 * net/gnutls.el (gnutls):
11980 * minibuffer.el (completion-category-overrides)
11981 (completion-cycle-threshold)
11982 (completion-pcm-complete-word-inserts-delimiters):
11983 * man.el (Man-name-local-regexp):
11984 * mail/feedmail.el (feedmail-display-full-frame):
11985 * international/characters.el (glyphless-char-display-control):
11986 * eshell/em-ls.el (eshell-ls-date-format):
11987 * emacs-lisp/cl-indent.el (lisp-lambda-list-keyword-alignment)
11988 (lisp-lambda-list-keyword-parameter-indentation)
11989 (lisp-lambda-list-keyword-parameter-alignment):
11990 * doc-view.el (doc-view-image-width, doc-view-unoconv-program):
11991 * dired-x.el (dired-omit-verbose):
11992 * cus-theme.el (custom-theme-allow-multiple-selections):
11993 * calc/calc.el (calc-highlight-selections-with-faces)
11994 (calc-lu-field-reference, calc-lu-power-reference)
11995 (calc-note-threshold):
11996 * battery.el (battery-mode-line-limit):
11997 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
11998 (archive-7z-update):
11999 * allout.el (allout-prefixed-keybindings)
12000 (allout-unprefixed-keybindings)
12001 (allout-inhibit-auto-fill-on-headline)
12002 (allout-flattened-numbering-abbreviation):
12003 * allout-widgets.el (allout-widgets-auto-activation)
12004 (allout-widgets-icons-dark-subdir)
12005 (allout-widgets-icons-light-subdir, allout-widgets-icon-types)
12006 (allout-widgets-theme-dark-background)
12007 (allout-widgets-theme-light-background)
12008 (allout-widgets-item-image-properties-emacs)
12009 (allout-widgets-item-image-properties-xemacs)
12010 (allout-widgets-run-unit-tests-on-load)
12011 (allout-widgets-time-decoration-activity)
12012 (allout-widgets-hook-error-post-time)
12013 (allout-widgets-track-decoration):
12014 Add missing :version tags to new defcustoms and defgroups.
12015
5fec1b8e
GM
12016 * progmodes/sql.el (sql-ansi-statement-starters)
12017 (sql-oracle-statement-starters): Add custom type.
12018
3e0d2fa7
GM
12019 * progmodes/prolog.el: Remove leading '*' from defcustom docs.
12020 (prolog-system-version): Give it a type.
12021
90b671e2
EZ
120222012-02-11 Eli Zaretskii <eliz@gnu.org>
12023
12024 * term/pc-win.el (x-select-text, x-selection-owner-p)
12025 (x-own-selection-internal, x-disown-selection-internal)
12026 (x-get-selection-internal): Sync doc strings and argument lists
12027 with xselect.c, common-win.el and x-win.el. (Bug#10783)
12028
5eac0c02
LL
120292012-02-11 Leo Liu <sdl.web@gmail.com>
12030
12031 * progmodes/python.el (python-end-of-statement): Fix infinite
12032 loop. (Bug#10788)
12033
f82cb659
GM
120342012-02-10 Glenn Morris <rgm@gnu.org>
12035
12036 * international/mule-cmds.el (unify-8859-on-encoding-mode)
12037 (unify-8859-on-decoding-mode): Properly mark as obsolete.
12038
cc26d239
LI
120392012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
12040
12041 * mail/emacsbug.el (report-emacs-bug-hook): Query the user first
12042 about SMTP before checking the From header.
12043
91027d08 12044 * mail/sendmail.el (sendmail-query-user-about-smtp): Refactor out
cc26d239
LI
12045 into own function for reuse by emacsbug.el.
12046
1be3ca5a
LL
120472012-02-10 Leo Liu <sdl.web@gmail.com>
12048
12049 * subr.el (condition-case-unless-debug): Rename from
12050 condition-case-no-debug. All callers changed.
12051 (with-demoted-errors): Fix caller.
12052
12053 * vc/diff-mode.el (diff-auto-refine-mode, diff-hunk):
12054 * nxml/rng-valid.el (rng-do-some-validation):
12055 * emacs-lisp/package.el (package-refresh-contents)
12056 (package-menu-execute):
12057 * desktop.el (desktop-create-buffer):
91027d08 12058 * font-lock.el (lisp-font-lock-keywords-2): Caller changed.
1be3ca5a 12059
b011fbfe
GM
120602012-02-10 Glenn Morris <rgm@gnu.org>
12061
b2096d72
GM
12062 * textmodes/bibtex.el:
12063 Add missing :version tags for new/changed defcustoms.
12064
b011fbfe
GM
12065 * files.el (remote-file-name-inhibit-cache): Doc fixes.
12066
4c7e65bf
LI
120672012-02-09 Lars Ingebrigtsen <larsi@rusty>
12068
12069 * mail/smtpmail.el (smtpmail-user-mail-address): New function.
12070 (smtpmail-via-smtp): Use it, or fall back on the From address.
12071 (smtpmail-send-it): Ditto.
12072
f3934f6f
SM
120732012-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
12074
12075 * emacs-lisp/bytecomp.el (byte-compile-file-form-defvar):
12076 Don't fallback on byte-compile-defvar. Optimize (defvar foo) away.
12077 (byte-compile-tmp-var): New const.
12078 (byte-compile-defvar): Use it to minimize .elc size.
12079 Just use `defvar' rather than simulate it (bug#10761).
12080
a075a2c5
GM
120812012-02-09 Glenn Morris <rgm@gnu.org>
12082
cf3aa21b
GM
12083 * files.el (rename-uniquely): Doc fix. (Bug#3806)
12084
354998cd
GM
12085 * progmodes/cc-guess.el (c-guess-offset-threshold, c-guess-region-max):
12086 Add :version tags.
12087
dc9924b8
SM
12088 * progmodes/compile.el (compilation-error-screen-columns)
12089 (compilation-first-column, compilation-filter-start): Doc fixes.
83274125 12090
dab3703d
GM
12091 * vc/log-view.el (log-view-toggle-entry-display):
12092 * vc/vc.el (vc-merge, vc-pull): Doc fixes.
12093
3f88cd72
GM
12094 * mail/emacsbug.el (report-emacs-bug-can-use-osx-open)
12095 (report-emacs-bug-can-use-xdg-email):
12096 (report-emacs-bug-insert-to-mailer): Doc fixes.
12097 (report-emacs-bug): Message fix.
12098
d95b247d
GM
12099 * net/browse-url.el (browse-url-can-use-xdg-open)
12100 (browse-url-xdg-open): Doc fixes.
12101
a075a2c5
GM
12102 * electric.el (electric-indent-mode, electric-pair-mode)
12103 (electric-layout-rules, electric-layout-mode): Doc fixes.
12104 (electric-pair-pairs, electric-pair-skip-self): Add :version tags.
12105
ffb6157e
MR
121062012-02-08 Martin Rudalics <rudalics@gmx.at>
12107
12108 * server.el (server-unselect-display): Don't inadvertently kill
12109 the current buffer. (Bug#10729)
12110
e1ac4066
GM
121112012-02-08 Glenn Morris <rgm@gnu.org>
12112
34e8a2da
GM
12113 * progmodes/sql.el (sql-port, sql-connection-alist, sql-list-all)
12114 (sql-list-table): Doc fixes.
12115
b4ac6e8c
GM
12116 * image-mode.el (image-transform-minor-mode-map, image-transform-mode):
12117 Comment out (does nothing).
12118
e1ac4066
GM
12119 * completion.el (dynamic-completion-mode):
12120 * dirtrack.el (dirtrack-debug-mode):
12121 * electric.el (electric-layout-mode):
12122 * epa-mail.el (epa-mail-mode, epa-global-mail-mode):
12123 * face-remap.el (text-scale-mode, buffer-face-mode):
12124 * iimage.el (iimage-mode):
12125 * image-mode.el (image-transform-mode):
12126 * minibuffer.el (completion-in-region-mode):
12127 * scroll-lock.el (scroll-lock-mode):
12128 * simple.el (next-error-follow-minor-mode):
12129 * tar-mode.el (tar-subfile-mode):
12130 * tooltip.el (tooltip-mode):
12131 * vcursor.el (vcursor-use-vcursor-map):
12132 * wid-browse.el (widget-minor-mode):
12133 * emulation/tpu-edt.el (tpu-edt-mode):
12134 * emulation/tpu-extras.el (tpu-cursor-free-mode):
12135 * international/iso-ascii.el (iso-ascii-mode):
12136 * language/thai-util.el (thai-word-mode):
12137 * mail/supercite.el (sc-minor-mode):
12138 * net/goto-addr.el (goto-address-mode):
12139 * net/rcirc.el (rcirc-multiline-minor-mode, rcirc-track-minor-mode):
12140 * progmodes/cwarn.el (cwarn-mode):
12141 * progmodes/flymake.el (flymake-mode):
12142 * progmodes/glasses.el (glasses-mode):
12143 * progmodes/hideshow.el (hs-minor-mode):
12144 * progmodes/pascal.el (pascal-outline-mode):
12145 * textmodes/enriched.el (enriched-mode):
12146 * vc/smerge-mode.el (smerge-mode):
12147 Doc fixes (minor mode argument).
12148
5e0d957f
EZ
121492012-02-07 Eli Zaretskii <eliz@gnu.org>
12150
12151 * ls-lisp.el (ls-lisp-sanitize): New function.
12152 (ls-lisp-insert-directory): Use it to fix or remove any elements
12153 in file-alist with missing attributes. (Bug#4673)
12154
98d7371e
AM
121552012-02-07 Alan Mackenzie <acm@muc.de>
12156
12157 Fix spurious recognition of c-in-knr-argdecl.
12158
12159 * progmodes/cc-engine.el (c-in-knr-argdecl): Check for '=' in a
12160 putative K&R region.
12161
667ced3a
AM
121622012-02-07 Alan Mackenzie <acm@muc.de>
12163
eb864a71
LM
12164 * progmodes/cc-engine.el (c-forward-objc-directive):
12165 Prevent looping in "#pragma mark @implementation".
667ced3a 12166
5b77774d
MA
121672012-02-07 Michael Albinus <michael.albinus@gmx.de>
12168
12169 * notifications.el (notifications-on-closed-signal): Make `reason'
12170 optional. (Bug#10744)
12171
af008560
GM
121722012-02-07 Glenn Morris <rgm@gnu.org>
12173
60d47423
GM
12174 * emacs-lisp/easy-mmode.el (define-minor-mode):
12175 Doc fixes for the macro and the mode it defines.
12176
dd605cc4
GM
12177 * image.el (imagemagick-types-inhibit): Doc fix.
12178
af008560
GM
12179 * cus-start.el (imagemagick-render-type): Add it.
12180
5cc59a37
LI
121812012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
12182
4d6769e1
JB
12183 * progmodes/cc-mode.el (c-standard-font-lock-fontify-region-function):
12184 Set the default at load time, too, so that `font-lock-fontify-buffer'
12185 can be called without setting up the entire mode first. This fixes
12186 a bug in `mm-inline-text' with C MIME parts.
5cc59a37 12187
9a6dd747
CY
121882012-02-06 Chong Yidong <cyd@gnu.org>
12189
2d16b285
CY
12190 * simple.el (list-processes--refresh): Delete exited processes
12191 (Bug#8094).
12192
171e9b6e
CY
12193 * comint.el (comint-next-prompt): next-single-char-property-change
12194 and prev-single-char-property-change never return nil (Bug#8657).
12195
9a6dd747
CY
12196 * custom.el (defcustom): Doc fix (Bug#9711).
12197
aa4589a7
CY
121982012-02-05 Chong Yidong <cyd@gnu.org>
12199
5c2a252f
CY
12200 * cus-edit.el (custom-variable-reset-backup): Quote the value
12201 before storing it in the customized-value property (Bug#6712).
4aab9006 12202 (custom-display): Add a customization type tag.
983b9602 12203 (custom-buffer-create-internal): Improve tooltip message.
5c2a252f 12204
aa4589a7
CY
12205 * wid-edit.el (widget-field-value-get): New optional arg to
12206 suppress trailing whitespace truncation.
12207 (character): Use it (Bug#2689).
12208
1ff980ae
AS
122092012-02-05 Andreas Schwab <schwab@linux-m68k.org>
12210
12211 * progmodes/gud.el (gud-pv): Use pv instead of pv1.
12212 * progmodes/gdb-mi.el (gud-pp): Use pp instead of pp1.
12213
03988c98
CY
122142012-02-05 Chong Yidong <cyd@gnu.org>
12215
eeb6cc88
CY
12216 * cus-edit.el (custom-variable-value-create): For mismatched
12217 types, show the current value (Bug#7600).
12218
03988c98
CY
12219 * custom.el (defcustom): Doc fix.
12220
f8cdeef0
GM
122212012-02-05 Glenn Morris <rgm@gnu.org>
12222
12223 * font-lock.el (lisp-font-lock-keywords-2): Add with-wrapper-hook.
12224
0696d255
JB
122252012-02-05 Juanma Barranquero <lekktu@gmail.com>
12226
12227 * emacs-lisp/pp.el (pp-to-string): Use `with-temp-buffer'.
12228 (pp-buffer): Use `ignore-errors', `looking-at-p'.
12229 (pp-last-sexp): Use `looking-at-p'.
12230
34c99998
GM
122312012-02-04 Glenn Morris <rgm@gnu.org>
12232
8f05da42
GM
12233 * files.el (revert-buffer):
12234 Doc fix (mention revert-buffer-in-progress-p).
12235
f160676e
GM
12236 * emacs-lisp/ert-x.el (ert-simulate-command):
12237 Check deferred-action-list (which is obsolete) is bound.
12238
c7291ad9
GM
12239 * subr.el (with-wrapper-hook): Doc fixes.
12240
34c99998
GM
12241 * simple.el (filter-buffer-substring-functions)
12242 (buffer-substring-filters, filter-buffer-substring): Doc fixes.
12243
6283a7d3
LL
122442012-02-04 Lars Ljung <lars@matholka.se> (tiny change)
12245
12246 * eshell/esh-ext.el (eshell-windows-shell-file): Match "cmdproxy"
12247 anywhere in shell-file-name, not just at the beginning. (Bug#10523)
12248
e96e3013
LL
122492012-02-04 Leo Liu <sdl.web@gmail.com>
12250
12251 * emacs-lisp/smie.el: Fix dead link (Bug#10711).
12252
8ded50f2
GM
122532012-02-04 Glenn Morris <rgm@gnu.org>
12254
82ff1d13
GM
12255 * image.el (image-extension-data): Add obsolete alias.
12256
987a0a16
GM
12257 * isearch.el (isearch-update): Doc fix.
12258
ea32ef46
GM
12259 * facemenu.el (list-colors-display): Doc fix (minor rephrasing).
12260
8ded50f2
GM
12261 * ido.el (ido-find-file): Doc fix (ido-toggle-vc not on any key).
12262
eea14f31
GM
122632012-02-03 Glenn Morris <rgm@gnu.org>
12264
12265 * image.el (image-animated-p): Doc fix. Use image-animated-types.
12266 (image-animate-timeout): Doc fix.
12267
12268 * image-mode.el (image-animate-loop, image-toggle-animation): Doc fixes.
12269
12f381b7
GM
122702012-02-02 Glenn Morris <rgm@gnu.org>
12271
953cebf5
GM
12272 * server.el (server-auth-dir): Doc fix.
12273 (server-eval-at): Doc fix. Give an explicit error if !server-use-tcp.
12274
12f381b7
GM
12275 * subr.el (run-mode-hooks): Doc fix.
12276
953a8c3b
JL
122772012-02-02 Juri Linkov <juri@jurta.org>
12278
12279 * image-mode.el (image-toggle-display-image): Remove tautological
12280 `major-mode' from the `derived-mode-p' test.
12281
c5d3843c
KH
122822012-02-02 Kenichi Handa <handa@m17n.org>
12283
9f6e692e 12284 * composite.el (compose-region): Cancel previous change.
c5d3843c 12285
159462d4 122862012-02-02 Kenichi Handa <handa@m17n.org>
d2a51fd7
KH
12287
12288 * composite.el (compose-region, compose-string): Signal error for
12289 a null string component (Bug#6988).
12290
9f562668
CY
122912012-02-01 Chong Yidong <cyd@gnu.org>
12292
e2cef717
CY
12293 * view.el (view-buffer-other-window, view-buffer-other-frame):
12294 Handle special modes like view-buffer (Bug#10650).
12295 (view-buffer): Simplify.
12296
9f562668
CY
12297 * frame.el (set-frame-font): Tweak meaning of third argument.
12298
9f6e692e
JB
12299 * dynamic-setting.el (font-setting-change-default-font):
12300 Use set-frame-font (Bug#9982).
9f562668 12301
781acb9f
GM
123022012-02-01 Glenn Morris <rgm@gnu.org>
12303
6035be52
GM
12304 * progmodes/compile.el (compilation-internal-error-properties):
12305 Respect compilation-first-column in the "*compilation*" buffer.
12306
781acb9f
GM
12307 * emacs-lisp/easy-mmode.el (define-minor-mode):
12308 Relax :variable's test for a named function.
12309
abbceb00
AM
123102012-01-31 Alan Mackenzie <acm@muc.de>
12311
12312 * progmodes/cc-engine.el (c-guess-basic-syntax): CASE 5B.1: Fix an
12313 off by one error.
12314
fce3fdeb
CY
123152012-01-31 Chong Yidong <cyd@gnu.org>
12316
12317 * frame.el (set-frame-font): New arg ALL-FRAMES.
12318
12319 * menu-bar.el (menu-set-font): Use set-frame-font.
12320
12321 * faces.el (face-spec-reset-face): Don't apply unspecified
12322 attribute values to the default face.
12323
47893581
JB
123242012-01-31 Juanma Barranquero <lekktu@gmail.com>
12325
12326 * progmodes/cwarn.el (cwarn): Remove dead link.
12327 (cwarn-configuration, cwarn-verbose, cwarn-mode-text, cwarn-load-hook):
12328 Remove * from defcustom docstrings.
12329 (turn-on-cwarn-mode): Make obsolete.
12330 (c-at-toplevel-p): Remove compatibility code for Emacs 20.3 and older.
12331 (turn-on-cwarn-mode-if-enabled): Call `cwarn-mode'.
12332
e58e988a
GM
123332012-01-31 Glenn Morris <rgm@gnu.org>
12334
60dc2671 12335 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
6c9b47ae 12336 Fix :variable handling of mode a symbol not equal to modefun.
60dc2671 12337 Allow named functions to be used as the cdr of :variable.
e58e988a 12338
7a3f511d
GM
123392012-01-30 Glenn Morris <rgm@gnu.org>
12340
12341 * emacs-lisp/authors.el (authors-fixed-entries):
12342 Remove reference to deleted file rnewspost.el.
12343
cb882333
JB
123442012-01-29 Juanma Barranquero <lekktu@gmail.com>
12345
12346 * window.el (window-with-parameter): Remove unused variable `windows'.
12347 (window--side-check): Remove unused variable `code'.
12348 (window--resize-siblings): Remove unused variable `first'.
12349 (adjust-window-trailing-edge): Remove unused variable `failed'.
12350 (window-deletable-p, window--delete): Remove unused variable `buffer'.
12351 Use `let', not `let*'.
12352 (balance-windows-2): Remove unused variable `found'.
12353 (window--state-put-2): Remove unused variable `splits'.
12354 (window-state-put): Remove unused variable `selected'.
12355 (same-window-p): Use `string-match-p'.
12356 (display-buffer-assq-regexp): Remove unused variable `value'.
12357 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
12358 Mark argument ALIST as ignored.
12359 (pop-to-buffer): Remove unused variable `old-window'.
12360
907201af
EZ
123612012-01-29 Eli Zaretskii <eliz@gnu.org>
12362
12363 * jka-cmpr-hook.el (jka-compr-compression-info-list): Support .lz
12364 and .lzma compressed files.
12365
ea162670
CY
123662012-01-29 Chong Yidong <cyd@gnu.org>
12367
5b95ee8a
CY
12368 * frame.el (window-system-default-frame-alist): Doc fix.
12369
ea162670
CY
12370 * dynamic-setting.el (font-setting-change-default-font): Don't
12371 change the default face if SET-FONT argument is non-nil (Bug#9982).
12372
6fccd6e8 123732012-01-29 Samuel Bronson <naesten@gmail.com>
d6e6f4b1
SB
12374
12375 * custom.el (defcustom): Add doc link to Lisp manual (Bug#10635).
12376
0f29fa41 123772012-01-29 Syver Enstad <syver.enstad@cisco.com> (tiny change)
6b25e4e2
SE
12378
12379 * progmodes/gud.el (pdb): Give pdb full paths, to allow setting
12380 breakpoints in files outside current directory (Bug#6098).
12381
db174434
CY
123822012-01-29 Chong Yidong <cyd@gnu.org>
12383
6b25e4e2
SE
12384 * progmodes/python.el: Require ansi-color at top-level.
12385
6df6ae42
JB
12386 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-abbrev-table):
12387 Define and use in Emacs Lisp mode (Bug#9360).
db174434
CY
12388 (lisp-mode-abbrev-table): Add doc.
12389 (lisp-mode-variables): Don't set local-abbrev-table.
12390 (lisp-interaction-mode): Use emacs-lisp-mode-abbrev-table.
12391
e70ee681
RW
123922012-01-28 Roland Winkler <winkler@gnu.org>
12393
12394 * textmodes/bibtex.el (bibtex-vec-incr): Fix docstring.
12395
ace88aa2
RW
123962012-01-28 Roland Winkler <winkler@gnu.org>
12397
12398 * textmodes/bibtex.el (bibtex-entry-alist): New function.
12399 (bibtex-set-dialect): Use it. Either set global values of
12400 dialect-dependent variables or bind these variables buffer-locally
12401 (Bug#10254).
12402 (bibtex-mode): Call bibtex-set-dialect via
12403 hack-local-variables-hook.
eb864a71
LM
12404 (bibtex-dialect): Update docstring.
12405 Add safe-local-variable predicate.
ace88aa2
RW
12406 (bibtex-entry-alist, bibtex-field-alist): Initialize via
12407 bibtex-set-dialect.
12408 (bibtex-mode-map): Define menu for each dialect.
12409 (bibtex-entry): Fix docstring.
12410
93376c5b
CY
124112012-01-28 Chong Yidong <cyd@gnu.org>
12412
12413 * eshell/esh-arg.el (eshell-quote-argument): New function.
12414
12415 * eshell/esh-ext.el (eshell-invoke-batch-file):
12416 * eshell/em-unix.el (eshell/cat, eshell/du): Use it to quote the
12417 first arg to eshell-parse-command (Bug#10523).
12418
4372494f
DA
124192012-01-28 Drew Adams <drew.adams@oracle.com>
12420
12421 * net/ange-ftp.el (ange-ftp-canonize-filename): Check, that
12422 `default-directory' is non-nil.
12423
4d4ec1f8
EZ
124242012-01-28 Eli Zaretskii <eliz@gnu.org>
12425
12426 * mail/emacsbug.el (report-emacs-bug): Fill the potentially long
12427 line that displays system-configuration-options. (Bug#9924)
12428
7c188927
DA
124292012-01-28 Drew Adams <drew.adams@oracle.com>
12430
12431 * descr-text.el (describe-char): Show information about POS, in
12432 addition to information about the character at POS. Improve and
12433 update the doc string. Change "code point" to "code point in
12434 charset", to avoid confusion with the character's Unicode code
12435 point shown above that. (Bug#10129)
12436
e0da685a
EZ
124372012-01-28 Eli Zaretskii <eliz@gnu.org>
12438
12439 * descr-text.el (describe-char): Show the raw character, not only
12440 its display form at POS. Suggested by Kenichi Handa <handa@m17n.org>.
12441 See http://lists.gnu.org/archive/html/emacs-devel/2012-01/msg00760.html
12442 for the reasons.
12443
70550acf
PH
124442012-01-28 Phil Hagelberg <phil@hagelb.org>
12445
eb864a71
LM
12446 * emacs-lisp/package.el (package-install):
12447 Run package-refresh-contents if there is no archive yet (Bug#9798).
70550acf 12448
0ce8e868
CY
124492012-01-28 Chong Yidong <cyd@gnu.org>
12450
cb882333
JB
12451 * emacs-lisp/package.el (package-maybe-load-descriptor):
12452 New function, split from package-maybe-load-descriptor.
0ce8e868
CY
12453 (package-maybe-load-descriptor): Use it.
12454 (package-download-transaction): Fully load required packages
12455 inside the loop, so that `require' calls work (Bug#10593).
12456 (package-install): No need to call package-initialize now.
12457
2e7f3bea
CY
124582012-01-28 Chong Yidong <cyd@gnu.org>
12459
6e9bad14
CY
12460 * simple.el (deactivate-mark): Doc fix (Bug#8614).
12461
f823b8ca
CY
12462 * tooltip.el (tooltip-mode): Doc fix.
12463 (tooltip-use-echo-area): Mark as obsolete (Bug#6595).
12464
2680c309
CY
12465 * frame.el (set-cursor-color): Doc fix (Bug#352).
12466
d7a9e63b
CY
12467 * mail/rmail.el (rmail-start-mail): Add send-action again (Bug#10625).
12468 (rmail-mail-return): Switch to NEWBUF only if it is non-nil.
12469
2e7f3bea
CY
12470 * cus-edit.el (custom-buffer-create-internal): Fix search button
12471 action (Bug#10542).
2ae01800 12472 (customize-unsaved, customize-saved): Doc fix (Bug#10541).
2e7f3bea 12473
fc4f7a23
EW
124742012-01-27 Eduard Wiebe <usenet@pusto.de>
12475
12476 * dired.el (dired-mark-files-regexp):
12477 Include any subdirectory components. (Bug#10445)
12478
7dd37071
ML
124792012-01-27 Mike Lamb <mrlamb@gmail.com> (tiny change)
12480
12481 * pcmpl-unix.el (pcmpl-ssh-known-hosts):
12482 Handle [host]:port syntax. (Bug#10533)
12483
a268160b
AH
124842012-01-27 Alex Harsanyi <harsanyi@mac.com>
12485
12486 * xml.el (xml-parse-tag): Fix parsing of comments (Bug#10405).
12487
e43273ef
GM
124882012-01-26 Glenn Morris <rgm@gnu.org>
12489
12490 * dired-x.el (dired-bind-jump): Use ctl-x-map and ctl-x-4-map.
12491 * term.el (term-raw-escape-map): Use Control-X-prefix.
12492 * vc/vc-hooks.el (vc-prefix-map): Use ctl-x-map. (Bug#10566)
12493
1edf595d
MR
124942012-01-25 Martin Rudalics <rudalics@gmx.at>
12495
12496 * window.el (window-state-get, window--state-get-1): Don't deal
12497 with fixed-sizeness of windows. Simplify code.
12498
fa8eafef
JC
124992012-01-25 Jérémy Compostella <jeremy.compostella@gmail.com>
12500
6df6ae42
JB
12501 * window.el (window--state-get-1, window--state-put-2):
12502 Don't save and restore the mark.
fa8eafef 12503
0b21c100
CY
125042012-01-25 Chong Yidong <cyd@gnu.org>
12505
12506 * custom.el (custom-variable-p): Doc fix.
12507
5ae1a6c8
GM
125082012-01-25 Glenn Morris <rgm@gnu.org>
12509
40047858
GM
12510 * dired.el (dired-goto-file): Handle some of the more common
12511 characters that `ls -b' escapes. (Bug#10596)
12512
5ddce96c
GM
12513 * progmodes/compile.el (compilation-next-error-function):
12514 Respect compilation-first-column in the "*compilation*" buffer.
12515 * progmodes/grep.el (grep-first-column): New variable. (Bug#10594)
12516
5ae1a6c8
GM
12517 * vc/vc.el (vc-modify-change-comment): Scoping fix. (Bug#10513)
12518
b559f1a9
GM
125192012-01-24 Glenn Morris <rgm@gnu.org>
12520
12521 * pcmpl-gnu.el (pcomplete/tar): Handle " - ". (Bug#10457)
12522
6725d21a
JD
125232012-01-24 Julien Danjou <julien@danjou.info>
12524
12525 * color.el (color-rgb-to-hsl): Fix value computing.
12526 (color-hue-to-rgb): New function.
12527 (color-hsl-to-rgb): New function.
12528 (color-clamp, color-saturate-hsl, color-saturate-name)
12529 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
12530 (color-lighten-name, color-darken-hsl, color-darken-name): New function.
12531
70df4bbe
GM
125322012-01-24 Glenn Morris <rgm@gnu.org>
12533
12534 * vc/vc-rcs.el (vc-rcs-create-tag):
12535 * vc/vc-sccs.el (vc-sccs-create-tag):
12536 Fix argument spec to be what vc-create-tag expects. (Bug#10515)
12537
802a2ae2
ML
125382012-01-23 Mike Lamb <mrlamb@gmail.com> (tiny change)
12539
12540 * eshell/esh-util.el (eshell-read-hosts-file):
12541 Skip comment lines. (Bug#10549)
12542
d7128bb1
ML
12543 * eshell/em-unix.el (pcomplete/ssh): Remove. (Bug#10548)
12544
d1a5c3b4
JB
125452012-01-23 Juanma Barranquero <lekktu@gmail.com>
12546
2724d9c7
JB
12547 * subr.el (display-delayed-warnings): Doc fix.
12548 (collapse-delayed-warnings): New function to collapse identical
12549 adjacent warnings.
12550 (delayed-warnings-hook): Add it.
d1a5c3b4 12551
a5509865
MA
125522012-01-22 Michael Albinus <michael.albinus@gmx.de>
12553
12554 * net/tramp.el (tramp-action-login): Set connection property "login-as".
12555
a5509865
MA
12556 * net/tramp-sh.el (tramp-methods): Add user spec to "pscp" and "psftp".
12557 (tramp-default-user-alist): Don't add "pscp".
12558 (tramp-do-copy-or-rename-file-out-of-band): Use connection
12559 property "login-as", if set. (Bug#10530)
12560
cc6d5805
MA
125612012-01-21 Michael Albinus <michael.albinus@gmx.de>
12562
12563 * net/tramp-sh.el (tramp-default-user-alist): Don't add "plink",
12564 "plink1" and "psftp". (Bug#10530)
12565
125662012-01-21 Kenichi Handa <handa@m17n.org>
71784361
KH
12567
12568 * international/mule-cmds.el (prefer-coding-system): Show a
12569 warning message if the default value of file-name-coding-system
12570 was not changed.
12571
f0960428
JC
125722012-01-21 Jérémy Compostella <jeremy.compostella@gmail.com>
12573
cb882333
JB
12574 * windmove.el (windmove-reference-loc):
12575 Fix windmove-reference-loc miscalculation.
f0960428 12576
dd6f2a63
JB
125772012-01-21 Jay Belanger <jay.p.belanger@gmail.com>
12578
12579 * calc/calc-units.el (math-put-default-units): Don't use "1" as a
12580 default unit.
12581
7b447e9b
GM
125822012-01-21 Glenn Morris <rgm@gnu.org>
12583
117a9ea1
GM
12584 * international/mule.el (auto-coding-alist): Add .tbz.
12585
7b447e9b
GM
12586 * files.el (local-enable-local-variables): Doc fix.
12587 (inhibit-local-variables-regexps): Rename from
12588 inhibit-first-line-modes-regexps. Keep old name as obsolete alias.
12589 Doc fix. Add some extensions from auto-coding-alist.
12590 (inhibit-local-variables-suffixes):
12591 Rename from inhibit-first-line-modes-suffixes. Doc fix.
12592 (inhibit-local-variables-p):
12593 New function, extracted from set-auto-mode-1.
12594 (set-auto-mode): Doc fix. Respect inhibit-local-variables-regexps.
12595 (set-auto-mode-1): Doc fix. Use inhibit-local-variables-p.
12596 (hack-local-variables): Doc fix. Make the mode-only case
12597 respect enable-local-variables and friends.
12598 Respect inhibit-local-variables-regexps for file-locals, but
12599 not for directory-locals.
12600 (set-visited-file-name):
12601 Take account of inhibit-local-variables-regexps.
12602 Whether it applies may change as the file name is changed.
12603 * jka-cmpr-hook.el (jka-compr-install):
12604 * jka-compr.el (jka-compr-uninstall):
12605 Update for inhibit-first-line-modes-suffixes name change.
12606
dd6e3cdd
MR
126072012-01-20 Martin Rudalics <rudalics@gmx.at>
12608
12609 * help-macro.el (make-help-screen): Temporarily restore original
12610 binding for minor-mode-map-alist (Bug#10454).
12611
0d0deb38
JD
126122012-01-19 Julien Danjou <julien@danjou.info>
12613
12614 * color.el (color-name-to-rgb): Use the white color to find the max
12615 color component value and return correctly computed values.
12616 (color-name-to-rgb): Add missing float conversion for max value.
12617
34a02f46
MR
126182012-01-19 Martin Rudalics <rudalics@gmx.at>
12619
12620 * window.el (window--state-get-1, window-state-get): Do not use
eb864a71
LM
12621 special state value for window-persistent-parameters.
12622 Rename argument IGNORE to WRITABLE. Rewrite doc-string.
34a02f46
MR
12623 (window--state-put-2): Reset all window parameters to nil before
12624 assigning values of persistent parameters.
12625
606c44c4
AM
126262012-01-18 Alan Mackenzie <acm@muc.de>
12627
12628 Eliminate sluggishness and hangs in fontification of "semicolon
12629 deserts".
12630
cb882333
JB
12631 * progmodes/cc-engine.el (c-state-nonlit-pos-interval):
12632 Change value 10000 -> 3000.
606c44c4
AM
12633 (c-state-safe-place): Reformulate so it doesn't stack up an
12634 infinite number of wrong entries in c-state-nonlit-pos-cache.
12635 (c-determine-limit-get-base, c-determine-limit): New functions to
12636 determine backward search limits disregarding literals.
12637 (c-find-decl-spots): Amend commenting.
12638 (c-cheap-inside-bracelist-p): New function which detects "={".
12639
12640 * progmodes/cc-fonts.el
12641 (c-make-font-lock-BO-decl-search-function): Give a limit to a
12642 backward search.
12643 (c-font-lock-declarations): Fix an occurrence of point being
12644 undefined. Check additionally for point being in a bracelist or
12645 near a macro invocation without a semicolon so as to avoid a
12646 fruitless time consuming search for a declarator. Give a more
12647 precise search limit for declarators using the new
12648 c-determine-limit.
12649
f3860cea
GM
126502012-01-18 Glenn Morris <rgm@gnu.org>
12651
12652 * files.el (auto-mode-alist, inhibit-first-line-modes-regexps)
12653 (set-auto-mode): Doc fixes.
12654
1db03b16
GM
126552012-01-17 Glenn Morris <rgm@gnu.org>
12656
0e6038be
GM
12657 * isearch.el (search-nonincremental-instead): Fix doc typo.
12658
1db03b16
GM
12659 * dired.el (dired-insert-directory): Handle newlines in directory name.
12660 (dired-build-subdir-alist): Unescape newlines in directory name.
12661
4cb0aa75
MA
126622012-01-17 Michael Albinus <michael.albinus@gmx.de>
12663
12664 * net/tramp.el (tramp-local-end-of-line): New defcustom.
12665 (tramp-action-login, tramp-action-yesno, tramp-action-yn)
12666 (tramp-action-terminal): Use it. (Bug#10530)
12667
1d00653d
SM
126682012-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
12669
12670 * minibuffer.el (completion--replace): Strip properties (bug#10062).
12671
6a6ee00d
MR
126722012-01-16 Martin Rudalics <rudalics@gmx.at>
12673
12674 * window.el (window-state-ignored-parameters): Remove variable.
12675 (window--state-get-1): Rename argument MARKERS to IGNORE.
12676 Handle persistent window parameters. Make copy of clone-of
12677 parameter only if requested. (Bug#10348)
12678 (window--state-put-2): Install a window parameter only if it has
12679 a non-nil value or an existing parameter shall be overwritten.
12680
97912def
MA
126812012-01-15 Michael Albinus <michael.albinus@gmx.de>
12682
12683 * net/tramp-sh.el (tramp-remote-path): Set tramp-autoload cookie.
12684
688070a5
EZ
126852012-01-14 Eli Zaretskii <eliz@gnu.org>
12686
12687 * info.el (Info-toc-build): If the Info file has no "Up" pointer,
12688 don't pass the (nil) value of `upnode' to string-match.
12689
301afadc
CY
126902012-01-14 Chong Yidong <cyd@gnu.org>
12691
12692 * startup.el (command-line): Fix X resource class for cursorColor.
04877ddb 12693 Fix values recognized by the cursorBlink resource.
301afadc 12694
9e5788aa
PE
126952012-01-14 Paul Eggert <eggert@cs.ucla.edu>
12696
12697 * epg.el (epg--make-temp-file): Avoid permission race condition
12698 when running on old Emacs versions (bug#10403).
12699
3cdb7f5a
GM
127002012-01-14 Glenn Morris <rgm@gnu.org>
12701
12702 * dired.el (dired-get-filename): Fix 'verbatim case of previous change.
12703
8c82b1b4
AM
127042012-01-13 Alan Mackenzie <acm@muc.de>
12705
12706 Fix filling for when filladapt mode is enabled.
12707
12708 * progmodes/cc-cmds.el (c-fill-paragraph): In the invocation of
12709 c-mask-paragraph, pass in `fill-paragraph' rather than
12710 `fill-region-as-paragraph'. (This is a reversion of a previous
12711 change.)
eb864a71
LM
12712 * progmodes/cc-mode.el (c-basic-common-init):
12713 Make fill-paragraph-handle-comment buffer local and set it to nil.
8c82b1b4 12714
e517eda4
GM
127152012-01-13 Glenn Morris <rgm@gnu.org>
12716
1498536e
GM
12717 * dired.el (dired-switches-escape-p): New function.
12718 (dired-insert-directory): Use dired-switches-escape-p.
12719 (dired-get-filename): Undo "\ " quoting if needed. (Bug#10469)
12720
e517eda4
GM
12721 * find-dired.el (find-ls-option): Doc fix. (Bug#10262)
12722
328f984d
GM
127232012-01-12 Glenn Morris <rgm@gnu.org>
12724
12725 * mail/sendmail.el (mail-mode): Update paragraph-separate for
12726 changes in adaptive-fill-regexp. (Bug#10276)
12727
2cc769a8
AM
127282012-01-11 Alan Mackenzie <acm@muc.de>
12729
12730 Fix Emacs bug #10463 - put `widen's around the critical spots.
12731
1d00653d 12732 * progmodes/cc-engine.el (c-in-literal, c-literal-limits): Put a
2cc769a8
AM
12733 widen around each invocation of c-state-pp-to-literal. Remove an
12734 unused let variable.
12735
e52c37fa
GM
127362012-01-11 Glenn Morris <rgm@gnu.org>
12737
12738 * dired-aux.el (dired-do-shell-command): Fix */? logic. (Bug#6561)
09044622 12739 Doc fix.
e52c37fa 12740
96f8741e
CY
127412012-01-10 Chong Yidong <cyd@gnu.org>
12742
1d00653d
SM
12743 * net/network-stream.el (network-stream-open-starttls):
12744 Avoid emitting a confusing error message when the server gives a bad
96f8741e
CY
12745 response to the capability command.
12746
b09a806e
GM
127472012-01-10 Glenn Morris <rgm@gnu.org>
12748
12749 * mail/unrmail.el (unrmail): Tweak previous change.
12750
7655cb66
CY
127512012-01-09 Chong Yidong <cyd@gnu.org>
12752
12753 * custom.el (custom-safe-themes): Use SHA-256 for hashing.
12754
9d5a8f0b
AM
127552012-01-08 Alan Mackenzie <acm@muc.de>
12756
12757 Optimise font locking in long enum definitions.
12758
12759 * progmodes/cc-fonts.el (c-font-lock-declarations): Add an extra
12760 arm to a cond form to handle enums.
12761 * progmodes/cc-langs.el (c-enums-contain-decls): New lang variable.
12762 * progmodes/cc-mode.el (c-font-lock-fontify-region): Correct a typo.
12763
9a0115ab 127642012-01-07 Paul Eggert <eggert@cs.ucla.edu>
6bb72cbd
PE
12765
12766 * files.el (move-file-to-trash): Preserve default file modes on error.
a0562b3d 12767 (Bug#10401)
6bb72cbd 12768
f186bb95
LMI
127692012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
12770
29232a68
LMI
12771 * faces.el (set-face-attribute): Clarify the meaning of the nil
12772 frame (bug#10294).
12773
4e5d086d
LMI
12774 * subr.el (with-selected-frame): Mention that the selected frame
12775 is restored (bug#9980).
12776
8e66aebe
LMI
12777 * ibuffer.el (ibuffer-mode): List the bindings in the corrent map
12778 (bug#9759).
12779
cd394be1 12780 * mail/smtpmail.el (password-cache-add): Remove unused declaration.
f186bb95
LMI
12781 (password-read): Don't autoload unused function.
12782
adf4e762
JB
127832012-01-07 Juanma Barranquero <lekktu@gmail.com>
12784
12785 * progmodes/which-func.el (which-func-mode): Turn into a
12786 non-interactive function and mark as obsolete (bug#10428).
12787
89bd9ccd
CY
127882012-01-06 Chong Yidong <cyd@gnu.org>
12789
12790 * files.el (hack-dir-local-variables-non-file-buffer): Add doc.
12791 (hack-one-local-variable-eval-safep): Allow 0 arg for minor mode
12792 functions, along with 1 and -1.
12793
4afee9d5
EZ
127942012-01-06 Eli Zaretskii <eliz@gnu.org>
12795
12796 * time.el (display-time-load-average)
12797 (display-time-default-load-average): Doc fixes. See the thread
12798 starting at
12799 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-01/msg00059.html
12800 for the details.
12801
536aea70
GM
128022012-01-06 Glenn Morris <rgm@gnu.org>
12803
665ae865
GM
12804 * mail/unrmail.el (unrmail): Give an explicit error if the input file
12805 has no messages. (Bug#10377)
12806
c869783d
GM
12807 * info.el (Info-mode-map): Bind e to end-of-buffer, rather
12808 than Info-edit. (Bug#10385)
12809
2bb4227e
GM
12810 * time.el (display-time-load-average, display-time-next-load-average):
12811 Doc fixes.
12812
7d5944b9
GM
12813 * emacs-lisp/bytecomp.el (byte-compile-file): Do not propagate a file
12814 local setting of buffer-read-only to the input buffer. (Bug#10419)
12815
536aea70
GM
12816 * calendar/calendar.el (calendar-mode):
12817 Locally set scroll-margin to 0. (Bug#10379)
12818
7dccca16
UM
128192012-01-06 Ulrich Mueller <ulm@gentoo.org>
12820
12821 * play/doctor.el (doctor-death): Escape "," characters. (Bug#10370)
12822
afbb7930
GM
128232012-01-05 Glenn Morris <rgm@gnu.org>
12824
12825 * eshell/em-unix.el (diff-no-select): Autoload it.
12826 (eshell/diff): Use diff-no-select. (Bug#10420)
12827
04482335
CY
128282012-01-05 Chong Yidong <cyd@gnu.org>
12829
7baca3bc
CY
12830 * shell.el (shell-dynamic-complete-functions): Revert last change.
12831 (shell-command-completion-function): New function.
12832 (shell-completion-vars): Use it to implement
12833 shell-completion-execonly (Bug#10417).
12834
04482335
CY
12835 * custom.el (enable-theme): Don't set custom-safe-themes.
12836
1d00653d
SM
12837 * cus-theme.el (custom-theme-merge-theme):
12838 Ignore custom-enabled-themes and custom-safe-themes.
04482335 12839
bb5aa5d6
MM
128402012-01-05 Michael R. Mauger <mmaug@yahoo.com>
12841
12842 * progmodes/sql.el (sql-login-hook): Add hook to respond to the
12843 first prompt in `sql-interacive-mode'.
12844 (sql-mode-oracle-font-lock-keywords): Add CONNECT_BY_* builtin
04482335 12845 keywords.
6df6ae42 12846 (sql-mode-mysql-font-lock-keywords): Add ELSEIF keyword.
bb5aa5d6
MM
12847 (sql-product-interactive): Bug fix: Set `sql-buffer' in
12848 context of original buffer. Invoke `sql-login-hook'.
12849
a7183d7c
EZ
128502012-01-04 Eli Zaretskii <eliz@gnu.org>
12851
12852 * mail/rmail.el (rmail-font-lock-keywords): Accept non-ASCII
12853 letters in cite-prefix.
12854
a1eacd1e
LMI
128552012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
12856
12857 * mail/smtpmail.el (smtpmail-stream-type): Mention the `ssl' value.
12858
787cdb34
CY
128592012-01-03 Chong Yidong <cyd@gnu.org>
12860
1d00653d
SM
12861 * shell.el (shell-dynamic-complete-functions):
12862 Put pcomplete-completions-at-point, so as to try
787cdb34
CY
12863 comint-filename-completion first (Bug#10417).
12864
30710442
RS
128652012-01-02 Richard Stallman <rms@gnu.org>
12866
12867 * battery.el (battery-status-function):
12868 Detect when to use battery-yeeloong-sysfs.
12869 (battery-echo-area-format): Add string for Yeeloong.
12870 (battery-linux-proc-apm, battery-linux-proc-acpi): Doc fixes.
12871 (battery-yeeloong-sysfs): New function.
12872
f75bfc33
CY
128732012-01-02 Chong Yidong <cyd@gnu.org>
12874
12875 * dirtrack.el (dirtrack-list): Eliminate unused third element.
12876 (dirtrack): Merge code for handling relative filenames in prompt
12877 from shell-dir-cookie-watcher.
12878 (dirtrack-debug-message): New arg to avoid excess format calls.
12879
12880 * shell.el (shell-dir-cookie-re): Variable deleted.
12881 (shell-dir-cookie-watcher): Function deleted.
12882 (shell-mode): Don't use shell-dir-cookie-re, since it is redundant
12883 with dirtrack-mode.
12884
651e947e
EZ
128852012-01-01 Eli Zaretskii <eliz@gnu.org>
12886
1d00653d
SM
12887 * term/w32-win.el (dynamic-library-alist) <gnutls>:
12888 Load libgnutls-28.dll, from GnuTLS version 3.x, in preference to
651e947e
EZ
12889 libgnutls-26.dll.
12890
94d4c7dc
AS
128912011-12-31 Andreas Schwab <schwab@linux-m68k.org>
12892
12893 * emacs-lisp/bytecomp.el (byte-compile-file): Fix indentation.
12894
8d43f3cd
EZ
128952011-12-31 Eli Zaretskii <eliz@gnu.org>
12896
12897 * mail/rmail.el (rmail-show-message-1): Decode any RFC2047 encoded
12898 headers of non-MIME messages, when rmail-enable-mime is non-nil.
12899
98c8795a
MA
129002011-12-29 Michael Albinus <michael.albinus@gmx.de>
12901
12902 * net/tramp-sh.el (tramp-find-shell): Set "remote-shell" property
12903 also for alternative shells.
12904 (tramp-open-connection-setup-interactive-shell): Check, whether
12905 the shell is a busybox.
12906 (tramp-send-command): Don't suppress multiple prompts for
12907 busyboxes, it hurts.
12908
51281b32
CY
129092011-12-28 Chong Yidong <cyd@gnu.org>
12910
12911 * progmodes/gdb-mi.el (gdb-get-source-file-list)
12912 (gdb-get-source-file): Move mode line update to
12913 gdb-get-source-file (Bug#10087).
12914
2170cb53
CY
129152011-12-25 Chong Yidong <cyd@gnu.org>
12916
12917 * progmodes/gud.el (gud-gdb-fetch-lines-filter): Just use
12918 gud-gdb-marker-filter without taking it as an argument.
12919 (gud-gdb-run-command-fetch-lines): Caller changed.
12920 (gud-gdb-completion-function): New variable.
12921 (gud-gdb-completion-at-point): Use it.
12922 (gud-gdb-completions-1): Split from gud-gdb-completions.
12923
12924 * progmodes/gdb-mi.el (gdb-input): Accept command and handler
12925 function as separate arguments.
12926 (gdb-init-1, gdb-non-stop-handler, gdb-check-target-async)
12927 (gdb-tooltip-print-1, gud-watch, gdb-speedbar-update)
12928 (gdb-var-list-children, gdb-var-set-format, gdb-var-delete-1)
12929 (gdb-var-delete-children, gdb-edit-value, gdb-var-update)
12930 (gdb-stopped, def-gdb-auto-update-trigger)
12931 (gdb-place-breakpoints, gdb-select-thread, gdb-select-frame)
b81d40f0
JB
12932 (gdb-get-changed-registers, gdb-get-main-selected-frame):
12933 Callers changed.
2170cb53
CY
12934 (gud-gdbmi-completions): New function.
12935 (gdb): Use it for generating the completion table.
12936
be8b11bb
AM
129372011-12-24 Alan Mackenzie <acm@muc.de>
12938
12939 Introduce a mechanism to widen the region used in context font
1d00653d 12940 locking. Use this to protect declarations from losing their contexts.
be8b11bb 12941
1d00653d
SM
12942 * progmodes/cc-langs.el (c-before-font-lock-functions):
12943 Replace c-set-fl-decl-start with c-change-set-fl-decl-start (Renaming).
b81d40f0 12944 (c-before-context-fontification-functions): New defvar, a list of
be8b11bb
AM
12945 functions to be run just before context (etc.) font locking.
12946
12947 * progmodes/cc-mode.el (c-extend-font-lock-region-for-macros):
b81d40f0 12948 New, functionality extracted from
be8b11bb 12949 c-neutralize-syntax-in-and-mark-CPP.
b81d40f0 12950 (c-in-after-change-fontification): New variable.
be8b11bb
AM
12951 (c-after-change): Set c-in-after-change-fontification.
12952 (c-set-fl-decl-start): Rejig its interface, so it can be called
12953 from both after-change and context fontifying.
b81d40f0
JB
12954 (c-change-set-fl-decl-start, c-context-set-fl-decl-start):
12955 New functions.
12956 (c-standard-font-lock-fontify-region-function): New variable.
12957 (c-font-lock-fontify-region): New function.
be8b11bb 12958
341cf6ac
JL
129592011-12-24 Juri Linkov <juri@jurta.org>
12960
12961 * window.el (window--state-get-1): Set `FORCE' arg of `mark' to t.
12962 (Bug#10348)
12963
bffcee0a
MA
129642011-12-23 Michael Albinus <michael.albinus@gmx.de>
12965
12966 * net/ange-ftp.el (ange-ftp-copy-file-internal): Check for
12967 existence of source file. (Bug#10325)
12968
cb5e207c
AM
129692011-12-23 Alan Mackenzie <acm@muc.de>
12970
12971 Fix unstable fontification inside templates.
12972
b81d40f0
JB
12973 * progmodes/cc-langs.el (c-before-font-lock-functions):
12974 Newly created from the singular version. The (c c++ objc) entry now
cb5e207c
AM
12975 additionally has c-set-fl-decl-start. The other languages (apart
12976 from AWK) have that as a single entry.
12977
b81d40f0
JB
12978 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
12979 The functionality for "local" declarations has been extracted to
cb5e207c
AM
12980 c-set-fl-decl-start.
12981
b81d40f0
JB
12982 * progmodes/cc-mode.el (c-common-init, c-after-change):
12983 Changes due to pluralisation of c-before-font-lock-functions.
cb5e207c
AM
12984 (c-set-fl-decl-start): New function, extracted from
12985 c-font-lock-enclosing-decls and enhanced.
12986
60ff536c
JB
129872011-12-23 Juanma Barranquero <lekktu@gmail.com>
12988
12989 * desktop.el (desktop-internal-v2s): Fix typos in docstring (bug#10353).
12990
1c4757d6
JL
129912011-12-22 Juri Linkov <juri@jurta.org>
12992
12993 * progmodes/grep.el (rgrep): Fix docstring. (Bug#10185)
12994
d031f2c7
CY
129952011-12-22 Chong Yidong <cyd@gnu.org>
12996
12997 * vc/vc-hooks.el (vc-keep-workfiles): Doc fix.
12998
bace743a
DA
129992011-12-21 Drew Adams <drew.adams@oracle.com>
13000
13001 * files.el (file-remote-p): Fix docstring. (Bug#10319)
13002
728a1f2b
JC
130032011-12-21 Jérémy Compostella <jeremy.compostella@gmail.com>
13004
13005 * battery.el (battery-linux-sysfs): Add missing parameters from acpi.
13006
0d373f73
TZ
130072011-12-21 Teodor Zlatanov <tzz@lifelogs.com>
13008
fec0aaa4
TZ
13009 * progmodes/cfengine.el: Add Version. Improve CFEngine 3.x syntax
13010 highlighting and support. Fix up comments for capitalization.
13011 (cfengine-mode-debug): New var.
13012 (cfengine3-mode): Change the modeline indicator to "CFE3".
13013 (cfengine3-font-lock-keywords): Improve defun highlighting.
13014 (cfengine2-actions): Rename from `cfengine-actions'.
13015 (cfengine2-font-lock-keywords): Rename from
13016 `cfengine-font-lock-keywords'.
13017 (cfengine2-imenu-expression): Rename from
13018 `cfengine-imenu-expression'.
13019 (cfengine2-outline-level): Rename from `cfengine-outline-level'.
13020 (cfengine2-beginning-of-defun): Rename from
13021 `cfengine-beginning-of-defun'.
13022 (cfengine2-end-of-defun): Rename from `cfengine-end-of-defun'.
13023 (cfengine2-indent-line): Rename from `cfengine-indent-line'.
13024 (cfengine2-mode): Rename from `cfengine-mode'. Change the
13025 modeline indicator to "CFE2".
13026 (cfengine-mode): Defalias to `cfengine-auto-mode'.
13027 (cfengine-mode-abbrevs): Mark obsolete.
0d373f73 13028
bc86f573
CY
130292011-12-21 Chong Yidong <cyd@gnu.org>
13030
13031 * vc/vc-bzr.el (vc-bzr-rename-file): Don't pass ~ to Bzr in
13032 filename argument.
13033
d45ba96b
MR
130342011-12-20 Martin Rudalics <rudalics@gmx.at>
13035
13036 * window.el (window-normalize-buffer-to-display): Remove.
13037 (display-buffer): Handle buffer-or-name argument as in Emacs 23.
13038
a6198c90
CY
130392011-12-19 Chong Yidong <cyd@gnu.org>
13040
13041 * vc/vc-dir.el (vc-dir-parent-marked-p, vc-dir-children-marked-p):
13042 Don't signal an error in a predicate function; return non-nil.
13043 (vc-dir-mark-file): Move the error here.
13044 (vc-dir-mark-unmark): If acting on the region, keep going if one
13045 of the entries cannot be marked/unmarked.
13046 (vc-dir-mark-all-files): If current entry is a directory, mark
13047 only child files, as documented.
13048
34c5fb55
VB
130492011-12-19 Vincent Belaïche <vincentb1@users.sourceforge.net>
13050
13051 * ses.el: Ooops... undo changes of 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net, as trunk
13052 branch is feature frozen, and 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net was a feature
13053 addition.
13054
c803b2b7
JD
130552011-12-18 Jan Djärv <jan.h.d@swipnet.se>
13056
13057 * term/ns-win.el (ns-get-selection-internal)
13058 (ns-store-selection-internal): Declare.
1154d12e
JB
13059 (ns-store-cut-buffer-internal, ns-get-cut-buffer-internal):
13060 Declare as obsolete.
13061 (ns-get-pasteboard, ns-paste-secondary):
13062 Use ns-get-selection-internal.
41e9b956 13063 (ns-set-pasteboard, ns-copy-including-secondary):
1154d12e 13064 Use ns-store-selection-internal.
c803b2b7 13065
9cff91f8 130662011-12-17 Chong Yidong <cyd@gnu.org>
99a289d9
CY
13067
13068 * vc/vc.el (vc-next-action): Doc fix; remove CVS-isms.
9cff91f8 13069 (vc-deduce-fileset): Doc fix.
99a289d9 13070
f16c898a
AS
130712011-12-16 Andreas Schwab <schwab@linux-m68k.org>
13072
13073 * calc/calc-misc.el (calc-help): Avoid wrapping help message.
13074
763237c4
SS
130752011-12-13 Sam Steingold <sds@gnu.org>
13076
13077 * man.el (Man-getpage-in-background): When running under a
13078 window-system, ignore $MANWIDTH and $COLUMNS.
13079
5fc1c122
KH
130802011-12-15 Kenichi Handa <handa@m17n.org>
13081
13082 * language/ethio-util.el: Change coding tag to utf-8-emacs.
13083 (setup-ethiopic-environment-internal): Comment out key-binding for
13084 ethio-toggle-punctuation.
13085
13d49cbb
AM
130862011-12-13 Alan Mackenzie <acm@muc.de>
13087
898169a2
AM
13088 Add the switch statement to AWK Mode.
13089
7a71b18d 13090 * progmodes/cc-awk.el (awk-font-lock-keywords): Add "switch", "case",
898169a2
AM
13091 "default" to the keywords regexp.
13092
7a71b18d 13093 * progmodes/cc-langs.el (c-label-kwds): Let AWK take the same
898169a2 13094 expression as the rest.
1d00653d
SM
13095 (c-nonlabel-token-key): Allow string literals for AWK.
13096 Refactor for the other modes.
898169a2 13097
13d49cbb 13098 Large brace-block initialisation makes CC Mode slow: Fix.
1d00653d 13099 Tidy up and accelerate c-in-literal, etc. by using the c-parse-state
13d49cbb
AM
13100 routines. Limit backward searching in c-font-lock-enclosing.decl.
13101
13102 * progmodes/cc-engine.el (c-state-pp-to-literal): Return the
13103 pp-state and literal type in addition to the limits.
1d00653d 13104 (c-state-safe-place): New defun, extracted from c-state-literal-at.
13d49cbb 13105 (c-state-literal-at): Use the above new defun.
1d00653d
SM
13106 (c-slow-in-literal, c-fast-in-literal): Remove.
13107 (c-in-literal, c-literal-limits): Amend to use c-state-pp-to-literal.
13d49cbb
AM
13108
13109 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Check for
13110 being in a literal. Add a limit for backward searching.
13111
13112 * progmodes/cc-mode.el (awk-mode): Don't alias c-in-literal to
13113 c-slow-in-literal.
13114
15e0efc7
SM
131152011-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
13116
13117 * progmodes/pascal.el: Declare `ind' as dyn-bound (bug#10264).
13118
454592a6
MR
131192011-12-13 Martin Rudalics <rudalics@gmx.at>
13120
13121 * window.el (delete-other-windows): Use correct frame in call to
13122 window-with-parameter.
13123
87393f26
DP
131242011-12-12 Daniel Pfeiffer <occitan@t-online.de>
13125
13126 * progmodes/make-mode.el: Bring it up to date with makepp V2.0.
13127 (makefile-make-font-lock-keywords): Extend meaning of `keywords'.
13128 (makefile-gmake-statements, makefile-makepp-statements):
13129 Use it and add new makepp keywords.
13130 (makefile-makepp-font-lock-keywords): Add new patterns.
13131 (makefile-match-function-end): Match new [...] and [[...]].
13132
11636b22
JB
131332011-12-11 Juanma Barranquero <lekktu@gmail.com>
13134
13135 * ses.el (ses-call-printer-return, ses-cell-property-get)
13136 (ses-sym-rowcol, ses-printer-validate, ses-formula-record)
13137 (ses-create-cell-variable, ses-reset-header-string)
13138 (ses-cell-set-formula, ses-repair-cell-reference-all)
13139 (ses-self-reference-early-detection, ses-in-print-area, ses-set-curcell)
13140 (ses-check-curcell, ses-call-printer, ses-adjust-print-width)
13141 (ses-print-cell-new-width, ses-formula-references, ses-relocate-formula)
13142 (ses-aset-with-undo, ses-load, ses-truncate-cell)
13143 (ses-read-column-printer, ses-read-default-printer, ses-insert-row)
13144 (ses-delete-row, ses-delete-column, ses-append-row-jump-first-column)
13145 (ses-kill-override, ses-yank-pop, ses-yank-cells, ses-yank-tsf)
13146 (ses-yank-resize, ses-export-tab, ses-mark-row, ses-mark-column)
13147 (ses-renarrow-buffer, ses-insert-range, ses-insert-ses-range)
13148 (ses-safe-printer, ses-safe-formula, ses-warn-unsafe, ses--clean-!)
13149 (ses--clean-_, ses-range, ses-select, ses-center, ses-center-span)
13150 (ses-dashfill, ses-unsafe): Fix typos and reflow docstrings.
13151
cf018193
VB
131522011-12-11 Vincent Belaïche <vincentb1@users.sourceforge.net>
13153
13154 * ses.el: The overall change is to add cell renaming, that is
13155 setting fancy names for cell symbols other than name matching
13156 "\\`[A-Z]+[0-9]+\\'" regexp .
13157 (ses-create-cell-variable): New defun.
13158 (ses-relocate-formula): Relocate formulas only for cells the
13159 symbols of which are not renamed, i.e. symbols whose names do not
13160 match regexp "\\`[A-Z]+[0-9]+\\'".
13161 (ses-relocate-all): Relocate values only for cells the symbols of
13162 which are not renamed.
13163 (ses-load): Create cells variables as the (ses-cell ...) are read,
13164 in order to check row col consistency with cell symbol name only
13165 for cells that are not renamed.
13166 (ses-replace-name-in-formula): New defun.
13167 (ses-rename-cell): New defun.
13168
ee957461
CY
131692011-12-11 Chong Yidong <cyd@gnu.org>
13170
13171 * progmodes/gdb-mi.el (gdb): Set comint-prompt-regexp, required
13172 for completion via gud-gdb-fetch-lines-filter (Bug#10274).
13173
9a9e9ef0
MR
131742011-12-11 Eric Hanchrow <eric.hanchrow@gmail.com>
13175
13176 * window.el (other-window): Fix docstring.
13177
92a8eba5
EZ
131782011-12-10 Eli Zaretskii <eliz@gnu.org>
13179
13180 * mail/rmailsum.el (rmail-header-summary): RFC2047 decode the
1d00653d
SM
13181 `from' or `to' address before taking its substring.
13182 Fixes incorrect display in Rmail summary buffer whereby an RFC2047
92a8eba5
EZ
13183 encoded name is chopped in the middle of the encoded string, and
13184 thus displayed encoded.
13185
e152e577
JB
131862011-12-10 Juanma Barranquero <lekktu@gmail.com>
13187
13188 * makefile.w32-in (update-subdirs-CMD): Use a Local Variables section.
13189
e5d84bfe
EZ
131902011-12-10 Eli Zaretskii <eliz@gnu.org>
13191
13192 * textmodes/texnfo-upd.el: Update commentary. Add a warning not
13193 to use texinfo-update-node and commands that call it if the
13194 Texinfo file uses @node lines without next/prev/up pointers.
b8830d28 13195 Correct outdated description about texinfo-master-menu.
e5d84bfe
EZ
13196 (texinfo-all-menus-update, texinfo-master-menu)
13197 (texinfo-update-node, texinfo-every-node-update)
13198 (texinfo-multiple-files-update): Doc fix. Warn against updating
13199 all the @node lines.
13200 (texinfo-master-menu): Only call texinfo-update-node if the prefix
b8830d28
EZ
13201 argument is numeric. Explain better in the doc string what the
13202 function really does.
13203 (texinfo-insert-master-menu-list): Improve the error message
13204 displayed if there's no menu in the Top node.
13205 (Bug#2975) See also this thread:
e5d84bfe
EZ
13206 http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00156.html.
13207
1d84e9bb
MG
132082011-12-09 Manuel Gómez <mgrojo@gmail.com> (tiny change)
13209
13210 * speedbar.el (speedbar-supported-extension-expressions):
13211 Add .adb and .ads, commonly used for Ada source code (bug#10256).
13212
382c953b
JB
132132011-12-09 Juanma Barranquero <lekktu@gmail.com>
13214
13215 * printing.el (pr-mode-alist):
13216 * simple.el (filter-buffer-substring-functions)
13217 (completion-list-insert-choice-function):
13218 * window.el (window-with-parameter, window-atom-root)
13219 (window-sides-slots, window-size-fixed, window-min-delta)
13220 (window-max-delta, window--resize-mini-window)
13221 (window--resize-child-windows-normal, window-tree)
13222 (delete-other-windows, quit-window, split-window)
13223 (display-buffer-record-window, special-display-buffer-names)
13224 (special-display-regexps, special-display-popup-frame)
13225 (same-window-p, split-window-sensibly)
13226 (display-buffer-overriding-action, display-buffer-alist)
13227 (display-buffer-base-action, display-buffer, switch-to-buffer)
13228 (switch-to-buffer-other-window, switch-to-buffer-other-frame)
13229 (fit-window-to-buffer, recenter-positions)
13230 (mouse-autoselect-window-state, mouse-autoselect-window-select):
13231 * emacs-lisp/syntax.el (syntax-propertize-function): Fix typos
13232 and remove unneeded backslashes in docstrings.
13233
39c9faef
SM
132342011-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
13235
98449af8
SM
13236 * emacs-lisp/lisp-mode.el (defmethod): Add doc-string-elt (bug#10244).
13237
39c9faef
SM
13238 * pcmpl-gnu.el: Don't fail when there is no Makefile nor -f arg.
13239 (pcmpl-gnu-makefile-regexps): Accept "makefile" as well as files that
13240 end in ".mk".
13241 (pcmpl-gnu-make-rule-names): Check "makefile" and ignore errors
13242 when reading the makefile (bug#10116).
13243
86ed9fdc
SM
132442011-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
13245
13246 * pcmpl-gnu.el (pcomplete/make): Also allow filename arguments
13247 (bug#10116).
13248
5580f89d
GM
132492011-12-06 Glenn Morris <rgm@gnu.org>
13250
13251 * emacs-lisp/package.el (package-archives): Doc fix re riskiness.
13252
28d3917c
CY
132532011-12-06 Chong Yidong <cyd@gnu.org>
13254
13255 * progmodes/cc-fonts.el (c-annotation-face): Use defface.
13256
a98edce9
JB
132572011-12-06 Juanma Barranquero <lekktu@gmail.com>
13258
13259 * textmodes/table.el (table-shorten-cell): Fix typo.
13260
e65adfac
CG
132612011-12-05 Christopher Genovese <genovese.cr@gmail.com> (tiny change)
13262
13263 * emacs-lisp/assoc.el (aput): Fix return value (bug#10146)
13264
71cc0b74
EZ
132652011-12-05 Eli Zaretskii <eliz@gnu.org>
13266
13267 * descr-text.el (describe-char): Fix display of strong
13268 right-to-left characters and directional embeddings and overrides.
13269
13270 * simple.el (what-cursor-position): Fix display of codepoints of
13271 strong right-to-left characters.
13272
315bc30d
CY
132732011-12-05 Chong Yidong <cyd@gnu.org>
13274
13275 * faces.el (read-color): Doc fix.
13276
58a70b94
GM
132772011-12-05 Glenn Morris <rgm@gnu.org>
13278
13279 * align.el (align--set-marker): Add doc-string.
13280 Don't try to move something that is not a marker. (Bug#10216)
13281
5158face
GM
132822011-12-04 Glenn Morris <rgm@gnu.org>
13283
13284 * calendar/appt.el (appt-add): Rewrite the interactive-spec to avoid
13285 overly zealous deletion of trailing whitespace.
13286
520fca41
JB
132872011-12-04 Juanma Barranquero <lekktu@gmail.com>
13288
13289 * server.el (server-delete-client): On Windows, do not try to delete
13290 the only terminal.
13291 (server-process-filter): On Windows, treat requests for a tty frame as
13292 if they were for a GUI frame if the running server is in GUI mode.
13293
5e605a2e
GM
132942011-12-03 Glenn Morris <rgm@gnu.org>
13295
13296 * textmodes/texinfmt.el (batch-texinfo-format): Doc fix. (Bug#10207)
13297
5c3fe83f
SM
132982011-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
13299
6f5e57e7
SM
13300 * electric.el: Streamline electric-indent's hook.
13301 (electric-indent-chars): Revert to simple list.
13302 (electric-indent-functions): New var.
13303 (electric-indent-post-self-insert-function): Use it.
13304
5c3fe83f
SM
13305 * progmodes/prolog.el (prolog-find-value-by-system): Avoid error when
13306 there's no inferior buffer (bug#10196).
13307 (prolog-consult-compile): Don't use toggle-read-only.
13308
6bdac736
MA
133092011-12-02 Michael Albinus <michael.albinus@gmx.de>
13310
13311 * net/tramp-sh.el (tramp-maybe-open-connection): Handle user
13312 interrupt. (Bug#10187)
13313
6131ba7f
SM
133142011-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
13315
99c79fee
SM
13316 * pcmpl-gnu.el (pcomplete/tar): large-file-warn-threshold can be nil
13317 (bug#9160).
13318
6131ba7f
SM
13319 * dired-aux.el (dired-query): Don't assume help-char is modifier-free
13320 (bug#10191).
13321
cb0a02ea
JL
133222011-12-02 Juri Linkov <juri@jurta.org>
13323
13324 * info.el (Info-search): Display "end of manual" when Isearch
13325 reaches the end of single-file Info manual. (Bug#9918)
13326
66e0570c
EZ
133272011-12-02 Eli Zaretskii <eliz@gnu.org>
13328
13329 * isearch.el (isearch-message-prefix): Run the input method part
13330 of the prompt through bidi-string-mark-left-to-right. (Bug#10183)
13331
02b16839
JL
133322011-12-02 Juri Linkov <juri@jurta.org>
13333
13334 * isearch.el (isearch-occur): Use `word-search-regexp' for
13335 `isearch-word'.
13336 (isearch-search-and-update): Add condition for `isearch-word' and
13337 call `word-search-regexp'. (Bug#10145)
13338
0b950688
GM
133392011-12-01 Glenn Morris <rgm@gnu.org>
13340
13341 * eshell/em-hist.el (eshell-hist-initialize):
13342 Handle eshell-history-size nil and HISTSIZE set or unset.
e8087a76 13343 (eshell-history-file-name, eshell-history-size): Fix custom type.
0b950688 13344
9505c3c7
SM
133452011-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
13346
13347 * man.el (Man-completion-table): Fix the lambda case (bug#10168).
13348
1bbe96b2 133492011-12-01 Michael McNamara <mac@mail.brushroad.com>
6288f0ca 13350
a1beca85
SM
13351 * progmodes/verilog-mode.el (verilog-pretty-expr):
13352 Rework verilog-pretty-expr to handle new assignment operators in system
6288f0ca
WS
13353 verilog, such as += *= and the like.
13354 (verilog-assignment-operator-re): Regular expression to find the
13355 assigment operator in a verilog assignment.
13356 (verilog-assignment-operation-re): Regular expression to find an
13357 assignment statement for pretty-expr.
13358 (verilog-in-attribute-p): Query returns true if point is in an
13359 attribute context; used to skip these for expression line up from
13360 pretty-expr.
13361 (verilog-in-parameter-p): Query returns true if point is in an
13362 parameter definition context; used to skip these for expression
13363 line up from pretty-expr.
13364 (verilog-in-parenthesis-p): Query returns true if point is in a
13365 parenthetical expression, specifically ( ) but not [ ] or { };
13366 used by pretty-expr.
13367 (verilog-just-one-space): If there is no space, don't add one.
13368 (verilog-get-lineup-indent-2): Specifically skip just attribute
13369 contexts for expression lineup, rather than skipping all
13370 parenthetical expressions.
13371 (verilog-calculate-indent): Fix comment, and fix indent.
13372 (verilog-do-indent): Indent declarations in lists (suggested by
13373 Joachim Lechner).
13374 (verilog-mode-abbrev-table): Populate abbrev mode with the various
13375 skeleton items.
13376 (verilog-sk-ovm-class): Add skeleton for OVM classes (reported
13377 by Alain Mellan).
13378
1bbe96b2 133792011-12-01 Wilson Snyder <wsnyder@wsnyder.org>
6288f0ca
WS
13380
13381 * progmodes/verilog-mode.el (verilog-read-defines): Fix reading
13382 parameters with embedded comments. Reported by Ray Stevens.
13383 (verilog-calc-1, verilog-fork-wait-re) (verilog-forward-sexp,
13384 verilog-wait-fork-re): Fix indentation of "wait fork", bug407.
13385 Reported by Tim Holt.
13386 (verilog-auto): Fix AUTOing a upper module then AUTOing module
13387 instantiated by upper module causing wrong expansion until AUTOed a
13388 second time. Reported by K C Buckenmaier.
13389 (verilog-diff-auto): Fix showing .* as a difference when
13390 `verilog-auto-star-save' off. Reported by Dan Dever.
13391 (verilog-auto-reset, verilog-read-always-signals)
13392 (verilog-auto-reset-blocking-in-non): Fix AUTORESET including
13393 temporary signals in reset list if
13394 verilog-auto-reset-blocking-in-non is nil, and match assignment
a1beca85
SM
13395 style to each signal's assignment type, bug381.
13396 Reported by Thomas Esposito.
6288f0ca
WS
13397 (verilog-sk-uvm-class, verilog-uvm-begin-re, verilog-uvm-end-re)
13398 (verilog-uvm-statement-re): Support UVM indentation and
13399 highlighting, with old OVM keywords only.
a1beca85 13400 (verilog-auto-tieoff, verilog-auto-tieoff-declaration):
1d00653d
SM
13401 Support AUTOTIEOFF creating non-wire data types.
13402 Suggested by Jonathan Greenlaw.
6288f0ca
WS
13403 (verilog-auto-insert-lisp, verilog-delete-to-paren)
13404 (verilog-forward-sexp-cmt, verilog-forward-sexp-ign-cmt)
13405 (verilog-inject-sense, verilog-read-inst-pins)
a1beca85
SM
13406 (verilog-read-sub-decls, verilog-read-sub-decls-line):
13407 Fix mismatching parenthesis inside commented out code when deleting
382c953b 13408 AUTOINST, bug383. Reported by Jonathan Greenlaw.
6288f0ca
WS
13409 (verilog-auto-ascii-enum): Fix AUTOASCIIENUM one-hot with
13410 non-numeric vector width. Reported by Alex Reed.
13411 (verilog-auto-ascii-enum): Add "onehot" option to work around not
382c953b 13412 detecting signals with parameter widths. Reported by Alex Reed.
a1beca85
SM
13413 (verilog-auto-delete-trailing-whitespace):
13414 With `verilog-auto-delete-trailing-whitespace' remove trailing
6288f0ca
WS
13415 whitespace in auto expansion, bug371. Reported by Brad Dobbie.
13416 (verilog-run-hooks, verilog-scan-cache-flush, verilog-syntax-ppss):
13417 Fix verilog-scan-cache corruption when running user AUTO expansion
13418 hooks that call indentation routines.
13419 (verilog-simplify-range-expression): Fix typo ignoring lower case
13420 identifiers.
13421 (verilog-delete-auto): Fix delete-autos to also remove user created
13422 automatics, as long as they start with AUTO.
13423 (verilog-batch-diff-auto, verilog-diff-auto)
13424 (verilog-diff-function): Add `verilog-diff-auto' and bind to
13425 "C-c?" to report differences in AUTO expansion, ignoring spaces.
13426 (verilog-backward-syntactic-ws-quick, verilog-beg-of-defun-quick)
13427 (verilog-in-paren-quick, verilog-re-search-backward-quick)
a1beca85
SM
13428 (verilog-re-search-forward-quick, verilog-syntax-ppss):
13429 Fix calling `syntax-ppss' when inside auto expansions as the ppss hook
6288f0ca
WS
13430 is disabled and its cache will get corrupt, causing AUTOS not to
13431 expand. Instead use only -quick functions.
13432 (verilog-scan-region): Fix scanning over escaped quotes.
13433 (verilog-inside-comment-or-string-p, verilog-inside-comment-p)
13434 (verilog-re-search-backward-quick)
13435 (verilog-re-search-forward-quick, verilog-scan): verilog-scan and
13436 related functions now ignore strings, to fix misparsing of strings
13437 with magic comments embedded in them.
a1beca85
SM
13438 (verilog-read-auto-template):
13439 Fix 'verilog-auto-inst-template-numbers' with extra newline before (.
13440 Reported by Brad Dobbie.
13441 (verilog-read-auto-template):
13442 Fix 'verilog-auto-inst-template-numbers' with comments.
6288f0ca 13443 Reported by Brad Dobbie.
6288f0ca
WS
13444 (verilog-auto-inst, verilog-auto-inst-param)
13445 (verilog-auto-inst-sort): Add 'verilog-auto-inst-sort' to reduce
13446 merge conflicts with AUTOINST, bug358. Reported by Brad Dobbie.
13447 (verilog-auto-inst-template-numbers): Add 'lhs' policy for
a1beca85
SM
13448 debugging templates without merge conflicts, bug357.
13449 Reported by Brad Dobbie.
13450 (verilog-read-auto-template):
13451 Fix verilog-auto-inst-template-numbers with multiple templates.
6288f0ca
WS
13452 Reported by Brad Dobbie.
13453 (verilog-define-abbrev): Fix verilog-mode abbrevs to be system
13454 abbrevs so user won't be asked to save.
13455 (verilog-read-auto-lisp-present): Fix to start at beginning of
13456 buffer in case called outside of verilog-auto.
13457 (verilog-simplify-range-expression): Fix AUTOWIRE expanding "X-1+1"
13458 to "X-2". Reported by Matthew Myers.
13459 (verilog-auto, verilog-auto-inout-in): Add AUTOINOUTIN for creating
13460 all inputs from module templates. Reported by Leith Johnson.
13461 (verilog-module-inside-filename-p): Fix locating programs as with
13462 modules.
13463 (verilog-auto-inst-port): Fix vl-width expressions when using
13464 verilog-auto-inst-param-value, bug331. Reported by Julian Gorfajn.
13465 (verilog-decls-get-regs, verilog-decls-get-signals,
13466 verilog-decls-get-vars, verilog-decls-get-wires, verilog-decls-new,
13467 verilog-modi-cache-add-vars, verilog-modi-cache-add-wires,
13468 verilog-read-decls): Combine reg and wire structures into one var
13469 structure to represent SystemVerilog concepts.
13470 (verilog-auto-ascii-enum, verilog-auto-logic, verilog-auto-reg)
13471 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-wire)
a1beca85
SM
13472 (verilog-auto-wire-type, verilog-insert-definition):
13473 Add verilog-auto-wire-type and AUTOLOGIC to support using
6288f0ca
WS
13474 SystemVerilog "logic" keyword instead of "wire"/"reg".
13475 (verilog-auto-reg-input, verilog-decls-get-signals): Fix AUTOWIRE
13476 to declares outputs that also have assignments (presumably in an
a1beca85
SM
13477 ifdef or generate if so there's not a driver conflict).
13478 Reported by Matthew Myers.
13479 (verilog-auto-declare-nettype, verilog-insert-definition):
13480 Add verilog-auto-declare-nettype to fix declarations using
6288f0ca
WS
13481 `default_nettype none. Reported by Julian Gorfajn.
13482 (verilog-read-always-signals-recurse, verilog-read-decls)
13483 (verilog-read-sub-decls-gate): Fix infinite loop with (*) and
13484 malformed end statement, bug325. Reported by Joshua Wise and
13485 Andrew Drake.
13486 (verilog-auto-star-safe, verilog-delete-auto-star-implicit)
13487 (verilog-inst-comment-re): Fix not deleting Interfaced comment
1d00653d
SM
13488 when expanding .* in interfaces, bug320.
13489 Reported by Pierre-David Pfister.
6288f0ca 13490 (verilog-read-module-name): Fix import statements between module
1d00653d
SM
13491 name and open parenthesis, bug317.
13492 Reported by Pierre-David Pfister.
6288f0ca
WS
13493 (verilog-simplify-range-expression): Fix simplification of
13494 multiplications inside AUTOWIRE connections, bug303.
13495 (verilog-auto-inst-port): Support parameter expansion in
13496 multidimensional arrays.
13497 (verilog-read-decls): Fix AUTOREG etc looking for "endproperty"
13498 after "assert property". Reported by Julian Gorfajn.
13499 (verilog-simplify-range-expression): Fix "couldn't merge" errors
13500 with multiplication, bug303.
13501 (verilog-read-decls): Fix parsing of unsigned data types, bug302.
13502 Reported by Jan Frode Lonnum.
13503
1bbe96b2
GM
135042011-11-30 Juanma Barranquero <lekktu@gmail.com>
13505
13506 * htmlfontify.el (hfy-page-header, hfy-post-html-hooks)
13507 (hfy-shell-file-name, hfy-shell):
13508 * international/fontset.el (x-decompose-font-name): Fix typos.
13509
135102011-11-29 Ken Brown <kbrown@cornell.edu>
13511
13512 * progmodes/gdb-mi.el: Fix bug#9853, bug#9858, and bug#9878.
13513 (gdb-version): Remove defvar.
13514 (gdb-supports-non-stop): New defvar, replacing `gdb-version'.
13515 (gdb-gud-context-command, gdb-non-stop-handler)
13516 (gdb-current-context-command, gdb-stopped): Use it.
13517 (gdb-init-1): Enable pretty printing here.
6131ba7f
SM
13518 (gdb-non-stop-handler): Don't enable pretty-printing here.
13519 Check to see if the target supports non-stop mode; if not, turn off
1bbe96b2
GM
13520 non-stop mode. Use the following.
13521 (gdb-check-target-async): New defun.
13522 (gud-watch, gdb-stopped): Fix whitespace.
13523 (gdb-get-source-file): Don't try to display the source file if
13524 `gdb-main-file' is nil.
13525
135262011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
13527
13528 * align.el: Try to generate fewer markers (bug#10047).
13529 (align--set-marker): New macro.
13530 (align-region): Use it.
13531
c935221f
SM
135322011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
13533
13534 * isearch.el (isearch-yank-x-selection): Deactivate mark (bug#10022).
13535
e70b5064
CY
135362011-11-29 Chong Yidong <cyd@gnu.org>
13537
13538 * indent.el (indent-for-tab-command, indent-according-to-mode):
13539 Doc fix.
13540 (indent-region): Doc fix. Switch nested ifs to equivalent cond.
13541
f3af92b7
MA
135422011-11-29 Michael Albinus <michael.albinus@gmx.de>
13543
13544 * vc/diff-mode.el (diff-find-file-name): Make `read-file-name'
13545 aware of remote file names. (Bug#10124)
13546
ed472be9
CY
135472011-11-29 Chong Yidong <cyd@gnu.org>
13548
13549 * frame.el (auto-raise-mode, auto-lower-mode): Doc fix.
13550
24510c22
SM
135512011-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
13552
13553 * files.el (find-file): Don't use force-same-window (bug#10144).
13554 * window.el (switch-to-buffer): Better match Emacs-23 behavior and only
13555 use pop-to-buffer if the selected window can't be used.
13556 (pop-to-buffer-same-window): Use display-buffer--same-window-action.
13557
c60c3703
EZ
135582011-11-28 Eli Zaretskii <eliz@gnu.org>
13559
13560 * vc/diff-mode.el (diff-mode-map): Don't inherit 'z' => 'M-z' from
13561 special-mode-map.
13562
e95def75
CY
135632011-11-28 Chong Yidong <cyd@gnu.org>
13564
13565 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix default doc.
13566
c3f1c606
NR
135672011-11-27 Nick Roberts <nickrob@snap.net.nz>
13568
13569 * progmodes/gdb-mi.el (gdb-init-1): Condition execution of
13570 gdb-get-source-file-list on gdb-create-source-file-list.
13571
00db469c
EZ
135722011-11-26 Eli Zaretskii <eliz@gnu.org>
13573
13574 * whitespace.el (whitespace-newline): Use a different foreground
13575 color for 16-color light-background displays.
13576
4ad3bc2a
CY
135772011-11-24 Chong Yidong <cyd@gnu.org>
13578
13579 * window.el (display-buffer--special-action): Doc fix.
13580
e9fce1ac
JB
135812011-11-25 Juanma Barranquero <lekktu@gmail.com>
13582
13583 * emacs-lisp/avl-tree.el (avl-tree--do-copy, avl-tree-create)
13584 (avl-tree-compare-function, avl-tree-empty, avl-tree-enter)
13585 (avl-tree-delete, avl-tree-member, avl-tree-member-p, avl-tree-map)
13586 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar, avl-tree-copy)
13587 (avl-tree-clear, avl-tree-stack, avl-tree-stack-pop)
13588 (avl-tree-stack-first):
13589 * emacs-lisp/cconv.el (cconv--analyse-use):
13590 * net/gnutls.el (gnutls-negotiate): Fix typos.
13591
cb825e5d
GM
135922011-11-24 Glenn Morris <rgm@gnu.org>
13593
3adbe224
GM
13594 * lpr.el (lpr-windows-system, lpr-lp-system):
13595 * mail/binhex.el (binhex-begin-line):
13596 * progmodes/grep.el (grep-history, grep-find-history):
13597 * textmodes/flyspell.el:
13598 * vc/pcvs-defs.el (cvs-global-menu):
13599 * vc/vc-bzr.el (vc-bzr-admin-checkout-format-file):
13600 * vc/vc-mtn.el (vc-mtn-admin-dir, vc-mtn-admin-format):
13601 * vc/vc-cvs.el (vc-cvs-registered): Give them basic doc-strings.
13602
321decc8
GM
13603 * net/tls.el: Fix case of "GnuTLS".
13604
420b63ad
GM
13605 * paths.el (rmail-file-name): Format doc-string for make-docfile.
13606
cb825e5d
GM
13607 * version.el (emacs-build-system): Give it a doc-string.
13608
a0649f08
JL
136092011-11-24 Juri Linkov <juri@jurta.org>
13610
13611 * view.el (view-buffer): Revert 2011-07-19T15:01:49Z!larsi@gnus.org from 2011-07-19 (bug#8615).
13612
c0bc0fd4
GM
136132011-11-24 Glenn Morris <rgm@gnu.org>
13614
13615 * mail/rmailmm.el (rmail-mime): When rmail-enable-mime is non-nil,
13616 if called on a non-mime message just toggle the headers. (Bug#8006)
13617
20db1522
JB
136182011-11-24 Juanma Barranquero <lekktu@gmail.com>
13619
13620 * allout.el (allout-setup, allout-auto-save-temporarily-disabled)
13621 (allout-lead-with-comment-string, allout-structure-deleted-hook)
13622 (allout-mode, allout-chart-subtree, allout-hotspot-key-handler)
13623 (allout-rebullet-heading, allout-open-sibtopic)
13624 (allout-toggle-current-subtree-encryption)
13625 (allout-toggle-subtree-encryption, allout-encrypt-string)
13626 (allout-next-topic-pending-encryption, allout-adjust-file-variable)
13627 (allout-distinctive-bullets-string, allout-auto-activation):
13628 * window.el (window-normalize-buffer-to-display):
13629 * progmodes/verilog-mode.el (verilog-batch-indent):
13630 * textmodes/bibtex.el (bibtex-field-braces-opt)
13631 (bibtex-field-strings-opt):
13632 * vc/cvs-status.el (cvs-tree-merge):
13633 Fix typos.
13634
7262a87c
MA
136352011-11-23 Michael Albinus <michael.albinus@gmx.de>
13636
13637 * rfn-eshadow.el (rfn-eshadow-update-overlay): Let-bind
13638 `non-essential' to t, in order to avoid remote connections.
13639
283430a1
EZ
136402011-11-23 Eli Zaretskii <eliz@gnu.org>
13641
a1beca85
SM
13642 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
13643 On MS-DOS and MS-Windows, compare with loaddefs.el
283430a1
EZ
13644 case-insensitively.
13645
d2992a38
ML
136462011-11-23 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
13647
13648 * mail/unrmail.el (unrmail): Always add blank line. (Bug#7743)
13649
50419064
GM
136502011-11-23 Glenn Morris <rgm@gnu.org>
13651
da94eca1
GM
13652 * paths.el (rmail-file-name): Reformat the doc-string so that it
13653 is picked up.
13654
9aac4de2
GM
13655 * mail/rmail.el (rmail-message-filter, rmail-auto-file): Doc fixes.
13656 (rmail-auto-file): Ignore case in the "special" field names,
13657 as mail-fetch-field does for all others.
13658
8038d2d2
GM
13659 * mail/rmail.el (rmail-forward):
13660 * mail/rmailkwd.el (rmail-set-label):
13661 * mail/rmailout.el (rmail-output, rmail-output-as-seen)
13662 (rmail-output-body-to-file): Give error if no message. (Bug#10082)
13663
f3fe222a
GM
13664 * mail/rmail.el (rmail-current-message): Doc fix.
13665
50419064
GM
13666 * mail/rmail.el (rmail-message-filter): Mark as obsolete. (Bug#2624)
13667
28109f49
SM
136682011-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
13669
13670 * server.el (server-eval-and-print): Allow C-g (bug#6585).
13671
394c65f1
GM
136722011-11-22 Glenn Morris <rgm@gnu.org>
13673
13674 * mail/rmailmm.el (test-rmail-mime-handler)
13675 (test-rmail-mime-bulk-handler)
13676 (test-rmail-mime-multipart-handler): Move tests to test/ directory.
13677
f2a0aa3a
JL
136782011-11-21 Juri Linkov <juri@jurta.org>
13679
1154d12e
JB
13680 * calc/calc.el (calc-read-key-sequence):
13681 Let-bind `input-method-function' to nil. (Bug#10018)
f2a0aa3a 13682
9c34a344
LMI
136832011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
13684
13685 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
13686 Tell the caller that the next line needs recomputation, even
13687 though it doesn't start a sexp (bug#10094).
13688
f04a3be9
SM
136892011-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
13690
13691 * emacs-lisp/autoload.el (autoload-generate-file-autoloads): Simplify.
13692
7978747f
SM
136932011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
13694
f04a3be9
SM
13695 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
13696 Use force-same-window.
7978747f 13697
fe7a3057
JB
136982011-11-20 Juanma Barranquero <lekktu@gmail.com>
13699
13700 * descr-text.el (describe-char-unicode-data):
13701 * json.el (json-string-escape):
13702 * mail/footnote.el (footnote-unicode-string, footnote-unicode-regexp)
13703 (Footnote-unicode, Footnote-style-p):
13704 * net/ntlm.el (ntlm-get-password-hashes): Fix typos.
13705
24901d61
CY
137062011-11-20 Chong Yidong <cyd@gnu.org>
13707
13708 * window.el (replace-buffer-in-windows): Restore interactive spec.
13709
bac7ff22
SM
137102011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
13711
24f3d7b9
SM
13712 * electric.el (electric-indent-mode): Fix last change (too optimistic).
13713
bac7ff22
SM
13714 * emacs-lisp/bytecomp.el: Silence obsolete warnings more reliably.
13715 (byte-compile-global-not-obsolete-vars): New var.
13716 (byte-compile-check-variable, byte-compile-make-obsolete-variable):
13717 Use it.
13718 (byte-compile-warn-obsolete): Align text with the one in *Help*.
13719
cd1181db
JB
137202011-11-20 Juanma Barranquero <lekktu@gmail.com>
13721
13722 * progmodes/cwarn.el (cwarn-is-enabled, cwarn-font-lock-keywords):
13723 * progmodes/pascal.el (electric-pascal-equal):
13724 * textmodes/reftex-dcr.el (reftex-view-crossref-from-bibtex):
13725 * xml.el (xml-substitute-special): Fix typos.
13726
7fb18e9e
GM
137272011-11-20 Glenn Morris <rgm@gnu.org>
13728
13729 * mail/rmail.el (rmail-enable-mime-composing): Make it a defcustom.
13730 (rmail-insert-mime-forwarded-message-function, rmail-mime-feature):
13731 Doc fixes.
13732 (rmail-decode-mime-charset): Mark as obsolete.
13733
13734 * mail/rmailsum.el (rmail-message-regexp-p-1):
13735 * mail/rmail.el (rmail-search-message, rmail-forward, rmail-resend):
13736 Before using mime functions, check they are set. (Bug#10077)
13737
d5a6b3ba
JL
137382011-11-19 Juri Linkov <juri@jurta.org>
13739
13740 * info.el (Info-finder-find-node): Use `package--builtins' instead
13741 of `package-alist'. Use node names formed by the pattern "Keyword "
13742 and the keyword name.
13743
e981b61f
AS
137442011-11-19 Andreas Schwab <schwab@linux-m68k.org>
13745
1d00653d 13746 * progmodes/sh-script.el (sh-assignment-regexp): Add entry for bash.
e981b61f 13747
3ffbc301
JL
137482011-11-19 Juri Linkov <juri@jurta.org>
13749
13750 * info.el (Info-hide-note-references): Add `:set' tag to `defcustom'
13751 that calls `revert-buffer' on all Info buffers. (Bug#9915)
13752 (Info-revert-find-node): Remove let-bindings `old-buffer-name',
13753 `old-history', `old-history-forward'. Add let-binding
13754 `window-selected'. Remove calls to `kill-buffer',
13755 `switch-to-buffer' and `Info-mode'. Set `Info-current-file' to nil
13756 before calling `Info-find-node', so `Info-find-node-2' will reread
13757 the Info file. Restore window positions only when `window-selected'
13758 is non-nil.
13759
30c62133
JL
137602011-11-19 Juri Linkov <juri@jurta.org>
13761
13762 * isearch.el (isearch-lazy-highlight-new-loop):
13763 Remove condition `(not isearch-error)'. (Bug#9918)
13764
13765 * misearch.el (multi-isearch-search-fun): Add condition
13766 `(not bound)' to ignore lazy-highlighting search.
13767 Add the search-failed message "end of multi" when the end of
13768 multi-sequence is reached. Uncapitalize the search-failed
13769 message "Repeat for next buffer".
13770
13771 * info.el (Info-search): Add the search-failed message
13772 "end of the manual" when the end of the manual is reached
13773 in Isearch mode.
13774
645ca9cf
JL
137752011-11-19 Juri Linkov <juri@jurta.org>
13776
13777 * info.el (Info-find-node-2, Info-select-node, Info-history-find-node):
13778 Use non-destructive `remove' instead of `delete' because
13779 `Info-history-list' stored to `Info-isearch-initial-history-list' in
13780 `Info-isearch-start' might need to be restored in `Info-isearch-end'.
13781
df754f66
JL
137822011-11-19 Juri Linkov <juri@jurta.org>
13783
13784 * isearch.el (isearch-edit-string): Let-bind `history-add-new-input'
13785 to nil instead of binding `search-ring' and `regexp-search-ring'.
13786 (Bug#9185)
13787
0e23d96a
EZ
137882011-11-19 Eli Zaretskii <eliz@gnu.org>
13789
13790 * simple.el (line-move): Force movement by logical lines for any
13791 hscrolled window, not only when auto-hscroll-mode is on.
13792 (line-move-visual): Update doc string to that effect. (Bug#10076)
13793
8a6ccb66
AS
137942011-11-19 Andreas Schwab <schwab@linux-m68k.org>
13795
13796 * language/european.el (macintosh): Define as alias for mac-roman.
13797
49ae5b39
EZ
137982011-11-19 Eli Zaretskii <eliz@gnu.org>
13799
13800 * mail/rmailmm.el (rmail-mime-display-header)
13801 (rmail-mime-display-tagline, rmail-mime-display-body): New defsubsts.
13802 (rmail-mime-entity-segment, rmail-mime-toggle-raw)
13803 (rmail-mime-toggle-hidden, rmail-mime-insert-text)
13804 (rmail-mime-insert-bulk, rmail-mime-insert-multipart)
13805 (rmail-mime-insert, rmail-mime-insert-tagline): Use them instead
13806 of a raw aref.
13807 (rmail-mime-entity-segment): To get past the tagline, move forward
13808 2 more lines, to account for the 2 empty lines that precede and
13809 follow the line with the buttons.
13810 (rmail-mime-update-tagline): Move one more line, to get past the
13811 empty line that follows the buttons in the tagline. (Bug#9520)
13812
c56cad4a
MR
138132011-11-19 Martin Rudalics <rudalics@gmx.at>
13814
13815 * window.el (window-max-delta-1, window-min-delta-1)
13816 (window-min-size-1, window-state-get-1, window-state-put-1)
13817 (window-state-put-2): Use "window--" prefix.
13818
cbe71af3
SM
138192011-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
13820
2ad52c60
SM
13821 * emacs-lisp/smie.el: Improve warnings and conflict detection.
13822 (smie-warning-count): New var.
13823 (smie-set-prec2tab): Use it.
13824 (smie-bnf->prec2): Improve warnings. Add docstring.
13825 (smie-bnf--closer-alist): Rename from smie-bnf-closer-alist.
13826 (smie-bnf--set-class): New function.
13827 (smie-bnf--classify): Rename from smie-bnf-classify. Rewrite to fix
13828 corner case.
13829
6944dbc1
SM
13830 * progmodes/compile.el: Obey compilation-first-column in dest buffer.
13831 (compilation-error-properties, compilation-move-to-column):
13832 Handle compilation-first-column while in the target buffer.
13833
c400c4d7
SM
13834 * progmodes/cc-engine.el (c-remove-stale-state-cache-backwards):
13835 Don't hardcode point-min==1.
13836
6dbe3e96
SM
13837 * eshell/esh-cmd.el (eshell-do-eval): Handle `setq' (bug#9907).
13838 (eshell-rewrite-for-command): Remove workaround.
13839 (eshell-do-pipelines, eshell-do-pipelines-synchronously)
13840 (eshell-do-eval, eshell-exec-lisp): Avoid gratuitous setq.
13841 * eshell/esh-util.el (eshell-condition-case, eshell-for): Use declare.
13842
cbe71af3
SM
13843 * files-x.el (modify-file-local-variable): Obey commenting conventions.
13844
a8e1496d
GM
138452011-11-17 Glenn Morris <rgm@gnu.org>
13846
13847 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
13848 Ignore buffer-local generated-autoload-file if it is the same
13849 as the global value. (Bug#10049)
13850
df85d315
JB
138512011-11-17 Juanma Barranquero <lekktu@gmail.com>
13852
13853 * textmodes/reftex-toc.el (reftex-toc-return-marker, reftex-toc-help)
13854 (reftex-toc, reftex-toc, reftex-toc-dframe-p, reftex-toc-next-heading)
13855 (reftex-toc-previous-heading, reftex-toc-max-level)
13856 (reftex-toc-goto-line-and-hide, reftex-toc-show-calling-point)
13857 (reftex-toc-quit, reftex-toc-revert, reftex-toc-jump)
13858 (reftex-toc-do-promote, reftex-toc-promote-prepare)
13859 (reftex-toc-promote-action, reftex-toc-extract-section-number)
13860 (reftex-toc-load-all-files-for-promotion, reftex-toc-rename-label)
13861 (reftex-toc-rename-label, reftex-toc-visit-location)
13862 (reftex-toc-visit-location, reftex-toggle-auto-toc-recenter)
13863 (reftex-toggle-auto-toc-recenter, reftex-toggle-auto-toc-recenter)
13864 (reftex-make-separate-toc-frame): Fix typos, and use TOC consistently,
13865 leaving "*toc*" only for references to the buffer.
13866
a0c2d0ae
MR
138672011-11-17 Martin Rudalics <rudalics@gmx.at>
13868
13869 * window.el (window-resize, delete-window, split-window):
13870 Replace window-splits by window-combination-resize.
1d00653d 13871 * cus-start.el (window-splits): Replace by window-combination-resize.
a0c2d0ae 13872
35c0bac8
GM
138732011-11-17 Glenn Morris <rgm@gnu.org>
13874
13875 * progmodes/sh-script.el (sh-font-lock-keywords-var):
13876 Make bash entry derive from sh entry, not shell entry.
13877
d0c8fc8a
MA
138782011-11-16 Michael Albinus <michael.albinus@gmx.de>
13879
7262a87c
MA
13880 * net/tramp-sh.el (tramp-sh-handle-file-truename): Cache only the
13881 local file name.
13882
7877f373
JB
138832011-11-16 Juanma Barranquero <lekktu@gmail.com>
13884
13885 * menu-bar.el (menu-bar-file-menu):
13886 * printing.el (pr-ps-utility):
13887 * calendar/icalendar.el (icalendar, icalendar--convert-tz-offset)
13888 (icalendar--convert-to-ical, icalendar--convert-ordinary-to-ical)
13889 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
13890 (icalendar--convert-sexp-to-ical, icalendar--convert-block-to-ical)
13891 (icalendar--convert-float-to-ical, icalendar--convert-date-to-ical)
13892 (icalendar--convert-cyclic-to-ical)
13893 (icalendar--convert-anniversary-to-ical, icalendar-import-buffer)
13894 (icalendar--convert-ical-to-diary)
13895 (icalendar--convert-recurring-to-diary)
13896 (icalendar--convert-non-recurring-all-day-to-diary)
13897 (icalendar-import-format-sample):
13898 * progmodes/idlw-shell.el (idlwave-shell-mode):
13899 * progmodes/vhdl-mode.el (vhdl-mode, vhdl-print-two-column)
13900 (vhdl-print-customize-faces, vhdl-mode, vhdl-ps-print-settings)
13901 (vhdl-ps-print-init): Fix typos.
13902
10649b82
KM
139032011-11-16 Ken Manheimer <ken.manheimer@gmail.com>
13904
9d0cfcd6
GM
13905 * allout.el, allout-widgets.el (file metadata): Attribute copyright to
13906 FSF and collapse date sequence, obscure author/maintainer email address
13907 better, remove extra version line, track relocation of author's webpage.
10649b82 13908
9d0cfcd6
GM
13909 * progmodes/python.el (python-pdbtrack-input-prompt)
13910 (python-pdbtrack-track-stack-file): Adjust to recognize ipdb as well as
13911 regular python pdb prompts. Adjustments shamelessly taken exactly as
13912 suggested in EmacsWiki page (tiny change):
13913 http://www.emacswiki.org/PythonProgrammingInEmacs#toc14
8642c216 13914
58179cce
JB
139152011-11-16 Juanma Barranquero <lekktu@gmail.com>
13916
13917 * expand.el (expand-pos, expand-index, expand-point):
13918 Remove redundant info from docstring.
13919 (expand-add-abbrevs): Doc fix.
13920 (expand-c-sample-expand-list, expand-sample-lisp-mode-expand-list)
13921 (expand-sample-perl-mode-expand-list): Fix typos.
13922
13923 * net/dbus.el (dbus-event-member-name):
13924 * play/5x5.el (5x5-solve-rotate-left, 5x5-solver-output):
13925 * term/pc-win.el (msdos-create-frame-with-faces):
13926 * textmodes/texinfmt.el (texinfo-format-image): Fix typos.
13927
b6f67890
MR
139282011-11-16 Martin Rudalics <rudalics@gmx.at>
13929
13930 * window.el (split-window, window-state-get-1)
13931 (window-state-put-1, window-state-put-2): Rename occurrences of
13932 window-nest to window-combination-limit.
1d00653d 13933 * cus-start.el (window-nest): Rename to window-combination-limit.
b6f67890 13934
ce7ddba0
CY
139352011-11-16 Chong Yidong <cyd@gnu.org>
13936
13937 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip
13938 regexp (Bug#10033).
13939
3ae704f4
SM
139402011-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
13941
13942 * tmm.el (tmm-prompt): Use minibuffer-with-setup-hook (bug#10053).
13943 `completing-read' will remove *Completions* and will preserve
13944 current-buffer for us.
13945 (tmm-add-prompt): Users of *Completions* will always (re)set its
13946 major mode.
13947 (tmm-old-comp-map): Remove.
13948
6ad1cdde
GM
139492011-11-16 Glenn Morris <rgm@gnu.org>
13950
13951 * mail/rmailedit.el: Require rmailmm when compiling.
13952 (rmail-old-mime-state): New declaration.
13953 (rmail-edit-current-message): If editing a mime message,
13954 edit the "raw" message from the mbox buffer.
13955 (rmail-cease-edit): Handle mime messages. (Bug#9840)
13956
d20faa20
GM
139572011-11-15 Glenn Morris <rgm@gnu.org>
13958
13959 * mail/rmailmm.el (rmail-mime-toggle-raw): Remove entity arg,
13960 which wasn't being used. Add optional arg to force given state.
13961 (rmail-mime): Add optional arg to force given state.
13962
c7015153
JB
139632011-11-15 Juanma Barranquero <lekktu@gmail.com>
13964
13965 * allout.el (allout-encryption-plaintext-sanitization-regexps):
13966 * frame.el (display-mm-dimensions-alist):
13967 * outline.el (outline-mode-menu-bar-map, outline-move-subtree-up)
13968 (outline-move-subtree-down):
13969 * net/newst-treeview.el (newsticker--treeview-do-get-node-of-feed)
13970 (newsticker--treeview-do-get-node):
13971 * net/quickurl.el (quickurl-list-buffer-name):
13972 * progmodes/dcl-mode.el (dcl-mode):
13973 * progmodes/gdb-mi.el (gdb-mapcar*):
13974 * progmodes/sql.el (sql-mode-oracle-font-lock-keywords): Fix typos.
13975
45261b50
GM
139762011-11-15 Glenn Morris <rgm@gnu.org>
13977
13978 * mail/rmail.el (rmail-file-coding-system): It's only ever used
13979 in a boolean sense, so just make it a boolean, and fix the doc.
13980 (rmail-show-mime-function, rmail-mime-feature)
13981 (rmail-require-mime-maybe): Doc fixes.
13982 (rmail-show-message-1): Check rmail-show-mime-function is non-nil.
13983
13984 * mail/rmailmm.el (rmail-show-mime): Doc fix.
13985
0d26e0b6
JB
139862011-11-15 Juanma Barranquero <lekktu@gmail.com>
13987
13988 * epg.el (epg-start-decrypt, epg-start-verify, epg-start-sign)
13989 (epg-start-encrypt, epg-start-export-keys, epg-start-import-keys)
13990 (epg-start-receive-keys, epg-start-delete-keys, epg-start-sign-keys)
13991 (epg-start-generate-key, epg-context-set-progress-callback): Fix typos.
13992
447f30f6
GM
139932011-11-15 Glenn Morris <rgm@gnu.org>
13994
672b871d
GM
13995 * mail/rmailmm.el (rmail-mime-entity, rmail-mime-entity-segment)
13996 (rmail-mime-shown-mode, rmail-mime-hidden-mode, rmail-mime-raw-mode)
13997 (rmail-mime-toggle-hidden, rmail-mime-insert-tagline)
13998 (rmail-mime-insert-header, rmail-mime-handle, rmail-mime-parse)
13999 (rmail-mime, rmail-show-mime): Doc fixes.
14000
f6aa5bb1
GM
14001 * term/ns-win.el (mode-line-frame-identification):
14002 Leave it alone. (Bug#10051)
14003
947cd66b
GM
14004 * simple.el (mark-whole-buffer): Doc fix. (Bug#10023)
14005
447f30f6
GM
14006 * mail/rmailout.el (rmail-output-to-rmail-buffer):
14007 Handle empty buffers. (Bug#9978)
14008
0b381c7e
JB
140092011-11-14 Juanma Barranquero <lekktu@gmail.com>
14010
14011 * international/mule.el (define-charset):
14012 * mail/rmailmm.el (rmail-mime-find-header-encoding):
14013 * progmodes/prolog.el (prolog-mode-hook, prolog-inferior-mode-hook):
14014 * progmodes/verilog-mode.el (verilog-backward-token):
14015 * textmodes/ispell.el (lookup-words):
14016 * textmodes/sgml-mode.el (sgml-guess-indent): Fix typos.
14017
71e027ac
GM
140182011-11-14 Glenn Morris <rgm@gnu.org>
14019
56632ce4
GM
14020 * progmodes/executable.el
14021 (executable-make-buffer-file-executable-if-script-p):
14022 Handle file-modes returning nil.
14023
40500957
GM
14024 * mail/rmailsum.el (rmail-summary): Remove movement to beginning of
14025 message - not necessary, and causes problems. (Bug#9831)
14026
071c2340
GM
14027 * mail/rmailsum.el (rmail-new-summary): Preserve message number.
14028
d3cfca60
GM
14029 * mail/rmail.el (rmail-no-mail-p): Remove mode-line N/M indicator.
14030
71e027ac
GM
14031 * mail/rmailsum.el (rmail-summary, rmail-new-summary)
14032 (rmail-new-summary-1): Allow empty summaries. (Bug#9964)
14033 (rmail-new-summary): Remember that rmail-summary-buffer is buffer-local.
14034
89d61221
MR
140352011-11-12 Martin Rudalics <rudalics@gmx.at>
14036
14037 * window.el (window-resize, delete-window): Use window-splits
14038 variable instead of function.
14039 (window-state-get-1, window-state-put-2, window-state-put):
14040 Don't deal with windows' splits status.
14041
98282f6f
GM
140422011-11-12 Glenn Morris <rgm@gnu.org>
14043
14044 * apropos.el (apropos-do-all, apropos-library, apropos-value)
14045 (apropos-documentation): Doc fixes.
14046
40a8bdf6
JB
140472011-11-11 Juanma Barranquero <lekktu@gmail.com>
14048
14049 * progmodes/idlw-shell.el (idlwave-shell-make-new-bp-overlay):
14050 * textmodes/sgml-mode.el (html-tag-help): Fix typos.
14051
65bd19ff
SM
140522011-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
14053
14054 * electric.el (electric-indent-post-self-insert-function): Make it
14055 possible for a char to only indent in some circumstances.
14056 (electric-indent-mode): Simplify.
14057
54f9154c
MR
140582011-11-11 Martin Rudalics <rudalics@gmx.at>
14059
14060 * window.el (windows-with-parameter): Remove unused function.
14061 (windows-at-side): Rename to window-at-side-list.
14062 (window-check, window-atom-check, window-atom-check-1)
5e92ca23
MR
14063 (window-side-check, window-size-ignore, window-size-fixed-1)
14064 (window-in-direction-2): Prefix with "window--".
14065 (window-tree-1): Rename to window--subtree, fix doc-string.
54f9154c 14066
68cbc58b
GM
140672011-11-11 Glenn Morris <rgm@gnu.org>
14068
14069 * subr.el (eval-after-load): If FILE is already loaded,
14070 evaluate FORM before it gets wrapped in more stuff. (Bug#10009)
14071
b2621720
GM
140722011-11-10 Glenn Morris <rgm@gnu.org>
14073
9a4de110
GM
14074 * vc/vc-svn.el (vc-svn-create-repo, vc-svn-modify-change-comment):
14075 Call svn via vc-svn-command rather than vc-do-command.
14076 (vc-svn-command): Add --non-interactive. (Bug#9993)
14077 (vc-svn-update, vc-svn-merge-news): No need for --non-interactive.
14078
b2621720
GM
14079 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
14080 Add toggle-read-only. (Bug#7292)
14081 * files.el (toggle-read-only): Mention that it should only
14082 be used interactively. (Bug#10006)
14083
1dce7193
SM
140842011-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
14085
d9ac1a1e
SM
14086 * progmodes/compile.el (compilation-error-regexp-alist-alist):
14087 Adjust regexp for OCaml warnings.
14088
0c325082
SM
14089 * electric.el (electric-pair-post-self-insert-function): Let user
14090 turn it off buffer-locally (bug#9932).
14091
90132c14
SM
14092 * progmodes/python.el (python-beginning-of-statement):
14093 Rewrite (bug#2703).
14094
1dce7193
SM
14095 * progmodes/compile.el: Better handle TABs (bug#9749).
14096 (compilation-internal-error-properties)
14097 (compilation-next-error-function): Obey the target buffer's
14098 compilation-error-screen-columns.
14099
c4e7c63a
JB
141002011-11-09 Juanma Barranquero <lekktu@gmail.com>
14101
14102 * progmodes/meta-mode.el: Remove obsolete comments.
14103 (meta-right-comment-regexp, meta-ignore-comment-regexp):
14104 Fix typos in docstrings.
14105
2cffd681
MR
141062011-11-09 Martin Rudalics <rudalics@gmx.at>
14107
14108 * window.el (window-size-fixed-p): Rewrite doc-string.
1dce7193 14109 (window-resizable-p): Rename to window--resizable-p. Update callers.
2cffd681
MR
14110 (window--resizable): New function. Make all callers of
14111 window-resizable call window--resizable instead.
14112 (window-resizable): Rewrite in terms of window--resizable.
14113
0edcba87
GM
141142011-11-08 Glenn Morris <rgm@gnu.org>
14115
14116 * progmodes/delphi.el (delphi-mode-syntax-table):
14117 Let define-derived-mode define a proper syntax table. (Bug#9994)
14118
4b0d61e3
SM
141192011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
14120
14121 * window.el: Stay away from defsubst.
14122 (window-list-no-nils): Remove.
14123 (window-state-get-1, window-state-get): Use backquote instead.
14124
cd394be1 141252011-11-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
fcbcac2e 14126
4b0d61e3 14127 * emacs-lisp/find-func.el (find-function-read):
fcbcac2e 14128 Fix incorrect use of default argument in `completing-read'.
14129
e1c2c6f2
MR
141302011-11-08 Martin Rudalics <rudalics@gmx.at>
14131
14132 * window.el (display-buffer-function, special-display-function):
14133 Mention display-buffer-record-window but do not mention
14134 help-setup parameter in doc-strings.
b3f4a882 14135 (window-min-delta): Fix doc-string typo.
e1c2c6f2 14136
105216ed
CY
141372011-11-08 Chong Yidong <cyd@gnu.org>
14138
14139 * window.el (window-total-height, window-total-width): Doc fix.
14140 (window-body-size): Move from C.
14141 (window-body-height, window-body-width): Move to C.
14142
0a9f9ab5
SM
141432011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
14144
14145 * window.el: Make special-display like display-buffer-alist (bug#9532).
14146 (display-buffer--special-action): New function, morphed
14147 from display-buffer--special.
14148 (display-buffer): Use it to handle special-display-buffers at higher
14149 priority (just after display-buffer-alist).
14150 (display-buffer-fallback-action, display-buffer--other-frame-action)
14151 (pop-to-buffer-same-window): Remove display-buffer--special.
14152
a769dd15
GM
141532011-11-07 Glenn Morris <rgm@gnu.org>
14154
14155 * calendar/cal-menu.el (cal-menu-set-date-title):
14156 Do nothing if not in a calendar. (Bug#9976)
14157
05a61ee3
SM
141582011-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
14159
14160 * files.el (find-file): Always use selected-window.
14161
be7f5545
MR
141622011-11-07 Martin Rudalics <rudalics@gmx.at>
14163
14164 * window.el (window-combinations): Make WINDOW argument
14165 mandatory. Rewrite doc-string.
14166 (walk-window-subtree, window-atom-check, window-min-delta)
14167 (window-max-delta, window--resize-this-window)
14168 (window--resize-root-window-vertically, window-tree)
14169 (balance-windows, window-state-put): Rewrite doc-strings as to
14170 not mention the term "subwindow".
14171 (window--resize-subwindows-skip-p): Rename to
14172 window--resize-child-windows-skip-p.
14173 (window--resize-subwindows-normal): Rename to
14174 window--resize-child-windows-normal.
14175 (window--resize-subwindows): Rename to
14176 window--resize-child-windows.
14177 (window-or-subwindow-p): Rename to window--in-subtree-p.
14178
3c6702ef
ML
141792011-11-07 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
14180
14181 * mail/rmail.el (rmail-get-new-mail, rmail-insert-inbox-text):
14182 Ensure that mbox format messages end in two newlines (Bug#9974).
14183
49745b39
CY
141842011-11-06 Chong Yidong <cyd@gnu.org>
14185
14186 * window.el (window-combination-p): Function deleted; its
14187 side-effect is not used in any existing code.
14188 (window-combinations, window-combined-p): Call window-*-child
14189 directly.
14190
24300f5f
CY
141912011-11-05 Chong Yidong <cyd@gnu.org>
14192
14193 * window.el (window-valid-p): Rename from window-any-p.
447f16b8
CY
14194 (window-size-ignore, window-state-get): Callers changed.
14195 (window-normalize-window): Rename from window-normalize-any-window.
14196 New arg LIVE-ONLY, replacing window-normalize-live-window.
1dce7193 14197 (window-normalize-live-window): Delete.
447f16b8
CY
14198 (window-combination-p, window-combined-p, window-combinations)
14199 (walk-window-subtree, window-atom-root, window-min-size)
14200 (window-sizable, window-sizable-p, window-size-fixed-p)
14201 (window-min-delta, window-max-delta, window-resizable)
14202 (window-resizable-p, window-full-height-p, window-full-width-p)
14203 (window-current-scroll-bars, window-point-1, set-window-point-1)
14204 (window-at-side-p, window-in-direction, window-resize)
14205 (adjust-window-trailing-edge, maximize-window, minimize-window)
14206 (window-deletable-p, delete-window, delete-other-windows)
14207 (record-window-buffer, unrecord-window-buffer)
14208 (switch-to-prev-buffer, switch-to-next-buffer, window--delete)
14209 (quit-window, split-window, window-state-put)
14210 (set-window-text-height, fit-window-to-buffer)
14211 (shrink-window-if-larger-than-buffer): Callers changed.
24300f5f 14212
89bd5ee1
EZ
142132011-11-04 Eli Zaretskii <eliz@gnu.org>
14214
53479029
EZ
14215 * mail/rmail.el (rmail-simplified-subject): Decode subject with
14216 rfc2047-decode-string.
14217 (rmail-mime-toggle-hidden): Declare to avoid byte-compilation
14218 warnings.
14219
89bd5ee1
EZ
14220 * window.el (window-body-height, window-body-width): Mention in
14221 the doc string that the return values are in frame's canonical
14222 units. (Bug#9949)
14223
bd17fdee
AM
142242011-11-03 Alan Mackenzie <acm@muc.de>
14225
14226 * progmodes/cc-langs.el (c-nonlabel-token-2-key): New variable for
14227 change in cc-engine.el.
14228
acc825c5
SM
142292011-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
14230
14231 * window.el (switch-to-buffer): Use `force-same-window' interactively.
14232
1885e5b8
MR
142332011-11-02 Martin Rudalics <rudalics@gmx.at>
14234
14235 * window.el (quit-window): Call unrecord-window-buffer after
14236 showing another buffer in the window. (Bug#9937)
acc825c5 14237 (bury-buffer): Call switch-to-prev-buffer with second argument `bury'.
1885e5b8 14238
ebe06da9
JB
142392011-11-02 Juanma Barranquero <lekktu@gmail.com>
14240
14241 * vc/vc-bzr.el (vc-bzr-state, vc-bzr-after-dir-status):
14242 Accept status with more than 9 shelves. (Bug#9935)
14243 Reported by Colin D Bennett <colin@gibibit.com>.
14244
4ee88440
MR
142452011-11-01 Martin Rudalics <rudalics@gmx.at>
14246
14247 * help.el (with-help-window): Don't reference
14248 temp-buffer-show-specifiers in doc-string.
14249
08e1d82c
AS
142502011-10-31 Andreas Schwab <schwab@linux-m68k.org>
14251
14252 * subr.el (keymap--menu-item-with-binding): Ignore item if not a
14253 menu-item.
14254
84bd6e9e
VJL
142552011-10-30 Vinicius Jose Latorre <viniciusjl@ig.com.br>
14256
14257 * whitespace.el: New version 13.2.2.
14258 (whitespace-newline-mode): Disable properly. Reported by Sarah
14259 <EmacsWiki>.
14260
dba0634a
UJ
142612011-10-30 Ulf Jasper <ulf.jasper@web.de>
14262
14263 * net/newst-treeview.el: Remove "Time-stamp".
14264 (newsticker--group-manage-orphan-feeds): Do not call
14265 newsticker--treeview-tree-update.
db22a3c2
JB
14266 (newsticker-treeview-update, newsticker-treeview):
14267 Call newsticker--treeview-tree-update if necessary.
dba0634a 14268
3d8daefe
MR
142692011-10-30 Martin Rudalics <rudalics@gmx.at>
14270
14271 * window.el (window-iso-combination-p, window-iso-combined-p)
acc825c5
SM
14272 (window-iso-combinations): Remove "iso-" infix.
14273 Suggested by Chong Yidong.
3d8daefe
MR
14274 (window-min-size-1, window-size-fixed-1, window-min-delta-1)
14275 (window-max-delta-1, window-resize, window--resize-siblings)
14276 (window--resize-this-window, adjust-window-trailing-edge)
14277 (split-window, balance-windows-1)
14278 (shrink-window-if-larger-than-buffer):
14279 * calendar/calendar.el (calendar-generate-window):
db22a3c2 14280 * help.el (resize-temp-buffer-window): Adjust callers accordingly.
3d8daefe 14281
1bc4c3ae
SM
142822011-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
14283
14284 * eshell/esh-cmd.el (eshell-rewrite-for-command): Don't modify the list
14285 in place (bug#9907).
14286 (eshell-subcommand-arg-values, eshell-rewrite-named-command)
14287 (eshell-rewrite-if-command, eshell-rewrite-for-command)
14288 (eshell-structure-basic-command, eshell-rewrite-while-command)
14289 (eshell-invokify-arg, eshell-parse-pipeline, eshell-parse-command)
14290 (eshell-parse-subcommand-argument, eshell-parse-lisp-argument)
14291 (eshell-trap-errors, eshell-do-pipelines, eshell-do-eval)
14292 (eshell-do-pipelines-synchronously, eshell-eval-command):
14293 Use backquotes and prefer setq to set.
14294 (eshell-lookup-function, function-p-func, eshell-functionp): Remove.
14295 (eshell-macrop): Use functionp.
c1e2f5fa 14296 (eshell-do-eval): Handle multiple expressions in `while' body.
1bc4c3ae 14297
30b65d9c
CY
142982011-10-30 Chong Yidong <cyd@gnu.org>
14299
14300 * emulation/viper-cmd.el (viper-exec-change): Use push-mark
14301 instead of set-mark (Bug#9810).
14302
2d197ffb
CY
143032011-10-30 Chong Yidong <cyd@gnu.org>
14304
14305 * window.el (split-window-below, split-window-right): Rename from
14306 split-window-above-each-other and split-window-side-by-side
14307 respectively. All callers changed.
14308 (split-window-sensibly, split-window-sensibly): Use them.
14309 (split-window-keep-point): Doc fix.
14310
14311 * isearch.el: Add isearch-scroll property to split-window-below
14312 and split-window-right.
14313
14314 * follow.el (follow-mode):
14315 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
14316 * progmodes/ada-xref.el (ada-gdb-application):
14317 * emulation/vip.el (vip-buffer-in-two-windows):
14318 * image-dired.el (image-dired-dired-with-window-configuration):
14319 * dired-x.el (dired-do-find-marked-files):
14320 * dired.el (dired-pop-to-buffer):
14321 * bs.el (bs--show-with-configuration):
14322 * vc/emerge.el (emerge-setup-windows):
14323 * textmodes/two-column.el (2C-two-columns):
14324 * textmodes/reftex-toc.el (reftex-toc):
14325 * progmodes/gdb-mi.el (gdb-setup-windows):
14326 * progmodes/fortran.el (fortran-window-create):
14327 * net/newst-treeview.el (newsticker--treeview-window-init):
14328 * emulation/ws-mode.el (wordstar-C-o-map, wordstar-mode):
14329 * emulation/tpu-edt.el (tpu-gold-map):
14330 * emulation/crisp.el (crisp-mode-map):
14331 * calendar/calendar.el (calendar-basic-setup): Callers changed.
14332
38bb2ca8
CY
143332011-10-29 Chong Yidong <cyd@gnu.org>
14334
aa4de341
CY
14335 * subr.el (y-or-n-p): Add code for batch mode (Bug#9818).
14336
e1eb5385
CY
14337 * mouse.el (mouse-yank-primary): Push the mark (Bug#9894).
14338
5d2ece3c
CY
14339 * textmodes/flyspell.el (flyspell-word): Fix char offset for
14340 forged Ispell output (Bug#7904).
14341
38bb2ca8
CY
14342 * emacs-lisp/package.el (package-refresh-contents): Add autoload.
14343
d0af9f77
SM
143442011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
14345
14346 * doc-view.el: Avoid ugly errors about not finding nil.
14347 (doc-view-ghostscript-program, doc-view-dvipdfm-program)
14348 (doc-view-dvipdf-program, doc-view-unoconv-program)
14349 (doc-view-ps2pdf-program, doc-view-pdftotext-program):
14350 Avoid nil or absolute file name as default value.
14351 (doc-view-pdf->txt, doc-view-ps->pdf): Use executable-find here.
14352
52bedd34
AM
143532011-10-28 Alan Mackenzie <acm@muc.de>
14354
db22a3c2 14355 * progmodes/cc-defs.el (c-version): -> 5.32.2.
52bedd34 14356
7e43cfa5
AM
143572011-10-28 Alan Mackenzie <acm@muc.de>
14358
14359 Amend the handling of c-beginning/end-of-defun in nested declaration
14360 scopes.
14361
52bedd34
AM
14362 * progmodes/cc-vars.el (c-defun-tactic): Move here from
14363 cc-langs.el. Change it to a defcustom.
7e43cfa5 14364
52bedd34
AM
14365 * progmodes/cc-langs.el (c-defun-tactic): Move this variable to
14366 cc-vars.el.
7e43cfa5 14367
d0af9f77
SM
14368 * progmodes/cc-engine.el (c-beginning-of-statement-1):
14369 Prevent "class foo : bar" being spuriously recognized as a label.
7e43cfa5 14370
52bedd34 14371 * progmodes/cc-cmds.el (c-narrow-to-most-enclosing-decl-block):
acc825c5 14372 Add parameter `inclusive' (to include enclosing braces in the region).
7e43cfa5
AM
14373 (c-widen-to-enclosing-decl-scope): New function.
14374 (c-while-widening-to-decl-block): New macro.
14375 (c-beginning-of-defun, c-end-of-defun): Change algorithm to keep going
14376 outward for defun boundaries, and correspondingly change symbol
14377 `respect-enclosure' to `go-outward'.
14378 (c-declaration-limits): Change algorithm to report only the "innermost"
14379 defun's boundaries.
14380
1a2ce9ee
DD
143812011-10-28 Deniz Dogan <deniz@dogan.se>
14382
14383 * net/rcirc.el (rcirc-mode): Use hard newlines.
14384
bc97a826
AM
143852011-10-28 Alan Mackenzie <acm@muc.de>
14386
14387 Amend to indent and fontify macros "which include their own semicolon"
14388 correctly, using the "virtual semicolon" mechanism.
14389
52bedd34 14390 * progmodes/cc-defs.el: Update "virtual semicolon" comments.
bc97a826 14391
d0af9f77 14392 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
7877f373 14393 Recode to scan one line at a time rather than having \n and \r
58179cce 14394 explicitly in c-stmt-delim-chars (for some modes, e.g. AWK).
bc97a826 14395 (c-forward-label): Amend for virtual semicolons.
58179cce 14396 (c-at-macro-vsemi-p, c-macro-vsemi-status-unknown-p): New functions.
bc97a826 14397
52bedd34
AM
14398 * progmodes/cc-fonts.el (c-font-lock-declarations): Take account
14399 of the new C macros.
bc97a826 14400
52bedd34 14401 * progmodes/cc-langs.el (c-at-vsemi-p-fn):
acc825c5
SM
14402 (c-vsemi-status-unknown-p-fn): Move to earlier in the file.
14403 (c-opt-cpp-symbol, c-line-comment-start-regexp): New language vars.
bc97a826
AM
14404 (c-opt-cpp-macro-define): Make into a full language variable.
14405 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma): Special value for
14406 AWK Mode (including \n, \r) removed, no longer needed.
14407
d0af9f77
SM
14408 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode):
14409 Invoke c-make-macro-with-semi-re.
bc97a826 14410
52bedd34
AM
14411 * progmodes/cc-vars.el (c-macro-with-semi-re):
14412 (c-macro-names-with-semicolon): New variables.
58179cce 14413 (c-make-macro-with-semi-re): New function.
bc97a826 14414
7a6c0941
SM
144152011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
14416
14417 * vc/log-edit.el: Fill empty field rather than adding new one.
14418 (log-edit-add-field): New function.
14419 (log-edit-insert-changelog): Use it.
14420
b0c4cdcf
ML
144212011-10-28 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
14422
14423 * mail/rmail.el (rmail-mode-map): Add M-C-f as in rmailsum (bug#9802).
14424
ee1f1da9
SM
144252011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
14426
14427 * progmodes/gdb-mi.el: Warn the user when -i=mi is missing.
14428 (gdb--check-interpreter): New function.
14429 (gdb): Use it.
14430
51bc5f8b
GM
144312011-10-27 Glenn Morris <rgm@gnu.org>
14432
416a2c45
GM
14433 * emacs-lisp/cl-extra.el (most-positive-float, most-negative-float)
14434 (least-positive-float, least-negative-float)
14435 (least-positive-normalized-float, least-negative-normalized-float)
14436 (float-epsilon, float-negative-epsilon):
14437 Remove unnecessary declarations.
14438
14439 * emacs-lisp/cl-extra.el (cl-float-limits): Add doc string.
14440 * emacs-lisp/cl.el (most-positive-float, most-negative-float)
14441 (least-positive-float, least-negative-float)
14442 (least-positive-normalized-float, least-negative-normalized-float)
14443 (float-epsilon, float-negative-epsilon): Add doc-strings,
14444 based on those in cl.texi.
14445
51bc5f8b
GM
14446 * files.el (set-visited-file-name): If the major-mode changed,
14447 reload the local variables. (Bug#9796)
14448
15de15c6
CY
144492011-10-27 Chong Yidong <cyd@gnu.org>
14450
14451 * subr.el (change-major-mode-after-body-hook): New hook.
14452 (run-mode-hooks): Run it.
14453
ee1f1da9
SM
14454 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
14455 Use change-major-mode-before-body-hook.
15de15c6
CY
14456
14457 * simple.el (fundamental-mode):
14458 * emacs-lisp/derived.el (define-derived-mode): Revert 2010-04-28
14459 change introducing fundamental-mode-hook.
14460
5430d399
JB
144612011-10-26 Juanma Barranquero <lekktu@gmail.com>
14462
acc825c5 14463 * term/w32-win.el (w32-default-color-map): Declare obsolete (Bug#9785).
5430d399 14464
ad74a69e
MA
144652011-10-26 Michael Albinus <michael.albinus@gmx.de>
14466
14467 * ido.el (ido-file-name-all-completions-1): Do not require
c7015153 14468 tramp.el explicitly. (Bug#7583)
ad74a69e 14469
71d4c2a5
SM
144702011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
14471
14472 * progmodes/octave-mod.el:
14473 * progmodes/octave-inf.el: Update maintainer.
14474
b1f6fa26
CY
144752011-10-26 Chong Yidong <cyd@gnu.org>
14476
14477 * subr.el (with-wrapper-hook): Rewrite doc.
14478
3f04efd6
MA
144792011-10-25 Michael Albinus <michael.albinus@gmx.de>
14480
14481 * net/tramp-sh.el (tramp-sh-handle-file-directory-p): Return t for
ad74a69e 14482 filenames "/method:foo:". (Bug#9793)
3f04efd6 14483
410488d3
SM
144842011-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
14485
14486 * comint.el (comint-get-old-input-default): Fix use-prompt-regexp case
14487 (bug#9865).
14488
c1ebb47e
GM
144892011-10-24 Glenn Morris <rgm@gnu.org>
14490
14491 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix. (Bug#9819)
14492
7f5c46c7
MA
144932011-10-24 Michael Albinus <michael.albinus@gmx.de>
14494
14495 * notifications.el: Add the requirement of a running D-Bus session
14496 bus to the Commentary.
14497
db2440b6
JL
144982011-10-24 Juri Linkov <juri@jurta.org>
14499
14500 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
14501 `search-whitespace-regexp' only when `isearch-regexp' is non-nil.
14502 (Bug#9364)
14503
feecf435
JL
145042011-10-24 Juri Linkov <juri@jurta.org>
14505
14506 * info.el (Info-following-node-name-re): Add newline to the list
14507 of allowed characters for leading space. (Bug#9824)
14508
a3839de2
SM
145092011-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
14510
acc825c5
SM
14511 * progmodes/octave-inf.el (inferior-octave-mode-map):
14512 Fix C-c C-h binding.
a3839de2
SM
14513 * progmodes/octave-mod.el (octave-help): Remove.
14514
09388e76
MA
145152011-10-23 Michael Albinus <michael.albinus@gmx.de>
14516
14517 Sync with Tramp 2.2.3.
14518
14519 * net/tramp-cache.el (top): Pacify byte-compiler using
14520 `init-file-user' and `site-run-file'.
14521
14522 * net/trampver.el: Update release number.
14523
86c60681
CY
145242011-10-23 Chong Yidong <cyd@gnu.org>
14525
14526 * files.el (toggle-read-only): Remove obsolete comment about
14527 version control.
14528
14529 * vc/vc-hooks.el (vc-toggle-read-only): Make it an obsolete alias
14530 for toggle-read-only. Note that this hasn't called vc-next-action
14531 since 2008-05-02, though it wasn't documented at the time.
14532
a3839de2
SM
14533 * vc/ediff-init.el (ediff-toggle-read-only-function):
14534 Use toggle-read-only.
86c60681 14535
cd5495ff
AM
145362011-10-22 Alan Mackenzie <bug-cc-mode@gnu.org>
14537
14538 Fix bug #9560, sporadic wrong indentation; improve instrumentation
14539 of c-parse-state.
14540
00b77525 14541 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
a3839de2 14542 correct faulty logical expression.
cd5495ff
AM
14543 (c-parse-state-state, c-record-parse-state-state):
14544 (c-replay-parse-state-state): New defvar/defuns.
14545 (c-debug-parse-state): Use new functions.
14546
42ee24ed
MR
145472011-10-22 Martin Rudalics <rudalics@gmx.at>
14548
14549 * mouse.el (mouse-drag-line): Fix minibuffer resizing broken by
53ebff1f 14550 last fix. Use window-in-direction correctly.
42ee24ed 14551
a7dee7e7
CY
145522011-10-21 Chong Yidong <cyd@gnu.org>
14553
14554 * progmodes/idlwave.el (idlwave-mode):
14555 * progmodes/vera-mode.el (vera-mode): No need to set
a3839de2
SM
14556 require-final-newline; that's done in prog-mode.
14557 Suggested by Stefan Monnier.
a7dee7e7 14558
e07b9a6d
MR
145592011-10-21 Martin Rudalics <rudalics@gmx.at>
14560
14561 * mouse.el (mouse-drag-window-above)
14562 (mouse-drag-move-window-bottom, mouse-drag-move-window-top)
14563 (mouse-drag-mode-line-1, mouse-drag-header-line)
14564 (mouse-drag-vertical-line-rightward-window): Remove.
14565 (mouse-drag-line): New function.
14566 (mouse-drag-mode-line, mouse-drag-header-line)
14567 (mouse-drag-vertical-line): Call mouse-drag-line.
14568 * window.el (window-at-side-p, windows-at-side): New functions.
14569
7e1361d9
UM
145702011-10-21 Ulrich Mueller <ulm@gentoo.org>
14571
14572 * tar-mode.el (tar-grind-file-mode):
14573 Fix handling of setuid/setgid, handle sticky bit. (Bug#9817)
14574
30fcaf3a
CY
145752011-10-21 Chong Yidong <cyd@gnu.org>
14576
14577 * progmodes/idlwave.el (idlwave-mode):
a3839de2
SM
14578 * progmodes/vera-mode.el (vera-mode):
14579 Use mode-require-final-newline.
30fcaf3a 14580
516eddb0
GM
145812011-10-20 Glenn Morris <rgm@gnu.org>
14582
db22a3c2 14583 * vc/vc.el (vc-next-action): Handle removed directories. (Bug#9781)
516eddb0 14584
10d5f513
CS
145852011-10-20 Christoph Scholtes <cschol2112@googlemail.com>
14586
14587 * emulation/cua-base.el (cua-set-mark): Fix case of string.
14588
ac6c8639
CY
145892011-10-20 Chong Yidong <cyd@gnu.org>
14590
14591 * emulation/cua-base.el (cua-mode):
14592 * mail/footnote.el (footnote-mode):
14593 * mail/mailabbrev.el (mail-abbrevs-mode):
14594 * net/xesam.el (xesam-minor-mode):
14595 * progmodes/bug-reference.el (bug-reference-mode):
14596 * progmodes/cap-words.el (capitalized-words-mode):
14597 * progmodes/compile.el (compilation-minor-mode)
14598 (compilation-shell-minor-mode):
14599 * progmodes/gud.el (gud-tooltip-mode):
14600 * progmodes/hideif.el (hide-ifdef-mode):
14601 * progmodes/idlw-shell.el (idlwave-shell-electric-debug-mode):
14602 * progmodes/subword.el (subword-mode):
14603 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
14604 * progmodes/which-func.el (which-function-mode):
14605 * term/tvi970.el (tvi970-set-keypad-mode):
14606 * term/vt100.el (vt100-wide-mode):
14607 * textmodes/flyspell.el (flyspell-mode):
14608 * textmodes/ispell.el (ispell-minor-mode):
14609 * textmodes/nroff-mode.el (nroff-electric-mode):
14610 * textmodes/paragraphs.el (use-hard-newlines):
14611 * textmodes/refill.el (refill-mode):
14612 * textmodes/reftex.el (reftex-mode):
14613 * textmodes/rst.el (rst-minor-mode):
14614 * textmodes/sgml-mode.el (html-autoview-mode)
14615 (sgml-electric-tag-pair-mode):
14616 * textmodes/tex-mode.el (latex-electric-env-pair-mode):
14617 * vc/diff-mode.el (diff-auto-refine-mode, diff-minor-mode):
14618 * emulation/crisp.el (crisp-mode):
14619 * emacs-lisp/eldoc.el (eldoc-mode):
14620 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Doc fixes for new
14621 minor mode behavior.
14622
aa42ab43
JL
146232011-10-19 Juri Linkov <juri@jurta.org>
14624
14625 * descr-text.el (describe-char): Add #x2010 and #x2011 to
14626 the list of hard-coded chars with escape-glyph face.
14627
89400f1d
SM
146282011-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
14629
14630 * vc/log-edit.el (log-edit-empty-buffer-p): Ignore empty headers.
14631
305c07f6
MA
146322011-10-19 Michael Albinus <michael.albinus@gmx.de>
14633
14634 * net/tramp.el (tramp-connectable-p): Make a stronger check on a
14635 running process.
14636
13754b54
GM
146372011-10-19 Glenn Morris <rgm@gnu.org>
14638
14639 * vc/vc-bzr.el (vc-bzr-after-dir-status):
14640 Ignore ignored files. (Bug#9726)
14641
06e21633
CY
146422011-10-19 Chong Yidong <cyd@gnu.org>
14643
14644 Doc fix for minor modes, stating that an omitted argument enables
14645 the mode unconditionally when called from Lisp.
14646
14647 * abbrev.el (abbrev-mode):
14648 * allout.el (allout-mode):
14649 * autoinsert.el (auto-insert-mode):
14650 * autoarg.el (autoarg-mode, autoarg-kp-mode):
14651 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
14652 (global-auto-revert-mode):
14653 * battery.el (display-battery-mode):
14654 * composite.el (global-auto-composition-mode)
14655 (auto-composition-mode):
14656 * delsel.el (delete-selection-mode):
14657 * desktop.el (desktop-save-mode):
14658 * dired-x.el (dired-omit-mode):
14659 * dirtrack.el (dirtrack-mode):
14660 * doc-view.el (doc-view-minor-mode):
14661 * double.el (double-mode):
14662 * electric.el (electric-indent-mode, electric-pair-mode):
14663 * emacs-lock.el (emacs-lock-mode):
14664 * epa-hook.el (auto-encryption-mode):
14665 * follow.el (follow-mode):
14666 * font-core.el (font-lock-mode):
14667 * frame.el (auto-raise-mode, auto-lower-mode, blink-cursor-mode):
14668 * help.el (temp-buffer-resize-mode):
14669 * hilit-chg.el (highlight-changes-mode)
14670 (highlight-changes-visible-mode):
14671 * hi-lock.el (hi-lock-mode):
14672 * hl-line.el (hl-line-mode, global-hl-line-mode):
14673 * icomplete.el (icomplete-mode):
14674 * ido.el (ido-everywhere):
14675 * image-file.el (auto-image-file-mode):
14676 * image-mode.el (image-minor-mode):
14677 * iswitchb.el (iswitchb-mode):
14678 * jka-cmpr-hook.el (auto-compression-mode):
14679 * linum.el (linum-mode):
14680 * longlines.el (longlines-mode):
14681 * master.el (master-mode):
14682 * mb-depth.el (minibuffer-depth-indicate-mode):
14683 * menu-bar.el (menu-bar-mode):
14684 * minibuf-eldef.el (minibuffer-electric-default-mode):
14685 * mouse-sel.el (mouse-sel-mode):
14686 * msb.el (msb-mode):
14687 * mwheel.el (mouse-wheel-mode):
14688 * outline.el (outline-minor-mode):
14689 * paren.el (show-paren-mode):
14690 * recentf.el (recentf-mode):
14691 * reveal.el (reveal-mode, global-reveal-mode):
14692 * rfn-eshadow.el (file-name-shadow-mode):
14693 * ruler-mode.el (ruler-mode):
14694 * savehist.el (savehist-mode):
14695 * scroll-all.el (scroll-all-mode):
14696 * scroll-bar.el (scroll-bar-mode):
14697 * server.el (server-mode):
14698 * shell.el (shell-dirtrack-mode):
14699 * simple.el (auto-fill-mode, transient-mark-mode)
14700 (visual-line-mode, overwrite-mode, binary-overwrite-mode)
14701 (line-number-mode, column-number-mode, size-indication-mode)
14702 (auto-save-mode, normal-erase-is-backspace-mode, visible-mode):
14703 * strokes.el (strokes-mode):
14704 * time.el (display-time-mode):
14705 * t-mouse.el (gpm-mouse-mode):
14706 * tool-bar.el (tool-bar-mode):
14707 * tooltip.el (tooltip-mode):
14708 * type-break.el (type-break-mode-line-message-mode)
14709 (type-break-query-mode):
14710 * view.el (view-mode):
14711 * whitespace.el (whitespace-mode, whitespace-newline-mode)
14712 (global-whitespace-mode, global-whitespace-newline-mode):
14713 * xt-mouse.el (xterm-mouse-mode): Doc fix.
14714
a3839de2
SM
14715 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
14716 Fix autogenerated docstring.
06e21633 14717
5214e501
JL
147182011-10-19 Juri Linkov <juri@jurta.org>
14719
14720 * net/browse-url.el (browse-url-can-use-xdg-open): Support LXDE
14721 by checking environment variables "DESKTOP_SESSION" and
14722 "XDG_CURRENT_DESKTOP". (Bug#9779)
14723
195f8db9
JL
147242011-10-19 Juri Linkov <juri@jurta.org>
14725
14726 * net/browse-url.el (browse-url-browser-function): Add "Chromium".
14727 (browse-url-chromium-program, browse-url-chromium-arguments):
14728 New defcustoms.
14729 (browse-url-default-browser): Check for `browse-url-chromium' and
14730 call `browse-url-chromium-program'.
14731 (browse-url-chromium): New command. (Bug#9779)
14732
343a34ff
JB
147332011-10-18 Juanma Barranquero <lekktu@gmail.com>
14734
14735 * facemenu.el (list-colors-duplicates): On Windows, detect more
14736 duplicates by assuming that only colors matching "^System" are
14737 special "system colors". (Bug#9722)
14738
6978a151
SM
147392011-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
14740
14741 * vc/log-edit.el (log-edit): Add "Author:" header to encourage people
14742 to distinguish the author from the committer.
14743
6a80b297
MA
147442011-10-18 Michael Albinus <michael.albinus@gmx.de>
14745
14746 * net/tramp.el (tramp-file-name-handler): Load Tramp packages silently.
14747
b31a5677
JK
147482011-10-18 Jirka Kosek <jirka@kosek.cz> (tiny change)
14749
14750 * international/mule.el (sgml-html-meta-auto-coding-function):
14751 Add support for detecting encoding in HTML5 specified only as
14752 <meta charset="UTF-8">. Implementation just makes http-equiv and
14753 content-type parts from HTML4 encoding string optional. (Bug#9716)
14754
80c6d77f
GM
147552011-10-18 Glenn Morris <rgm@gnu.org>
14756
14757 * vc/vc.el (vc-initial-comment): Mark as obsolete. (Bug#9745)
14758
08b0fee8
CY
147592011-10-18 Chong Yidong <cyd@gnu.org>
14760
14761 * faces.el (cursor): Doc fix.
14762
67e729a5
CY
147632011-10-17 Chong Yidong <cyd@gnu.org>
14764
14765 * font-lock.el (font-lock-maximum-size): Mark as obsolete.
14766
343a34ff 147672011-10-17 Ryan Barrett <emacs@ryanb.org> (tiny change)
87e478b3
RB
14768
14769 * dirtrack.el (dirtrack): Support shell buffers with path
14770 prefixes, e.g. tramp-based remote shells. (Bug#9647)
14771
0bc06380
TZ
147722011-10-17 Teodor Zlatanov <tzz@lifelogs.com>
14773
14774 * json.el: Bump version to 1.3 and note change in History.
14775 (json-alist-p, json-plist-p): Rewrite to avoid recursion.
14776
8b79f3e0
SM
147772011-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
14778
5a7c536b
SM
14779 * comint.el (comint-insert-input, comint-send-input)
14780 (comint-get-old-input-default, comint-backward-matching-input)
14781 (comint-next-prompt): Use nil instead of `input' for field property of
14782 past user input (bug#114).
14783
96a8a0df
SM
14784 * minibuffer.el (completion--replace): Inherit surrounding properties
14785 (bug#114).
14786 (minibuffer-complete-and-exit): Use it.
14787
8b79f3e0
SM
14788 * comint.el (comint--table-subvert): Quote the all-completions output
14789 (bug#9160).
14790
b8f7ff0d
MR
147912011-10-17 Martin Rudalics <rudalics@gmx.at>
14792
8b79f3e0 14793 * ido.el (ido-default-buffer-method): Remove redundant :type entry.
4e5c3d2b 14794
b8f7ff0d 14795 * menu-bar.el (menu-bar-file-menu): Add entry for making new
d912bdcf 14796 window on right of selected. (Bug#9350) Reword other window
b8f7ff0d
MR
14797 entries and separate them from frame entries.
14798
c235b555
GM
147992011-10-15 Glenn Morris <rgm@gnu.org>
14800
14801 * emacs-lisp/ert.el (ert--explain-equal-rec, ert-select-tests):
14802 Doc fixes.
14803
6bbfa6e1
CY
148042011-10-15 Chong Yidong <cyd@stupidchicken.com>
14805
8b79f3e0
SM
14806 * net/network-stream.el (network-stream-open-starttls):
14807 Improve detection of failure due to lack of TLS support.
ec5c990d 14808
6bbfa6e1
CY
14809 * mail/sendmail.el (sendmail-query-once): Tweak prompt message,
14810 putting the input text in front and in bold.
14811
98488977
SM
148122011-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
14813
3d1337be
SM
14814 * pcmpl-unix.el (pcomplete/ssh): SSH does allow ganging.
14815
ee0b45e4
SM
14816 * mpc.el (mpc-songs-jump-to): Don't burp if the user clicks in an
14817 empty buffer.
14818
98488977
SM
14819 * mouse.el (mouse-drag-mode-line-1): Modify the end-event we pushed on
14820 unread-command-events rather than pushing yet-another event.
14821
186f4720
EZ
148222011-10-14 Eli Zaretskii <eliz@gnu.org>
14823
14824 * mail/sendmail.el (sendmail-query-once): Improve the wording of
14825 the explanation of the possible choices. Make the options passed
14826 to completing-read shorter.
14827
8b7a997c
AM
148282011-10-13 Agustín Martín Domingo <agustin.martin@hispalinux.es>
14829
14830 * textmodes/flyspell.el (flyspell-large-region): Make sure
14831 extended character mode is used if defined (Bug#1339).
14832
12587bbb
EZ
148332011-10-13 Eli Zaretskii <eliz@gnu.org>
14834
14835 * simple.el (what-cursor-position): Fix the display of the
e7e2364b
EZ
14836 character info for LRE, LRO, RLE, and RLO characters by appending
14837 an invisible PDF.
12587bbb 14838
bad41229
SM
148392011-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
14840
14841 * emacs-lisp/timer.el (with-timeout): Make sure we cancel the timer
14842 even in case of error; add debug spec; simplify data flow.
14843 (with-timeout-handler): Remove.
14844
28dbc92f
MA
148452011-10-12 Michael Albinus <michael.albinus@gmx.de>
14846
14847 Fix Bug#6019, Bug#9315.
14848
14849 * files.el (set-auto-mode): Call `file-name-sans-versions' for the
14850 complete `buffer-file-name', the local file name part could look
14851 remotely (for example on VMS).
14852
14853 * net/ange-ftp.el (ange-ftp-run-real-handler): Make it an alias of
14854 `tramp-run-real-handler'.
14855 (ange-ftp-fix-name-for-vms): Handle the case, where `name' is
14856 already quoted by '"'.
14857
14858 * net/tramp.el (tramp-rfn-eshadow-update-overlay): Ignore errors.
14859 Let `file-name-handler-alist' be nil, the local file name part
14860 could look remotely (for example on VMS).
14861
e1b0b23a
SM
148622011-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
14863
14864 * textmodes/flyspell.el (flyspell-word): Move with-local-quit
14865 from here...
14866 (flyspell-post-command-hook): ...to here.
14867
a120bde9
SM
148682011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
14869
14870 * mail/sendmail.el (send-mail-function): Don't use sendmail-query-once
14871 if not needed.
14872 (sendmail-query-once): Remove OS dependencies. Make it a 3-way choice
14873 using completion. Protect against "slow" callers.
14874 Remove the "message hack".
14875
7ce7717b
JL
148762011-10-11 Juri Linkov <juri@jurta.org>
14877
14878 * isearch.el (isearch-lazy-highlight-word): New variable.
14879 (isearch-lazy-highlight-new-loop, isearch-lazy-highlight-search):
14880 Use it. (Bug#9727)
14881
c02ee9d6
GM
148822011-10-11 Glenn Morris <rgm@gnu.org>
14883
14884 * progmodes/f90.el (f90-next-statement): Ignore preprocessor lines,
14885 like f90-previous-statement does.
14886
93e616fd 148872011-10-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
14888
1f190e73 14889 * eshell/eshell.el (eshell-command): History should be saved
c02ee9d6
GM
14890 only in interactive use, to avoid error.
14891
af7b6078
SM
148922011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
14893
14894 * minibuffer.el (completion-file-name-table): Fix last change,
14895 i.e. ignore normal errors but not the other ones.
14896
0563dae9
MR
148972011-10-10 Martin Rudalics <rudalics@gmx.at>
14898
14899 * window.el (special-display-buffer-names)
14900 (special-display-regexps): Remove some remnants of earlier
14901 changes from doc-strings.
366ca7f3
MR
14902 (quit-windows-on): New function.
14903
14904 * vc/vc.el (vc-revert, vc-rollback):
14905 * vc/vc-dispatcher.el (vc-finish-logentry): Call quit-windows-on
14906 instead of deleting windows. (Bug#4557) (Bug#5310) (Bug#5556)
9ac13c31 14907 (Bug#6183) (Bug#7074) (Bug#7447)
0563dae9 14908
49677495
MR
149092011-10-09 Martin Rudalics <rudalics@gmx.at>
14910
14911 * window.el (frame-auto-hide-function): Add version tag.
14912 (Bug#9699)
14913
56f2d1e1
MA
149142011-10-09 Michael Albinus <michael.albinus@gmx.de>
14915
14916 * net/tramp.el (tramp-file-name-handler): Add 'debug to the error
14917 condition.
14918
112a6592
LL
149192011-10-09 Leo Liu <sdl.web@gmail.com>
14920
14921 * mail/smtpmail.el (smtpmail-send-data): Add a missing space.
14922 (Bug#9701)
14923
0812589b
GM
149242011-10-08 Glenn Morris <rgm@gnu.org>
14925
14926 * progmodes/f90.el (f90-calculate-indent): Give preprocessor lines
14927 before the first code statement zero indent. (Bug#9690)
14928
b2b0776e
CY
149292011-10-08 Chong Yidong <cyd@stupidchicken.com>
14930
14931 * simple.el (count-words-region): Always count in the region.
14932 Report the number of lines and characters too.
14933 (count-words): New command, which counts in the buffer if the
14934 region is inactive, as count-words-region used to.
14935 (count-words--message): New function. Handle plurals.
14936 (count-lines-region): Make it an alias for count-words-region.
14937
14938 * bindings.el (esc-map): Replace count-lines-region with
14939 count-words-region.
14940
c557cd6b
MR
149412011-10-08 Martin Rudalics <rudalics@gmx.at>
14942
14943 * window.el (window--delete): Delete dedicated frame
14944 unconditionally when argument KILL is non-nil. (Bug#9699)
235ce86f 14945 (switch-to-buffer): Fix doc-string typo.
c557cd6b 14946
61a57ef4 149472011-10-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
14948
3a7d293b 14949 * eshell/eshell.el (eshell-command): Avoid using hooks.
61a57ef4 14950
c3833279
CY
149512011-10-07 Chong Yidong <cyd@stupidchicken.com>
14952
14953 * bindings.el ([M-left],[M-right]): Bind to left-word and
14954 right-word respectively.
14955
21ce8245
GM
149562011-10-07 Glenn Morris <rgm@gnu.org>
14957
14958 * cus-start.el (debug-on-quit): Fix custom type.
14959
6d823bb2
LMI
149602011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
14961
0181e193
LMI
14962 * subr.el (define-key-after): Clarify that the function is not
14963 useful for non-menu keymaps.
14964
6d823bb2
LMI
14965 * progmodes/gdb-mi.el (gdb): Fix typo in doc string.
14966
8e3459ce 149672011-10-06 Thierry Volpiatto <thierry.volpiatto@gmail.com>
14968
21ce8245 14969 * eshell/eshell.el (eshell-command): Enable `eshell-mode' only
8e3459ce 14970 in current minibuffer (Fix bug with recursive minibuffers).
14971
a1c2d21e
CY
149722011-10-06 Chong Yidong <cyd@stupidchicken.com>
14973
14974 * progmodes/gdb-mi.el (gdb): Doc fix.
14975
5a4cf282
MR
149762011-10-05 Martin Rudalics <rudalics@gmx.at>
14977
14978 * window.el (frame-auto-hide-function): New option replacing
14979 frame-auto-delete. Suggested by Stefan Monnier.
14980 (window--delete): Call frame-auto-hide-function instead of
14981 investigating frame-auto-delete.
c96111ea
MR
14982 (window-point-1, set-window-point-1): New functions.
14983 (window-in-direction, record-window-buffer, window-state-get-1)
14984 (display-buffer-record-window): Use window-point-1 instead of
14985 window-point.
14986 (set-window-buffer-start-and-point): Use set-window-point-1.
5a4cf282 14987
9854542e
SM
149882011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
14989
14990 * emacs-lisp/edebug.el: Heed checkdoc recommendations.
14991
8943cfb0
GM
149922011-10-05 Glenn Morris <rgm@gnu.org>
14993
14994 * progmodes/perl-mode.el (perl-electric-terminator): Doc fix.
14995 (perl-calculate-indent): Suppress scan errors. (Bug#2205)
14996
647ab967
LL
149972011-10-05 Leo Liu <sdl.web@gmail.com>
14998
14999 * subr.el (read-char-choice): Fix argument to buffer-live-p which
15000 works with buffer object.
15001
3ddfbced
SM
150022011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
15003
15004 * mpc.el (mpc-tool-bar-map): Add labels.
15005
bdfa5dd2
GM
150062011-10-04 Glenn Morris <rgm@gnu.org>
15007
15008 * calendar/holidays.el (calendar-check-holidays): Doc fix.
15009
0e2070b5
MR
150102011-10-04 Martin Rudalics <rudalics@gmx.at>
15011
15012 * window.el (window--delete): New function.
15013 (frame-auto-delete): Resuscitate option.
15014 (bury-buffer, replace-buffer-in-windows)
15015 (quit-window): Rewrite using window--delete.
15016 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
15017 Pass display-buffer-mark-dedicated to window--display-buffer-2
15018 (Bug#9639).
15019
3dc61a09
SM
150202011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
15021
915a9b64
SM
15022 * pcmpl-unix.el (pcomplete/scp): Don't assume pcomplete-all-entries
15023 returns a list (bug#9554). Add remote file name completion.
15024 * comint.el (comint--table-subvert): Curry and get quote&unquote
15025 functions as arguments.
15026 (comint--complete-file-name-data): Adjust call accordingly.
15027 * pcomplete.el (pcomplete--table-subvert): Remove.
15028 (pcomplete-completions-at-point): Use comint--table-subvert instead.
15029
3dc61a09
SM
15030 * minibuffer.el (completion-table-case-fold): Use currying.
15031 (completion--styles-type, completion--cycling-threshold-type):
15032 New constants.
15033 (completion-styles, completion-category-overrides)
15034 (completion-cycle-threshold): Use them.
15035 * pcomplete.el (pcomplete-completions-at-point): Adjust call to
15036 completion-table-case-fold.
15037
8ea0a993
SB
150382011-10-03 Stephen Berman <stephen.berman@gmx.net>
15039
15040 * minibuffer.el (completion-category-overrides): Fix type of styles
15041 and add more user friendly tags (bug#9660).
15042
8c24b7f6
SM
150432011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
15044
15045 * international/mule-cmds.el: Fix abuses of apply-partially (bug#9661).
15046 (mule-input-method-string): New widget.
15047 (default-input-method, language-info-custom-alist): Use it.
15048
428fe61a
SM
150492011-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
15050
32c1fffd
SM
15051 * pcomplete.el: Require comint.
15052 (pcomplete--common-suffix): Remove.
15053 (pcomplete--common-quoted-suffix): Use comint--common-suffix instead.
15054 (pcomplete--table-subvert): Sync with comint--table-subvert.
15055 (pcomplete--entries): Use comint-completion-file-name-table.
15056 * comint.el (comint-unquote-filename): Simplify.
15057 (comint-completion-file-name-table): New function (bug#9616).
15058 (comint--complete-file-name-data): Use it.
15059
428fe61a
SM
15060 * pcmpl-gnu.el (pcmpl-gnu-with-file-buffer): New macro (bug#9643).
15061 (pcmpl-gnu-tar-buffer): Remove.
15062 (pcmpl-gnu-with-file-buffer): Use it to avoid leaving the tar's buffer
9aaf2b9c
GM
15063 around. Make sure pcomplete-suffix-list is only changed temporarily.
15064 Don't look inside the tar's file if it's too large.
428fe61a 15065
04c52e2f
CY
150662011-10-01 Chong Yidong <cyd@stupidchicken.com>
15067
ce3cefcc
CY
15068 * cus-edit.el (custom-mode-map):
15069 * epa.el (epa-key-list-mode-map):
15070 * man.el (Man-mode-map):
15071 * startup.el (splash-screen-keymap):
15072 * simple.el (special-mode-map): Use scroll-up-command and
15073 scroll-down-command.
15074
15075 * progmodes/idlw-help.el (idlwave-help-mode-map):
15076 * progmodes/ebrowse.el (ebrowse-electric-position-mode-map):
15077 * net/newst-plainview.el (newsticker-mode-map):
15078 * emulation/ws-mode.el (wordstar-mode-map):
15079 * emulation/vi.el (vi-com-map):
15080 * calc/calc-graph.el (calc-graph-show-dumb):
15081 * term/sun.el (terminal-init-sun):
15082 * term/ns-win.el (global-map):
15083 * progmodes/grep.el (grep-mode-map):
15084 * progmodes/ebrowse.el (ebrowse-electric-list-mode-map):
15085 * mail/rmail.el (rmail-mode-map):
15086 * progmodes/cpp.el (cpp-edit-mode-map): Likewise.
15087
04c52e2f
CY
15088 * custom.el (custom-safe-themes, load-theme): Treat value of t for
15089 custom-safe-themes as special.
15090
79adf8c8
JD
150912011-10-01 Julien Danjou <julien@danjou.info>
15092
15093 * notifications.el (notifications-notify): Fix docstring.
15094
63bd50d3
PS
150952011-10-01 Per Starbäck <per@starback.se>
15096
15097 * pcmpl-gnu.el (pcomplete/tar): Fix tar-header-name call. (Bug#9643)
15098
199e4c7e
MR
150992011-09-30 Martin Rudalics <rudalics@gmx.at>
15100
15101 * startup.el (command-line-1): Fix last fix by inserting
15102 initial-scratch-message into *scratch* before displaying it.
cbc5ee22 15103 (Bug#9605) and (Bug#9636)
199e4c7e 15104
fe5f08dd
EZ
151052011-09-29 Eli Zaretskii <eliz@gnu.org>
15106
15107 * simple.el (line-move): If auto-hscroll-mode is disabled and the
15108 window is hscrolled, move by logical lines. (Bug#9607)
15109 (line-move-visual): Update the doc string to the above effect.
15110
b5516bbd
MR
151112011-09-29 Martin Rudalics <rudalics@gmx.at>
15112
ccee00c0
MR
15113 * window.el (display-buffer-record-window): When WINDOW is the
15114 selected window use `point' instead of `window-point'. (Bug#9626)
15115
b5516bbd
MR
15116 * startup.el (command-line-1): Use insert-before-markers when
15117 inserting initial-scratch-message. (Bug#9605)
ccee00c0 15118
b5516bbd
MR
15119 * help.el (help-window): Remove variable.
15120
52aa0014
GM
151212011-09-29 Glenn Morris <rgm@gnu.org>
15122
15123 * pcmpl-cvs.el (pcomplete/cvs): Add "status" handler.
15124
df9a7357
JB
151252011-09-29 Juanma Barranquero <lekktu@gmail.com>
15126
15127 * descr-text.el (describe-char-categories): Accept category
15128 descriptions more than one line long.
15129
a8406c20
SM
151302011-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
15131
88d9610c
SM
15132 * simple.el (delete-trailing-whitespace): Fix last change.
15133
a5daf810
SM
15134 * progmodes/perl-mode.el (perl-syntax-propertize-function):
15135 Don't confuse "y => 3" as the beginning of a `y' operation.
15136
a8406c20
SM
15137 * emacs-lisp/debug.el (debug-convert-byte-code): Don't assume the
15138 object has more than 4 slots (bug#9613).
15139
a239d4e9
JB
151402011-09-28 Juanma Barranquero <lekktu@gmail.com>
15141
15142 * subr.el (with-output-to-temp-buffer):
15143 * net/quickurl.el (quickurl, quickurl-browse-url):
15144 Fix typos in docstrings.
15145
693fbdb6
EZ
151462011-09-27 Eli Zaretskii <eliz@gnu.org>
15147
15148 * minibuffer.el (completion-styles)
15149 (completion-category-overrides): Cross reference each other in doc
15150 strings.
15151
8b457e28
GM
151522011-09-27 Glenn Morris <rgm@gnu.org>
15153
15154 * pcmpl-cvs.el (pcmpl-cvs-entries): Update for Emacs 22.1 changes
15155 to split-string. (Bug#9606)
15156
85a16208
LMI
151572011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
15158
15159 * mail/smtpmail.el (smtpmail-via-smtp): Fix STARTTLS detection
15160 (bug#9615).
15161
502f9ebd
CY
151622011-09-27 Chong Yidong <cyd@stupidchicken.com>
15163
15164 * emacs-lisp/package.el (list-packages): Fix echo area message.
15165
7690bdea
LL
151662011-09-27 Leo Liu <sdl.web@gmail.com>
15167
15168 * ido.el (ido-read-internal): Accept cons cell HIST arg.
15169
e2ee6f30
MA
151702011-09-25 Michael Albinus <michael.albinus@gmx.de>
15171
15172 * net/dbus.el (dbus-unregister-object): Don't release services for
15173 registered signals. (Bug#9581)
15174
f3f98342
TZ
151752011-09-25 Teodor Zlatanov <tzz@lifelogs.com>
15176
15177 * progmodes/cfengine.el (cfengine-auto-mode): Add convenience
15178 function that picks between cfengine 2 and 3 support
15179 automatically. Update docs accordingly.
15180
dd7aa8dd
KH
151812011-09-22 Kenichi Handa <handa@m17n.org>
15182
15183 * language/ind-util.el (indian-tml-base-table): Add TAMIL DIGIT
15184 ZERO.
15185 (indian-itrans-v5-table-for-tamil): New variable.
15186 (indian-tml-itrans-v5-hash): Use the above variable (Bug#9336).
15187
3f2b07f8
KM
151882011-09-22 Ken Manheimer <ken.manheimer@gmail.com>
15189
15190 * allout.el (allout-this-command-hid-stuff): Buffer-local variable
15191 that's true if the current command involved collapsing of text.
15192 It's reset to false at the beginning of the next command.
15193 (allout-post-command-business): Move the cursor to the beginning
15194 of entry if the cursor is hidden and collapsing activity just
15195 happened.
15196
371d6a61
CY
151972011-09-24 Chong Yidong <cyd@stupidchicken.com>
15198
15199 * mouse.el (mouse-drag-track): Set scroll-margin to 0 while
15200 tracking (Bug#9541).
15201
2ac2721a
UJ
152022011-09-24 Ulf Jasper <ulf.jasper@web.de>
15203
15204 * net/newst-reader.el (newsticker-html-renderer)
1154d12e
JB
15205 (newsticker-show-news): Automatically load html rendering package
15206 if newsticker-html-renderer is set. Fixes "Warning: defvar ignored
15207 because w3m-fill-column is let-bound" and the error "Symbol's value
15208 as variable is void: w3m-fill-column".
2ac2721a 15209
fac7ae53
MA
152102011-09-24 Michael Albinus <michael.albinus@gmx.de>
15211
15212 * net/dbus.el (dbus-unregister-object): Remove match rule of signals.
15213 Release services only if they are defined. (Bug#9581)
15214
e08b633b
RS
152152011-09-23 Richard Stallman <rms@gnu.org>
15216
e488d29c
RS
15217 * textmodes/paragraphs.el (forward-sentence): For backwards case,
15218 distinguish start of paragraph from start of its text.
15219
19c38752
RS
15220 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs): Autoload.
15221
e08b633b
RS
15222 * mail/rmail.el (rmail-view-buffer-kill-buffer-hook): New function.
15223 (rmail-generate-viewer-buffer): Put that hook on view buffer.
15224 (rmail-mode-kill-buffer-hook): Override that hook, to kill view buffer.
15225
0a39f27e
AS
152262011-09-23 Andreas Schwab <schwab@linux-m68k.org>
15227
15228 * international/mule-diag.el (mule-diag): Insert a newline after
15229 each fontset description.
15230
db4e950d
SM
152312011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
15232
15233 * simple.el (delete-trailing-whitespace):
15234 Document last change; simplify.
15235
eca3f3ea
PW
152362011-09-23 Peter J. Weisberg <pj@irregularexpressions.net>
15237
d68e189a
PW
15238 * simple.el (delete-trailing-whitespace): Also delete
15239 extra newlines at the end of the buffer.
15240
eca3f3ea
PW
15241 * textmodes/picture.el: Make motion commands obey shift-select-mode.
15242 (picture-newline): Use forward-line so as to ignore fields.
15243
01c157cc
SM
152442011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
15245
15246 * subr.el (with-wrapper-hook): Fix edebug spec.
15247
022de23e
LMI
152482011-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
15249
15250 * simple.el (kill-line): Note effect of `show-trailing-whitespace'
15251 (bug#4538).
15252
91683089
MA
152532011-09-23 Michael Albinus <michael.albinus@gmx.de>
15254
eca3f3ea
PW
15255 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
15256 Fix nasty bug using wrong cached values.
91683089 15257
5bdd6fa4
AM
152582011-09-23 Alan Mackenzie <acm@muc.de>
15259
15260 * progmodes/cc-defs.el (c-version): Increase to 5.31.9.
15261
97adfb97
CY
152622011-09-23 Chong Yidong <cyd@stupidchicken.com>
15263
15264 * window.el (pop-to-buffer): Ensure right window is selected if we
15265 chose another frame.
15266
d4ef2b50
EZ
152672011-09-22 Eli Zaretskii <eliz@gnu.org>
15268
15269 * simple.el (what-cursor-position): Use get-char-property-change
15270 and next-single-char-property-change, to be able to show display
15271 properties that come from overlays as well as text properties.
15272
72258fe5
CY
152732011-09-22 Chong Yidong <cyd@stupidchicken.com>
15274
15275 * window.el (pop-to-buffer-same-window): New (reinstated) fun.
15276
15277 * cmuscheme.el (run-scheme, switch-to-scheme):
15278 * cus-edit.el (customize-group, custom-buffer-create)
15279 (customize-browse):
15280 * info.el (info):
15281 * shell.el (shell):
15282 * mail/sendmail.el (mail):
15283 * progmodes/inf-lisp.el (inferior-lisp): Use it (Bug#9532).
15284
8f098516
RS
152852011-09-22 Richard Stallman <rms@gnu.org>
15286
15287 * textmodes/paragraphs.el (forward-sentence): When setting PAR-BEG,
15288 move back only to line beg, don't move back over blank lines.
15289
e74f1bb6
MA
152902011-09-22 Michael Albinus <michael.albinus@gmx.de>
15291
15292 * files.el (copy-directory): Set directory attributes only in case
15293 they could be retrieved from the source directory. (Bug#9565)
15294
bfeef8b6
DK
152952011-09-22 Dima Kogan <dkogan@secretsauce.net> (tiny change)
15296
15297 * progmodes/hideshow.el (hs-looking-at-block-start-p)
15298 (hs-find-block-beginning, hs-hide-level-recursive):
15299 Ignore strings as well as comments. (Bug#9502)
15300
7e423bb8
AS
153012011-09-22 Andrew Schein <andrew@andrewschein.com> (tiny change)
15302
15303 * progmodes/sql.el (sql-comint-postgres):
15304 Convert port number to a string. (Bug#9566)
15305
b4d72fcf
MR
153062011-09-22 Martin Rudalics <rudalics@gmx.at>
15307
15308 * window.el (quit-window): Undedicate window when switching to
15309 previous buffer. Reported by Thierry Volpiatto
15310 <thierry.volpiatto@gmail.com>.
7f80c86d
MR
15311 (special-display-popup-frame): When popping up a new frame reset
15312 its previous buffers to nil. Simplify code.
b4d72fcf 15313
a7b88dc6
MA
153142011-09-21 Michael Albinus <michael.albinus@gmx.de>
15315
15316 * net/tramp.el (tramp-handle-shell-command): Set process sentinel
15317 and process filter, as done also in `shell-command'.
15318
cf4eacfd
MR
153192011-09-21 Martin Rudalics <rudalics@gmx.at>
15320
eca3f3ea 15321 * window.el (set-window-buffer-start-and-point):
1154d12e
JB
15322 Call set-window-start with NOFORCE argument t.
15323 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
cf4eacfd
MR
15324 (quit-window): Reword doc-string. Handle new format of
15325 quit-restore parameter. Don't delete window if it has a
15326 previous buffer we can show instead of the present one.
15327 (display-buffer-record-window): Rewrite using a new format for
15328 the quit-restore window parameter
15329 (special-display-popup-frame, display-buffer-same-window)
15330 (display-buffer-reuse-window, display-buffer-pop-up-frame)
15331 (display-buffer-pop-up-window, display-buffer-use-some-window):
15332 Adapt symbol passed to display-buffer-record-window.
15333 * help.el (help-window-setup): Handle new format of quit-restore
15334 parameter.
15335
8d28cb95
SM
153362011-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
15337
94ab793f
SM
15338 * faces.el (face-list): Fix docstring (bug#9564).
15339
8d28cb95
SM
15340 * window.el (display-buffer--action-function-custom-type):
15341 Don't include internal functions in the Custom interface.
15342
3820edeb
JL
153432011-09-20 Juri Linkov <juri@jurta.org>
15344
15345 * info.el (Info-history-skip-intermediate-nodes): New defcustom.
15346 (Info-forward-node, Info-backward-node, Info-next-preorder)
15347 (Info-last-preorder): Use it. (Bug#9528)
15348
5147931d
JL
153492011-09-20 Juri Linkov <juri@jurta.org>
15350
15351 * info.el (Info-last-preorder): Visit last menu item only when
15352 `Info-scroll-prefer-subnodes' is non-nil (third test-case of bug#9528).
15353
cf499a1a
JD
153542011-09-20 Julien Danjou <julien@danjou.info>
15355
15356 * password-cache.el (password-cache-remove): Remove entries even if the
15357 value is nil, so that password with a nil value (negative caching) is
15358 possible to invalidate.
15359
f84e2fe2
LM
153602011-09-20 Lawrence Mitchell <wence@gmx.li>
15361
15362 * progmodes/f90.el (f90-break-line): If breaking inside comment delete
15363 all whitespace around breakpoint. (Bug#9553)
15364 (f90-find-breakpoint): Only break at whitespace inside a comment.
15365
78054a46
SM
153662011-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
15367
15368 * minibuffer.el (completion-file-name-table): Keep track of errors.
15369 (completion-table-with-predicate): Handle the case where pred1 is nil.
15370 * pcomplete.el (pcomplete-completions-at-point): Simplify.
15371
345083b2
SM
153722011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
15373
e24e27be
SM
15374 * emacs-lisp/debug.el (debugger-args): Give it a docstring.
15375 (debugger-return-value): Signal an error if the debugging context does
15376 not await any return value.
15377
345083b2
SM
15378 * ps-mule.el (ps-mule-plot-string): Don't inf-loop (bug#5108).
15379 * image-mode.el (image-toggle-display-text)
15380 (image-toggle-display-image): Stay away from evil `intangible'.
15381
08d355e3
LL
153822011-09-19 Leo Liu <sdl.web@gmail.com>
15383
15384 * replace.el (occur-revert-arguments): Make it permanent-local.
15385 (occur-mode): Don't call font-lock-defontify.
15386
f01da43f
CY
153872011-09-19 Chong Yidong <cyd@stupidchicken.com>
15388
15389 * net/ldap.el (ldap-search-internal): Don't push empty search
15390 result (Bug#9508).
15391
b6072fa6
SM
153922011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
15393
15394 * whitespace.el (whitespace-newline-mode): Disable it right (bug#9550).
15395
443d6696
MA
153962011-09-19 Michael Albinus <michael.albinus@gmx.de>
15397
15398 * net/tramp-sh.el (tramp-inline-compress-commands): Add "xz".
15399 Suggested by Liam Stitt <stittl@cuug.ab.ca>.
15400
7cc6e154
JL
154012011-09-18 Juri Linkov <juri@jurta.org>
15402
15403 * buff-menu.el (Buffer-menu-mode-map):
15404 * dired.el (dired-mode-map):
15405 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map)
15406 (lisp-interaction-mode-map):
15407 * emacs-lisp/package.el (package-menu-mode-map):
15408 * epa.el (epa-key-list-mode-map):
15409 * menu-bar.el (menu-bar-showhide-tool-bar-menu)
15410 (menu-bar-options-menu):
15411 * outline.el (outline-mode-menu-bar-map):
15412 * vc/vc-bzr.el (vc-bzr-shelve-menu-map, vc-bzr-extra-menu-map):
15413 * vc/vc-dir.el (vc-dir-menu-map):
15414 * vc/vc-git.el (vc-git-stash-menu-map, vc-git-extra-menu-map):
15415 Capitalize non-function content words in menu item strings.
15416
15417 * dired.el (dired-mode-map): Add menu item for
15418 `image-dired-dired-toggle-marked-thumbs'.
15419
80302a81
JL
154202011-09-18 Juri Linkov <juri@jurta.org>
15421
15422 * isearch.el (isearch-edit-string): Bind `isearch-new-case-fold'
15423 to `isearch-case-fold-search' and restore its original value
15424 after the `isearch-mode' call.
15425
46c5cf66
JL
154262011-09-18 Juri Linkov <juri@jurta.org>
15427
15428 * progmodes/grep.el (grep-process-setup): Don't check code for 1
15429 because `zgrep' returns 1 for successful matches (bug#9226).
15430
d18b513b
JL
154312011-09-18 Juri Linkov <juri@jurta.org>
15432
15433 * info.el (Info-extract-menu-node-name): Check the second match
15434 for empty string (second test-case of bug#9528).
15435 (Info-last-preorder): Let-bind `Info-history' to nil to not add
15436 intermediate nodes to the history (first test-case of bug#9528).
15437
72753f87
JL
154382011-09-18 Juri Linkov <juri@jurta.org>
15439
15440 * info.el (Info-mode-syntax-table): New variable.
1154d12e 15441 (Info-mode): Set `:syntax-table' to `Info-mode-syntax-table' (bug#3312).
72753f87 15442
c9384295
JL
154432011-09-18 Juri Linkov <juri@jurta.org>
15444
1154d12e
JB
15445 * info.el (Info-file-supports-index-cookies):
15446 Increment line-beginning-position's arg from 3 to 4 because makeinfo
15447 outputs one more line for long file names (bug#4142).
c9384295 15448
d473dce8
CY
154492011-09-18 Chong Yidong <cyd@stupidchicken.com>
15450
15451 * newcomment.el (comment-normalize-vars): If prompting for
15452 comment-start, set comment-start-skip too (Bug#8424).
15453
2176854d
JB
154542011-09-18 Johan Bockgård <bojohan@gnu.org>
15455
15456 * icomplete.el: Fix previous fix of Bug#5849.
15457 (icomplete-mode): Don't set completion-show-inline-help.
15458 (icomplete-minibuffer-setup): Set completion-show-inline-help
15459 locally during icompletion.
15460
3aace4e4
CY
154612011-09-18 Chong Yidong <cyd@stupidchicken.com>
15462
c940224f
CY
15463 * woman.el (woman2-process-escapes): Don't delete unrecognized
15464 escapes (Bug#7843).
15465
3aace4e4
CY
15466 * files.el (inhibit-first-line-modes-regexps): Add image files.
15467 (hack-local-variables-prop-line): Return nil for malformed
15468 prop-lines (Bug#9044).
15469
710dec63
MA
154702011-09-18 Michael Albinus <michael.albinus@gmx.de>
15471
15472 * net/tramp.el (top): Don't require 'shell.
15473 (tramp-methods): Fix docstring.
15474 (tramp-get-remote-tmpdir): New defun, moved from tramp-sh.el.
8d28cb95
SM
15475 Return complete remote file name. Handle "smb" case.
15476 Use `tramp-tmpdir', if defined for the respective method.
710dec63
MA
15477 (tramp-make-tramp-temp-file): Adapt call of `tramp-get-remote-tmpdir'.
15478
15479 * net/tramp-compat.el (top): Require 'shell.
15480
15481 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
15482 (tramp-maybe-open-connection): Use `tramp-file-name-real-host' for
15483 `tramp-current-host'.
15484 (tramp-get-remote-tmpdir): Remove.
15485
15486 * net/tramp-smb.el (tramp-methods): Add `tramp-remote-shell' and
15487 `tramp-tmpdir' entries.
15488 (tramp-smb-errors): Add "NT_STATUS_IMAGE_ALREADY_LOADED".
15489 (tramp-smb-handle-file-attributes): Ignore errors.
15490 (tramp-smb-wait-for-output): Check also for process end.
15491
5d5ac8ec
LMI
154922011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
15493
15494 * mail/smtpmail.el (smtpmail-via-smtp): Ignore errors that arise
15495 when sending QUIT (bug#9312).
15496
8c0f49f0
CY
154972011-09-17 Chong Yidong <cyd@stupidchicken.com>
15498
15499 * replace.el (occur-mode-map): Rebind occur-edit-mode to "e" (Bug#8463).
15500 (occur-edit-mode-map): Bind C-c C-c to occur-cease-edit and C-o to
15501 occur-mode-display-occurrence.
15502 (occur-edit-mode): Add usage message.
15503 (occur-cease-edit): New command.
15504 (occur-after-change-function): Use text properties to find the
15505 position of the prefix text.
15506 (occur-engine): Set stickiness of prefix text properties.
15507
8f1383f7
GM
155082011-09-17 Glenn Morris <rgm@gnu.org>
15509
15510 * progmodes/etags.el (complete-tag):
15511 Fix call to completion-in-region. (Bug#9526)
15512
744ba0e3
JL
155132011-09-17 Juri Linkov <juri@jurta.org>
15514
15515 * textmodes/ispell.el (ispell-word): Add to the error message
15516 the word, ispell program name and current dictionary (bug#9121).
15517 (ispell-tex-arg-end): Capitalize "error" in the error message.
15518
d9bbf400
AS
155192011-09-17 Andreas Schwab <schwab@linux-m68k.org>
15520
15521 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Fix overflow
15522 check. (Bug#4251)
15523
8da11505
JL
155242011-09-17 Juri Linkov <juri@jurta.org>
15525
15526 * window.el (window-safe-min-height, window-safe-min-width):
15527 Fix typos (followup to bug#9522).
15528
a91adc7e
SJ
155292011-09-17 Sven Joachim <svenjoac@gmx.de>
15530
15531 * window.el (window-min-width, window-state-put): Fix typos (bug#9522).
15532
064f328a
EZ
155332011-09-16 Eli Zaretskii <eliz@gnu.org>
15534
15535 * simple.el (line-move): If goal-column is set, move by logical
15536 lines, not by display lines. (Bug#971)
15537 (next-line, previous-line, goal-column, line-move-visual): Doc fix
15538 to reflect the above change.
15539
e69df516
SM
155402011-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
15541
15542 * image.el (imagemagick-register-types): Use regexp-opt.
15543
cbb0f9ab
CY
155442011-09-15 Chong Yidong <cyd@stupidchicken.com>
15545
15546 * window.el (display-buffer-base-action): Rename from
15547 display-buffer-default-action. Make default value empty.
15548 (display-buffer-overriding-action): Convert to defvar.
15549 (display-buffer-fallback-action): New var.
15550
25322144
CY
155512011-09-15 Chong Yidong <cyd@stupidchicken.com>
15552
15553 * emacs-lisp/package.el (package-alist): Fix risky-local-variable
15554 declaration.
15555 (package--add-to-archive-contents): If there is a duplicate entry
15556 with an older version, remove it.
15557 (package-menu-mark-delete, package-menu-mark-install)
15558 (package-menu-mark-unmark): Make unused args optional.
e69df516
SM
15559 (package-menu-mark-obsolete-for-deletion):
15560 Use package-menu-get-status instead of a regexp search.
25322144
CY
15561 (package-menu-get-status): Use tabulated-list-entry.
15562 (package-menu-mark-upgrades): New command.
d770725a 15563 (package-menu-mode-map): Bind it to U. Add it to menu bar.
25322144
CY
15564 (package-menu-execute): Do installation before deletion.
15565 (package-menu-refresh, package-menu-execute): Use derived-mode-p
15566 instead of checking major-mode.
15567 (package-menu--find-upgrades): New function.
15568
7520339c
LMI
155692011-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
15570
15571 * mail/smtpmail.el (smtpmail-send-command): Don't include AUTH
15572 passwords in the log buffer.
65a046c4
LMI
15573 (smtpmail-process-filter): Update the process marker so that the
15574 "broken by peer" status message is inserted in the right place.
7520339c 15575
d3c30954
SM
155762011-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
15577
3fe48822
SM
15578 * textmodes/bibtex.el (bibtex-complete-string-cleanup)
15579 (bibtex-complete-crossref-cleanup): Adjust to accommodate needs of
15580 bibtex-completion-at-point-function.
15581 (bibtex-completion-at-point-function): Use them.
15582
1b8b3954
SM
15583 * newcomment.el (comment-add, comment-valid-prefix-p): Docfix.
15584
d3c30954
SM
15585 * mpc.el (mpc-constraints-tag-lookup): New function.
15586 (mpc-constraints-restore): Use it to make jumping to "album=Foo" apply
15587 also to browser "album|playlist".
15588
72779976
JL
155892011-09-14 Juri Linkov <juri@jurta.org>
15590
15591 * isearch.el (isearch-fail-pos): Add new arg `msg'. Doc fix.
15592 (isearch-edit-string): Use length of `isearch-string' when
15593 `isearch-fail-pos' returns nil.
15594 (isearch-message): Remove duplicate code and call
15595 `isearch-fail-pos' with arg `t'.
15596
a0bf2bcd
CY
155972011-09-14 Chong Yidong <cyd@stupidchicken.com>
15598
17bb0a2d
CY
15599 * replace.el (occur-mode-goto-occurrence): Don't force using other
15600 window (Bug#9499).
15601
a0bf2bcd
CY
15602 * dired-aux.el (dired-do-chmod): Don't provide initial input.
15603
f678e0b6
MR
156042011-09-14 Martin Rudalics <rudalics@gmx.at>
15605
15606 * window.el (display-buffer-window): Remove.
15607 (display-buffer-record-window): Use help-setup window parameter
15608 instead of variable display-buffer-window.
15609 (display-buffer-function, special-display-buffer-names)
15610 (special-display-function): Mention help-setup parameter instead
15611 of display-buffer-window in doc-string.
d3c30954
SM
15612 * help.el (help-window-setup): New argument help-window.
15613 Use help-window-setup parameter instead of display-buffer-window.
f678e0b6
MR
15614 Reword some messages.
15615 (with-help-window): Pass window used for displaying the buffer
15616 to help-window-setup. Don't set display-buffer-window.
15617
8e39b2e8
GM
156182011-09-13 Glenn Morris <rgm@gnu.org>
15619
15620 * emacs-lisp/debug.el (debugger-make-xrefs):
15621 Preserve point. (Bug#9462)
15622
85e9c04b
CY
156232011-09-13 Chong Yidong <cyd@stupidchicken.com>
15624
15625 * window.el (window-deletable-p): Use next-frame.
15626
1b36ed6a
MR
156272011-09-13 Martin Rudalics <rudalics@gmx.at>
15628
15629 * window.el (window-auto-delete): Remove.
15630 (window-deletable-p): Remove argument FORCE. Don't deal with
e4769531 15631 dedication and previous buffers.
1b36ed6a
MR
15632 (switch-to-prev-buffer): Don't delete window.
15633 (delete-windows-on): Delete a window's frame if and only if the
15634 window is dedicated.
15635 (replace-buffer-in-windows): Delete buffer's window or frame if
15636 and only if window is dedicated.
15637 (quit-window): Handle quit-restore as before last change.
4d61f28d 15638 (bury-buffer): Delete window only if window-deletable-p returns t.
1b36ed6a 15639
ef8ef9fb
CY
156402011-09-13 Chong Yidong <cyd@stupidchicken.com>
15641
15642 * window.el (window-deletable-p): Never delete the last frame on a
15643 given terminal.
15644
b2cba41e
GM
156452011-09-13 Glenn Morris <rgm@gnu.org>
15646
15647 * help.el (describe-key-briefly): Copy previous standard-output change.
15648
51553db6 156492011-09-13 PJ Weisberg <pj@irregularexpressions.net>
e3ce671f
PW
15650
15651 * help.el (where-is): Respect non-standard standard-output. (Bug#9030)
15652
b7556719
GM
156532011-09-13 Glenn Morris <rgm@gnu.org>
15654
15655 * emacs-lisp/lisp-mode.el (lisp-indent-function):
15656 * progmodes/scheme.el (scheme-indent-function): Doc fixes.
15657
64b51947
CY
156582011-09-12 Chong Yidong <cyd@stupidchicken.com>
15659
15660 * dired-aux.el (dired-mark-read-string): Don't return default
15661 value on empty input (Bug#9361).
15662 (dired-do-chxxx): Treat empty input for "touch" as no -t option.
15663 Omit initial minibuffer contents.
15664 (dired-do-chmod): Signal an error on empty input.
15665 (dired-mark-read-string): Don't return default on empty input.
15666
15667 * files.el (file-modes-symbolic-to-number): Doc fix.
15668
393a301e
SM
156692011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
15670
15671 * international/mule-cmds.el (ucs-completions): Remove.
15672 (read-char-by-name): Use complete-with-action instead; add metadata.
15673
fa5660f9
CY
156742011-09-11 Chong Yidong <cyd@stupidchicken.com>
15675
15676 * window.el (display-buffer--action-function-custom-type)
15677 (display-buffer--action-custom-type): New vars.
15678 (display-buffer-alist, display-buffer-default-action)
15679 (display-buffer-overriding-action): Add defcustom types.
15680
4a592f66
CY
15681 * frame.el (delete-other-frames): Doc fix (Bug#276).
15682
73d56dbd
LMI
156832011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
15684
15685 * play/doctor.el (make-doctor-variables): Define `doctor-sent'.
15686
37ac18a3
CY
156872011-09-11 Chong Yidong <cyd@stupidchicken.com>
15688
15689 Change modes that used same-window-* vars to use switch-to-buffer.
15690
15691 * progmodes/gdb-mi.el (gdb-restore-windows, gdb-setup-windows):
15692 Use switch-to-buffer.
15693
15694 * cus-edit.el (customize-group, custom-buffer-create)
393a301e
SM
15695 (customize-browse, custom-buffer-create-other-window):
15696 Use switch-to-buffer or switch-to-buffer-other-window.
37ac18a3
CY
15697
15698 * info.el (info, Info-find-node, Info-revert-find-node, Info-next)
15699 (Info-prev, Info-up, Info-speedbar-goto-node)
15700 (info-display-manual): Use switch-to-buffer.
15701 (Info-speedbar-goto-node): Use switch-to-buffer-other-frame.
15702
15703 * mail/sendmail.el (mail): Use switch-to-buffer.
15704 (mail-recover): Use switch-to-buffer-other-window.
15705
15706 * cmuscheme.el (run-scheme, switch-to-scheme):
15707 * ielm.el (ielm):
15708 * shell.el (shell):
15709 * net/rlogin.el (rlogin):
15710 * net/telnet.el (telnet, rsh):
15711 * progmodes/inf-lisp.el (inferior-lisp): Use switch-to-buffer.
15712
10195bd6
AS
157132011-09-11 Andreas Schwab <schwab@linux-m68k.org>
15714
15715 * dired.el (dired-sort-toggle-or-edit): Revert last changes.
15716
b322f63a
LMI
157172011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
15718
39d7fed6
LMI
15719 * dired.el (dired-sort-toggle-or-edit): -o doesn't exist on *BSD,
15720 so don't mention it (bug#9301).
ba5a81f1 15721 (dired-sort-toggle-or-edit): Clarify string further.
39d7fed6 15722
ee0e9f11
LMI
15723 * faces.el (face-spec-set-match-display): Make `(type graphic)'
15724 match `x', `w32' and `ns', like the manual says (bug#9029).
15725
0b1c89c1 15726 * subr.el (eval-after-load): Doc string clarification (bug#9125).
da9fcb93
LMI
15727 (process-kill-buffer-query-function): Mention the buffer name in
15728 the query.
0b1c89c1 15729
77549ea8
LMI
15730 * image-mode.el (image-next-line): The line parameter is mandatory
15731 (bug#9258).
15732
803ef892
LMI
15733 * dired.el (dired-sort-toggle-or-edit): Mention -o and -g, too,
15734 which can be useful (bug#9301).
15735
12980837
LMI
15736 * textmodes/flyspell.el: Remove obsolete comment (bug#9368).
15737
91054f8f
LMI
15738 * subr.el (match-string): Mention that the current buffer should
15739 be the same as the search was done in (bug#9282).
15740
b322f63a
LMI
15741 * facemenu.el: Disable the remove-* commands if the mark isn't
15742 active (bug#9162).
15743
3199b96f
CY
157442011-09-10 Chong Yidong <cyd@stupidchicken.com>
15745
15746 * buff-menu.el (Buffer-menu-switch-other-window): Use second arg
15747 of display-buffer.
15748 (Buffer-menu-2-window): Use switch-to-buffer-other-window.
15749
15750 * replace.el (occur-mode-goto-occurrence)
15751 (occur-mode-display-occurrence) Use second arg of pop-to-buffer
15752 and display-buffer.
15753
15754 * mail/reporter.el (reporter-submit-bug-report): Use second arg of
15755 display-buffer.
15756
15757 * mail/sendmail.el (sendmail-user-agent-compose): Don't bind the
15758 special-display and same-window variables.
15759 (mail-other-window): Use switch-to-buffer-other-window.
15760 (mail-other-frame): USe switch-to-buffer-other-frame.
15761
393a301e
SM
15762 * progmodes/gdb-mi.el (gdb-frame-gdb-buffer):
15763 Use display-buffer-other-frame.
3199b96f
CY
15764 (gdb-display-gdb-buffer): Use pop-to-buffer.
15765
15766 * progmodes/gud.el (gud-goto-info): Use info-other-window.
15767
15768 * progmodes/python.el: Don't set same-window-buffer-names.
15769
15770 * textmodes/bibtex.el (bibtex-search-entry): Use switch-to-buffer.
15771
15772 * window.el (display-buffer-alist): Add *Python*.
15773
8319e0bf
CY
157742011-09-10 Chong Yidong <cyd@stupidchicken.com>
15775
15776 * window.el (display-buffer-alist): Add entry for buffers
15777 previously handled same-window-*.
15778 (display-buffer-alist, display-buffer-default-action)
15779 (display-buffer-overriding-action): Mark as risky.
15780 (display-buffer-alist): Document action function changes.
15781 (display-buffer--same-window-action)
15782 (display-buffer--other-frame-action): New variables.
15783 (switch-to-buffer, display-buffer-other-frame): Use them.
15784 (display-buffer): Rename reuse-frame entry to reusable-frames.
15785 (display-buffer-reuse-selected-window): Function deleted.
15786 (display-buffer-reuse-window): Handle reusable-frames alist entry.
15787 If it's omitted, check pop-up-frames/display-buffer-reuse-frames.
15788 (display-buffer-special): New function.
15789 (display-buffer--maybe-pop-up-frame-or-window): Rename from
15790 display-buffer-reuse-or-pop-window. Split off special-display
15791 part into display-buffer-special.
15792 (display-buffer-use-some-window): Don't perform any special
15793 pop-up-frames handling.
15794 (pop-to-buffer): Use window-normalize-buffer-to-switch-to.
393a301e 15795 (display-buffer--maybe-same-window): Rename from
0d3ff375 15796 display-buffer-maybe-same-window.
8319e0bf 15797
919a69aa
CY
15798 * info.el: Don't set same-window-regexps.
15799 (info-setup): New function.
15800 (info-other-window, info): Call it.
15801
15802 * cus-edit.el: Don't set same-window-regexps.
15803 (customize-group): New argument.
15804 (customize-group-other-window): Use it.
15805 (customize-face, customize-face-other-window): Likewise.
15806 (custom-buffer-create-other-window): Use pop-to-buffer directly.
15807
8319e0bf
CY
15808 * net/rlogin.el:
15809 * net/telnet.el:
15810 * progmodes/gud.el: Don't set same-window-regexps.
15811
15812 * cmuscheme.el:
15813 * ielm.el:
15814 * shell.el:
15815 * mail/sendmail.el:
15816 * progmodes/inf-lisp.el: Don't set same-window-buffer-names.
15817
25173000
JL
158182011-09-10 Juri Linkov <juri@jurta.org>
15819
15820 * isearch.el (isearch-edit-string): Remove obsolete mention of
15821 `C-w' (`isearch-yank-word-or-char') from docstring.
15822 (isearch-query-replace): Fix typo in docstring (bug#9466).
15823
056e44ef
JL
158242011-09-10 Juri Linkov <juri@jurta.org>
15825
15826 * paren.el (show-paren-function): Don't show escaped parens.
15827 Let-bind `unescaped' to `t' when paren is not escaped. (Bug#9461)
15828
c3760c17
EZ
158292011-09-10 Eli Zaretskii <eliz@gnu.org>
15830
15831 * mail/sendmail.el (mml-to-mime, mml-attach-file)
15832 (mm-default-file-encoding): Remove autoload forms, they are
15833 replaced with autoload cookies in mml.el and mm-encode.el.
15834 (mail-add-attachment): New command.
15835 (mail-mode-map): Add a menu-bar item for mail-add-attachment.
15836 (mail-mode): Mention mail-insert-file and mail-add-attachment in
15837 the doc string.
15838 (mml-to-mime, mml-attach-file, mm-default-file-encoding): Declare.
15839
fece895e
RT
158402011-09-10 Reuben Thomas <rrt@sc3d.org>
15841
e69df516
SM
15842 * simple.el (count-words-region): Use buffer if there's no region
15843 (bug#9429).
fece895e 15844
5e68ce4a
JL
158452011-09-09 Juri Linkov <juri@jurta.org>
15846
15847 * wdired.el (wdired-change-to-wdired-mode): Set buffer-local
15848 `isearch-filter-predicate' to `wdired-isearch-filter-read-only'.
15849 (wdired-isearch-filter-read-only): New function. (Bug#6362)
15850
0a6b9622
AM
158512011-09-09 Alan Mackenzie <acm@muc.de>
15852
15853 * progmodes/cc-mode.el (awk-mode): Prevent `define-derived-mode'
15854 spuriously generating `awk-mode-syntax-table'. (Bug #9448).
15855
14a29deb
EZ
158562011-09-09 Eli Zaretskii <eliz@gnu.org>
15857
15858 Fix for Savannah bug#9392.
15859 * simple.el (mail-encode-mml): New defvar.
15860
15861 * mail/rmail.el (mail-encode-mml): Add a defvar.
15862 (rmail-enable-mime-composing): Default to t.
15863 (rmail-forward): Use MIME method of forwarding only if both
15864 rmail-enable-mime-composing and rmail-enable-mime are non-nil.
15865 Set mail-encode-mml non-nil if the MIME method was used.
15866
15867 * mail/sendmail.el (mml-to-mime): Add autoload form.
15868 (mail-encode-mml): Add a defvar.
15869 (mail-mode): Make mail-encode-mml buffer-local and initialize it
15870 to nil.
15871 (mail-send): If mail-encode-mml is non-nil, run the outgoing
15872 message through mml-to-mime, and reset mail-encode-mml to nil.
15873
28c45130
GM
158742011-09-09 Glenn Morris <rgm@gnu.org>
15875
15876 * woman.el (woman-if-body): When processing an .el block,
15877 do not delete the next .el block as well. (Bug#9447)
69f4b618 15878 (woman-special-characters): Add oq, cq, and hy characters.
28c45130 15879
9b1c252e
MR
158802011-09-08 Martin Rudalics <rudalics@gmx.at>
15881
15882 * window.el (window-deletable-p): Make sure window is live before
15883 invoking window-prev-buffers.
15884
567457e3
LL
158852011-09-08 Leo Liu <sdl.web@gmail.com>
15886
15887 * net/rcirc.el (rcirc-cmd-invite): New rcirc command. (Bug#9453)
15888
97f05794
JL
158892011-09-08 Juri Linkov <juri@jurta.org>
15890
15891 * progmodes/compile.el (compilation-environment): Make it
15892 a defcustom (bug#8340).
15893
8b0874b5
MR
158942011-09-08 Martin Rudalics <rudalics@gmx.at>
15895
15896 * window.el (frame-auto-delete): Rename to window-auto-delete.
15897 Make it control auto-deletion of windows and/or frames.
15898 (window-deletable-p): New argument FORCE. Rewrite conditions
5e617bc2 15899 for deleting window/frame. (Bug#9419)
8b0874b5
MR
15900 (switch-to-prev-buffer, replace-buffer-in-windows, quit-window):
15901 Rewrite handling of case when window/frame can be deleted.
15902 (delete-windows-on): Call window-deletable-p with new FORCE
5e617bc2 15903 argument t. (Bug#9456)
8b0874b5 15904
4feb6e73
CY
159052011-09-07 Chong Yidong <cyd@stupidchicken.com>
15906
15907 * help-mode.el (help-mode): Restore autoload.
15908
91ab9c13
JL
159092011-09-07 Juri Linkov <juri@jurta.org>
15910
15911 * progmodes/compile.el (compilation-start): Let-bind `thisenv' to
15912 `compilation-environment'. Set buffer-local
15913 `compilation-environment' to `thisenv' later after (funcall mode).
15914 (Bug#8340)
15915
15916 * vc/vc-git.el (vc-git-grep): Remove --no-color. (Bug#9408)
15917 (vc-git-grep): Prepend "PAGER=" to `compilation-environment'
15918 instead of replacing its value. (Bug#8340)
15919
0527e251
JL
159202011-09-07 Juri Linkov <juri@jurta.org>
15921
15922 * progmodes/grep.el (grep-regexp-alist): Calculate column positions
15923 based on text properties put by `grep-filter' instead of matching
15924 escape sequences.
15925 (grep-mode): Set buffer-local `compilation-error-screen-columns'
15926 to the value of `grep-error-screen-columns' (bug#9438).
15927
249f792c
JL
159282011-09-07 Juri Linkov <juri@jurta.org>
15929
15930 * simple.el (next-error-highlight, next-error-highlight-no-select):
15931 Doc fix (bug#9432).
15932
ff7271b9
OT
159332011-09-07 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
15934
15935 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
15936 Check for null c-opt-block-decls-with-vars-key. (Bug#9443)
15937
183fc730
LL
159382011-09-07 Leo Liu <sdl.web@gmail.com>
15939
15940 * net/rcirc.el (rcirc-mode): Conditionally initialize
15941 rcirc-input-ring.
15942
77694924
SM
159432011-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
15944
15945 * emacs-lisp/find-func.el (find-function-C-source): Only set
15946 find-function-C-source-directory after checking that we found a source
15947 file there (bug#9440).
15948
d809b8eb
AM
159492011-09-06 Alan Mackenzie <acm@muc.de>
15950
15951 * isearch.el (isearch-other-meta-char): Wherever a key list is
15952 unread, "unread" the prefix arg, too. This fixes bug #8901.
15953
453de99f
OG
159542011-09-05 Oleksandr Gavenko <gavenkoa@gmail.com> (tiny change)
15955
15956 * progmodes/grep.el (rgrep): Add "-type d" (bug#9414).
15957
90439906
JL
159582011-09-05 Juri Linkov <juri@jurta.org>
15959
15960 * progmodes/grep.el (grep-process-setup): Fix comments (bug#8084).
15961
f62bd846
JL
159622011-09-05 Juri Linkov <juri@jurta.org>
15963
15964 * progmodes/grep.el (grep-filter): Avoid incomplete processing by
15965 keeping point where processing of grep matches begins, and
15966 continue to delete remaining escape sequences from the same point.
15967 (grep-filter): Make leading zero optional in "0?1;31m" because
15968 git-grep emits "\033[1;31m" escape sequences unlike expected
15969 "\033[01;31m" as GNU Grep does (bug#9408).
15970 (grep-process-setup): Replace obsolete "ml=" with newer "sl=".
15971
045820ec
JL
159722011-09-05 Juri Linkov <juri@jurta.org>
15973
15974 * subr.el (y-or-n-p): Capitalize "yes".
15975
f5e29b9b
MA
159762011-09-04 Michael Albinus <michael.albinus@gmx.de>
15977
15978 * net/tramp.el (top): Require 'shell. Use `tramp-unload-hook' but
15979 `tramp-cache-unload-hook' where appropriate.
15980 (tramp-methods): Rename `tramp-remote-sh' to
15981 `tramp-remote-shell'. Add `tramp-remote-shell-args'.
15982 (tramp-handle-shell-command): New defun, moved from tramp-sh.el.
15983
15984 * net/tramp-sh.el (top): Don't require 'shell.
15985 (tramp-methods): Add `tramp-remote-shell' and
15986 `tramp-remote-shell-args' entries.
15987 (tramp-sh-file-name-handler-alist): Use `tramp-handle-shell-command'.
15988 (tramp-sh-handle-shell-command): Remove.
15989 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
15990 Use `tramp-remote-shell'.
15991
2784c434
CY
159922011-09-03 Chong Yidong <cyd@stupidchicken.com>
15993
393a301e 15994 * mail/sendmail.el (sendmail-query-once-function): Delete.
2784c434
CY
15995 (sendmail-query-once): Save directly to send-mail-function.
15996 Update message-send-mail-function too.
15997
15998 * mail/smtpmail.el (smtpmail-try-auth-methods): Clarify prompt.
15999
464cdf56
CS
160002011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
16001
16002 * progmodes/python.el (python-mode-map): Use correct function to
16003 start python interpreter from menu-bar (as reported by Geert
16004 Kloosterman).
16005 (inferior-python-mode-map): Fix typo.
393a301e 16006 (python-shell-map): Remove.
464cdf56 16007
d37e5c87
DD
160082011-09-03 Deniz Dogan <deniz@dogan.se>
16009
16010 * net/rcirc.el (rcirc-print): Simplify code for
16011 rcirc-scroll-show-maximum-output. There is no need to walk
16012 through all windows to find the right one.
16013
f3ada0ee
CS
160142011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
16015
16016 * help.el (help-return-method): Doc fix.
16017
1f3c99ca
MR
160182011-09-03 Martin Rudalics <rudalics@gmx.at>
16019
16020 * window.el (window-deletable-p): Don't return a non-nil value
16021 when there's a buffer that was shown in the window before.
16022 (Bug#9419)
393a301e
SM
16023 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
16024 Set window's previous buffers to nil.
1f3c99ca 16025
a3cf097f
EZ
160262011-09-03 Eli Zaretskii <eliz@gnu.org>
16027
16028 * mail/rmailmm.el (rmail-mime-insert-tagline): Insert an extra
16029 newline before and after the tag line, so it doesn't interfere
16030 with determining the paragraph direction of bidirectional text.
16031
3d03de90
LL
160322011-09-03 Leo Liu <sdl.web@gmail.com>
16033
16034 * files.el (find-file-not-true-dirname-list): Remove. (Bug#9422)
16035
c3313451
CY
160362011-09-02 Chong Yidong <cyd@stupidchicken.com>
16037
393a301e 16038 * window.el (pop-to-buffer-1, pop-to-buffer-same-window): Delete.
c3313451
CY
16039 (pop-to-buffer): Change interactive spec. Pass second argument
16040 directly to display-buffer.
16041 (display-buffer): Fix interactive spec. Use functionp to
16042 distinguish between a function and a list of functions.
16043
16044 * abbrev.el (edit-abbrevs):
16045 * arc-mode.el (archive-extract):
16046 * autoinsert.el (auto-insert):
16047 * bookmark.el (bookmark-bmenu-list):
16048 * files.el (find-file):
16049 * view.el (view-buffer):
16050 * progmodes/compile.el (compilation-goto-locus):
16051 * textmodes/bibtex.el (bibtex-initialize): Use switch-to-buffer.
16052
89894cd8
CY
160532011-09-02 Chong Yidong <cyd@stupidchicken.com>
16054
16055 * window.el (display-buffer-alist): Doc fix.
16056 (display-buffer): Add docstring. Don't treat
16057 display-buffer-default specially.
16058 (display-buffer-reuse-selected-window)
16059 (display-buffer-same-window, display-buffer-maybe-same-window)
16060 (display-buffer-reuse-window, display-buffer-pop-up-frame)
16061 (display-buffer-pop-up-window)
16062 (display-buffer-reuse-or-pop-window)
16063 (display-buffer-use-some-window): New functions.
16064 (display-buffer-default-action): Use them.
393a301e 16065 (display-buffer-default): Delete.
89894cd8
CY
16066 (pop-to-buffer-1): Fix choice of actions.
16067
ae0bc9fb
SM
160682011-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
16069
16070 * minibuffer.el (completion--insert-strings): Don't get confused by
16071 completion entries that end with an LF char.
16072
e9d90883
EZ
160732011-09-01 Eli Zaretskii <eliz@gnu.org>
16074
16075 * window.el (frame-auto-delete, window-deletable-p): Doc fix.
16076
437014c8
CY
160772011-09-01 Chong Yidong <cyd@stupidchicken.com>
16078
16079 * window.el (display-buffer): Restore interactive spec.
ae0bc9fb
SM
16080 (display-buffer-same-window, display-buffer-other-window):
16081 New functions.
437014c8
CY
16082 (pop-to-buffer-1): New function. Use the above.
16083 (pop-to-buffer, pop-to-buffer-same-window): Use it.
ae0bc9fb 16084 (pop-to-buffer-other-window, pop-to-buffer-other-frame): Delete.
437014c8
CY
16085
16086 * view.el (view-buffer-other-window, view-buffer-other-frame):
16087 Just use pop-to-buffer.
16088
a5e063d5
TV
160892011-09-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
16090
16091 * vc/vc-rcs.el (vc-rcs-responsible-p): Handle directories. (Bug#9391)
16092
793d32bb
WH
160932011-09-01 Wilfred Hughes <wilfred@potatolondon.com> (tiny change)
16094
16095 * vc/vc-git.el (vc-git-grep): Use --no-color. (Bug#9408)
16096
d65e4c15
RS
160972011-08-31 Richard Stallman <rms@gnu.org>
16098
16099 * mail/rmail.el (rmail-epa-decrypt): Rewrite to take account
16100 of the separation of rmail-view-buffer from rmail-buffer.
16101 If you say no to "replace original", the decrypt is in the
16102 view buffer. If you say yes, the decrypt goes into the
16103 rmail buffer also.
16104
f818cd2a
MR
161052011-08-31 Martin Rudalics <rudalics@gmx.at>
16106
16107 * window.el (display-buffer-window): Rewrite doc-string.
16108 (display-buffer-record-window): New function.
16109 (display-buffer-macro-specifiers)
16110 (display-buffer-even-window-sizes, display-buffer-set-height)
16111 (display-buffer-set-width, display-buffer-in-window)
16112 (display-buffer-reuse-window, display-buffer-split-specifiers)
16113 (display-buffer-side-specifiers, display-buffer-split-window-1)
16114 (display-buffer-split-window, display-buffer-split-atom-window)
16115 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
16116 (display-buffer-pop-up-side-window, display-buffer-in-side-window)
16117 (display-buffer-other-window-means-other-frame)
16118 (display-buffer-normalize-special)
16119 (display-buffer-normalize-default)
16120 (display-buffer-normalize-argument)
16121 (display-buffer-normalize-alist-1, display-buffer-normalize-alist)
16122 (display-buffer-normalize-specifiers, display-buffer-frame)
16123 (display-buffer-same-window, display-buffer-same-frame)
16124 (display-buffer-other-window)
16125 (display-buffer-same-frame-other-window)
16126 (display-buffer-other-frame, pop-to-buffer-same-window)
16127 (pop-to-buffer-same-frame, pop-to-buffer-other-window)
16128 (pop-to-buffer-same-frame-other-window, pop-to-buffer-other-frame)
16129 (switch-to-buffer-same-frame)
16130 (switch-to-buffer-other-window-same-frame)
16131 (display-buffer-alist-of-strings-p, display-buffer-alist-add)
16132 (display-buffer-alist-set-1, display-buffer-alist-set-2)
16133 (display-buffer-alist-set): Remove.
16134 (display-buffer-function, special-display-buffer-names)
ae0bc9fb
SM
16135 (special-display-regexps, special-display-function):
16136 In doc-string refer to display-buffer-window and quit-restore
f818cd2a
MR
16137 parameter.
16138 (pop-up-frame-alist, pop-up-frame-function, special-display-p)
16139 (special-display-frame-alist, special-display-popup-frame)
16140 (same-window-buffer-names, same-window-regexps, same-window-p)
16141 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
16142 (split-window-preferred-function, split-height-threshold)
16143 (split-width-threshold, window-splittable-p)
16144 (split-window-sensibly, window--try-to-split-window)
16145 (window--frame-usable-p, even-window-heights)
16146 (window--even-window-heights, window--display-buffer-1)
ae0bc9fb
SM
16147 (window--display-buffer-2, display-buffer-other-frame):
16148 Restore old Emacs 23 code, order and doc-strings where applicable.
f818cd2a
MR
16149 (display-buffer-default, display-buffer-assq-regexp): New functions.
16150 (display-buffer-alist): Rewrite doc-string.
16151 (display-buffer-default-action)
16152 (display-buffer-overriding-action): New variables.
16153 (display-buffer, switch-to-buffer): Rewrite.
16154 (pop-to-buffer): Restore Emacs 23 behavior but use
16155 window-normalize-buffer-to-display.
16156 (switch-to-buffer-other-window, switch-to-buffer-other-frame):
16157 Restore Emacs 23 behavior but use
16158 window-normalize-buffer-to-switch-to.
16159 (pop-to-buffer-same-window): Rewrite.
ae0bc9fb
SM
16160 (pop-to-buffer-other-window, pop-to-buffer-other-frame):
16161 Rewrite using Emacs 23 options.
f818cd2a 16162
5bc3b51d
MA
161632011-08-31 Michael Albinus <michael.albinus@gmx.de>
16164
16165 * net/tramp.el (tramp-root-regexp): Remove.
16166 (tramp-completion-file-name-regexp-unified)
16167 (tramp-completion-file-name-regexp-separate)
16168 (tramp-completion-file-name-regexp-url): Don't use leading volume
b46a6a83 16169 letter on w32 systems. (Bug#5303, Bug#9311)
ae0bc9fb
SM
16170 (tramp-drop-volume-letter): Simplify definition.
16171 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
5bc3b51d 16172
b1a4f8e1
SM
161732011-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
16174
16175 * subr.el (event-modifiers): Fix "missing modifier" part of docstring
16176 (bug#9356).
16177
5664fa7b
RT
161782011-08-30 Reuben Thomas <rrt@sc3d.org> (tiny change)
16179
b1a4f8e1 16180 * vc/pcvs-defs.el (cvs-find-file-and-jump): Docstring typo (bug#9369).
5664fa7b 16181
9a45d6c3
JL
161822011-08-29 Juri Linkov <juri@jurta.org>
16183
16184 * isearch.el (isearch-done): Don't display message "Mark saved"
16185 when arg `edit' is non-nil to prevent its flicker in the echo area.
16186
fb87e0fb
CY
161872011-08-28 Chong Yidong <cyd@stupidchicken.com>
16188
16189 * emacs-lisp/package.el (package-menu-mark-delete): Allow marking
16190 obsolete packages for deletion.
16191
09ac1c2a
CS
161922011-08-28 Christoph Scholtes <cschol2112@googlemail.com>
16193
16194 * help-mode.el (help-mode-map): Add special-mode-map to parent.
5e617bc2 16195 (help-mode): Derive help-mode from special-mode. Don't invoke
09ac1c2a
CS
16196 view-mode from help-mode.
16197 (help-xref-override-view-map): Remove.
16198 (help-make-xrefs): Remove minor-mode-overriding-map-alist since
16199 view-mode is not used anymore.
16200
7a1ff57f
CY
162012011-08-28 Chong Yidong <cyd@stupidchicken.com>
16202
16203 * server.el (server-port): Doc fix.
16204
b9696605
CY
16205 * cus-theme.el (custom-theme-choose-mode): Inherit from
16206 special-mode (Bug#9124).
16207 (custom-theme-choose-mode-map): Add special-mode to parent.
16208
ef8cdf8c
AM
162092011-08-28 Alan Mackenzie <acm@muc.de>
16210
16211 * progmodes/cc-fonts.el
16212 (c-make-font-lock-BO-decl-search-function): New function.
16213 (c-basic-matchers-after - "Fontify the clauses after various
16214 keywords"): Extract the three keyword lists for the 3 erroneous
16215 constructs from the list of four, and use the new function above
16216 in place of an old one.
16217
27de4e20
DD
162182011-08-28 Deniz Dogan <deniz@dogan.se>
16219
16220 * net/rcirc.el (rcirc-insert-prev-input)
16221 (rcirc-insert-next-input): Remove unused argument.
16222
356a3681
SM
162232011-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
16224
16225 * shell.el (shell-parse-pcomplete-arguments): Unquote args (bug#9160).
16226
3fc9b218
AM
162272011-08-27 Alan Mackenzie <acm@muc.de>
16228
16229 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression): Make it
16230 handle function pointer parameters properly.
16231
538a061c
MR
162322011-08-27 Martin Rudalics <rudalics@gmx.at>
16233
16234 * window.el (display-buffer-reuse-window): Fix case where
16235 selected window was reused with non-nil OTHER-WINDOW argument.
16236 (Bug#9381)
16237
35b1c40c
DD
162382011-08-27 Deniz Dogan <deniz@dogan.se>
16239
16240 * net/rcirc.el (rcirc-check-auth-status): Adding support for
16241 oftc's NickServ messages.
16242
2f6a3e79
GM
162432011-08-27 Glenn Morris <rgm@gnu.org>
16244
16245 * saveplace.el (save-place-limit): Make it finite. (Bug#9352)
16246
7254299e
CY
162472011-08-26 Chong Yidong <cyd@stupidchicken.com>
16248
16249 * emacs-lisp/package.el (package-install): Call package-initialize
16250 if called interactively.
16251
f8ccf167
LL
162522011-08-26 Leo Liu <sdl.web@gmail.com>
16253
16254 * emacs-lisp/cl-macs.el (defstruct): Fix format. (Bug#9357)
16255
3e8cd5ce
JL
162562011-08-25 Juri Linkov <juri@jurta.org>
16257
16258 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
16259 `search-whitespace-regexp' (bug#9364).
16260
93eb7113
JL
162612011-08-25 Juri Linkov <juri@jurta.org>
16262
16263 * isearch.el (isearch-edit-string): Let-bind `search-ring' and
16264 `regexp-search-ring' to their global values to protect from
16265 updating by `read-from-minibuffer' (bug#9185).
16266
f65d1611
JL
162672011-08-25 Juri Linkov <juri@jurta.org>
16268
16269 * textmodes/ispell.el (ispell-command-loop): Add newline
16270 at the end of the "Use option `i'..." line.
16271
f1cf7a31
JL
162722011-08-25 Juri Linkov <juri@jurta.org>
16273
16274 * battery.el (display-battery-mode): If `battery-status-function'
16275 or `battery-mode-line-format' is nil, display the message and set
16276 `display-battery-mode' to nil (bug#9363).
16277
0c95fcf7
EZ
162782011-08-25 Eli Zaretskii <eliz@gnu.org>
16279
16280 * buff-menu.el (Buffer-menu-buffer+size): Remove calls to
16281 bidi-string-mark-left-to-right; they are unnecessary now.
16282
a2ebe600
DD
162832011-08-25 Deniz Dogan <deniz@dogan.se>
16284
16285 * net/quickurl.el: Documentation typo fixes.
16286
e4ed06f1
CY
162872011-08-25 Chong Yidong <cyd@stupidchicken.com>
16288
16289 * window.el (bury-buffer, quit-window): Use bury-buffer-internal.
16290
e5f1c99e
GM
162912011-08-25 Glenn Morris <rgm@gnu.org>
16292
b2948976
GM
16293 * emacs-lisp/derived.el (define-derived-mode): Doc fix.
16294
e5f1c99e
GM
16295 * mail/smtpmail.el (smtpmail-smtp-user): Add version: tag.
16296 (smtpmail-via-smtp): Handle nil response from smtp.
16297
f22f4808
JL
162982011-08-24 Juri Linkov <juri@jurta.org>
16299
16300 * proced.el (proced-marked): Inherit from `error' instead of
16301 `font-lock-warning-face'.
16302
16303 * ibuffer.el (ibuffer-marked-face): Change default face from
16304 `font-lock-warning-face' to `warning'.
16305 (ibuffer-deletion-face): Change default face from
16306 `font-lock-type-face' to `error'.
16307
16308 * battery.el (battery-update): Use the face `error' instead of
16309 `font-lock-warning-face' (bug#6117).
16310
6a93965e
JL
163112011-08-24 Juri Linkov <juri@jurta.org>
16312
16313 * faces.el (success): Change face color from "Green3" to
16314 "ForestGreen" on light background (bug#9353).
16315
1ed43b09
CY
163162011-08-24 Chong Yidong <cyd@stupidchicken.com>
16317
5664fa7b
RT
16318 * window.el (quit-window): Rename from quit-restore-window.
16319 Use same arglist as old quit-window.
1ed43b09
CY
16320 (frame-auto-delete): Doc fix.
16321
16322 * view.el (view-mode-exit): Use quit-window.
16323
11dcdbb2
JL
163242011-08-24 Juri Linkov <juri@jurta.org>
16325
16326 * isearch.el (isearch-ring-adjust1): Start visiting previous
16327 search strings from the index 0 (-1 + 1) instead of 1 (0 + 1).
16328 (isearch-repeat, isearch-edit-string): Call `isearch-ring-adjust1'
16329 for empty search string (when the last search string is reused
16330 automatically) to adjust the isearch ring to the last element and
16331 prepare the correct index for further M-p commands (bug#9185).
16332
de62b4df
KH
163332011-08-24 Kenichi Handa <handa@m17n.org>
16334
16335 * international/ucs-normalize.el: If decomposition property of
16336 CHAR is the default one (i.e. a list of CHAR itself), treat it as
16337 nil.
16338 (nfd, nfkd): Likewise.
16339
963b492b
SM
163402011-08-24 Stefan Monnier <monnier@iro.umontreal.ca>
16341
16342 * mpc.el (mpc--proc-filter): Don't signal mpc-proc-error since signals
16343 from process filters aren't reliably transmitted to the surrounding
16344 accept-process-output.
16345 (mpc-proc-check): New function.
16346 (mpc-proc-sync): Use it (bug#8293)
16347
93b6b5e1
SM
163482011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
16349
16350 * emacs-lisp/eieio.el (eieio-defmethod, eieio-defgeneric):
16351 Add compatibility functions (bug#9313).
16352
bca633fb
EZ
163532011-08-23 Eli Zaretskii <eliz@gnu.org>
16354
b177498a
EZ
16355 * cus-start.el (all): Add entry for bidi-paragraph-direction.
16356
6df6ae42 16357 * international/uni-bidi.el: Regenerate.
bca633fb 16358
0902a04e
KH
163592011-08-23 Kenichi Handa <handa@m17n.org>
16360
16361 * international/charprop.el:
16362 * international/uni-bidi.el:
16363 * international/uni-category.el:
16364 * international/uni-combining.el:
16365 * international/uni-comment.el:
16366 * international/uni-decimal.el:
16367 * international/uni-decomposition.el:
16368 * international/uni-digit.el:
16369 * international/uni-lowercase.el:
16370 * international/uni-mirrored.el:
16371 * international/uni-name.el:
16372 * international/uni-numeric.el:
16373 * international/uni-old-name.el:
16374 * international/uni-titlecase.el:
16375 * international/uni-uppercase.el: Regenerate.
16376
3bbf23bc
MR
163772011-08-23 Martin Rudalics <rudalics@gmx.at>
16378
16379 * help.el (help-window-setup): Fix message displayed when other
16380 window is reused. (Bug#9341)
16381
b3fd59bd
SM
163822011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
16383
1802e444
SM
16384 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list.
16385 * pcomplete.el (pcomplete-quote-argument): Fix thinko (bug#9161).
16386
b3fd59bd
SM
16387 * pcomplete.el (pcomplete-parse-comint-arguments): Fix inf-loop.
16388 Mark obsolete.
16389 * shell.el (shell-parse-pcomplete-arguments): New function.
16390 (shell-completion-vars): Use it instead (bug#9160).
16391
4eb61348
SM
163922011-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
16393
867cab74
SM
16394 * progmodes/sh-script.el (sh-maybe-here-document): Disable magic in
16395 strings and comments (bug#9333).
16396
4eb61348
SM
16397 * emacs-lisp/debug.el (debug-arglist): New function.
16398 (debug-convert-byte-code): Use it. Handle lexical byte-codes.
16399 (debug-on-entry-1): Handle interpreted closures (bug#9120).
16400
262a1439
JL
164012011-08-22 Juri Linkov <juri@jurta.org>
16402
56ee679c
JL
16403 * progmodes/compile.el (compilation-mode-font-lock-keywords):
16404 Revert regexp that highlights output switches to its old
16405 pre-2010-10-28 value and remove one `?' from it (bug#9319).
16406
262a1439
JL
16407 * progmodes/grep.el (grep-process-setup): Use `buffer-modified-p'
16408 to check for empty output (bug#9226).
16409
f13f86fb
CY
164102011-08-22 Chong Yidong <cyd@stupidchicken.com>
16411
16412 * progmodes/scheme.el (scheme-mode-syntax-table): Don't use
16413 symbol-constituent as the default, as that stops font-lock from
16414 working properly (Bug#8843).
16415
c65c9622
LMI
164162011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
16417
16418 * mail/smtpmail.el (smtpmail-via-smtp): Only bind
16419 `coding-system-for-*' around the process open call to avoid
16420 auth-source side effects.
e7f2c178 16421 (smtpmail-try-auth-methods): Expand the secret password.
7185da52
LMI
16422 (smtpmail-query-smtp-server): Allow `quit'-ing out in case the
16423 probe hangs.
c65c9622 16424
23a8a5ab
CY
164252011-08-21 Chong Yidong <cyd@stupidchicken.com>
16426
ff98b2dd
CY
16427 * term.el (term-mouse-paste): Yank primary selection (Bug#6845).
16428
23a8a5ab
CY
16429 * emacs-lisp/find-func.el (find-function-noselect): New arg
16430 lisp-only.
16431
16432 * emacs-lisp/edebug.el (edebug-instrument-function): Use it to
16433 signal an error for built-in functions (Bug#6664).
16434
f5e3c598
LMI
164352011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
16436
16437 * mail/smtpmail.el (smtpmail-smtp-user): New variable.
16438 (smtpmail-try-auth-methods): Use it.
16439
a3f2468a
CY
164402011-08-21 Chong Yidong <cyd@stupidchicken.com>
16441
2c34e8da
CY
16442 * font-lock.el (font-lock-fontify-region)
16443 (font-lock-unfontify-region, font-lock-default-fontify-buffer)
16444 (font-lock-default-unfontify-buffer)
16445 (font-lock-default-fontify-region)
16446 (font-lock-default-unfontify-region): Add docstrings (Bug#8624).
16447
b3fd59bd
SM
16448 * progmodes/compile.el (compilation-error-properties):
16449 Fix confusion between file struct and message struct (Bug#9319).
02e5c89e
CY
16450 (compilation-error-regexp-alist-alist): Fix 2011-05-09 change to
16451 `ant' regexp.
ee31aabc 16452
a3f2468a
CY
16453 * net/browse-url.el (browse-url-firefox): Don't call
16454 browse-url-firefox-sentinel unless using -remote (Bug#9328).
16455
8e999f70
GM
164562011-08-20 Glenn Morris <rgm@gnu.org>
16457
c21a496a
GM
16458 * tutorial.el (help-with-tutorial): Avoid an error on short screens.
16459
59ee0542
GM
16460 * tutorial.el (tutorial--default-keys): Update some default bindings.
16461
8e999f70
GM
16462 * files.el (hack-local-variables): Fully ignore case for "mode:".
16463
e3715033
AM
164642011-08-20 Alan Mackenzie <acm@muc.de>
16465
16466 Resolve invalid use of a regexp in regexp-opt.
16467
4d61f28d
JB
16468 * progmodes/cc-fonts.el (c-complex-decl-matchers): Add in special
16469 detection for a java annotation.
e3715033 16470
4d61f28d 16471 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Add in special
e3715033
AM
16472 detection for a java annotation.
16473
4d61f28d
JB
16474 * progmodes/cc-langs.el (c-prefix-spec-kwds-re): Remove the special
16475 handling for java.
e3715033
AM
16476 (c-modifier-kwds): Remove the regexp "@[A-za-z0-9]+".
16477
04ed2e9c
CY
164782011-08-20 Chong Yidong <cyd@stupidchicken.com>
16479
16480 * startup.el (normal-top-level-add-subdirs-to-load-path): Doc fix
16481 (Bug#9274).
16482
826cee64
AM
164832011-08-20 Alan Mackenzie <acm@muc.de>
16484
58179cce 16485 Fontify CPP expressions correctly when starting in the middle of
826cee64
AM
16486 such a construct. Mainly for when jit-lock etc. starts a chunk
16487 here.
16488
58179cce 16489 * progmodes/cc-fonts.el (c-font-lock-context): New buffer local
826cee64 16490 variable.
58179cce 16491 (c-make-font-lock-search-form): New function, extracted from
826cee64
AM
16492 c-make-font-lock-search-function.
16493 (c-make-font-lock-search-function): Use the above function.
16494 (c-make-font-lock-context-search-function): New function.
16495 (c-cpp-matchers): Enhance the preprocessor expression case with
16496 the above function
16497 (c-font-lock-complex-decl-prepare): Test for being in a CPP form
16498 which takes an expression.
16499
16500 * progmodes/cc-langs.el (c-cpp-expr-intro-re): New lang-variable.
16501
13009bd8
MR
165022011-08-20 Martin Rudalics <rudalics@gmx.at>
16503
16504 * window.el (display-buffer-reuse-window)
16505 (display-buffer-pop-up-window): Don't reuse or split a side
16506 window.
16507
9234ff7f
GM
165082011-08-19 Glenn Morris <rgm@gnu.org>
16509
16510 * files.el (hack-local-variables-prop-line, hack-local-variables):
5e617bc2 16511 Downcase "Mode:". (Bug#9331)
9234ff7f 16512
f635daa1
CY
165132011-08-18 Chong Yidong <cyd@stupidchicken.com>
16514
16515 * international/characters.el: Add L and R categories.
16516
16517 * subr.el (bidi-string-mark-left-to-right): Rename from
16518 string-mark-left-to-right. Use category search.
16519
16520 * buff-menu.el (Buffer-menu-buffer+size): Callers changed.
16521
bc987f8b
JL
165222011-08-18 Juri Linkov <juri@jurta.org>
16523
16524 * faces.el (error, warning, success): New faces with definitions
16525 copied from old default values of `font-lock-warning-face',
16526 `compilation-warning', `compilation-info' (bug#6117).
16527
16528 * font-lock.el (font-lock-warning-face): Inherit from `error'.
16529
16530 * progmodes/compile.el (compilation-error): Inherit from `error'.
16531 (compilation-warning): Inherit from `warning'.
16532 (compilation-info): Inherit from `success'.
16533
16534 * dired.el (dired-marked): Inherit from `warning'.
16535 (dired-flagged): Inherit from `error'.
16536
57173b96
LMI
165372011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
16538
3e79eb87
LMI
16539 * mail/smtpmail.el (auth-source): Require to avoid problems with
16540 binding variables (bug#9298). Also clean up some unused
16541 autoloads.
16542
b3fd59bd
SM
16543 * net/network-stream.el (network-stream-open-starttls):
16544 Support using starttls.el without using gnutls-cli.
57173b96 16545
02b404de
JL
165462011-08-17 Juri Linkov <juri@jurta.org>
16547
16548 * progmodes/grep.el (rgrep): Handle the case when
16549 `grep-find-command' is a cons cell (bug#9278).
16550
8c9177f2
MR
165512011-08-17 Martin Rudalics <rudalics@gmx.at>
16552
16553 * window.el (display-buffer-pop-up-frame): Run frame creation
16554 function with BUFFER current (as special-display-popup-frame
16555 does). Reported by Drew Adams.
16556
3644a0ab
DU
165572011-08-17 Daiki Ueno <ueno@unixuser.org>
16558
16559 * epa-mail.el: Simplify GnuPG group expansion using
16560 epg-expand-group.
16561 (epa-mail-group-alist, epa-mail-group-modtime)
16562 (epa-mail-gnupg-conf-file, epa-mail-parse-groups)
16563 (epa-mail-sync-groups, epa-mail-expand-recipient-1)
16564 (epa-mail-expand-recipients-2, epa-mail-expand-recipients):
16565 Remove.
16566
5e617bc2 165672011-08-16 Feng Li <fengli@gmail.com> (tiny change)
7c643369
FL
16568
16569 * calc/calc-ext.el (math-defintegral-2): Remove nested backquote.
16570
9c4aeabf
AM
165712011-08-16 Alan Mackenzie <acm@muc.de>
16572
16573 * progmodes/cc-engine.el (c-state-cache-non-literal-place):
16574 Correct, to avoid the inside of macros.
16575
3a99bf64
RS
165762011-08-16 Richard Stallman <rms@gnu.org>
16577
04963aa8
RS
16578 * epa-mail.el: Handle GnuPG group definitions.
16579 (epa-mail-group-alist, epa-mail-group-modtime)
16580 (epa-mail-gnupg-conf-file): New variables.
16581 (epa-mail-parse-groups, epa-mail-sync-groups)
16582 (epa-mail-expand-recipient-1, epa-mail-expand-recipients-2)
16583 (epa-mail-expand-recipients): New functions.
16584 (epa-mail-encrypt): Call epa-mail-expand-recipients.
16585
177549d0
RS
16586 * mail/rmail.el (rmail-epa-decrypt): New command.
16587
fe38beef
RS
16588 * epa.el (epa-decrypt-region): New arg MAKE-BUFFER-FUNCTION.
16589 Don't bind buffer-read-only, just inhibit-read-only.
3a99bf64
RS
16590 (epa--find-coding-system-for-mime-charset): Fix the non-xemacs case.
16591 (epa-decrypt-armor-in-region): Make error message clearer.
16592
934eacb9
SM
165932011-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
16594
16595 * minibuffer.el (completion-pcm--merge-completions): Don't merge "a1b"
16596 and "a2b" to "ab" for `prefix'.
16597
d024fb4e
CY
165982011-08-14 Chong Yidong <cyd@stupidchicken.com>
16599
16600 * ibuf-ext.el (ibuffer-filter-disable): New arg for deleting
16601 filter groups.
de148fee
CY
16602 (ibuffer-included-in-filter-p-1): Use it. Suggested by Rafaël
16603 Fourquet (Bug#8804).
d024fb4e 16604
62f1ca49
JB
166052011-08-12 Juanma Barranquero <lekktu@gmail.com>
16606
16607 * startup.el (argi): Declare as global variable (bug#9275).
16608
9ccaaa4b
CY
166092011-08-12 Chong Yidong <cyd@stupidchicken.com>
16610
16611 * subr.el (string-mark-left-to-right): Search the entire string
16612 for RTL script, not just the terminating character. Doc fix.
16613
a3dae87a
SM
166142011-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
16615
6cd18349
SM
16616 * progmodes/js.el (js-syntax-propertize, js-syntax-propertize-regexp):
16617 New function.
16618 (js--regexp-literal, js-syntax-propertize-function): Remove.
16619 (js-mode): Use js-syntax-propertize to handle multilines (bug#9183).
16620 (js-mode-map): Don't rebind electric keys.
16621 (js-insert-and-indent): Remove.
16622 (js-mode): Setup electric-layout and electric-indent instead.
16623
a3dae87a
SM
16624 * epa-file.el (epa-file-select-keys): Revert to nil default (bug#9280).
16625
9d5cb631
DU
166262011-08-12 Daiki Ueno <ueno@unixuser.org>
16627
16628 * epa.el (epa-progress-callback-function): Fix the logic of
16629 displaying progress.
16630 * epa-file.el (epa-file-insert-file-contents): Make progress
16631 display more user-friendly.
16632 (epa-file-write-region): Ditto.
16633
3e26a4a2
CY
166342011-08-10 Chong Yidong <cyd@stupidchicken.com>
16635
16636 * subr.el (string-mark-left-to-right): New function.
16637
16638 * buff-menu.el (Buffer-menu-buffer+size): Remove LRM argument.
16639 Use string-mark-left-to-right.
16640 (list-buffers-noselect): Caller changed.
16641
a3dae87a
SM
16642 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
16643 Use string-mark-left-to-right.
3e26a4a2
CY
16644 (tabulated-list-print): Recenter after moving point.
16645
ac8cf6e6
JL
166462011-08-10 Juri Linkov <juri@jurta.org>
16647
16648 * progmodes/grep.el (rgrep): Don't bind `process-connection-type'.
16649 This finishes incomplete reversion of 2011-06-30T01:09:13Z!larsi@gnus.org
16650 intended by 2011-07-06T15:49:19Z!larsi@gnus.org.
16651
8d96c9a4
CY
166522011-08-09 Chong Yidong <cyd@stupidchicken.com>
16653
16654 * hi-lock.el (hi-lock-unface-buffer): Fix interactive spec
16655 (Bug#7554).
16656
7be1c708 166572011-08-09 Andreas Schwab <schwab@linux-m68k.org>
29bbcfa7
AS
16658
16659 * xt-mouse.el (xterm-mouse-event-read): Try to recover the raw
16660 character. (Bug#6594)
16661
37e11a63
CY
166622011-08-08 Chong Yidong <cyd@stupidchicken.com>
16663
839dde57
CY
16664 * image-dired.el: Don't use find-file for temporary work (Bug#7895).
16665 (image-dired--with-db-file): New macro.
16666 (image-dired-write-tags, image-dired-remove-tag)
16667 (image-dired-create-gallery-lists, image-dired-write-comments)
16668 (image-dired-get-comment, image-dired-mark-tagged-files)
16669 (image-dired-list-tags, image-dired-gallery-generate): Use it.
16670 (image-dired-gallery-generate): Use insert-file-contents.
16671
37e11a63
CY
16672 * time.el (display-time-world-list, display-time-world-display):
16673 * time-stamp.el (time-stamp-string):
16674 * vc/add-log.el (add-change-log-entry): Use setenv instead of
16675 set-time-zone-rule (Bug#7337).
16676
0b4946c4
DU
166772011-08-08 Daiki Ueno <ueno@unixuser.org>
16678
16679 * epg.el (epg--status-KEYEXPIRED, epg--status-KEYREVOKED): Fix typo.
16680 (epg-error-to-string, epg-errors-to-string): New function.
16681 (epg-wait-for-completion): Reverse errors list.
16682 (epg--check-error-for-decrypt, epg-sign-file, epg-sign-string)
16683 (epg-encrypt-file, epg-encrypt-string, epg-export-keys-to-file)
16684 (epg--import-keys-1, epg-receive-keys, epg-delete-keys)
16685 (epg-sign-keys, epg-generate-key-from-file)
16686 (epg-generate-key-from-string): Format errors by using
16687 epg-errors-to-string (bug#9255).
16688 (epg--status-INV_SGNR, epg--status-NO_SGNR): New status handler.
16689
75bfc667
JL
166902011-08-07 Juri Linkov <juri@jurta.org>
16691
16692 * faces.el (list-faces-display): Remove extra angle bracket
16693 from `help-mode-map'.
16694
16695 * info.el (Info-history-toc-nodes): Doc fix.
16696
16697 * longlines.el (longlines-mode): Doc fix.
16698
673e08bb
SM
166992011-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
16700
4640dd88
SM
16701 * progmodes/js.el (js--regexp-literal): Accept regexps at the beginning
16702 of statements and in a few more cases (bug#9183).
16703
673e08bb
SM
16704 * emacs-lisp/cl-macs.el (cl--make-usage-var, cl--make-usage-args):
16705 New functions.
16706 (cl-transform-lambda): Use them (bug#9239).
16707
89b3f019
MR
167082011-08-05 Martin Rudalics <rudalics@gmx.at>
16709
16710 * window.el (display-buffer-same-window)
16711 (display-buffer-same-frame, display-buffer-other-window)
16712 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
16713 (pop-to-buffer-other-window)
16714 (pop-to-buffer-same-frame-other-window)
16715 (pop-to-buffer-other-frame): Make them defuns.
16716 (switch-to-buffer): Don't set LABEL argument of pop-to-buffer.
16717
640c8776
SM
167182011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
16719
16720 * subr.el (make-composed-keymap): Move from C. Change calling
16721 convention, and improve docstring to bring attention to a subtle point.
16722 * minibuffer.el (completing-read-default): Adjust accordingly.
16723
63648a95
MA
167242011-08-03 Michael Albinus <michael.albinus@gmx.de>
16725
16726 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
16727 (tramp-open-shell): Use `tramp-shell-quote-argument'.
16728
16729 * net/trampver.el: Update release number.
16730
b796c9b7
SM
167312011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
16732
16733 * progmodes/sh-script.el (sh-font-lock-paren): Don't mistake "main" for
16734 "in" (bug#9190).
16735
2239d7d5
LMI
167362011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
16737
e07dd7c3
LMI
16738 * mail/sendmail.el (sendmail-query-once): Restore the current
16739 buffer after querying (bug#9074).
16740
0e6a2bd7
LMI
16741 * dired.el (dired-flagged): Use different faces for marked and
16742 flagged files (bug#6117).
16743
ce887515
LMI
16744 * emacs-lisp/cl-macs.el (dolist): Mention that there's a nil block
16745 (bug#4433).
16746
92f2affc
LMI
16747 * ido.el (ido-mode): Switch off the message if called
16748 non-interactively.
16749
57d5aff0
LMI
16750 * mail/smtpmail.el (smtpmail-query-smtp-server): Try port 25
16751 before 587, since it appears that that's more likely to work for
16752 more people.
16753
98cd6c18 16754 * cus-edit.el (custom-file): When running under emacs -q, always
e1dbe924 16755 refuse to save the customizations, even if the .emacs file doesn't
98cd6c18
LMI
16756 exist.
16757
b96dec83
LMI
16758 * info.el: Remove the `Info-beginning-of-buffer' function
16759 (bug#8325).
16760
b796c9b7
SM
16761 * net/network-stream.el (network-stream-open-starttls):
16762 Use `starttls-available-p' to see whether starttls.el can be used.
2239d7d5 16763
d90e2ea0
MR
167642011-08-01 Martin Rudalics <rudalics@gmx.at>
16765
16766 * window.el (display-buffer-in-window): Don't set dedicated status
16767 of window here (Bug#9215).
16768 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
16769 (display-buffer-pop-up-side-window)
b796c9b7 16770 (display-buffer-in-side-window): Set dedicated status of window here.
d90e2ea0 16771
cca09170
SM
167722011-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
16773
16774 * emacs-lisp/package.el (package-generate-autoloads): Load autoloads
16775 before binding generated-autoload-file.
16776
027b979c
DD
167772011-08-01 Deniz Dogan <deniz@dogan.se>
16778
16779 * net/rcirc.el (rcirc-handler-333): Clarify docstring.
16780
3c7ee4f3
MA
167812011-07-30 Michael Albinus <michael.albinus@gmx.de>
16782
16783 Sync with Tramp 2.2.2.
16784
16785 * net/trampver.el: Update release number.
16786
2cc8e51a
JL
167872011-07-30 Juri Linkov <juri@jurta.org>
16788
16789 * dired-aux.el (dired-touch-initial): Remove function.
16790 (dired-do-chxxx): For op-symbol `touch', set `initial' to the
16791 current time, and `default' to the last modification time of the
16792 current marked file (bug#6887).
16793
a514d856
JM
167942011-07-28 Jose E. Marchesi <jemarch@gnu.org>
16795
16796 * simple.el (goto-line): Use string-to-number to provide a
2cc8e51a 16797 numeric argument to read-number (bug#9163).
a514d856 16798
8a7eddd7
MA
167992011-07-27 Michael Albinus <michael.albinus@gmx.de>
16800
16801 * net/tramp-sh.el (tramp-maybe-send-script): Don't let-bind the
16802 connection process, it could be nil.
16803
1ddd96f5
LL
168042011-07-27 Leo Liu <sdl.web@gmail.com>
16805
16806 Simplify url handling in rcirc-mode.
16807
16808 * net/rcirc.el (rcirc-browse-url-map, rcirc-browse-url-at-point)
16809 (rcirc-browse-url-at-mouse): Remove.
16810 * net/rcirc.el (rcirc-markup-urls): Use `make-button'.
16811
b248a85d
AM
168122011-07-26 Alan Mackenzie <acm@muc.de>
16813
16814 Fontify bitfield declarations properly.
16815
16816 * progmodes/cc-langs.el (c-has-bitfields): New lang variable.
16817 (c-symbol-chars): Now exported as a lang variable.
16818 (c-not-primitive-type-keywords): New lang variable.
16819
16820 * progmodes/cc-fonts.el (c-font-lock-declarations): Jump over the
16821 QT keyword "more" to prevent "more slots: ...." being spuriously
58179cce 16822 parsed as a bitfield declaration.
b248a85d 16823
b796c9b7
SM
16824 * progmodes/cc-engine.el (c-beginning-of-statement-1):
16825 Refactor and enhance to handle bitfield declarations.
b248a85d
AM
16826 (c-punctuation-in): New function.
16827 (c-forward-decl-or-cast-1): Enhance CASE 3 to handle bitfield
16828 declarations properly.
16829
68575ab0
UJ
168302011-07-26 Ulf Jasper <ulf.jasper@web.de>
16831
16832 * calendar/icalendar.el (icalendar--all-events): Take care of
16833 multiple vcalendars in a single file.
b796c9b7 16834 (icalendar--convert-float-to-ical): Checkdoc fixes.
68575ab0 16835
0f0a88b9
DD
168362011-07-25 Deniz Dogan <deniz@dogan.se>
16837
16838 * image.el (insert-image): Clarifying docstring.
16839
0b3f36df
MA
168402011-07-24 Michael Albinus <michael.albinus@gmx.de>
16841
16842 * net/tramp-sh.el (tramp-barf-unless-okay): Return the value of
16843 `tramp-send-command-and-check' if there is no error.
16844 (tramp-send-command-and-read): Suppress *all* errors if NOERROR.
16845
a9901f61
AM
168462011-07-22 Alan Mackenzie <acm@muc.de>
16847
16848 Prevent cc-langs.elc being loaded at run time.
16849
16850 * progmodes/cc-mode.el: Remove two autoload forms which loaded
16851 cc-langs.
16852
4d61f28d 16853 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Don't emit
a9901f61
AM
16854 "(require 'cc-langs)". Quote a form so it will evaluate at
16855 (cc-mode's) compilation time.
16856
11d074b2
MA
168572011-07-22 Michael Albinus <michael.albinus@gmx.de>
16858
16859 * net/tramp.el (tramp-file-name-handler): Avoid recursive
16860 loading. (Bug#9114)
16861
938b94c8
MR
168622011-07-21 Martin Rudalics <rudalics@gmx.at>
16863
16864 * window.el (display-buffer-pop-up-window)
16865 (display-buffer-pop-up-side-window)
16866 (display-buffer-in-side-window): Call display-buffer-set-height
16867 and display-buffer-set-width after setting the new window's
b796c9b7 16868 buffer so `fit-window-to-buffer' and friends work on the right buffer.
938b94c8 16869
bfa4f190
SS
168702011-07-20 Sam Steingold <sds@gnu.org>
16871
16872 * progmodes/etags.el (etags-file-of-tag, etags-tags-table-files)
16873 (etags-tags-included-tables): Call `convert-standard-filename' on
16874 the file names contained in TAGS so that windows Emacs can handle
16875 TAGS files created by cygwin ctags.
16876
8ca42262
LMI
168772011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
16878
16879 * proced.el (proced-update): Revert yesterday's bug#1779 patch,
16880 which apparently didn't work.
16881
5db2afd2 168822011-07-19 Roland Winkler <winkler@gnu.org>
2ecab2b5 16883
5db2afd2
RW
16884 * proced.el (proced-send-signal): For *Marked Processes* buffer
16885 put point at beginning of buffer.
16886
92e15d10
SB
168872011-07-19 Stephen Berman <stephen.berman@gmx.net>
16888
16889 * proced.el (proced-format): Make header lines align with the text
16890 (bug#1779).
16891
1bfd59e5
LMI
168922011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
16893
16894 * view.el (view-buffer): Allow running in `special' modes if we're
16895 visiting a file (bug#8615).
16896
f5aae37c
MR
168972011-07-19 Martin Rudalics <rudalics@gmx.at>
16898
16899 * window.el (display-buffer-alist-of-strings-p)
b796c9b7
SM
16900 (display-buffer-alist-set-1, display-buffer-alist-set-2):
16901 New functions.
f5aae37c
MR
16902 (display-buffer-alist-set): Rewrite to handle Emacs 23 options
16903 more accurately.
16904
bf2c1571
AM
169052011-07-18 Alan Mackenzie <acm@muc.de>
16906
16907 Fontify declarators properly when, e.g., a jit-lock chunk begins
16908 inside a declaration.
16909
16910 * progmodes/cc-langs.el (c-symbol-chars): Correct a typo.
16911
b796c9b7
SM
16912 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
16913 New function.
bf2c1571
AM
16914 (c-complex-decl-matchers): Insert reference to
16915 c-font-lock-enclosing-decls.
16916
16917 * progmodes/cc-engine.el (c-backward-single-comment):
16918 (c-backward-comments): Bind open-paren-in-column-0-is-defun-start
16919 to nil around calls to (forward-comment -1).
16920
4e190b80
LMI
169212011-07-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
16922
12dc863d
LMI
16923 * image.el (put-image): Doc typo fix.
16924
a762e966
LMI
16925 * progmodes/etags.el (tags-search): Doc typo fix.
16926
4e190b80
LMI
16927 * mail/smtpmail.el (smtpmail-via-smtp): Query the user for
16928 password if we get errors 550 to 554.
16929
f019fb21
LMI
169302011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
16931
b796c9b7 16932 * net/gnutls.el (gnutls-log-level): Remove.
750c33f7 16933
81746738
LMI
16934 * textmodes/fill.el (adaptive-fill-regexp): Include EN DASH as an
16935 indentation character (bug#6380).
16936
3ee3a1b5
LMI
16937 * files.el (buffer-offer-save): Made permanently local (bug#6241).
16938
c82f64de
LMI
16939 * doc-view.el (doc-view-make-safe-dir): Rewrite the error message
16940 to clarify what the problem is (bug#4291).
16941
f019fb21
LMI
16942 * simple.el (current-kill): Clarify what
16943 `interprogram-paste-function' does (bug#7500).
ca425c7c
LMI
16944 (auto-fill-mode): Document `auto-fill-function' in relation to
16945 `auto-fill-mode' (bug#2470).
f019fb21 16946
0794775d
LM
169472011-07-16 Lawrence Mitchell <wence@gmx.li>
16948
16949 * emacs-lisp/cl-macs.el (defstruct): Ignore argument to setf
16950 method if slot is read-only (bug#9035).
16951
be39b8cc
MR
169522011-07-16 Martin Rudalics <rudalics@gmx.at>
16953
b796c9b7 16954 * frame.el (select-frame-set-input-focus): New argument NORECORD.
be39b8cc 16955 * window.el (pop-to-buffer): Select window used even if it was
b796c9b7
SM
16956 selected before, see discussion of (Bug#8615), (Bug#6954).
16957 Pass argument NORECORD on to select-frame-set-input-focus.
be39b8cc 16958
6ccf7859
GM
169592011-07-15 Glenn Morris <rgm@gnu.org>
16960
16961 * subr.el (read-char-choice): Allow quitting. (Bug#9001)
03ea5b87 16962 Respect help-form.
6ccf7859 16963
87e86684
LM
169642011-07-09 Lawrence Mitchell <wence@gmx.li>
16965
16966 * net/gnutls.el (gnutls-min-prime-bits): New variable.
16967 (gnutls-negotiate): Use it.
16968
d6066239
LMI
169692011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
16970
b796c9b7
SM
16971 * net/gnutls.el (gnutls-negotiate):
16972 Upcase `gnutls-algorithm-priority'.
d6066239 16973
bd23ebc0
GM
169742011-07-15 Glenn Morris <rgm@gnu.org>
16975
c65bca65
GM
16976 * jka-compr.el (jka-compr-verbose): Move from here...
16977 * jka-cmpr-hook.el (jka-compr-verbose): ... to here. (Bug#9090)
16978 Add missing :version tag.
16979 * info.el: No need to require jka-compr when compiling.
bd23ebc0 16980
478615cc
LMI
169812011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
16982
7b41decb
LMI
16983 * net/gnutls.el (gnutls-algorithm-priority): New variable.
16984 (gnutls-negotiate): Use it.
16985
dbc44fcd
LMI
16986 * emacs-lisp/cl-macs.el (declare): Link to the "Declarations" node.
16987
06789f97
LMI
16988 * info.el (Info-beginning-of-buffer): New command.
16989 (Info-mode-map): Use it instead of `beginning-of-buffer' to allow
16990 announcing `b' as the key (bug#8325).
ab896c37 16991 (Info-mode-menu): Use `Info-beginning-of-buffer' for consistency.
06789f97 16992
c39da690
LMI
16993 * emacs-lisp/cl-macs.el (declare): Doc string fix-up.
16994
3aa5f34b
LMI
16995 * international/mule-cmds.el
16996 (describe-specified-language-support): Make the error message
16997 clearer (bug#8905).
16998
4bf0979f
LMI
16999 * emacs-lisp/cl-macs.el (declare): Add a doc string (bug#8690).
17000
478615cc
LMI
17001 * isearch.el (isearch-barrier): Add a doc string, since it's
17002 mentioned in a function doc string (bug#8678).
17003
75c68aa1
MR
170042011-07-15 Martin Rudalics <rudalics@gmx.at>
17005
17006 * window.el (switch-to-buffer): Call pop-to-buffer with normalized
17007 buffer argument (Bug#9083) and self-identifying label argument.
17008
a7c33da2
GM
170092011-07-15 Glenn Morris <rgm@gnu.org>
17010
17011 * emacs-lisp/debug.el (debug): Doc fix. (Bug#8273)
17012
2f5c6024
LMI
170132011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
17014
17015 * man.el (Man-fontify-manpage): Fix message when formatting the
17016 man page (bug#7929).
17017
0bb23927 170182011-07-14 Eli Zaretskii <eliz@gnu.org>
cce4b0a7
EZ
17019
17020 * buff-menu.el (Buffer-menu-buffer+size): Accept an additional
17021 argument LRM; if non-nil, append an invisible LRM character to the
17022 buffer name.
17023 (list-buffers-noselect): Call Buffer-menu-buffer+size with the
17024 last argument non-nil, when formatting buffer names.
0bb23927
EZ
17025 (Buffer-menu-mode, list-buffers-noselect): Force left-to-right
17026 paragraph direction.
cce4b0a7 17027
621ef9ab
LMI
170282011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
17029
d1583c48
LMI
17030 * man.el (Man-bgproc-sentinel): Skip any arguments and only output
17031 the man page name (bug#7929).
17032
6a57fb5f
LMI
17033 * image.el (put-image): Mention the `put-image' overlay property
17034 (bug#7834).
17035
d7956b14
LMI
17036 * scroll-bar.el (set-scroll-bar-mode): Mention that
17037 `scroll-bar-mode' lists the values (bug#7772).
17038
5b2d4a66
LMI
17039 * image-mode.el (image-mode-fit-frame): Mention that it's a toggle
17040 command (bug#7729).
17041
7509a874
LMI
17042 * rect.el (apply-on-rectangle): Return the point after the last
17043 operation.
17044 (string-rectangle): Go to the point after the last operation
17045 (bug#7522).
17046
4fe74b19
LMI
17047 * printing.el (pr-toggle-region): Clarify the documentation
17048 slightly (bug#7493).
17049
b796c9b7
SM
17050 * time.el (display-time-update):
17051 Allow `display-time-mail-function' to return nil (bug#7158).
17052 Fix suggested by Detlev Zundel.
ab283561 17053
fc233c9d
LMI
17054 * vc/diff.el (diff): Clarify the order the file names are read
17055 (bug#7111).
17056
43f5740b
LMI
17057 * mouse.el (mouse-set-region): Link to `mouse-drag-copy-region' in
17058 the doc string (bug#7015).
17059
f2182a76
LMI
17060 * font-lock.el (font-lock-maximum-decoration): Mention what
17061 numeric levels mean (bug#6935).
17062
621ef9ab
LMI
17063 * startup.el (initial-buffer-choice): Don't mention the `none'
17064 selection, which is against policy.
17065
adc47434
MR
170662011-07-14 Martin Rudalics <rudalics@gmx.at>
17067
b796c9b7
SM
17068 * window.el (display-buffer-normalize-special):
17069 Replace `dedicated' by `dedicate' to dedicate window (Bug#9072).
adc47434 17070
7e5bfb8f
EZ
170712011-07-14 Eli Zaretskii <eliz@gnu.org>
17072
17073 * subr.el (version<, version<=, version=): Mention "-CVS" and
17074 "-12345" alpha version numbers.
17075
27fa387a
CY
170762011-07-14 Chong Yidong <cyd@stupidchicken.com>
17077
17078 * bindings.el: Add advertised binding for set-mark-command
17079 (Bug#5772).
17080
8bdfa064
CY
170812011-07-14 Chong Yidong <cyd@stupidchicken.com>
17082
17083 * bindings.el (mode-line-other-buffer):
17084 * bookmark.el (bookmark-bmenu-2-window):
17085 * bs.el (bs-cycle-next, bs-cycle-previous):
17086 * net/tramp-cmds.el (tramp-append-tramp-buffers): Revert to using
17087 switch-to-buffer.
17088
17089 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
b796c9b7 17090 Delete.
8bdfa064 17091
5eba16a3
JB
170922011-07-14 Juanma Barranquero <lekktu@gmail.com>
17093
17094 * follow.el (follow-debug-message, follow-redisplay):
17095 * jka-cmpr-hook.el (with-auto-compression-mode):
17096 Fix typos in docstrings.
17097
15853710
LMI
170982011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
17099
a28e4607
LMI
17100 * subr.el (with-silent-modifications): Clarify somewhat what the
17101 macro inhibits (bug#6525).
17102
15853710
LMI
17103 * simple.el (eval-expression): Note what it does if called
17104 interactively (bug#6495).
17105
bee0fcef
CY
171062011-07-13 Chong Yidong <cyd@stupidchicken.com>
17107
b796c9b7
SM
17108 * window.el (switch-to-buffer): New arg FORCE-SAME-WINDOW.
17109 Use pop-to-buffer buffer-or-name if it is nil.
bee0fcef
CY
17110
17111 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
17112 Remove switch-to-buffer.
17113
58274504
LMI
171142011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
17115
bd2fcc8d
LMI
17116 * files.el (make-directory): Clarify that an error will be raised
17117 if there's an error (bug#6397).
17118
0f04b32c
LMI
17119 * startup.el (initial-buffer-choice): Add `none' as a choice
17120 (bug#6234).
17121
465c5fc8
LMI
17122 * subr.el (add-hook): Clarify section about buffer-local hooks
17123 (bug#6218).
17124
58274504
LMI
17125 * dired.el (dired-flagged): Clarify doc string (bug#6117).
17126
bead9a43
JB
171272011-07-13 Juanma Barranquero <lekktu@gmail.com>
17128
17129 * tabify.el (untabify): Preserve the current column so that point
17130 doesn't move (bug#6032).
17131
3af98a7b
LMI
171322011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
17133
b796c9b7
SM
17134 * progmodes/cperl-mode.el (cperl-syntaxify-by-font-lock):
17135 Rewrite to avoid awkward possessive "s" (bug#5986).
3af98a7b 17136
6240145a
GM
171372011-07-13 Glenn Morris <rgm@gnu.org>
17138
17139 * dired.el (dired-use-ls-dired): Doc fix. (Bug#9039).
17140 (dired-insert-directory): Give a message the first time
17141 if ls is found not to support --dired.
17142
1d8c2ccc
LMI
171432011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
17144
17145 * simple.el (toggle-truncate-lines): Clarify what is toggled
17146 (bug#5580). Text by Drew Adams.
17147
5fc4038e
CY
171482011-07-13 Chong Yidong <cyd@stupidchicken.com>
17149
17150 * simple.el (blink-matching-open): Make the error message from the
17151 last change less verbose.
17152
bf6012e5
DN
171532011-07-13 Dan Nicolaescu <dann@ics.uci.edu>
17154
17155 * font-lock.el (font-lock-comment-face): Use the high contrast
17156 "yellow" color for font-lock-comment-face on low color terminals
17157 using a dark background color (bug#4221).
17158
343c3b5a
LMI
171592011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
17160
7e9505c5
LMI
17161 * dired.el (dired-insert-set-properties): Make the doc string
17162 reflect what it does now (bug#5325).
17163
c26fdcf5
LMI
17164 * simple.el (blink-matching-open): Say that we were unable to find
17165 the match within the limit, if we're limited (bug#5122).
17166
bb388cc5
LMI
17167 * international/mule-cmds.el (prefer-coding-system): Add an
17168 example (bug#4869).
17169
343c3b5a
LMI
17170 * progmodes/etags.el (tags-search): Document `file-list-form'
17171 (bug#4731).
17172
2a517d45
LM
171732011-07-13 Lawrence Mitchell <wence@gmx.li>
17174
17175 * net/browse-url.el (browse-url-default-browser)
17176 (browse-url-browser-function): Make the default browser choice a
17177 bit more logical (bug#4300). Also clean up the doc string.
17178
b6c78ef2
JB
171792011-07-13 Juanma Barranquero <lekktu@gmail.com>
17180
17181 * bindings.el (completion-ignored-extensions): Add OpenMCL/Clozure
17182 binary endings (bug#4440).
17183
1c4dd947
LMI
171842011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
17185
a2014063
LMI
17186 * info.el (info-insert-file-contents): Inhibit jka-compr messages,
17187 which can be pretty annoying (bug#8971).
17188
9c9c2d88
LMI
17189 * jka-compr.el (jka-compr-verbose): New variable, and use
17190 throughout (bug#8971).
17191
1c4dd947
LMI
17192 * info.el (Info-find-file): Fall back on the installation
17193 directory if we can't find the info node anywhere else.
17194
a1c9f41b
SO
171952011-07-13 Sergei Organov <osv@javad.com> (tiny change)
17196
17197 * vc/vc.el (vc-revert-file):
17198 Don't set file time-stamp in the past. (Bug#5181)
17199
536f3d36
LMI
172002011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
17201
7152b011
LMI
17202 * files.el (after-find-file): Give a better error message when
17203 trying to find a symlink that points to a file that doesn't exist
17204 (bug#4398).
17205
536f3d36
LMI
17206 * progmodes/cc-vars.el: Remove (probably) misleading comment
17207 (bug#4396).
17208
460c0fba
JB
172092011-07-12 Johan Bockgård <bojohan@gnu.org>
17210
17211 * mouse-sel.el (mouse-sel-primary-overlay): Use the `region' face.
17212
7a6bda45
CY
172132011-07-12 Chong Yidong <cyd@stupidchicken.com>
17214
17215 * mouse-sel.el: Hack restoring functionality, while keeping
17216 compatibility with 2010-07-03 changes to mouse selection.
17217 (mouse-sel-primary-overlay): New var.
17218 (mouse-sel-selection-alist): Use it.
17219 (mouse-sel-mode): Doc fix; remove points that are default features
17220 of mouse.el.
17221
c79598ef
JB
172222011-07-12 Johan Bockgård <bojohan@gnu.org>
17223
17224 * progmodes/compile.el (compilation-error-regexp-alist-alist):
17225 Fix previous fix (bug#2490).
17226
ff8be6ef
RW
172272011-07-12 Roland Winkler <winkler@gnu.org>
17228
b796c9b7
SM
17229 * textmodes/bibtex.el (bibtex-initialize):
17230 Use pop-to-buffer-same-window.
ff8be6ef
RW
17231 (bibtex-search-entries): Fix interactive call.
17232
296ba3ee
LMI
172332011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
17234
f5242a02 17235 * progmodes/compile.el (compilation-error-regexp-alist-alist):
b796c9b7
SM
17236 Fontise bytecomp Error lines more correctly (bug#2490).
17237 Fix suggested by Johan Bockgård.
f5242a02 17238
296ba3ee
LMI
17239 * subr.el (remove-duplicates): Remove; `delete-dups' is sufficient.
17240
17241 * dired-x.el (dired-guess-default): Use `delete-dups'.
17242
f69fd0d2
CY
172432011-07-12 Chong Yidong <cyd@stupidchicken.com>
17244
17245 * dired.el (dired-mark-prompt):
17246 * dired-aux.el (dired-read-shell-command): Doc fix.
17247
eab5dc07
LMI
172482011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
17249
b796c9b7
SM
17250 * mail/sendmail.el (sendmail-query-once):
17251 Use `customize-save-variable' unconditionally, now that it works under
9988520a
LMI
17252 emacs -Q.
17253
17254 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
17255
eab5dc07
LMI
17256 * cus-edit.el (custom-file): Take an optional no-error variable.
17257 (customize-save-variable): Set the variable, and give a warning if
17258 running under "emacs -q".
17259
a1e65d42
JB
172602011-07-11 Juanma Barranquero <lekktu@gmail.com>
17261
17262 * loadhist.el (unload-feature-special-hooks):
17263 Add `auto-coding-functions', `fill-nobreak-predicate' and
17264 `find-directory-functions' (bug#5327).
17265
1d52da10
LMI
172662011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
17267
be958f1d
LMI
17268 * vc/ediff.el (ediff-patch-file): Clarify doc string (bug#3138).
17269
5bedb26c
LMI
17270 * cus-edit.el (custom-guess-name-alist): -alist variables should
17271 use the `alist' type (bug#3120). Suggested by Drew Adams.
17272
1d52da10
LMI
17273 * printing.el: Add documentation to all the `pr-toggle-' commands.
17274
cd394be1 172752011-07-11 Leo Liu <sdl.web@gmail.com>
481a51b6
LL
17276
17277 * files.el (toggle-read-only): Only do the `C-x C-q' warning on VC
17278 backends where it makes sense (bug#2623).
17279
dcc88d8a
LMI
172802011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
17281
c3de9feb
LMI
17282 * dired-x.el (dired-guess-default): Remove duplicate shell command
17283 entries (bug#2028).
8a93078b 17284 (dired-guess-default): Fix grammar in doc string (bug#2028).
eea84fe5 17285 (dired-guess-shell-alist-user): Clarify the example a bit (bug#2030).
c3de9feb 17286
dcc88d8a
LMI
17287 * subr.el (remove-duplicates): New conveniency function.
17288
505e3645
LMI
172892011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
17290
17291 * tool-bar.el (tool-bar-mode): Clarify positive/negative arguments
17292 (bug#1526).
17293
172942011-07-10 Martin Rudalics <rudalics@gmx.at>
17295
17296 * window.el (display-buffer-normalize-default): Don't invert
17297 meaning of even-window-heights. Reported by Eli Zaretskii
17298 <eliz@gnu.org>.
17299
455e4fa1
BR
173002011-07-10 Bob Rogers <rogers@rgrjr.dyndns.org>
17301
17302 * vc/vc.el (vc-diff-internal): Fix race condition (Bug#1256).
17303
8e0bc3e9
CY
173042011-07-10 Chong Yidong <cyd@stupidchicken.com>
17305
17306 * window.el (display-buffer): Fix arguments to
17307 display-buffer-reuse-window in last change.
17308
fa7c3228
CY
17309 * faces.el (link): Use a less saturated blue on light backgrounds.
17310
17311 * startup.el (fancy-startup-text, fancy-about-text)
17312 (fancy-startup-tail): Use font-lock faces, for background safety.
17313
c0a7f300
BN
173142011-07-09 Bob Nnamtrop <bobnnamtrop@gmail.com> (tiny change)
17315
b796c9b7
SM
17316 * emulation/viper-cmd.el (viper-change-state-to-vi):
17317 Limit triggering of abbrev expansion (Bug#9038).
c0a7f300 17318
4dc2a129
MR
173192011-07-09 Martin Rudalics <rudalics@gmx.at>
17320
17321 * window.el (display-buffer-default-specifiers): Remove.
17322 (display-buffer-macro-specifiers): Remove default specifiers.
17323 (display-buffer-alist): Default to nil.
b796c9b7 17324 (display-buffer-reuse-window): New optional argument other-window.
4dc2a129
MR
17325 (display-buffer-pop-up-window): Allow splitting internal
17326 windows. Check whether a live window was created.
17327 (display-buffer-other-window-means-other-frame)
17328 (display-buffer-normalize-arguments): Rename to
17329 display-buffer-normalize-argument and rewrite. Set the
17330 other-window specifier.
17331 (display-buffer-normalize-special): New function.
17332 (display-buffer-normalize-options): Rename to
17333 display-buffer-normalize-default and rewrite.
17334 (display-buffer-normalize-options-inhibit): Remove.
17335 (display-buffer-normalize-specifiers): Rewrite.
17336 (display-buffer): Process other-window specifier and call
17337 display-buffer-reuse-window with it. Emulate Emacs 23 behavior
17338 more faithfully.
b796c9b7 17339 (pop-up-windows, even-window-heights): Restore Emacs 23 default values.
4dc2a129 17340 (display-buffer-alist-set): Don't handle 'unset default values.
b796c9b7
SM
17341 (display-buffer-in-window, display-buffer-alist-set):
17342 Replace symbol "dedicated" by "dedicate". Reported by Tassilo Horn
4dc2a129
MR
17343 <tassilo@member.fsf.org>.
17344
2d43b8c9
LL
173452011-07-09 Leo Liu <sdl.web@gmail.com>
17346
17347 * register.el (insert-register): Restore accidental change on
17348 2011-06-26. (Bug#9028)
17349
7f9b7c53
GM
173502011-07-09 Glenn Morris <rgm@gnu.org>
17351
17352 * subr.el (remq): Handle the empty list. (Bug#9024)
17353
f042cfd8
AS
173542011-07-08 Andreas Schwab <schwab@linux-m68k.org>
17355
17356 * mail/sendmail.el (send-mail-function): No longer delay custom
17357 initialization.
17358 * custom.el (custom-initialize-delay): Doc fix.
17359
856b2f11
SM
173602011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
17361
17362 * abbrev.el (expand-abbrev): Try to preserve point (bug#5805).
17363
afae1d68
MA
173642011-07-08 Michael Albinus <michael.albinus@gmx.de>
17365
17366 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use a
17367 human-friendly prompt.
17368
0757af94
SM
173692011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
17370
17371 * vc/vc-bzr.el (vc-bzr-revision-keywords): Remove svn, it's only
17372 provided by a particular plugin.
17373
d760b731
LMI
173742011-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
17375
17376 * mail/sendmail.el (sendmail-query-once): If we aren't allowed to
17377 save customizations (with "emacs -Q"), just set the variable
17378 instead of erroring out.
17379
17380 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
17381
cd79ce90
JL
173822011-07-08 Juri Linkov <juri@jurta.org>
17383
17384 * arc-mode.el (archive-zip-expunge, archive-zip-update)
17385 (archive-zip-update-case): Use 7z if found by `executable-find'.
17386 The order of searching the available programs is the same as in
17387 `archive-zip-extract' (bug#8968).
17388
14cc04aa
CY
173892011-07-07 Chong Yidong <cyd@stupidchicken.com>
17390
17391 * menu-bar.el (menu-bar-line-wrapping-menu): Revert last change.
17392 (menu-bar-options-menu): Tweak descriptions.
17393
0a1848ec
LMI
173942011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
17395
17396 * menu-bar.el (menu-bar-line-wrapping-menu): Make all the Options
17397 menu items into verb phrases (bug#1421). Also refill to fit under
17398 80 columns.
17399
f5bd0689
CY
174002011-07-07 Chong Yidong <cyd@stupidchicken.com>
17401
538e85c6
CY
17402 * info.el (info, Info-read-node-name-2, Info-read-node-name-1)
17403 (Info-read-node-name): Doc fix (Bug#1084).
17404
f5bd0689
CY
17405 * thingatpt.el (forward-thing, bounds-of-thing-at-point)
17406 (thing-at-point, beginning-of-thing, end-of-thing, in-string-p)
17407 (end-of-sexp, beginning-of-sexp)
17408 (thing-at-point-bounds-of-list-at-point, forward-whitespace)
17409 (forward-symbol, forward-same-syntax, word-at-point)
17410 (sentence-at-point): Doc fix (Bug#1144).
17411
56ec5115
LMI
174122011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
17413
f3f8e37f
LMI
17414 * info.el (Info-mode-map): Remove S-TAB binding, since [backtab]
17415 should cover it (bug#1281).
17416
0757af94 17417 * cus-edit.el (custom-show): Mark as obsolete.
af0905c8 17418
e9fce1ac 17419 * net/network-stream.el (network-stream-open-starttls): If GnuTLS
12b9eb35
LMI
17420 negotiation fails, then possibly try again with a non-encrypted
17421 connection (bug#9017).
17422
56ec5115
LMI
17423 * mail/smtpmail.el (smtpmail-stream-type): Note that `plain' can
17424 be used.
17425
c2f9aec8
RS
174262011-07-07 Richard Stallman <rms@gnu.org>
17427
17428 * mail/rmail.el (rmail-next-error-move): Use `compilation-message'
17429 property, and handle its changed format.
17430 Look for the correct line number.
17431 Use file's line contents (but not past first =) to find
17432 correct line in message.
17433
ef7b981d 174342011-07-07 Kenichi Handa <handa@m17n.org>
c805dec0
KH
17435
17436 * international/characters.el (build-unicode-category-table):
17437 Delete it.
0757af94 17438 (unicode-category-table): Set it by unicode-property-table-internal.
c805dec0 17439
0757af94 17440 * international/mule-cmds.el (char-code-property-alist): Move to
c805dec0
KH
17441 to src/chartab.c.
17442 (get-char-code-property): Call unicode-property-table-internal to
17443 load a file. Call get-unicode-property-internal where necessary.
17444 (put-char-code-property): Call unicode-property-table-internal to
17445 load a file. Call put-unicode-property-internal where necessary.
17446 put-unicode-property-internal where necessary.
0757af94
SM
17447 (char-code-property-description):
17448 Call unicode-property-table-internal to load a file.
c805dec0
KH
17449
17450 * international/charprop.el:
17451 * international/uni-bidi.el:
17452 * international/uni-category.el:
17453 * international/uni-combining.el:
17454 * international/uni-comment.el:
17455 * international/uni-decimal.el:
17456 * international/uni-decomposition.el:
17457 * international/uni-digit.el:
17458 * international/uni-lowercase.el:
17459 * international/uni-mirrored.el:
17460 * international/uni-name.el:
17461 * international/uni-numeric.el:
17462 * international/uni-old-name.el:
17463 * international/uni-titlecase.el:
17464 * international/uni-uppercase.el: Regenerate.
17465
17466 * loadup.el: Load international/charprop.el before
17467 international/characters.
17468
e14b388a
CY
174692011-07-07 Chong Yidong <cyd@stupidchicken.com>
17470
17471 * window.el (next-buffer, previous-buffer): Signal an error if
17472 called from a minibuffer window.
17473
17474 * bindings.el: Revert 2011-07-04 change.
17475
354cf0ba
RS
174762011-07-06 Richard Stallman <rms@gnu.org>
17477
17478 * mail/rmailmm.el (rmail-mime-process): Use markers for buf positions.
17479 (rmail-mime-insert-bulk, rmail-mime-insert-text):
17480 Treat markers like ints.
17481 (rmail-mime-entity): Doc fix.
17482
a48868a7
LMI
174832011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
17484
4906cd3d
LMI
17485 * mail/smtpmail.el (smtpmail-default-smtp-server): Made into a
17486 defcustom again for backwards compatibility.
17487
e0457abe
LMI
17488 * simple.el (shell-command-on-region): Fill.
17489
d67f7e1f
LMI
17490 * dired-aux.el (dired-kill-line): Add a doc string.
17491
fe204702
LMI
17492 * dabbrev.el (dabbrev-abbrev-char-regexp): Note that nil defaults
17493 to "\\sw\\|\\s_" (bug#358).
17494
a48868a7
LMI
17495 * dired.el (dired-mode): Clarify "unmark or unflag" (bug#8770).
17496 (dired-unmark-backward): Ditto.
17497 (dired-flag-backup-files): Ditto.
17498
17499 * dired-x.el (dired-mark-sexp): Ditto.
17500
aa8a705c
RS
175012011-07-06 Richard Stallman <rms@gnu.org>
17502
17503 * mail/rmailmm.el: Give entity a new slot, TRUNCATED.
17504 (rmail-mime-entity): New arg TRUNCATED.
17505 (rmail-mime-entity-truncated, rmail-mime-entity-set-truncated):
17506 New functions.
17507 (rmail-mime-save): Warn if entity is truncated.
17508 (rmail-mime-toggle-hidden): Likewise, for showing.
17509 (rmail-mime-process-multipart): Record when an entity is truncated.
17510
a9a936b9
RS
17511 * mail/rmailmm.el (rmail-search-mime-message): Don't get confused
17512 if ENTITY is a string.
17513
1f2b92cb
LMI
175142011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
17515
f4f73198 17516 * emacs-lisp/lisp-mode.el (eval-defun-1): Update the documentation
0757af94
SM
17517 of faces when `M-C-x'-ing their definitions (bug#8378).
17518 Also clean up the code slightly.
f4f73198 17519
12b16734 17520 * progmodes/grep.el (rgrep): Don't bind `process-connection-type',
da6062e6 17521 because that makes the colors go away.
12b16734 17522
f0691d22
LMI
17523 * mail/sendmail.el (send-mail-function): Change the default to
17524 `sendmail-query-once'.
9e87df06 17525 (sendmail-query-once): Add an autoload cookie.
f0691d22 17526
1f2b92cb
LMI
17527 * net/network-stream.el (network-stream-open-starttls): Try using
17528 a plain connection even if the server offered STARTTLS, and we
17529 kinda wanted to use it, if Emacs doesn't have any STARTTLS
17530 capability. This should make smtpmail.el work in slightly more
17531 configurations.
17532
1cdd2a1b
MA
175332011-07-06 Michael Albinus <michael.albinus@gmx.de>
17534
17535 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
17536 New defun.
17537 * net/tramp-cmds.el (tramp-append-tramp-buffers): Use it.
17538
fbcc67e2
MM
175392011-07-06 Michael R. Mauger <mmaug@yahoo.com>
17540
17541 * progmodes/sql.el: Version 3.0
0757af94 17542 (sql-product-alist): Add product :completion-object,
fbcc67e2 17543 :completion-column, and :statement attributes.
0757af94 17544 (sql-mode-menu, sql-interactive-mode-map): Fix List entries.
fbcc67e2 17545 (sql-mode-syntax-table): Mark all punctuation.
0757af94 17546 (sql-font-lock-keywords-builder): Temporarily remove fallback on
fbcc67e2
MM
17547 ansi keywords.
17548 (sql-regexp-abbrev, sql-regexp-abbrev-list): New functions.
0757af94 17549 (sql-mode-oracle-font-lock-keywords): Improve.
fbcc67e2
MM
17550 (sql-oracle-show-reserved-words): New function for development.
17551 (sql-product-font-lock): Simplify for source code buffers.
17552 (sql-product-syntax-table, sql-product-font-lock-syntax-alist):
17553 New functions.
17554 (sql-highlight-product): Set product specific syntax table.
0757af94
SM
17555 (sql-mode-map): Add statement movement functions.
17556 (sql-ansi-statement-starters, sql-oracle-statement-starters):
17557 New variable.
fbcc67e2
MM
17558 (sql-statement-regexp, sql-beginning-of-statement)
17559 (sql-end-of-statement, sql-signum): New functions.
0757af94 17560 (sql-buffer-live-p, sql=find-sqli-buffer): Add CONNECTION parameter.
fbcc67e2
MM
17561 (sql-show-sqli-buffer): Bug fix.
17562 (sql-interactive-mode): Store connection data as buffer local.
0757af94 17563 (sql-connect): Add NEW-NAME parameter. Redesign interaction
fbcc67e2
MM
17564 with sql-interactive-mode.
17565 (sql-save-connection): Save buffer local settings.
0757af94 17566 (sql-connection-menu-filter): Change menu entry name.
fbcc67e2
MM
17567 (sql-product-interactive): Bug fix.
17568 (sql-preoutput-hold): New variable.
17569 (sql-interactive-remove-continuation-prompt): Bug fixes.
17570 (sql-debug-redirect): New variable.
17571 (sql-str-literal): New function.
17572 (sql-redirect, sql-redirect-one, sql-redirect-value, sql-execute):
0757af94 17573 Redesign.
fbcc67e2
MM
17574 (sql-oracle-save-settings, sql-oracle-restore-settings)
17575 (sql-oracle-list-all, sql-oracle-list-table): New functions.
17576 (sql-completion-object, sql-completion-column)
17577 (sql-completion-sqlbuf): New variables.
17578 (sql-build-completions-1, sql-build-completions)
17579 (sql-try-completion): New functions.
17580 (sql-read-table-name): Use them.
17581 (sql-contains-names): New buffer local variable.
17582 (sql-list-all, sql-list-table): Use it.
17583 (sql-oracle-completion-types): New variable.
17584 (sql-oracle-completion-object, sql-sqlite-completion-object)
17585 (sql-postgres-completion-object): New functions.
17586
d4eaeab1
GM
175872011-07-06 Glenn Morris <rgm@gnu.org>
17588
17589 * window.el (pop-to-buffer): Doc fix.
17590
322b7dab 175912011-07-06 Markus Heiser <markus.heiser@darmarit.de> (tiny change)
a1d3a912
CY
17592
17593 * progmodes/gud.el (gud-pdb-marker-regexp): Accept \r char (Bug#5653).
17594
322b7dab 175952011-07-06 Chong Yidong <cyd@stupidchicken.com>
0484d600 17596
322b7dab 17597 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
4f8f657f 17598
322b7dab 17599 * info.el (Info-directory-toc-nodes): Minor doc fix (Bug#8833).
8f43cbf3 17600
605dd5bf
CY
176012011-07-05 Chong Yidong <cyd@stupidchicken.com>
17602
17603 * button.el (button): Inherit from link face. Suggested by Dan
17604 Nicolaescu.
17605
7dbfa719
SM
176062011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
17607
3db614b0
SM
17608 * progmodes/gdb-mi.el: Fit in 80 columns.
17609 (gdb-setup-windows, gdb-restore-windows): Avoid other-window and
17610 switch-to-buffer.
17611
7dbfa719
SM
17612 * progmodes/which-func.el (which-func-ff-hook): Don't output a message
17613 if imenu is simply not configured (bug#8941).
17614
919d884a
KM
176152011-07-05 Ken Manheimer <ken.manheimer@gmail.com>
17616
17617 * allout.el (allout-post-undo-hook): New allout outline-change
17618 event hook to signal undo activity.
17619 (allout-post-command-business): Run allout-post-undo-hook if an
17620 undo just occurred.
7dbfa719
SM
17621 (allout-after-copy-or-kill-hook, allout-mode): Minor docstring changes.
17622 * allout-widgets.el (allout-widgets-after-undo-function):
17623 Ensure the integrity of the current item's decoration after it has been
919d884a
KM
17624 in the vicinity of an undo.
17625 (allout-widgets-mode): Include allout-widgets-after-undo-function
17626 on the new allout-post-undo-hook.
17627
450a0f09
SM
176282011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
17629
17630 * emacs-lisp/lisp-mode.el (lisp-interaction-mode-abbrev-table):
17631 Let define-derived-mode define it.
17632 * emacs-lisp/derived.el (define-derived-mode): Try to avoid creating
17633 cycles of abbrev-table inheritance (bug#8998).
17634
2de69e00
RW
176352011-07-05 Roland Winkler <winkler@gnu.org>
17636
17637 * textmodes/bibtex.el: Add support for biblatex.
17638 (bibtex-BibTeX-entry-alist, bibtex-biblatex-entry-alist)
17639 (bibtex-BibTeX-field-alist, bibtex-biblatex-field-alist)
17640 (bibtex-dialect-list, bibtex-dialect, bibtex-no-opt-remove-re)
17641 (bibtex-entry-alist, bibtex-field-alist): New variables.
17642 (bibtex-entry-field-alist): Obsolete alias for
17643 bibtex-BibTeX-entry-alist.
17644 (bibtex-entry-alist, bibtex-field-alist): New widgets.
17645 (bibtex-set-dialect): New command.
17646 (bibtex-entry-type, bibtex-entry-head)
450a0f09
SM
17647 (bibtex-entry-maybe-empty-head, bibtex-any-valid-entry-type):
17648 Bind via bibtex-set-dialect.
2de69e00
RW
17649 (bibtex-Article, bibtex-Book, bibtex-Booklet, bibtex-InBook)
17650 (bibtex-InCollection, bibtex-InProceedings, bibtex-Manual)
17651 (bibtex-MastersThesis, bibtex-Misc, bibtex-PhdThesis)
17652 (bibtex-Proceedings, bibtex-TechReport, bibtex-Unpublished):
17653 Define via bibtex-set-dialect.
450a0f09
SM
17654 (bibtex-name-in-field, bibtex-remove-OPT-or-ALT):
17655 Obey bibtex-no-opt-remove-re.
2de69e00
RW
17656 (bibtex-vec-push, bibtex-vec-incr): New functions.
17657 (bibtex-format-entry, bibtex-field-list)
17658 (bibtex-print-help-message, bibtex-validate)
17659 (bibtex-search-entries): Use new format of bibtex-entry-alist.
17660
2dcdbdd9
SM
176612011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
17662
17663 * progmodes/compile.el (compilation-goto-locus):
17664 * net/tramp-cmds.el (tramp-append-tramp-buffers):
17665 * bs.el (bs-cycle-next, bs-cycle-previous):
17666 * bookmark.el (bookmark-bmenu-list, bookmark-bmenu-2-window):
17667 * bindings.el (mode-line-other-buffer):
17668 * autoinsert.el (auto-insert):
17669 * arc-mode.el (archive-extract):
17670 * abbrev.el (edit-abbrevs): Fix some uses of switch-to-buffer.
17671
b27640fe
JB
176722011-07-05 Juanma Barranquero <lekktu@gmail.com>
17673
17674 * emacs-lock.el (emacs-lock-mode): Fix typo in variable name.
17675 Fix check of `emacs-lock-unlockable-modes'.
17676 Coerce true values of `emacs-lock--try-unlocking' to t.
17677
53bbe3ad
JB
176782011-07-05 Juanma Barranquero <lekktu@gmail.com>
17679
17680 * obsolete/old-emacs-lock.el: Rename from emacs-lock.el.
17681 * emacs-lock.el: New file.
17682
1d3cdbc7
JD
176832011-07-05 Julien Danjou <julien@danjou.info>
17684
17685 * textmodes/rst.el (rst-define-level-faces): Use `facep' rather
17686 than `boundp' to check if face is set.
17687
9173deec
JB
176882011-07-05 Juanma Barranquero <lekktu@gmail.com>
17689
17690 * register.el (registerv-make):
17691 * window.el (window-min-height): Fix typos in docstrings.
17692
869795d6
JD
176932011-07-05 Jan Djärv <jan.h.d@swipnet.se>
17694
9173deec 17695 * dynamic-setting.el (dynamic-setting-handle-config-changed-event):
869795d6
JD
17696 Update doc string.
17697
b768cdcd
JB
176982011-07-04 Juanma Barranquero <lekktu@gmail.com>
17699
17700 * server.el (server-execute): Catch quit and call
17701 `server-return-error' to pass the error back to emacsclient and
17702 close the connection (bug#8942).
17703
13aa217b
KM
177042011-07-04 Ken Manheimer <ken.manheimer@gmail.com>
17705
17706 * allout.el (allout-encrypt-unencrypted-on-saves): Do not provide
17707 insecure exception for current topic. Also note that auto-saves
17708 are handled differently.
17709
5d3385a0 17710 (allout-auto-save-temporarily-disabled, allout-just-did-undo):
13aa217b
KM
17711 State variables for tracking auto-save inhibition situation.
17712
17713 (allout-write-contents-hook-handler): Rename from
17714 'allout-write-file-hook-handler', and describe how it depends on
17715 write-contents-functions sensitivity to non-nil value to prevent
17716 file write.
17717
17718 (allout-auto-save-hook-handler): Remove. auto-save does not check
17719 this in individual buffers, only in the starting buffer, so this
17720 is not the right way for us to inhibit auto-save in a buffer
17721 according to its condition.
17722
17723 (allout-mode): Use new allout-write-contents-hook-handler, and
17724 only with write-contents-functions. Remove auto-save provisions -
17725 they're implemented elsewhere.
17726
17727 (allout-before-change-handler): If undo is in progress, note that
17728 for attention of allout-post-command-business.
17729
17730 (allout-post-command-business): If the command we're following was
17731 an undo, check for change in the status of encrypted items and
17732 adjust auto-save inhibitions accordingly.
17733
17734 (allout-toggle-subtree-encryption): Adjust auto-save inhibition
17735 according to whether there are or aren't any plain-text topics
17736 pending encryption.
17737
2dcdbdd9 17738 (allout-inhibit-auto-save-info-for-decryption):
1154d12e
JB
17739 Adjust buffer-saved-size and some allout state to inhibit auto-saves
17740 if there are plain-text topics pending encryption.
13aa217b
KM
17741
17742 (allout-maybe-resume-auto-save-info-after-encryption): Adjust
17743 buffer-saved-size and some allout state to not inhibit auto-saves
17744 if there are no longer any plain-text topics pending encryption.
17745
0757af94
SM
17746 (allout-next-topic-pending-encryption, allout-encrypt-decrypted):
17747 No longer provide for exemption of the current topic.
13aa217b 17748
ac89b32c
JL
177492011-07-04 Juri Linkov <juri@jurta.org>
17750
17751 Add 7z operations to delete and save changed members (bug#8968).
17752 * arc-mode.el (archive-7z-expunge, archive-7z-update):
17753 New defcustoms.
17754 (archive-7z-write-file-member): New function.
17755 (archive-7z-summarize): Fix the number of dashes in the
17756 listing output.
17757
8fa39615
SM
177582011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
17759
17760 * pcmpl-linux.el (pcomplete-pare-list): Re-add, from pcomplete.el
17761 (bug#8958).
17762
2f11b3f1
CY
177632011-07-04 Chong Yidong <cyd@stupidchicken.com>
17764
d66fef2b
CY
17765 * bindings.el: Ignore next-buffer and previous-buffer in
17766 minibuffer-local-map.
17767
2f11b3f1
CY
17768 * font-lock.el (font-lock-builtin-face): Change light background
17769 color to dark slate blue (Bug#6693).
17770
f932a347
WD
177712011-07-04 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
17772
17773 * progmodes/gdb-mi.el (gdb): Use completion-at-point.
17774
c8af70e1
SM
177752011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
17776
17777 * files.el (find-file): Use pop-to-buffer-same-window (bug#8911).
17778 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
17779 Add switch-to-buffer.
17780
f158badc
LMI
177812011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
17782
17783 * isearch.el (isearch-search-fun-function): Clarify further the
17784 meaning of the function returned.
17785
6d95bd46
MA
177862011-07-04 Michael Albinus <michael.albinus@gmx.de>
17787
17788 * net/tramp-cmds.el (tramp-cleanup-this-connection): New command.
17789
17790 * net/tramp-sh.el (tramp-color-escape-sequence-regexp): New defconst.
17791 (tramp-sh-handle-insert-directory, tramp-convert-file-attributes):
17792 Use it.
17793 (tramp-remote-path): Add "/bin" and "/usr/bin". On busyboxes,
17794 `tramp-default-remote-path' does not exist.
17795 (tramp-send-command-and-read): New optional argument NOERROR.
17796 (tramp-open-connection-setup-interactive-shell)
17797 (tramp-get-remote-path, tramp-get-remote-stat): Use it.
17798 (tramp-get-remote-readlink): Do not mask with `ignore-errors'.
17799 (tramp-process-sentinel): Flush also process' connection property.
17800 (tramp-sh-handle-start-file-process): Do not set process
17801 sentinel. It is done now ...
17802 (tramp-maybe-open-connection): ... here. (Bug#8929)
17803
909e6b67
MK
178042011-07-04 MON KEY <monkey@sandpframing.com>
17805
17806 * play/animate.el (animate-string): Doc fixes and allow changing
17807 the buffer name (bug#5417).
17808
178092011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
17810
c8af70e1 17811 * play/animate.el (animation-buffer-name): Rename from *animate*.
909e6b67 17812
f34755dc
PE
178132011-07-04 Paul Eggert <eggert@cs.ucla.edu>
17814
396cec72
PE
17815 * emacs-lisp/timer.el: Use time-date fns rather than rolling our own.
17816 This is simpler and helps future-proof the code.
17817 (timer-until): Use time-subtract and float-time.
08235028 17818 (timer--time-less-p): Use time-less-p.
f34755dc 17819
56e6cc31
JB
178202011-07-04 Juanma Barranquero <lekktu@gmail.com>
17821
3abb79e5
JB
17822 * type-break.el (timep): Use the value of `float-time' to avoid a
17823 byte-compiler warning.
17824
56e6cc31
JB
17825 * server.el (server-eval-and-print): Return any result, even nil.
17826
7b9430b4
PE
178272011-07-03 Paul Eggert <eggert@cs.ucla.edu>
17828
17829 * type-break.el: Accept time formats that the builtins accept.
17830 (timep, type-break-time-difference): Accept any format that
17831 float-time accepts, rather than insisting on (HIGH LOW USECS) format.
17832 This is simpler and helps future-proof the code.
17833 (type-break-time-difference): Round rather than ignoring
17834 subseconds components.
17835
3034e9e7
LMI
178362011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
17837
17838 * info.el (Info-apropos-matches): Make non-interactive, since it
17839 doesn't seem to do anything useful as a command (bug#8829).
17840
1485f4c0
CY
178412011-07-03 Chong Yidong <cyd@stupidchicken.com>
17842
17843 * frame.el (frame-background-mode, frame-set-background-mode):
c8af70e1 17844 Move from faces.el.
1485f4c0
CY
17845 (frame-default-terminal-background): New function.
17846
17847 * custom.el (custom-push-theme): Don't record faces in `changed'
17848 theme; this doesn't work correctly for per-frame face settings.
17849 (disable-theme): Use face-set-after-frame-default to reset faces.
17850 (custom--frame-color-default): New function.
17851
9fa3dd45
LMI
178522011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
17853
c8af70e1 17854 * dired.el (dired-flagging-regexp): Remove unused variable
9fa3dd45
LMI
17855 (bug#8769).
17856
6cbbc20c
KR
178572011-03-29 Kevin Ryde <user42@zip.com.au>
17858
17859 * progmodes/compile.el (compilation-error-regexp-alist-alist):
17860 `perl-Test2' extend to match possible "fail #N" rep count
17861 (bug#8377).
17862
c7f98048
LMI
178632011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
17864
65676592
LMI
17865 * mail/feedmail.el (feedmail-buffer-to-smtpmail):
17866 `smtpmail-via-smtp' now returns the error instead of nil.
17867
c7f98048
LMI
17868 * isearch.el (isearch-search-fun-function): Clarify the doc string
17869 (bug#8101).
17870
56e6cc31 178712011-07-03 Richard Kim <emacs18@gmail.com> (tiny change)
9a51c6c7
RK
17872
17873 * textmodes/texnfo-upd.el (texinfo-insert-menu): Don't insert
17874 unnecessary spaces (bug#8987).
17875
2b216704
LMI
178762011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
17877
17878 * net/network-stream.el (open-network-stream): Use the
17879 :end-of-capability command thoughout.
17880
178812011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
17882
17883 * net/network-stream.el (open-network-stream): Add the
17884 :end-of-capability command parameter, used by pop3.el.
17885
36adf6ce
LMI
178862011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
17887
1ca0da0e
LMI
17888 * dired.el (dired-map-over-marks): Refill the doc string (bug#6814).
17889
fc00f69c
LMI
17890 * fringe.el (fringe-query-style): Remove redundant text " (type ?
17891 for list)" (bug#6475).
17892
28fd8759 17893 * files.el (file-expand-wildcards): Ignore non-readable
8350f087 17894 sub-directories while trying to find matches instead of signaling
28fd8759
LMI
17895 an error (bug#6297).
17896
0dd8b6da
LMI
17897 * man.el (Man-reference-regexp): Allow matching possible
17898 word-wrapped references (bug#6289).
17899
ce1438d6
LMI
17900 * vc/vc.el (vc-modify-change-comment): Change *VC-log* to *vc-log*
17901 for consistency with the other vc buffers (bug#6197).
17902 (vc-checkin): Ditto.
17903
17904 * vc/vc-arch.el: Fix comments to match the *VC-log* name change.
17905
36adf6ce
LMI
17906 * longlines.el (longlines-mode): Document what ARG does (bug#6150).
17907
e83cc1f7
LMI
179082011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
17909
8a20ca4c
LMI
17910 * custom.el (defcustom): Clarify that :set is only used in the
17911 Customize user interface (bug#6089).
17912
83319045
LMI
17913 * progmodes/flymake.el (flymake-mode): If the buffer isn't
17914 associated with a file, refuse to run instead of erroring out
17915 (bug#6084).
17916
a8392169
LMI
17917 * textmodes/fill.el (fill-region): Remove the "Ordinarily" from
17918 the doc string, since it appears that using `fill-column' always
17919 controls the width (bug#7845).
17920
e83cc1f7
LMI
17921 * simple.el (shell-command-on-region): Say where the error output
17922 went if `shell-command-default-error-buffer' is set (bug#6857).
17923
e47ca23b
KM
179242011-07-02 Ken Manheimer <ken.manheimer@gmail.com>
17925
17926 * allout.el (allout-yank-processing): Adjust cursor position for
17927 backwards-deleted space.
17928
17929 (allout-rebullet-heading): Register changes with
17930 allout-exposure-changed-hook, so the modified topic is properly
17931 decorated.
17932
5cf56143
LMI
179332011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
17934
08549772
LMI
17935 * minibuffer.el (completion-in-region): Document PREDICATE
17936 (bug#7136).
17937
48e96771
LMI
17938 * info-look.el (info-lookup-add-help): Clarify that ARGS is a list
17939 of keyword/argument pairs (bug#6904).
17940
c8af70e1
SM
17941 * replace.el (multi-occur):
17942 Mention `multi-occur-in-matching-buffers' in the doc string (bug#7566).
5cf56143 17943
e17d05e2
LMI
179442011-07-02 Drew Adams <drew.adams@oracle.com>
17945
17946 * dired.el (dired-mark-if): Make the message about whether it's
17947 marking or unmarking clearer (bug#8523).
17948
063b0e45
LMI
179492011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
17950
17951 * disp-table.el (display-table-print-array): New function.
17952 (describe-display-table): Use it to print the vectors more pretty
17953 (Bug#8859).
17954
28545e04
MR
179552011-07-02 Martin Rudalics <rudalics@gmx.at>
17956
17957 * window.el (window-state-get-1): Don't assign clone numbers.
17958 Add clone-of item to list of window parameters.
17959 (window-state-put-2): Don't process clone numbers.
17960 (display-buffer-alist): Fix doc-string.
17961
3349e122
SM
179622011-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
17963
17964 * subr.el (remq): Don't allocate if it's not needed.
17965 (keymap--menu-item-binding, keymap--menu-item-with-binding)
17966 (keymap--merge-bindings): New functions.
17967 (keymap-canonicalize): Use them to refine the canonicalization.
17968 * minibuffer.el (minibuffer-local-completion-map)
17969 (minibuffer-local-must-match-map): Move initialization from C.
17970 (minibuffer-local-filename-completion-map): Move initialization from C;
17971 don't inherit from anything here.
17972 (minibuffer-local-filename-must-match-map): Make obsolete.
17973 (completing-read-default): Use make-composed-keymap to combine
17974 minibuffer-local-filename-completion-map with either
17975 minibuffer-local-must-match-map or
17976 minibuffer-local-filename-completion-map.
17977
d224ac83
GM
179782011-07-01 Glenn Morris <rgm@gnu.org>
17979
3de63bf8
GM
17980 * type-break.el (type-break-time-sum): Use dolist.
17981
d224ac83
GM
17982 * textmodes/flyspell.el (flyspell-word-search-backward):
17983 Replace CL function.
17984
1a1e3f32
SM
179852011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
17986
fe3f64d5
SM
17987 * mouse.el (mouse--strip-first-event): New function.
17988 (function-key-map): Use it to map fringe clicks to normal clicks
17989 by default.
17990
eb604e34
SM
17991 * vc/vc-bzr.el (vc-bzr-revision-keywords): Update.
17992 (vc-bzr-revision-completion-table): Add support for annotate and date.
17993
1a1e3f32
SM
17994 * emacs-lisp/derived.el (define-derived-mode): Make abbrev-table
17995 inherit from parent.
17996
5bd35902
LMI
179972011-07-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
17998
ace6c69c 17999 * dired-aux.el (dired-diff): Doc fixup (bug#8816).
26bde865 18000 (dired-show-file-type): Doc fixup (bug#8818).
ace6c69c 18001
191e2bed
LMI
18002 * dired.el (dired-mode): Fix up the doc string as suggested by
18003 Drew Adams (bug#8817).
18004
5bd35902
LMI
18005 * progmodes/flymake.el (flymake-find-file-hook): Add an `autoload'
18006 cookie, since the manual says that it should be possible to add
18007 this function to `find-file-hook' (bug#8709).
18008
eee8207a
TZ
180092011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
18010
18011 * progmodes/cfengine.el: Moved all cfengine3.el functionality
18012 here. Noted Ted Zlatanov as the maintainer.
18013 (cfengine-common-settings, cfengine-common-syntax): New functions
18014 to set up common things between `cfengine-mode' and
18015 `cfengine3-mode'.
18016 (cfengine3-mode): New mode.
18017 (cfengine3-defuns cfengine3-defuns-regex
18018 (cfengine3-class-selector-regex cfengine3-category-regex)
18019 (cfengine3-vartypes cfengine3-font-lock-keywords)
18020 (cfengine3-beginning-of-defun, cfengine3-end-of-defun)
eb604e34 18021 (cfengine3-indent-line): Add from cfengine3.el.
eee8207a 18022
36b148cf
MA
180232011-07-01 Michael Albinus <michael.albinus@gmx.de>
18024
18025 * net/tramp.el (tramp-encoding-command-interactive): New defcustom.
18026
18027 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
18028
0bf4ba9a
MR
180292011-07-01 Martin Rudalics <rudalics@gmx.at>
18030
18031 * window.el (same-window-buffer-names, same-window-regexps)
18032 (same-window-p, special-display-frame-alist)
18033 (special-display-popup-frame, special-display-function)
18034 (special-display-buffer-names, special-display-regexps)
18035 (special-display-p, pop-up-frame-alist, pop-up-frame-function)
18036 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
18037 (split-window-preferred-function, split-height-threshold)
18038 (split-width-threshold, even-window-heights)
18039 (display-buffer-mark-dedicated, window-splittable-p)
18040 (split-window-sensibly, window-safely-shrinkable-p):
18041 Un-obsolete.
18042 (display-buffer): Don't spread args with function specifier
18043 because special-display-popup-frame won't like it.
18044
35837f51
PE
180452011-07-01 Paul Eggert <eggert@cs.ucla.edu>
18046
d0672f86
PE
18047 Time-stamp simplifications and fixes.
18048 These improve accuracy slightly, and future-proof the code
18049 against some potential changes to current-time format.
18050
b9444d97
PE
18051 * woman.el (woman-decode-buffer, WoMan-log-end): Log fractional secs
18052 by using time-since and float-time.
18053
0ef923dc
PE
18054 * vc/ediff-util.el (ediff-calc-command-time): Use time-since
18055 and float-time. Say "NNN.NNN seconds" rather than "NNN seconds
18056 + NNN microseconds".
18057
2f81380d
PE
18058 * type-break.el (type-break-time-sum): Rewrite using time-add.
18059
845b5c3e
PE
18060 * play/hanoi.el (hanoi-current-time-float): Remove.
18061 All uses replaced by float-time.
18062
ee6f1be0
PE
18063 * nxml/rng-maint.el (rng-time-function): Rewrite using time-subtract.
18064 This yields a more-accurate answer.
18065 (rng-time-to-float): Remove; no longer needed.
18066
fe955043
PE
18067 * emacs-lisp/timer.el (timer-relative-time): Use time-add.
18068
5777162a
PE
18069 * calendar/timeclock.el (timeclock-seconds-to-time):
18070 Defalias to seconds-to-time, since they're the same thing.
18071
3103f8b6 18072 * emacs-lisp/elp.el (elp-elapsed-time):
e2bac5f6 18073 * emacs-lisp/benchmark.el (benchmark-elapse):
35837f51
PE
18074 * allout-widgets.el (allout-elapsed-time-seconds): Use float-time.
18075
0e61a35f
SM
180762011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
18077
18078 * window.el (bury-buffer): Don't iconify the only frame.
18079 (switch-to-buffer): Revert to Emacs<23 behavior, i.e. do not fallback
18080 to pop-to-buffer. Use pop-to-buffer-same-frame if you don't like that.
18081
ddd63a1e
CY
180822011-07-01 Chong Yidong <cyd@stupidchicken.com>
18083
0e61a35f
SM
18084 * eshell/em-smart.el (eshell-smart-display-navigate-list):
18085 Add mouse-yank-primary.
ddd63a1e 18086
055f4923
TZ
180872011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
18088
18089 * progmodes/cfengine3.el: New file to support CFEngine 3.x.
18090
6a2fb145
SM
180912011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
18092
18093 * emacs-lisp/find-func.el (find-library--load-name): New fun.
18094 (find-library-name): Use it to find relative load names when provided
18095 absolute file name (bug#8803).
18096
fd4983f2
LMI
180972011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
18098
887d14ad
LMI
18099 * textmodes/flyspell.el (flyspell-word): Consider words that
18100 differ only in case as potential doublons (bug#5687).
18101
c53dc7fc
LMI
18102 * net/soap-client.el (soap-invoke, soap-wsdl-resolve-references):
18103 Remove two rather uninteresting debugging-like messages to make
18104 debbugs.el more silent.
18105
fd4983f2
LMI
18106 * comint.el (comint-password-prompt-regexp): Accept "Response" as
18107 a password-like phrase.
18108
7a71b18d 181092011-06-30 Masatake YAMATO <yamato@redhat.com>
b14c0c55
AM
18110
18111 * progmodes/cc-guess.el: New file.
18112
6a2fb145 18113 * progmodes/cc-langs.el (c-mode-menu): Add "Style..." submenu.
b14c0c55
AM
18114
18115 * progmodes/cc-styles.el (cc-choose-style-for-mode): New function
18116 derived from `c-basic-common-init'.
18117
18118 * progmodes/cc-mode.el (top-level): Require cc-guess.
18119 (c-basic-common-init): Use `cc-choose-style-for-mode'.
18120
1fa280a3
LM
181212011-06-30 Lawrence Mitchell <wence@gmx.li>
18122
18123 * progmodes/js.el (js-mode): Don't stomp on global settings (bug#8933).
18124
e6597158
AM
181252011-06-30 Alan Mackenzie <acm@muc.de>
18126
1fa280a3
LM
18127 * progmodes/cc-engine.el (c-guess-continued-construct):
18128 Correct the handling of template-args-cont, particularly for when font
e6597158
AM
18129 lock is disabled. Name this case as "CASE G".
18130
68ba37fb
KM
181312011-06-30 Ken Manheimer <ken.manheimer@gmail.com>
18132
18133 * allout.el (allout-yank-processing): Fix injection of extra space
18134 between bullet and non-whitespace character in first topic when
18135 pasting, ensuring that the actual spacing in the pasted topic
18136 following the bullet char is preserved. This extra space was
18137 causing pasted encrypted topics to get a decrypted status even
18138 when the content was actually still encrypted. Now the decryption
18139 status from before the paste is preserved.
18140
18141 (allout-flag-region): Set all allout overlays so they evaporate
18142 when reduced to zero length (evanescent), to prevent overlay
18143 leakage.
18144
887a0b34
GM
181452011-06-30 Glenn Morris <rgm@gnu.org>
18146
94b9acce
GM
18147 * w32-fns.el (w32-charset-info-alist): Declare.
18148
1d9b46d4
GM
18149 * find-dired.el (find-grep-options): Simplify.
18150
cc232200
GM
18151 * term/ns-win.el (ns-set-resource): Declare.
18152
28e77c46
GM
18153 * ses.el (row, col): Declare dynamic variables honestly.
18154
887a0b34
GM
18155 * textmodes/reftex-parse.el (index-tags): Declare.
18156
658d8eb8
CY
181572011-06-30 Chong Yidong <cyd@stupidchicken.com>
18158
18159 * cus-edit.el (customize-push-and-save): New function.
18160
18161 * files.el (hack-local-variables-confirm): Use it.
18162
1fa280a3
LM
18163 * custom.el (load-theme): New arg NO-CONFIRM.
18164 Use customize-push-and-save (Bug#8720).
658d8eb8
CY
18165 (custom-enabled-themes): Doc fix.
18166
18167 * cus-theme.el (customize-create-theme)
18168 (custom-theme-merge-theme): Callers to load-theme changed.
18169
bb617717
LMI
181702011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
18171
d61bdd5d
LMI
18172 * thingatpt.el (thing-at-point-short-url-regexp): Require that
18173 short URLs have at least one dot in them (bug #7614).
18174
bb617717
LMI
18175 * progmodes/grep.el (rgrep): Bind `process-connection-type' to
18176 nil, because using a pty is apparently too slow (bug #895).
18177
2f31f37a
LMI
181782011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
18179
18180 * mail/sendmail.el (sendmail-query-once): New function.
18181 (sendmail-query-once-function): New variable.
18182
3076b24e
GM
181832011-06-29 Glenn Morris <rgm@gnu.org>
18184
faf2a174
GM
18185 * files.el (auto-mode-alist): Add .f03, .f08 for f90-mode.
18186
3076b24e
GM
18187 * ses.el (top-level): Require cl when compiling.
18188 (ses-set-localvars): Fix error statement.
18189 Call it at compile time to silence a storm of warnings.
18190
5386012d
MR
181912011-06-29 Martin Rudalics <rudalics@gmx.at>
18192
18193 * window.el (normalize-live-buffer): Rename to
18194 window-normalize-buffer.
18195 (normalize-live-frame): Rename to window-normalize-frame.
18196 (normalize-any-window): Rename to window-normalize-any-window.
18197 (normalize-live-window): Rename to window-normalize-live-window.
18198 (make-window-atom): Rename to window-make-atom.
18199 (window-resize-reset): Rename to window--resize-reset.
18200 (window-resize-reset-1): Rename to window--resize-reset-1.
18201 (resize-mini-window): Rename to window--resize-mini-window.
18202 (resize-subwindows-skip-p): Rename to
18203 window--resize-subwindows-skip-p.
18204 (resize-subwindows-normal): Rename to
18205 window--resize-subwindows-normal.
18206 (resize-subwindows): Rename to window--resize-subwindows.
18207 (resize-other-windows): Rename to window--resize-siblings.
18208 (resize-this-window): Rename to window--resize-this-window.
18209 (resize-root-window): Rename to window--resize-root-window.
18210 (resize-root-window-vertically): Rename to
18211 window--resize-root-window-vertically.
18212 (normalize-buffer-to-display): Rename to
18213 window-normalize-buffer-to-display.
18214 (normalize-buffer-to-switch-to): Rename to
18215 window-normalize-buffer-to-switch-to.
18216 Correspondingly update all callers of the functions listed
18217 above.
18218 (display-buffer-alist, display-buffer-normalize-arguments)
18219 (display-buffer-normalize-options, display-buffer)
18220 (display-buffer-alist-set): Use "function" instead of
18221 "fun-with-args".
18222
1176868d
CY
182232011-06-28 Chong Yidong <cyd@stupidchicken.com>
18224
18225 * mail/emacsbug.el (report-emacs-bug): Handle non-gnu bug
18226 addresses more clearly. Add hyperlinks for bug-gnu-emacs and
18227 debbugs.gnu.org. Mention acknowledgment email.
18228
20a7a65f
LMI
182292011-06-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
18230
18231 * mail/smtpmail.el (smtpmail-send-it): Leave off changing the
18232 buffer multibyteness, since it shouldn't matter.
18233
5f45cca5
MR
182342011-06-28 Martin Rudalics <rudalics@gmx.at>
18235
18236 * window.el (display-buffer-in-side-window): Handle dedicated
18237 windows as in display-buffer-reuse-window.
18238 (display-buffer-normalize-alist): Use value of override
18239 specifier.
18240 (display-buffer-normalize-specifiers): Use value of
18241 other-window-means-other-frame specifier.
18242 (display-buffer-alist): Rewrite some texts in widgets.
18243 (display-buffer): Spread arguments when calling function
18244 specified by fun-with-args.
18245
ad85fe1f
DD
182462011-06-28 Deniz Dogan <deniz@dogan.se>
18247
1fa280a3
LM
18248 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
18249 Unnest `let'.
da68c4c8 18250
ad85fe1f
DD
18251 * textmodes/css-mode.el (css-font-lock-keywords): Fix grouped
18252 selectors (Bug#5732).
ec49bd31 18253 (css-proprietary-nmstart-re): Use `regexp-opt'.
ad85fe1f 18254
a08cc025
JA
182552011-06-27 Jari Aalto <jari.aalto@cante.net>
18256
18257 * eshell/em-ls.el: Display `ls -l' dates in ISO format (Bug#8440).
18258 (eshell-ls-date-format): New defcustom.
18259 (eshell-ls-file): Use it.
18260
e2b551c5
SM
182612011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
18262
18263 * help-fns.el (describe-variable): Fix message for terminal-local vars.
18264
8982b231
KY
182652011-06-27 Katsumi Yamaoka <yamaoka@jpl.org>
18266
18267 * net/ange-ftp.el: Allow loading .gz files (Bug#6923).
18268 (ange-ftp-make-tmp-name): New arg.
18269 (ange-ftp-file-local-copy): Use it.
18270
36c9fa27
J
182712011-06-27 Jambunathan K <kjambunathan@gmail.com>
18272
18273 * tar-mode.el (tar-untar-buffer): Set coding-system-for-write to
18274 no-conversion (Bug#8870).
18275
d68443dc
MR
182762011-06-27 Martin Rudalics <rudalics@gmx.at>
18277
18278 * window.el (window-right, window-left, window-child)
18279 (window-child-count, window-last-child)
18280 (window-iso-combination-p, walk-window-tree-1)
18281 (window-atom-check-1, window-tree-1, delete-window)
18282 (window-state-get-1, display-buffer-even-window-sizes): Adapt to
18283 new naming conventions - window-vchild, window-hchild,
18284 window-next and window-prev are now called window-top-child,
18285 window-left-child, window-next-sibling and window-prev-sibling
18286 respectively.
d615d6d2
MR
18287 (resize-window-reset): Rename to window-resize-reset.
18288 (resize-window-reset-1): Rename to window-resize-reset-1.
18289 (resize-window): Rename to window-resize.
18290 (window-min-height, window-min-width)
18291 (resize-mini-window, resize-this-window, resize-root-window)
18292 (resize-root-window-vertically, adjust-window-trailing-edge)
18293 (enlarge-window, shrink-window, maximize-window)
18294 (minimize-window, delete-window, quit-restore-window)
18295 (split-window, balance-windows, balance-windows-area-adjust)
18296 (balance-windows-area, window-state-put-2)
18297 (display-buffer-even-window-sizes, display-buffer-set-height)
18298 (display-buffer-set-width, set-window-text-height)
18299 (fit-window-to-buffer): Rename all "resize-window" prefixed
18300 calls to use the "window-resize" prefix convention.
18301 (display-buffer-alist): Fix symbol for label specifier.
18302 (display-buffer-reuse-window): Set reuse-dedicated to cdr of
18303 corresponding specifier.
18304 Reported by Juanma Barranquero <lekktu@gmail.com>.
d68443dc 18305
b6458526
VB
183062011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
18307
18308 * ses.el (ses-destroy-cell-variable-range): Fix heading comment
18309 convention.
18310 (ses-call-printer): Does not pass an empty string to formatter when the
18311 cell is empty to keep from barking printer Calc math-format-value.
18312
d31fd9ac
RS
183132011-06-27 Richard Stallman <rms@gnu.org>
18314
43d5bf84
RS
18315 * battery.el (battery-mode-line-limit): New variable.
18316 (battery-update): Handle it.
18317
d31fd9ac
RS
18318 * mail/rmailmm.el (rmail-mime-process-multipart):
18319 Handle truncated messages.
18320
819a6054
GM
183212011-06-27 Glenn Morris <rgm@gnu.org>
18322
18323 * progmodes/flymake.el (flymake-err-line-patterns):
18324 Allow for column numbers in the ant/javac pattern. (Bug#8866)
18325
cedc73f2
VB
183262011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
18327
819a6054 18328 * ses.el (ses-relocate-range): Keep rest of arguments for ses-range.
cedc73f2
VB
18329 (ses--clean-!, ses--clean-_): New functions.
18330 (ses-range): Add configurability of readout order, and conversion
18331 to Calc vector.
18332
5e5d49b6
VB
18333 * ses.el (ses-repair-cell-reference-all): New function.
18334 (ses-cell-symbol): Set macro as safe, so that it can be used in
18335 formulas.
18336
56e6cc31 18337 * ses.el: Update cycle detection algorithm.
90ca8b49 18338 (ses-localvars): Add ses--Dijkstra-attempt-nb and
819a6054 18339 ses--Dijkstra-weight-bound, and initial values thereof when applicable.
90ca8b49
VB
18340 (ses-set-localvars): New function.
18341 (ses-make-cell): Add property-list as a cell element.
18342 (ses-cell-property-get-fun, ses-cell-property-get)
18343 (ses-cell-property-delq-fun, ses-cell-property-set-fun)
819a6054
GM
18344 (ses-cell-property-pop-fun, ses-cell-property-get-handle-fun):
18345 New functions.
90ca8b49
VB
18346 (ses-cell-property-set, ses-cell-property-pop)
18347 (ses-cell-property-get-handle): New macro.
18348 (ses-cell-property-handle-car, ses-cell-property-handle-setcar):
18349 New aliases, used for code readability.
18350 (ses-calculate-cell, ses-update-cells): Use Dijkstra algorithm for
18351 cycle detection.
18352 (ses-self-reference-early-detection): New defcustom.
fac916bf 18353 (ses-formula-references): Robustify against self-referring cells.
90ca8b49
VB
18354 (ses-mode): Use ses-set-localvars.
18355 (ses-command-hook): Add call to ses-initialize-Dijkstra-attempt
18356 before lauching the update processing.
18357 (ses-initialize-Dijkstra-attempt): New function.
18358 (ses-recalculate-cell): Update for cycle detection based on
18359 Dijkstra algorithm.
18360
2bb63e81
VB
18361 * ses.el: Fix commenting and indenting convention.
18362
c9d29fb8
SM
183632011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
18364
18365 * bs.el (bs-cycle-next): Complete last change.
18366
d8e4b68b
JB
183672011-06-27 Drew Adams <drew.adams@oracle.com>
18368
18369 * faces.el (list-faces-display): Add help-mode-map to output (bug#8939).
18370
40098786
LMI
183712011-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
18372
c9d29fb8
SM
18373 * net/network-stream.el (network-stream-open-starttls):
18374 Don't re-get capabilities unless we've reestablished connection.
f6ab314e
LMI
18375 (network-stream-open-starttls): Fix stupid typo with gnutls-clii.
18376
40098786
LMI
18377 * mail/smtpmail.el (smtpmail-via-smtp): Bind coding-system-for-*
18378 to binary to possibly avoid line encoding issues on Windows (among
18379 other things).
18380
468d09d4
LMI
183812011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
18382
18383 * net/network-stream.el (open-network-stream): Return an :error
18384 saying what the problem was, if possible.
18385
18386 * mail/smtpmail.el (smtpmail-via-smtp): Report the error from the
18387 server.
18388
18389 * net/network-stream.el (network-stream-open-starttls): If we
18390 wanted to use STARTTLS, and the server offered it, but we weren't
18391 able to because we had no STARTTLS support, then close the connection.
18392 (open-network-stream): Return an :error element, if present.
18393
16f07dd7
CY
183942011-06-26 Chong Yidong <cyd@stupidchicken.com>
18395
88821ca0
CY
18396 * hl-line.el (hl-line-sticky-flag): Doc fix.
18397 (global-hl-line-sticky-flag): New option (Bug#8323).
18398 (global-hl-line-highlight): Obey it.
18399
16f07dd7
CY
18400 * vc/vc.el (vc-revert-show-diff): Default to t.
18401
6b5ccddf
KM
184022011-06-26 Ken Manheimer <ken.manheimer@gmail.com>
18403
c9d29fb8
SM
18404 * allout-widgets.el (allout-widgets-post-command-business):
18405 Stop decorating intermediate isearch matches. They're not being
6b5ccddf
KM
18406 undecorated when an isearch is continued past, and isearch
18407 automatically collapses them. This leads to "widget leaks", where
18408 decorated items accumulate in collapsed areas. Lines with lots of
c9d29fb8
SM
18409 hidden widgets can slow down cursor travel, substantially.
18410 Too much complicated machinery would be needed to ensure undecoration,
6b5ccddf
KM
18411 so we're doing without this nicety.
18412
18413 (allout-widgets-tally-string): Don't try to do a hash-table-count
18414 of allout-widgets-tally when it's nil. This eliminates spurious "Error
18415 during redisplay: (wrong-type-argument hash-table-p nil)" warnings in
18416 *Messages* when allout-widgets-maintain-tally is t.
18417
355f2e07
MR
184182011-06-26 Martin Rudalics <rudalics@gmx.at>
18419
18420 * window.el (display-buffer-normalize-argument): Rename to
18421 display-buffer-normalize-arguments. Handle special meaning of
6b5ccddf
KM
18422 LABEL argument. Respect special-display-function when popping up
18423 a new frame. Fix code searching for a window showing the buffer
18424 on another frame.
c9d29fb8
SM
18425 (display-buffer-normalize-specifiers):
18426 Call display-buffer-normalize-arguments.
355f2e07
MR
18427 (display-buffer-in-window): Don't undedicate the window if its
18428 buffer remains the same.
18429 Reported by Drew Adams <drew.adams@oracle.com>.
18430 (display-buffer-alist): Add choice for same-window macro
18431 specfier.
18432 (display-buffer): Mention special meaning of LABEL argument in
18433 doc-string. Fix quoting. Don't pop up a new frame even as
18434 fallback.
18435
7ca8fc42
JB
184362011-06-26 Juanma Barranquero <lekktu@gmail.com>
18437
18438 * bs.el (bs-cycle-next): Pass current buffer to `bury-buffer' to
18439 avoid deleting the current window in some cases (bug#8911).
18440
bc312254
AS
184412011-06-26 Andreas Schwab <schwab@linux-m68k.org>
18442
18443 * emacs-lisp/smie.el (smie-bnf->prec2): Fix last change.
18444 (Bug#8934)
18445
2db18f3f
LMI
184462011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
18447
c9d29fb8
SM
18448 * net/network-stream.el (network-stream-open-starttls):
18449 Use built-in TLS support if `gnutls-available-p' is true.
2db18f3f
LMI
18450 (network-stream-open-tls): Ditto.
18451
6302e0d3
LL
184522011-06-26 Leo Liu <sdl.web@gmail.com>
18453
18454 * register.el (registerv): New struct.
18455 (registerv-make): New function.
c9d29fb8
SM
18456 (jump-to-register, describe-register-1, insert-register):
18457 Support the jump-func, print-func and insert-func slot of a registerv
6302e0d3
LL
18458 struct. (Bug#8415)
18459
5fdd4046
CY
184602011-06-26 Chong Yidong <cyd@stupidchicken.com>
18461
2afef60a
CY
18462 * vc/vc.el (vc-revert-show-diff): New defcustom.
18463 (vc-diff-internal): New arg specifying diff buffer.
18464 (vc-revert): Obey vc-revert-show-diff. If we show a diff, don't
18465 reuse an existing *vc-diff* buffer (Bug#8927).
18466
5fdd4046
CY
18467 * progmodes/cperl-mode.el (cperl-mode): Derive from prog-mode.
18468
e93db24a
GM
184692011-06-26 Glenn Morris <rgm@gnu.org>
18470
18471 * progmodes/f90.el (f90-critical-indent): New option.
18472 (f90-font-lock-keywords-2, f90-blocks-re, f90-end-block-re)
18473 (f90-start-block-re, f90-mode-abbrev-table): Add block, critical.
18474 (f90-mode): Doc fix.
18475 (f90-looking-at-critical, f90-looking-at-end-critical): New funcs.
18476 (f90-no-block-limit, f90-calculate-indent, f90-end-of-block)
18477 (f90-beginning-of-block, f90-next-block, f90-indent-region)
18478 (f90-match-end): Handle block, critical.
18479
eefff499
GM
184802011-06-25 Glenn Morris <rgm@gnu.org>
18481
f6ba4cc9
GM
18482 * calendar/diary-lib.el (diary-included-files): Doc fix.
18483 (diary-include-files): New function, extracted from
18484 diary-include-other-diary-files and diary-mark-included-diary-files.
18485 (diary-include-other-diary-files, diary-mark-included-diary-files):
18486 Just call diary-include-files.
18487 (diary-mark-entries): Reset diary-included-files on first call.
18488
16712304
GM
18489 * calendar/diary-lib.el (diary-mark-entries)
18490 (diary-mark-included-diary-files):
18491 Visit included diary-files in temp buffers.
18492
5d8e0d43
GM
18493 * progmodes/f90.el (f90-keywords-re, f90-font-lock-keywords-1)
18494 (f90-blocks-re, f90-program-block-re, f90-end-block-re)
18495 (f90-start-block-re, f90-imenu-generic-expression)
18496 (f90-looking-at-program-block-start, f90-no-block-limit):
18497 Add support for submodules.
18498
ccf7a5d5
GM
18499 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
18500 (f90-procedures-re, f90-constants-re): Add some F2008 stuff.
eefff499 18501
11fdef7d 185022011-06-25 Eli Zaretskii <eliz@gnu.org>
638e9005
EZ
18503
18504 * net/ange-ftp.el (ange-ftp-insert-file-contents): Let-bind
18505 buffer-file-type before setting its value, to avoid disastrous
eefff499 18506 global effects on decoding files for DOS/Windows systems. (Bug#8780)
638e9005 18507
74f53697
JB
185082011-06-25 Juanma Barranquero <lekktu@gmail.com>
18509
18510 * allout.el (allout-unload-function): Pass -1 to `allout-mode'.
18511
18512 * ses.el (ses-unload-function):
18513 * emacs-lisp/re-builder.el (re-builder-unload-function): Simplify.
18514
18515 * proced.el (proced-unload-function):
18516 * progmodes/cperl-mode.el (cperl-mode-unload-function): Remove.
18517
18a4ce5e
AR
185182011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
18519
18520 * server.el (server-create-window-system-frame): Add parameters arg.
18521 (server-process-filter): Doc fix. Handle frame-parameters.
18522
519d22cc
JB
185232011-06-25 Juanma Barranquero <lekktu@gmail.com>
18524
18525 Fix bug#8730, bug#8781.
18526
18527 * loadhist.el (unload--set-major-mode): New function.
18528 (unload-feature): Use it.
18529
18530 * progmodes/python.el (python-after-info-look): Add autoload cookie.
18531 (python-unload-function): New function.
18532
c206f5b0
SM
185332011-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
18534
18535 * mail/rmail.el (rmail-show-message-1): Use restore-buffer-modified-p.
18536
f9ad64f3
GS
185372011-06-25 Giuseppe Scrivano <gscrivano@gnu.org>
18538
18539 * net/browse-url.el (browse-url-firefox-program): Add icecat to
18540 the candidates list.
18541
7d0da90e
JB
185422011-06-24 Juanma Barranquero <lekktu@gmail.com>
18543
18544 * progmodes/verilog-mode.el (verilog-mode): Fix test for bound variable.
18545
14b4e83d
RS
185462011-06-23 Richard Stallman <rms@gnu.org>
18547
18548 * mail/rmail.el: Going to grep hit in Rmail buffer finds the message.
18549 (rmail-variables): Set next-error-move-function.
18550 (rmail-what-message): Take argument POS.
18551 (rmail-next-error-move): New function.
18552
273d2baf
SM
185532011-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
18554
18555 * emacs-lisp/smie.el (smie-bnf->prec2): Give more understandable error
18556 messages for adjacent non-terminals.
18557
56c2cc9a
RS
185582011-06-23 Richard Stallman <rms@gnu.org>
18559
18560 * mail/rmail.el (rmail-retry-ignored-headers): Add message-id.
f444564c 18561 (rmail-show-message-1): Preserve buffer modified flag.
8050daa1
RS
18562 (rmail-start-mail): Don't specify use of rmail-mail-return;
18563 that's done by mail-bury now.
18564 (rmail-mail-return): Handle arg NEWBUF.
56c2cc9a 18565
d59eb518
MA
185662011-06-23 Michael Albinus <michael.albinus@gmx.de>
18567
18568 * net/tramp-sh.el (tramp-method-out-of-band-p): Check, whether
18569 SIZE is a number.
18570
02cfc6d6
MR
185712011-06-23 Martin Rudalics <rudalics@gmx.at>
18572
18573 * window.el (get-lru-window, get-mru-window)
18574 (get-largest-window): Never return a minibuffer window.
18575 (display-buffer-pop-up-window): Fix a bug that could lead to
18576 reusing the minibuffer window.
18577 (display-buffer): Pass original specifier argument to
18578 display-buffer-function instead of the normalized one.
18579 Reported by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
18580
4e323265
LL
185812011-06-22 Leo Liu <sdl.web@gmail.com>
18582
18583 * minibuffer.el (completing-read-function)
1f9f395d 18584 (completing-read-default): Move from minibuf.c.
4e323265 18585
7a70468f
RS
185862011-06-22 Richard Stallman <rms@gnu.org>
18587
50718fc2
RS
18588 * mail/sendmail.el (mail-bury): If Rmail is in use, return nicely
18589 to Rmail even if not started by a special Rmail command.
18590
7a70468f
RS
18591 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
18592 Copy the buffer currently showing just one message.
18593
297dde5a
RW
185942011-06-22 Roland Winkler <winkler@gnu.org>
18595
18596 * textmodes/bibtex.el (bibtex-entry-update): Use mapc.
18597 (bibtex-clean-entry): First delete the old key so that a
18598 customized algorithm for generating the new key does not get
18599 confused by the old key.
18600 (bibtex-url): Obey regexp of first step.
18601 (bibtex-search-entries): Do not use add-to-list with local
18602 list-var.
18603
97bb1093
LMI
186042011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
18605
18606 * mail/smtpmail.el (smtpmail-try-auth-methods): If the user has
18607 stored a user name, then query for the password first, instead of
18608 waiting for SMTP to give an error message and the trying again.
18609
1c0f1a19
JD
186102011-06-22 Lawrence Mitchell <wence@gmx.li>
18611
18612 * net/browse-url.el (browse-url-xdg-open): Use 0, rather than nil
18613 BUFFER in call-process.
18614
396f7c9d
LMI
186152011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
18616
18617 * mail/smtpmail.el (smtpmail-via-smtp): Make sure we don't send
18618 QUIT twice.
ddb7ffee
LMI
18619 (smtpmail-try-auth-methods): Require user name and password from
18620 auth-source.
396f7c9d 18621
8998d1b3
MR
186222011-06-22 Martin Rudalics <rudalics@gmx.at>
18623
18624 * window.el (display-buffer-default-specifiers)
18625 (display-buffer-alist): Remove entries for pop-up-frame-alist.
18626 Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
130e3e11 18627 (split-window): Normalize SIDE argument (Bug#8916).
8998d1b3
MR
18628
18629 * frame.el (pop-up-frame-alist, pop-up-frame-function)
18630 (special-display-frame-alist, special-display-popup-frame):
18631 Remove duplicate declarations. These are now in window.el.
18632
4ea31e07
LMI
186332011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
18634
c9d29fb8
SM
18635 * mail/smtpmail.el (smtpmail-via-smtp):
18636 Set :use-starttls-if-possible so that we always use STARTTLS if the
6af7a784
LMI
18637 server supports it. SMTP servers that support STARTTLS commonly
18638 require it.
18639
18640 * net/network-stream.el (network-stream-open-starttls): Support
18641 upgrading to STARTTLS always, even if we don't have built-in support.
fa463103 18642 (open-network-stream): Add the :always-query-capabilities keyword.
6af7a784 18643
95f41d9a
LMI
18644 * mail/smtpmail.el: Rewritten to do opportunistic STARTTLS
18645 upgrades with `open-network-stream', and rely solely on
18646 auth-source for all credentials. Big changes throughout the file,
18647 but in particular:
c9d29fb8
SM
18648 (smtpmail-auth-credentials): Remove.
18649 (smtpmail-starttls-credentials): Remove.
7d36ad46
LMI
18650 (smtpmail-via-smtp): Check for servers saying they want AUTH after
18651 MAIL FROM, too.
95f41d9a 18652
c9d29fb8
SM
18653 * net/network-stream.el (network-stream-open-starttls):
18654 Provide support for client certificates both for external and built-in
4ea31e07
LMI
18655 STARTTLS.
18656 (auth-source): Require.
18657 (open-network-stream): Document the :client-certificate keyword.
eb8c9362
LMI
18658 (network-stream-certificate): Change cert-cert to cert and
18659 cert-key to key.
4ea31e07 18660
065ec2c7
MA
186612011-06-21 Michael Albinus <michael.albinus@gmx.de>
18662
18663 * net/tramp-cache.el (top): Don't load the persistency file when
18664 "emacs -Q" has been called.
18665
cd93b359
DR
186662011-06-21 Tim Harper <timcharper@gmail.com>
18667
d8e4b68b
JB
18668 * term/ns-win.el (ns-initialize-window-system):
18669 Set application-specific `ApplePressAndHoldEnabled' system
cd93b359
DR
18670 resource to NO as it is not yet supported by the NS port.
18671
ae9c0411
JB
186722011-06-21 Juanma Barranquero <lekktu@gmail.com>
18673
18674 * misc.el (list-dynamic-libraries--refresh): Compute header here...
18675 (list-dynamic-libraries): ...not here.
18676
7f3f739f
LL
186772011-06-21 Leo Liu <sdl.web@gmail.com>
18678
18679 * subr.el (sha1): Implement sha1 using secure-hash.
18680
327c8fb1
MR
186812011-06-21 Martin Rudalics <rudalics@gmx.at>
18682
18683 * window.el (display-buffer-alist): In default value do not
18684 enforce searching a window on any but the selected frame.
18685 Reported by Katsumi Yamaoka <yamaoka@jpl.org>.
18686 (display-buffer-select-window): Remove function.
18687 (display-buffer-in-window): When a window on another frame gets
18688 reused, do not select it any more but just raise its frame if
18689 necessary (Bug#8851) and (Bug#8856).
18690 (display-buffer-normalize-options): Handle pop-up-frames related
18691 options more faithfully.
18692 (pop-to-buffer): Don't rely on `display-buffer' selecting the
18693 window if it is on another frame.
c9d29fb8
SM
18694 (display-buffer-alist, display-buffer-default-specifiers):
18695 Don't make new frame unsplittable by default.
9e9de014
MR
18696 (display-buffer-normalize-argument): Fix doc-string typo and use
18697 'same-frame-other-window instead of 'other-window when associating
18698 with display-buffer-macro-specifiers.
327c8fb1 18699
7cf3f556
VB
187002011-06-21 Vincent Belaïche <vincent.b.1@hotmail.fr>
18701
18702 * play/5x5.el (5x5-solve-rotate-left, 5x5-solve-rotate-right):
18703 New functions.
18704 (5x5-mode-map, 5x5-mode-menu): Bind them.
18705 (5x5-draw-grid): Tweak the solver's rendering.
18706
60a406cf
SM
187072011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
18708
18709 * progmodes/compile.el (compilation-error-regexp-alist-alist): Rename
18710 `caml' to `python-tracebacks-and-caml'; allow leading tabs (bug#8585).
18711
d8e4b68b 187122011-06-21 Drew Adams <drew.adams@oracle.com>
5d907d6c
DA
18713
18714 * menu-bar.el: Use function variable instead of switch-to-buffer.
18715 (menu-bar-select-buffer-function): New variable.
60a406cf 18716 (menu-bar-update-buffers): Use it (bug#8876).
5d907d6c 18717
478d6f95
SM
187182011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
18719
18720 * emacs-lisp/bytecomp.el (add-to-list): Add handler to check the
18721 variable's status.
18722
ca530739
JD
187232011-06-20 Jan Djärv <jan.h.d@swipnet.se>
18724
18725 * x-dnd.el (x-dnd-version-from-flags)
18726 (x-dnd-more-than-3-from-flags): New functions that handle long-as-cons
18727 and long as number (Bug#8899).
18728 (x-dnd-handle-xdnd): Call functions above (Bug#8899).
18729
bcd70d97
SM
187302011-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
18731
60a406cf 18732 * minibuffer.el (completion-metadata): Add `metadata' to the alist.
4cb3bfa0
SM
18733 (completion-try-completion, completion-all-completions): Compute the
18734 metadata argument if it's missing; make it optional (bug#8795).
18735
60a406cf 18736 * wid-edit.el: Use lex-bind and move towards completion-at-point.
bcd70d97
SM
18737 (widget-complete): Use new :completion-function property.
18738 (widget-completions-at-point): New function.
18739 (default): Use :completion-function instead of :complete.
60a406cf
SM
18740 (widget-default-completions): Rename from widget-default-complete;
18741 Rewrite.
bcd70d97
SM
18742 (widget-string-complete, widget-file-complete, widget-color-complete):
18743 Remove functions.
18744 (file, symbol, function, variable, coding-system, color):
18745 * international/mule-cmds.el (default-input-method, charset)
18746 (language-info-custom-alist):
18747 * cus-edit.el (face): Use new property :completions.
18748
18749 * progmodes/pascal.el (pascal-completions-at-point): New function.
18750 (pascal-mode): Use it.
18751 (pascal-mode-map): Use completion-at-point.
18752 (pascal-toggle-completions): Make obsolete.
18753 (pascal-complete-word, pascal-show-completions):
18754 * progmodes/octave-mod.el (octave-complete-symbol):
18755 Redefine as obsolete alias.
18756 * progmodes/octave-inf.el (inferior-octave-completion-at-point):
18757 Signal absence of completion info for old Octave,
18758 (inferior-octave-complete): Redefine as obsolete alias.
18759 * progmodes/meta-mode.el: Use lexical-binding and completion-at-point.
18760 (meta-completions-at-point): Rename from meta-complete-symbol and
18761 adapt it for use on completion-at-point-functions.
18762 (meta-common-mode): Use it.
18763 (meta-looking-at-backward, meta-match-buffer): Remove.
18764 (meta-complete-symbol): Redefine as obsolete alias.
18765 (meta-common-mode-map): Use completion-at-point.
18766 * progmodes/make-mode.el: Use lexical-binding and completion-at-point.
18767 (makefile-mode-map): Use completion-at-point.
18768 (makefile-completions-at-point): Rename from makefile-complete and
18769 adapt it for use on completion-at-point-functions.
18770 (makefile-mode): Use it.
18771 (makefile-complete): Redefine as obsolete alias.
18772
aebf69c8
DD
187732011-06-20 Deniz Dogan <deniz@dogan.se>
18774
18775 * net/rcirc.el: Delete trailing whitespaces once and for all.
18776
bfbbb27d
DC
187772011-06-20 Daniel Colascione <dan.colascione@gmail.com>
18778
18779 * emacs-lisp/syntax.el (syntax-ppss): Further improve docstring.
18780
d264a46b
CY
187812011-06-19 Chong Yidong <cyd@stupidchicken.com>
18782
4ca009e5
CY
18783 * files.el (auto-mode-alist): Entry for m2-mode (Bug#8852).
18784
d264a46b
CY
18785 * info.el (Info-apropos-toc-nodes): Minor doc fix (Bug#8833).
18786
fbf5b3ce
MR
187872011-06-19 Martin Rudalics <rudalics@gmx.at>
18788
18789 * window.el (display-buffer-other-window-means-other-frame):
18790 Call display-buffer-normalize-alist.
18791 (display-buffer-normalize-specifiers-1): Rename to
18792 display-buffer-normalize-argument. New argument other-frame.
18793 Rewrite.
18794 (display-buffer-normalize-specifiers-2): Rename to
18795 display-buffer-normalize-options.
18796 (display-buffer-normalize-alist-1): New function.
18797 (display-buffer-normalize-specifiers-3): Rename to
bcd70d97
SM
18798 display-buffer-normalize-alist.
18799 Call display-buffer-normalize-alist-1.
fbf5b3ce
MR
18800 (display-buffer-normalize-options-inhibit): New variable.
18801 (display-buffer-normalize-specifiers): Rewrite calling
18802 display-buffer-normalize-alist,
18803 display-buffer-normalize-argument, and
18804 display-buffer-normalize-options. Don't call the latter if
18805 display-buffer-normalize-options-inhibit is non-nil.
18806 (frame-auto-delete): New option.
18807 (window-deletable-p): Use frame-auto-delete.
9d89fec7
MR
18808 (window-list-no-nils, window-state-ignored-parameters)
18809 (window-state-get-1, window-state-get, window-state-put-list)
bcd70d97
SM
18810 (window-state-put-1, window-state-put-2, window-state-put):
18811 New functions.
9a028c23
MR
18812 (display-buffer-normalize-options): Move special-display-p group
18813 after pop-up-frame group (Bug#8851) and (Bug#8856).
fbf5b3ce 18814
6d10d800
CY
188152011-06-18 Chong Yidong <cyd@stupidchicken.com>
18816
6420d28b
CY
18817 * emacs-lisp/rx.el (rx-constituents): Add support for numbered
18818 groups (Bug#8776).
18819 (rx-submatch-n): New function.
18820 (rx): Document it.
18821
ddb8b596
CY
18822 * dired-x.el (dired-mark-unmarked-files): Fix interactive spec
18823 (Bug#8768).
18824
18825 * replace.el (occur-mode-map): Set occur-edit-mode binding to "e".
18826
77080289
CY
18827 * textmodes/fill.el (default-justification): Add :safe (Bug#8879).
18828
61dfb316
CY
18829 * cus-face.el (custom-declare-face): Call custom-theme-recalc face
18830 anytime existing face settings are present (Bug#8889).
18831
6d10d800
CY
18832 * progmodes/delphi.el (delphi-mode-syntax-table): Use defvar.
18833 (delphi-mode): Use define-derived-mode to inherit from prog-mode.
18834 Remove unused argument.
18835
be3fb2b8
MR
188362011-06-18 Martin Rudalics <rudalics@gmx.at>
18837
bcd70d97
SM
18838 * window.el (display-buffer-default-specifiers):
18839 Remove pop-up-frame. Add pop-up-window-min-height,
be3fb2b8
MR
18840 pop-up-window-min-width, and another reuse-window specifier
18841 (Bug#8882). Reported by Dan Nicolaescu <dann@gnu.org>.
bcd70d97
SM
18842 (display-buffer-normalize-specifiers-2):
18843 Handle split-height-threshold and split-width-threshold also when
be3fb2b8
MR
18844 pop-up-windows is unset. Add a reuse-window specifier for the
18845 case popping up a new window fails.
18846 (special-display-popup-frame): Remove double quoting.
28dec25a 18847 (display-buffer-normalize-specifiers-1): Fix thinko.
be3fb2b8 18848
1c6d8c76
SM
188492011-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
18850
18851 * shell.el (shell-completion-vars): Set pcomplete-termination-string
18852 according to comint-completion-addsuffix.
18853
18854 * pcomplete.el: Convert to lexical binding and fix bug#8819.
18855 (pcomplete-suffix-list): Mark as obsolete.
18856 (pcomplete-completions-at-point): Capture pcomplete-norm-func and
18857 pcomplete-seen in the closure.
18858 (pcomplete-comint-setup): Setup completion-at-point as well.
18859 (pcomplete--entries): New function.
18860 (pcomplete--env-regexp): New var.
18861 (pcomplete-entries): Rewrite to work with partial-completion and
18862 without relying on pcomplete-suffix-list.
18863 (pcomplete-pare-list): Remove, unused.
18864
25aef8b8
MR
188652011-06-17 Martin Rudalics <rudalics@gmx.at>
18866
18867 * window.el (display-buffer-alist): Set pop-up-window-min-height
18868 and pop-up-window-min-width in default value. Reported by
18869 Thierry Volpiatto <thierry.volpiatto@gmail.com>. New specifier
18870 other-window-means-other-frame.
18871 (display-buffer-macro-specifiers): Comment out entry for
18872 other-window specifier.
18873 (display-buffer-other-window-means-other-frame): New function.
18874 (display-buffer-normalize-specifiers-1): New arguments
18875 buffer-name and label. Treat other-window case specially.
18876 (display-buffer-normalize-specifiers-2): Treat other-window case
18877 specially.
18878 (display-buffer-normalize-specifiers-3): New function.
bcd70d97
SM
18879 (display-buffer-normalize-specifiers):
18880 Call display-buffer-normalize-specifiers-3.
25aef8b8 18881
dbad4f69
MR
188822011-06-17 Martin Rudalics <rudalics@gmx.at>
18883
18884 * window.el (same-window-p): Fix two typos introduced when
18885 adding with-no-warnings.
d1067961
MR
18886 (display-buffer-normalize-specifiers-1): Don't check
18887 pop-up-frames for 'unset initialization.
18888 (display-buffer-normalize-specifiers-2): Major rewrite using
18889 special-display-p and same-window-p (Bug#8851) and (Bug#8856).
18890 (pop-up-frames, display-buffer-reuse-frames)
18891 (display-buffer-mark-dedicated): Don't initialize to 'unset.
18892 Suggested by David Engster <deng@randomsample.de>.
18893 (even-window-heights): Initialize to 'unset.
18894 (display-buffer-alist-set): Handle new 'unset initializations.
25aef8b8
MR
18895 (display-buffer-macro-specifiers): Don't pop up a new frame in the
18896 other window case.
dbad4f69 18897
9b9c9e3a
MR
188982011-06-16 Martin Rudalics <rudalics@gmx.at>
18899
bcd70d97
SM
18900 * window.el (display-buffer-normalize-specifiers-1):
18901 Respect current value of pop-up-frames for most reasonable values of
9b9c9e3a 18902 second argument of display-buffer (Bug#8865).
981d5c09
MR
18903 (switch-to-buffer-same-frame, switch-to-buffer-other-window)
18904 (switch-to-buffer-other-window-same-frame)
18905 (switch-to-buffer-other-frame): Fix doc-strings. Reported by Drew
18906 Adams (Bug#8875).
9c2755e9
MR
18907 (display-buffer): Don't check noninteractive when calling
18908 display-buffer-pop-up-frame.
18909 (display-buffer-pop-up-frame): Never pop up a frame in
18910 noninteractive mode (Bug#8857).
67222e1d
MR
18911 (enlarge-window, shrink-window): Don't report an error when the
18912 window can't be resized as requested (Bug#8862).
9b9c9e3a 18913
2b75be67
SM
189142011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
18915
9ffdd3ba
SM
18916 * pcmpl-rpm.el (pcomplete/rpm): Minor simplification.
18917
cb581a67
SM
18918 * emacs-lisp/debug.el (debug): Don't leave the buffer in Debugger.
18919
2b75be67
SM
18920 * abbrev.el (define-abbrev-table): Don't add a table multiple times.
18921
8c0e3589
AM
189222011-06-15 Alan Mackenzie <acm@muc.de>
18923
cb581a67
SM
18924 * progmodes/cc-fonts.el (c-font-lock-declarations): 1: Whilst checking
18925 for declarators, disable knr checking to speed up for normal files.
18926 2: Refactor, replacing a sequence of nested if forms by a cond form.
8c0e3589 18927
b96e6cde
LMI
189282011-06-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
18929
4bba86e6
LMI
18930 * net/network-stream.el (open-network-stream): Add the keyword
18931 :always-query-capabilities for the case where you want to force a
18932 `plain' network connection, but the protocol still requires the
18933 capabilitiy command (i.e., SMTP and EHLO).
18934
2b75be67 18935 * subr.el (process-live-p): Rename from `process-alive-p' for
b96e6cde
LMI
18936 consistency with other `-live-p' functions.
18937
efdcdbf8
SM
189382011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
18939
18940 * window.el (same-window-buffer-names, same-window-regexps)
18941 (special-display-frame-alist, special-display-popup-frame)
18942 (special-display-function, special-display-buffer-names)
18943 (special-display-regexps, pop-up-frame-alist)
18944 (pop-up-frame-function, pop-up-frames, display-buffer-reuse-frames)
18945 (pop-up-windows, split-window-preferred-function)
18946 (split-height-threshold, split-width-threshold, even-window-heights)
18947 (display-buffer-mark-dedicated): Don't encourage the use of
18948 display-buffer-alist from Elisp code.
18949
c5cde042
DN
189502011-06-15 Dan Nicolaescu <dann@ics.uci.edu>
18951
18952 * progmodes/python.el (python-mode): Derive from prog-mode.
18953 * progmodes/ps-mode.el (ps-mode):
18954 * progmodes/mixal-mode.el (mixal-mode):
50328a1b 18955 * progmodes/cfengine.el (cfengine-mode):
c5cde042
DN
18956 * progmodes/ld-script.el (ld-script-mode): Likewise.
18957
baa1c9ab
MR
189582011-06-15 Martin Rudalics <rudalics@gmx.at>
18959
18960 * window.el (display-buffer-alist): Trim default value to avoid
18961 popping up a new frame (Bug#8857) or reusing an arbitrary window
18962 on another frame.
18963 (display-buffer): Do not fall back on popping up a new frame in
18964 batch mode (Bug#8857).
18965
c5dd5a51
CY
189662011-06-14 Chong Yidong <cyd@stupidchicken.com>
18967
18968 * cus-theme.el (describe-theme-1): Use custom-theme-p.
18969 (custom-theme-summary): New function.
18970 (customize-themes): Use it.
18971
d647b7c4
GM
189722011-06-13 Glenn Morris <rgm@gnu.org>
18973
18974 * cus-dep.el (custom-make-dependencies): Use up command-line-args-left.
18975
9481c002
MR
189762011-06-13 Martin Rudalics <rudalics@gmx.at>
18977
357f93d2
MR
18978 * help.el (help-window): Remove variable.
18979 (help-window-point-marker, temp-buffer-max-height)
18980 (temp-buffer-resize-mode, help-window-select): Rewrite doc-strings.
18981 (help-print-return-message): Don't set help-window.
18982 (resize-temp-buffer-window): Rewrite cod eand doc-string.
18983 (help-window-setup-finish): Remove.
18984 (help-window-display-message, help-window-setup)
18985 (with-help-window): Major rewrite based on new
18986 display-buffer-window variable.
18987
18988 * help-mode.el (help-mode-finish): Remove help-window related
18989 code.
18990
18991 * view.el (view-exits-all-viewing-windows): Remove reference to
18992 view-return-to-alist in doc-string.
18993 (view-return-to-alist): Make obsolete.
18994 (view-buffer): Call pop-to-buffer-same-window and remove
18995 undo-window code.
18996 (view-buffer-other-window): Call pop-to-buffer-other-window and
18997 simplify code. Ignore second argument.
18998 (view-buffer-other-frame): Call pop-to-buffer-other-frame and
18999 simplify code. Ignore second argument.
19000 (view-return-to-alist-update): Make obsolete.
19001 (view-mode-enter): Rename second argument to QUIT-RESTORE.
19002 Rewrite using quit-restore window parameters.
2b75be67
SM
19003 (view-mode-exit): Rename second argument to EXIT-ONLY.
19004 Rewrite using quit-restore-window.
357f93d2
MR
19005 (View-exit, View-exit-and-edit, View-leave, View-quit)
19006 (View-quit-all, View-kill-and-leave): Call view-mode-exit with
19007 appropriate arguments.
19008 (view-end-message): Use quit-restore window parameter.
19009
9481c002
MR
19010 * window.el (display-buffer-function): Rewrite doc-string.
19011 (display-buffer-window, display-buffer-alist): New variables.
19012 (display-buffer-split-specifiers)
19013 (display-buffer-side-specifiers)
19014 (display-buffer-macro-specifiers): New constants.
19015 (display-buffer-even-window-sizes, display-buffer-set-height)
19016 (display-buffer-set-width, display-buffer-select-window)
19017 (display-buffer-in-window, display-buffer-reuse-window)
19018 (display-buffer-split-window-1, display-buffer-split-window)
19019 (display-buffer-split-atom-window, display-buffer-pop-up-window)
19020 (display-buffer-pop-up-frame, display-buffer-pop-up-side-window)
19021 (display-buffer-in-side-window, normalize-buffer-to-display)
19022 (display-buffer-normalize-specifiers-1)
19023 (display-buffer-normalize-specifiers-2)
2b75be67
SM
19024 (display-buffer-normalize-specifiers, display-buffer-frame):
19025 New functions.
9481c002
MR
19026 (display-buffer): Major rewrite.
19027 (display-buffer-other-window, display-buffer-other-frame)
19028 (pop-to-buffer, switch-to-buffer-other-window)
19029 (switch-to-buffer-other-frame): Rewrite.
19030 (display-buffer-same-window, display-buffer-same-frame)
19031 (display-buffer-same-frame-other-window)
19032 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
19033 (pop-to-buffer-other-window)
19034 (pop-to-buffer-same-frame-other-window)
19035 (pop-to-buffer-other-frame, switch-to-buffer-same-frame)
19036 (switch-to-buffer-other-window-same-frame): New functions.
19037 (same-window-p, special-display-p): Rewrite disabling warnings.
19038 Make obsolete.
19039 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
19040 (display-buffer-mark-dedicated): Initialize to symbol 'unset.
19041 Make obsolete
19042 (same-window-buffer-names, same-window-regexps)
19043 (special-display-frame-alist, special-display-popup-frame)
19044 (special-display-function, special-display-buffer-names)
19045 (special-display-regexps, pop-up-frame-alist)
19046 (pop-up-frame-function, split-window-preferred-function)
19047 (split-height-threshold, split-width-threshold)
19048 (even-window-heights): Make obsolete.
19049
9db51aca
GM
190502011-06-12 Glenn Morris <rgm@gnu.org>
19051
19052 * term/xterm.el (terminal-init-xterm): `version' may be nil. (Bug#8838)
7cb363eb 19053 Misc simplifications.
9db51aca 19054
39cffb44
MR
190552011-06-12 Martin Rudalics <rudalics@gmx.at>
19056
19057 * window.el (window-safely-shrinkable-p): Restore function which
19058 was inadvertently removed in change from 2011-06-11. Declare as
19059 obsolete.
19060
2b75be67
SM
19061 * calendar/calendar.el (calendar-generate-window):
19062 Use window-iso-combined-p instead of combination of one-window-p and
39cffb44
MR
19063 window-safely-shrinkable-p.
19064
a8955be7
GM
190652011-06-12 Glenn Morris <rgm@gnu.org>
19066
19067 * progmodes/fortran.el (fortran-mode-syntax-table):
19068 * progmodes/f90.el (f90-mode-syntax-table):
19069 Set % to punctuation. (Bug#8820)
19070 (f90-find-tag-default): Remove, no longer needed.
19071
f0d4059d
DC
190722011-06-12 Daniel Colascione <dan.colascione@gmail.com>
19073
19074 * emacs-lisp/syntax.el (syntax-ppss): Clarify which items are invalid.
19075
1100a63c
CY
190762011-06-11 Chong Yidong <cyd@stupidchicken.com>
19077
19078 * image.el (image-animated-p): Return animation delay in seconds.
19079 Avoid bit manipulation in Lisp; use `delay' entry in the metadata.
19080 (image-animate-timeout): Remove DELAY argument. Don't assume
19081 every subimage has the same delay; get it from image-animated-p.
19082 (image-animate): Caller changed.
19083
def722bf
MA
190842011-06-11 Michael Albinus <michael.albinus@gmx.de>
19085
19086 * net/tramp.el (tramp-debug-message): Add `tramp-with-progress-reporter'
19087 to ignored backtrace functions.
19088
0a2bb1a9
GM
190892011-06-11 Glenn Morris <rgm@gnu.org>
19090
19091 * calendar/appt.el (appt-disp-window-function): Doc fix.
19092 (appt-check): Handle overlapping appointments. (Bug#8337)
19093
6198ccd0
MR
190942011-06-11 Martin Rudalics <rudalics@gmx.at>
19095
19096 * window.el (window-tree-1, window-tree): New functions, moving
19097 the latter to window.el.
19098 (bw-get-tree, bw-get-tree-1, bw-find-tree-sub)
19099 (bw-find-tree-sub-1, bw-l, bw-t, bw-r, bw-b, bw-dir, bw-eqdir)
19100 (bw-refresh-edges): Remove.
19101 (balance-windows-1, balance-windows-2): New functions.
19102 (balance-windows): Rewrite in terms of window tree functions,
19103 balance-windows-1 and balance-windows-2.
19104 (bw-adjust-window): Remove.
19105 (balance-windows-area-adjust): New function with functionality of
19106 bw-adjust-window but using resize-window.
2b75be67
SM
19107 (set-window-text-height): Rewrite doc-string.
19108 Use normalize-live-window and resize-window.
19109 (enlarge-window-horizontally, shrink-window-horizontally):
19110 Rename argument to DELTA.
6198ccd0
MR
19111 (window-buffer-height): New function.
19112 (fit-window-to-buffer, shrink-window-if-larger-than-buffer):
19113 Rewrite using new window resize routines.
2b75be67
SM
19114 (kill-buffer-and-window, mouse-autoselect-window-select):
19115 Use ignore-errors instead of condition-case.
6198ccd0
MR
19116 (quit-window): Call delete-frame instead of delete-windows-on
19117 for the only buffer on frame.
19118
9397e56f
MR
191192011-06-10 Martin Rudalics <rudalics@gmx.at>
19120
19121 * loadup.el (top-level): Load window before files for the sake
19122 of replace-buffer-in-windows.
19123
19124 * files.el (read-buffer-to-switch)
19125 (switch-to-buffer-other-window)
2b75be67
SM
19126 (switch-to-buffer-other-frame, display-buffer-other-frame):
19127 Move to window.el.
9397e56f
MR
19128
19129 * simple.el (get-next-valid-buffer, last-buffer, next-buffer)
19130 (previous-buffer): Move to window.el.
19131
19132 * bindings.el (unbury-buffer): Move to window.el.
19133
19134 * window.el (delete-other-windows-vertically): Move after
19135 definition of delete-other-windows.
19136 (other-window, delete-windows-on, replace-buffer-in-windows):
19137 Move here from window.c.
19138 (record-window-buffer, unrecord-window-buffer)
19139 (set-window-buffer-start-and-point, switch-to-prev-buffer)
19140 (switch-to-next-buffer): New functions.
19141 (get-next-valid-buffer, last-buffer, next-buffer): Move here
19142 from simple.el. Call switch-to-next-buffer.
2b75be67
SM
19143 (previous-buffer): Move here from simple.el.
19144 Call switch-to-prev-buffer.
9397e56f
MR
19145 (bury-buffer): Move here from buffer.c. Switch to previous
19146 buffer when window cannot be deleted.
19147 (unbury-buffer): Move here from bindings.el.
19148 (ctl-x-map): Move binding for other-window from window.c to
19149 here.
19150 (read-buffer-to-switch, switch-to-buffer-other-window)
19151 (switch-to-buffer-other-frame): Move here from files.el.
19152 (normalize-buffer-to-switch-to): New functions.
2b75be67
SM
19153 (switch-to-buffer): Move here from buffer.c.
19154 Use read-buffer-to-switch and normalize-buffer-to-switch-to.
9397e56f 19155
562dd5e9
MR
191562011-06-10 Martin Rudalics <rudalics@gmx.at>
19157
19158 * window.el (window-min-height, window-min-width): Move here
19159 from window.c. Add defcustoms and rewrite doc-strings.
19160 (resize-mini-window, resize-window): New functions.
19161 (adjust-window-trailing-edge, enlarge-window, shrink-window):
19162 Move here from window.c.
19163 (maximize-window, minimize-window): New functions.
19164 (delete-window, delete-other-windows, split-window): Move here
19165 from window.c.
19166 (window-split-min-size): New function.
19167 (split-window-keep-point): Mention split-window-above-each-other
19168 instead of split-window-vertically.
2b75be67 19169 (split-window-above-each-other, split-window-vertically):
1154d12e
JB
19170 Rename split-window-vertically to split-window-above-each-other
19171 and provide defalias for old definition.
19172 (split-window-side-by-side, split-window-horizontally):
19173 Rename split-window-horizontally to split-window-side-by-side
19174 and provide defalias for the old definition.
562dd5e9
MR
19175 (ctl-x-map): Move bindings for delete-window,
19176 delete-other-windows and enlarge-window here from window.c.
19177 Replace bindings for split-window-vertically and
19178 split-window-horizontally by bindings for
19179 split-window-above-each-other and split-window-side-by-side.
19180
19181 * cus-start.el (all): Remove entries for window-min-height and
19182 window-min-width. Add entries for window-splits and
19183 window-nest.
19184
f0da764a
GM
191852011-06-09 Glenn Morris <rgm@gnu.org>
19186
80675c21
GM
19187 * calendar/appt.el (appt-mode-line): New function.
19188 (appt-check, appt-disp-window): Use it.
19189
f0da764a
GM
19190 * files.el (hack-one-local-variable-eval-safep):
19191 Allow minor-modes with explicit +/-1 arguments.
19192
59f623b7
TZ
191932011-06-09 Teodor Zlatanov <tzz@lifelogs.com>
19194
19195 * term/xterm.el (xterm): Add defgroup.
19196 (xterm-extra-capabilities): Add defcustom to supply known xterm
19197 capabilities, skip querying them, or query them (default).
19198 (terminal-init-xterm): Use it.
19199 (terminal-init-xterm-modify-other-keys): New function to set up
19200 modifyOtherKeys support to simplify `terminal-init-xterm'.
19201
9aab8e0d
MR
192022011-06-09 Martin Rudalics <rudalics@gmx.at>
19203
19204 * window.el (resize-window-reset, resize-window-reset-1)
19205 (resize-subwindows-skip-p, resize-subwindows-normal)
19206 (resize-subwindows, resize-other-windows, resize-this-window)
19207 (resize-root-window, resize-root-window-vertically)
19208 (window-deletable-p, window-or-subwindow-p)
19209 (frame-root-window-p): New functions.
19210
e8b08aee
GM
192112011-06-09 Glenn Morris <rgm@gnu.org>
19212
19213 * net/ange-ftp.el (ange-ftp-switches-ok): New function.
19214 (ange-ftp-get-files): Use it.
19215
254c37a5
AK
192162011-06-09 Alexander Klimov <alserkli@inbox.ru> (tiny change)
19217
19218 * mail/sendmail.el (mail-recover-1, mail-recover):
19219 * files.el (recover-file, recover-session):
19220 Handle dired-listing-switches not being just a single short option.
19221
35d7dbd3
GM
192222011-06-09 Glenn Morris <rgm@gnu.org>
19223
19224 * calendar/appt.el (appt-display-message, appt-disp-window):
19225 Handle lists of appointments.
19226
387522b2
MR
192272011-06-08 Martin Rudalics <rudalics@gmx.at>
19228
2b75be67
SM
19229 * window.el (one-window-p): Move down in code.
19230 Rewrite doc-string.
19231 (window-current-scroll-bars): Rewrite doc-string.
19232 Normalize live window argument.
387522b2
MR
19233 (walk-windows, get-window-with-predicate, count-windows):
19234 Rewrite doc-string. Use window-list-1.
19235 (window-in-direction-2, window-in-direction, get-mru-window):
19236 New functions.
19237
d8e4b68b 192382011-06-08 Reuben Thomas <rrt@sc3d.org>
2c587104
GM
19239
19240 * progmodes/flymake.el (flymake-compilation-prevents-syntax-check):
19241 Doc fix (Bug#8713).
19242
192432011-06-08 Chong Yidong <cyd@stupidchicken.com>
19244
19245 * repeat.el (repeat-on-final-keystroke): Fix type (Bug#8696).
19246
192472011-06-08 Juanma Barranquero <lekktu@gmail.com>
19248
19249 * loadhist.el (unload-feature-special-hooks):
19250 Add `comint-output-filter-functions'.
19251
0de12c52
IK
192522011-06-08 Ivan Kanis <gnu@kanis.fr>
19253
19254 * calendar/appt.el (appt-check): Move some initializations into the let.
19255
f3d1777e
MR
192562011-06-08 Martin Rudalics <rudalics@gmx.at>
19257
19258 * window.el (window-height): Defalias to window-total-height.
19259 (window-width): Defalias to window-body-width.
19260
18af70d0
CY
192612011-06-07 Chong Yidong <cyd@stupidchicken.com>
19262
19263 * image-mode.el (image-toggle-animation): New command.
19264 (image-mode-map): Bind it to RET.
19265 (image-mode): Update message.
19266 (image-toggle-display-image): Avoid a spurious cache flush.
19267 (image-transform-rotation): Doc fix.
19268 (image-transform-properties): Return quickly in the normal case.
19269 (image-animate-loop): Rename from image-animate-max-time.
19270
2b75be67 19271 * image.el (image-animate-max-time): Move to image-mode.el.
18af70d0
CY
19272 (create-animated-image): Remove unnecessary function.
19273 (image-animate): Rename from image-animate-start. New arg.
2b75be67 19274 (image-animate-stop): Remove; just use image-animate-timer.
18af70d0
CY
19275 (image-animate-timer): Use car-safe.
19276 (image-animate-timeout): Rename argument.
19277
190b47e6
MR
192782011-06-07 Martin Rudalics <rudalics@gmx.at>
19279
19280 * window.el (get-lru-window, get-largest-window): Move here from
2b75be67
SM
19281 window.c. Rename first argument to ALL-FRAMES.
19282 Rephrase doc-strings.
19283 (get-buffer-window-list): Rewrite using window-list-1.
19284 Rephrase doc-string.
a1511caf
MR
19285 (window-safe-min-height, window-safe-min-width): New constants.
19286 (window-size-ignore, window-min-size, window-min-size-1)
19287 (window-sizable, window-sizable-p, window-size-fixed-1)
19288 (window-size-fixed-p, window-min-delta-1, window-min-delta)
19289 (window-max-delta-1, window-max-delta, window-resizable)
19290 (window-resizable-p, window-total-height, window-total-width)
19291 (window-body-width): New functions.
19292 (window-full-height-p, window-full-width-p): Rewrite using
19293 window-total-size.
19294 (window-body-height): Rewrite using window-body-size.
190b47e6 19295
85cc1f11
MR
192962011-06-06 Martin Rudalics <rudalics@gmx.at>
19297
19298 * window.el (window-right, window-left, window-child)
19299 (window-child-count, window-last-child, window-any-p)
19300 (normalize-live-buffer, normalize-live-frame)
19301 (normalize-any-window, normalize-live-window)
19302 (window-iso-combination-p, window-iso-combined-p)
19303 (window-iso-combinations)
19304 (walk-window-tree-1, walk-window-tree, walk-window-subtree)
19305 (windows-with-parameter, window-with-parameter)
19306 (window-atom-root, make-window-atom, window-atom-check-1)
2b75be67
SM
19307 (window-atom-check, window-side-check, window-check):
19308 New functions.
85cc1f11
MR
19309 (ignore-window-parameters, window-sides, window-sides-vertical)
19310 (window-sides-slots): New variables.
19311 (window-size-fixed): Move down in code. Minor doc-string fix.
19312
e7156492
AS
193132011-06-05 Andreas Schwab <schwab@linux-m68k.org>
19314
19315 * comint.el (comint-dynamic-complete-as-filename)
19316 (comint-dynamic-complete-filename): Correctly call
19317 completion-in-region.
19318
7e821d0d
DD
193192011-06-05 Deniz Dogan <deniz@dogan.se>
19320
19321 * net/rcirc.el (rcirc-prompt-for-encryption): Fix bug introduced
19322 in last change.
19323
ac09b8a1
DD
193242011-06-05 Deniz Dogan <deniz@dogan.se>
19325
19326 * net/rcirc.el (rcirc-prompt-for-encryption): New function.
19327 (rcirc): Use it to prompt for encryption.
19328
34699b85
RW
193292011-06-05 Roland Winkler <winkler@gnu.org>
19330
19331 * textmodes/bibtex.el (bibtex-search-buffer): New variable.
19332 (bibtex-search-entries): New command bound to C-c C-a.
19333 (bibtex-display-entries): New function.
19334
004dedd3
RW
193352011-06-05 Roland Winkler <winkler@gnu.org>
19336
19337 * textmodes/bibtex.el (bibtex-generate-url-list): Fix docstring.
19338 (bibtex-insert-kill): After yanking insert newline if necessary.
19339 (bibtex-initialize): Call bibtex-string-files-init only once.
19340 (bibtex-mode): Do not call easy-menu-add.
19341 (bibtex-validate-globally): Use save-excursion in bibtex buffers.
19342 (bibtex-yank): Set arg properly if nil.
19343
022fe7ce
RW
193442011-06-05 Roland Winkler <winkler@gnu.org>
19345
2b75be67
SM
19346 * textmodes/bibtex.el (bibtex-search-entry-globally):
19347 New variable.
022fe7ce
RW
19348 (bibtex-search-entry): Use it.
19349
b7c3692a
RW
193502011-06-05 Roland Winkler <winkler@gnu.org>
19351
19352 * textmodes/bibtex.el (bibtex-entry-format): New option
19353 sort-fields.
19354 (bibtex-format-entry, bibtex-reformat): Honor this option.
19355 (bibtex-parse-entry): Return fields in proper order.
19356
8eda563d
JB
193572011-06-05 Juanma Barranquero <lekktu@gmail.com>
19358
19359 * doc-view.el (doc-view-remove-if): Move computation of result out
19360 of `dolist' to silence misleading lexical-binding warning.
19361
7dbe3dbc
CY
193622011-06-04 Chong Yidong <cyd@stupidchicken.com>
19363
19364 * emacs-lisp/timer.el (timer-activate): Remove unused arg.
19365 (timer-activate, timer-activate-when-idle): Doc fix (Bug#8793).
19366
0c33dd17
MA
193672011-06-04 Michael Albinus <michael.albinus@gmx.de>
19368
19369 * net/tramp-sh.el (tramp-find-shell): Apply workaround also for
19370 "SunOS 5.10".
19371
f8f91c2b
MA
193722011-06-04 Michael Albinus <michael.albinus@gmx.de>
19373
19374 * net/tramp.el (tramp-set-completion-function, tramp-parse-rhosts)
19375 (tramp-parse-shosts, tramp-parse-sconfig, tramp-parse-shostkeys)
19376 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc)
19377 (tramp-parse-putty):
19378 * net/tramp-sh.el (tramp-completion-function-alist-rsh)
19379 (tramp-completion-function-alist-ssh)
19380 (tramp-completion-function-alist-telnet)
19381 (tramp-completion-function-alist-su)
19382 (tramp-completion-function-alist-putty): Set `tramp-autoload'
19383 cookie.
19384
19385 * net/tramp-ftp.el:
19386 * net/tramp-sh.el:
19387 * net/tramp-smb.el: Set `tramp-autoload' cookie, and eval after
19388 load "tramp.el" `tramp-set-completion-function'.
19389
e17d9003
SM
193902011-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
19391
19392 * shell.el: Require and use pcomplete.
19393 (shell-dynamic-complete-functions): Add pcomplete-completions-at-point.
19394 (shell-completion-vars): Set pcomplete-default-completion-function.
19395
6c4cab03
DD
193962011-06-04 Deniz Dogan <deniz@dogan.se>
19397
19398 * iswitchb.el (iswitchb-window-buffer-p): Use `member' instead of
19399 `memq' (Bug#8799).
19400
ea9fafe0
SM
194012011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
19402
19403 * subr.el (make-progress-reporter): Add "..." by default (bug#8785).
19404
b3e945d3
JB
194052011-06-02 Juanma Barranquero <lekktu@gmail.com>
19406
19407 * bs.el (bs--mark-unmark, bs--nth-wrapper):
19408 * mpc.el (mpc-select-extend, mpc-songpointer-context):
19409 * vc/log-view.el (log-view-beginning-of-defun):
19410 * vc/smerge-mode.el (smerge-apply-resolution-patch)
19411 (smerge-refine-forward, smerge-refine-chopup-region):
19412 Silence warning for unused `dotimes' counter variables.
19413
7d520089
SM
194142011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
19415
19416 * net/tramp.el (tramp-with-progress-reporter): Rename from
19417 with-progress-reporter. Use `declare'.
19418 * net/tramp-smb.el:
19419 * net/tramp-sh.el:
19420 * net/tramp-gvfs.el: Update all uses.
19421
a1c2400f
JB
194222011-06-02 Jay Belanger <jay.p.belanger@gmail.com>
19423
19424 * calc/calc.el (calc-kill-stack-buffer): Make sure that the trail
19425 buffer isn't killed before making it current.
19426
2403c841
SM
194272011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
19428
19429 Silence various byte-compiler warnings.
19430 * emacs-lisp/byte-run.el (make-obsolete-variable): New argument
19431 `access-type' and new obsolescence format.
19432 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): Adjust to
19433 new format.
19434 (byte-compile-check-variable): New `access-type' argument.
19435 Only warn if the access-type is obsolete.
19436 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
19437 (byte-compile-variable-set): Adjust callers.
19438 * help-fns.el (describe-variable): Adjust to new obsolescence format.
19439 * mail/sendmail.el (mail-mailer-swallows-blank-line): Only mark
19440 setting it as obsolete.
19441 * simple.el (minibuffer-completing-symbol):
19442 * font-lock.el (font-lock-beginning-of-syntax-function): Only mark read
19443 access as obsolete.
19444 * minibuffer.el (minibuffer-completing-file-name): Don't make it
19445 obsolete yet.
19446 * international/quail.el (quail-mouse-choose-completion): Remove unused
19447 code referring to obsolete var.
19448 (quail-choose-completion-string): Remove.
19449 * server.el (server-clients-with, server-kill-buffer-query-function)
19450 (server-kill-emacs-query-function): Silence "unused `proc'" warnings.
19451 * proced.el (proced-send-signal):
19452 * emacs-lisp/lisp.el (lisp-complete-symbol):
19453 Replace completion-annotate-function with completion-extra-properties.
19454
2462470b
SM
194552011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
19456
fb5b2591
SM
19457 * simple.el (goto-line): Use read-number.
19458 (overriding-map-is-bound): Remove.
19459 (saved-overriding-map): Change default.
19460 (save&set-overriding-map): Rename from ensure-overriding-map-is-bound;
19461 Take the map as argument.
19462 (universal-argument, negative-argument, digit-argument): Use it.
19463 (restore-overriding-map): Adjust.
19464 (do-auto-fill): Use fill-forward-paragraph.
19465 (keyboard-quit): Don't signal an error when debug-on-quit is non-nil.
19466
fd6fa53f
SM
19467 * minibuffer.el (minibuffer-inactive-mode-map): New var.
19468 (minibuffer-inactive-mode): New major mode.
19469 * mouse.el (mouse-drag-region): Remove the "mouse-1 pops up
19470 the *Messages* buffer" hack.
19471 (mouse-popup-menubar): Don't burp if the event is a normal key.
19472
2462470b
SM
19473 Miscellaneous tweaks.
19474 * emacs-lisp/cl-macs.el (dolist, dotimes): Use the same strategy for
19475 lexical scoping as in subr.el's dolist and dotimes.
19476 * emacs-lisp/bytecomp.el (byte-compile-unfold-bcf):
19477 Silence compiler warning.
19478 * thingatpt.el (forward-whitespace): Trivial coding style fix.
19479 * subr.el (with-output-to-temp-buffer): Provide an edebug spec.
19480 * international/ccl.el (ccl-compile): Trivial simplification.
19481 * help-fns.el (help-do-arg-highlight): Silence compiler warning.
19482 * emacs-lisp/testcover.el (testcover-end): Remove spurious
19483 `printflag' argument.
19484 * emacs-lisp/byte-run.el (make-obsolete, make-obsolete-variable):
19485 Purecopy the whole obsolescence data.
19486
108bf785
LL
194872011-06-01 Leo Liu <sdl.web@gmail.com>
19488
19489 * net/rcirc.el (rcirc-decode-coding-system): Revert last change;
19490 improve doc-string as suggested by Marco Pessotto
19491 <melmothx@gmail.com>.
19492 (rcirc-print): Fix last change.
19493
30a23501
SM
194942011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
19495
19496 * minibuffer.el (complete-with-action): Return nil for the metadata and
19497 boundaries of non-functional tables.
19498 (completion-table-dynamic): Return nil for the metadata.
19499 (completion-table-with-terminator): Add default case, using
19500 complete-with-action.
19501 (completion--metadata): New function.
19502 (completion-all-sorted-completions, minibuffer-completion-help): Use it
19503 to try and avoid pathological performance problems.
19504 (completion--embedded-envvar-table): Return `category' metadata.
19505
bcd54f83
LMI
195062011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
19507
19508 * subr.el (process-alive-p): New tiny convenience function.
19509
e227544d
SM
195102011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
19511
19512 * emacs-lisp/debug.el (debug): Save&restore not just the buffer's
19513 content but also its previous major mode.
19514
e8296fdc
HE
195152011-05-31 Helmut Eller <eller.helmut@gmail.com>
19516
4d61f28d 19517 * emacs-lisp/debug.el (debug): Restore the previous content of the
e8296fdc
HE
19518 *Backtrace* buffer when we exit with C-M-c.
19519
620c53a6
SM
195202011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
19521
19522 * minibuffer.el: Add metadata method to completion tables.
19523 (completion-category-overrides): New defcustom.
19524 (completion-metadata, completion--field-metadata)
19525 (completion-metadata-get, completion--styles)
19526 (completion--cycle-threshold): New functions.
19527 (completion-try-completion, completion-all-completions):
19528 Add `metadata' argument to choose completion-styles.
19529 (completion--do-completion): Use metadata to choose cycling.
19530 (completion-all-sorted-completions): Use metadata for sorting.
19531 Remove :completion-cycle-penalty which is not needed any more.
19532 (completion--try-word-completion): Add `metadata' argument.
19533 (minibuffer-completion-help): Check metadata for annotation function
19534 and sorting.
19535 (completion-file-name-table): Return `category' metadata.
19536 (minibuffer-completing-file-name): Make obsolete.
19537 * simple.el (minibuffer-completing-symbol): Make obsolete.
19538 * icomplete.el (icomplete-completions): Pass new `metadata' param to
19539 completion-try-completion.
19540
1257e755
SM
195412011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
19542
19543 * mail/smtpmail.el (smtpmail-send-data): Add progress reporter.
19544
3767e706
LL
195452011-05-30 Leo Liu <sdl.web@gmail.com>
19546
19547 * net/rcirc.el (rcirc-debug-buffer): Use visible buffer name.
5ab33f2b
LL
19548 (rcirc-print): Decode all incoming messages (bug#8744).
19549 (rcirc-decode-coding-system): Allow value nil for automatic coding
19550 system detection.
3767e706 19551
d1a5d56a
GM
195522011-06-01 Glenn Morris <rgm@gnu.org>
19553
19554 * mail/emacsbug.el (report-emacs-bug-hook): Mailclient ignores From.
19555
e8cbec34
CY
195562011-05-29 Chong Yidong <cyd@stupidchicken.com>
19557
19558 * image.el (image-animate-max-time): Allow nil and t values.
19559 Default to nil.
19560 (create-animated-image): Doc fix.
19561 (image-animate-start): Remove second arg; just use
19562 image-animate-max-time.
19563 (image-animate-timeout): Doc fix. Args changed.
19564
19565 * image-mode.el (image-toggle-display-image): Ensure that the
19566 image spec passed to the animate timer is the same object as in
58179cce 19567 the buffer's display property (Bug#6981).
e8cbec34
CY
19568 (image-transform-properties): Doc fix.
19569
19570 * image.el (image-animate-max-time): Default to nil.
19571
159daf87
MR
195722011-05-29 Martin Rudalics <rudalics@gmx.at>
19573
19574 * menu-bar.el (kill-this-buffer-enabled-p): Avoid looping over
19575 entire buffer list (Bug#8184).
19576
d66c4c7c
CY
195772011-05-29 Chong Yidong <cyd@stupidchicken.com>
19578
19579 * image.el (imagemagick-types-inhibit)
19580 (imagemagick-register-types): Doc fix.
19581
80aec780
DD
195822011-05-29 Deniz Dogan <deniz@dogan.se>
19583
19584 * net/rcirc.el (rcirc): Use the user's stored encryption method by
19585 default.
19586
1dd3c2d9
CY
195872011-05-29 Chong Yidong <cyd@stupidchicken.com>
19588
19589 * select.el: Don't perform clipboard-manager saving in hooks;
19590 leave the hooks empty.
19591
60e56523
LL
195922011-05-28 Leo Liu <sdl.web@gmail.com>
19593
19594 * replace.el (occur-menu-map, occur-edit-mode-map): New vars.
19595 (occur-mode-map): Bind occur-edit-mode. Use occur-menu-map.
19596 (occur-edit-mode): New major mode (Bug#8463).
19597 (occur-after-change-function): New function.
19598 (occur-engine): Give Occur tags a read-only property.
19599
2b1e1a22
KR
196002011-05-28 Kevin Ryde <user42@zip.com.au>
19601
19602 * subr.el (def-edebug-spec): Doc fix (Bug#8430).
19603
5d344e88
CY
196042011-05-28 Chong Yidong <cyd@stupidchicken.com>
19605
8e6ca83d
CY
19606 * bindings.el (help-echo): Make the initial non-indicator dash
19607 empty on graphical terminals (Bug#7295).
19608
5d344e88
CY
19609 * files.el (auto-mode-alist): Move config rule after the
19610 in-stripping one (Bug#8547).
19611
bfbbace7
CY
19612 * newcomment.el (comment-end-skip): Doc fix (Bug#8659).
19613
fbeba6e2
CY
19614 * startup.el (normal-splash-screen): Remove gratuitous mode-line
19615 setting (Bug#8740).
19616
60ed8c72
AA
196172011-05-28 Alp Aker <aker@pitt.edu> (tiny change)
19618
4ac619f0
AA
19619 * buff-menu.el (Buffer-menu-revert-function, Buffer-menu-sort)
19620 (Buffer-menu-buffer+size): Use Buffer-menu-buffer-column
19621 (Bug#8539).
60ed8c72 19622
23db196e
CY
196232011-05-28 Chong Yidong <cyd@stupidchicken.com>
19624
19625 * emacs-lisp/re-builder.el (re-builder): Improve doc (Bug#8286).
19626
5012f24c
DK
196272011-05-28 Dima Kogan <dkogan@cds.caltech.edu> (tiny change)
19628
19629 * progmodes/hideshow.el (hs-looking-at-block-start-p): New fun.
19630 (hs-hide-block-at-point, hs-find-block-beginning)
19631 (hs-already-hidden-p, hs-hide-block, hs-show-block): Use it
19632 (Bug#8279).
19633
6a639b16
GM
196342011-05-28 Glenn Morris <rgm@gnu.org>
19635
19636 * startup.el (fancy-about-screen): Use standard mode line. (Bug#8740)
19637
d43eaf2c
CY
196382011-05-28 Chong Yidong <cyd@stupidchicken.com>
19639
5199bde1
CY
19640 * help-fns.el (describe-function-1): If the function is a derived
19641 major mode, print the parent mode.
19642
d43eaf2c
CY
19643 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode)
19644 (idl-mode, pike-mode, awk-mode): Inherit from prog-mode.
19645
423428a8
SM
196462011-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
19647
0ff8e1ba 19648 * minibuffer.el (completion--capf-wrapper): Check applicability before
0b381c7e 19649 returning non-nil for non-exclusive completion data.
0ff8e1ba
SM
19650 * progmodes/etags.el (tags-completion-at-point-function):
19651 * info-look.el (info-lookup-completions-at-point): Mark as
19652 non-exclusive.
19653 (info-complete): Adjust accordingly.
19654
423428a8
SM
19655 * info-look.el: Convert to lexical-binding and completion-at-point.
19656 (info-lookup-completions-at-point): New function.
19657 (info-complete): Use it and completion-in-region.
19658
b74aa22b
DA
196592011-05-28 Drew Adams <drew.adams@oracle.com>
19660
19661 * isearch.el: Let M-e start with point at the first mismatched char.
19662 (isearch-fail-pos): New function.
19663 (isearch-edit-string): Use it.
19664
66e2e71d
DK
196652011-05-28 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
19666
19667 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
19668
b1890b0f 196692011-05-27 Toby Cubitt <toby-predictive@dr-qubit.org>
eb95d01d
TC
19670
19671 * emacs-lisp/avl-tree.el: New avl-tree-stack datatype. Add new
19672 traversal functions for avl-trees.
19673 (avl-tree--stack): New struct.
19674 (avl-tree-stack-p, avl-tree--stack-repopulate): New funs.
19675 (avl-tree-enter): Add optional `updatefun' arg.
93a1c12a
TC
19676 (avl-tree--do-enter): Add optional `updatefun' arg.
19677 Change return value.
eb95d01d 19678 (avl-tree-delete): Add optional `test' and `nilflag' args.
93a1c12a
TC
19679 (avl-tree--do-delete): Add `test' and `nilflag' args.
19680 Change return value.
eb95d01d
TC
19681 (avl-tree-member): Add optional `nilflag'
19682 (avl-tree-member-p): New function.
19683 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar): New functions.
19684 (avl-tree-stack, avl-tree-stack-pop, avl-tree-stack-first)
19685 (avl-tree-stack-empty-p): New functions.
19686
3769ddcf
TC
19687 * emacs-lisp/avl-tree.el (avl-tree--del-balance): Rename from
19688 avl-tree--del-balance1 and make it work both ways.
19689 (avl-tree--del-balance2): Remove.
19690 (avl-tree--enter-balance): Rename from avl-tree--enter-balance1 and
19691 make it work both ways.
19692 (avl-tree--enter-balance2): Remove.
19693 (avl-tree--switch-dir, avl-tree--dir-to-sign, avl-tree--sign-to-dir):
19694 New macros.
19695 (avl-tree--mapc, avl-tree-map): Add direction argument.
19696
eb95d01d 196972011-05-27 David Michael <fedora.dm0@gmail.com> (tiny change)
7a6b1aef
DM
19698
19699 * files.el (interpreter-mode-alist): Add rbash (bug#8745).
19700
a9f737ee
CY
197012011-05-27 Chong Yidong <cyd@stupidchicken.com>
19702
19703 * select.el: Support clipboard managers with built-in function
19704 x-clipboard-manager-save, via delete-frame-functions and
19705 kill-emacs-hook.
19706 (xselect-convert-to-targets): Add MULTIPLE target to list.
19707 (xselect-convert-to-save-targets): New function.
19708
c92a1e54
KH
197092011-05-27 Kenichi Handa <handa@m17n.org>
19710
19711 * mail/sendmail.el (mail-encode-header): Avoid double encoding by
19712 let-binding rfc2047-encode-encoded-words to nil.
19713
e145f188
GM
197142011-05-27 Glenn Morris <rgm@gnu.org>
19715
5ec8a862
GM
19716 * mail/emacsbug.el: Don't require url-util.
19717
4b29d9fb
GM
19718 * shell.el (shell-directory-tracker): Case matters. (Bug#8735)
19719
e145f188
GM
19720 * files.el (set-auto-mode):
19721 Also respect mode: entries at the end of the file. (Bug#8586)
19722
7d15102b
GM
197232011-05-26 Glenn Morris <rgm@gnu.org>
19724
98f593b8
GM
19725 * files.el (hack-local-variables-prop-line, hack-local-variables):
19726 Downcase mode names, as seems to be traditional.
27b48e63 19727 (hack-local-variables, hack-local-variables-apply): Doc fixes.
98f593b8 19728
7d15102b
GM
19729 * mail/emacsbug.el (report-emacs-bug): Mention checking From address.
19730 (report-emacs-bug-hook): Try to validate the From address. (Bug#8038)
19731
51d5b4ec
JD
197322011-05-25 Julien Danjou <julien@danjou.info>
19733
19734 * textmodes/rst.el (rst-define-level-faces): Do not define face
19735 symbol if it is already defined.
19736
91513f63
VB
197372011-05-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
19738
19739 * play/5x5.el (5x5-new-game, 5x5-randomize):
19740 Reset 5x5-solver-output to nil when a new grid is cast.
19741 (5x5-log-init, 5x5-log): Use defsubst instead of defmacro to shunt
19742 these debugging traces, as defmacro breaks the compiled code.
19743
4d90d6d0
DK
197442011-05-24 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
19745
19746 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
19747
e1b90ef6
LL
197482011-05-24 Leo Liu <sdl.web@gmail.com>
19749
19750 * vc/vc-bzr.el (vc-bzr-sha1-program): Rename from sha1-program.
19751 (vc-bzr-sha1): Adapt.
19752
d8e4b68b 19753 * sha1.el: Remove. Function `sha1' is now builtin.
e1b90ef6
LL
19754
19755 * bindings.el: Provide sha1 feature.
19756
db0406bb 197572011-05-24 Kenichi Handa <handa@m17n.org>
b8d747b9
KH
19758
19759 * mail/sendmail.el: Require `rfc2047'.
19760 (mail-insert-from-field): Do not perform RFC2047 encoding.
19761 (mail-encode-header): New function.
19762 (sendmail-send-it): Set buffer-file-coding-system of the work
4d90d6d0
DK
19763 buffer to the return value of select-message-coding-system.
19764 Call mail-encode-header.
b8d747b9
KH
19765
19766 * mail/smtpmail.el (smtpmail-send-it): Call mail-encode-header.
19767
db0406bb 197682011-05-24 Sean Neakums <sneakums@zork.net> (tiny change)
7261f6ce 19769
4d90d6d0
DK
19770 * mail/supercite.el (sc-default-cite-frame):
19771 Handle sc-nested-citation-p when sc-cite-blank-lines-p is non-nil.
7261f6ce 19772
eb8a5e9b
GM
197732011-05-24 Glenn Morris <rgm@gnu.org>
19774
f8630703
GM
19775 * progmodes/python.el (brm-menu): Declare.
19776
8831bbed
GM
19777 * emulation/viper.el (viper-set-hooks): Declare.
19778
eb8a5e9b
GM
19779 * play/5x5.el (5x5-log-init, 5x5-log): Evaluate when compiling.
19780 (5x5-log-init, 5x5-log, 5x5-solver): Doc fixes.
19781 (math-map-vec, math-sub, math-mul, math-make-intv, math-reduce-vec)
19782 (math-format-number, math-pow, calcFunc-arrange, calcFunc-cvec)
19783 (calcFunc-diag, calcFunc-trn, calcFunc-inv, calcFunc-mrow)
19784 (calcFunc-mcol, calcFunc-vconcat, calcFunc-index): Declare.
19785
a2a25d24
SM
197862011-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
19787
19788 Add an :exit-function for completion-at-point.
19789
19790 * minibuffer.el (completion--done): New fun.
19791 (completion--do-completion): Use it. New arg `expect-exact'.
19792 (minibuffer-complete, minibuffer-complete-word): Don't output message,
19793 since completion--do-completion does it for us now.
19794 (minibuffer-force-complete): Use completion--done and
19795 completion--replace. Handle sole-completion case with more care.
19796 (minibuffer-complete-and-exit): Use new `expect-exact' arg.
19797 (completion-extra-properties): New var.
19798 (completion-annotate-function): Make obsolete.
19799 (minibuffer-completion-help): Adjust accordingly.
19800 Use completion-list-insert-choice-function.
19801 (completion-at-point, completion-help-at-point):
19802 Bind completion-extra-properties.
19803 (completion-pcm-word-delimiters): Add | (for uniquify, for example).
19804 * simple.el (completion-list-insert-choice-function): New var.
19805 (completion-setup-function): Preserve it.
19806 (choose-completion): Pay attention to it, shuffle the code a bit.
19807 (choose-completion-string): New arg `insert-function'.
19808
19809 * textmodes/bibtex.el: Convert to lexical binding.
19810 (bibtex-mode-map): Use completion-at-point.
19811 (bibtex-mode): Use define-derived-mode&completion-at-point-functions.
19812 (bibtex-completion-at-point-function): New fun, from bibtex-complete.
19813 (bibtex-complete): Define as obsolete alias.
19814 (bibtex-complete-internal): Remove.
19815 (bibtex-format-entry): Remove unused sub-group in regexp.
19816 * shell.el (shell--command-completion-data)
19817 (shell-environment-variable-completion):
19818 * pcomplete.el (pcomplete-completions-at-point):
19819 * comint.el (comint--complete-file-name-data): Use :exit-function
19820 instead of completion-table-with-terminator so it also works for
19821 choose-completion.
19822
e44e373d
SM
198232011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
19824
4f91a816
SM
19825 * <lots-of-files>.el: Don't quote lambda expressions with `quote'.
19826
782fc819
SM
19827 * vc/smerge-mode.el (smerge-refine-subst): Don't deactivate the mark
19828 (bug#8710).
19829
e44e373d
SM
19830 * emacs-lisp/lisp.el (up-list): Fix forward movement (bug#8708).
19831
381987c3
KM
198322011-05-23 Ken Manheimer <ken.manheimer@gmail.com>
19833
19834 * allout.el (allout-inhibit-auto-fill-on-headline): Create new
19835 customization variable and implement: If non-nil, auto-fill will
19836 be inhibited while on topic's header line.
19837
b776bc70
VB
198382011-05-23 Vincent Belaïche <vincentb1@users.sourceforge.net>
19839
19840 * play/5x5.el: I/ Add an arithmetic solver to suggest positions to
d8e4b68b 19841 click on. II/ Make 5x5 multisession. III/ Ensure that random grids
b776bc70
VB
19842 always have a solution in grid size = 5 cases.
19843 (5x5-mode-map): Add keybinding to function `5x5-solve-suggest'.
19844 (5x5-solver-output, 5x5-log-buffer): New vars.
19845 (5x5-grid, 5x5-x-pos, 5x5-y-pos, 5x5-moves, 5x5-cracking):
19846 Make these variables buffer local to achieve 5x5 multi-session-ness.
19847 (5x5): Set 5x5-grid-size only if SIZE is non-negative.
19848 (5x5-grid-to-vec, 5x5-vec-to-grid, 5x5-log-init, 5x5-log, 5x5-solver)
19849 (5x5-solve-suggest): New funs.
19850 (5x5-randomize): Use 5x5-make-move instead of 5x5-flip-cell to
19851 randomize a grid so that we ensure that there is always a solution.
19852 (5x5-make-random-grid): Allow other movement than flipping.
19853
7de88b6e
KR
198542011-05-23 Kevin Ryde <user42@zip.com.au>
19855
19856 * emacs-lisp/advice.el (ad-read-advised-function):
5a5fa834 19857 Use `function-called-at-point' as the default, if it has
7de88b6e
KR
19858 advice and passes PREDICATE.
19859
b1ef1257
SM
198602011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
19861
bbca48fe
SM
19862 * emacs-lisp/bytecomp.el (byte-compile-function-form): Only call
19863 byte-compile-lambda if it's actually a lambda.
19864
b1ef1257
SM
19865 * emacs-lisp/eieio.el (eieio-defgeneric-form-primary-only-one):
19866 Fix function quoting. Use backquote better.
19867
92a9cc65
YS
198682011-05-22 Yuanle Song <sylecn@gmail.com>
19869
19870 * nxml/rng-xsd.el (rng-xsd-check-pattern): Use case-sensitive
19871 matching (Bug#8516).
19872
f0fb8059
JA
198732011-01-22 Jari Aalto <jari.aalto@cante.net>
19874
19875 * vc/vc-dir.el (vc-default-dir-printer): Give edited tag a
19876 different face (Bug#8178).
19877
d5b44c93
CY
198782011-05-22 Chong Yidong <cyd@stupidchicken.com>
19879
19880 * vc/diff-mode.el (diff-changed): Don't use terminal specs for
19881 defface (Bug#8144).
19882
79106a44
SM
198832011-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
19884
9c848d8a
SM
19885 * emacs-lisp/macroexp.el (macroexpand-all-1): Convert ' to #' for
19886 funcall as well (bug#8712). Warn when performing those conversions.
19887 * emacs-lisp/bytecomp.el (byte-compile-form): Fix error report.
19888
79106a44
SM
19889 * progmodes/grep.el (grep-mode): Fix it for good (bug#8684)!
19890
88dfa756
GM
198912011-05-22 Glenn Morris <rgm@gnu.org>
19892
19893 * files.el (hack-local-variables-prop-line): Small simplifications.
19894 (hack-local-variables, hack-local-variables-prop-line):
19895 If MODE-ONLY, return the mode, rather than just `t'.
19896
b7cf2c79
SM
198972011-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
19898
19899 * progmodes/grep.el (grep-mode): Fix last change (bug#8684).
19900
3f1a8558
GM
199012011-05-21 Glenn Morris <rgm@gnu.org>
19902
7e4ccca3
GM
19903 * files.el (hack-local-variables-prop-line, hack-local-variables):
19904 If only interested in the mode, don't bother doing the other stuff.
19905
637d46ca
GM
19906 * image-mode.el (image-after-revert-hook):
19907 Redraw all frames on which the image is visible. (Bug#8567)
19908
973d955b
GM
19909 * dired-aux.el (dired-touch-initial): Just use current-time. (Bug#6887)
19910
3f1a8558
GM
19911 * wid-edit.el (widget-checklist-match-inline):
19912 Fix 2011-04-19 change. (Bug#8649)
19913
96479927
SM
199142011-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
19915
1dcf791f
SM
19916 * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
19917 Also allow singlespace after single-letter capitals followed by a dot.
19918
96479927
SM
19919 * nxml/nxml-mode.el (nxml-electric-slash): Reindent when completion is
19920 enabled. Suggested by James Ahlborn <jahlborn@gmail.com> (bug#8704).
19921
35fd0881
N
199222011-05-20 Nix <nix@esperi.org.uk>
19923
19924 * files.el (basic-save-buffer-2):
19925 Fix handling of break-hardlink-on-save with non-existent files.
19926
82745640
DD
199272011-05-19 Deniz Dogan <deniz@dogan.se>
19928
19929 * net/rcirc.el (rcirc-mode): Initialize rcirc-urls to nil.
9ff90d99 19930 (rcirc-markup-urls): Check if rcirc-url-regexp is nil.
82745640 19931
4a720484
GM
199322011-05-19 Glenn Morris <rgm@gnu.org>
19933
d1f21341
GM
19934 * progmodes/f90.el (f90-type-def-re):
19935 Handle "type, bind(c)". (Bug#8691)
19936
4a720484
GM
19937 * emacs-lisp/autoload.el (batch-update-autoloads):
19938 Set autoload-excludes by parsing loadup.el rather than Makefiles.
19939
2fb0a219
MA
199402011-05-18 Michael Albinus <michael.albinus@gmx.de>
19941
19942 * net/tramp.el (tramp-process-actions): Set "first-password-request"
19943 property for the correct connection in case of multihops.
19944
e565dd37
GM
199452011-05-18 Glenn Morris <rgm@gnu.org>
19946
c2571358 19947 * emacs-lisp/authors.el (authors-fixed-entries): Remove fakemail.c.
c136e5cd
GM
19948 * mail/sendmail.el (sendmail-program): Fall back to just "sendmail".
19949
e565dd37
GM
19950 Rationalize calendar handling of day and month abbrev-arrays.
19951 * calendar/calendar.el (calendar-customized-p): New function.
19952 (calendar-abbrev-construct, calendar-make-alist): Change what it does.
19953 (calendar-day-name-array, calendar-month-name-array): Doc fix.
19954 Add :set function.
19955 (calendar-abbrev-length, calendar-day-abbrev-array)
19956 (calendar-month-abbrev-array): Make defcustoms, with appropriate :set.
19957 (calendar-day-abbrev-array, calendar-month-abbrev-array):
19958 Elements may no longer be nil.
19959 (calendar-day-name, calendar-month-name):
19960 Update for changed nature of abbrev arrays.
19961 * calendar/diary-lib.el (diary-name-pattern):
19962 Update for changed nature of abbrev arrays.
19963 (diary-mark-entries-1): Update calendar-make-alist calls.
19964 (diary-font-lock-date-forms): Doc fix for changed abbrev arrays.
19965 * calendar/cal-html.el (cal-html-day-abbrev-array):
19966 Simply inherit from calendar-day-abbrev-array.
19967
1d99a745
SM
199682011-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
19969
19970 * progmodes/grep.el (grep-mode): Disable default
19971 compilation-directory-matcher setting (bug#8684).
19972
7c1d9aa0
MA
199732011-05-17 Michael Albinus <michael.albinus@gmx.de>
19974
19975 * net/tramp.el (tramp-handle-insert-file-contents): Use "dd"
19976 instead of "head" and "tail". There were problems with SunOS 5.9,
19977 and it performs better.
19978
3952e9d8
GM
199792011-05-17 Glenn Morris <rgm@gnu.org>
19980
2dd12e7f
GM
19981 * mail/mail-utils.el (mail-dont-reply-to): Silence compiler.
19982
e4157b9c
GM
19983 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
19984 Replace obsolete function.
19985
8e249bbd
GM
19986 * shell.el (pcomplete-parse-arguments-function): Declare.
19987
3952e9d8
GM
19988 * calendar/appt.el (appt-message-warning-time, appt-display-mode-line)
19989 (appt-display-diary, appt-display-interval, appt-prev-comp-time)
19990 (appt-check): Doc fixes.
19991 (appt-disp-window-function, appt-delete-window-function):
19992 Remove needless special case in custom :type.
19993 (appt-display-count): Default to 0, not nil.
19994 (appt-check): Reset appt-display-count to 0, not nil.
19995
c71a0d48 199962011-05-17 Juanma Barranquero <lekktu@gmail.com>
165fd2df 19997
c71a0d48
GM
19998 * progmodes/python.el (python-font-lock-keywords):
19999 Add the Python 3.X keyword "nonlocal" (bug#8639).
165fd2df 20000
31d55be9
SM
200012011-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
20002
20003 * emacs-lisp/eieio.el (defmethod): Fix quoting of code (bug#8677).
20004
3bfacb2f
KR
200052011-05-16 Kevin Ryde <user42@zip.com.au>
20006
20007 * info-look.el (makefile-automake-mode): New setups, looking in
20008 automake manual, then makefile-mode.
20009 (makefile-mode): Remove automake manual, have it just in
20010 makefile-automake-mode since there's various things different or
20011 not relevant to plain make.
20012 (makefile-mode): Remove "other-modes" non-existent automake-mode,
20013 believe a hypothetical automake-mode would go to makefile-mode,
20014 not the other way around.
20015
c8e83751
CY
200162011-05-15 Chong Yidong <cyd@stupidchicken.com>
20017
5e9e35cd
CY
20018 * vc/diff-mode.el (diff-fixup-modifs): Locate correct position for
20019 hunk-end tags (Bug#8672).
20020
c8e83751
CY
20021 * vc/vc-annotate.el (vc-annotate-mode-map): Bind = to
20022 vc-annotate-show-diff-revision-at-line (Bug#8671).
20023
50b23e5a
GM
200242011-05-14 Glenn Morris <rgm@gnu.org>
20025
7210a739
GM
20026 * vc/add-log.el (add-change-log-entry): Don't start adding a new entry
20027 in the middle of an existing one with multiple authors. (Bug#8645)
375cb676
GM
20028 (change-log-font-lock-keywords): Also handle multiple author lines
20029 with leading tabs. (Bug#8644)
7210a739 20030
4691905a
GM
20031 * calendar/appt.el (appt-check): Rename some local variables.
20032 Some simplification/reordering.
20033
50b23e5a
GM
20034 * mail/feedmail.el (feedmail-confirm-outgoing-timeout)
20035 (feedmail-sendmail-f-doesnt-sell-me-out)
20036 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
20037 (feedmail-debug-sit-for, feedmail-queue-express-hook)
20038 (feedmail-queue-runner-message-sender): Set :version.
1aa64307
GM
20039 (bbdb-search, bbdb-records, smtp-via-smtp, smtp-server)
20040 (bbdb-dwim-net-address, vm-mail): Declare.
50b23e5a
GM
20041 (feedmail-binmail-gnulinuxish-template):
20042 Rename from feedmail-binmail-linuxish-template.
20043 (feedmail-buffer-to-smtp, feedmail-vm-mail-mode):
20044 Use insert-buffer-substring.
20045
215cda7c
BC
200462011-05-14 Bill Carpenter <bill@carpenter.org>
20047
20048 * mail/feedmail.el (feedmail-patch-level): Increase.
20049 (feedmail-debug): New custom group.
20050 (feedmail-confirm-outgoing-timeout)
20051 (feedmail-sendmail-f-doesnt-sell-me-out)
20052 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
20053 (feedmail-debug-sit-for, feedmail-queue-express-hook): New options.
20054 (feedmail-sender-line, feedmail-from-line)
20055 (feedmail-fiddle-headers-upwardly, feedmail-enable-spray)
c2571358 20056 (feedmail-spray-this-address)
215cda7c
BC
20057 (feedmail-spray-address-fiddle-plex-list)
20058 (feedmail-queue-use-send-time-for-date)
20059 (feedmail-queue-use-send-time-for-message-id)
20060 (feedmail-last-chance-hook, feedmail-queue-runner-mode-setter)
20061 (feedmail-buffer-eating-function):
20062 Doc fixes.
20063 (feedmail-spray-via-bbdb, feedmail-buffer-to-smtp)
20064 (feedmail-vm-mail-mode, feedmail-message-action-scroll-up)
20065 (feedmail-message-action-scroll-down): New functions.
20066 (feedmail-queue-directory, feedmail-queue-draft-directory):
20067 Use expand-file-name.
20068 (feedmail-prompt-before-queue-standard-alist): Add scroll entries.
20069 Remove C-v help entry.
20070 (feedmail-queue-buffer-file-name): New variable.
20071 (feedmail-mail-send-hook-splitter, feedmail-buffer-to-binmail)
20072 (feedmail-buffer-to-smtpmail, feedmail-queue-express-to-draft)
20073 (feedmail-message-action-send-strong, feedmail-message-action-edit)
20074 (feedmail-message-action-draft, feedmail-message-action-draft-strong)
20075 (feedmail-message-action-queue, feedmail-message-action-queue-strong)
20076 (feedmail-message-action-toggle-spray)
20077 (feedmail-run-the-queue-no-prompts)
20078 (feedmail-run-the-queue-global-prompt, feedmail-queue-reminder)
20079 (feedmail-look-at-queue-directory, feedmail-queue-subject-slug-maker)
20080 (feedmail-create-queue-filename, feedmail-rfc822-time-zone):
20081 (feedmail-fiddle-header, feedmail-give-it-to-buffer-eater)
20082 (feedmail-envelope-deducer, feedmail-fiddle-from)
20083 (feedmail-fiddle-sender, feedmail-default-date-generator)
20084 (feedmail-fiddle-date, feedmail-fiddle-message-id)
20085 (feedmail-fiddle-spray-address)
20086 (feedmail-fiddle-list-of-spray-fiddle-plexes)
20087 (feedmail-fiddle-list-of-fiddle-plexes)
20088 (feedmail-fill-to-cc-function, feedmail-fill-this-one)
20089 (feedmail-one-last-look, feedmail-fqm-p): Add debug calls.
20090 (feedmail-queue-runner-message-sender, feedmail-binmail-template):
20091 Change default. Doc fix.
20092 (feedmail-queue-runner-cleaner-upper): Use feedmail-say-chatter.
20093 (feedmail-binmail-linuxish-template): New constant.
20094 (feedmail-buffer-to-sendmail): Doc fix. Add debug call.
20095 Respect feedmail-sendmail-f-doesnt-sell-me-out.
20096 (feedmail-send-it): Add debug call.
20097 Use feedmail-queue-buffer-file-name, and
20098 feedmail-send-it-immediately-wrapper.
20099 (feedmail-message-action-send): Add debug call.
20100 Use feedmail-send-it-immediately-wrapper.
20101 (feedmail-queue-express-to-queue): Add debug call.
20102 Run feedmail-queue-express-hook.
20103 (feedmail-message-action-help): Add debug call. Use feedmail-p-h-b-n.
20104 (feedmail-message-action-help-blat):
20105 Rename from feedmail-queue-send-edit-prompt-help-first.
20106 (feedmail-run-the-queue): Add debug call. Set buffer-file-type.
20107 Check line-endings. Handle errors better.
20108 (feedmail-queue-reminder-brief, feedmail-queue-reminder-medium):
20109 Doc fix. Add debug call.
20110 (feedmail-queue-send-edit-prompt): Doc fix. Add debug call.
20111 Use feedmail-queue-send-edit-prompt-inner.
20112 (feedmail-queue-runner-prompt, feedmail-scroll-buffer): New functions.
20113 (feedmail-queue-send-edit-prompt-inner): New function, extracted
20114 from feedmail-queue-send-edit-prompt.
20115 (feedmail-queue-send-edit-prompt-help)
20116 (feedmail-queue-send-edit-prompt-help-later): Remove functions.
20117 (feedmail-tidy-up-slug): Add debug call.
20118 Respect feedmail-queue-slug-suspect-regexp.
20119 (feedmail-queue-subject-slug-maker): Use buffer-substring-no-properties.
20120 (feedmail-dump-message-to-queue): Add debug call.
20121 Expand queue-directory.
20122 (feedmail-dump-message-to-queue): Change message slightly.
20123 Use feedmail-say-chatter.
20124 (feedmail-rfc822-date): Add debug call. Bind system-time-locale.
20125 (feedmail-send-it-immediately-wrapper): New function.
20126 (feedmail-send-it-immediately): Add debug calls. Use let not let*.
20127 Insert empty string rather than newline. Handle full-frame case.
20128 Use catch/throw. Use feedmail-say-chatter.
20129 (feedmail-fiddle-from): Try mail-host-address.
20130 (feedmail-default-message-id-generator): Doc fix.
20131 Bind system-time-locale. Handle missing end.
20132 (feedmail-fiddle-x-mailer): Add debug call.
20133 Handle feedmail-x-mailer-line being nil.
20134 (feedmail-accume-n-nuke-header, feedmail-deduce-address-list):
20135 Add debug call. Use buffer-substring-no-properties.
20136 (feedmail-say-debug, feedmail-say-chatter): New functions.
20137 (feedmail-find-eoh): Give an explicit error.
20138
42c7e61e
UJ
201392011-05-13 Ulf Jasper <ulf.jasper@web.de>
20140
c2571358 20141 * net/newst-treeview.el (newsticker-treeview-face): Change default
42c7e61e 20142 family from helvetica to sans.
c2571358 20143 (newsticker-treeview-tool-bar-map): Move tool-bar icons to
42c7e61e
UJ
20144 etc/images/newsticker.
20145
c2571358 20146 * net/newst-reader.el (newsticker-feed-face): Change default
42c7e61e
UJ
20147 family from helvetica to sans.
20148
20149 * net/newst-plainview.el (newsticker-new-item-face)
20150 (newsticker-old-item-face, newsticker-immortal-item-face)
20151 (newsticker-obsolete-item-face, newsticker-date-face)
c2571358 20152 (newsticker-statistics-face): Change default family from
42c7e61e 20153 helvetica to sans.
c2571358 20154 (newsticker--plainview-tool-bar-map): Move tool-bar icons to
42c7e61e
UJ
20155 etc/images/newsticker.
20156
5d3385a0
JB
20157 * net/newst-backend.el (newsticker--do-run-auto-mark-filter)
20158 (newsticker--process-auto-mark-filter-match): Tell user about
42c7e61e
UJ
20159 auto-marking.
20160
8497a297
DV
201612011-05-13 Didier Verna <didier@xemacs.org>
20162
20163 Common Lisp indentation improvements on defmethod and lambda-lists.
4d61f28d
JB
20164 * emacs-lisp/cl-indent.el: Advertise the changes and remove obsolete
20165 TODO entries.
8497a297
DV
20166 (lisp-lambda-list-keyword-parameter-indentation)
20167 (lisp-lambda-list-keyword-parameter-alignment)
20168 (lisp-lambda-list-keyword-alignment): New customizable user options.
20169 (lisp-indent-defun-method): Improve docstring.
20170 (extended-loop-p): Fix comment.
20171 (lisp-indent-lambda-list-keywords-regexp): New variable.
20172 (lisp-indent-lambda-list): New function.
20173 (lisp-indent-259): Use it.
20174 (lisp-indent-defmethod): Support for more than one
20175 method qualifier and properly indent methods lambda-lists.
20176 (defgeneric): Provide a missing common-lisp-indent-function property.
20177
f278f87f
SM
201782011-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
20179
20180 * thingatpt.el (bounds-of-thing-at-point): Return nil rather than
20181 bounds for the empty string (bug#8667).
20182
5233edd7
GM
201832011-05-13 Glenn Morris <rgm@gnu.org>
20184
5237a44f
GM
20185 * mail/feedmail.el (feedmail-buffer-to-sendmail): Require sendmail.
20186
8340026c 20187 * mail/sendmail.el (sendmail-program): Try executable-find first.
f278f87f 20188 (sendmail-send-it): `sendmail-program' cannot be unbound.
8340026c 20189
5233edd7 20190 * calendar/appt.el (appt-make-list): Simplify.
4accbca6 20191 (appt-time-msg-list): Doc fix.
a5464014 20192 (appt-check): Change mode-line message at the time of the appointment.
5233edd7 20193
92d10796
AS
201942011-05-12 Andreas Schwab <schwab@linux-m68k.org>
20195
20196 * progmodes/ld-script.el (ld-script-keywords)
20197 (ld-script-builtins): Update keywords list.
20198
914a0ae1
SM
201992011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
20200
c89be45f
SM
20201 * progmodes/grep.el (grep-filter): Don't trip on partial lines.
20202
914a0ae1
SM
20203 * shell.el (shell-completion-vars): New function.
20204 (shell-mode):
20205 * simple.el (read-shell-command): Use it.
20206 (blink-matching-open): No need for " [...]" in minibuffer-message.
20207
98dc3df3
GM
202082011-05-12 Glenn Morris <rgm@gnu.org>
20209
20210 * calendar/appt.el (appt-now-displayed): Remove pointless variable.
20211 (appt-check): Simplify.
20212
d2fc7e3d 202132011-05-12 Eli Zaretskii <eliz@gnu.org>
0e39ec21 20214
4d61f28d 20215 * vc/smerge-mode.el (smerge-resolve): Use null-device rather than a
0e39ec21
EZ
20216 literal "/dev/null".
20217
d2fc7e3d 202182011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
3f254caa
SM
20219
20220 * emacs-lisp/lisp.el (lisp-complete-symbol, lisp-completion-at-point):
20221 Fix typo.
20222
d2fc7e3d 202232011-05-12 Ralph Schleicher <rs@ralph-schleicher.de>
6eea50c7 20224
3f254caa
SM
20225 * progmodes/which-func.el (which-function):
20226 Use add-log-current-defun instead of add-log-current-defun-function,
6eea50c7
RS
20227 which might not be defined (Bug#8260).
20228
d45885f7
GM
202292011-05-12 Glenn Morris <rgm@gnu.org>
20230
20231 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
20232 Let byte-compile-initial-macro-environment always take precedence.
20233
488086f4
SM
202342011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
20235
20236 * net/rcirc.el: Add support for SSL/TLS connections.
20237 (rcirc-server-alist): New field `encryption'.
20238 (rcirc): Check `encryption' settings.
20239 (rcirc-connect): New arg `encryption'. Use open-network-stream.
20240 Merge make-local-variable into `set'.
20241 (rcirc--connection-open-p): New function.
20242 (rcirc-send-string, rcirc-clean-up-buffer): Use it to handle case where
20243 the process is not a network process (e.g. running gnutls-cli).
20244 (set-rcirc-decode-coding-system, set-rcirc-encode-coding-system):
20245 Make rcirc-(en|de)code-coding-system local here.
20246 (rcirc-mode): Merge make-local-variable into `set'.
20247 (rcirc-parent-buffer): Make permanent buffer-local.
20248 (rcirc-multiline-minor-mode): Don't do it here.
20249 (rcirc-switch-to-server-buffer): Don't switch to a random buffer if
20250 there's no server buffer.
20251
7d3b9d44
GM
202522011-05-11 Glenn Morris <rgm@gnu.org>
20253
f64049c6
GM
20254 * newcomment.el (comment-kill): Prefix "unused" local.
20255
93c9df73
GM
20256 * term/w32console.el (get-screen-color): Declare.
20257
7d3b9d44
GM
20258 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
20259 Handle symbol elements of byte-compile-initial-macro-environment.
20260
9e2dd53f
LL
202612011-05-10 Leo Liu <sdl.web@gmail.com>
20262
488086f4
SM
20263 * bookmark.el (bookmark-bmenu-mode-map):
20264 Bind bookmark-bmenu-search to `/'.
8b340240 20265
9e2dd53f 20266 * mail/footnote.el: Convert to utf-8 encoding.
b4044869
LL
20267 (footnote-unicode-string, footnote-unicode-regexp): New variable.
20268 (Footnote-unicode): New function.
20269 (footnote-style-alist): Add unicode style to the list.
20270 (footnote-style): Doc fix.
9e2dd53f 20271
79b70037
GM
202722011-05-10 Jim Meyering <meyering@redhat.com>
20273
20274 Fix doubled-word typos.
20275 * international/quail.el (quail-insert-kbd-layout): and and -> and
20276 * kermit.el: and and -> and
20277 * net/ldap.el (ldap-search-internal): to to -> to
20278 * progmodes/vhdl-mode.el (vhdl-offsets-alist): Likewise.
20279 * progmodes/js.el (js-mode): and and -> and
20280 * textmodes/artist.el (artist-move-to-xy): at at -> at
20281 (artist-draw-region-trim-line-endings): if if -> if
20282 And Safetyc -> Safety.
20283 * textmodes/reftex-dcr.el (reftex-view-crossref): at at -> at a
20284
b8f82dc1 202852011-05-10 Glenn Morris <rgm@gnu.org>
f1a71c6e 20286 Stefan Monnier <monnier@iro.umontreal.ca>
b8f82dc1
GM
20287
20288 * files.el (hack-one-local-variable-eval-safep):
20289 Consider "eval: (foo-mode)" to be safe. (Bug#8613)
20290
4f99f44b
GM
202912011-05-10 Glenn Morris <rgm@gnu.org>
20292
20293 * calendar/diary-lib.el (diary-list-entries-hook)
20294 (diary-mark-entries-hook, diary-nongregorian-listing-hook)
20295 (diary-nongregorian-marking-hook, diary-list-entries)
20296 (diary-include-other-diary-files, diary-mark-entries)
20297 (diary-mark-included-diary-files): Doc fixes.
20298
84f29e6b
JB
202992011-05-09 Juanma Barranquero <lekktu@gmail.com>
20300
20301 * misc.el: Require tabulated-list.el during compilation.
20302
9bedd73a
CY
203032011-05-09 Chong Yidong <cyd@stupidchicken.com>
20304
488086f4
SM
20305 * progmodes/compile.el (compilation-start):
20306 Run compilation-filter-hook for the async case too.
9bedd73a
CY
20307 (compilation-filter-hook): Doc fix.
20308
797c735c
DD
203092011-05-09 Deniz Dogan <deniz@dogan.se>
20310
20311 * wdired.el: Remove outdated installation comment. Fix usage
20312 comment.
20313
5f4b1dfe
JB
203142011-05-09 Juanma Barranquero <lekktu@gmail.com>
20315
20316 * misc.el: Implement new command `list-dynamic-libraries'.
20317 (list-dynamic-libraries--loaded-only-p): New variable.
20318 (list-dynamic-libraries--refresh): New function.
20319 (list-dynamic-libraries): New command.
20320
4c44026c
CY
203212011-05-09 Chong Yidong <cyd@stupidchicken.com>
20322
488086f4
SM
20323 * progmodes/compile.el (compilation-error-regexp-alist-alist):
20324 Fix the ant regexp to handle end-line and end-column info from jikes.
4c44026c
CY
20325 Re-introduce maven regexp. Give the ruby-Test::Unit regexp a
20326 higher priority to avoid clobbering by gnu.
20327
027f966d
CY
203282011-05-08 Chong Yidong <cyd@stupidchicken.com>
20329
20330 * cus-face.el (custom-declare-face): Call custom-theme-recalc-face
20331 if the face has existing theme settings (Bug#8454).
20332
085f5d7d
CY
203332011-05-08 Ralph Schleicher <rs@ralph-schleicher.de>
20334
488086f4
SM
20335 * progmodes/perl-mode.el (perl-imenu-generic-expression):
20336 Only match variables declared via `my' or `our' (Bug#8261).
085f5d7d 20337
2a86a00c
RS
20338 * net/browse-url.el (browse-url-of-dired-file): Allow browsing of
20339 special file names `.' and `..' (Bug#8259).
20340
d9c54a06
CY
203412011-05-08 Chong Yidong <cyd@stupidchicken.com>
20342
488086f4
SM
20343 * progmodes/grep.el (grep-mode-font-lock-keywords):
20344 Remove buffer-changing entries.
d9c54a06
CY
20345 (grep-filter): New function.
20346 (grep-mode): Add it to compilation-filter-hook.
20347
20348 * progmodes/compile.el (compilation-filter-hook)
20349 (compilation-filter-start): New defvars.
20350 (compilation-filter): Call compilation-filter-hook prior to
20351 updating the process mark.
20352
c4662635
SM
203532011-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
20354
20355 * emacs-lisp/eieio.el (defmethod): Fix typo in last change.
20356
b0512a1d
EZ
203572011-05-07 Eli Zaretskii <eliz@gnu.org>
20358
605c9376
EZ
20359 * mail/sendmail.el (send-mail-function): On MS-Windows, default to
20360 mailclient-send-it even if window-system is nil. (Bug#8595)
20361
c4662635
SM
20362 * term/w32console.el (terminal-init-w32console):
20363 Call get-screen-color and use its output to set the frame
b0512a1d
EZ
20364 background-mode. (Bug#8597)
20365
d1dc2cc2
SM
203662011-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
20367
20368 Make bytecomp.el understand that defmethod defines funs (bug#8631).
20369 * emacs-lisp/eieio.el (eieio--defalias, eieio--defgeneric-init-form):
20370 New functions.
20371 (defgeneric, eieio--defmethod): Use them.
20372 (eieio-defgeneric): Remove.
20373 (defmethod): Call defgeneric in a way visible to the byte-compiler.
20374
915d1300
GM
203752011-05-07 Glenn Morris <rgm@gnu.org>
20376
a3961c3e
GM
20377 * calendar/timeclock.el (timeclock-log-data): Remove unused local.
20378 Use let rather than let*.
20379 (timeclock-find-discrep): Remove unused local.
20380
314347b9
GM
20381 * calendar/diary-lib.el (diary-comment-start): Doc fix.
20382
915d1300
GM
20383 * calendar/appt.el (appt-time-msg-list): Doc fix.
20384
275b59b0
NF
203852011-05-06 Noah Friedman <friedman@splode.com>
20386
20387 * apropos.el (apropos-print-doc): Only use
20388 emacs-lisp-docstring-fill-column when it is bound to an integer,
20389 per that variable's documentation.
20390
6c19f744
SM
203912011-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
20392
20393 * lpr.el (print-region-1): Echo lpr-program's output, so error messages
d1dc2cc2 20394 and warnings are not silently discarded (e.g. use -d instead of -P).
6c19f744 20395
60f884b2
GM
203962011-05-06 Glenn Morris <rgm@gnu.org>
20397
5006e634
GM
20398 * calendar/appt.el (appt-message-warning-time): Doc fix.
20399 (appt-warning-time-regexp): New option.
20400 (appt-make-list): Respect appt-message-warning-time.
20401
548d0a63
GM
20402 * calendar/diary-lib.el (diary-comment-start, diary-comment-end):
20403 New options.
20404 (diary-add-to-list): Strip comments from the displayed string.
20405 (diary-mode): Set comment-start and comment-end.
20406
60f884b2
GM
20407 * vc/diff-mode.el (smerge-refine-subst): Declare.
20408 (diff-refine-hunk): Don't require smerge-mode when compiling.
20409
989681bb
JB
204102011-05-06 Juanma Barranquero <lekktu@gmail.com>
20411
20412 * simple.el (list-processes): Return nil as the docstring says.
20413
a6bc05e1
MA
204142011-05-05 Michael Albinus <michael.albinus@gmx.de>
20415
20416 * net/ange-ftp.el (ange-ftp-binary-file-name-regexp): Set default
20417 to "".
20418 (ange-ftp-write-region, ange-ftp-insert-file-contents)
20419 (ange-ftp-copy-file-internal): Use only `ange-ftp-binary-file' for
20420 determining of binary transfer. (Bug#7383)
20421
23c22e9a
MA
204222011-05-05 Michael Albinus <michael.albinus@gmx.de>
20423
c4662635
SM
20424 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
20425 Fix port computation bug. (Bug#8618)
23c22e9a 20426
0bff894f
GM
204272011-05-05 Glenn Morris <rgm@gnu.org>
20428
b8296902
GM
20429 * allout-widgets.el (allout-widgets-mode-inhibit): Declare before use.
20430
1f522ce8
GM
20431 * simple.el (shell-dynamic-complete-functions)
20432 (comint-dynamic-complete-functions): Declare.
20433
cf5bee67
GM
20434 * net/network-stream.el (gnutls-negotiate):
20435 * simple.el (tabulated-list-print): Fix declarations.
20436
20437 * progmodes/gud.el (syntax-symbol, syntax-point):
20438 Remove unnecessary and incorrect declarations.
20439
0bff894f 20440 * emacs-lisp/check-declare.el (check-declare-scan):
1f9f395d 20441 Handle byte-compile-initial-macro-environment in bytecomp.el.
0bff894f 20442
9869b3ae
SM
204432011-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
20444
20445 Fix earlier half-done eieio-defmethod change (bug#8338).
20446 * emacs-lisp/eieio.el (eieio--defmethod): Rename from eieio-defmethod.
20447 Streamline and change calling convention.
20448 (defmethod): Adjust accordingly and simplify.
20449 (eieio-defclass): Fix broken calls to eieio-defmethod and redirect to
20450 new eieio--defmethod.
20451 (slot-boundp): Minor CSE simplification.
20452
9c1d5ac5
MZ
204532011-05-05 Milan Zamazal <pdm@zamazal.org>
20454
20455 * progmodes/glasses.el (glasses-separate-capital-groups): New option.
20456 (glasses-make-readable): Use glasses-separate-capital-groups.
20457
455c834e
JB
204582011-05-05 Juanma Barranquero <lekktu@gmail.com>
20459
20460 * emacs-lisp/warnings.el (warning-level-aliases): Reflow docstring.
20461 (warning-series): Doc fix.
20462 (display-warning): Don't try to create the buffer if we just found it.
20463
9ed7c8cb
CY
204642011-05-04 Chong Yidong <cyd@stupidchicken.com>
20465
20466 * emacs-lisp/autoload.el (generated-autoload-file): Set to nil.
20467 (autoload-find-generated-file): New function.
20468 (generate-file-autoloads): Bind generated-autoload-file to
20469 buffer-file-name.
9869b3ae
SM
20470 (update-file-autoloads, update-directory-autoloads):
20471 Use autoload-find-generated-file. If called interactively, prompt for
9ed7c8cb
CY
20472 output file (Bug#7989).
20473 (batch-update-autoloads): Doc fix.
20474
0898ca10
JB
204752011-05-04 Juanma Barranquero <lekktu@gmail.com>
20476
20477 * term/w32-win.el (dynamic-library-alist): Add `gnutls'.
20478
31dfb76c
GM
204792011-05-04 Glenn Morris <rgm@gnu.org>
20480
f330b642
GM
20481 * calendar/diary-lib.el (diary-fancy-date-pattern): Turn it into a
20482 function, so it follows changes in calendar-date-style.
20483 (diary-fancy-date-matcher): New function.
20484 (diary-fancy-font-lock-keywords): Use diary-fancy-date-matcher.
20485 (diary-fancy-font-lock-fontify-region-function):
20486 Use diary-fancy-date-pattern as a function.
20487
31dfb76c
GM
20488 * calendar/diary-lib.el (diary-fancy-date-pattern): Do not use
20489 non-numbers for `year' etc pseudo-variables. (Bug#8583)
20490
48e79d6a
TZ
204912011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
20492
20493 * net/gnutls.el (gnutls-negotiate): Use CL-style keyword arguments
20494 instead of positional arguments. Allow :keylist and :crlfiles
20495 arguments.
20496 (open-gnutls-stream): Call it.
20497
20498 * net/network-stream.el (network-stream-open-starttls): Adjust to
20499 call `gnutls-negotiate' with :process and :hostname arguments.
20500
dd5a5ee0
SM
205012011-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
20502
ef80fc09
SM
20503 * minibuffer.el (completion--message): New function.
20504 (completion--do-completion, minibuffer-complete)
20505 (minibuffer-force-complete, minibuffer-complete-word): Use it.
20506 (completion--do-completion): Don't ignore completion-auto-help when in
20507 icomplete-mode.
20508
dd5a5ee0
SM
20509 * whitespace.el (whitespace-trailing-regexp): Don't rely on the
20510 internal encoding (e.g. tibetan zero is not whitespace).
20511 (global-whitespace-mode): Prefer save-current-buffer.
20512 (whitespace-trailing-regexp): Remove useless save-match-data.
20513 (whitespace-empty-at-bob-regexp): Minor simplification.
20514
b7d22a83
CY
205152011-05-03 Chong Yidong <cyd@stupidchicken.com>
20516
20517 * emacs-lisp/autoload.el (generated-autoload-file): Doc fix (Bug#7989).
20518
5192af46
AM
205192011-05-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
20520
20521 * textmodes/ispell.el (ispell-add-per-file-word-list):
cdc4a047 20522 Use `concat' to create string for insertion.
5192af46 20523
5767d190
SM
205242011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
20525
20526 * textmodes/bibtex.el (bibtex-fill-field-bounds, bibtex-fill-entry):
20527 Avoid open-line which runs post-self-insert-hook.
20528 (bibtex-fill-entry): Remove unused `end' var.
20529
bf242939
AM
205302011-05-03 Dirk Ullrich <dirk.ullrich@googlemail.com> (tiny change)
20531
5767d190
SM
20532 * textmodes/ispell.el (ispell-add-per-file-word-list):
20533 Protect against `nil' value of `comment-start' (Bug#8579).
bf242939 20534
25666126
LL
205352011-05-03 Leo Liu <sdl.web@gmail.com>
20536
20537 * isearch.el (isearch-yank-pop): New command.
5767d190 20538 (isearch-mode-map): Bind it to `M-y'.
25666126
LL
20539 (isearch-forward): Mention it.
20540
52d3c2d0
SM
205412011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
20542
1bcace58
SM
20543 * simple.el (minibuffer-complete-shell-command): Remove.
20544 (minibuffer-local-shell-command-map): Use completion-at-point.
20545 (read-shell-command): Setup completion vars here instead.
20546 (read-expression-map): Bind TAB to symbol completion.
20547
52d3c2d0
SM
20548 * textmodes/ispell.el (lookup-words): Use with-temp-buffer; signal
20549 error directly rather via storing it into `results'.
20550
35813471
LL
205512011-05-02 Leo Liu <sdl.web@gmail.com>
20552
20553 * vc/diff.el: Fix description.
20554
e793a940
LMI
205552011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
20556
20557 * server.el (server-eval-at): New function.
20558
8de66e05
LMI
205592011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
20560
20561 * net/network-stream.el (open-network-stream): Take a :nowait
20562 parameter and pass it on to `make-network-process'.
20563 (network-stream-open-plain): Ditto.
20564
dcb79f20
AS
205652011-04-30 Andreas Schwab <schwab@linux-m68k.org>
20566
20567 * faces.el (face-spec-set-match-display): Don't match toolkit
20568 options on terminal frames.
20569
14a7fbd8
SM
205702011-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
20571
7eabc1be
SM
20572 * progmodes/pascal.el: Use lexical binding.
20573 (pascal-mode-map): Remove author preferences.
20574
14a7fbd8
SM
20575 * pcomplete.el (pcomplete-std-complete): Don't abuse
20576 completion-at-point.
20577
50f84510
JB
205782011-04-28 Juanma Barranquero <lekktu@gmail.com>
20579
6e087a44
JB
20580 * calc/calccomp.el (math-comp-to-string-flat-term): Simplify by
20581 removing code that has been dead since 1991 or so.
20582
50f84510
JB
20583 * startup.el (command-line): When warning about "_emacs", use a
20584 delayed warning to allow the user to filter it out.
20585
0ba690bd
DD
205862011-04-28 Deniz Dogan <deniz@dogan.se>
20587
20588 * net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
20589 user has not joined.
20590
08abfaad
SM
205912011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
20592
20593 * pcomplete.el (pcomplete-completions-at-point): Return nil if there
20594 aren't any completions at point.
20595
638f053a
JB
205962011-04-28 Juanma Barranquero <lekktu@gmail.com>
20597
20598 * subr.el (display-delayed-warnings): New function.
20599 (delayed-warnings-hook): New variable.
20600
8fff8daa
SM
206012011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
20602
08abfaad
SM
20603 * minibuffer.el (completion-at-point, completion-help-at-point):
20604 Don't presume that a given completion-at-point-function will always
20605 use the same calling convention.
20606
8fff8daa
SM
20607 * pcomplete.el (pcomplete-completions-at-point):
20608 Obey pcomplete-ignore-case. Don't call pcomplete-norm-func unless
20609 pcomplete-seen is non-nil.
20610 (pcomplete-comint-setup): Also recognize the new comint/shell
20611 completion functions.
20612 (pcomplete-do-complete): Don't call pcomplete-norm-func unless
20613 pcomplete-seen is non-nil.
20614
841a1577 206152011-04-27 Niels Giesen <niels.giesen@gmail.com>
211ec907 20616
841a1577 20617 * calendar/icalendar.el (diary-lib): Add require statement.
211ec907 20618 (icalendar--create-uid): Read out a uid from a text-property on
841a1577 20619 the first character in the entry. This allows for code to add its
211ec907
UJ
20620 own uid to the entry.
20621 (icalendar--convert-float-to-ical): Add export of
20622 `diary-float'-entries save for those with the optional DAY
20623 argument.
20624
2a782793
DC
206252011-04-27 Daniel Colascione <dan.colascione@gmail.com>
20626
20627 * subr.el (shell-quote-argument): Use alternate escaping strategy
20628 when we spot a variable reference in a string.
20629
0438ce91
DC
206302011-04-26 Daniel Colascione <dan.colascione@gmail.com>
20631
20632 * cus-start.el (all): Define customization for debug-on-event.
20633
841a1577 206342011-04-26 Daniel Colascione <dan.colascione@gmail.com>
8f91bf93
DC
20635
20636 * subr.el (shell-quote-argument): Escape correctly under Windows.
20637
d090ed6c
SM
206382011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
20639
20640 * emulation/cua-base.el (cua-selection-mode): Make it toggle again.
20641
bfd31217
MA
206422011-04-25 Michael Albinus <michael.albinus@gmx.de>
20643
d090ed6c
SM
20644 * net/tramp.el (tramp-process-actions): Add POS argument.
20645 Delete region between POS and (pos).
bfd31217 20646
d090ed6c
SM
20647 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
20648 Use `nil' position in `tramp-process-actions' call.
bfd31217
MA
20649 (tramp-maybe-open-connection): Call `tramp-process-actions' with pos.
20650
20651 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil'
20652 position in `tramp-process-actions' call.
20653
20654 * net/trampver.el: Update release number.
20655
e92f3bd3
SM
206562011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
20657
850256b5
SM
20658 * custom.el (defcustom): Obey lexical-binding.
20659
e92f3bd3
SM
20660 Fix octave-inf completion problems reported by Alexander Klimov.
20661 * progmodes/octave-inf.el (inferior-octave-mode-syntax-table):
20662 Inherit from octave-mode-syntax-table.
20663 (inferior-octave-mode): Set info-lookup-mode.
20664 (inferior-octave-completion-at-point): New function.
20665 (inferior-octave-complete): Use it and completion-in-region.
20666 (inferior-octave-dynamic-complete-functions): Use it as well, and use
20667 comint-filename-completion.
20668 * progmodes/octave-mod.el (octave-mode-syntax-table): Use _ syntax for
20669 symbol elements which shouldn't be word elements.
20670 (octave-font-lock-keywords, octave-beginning-of-defun)
20671 (octave-function-header-regexp): Adjust regexps accordingly.
20672 (octave-mode-map): Also use info-lookup-symbol for C-c C-h.
20673
cd22b309
JB
206742011-04-25 Juanma Barranquero <lekktu@gmail.com>
20675
20676 * net/gnutls.el (gnutls-errorp): Declare before first use.
20677
8b492194
TZ
206782011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
20679
20680 * net/gnutls.el (gnutls-negotiate): Add hostname, verify-flags,
20681 verify-error, and verify-hostname-error parameters. Check whether
cd22b309 20682 default trustfile exists before going to use it. Add missing
5a5fa834 20683 argument to gnutls-message-maybe call. Return value.
8b492194
TZ
20684 Reported by Claudio Bley <claudio.bley@gmail.com>.
20685 (open-gnutls-stream): Add usage example.
20686
20687 * net/network-stream.el (network-stream-open-starttls): Give host
20688 parameter to `gnutls-negotiate'.
20689 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
8f91bf93 20690 * subr.el (shell-quote-argument): Escape correctly under Windows.
8b492194 20691
841a1577 206922011-04-24 Daniel Colascione <dan.colascione@gmail.com>
05842630 20693
cd22b309
JB
20694 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
20695 Use correct match group (bug#8438).
05842630 20696
3ba7869c
CY
206972011-04-24 Chong Yidong <cyd@stupidchicken.com>
20698
512e3ae1
CY
20699 * emacs-lisp/package.el (package-built-in-p): Fix typo.
20700 (package-menu--generate): New arg specifying packages to show.
20701 (package-menu-refresh, package-menu-execute, list-packages):
20702 Callers changed.
20703 (package-show-package-list): New function, replacing deleted
20704 package--list-packages (renamed because it is non-internal).
20705
20706 * finder.el (finder-list-matches): Use package-show-package-list
20707 instead of deleted package--list-packages.
20708
e92f3bd3
SM
20709 * vc/vc-annotate.el (vc-annotate-goto-line): New command.
20710 Based on a previous implementation by Juanma Barranquero (Bug#8366).
3ba7869c
CY
20711 (vc-annotate-mode-map): Bind it to RET.
20712
7031be6d
UR
207132011-04-24 Uday S Reddy <u.s.reddy@cs.bham.ac.uk> (tiny change)
20714
20715 * progmodes/etags.el (next-file): Don't use set-buffer to change
20716 buffers (Bug#8478).
20717
4ef177aa
CY
207182011-04-24 Chong Yidong <cyd@stupidchicken.com>
20719
c8d173eb
CY
20720 * files.el (auto-mode-alist): Use js-mode for .json (Bug#8529).
20721
4ef177aa
CY
20722 * apropos.el (apropos-label-face): Avoid variable-pitch face.
20723 (apropos-accumulator): Doc fix.
20724 (apropos-function, apropos-macro, apropos-command)
20725 (apropos-variable, apropos-face, apropos-group, apropos-widget)
20726 (apropos-plist): Add face property.
20727 (apropos-symbols-internal): Fix indentation.
20728 (apropos-print): Simplify help, and recognize apropos-multi-type.
20729 (apropos-print-doc): Use button-type-get to extract the button's
20730 face property. Fill docstring (Bug#8352).
20731
4ffd0d6b 207322011-04-23 Juanma Barranquero <lekktu@gmail.com>
be71f810
JB
20733
20734 * buff-menu.el (Buffer-menu--buffers): Fix typo in docstring (bug#8535).
20735
c6c32125 20736 * play/mpuz.el (mpuz-silent): Doc fix.
4ffd0d6b 20737 (mpuz-mode-map): Use mapc.
c6c32125
JB
20738 (mpuz-put-number-on-board): Rename parameter L to COLUMNS.
20739 (mpuz-letter-to-digit, mpuz-check-all-solved, mpuz-create-buffer):
20740 Fix typos in docstrings.
20741
58d468b4
JB
20742 * play/doctor.el (doc$, doctor-$, doctor-read-print, doctor-read-token)
20743 (doctor-nounp, doctor-pronounp): Fix typos in docstrings.
20744
6470c3c6
JB
20745 * mouse-drag.el (mouse-drag-throw): Fix typo in docstring.
20746
4ffd0d6b 207472011-04-23 Chong Yidong <cyd@stupidchicken.com>
6f21a319
CY
20748
20749 * minibuffer.el (completion--do-completion): Avoid the "Next char
20750 not unique" prompt if icomplete-mode is enabled (Bug#5849).
20751
3ad8bad0
CY
20752 * mouse.el (mouse-drag-mode-line-1): Make sure that if we push
20753 mouse-2 into unread-command-events, it is interpreted correctly.
20754
71d73c9c 20755 * image-mode.el (image-type, image-mode-map, image-minor-mode-map)
6395aab9 20756 (image-toggle-display): Doc fix.
71d73c9c 20757
841a1577 207582011-04-23 Stephen Berman <stephen.berman@gmx.net>
e935c6a2 20759
4ffd0d6b
GM
20760 * textmodes/page.el (what-page): Use line-number-at-pos to
20761 calculate line number (Bug#6825).
6e1dbaa9 20762
c2fb1b60
JB
207632011-04-22 Juanma Barranquero <lekktu@gmail.com>
20764
20765 * eshell/esh-mode.el (find-tag-interactive): Declare function.
20766 (eshell-find-tag): Remove `with-no-warnings', unneeded now.
20767 Pass argument NO-DEFAULT to `find-tag-interactive'.
20768
e02f48d7
JB
207692011-04-22 Juanma Barranquero <lekktu@gmail.com>
20770
20771 Lexical-binding cleanup.
20772
20773 * progmodes/ada-mode.el (ada-after-change-function, ada-loose-case-word)
20774 (ada-no-auto-case, ada-capitalize-word, ada-untab, ada-narrow-to-defun):
20775 * progmodes/ada-prj.el (ada-prj-initialize-values)
20776 (ada-prj-display-page, ada-prj-field-modified, ada-prj-display-help)
20777 (ada-prj-show-value):
20778 * progmodes/ada-xref.el (ada-find-any-references, ada-gdb-application):
20779 * progmodes/antlr-mode.el (antlr-with-displaying-help-buffer)
20780 (antlr-invalidate-context-cache, antlr-options-menu-filter)
20781 (antlr-language-option-extra, antlr-c++-mode-extra, antlr-run-tool):
20782 * progmodes/bug-reference.el (bug-reference-push-button):
20783 * progmodes/fortran.el (fortran-line-length):
20784 * progmodes/glasses.el (glasses-change):
20785 * progmodes/octave-mod.el (octave-fill-paragraph):
20786 * progmodes/python.el (python-mode, python-pdbtrack-track-stack-file)
20787 (python-pdbtrack-grub-for-buffer, python-sentinel):
20788 * progmodes/sql.el (sql-save-connection):
20789 * progmodes/tcl.el (tcl-indent-command, tcl-popup-menu):
20790 * progmodes/xscheme.el (xscheme-enter-debugger-mode):
20791 Mark unused parameters.
20792
20793 * progmodes/compile.el (compilation--flush-directory-cache)
20794 (compilation--flush-parse, compile-internal): Mark unused parameters.
20795 (compilation-buffer-name): Rename parameter MODE-NAME to NAME-OF-MODE.
20796 (compilation-next-error-function): Remove unused variable `timestamp'.
20797
20798 * progmodes/cpp.el (cpp-parse-close): Remove unused variable `begin'.
20799 (cpp-signal-read-only, cpp-grow-overlay): Mark unused parameters.
20800
20801 * progmodes/dcl-mode.el (dcl-end-of-command):
20802 Remove unused variable `start'.
20803 (dcl-calc-command-indent-multiple, dcl-calc-cont-indent-relative)
20804 (dcl-option-value-basic, dcl-option-value-offset)
20805 (dcl-option-value-margin-offset, dcl-option-value-comment-line):
20806 Mark unused parameters.
20807 (dcl-save-local-variable): Remove unused variable `val'.
20808 (mode): Declare.
20809
20810 * progmodes/delphi.el (delphi-save-state, delphi-after-change):
20811 Mark unused parameters.
20812 (delphi-ignore-changes): Move before first use.
20813 (delphi-charset-token-at): Remove unused variable `start'.
20814 (delphi-else-start): Remove unused variable `if-count'.
20815 (delphi-comment-block-start, delphi-comment-block-end):
20816 Remove unused variable `kind'.
20817 (delphi-indent-line): Remove unused variable `new-point'.
20818
20819 * progmodes/ebrowse.el (ebrowse-files-list)
20820 (ebrowse-list-of-matching-members, ebrowse-tags-list-members-in-file):
20821 Mark unused parameters. Don't quote `lambda'.
20822 (ebrowse-sort-tree-list, ebrowse-same-tree-member-buffer-list):
20823 Don't quote `lambda'.
20824 (ebrowse-revert-tree-buffer-from-file, ebrowse-tags-choose-class)
20825 (ebrowse-goto-visible-member/all-member-lists): Mark unused parameters.
20826 (ebrowse-create-tree-buffer): Rename parameter OBARRAY to CLASSES.
20827 (ebrowse-toggle-mark-at-point): Remove unused variable `pnt'.
20828 Use `ignore-errors'.
20829 (ebrowse-frozen-tree-buffer-name, ebrowse-find-source-file)
20830 (ebrowse-view/find-file-and-search-pattern)
20831 (ebrowse-view/find-member-declaration/definition):
20832 Rename parameter TAGS-FILE-NAME to TAGS-FILE.
20833 (ebrowse-find-class-declaration, ebrowse-view-class-declaration):
20834 Rename parameter PREFIX-ARG to PREFIX.
20835 (ebrowse-tags-read-name): Remove unused variables `start' and
20836 `member-info'.
20837 (ebrowse-display-member-buffer): Rename variable `tags-file-name'
20838 to `tags-file'.
20839
20840 * progmodes/etags.el (local-find-tag-hook): Declare.
20841 (tag-partial-file-name-match-p, tag-any-match-p, list-tags):
20842 Mark unused parameters.
20843
20844 * progmodes/executable.el (compilation-error-regexp-alist): Declare.
20845 (executable-interpret): Mark unused parameter.
20846
20847 * progmodes/flymake.el (flymake-process-sentinel)
20848 (flymake-after-change-function)
20849 (flymake-create-temp-with-folder-structure)
20850 (flymake-get-include-dirs-dot): Mark unused parameters.
20851 (flymake-safe-delete-directory): Remove unused variable `err'.
20852
20853 * progmodes/gdb-mi.el (speedbar-change-initial-expansion-list)
20854 (speedbar-timer-fn, speedbar-line-text)
20855 (speedbar-change-expand-button-char, speedbar-delete-subblock)
20856 (speedbar-center-buffer-smartly): Declare functions.
20857 (gdb-find-watch-expression): Remove unused variable `array'.
20858 (gdb-edit-value, gdb-gdb, gdb-ignored-notification, gdb-thread-created)
20859 (gdb-starting): Mark unused parameters.
20860 (gud-gdbmi-marker-filter): Remove unused variable `output-record'.
20861 (gdb-table-string): Remove unused variable `res'.
20862 (gdb-place-breakpoints): Remove unused variables `flag' and `bptno'.
20863 (gdb-disassembly-handler-custom): Remove unused variable `pos'.
20864 (gdb-display-buffer): Remove unused variable `cur-size'.
20865
20866 * progmodes/gud.el (gud-def): Use `defalias' instead of `defun' to
20867 allow lexical-binding compilation.
20868 (gud-expansion-speedbar-buttons, gud-gdb-goto-stackframe)
20869 (gud-dbx-massage-args, gud-xdb-massage-args, gud-perldb-massage-args)
20870 (gud-jdb-massage-args, gud-jdb-find-source, gud-find-class):
20871 Mark unused parameters.
20872 (gud-gdb-marker-filter): Remove unused variable `match'.
20873 (gud-find-class): Bind `syntax-symbol' and `syntax-point' to suitable
20874 lambda expressions and funcall them, instead of using `fset'.
20875
20876 * progmodes/hideif.el (hif-parse-if-exp): Rename parameter
20877 HIF-TOKEN-LIST to TOKEN-LIST and let-bind `hif-token-list'.
20878
20879 * progmodes/hideshow.el (hs-hide-block-at-point): Remove unused
20880 variable `header-beg'; use `let'.
20881
20882 * progmodes/icon.el (indent-icon-exp): Remove unused variables
20883 `restart', `last-sexp' and `at-do'.
20884
20885 * progmodes/js.el (js--debug): Mark unused parameter.
20886 (js--parse-state-at-point): Remove unused variable `bound'; use `let'.
20887 (js--splice-into-items): Remove unused variable `item'.
20888 (js--read-symbol, js--read-tab): Pass 1/-1 to `ido-mode', not t/nil.
20889
20890 * progmodes/make-mode.el (makefile-make-font-lock-keywords):
20891 Rename parameter FONT-LOCK-KEYWORDS to FL-KEYWORDS.
20892 (makefile-complete): Remove unused variable `try'.
20893 (makefile-fill-paragraph, makefile-match-function-end):
20894 Mark unused parameters.
20895
20896 * progmodes/octave-inf.el (inferior-octave-complete):
20897 Remove unused variable `proc'.
20898 (inferior-octave-output-digest): Mark unused parameter.
20899
20900 * progmodes/perl-mode.el (perl-calculate-indent):
20901 Remove unused variable `err'.
20902
20903 * progmodes/prolog.el (prolog-mode-keybindings-inferior)
20904 (prolog-indent-line): Mark unused parameters.
20905 (prolog-indent-line): Remove unused variable `beg'.
20906
20907 * progmodes/ps-mode.el (reporter-prompt-for-summary-p)
20908 (reporter-dont-compact-list): Declare.
20909
20910 * progmodes/sh-script.el (sh-font-lock-quoted-subshell):
20911 Remove unused variable `char'.
20912 (sh-debug): Mark unused parameter.
20913 (sh-get-indent-info): Remove unused variable `start'.
20914 (sh-calculate-indent): Remove unused variable `var'.
20915
20916 * progmodes/simula.el (simula-popup-menu): Mark unused parameter.
20917 (simula-electric-keyword): Remove unused variable `null'.
20918 (simula-search-backward, simula-search-forward): Remove unused
20919 variables `begin' and `end'.
20920
20921 * progmodes/vera-mode.el (vera-guess-basic-syntax):
20922 Remove unused variable `pos'.
20923 (vera-electric-tab, vera-comment-uncomment-region):
20924 Mark unused parameters.
20925 (vera-electric-tab): Rename parameter PREFIX-ARG to PREFIX.
20926
7ede3b65
CY
209272011-04-22 Chong Yidong <cyd@stupidchicken.com>
20928
20929 * emacs-lisp/package.el (package--builtins, package-alist)
20930 (package-load-descriptor, package-built-in-p, package-activate)
20931 (define-package, package-installed-p)
20932 (package-compute-transaction, package-buffer-info)
20933 (package--push): Doc fix. Distinguish more clearly between
20934 version strings and version lists.
20935
121656e9
JB
209362011-04-21 Juanma Barranquero <lekktu@gmail.com>
20937
20938 Lexical-binding cleanup.
20939
20940 * play/5x5.el (5x5-make-random-solution, 5x5-make-mutate-current)
20941 (5x5-make-mutate-best):
20942 * play/fortune.el (fortune-in-buffer):
20943 * play/gomoku.el (gomoku-init-display):
20944 * play/solitaire.el (solitaire, solitaire-do-check):
20945 * play/tetris.el (tetris-default-update-speed-function):
20946 Mark unused parameters.
20947
20948 * play/bubbles.el (bubbles-mode): Set `show-trailing-whitespace'.
20949 (bubbles--shift): Remove unused variable `char-org'.
20950 (bubbles--set-faces): Remove unused variable `fg-col'. Simplify.
20951 (bubbles--show-images): Remove unused variable `char'.
20952
20953 * play/decipher.el (decipher-keypress, decipher-alphabet-keypress)
20954 (decipher-get-undo, decipher-set-map, decipher-complete-alphabet)
20955 (decipher-resync, decipher-loop-with-breaks, decipher--analyze)
20956 (decipher-analyze-buffer): Use ?\s.
20957 (decipher-make-checkpoint): Remove unused variable `mapping'.
20958
20959 * play/doctor.el (doctor-doc): Rename parameter DOCTOR-SENT to SENT.
20960
20961 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
20962 Remove unused variable `result'; use `let'.
20963
20964 * play/gametree.el (gametree-current-layout, gametree-apply-layout):
20965 Rename parameter TOP-LEVEL to FROM-TOP-LEVEL; use `ignore-errors'.
20966 (gametree-children-shown-p, gametree-compute-reduced-score):
20967 Use `ignore-errors'.
20968
20969 * play/handwrite.el (ps-lpr-switches): Declare.
20970 (handwrite): Remove unused variables `pmin' and `lastp'.
20971
20972 * play/hanoi.el (hanoi-move-ring): Remove unused variable `total-steps'.
20973
20974 * play/landmark.el (landmark-init-display)
20975 (landmark-update-naught-weights): Mark unused parameters.
20976 (landmark-y): Remove unused variable `noise'. Simplify.
20977 (landmark-human-plays): Remove unused variable `score'.
20978
20979 * play/mpuz.el (mpuz-try-letter): Remove unused variable `message'.
20980 (mpuz-try-proposal): Remove unused variable `game'.
20981
20982 * play/zone.el (life-patterns): Declare.
20983
80f499c7
JB
209842011-04-20 Juanma Barranquero <lekktu@gmail.com>
20985
20986 * vc/vc.el (ediff-vc-internal): Declare function.
20987
024ff170
SM
209882011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
20989
c0a193ea
SM
20990 * shell.el: Use lexical-binding and std completion UI.
20991 (shell-filter-ctrl-a-ctrl-b): Work as a preoutput filter.
20992 (shell-mode): Put shell-filter-ctrl-a-ctrl-b on
20993 comint-preoutput-filter-functions rather than on
20994 comint-output-filter-functions.
20995 (shell-command-completion, shell--command-completion-data)
20996 (shell-filename-completion, shell-environment-variable-completion)
20997 (shell-c-a-p-replace-by-expanded-directory): New functions.
20998 (shell-dynamic-complete-functions, shell-dynamic-complete-command)
20999 (shell-dynamic-complete-filename, shell-replace-by-expanded-directory)
21000 (shell-dynamic-complete-environment-variable): Use them.
21001 (shell-dynamic-complete-as-environment-variable)
21002 (shell-dynamic-complete-as-command): Remove.
21003 (shell-match-partial-variable): Match past point.
21004 * comint.el: Clean up use of completion-at-point-functions.
21005 (comint-completion-at-point): New function.
21006 (comint-mode): Use it completion-at-point-functions.
21007 (comint-dynamic-complete): Make it obsolete.
21008 (comint-replace-by-expanded-history-before-point): Add dry-run arg.
21009 (comint-c-a-p-replace-by-expanded-history): New function.
21010 (comint-dynamic-complete-functions)
21011 (comint-replace-by-expanded-history): Use it.
21012 * minibuffer.el (completion-table-with-terminator): Allow dynamic
21013 termination strings. Try harder to avoid second try-completion.
21014 (completion-in-region-mode-map): Disable bindings that don't work yet.
21015
2dbaa080
SM
21016 * comint.el: Use lexical-binding. Require CL.
21017 (comint-dynamic-complete-functions): Use comint-filename-completion.
21018 (comint-completion-addsuffix): Tweak custom type.
21019 (comint-filename-completion, comint--common-suffix)
21020 (comint--common-quoted-suffix, comint--table-subvert)
21021 (comint--complete-file-name-data): New functions.
21022 (comint-dynamic-complete-as-filename, comint-dynamic-complete-filename)
21023 (comint-dynamic-list-filename-completions): Use them.
21024 (comint-dynamic-simple-complete): Make obsolete.
c0a193ea 21025
2dbaa080
SM
21026 * minibuffer.el (completion-in-region-mode):
21027 Keep completion-in-region-mode--predicate global.
21028 (completion-in-region--postch):
21029 Assume completion-in-region-mode--predicate is not null.
21030
c79a6f38
SM
21031 * progmodes/flymake.el (flymake-start-syntax-check-process):
21032 Obey `dir'. Simplify.
21033
024ff170
SM
21034 * vc/vc.el (vc-version-ediff): Call ediff-vc-internal directly, since
21035 we're in VC after all.
21036
1c6c854e
CS
210372011-04-20 Christoph Scholtes <cschol2112@googlemail.com>
21038
21039 * vc/vc.el (vc-diff-build-argument-list-internal)
024ff170 21040 (vc-version-ediff, vc-ediff): New commands.
1c6c854e
CS
21041 (vc-version-diff): Use vc-diff-build-argument-list-internal.
21042
bed7f140
SM
210432011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
21044
332e62ab
SM
21045 * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Remove dead code,
21046 add sanity check.
21047
bed7f140
SM
21048 * obsolete/erc-hecomplete.el: Make obsolete.
21049 * obsolete/: Standardize obsolescence info in the header.
21050
f195c582
GM
210512011-04-20 Glenn Morris <rgm@gnu.org>
21052
21053 * calendar/solar.el (solar-horizontal-coordinates):
21054 Use the longitude argument rather than `calendar-longitude'.
21055 (solar-date-next-longitude): Remove unused locals.
21056
cb79b8c0
VJL
210572011-04-20 Vinicius Jose Latorre <viniciusjl@ig.com.br>
21058
21059 * whitespace.el: New version 13.2.1.
21060
210612011-04-20 felix <EmacsWiki> (tiny change)
21062
d8e4b68b 21063 * whitespace.el (global-whitespace-mode): Keep highlight when
cb79b8c0
VJL
21064 switching between major modes on a file.
21065
602ea69d
SM
210662011-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
21067
21068 * progmodes/octave-mod.el (octave-in-comment-p, octave-in-string-p)
21069 (octave-not-in-string-or-comment-p): Use syntax-ppss so it works with
21070 multi-line comments as well.
21071
06b60517
JB
210722011-04-19 Juanma Barranquero <lekktu@gmail.com>
21073
21074 Lexical-binding cleanup.
21075
21076 * arc-mode.el (archive-mode-revert):
21077 * cmuscheme.el (scheme-interactively-start-process):
21078 * custom.el (custom-initialize-delay):
21079 * dnd.el (dnd-open-local-file, dnd-open-remote-url):
21080 * dos-w32.el (direct-print-region-helper, direct-print-region-function):
21081 * emacs-lock.el (emacs-lock-clear-sentinel):
21082 * ezimage.el (defezimage):
21083 * follow.el (follow-avoid-tail-recenter):
21084 * fringe.el (set-fringe-mode-1):
21085 * generic-x.el (bat-generic-mode-compile):
21086 * help-mode.el (help-info-variable, help-do-xref)
21087 (help-mode-revert-buffer):
21088 * help.el (view-emacs-todo):
21089 * iswitchb.el (iswitchb-completion-help):
21090 * jka-compr.el (jka-compr-make-temp-name, jka-compr-load):
21091 * kmacro.el (kmacro-cycle-ring-next, kmacro-cycle-ring-previous)
21092 (kmacro-delete-ring-head, kmacro-bind-to-key, kmacro-view-macro):
21093 * locate.el (locate-update):
21094 * longlines.el (longlines-encode-region)
21095 (longlines-after-change-function):
21096 * outline.el (outline-isearch-open-invisible):
21097 * ps-def.el (declare-function, charset-dimension, char-width)
21098 (encode-char):
21099 * ps-mule.el (ps-mule-plot-string):
21100 * recentf.el (recentf-make-menu-items, recentf-cancel-dialog)
21101 (recentf-edit-list-select, recentf-edit-list-validate)
21102 (recentf-open-files-action):
21103 * rect.el (delete-whitespace-rectangle-line)
21104 (rectangle-number-line-callback):
21105 * register.el (window-configuration-to-register)
21106 (frame-configuration-to-register):
21107 * scroll-bar.el (scroll-bar-mode, toggle-horizontal-scroll-bar):
21108 * select.el (xselect-convert-to-string, xselect-convert-to-length)
21109 (xselect-convert-to-targets, xselect-convert-to-delete)
21110 (xselect-convert-to-filename, xselect-convert-to-charpos)
21111 (xselect-convert-to-lineno, xselect-convert-to-colno)
21112 (xselect-convert-to-os, xselect-convert-to-host)
21113 (xselect-convert-to-user, xselect-convert-to-class)
21114 (xselect-convert-to-name, xselect-convert-to-integer)
21115 (xselect-convert-to-atom, xselect-convert-to-identity):
21116 * subr.el (declare, ignore, process-kill-without-query)
21117 (text-clone-maintain):
21118 * terminal.el (te-get-char, te-tic-sentinel):
21119 * tool-bar.el (tool-bar-make-keymap):
21120 * tooltip.el (tooltip-timeout, tooltip-hide, tooltip-help-tips):
21121 * type-break.el (type-break-mode, type-break-noninteractive-query):
21122 * view.el (View-back-to-mark):
21123 * wid-browse.el (widget-browse-action, widget-browse-widget)
21124 (widget-browse-widgets, widget-browse-sexp):
21125 * widget.el (define-widget-keywords):
21126 * xt-mouse.el (xterm-mouse-translate, turn-off-xterm-mouse-tracking):
21127 Mark unused parameters.
21128
21129 * align.el (align-adjust-col-for-rule): Mark unused parameter.
21130 (align-areas): Remove unused variable `look'.
21131 (align-region): Remove unused variables `real-end' and `pos-list'.
21132
21133 * apropos.el (apropos-score-doc): Remove unused variable `i'.
21134
21135 * bindings.el (mode-line-modified, mode-line-remote):
21136 Mark unused parameters.
21137 (mode-line-mule-info): Mark unused parameter; don't quote `lambda'.
21138
21139 * buff-menu.el (Buffer-menu-revert-function): Mark unused parameters.
21140 (Buffer-menu-mode): Mark unused parameter; don't quote `lambda'.
21141
21142 * comint.el (comint-history-isearch-pop-state)
21143 (comint-postoutput-scroll-to-bottom, comint-truncate-buffer)
21144 (comint-strip-ctrl-m, comint-read-noecho): Mark unused parameters.
21145 (comint-substitute-in-file-name): Doc fix.
21146
21147 * completion.el (cmpl-statistics-block): Mark unused parameter.
21148 (add-completions-from-tags-table, add-completions-from-lisp-buffer)
21149 (save-completions-to-file, load-completions-from-file):
21150 Remove unused local variable `e'.
21151
21152 * composite.el (compose-chars): Remove unused variable `len'.
21153 (lgstring-insert-glyph): Remove unused variable `g'.
21154 (compose-glyph-string): Remove unused variables `ascent',
21155 `descent', `lbearing' and `rbearing'.
21156 (compose-glyph-string-relative): Remove unused variables
21157 `lbearing', `rbearing' and `wadjust'.
21158 (compose-gstring-for-graphic): Remove unused variables `header',
21159 `wadjust', `xoff' and `yoff'. Use `let', not `let*'.
21160 (compose-gstring-for-terminal): Remove unused variables `header'
21161 and `nchars'. Use `let', not `let*'.
21162
21163 * cus-edit.el (Custom-set, Custom-save, custom-reset)
21164 (Custom-reset-current, Custom-reset-saved, Custom-reset-standard)
21165 (Custom-buffer-done, custom-buffer-create-internal)
21166 (custom-browse-visibility-action, custom-browse-group-tag-action)
21167 (custom-browse-variable-tag-action, custom-browse-face-tag-action)
21168 (widget-magic-mouse-down-action, custom-toggle-parent)
21169 (custom-add-parent-links, custom-toggle-hide-variable)
21170 (custom-face-edit-value-visibility-action, custom-face-edit-fix-value)
21171 (custom-toggle-hide-face, face, hook, custom-group-link-action)
21172 (custom-face-menu-create, custom-variable-menu-create, get)
21173 (custom-group-menu-create, Custom-no-edit): Mark unused parameters.
21174 (custom-reset-standard-save-and-update): Remove unused variable `value'.
21175 (customize-apropos): Remove unused variable `tests'.
21176 (custom-group-value-create): Remove unused variable `hidden-p'.
21177 (sort-fold-case): Declare.
21178
21179 * cus-theme.el (custom-reset-standard-faces-list)
21180 (custom-reset-standard-variables-list): Declare.
21181 (customize-create-theme, custom-theme-revert, custom-theme-write)
21182 (custom-theme-choose-mode, customize-themes, custom-theme-save):
21183 Mark unused parameters.
21184
21185 * dabbrev.el (dabbrev-completion): Remove unused variable `init'.
21186
21187 * delim-col.el (delimit-columns-max): Move defvar before first use.
21188
21189 * descr-text.el (describe-char-categories): Don't quote `lambda'.
bd0d2ee2 21190 (describe-char): Don't quote `lambda'. Mark unused parameter.
06b60517
JB
21191
21192 * desktop.el (desktop-save-buffer-p): Mark unused parameter.
21193 (auto-insert): Declare.
21194 (desktop-restore-file-buffer): Rename desktop-* parameters;
21195 mark unused ones.
21196 (desktop-create-buffer): Rename desktop-* parameters and bind them.
21197 (desktop-buffer): Rename desktop-* parameters.
21198
21199 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
21200 (dframe-reposition-frame-xemacs, dframe-help-echo)
21201 (dframe-hack-buffer-menu, dframe-set-timer, dframe-set-timer-internal):
21202 Mark unused parameters.
21203
21204 * dired-aux.el (backup-extract-version-start, overwrite-query)
21205 (overwrite-backup-query, rename-regexp-query)
21206 (rename-non-directory-query): Declare.
21207 (dired-shell-stuff-it, dired-do-create-files): Mark unused parameters.
21208 (dired-add-entry): Remove unused variable `orig-file-name'.
21209 (dired-copy-file-recursive): Remove unused variable `dirfailed'.
21210 Use parameter PRESERVE-TIME instead of accessing dynamic variable
21211 `dired-copy-preserve-time' directly.
21212 (dired-do-create-files-regexp): Remove unused variable `fn-count'.
21213 (dired-insert-subdir-newpos): Rename unused variable `pos'.
21214
21215 * dired-x.el (dired-omit-size-limit): Move defcustom before first use.
21216 (dired-virtual-revert, dired-make-relative-symlink):
21217 Mark unused parameters.
21218 (manual-program): Declare.
21219 (dired-x-hands-off-my-keys): Rename parameters of lambda expression.
21220 (inode, s, mode, nlink, uid, gid, size, time, name, sym): Declare them,
21221 wrapped in `with-no-warnings' to avoid replacing one warning by another.
21222
21223 * dirtrack.el (dirtrack): Remove unused variable `multi-line'.
21224
21225 * dos-fns.el (dos-8+3-filename): Remove unused variable `i'.
21226
21227 * echistory.el (electric-history-in-progress, Helper-return-blurb):
21228 Declare.
21229
21230 * edmacro.el (edmacro-finish-edit): Remove unused variable `kmacro'.
21231
21232 * electric.el (Electric-command-loop): Rename parameter
21233 INHIBIT-QUIT to INHIBIT-QUITTING and bind `inhibit-quit'.
21234
21235 * expand.el (expand-in-literal): Remove unused variable `here'.
21236
21237 * facemenu.el (facemenu-add-new-color):
21238 Remove unused variable `docstring'.
21239
21240 * faces.el (face-id, make-face-bold, make-face-unbold, make-face-italic)
21241 (make-face-unitalic, make-face-bold-italic): Mark unused parameters.
21242 (face-attr-construct): Mark unused parameter. Doc fix.
21243 (read-color): Remove unused variable `hex-string'.
21244
21245 * files.el (parse-colon-path): Rename argument CD-PATH to SEARCH-PATH.
21246 (locate-dominating-file): Remove unused vars `prev-file' and `user'.
21247 (remote-file-name-inhibit-cache, revert-buffer): Clean up docstrings.
21248 (display-buffer-other-frame): Remove unused variable `old-window'.
21249 (kill-buffer-hook): Declare.
21250 (insert-file-contents-literally, set-auto-mode, risky-local-variable-p):
21251 Mark unused parameters.
21252 (after-find-file): Pass 1 to `auto-save-mode', not t.
21253
21254 * files-x.el (auto-insert): Declare.
21255 (modify-file-local-variable-prop-line): Remove unused variable `val'.
21256
21257 * find-lisp.el (find-lisp-find-dired-internal): Remove unused
bd0d2ee2 21258 variable `buf'. Mark unused parameter.
06b60517
JB
21259 (find-lisp-insert-directory): Mark unused parameter.
21260
21261 * format.el (format-decode-run-method): Mark unused parameter; doc fix.
21262 (format-encode-region): Remove unused variables `cur-buf' and `result'.
21263 (format-common-tail): Remove, unused.
21264 (format-deannotate-region): Remove unused variable `loc'.
21265 (format-annotate-region): Remove unused variable `p'.
21266 (format-annotate-single-property-change): Remove unused variables
21267 `default' and `tail'.
21268
21269 * forms.el (read-file-filter): Declare.
21270 (forms--iif-hook, forms--revert-buffer): Mark unused parameters.
21271
21272 * frame.el (frame-creation-function-alist): Mark unused parameter.
21273 (frame-geom-spec-cons): Pass FRAME to `frame-geom-value-cons'.
21274
21275 * hilit-chg.el (hilit-chg-cust-fix-changes-face-list, hilit-chg-clear):
21276 Remove unused parameters.
21277 (hilit-chg-set-face-on-change): Remove unused variable `beg-decr'.
21278 (highlight-compare-with-file): Remove unused variable `buf-b-read-only'.
21279
21280 * htmlfontify.el (hfy-default-footer, hfy-decor, hfy-invisible)
21281 (hfy-parse-tags-buffer, hfy-prepare-index-i, hfy-prepare-index)
21282 (hfy-prepare-tag-map): Mark unused parameters.
21283 (htmlfontify-buffer): Use `called-interactively-p'.
21284
21285 * ibuf-ext.el (ibuffer-do-kill-lines, ibuffer-jump-to-buffer)
21286 (ibuffer-copy-filename-as-kill, ibuffer-mark-on-buffer)
21287 (ibuffer-do-occur): Mark unused parameters.
21288 (ibuffer-forward-next-marked): Remove unused variable `curmark'.
21289 (ibuffer-diff-buffer-with-file-1): Remove unused variable `proc'.
21290
21291 * ibuffer.el: Don't quote `lambda'.
21292 (ibuffer-count-marked-lines, ibuffer-count-deletion-lines)
21293 (ibuffer-unmark-all, ibuffer-toggle-marks, ibuffer-redisplay-engine):
21294 Mark unused parameters.
21295
21296 * ido.el (ido-mode, ido-wide-find-dir-or-delete-dir)
21297 (ido-completing-read): Mark unused parameters.
21298 (ido-copy-current-word): Mark unused parameters;
21299 remove unused variable `name'.
21300 (ido-sort-merged-list): Remove unused parameter `dirs'.
21301
21302 * ielm.el (ielm-input-sender): Mark unused parameter.
21303 (ielm-string, ielm-form, ielm-pos, ielm-result, ielm-error-type)
21304 (ielm-output, ielm-wbuf, ielm-pmark): Declare.
21305 (ielm-eval-input): Rename argument IELM-STRING to INPUT-STRING to keep
21306 `ielm-string' as a dynamic variable accessible from the IELM prompt.
21307 Bind `ielm-string' to INPUT-STRING. Remove unused variable `err'.
21308
21309 * image-dired.el (image-dired-display-thumbs): Remove unused
21310 variables `curr-file' and `count'.
21311 (image-dired-remove-tag): Remove unused variable `start'.
21312 (image-dired-tag-files, image-dired-create-thumbs): Remove unused
21313 variable `curr-file'
21314 (image-dired-rotate-original): Remove unused variable `temp-file'.
21315 (image-dired-mouse-select-thumbnail, image-dired-mouse-toggle-mark):
21316 Remove unused variable `file'.
21317 (image-dired-gallery-generate): Remove unused variable `curr'.
21318 (image-dired-dired-edit-comment-and-tags): Mark unused parameters.
21319
21320 * indent.el (tab-to-tab-stop): Remove unused variable `opoint'.
21321
21322 * info-xref.el (info-xref-goto-node-p): Remove unused variable `err'.
21323
21324 * informat.el (texinfo-command-start, texinfo-command-end): Declare.
21325
21326 * isearch.el (minibuffer-history-symbol): Declare.
21327 (isearch-edit-string): Remove unused variable `err'.
21328 (isearch-message-prefix, isearch-message-suffix):
21329 Mark unused parameters.
21330
21331 * ls-lisp.el (ls-lisp-insert-directory): Remove unused variable `fil'.
21332
21333 * macros.el (insert-kbd-macro): Remove unused variable `mods'.
21334
21335 * makesum.el (double-column): Remove unused variable `cnt'.
21336
21337 * misearch.el (multi-isearch-pop-state): Mark unused parameter.
21338 (ido-ignore-item-temp-list): Declare.
21339
21340 * mouse-drag.el (mouse-drag-throw): Remove unused variables
21341 `mouse-delta', `window-last-row', `mouse-col-delta', `window-last-col',
21342 `adjusted-mouse-col-delta' and `adjusted-mouse-delta'.
21343 (mouse-drag-drag): Remove unused variables `mouse-delta' and
21344 `mouse-col-delta'.
21345
21346 * mouse-sel.el (mouse-extend-internal):
21347 Remove unused variable `orig-window-frame'.
21348
21349 * pcomplete.el (pcomplete-args, pcomplete-begins, pcomplete-last)
21350 (pcomplete-index, pcomplete-stub, pcomplete-seen, pcomplete-norm-func):
21351 Move declarations before first use.
21352 (pcomplete-opt): Mark unused parameters; doc fix.
21353
21354 * proced.el (proced-revert): Mark unused parameter.
21355 (proced-send-signal): Remove unused variable `err'.
21356
21357 * ps-print.el (ps-print-preprint-region, ps-print-preprint):
21358 Rename parameter PREFIX-ARG to ARG.
21359 (ps-basic-plot-string, ps-basic-plot-whitespace):
21360 Mark unused parameters.
21361
21362 * replace.el (replace-count): Define.
21363 (occur-revert-function): Mark unused parameters.
21364 (ido-ignore-item-temp-list, isearch-error, isearch-forward)
21365 (isearch-case-fold-search, isearch-string): Declare.
21366 (occur-engine): Rename parameter CASE-FOLD-SEARCH to CASE-FOLD and
21367 bind `case-fold-search'. Remove unused variables `beg' and `end',
21368 and simplify.
21369 (replace-eval-replacement): Rename parameter REPLACE-COUNT to
21370 COUNT and bind `replace-count'.
21371 (replace-loop-through-replacements): Rename parameter REPLACE-COUNT
21372 to COUNT.
21373
21374 * savehist.el (print-readably, print-string-length): Declare.
21375
21376 * shadowfile.el (shadow-expand-cluster-in-file-name):
21377 Remove unused variable `cluster'.
21378 (shadow-copy-file): Remove unused variable `i'.
21379 (shadow-noquery, shadow-clusters, shadow-site-cluster)
21380 (shadow-parse-fullname, shadow-parse-name, shadow-define-cluster)
21381 (shadow-define-literal-group, shadow-define-regexp-group)
21382 (shadow-make-group, shadow-shadows-of): Clean up docstrings.
21383
21384 * shell.el (shell-filter-ctrl-a-ctrl-b): Mark unused parameter.
21385 (shell): Use `called-interactively-p'.
21386 (shell-directory-tracker): Remove unused variable `chdir-failure'.
21387
21388 * simple.el (compilation-context-lines, comint-file-name-quote-list)
21389 (comint-file-name-chars, comint-delimiter-argument-list): Declare.
21390 (delete-backward-char): Remove unused variable `ocol'.
21391 (minibuffer-avoid-prompt, minibuffer-history-isearch-pop-state)
21392 (line-move-1, event-apply-alt-modifier, event-apply-super-modifier)
21393 (event-apply-hyper-modifier, event-apply-shift-modifier)
21394 (event-apply-control-modifier, event-apply-meta-modifier):
21395 Mark unused parameters.
21396 (undo-make-selective-list): Remove duplicate variable `undo-elt'.
21397 (normal-erase-is-backspace-mode): Remove unused variable `old-state'.
21398
21399 * speedbar.el (speedbar-ignored-directory-expressions)
21400 (speedbar-supported-extension-expressions, speedbar-directory-buttons)
21401 (speedbar-find-file, speedbar-dir-follow)
21402 (speedbar-directory-buttons-follow, speedbar-tag-find)
21403 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
21404 (speedbar-buffers-line-directory, speedbar-buffer-click):
21405 Mark unused parameters.
21406 (speedbar-tag-file): Remove unused variable `mode'.
21407 (speedbar-buffers-tail-notes): Remove unused variable `mod'; simplify.
21408
21409 * strokes.el (strokes-decode-buffer): Remove unused variable `ext'.
21410
21411 * talk.el (talk): Remove unused variable `display'.
21412
21413 * tar-mode.el (tar-subfile-save-buffer): Remove unused variable `name'.
21414 (tar-write-region-annotate): Mark unused parameter.
21415
21416 * time.el (now, time, load, mail, 24-hours, hour, 12-hours, am-pm)
21417 (minutes, seconds, time-zone, day, year, monthname, month, dayname):
21418 Declare them, wrapped in `with-no-warnings' to avoid replacing one
21419 warning by another.
21420
21421 * time-stamp.el (time-stamp-string-preprocess):
21422 Remove unused variable `require-padding'.
21423
21424 * tree-widget.el (widget-glyph-enable): Declare.
21425 (tree-widget-action): Mark unused parameter.
21426
21427 * w32-fns.el (x-get-selection): Mark unused parameter.
21428 (autoload-make-program, generated-autoload-file): Declare.
21429
21430 * wdired.el (wdired-revert): Mark unused parameters.
21431 (wdired-xcase-word): Remove unused variable `err'.
21432
21433 * whitespace.el (whitespace-buffer-changed): Mark unused parameters.
21434 (whitespace-help-scroll): Remove unused variable `data-help'.
21435
21436 * wid-edit.el (widget-mouse-help, widget-overlay-inactive)
21437 (widget-image-insert, widget-after-change, default)
21438 (widget-default-format-handler, widget-default-notify)
21439 (widget-default-prompt-value, widget-info-link-action)
21440 (widget-url-link-action, widget-function-link-action)
21441 (widget-variable-link-action, widget-file-link-action)
21442 (widget-emacs-library-link-action, widget-emacs-commentary-link-action)
21443 (widget-field-prompt-internal, widget-field-action, widget-field-match)
21444 (widget-choice-mouse-down-action, toggle, widget-radio-button-notify)
21445 (widget-insert-button-action, widget-delete-button-action, visibility)
21446 (widget-documentation-link-action, widget-documentation-string-action)
21447 (widget-const-prompt-value, widget-regexp-match, symbol)
21448 (widget-coding-system-prompt-value)
21449 (widget-key-sequence-value-to-external, sexp)
21450 (widget-sexp-value-to-internal, character, vector, cons)
21451 (widget-choice-prompt-value, widget-boolean-prompt-value)
21452 (widget-color--choose-action): Mark unused parameters.
21453 (widget-item-match-inline, widget-choice-match-inline)
21454 (widget-checklist-match, widget-checklist-match-inline)
21455 (widget-group-match): Rename parameter VALUES to VALS.
21456 (widget-field-value-set): Remove unused variable `size'.
21457 (widget-color-action): Remove unused variables `value' and `start'.
21458
21459 * windmove.el (windmove-wrap-loc-for-movement): Remove unused
bd0d2ee2 21460 variable `dir'. Doc fix.
06b60517
JB
21461 (windmove-find-other-window): Don't pass it.
21462
21463 * window.el (count-windows): Mark unused parameter.
21464 (bw-adjust-window): Remove unused variable `err'.
21465
21466 * woman.el (woman-file-name): Remove unused variable `default'.
21467 (woman-expand-directory-path): Rename parameters WOMAN-MANPATH and
21468 WOMAN-PATH to PATH-DIRS and PATH-REGEXPS, respectively.
21469 (global-font-lock-mode): Declare.
21470 (woman-decode-region): Mark unused parameter.
21471 (woman-get-tab-stop): Rename parameter TAB-STOP-LIST to TAB-STOPS.
21472
21473 * x-dnd.el (x-dnd-default-test-function, x-dnd-handle-old-kde)
21474 (x-dnd-handle-xdnd, x-dnd-handle-motif): Mark unused parameters.
21475 (x-dnd-handle-moz-url): Remove unused variable `title'.
21476 (x-dnd-handle-xdnd): Remove unused variables `x', `y' and `ret-action'.
21477
21478 * xml.el (xml-parse-tag, xml-parse-attlist):
21479 Remove unused variable `pos'.
21480
bc4f7f3d
GM
214812011-04-19 Glenn Morris <rgm@gnu.org>
21482
21483 * calendar/cal-tex.el (cal-tex-list-holidays, cal-tex-cursor-month)
21484 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
21485 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
21486 (cal-tex-cursor-filofax-daily, cal-tex-mini-calendar)
21487 * calendar/cal-html.el (cal-html-insert-minical):
21488 * calendar/diary-lib.el (diary-list-entries-1, diary-list-entries)
21489 (calendar-mark-date-pattern):
21490 Prefix "unused" locals.
21491
21492 * calendar/cal-dst.el (dst-adjust-time): Remove never-implemented
21493 optional argument `style'.
21494
21495 * calendar/appt.el (appt-make-list):
21496 * calendar/cal-china.el (calendar-chinese-date-string):
21497 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits)
21498 (diary-hebrew-yahrzeit):
21499 * calendar/cal-tex.el (cal-tex-last-blank-p, cal-tex-cursor-week2):
21500 * calendar/calendar.el (calendar-generate-window):
21501 * calendar/time-date.el (time-to-days):
21502 Remove unused local variables.
21503
16a43933
CY
215042011-04-18 Chong Yidong <cyd@stupidchicken.com>
21505
21506 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Use a custom
21507 glyphless-char-display table.
21508 (tabulated-list-glyphless-char-display): New var.
21509
7eed1860
SS
215102011-04-18 Sam Steingold <sds@gnu.org>
21511
21512 * vc/add-log.el (change-log-font-lock-keywords): Add "Thanks to"
21513 to acknowledgments.
21514
4d2d1ccd
GM
215152011-04-17 Glenn Morris <rgm@gnu.org>
21516
21517 * calendar/diary-lib.el (diary-sexp-entry):
21518 * calendar/holidays.el (holiday-sexp):
21519 Set debug-on-error rather than the removed stack-trace-on-error.
21520
239da61d
GM
215212011-04-16 Glenn Morris <rgm@gnu.org>
21522
21523 * progmodes/f90.el: Use lexical-binding.
21524 (f90-get-correct-indent): Remove unnecessary local variable `cont'.
21525
8b05752a
SM
215262011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
21527
daca8ba5
SM
21528 * mail/sendmail.el (mail-mode-map): Use completion-at-point.
21529 (mail-mode): Setup mailalias completion here instead.
21530 * mail/mailalias.el: Use lexical-binding.
21531 (pattern, mailalias-done): Declare dynamic.
21532 (mail-completion-at-point-function): New function, from mail-complete.
21533 (mail-complete): Use it.
21534 (mail-completion-expand): New function.
21535 (mail-get-names): Use it.
21536 (mail-directory, mail-directory-process, mail-directory-stream):
21537 Don't use `pattern' for lexically bound arg.
21538
6f542485
SM
21539 * emacs-lisp/lisp-mode.el (eval-defun-2): Use eval-sexp-add-defvars.
21540
037e7c3f
SM
21541 * htmlfontify.el (hfy-etags-cmd): Remove inoperant eval-and-compile.
21542 (hfy-e2x-etags-cmd, hfy-etags-cmd-alist-default)
21543 (hfy-etags-cmd-alist): Don't eval-and-compile any more.
21544
8b05752a
SM
21545 * emacs-lisp/bytecomp.el (byte-temp-output-buffer-show)
21546 (byte-save-window-excursion, byte-temp-output-buffer-setup)
21547 (byte-interactive-p): Define them again, for use when inlining
21548 old code.
21549
49093f60
JB
215502011-04-15 Juanma Barranquero <lekktu@gmail.com>
21551
21552 * loadup.el: Use `string-to-number', not `string-to-int'.
21553
b5b8e7de
SM
215542011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
21555
21556 * progmodes/gud.el (gud-gdb): Use completion-at-point instead of
21557 gud-gdb-complete-command.
21558 (gud-gdb-completions): New function, from gud-gdb-complete-command.
21559 (gud-gdb-completion-at-point): New function.
21560 (gud-gdb-completions): Remove.
21561
f42efeb5
MA
215622011-04-14 Michael Albinus <michael.albinus@gmx.de>
21563
49093f60
JB
21564 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Handle the case
21565 when the scripts fail. Use `tramp-do-file-attributes-with-ls' then.
21566 (tramp-do-copy-or-rename-file-out-of-band): Do not check any longer
21567 whether `executable-find' is bound.
f42efeb5
MA
21568
21569 * net/tramp-smb.el (tramp-smb-handle-copy-file): Fix docstring.
21570
e240cc21
SM
215712011-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
21572
21573 * minibuffer.el (completion-in-region-mode-predicate)
21574 (completion-in-region-mode--predicate): New vars.
21575 (completion-in-region, completion-in-region--postch)
21576 (completion-in-region-mode): Use them.
21577 (completion--capf-wrapper): Also return the hook function.
21578 (completion-at-point, completion-help-at-point):
21579 Adjust and provide a predicate.
c2bd2ab0
SM
21580
21581 Preserve arg names for advice of subr and lexical functions (bug#8457).
21582 * help-fns.el (help-function-arglist): Consolidate the subr and
21583 new-byte-code cases. Add argument `preserve-names' to extract names
21584 from the docstring when needed.
21585 * emacs-lisp/advice.el (ad-define-subr-args, ad-undefine-subr-args)
21586 (ad-subr-args-defined-p, ad-get-subr-args, ad-subr-arglist): Remove.
21587 (ad-arglist): Use help-function-arglist's new arg.
21588 (ad-definition-type): Use cond.
21589
c183f693
JB
215902011-04-13 Juanma Barranquero <lekktu@gmail.com>
21591
06641a47
JB
21592 * autorevert.el (auto-revert-handler):
21593 Bind `remote-file-name-inhibit-cache', not `tramp-cache-inhibit-cache',
21594 which was removed in 2010-10-02T13:21:43Z!michael.albinus@gmx.de.
21595 Don't quote lambda.
21596
c183f693
JB
21597 * image-mode.el (image-transform-set-scale):
21598 Fix change in 2011-04-09T20:28:01Z!cyd@stupidchicken.com.
21599
1e3b6001
G
216002011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
21601
21602 * net/network-stream.el (network-stream-open-starttls): Only do
e9fce1ac 21603 opportunistic STARTTLS upgrades if we have built-in GnuTLS support.
1e3b6001
G
21604 Upgrades via gnutls-cli are too slow to be done opportunistically.
21605
2d6af8dd
JB
216062011-04-12 Juanma Barranquero <lekktu@gmail.com>
21607
21608 * dframe.el (dframe-current-frame): Remove spurious quote.
21609
c0749a51
GM
216102011-04-12 Glenn Morris <rgm@gnu.org>
21611
088d0d61
GM
21612 * calendar/cal-tex.el (cal-tex-end-document):
21613 Try to automatically use latin1 input if needed.
21614
c0749a51
GM
21615 * calendar/cal-hebrew.el (diary-hebrew-rosh-hodesh):
21616 Don't try to cons a mark onto an empty element.
21617
5c90fde0
LL
216182011-04-11 Leo Liu <sdl.web@gmail.com>
21619
21620 * ido.el (ido-buffer-internal): Allow method 'kill for virtual
21621 buffers.
21622 (ido-kill-buffer-at-head): Support killing virtual buffers.
21623
369e974d
CY
216242011-04-10 Chong Yidong <cyd@stupidchicken.com>
21625
21626 * minibuffer.el (completion-show-inline-help): New var.
21627 (completion--do-completion, minibuffer-complete)
daca8ba5
SM
21628 (minibuffer-force-complete, minibuffer-complete-word):
21629 Inhibit minibuffer messages if completion-show-inline-help is nil.
369e974d
CY
21630
21631 * icomplete.el (icomplete-mode): Bind completion-show-inline-help
21632 to avoid interference from inline help (Bug#5849).
21633
37f1c930
LL
216342011-04-10 Leo Liu <sdl.web@gmail.com>
21635
099c39a4
JB
21636 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
21637 Fix typo.
37f1c930 21638
a32d4040
CY
216392011-04-09 Chong Yidong <cyd@stupidchicken.com>
21640
21641 * image-mode.el (image-toggle-display-image): Signal an error if
21642 not in Image mode.
21643 (image-transform-mode, image-transform-resize)
21644 (image-transform-set-rotation): Doc fix.
daca8ba5 21645 (image-transform-set-resize): Delete.
a32d4040
CY
21646 (image-transform-set-scale, image-transform-fit-to-height)
21647 (image-transform-fit-to-width): Handle image-toggle-display-image
21648 and image-transform-resize directly.
21649
099c39a4 216502011-04-08 Sho Nakatani <lay.sakura@gmail.com>
d7b89879
TH
21651
21652 * doc-view.el (doc-view-fit-width-to-window)
099c39a4
JB
21653 (doc-view-fit-height-to-window, doc-view-fit-page-to-window):
21654 New functions for fitting the shown image to the Emacs window size.
d7b89879
TH
21655 (doc-view-mode-map): Add bindings for the new functions.
21656
099c39a4 216572011-04-08 Juanma Barranquero <lekktu@gmail.com>
ddc20cdb 21658
4d61f28d 21659 * vc/vc-annotate.el (vc-annotate-show-log-revision-at-line):
ddc20cdb
JB
21660 Fix typo in docstring.
21661
3726838a
EZ
216622011-04-08 Eli Zaretskii <eliz@gnu.org>
21663
04f33f1e
EZ
21664 * files.el (file-size-human-readable): Produce one digit after
21665 decimal, like "ls -lh" does.
21666
21667 * ls-lisp.el (ls-lisp-format-file-size): Allow for 7 characters in
21668 the file size representation.
21669
3726838a
EZ
21670 * simple.el (list-processes): If async subprocesses are not
21671 available, error out with a clear error message.
21672
cbb59342
CY
216732011-04-08 Chong Yidong <cyd@stupidchicken.com>
21674
21675 * help.el (help-form-show): New function, to be called from C.
21676 Put help-form output in a buffer named differently than *Help*.
21677
e3971c44
EZ
216782011-04-08 Eli Zaretskii <eliz@gnu.org>
21679
21680 * files.el (file-size-human-readable): New function.
21681
21682 * ls-lisp.el (ls-lisp-format-file-size): Use it, instead of
21683 computing the representation inline. Don't require `cl'.
21684
12544bbe
GM
216852011-04-08 Glenn Morris <rgm@gnu.org>
21686
a1de6c6a
GM
21687 * man.el (Man-page-header-regexp): Solaris < 2.6 no longer supported.
21688
3c4671f4
GM
21689 * net/browse-url.el (browse-url-firefox):
21690 Test system-type, not system-configuration.
21691
b605679c
GM
21692 * vc/log-edit.el (log-edit-empty-buffer-p): New function.
21693 (log-edit-insert-cvs-template, log-edit-insert-cvs-rcstemplate):
21694 Use log-edit-empty-buffer-p. (Bug#7598)
21695
56442f0c
GM
21696 * net/rlogin.el (rlogin-process-connection-type): Simplify.
21697 (rlogin-mode-map): Initialize in the defvar.
21698 (rlogin): Use ignore-errors.
21699
12544bbe
GM
21700 * replace.el (occur-mode-map): Some fixes for menu items.
21701
eb237b0f
AH
217022011-04-07 Aaron S. Hawley <aaron.s.hawley@gmail.com>
21703
21704 * play/morse.el (denato-region): Handle varying case. (Bug#8386)
21705
7d668f2c
CY
217062011-04-06 Chong Yidong <cyd@stupidchicken.com>
21707
e67a13ab
CY
21708 * emacs-lisp/cconv.el (cconv--analyse-use): Ignore "ignored" when
21709 issuing unused warnings.
21710
21711 * emacs-lisp/tabulated-list.el (tabulated-list-print): Use lambda
21712 macro directly.
21713
7d668f2c
CY
21714 * simple.el: Lisp reimplement of list-processes. Based on an
21715 earlier reimplementation by Leo Liu, but using tabulated-list.el.
21716 (process-menu-mode): New major mode.
21717 (list-processes--refresh, list-processes):
21718 (process-menu-visit-buffer): New functions.
21719
21720 * files.el (save-buffers-kill-emacs): Don't assume any return
21721 value of list-processes, which is undocumented anyway.
21722
a83ec3c9
CY
217232011-04-06 Chong Yidong <cyd@stupidchicken.com>
21724
21725 * emacs-lisp/tabulated-list.el: New file.
21726
e91a96fe
CY
21727 * emacs-lisp/package.el: Use Tabulated List mode.
21728 (package-menu-mode-map): Inherit from tabulated-list-mode-map.
21729 (package-menu-mode): Derive from tabulated-list-mode. Set up the
21730 table format using Tabulated List mode variables.
21731 (package--push): New macro, replacing package-list-maybe-add.
21732 (package-menu--generate): Use package--push. Renamed from
21733 package--generate-package-list.
21734 (package-menu-refresh, list-packages): Use it.
daca8ba5 21735 (package-menu--print-info): Rename from package-print-package.
e91a96fe 21736 Return insertion data instead of inserting it directly.
099c39a4
JB
21737 (package-menu-describe-package, package-menu-execute):
21738 Use tabulated-list-get-id.
e91a96fe
CY
21739 (package-menu-mark-delete, package-menu-mark-install)
21740 (package-menu-mark-unmark, package-menu-backup-unmark)
099c39a4
JB
21741 (package-menu-mark-obsolete-for-deletion):
21742 Use tabulated-list-put-tag.
e91a96fe
CY
21743 (package--list-packages, package-menu-revert)
21744 (package-menu-get-package, package-menu-get-version)
21745 (package-menu-sort-by-column): Functions deleted.
21746 (package-menu-package-list, package-menu-sort-key): Vars deleted.
21747 (package-menu--status-predicate, package-menu--version-predicate)
21748 (package-menu--name-predicate)
21749 (package-menu--description-predicate): Handle arguments in the
21750 Tabulated List format.
21751 (package-list-packages-no-fetch): Call list-packages.
21752
3e214b50
JB
217532011-04-06 Juanma Barranquero <lekktu@gmail.com>
21754
21755 * files.el (after-find-file-from-revert-buffer): Remove variable.
c9d0ec6d 21756 (after-find-file): Don't bind it.
3e214b50
JB
21757 (revert-buffer-in-progress-p): New variable.
21758 (revert-buffer): Bind it.
21759 Pass nil for `after-find-file-from-revert-buffer'.
21760
21761 * saveplace.el (save-place-find-file-hook): Use new variable
21762 `rever-buffer-in-progress-p', not `after-find-file-from-revert-buffer'.
21763
3f0f1700
GM
217642011-04-06 Glenn Morris <rgm@gnu.org>
21765
c0274801
GM
21766 * Makefile.in (AUTOGEN_VCS): New variable.
21767 (autoloads): Use $AUTOGEN_VCS.
21768
3f0f1700
GM
21769 * calendar/cal-move.el (calendar-scroll-toolkit-scroll): New function.
21770 * calendar/calendar.el (calendar-mode-map):
21771 Check for toolkit scroll bars. (Bug#8305)
21772
41ea9e48
CY
217732011-04-05 Chong Yidong <cyd@stupidchicken.com>
21774
21775 * minibuffer.el (completion-in-region--postch)
21776 (completion-in-region-mode): Remove unnecessary messages.
21777
6194c800
JB
217782011-04-05 Juanma Barranquero <lekktu@gmail.com>
21779
33256f14
JB
21780 * font-lock.el (font-lock-refresh-defaults):
21781 Don't bind `hi-lock--inhibit-font-lock-hook', removed in
21782 2010-10-09T04:09:19Z!cyd@stupidchicken.com and 2010-10-11T23:57:49Z!lekktu@gmail.com (2010-10-12).
21783
6194c800
JB
21784 * info.el (Info-directory-list, Info-read-node-name-2)
21785 (Info-split-parameter-string): Doc fixes.
21786 (Info-virtual-nodes): Reflow docstring.
21787 (Info-find-file, Info-directory-toc-nodes, Info-history-toc-nodes)
21788 (Info-apropos-toc-nodes, info-finder, Info-get-token)
21789 (Info-find-emacs-command-nodes, Info-speedbar-key-map):
21790 Fix typos in docstrings.
21791 (Info-revert-buffer-function, Info-search, Info-isearch-pop-state)
21792 (Info-speedbar-hierarchy-buttons, Info-speedbar-goto-node)
21793 (Info-speedbar-buttons, Info-desktop-buffer-misc-data)
21794 (Info-restore-desktop-buffer): Mark unused parameters.
21795 (Info-directory-find-file, Info-directory-find-node)
21796 (Info-history-find-file, Info-history-find-node, Info-toc-find-node)
21797 (Info-virtual-index-find-node, Info-apropos-find-file)
21798 (Info-apropos-find-node, Info-finder-find-file, Info-finder-find-node):
33256f14 21799 Mark unused parameters; fix typos in docstrings.
6194c800
JB
21800 (Info-virtual-index): Remove unused local variable `nodename'.
21801
b87a8200 218022011-04-05 Deniz Dogan <deniz@dogan.se>
0f6ee7d2 21803
b87a8200
DD
21804 * net/rcirc.el: Update my e-mail address.
21805 (rcirc-mode-map): Remove M-o binding.
0f6ee7d2 21806
3b2ff876
CY
218072011-04-05 Chong Yidong <cyd@stupidchicken.com>
21808
21809 * startup.el (command-line): Save the cursor's theme-face
21810 directly, instead of using face-override-spec.
21811
21812 * custom.el (load-theme): Minor optimization in assigning faces.
21813
8d17e7ca
JB
218142011-04-04 Juanma Barranquero <lekktu@gmail.com>
21815
21816 * help-fns.el (describe-variable): Complete all variables having
21817 documentation, including keywords.
21818 http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00112.html
21819
2fbc1934
JB
218202011-04-04 Juanma Barranquero <lekktu@gmail.com>
21821
21822 Convert to lexical-binding.
21823
21824 * bs.el (bs-refresh, bs-sort-buffer-interns-are-last)
21825 (bs--get-marked-string, bs--get-modified-string)
21826 (bs--get-readonly-string, bs--get-size-string, bs--get-name)
21827 (bs--get-mode-name, bs--get-file-name): Mark unused arguments.
21828 (bs--configuration-name-for-prefix-arg): Rename argument PREFIX-ARG.
21829
21830 * ehelp.el (electric-help-execute-extended)
21831 (electric-help-ctrl-x-prefix):
21832 * hexl.el (hexl-revert-buffer-function):
21833 * linum.el (linum-after-change, linum-after-scroll):
21834 * emacs-lisp/re-builder.el (reb-auto-update): Mark unused arguments.
21835
21836 * help-fns.el (help-describe-category-set): Remove unused ERR variable.
21837
74f50695
DU
218382011-04-04 Daiki Ueno <ueno@unixuser.org>
21839
21840 * epa-dired.el:
21841 * epa-mail.el:
21842 * epa-hook.el:
21843 * epa-file.el:
21844 * epa.el:
21845 * epg.el: Use lexical binding.
21846
c11325f7
CY
218472011-04-03 Chong Yidong <cyd@stupidchicken.com>
21848
0d9e9a12
CY
21849 * dired-aux.el (dired-create-files): Add docstring (Bug#7970).
21850
c11325f7 21851 * textmodes/flyspell.el (flyspell-word): Recognize default
daca8ba5
SM
21852 dictionary case for flyspell-mark-duplications-exceptions.
21853 Use regexp matching for languages.
c11325f7
CY
21854 (flyspell-mark-duplications-exceptions): Add "that" and "had" for
21855 default dictionary (Bug#7926).
21856
da91b5f2
CY
218572011-04-02 Chong Yidong <cyd@stupidchicken.com>
21858
099c39a4
JB
21859 * emacs-lisp/package.el (package--with-work-buffer):
21860 Recognize https URLs.
da91b5f2 21861
099c39a4
JB
21862 * net/network-stream.el: Move from gnus/proto-stream.el.
21863 Change prefix to network-stream throughout.
da91b5f2
CY
21864 (open-protocol-stream): Merge into open-network-stream, leaving
21865 open-protocol-stream as an alias. Handle nil BUFFER args.
21866
21867 * subr.el (open-network-stream): Move to net/network-stream.el.
21868
afa8e9f6
GM
218692011-04-02 Glenn Morris <rgm@gnu.org>
21870
1d2e369d
GM
21871 * find-dired.el (find-exec-terminator): New option.
21872 (find-ls-option): Test for -ls support.
21873 (find-ls-subdir-switches): Test for -b in find-ls-option.
21874 (find-dired, find-grep-dired): Doc fixes.
21875 (find-dired): Use find-exec-terminator.
21876
8abb7da8 21877 * find-dired.el (find-ls-option, find-ls-subdir-switches)
e7a395b5
GM
21878 (find-grep-options): Do not autoload these defcustoms, remove purecopy.
21879 (find-name-arg): Remove purecopy.
8abb7da8 21880
f3ca7378
GM
21881 * progmodes/grep.el (grep-find-use-xargs): Doc fix.
21882 (grep-compute-defaults): Check for `-exec COMMAND +' support.
21883 Set grep-find-use-xargs, grep-find-command, and grep-find-template
21884 accordingly. Don't add the null-device if not needed.
21885
afa8e9f6
GM
21886 * files.el (save-some-buffers): Doc fix.
21887
35eae264
EZ
218882011-04-02 Eli Zaretskii <eliz@gnu.org>
21889
21890 * makefile.w32-in (EMACS): Default to ../src/$(BLD)/emacs.exe.
21891
26b51db5
JB
218922011-04-01 Juanma Barranquero <lekktu@gmail.com>
21893
21894 * progmodes/idlwave.el (idlwave-one-key-select, idlwave-list-abbrevs):
21895 Use `dolist' rather than `mapcar'.
21896
7200d79c
SM
218972011-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
21898
03408648 21899 Add lexical binding.
7200d79c 21900
03408648
SM
21901 * subr.el (apply-partially): Use new closures rather than CL.
21902 (--dolist-tail--, --dotimes-limit--): Don't declare dynamic.
21903 (dolist, dotimes): Use slightly different expansion for lexical code.
21904 (functionp): Move to C.
21905 (letrec): New macro.
21906 (with-wrapper-hook): Use it and apply-partially instead of CL.
21907 (eval-after-load): Preserve lexical-binding.
21908 (save-window-excursion, with-output-to-temp-buffer): Turn them
21909 into macros.
7200d79c 21910
03408648
SM
21911 * simple.el (with-wrapper-hook, apply-partially): Move to subr.el.
21912
21913 * help-fns.el (help-split-fundoc): Return nil if there's nothing else
21914 than the arglist.
21915 (help-add-fundoc-usage): Don't add `Not documented'.
21916 (help-function-arglist): Handle closures, subroutines, and new
21917 byte-code-functions.
21918 (help-make-usage): Remove leading underscores.
21919 (describe-function-1): Handle closures.
21920 (describe-variable): Use special-variable-p for completion.
21921
21922 * files.el (lexical-binding): Declare safe.
f488fb65 21923
03408648
SM
21924 * emacs-lisp/pcase.el: Don't use destructuring-bind.
21925 (pcase--memoize): Rename from pcase-memoize. Change weakness.
21926 (pcase): Add `let' pattern.
21927 Change memoization so it actually works.
21928 (pcase-mutually-exclusive-predicates): Add byte-code-function-p.
21929 (pcase--u1) <guard, pred>: Fix possible shadowing problem.
21930 <let>: New case.
f488fb65 21931
03408648
SM
21932 * emacs-lisp/macroexp.el: Use lexical binding.
21933 (macroexpand-all-1): Check obsolete macros. Expand compiler-macros.
21934 Don't convert ' to #' without checking that it's indeed quoting
21935 a lambda.
21936
21937 * emacs-lisp/lisp-mode.el (eval-last-sexp-1):
f488fb65 21938 Use eval-sexp-add-defvars.
03408648
SM
21939 (eval-sexp-add-defvars): New fun.
21940
21941 * emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound.
21942
21943 * emacs-lisp/eieio.el (byte-compile-file-form-defmethod):
21944 Don't autoload.
21945 (eieio-defgeneric-form-primary-only-one): Use `byte-compile' rather
21946 than the internal `byte-compile-lambda'.
21947 (defmethod): Don't hide code under quotes.
21948 (eieio-defmethod): New `code' argument.
21949
21950 * emacs-lisp/eieio-comp.el: Remove.
21951
21952 * emacs-lisp/edebug.el (edebug-eval-defun)
21953 (edebug-eval-top-level-form): Use eval-sexp-add-defvars.
21954 (edebug-toggle): Avoid `eval'.
21955
21956 * emacs-lisp/disass.el (disassemble-internal): Handle new
21957 `closure' objects.
21958 (disassemble-1): Handle new byte codes.
21959
21960 * emacs-lisp/cl.el (pushnew): Silence warning.
21961
21962 * emacs-lisp/cl-macs.el (cl-byte-compile-block)
21963 (cl-byte-compile-throw): Remove.
21964 (cl-block-wrapper, cl-block-throw): Use compiler-macros instead.
21965
21966 * emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL
21967 closures.
21968
21969 * emacs-lisp/cconv.el: New file.
21970
21971 * emacs-lisp/bytecomp.el: Use lexical binding instead of
21972 a "bytecomp-" prefix. Macroexpand everything as a separate phase.
21973 (byte-compile-initial-macro-environment):
21974 Handle declare-function here.
21975 (byte-compile--lexical-environment): New var.
21976 (byte-stack-ref, byte-stack-set, byte-discardN)
21977 (byte-discardN-preserve-tos): New lap codes.
21978 (byte-interactive-p): Don't use any more.
21979 (byte-compile-push-bytecodes, byte-compile-push-bytecode-const2):
21980 New macros.
21981 (byte-compile-lapcode): Use them and handle new lap codes.
21982 (byte-compile-obsolete): Remove.
21983 (byte-compile-arglist-signature): Handle new byte-code arg"lists".
21984 (byte-compile-arglist-warn): Check late def of inlinable funs.
21985 (byte-compile-cl-warn): Don't silence warnings for compiler-macros
21986 since they should have been expanded by now.
21987 (byte-compile--outbuffer): Rename from bytecomp-outbuffer.
21988 (byte-compile-from-buffer): Remove unused second arg.
21989 (byte-compile-preprocess): New function.
21990 (byte-compile-toplevel-file-form): New function to distinguish
21991 file-form calls from outside from file-form calls from hunk-handlers.
21992 (byte-compile-file-form): Simplify.
21993 (byte-compile-file-form-defsubst): Remove.
21994 (byte-compile-file-form-defmumble): Simplify now that
21995 byte-compile-lambda always returns a byte-code-function.
21996 (byte-compile): Preprocess.
21997 (byte-compile-byte-code-maker, byte-compile-byte-code-unmake):
21998 Remove, not used any more.
21999 (byte-compile-arglist-vars, byte-compile-make-lambda-lexenv)
22000 (byte-compile-make-args-desc): New funs.
22001 (byte-compile-lambda): Handle lexical functions. Always return
22002 a byte-code-function.
22003 (byte-compile-reserved-constants): New var, to make up room for
22004 closed-over variables.
22005 (byte-compile-constants-vector): Obey it.
22006 (byte-compile-top-level): New args `lexenv' and `reserved-csts'.
22007 (byte-compile-macroexpand-declare-function): New function.
22008 (byte-compile-form): Call byte-compile-unfold-bcf to inline immediate
22009 byte-code-functions.
22010 (byte-compile-form): Check obsolescence here.
22011 (byte-compile-inline-lapcode, byte-compile-unfold-bcf): New functions.
22012 (byte-compile-variable-ref): Remove.
22013 (byte-compile-dynamic-variable-op): New fun.
22014 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
22015 (byte-compile-variable-set): New funs.
22016 (byte-compile-discard): Add 2 args.
22017 (byte-compile-stack-ref, byte-compile-stack-set)
22018 (byte-compile-make-closure, byte-compile-get-closed-var): New funs.
22019 (byte-compile-funarg, byte-compile-funarg-2): Remove, handled in
22020 macroexpand-all instead.
22021 (byte-compile-quote-form): Remove.
22022 (byte-compile-push-binding-init, byte-compile-not-lexical-var-p)
22023 (byte-compile-bind, byte-compile-unbind): New funs.
22024 (byte-compile-let): Handle let* and lexical binding.
22025 (byte-compile-let*): Remove.
22026 (byte-compile-catch, byte-compile-unwind-protect)
22027 (byte-compile-track-mouse, byte-compile-condition-case):
22028 Handle a new :fun-body form, used for lexical scoping.
22029 (byte-compile-save-window-excursion)
22030 (byte-compile-with-output-to-temp-buffer): Remove.
22031 (byte-compile-defun): Simplify.
22032 (byte-compile-stack-adjustment): New fun.
22033 (byte-compile-out): Use it.
22034 (byte-compile-refresh-preloaded): Don't reload byte-compiler files.
22035
22036 * emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile'
22037 handler any more.
22038
22039 * emacs-lisp/byte-opt.el: Use lexical binding.
22040 (byte-inline-lapcode): Remove (to bytecomp).
22041 (byte-compile-inline-expand): Pay attention to inlining to/from
22042 lexically bound code.
22043 (byte-compile-unfold-lambda): Don't handle byte-code-functions
22044 any more.
22045 (byte-optimize-form-code-walker): Don't handle save-window-excursion
22046 any more and don't call compiler-macros.
22047 (byte-compile-splice-in-already-compiled-code): Remove.
22048 (byte-code): Don't inline any more.
22049 (disassemble-offset): Receive `bytes' as argument rather than via
22050 dynamic scoping.
22051 (byte-compile-tag-number): Declare before first use.
22052 (byte-decompile-bytecode-1): Handle new byte-codes, don't change
22053 `return' even if make-spliceable.
22054 (byte-compile-side-effect-and-error-free-ops): Add stack-ref, remove
22055 obsolete interactive-p.
22056 (byte-optimize-lapcode): Optimize new lap-codes.
22057 Don't trip up on new form of `byte-constant' lap code.
22058
22059 * emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros.
22060
22061 * emacs-lisp/advice.el (ad-arglist): Use help-function-arglist.
22062
22063 * custom.el (custom-initialize-default, custom-declare-variable):
22064 Use `defvar'.
22065
22066 * Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS):
22067 New variables.
22068 (compile-onefile, .el.elc, compile-calc, recompile): Use them.
22069 (COMPILE_FIRST): Add macroexp and cconv.
22070 * makefile.w32-in: Mirror changes in Makefile.in.
22071
22072 * vc/cvs-status.el:
22073 * vc/diff-mode.el:
22074 * vc/log-edit.el:
22075 * vc/log-view.el:
22076 * vc/smerge-mode.el:
22077 * textmodes/bibtex-style.el:
090bd7cb 22078 * textmodes/css-mode.el:
03408648
SM
22079 * startup.el:
22080 * uniquify.el:
da91b5f2
CY
22081 * minibuffer.el:
22082 * newcomment.el:
22083 * reveal.el:
22084 * server.el:
22085 * mpc.el:
22086 * emacs-lisp/smie.el:
22087 * doc-view.el:
22088 * dired.el:
03408648
SM
22089 * abbrev.el: Use lexical binding.
22090
0f0c1f27
EZ
220912011-04-01 Eli Zaretskii <eliz@gnu.org>
22092
22093 * info.el (info-display-manual): New function.
22094
c82b2579
SM
220952011-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
22096
22097 * loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.
22098
221ddf68
TH
220992011-03-31 Tassilo Horn <tassilo@member.fsf.org>
22100
22101 * net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
2fbc1934 22102 an entry for that server in rcirc-authinfo. (Bug#8385)
221ddf68 22103
cba6e77e
GM
221042011-03-31 Glenn Morris <rgm@gnu.org>
22105
e040639f
GM
22106 * progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.
22107
cba6e77e
GM
22108 * generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.
22109
6d0f1c9e
CS
221102011-03-30 Christoph Scholtes <cschol2112@googlemail.com>
22111
22112 * progmodes/python.el (python-default-interpreter)
22113 (python-python-command-args, python-jython-command-args)
22114 (python-which-shell, python-which-args, python-which-bufname)
22115 (python-file-queue, python-comint-output-filter-function)
22116 (python-toggle-shells, python-shell): Remove obsolete defcustoms,
22117 variables and functions.
22118
3e2d70fd
SM
221192011-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
22120
22121 * minibuffer.el (completion-table-dynamic): Optimize `boundaries'.
22122 (completion-in-region-mode): New minor mode.
22123 (completion-in-region): Use it.
22124 (completion-in-region--data, completion-in-region-mode-map): New vars.
22125 (completion-in-region--postch): New function.
22126 (completion--capf-misbehave-funs, completion--capf-safe-funs):
22127 New vars.
22128 (completion--capf-wrapper): New function.
22129 (completion-at-point): Use it to track well-behavedness of
22130 hook functions.
22131 (completion-help-at-point): New command.
22132
f3e4086c
JM
221332011-03-30 Jason Merrill <jason@redhat.com> (tiny change)
22134
22135 * vc/add-log.el (add-change-log-entry): Don't use whitespace
22136 syntax class to search for whitespace on a single line
22137 (Message-ID: <4D938140.4030905@redhat.com>).
22138
eb7ffc14
LL
221392011-03-30 Leo Liu <sdl.web@gmail.com>
22140
22141 * abbrev.el (abbrev-edit-save-to-file, abbrev-edit-save-buffer):
22142 New commands.
22143 (edit-abbrevs-map): Bind them here.
22144 (write-abbrev-file): New optinal arg VERBOSE. (Bug#5937)
22145
d806ab68
KM
221462011-03-29 Ken Manheimer <ken.manheimer@gmail.com>
22147
22148 * allout.el (allout-hide-by-annotation, allout-flag-region):
22149 Reduce possibility of overlay leakage by making them volatile.
22150
22151 * allout-widgets.el (allout-widgets-tally): Define as nil so the
22152 hash is not shared between buffers. Mode initialization is
22153 responsible for giving it a useful starting value.
22154 (allout-item-span): Reduce possibility of overlay leakage by
22155 making them volatile.
22156 (allout-widgets-count-buttons-in-region): Add diagnostic function
22157 for tracking down button overlay leaks.
22158
ea622834
LL
221592011-03-29 Leo Liu <sdl.web@gmail.com>
22160
22161 * ido.el (ido-read-internal): Use the default history var
22162 minibuffer-history if no HISTORY is specified.
22163
b62f8267
G
221642011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
22165
03408648
SM
22166 * net/imap.el (imap-shell-open, imap-process-connection-type):
22167 Use imap-process-connection-type for 'shell' streams as well as
b62f8267
G
22168 Kerberos, SSL, other subprocesses.
22169
947b6566
LL
221702011-03-28 Leo Liu <sdl.web@gmail.com>
22171
22172 * abbrev.el (abbrev-table-empty-p): New function.
22173 (prepare-abbrev-list-buffer): Place empty abbrev tables after
22174 nonempty ones. (Bug#5937)
22175
5ffb62aa
JD
221762011-03-27 Jan Djärv <jan.h.d@swipnet.se>
22177
22178 * cus-start.el (all): Add boolean ns-auto-hide-menu-bar.
22179
7a097943
LL
221802011-03-27 Leo Liu <sdl.web@gmail.com>
22181
22182 * ansi-color.el (ansi-color-names-vector): Allow cons cell value
22183 for foreground and background colors.
22184 (ansi-color-make-color-map): Adapt.
22185
c5b40130
LL
221862011-03-25 Leo Liu <sdl.web@gmail.com>
22187
1f48f7d2
LL
22188 * midnight.el (midnight-time-float): Remove. Note it calculates
22189 the microsecond component incorrectly and seconds-to-time does the
22190 same job.
625897ec 22191 Remove redundant (require 'timer).
1f48f7d2 22192
c5b40130
LL
22193 * ido.el (ido-read-internal): Simplify with read-from-minibuffer.
22194 (ido-completions): Remove unused arguments. (Bug#8329)
22195
d86d2721
SM
221962011-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
22197
22198 * minibuffer.el (completion--flush-all-sorted-completions):
22199 Remove itself from hook.
22200 (completion-at-point): Let the functions perform the completion
22201 immediately and return nil or t.
22202 * comint.el (comint-dynamic-complete-functions): Now identical to
22203 completion-at-point-functions.
22204 (comint-dynamic-list-input-ring): Remove unused var `index'.
22205 (comint--match-partial-filename, comint--unquote&expand-filename):
22206 New funs, split from comint-match-partial-filename.
22207 (comint-dynamic-complete): Use completion-at-point.
22208 (comint-dynamic-complete-filename): Use comint--match-partial-filename.
22209
e8974c48
DA
222102011-03-24 Drew Adams <drew.adams@oracle.com>
22211
22212 * thingatpt.el: Support `defun'.
22213
def71b5e
LL
222142011-03-23 Leo Liu <sdl.web@gmail.com>
22215
cb5af48e
LL
22216 * abbrevlist.el: Move to obsolete/abbrevlist.el.
22217
def71b5e
LL
22218 * help-mode.el (help-mode-finish): Tweak regexp.
22219
927c53e7
GM
222202011-03-23 Glenn Morris <rgm@gnu.org>
22221
18d05bed
GM
22222 * eshell/esh-opt.el (eshell-eval-using-options):
22223 Do not bind unused local variable `eshell-option-stub'.
22224
927c53e7
GM
22225 * progmodes/gdb-mi.el (gdb): Fix typo in previous change.
22226
9d0da923
JB
222272011-03-22 Juanma Barranquero <lekktu@gmail.com>
22228
22229 * emacs-lisp/derived.el (define-derived-mode): Wrap declaration of
22230 keymap variable in `with-no-warnings' to avoid a warning when the
22231 keymap has been already `defconst'ed.
22232
4b978a67
LL
222332011-03-22 Leo Liu <sdl.web@gmail.com>
22234
22235 * abbrev.el (write-abbrev-file): Use utf-8 for writing if it can
22236 encode all chars in abbrevs; otherwise use emacs-mule or
22237 utf-8-emacs. (Bug#8308)
22238
5fd62452
JB
222392011-03-22 Juanma Barranquero <lekktu@gmail.com>
22240
0b1596c6
JB
22241 * simple.el (backward-delete-char-untabify):
22242 Avoid warning about using `delete-backward-char'.
22243
5fd62452
JB
22244 * image.el (image-type-file-name-regexps): Make it variable.
22245 `imagemagick-register-types' modifies it, and the user may want
22246 to add new extensions for known image types.
22247 (imagemagick-register-types): Throw error if not using ImageMagick.
22248
0b4e93f1
LL
222492011-03-22 Leo Liu <sdl.web@gmail.com>
22250
22251 * net/rcirc.el (rcirc-completion-at-point): Return nil if point is
22252 located before rcirc-prompt-end-marker.
22253 (rcirc-complete): Error if point is not after rcirc prompt.
22254 Handle the case when table is nil.
9882e214 22255 (rcirc-user-authenticated): Define to fix compiler warning.
0b4e93f1 22256
fccee4ab
CY
222572011-03-22 Chong Yidong <cyd@stupidchicken.com>
22258
22259 * custom.el (custom--inhibit-theme-enable): Make it affect only
22260 custom-theme-set-variables and custom-theme-set-faces.
22261 (provide-theme): Ignore custom--inhibit-theme-enable.
22262 (load-theme): Enable the theme explicitly if NO-ENABLE is non-nil.
22263 (custom-enabling-themes): Delete variable.
d86d2721
SM
22264 (enable-theme): Accept only loaded themes as arguments.
22265 Ignore the special custom-enabled-themes variable.
fccee4ab
CY
22266 (custom-enabled-themes): Forbid themes from setting this.
22267 Eliminate use of custom-enabling-themes.
22268 (custom-push-theme): Quote "changed" custom var entry.
0357c7ae 22269
af896da6
LL
222702011-03-21 Leo Liu <sdl.web@gmail.com>
22271
22272 * ido.el (ido-read-internal): Add ido-selected to history instead
22273 of user input.
22274
78f64af0
SM
222752011-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
22276
22277 * subr.el (deferred-action-list, deferred-action-function):
22278 Mark obsolete.
22279
b16ac1ec
LL
222802011-03-21 Leo Liu <sdl.web@gmail.com>
22281
810f7698
LL
22282 * vc/log-view.el: Remove (require 'wid-edit), not needed after the
22283 change on 2011-02-13 (bug#8309).
22284
b16ac1ec
LL
22285 * minibuffer.el (read-file-name-function): Change default value.
22286 (read-file-name--defaults): Rename from read-file-name-defaults.
22287 (read-file-name-default): Rename from read-file-name.
22288 (read-file-name): Call read-file-name-function.
22289
4e05e67e
GM
222902011-03-21 Glenn Morris <rgm@gnu.org>
22291
22292 * eshell/esh-opt.el (eshell-eval-using-options, eshell-process-args):
22293 Doc fixes.
22294
4359915b
CY
222952011-03-21 Chong Yidong <cyd@stupidchicken.com>
22296
22297 * cus-theme.el: Add missing provide statement.
22298 (customize-create-theme): Extract theme value correctly.
22299 (custom-theme-visit-theme): Autoload.
22300 (customize-create-theme): Prompt before inserting default faces.
22301
1fe275ee
JB
223022011-03-20 Jay Belanger <jay.p.belanger@gmail.com>
22303
22304 * calc/calc-menu.el (calc-units-menu): Add entries for logarithmic
22305 units and musical notes.
22306
cd394be1 223072011-03-20 Leo Liu <sdl.web@gmail.com>
3ec03f7e
LL
22308
22309 * ido.el (ido-read-internal): Use completing-read-default.
22310 (ido-completing-read): Fix compatibility with completing-read.
22311
7d476bde
CO
223122011-03-20 Christian Ohler <ohler@gnu.org>
22313
22314 * emacs-lisp/ert.el (ert-run-tests-batch): Remove unused variable.
22315 (ert-delete-all-tests): Use `called-interactively-p' rather than
22316 `interactive-p'.
22317 (ert--make-xrefs-region): Respect END.
22318
fe0fb33e
CY
223192011-03-19 Chong Yidong <cyd@stupidchicken.com>
22320
ff854b0b
CY
22321 * dired-aux.el (dired-create-directory): Signal an error if the
22322 directory already exists (Bug#8246).
22323
fe0fb33e
CY
22324 * facemenu.el (list-colors-display): Call list-faces-display
22325 inside with-help-window.
22326 (list-colors-print): Use display property to align the final
22327 column, instead of checking window-width.
22328
576bce32
EZ
223292011-03-19 Eli Zaretskii <eliz@gnu.org>
22330
4d61f28d 22331 * vc/emerge.el (emerge-metachars): Separate value for ms-dos and
576bce32
EZ
22332 windows-nt systems.
22333 (emerge-protect-metachars): Quote correctly for ms-dos and
22334 windows-nt systems.
22335
89c41d68 223362011-03-19 Ralph Schleicher <rs@ralph-schleicher.de>
e6ce307c
RS
22337
22338 * info.el (info-initialize): Replace all uses of `:' with
22339 path-separator for compatibility with non-Unix systems.
22340 Cache quoting of path-separator. (Bug#8258)
22341
b14e3e21 223422011-03-19 Juanma Barranquero <lekktu@gmail.com>
ad22b7f7
JB
22343
22344 * avoid.el (mouse-avoidance-mode, mouse-avoidance-nudge-dist)
22345 (mouse-avoidance-threshold, mouse-avoidance-banish-destination)
22346 (mouse-avoidance-mode): Fix typos in docstrings.
22347
4525ce3e
CY
223482011-03-19 Chong Yidong <cyd@stupidchicken.com>
22349
22350 * startup.el (package-subdirectory-regexp): Move from package.el.
22351 Omit \\` and \\', and let callers add them.
22352
22353 * emacs-lisp/package.el (package-strip-version)
22354 (package-load-all-descriptors): Add \\` and \\' to
22355 package-subdirectory-regexp before using it.
22356 (package-untar-buffer): New arg DIR; ensure that file untars only
22357 into this expected directory. Remove superfluous delete-region.
22358 (package-unpack): Caller changed.
22359 (package-tar-file-info): Use package-subdirectory-regexp.
22360
a904a09a 223612011-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
1518e4f0 22362
a904a09a
SM
22363 * vc/diff-mode.el (diff-mode-map): Shadow problematic bindings from
22364 diff-mode-shared-map (bug#8284).
22365 (diff-mode-shared-map): Re-introduce some bindings that were problematic.
1518e4f0
G
22366
223672011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
22368
22369 * calendar/time-date.el (format-seconds): Use assoc instead of
22370 assoc-string, since assoc-string doesn't exist in XEmacs.
22371
171fc304
JB
223722011-03-17 Juanma Barranquero <lekktu@gmail.com>
22373
22374 * custom.el (custom-known-themes): Reflow docstring.
22375 (custom-theme-load-path): Fix typo in docstring.
22376 (load-theme): Fix typo in error message.
22377 (custom-available-themes, custom-variable-theme-value):
22378 Use `let', not `let*'.
22379
d71990a1
JB
223802011-03-17 Jay Belanger <jay.p.belanger@gmail.com>
22381
22382 * calc/README: Mention inclusion of musical notes.
22383
22384 * calc/calc-units.el (calc-lu-quant): Rename from
22385 `calc-logunits-quantity'.
22386 (calcFunc-lupquant): Rename from `calcFunc-powerquant'.
22387 (calcFunc-lufquant): Rename from `calcFunc-fieldquant'.
22388 (calc-db): Rename from `calc-dblevel'.
22389 (calcFunc-dbpower): Rename from `calcFunc-dbpowerlevel'.
22390 (calcFunc-dbfield): Rename from `calcFunc-dbfieldlevel'.
22391 (calc-np): Rename from `calc-nplevel'.
22392 (calcFunc-nppower): Rename from `calcFunc-nppowerlevel'.
22393 (calcFunc-npfield): Rename from `calcFunc-npfieldlevel'.
22394 (calc-lu-plus): Rename from `calc-logunits-add'.
22395 (calcFunc-lupadd): Rename from `calcFunc-lupoweradd'.
22396 (calcFunc-lufadd): Rename from `calcFunc-lufieldadd'.
22397 (calc-lu-minus): Rename from `calc-logunits-sub'.
22398 (calcFunc-lupsub): Rename from `calcFunc-lupowersub'.
22399 (calcFunc-lufsub): Rename from `calcFunc-lufieldsub'.
22400 (calc-lu-times): Rename from `calc-logunits-mul'.
22401 (calcFunc-lupmul): Rename from `calcFunc-lupowermul'.
22402 (calcFunc-lufmul): Rename from `calcFunc-lufieldmul'.
22403 (calc-lu-divide): Rename from `calc-logunits-div'.
22404 (calcFunc-lupdiv): Rename from `calcFunc-lupowerdiv'.
22405 (calcFunc-lufdiv): Rename from `calcFunc-lufielddiv'.
22406
22407 * calc/calc-ext.el (calc-init-extensions): Update the names of the
22408 functions being autoloaded.
22409
22410 * calc/calc.el (calc-lu-power-reference): Rename from
22411 `calc-logunits-power-reference'.
22412 (calc-lu-field-reference): Rename from
22413 `calc-logunits-field-reference'.
22414
7a71b18d
GM
22415 * calc/calc-help.el (calc-l-prefix-help):
22416 Mention musical note functions.
d71990a1 22417
40c2934b
SM
224182011-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
22419
22420 * minibuffer.el (completion-all-sorted-completions):
22421 Use :completion-cycle-penalty text property if present.
22422
b0911414
KM
224232011-03-16 Ken Manheimer <ken.manheimer@gmail.com>
22424
22425 * allout.el (allout-yank-processing): Adjust for new rebulleting
22426 regime so bullet being yanked is used without prompting the user
22427 for a choice.
22428
8a05b668
JB
224292011-03-16 Juanma Barranquero <lekktu@gmail.com>
22430
22431 * startup.el (command-line): Warn the user that _emacs is deprecated.
22432
5ba5fb81
JB
224332011-03-16 Juanma Barranquero <lekktu@gmail.com>
22434
22435 * progmodes/delphi.el (delphi-search-path, delphi-indent-level)
22436 (delphi-verbose, delphi-comment-face, delphi-string-face)
22437 (delphi-keyword-face, delphi-ignore-changes, delphi-indent-line)
22438 (delphi-mode-abbrev-table, delphi-debug-buffer, delphi-tab)
22439 (delphi-find-unit, delphi-find-current-xdef, delphi-fill-comment)
22440 (delphi-new-comment-line, delphi-font-lock-defaults)
22441 (delphi-debug-mode-map, delphi-mode-syntax-table, delphi-mode):
22442 Fix typos in docstrings.
22443
2dab465b
KM
224442011-03-15 Ken Manheimer <ken.manheimer@gmail.com>
22445
5ba5fb81 22446 * allout.el (allout-make-topic-prefix, allout-rebullet-heading):
2dab465b
KM
22447 Invert the roles of character and string values for INSTEAD, so a
22448 string is used for the more common case of a defaulting prompt.
22449
0adf5618
SM
224502011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
22451
22452 * progmodes/ruby-mode.el (ruby-backward-sexp):
22453 * progmodes/ebrowse.el (ebrowse-draw-file-member-info):
22454 * play/gamegrid.el (gamegrid-make-face):
22455 * play/bubbles.el (bubbles--grid-width, bubbles--grid-height)
22456 (bubbles--colors, bubbles--shift-mode, bubbles--initialize-images):
22457 * notifications.el (notifications-notify):
22458 * net/xesam.el (xesam-search-engines):
22459 * net/quickurl.el (quickurl-list-insert):
22460 * vc/vc-hg.el (vc-hg-dir-printer): Fix use of case.
22461
d72700e5
CY
224622011-03-15 Chong Yidong <cyd@stupidchicken.com>
22463
22464 * startup.el (command-line): Update package subdirectory regexp.
22465
49c5410a
SM
224662011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
22467
c6eee9aa
SM
22468 * allout.el (allout-abbreviate-flattened-numbering)
22469 (allout-mode-deactivate-hook): Fix up obsolescence "date".
22470
49c5410a
SM
22471 * subr.el (read-char-choice): Only show the cursor after the prompt,
22472 not after the answer.
22473
047b2bb9
KR
224742011-03-15 Kevin Ryde <user42@zip.com.au>
22475
22476 * help-fns.el (variable-at-point): Skip leading quotes, if any
22477 (bug#8253).
22478
0a57d256
SM
224792011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
22480
22481 * emacs-lisp/bytecomp.el (byte-compile-save-excursion): Change the
22482 warning message.
22483
77c992bc
MA
224842011-03-14 Michael Albinus <michael.albinus@gmx.de>
22485
22486 * shell.el (shell): When called interactively, offer to change the
22487 shell file name on remote hosts.
22488
eebc475d
TZ
224892011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
22490
22491 * net/ldap.el (ldap-search-internal): Add `auth-source-search'
22492 integration for LDAP parameters. The host, base, user or binddn,
22493 and secret tokens can be specified in a netrc file, for instance.
22494 This is optional because an `auth-source' parameter must be
22495 specified in the search attributes.
22496
9d05d1ba
JB
224972011-03-13 Juanma Barranquero <lekktu@gmail.com>
22498
22499 * help.el (describe-mode): Link to the mode's definition (bug#8185).
22500
09d9db2c
GM
225012011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
22502
22503 * ebuff-menu.el (electric-buffer-menu-mode-map): Move initialization
22504 into declaration. Remove redundant and harmful binding.
22505
225062011-03-12 Eli Zaretskii <eliz@gnu.org>
22507
22508 * files.el (file-ownership-preserved-p): Pass `integer' as an
22509 explicit 2nd argument to `file-attributes'. If the file's owner
22510 is the Administrators group on Windows, and the current user is
22511 Administrator, consider that a match.
22512
22513 * server.el (server-ensure-safe-dir): Consider server directory
22514 safe on MS-Windows if its owner is the Administrators group while
22515 the current Emacs user is Administrator. Use `=' to compare
22516 numerical UIDs, since they could be integers or floats.
22517
219bd536
JB
225182011-03-12 Juanma Barranquero <lekktu@gmail.com>
22519
22520 * vc/vc-bzr.el (vc-bzr-state): Handle bzr 2.3.0 (follow-up to bug#8170).
22521
f3afd36b
MA
225222011-03-12 Michael Albinus <michael.albinus@gmx.de>
22523
22524 Sync with Tramp 2.2.1.
22525
22526 * net/tramp-sh.el (tramp-methods): Exchange "%k" marker with options.
22527
22528 * net/trampver.el: Update release number.
22529
3aaaa6f1
SM
225302011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
22531
94642599
SM
22532 * progmodes/compile.el (compilation--previous-directory): Fix up
22533 various nil/dead-marker mismatches (bug#8014).
22534 (compilation-directory-properties, compilation-error-properties):
22535 Don't call it at a position past the one we're about to change.
22536
3aaaa6f1
SM
22537 * emacs-lisp/bytecomp.el (byte-compile-make-obsolete-variable):
22538 Disable obsolescence warnings in the file that declares it.
22539
14239447
KM
225402011-03-11 Ken Manheimer <ken.manheimer@gmail.com>
22541
099c39a4
JB
22542 * allout-widgets.el (allout-widgets-tally):
22543 Initialize allout-widgets-tally as a hash table rather than nil to
22544 prevent mode-line redisplay warnings. Also, clarify the module
22545 description and fix a comment typo.
14239447 22546
135e287c
JB
225472011-03-11 Juanma Barranquero <lekktu@gmail.com>
22548
22549 * help-fns.el (describe-variable): Don't complete keywords.
22550 Suggested by Teodor Zlatanov <tzz@lifelogs.com>.
22551
ffbf300e
CY
225522011-03-10 Chong Yidong <cyd@stupidchicken.com>
22553
ba08b241
CY
22554 * emacs-lisp/package.el (package-version-join): Impose a standard
22555 string representation for pre/alpha/beta version lists.
22556 (package-unpack-single): Standardize the directory name by passing
22557 it through package-version-join.
22558 (package-strip-rcs-id): Accept any version string that does not
22559 signal an error in version-to-list.
ffbf300e 22560
f346fd6b
MA
225612011-03-10 Michael Albinus <michael.albinus@gmx.de>
22562
22563 * simple.el (delete-trailing-whitespace): Return nil for the
22564 benefit of `write-file-functions'.
22565
ccb55d27
GM
225662011-03-10 Glenn Morris <rgm@gnu.org>
22567
5ceaac0c
GM
22568 * vc/vc-hg.el (vc-hg-pull, vc-hg-merge-branch): Use vc-hg-program.
22569
02da65ff
GM
22570 * vc/vc-git.el (vc-git-program): New option.
22571 (vc-git-branches, vc-git-pull, vc-git-merge-branch, vc-git-command)
22572 (vc-git--call): Use it.
22573
b2f603cc
GM
22574 * eshell/esh-util.el (eshell-condition-case): Doc fix.
22575
5772caab
GM
22576 * cus-edit.el (Custom-newline): If no button at point, look
22577 for a subgroup button at start-of-line. (Bug#2298)
22578
ccb55d27
GM
22579 * mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes.
22580
ec6ecaed
JD
225812011-03-10 Julien Danjou <julien@danjou.info>
22582
22583 * avoid.el (mouse-avoidance-ignore-p): Do not move the cursor if
22584 `cursor-type' is nil.
22585
9d5aa01d
JB
225862011-03-09 Jay Belanger <jay.p.belanger@gmail.com>
22587
22588 * calc/calc.el (calc-mode-map): Don't bind "C-_" to `calc-missing-key'.
22589
b6a5875b
KM
225902011-03-09 Ken Manheimer <ken.manheimer@gmail.com>
22591
7a71b18d 22592 * allout.el: Change so yank of distinctive-bullet items
b6a5875b
KM
22593 preserves the existing header prefix, rebulleting it if necessary,
22594 rather than replacing it. This is necessary for proper operation
22595 of cooperative addons like allout-widgets.
1154d12e
JB
22596 (allout-make-topic-prefix, allout-rebullet-heading):
22597 Change SOLICIT arg to INSTEAD, and interpret additionally a string
22598 value as alternate bullet to be used, instead of prompting the user
22599 for a bullet character.
b6a5875b 22600
ee545c35
MA
226012011-03-09 Michael Albinus <michael.albinus@gmx.de>
22602
d86d2721
SM
22603 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
22604 Do not use `tramp-file-name-port', because this returns also
ee545c35
MA
22605 `tramp-default-port'.
22606
c47971d7
DD
226072011-03-09 Deniz Dogan <deniz.a.m.dogan@gmail.com>
22608
22609 * net/rcirc.el (rcirc-handler-001): Remove useless
22610 with-rcirc-process-buffer.
22611 (rcirc-check-auth-status): Swap arguments to string-match.
22612
13522cb4
GM
226132011-03-09 Glenn Morris <rgm@gnu.org>
22614
0be6f4f1
GM
22615 * shell.el (shell-mode):
22616 Set comint-input-ring-size from HISTSIZE. (Bug#7889)
22617
13522cb4
GM
22618 * progmodes/gdb-mi.el (gdb): Improve 2010-12-08 change.
22619 Check for GDBHISTFILE, HISTSIZE, etc. (Bug#7889)
22620
515de2e3
CY
226212011-03-08 Chong Yidong <cyd@stupidchicken.com>
22622
22623 * emacs-lisp/package.el (package-refresh-contents)
22624 (package-menu-execute): Use condition-case-no-debug.
22625
b511b994
MA
226262011-03-08 Michael Albinus <michael.albinus@gmx.de>
22627
22628 * simple.el (shell-command-to-string): Use `process-file'.
22629
22630 * emacs-lisp/package.el (package-tar-file-info): Handle also
22631 remote files.
22632
d86d2721
SM
22633 * emacs-lisp/package-x.el (package-upload-buffer-internal):
22634 Use `equal' for upload base check.
b511b994 22635
25bbfb31
AM
226362011-03-08 Arni Magnusson <arnima@hafro.is> (tiny change)
22637
22638 * textmodes/texinfo.el (texinfo-environments):
22639 Add deftypecv, deftypeivar, deftypemethod, deftypeop, html. (Bug#2783)
22640
be996521
GM
226412011-03-08 Glenn Morris <rgm@gnu.org>
22642
e9c8529f
GM
22643 * cus-start.el (cursor-in-non-selected-windows):
22644 Fix :set quoting oddness. (Bug#8192)
22645
be996521
GM
22646 * font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)'
22647 in some setf expressions. (Bug#2159)
22648
2bb5649e
CY
226492011-03-08 Chong Yidong <cyd@stupidchicken.com>
22650
22651 * custom.el (custom-available-themes): Return themes in
22652 alphabetical order.
22653
33383987 22654See ChangeLog.15 for earlier changes.
e3d51b27
MR
22655
22656;; Local Variables:
22657;; coding: utf-8
e3d51b27
MR
22658;; End:
22659
acaf905b 22660 Copyright (C) 2011-2012 Free Software Foundation, Inc.
e3d51b27
MR
22661
22662 This file is part of GNU Emacs.
22663
22664 GNU Emacs is free software: you can redistribute it and/or modify
22665 it under the terms of the GNU General Public License as published by
22666 the Free Software Foundation, either version 3 of the License, or
22667 (at your option) any later version.
22668
22669 GNU Emacs is distributed in the hope that it will be useful,
22670 but WITHOUT ANY WARRANTY; without even the implied warranty of
22671 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
22672 GNU General Public License for more details.
22673
22674 You should have received a copy of the GNU General Public License
22675 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.